Compare commits
256 commits
Author | SHA1 | Date | |
---|---|---|---|
|
f41f140638 | ||
|
5fdf14a078 | ||
|
3e5dcaec94 | ||
|
4bad569258 | ||
|
e1eecd6b4d | ||
|
3b8b9d8869 | ||
|
3cee724741 | ||
|
4ebc3b85b7 | ||
|
a37695a557 | ||
|
2cc7f407ed | ||
|
37f1ad7952 | ||
|
61f5537c46 | ||
|
cb3a33a006 | ||
|
6e8e08f3b7 | ||
|
79aea26230 | ||
|
5408f38ed4 | ||
|
709745d836 | ||
|
5bf8e1d5e4 | ||
|
337f93da23 | ||
|
9e0cdb76ee | ||
|
386a93d872 | ||
|
b5e2ecd0db | ||
|
79b1ec578d | ||
|
9fa420ea24 | ||
|
a4f8880e04 | ||
|
50e1db0929 | ||
|
b926cefe73 | ||
|
d971fd7ba6 | ||
|
38668908ce | ||
|
5ac693c855 | ||
|
b4c168c3c4 | ||
|
1474db7901 | ||
|
f563a060c7 | ||
|
8dde9cf714 | ||
|
046fba1609 | ||
|
729ea8854b | ||
|
2f193f7fff | ||
|
76533f46b8 | ||
|
f14d7f54b1 | ||
|
6416029da6 | ||
|
5f3c1f85fe | ||
|
3aefdd05a5 | ||
|
80b8e97ce8 | ||
|
068554eaf7 | ||
|
65cffb483b | ||
|
446b4a87dd | ||
|
01fdeb9501 | ||
|
02569f9013 | ||
|
bbb43a2c25 | ||
|
4d304c80e1 | ||
|
57207cf2ae | ||
|
e7f8265da1 | ||
|
67a2a56843 | ||
|
9aa5d4e799 | ||
|
b137b4f018 | ||
|
a08c683c1e | ||
|
861ae120ad | ||
|
96b7809a05 | ||
|
30c1a0515b | ||
|
fee39e9b20 | ||
|
ed82c5b0af | ||
|
7f72ec86a3 | ||
|
7a700971eb | ||
|
ab8700e7a7 | ||
|
5ddb829977 | ||
|
b45b11bff6 | ||
|
ef798c215a | ||
|
b2cff9bc2f | ||
|
910de87268 | ||
|
aedc3508d8 | ||
|
24139d6e59 | ||
|
ee24fc26a5 | ||
|
054592ce9f | ||
|
9cf4a70397 | ||
|
488c3cf406 | ||
|
d65f7c04ac | ||
|
987ce6b41e | ||
|
f5929317fc | ||
|
ebf7d12a4c | ||
|
251b468b79 | ||
|
4fdb70b04b | ||
|
7d3e3a5905 | ||
|
e46f34c6e4 | ||
|
21b369a8a5 | ||
|
3197a76eda | ||
|
214cc4de49 | ||
|
556aacb16a | ||
|
1540abf7fb | ||
|
16227aafcf | ||
|
0d728ce0b9 | ||
|
5fd189084d | ||
|
e78e56858e | ||
|
d5cb9a3f31 | ||
|
f35f8ce62a | ||
|
e8af5e97c9 | ||
|
80a00a57d2 | ||
|
fc8ca62e36 | ||
|
6d5c639c58 | ||
|
c7538f1bd8 | ||
|
47f31c2c90 | ||
|
f965acce88 | ||
|
8290d353d8 | ||
|
00b29da491 | ||
|
b06f2a641c | ||
|
1d3caa2ced | ||
|
4575788e59 | ||
|
5257aad873 | ||
|
d17ffa839f | ||
|
cc2987f366 | ||
|
639a18d13f | ||
|
663d72e063 | ||
|
dec961c95f | ||
|
50ba423278 | ||
|
2d261313d4 | ||
|
264275883c | ||
|
35444a7fea | ||
|
81257924af | ||
|
3f44b99a8a | ||
|
482d691707 | ||
|
0fcf6bfa91 | ||
|
143ee16d7f | ||
|
0eafbd226f | ||
|
d6d373357d | ||
|
1477924ddd | ||
|
958bae0b1f | ||
|
da377b2ccb | ||
|
0b3144139f | ||
|
2a2adc5907 | ||
|
7ba4df370c | ||
|
50afabd61e | ||
|
e9da076eea | ||
|
ad1ee72b98 | ||
|
e5f831a729 | ||
|
4224611035 | ||
|
5d3675b5f5 | ||
|
cfd9c50357 | ||
|
b9749014f7 | ||
|
706c6bea3e | ||
|
65b29f2b18 | ||
|
c49800bff5 | ||
|
67c27aa28b | ||
|
9a15f40a85 | ||
|
a843760442 | ||
|
619be51edf | ||
|
5405ce3af7 | ||
|
04e5786619 | ||
|
0df5caa6b8 | ||
|
ac5f248b00 | ||
|
8115d5e85d | ||
|
68a1244d39 | ||
|
1e920e078a | ||
|
325c7a060f | ||
|
3fe18bbe1e | ||
|
34157b02f8 | ||
|
8a248ea9b7 | ||
|
0ac6c3a00c | ||
|
db1d0d0453 | ||
|
a6176e0f22 | ||
|
348bc788be | ||
|
b3ef6a900d | ||
|
fe593bc2c8 | ||
|
178599659b | ||
|
1e99182b62 | ||
|
677aedf4ac | ||
|
ce4377c52b | ||
|
827762e393 | ||
|
1115c41437 | ||
|
8098f24b04 | ||
|
3594e552d7 | ||
|
bc1cf1e420 | ||
|
d63e8ca588 | ||
|
f18d9ca037 | ||
|
a4f0e897e2 | ||
|
bd3bae8609 | ||
|
8eabef3d11 | ||
|
4a37f6dc99 | ||
|
1d46b06ee1 | ||
|
b3e98a2dd2 | ||
|
7a2bc12900 | ||
|
238e1e9011 | ||
|
9345eca5da | ||
|
15a759c4ca | ||
|
7211eee1ca | ||
|
acd200d647 | ||
|
9313eedf6e | ||
|
c088275d90 | ||
|
9132e1f3a2 | ||
|
6328b7fcbc | ||
|
5a3fc07ba4 | ||
|
cf4e2c81f9 | ||
|
28b9e115ee | ||
|
1688adadf2 | ||
|
c9fc4155d1 | ||
|
bfb64e98d5 | ||
|
f916e202eb | ||
|
b391bc92c5 | ||
|
ba60c8d1fb | ||
|
a7d2b61f07 | ||
|
f7994eccf2 | ||
|
6fe609ceb2 | ||
|
7659121e7d | ||
|
6632747ed4 | ||
|
1ede2d966c | ||
|
6c6113c010 | ||
|
425187d0ec | ||
|
a2f8e53880 | ||
|
5881ff3126 | ||
|
f2e882e641 | ||
|
eead05bf7f | ||
|
1031ffad94 | ||
|
959779d3cb | ||
|
84ef73c663 | ||
|
584d98d3ed | ||
|
c988d67935 | ||
|
9f83450780 | ||
|
241a8e1f7b | ||
|
c2f7918f68 | ||
|
61854562f3 | ||
|
555cb2ca2e | ||
|
a4af705ffe | ||
|
366fdbff8d | ||
|
c848ce1f4c | ||
|
34c3beff78 | ||
|
cc7310a7d4 | ||
|
fc366e5a22 | ||
|
437de22fba | ||
|
4225941360 | ||
|
a77a5a645d | ||
|
b02bee2295 | ||
|
7acb306a6b | ||
|
9816f57862 | ||
|
5650b143e4 | ||
|
8e48a455cc | ||
|
4408b67309 | ||
|
c01742afbd | ||
|
3ca857c0d9 | ||
|
4fdaeb8308 | ||
|
4ad720c228 | ||
|
f527438bed | ||
|
1ccf0d0a52 | ||
|
b6ea1bbe4e | ||
|
b9d723ecd6 | ||
|
d02b76d79a | ||
|
770f9b1089 | ||
|
5dfc3b350a | ||
|
50e512954e | ||
|
0905375e45 | ||
|
634d0df121 | ||
|
91b0ba38ab | ||
|
00ed608877 | ||
|
e0d8b5893c | ||
|
eccc2dd434 | ||
|
2659784b20 | ||
|
ce4017ba48 | ||
|
0caa0f33d3 | ||
|
2c07319a43 |
19
admin.php
|
@ -44,19 +44,6 @@ check_status(ACCESS_ADMINISTRATOR);
|
|||
// | Direct actions |
|
||||
// +-----------------------------------------------------------------------+
|
||||
|
||||
// tags
|
||||
if (isset($_GET['fckb_tags']))
|
||||
{
|
||||
$query = '
|
||||
SELECT
|
||||
id AS tag_id,
|
||||
name AS tag_name
|
||||
FROM '.TAGS_TABLE.'
|
||||
;';
|
||||
echo json_encode(get_fckb_taglist($query));
|
||||
exit();
|
||||
}
|
||||
|
||||
// theme changer
|
||||
if (isset($_GET['change_theme']))
|
||||
{
|
||||
|
@ -78,7 +65,8 @@ if (isset($_GET['change_theme']))
|
|||
// | Synchronize user informations |
|
||||
// +-----------------------------------------------------------------------+
|
||||
|
||||
if (mt_rand(0,9)==0)
|
||||
// sync_user() is only useful when external authentication is activated
|
||||
if ($conf['external_authentification'])
|
||||
{
|
||||
sync_users();
|
||||
}
|
||||
|
@ -161,7 +149,7 @@ $template->assign(
|
|||
'U_USERS'=> $link_start.'user_list',
|
||||
'U_GROUPS'=> $link_start.'group_list',
|
||||
'U_PERMALINKS'=> $link_start.'permalinks',
|
||||
'U_RETURN'=> make_index_url(),
|
||||
'U_RETURN'=> get_gallery_home_url(),
|
||||
'U_ADMIN'=> PHPWG_ROOT_PATH.'admin.php',
|
||||
'U_LOGOUT'=> PHPWG_ROOT_PATH.'index.php?act=logout',
|
||||
'U_PLUGINS'=> $link_start.'plugins_list',
|
||||
|
@ -221,6 +209,7 @@ if (
|
|||
// | Include specific page |
|
||||
// +-----------------------------------------------------------------------+
|
||||
|
||||
trigger_action('loc_begin_admin_page');
|
||||
include(PHPWG_ROOT_PATH.'admin/'.$page['page'].'.php');
|
||||
|
||||
// +-----------------------------------------------------------------------+
|
||||
|
|
|
@ -55,11 +55,7 @@ if (isset($_POST['submitFilter']))
|
|||
|
||||
if (isset($_POST['filter_prefilter_use']))
|
||||
{
|
||||
$prefilters = array('caddie', 'last import', 'with no album', 'with no tag', 'with no virtual album', 'duplicates', 'all photos');
|
||||
if (in_array($_POST['filter_prefilter'], $prefilters))
|
||||
{
|
||||
$_SESSION['bulk_manager_filter']['prefilter'] = $_POST['filter_prefilter'];
|
||||
}
|
||||
$_SESSION['bulk_manager_filter']['prefilter'] = $_POST['filter_prefilter'];
|
||||
}
|
||||
|
||||
if (isset($_POST['filter_category_use']))
|
||||
|
@ -72,6 +68,11 @@ if (isset($_POST['submitFilter']))
|
|||
}
|
||||
}
|
||||
|
||||
if (isset($_POST['filter_tags_use']))
|
||||
{
|
||||
$_SESSION['bulk_manager_filter']['tags'] = get_tag_ids($_POST['filter_tags'], false);
|
||||
}
|
||||
|
||||
if (isset($_POST['filter_level_use']))
|
||||
{
|
||||
if (in_array($_POST['filter_level'], $conf['available_permission_levels']))
|
||||
|
@ -253,6 +254,8 @@ SELECT id
|
|||
array_from_query($query, 'id')
|
||||
);
|
||||
}
|
||||
|
||||
$filter_sets = trigger_event('perform_batch_manager_prefilters', $filter_sets, $_SESSION['bulk_manager_filter']['prefilter']);
|
||||
}
|
||||
|
||||
if (isset($_SESSION['bulk_manager_filter']['category']))
|
||||
|
@ -292,6 +295,20 @@ SELECT id
|
|||
);
|
||||
}
|
||||
|
||||
if (!empty($_SESSION['bulk_manager_filter']['tags']))
|
||||
{
|
||||
$query = '
|
||||
SELECT image_id
|
||||
FROM '.IMAGE_TAG_TABLE.
|
||||
'WHERE tag_id IN('.implode(',',$_SESSION['bulk_manager_filter']['tags']).')
|
||||
GROUP BY image_id
|
||||
HAVING COUNT(tag_id)='.count($_SESSION['bulk_manager_filter']['tags']);
|
||||
array_push(
|
||||
$filter_sets,
|
||||
get_image_ids_for_tags($_SESSION['bulk_manager_filter']['tags'])
|
||||
);
|
||||
}
|
||||
|
||||
$current_set = array_shift($filter_sets);
|
||||
foreach ($filter_sets as $set)
|
||||
{
|
||||
|
@ -362,6 +379,16 @@ if (in_array($page['tab'], $tab_codes))
|
|||
$tabsheet->select($page['tab']);
|
||||
$tabsheet->assign();
|
||||
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | tags |
|
||||
// +-----------------------------------------------------------------------+
|
||||
|
||||
$query = '
|
||||
SELECT id, name
|
||||
FROM '.TAGS_TABLE.'
|
||||
;';
|
||||
$template->assign('tags', get_taglist($query));
|
||||
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | open specific mode |
|
||||
// +-----------------------------------------------------------------------+
|
||||
|
|
|
@ -117,12 +117,19 @@ DELETE
|
|||
|
||||
if ('add_tags' == $action)
|
||||
{
|
||||
$tag_ids = get_fckb_tag_ids($_POST['add_tags']);
|
||||
add_tags($tag_ids, $collection);
|
||||
|
||||
if ('with no tag' == $page['prefilter'])
|
||||
if (empty($_POST['add_tags']))
|
||||
{
|
||||
redirect(get_root_url().'admin.php?page='.$_GET['page']);
|
||||
array_push($page['errors'], l10n('Select at least one tag'));
|
||||
}
|
||||
else
|
||||
{
|
||||
$tag_ids = get_tag_ids($_POST['add_tags']);
|
||||
add_tags($tag_ids, $collection);
|
||||
|
||||
if ('with no tag' == $page['prefilter'])
|
||||
{
|
||||
redirect(get_root_url().'admin.php?page='.$_GET['page']);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -397,8 +404,30 @@ $template->set_filenames(array('batch_manager_global' => 'batch_manager_global.t
|
|||
|
||||
$base_url = get_root_url().'admin.php';
|
||||
|
||||
$prefilters = array();
|
||||
|
||||
array_push($prefilters,
|
||||
array('ID' => 'caddie', 'NAME' => l10n('caddie')),
|
||||
array('ID' => 'last import', 'NAME' => l10n('last import')),
|
||||
array('ID' => 'with no album', 'NAME' => l10n('with no album')),
|
||||
array('ID' => 'with no tag', 'NAME' => l10n('with no tag')),
|
||||
array('ID' => 'duplicates', 'NAME' => l10n('duplicates')),
|
||||
array('ID' => 'all photos', 'NAME' => l10n('All'))
|
||||
);
|
||||
|
||||
if ($conf['enable_synchronization'])
|
||||
{
|
||||
array_push($prefilters,
|
||||
array('ID' => 'with no virtual album', 'NAME' => l10n('with no virtual album'))
|
||||
);
|
||||
}
|
||||
|
||||
$prefilters = trigger_event('get_batch_manager_prefilters', $prefilters);
|
||||
usort($prefilters, 'UC_name_compare');
|
||||
|
||||
$template->assign(
|
||||
array(
|
||||
'prefilters' => $prefilters,
|
||||
'filter' => $_SESSION['bulk_manager_filter'],
|
||||
'selection' => $collection,
|
||||
'U_DISPLAY'=>$base_url.get_query_string_diff(array('display')),
|
||||
|
@ -457,6 +486,15 @@ $template->assign(
|
|||
)
|
||||
);
|
||||
|
||||
if (!empty($_SESSION['bulk_manager_filter']['tags']))
|
||||
{
|
||||
$query = '
|
||||
SELECT id, name
|
||||
FROM '.TAGS_TABLE.'
|
||||
WHERE id IN ('.implode(',', $_SESSION['bulk_manager_filter']['tags']).')';
|
||||
$template->assign('filter_tags', get_taglist($query));
|
||||
}
|
||||
|
||||
// Virtualy associate a picture to a category
|
||||
$query = '
|
||||
SELECT id,name,uppercats,global_rank
|
||||
|
|
|
@ -106,11 +106,12 @@ SELECT id, date_creation
|
|||
array_push($datas, $data);
|
||||
|
||||
// tags management
|
||||
if (isset($_POST[ 'tags-'.$row['id'] ]))
|
||||
$tag_ids = array();
|
||||
if (!empty($_POST[ 'tags-'.$row['id'] ]))
|
||||
{
|
||||
$tag_ids = get_fckb_tag_ids($_POST[ 'tags-'.$row['id'] ]);
|
||||
set_tags($tag_ids, $row['id']);
|
||||
$tag_ids = get_tag_ids($_POST[ 'tags-'.$row['id'] ]);
|
||||
}
|
||||
set_tags($tag_ids, $row['id']);
|
||||
}
|
||||
|
||||
mass_updates(
|
||||
|
@ -250,19 +251,20 @@ SELECT id,path,tn_ext,name,date_creation,comment,author,level,file
|
|||
|
||||
$query = '
|
||||
SELECT
|
||||
tag_id,
|
||||
name AS tag_name
|
||||
id,
|
||||
name
|
||||
FROM '.IMAGE_TAG_TABLE.' AS it
|
||||
JOIN '.TAGS_TABLE.' AS t ON t.id = it.tag_id
|
||||
WHERE image_id = '.$row['id'].'
|
||||
;';
|
||||
$tag_selection = get_fckb_taglist($query);
|
||||
$tag_selection = get_taglist($query);
|
||||
|
||||
$template->append(
|
||||
'elements',
|
||||
array(
|
||||
'ID' => $row['id'],
|
||||
'TN_SRC' => $src,
|
||||
'FILE_SRC' => $row['path'],
|
||||
'LEGEND' => !empty($row['name']) ?
|
||||
$row['name'] : get_name_from_file($row['file']),
|
||||
'U_EDIT' =>
|
||||
|
|
|
@ -307,6 +307,13 @@ foreach ($categories as $category)
|
|||
$tpl_cat['U_DELETE'] = $self_url.'&delete='.$category['id'];
|
||||
$tpl_cat['U_DELETE'].= '&pwg_token='.get_pwg_token();
|
||||
}
|
||||
else
|
||||
{
|
||||
if ($conf['enable_synchronization'])
|
||||
{
|
||||
$tpl_cat['U_SYNC'] = $base_url.'site_update&site=1&cat_id='.$category['id'];
|
||||
}
|
||||
}
|
||||
|
||||
if ( array_key_exists($category['id'], $categories_with_images) )
|
||||
{
|
||||
|
|
|
@ -270,6 +270,15 @@ else
|
|||
$category['cat_full_dir'] )
|
||||
)
|
||||
);
|
||||
|
||||
if ($conf['enable_synchronization'])
|
||||
{
|
||||
$template->assign(
|
||||
'U_SYNC',
|
||||
$base_url.'site_update&site=1&cat_id='.$category['id']
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// representant management
|
||||
|
|
|
@ -245,7 +245,10 @@ while ($row = pwg_db_fetch_assoc($result))
|
|||
}
|
||||
$current_rank++;
|
||||
}
|
||||
$clipping=array_sum($clipping)/count($clipping);
|
||||
if (count($clipping) > 0)
|
||||
{
|
||||
$clipping=array_sum($clipping)/count($clipping);
|
||||
}
|
||||
foreach ($thumbnail_info as $thumbnails_info)
|
||||
{
|
||||
$thumbnail_x_center = $thumbnails_info['width']/2;
|
||||
|
|
|
@ -77,6 +77,8 @@ $relevant_parameters = array_merge($relevant_parameters, $permalinks);
|
|||
$eligible_templates = array(
|
||||
'----------' => 'N/A',
|
||||
'about.tpl' => 'about',
|
||||
'comments.tpl' => 'comments',
|
||||
'comment_list.tpl' => 'comment_list',
|
||||
'footer.tpl' => 'tail',
|
||||
'header.tpl' => 'header',
|
||||
'identification.tpl' => 'identification',
|
||||
|
@ -89,9 +91,11 @@ $eligible_templates = array(
|
|||
'menubar_menu.tpl' => 'mbMenu',
|
||||
'menubar_specials.tpl' => 'mbSpecials',
|
||||
'menubar_tags.tpl' => 'mbTags',
|
||||
'month_calendar.tpl' => 'month_calendar',
|
||||
'navigation_bar.tpl' => 'navbar',
|
||||
'nbm.tpl' => 'nbm',
|
||||
'notification.tpl' => 'notification',
|
||||
'password.tpl' => 'password',
|
||||
'picture.tpl' => 'picture',
|
||||
'picture_content.tpl' => 'default_content',
|
||||
'picture_nav_buttons.tpl' => 'picture_nav_buttons',
|
||||
|
@ -105,7 +109,7 @@ $eligible_templates = array(
|
|||
'slideshow.tpl' => 'slideshow',
|
||||
'tags.tpl' => 'tags',
|
||||
'thumbnails.tpl' => 'index_thumbnails',
|
||||
'upload.tpl' => 'upload',);
|
||||
);
|
||||
|
||||
$flip_templates = array_flip($eligible_templates);
|
||||
|
||||
|
|
|
@ -1272,7 +1272,7 @@ DELETE FROM '.$table.'
|
|||
*/
|
||||
function create_virtual_category($category_name, $parent_id=null)
|
||||
{
|
||||
global $conf;
|
||||
global $conf, $user;
|
||||
|
||||
// is the given category name only containing blank spaces ?
|
||||
if (preg_match('/^\s*$/', $category_name))
|
||||
|
@ -1361,6 +1361,11 @@ UPDATE
|
|||
;';
|
||||
pwg_query($query);
|
||||
|
||||
if ('private' == $insert['status'])
|
||||
{
|
||||
add_permission_on_category($inserted_id, array_unique(array_merge(get_admins(), array($user['id']))));
|
||||
}
|
||||
|
||||
return array(
|
||||
'info' => l10n('Virtual album added'),
|
||||
'id' => $inserted_id,
|
||||
|
@ -2100,25 +2105,29 @@ function get_active_menu($menu_page)
|
|||
return 0;
|
||||
}
|
||||
|
||||
function get_fckb_taglist($query)
|
||||
function get_taglist($query)
|
||||
{
|
||||
$result = pwg_query($query);
|
||||
|
||||
$taglist = array();
|
||||
while ($row = pwg_db_fetch_assoc($result))
|
||||
{
|
||||
array_push(
|
||||
$taglist,
|
||||
array(
|
||||
'caption' => $row['tag_name'],
|
||||
'value' => '~~'.$row['tag_id'].'~~',
|
||||
'name' => $row['name'],
|
||||
'id' => '~~'.$row['id'].'~~',
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
$cmp = create_function('$a,$b', 'return strcasecmp($a["name"], $b["name"]);');
|
||||
usort($taglist, $cmp);
|
||||
|
||||
return $taglist;
|
||||
}
|
||||
|
||||
function get_fckb_tag_ids($raw_tags)
|
||||
function get_tag_ids($raw_tags, $allow_create=true)
|
||||
{
|
||||
// In $raw_tags we receive something like array('~~6~~', '~~59~~', 'New
|
||||
// tag', 'Another new tag') The ~~34~~ means that it is an existing
|
||||
|
@ -2126,6 +2135,7 @@ function get_fckb_tag_ids($raw_tags)
|
|||
// or "1234" (numeric characters only)
|
||||
|
||||
$tag_ids = array();
|
||||
$raw_tags = explode(',',$raw_tags);
|
||||
|
||||
foreach ($raw_tags as $raw_tag)
|
||||
{
|
||||
|
@ -2133,13 +2143,10 @@ function get_fckb_tag_ids($raw_tags)
|
|||
{
|
||||
array_push($tag_ids, $matches[1]);
|
||||
}
|
||||
else
|
||||
elseif ($allow_create)
|
||||
{
|
||||
// we have to create a new tag
|
||||
array_push(
|
||||
$tag_ids,
|
||||
tag_id_from_tag_name($raw_tag)
|
||||
);
|
||||
$tag_ids[] = tag_id_from_tag_name($raw_tag);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2162,4 +2169,102 @@ function order_by_name($element_ids,$name)
|
|||
return $ordered_element_ids;
|
||||
}
|
||||
|
||||
function add_permission_on_category($category_ids, $user_ids)
|
||||
{
|
||||
// array-ify categories and users
|
||||
if (!is_array($category_ids))
|
||||
{
|
||||
$category_ids = array($category_ids);
|
||||
}
|
||||
|
||||
if (!is_array($user_ids))
|
||||
{
|
||||
$user_ids = array($user_ids);
|
||||
}
|
||||
|
||||
// check for emptiness
|
||||
if (count($category_ids) == 0 or count($user_ids) == 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// make sure categories are private and select uppercats
|
||||
$query = '
|
||||
SELECT
|
||||
id
|
||||
FROM '.CATEGORIES_TABLE.'
|
||||
WHERE id IN ('.implode(',', get_uppercat_ids($category_ids)).')
|
||||
AND status = \'private\'
|
||||
;';
|
||||
$private_uppercats = array_from_query($query, 'id');
|
||||
|
||||
if (count($private_uppercats) == 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// We must not reinsert already existing lines in user_access table
|
||||
$granteds = array();
|
||||
foreach ($private_uppercats as $cat_id)
|
||||
{
|
||||
$granteds[$cat_id] = array();
|
||||
}
|
||||
|
||||
$query = '
|
||||
SELECT
|
||||
user_id,
|
||||
cat_id
|
||||
FROM '.USER_ACCESS_TABLE.'
|
||||
WHERE cat_id IN ('.implode(',', $private_uppercats).')
|
||||
AND user_id IN ('.implode(',', $user_ids).')
|
||||
;';
|
||||
$result = pwg_query($query);
|
||||
while ($row = pwg_db_fetch_assoc($result))
|
||||
{
|
||||
array_push($granteds[$row['cat_id']], $row['user_id']);
|
||||
}
|
||||
|
||||
$inserts = array();
|
||||
|
||||
foreach ($private_uppercats as $cat_id)
|
||||
{
|
||||
$grant_to_users = array_diff($user_ids, $granteds[$cat_id]);
|
||||
|
||||
foreach ($grant_to_users as $user_id)
|
||||
{
|
||||
array_push(
|
||||
$inserts,
|
||||
array(
|
||||
'user_id' => $user_id,
|
||||
'cat_id' => $cat_id
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
if (count($inserts) > 0)
|
||||
{
|
||||
mass_inserts(USER_ACCESS_TABLE, array_keys($inserts[0]), $inserts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function get_admins($include_webmaster=true)
|
||||
{
|
||||
$status_list = array('admin');
|
||||
|
||||
if ($include_webmaster)
|
||||
{
|
||||
$status_list[] = 'webmaster';
|
||||
}
|
||||
|
||||
$query = '
|
||||
SELECT
|
||||
user_id
|
||||
FROM '.USER_INFOS_TABLE.'
|
||||
WHERE status in (\''.implode("','", $status_list).'\')
|
||||
;';
|
||||
|
||||
return array_from_query($query, 'user_id');
|
||||
}
|
||||
?>
|
|
@ -97,6 +97,11 @@ function get_sync_exif_data($file)
|
|||
{
|
||||
$exif[$pwg_key] = $matches[1].'-'.$matches[2].'-'.$matches[3];
|
||||
}
|
||||
else
|
||||
{
|
||||
unset($exif[$pwg_key]);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
$exif[$pwg_key] = addslashes($exif[$pwg_key]);
|
||||
}
|
||||
|
|
|
@ -113,7 +113,7 @@ WHERE id IN (\'' . implode('\',\'', $plugins) . '\')
|
|||
// Deactivate all non-standard themes
|
||||
function deactivate_non_standard_themes()
|
||||
{
|
||||
global $page;
|
||||
global $page, $conf;
|
||||
|
||||
$standard_themes = array(
|
||||
'clear',
|
||||
|
@ -148,6 +148,25 @@ DELETE
|
|||
|
||||
array_push($page['infos'],
|
||||
l10n('As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:').'<p><i>'.implode(', ', $theme_names).'</i></p>');
|
||||
|
||||
// what is the default theme?
|
||||
$query = '
|
||||
SELECT theme
|
||||
FROM '.PREFIX_TABLE.'user_infos
|
||||
WHERE user_id = '.$conf['default_user_id'].'
|
||||
;';
|
||||
list($default_theme) = pwg_db_fetch_row(pwg_query($query));
|
||||
|
||||
// if the default theme has just been deactivated, let's set another core theme as default
|
||||
if (in_array($default_theme, $theme_ids))
|
||||
{
|
||||
$query = '
|
||||
UPDATE '.PREFIX_TABLE.'user_infos
|
||||
SET theme = \'Sylvia\'
|
||||
WHERE user_id = '.$conf['default_user_id'].'
|
||||
;';
|
||||
pwg_query($query);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -490,13 +490,13 @@ function get_resize_dimensions($width, $height, $max_width, $max_height, $rotati
|
|||
{
|
||||
if ($ratio_width < $ratio_height)
|
||||
{
|
||||
$destination_width = ceil($width / $ratio_height);
|
||||
$destination_width = round($width / $ratio_height);
|
||||
$destination_height = $max_height;
|
||||
}
|
||||
else
|
||||
{
|
||||
$destination_width = $max_width;
|
||||
$destination_height = ceil($height / $ratio_width);
|
||||
$destination_height = round($height / $ratio_width);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -769,13 +769,13 @@ function get_ini_size($ini_key, $in_bytes=true)
|
|||
|
||||
if ($in_bytes)
|
||||
{
|
||||
$size = convert_shortand_notation_to_bytes($size);
|
||||
$size = convert_shorthand_notation_to_bytes($size);
|
||||
}
|
||||
|
||||
return $size;
|
||||
}
|
||||
|
||||
function convert_shortand_notation_to_bytes($value)
|
||||
function convert_shorthand_notation_to_bytes($value)
|
||||
{
|
||||
$suffix = substr($value, -1);
|
||||
$multiply_by = null;
|
||||
|
|
|
@ -26,6 +26,7 @@ class plugins
|
|||
var $fs_plugins = array();
|
||||
var $db_plugins_by_id = array();
|
||||
var $server_plugins = array();
|
||||
var $default_plugins = array('LocalFilesEditor', 'language_switch', 'c13y_upgrade', 'admin_multi_view');
|
||||
|
||||
/**
|
||||
* Initialize $fs_plugins and $db_plugins_by_id
|
||||
|
@ -283,23 +284,12 @@ DELETE FROM ' . PLUGINS_TABLE . ' WHERE id=\'' . $plugin_id . '\'';
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieve PEM server datas to $server_plugins
|
||||
*/
|
||||
function get_server_plugins($new=false)
|
||||
// Retrieve PEM versions
|
||||
function get_versions_to_check($version=PHPWG_VERSION)
|
||||
{
|
||||
global $user;
|
||||
|
||||
$get_data = array(
|
||||
'category_id' => 12,
|
||||
'format' => 'php',
|
||||
);
|
||||
|
||||
// Retrieve PEM versions
|
||||
$version = PHPWG_VERSION;
|
||||
$versions_to_check = array();
|
||||
$url = PEM_URL . '/api/get_version_list.php';
|
||||
if (fetchRemote($url, $result, $get_data) and $pem_versions = @unserialize($result))
|
||||
$url = PEM_URL . '/api/get_version_list.php?category=12&format=php';
|
||||
if (fetchRemote($url, $result) and $pem_versions = @unserialize($result))
|
||||
{
|
||||
if (!preg_match('/^\d+\.\d+\.\d+/', $version))
|
||||
{
|
||||
|
@ -314,6 +304,17 @@ DELETE FROM ' . PLUGINS_TABLE . ' WHERE id=\'' . $plugin_id . '\'';
|
|||
}
|
||||
}
|
||||
}
|
||||
return $versions_to_check;
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieve PEM server datas to $server_plugins
|
||||
*/
|
||||
function get_server_plugins($new=false)
|
||||
{
|
||||
global $user;
|
||||
|
||||
$versions_to_check = $this->get_versions_to_check();
|
||||
if (empty($versions_to_check))
|
||||
{
|
||||
return false;
|
||||
|
@ -331,12 +332,13 @@ DELETE FROM ' . PLUGINS_TABLE . ' WHERE id=\'' . $plugin_id . '\'';
|
|||
|
||||
// Retrieve PEM plugins infos
|
||||
$url = PEM_URL . '/api/get_revision_list.php';
|
||||
$get_data = array_merge($get_data, array(
|
||||
$get_data = array(
|
||||
'category_id' => 12,
|
||||
'format' => 'php',
|
||||
'last_revision_only' => 'true',
|
||||
'version' => implode(',', $versions_to_check),
|
||||
'lang' => substr($user['language'], 0, 2),
|
||||
'get_nb_downloads' => 'true',
|
||||
)
|
||||
);
|
||||
|
||||
if (!empty($plugins_to_check))
|
||||
|
@ -365,6 +367,74 @@ DELETE FROM ' . PLUGINS_TABLE . ' WHERE id=\'' . $plugin_id . '\'';
|
|||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function get_incompatible_plugins($actualize=false)
|
||||
{
|
||||
if (isset($_SESSION['incompatible_plugins']) and !$actualize
|
||||
and $_SESSION['incompatible_plugins']['~~expire~~'] > time())
|
||||
{
|
||||
return $_SESSION['incompatible_plugins'];
|
||||
}
|
||||
|
||||
$_SESSION['incompatible_plugins'] = array('~~expire~~' => time() + 300);
|
||||
|
||||
$versions_to_check = $this->get_versions_to_check();
|
||||
if (empty($versions_to_check))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
// Plugins to check
|
||||
$plugins_to_check = array();
|
||||
foreach($this->fs_plugins as $fs_plugin)
|
||||
{
|
||||
if (isset($fs_plugin['extension']))
|
||||
{
|
||||
$plugins_to_check[] = $fs_plugin['extension'];
|
||||
}
|
||||
}
|
||||
|
||||
// Retrieve PEM plugins infos
|
||||
$url = PEM_URL . '/api/get_revision_list.php';
|
||||
$get_data = array(
|
||||
'category_id' => 12,
|
||||
'format' => 'php',
|
||||
'version' => implode(',', $versions_to_check),
|
||||
'extension_include' => implode(',', $plugins_to_check),
|
||||
);
|
||||
|
||||
if (fetchRemote($url, $result, $get_data))
|
||||
{
|
||||
$pem_plugins = @unserialize($result);
|
||||
if (!is_array($pem_plugins))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
$server_plugins = array();
|
||||
foreach ($pem_plugins as $plugin)
|
||||
{
|
||||
if (!isset($server_plugins[$plugin['extension_id']]))
|
||||
{
|
||||
$server_plugins[$plugin['extension_id']] = array();
|
||||
}
|
||||
array_push($server_plugins[$plugin['extension_id']], $plugin['revision_name']);
|
||||
}
|
||||
|
||||
foreach ($this->fs_plugins as $plugin_id => $fs_plugin)
|
||||
{
|
||||
if (isset($fs_plugin['extension'])
|
||||
and !in_array($plugin_id, $this->default_plugins)
|
||||
and $fs_plugin['version'] != 'auto'
|
||||
and (!isset($server_plugins[$fs_plugin['extension']]) or !in_array($fs_plugin['version'], $server_plugins[$fs_plugin['extension']])))
|
||||
{
|
||||
$_SESSION['incompatible_plugins'][$plugin_id] = $fs_plugin['version'];
|
||||
}
|
||||
}
|
||||
return $_SESSION['incompatible_plugins'];
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sort $server_plugins
|
||||
|
@ -483,6 +553,24 @@ DELETE FROM ' . PLUGINS_TABLE . ' WHERE id=\'' . $plugin_id . '\'';
|
|||
@unlink($archive);
|
||||
return $status;
|
||||
}
|
||||
|
||||
function get_merged_extensions($version=PHPWG_VERSION)
|
||||
{
|
||||
$file = PHPWG_ROOT_PATH.'install/obsolete_extensions.list';
|
||||
$merged_extensions = array();
|
||||
|
||||
if (file_exists($file) and $obsolete_ext = file($file, FILE_IGNORE_NEW_LINES) and !empty($obsolete_ext))
|
||||
{
|
||||
foreach ($obsolete_ext as $ext)
|
||||
{
|
||||
if (preg_match('/^(\d+) ?: ?(.*?)$/', $ext, $matches))
|
||||
{
|
||||
$merged_extensions[$matches[1]] = $matches[2];
|
||||
}
|
||||
}
|
||||
}
|
||||
return $merged_extensions;
|
||||
}
|
||||
|
||||
/**
|
||||
* delete $path directory
|
||||
|
|
|
@ -164,9 +164,9 @@ if (isset($_POST['submit']) and count($page['errors']) == 0)
|
|||
|
||||
// time to deal with tags
|
||||
$tag_ids = array();
|
||||
if (isset($_POST['tags']))
|
||||
if (!empty($_POST['tags']))
|
||||
{
|
||||
$tag_ids = get_fckb_tag_ids($_POST['tags']);
|
||||
$tag_ids = get_tag_ids($_POST['tags']);
|
||||
}
|
||||
set_tags($tag_ids, $_GET['image_id']);
|
||||
|
||||
|
@ -227,13 +227,21 @@ if (isset($_POST['dismiss'])
|
|||
// tags
|
||||
$query = '
|
||||
SELECT
|
||||
tag_id,
|
||||
name AS tag_name
|
||||
id,
|
||||
name
|
||||
FROM '.IMAGE_TAG_TABLE.' AS it
|
||||
JOIN '.TAGS_TABLE.' AS t ON t.id = it.tag_id
|
||||
WHERE image_id = '.$_GET['image_id'].'
|
||||
;';
|
||||
$tags = get_fckb_taglist($query);
|
||||
$tag_selection = get_taglist($query);
|
||||
|
||||
$query = '
|
||||
SELECT
|
||||
id,
|
||||
name
|
||||
FROM '.TAGS_TABLE.'
|
||||
;';
|
||||
$tags = get_taglist($query);
|
||||
|
||||
// retrieving direct information about picture
|
||||
$query = '
|
||||
|
@ -267,6 +275,7 @@ $admin_url_start.= isset($_GET['cat_id']) ? '&cat_id='.$_GET['cat_id'] : '';
|
|||
|
||||
$template->assign(
|
||||
array(
|
||||
'tag_selection' => $tag_selection,
|
||||
'tags' => $tags,
|
||||
'U_SYNC' => $admin_url_start.'&sync_metadata=1',
|
||||
'U_DELETE' => $admin_url_start.'&delete=1&pwg_token='.get_pwg_token(),
|
||||
|
|
|
@ -38,39 +38,70 @@ $plugins = new plugins();
|
|||
//--------------------------------------------------perform requested actions
|
||||
if (isset($_GET['action']) and isset($_GET['plugin']))
|
||||
{
|
||||
check_pwg_token();
|
||||
|
||||
$page['errors'] = $plugins->perform_action($_GET['action'], $_GET['plugin']);
|
||||
|
||||
if (empty($page['errors']))
|
||||
if (in_array($_GET['action'], array('install', 'uninstall')) AND !is_webmaster())
|
||||
{
|
||||
if ($_GET['action'] == 'activate' or $_GET['action'] == 'deactivate')
|
||||
array_push($page['errors'], l10n('Webmaster status is required.'));
|
||||
}
|
||||
else
|
||||
{
|
||||
check_pwg_token();
|
||||
|
||||
$page['errors'] = $plugins->perform_action($_GET['action'], $_GET['plugin']);
|
||||
|
||||
if (empty($page['errors']))
|
||||
{
|
||||
$template->delete_compiled_templates();
|
||||
if ($_GET['action'] == 'activate' or $_GET['action'] == 'deactivate')
|
||||
{
|
||||
$template->delete_compiled_templates();
|
||||
}
|
||||
redirect($base_url);
|
||||
}
|
||||
redirect($base_url);
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------Tabsheet
|
||||
$plugins->set_tabsheet($page['page']);
|
||||
|
||||
//--------------------------------------------------------Incompatible Plugins
|
||||
if (isset($_GET['incompatible_plugins']))
|
||||
{
|
||||
$incompatible_plugins = array();
|
||||
foreach ($plugins->get_incompatible_plugins() as $plugin => $version)
|
||||
{
|
||||
if ($plugin == '~~expire~~') continue;
|
||||
array_push($incompatible_plugins, $plugin);
|
||||
|
||||
}
|
||||
echo json_encode($incompatible_plugins);
|
||||
exit;
|
||||
}
|
||||
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | start template output |
|
||||
// +-----------------------------------------------------------------------+
|
||||
|
||||
$plugins->sort_fs_plugins('name');
|
||||
$merged_extensions = $plugins->get_merged_extensions();
|
||||
$merged_plugins = false;
|
||||
|
||||
foreach($plugins->fs_plugins as $plugin_id => $fs_plugin)
|
||||
{
|
||||
if (isset($_SESSION['incompatible_plugins'][$plugin_id])
|
||||
and $fs_plugin['version'] != $_SESSION['incompatible_plugins'][$plugin_id])
|
||||
{
|
||||
// Incompatible plugins must be reinitilized
|
||||
unset($_SESSION['incompatible_plugins']);
|
||||
}
|
||||
|
||||
$tpl_plugin = array(
|
||||
'ID' => $plugin_id,
|
||||
'NAME' => $fs_plugin['name'],
|
||||
'VISIT_URL' => $fs_plugin['uri'],
|
||||
'VERSION' => $fs_plugin['version'],
|
||||
'DESC' => $fs_plugin['description'],
|
||||
'AUTHOR' => $fs_plugin['author'],
|
||||
'AUTHOR_URL' => @$fs_plugin['author uri'],
|
||||
'U_ACTION' => sprintf($action_url, $plugin_id)
|
||||
'U_ACTION' => sprintf($action_url, $plugin_id),
|
||||
);
|
||||
|
||||
if (isset($plugins->db_plugins_by_id[$plugin_id]))
|
||||
|
@ -82,34 +113,50 @@ foreach($plugins->fs_plugins as $plugin_id => $fs_plugin)
|
|||
$tpl_plugin['STATE'] = 'uninstalled';
|
||||
}
|
||||
|
||||
if (isset($fs_plugin['extension']) and isset($merged_extensions[$fs_plugin['extension']]))
|
||||
{
|
||||
switch($tpl_plugin['STATE'])
|
||||
{
|
||||
case 'active': $plugins->perform_action('deactivate', $plugin_id);
|
||||
case 'inactive': $plugins->perform_action('uninstall', $plugin_id);
|
||||
}
|
||||
$tpl_plugin['STATE'] = 'merged';
|
||||
$tpl_plugin['DESC'] = l10n('THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.');
|
||||
$merged_plugins = true;
|
||||
}
|
||||
|
||||
$template->append('plugins', $tpl_plugin);
|
||||
}
|
||||
|
||||
$template->append('plugin_states', 'active');
|
||||
$template->append('plugin_states', 'inactive');
|
||||
$template->append('plugin_states', 'uninstalled');
|
||||
|
||||
if ($merged_plugins)
|
||||
{
|
||||
$template->append('plugin_states', 'merged');
|
||||
}
|
||||
|
||||
$missing_plugin_ids = array_diff(
|
||||
array_keys($plugins->db_plugins_by_id),
|
||||
array_keys($plugins->fs_plugins)
|
||||
);
|
||||
|
||||
foreach($missing_plugin_ids as $plugin_id)
|
||||
{
|
||||
$template->append(
|
||||
'plugins',
|
||||
array(
|
||||
'NAME' => $plugin_id,
|
||||
'VERSION' => $plugins->db_plugins_by_id[$plugin_id]['version'],
|
||||
'DESC' => "ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW !",
|
||||
'U_ACTION' => sprintf($action_url, $plugin_id),
|
||||
'STATE' => 'missing',
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
$template->append('plugin_states', 'active');
|
||||
$template->append('plugin_states', 'inactive');
|
||||
$template->append('plugin_states', 'uninstalled');
|
||||
|
||||
if (count($missing_plugin_ids) > 0)
|
||||
{
|
||||
foreach($missing_plugin_ids as $plugin_id)
|
||||
{
|
||||
$template->append(
|
||||
'plugins',
|
||||
array(
|
||||
'NAME' => $plugin_id,
|
||||
'VERSION' => $plugins->db_plugins_by_id[$plugin_id]['version'],
|
||||
'DESC' => l10n('ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'),
|
||||
'U_ACTION' => sprintf($action_url, $plugin_id),
|
||||
'STATE' => 'missing',
|
||||
)
|
||||
);
|
||||
}
|
||||
$template->append('plugin_states', 'missing');
|
||||
}
|
||||
|
||||
|
|
|
@ -312,8 +312,16 @@ SELECT id_uppercat, MAX(rank)+1 AS next_rank
|
|||
'visible','status','rank','global_rank'
|
||||
);
|
||||
mass_inserts(CATEGORIES_TABLE, $dbfields, $inserts);
|
||||
|
||||
// add default permissions to categories
|
||||
$category_ids = array();
|
||||
foreach ($inserts as $category)
|
||||
{
|
||||
$category_ids[] = $category['id'];
|
||||
}
|
||||
add_permission_on_category($category_ids, get_admins());
|
||||
}
|
||||
|
||||
|
||||
$counts['new_categories'] = count($inserts);
|
||||
}
|
||||
|
||||
|
@ -809,8 +817,16 @@ else
|
|||
'meta_all' => false,
|
||||
'meta_empty_overrides' => false,
|
||||
);
|
||||
|
||||
|
||||
$cat_selected = array();
|
||||
|
||||
if (isset($_GET['cat_id']))
|
||||
{
|
||||
check_input_parameter('cat_id', $_GET, false, PATTERN_ID);
|
||||
|
||||
$cat_selected = array($_GET['cat_id']);
|
||||
$tpl_introduction['sync'] = 'files';
|
||||
}
|
||||
}
|
||||
|
||||
$tpl_introduction['privacy_level_options'] = get_privacy_level_options();
|
||||
|
|
Before Width: | Height: | Size: 778 B After Width: | Height: | Size: 965 B |
BIN
admin/themes/clear/icon/synchronize.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
admin/themes/clear/icon/warning.png
Normal file
After Width: | Height: | Size: 680 B |
|
@ -77,7 +77,7 @@ h3, #imageToolBar a:hover, .content, .throw, .row1 { background-color: #ddd; }
|
|||
.row2 { background-color:#eeeeee; }
|
||||
.throw em { font-style: normal; color: #0cc9c; }
|
||||
#content { background: #f1f1f1; min-height: 467px;}
|
||||
.content { padding:0 5px 5px; margin: 0 10px 0 252px; z-index:99; border: 1px solid #aaa;}
|
||||
.content { padding:0 5px 0 0; margin: 0 10px 0 252px; z-index:99; border: 1px solid #aaa;}
|
||||
.content h3 { font-size:20px; letter-spacing:-0.4px; margin:0 20px 12px 0;
|
||||
text-align:center; background:none; border: 0; }
|
||||
.content h3 ~ h3{ margin-top: 40px; }
|
||||
|
@ -128,13 +128,13 @@ ul.actions, .content form#waiting {text-align:center;}
|
|||
border:0; color:#ccc; font-size:24px; height:30px; margin:0; padding:10px 0 0;
|
||||
text-align:center; width:100%; }
|
||||
#content.content div.comment a.illustration{ margin-right: 30px;}
|
||||
|
||||
/* tabsheets are often used in admin pages => No specific css files */
|
||||
.tabsheet {
|
||||
background-color:#f9f9f9; border:1px solid #f9f9f9; border-bottom:1px solid #aaa; display:table;
|
||||
#tabsheet { width:auto; margin:-1px; margin-right:-6px; padding:0;
|
||||
border:1px solid #f9f9f9; border-bottom:1px solid #aaa; background-color:#f9f9f9;}
|
||||
.tabsheet { display:table; white-space:nowrap; padding-left:10px; margin:0; width:auto;
|
||||
font-family:verdana,arial,helvetica,sans-serif; font-size:8px;
|
||||
list-style-type:none; list-style-image:none; padding: 0; position:relative; text-decoration:none;
|
||||
top:-2px; white-space:nowrap; margin: 0 0 0 -6px; padding-left:10px;
|
||||
width:100%; }
|
||||
list-style-type:none; list-style-image:none; text-decoration:none; }
|
||||
.tabsheet li { background:#f1f1f1; float:left; margin:0 6px 0 0; overflow:hidden; text-align:right; border:1px solid #aaa; border-bottom:none; position:relative; top:11px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px;}
|
||||
.tabsheet a {
|
||||
display:block; font-size:11px; border:0;
|
||||
|
|
BIN
admin/themes/default/icon/synchronize.png
Normal file
After Width: | Height: | Size: 782 B |
BIN
admin/themes/default/icon/warning.png
Normal file
After Width: | Height: | Size: 680 B |
|
@ -1,3 +1,4 @@
|
|||
{combine_script id='jquery.ui.accordion' load='header'}{*we load in the header because the accordion is on every admin page and usually all admin pages use the same header combined script but not the same footer script*}
|
||||
{footer_script require='jquery.ui.accordion'}
|
||||
jQuery(document).ready(function(){ldelim}
|
||||
jQuery('#menubar').accordion({ldelim}
|
||||
|
|
|
@ -5,22 +5,38 @@
|
|||
pwg_initialization_datepicker("#date_creation_day", "#date_creation_month", "#date_creation_year", "#date_creation_linked_date", "#date_creation_action_set");
|
||||
{/literal}{/footer_script}
|
||||
|
||||
{combine_script id='jquery.fcbkcomplete' load='footer' require='jquery' path='themes/default/js/plugins/jquery.fcbkcomplete.js'}
|
||||
{combine_script id='jquery.tokeninput' load='footer' require='jquery' path='themes/default/js/plugins/jquery.tokeninput.js'}
|
||||
|
||||
{footer_script require='jquery.tokeninput'}
|
||||
jQuery(document).ready(function() {ldelim}
|
||||
var tag_src = [{foreach from=$tags item=tag name=tags}{ldelim}name:"{$tag.name|@escape:'javascript'}",id:"{$tag.id}"{rdelim}{if !$smarty.foreach.tags.last},{/if}{/foreach}];
|
||||
jQuery("#tags").tokenInput(
|
||||
tag_src,
|
||||
{ldelim}
|
||||
hintText: '{'Type in a search term'|@translate}',
|
||||
noResultsText: '{'No results'|@translate}',
|
||||
searchingText: '{'Searching...'|@translate}',
|
||||
newText: ' ({'new'|@translate})',
|
||||
animateDropdown: false,
|
||||
preventDuplicates: true,
|
||||
allowCreation: true
|
||||
}
|
||||
);
|
||||
|
||||
jQuery("#tagsFilter").tokenInput(
|
||||
tag_src,
|
||||
{ldelim}
|
||||
hintText: '{'Type in a search term'|@translate}',
|
||||
noResultsText: '{'No results'|@translate}',
|
||||
searchingText: '{'Searching...'|@translate}',
|
||||
animateDropdown: false,
|
||||
preventDuplicates: true,
|
||||
allowCreation: false
|
||||
}
|
||||
);
|
||||
|
||||
{footer_script require='jquery.fcbkcomplete'}{literal}
|
||||
jQuery(document).ready(function() {
|
||||
jQuery("#tags").fcbkcomplete({
|
||||
json_url: "admin.php?fckb_tags=1",
|
||||
cache: false,
|
||||
filter_case: false,
|
||||
filter_hide: true,
|
||||
firstselected: true,
|
||||
filter_selected: true,
|
||||
maxitems: 100,
|
||||
newel: true
|
||||
});
|
||||
});
|
||||
{/literal}{/footer_script}
|
||||
{/footer_script}
|
||||
|
||||
{footer_script}
|
||||
var nb_thumbs_page = {$nb_thumbs_page};
|
||||
|
@ -302,6 +318,17 @@ $(document).ready(function() {
|
|||
|
||||
checkPermitAction()
|
||||
});
|
||||
|
||||
jQuery(window).load(function() {
|
||||
var max_dim = 20;
|
||||
$(".thumbnails img").each(function () {
|
||||
if ($(this).height() > (max_dim-20))
|
||||
max_dim = $(this).height() + 20;
|
||||
if ($(this).width() > (max_dim-20))
|
||||
max_dim = $(this).width() + 20;
|
||||
$("ul.thumbnails span, ul.thumbnails label").css('width', max_dim+'px').css('height', max_dim+'px');
|
||||
});
|
||||
});
|
||||
{/literal}{/footer_script}
|
||||
|
||||
<div id="batchManagerGlobal">
|
||||
|
@ -319,15 +346,9 @@ $(document).ready(function() {
|
|||
<input type="checkbox" name="filter_prefilter_use" class="useFilterCheckbox" {if isset($filter.prefilter)}checked="checked"{/if}>
|
||||
{'predefined filter'|@translate}
|
||||
<select name="filter_prefilter">
|
||||
<option value="caddie" {if $filter.prefilter eq 'caddie'}selected="selected"{/if}>{'caddie'|@translate}</option>
|
||||
<option value="last import" {if $filter.prefilter eq 'last import'}selected="selected"{/if}>{'last import'|@translate}</option>
|
||||
<option value="with no album" {if $filter.prefilter eq 'with no album'}selected="selected"{/if}>{'with no album'|@translate}</option>
|
||||
{if $ENABLE_SYNCHRONIZATION}
|
||||
<option value="with no virtual album" {if $filter.prefilter eq 'with no virtual album'}selected="selected"{/if}>{'with no virtual album'|@translate}</option>
|
||||
{/if}
|
||||
<option value="with no tag" {if $filter.prefilter eq 'with no tag'}selected="selected"{/if}>{'with no tag'|@translate}</option>
|
||||
<option value="duplicates" {if $filter.prefilter eq 'duplicates'}selected="selected"{/if}>{'duplicates'|@translate}</option>
|
||||
<option value="all photos" {if $filter.prefilter eq 'all photos'}selected="selected"{/if}>{'All'|@translate}</option>
|
||||
{foreach from=$prefilters item=prefilter}
|
||||
<option value="{$prefilter.ID}" {if $filter.prefilter eq $prefilter.ID}selected="selected"{/if}>{$prefilter.NAME}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
</li>
|
||||
<li id="filter_category" {if !isset($filter.category)}style="display:none"{/if}>
|
||||
|
@ -339,6 +360,16 @@ $(document).ready(function() {
|
|||
</select>
|
||||
<label><input type="checkbox" name="filter_category_recursive" {if isset($filter.category_recursive)}checked="checked"{/if}> {'include child albums'|@translate}</label>
|
||||
</li>
|
||||
<li id="filter_tags" {if !isset($filter.tags)}style="display:none"{/if}>
|
||||
<a href="#" class="removeFilter" title="remove this filter"><span>[x]</span></a>
|
||||
<input type="checkbox" name="filter_tags_use" class="useFilterCheckbox" {if isset($filter.tags)}checked="checked"{/if}>
|
||||
{'Tags'|@translate}
|
||||
<select id="tagsFilter" name="filter_tags">
|
||||
{foreach from=$filter_tags item=tag}
|
||||
<option value="{$tag.id}">{$tag.name}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
</li>
|
||||
<li id="filter_level" {if !isset($filter.level)}style="display:none"{/if}>
|
||||
<a href="#" class="removeFilter" title="remove this filter"><span>[x]</span></a>
|
||||
<input type="checkbox" name="filter_level_use" class="useFilterCheckbox" {if isset($filter.level)}checked="checked"{/if}>
|
||||
|
@ -355,6 +386,7 @@ $(document).ready(function() {
|
|||
<option disabled="disabled">------------------</option>
|
||||
<option value="filter_prefilter">{'predefined filter'|@translate}</option>
|
||||
<option value="filter_category">{'album'|@translate}</option>
|
||||
<option value="filter_tags">{'Tags'|@translate}</option>
|
||||
<option value="filter_level">{'Who can see these photos?'|@translate}</option>
|
||||
</select>
|
||||
<!-- <input id="removeFilters" class="submit" type="submit" value="Remove all filters" name="removeFilters"> -->
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
|
||||
{include file='include/autosize.inc.tpl'}
|
||||
{include file='include/datepicker.inc.tpl'}
|
||||
{include file='include/colorbox.inc.tpl'}
|
||||
|
||||
{combine_script id='jquery.fcbkcomplete' load='async' require='jquery' path='themes/default/js/plugins/jquery.fcbkcomplete.js'}
|
||||
{footer_script require='jquery.fcbkcomplete'}
|
||||
{combine_script id='jquery.tokeninput' load='async' require='jquery' path='themes/default/js/plugins/jquery.tokeninput.js'}
|
||||
{footer_script require='jquery.tokeninput'}
|
||||
var tag_boxes_selector = "";
|
||||
{foreach from=$elements item=element name=element}
|
||||
{if $smarty.foreach.element.first}
|
||||
|
@ -13,20 +13,24 @@ prefix = ", ";
|
|||
{/if}
|
||||
tag_boxes_selector = tag_boxes_selector + prefix + "#tags-" + {$element.ID};
|
||||
{/foreach}
|
||||
{literal}
|
||||
jQuery(document).ready(function() {
|
||||
$(tag_boxes_selector).fcbkcomplete({
|
||||
json_url: "admin.php?fckb_tags=1",
|
||||
cache: false,
|
||||
filter_case: false,
|
||||
filter_hide: true,
|
||||
firstselected: true,
|
||||
filter_selected: true,
|
||||
maxitems: 100,
|
||||
newel: true
|
||||
});
|
||||
|
||||
jQuery(document).ready(function() {ldelim}
|
||||
jQuery(tag_boxes_selector).tokenInput(
|
||||
[{foreach from=$tags item=tag name=tags}{ldelim}"name":"{$tag.name|@escape:'javascript'}","id":"{$tag.id}"{rdelim}{if !$smarty.foreach.tags.last},{/if}{/foreach}],
|
||||
{ldelim}
|
||||
hintText: '{'Type in a search term'|@translate}',
|
||||
noResultsText: '{'No results'|@translate}',
|
||||
searchingText: '{'Searching...'|@translate}',
|
||||
newText: ' ({'new'|@translate})',
|
||||
animateDropdown: false,
|
||||
preventDuplicates: true,
|
||||
allowCreation: true
|
||||
}
|
||||
);
|
||||
|
||||
jQuery("a.preview-box").colorbox();
|
||||
});
|
||||
{/literal}{/footer_script}
|
||||
{/footer_script}
|
||||
|
||||
<h2>{'Batch Manager'|@translate}</h2>
|
||||
|
||||
|
@ -50,7 +54,11 @@ jQuery(document).ready(function() {
|
|||
<fieldset class="elementEdit">
|
||||
<legend>{$element.LEGEND}</legend>
|
||||
|
||||
<a href="{$element.U_EDIT}"><img src="{$element.TN_SRC}" alt="" title="{'Edit photo information'|@translate}"></a>
|
||||
<span class="thumb">
|
||||
<a href="{$element.FILE_SRC}" class="preview-box" title="{$element.LEGEND}"><img src="{$element.TN_SRC}" alt=""></a>
|
||||
<br/>
|
||||
<a href="{$element.U_EDIT}">{'Informations'|@translate}</a>
|
||||
</span>
|
||||
|
||||
<table>
|
||||
|
||||
|
@ -106,7 +114,7 @@ jQuery(document).ready(function() {
|
|||
|
||||
<select id="tags-{$element.ID}" name="tags-{$element.ID}">
|
||||
{foreach from=$element.TAGS item=tag}
|
||||
<option value="{$tag.value}" class="selected">{$tag.caption}</option>
|
||||
<option value="{$tag.id}" class="selected">{$tag.name}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
|
||||
|
|
|
@ -74,6 +74,9 @@ jQuery(document).ready(function(){ldelim}
|
|||
{if isset($category.U_MANAGE_PERMISSIONS) }
|
||||
<li><a href="{$category.U_MANAGE_PERMISSIONS}" title="{'edit album permissions'|@translate}" ><img src="{$themeconf.admin_icon_dir}/category_permissions.png" class="button" alt="{'Permissions'|@translate}"></a></li>
|
||||
{/if}
|
||||
{if isset($category.U_SYNC) }
|
||||
<li><a href="{$category.U_SYNC}" title="{'Synchronize'|@translate}"><img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/synchronize.png" class="button" alt="{'Synchronize'|@translate}"></a></li>
|
||||
{/if}
|
||||
{if isset($category.U_DELETE) }
|
||||
<li><a href="{$category.U_DELETE}" title="{'delete album'|@translate}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');"><img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'delete album'|@translate}"></a></li>
|
||||
{/if}
|
||||
|
@ -98,4 +101,6 @@ jQuery(document).ready(function(){ldelim}
|
|||
{/foreach}
|
||||
</ul>
|
||||
</form>
|
||||
|
||||
<a name="EoP"></a>
|
||||
{/if}
|
||||
|
|
|
@ -20,6 +20,9 @@
|
|||
{if isset($U_MANAGE_PERMISSIONS) }
|
||||
<li><a href="{$U_MANAGE_PERMISSIONS}" title="{'edit album permissions'|@translate}"><img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/category_permissions.png" class="button" alt="{'Permissions'|@translate}"></a></li>
|
||||
{/if}
|
||||
{if isset($U_SYNC) }
|
||||
<li><a href="{$U_SYNC}" title="{'Synchronize'|@translate}"><img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/synchronize.png" class="button" alt="{'Synchronize'|@translate}"></a></li>
|
||||
{/if}
|
||||
{if isset($U_DELETE) }
|
||||
<li><a href="{$U_DELETE}" title="{'delete album'|@translate}"><img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'delete album'|@translate}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');"></a></li>
|
||||
{/if}
|
||||
|
|
2
admin/themes/default/template/include/colorbox.inc.tpl
Normal file
|
@ -0,0 +1,2 @@
|
|||
{combine_script id='jquery.colorbox' require='jquery' path='themes/default/js/plugins/jquery.colorbox.min.js'}
|
||||
{combine_css path="themes/default/js/plugins/jquery.colorbox.css"}
|
|
@ -2,21 +2,23 @@
|
|||
{include file='include/dbselect.inc.tpl'}
|
||||
{include file='include/datepicker.inc.tpl'}
|
||||
|
||||
{combine_script id='jquery.fcbkcomplete' load='async' require='jquery' path='themes/default/js/plugins/jquery.fcbkcomplete.js'}
|
||||
{footer_script require='jquery.fcbkcomplete'}{literal}
|
||||
jQuery(document).ready(function() {
|
||||
jQuery("#tags").fcbkcomplete({
|
||||
json_url: "admin.php?fckb_tags=1",
|
||||
cache: false,
|
||||
filter_case: false,
|
||||
filter_hide: true,
|
||||
firstselected: true,
|
||||
filter_selected: true,
|
||||
maxitems: 100,
|
||||
newel: true
|
||||
});
|
||||
{combine_script id='jquery.tokeninput' load='async' require='jquery' path='themes/default/js/plugins/jquery.tokeninput.js'}
|
||||
{footer_script require='jquery.tokeninput'}
|
||||
jQuery(document).ready(function() {ldelim}
|
||||
jQuery("#tags").tokenInput(
|
||||
[{foreach from=$tags item=tag name=tags}{ldelim}"name":"{$tag.name|@escape:'javascript'}","id":"{$tag.id}"{rdelim}{if !$smarty.foreach.tags.last},{/if}{/foreach}],
|
||||
{ldelim}
|
||||
hintText: '{'Type in a search term'|@translate}',
|
||||
noResultsText: '{'No results'|@translate}',
|
||||
searchingText: '{'Searching...'|@translate}',
|
||||
newText: ' ({'new'|@translate})',
|
||||
animateDropdown: false,
|
||||
preventDuplicates: true,
|
||||
allowCreation: true
|
||||
}
|
||||
);
|
||||
});
|
||||
{/literal}{/footer_script}
|
||||
{/footer_script}
|
||||
|
||||
{footer_script}
|
||||
pwg_initialization_datepicker("#date_creation_day", "#date_creation_month", "#date_creation_year", "#date_creation_linked_date", "#date_creation_action_set");
|
||||
|
@ -136,8 +138,8 @@ pwg_initialization_datepicker("#date_creation_day", "#date_creation_month", "#da
|
|||
<td><strong>{'Tags'|@translate}</strong></td>
|
||||
<td>
|
||||
<select id="tags" name="tags">
|
||||
{foreach from=$tags item=tag}
|
||||
<option value="{$tag.value}" class="selected">{$tag.caption}</option>
|
||||
{foreach from=$tag_selection item=tag}
|
||||
<option value="{$tag.id}" class="selected">{$tag.name}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
</td>
|
||||
|
|
|
@ -1,3 +1,30 @@
|
|||
{footer_script}
|
||||
var incompatible_msg = '{'WARNING! This plugin does not seem to be compatible with this version of Piwigo.'|@translate|@escape:'javascript'}';
|
||||
var activate_msg = '\n{'Do you want to activate anyway?'|@translate|@escape:'javascript'}';
|
||||
|
||||
{literal}
|
||||
jQuery(document).ready(function() {
|
||||
jQuery('.incompatible').click(function() {
|
||||
return confirm(incompatible_msg);
|
||||
});
|
||||
jQuery.ajax({
|
||||
method: 'GET',
|
||||
url: 'admin.php',
|
||||
data: { page: 'plugins_list', incompatible_plugins: true },
|
||||
dataType: 'json',
|
||||
success: function(data) {
|
||||
for (i=0;i<data.length;i++) {
|
||||
jQuery('#plugin_'+data[i]+' .pluginBoxNameCell')
|
||||
.addClass('warning')
|
||||
.attr('title', incompatible_msg)
|
||||
.tipTip({'delay' : 0, 'fadeIn' : 200, 'fadeOut' : 200});
|
||||
jQuery('#plugin_'+data[i]+' .activate').attr('onClick', 'return confirm(incompatible_msg + activate_msg);');
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
{/literal}{/footer_script}
|
||||
|
||||
<div class="titrePage">
|
||||
<h2>{'Plugins'|@translate}</h2>
|
||||
</div>
|
||||
|
@ -19,14 +46,19 @@
|
|||
{elseif $plugin_state == 'missing'}
|
||||
{'Missing Plugins'|@translate}
|
||||
|
||||
{elseif $plugin_state == 'merged'}
|
||||
{'Obsolete Plugins'|@translate}
|
||||
|
||||
{/if}
|
||||
</legend>
|
||||
{foreach from=$plugins item=plugin name=plugins_loop}
|
||||
{if $plugin.STATE == $plugin_state}
|
||||
<div class="pluginBox">
|
||||
<div class="pluginBox" id="plugin_{$plugin.ID}">
|
||||
<table>
|
||||
<tr>
|
||||
<td class="pluginBoxNameCell">{$plugin.NAME}</td>
|
||||
<td class="pluginBoxNameCell">
|
||||
{$plugin.NAME}
|
||||
</td>
|
||||
<td>{$plugin.DESC}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
@ -35,7 +67,7 @@
|
|||
<a href="{$plugin.U_ACTION}&action=deactivate">{'Deactivate'|@translate}</a>
|
||||
|
||||
{elseif $plugin_state == 'inactive'}
|
||||
<a href="{$plugin.U_ACTION}&action=activate">{'Activate'|@translate}</a>
|
||||
<a href="{$plugin.U_ACTION}&action=activate" class="activate">{'Activate'|@translate}</a>
|
||||
| <a href="{$plugin.U_ACTION}&action=uninstall" onclick="return confirm('{'Are you sure?'|@translate|@escape:'javascript'}');">{'Uninstall'|@translate}</a>
|
||||
|
||||
{elseif $plugin_state == 'uninstalled'}
|
||||
|
@ -45,6 +77,8 @@
|
|||
{elseif $plugin_state == 'missing'}
|
||||
<a href="{$plugin.U_ACTION}&action=uninstall" onclick="return confirm('{'Are you sure?'|@translate|@escape:'javascript'}');">{'Uninstall'|@translate}</a>
|
||||
|
||||
{elseif $plugin_state == 'merged'}
|
||||
<a href="{$plugin.U_ACTION}&action=delete">{'Delete'|@translate}</a>
|
||||
{/if}
|
||||
</td>
|
||||
<td>
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
{if isset($tabsheet) and count($tabsheet)}
|
||||
<div id="tabsheet">
|
||||
<ul class="tabsheet">
|
||||
{foreach from=$tabsheet key=name item=sheet}
|
||||
<li class="{if ($name == $tabsheet_selected)}selected_tab{else}normal_tab{/if}">
|
||||
|
@ -6,4 +7,5 @@
|
|||
</li>
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
{/if}
|
|
@ -215,9 +215,10 @@ LI.menuLi {
|
|||
|
||||
FORM#catModify TABLE { width: auto; }
|
||||
|
||||
FIELDSET.elementEdit A {
|
||||
FIELDSET.elementEdit .thumb {
|
||||
display: block;
|
||||
float: right;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
TABLE.doubleSelect {
|
||||
|
@ -584,50 +585,6 @@ img.ui-datepicker-trigger {
|
|||
margin:-3px 5px 2px 5px;
|
||||
}
|
||||
|
||||
/* jQuery FCBKcomplete */
|
||||
/* TextboxList sample CSS */
|
||||
ul.holder { margin: 0; border: 1px solid #999; overflow: hidden; height: auto !important; height: 1%; padding: 4px 5px 0; }
|
||||
*:first-child+html ul.holder { padding-bottom: 2px; } * html ul.holder { padding-bottom: 2px; } /* ie7 and below */
|
||||
ul.holder li { float: left; list-style-type: none; margin: 0 5px 4px 0; white-space:nowrap;}
|
||||
ul.holder li.bit-box, ul.holder li.bit-input input { font: 11px "Lucida Grande", "Verdana"; }
|
||||
ul.holder li.bit-box { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; border: 1px solid #CAD8F3; background: #DEE7F8; padding: 1px 5px 2px; }
|
||||
ul.holder li.bit-box-focus { border-color: #598BEC; background: #598BEC; color: #fff; }
|
||||
ul.holder li.bit-input input { width: auto; overflow:visible; margin: 0; border: 0px; outline: 0; padding: 3px 0px 2px; } /* no left/right padding here please */
|
||||
ul.holder li.bit-input input.smallinput { width: 20px; }
|
||||
|
||||
/* Facebook demo CSS */
|
||||
#add { border: 1px solid #999; width: 550px; margin: 50px; padding: 20px 30px 10px; }
|
||||
form ol li { list-style-type: none; }
|
||||
form ol { font: 11px "Lucida Grande", "Verdana"; margin: 0; padding: 0; }
|
||||
form ol li.input-text { margin-bottom: 10px; list-style-type: none; padding-bottom: 10px; }
|
||||
form ol li.input-text label { font-weight: bold; cursor: pointer; display: block; font-size: 13px; margin-bottom: 10px; }
|
||||
form ol li.input-text input { width: 500px; padding: 5px 5px 6px; font: 11px "Lucida Grande", "Verdana"; border: 1px solid #999; }
|
||||
form ul.holder { width: 500px; }
|
||||
form ul { margin: 0 !important }
|
||||
ul.holder li.bit-box, #apple-list ul.holder li.bit-box { padding-right: 15px; position: relative; z-index:1000;}
|
||||
#apple-list ul.holder li.bit-input { margin: 0; }
|
||||
#apple-list ul.holder li.bit-input input.smallinput { width: 5px; }
|
||||
ul.holder li.bit-hover { background: #BBCEF1; border: 1px solid #6D95E0; }
|
||||
ul.holder li.bit-box-focus { border-color: #598BEC; background: #598BEC; color: #fff; }
|
||||
ul.holder li.bit-box a.closebutton { position: absolute; right: 4px; top: 5px; display: block; width: 7px; height: 7px; font-size: 1px; background: url(icon/fcbkcomplete_close.gif); }
|
||||
ul.holder li.bit-box a.closebutton:hover { background-position: 7px; }
|
||||
ul.holder li.bit-box-focus a.closebutton, ul.holder li.bit-box-focus a.closebutton:hover { background-position: bottom; }
|
||||
|
||||
/* Autocompleter */
|
||||
|
||||
.facebook-auto { display: none; position: absolute; width: 512px; background: #eee; }
|
||||
.facebook-auto .default { padding: 5px 7px; border: 1px solid #ccc; border-width: 0 1px 1px;font-family:"Lucida Grande","Verdana"; font-size:11px; }
|
||||
.facebook-auto ul { display: none; margin: 0; padding: 0; overflow: auto; position:absolute; z-index:9999}
|
||||
.facebook-auto ul li { padding: 5px 12px; z-index: 1000; cursor: pointer; margin: 0; list-style-type: none; border: 1px solid #ccc; border-width: 0 1px 1px; font: 11px "Lucida Grande", "Verdana"; background-color: #eee }
|
||||
.facebook-auto ul li em { font-weight: bold; font-style: normal; background: #ccc; }
|
||||
.facebook-auto ul li.auto-focus { background: #4173CC; color: #fff; }
|
||||
.facebook-auto ul li.auto-focus em { background: none; }
|
||||
.deleted { background-color:#4173CC !important; color:#ffffff !important;}
|
||||
.hidden { display:none;}
|
||||
|
||||
#demo ul.holder li.bit-input input { padding: 2px 0 1px; border: 1px solid #999; }
|
||||
.ie6fix {height:1px;width:1px; position:absolute;top:0px;left:0px;z-index:1;}
|
||||
|
||||
/* Add photos, direct mode */
|
||||
#uploadBoxes P {
|
||||
margin:0;
|
||||
|
@ -1043,3 +1000,27 @@ LEGEND {
|
|||
#batchManagerGlobal .removeFilter span {display:none}
|
||||
#batchManagerGlobal #applyFilterBlock {margin-top:20px;}
|
||||
#batchManagerGlobal .useFilterCheckbox {display:none}
|
||||
|
||||
|
||||
/* TokenInput (with Facebook style) */
|
||||
ul.token-input-list {overflow: hidden; height: auto !important; height: 1%;width: 400px;border: 1px solid #8496ba;cursor: text;font-size: 12px;font-family: Verdana;min-height: 1px;z-index: 999;margin: 0;padding: 0;background-color: #fff;list-style-type: none;clear: left;}
|
||||
ul.token-input-list li input {border: 0;width: 100px;padding: 3px 8px;background-color: white;margin: 2px 0;-webkit-appearance: caret;}
|
||||
li.token-input-token {overflow: hidden; height: auto !important; height: 15px;margin: 3px;padding: 1px 3px;background-color: #eff2f7;color: #000;cursor: default;border: 1px solid #ccd5e4;font-size: 11px;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;float: left;white-space: nowrap;}
|
||||
li.token-input-token p {display: inline;padding: 0;margin: 0;}
|
||||
li.token-input-token span {color: #a6b3cf;margin-left: 5px;font-weight: bold;cursor: pointer;}
|
||||
li.token-input-selected-token {background-color: #5670a6;border: 1px solid #3b5998;color: #fff;}
|
||||
li.token-input-input-token {float: left;margin: 0;padding: 0;list-style-type: none;width:10px;}
|
||||
div.token-input-dropdown {position: absolute;width: 400px;background-color: #fff;overflow: hidden;border-left: 1px solid #ccc;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;cursor: default;font-size: 11px;font-family: Verdana;z-index: 1;}
|
||||
div.token-input-dropdown p {margin: 0;padding: 5px;font-weight: bold;color: #777;}
|
||||
div.token-input-dropdown ul {margin: 0;padding: 0;}
|
||||
div.token-input-dropdown ul li {background-color: #fff;padding: 3px;margin: 0;list-style-type: none;}
|
||||
div.token-input-dropdown ul li.token-input-dropdown-item {background-color: #fff;}
|
||||
div.token-input-dropdown ul li.token-input-dropdown-item2 {background-color: #fff;}
|
||||
div.token-input-dropdown ul li em {font-weight: bold;font-style: normal;}
|
||||
div.token-input-dropdown ul li.token-input-selected-dropdown-item {background-color: #3b5998;color: #fff;}
|
||||
|
||||
.warning {
|
||||
background:url(icon/warning.png) no-repeat top left;
|
||||
width: 130px;
|
||||
padding-left: 20px;
|
||||
}
|
||||
|
|
|
@ -47,7 +47,7 @@ h3, #imageToolBar a:hover, .row2, .content { background-color: #222; }
|
|||
.throw em { font-style: normal; color: #ff3363; }
|
||||
|
||||
#content { min-height: 466px; margin-top: 15px; }
|
||||
.content { padding:0 5px 5px; margin: 0 10px 0 248px; z-index:99; }
|
||||
.content { padding:0 5px 0 0; margin: 0 10px 0 248px; z-index:99; border: 1px solid #222; }
|
||||
|
||||
.content h3 { font-size:20px; letter-spacing:-0.4px; margin:0 20px 12px 0; text-align:center; background:none; border: 0; }
|
||||
.content h3 ~ h3{ margin-top: 40px; }
|
||||
|
@ -105,12 +105,11 @@ border:0; color:#333; font-size:24px; height:30px; margin:0; padding:10px 0 0;
|
|||
text-align:center; width:100%; }
|
||||
#content.content div.comment a.illustration{ margin-right: 30px;}
|
||||
/* tabsheets are often used in admin pages => No specific css files */
|
||||
.tabsheet {
|
||||
background-color:#111111; border:0px none; border-bottom:1px solid #ff3363; display:table;
|
||||
#tabsheet { width:auto; margin:-1px; margin-right:-6px; padding:0;
|
||||
border:1px solid #111111; border-bottom:1px solid #ff3363; background-color:#111111;}
|
||||
.tabsheet { display:table; white-space:nowrap; padding-left:10px; margin:0; width:auto;
|
||||
font-family:verdana,arial,helvetica,sans-serif; font-size:8px;
|
||||
list-style-type:none; list-style-image:none; padding: 0; position:relative; text-decoration:none;
|
||||
top:-2px; white-space:nowrap; margin: 0 0 0 -5px; padding-left:10px;
|
||||
width:100%; }
|
||||
list-style-type:none; list-style-image:none; text-decoration:none; }
|
||||
.tabsheet li { background:#222222; float:left; margin:0 6px 0 0; overflow:hidden; text-align:right; border:1px solid #ff3363; border-bottom:none; position:relative; top:11px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px;}
|
||||
.tabsheet a {
|
||||
outline:none; color:#666; display:block; font-size:11px; border:0;
|
||||
|
@ -131,11 +130,6 @@ margin-top:4px; padding-bottom:3px; padding-top:3px; top:1px;
|
|||
background:transparent url(images/menuBoxBottom_new.png) no-repeat scroll left bottom;
|
||||
border:0; display:inline; float:left; left:0; margin: 10px 0 0 10px;
|
||||
padding:0; width:230px; z-index:99; text-align: left; }
|
||||
#menubar ul.scroll { overflow-y:auto;
|
||||
/* Only IE family supports colored scrollbar */
|
||||
scrollbar-face-color: #222; scrollbar-shadow-color: #444; scrollbar-highlight-color: #000;
|
||||
scrollbar-3dlight-color: #292929; scrollbar-darkshadow-color: #333; scrollbar-track-color: #111;
|
||||
scrollbar-arrow-color: #ff3333; }
|
||||
#menubar dd {
|
||||
background: transparent url(images/menubar-detail.png) repeat-y top left;
|
||||
margin: 0; padding: 0 0 10px 0; }
|
||||
|
@ -245,3 +239,10 @@ display:block; height:85px; left:225px; position:relative; top:-42px; width:313p
|
|||
#batchManagerGlobal .thumbSelected {background-color:#555 !important}
|
||||
#batchManagerGlobal #selectedMessage {background-color:#555; color:#ddd;}
|
||||
|
||||
/* TokenInput (with Facebook style for ROMA) */
|
||||
ul.token-input-list {border-color:#666;background-color:#444;}
|
||||
ul.token-input-list li input {background-color:#444;}
|
||||
li.token-input-token span {color:#878787;}
|
||||
div.token-input-dropdown {background-color:#eee;border-color:#666;}
|
||||
div.token-input-dropdown ul li {background-color:#eee;}
|
||||
div.token-input-dropdown ul li.token-input-selected-dropdown-item {background-color:#FF7800;}
|
||||
|
|
|
@ -235,7 +235,7 @@ else if ($conf['double_password_type_in_admin'] == false)
|
|||
$page['infos'],
|
||||
sprintf(
|
||||
l10n('user "%s" added'),
|
||||
$_POST['login']
|
||||
stripslashes($_POST['login'])
|
||||
)
|
||||
);
|
||||
}
|
||||
|
@ -522,7 +522,7 @@ $template->assign(
|
|||
'U_HELP' => get_root_url().'admin/popuphelp.php?page=user_list',
|
||||
|
||||
'F_ADD_ACTION' => $base_url,
|
||||
'F_USERNAME' => @htmlentities($_GET['username']),
|
||||
'F_USERNAME' => @htmlentities($_GET['username'], ENT_COMPAT, 'UTF-8'),
|
||||
'F_FILTER_ACTION' => get_root_url().'admin.php'
|
||||
));
|
||||
|
||||
|
|
|
@ -462,6 +462,7 @@ SELECT c.id, name, permalink, uppercats, com.id as comment_id
|
|||
);
|
||||
|
||||
$tpl_comment = array(
|
||||
'ID' => $comment['comment_id'],
|
||||
'U_PICTURE' => $url,
|
||||
'TN_SRC' => $thumbnail_src,
|
||||
'ALT' => $name,
|
||||
|
|
|
@ -58,7 +58,7 @@ if (isset($_POST['login']))
|
|||
$remember_me = isset($_POST['remember_me']) and $_POST['remember_me']==1;
|
||||
if ( try_log_user($_POST['username'], $_POST['password'], $remember_me) )
|
||||
{
|
||||
redirect(empty($redirect_to) ? make_index_url() : $redirect_to);
|
||||
redirect(empty($redirect_to) ? get_gallery_home_url() : $redirect_to);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
@ -122,7 +122,7 @@ while ($row = pwg_db_fetch_assoc($result))
|
|||
|
||||
if (isset($image_id))
|
||||
{
|
||||
if ($row['user_representative_picture_id'] != $image_id)
|
||||
if ($conf['representative_cache_on_subcats'] and $row['user_representative_picture_id'] != $image_id)
|
||||
{
|
||||
$user_representative_updates_for[ $user['id'].'#'.$row['id'] ] = $image_id;
|
||||
}
|
||||
|
@ -212,8 +212,11 @@ SELECT id, path, tn_ext, level
|
|||
{
|
||||
array_push($new_image_ids, $image_id);
|
||||
}
|
||||
|
||||
$user_representative_updates_for[ $user['id'].'#'.$category['id'] ] = $image_id;
|
||||
|
||||
if ($conf['representative_cache_on_level'])
|
||||
{
|
||||
$user_representative_updates_for[ $user['id'].'#'.$category['id'] ] = $image_id;
|
||||
}
|
||||
|
||||
$category['representative_picture_id'] = $image_id;
|
||||
}
|
||||
|
|
|
@ -132,6 +132,13 @@ catch (Exception $e)
|
|||
pwg_db_check_charset();
|
||||
|
||||
load_conf_from_db();
|
||||
|
||||
// Version 2.2 specific, in case of problem during automatic upgrade
|
||||
if (!isset($conf['week_starts_on']))
|
||||
{
|
||||
redirect(get_root_url().'upgrade.php');
|
||||
}
|
||||
|
||||
load_plugins();
|
||||
|
||||
include(PHPWG_ROOT_PATH.'include/user.inc.php');
|
||||
|
@ -157,7 +164,6 @@ else
|
|||
define('PEM_URL', 'http://'.PHPWG_DOMAIN.'/ext');
|
||||
}
|
||||
|
||||
|
||||
// language files
|
||||
load_language('common.lang');
|
||||
if ( is_admin() || (defined('IN_ADMIN') and IN_ADMIN) )
|
||||
|
|
|
@ -152,7 +152,7 @@ $conf['tn_compression_level'] = 75;
|
|||
|
||||
// show_version : shall the version of Piwigo be displayed at the
|
||||
// bottom of each page ?
|
||||
$conf['show_version'] = true;
|
||||
$conf['show_version'] = false;
|
||||
|
||||
// meta_ref to reference multiple sets of incorporated pages or elements
|
||||
// Set it false to avoid referencing in google, and other search engines.
|
||||
|
@ -252,6 +252,18 @@ $conf['display_fromto'] = false;
|
|||
// Maintenance].
|
||||
$conf['allow_random_representative'] = false;
|
||||
|
||||
// representative_cache_on_level: if a thumbnail is chosen as representative
|
||||
// but has higher privacy level than current user, Piwigo randomly selects
|
||||
// another thumbnail. Should be store this thumbnail in cache to avoid
|
||||
// another consuming SQL query on next page refresh?
|
||||
$conf['representative_cache_on_level'] = true;
|
||||
|
||||
// representative_cache_on_subcats: if a category (= album) only contains
|
||||
// sub-categories, Piwigo randomly selects a thumbnail among sub-categories
|
||||
// representative. Should we store this thumbnail in cache to avoid another
|
||||
// "slightly" consuming SQL query on next page refresh?
|
||||
$conf['representative_cache_on_subcats'] = true;
|
||||
|
||||
// allow_html_descriptions : authorize administrators to use HTML in
|
||||
// category and element description.
|
||||
$conf['allow_html_descriptions'] = true;
|
||||
|
@ -310,7 +322,7 @@ $conf['smtp_password'] = '';
|
|||
//
|
||||
// This configuration parameter is set to true in BSF branch and to false
|
||||
// elsewhere.
|
||||
$conf['check_upgrade_feed'] = true;
|
||||
$conf['check_upgrade_feed'] = false;
|
||||
|
||||
// rate_items: available rates for a picture
|
||||
$conf['rate_items'] = array(0,1,2,3,4,5);
|
||||
|
@ -445,7 +457,7 @@ $conf['session_length'] = 3600;
|
|||
$conf['show_queries'] = false;
|
||||
|
||||
// show_gt : display generation time at the bottom of each page
|
||||
$conf['show_gt'] = true;
|
||||
$conf['show_gt'] = false;
|
||||
|
||||
// debug_l10n : display a warning message each time an unset language key is
|
||||
// accessed
|
||||
|
@ -458,7 +470,7 @@ $conf['debug_template'] = false;
|
|||
$conf['debug_mail'] = false;
|
||||
|
||||
// die_on_sql_error: if an SQL query fails, should everything stop?
|
||||
$conf['die_on_sql_error'] = true;
|
||||
$conf['die_on_sql_error'] = false;
|
||||
|
||||
// if true, some language strings are replaced during template compilation
|
||||
// (insted of template output). this results in better performance. however
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
// +-----------------------------------------------------------------------+
|
||||
|
||||
// Default settings
|
||||
define('PHPWG_VERSION', 'Colibri');
|
||||
define('PHPWG_VERSION', '2.2.6');
|
||||
define('PHPWG_DEFAULT_LANGUAGE', 'en_UK');
|
||||
define('PHPWG_DEFAULT_TEMPLATE', 'Sylvia');
|
||||
|
||||
|
@ -105,4 +105,4 @@ if (!defined('THEMES_TABLE'))
|
|||
if (!defined('LANGUAGES_TABLE'))
|
||||
define('LANGUAGES_TABLE', $prefixeTable.'languages');
|
||||
|
||||
?>
|
||||
?>
|
||||
|
|
|
@ -232,7 +232,7 @@ UPDATE '.$tablename.'
|
|||
{
|
||||
$separator = $is_first ? '' : ",\n ";
|
||||
|
||||
if (isset($data[$key]) and $data[$key] != '')
|
||||
if (isset($data[$key]) and $data[$key] !== '')
|
||||
{
|
||||
$query.= $separator.$key.' = \''.$data[$key].'\'';
|
||||
}
|
||||
|
@ -488,7 +488,7 @@ function pwg_db_concat_ws($array, $separator)
|
|||
|
||||
function pwg_db_cast_to_text($string)
|
||||
{
|
||||
return 'CAST('.$string.' AS CHAR)';
|
||||
return $string;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -91,7 +91,8 @@ function pwg_query($query)
|
|||
{
|
||||
global $conf,$page,$debug,$t2;
|
||||
|
||||
$replace_pattern = '`REPLACE INTO\s(\S*)\s*([^)]*\))\s*VALUES\(([^,]*),(.*)\)\s*`mi';
|
||||
$replace_pattern = '`REPLACE INTO\s(\S*)\s*([^)]*\))\s*VALUES\(([^,]*),(.*)\)\s*`mi';
|
||||
$select_distinct_pattern = '/SELECT\s+DISTINCT\s*(\S[^;]*\S)\s*(FROM[^(;]+WHERE[^;]+)\s+ORDER\s+BY\s+([^;]*\S)\s*;?/i';
|
||||
|
||||
$start = get_moment();
|
||||
|
||||
|
@ -117,6 +118,76 @@ INSERT INTO '.$matches[1].'
|
|||
}
|
||||
( $result = pg_query($query)) or die($query."\n<br>".pg_last_error());
|
||||
}
|
||||
elseif (preg_match($select_distinct_pattern, $query, $matches))
|
||||
{
|
||||
$select_fields_string='';
|
||||
$distinct_fields_string='';
|
||||
$orderby_fields_string='';
|
||||
|
||||
foreach (preg_split( '/\s*,\s*/', $matches[1]) as $field)
|
||||
{
|
||||
$split_field = preg_split( '/\s*AS\s*/i', $field);
|
||||
if (isset($split_field[1]))
|
||||
{
|
||||
$distinct_fields[ $split_field[1] ] = $field;
|
||||
}
|
||||
else
|
||||
{
|
||||
$distinct_fields[ $field ] = $field;
|
||||
}
|
||||
}
|
||||
|
||||
foreach (preg_split( '/\s*,\s*/', $matches[3]) as $field)
|
||||
{
|
||||
$kv = preg_split( '/\s+/', $field );
|
||||
$orderby_fields[ $kv[0] ] = $kv[1];
|
||||
}
|
||||
|
||||
foreach ($distinct_fields as $as_field => $field)
|
||||
{
|
||||
if ($distinct_fields_string)
|
||||
{
|
||||
$distinct_fields_string=$distinct_fields_string.', ';
|
||||
}
|
||||
|
||||
$distinct_fields_string=$distinct_fields_string.$as_field;
|
||||
|
||||
if ($select_fields_string)
|
||||
{
|
||||
$select_fields_string=$select_fields_string.', ';
|
||||
}
|
||||
|
||||
$select_fields_string=$select_fields_string.$field;
|
||||
|
||||
if ($orderby_fields_string)
|
||||
{
|
||||
$orderby_fields_string=$orderby_fields_string.', ';
|
||||
}
|
||||
|
||||
$orderby_fields_string=$orderby_fields_string.$as_field.' ';
|
||||
|
||||
if (isset($orderby_fields[$as_field]))
|
||||
{
|
||||
$orderby_fields_string=$orderby_fields_string.$orderby_fields[$as_field];
|
||||
unset($orderby_fields[$as_field]);
|
||||
}
|
||||
else
|
||||
{
|
||||
$orderby_fields_string=$orderby_fields_string.'ASC';
|
||||
}
|
||||
}
|
||||
|
||||
foreach ($orderby_fields as $field => $order)
|
||||
{
|
||||
$orderby_fields_string=$orderby_fields_string.', '.$field.' '.$order;
|
||||
}
|
||||
|
||||
$query = '
|
||||
SELECT DISTINCT ON ('.$distinct_fields_string.') '.$select_fields_string.'
|
||||
'.$matches[2].'
|
||||
ORDER BY '.$orderby_fields_string;
|
||||
($result = pg_query($query)) or die($query."\n<br>".pg_last_error());
|
||||
}
|
||||
else
|
||||
{
|
||||
($result = pg_query($query)) or die($query."\n<br>".pg_last_error());
|
||||
|
|
|
@ -655,6 +655,11 @@ function redirect( $url , $msg = '', $refresh_time = 0)
|
|||
*/
|
||||
function get_query_string_diff($rejects=array(), $escape=true)
|
||||
{
|
||||
if (empty($_SERVER['QUERY_STRING']))
|
||||
{
|
||||
return '';
|
||||
}
|
||||
|
||||
$query_string = '';
|
||||
|
||||
$str = $_SERVER['QUERY_STRING'];
|
||||
|
@ -1022,19 +1027,33 @@ SELECT param, value
|
|||
function conf_update_param($param, $value)
|
||||
{
|
||||
$query = '
|
||||
DELETE
|
||||
SELECT
|
||||
param,
|
||||
value
|
||||
FROM '.CONFIG_TABLE.'
|
||||
WHERE param = \''.$param.'\'
|
||||
;';
|
||||
pwg_query($query);
|
||||
$params = array_from_query($query, 'param');
|
||||
|
||||
$query = '
|
||||
if (count($params) == 0)
|
||||
{
|
||||
$query = '
|
||||
INSERT
|
||||
INTO '.CONFIG_TABLE.'
|
||||
(param, value)
|
||||
VALUES(\''.$param.'\', \''.$value.'\')
|
||||
;';
|
||||
pwg_query($query);
|
||||
pwg_query($query);
|
||||
}
|
||||
else
|
||||
{
|
||||
$query = '
|
||||
UPDATE '.CONFIG_TABLE.'
|
||||
SET value = \''.$value.'\'
|
||||
WHERE param = \''.$param.'\'
|
||||
;';
|
||||
pwg_query($query);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -317,9 +317,13 @@ function display_select_categories($categories,
|
|||
}
|
||||
if ($fullname)
|
||||
{
|
||||
$option = get_cat_display_name_cache($category['uppercats'],
|
||||
null,
|
||||
false);
|
||||
$option = strip_tags(
|
||||
get_cat_display_name_cache(
|
||||
$category['uppercats'],
|
||||
null,
|
||||
false
|
||||
)
|
||||
);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -501,7 +505,7 @@ function get_display_images_count($cat_nb_images, $cat_count_images, $cat_count_
|
|||
*
|
||||
* we need $category['uppercats'], $category['id'], $category['count_images']
|
||||
*/
|
||||
function get_random_image_in_category($category)
|
||||
function get_random_image_in_category($category, $recursive=true)
|
||||
{
|
||||
$image_id = null;
|
||||
if ($category['count_images']>0)
|
||||
|
@ -510,8 +514,19 @@ function get_random_image_in_category($category)
|
|||
SELECT image_id
|
||||
FROM '.CATEGORIES_TABLE.' AS c
|
||||
INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON ic.category_id = c.id
|
||||
WHERE (c.id='.$category['id'].' OR uppercats LIKE \''.$category['uppercats'].',%\')'
|
||||
.get_sql_condition_FandF
|
||||
WHERE ';
|
||||
if ($recursive)
|
||||
{
|
||||
$query.= '
|
||||
(c.id='.$category['id'].' OR uppercats LIKE \''.$category['uppercats'].',%\')';
|
||||
}
|
||||
else
|
||||
{
|
||||
$query.= '
|
||||
c.id='.$category['id'];
|
||||
}
|
||||
$query.= '
|
||||
'.get_sql_condition_FandF
|
||||
(
|
||||
array
|
||||
(
|
||||
|
@ -533,4 +548,34 @@ SELECT image_id
|
|||
|
||||
return $image_id;
|
||||
}
|
||||
|
||||
/**
|
||||
* create a tree from a flat list of categories, no recursivity for high speed
|
||||
*/
|
||||
function categories_flatlist_to_tree($categories)
|
||||
{
|
||||
$tree = array();
|
||||
$key_of_cat = array();
|
||||
|
||||
foreach ($categories as $key => &$node)
|
||||
{
|
||||
$key_of_cat[$node['id']] = $key;
|
||||
|
||||
if (!isset($node['id_uppercat']))
|
||||
{
|
||||
$tree[$key] = &$node;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!isset($categories[ $key_of_cat[ $node['id_uppercat'] ] ]['sub_categories']))
|
||||
{
|
||||
$categories[ $key_of_cat[ $node['id_uppercat'] ] ]['sub_categories'] = array();
|
||||
}
|
||||
|
||||
$categories[ $key_of_cat[ $node['id_uppercat'] ] ]['sub_categories'][$key] = &$node;
|
||||
}
|
||||
}
|
||||
|
||||
return $tree;
|
||||
}
|
||||
?>
|
|
@ -245,6 +245,14 @@ function update_user_comment($comment, $post_key)
|
|||
{
|
||||
$comment_action='reject';
|
||||
}
|
||||
elseif (!$conf['comments_validation'] or is_admin()) // should the updated comment must be validated
|
||||
{
|
||||
$comment_action='validate'; //one of validate, moderate, reject
|
||||
}
|
||||
else
|
||||
{
|
||||
$comment_action='moderate'; //one of validate, moderate, reject
|
||||
}
|
||||
|
||||
// perform more spam check
|
||||
$comment_action =
|
||||
|
@ -263,19 +271,49 @@ function update_user_comment($comment, $post_key)
|
|||
$user_where_clause = ' AND author_id = \''.
|
||||
$GLOBALS['user']['id'].'\'';
|
||||
}
|
||||
|
||||
$query = '
|
||||
UPDATE '.COMMENTS_TABLE.'
|
||||
SET content = \''.$comment['content'].'\',
|
||||
validation_date = now()
|
||||
validated = \''.($comment_action=='validate' ? 'true':'false').'\',
|
||||
validation_date = '.($comment_action=='validate' ? 'NOW()':'NULL').'
|
||||
WHERE id = '.$comment['comment_id'].
|
||||
$user_where_clause.'
|
||||
;';
|
||||
$result = pwg_query($query);
|
||||
if ($result) {
|
||||
|
||||
// mail admin and ask to validate the comment
|
||||
if ($result and $conf['email_admin_on_comment_validation'] and 'moderate' == $comment_action)
|
||||
{
|
||||
include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php');
|
||||
|
||||
$comment_url = get_absolute_root_url().'comments.php?comment_id='.$comment['comment_id'];
|
||||
|
||||
$keyargs_content = array
|
||||
(
|
||||
get_l10n_args('Author: %s', stripslashes($GLOBALS['user']['username']) ),
|
||||
get_l10n_args('Comment: %s', stripslashes($comment['content']) ),
|
||||
get_l10n_args('', ''),
|
||||
get_l10n_args('Manage this user comment: %s', $comment_url),
|
||||
get_l10n_args('', ''),
|
||||
get_l10n_args('(!) This comment requires validation', ''),
|
||||
);
|
||||
|
||||
pwg_mail_notification_admins
|
||||
(
|
||||
get_l10n_args('Comment by %s', stripslashes($GLOBALS['user']['username']) ),
|
||||
$keyargs_content
|
||||
);
|
||||
}
|
||||
// just mail admin
|
||||
else if ($result)
|
||||
{
|
||||
email_admin('edit', array('author' => $GLOBALS['user']['username'],
|
||||
'content' => stripslashes($comment['content'])) );
|
||||
}
|
||||
}
|
||||
|
||||
return $comment_action;
|
||||
}
|
||||
|
||||
function email_admin($action, $comment)
|
||||
|
|
|
@ -265,17 +265,34 @@ SELECT DISTINCT(id)
|
|||
return $items;
|
||||
}
|
||||
|
||||
|
||||
if (function_exists('mb_strtolower'))
|
||||
{
|
||||
function transliterate($term)
|
||||
{
|
||||
return remove_accents( mb_strtolower($term) );
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
function transliterate($term)
|
||||
{
|
||||
return remove_accents( strtolower($term) );
|
||||
}
|
||||
}
|
||||
|
||||
function is_word_char($ch)
|
||||
{
|
||||
return ($ch>='0' && $ch<='9') || ($ch>='a' && $ch<='z') || ($ch>='A' && $ch<='Z') || ord($ch)>127;
|
||||
}
|
||||
|
||||
/**
|
||||
* returns the LIKE sql clause corresponding to the quick search query $q
|
||||
* and the field $field. example q='john bill', field='file' will return
|
||||
* file LIKE '%john%' OR file LIKE '%bill%'. Special characters for MySql full
|
||||
* text search (+,<,>,~) are omitted. The query can contain a phrase:
|
||||
* 'Pierre "New York"' will return LIKE '%Pierre%' OR LIKE '%New York%'.
|
||||
* @param string q
|
||||
* @param string field
|
||||
* @return string
|
||||
* analyzes and splits the quick/query search query $q into tokens
|
||||
* q='john bill' => 2 tokens 'john' 'bill'
|
||||
* Special characters for MySql full text search (+,<,>,~) appear in the token modifiers.
|
||||
* The query can contain a phrase: 'Pierre "New York"' will return 'pierre' qnd 'new york'.
|
||||
*/
|
||||
function get_qsearch_like_clause($q, $field, $before='%', $after='%')
|
||||
function analyse_qsearch($q, &$qtokens, &$qtoken_modifiers)
|
||||
{
|
||||
$q = stripslashes($q);
|
||||
$tokens = array();
|
||||
|
@ -292,27 +309,27 @@ function get_qsearch_like_clause($q, $field, $before='%', $after='%')
|
|||
case 0:
|
||||
if ($ch=='"')
|
||||
{
|
||||
if (strlen($crt_token))
|
||||
{
|
||||
$tokens[] = $crt_token;
|
||||
$token_modifiers[] = $crt_token_modifier;
|
||||
$crt_token = "";
|
||||
$crt_token_modifier = "";
|
||||
}
|
||||
$tokens[] = $crt_token; $token_modifiers[] = $crt_token_modifier;
|
||||
$crt_token = ""; $crt_token_modifier = "q";
|
||||
$state=1;
|
||||
}
|
||||
elseif ( $ch=='*' )
|
||||
{ // wild card
|
||||
$crt_token .= '%';
|
||||
if (strlen($crt_token))
|
||||
{
|
||||
$crt_token .= $ch;
|
||||
}
|
||||
else
|
||||
{
|
||||
$crt_token_modifier .= '*';
|
||||
}
|
||||
}
|
||||
elseif ( strcspn($ch, '+-><~')==0 )
|
||||
{ //special full text modifier
|
||||
if (strlen($crt_token))
|
||||
{
|
||||
$tokens[] = $crt_token;
|
||||
$token_modifiers[] = $crt_token_modifier;
|
||||
$crt_token = "";
|
||||
$crt_token_modifier = "";
|
||||
$tokens[] = $crt_token; $token_modifiers[] = $crt_token_modifier;
|
||||
$crt_token = ""; $crt_token_modifier = "";
|
||||
}
|
||||
$crt_token_modifier .= $ch;
|
||||
}
|
||||
|
@ -320,18 +337,12 @@ function get_qsearch_like_clause($q, $field, $before='%', $after='%')
|
|||
{ // white space
|
||||
if (strlen($crt_token))
|
||||
{
|
||||
$tokens[] = $crt_token;
|
||||
$token_modifiers[] = $crt_token_modifier;
|
||||
$crt_token = "";
|
||||
$crt_token_modifier = "";
|
||||
$tokens[] = $crt_token; $token_modifiers[] = $crt_token_modifier;
|
||||
$crt_token = ""; $crt_token_modifier = "";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if ( strcspn($ch, '%_')==0)
|
||||
{// escape LIKE specials %_
|
||||
$ch = '\\'.$ch;
|
||||
}
|
||||
$crt_token .= $ch;
|
||||
}
|
||||
break;
|
||||
|
@ -339,17 +350,11 @@ function get_qsearch_like_clause($q, $field, $before='%', $after='%')
|
|||
switch ($ch)
|
||||
{
|
||||
case '"':
|
||||
$tokens[] = $crt_token;
|
||||
$token_modifiers[] = $crt_token_modifier;
|
||||
$crt_token = "";
|
||||
$crt_token_modifier = "";
|
||||
$tokens[] = $crt_token; $token_modifiers[] = $crt_token_modifier;
|
||||
$crt_token = ""; $crt_token_modifier = "";
|
||||
$state=0;
|
||||
break;
|
||||
default:
|
||||
if ( strcspn($ch, '%_')==0)
|
||||
{// escape LIKE specials %_
|
||||
$ch = '\\'.$ch;
|
||||
}
|
||||
$crt_token .= $ch;
|
||||
}
|
||||
break;
|
||||
|
@ -361,21 +366,49 @@ function get_qsearch_like_clause($q, $field, $before='%', $after='%')
|
|||
$token_modifiers[] = $crt_token_modifier;
|
||||
}
|
||||
|
||||
$qtokens = array();
|
||||
$qtoken_modifiers = array();
|
||||
for ($i=0; $i<count($tokens); $i++)
|
||||
{
|
||||
if (strstr($token_modifiers[$i], 'q')===false)
|
||||
{
|
||||
if ( substr($tokens[$i], -1)=='*' )
|
||||
{
|
||||
$tokens[$i] = rtrim($tokens[$i], '*');
|
||||
$token_modifiers[$i] .= '*';
|
||||
}
|
||||
}
|
||||
if ( strlen($tokens[$i])==0)
|
||||
continue;
|
||||
$qtokens[] = $tokens[$i];
|
||||
$qtoken_modifiers[] = $token_modifiers[$i];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* returns the LIKE sql clause corresponding to the quick search query
|
||||
* that has been split into tokens
|
||||
* for example file LIKE '%john%' OR file LIKE '%bill%'.
|
||||
*/
|
||||
function get_qsearch_like_clause($tokens, $token_modifiers, $field)
|
||||
{
|
||||
$clauses = array();
|
||||
for ($i=0; $i<count($tokens); $i++)
|
||||
{
|
||||
$tokens[$i] = trim($tokens[$i], '%');
|
||||
$token = trim($tokens[$i], '%');
|
||||
if (strstr($token_modifiers[$i], '-')!==false)
|
||||
continue;
|
||||
if ( strlen($tokens[$i])==0)
|
||||
if ( strlen($token)==0 )
|
||||
continue;
|
||||
$clauses[] = $field.' LIKE \''.$before.addslashes($tokens[$i]).$after.'\'';
|
||||
$token = addslashes($token);
|
||||
$token = str_replace( array('%','_'), array('\\%','\\_'), $token); // escape LIKE specials %_
|
||||
$clauses[] = $field.' LIKE \'%'.$token.'%\'';
|
||||
}
|
||||
|
||||
return count($clauses) ? '('.implode(' OR ', $clauses).')' : null;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* returns the search results corresponding to a quick/query search.
|
||||
* A quick/query search returns many items (search is not strict), but results
|
||||
|
@ -395,6 +428,8 @@ function get_qsearch_like_clause($q, $field, $before='%', $after='%')
|
|||
*/
|
||||
function get_quick_search_results($q, $super_order_by, $images_where='')
|
||||
{
|
||||
global $user, $conf;
|
||||
|
||||
$search_results =
|
||||
array(
|
||||
'items' => array(),
|
||||
|
@ -405,9 +440,11 @@ function get_quick_search_results($q, $super_order_by, $images_where='')
|
|||
{
|
||||
return $search_results;
|
||||
}
|
||||
$q_like_field = '@@__db_field__@@'; //something never in a search
|
||||
$q_like_clause = get_qsearch_like_clause($q, $q_like_field );
|
||||
|
||||
analyse_qsearch($q, $tokens, $token_modifiers);
|
||||
|
||||
$q_like_field = '@@__db_field__@@'; //something never in a search
|
||||
$q_like_clause = get_qsearch_like_clause($tokens, $token_modifiers, $q_like_field );
|
||||
|
||||
// Step 1 - first we find matches in #images table ===========================
|
||||
$where_clauses='MATCH(i.name, i.comment) AGAINST( \''.$q.'\' IN BOOLEAN MODE)';
|
||||
|
@ -448,34 +485,126 @@ SELECT i.id,
|
|||
|
||||
|
||||
// Step 2 - search tags corresponding to the query $q ========================
|
||||
if (!empty($q_like_clause))
|
||||
{ // search name and url name (without accents)
|
||||
$query = '
|
||||
SELECT id, name, url_name
|
||||
$transliterated_tokens = array();
|
||||
$token_tags = array();
|
||||
foreach ($tokens as $token)
|
||||
{
|
||||
$transliterated_tokens[] = transliterate($token);
|
||||
$token_tags[] = array();
|
||||
}
|
||||
|
||||
// Step 2.1 - find match tags for every token in the query search
|
||||
$all_tags = array();
|
||||
$query = '
|
||||
SELECT id, name, url_name, COUNT(image_id) AS nb_images
|
||||
FROM '.TAGS_TABLE.'
|
||||
WHERE ('.str_replace($q_like_field, 'CONVERT(name, CHAR)', $q_like_clause).'
|
||||
OR '.str_replace($q_like_field, 'url_name', $q_like_clause).')';
|
||||
$tags = hash_from_query($query, 'id');
|
||||
if ( !empty($tags) )
|
||||
{ // we got some tags; get the images
|
||||
$search_results['qs']['matching_tags']=$tags;
|
||||
INNER JOIN '.IMAGE_TAG_TABLE.' ON id=tag_id
|
||||
GROUP BY id';
|
||||
$result = pwg_query($query);
|
||||
while ($tag = pwg_db_fetch_assoc($result))
|
||||
{
|
||||
$transliterated_tag = transliterate($tag['name']);
|
||||
|
||||
// find how this tag matches query tokens
|
||||
for ($i=0; $i<count($tokens); $i++)
|
||||
{
|
||||
if (strstr($token_modifiers[$i], '-')!==false)
|
||||
continue;// ignore this NOT token
|
||||
$transliterated_token = $transliterated_tokens[$i];
|
||||
|
||||
$match = false;
|
||||
$pos = 0;
|
||||
while ( ($pos = strpos($transliterated_tag, $transliterated_token, $pos)) !== false)
|
||||
{
|
||||
if (strstr($token_modifiers[$i], '*')!==false)
|
||||
{// wildcard in this token
|
||||
$match = 1;
|
||||
break;
|
||||
}
|
||||
$token_len = strlen($transliterated_token);
|
||||
|
||||
$word_begin = $pos;
|
||||
while ($word_begin>0)
|
||||
{
|
||||
if (! is_word_char($transliterated_tag[$word_begin-1]) )
|
||||
break;
|
||||
$word_begin--;
|
||||
}
|
||||
|
||||
$word_end = $pos + $token_len;
|
||||
while ($word_end<strlen($transliterated_tag) && is_word_char($transliterated_tag[$word_end]) )
|
||||
$word_end++;
|
||||
|
||||
$this_score = $token_len / ($word_end-$word_begin);
|
||||
if ($token_len <= 2)
|
||||
{// search for 1 or 2 characters must match exactly to avoid retrieving too much data
|
||||
if ($token_len != $word_end-$word_begin)
|
||||
$this_score = 0;
|
||||
}
|
||||
elseif ($token_len == 3)
|
||||
{
|
||||
if ($word_end-$word_begin > 4)
|
||||
$this_score = 0;
|
||||
}
|
||||
|
||||
if ($this_score>0)
|
||||
$match = max($match, $this_score );
|
||||
$pos++;
|
||||
}
|
||||
|
||||
if ($match)
|
||||
{
|
||||
$tag_id = (int)$tag['id'];
|
||||
$all_tags[$tag_id] = $tag;
|
||||
$token_tags[$i][] = array('tag_id'=>$tag_id, 'score'=>$match);
|
||||
}
|
||||
}
|
||||
}
|
||||
$search_results['qs']['matching_tags']=$all_tags;
|
||||
|
||||
// Step 2.2 - reduce matching tags for every token in the query search
|
||||
$score_cmp_fn = create_function('$a,$b', 'return 100*($b["score"]-$a["score"]);');
|
||||
foreach ($token_tags as &$tt)
|
||||
{
|
||||
usort($tt, $score_cmp_fn);
|
||||
$nb_images = 0;
|
||||
$prev_score = 0;
|
||||
for ($j=0; $j<count($tt); $j++)
|
||||
{
|
||||
if ($nb_images > 200 && $prev_score > $tt[$j]['score'] )
|
||||
{// "many" images in previous tags and starting from this tag is less relevent
|
||||
$tt = array_slice( $tt, 0, $j);
|
||||
break;
|
||||
}
|
||||
$nb_images += $all_tags[ $tt[$j]['tag_id'] ]['nb_images'];
|
||||
$prev_score = $tt[$j]['score'];
|
||||
}
|
||||
}
|
||||
|
||||
// Step 2.3 - get the images for tags
|
||||
for ($i=0; $i<count($token_tags); $i++)
|
||||
{
|
||||
$tag_ids = array();
|
||||
foreach($token_tags[$i] as $arr)
|
||||
$tag_ids[] = $arr['tag_id'];
|
||||
|
||||
if (!empty($tag_ids))
|
||||
{
|
||||
$query = '
|
||||
SELECT image_id, COUNT(tag_id) AS weight
|
||||
SELECT image_id
|
||||
FROM '.IMAGE_TAG_TABLE.'
|
||||
WHERE tag_id IN ('.implode(',',array_keys($tags)).')
|
||||
WHERE tag_id IN ('.implode(',',$tag_ids).')
|
||||
GROUP BY image_id';
|
||||
$result = pwg_query($query);
|
||||
while ($row = pwg_db_fetch_assoc($result))
|
||||
{ // weight is important when sorting images by relevance
|
||||
$image_id=(int)$row['image_id'];
|
||||
@$by_weights[$image_id] += $row['weight'];
|
||||
@$by_weights[$image_id] += 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Step 3 - search categories corresponding to the query $q ==================
|
||||
global $user;
|
||||
$query = '
|
||||
SELECT id, name, permalink, nb_images
|
||||
FROM '.CATEGORIES_TABLE.'
|
||||
|
@ -531,7 +660,6 @@ SELECT id, name, permalink, nb_images
|
|||
null,true
|
||||
);
|
||||
|
||||
global $conf;
|
||||
$query = '
|
||||
SELECT DISTINCT(id)
|
||||
FROM '.IMAGES_TABLE.' i
|
||||
|
|
|
@ -507,6 +507,8 @@ function parse_section_url( $tokens, &$next_token)
|
|||
}
|
||||
elseif ( 'tags' == @$tokens[$next_token] )
|
||||
{
|
||||
global $conf;
|
||||
|
||||
$page['section'] = 'tags';
|
||||
$page['tags'] = array();
|
||||
|
||||
|
@ -523,7 +525,7 @@ function parse_section_url( $tokens, &$next_token)
|
|||
or strpos($tokens[$i], 'start-')===0 )
|
||||
break;
|
||||
|
||||
if ( preg_match('/^(\d+)(?:-(.*))?/', $tokens[$i], $matches) )
|
||||
if ( $conf['tag_url_style'] != 'tag' and preg_match('/^(\d+)(?:-(.*)|)$/', $tokens[$i], $matches) )
|
||||
{
|
||||
array_push($requested_tag_ids, $matches[1]);
|
||||
}
|
||||
|
|
|
@ -292,6 +292,25 @@ SELECT ';
|
|||
|
||||
$row = pwg_db_fetch_assoc(pwg_query($query));
|
||||
|
||||
// retrieve additional user data ?
|
||||
if ($conf['external_authentification'])
|
||||
{
|
||||
$query = '
|
||||
SELECT
|
||||
COUNT(1) AS counter
|
||||
FROM '.USER_INFOS_TABLE.' AS ui
|
||||
LEFT JOIN '.USER_CACHE_TABLE.' AS uc ON ui.user_id = uc.user_id
|
||||
LEFT JOIN '.THEMES_TABLE.' AS t ON t.id = ui.theme
|
||||
WHERE ui.user_id = '.$user_id.'
|
||||
GROUP BY ui.user_id
|
||||
;';
|
||||
list($counter) = pwg_db_fetch_row(pwg_query($query));
|
||||
if ($counter != 1)
|
||||
{
|
||||
create_user_infos($user_id);
|
||||
}
|
||||
}
|
||||
|
||||
// retrieve user info
|
||||
$query = '
|
||||
SELECT
|
||||
|
@ -307,27 +326,6 @@ SELECT
|
|||
$result = pwg_query($query);
|
||||
$user_infos_row = pwg_db_fetch_assoc($result);
|
||||
|
||||
// retrieve additional user data ?
|
||||
if ($conf['external_authentification'])
|
||||
{
|
||||
$query = '
|
||||
SELECT
|
||||
COUNT(1) AS counter,
|
||||
FROM '.USER_INFOS_TABLE.' AS ui
|
||||
LEFT JOIN '.USER_CACHE_TABLE.' AS uc ON ui.user_id = uc.user_id
|
||||
LEFT JOIN '.THEMES_TABLE.' AS t ON t.id = ui.theme
|
||||
WHERE ui.user_id = '.$user_id.'
|
||||
GROUP BY ui.user_id
|
||||
;';
|
||||
if (pwg_db_fetch_row(pwg_query($query))!=1)
|
||||
{
|
||||
create_user_infos($user_id);
|
||||
|
||||
$result = pwg_query($user_info_query);
|
||||
$user_infos_row = pwg_db_fetch_assoc($result);
|
||||
}
|
||||
}
|
||||
|
||||
// then merge basic + additional user data
|
||||
$row = array_merge($row, $user_infos_row);
|
||||
|
||||
|
@ -1104,6 +1102,9 @@ function auto_login() {
|
|||
*/
|
||||
function try_log_user($username, $password, $remember_me)
|
||||
{
|
||||
// we force the session table to be clean
|
||||
pwg_session_gc();
|
||||
|
||||
global $conf;
|
||||
// retrieving the encrypted password of the login submitted
|
||||
$query = '
|
||||
|
|
|
@ -118,7 +118,7 @@ function getXmlCode( $filename )
|
|||
if (function_exists('ini_set'))
|
||||
{
|
||||
// limit must be growed with php5 and "big" listing file
|
||||
ini_set("pcre.backtrack_limit", pow(2, 32));
|
||||
ini_set("pcre.backtrack_limit", pow(2, 31));
|
||||
}
|
||||
|
||||
if (!fetchRemote($filename, $xml_content))
|
||||
|
|
|
@ -50,7 +50,7 @@ $template->assign(
|
|||
'CONTENT_ENCODING' => get_pwg_charset(),
|
||||
'PAGE_TITLE' => strip_tags($title),
|
||||
|
||||
'U_HOME' => make_index_url(),
|
||||
'U_HOME' => get_gallery_home_url(),
|
||||
));
|
||||
|
||||
|
||||
|
|
|
@ -167,10 +167,9 @@ SELECT
|
|||
|
||||
$tpl_comment =
|
||||
array(
|
||||
'ID' => $row['id'],
|
||||
'AUTHOR' => trigger_event('render_comment_author', $author),
|
||||
|
||||
'DATE' => format_date( $row['date'], true),
|
||||
|
||||
'DATE' => format_date($row['date'], true),
|
||||
'CONTENT' => trigger_event('render_comment_content',$row['content']),
|
||||
);
|
||||
|
||||
|
|
|
@ -922,6 +922,7 @@ class ScriptLoader
|
|||
|
||||
private $did_head;
|
||||
private $head_done_scripts;
|
||||
private $did_footer;
|
||||
|
||||
private static $known_paths = array(
|
||||
'core.scripts' => 'themes/default/js/scripts.js',
|
||||
|
@ -946,7 +947,7 @@ class ScriptLoader
|
|||
$this->registered_scripts = array();
|
||||
$this->inline_scripts = array();
|
||||
$this->head_done_scripts = array();
|
||||
$this->did_head = false;
|
||||
$this->did_head = $this->did_footer = false;
|
||||
}
|
||||
|
||||
function get_all()
|
||||
|
@ -956,6 +957,7 @@ class ScriptLoader
|
|||
|
||||
function add_inline($code, $require)
|
||||
{
|
||||
!$this->did_footer || trigger_error("Attempt to add inline script but the footer has been written", E_USER_WARNING);
|
||||
if(!empty($require))
|
||||
{
|
||||
foreach ($require as $id)
|
||||
|
@ -972,19 +974,37 @@ class ScriptLoader
|
|||
|
||||
function add($id, $load_mode, $require, $path, $version=0)
|
||||
{
|
||||
if ($this->did_head && $load_mode==0 )
|
||||
if ($this->did_head && $load_mode==0)
|
||||
{
|
||||
trigger_error("Attempt to add a new script $id but the head has been written", E_USER_WARNING);
|
||||
trigger_error("Attempt to add script $id but the head has been written", E_USER_WARNING);
|
||||
}
|
||||
elseif ($this->did_footer)
|
||||
{
|
||||
trigger_error("Attempt to add script $id but the footer has been written", E_USER_WARNING);
|
||||
}
|
||||
if (! isset( $this->registered_scripts[$id] ) )
|
||||
{
|
||||
$script = new Script($load_mode, $id, $path, $version, $require);
|
||||
self::fill_well_known($id, $script);
|
||||
$this->registered_scripts[$id] = $script;
|
||||
|
||||
// Load or modify all UI core files
|
||||
if ($id == 'jquery.ui' and $script->path == self::$known_paths['jquery.ui'])
|
||||
{
|
||||
foreach (self::$ui_core_dependencies as $script_id => $required_ids)
|
||||
$this->add($script_id, $load_mode, $required_ids, null, $version);
|
||||
}
|
||||
|
||||
// Try to load undefined required script
|
||||
foreach ($script->precedents as $script_id)
|
||||
{
|
||||
if (! isset( $this->registered_scripts[$script_id] ) )
|
||||
$this->load_known_required_script($script_id, $load_mode);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$script = & $this->registered_scripts[$id];
|
||||
$script = $this->registered_scripts[$id];
|
||||
if (count($require))
|
||||
{
|
||||
$script->precedents = array_unique( array_merge($script->precedents, $require) );
|
||||
|
@ -995,19 +1015,7 @@ class ScriptLoader
|
|||
if ($load_mode < $script->load_mode)
|
||||
$script->load_mode = $load_mode;
|
||||
}
|
||||
// Load or modify all UI core files
|
||||
if ($id == 'jquery.ui' and $script->path == self::$known_paths['jquery.ui'])
|
||||
{
|
||||
foreach (self::$ui_core_dependencies as $script_id => $required_ids)
|
||||
$this->add($script_id, $load_mode, $required_ids, null, $version);
|
||||
}
|
||||
|
||||
// Try to load undefined required script
|
||||
foreach ($script->precedents as $script_id)
|
||||
{
|
||||
if (! isset( $this->registered_scripts[$script_id] ) )
|
||||
$this->load_known_required_script($script_id, $load_mode);
|
||||
}
|
||||
}
|
||||
|
||||
function did_head()
|
||||
|
@ -1040,6 +1048,11 @@ class ScriptLoader
|
|||
|
||||
function get_footer_scripts()
|
||||
{
|
||||
if (!$this->did_head)
|
||||
{
|
||||
self::check_load_dep($this->registered_scripts);
|
||||
}
|
||||
$this->did_footer = true;
|
||||
$todo = array();
|
||||
foreach( $this->registered_scripts as $id => $script)
|
||||
{
|
||||
|
@ -1101,8 +1114,6 @@ class ScriptLoader
|
|||
foreach( $scripts as $id => $script)
|
||||
{
|
||||
$load = $script->load_mode;
|
||||
if ($load==0)
|
||||
continue;
|
||||
foreach( $script->precedents as $precedent)
|
||||
{
|
||||
if ( !isset($scripts[$precedent] ) )
|
||||
|
@ -1176,7 +1187,7 @@ class ScriptLoader
|
|||
return 0;
|
||||
}
|
||||
$recursion_limiter<5 or fatal_error("combined script circular dependency");
|
||||
$script = & $this->registered_scripts[$script_id];
|
||||
$script = $this->registered_scripts[$script_id];
|
||||
if (isset($script->extra['order']))
|
||||
return $script->extra['order'];
|
||||
if (count($script->precedents) == 0)
|
||||
|
@ -1339,7 +1350,7 @@ final class FileCombiner
|
|||
$search = $replace = array();
|
||||
foreach ($matches as $match)
|
||||
{
|
||||
if ( !url_is_remote($match[1]) || $match[1][0] != '/')
|
||||
if ( !url_is_remote($match[1]) && $match[1][0] != '/')
|
||||
{
|
||||
$relative = dirname($file) . "/$match[1]";
|
||||
$search[] = $match[0];
|
||||
|
|
|
@ -30,7 +30,7 @@ if (isset($_COOKIE[session_name()]))
|
|||
if (isset($_GET['act']) and $_GET['act'] == 'logout')
|
||||
{ // logout
|
||||
logout_user();
|
||||
redirect(make_index_url());
|
||||
redirect(get_gallery_home_url());
|
||||
}
|
||||
elseif (!empty($_SESSION['pwg_uid']))
|
||||
{
|
||||
|
|
|
@ -165,7 +165,7 @@ function ws_std_get_urls($image_row)
|
|||
function ws_std_get_image_xml_attributes()
|
||||
{
|
||||
return array(
|
||||
'id','tn_url','element_url','high_url', 'file','width','height','hit'
|
||||
'id','tn_url','element_url','high_url', 'file','width','height','hit','date_available','date_creation'
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -181,6 +181,73 @@ function ws_getVersion($params, &$service)
|
|||
return new PwgError(403, 'Forbidden');
|
||||
}
|
||||
|
||||
/**
|
||||
* returns general informations (web service method)
|
||||
*/
|
||||
function ws_getInfos($params, &$service)
|
||||
{
|
||||
if (!is_admin())
|
||||
{
|
||||
return new PwgError(403, 'Forbidden');
|
||||
}
|
||||
|
||||
$infos['version'] = PHPWG_VERSION;
|
||||
|
||||
$query = 'SELECT COUNT(*) FROM '.IMAGES_TABLE.';';
|
||||
list($infos['nb_elements']) = pwg_db_fetch_row(pwg_query($query));
|
||||
|
||||
$query = 'SELECT COUNT(*) FROM '.CATEGORIES_TABLE.';';
|
||||
list($infos['nb_categories']) = pwg_db_fetch_row(pwg_query($query));
|
||||
|
||||
$query = 'SELECT COUNT(*) FROM '.CATEGORIES_TABLE.' WHERE dir IS NULL;';
|
||||
list($infos['nb_virtual']) = pwg_db_fetch_row(pwg_query($query));
|
||||
|
||||
$query = 'SELECT COUNT(*) FROM '.CATEGORIES_TABLE.' WHERE dir IS NOT NULL;';
|
||||
list($infos['nb_physical']) = pwg_db_fetch_row(pwg_query($query));
|
||||
|
||||
$query = 'SELECT COUNT(*) FROM '.IMAGE_CATEGORY_TABLE.';';
|
||||
list($infos['nb_image_category']) = pwg_db_fetch_row(pwg_query($query));
|
||||
|
||||
$query = 'SELECT COUNT(*) FROM '.TAGS_TABLE.';';
|
||||
list($infos['nb_tags']) = pwg_db_fetch_row(pwg_query($query));
|
||||
|
||||
$query = 'SELECT COUNT(*) FROM '.IMAGE_TAG_TABLE.';';
|
||||
list($infos['nb_image_tag']) = pwg_db_fetch_row(pwg_query($query));
|
||||
|
||||
$query = 'SELECT COUNT(*) FROM '.USERS_TABLE.';';
|
||||
list($infos['nb_users']) = pwg_db_fetch_row(pwg_query($query));
|
||||
|
||||
$query = 'SELECT COUNT(*) FROM '.GROUPS_TABLE.';';
|
||||
list($infos['nb_groups']) = pwg_db_fetch_row(pwg_query($query));
|
||||
|
||||
$query = 'SELECT COUNT(*) FROM '.COMMENTS_TABLE.';';
|
||||
list($infos['nb_comments']) = pwg_db_fetch_row(pwg_query($query));
|
||||
|
||||
// first element
|
||||
if ($infos['nb_elements'] > 0)
|
||||
{
|
||||
$query = 'SELECT MIN(date_available) FROM '.IMAGES_TABLE.';';
|
||||
list($infos['first_date']) = pwg_db_fetch_row(pwg_query($query));
|
||||
}
|
||||
|
||||
// unvalidated comments
|
||||
if ($infos['nb_comments'] > 0)
|
||||
{
|
||||
$query = 'SELECT COUNT(*) FROM '.COMMENTS_TABLE.' WHERE validated=\'false\';';
|
||||
list($infos['nb_unvalidated_comments']) = pwg_db_fetch_row(pwg_query($query));
|
||||
}
|
||||
|
||||
foreach ($infos as $name => $value)
|
||||
{
|
||||
$output[] = array(
|
||||
'name' => $name,
|
||||
'value' => $value,
|
||||
);
|
||||
}
|
||||
|
||||
return array('infos' => new PwgNamedArray($output, 'item'));
|
||||
}
|
||||
|
||||
function ws_caddie_add($params, &$service)
|
||||
{
|
||||
if (!is_admin())
|
||||
|
@ -305,7 +372,7 @@ LIMIT '.(int)$params['per_page'].' OFFSET '.(int)($params['per_page']*$params['p
|
|||
$image[$k] = (int)$row[$k];
|
||||
}
|
||||
}
|
||||
foreach ( array('file', 'name', 'comment') as $k )
|
||||
foreach ( array('file', 'name', 'comment', 'date_creation', 'date_available') as $k )
|
||||
{
|
||||
$image[$k] = $row[$k];
|
||||
}
|
||||
|
@ -365,6 +432,22 @@ function ws_categories_getList($params, &$service)
|
|||
{
|
||||
global $user,$conf;
|
||||
|
||||
if ($params['tree_output'])
|
||||
{
|
||||
if (!isset($_GET['format']) or !in_array($_GET['format'], array('php', 'json')))
|
||||
{
|
||||
// the algorithm used to build a tree from a flat list of categories
|
||||
// keeps original array keys, which is not compatible with
|
||||
// PwgNamedArray.
|
||||
//
|
||||
// PwgNamedArray is useful to define which data is an attribute and
|
||||
// which is an element in the XML output. The "hierarchy" output is
|
||||
// only compatible with json/php output.
|
||||
|
||||
return new PwgError(405, "The tree_output option is only compatible with json/php output formats");
|
||||
}
|
||||
}
|
||||
|
||||
$where = array('1=1');
|
||||
$join_type = 'INNER';
|
||||
$join_user = $user['id'];
|
||||
|
@ -404,7 +487,7 @@ function ws_categories_getList($params, &$service)
|
|||
}
|
||||
|
||||
$query = '
|
||||
SELECT id, name, permalink, uppercats, global_rank,
|
||||
SELECT id, name, permalink, uppercats, global_rank, id_uppercat,
|
||||
comment,
|
||||
nb_images, count_images AS total_nb_images,
|
||||
date_last, max_date_last, count_categories AS nb_categories
|
||||
|
@ -447,21 +530,29 @@ SELECT id, name, permalink, uppercats, global_rank,
|
|||
array_push($cats, $row);
|
||||
}
|
||||
usort($cats, 'global_rank_compare');
|
||||
return array(
|
||||
'categories' => new PwgNamedArray(
|
||||
$cats,
|
||||
'category',
|
||||
array(
|
||||
'id',
|
||||
'url',
|
||||
'nb_images',
|
||||
'total_nb_images',
|
||||
'nb_categories',
|
||||
'date_last',
|
||||
'max_date_last',
|
||||
|
||||
if ($params['tree_output'])
|
||||
{
|
||||
return categories_flatlist_to_tree($cats);
|
||||
}
|
||||
else
|
||||
{
|
||||
return array(
|
||||
'categories' => new PwgNamedArray(
|
||||
$cats,
|
||||
'category',
|
||||
array(
|
||||
'id',
|
||||
'url',
|
||||
'nb_images',
|
||||
'total_nb_images',
|
||||
'nb_categories',
|
||||
'date_last',
|
||||
'max_date_last',
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -864,7 +955,7 @@ SELECT * FROM '.IMAGES_TABLE.'
|
|||
$image[$k] = (int)$row[$k];
|
||||
}
|
||||
}
|
||||
foreach ( array('file', 'name', 'comment') as $k )
|
||||
foreach ( array('file', 'name', 'comment', 'date_creation', 'date_available') as $k )
|
||||
{
|
||||
$image[$k] = $row[$k];
|
||||
}
|
||||
|
@ -925,6 +1016,118 @@ UPDATE '.IMAGES_TABLE.'
|
|||
return $affected_rows;
|
||||
}
|
||||
|
||||
function ws_images_setRank($params, &$service)
|
||||
{
|
||||
if (!is_admin())
|
||||
{
|
||||
return new PwgError(401, 'Access denied');
|
||||
}
|
||||
|
||||
if (!$service->isPost())
|
||||
{
|
||||
return new PwgError(405, "This method requires HTTP POST");
|
||||
}
|
||||
|
||||
// is the image_id valid?
|
||||
$params['image_id'] = (int)$params['image_id'];
|
||||
if ($params['image_id'] <= 0)
|
||||
{
|
||||
return new PwgError(WS_ERR_INVALID_PARAM, "Invalid image_id");
|
||||
}
|
||||
|
||||
// is the category valid?
|
||||
$params['category_id'] = (int)$params['category_id'];
|
||||
if ($params['category_id'] <= 0)
|
||||
{
|
||||
return new PwgError(WS_ERR_INVALID_PARAM, "Invalid category_id");
|
||||
}
|
||||
|
||||
// is the rank valid?
|
||||
$params['rank'] = (int)$params['rank'];
|
||||
if ($params['rank'] <= 0)
|
||||
{
|
||||
return new PwgError(WS_ERR_INVALID_PARAM, "Invalid rank");
|
||||
}
|
||||
|
||||
// does the image really exist?
|
||||
$query='
|
||||
SELECT
|
||||
*
|
||||
FROM '.IMAGES_TABLE.'
|
||||
WHERE id = '.$params['image_id'].'
|
||||
;';
|
||||
|
||||
$image_row = pwg_db_fetch_assoc(pwg_query($query));
|
||||
if ($image_row == null)
|
||||
{
|
||||
return new PwgError(404, "image_id not found");
|
||||
}
|
||||
|
||||
// is the image associated to this category?
|
||||
$query = '
|
||||
SELECT
|
||||
image_id,
|
||||
category_id,
|
||||
rank
|
||||
FROM '.IMAGE_CATEGORY_TABLE.'
|
||||
WHERE image_id = '.$params['image_id'].'
|
||||
AND category_id = '.$params['category_id'].'
|
||||
;';
|
||||
$category_row = pwg_db_fetch_assoc(pwg_query($query));
|
||||
if ($category_row == null)
|
||||
{
|
||||
return new PwgError(404, "This image is not associated to this category");
|
||||
}
|
||||
|
||||
// what is the current higher rank for this category?
|
||||
$query = '
|
||||
SELECT
|
||||
MAX(rank) AS max_rank
|
||||
FROM '.IMAGE_CATEGORY_TABLE.'
|
||||
WHERE category_id = '.$params['category_id'].'
|
||||
;';
|
||||
$result = pwg_query($query);
|
||||
$row = pwg_db_fetch_assoc($result);
|
||||
|
||||
if (is_numeric($row['max_rank']))
|
||||
{
|
||||
if ($params['rank'] > $row['max_rank'])
|
||||
{
|
||||
$params['rank'] = $row['max_rank'] + 1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$params['rank'] = 1;
|
||||
}
|
||||
|
||||
// update rank for all other photos in the same category
|
||||
$query = '
|
||||
UPDATE '.IMAGE_CATEGORY_TABLE.'
|
||||
SET rank = rank + 1
|
||||
WHERE category_id = '.$params['category_id'].'
|
||||
AND rank IS NOT NULL
|
||||
AND rank >= '.$params['rank'].'
|
||||
;';
|
||||
pwg_query($query);
|
||||
|
||||
// set the new rank for the photo
|
||||
$query = '
|
||||
UPDATE '.IMAGE_CATEGORY_TABLE.'
|
||||
SET rank = '.$params['rank'].'
|
||||
WHERE image_id = '.$params['image_id'].'
|
||||
AND category_id = '.$params['category_id'].'
|
||||
;';
|
||||
pwg_query($query);
|
||||
|
||||
// return data for client
|
||||
return array(
|
||||
'image_id' => $params['image_id'],
|
||||
'category_id' => $params['category_id'],
|
||||
'rank' => $params['rank'],
|
||||
);
|
||||
}
|
||||
|
||||
function ws_images_add_chunk($params, &$service)
|
||||
{
|
||||
global $conf;
|
||||
|
@ -1352,6 +1555,11 @@ function ws_images_addSimple($params, &$service)
|
|||
{
|
||||
return new PwgError(405, "This method requires HTTP POST");
|
||||
}
|
||||
|
||||
if (!isset($_FILES['image']))
|
||||
{
|
||||
return new PwgError(405, "The image (file) parameter is missing");
|
||||
}
|
||||
|
||||
$params['image_id'] = (int)$params['image_id'];
|
||||
if ($params['image_id'] > 0)
|
||||
|
@ -1511,6 +1719,10 @@ function ws_session_getStatus($params, &$service)
|
|||
}
|
||||
$res['pwg_token'] = get_pwg_token();
|
||||
$res['charset'] = get_pwg_charset();
|
||||
|
||||
list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();'));
|
||||
$res['current_datetime'] = $dbnow;
|
||||
|
||||
return $res;
|
||||
}
|
||||
|
||||
|
@ -1641,7 +1853,7 @@ SELECT * FROM '.IMAGES_TABLE.'
|
|||
$image[$k] = (int)$row[$k];
|
||||
}
|
||||
}
|
||||
foreach ( array('file', 'name', 'comment') as $k )
|
||||
foreach ( array('file', 'name', 'comment', 'date_creation', 'date_available') as $k )
|
||||
{
|
||||
$image[$k] = $row[$k];
|
||||
}
|
||||
|
@ -2256,6 +2468,78 @@ function ws_categories_setInfo($params, &$service)
|
|||
|
||||
}
|
||||
|
||||
function ws_categories_setRepresentative($params, &$service)
|
||||
{
|
||||
global $conf;
|
||||
|
||||
if (!is_admin())
|
||||
{
|
||||
return new PwgError(401, 'Access denied');
|
||||
}
|
||||
|
||||
if (!$service->isPost())
|
||||
{
|
||||
return new PwgError(405, "This method requires HTTP POST");
|
||||
}
|
||||
|
||||
// category_id
|
||||
// image_id
|
||||
|
||||
$params['category_id'] = (int)$params['category_id'];
|
||||
if ($params['category_id'] <= 0)
|
||||
{
|
||||
return new PwgError(WS_ERR_INVALID_PARAM, "Invalid category_id");
|
||||
}
|
||||
|
||||
// does the category really exist?
|
||||
$query='
|
||||
SELECT
|
||||
*
|
||||
FROM '.CATEGORIES_TABLE.'
|
||||
WHERE id = '.$params['category_id'].'
|
||||
;';
|
||||
$row = pwg_db_fetch_assoc(pwg_query($query));
|
||||
if ($row == null)
|
||||
{
|
||||
return new PwgError(404, "category_id not found");
|
||||
}
|
||||
|
||||
$params['image_id'] = (int)$params['image_id'];
|
||||
if ($params['image_id'] <= 0)
|
||||
{
|
||||
return new PwgError(WS_ERR_INVALID_PARAM, "Invalid image_id");
|
||||
}
|
||||
|
||||
// does the image really exist?
|
||||
$query='
|
||||
SELECT
|
||||
*
|
||||
FROM '.IMAGES_TABLE.'
|
||||
WHERE id = '.$params['image_id'].'
|
||||
;';
|
||||
|
||||
$row = pwg_db_fetch_assoc(pwg_query($query));
|
||||
if ($row == null)
|
||||
{
|
||||
return new PwgError(404, "image_id not found");
|
||||
}
|
||||
|
||||
// apply change
|
||||
$query = '
|
||||
UPDATE '.CATEGORIES_TABLE.'
|
||||
SET representative_picture_id = '.$params['image_id'].'
|
||||
WHERE id = '.$params['category_id'].'
|
||||
;';
|
||||
pwg_query($query);
|
||||
|
||||
$query = '
|
||||
UPDATE '.USER_CACHE_CATEGORIES_TABLE.'
|
||||
SET user_representative_picture_id = NULL
|
||||
WHERE cat_id = '.$params['category_id'].'
|
||||
;';
|
||||
pwg_query($query);
|
||||
}
|
||||
|
||||
function ws_categories_delete($params, &$service)
|
||||
{
|
||||
global $conf;
|
||||
|
|
|
@ -61,12 +61,28 @@ while ($row = pwg_db_fetch_assoc($result)) {
|
|||
|
||||
// save configuration for a future use by the Community plugin
|
||||
$backup_filepath = $conf['local_data_dir'].'/plugins/core_user_upload_to_community.php';
|
||||
mkgetdir(dirname($backup_filepath));
|
||||
$save_conf = true;
|
||||
if (is_dir(dirname($backup_filepath)))
|
||||
{
|
||||
if (!is_writable(dirname($backup_filepath)))
|
||||
{
|
||||
$save_conf = false;
|
||||
}
|
||||
}
|
||||
elseif (!is_writable($conf['local_data_dir']))
|
||||
{
|
||||
$save_conf = false;
|
||||
}
|
||||
|
||||
file_put_contents(
|
||||
$backup_filepath,
|
||||
'<?php $user_upload_conf = \''.serialize($user_upload_conf).'\'; ?>'
|
||||
);
|
||||
if ($save_conf)
|
||||
{
|
||||
mkgetdir(dirname($backup_filepath));
|
||||
|
||||
file_put_contents(
|
||||
$backup_filepath,
|
||||
'<?php $user_upload_conf = \''.serialize($user_upload_conf).'\'; ?>'
|
||||
);
|
||||
}
|
||||
|
||||
//
|
||||
// remove all what is related to user upload in the database
|
||||
|
|
5
install/obsolete_extensions.list
Normal file
|
@ -0,0 +1,5 @@
|
|||
411: pwg_images_addSimple
|
||||
396: albums
|
||||
449: Photos
|
||||
405: unTagged
|
||||
440: bulk_manager
|
16
language/af_ZA/about.html
Normal file
|
@ -0,0 +1,16 @@
|
|||
<p>Hierdie fotogallery is geskep deur Piwigo.</p>
|
||||
|
||||
<p>Piwigo is webgebaseerde fotogallery sagteware. Dit word ontwikkel en onderhou
|
||||
deur 'n aktiewe gemeenskap gebruikers en ontwikkelaars. Piwigo kan soos verkies
|
||||
aangepas word deur 'n verskeidenheid modules. Kersie op die koek: Piwigo is gratis
|
||||
en oopkode.</p>
|
||||
|
||||
<p id="linkToPiwigo"><a href="http://piwigo.org">Besoek die Piwigo webblad</a></p>
|
||||
|
||||
<p>Die Afrikaanse vertaling word onderhou deur (in alfabetiese volgorde):
|
||||
|
||||
<ul>
|
||||
<li><a href="http://piwigo.org/forum/profile.php?id=13577">maeztro</a></li>
|
||||
<li>vlooi
|
||||
</ul>
|
||||
.... Baie dankie aan almal</p>
|
BIN
language/af_ZA/af_ZA.jpg
Normal file
After Width: | Height: | Size: 1.1 KiB |
363
language/af_ZA/common.lang.php
Normal file
|
@ -0,0 +1,363 @@
|
|||
<?php
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Piwigo - a PHP based photo gallery |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Copyright(C) 2008-2011 Piwigo Team http://piwigo.org |
|
||||
// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net |
|
||||
// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | This program is free software; you can redistribute it and/or modify |
|
||||
// | it under the terms of the GNU General Public License as published by |
|
||||
// | the Free Software Foundation |
|
||||
// | |
|
||||
// | This program is distributed in the hope that it will be useful, but |
|
||||
// | WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
||||
// | General Public License for more details. |
|
||||
// | |
|
||||
// | You should have received a copy of the GNU General Public License |
|
||||
// | along with this program; if not, write to the Free Software |
|
||||
// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
|
||||
// | USA. |
|
||||
// +-----------------------------------------------------------------------+
|
||||
/*
|
||||
Language Name: Afrikaans [ZA]
|
||||
Version: 2.2.1
|
||||
Language URI: http://piwigo.org/ext/extension_view.php?eid=572
|
||||
Author: Marius Loots and Mignon Smit
|
||||
Author URI: http://piwigo.org
|
||||
*/
|
||||
|
||||
$lang_info['language_name'] = "Afrikaans";
|
||||
$lang_info['country'] = "Suid-Afrika";
|
||||
$lang_info['direction'] = "ltr";
|
||||
$lang_info['code'] = "af";
|
||||
$lang_info['zero_plural'] = "1";
|
||||
|
||||
|
||||
$lang['%.2f (rated %d times)'] = "%.2f (%d keer gegradeer)";
|
||||
$lang['%d Kb'] = "%d Kb";
|
||||
$lang['%d album updated'] = "%d album opdateer";
|
||||
$lang['%d albums updated'] = "%d albums opdateer";
|
||||
$lang['%d comment to validate'] = "%d kommentaar om te verifieer";
|
||||
$lang['%d comments to validate'] = "%d kommentaar om te verifieer";
|
||||
$lang['%d new comment'] = "%d nuwe kommentaar";
|
||||
$lang['%d new comments'] = "%d nuwe kommentaar";
|
||||
$lang['%d comment'] = "%d kommentaar";
|
||||
$lang['%d comments'] = "%d kommentaar";
|
||||
$lang['%d hit'] = "%d besoeke";
|
||||
$lang['%d hits'] = "%d besoeke";
|
||||
$lang['%d new photo'] = "%d nuwe foto";
|
||||
$lang['%d new photos'] = "%d nuwe fotos";
|
||||
$lang['%d new user'] = "%d nuwe gebruiker";
|
||||
$lang['%d new users'] = "%d nuwe gebruikers";
|
||||
$lang['About'] = "Waaroor";
|
||||
$lang['All tags'] = "Alle sleutelwoorde";
|
||||
$lang['Any tag'] = "Enige sleutelwoorde";
|
||||
$lang['At least one listed rule must be satisfied.'] = "Ten minste een kriteria moet aan voldoen word.";
|
||||
$lang['At least one tag must match'] = "Ten minste een kriteria moet pas";
|
||||
$lang['Author'] = "Outeur";
|
||||
$lang['Average rate'] = "Gemiddelde gradering";
|
||||
$lang['Albums'] = "Albums";
|
||||
$lang['Album'] = "Album";
|
||||
$lang['Close this window'] = "Maak die skerm toe";
|
||||
$lang['Complete RSS feed (photos, comments)'] = "Volledige RSS string (Fotos, kommentaar)";
|
||||
$lang['Confirm Password'] = "Bevestig wagwoord";
|
||||
$lang['Connection settings'] = "Verbinding stelling";
|
||||
$lang['Login'] = "Login";
|
||||
$lang['Contact webmaster'] = "Kontak Webwerf Admin";
|
||||
$lang['Create a new account'] = "Skep nuwe rekening";
|
||||
$lang['Created on'] = "Geskep op";
|
||||
$lang['Creation date'] = "Skep datum";
|
||||
$lang['Current password is wrong'] = "Huidige wagwoord is verkeerd";
|
||||
$lang['Dimensions'] = "Afmetings";
|
||||
$lang['Display'] = "Vertoon";
|
||||
$lang['Each listed rule must be satisfied.'] = "Elke gelyste kriteria moet aan voldoen word.";
|
||||
$lang['Email address'] = "Epos adres";
|
||||
$lang['Enter your personnal informations'] = "Sleutel persoonlike data in";
|
||||
$lang['Error sending email'] = "Fout wanneer epos gestuur word";
|
||||
$lang['File name'] = "Lêernaam";
|
||||
$lang['File'] = "Lêer";
|
||||
$lang['Filesize'] = "Lêer grootte";
|
||||
$lang['Filter and display'] = "Filtreer en vertoon";
|
||||
$lang['Filter'] = "Filtreer";
|
||||
$lang['Forgot your password?'] = "Wagwoord vergeet?";
|
||||
$lang['Go through the gallery as a visitor'] = "Navigeer deur die gallery as 'n besoeker";
|
||||
$lang['Help'] = "Hulp";
|
||||
$lang['Identification'] = "Identifikasie";
|
||||
$lang['Photos only RSS feed'] = "Foto RSS string";
|
||||
$lang['Keyword'] = "Sleutelwoord";
|
||||
$lang['Links'] = "Skakels";
|
||||
$lang['N/A'] = "Nvt";
|
||||
$lang['New on %s'] = "Nuut op %s";
|
||||
$lang['New password confirmation does not correspond'] = "U wagwoord bevestiging stem nie ooreen nie";
|
||||
$lang['New password sent by email'] = "Nuwe wagwoord per epos gestuur";
|
||||
$lang['No email address'] = "Geen epos adres nie";
|
||||
$lang['No classic user matches this email address'] = "Geen gebruiker met die epos adres nie";
|
||||
$lang['Notification'] = "Kennisgewing";
|
||||
$lang['Number of items'] = "Getal items";
|
||||
$lang['Original dimensions'] = "Oorspronklike afmetings";
|
||||
$lang['Password forgotten'] = "Wagwoord vergeet";
|
||||
$lang['Password'] = "Wagwoord";
|
||||
$lang['Post date'] = "Datum bygevoeg";
|
||||
$lang['Posted on'] = "Bygevoeg op";
|
||||
$lang['Profile'] = "Profiel";
|
||||
$lang['Quick connect'] = "Vinnig verbind";
|
||||
$lang['RSS feed'] = "RSS string";
|
||||
$lang['Rate'] = "Gradeer";
|
||||
$lang['Register'] = "Registreer";
|
||||
$lang['Registration'] = "Registrasie";
|
||||
$lang['Related tags'] = "Verbandhoudende sleutelwoorde";
|
||||
$lang['Reset'] = "Herstel";
|
||||
$lang['Retrieve password'] = "Herwin wagwoord";
|
||||
$lang['Search rules'] = "Soek kriteria";
|
||||
$lang['Search tags'] = "Soek sleutelwoorde";
|
||||
$lang['Search'] = "Soek";
|
||||
$lang['display available tags'] = "Vertoon beskikbare sleutelwoorde";
|
||||
$lang['Send new password'] = "Stuur nuwe wagwoord";
|
||||
$lang['Since'] = "Sedert";
|
||||
$lang['Sort by'] = "Sorteer volgens";
|
||||
$lang['Sort order'] = "Sorteer orde";
|
||||
$lang['Tag'] = "Sleutelwoord";
|
||||
$lang['Tags'] = "Sleutelwoorde";
|
||||
$lang['The RSS notification feed provides notification on news from this website : new photos, updated albums, new comments. Use a RSS feed reader.'] = "Die RSS string gee kennis van nuwe gebeure op die webwerf: nuwe fotos, opdatering van albums en nuwe kommentaar. Gebruik saam met RSS stringleser.";
|
||||
$lang['Unknown feed identifier'] = "Onbekende string identifiseerder";
|
||||
$lang['User comments'] = "Gebruikerskommentaar";
|
||||
$lang['Username'] = "Gebruikersnaam";
|
||||
$lang['Visits'] = "Besoeke";
|
||||
$lang['Webmaster'] = "Webwerf admin";
|
||||
$lang['Week %d'] = "Weeks %d";
|
||||
$lang['About Piwigo'] = "Oor Piwigo";
|
||||
$lang['You are not authorized to access the requested page'] = "U is nie gemagtig om die blad te besoek nie";
|
||||
$lang['add to caddie'] = "plaas in mandjie";
|
||||
$lang['add this photo to your favorites'] = "plaas die foto by u gunstelinge";
|
||||
$lang['Administration'] = "Administrasie";
|
||||
$lang['all'] = "alles";
|
||||
$lang['ascending'] = "toenemend";
|
||||
$lang['author(s) : %s'] = "outeur(s) : %s";
|
||||
$lang['Expand all albums'] = "Vergroot alle albums";
|
||||
$lang['posted after %s (%s)'] = "bygevoeg na %s (%s)";
|
||||
$lang['posted before %s (%s)'] = "bygevoeg voor %s (%s)";
|
||||
$lang['posted between %s (%s) and %s (%s)'] = "bygevoeg tussen %s (%s) en %s (%s)";
|
||||
$lang['posted on %s'] = "bygevoeg op %s";
|
||||
$lang['Best rated'] = "Hoogste gradering";
|
||||
$lang['display best rated photos'] = "Vertoon gewildste fotos";
|
||||
$lang['caddie'] = "mandjie";
|
||||
$lang['Calendar'] = "Kalender";
|
||||
$lang['All'] = "Almal";
|
||||
$lang['display each day with photos, month per month'] = "Vertoon elke dag met nuwe fotos, maand per maand";
|
||||
$lang['View'] = "Besigtig";
|
||||
$lang['chronology_monthly_calendar'] = "Maandelikse kalender";
|
||||
$lang['chronology_monthly_list'] = "Maandelikse lys";
|
||||
$lang['chronology_weekly_list'] = "Weeklikse lys";
|
||||
$lang['Click here if your browser does not automatically forward you'] = "Kliek hier as die leser u nie automaties neem nie";
|
||||
$lang['comment date'] = "kommentaar datum";
|
||||
$lang['Comment'] = "Kommentaar";
|
||||
$lang['Your comment has been registered'] = "U kommentaar is geregistreer";
|
||||
$lang['Anti-flood system : please wait for a moment before trying to post another comment'] = "Gemorspos voorkoming : Was asb 'n oomblik voor u weer probeer";
|
||||
$lang['Your comment has NOT been registered because it did not pass the validation rules'] = "U kommentaar is in die asblik, dit het nie die verifikasie toets deurstaan nie";
|
||||
$lang['An administrator must authorize your comment before it is visible.'] = "Die Administrateur moet u kommentaar goedkeur VOOR dit sal vertoon.";
|
||||
$lang['This login is already used by another user'] = "Die aanteken naam is ongelukkig reeds in gebruik";
|
||||
$lang['Comments'] = "Kommentaar";
|
||||
$lang['Add a comment'] = "Los kommentaar";
|
||||
$lang['created after %s (%s)'] = "geskep na %s (%s)";
|
||||
$lang['created before %s (%s)'] = "geskep voor %s (%s)";
|
||||
$lang['created between %s (%s) and %s (%s)'] = "geskep tussen %s (%s) en %s (%s)";
|
||||
$lang['created on %s'] = "geskep op %s";
|
||||
$lang['Customize'] = "Verander na smaak";
|
||||
$lang['Your Gallery Customization'] = "Verander U gallery na smaak";
|
||||
$lang['day'][0] = "Sondag";
|
||||
$lang['day'][1] = "Maandag";
|
||||
$lang['day'][2] = "Dinsdag";
|
||||
$lang['day'][3] = "Woensdag";
|
||||
$lang['day'][4] = "Donderdag";
|
||||
$lang['day'][5] = "Vrydag";
|
||||
$lang['day'][6] = "Saterdag";
|
||||
$lang['Default'] = "Verstek";
|
||||
$lang['delete this photo from your favorites'] = "Verwyder die foto onder u gunstelinge";
|
||||
$lang['Delete'] = "Verwyder";
|
||||
$lang['descending'] = "afnemend";
|
||||
$lang['download'] = "Laai af";
|
||||
$lang['download this file'] = "Laai die lêer af";
|
||||
$lang['edit'] = "verander";
|
||||
$lang['wrong date'] = "verkeerde datum";
|
||||
$lang['excluded'] = "uitgesluit";
|
||||
$lang['Your favorites'] = "U gunstelinge";
|
||||
$lang['display your favorites photos'] = "vertoon u gunsteling fotos";
|
||||
$lang['Favorites'] = "Gunstelinge";
|
||||
$lang['First'] = "Eerste";
|
||||
$lang['The gallery is locked for maintenance. Please, come back later.'] = "Die gallery is toe vir instandhouding. Kom besoek ons asb. later weer.";
|
||||
$lang['Page generated in'] = "Bladsy gegenereer in";
|
||||
$lang['guest'] = "gas";
|
||||
$lang['Hello'] = "Hallo";
|
||||
$lang['available for administrators only'] = "slegs vir administrateur beskikbaar";
|
||||
$lang['display this album'] = "vertoon hierdie album";
|
||||
$lang['display last user comments'] = "vertoon die laaste gebruiker se kommentaar";
|
||||
$lang['customize the appareance of the gallery'] = "Verander die voorkoms van die gallery";
|
||||
$lang['search'] = "soek";
|
||||
$lang['Home'] = "Tuis";
|
||||
$lang['in this album'] = "in hierdie album";
|
||||
$lang['in %d sub-album'] = "in %d sub-album";
|
||||
$lang['in %d sub-albums'] = "in %d sub-albums";
|
||||
$lang['included'] = "ingesluit";
|
||||
$lang['Invalid password!'] = "Ongeldige wagwoord!";
|
||||
$lang['Language'] = "Taal";
|
||||
$lang['last %d days'] = "laaste %d dae";
|
||||
$lang['Last'] = "Laaste";
|
||||
$lang['Logout'] = "Teken uit";
|
||||
$lang['E-mail address'] = "Epos adres";
|
||||
$lang['obligatory'] = "verplig";
|
||||
$lang['Maximum photo height'] = "Maksimum foto hoogte";
|
||||
$lang['Maximum height must be a number superior to 50'] = "Maksimum hoogte moet 'n getal groter as 50 wees";
|
||||
$lang['Maximum photo width'] = "Maksimum foto wydte";
|
||||
$lang['Maximum width must be a number superior to 50'] = "Maksimum wydte moet 'n getal groter as 50 wees";
|
||||
$lang['display a calendar by creation date'] = "vertoon 'n kalender volgens datum geskep";
|
||||
$lang['display all photos in all sub-albums'] = "vertoon alle fotos in alle sub-albums";
|
||||
$lang['return to normal view mode'] = "gaan terug na normale voorkoms";
|
||||
$lang['display a calendar by posted date'] = "vertoon die kalender volgens publikasie datum";
|
||||
$lang['month'][10] = "Oktober";
|
||||
$lang['month'][11] = "November";
|
||||
$lang['month'][12] = "Desember";
|
||||
$lang['month'][1] = "Januarie";
|
||||
$lang['month'][2] = "Februarie";
|
||||
$lang['month'][3] = "Maart";
|
||||
$lang['month'][4] = "April";
|
||||
$lang['month'][5] = "Mei";
|
||||
$lang['month'][6] = "Junie";
|
||||
$lang['month'][7] = "Julie";
|
||||
$lang['month'][8] = "Augustus";
|
||||
$lang['month'][9] = "September";
|
||||
$lang['Most visited'] = "Meeste besoek";
|
||||
$lang['display most visited photos'] = "vertoon gewildste fotos";
|
||||
$lang['The number of photos per row must be a not null scalar'] = "Die aantal fotos per ry kan nie nul wees nie";
|
||||
$lang['Number of photos per row'] = "Aantal fotos per ry";
|
||||
$lang['The number of rows per page must be a not null scalar'] = "Die aantal fotos per bladsy kan nie nul wees nie";
|
||||
$lang['Number of rows per page'] = "Aantal rye per bladsy";
|
||||
$lang['Unknown identifier'] = "Onbekende identifiseerder";
|
||||
$lang['New password'] = "Nuwe wagwoord";
|
||||
$lang['Rate this photo'] = "Gradeer die foto";
|
||||
$lang['Next'] = "Volgende";
|
||||
$lang['no rate'] = "geen gradering";
|
||||
$lang['Photos posted within the last %d day.'] = "Slegs fotos wat binne die laaste %d dae gepos is.";
|
||||
$lang['Photos posted within the last %d days.'] = "Slegs fotos wat die laaste %d dae gepos is.";
|
||||
$lang['password updated'] = "wagwoord opgedateer";
|
||||
$lang['Recent period must be a positive integer value'] = "Onlangse periode moet 'n positiewe waarde wees";
|
||||
$lang['photo'] = "foto";
|
||||
$lang['Click on the photo to see it in high definition'] = "Kliek om die foto in hoë definisie te sien";
|
||||
$lang['Show file metadata'] = "Wys lêer metadata";
|
||||
$lang['Powered by'] = "Aangedryf deur";
|
||||
$lang['Preferences'] = "Voorkeure";
|
||||
$lang['Previous'] = "Vorige";
|
||||
$lang['Random photos'] = "Lukraak fotos";
|
||||
$lang['display a set of random photos'] = "vertoon 'n stel lukraak fotos";
|
||||
$lang['Recent albums'] = "Onlangse albums";
|
||||
$lang['display recently updated albums'] = "Vertoon albums wat onlangs opgedateer is";
|
||||
$lang['Recent period'] = "Onlangs periode";
|
||||
$lang['Recent photos'] = "Onlangse fotos";
|
||||
$lang['display most recent photos'] = "Vertoon mees onlangse fotos";
|
||||
$lang['Redirection...'] = "Verwysing...";
|
||||
$lang['Please, enter a login'] = "Vul 'n aanteken naam in";
|
||||
$lang['login mustn\'t end with a space character'] = "Aanteken naam mag nie op 'n spasie eindig nie";
|
||||
$lang['login mustn\'t start with a space character'] = "Aanteken naam kan nie met 'n spasie begin nie";
|
||||
$lang['this login is already used'] = "die aanteken naam is reeds in gebruik";
|
||||
$lang['mail address must be like xxx@yyy.eee (example : jack@altern.org)'] = "epos adres moet wees soos xxx@yyy.ee.ee (voorbeeld : koos@vlooi.co.za)";
|
||||
$lang['please enter your password again'] = "Sleutel jou wagwoord weer in";
|
||||
$lang['Auto login'] = "Auto login";
|
||||
$lang['remove this tag from the list'] = "haal die sleutelwoord uit die lys uit";
|
||||
$lang['representative'] = "verteenwoordiger";
|
||||
$lang['Search for Author'] = "Soek vir 'n outeur";
|
||||
$lang['Search in albums'] = "Soek in albums";
|
||||
$lang['Search by Date'] = "Soek volgens datum";
|
||||
$lang['Date'] = "Datum";
|
||||
$lang['End-Date'] = "Eind datum";
|
||||
$lang['Kind of date'] = "Tipe datum";
|
||||
$lang['Search for words'] = "Soek vir woorde";
|
||||
$lang['Search for all terms'] = "Soek vir alle terme";
|
||||
$lang['Search for any terms'] = "Soek vir enige term";
|
||||
$lang['Empty query. No criteria has been entered.'] = "Soektog leeg. Geen kriteria is ingevul nie.";
|
||||
$lang['Search Options'] = "Soektog opsies";
|
||||
$lang['Search results'] = "Soektog resultate";
|
||||
$lang['Search in sub-albums'] = "Soek in sub-albums";
|
||||
$lang['searched words : %s'] = "Soek woorde : %s";
|
||||
$lang['Contact'] = "Kontak";
|
||||
$lang['set as album representative'] = "Stel as album verteenwoordiger";
|
||||
$lang['Show number of comments'] = "Toon aantal kommentare";
|
||||
$lang['Show number of hits'] = "Wys aantal besoeke";
|
||||
$lang['slideshow'] = "skyfiereeks";
|
||||
$lang['stop the slideshow'] = "stop die skyfiereeks";
|
||||
$lang['Specials'] = "Treffers";
|
||||
$lang['SQL queries in'] = "SQL navrae in";
|
||||
$lang['display only recently posted photos'] = "Vertoon slegs fotos wat onlangs gepos is";
|
||||
$lang['return to the display of all photos'] = "gaan terug na vertoning van alle fotos";
|
||||
$lang['the beginning'] = "die begin";
|
||||
$lang['Interface theme'] = "Koppelvlak tema";
|
||||
$lang['Thumbnails'] = "Duimnale";
|
||||
$lang['Menu'] = "Keusepaneel";
|
||||
$lang['A comment on your site'] = "Kommentaar op u werf";
|
||||
$lang['today'] = "vandag";
|
||||
$lang['Update your rating'] = "Dateer u gradering op";
|
||||
$lang['wrong filename'] = "Verkeerde lêernaam";
|
||||
$lang['the username must be given'] = "die gebruikersnaam word vereis";
|
||||
$lang['useful when password forgotten'] = "handig indien wagwoord vergeet is";
|
||||
$lang['Quick search'] = "Vinnige soek";
|
||||
$lang['Connected user: %s'] = "Gebruikers aanlyn: %s";
|
||||
$lang['IP: %s'] = "IP: %s";
|
||||
$lang['Browser: %s'] = "Leser: %s";
|
||||
$lang['Author: %s'] = "Outeur: %s";
|
||||
$lang['Comment: %s'] = "Kommentaar: %s";
|
||||
$lang['Comment by %s'] = "Kommentaar deur %s";
|
||||
$lang['User: %s'] = "Gebruiker: %s";
|
||||
$lang['Email: %s'] = "Epos: %s";
|
||||
$lang['Admin: %s'] = "Admin: %s";
|
||||
$lang['Registration of %s'] = "Registrasie van %s";
|
||||
$lang['Album: %s'] = "Album: %s";
|
||||
$lang['Bad status for user "guest", using default status. Please notify the webmaster.'] = "Swak status vir gebruiker \"gas\", verstek status sal gebruik word. Kontak die webwerf adminisrateur.";
|
||||
$lang['Administrator, webmaster and special user cannot use this method'] = "Administrateur, webwerf administrateur en spesiale gebruikers kan nie die metode gebruik nie";
|
||||
$lang['this email address is already in use'] = "die epos is reeds in gebruik";
|
||||
$lang['Album results for'] = "Album resultate vir";
|
||||
$lang['Tag results for'] = "Sleutelwoord resultate vir";
|
||||
$lang['from %s to %s'] = "van %s na %s";
|
||||
$lang['Play of slideshow'] = "Speel skyfiereeks";
|
||||
$lang['Pause of slideshow'] = "Halt skyfiereeks";
|
||||
$lang['Repeat the slideshow'] = "Herhaal skyfiereeks";
|
||||
$lang['Not repeat the slideshow'] = "Moenie skyfiereeks herhaal nie";
|
||||
$lang['Reduce diaporama speed'] = "Verminder skyfiereeks spoed";
|
||||
$lang['Accelerate diaporama speed'] = "Verhoog skyfiereeks spoed";
|
||||
$lang['Submit'] = "Stuur";
|
||||
$lang['Yes'] = "Ja";
|
||||
$lang['No'] = "Nee";
|
||||
$lang['%d photo'] = "%d foto";
|
||||
$lang['%d photos'] = "%d fotos";
|
||||
$lang['%d photo is also linked to current tags'] = "%d foto is gekoppel aan huidige sleutelwoorde";
|
||||
$lang['%d photos are also linked to current tags'] = "%d fotos is gekoppel aan huidige sleutelwoorde";
|
||||
$lang['display photos linked to this tag'] = "vertoon fotos gekoppel aan die sleutelwoorde";
|
||||
$lang['photos posted during the last %d days'] = "fotos gepos die laaste %d dae";
|
||||
$lang['Piwigo Help'] = "Piwigo hulp";
|
||||
$lang['Rank'] = "Orde";
|
||||
$lang['group by letters'] = "groepeer volgens letters";
|
||||
$lang['letters'] = "letters";
|
||||
$lang['show tag cloud'] = "wys sleutelwoorde in sleutelwolk";
|
||||
$lang['cloud'] = "wolk";
|
||||
$lang['Reset to default values'] = "Herstel na verstek waardes";
|
||||
$lang['delete all photos from your favorites'] = "verwyder alle fotos vanuit gunstelinge";
|
||||
$lang['Sent by'] = "Gestuur deur";
|
||||
$lang['Cookies are blocked or not supported by your browser. You must enable cookies to connect.'] = "Koekblik is toe, of word nie deur u leser ondersteun nie. U moet koekies ontvang om te kan aanteken.";
|
||||
$lang['edit this comment'] = "wysig die kommentaar";
|
||||
$lang['Edit a comment'] = "Wysig kommentaar";
|
||||
$lang['Are you sure?'] = "Is jy seker?";
|
||||
$lang['(!) This comment requires validation'] = '(!) Die kommentaar vereis validasie';
|
||||
$lang['Welcome'] = 'Welkom';
|
||||
$lang['Welcome to your Piwigo photo gallery!'] = 'Welkom by u Piwigo foto gallery!';
|
||||
$lang['... or browse your empty gallery'] = '... of kyk deur die spook gallery';
|
||||
$lang['... or please deactivate this message, I will find my way by myself'] = '... of haal die boodskap af, ek sal my eie pad vind';
|
||||
$lang['Hello %s, your Piwigo photo gallery is empty!'] = 'Hallo %s, jou Piwigo foto gallery is leeg!';
|
||||
$lang['I want to add photos'] = 'Ek wil fotos bylas';
|
||||
$lang['Manage this user comment: %s'] = 'bestuur die gebruiker se kommentaar: %s';
|
||||
$lang['Email address is missing. Please specify an email address.'] = "Epos adres word vermis. Spesifiseer asb. epos adres.";
|
||||
$lang['This author modified following comment:'] = 'Die outeur het die volgende kommentaar verander:';
|
||||
$lang['This author removed the comment with id %d'] = 'Die outeur het die kommentaar met id %d verwyder';
|
||||
$lang['delete this comment'] = "verwyder die kommentaar";
|
||||
$lang['validate this comment'] = 'keur die kommentaar goed';
|
||||
$lang['html tags are not allowed in login'] = 'html mag nie in aantekening gebruik word nie';
|
||||
|
||||
?>
|
1
language/af_ZA/iso.txt
Normal file
|
@ -0,0 +1 @@
|
|||
Afrikaans [ZA]
|
|
@ -761,5 +761,30 @@ $lang['remove title'] = 'احذف العنوان';
|
|||
$lang['Type here the title'] = 'أكتب هنا عنوان ';
|
||||
$lang['remove creation date'] = 'احذف تاريخ الانشاء';
|
||||
$lang['with no album'] = 'مع عدم وجود الألبوم';
|
||||
$lang['with no tag'] = 'مع عدم وجود كلمات دلائلية'
|
||||
$lang['with no tag'] = 'مع عدم وجود كلمات دلائلية';
|
||||
$lang['Album photos associated to the following albums: %s'] = 'صور الالبوم المرتبطة بالابومات اللاحقة : %s';
|
||||
$lang['Delete orphan tags'] = 'جذف الاكواد اليتيمة';
|
||||
$lang['delete photo'] = 'حذف صورة';
|
||||
$lang['Orphan tags deleted'] = 'الاكواد اليتيمة حذفت';
|
||||
$lang['Remove from caddie'] = 'حذف من السلة';
|
||||
$lang['Week starts on'] = 'يبدأ الاسبوع بيوم';
|
||||
$lang['You have %d orphan tags: %s.'] = 'يوجد %d اكواد يتيمة :%s';
|
||||
$lang['Themes which need upgrade'] = 'الثيمات التي تحتاج الى تحديث';
|
||||
$lang['Languages which need upgrade'] = 'اللغات التي تحتاج الى تحديث';
|
||||
$lang['All themes are up to date.'] = 'كل الثيم محدثة';
|
||||
$lang['All plugins are up to date.'] = 'كل الادوات محدثة';
|
||||
$lang['All languages are up to date.'] = 'كل اللغات محدثة';
|
||||
$lang['Visit theme site'] = 'زر موقع الثيمات';
|
||||
$lang['Visit language site'] = 'زر موقع اللغات';
|
||||
$lang['New Version'] = 'اصدار جديد';
|
||||
$lang['Obsolete Plugins'] = 'ادوات قديمة';
|
||||
$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'تحذير !! هذه الاضافة لا تبدو ناها متوافقة مع اصدار PIWIGO.';
|
||||
$lang['Do you want to activate anyway?'] = 'هل تريد تفعيلها بأي شكل تفعيلها';
|
||||
$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'هذه الاداة اصبحت جزءا من PIWIGO نفسها يجب ان تزيلها الان';
|
||||
$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'خطأ : هذه الاداة مفقودة لكنها مثبتة, الغ تثبيتها الان';
|
||||
$lang['new'] = 'جديد';
|
||||
$lang['No results'] = 'لا نتائج';
|
||||
$lang['Searching...'] = 'جاري البحث ..';
|
||||
$lang['Type in a search term'] = 'اكتب كلمات البحث';
|
||||
$lang['display'] = 'عرض';
|
||||
?>
|
|
@ -22,7 +22,7 @@
|
|||
// +-----------------------------------------------------------------------+
|
||||
/*
|
||||
Language Name: العربية [AR]
|
||||
Version: 2.2.0
|
||||
Version: 2.2.1
|
||||
Language URI: http://piwigo.org/ext/extension_view.php?eid=412
|
||||
Author: Piwigo team
|
||||
Author URI: http://piwigo.org
|
||||
|
@ -59,7 +59,7 @@ $lang['At least one tag must match'] = 'واحده على الاقل يجب ان
|
|||
$lang['Author'] = 'بواسطة:';
|
||||
$lang['Average rate'] = 'متوسط التصويت';
|
||||
$lang['Albums'] = 'الألبومات';
|
||||
$lang['Album'] = 'الألبوم';
|
||||
$lang['Album'] = 'البوم';
|
||||
$lang['Close this window'] = 'اغلق هذه النافذة';
|
||||
$lang['Complete RSS feed (photos, comments)'] = 'تابع تحديثات الموقع من صور جديدة و تعليقات عبر الاشتراك في هذه الخدمة RSS';
|
||||
$lang['Confirm Password'] = 'تأكيد كلمة المرور';
|
||||
|
@ -364,4 +364,6 @@ $lang['Manage this user comment: %s'] = ' %s حرر تعليق المستخدم
|
|||
$lang['This author modified following comment:'] = 'هذا الكاتب عدل في تعليقه : ';
|
||||
$lang['This author removed the comment with id %d'] = 'هذا الكاتب أزال تعليقه : %d';
|
||||
$lang['validate this comment'] = 'السماح بهذا التعليق ';
|
||||
$lang['html tags are not allowed in login'] = 'اكواد html غير مسموحة في تسجيل الدخول';
|
||||
|
||||
?>
|
12
language/ar_SA/help/cat_move.html
Normal file
|
@ -0,0 +1,12 @@
|
|||
<h2>نقل الالبومات الوهمية</h2>
|
||||
|
||||
<p>فقط الالبومات الفرعية يمكن ان يكون لها البوم اب</p>
|
||||
|
||||
<h3>البومات وهمية للنقل</h3>
|
||||
|
||||
<p>اختار البوم واحد او اكثر للنقل, اذا القائمة لم تحتوي على البومات, هذا يعني انك لم تنشئ واحدا بعد</p>
|
||||
|
||||
<h3>البوم اب جديد</h3>
|
||||
|
||||
<p>اختار البوم اب وهمي كان ام حقيقي , اذا لم تختار سيتم اضافة الالبوم الجديد الى جذر المعرض
|
||||
لايمكن نقل الالبوم الى نفسه او احد الالبومات الفرعية داخله</p>
|
22
language/ar_SA/help/cat_options.html
Normal file
|
@ -0,0 +1,22 @@
|
|||
<h2>خيارات الالبوم</h2>
|
||||
|
||||
<p>تنظيم الخيارات لعدة البومات مرة واحدة.</p>
|
||||
|
||||
<dl>
|
||||
|
||||
<dt>التعليقات</dt>
|
||||
<dd>الصورة ممكن تستقبل تعليقات من زوارك في البوم التعليقات فيه مفعلة.</dd>
|
||||
|
||||
<dt>الاغلاق</dt>
|
||||
<dd>الالبومات المغلقة للصيانة , فقط المسؤول يمكنه رؤيتهم اثناء تصفحه للالبوم</dd>
|
||||
|
||||
<dt>عام او خاص</dt>
|
||||
<dd>عندما يصبح الالبوم خاص , سيتم منح صلاحيات الوصول لمستخدمون ومجموعات يتم تعينها مسبقا</dd>
|
||||
|
||||
<dt>التقديم</dt>
|
||||
<dd>هذا الخيار متاح عندما تضع اعدادات التكوين
|
||||
<code>allow_random_representative</code> (انظر<span
|
||||
class="filename">include/config_defaults.inc.php</span>) الى
|
||||
<em>true</em>. كل البوم ممكن ان يقدم بواسطة صورة عشوائية او صورة توضع على انها صورة فريدة للالبوم</dd>
|
||||
|
||||
</dl>
|
141
language/ar_SA/help/configuration.html
Normal file
|
@ -0,0 +1,141 @@
|
|||
<h2>الاعدادات</h2>
|
||||
|
||||
<p>تدع هذه الشاشة المسؤول القيام ب التكوين الأساسي. والواقع أن هذا
|
||||
الشاشة لا تظهر الا معايير الاعدادات البسيطة التي ينبغي أن تكون كافية ل
|
||||
الغالبية العظمى من المسؤولين. إذا كنت تريد أن ترى عديدة أخرى (و
|
||||
المتقدمة) المعايير الاعدادات، اقرأ الملف<span
|
||||
class="filename">include/config_default.inc.php</span>.</p>
|
||||
|
||||
<p>وتنقسم هذه الشاشة في عدة أقسام، تجميع اعدادات
|
||||
المعايير حسب الثيم.</p>
|
||||
|
||||
|
||||
<h3>الرئيسية</h3>
|
||||
<ul>
|
||||
<li><strong>عنوان المعرض</strong>: المستخدمة في آر إس إس وإخطارات
|
||||
البريد الإلكتروني.</li>
|
||||
|
||||
<li><strong>بنر الصفحة</strong>: تعرض على رأس كل
|
||||
صفحةعامة.</li>
|
||||
|
||||
<li><strong>رابط المعرض</strong>: المستخدمة في آر إس إس.</li>
|
||||
|
||||
<li><strong>اغلاق المعرض</strong>: قفل كامل للمعرض
|
||||
للصيانةالعامة. فقط سوف يكون المستخدم المسؤول قادرا على الوصول الى
|
||||
المعرض.</li>
|
||||
|
||||
<li><strong>التقييم</strong>: خاصية تقييم الصور مفعلة.</li>
|
||||
|
||||
<li><strong>التقييم من الضيوف</strong>: حتى الضيوف يمكنهم تقييم الصور.</li>
|
||||
|
||||
<li><strong>اتاحة التسجيل</strong>: اي شخص يستطيع التسجيل.</li>
|
||||
|
||||
<li><strong>عنوان البريد إلزامي لجميع المستخدمين</strong>: عنوان البريد
|
||||
سوف يتم التحقق منه عند تحديث تسجيل الشخصي، إلا إذا
|
||||
تم ذلك العمل من قبل مسؤول.</li>
|
||||
|
||||
<li><strong>ارسال بريد الى المسؤول عند تسجيل احدهم</strong>:
|
||||
المسؤول سوف يتم اخطاره بعملية تسجل مستخدم</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<h3>التاريخ</h3>
|
||||
|
||||
<p>زيارة الصفحات <span
|
||||
class="pwgScreen">category.php</span> و<span
|
||||
class="pwgScreen">picture.php</span> سوف يتم الحفظ في
|
||||
<code>التاريخ</code> قاعدة</p>
|
||||
|
||||
<p>الزيارات سوف تظهر في<span
|
||||
class="pwgScreen">الادارة» الادوات »
|
||||
التاريخ</span>.</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>حفظ زيارات الصفحة من الضيوف</strong>: الزيارات التي يقوم بها الضيوف
|
||||
سيتم تسجيلها.</li>
|
||||
|
||||
<li><strong>حفظ زيارات المستخدمين</strong>: سوف يتم حفظ زيارات الاعضاء المسجلين.</li>
|
||||
|
||||
<li><strong>حفظ زيارات المسؤولون</strong>: زيارات المسؤولون سوف تحفظ</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<h3>التعليقات</h3>
|
||||
<ul>
|
||||
|
||||
<li><strong>التعليقات للكل</strong>: حتى الضيوف يمكنهم اضافة التعليقات</li>
|
||||
|
||||
<li><strong>عدد التعليقات في الصفحة الواحدة</strong>.</li>
|
||||
|
||||
<li><strong>التحقق</strong>:المسؤول يجب التحقق من صحة
|
||||
تعليقات المستخدمين قبل أن تصبح مرئية في الموقع. التحقق من صحة تعليقات المستخدم
|
||||
يحدث في الشاشة <span class="pwgScreen">الادارةn »
|
||||
الادوات » التعليقات المنتظرة</span>.</li>
|
||||
|
||||
<li><strong>ارسال بريد عندما يتم ادخال تعليق حقيقي</strong>:
|
||||
يرسل بريد إلكتروني إلى المسؤولين عندما يقوم المستخدم بإدخال تعليق و
|
||||
هذا التعليق هو تم التحقق من صحته.</li>
|
||||
|
||||
<li><strong>ارسال بريد الى المسؤول عندما يوجد تعليق يجب التحقق منه</strong>:
|
||||
يرسل بريد إلكتروني إلى المسؤولين عندما يقوم المستخدم بإدخال تعليقا
|
||||
يتطلب المصادقة من قبل الإدارة.
|
||||
التحقق من صحة تعليقات المستخدم يحدث في الشاشة <span
|
||||
class="pwgScreen">الادارة, الصور, التعليقات</span>.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<h3>الرفع</h3>
|
||||
<ul>
|
||||
<li><strong>اظهار رابط الرفع كل وقت</strong>:إذا البومات قابلة للرفع
|
||||
موجود، سيظهر رابط رفع لكل الألبوم.</li>
|
||||
<li><strong>مستوى الوصول للمستخدمين</strong>: يقيد رفع
|
||||
بعض الألبومات من المستخدمين</li>
|
||||
<li><strong>ارسال بريد للمسؤول عند رفع صورة</strong>:
|
||||
تنبيه المسؤول في كل مرة ترفع فيها صورة</li>
|
||||
</ul>
|
||||
|
||||
<h3>العرض الافتراضي</h3>
|
||||
|
||||
<p>هنا يمكنك تغيير خيارات العرض المستخدمة من قبل الضيف، المستخدم الافتراضي
|
||||
غير المتصل
|
||||
بمجرد الاتصال، وهذه الخيارات يتم تجاوزها من قبل خيارات المستخدم الخاصة
|
||||
(القابلة للتعديل في <span class="pwgScreen">الملف الشخصي</span>).</p>
|
||||
|
||||
<p>It is possible to change the display options for all existing users,
|
||||
on the <span class="pwgScreen">الادارة »
|
||||
المستخدمون » تنظيم</span> الشاشة,حيث يمكنك اختيار قائمة من المستخدمين</p>
|
||||
|
||||
<ul>
|
||||
|
||||
<li><strong>اللغة</strong>: تتطبق ل Piwigo
|
||||
التسميات فقط أسماء الألبوم، وأسماء وصور جميع المجالات أوصاف غير
|
||||
المترجمة.</li>
|
||||
|
||||
<li><strong>عدد الصور في كل صف</strong></li>
|
||||
|
||||
<li><strong>عدد الصفوف في كل صفحة</strong></li>
|
||||
|
||||
<li><strong>ثيم الواجهة</strong></li>
|
||||
|
||||
<li><strong>الفترة الحديثة</strong>: بواسطة أيام, الفترة التي كانت الصورة
|
||||
جديدة يجب أن تكون أكبر من 1 في اليوم.</li>
|
||||
|
||||
<li><strong>توسيع كل الالبومات</strong>: توسيع كل الالبومات افتراضيا في القائمة<em>Warning</em>: هذا الخيار يتم استهلاك الموارد
|
||||
و يمكن توليد قائمة ضخمة إذا شجرة الألبوم تحتوي على العديد من
|
||||
البومات.</li>
|
||||
|
||||
<li><strong>اظهار عدد التعليقات</strong>: عرض عدد من التعليقات
|
||||
عن كل صورة على الصور المصغرة. فيها استهلاك الموارد</li>
|
||||
|
||||
<li><strong>اظهار عدد النقرات</strong>: عرض اسفل الصفحة فقط عند الصور المصغرة حيث يتم عرض عدد النقرات ويمكن اعداد ذلك في الاعدادات المتقدمة <br>
|
||||
$conf['show_nb_hits'] = true; <br>
|
||||
ملاحظة خطأ افتراضيا</li>
|
||||
|
||||
<li><strong>اكبر عرض للصور</strong>: عرض الحد الأقصى
|
||||
العرض, وسيتم تغيير حجم الصور أكبر من هذا االعرض
|
||||
في العرض, بدلا من اختيار هذا الخيار ، قد ترغب في النظر في
|
||||
تعديل عرض الصور الخاصة بك، وهذا سيكون افضل</li>
|
||||
|
||||
<li><strong>اقصى ارتفاع للصورة</strong>: انظر نفس اعدادات العرض في الاعلى.</li>
|
||||
|
||||
</ul>
|
92
language/ar_SA/help/extend_for_templates.html
Normal file
|
@ -0,0 +1,92 @@
|
|||
<h2>توسع في اعدادت النماذج</h2>
|
||||
|
||||
<h3>الهدف</h3>
|
||||
<p>تحديد الشروط البديلة لكل نموذج من ملحق - النماذج (النموذج يسمى "البدل").</p>
|
||||
|
||||
<p>سيتم استبدال "./themes/default/template النموذج الأصلي" من (أو أي ثيم آخر) من قبل "البدل" إذا تم ربط البدل لهذا " النموذج الأصلي"(وبشكل اختياري ، عندما عنوان المطلوب يحتوي على
|
||||
"الكلمة اختياري عنوان الموقع").</p>
|
||||
|
||||
<p>"كلمات عنوان الموقع الاختياري " هي تلك التي يمكنك أن تجد بعد اسم الوحدة النمطية في عناوين المواقع.</p>
|
||||
|
||||
<p>ولذلك "كلمات عنوان الموقع الاختياري " يمكن أن تكون نشطة "الرابط الثابت"
|
||||
(انظر الرابط الدائم في الوثائق الخاصة بنا لمزيد من التوضيح).</p>
|
||||
|
||||
<p>اقرأ: `<a href="#warnings">Warning</a>`شروط الاستخدام.</p>
|
||||
|
||||
<h3>ماهي ملحقات النماذج؟</h3>
|
||||
|
||||
<p>هذا التكوين هو أداة قوية للمبتدئين والمستخدمين المتقدمين. بواسطة بروتوكول نقل الملفات ، في المجلد template-extension ، لا يمكن لل مسؤول الموقع تكرار الكثير من الملفات. امتداد .tpl (" النموذج الأصلي") مع اسم مختلف ("البدل"). " النماذج الأصلية "، الحالية المدعومة هي </p>
|
||||
<ul>
|
||||
<li><span class="filename">index.tpl</span></li>
|
||||
<li><span class="filename">mainpage_categories.tpl</span> and/or <span
|
||||
class="filename">thumbnails.tpl</span></li>
|
||||
<li><span class="filename">menubar.tpl</span></li>
|
||||
<li><span class="filename">header.tpl</span> and/or <span
|
||||
class="filename">footer.tpl</span></li>
|
||||
<li><span class="filename">picture_content.tpl</span> and/or <span
|
||||
class="filename">picture.tpl</span></li>
|
||||
<!-- <li><span class="filename">slideshow.tpl</span></li> -->
|
||||
<li><span class="filename">profile.tpl</span> and/or <span
|
||||
class="filename">profile_content.tpl</span></li>
|
||||
<li><span class="filename">tags.tpl</span></li>
|
||||
<li><span class="filename">upload.tpl</span></li>
|
||||
<li><span class="filename">about.tpl</span></li>
|
||||
<li><span class="filename">popuphelp.tpl</span></li>
|
||||
<li><span class="filename">search.tpl</span> and/or <span
|
||||
class="filename">search_rules.tpl</span></li>
|
||||
<li><span class="filename">nbm.tpl</span> and/or <span
|
||||
class="filename">notification.tpl</span></li>
|
||||
<li><span class="filename">identification.tpl</span> and/or <span
|
||||
class="filename">register.tpl</span></li>
|
||||
<li><span class="filename">redirect.tpl</span></li>
|
||||
</ul>
|
||||
|
||||
<h3>اين اجد النماذج الاصلية؟</h3>
|
||||
|
||||
<p>النماذج الاصلية موزعة في /themes/default/template/
|
||||
(لا تعدل عليهم للاستخدام في عملية الترقية). ف مع النماذج الاصلية
|
||||
اي مسؤول موقع يستطيع انشاء اي بديل ويجهزه حسب ما يريد.</p>
|
||||
|
||||
<h3>اين يجب ان احفظ البدائل</h3>
|
||||
|
||||
<p><strong>البدائل(النماذج المشكلة)</strong> يجب ان توضع في اي فولدر او فولدر فرعي <span
|
||||
class="filename">template-extension/my-extension/video.tpl</span>.</p>
|
||||
|
||||
|
||||
<h3>كيف افعل النموذج البديل؟</h3>
|
||||
<p>اي <strong>نموذج اصلي</strong> يجب ان يكون موصول لكل
|
||||
<strong>بديل(نموذج مشكل)</strong> لتفعيل كل ابدائل ذات العلاقة
|
||||
وهذا هو الهدف من "توسيع لل نماذج" في تكوين
|
||||
قوائم الإدارة .</p>
|
||||
|
||||
<p>اذا اخترت <strong>كلمات الروابط الاختيارية</strong> وسوف يتم استبدال ثم تعمل فقط على صفحات مع هذه الكلمة الرئيسية. على سبيل المثال : <span
|
||||
class="pwgScreen">index.php?/<strong>most_visited</strong></span></p>
|
||||
|
||||
<p>المستخدمون المتقدمون سو يستخدمون الرابط الدائم ك <strong>كلمة الروابط الاختيارية</strong>. </p>
|
||||
|
||||
<p>اذا اخترت <strong>نموذج محاط</strong> لاستبدال سوف تعمل فقط على هذا القالب.</p>
|
||||
|
||||
<h3>كيف يمكن ان الغي"البدائل"؟</h3>
|
||||
<ul>
|
||||
<li>الغ اختيار "القالب الاصلي"</li>
|
||||
<li>بواسط بروتوكول FTP احذف "البدل"</li>
|
||||
</ul>
|
||||
<a name="warnings"></a>
|
||||
<h3>تحذيرات</h3>
|
||||
<ul>
|
||||
|
||||
<li><strong>القالب الاصلي</strong> يجب أن يكون نموذج "الأصلي" يمكن أن يكون خلاف ذلك نتائج غير متوقعة!</li>
|
||||
|
||||
<li>في العديد <strong>البدائل(القوالب المشكلة)</strong> التي هي تملك نفس<strong>القالب الاصلي</strong> ونفس<strong>الكلمات الاختيارية للرابط</strong>فقط البدل الاخير سوف يفعل</li>
|
||||
|
||||
<li>الغير مختارة من <strong>الكلمات الاختيارية للرابط</strong> سوف ينشط البديل عند أي استخدام للقالب. كما النقطة السابقة، الترتيب يمكن تجاوز بدائل مختارة سابقا.</li>
|
||||
|
||||
<li>المجلدات الفرعية :
|
||||
يتم تجاهل المجلدات الفرعية كنها مفيدة لتغيير المجلد الحالي.<br>
|
||||
توزيع العينات : ويتم ذلك لغرض الاختبار!
|
||||
<strong>لا تقم بتعديلها</strong> قم بانشاء خاصتك
|
||||
</li>
|
||||
|
||||
<li>في حالة حذف البديل <strong>القالب الاصلي</strong>مباشرة سوف يعاد تفعيلها</li>
|
||||
|
||||
</ul>
|
22
language/ar_SA/help/group_list.html
Normal file
|
@ -0,0 +1,22 @@
|
|||
<h2>قائمة بالمجموعات</h2>
|
||||
|
||||
<p>في هذا المكان تستطيع تنظيم المجموعات</p>
|
||||
|
||||
<h3>اضافة مجموعة</h3>
|
||||
|
||||
<p>المسؤول بامكانه اضافة مجموعة</p>
|
||||
|
||||
<h3>قائمة المجموعات</h3>
|
||||
|
||||
<p>لكل عنصر ,القائمة تسمح ب:</p>
|
||||
|
||||
|
||||
<ul>
|
||||
<li>الذهاب الى قائمة الاعضاء</li>
|
||||
<li>الذهاب الى شاشة تنظيم الصلاحيات</li>
|
||||
<li>حذف مجموعة (تتطلب تأكيد)</li>
|
||||
<li>تغيير حالة "الافتراضي" (تتطلب تأكيد)</li>
|
||||
</ul>
|
||||
|
||||
<h3>لالمجموعات الافتراضية</h3>
|
||||
<p>المجموعات الافتراضية هي التي يوضع بها العضو المسجل الجديد او المضاف من قبل المسؤول</p>
|
41
language/ar_SA/help/history.html
Normal file
|
@ -0,0 +1,41 @@
|
|||
<h2>التاريخ</h2>
|
||||
|
||||
<p>على هذه الشاشات، يمكنك مراقبة تاريخ زيارات المعرض
|
||||
وفقا للخيارات التي اخترتها في -- إدارة » التكوين» تاريخ » المؤشر .</p>
|
||||
|
||||
<h3>إحصاءات</h3>
|
||||
<ul>
|
||||
<p>إذا كنت قد اخترت تسجيل (<span
|
||||
class="pwgScreen">index.php</span>و<span
|
||||
class="pwgScreen">picture.php</span>(الصفحات التي تمت زيارتها في الجدول
|
||||
<code>التاريخ</code>,
|
||||
يمكنك متابعة هذه من هذا التبويب.</p>
|
||||
|
||||
<li><strong>الإحصاءات العالمية</strong>: الزيارات سنويا.</li>
|
||||
|
||||
<li><strong>إحصاءات سنوية</strong>: زيارة شهريا في العام المحدد.</li>
|
||||
|
||||
<li><strong>إحصاءات شهرية</strong>: الزيارات في الأيام في الشهر المحدد.</li>
|
||||
|
||||
<li><strong>الإحصائيات اليومية</strong>: الزيارات لكل ساعة في اليوم المحدد.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<h3>البحث</h3>
|
||||
<ul>
|
||||
<p>إذا كنت قد اخترت تسجيل (<span
|
||||
class="pwgScreen">index.php</span> و <span
|
||||
class="pwgScreen">picture.php</span>زار صفحات في الجدول(
|
||||
<code>التاريخ </code>، يمكنك استعراض تفاصيل الصفحات التي تمت زيارتها
|
||||
من هذا التبويب ، بمساعدة مرشحات مختلفة.</p>
|
||||
|
||||
<li><strong>تصفية لكل تاريخ</strong> : اختر مدى التاريخ الذي تريد مراقبة الأنشطة.</li>
|
||||
|
||||
<li><strong>تصفية لكل نوع من العنصر</strong>: اختيار نوع العنصر الذي تريده مراقبة نشاطه.</li>
|
||||
|
||||
<li><strong>تصفية لكل مستخدم</strong>: اختر المستخدم الذي تريد مراقبة نشاطه.</li>
|
||||
|
||||
<li><strong>تصفية لكل اسم ملف</strong> : اختر اسم الملف الذي تريد مراقبة نشاطه.</li>
|
||||
|
||||
<li><strong>تصفية لكل معرف صورة r</strong>: اختر معرف صورة تريد مراقبة نشاطه.</li>
|
||||
</ul>
|
52
language/ar_SA/help/maintenance.html
Normal file
|
@ -0,0 +1,52 @@
|
|||
<h2>الاصلاحات</h2>
|
||||
|
||||
<p>لتحسين وقت انشاء الصفحة، Piwigo يستخدم مؤقتا
|
||||
المعلومات. على سبيل المثال ، بدلا من احصاء عدد الصور
|
||||
المتضمنة في كل ألبوم في كل تحديث، يتم تخزين هذه المعلومات في قاعدة البيانات. من الناحية النظرية ، ينبغي أن تكون هذه المعلومات صحيحة دائما، ولكن أحيانا يحدث خطأ ويمكن أن تصبح المعلومات المخزنة مؤقتا خاطئة.</p>
|
||||
|
||||
<p>بعض المعلومات تصبح عديمة الفائدة مع مرور الوقت مع مرور الوقت. حذف هذه المعلومات عديمة الفائدة من قاعدة البيانات تجعلك توفر مساحة على القرص.</p>
|
||||
|
||||
<ul>
|
||||
|
||||
<li>
|
||||
<strong>الصور غير المرتبطة:</strong>
|
||||
عرض الصور التي لا ترتبط إلى أي ألبوم وهمي.
|
||||
</li>
|
||||
<li>
|
||||
<strong>ملفات تحمل الاسم نفسه في أكثر من ألبوم حقيقي واحد :</strong>
|
||||
عرض الصور أو ملفات التي وجدت في نفس اسم الملف في
|
||||
ألبومات عدة.
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
|
||||
<li><strong>تحديث معلومات الألبومات :</strong> Fأو كل الألبوم،
|
||||
يتم التحقق من المعلومات التالية ، وتحديث إذا لزم الأمر : قائمة الألبومات الأصل، وعدد من الصور وتاريخ آخر الصورة، بين موقع الألبومات المتشابهة، وموقع بين جميع الالبومات. هذا الإجراء أيضا يتحقق ثبات الصور الممثلة.</li>
|
||||
|
||||
<li><strong>تحديث معلومات الصور :</strong> عن كل صورة،
|
||||
معلومات محدثة : المسار الكامل إلى الملف متوسط التقييم.<em>تحذير</em>, لا تخلط الامور : المعلومات الوصفية تكون متزامنة من<span class="pwgScreen">الادارة »
|
||||
الادوات » التزامن</span>, أو في شاشة تعديل صورة واحدة (من خلال<span class="pwgScreen">صورة</span> على سبيل المثال).</li>
|
||||
|
||||
<li><strong>إصلاح وتحسين قاعدة البيانات :</strong>
|
||||
تنفيذ إعادة ترتيب وإصلاح وتحسين العمليات على كل جدول من قاعدة البيانات.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li><strong>تفاصيل إزالة التاريخ :</strong> حذف كافة الأسطر من
|
||||
<code>التاريخ</code> جدول. الشاشة <span
|
||||
class="pwgScreen">الادارة »
|
||||
الادارة » التاريخ</span>لن تظهر معلومات التاريخ الماضي لفترة أطول<em>Warning</em>: سيتم فقدان كافة البيانات، من دون أي طريقة للحصول عليها مرة أخرى.</li>
|
||||
|
||||
<li><strong>إزالة ملخص التاريخ :</strong> حذف كافة معلومات ملخص التاريخ عن تاريخ الزيارة. ويحسب هذا التلخيص من تفاصيل التاريخ.</li>
|
||||
|
||||
<li><strong>إزالة الجلسات :</strong> حذف جلسات عمل المستخدم منتهية الصلاحية.</li>
|
||||
|
||||
<li><strong>إزالة الإخطارات المستخدمة</strong></li>
|
||||
|
||||
<li><strong>ازالة تاريخ الحذف</strong></li>
|
||||
|
||||
<li><strong>إزالة النماذج المترجمة</strong></li>
|
||||
</ul>
|
16
language/ar_SA/help/notification_by_mail.html
Normal file
|
@ -0,0 +1,16 @@
|
|||
<h2>اخطار بالايميل</h2>
|
||||
|
||||
<p>تسمح هذه الشاشة لتكوين وإدارة البريد الإلكتروني للمستخدمين ، لإخطارهم من التغييرات على موقعك.</p>
|
||||
|
||||
<p>تضم هذه الشاشة 3 علامات التبويب:</p>
|
||||
|
||||
<h3>المعايير</h3>
|
||||
<p>متاحة فقط لأصحاب المواقع، هذا التبويب مجموعات بارامترات
|
||||
إخطار عن طريق البريد.</p>
|
||||
|
||||
<h3>اشترك</h3>
|
||||
<p>متاحة فقط لأصحاب المواقع، هذا التبويب تدير المستخدمين
|
||||
اشتراك / إلغاء الاشتراك في تبليغات البريد الإلكتروني.</p>
|
||||
|
||||
<h3>Envoi</h3>
|
||||
<p>متاحة فقط لأصحاب المواقع والإداريين، هذا التبويب يسمح بإرسال رسائل إخطار عن التغييرات.</p>
|
9
language/ar_SA/help/permalinks.html
Normal file
|
@ -0,0 +1,9 @@
|
|||
<h2>الرابط النهائي</h2>
|
||||
|
||||
<p>الرابط النهائي تستخدم لجعل عناوين الألبوم أجمل. عندما ألبوم له الرابط الدائم محددة ، غير مطلوب معرف الالبوم بعد الان</p>
|
||||
|
||||
<p>عندما تم حذف الرابط الدائم، يمكنك حفظه في تاريخ الرابط الدائم
|
||||
، بحيث الارتباطات الخارجية للصفحات Piwigo لا تزال تعمل. في
|
||||
جدول تاريخ الرابط الدائم تستطيع أن ترى تاريخ حذف الرابط الدائم، آخر مرة تم استخدامه وعدد مرات هذا الرابط الدائم قد استخدمت.</p>
|
||||
|
||||
<p>لاحظ أن الرابط الدائم يجب أن تكون فريدة لكل البوم. أيضا في جدول تاريخ الرابط الدائم لا يمكن أن يكون نفس جدول تاريخ الرابط الدائم معرف أكثر من مرة.</p>
|
120
language/ar_SA/help/photos_add_ftp.html
Normal file
|
@ -0,0 +1,120 @@
|
|||
<fieldset>
|
||||
<legend>بداية سريعة</legend>
|
||||
|
||||
<ol>
|
||||
<li>انشاء مجلد في جهازك.</li>
|
||||
|
||||
<li>انسخ بعض الصور في المجلد,قم بتغيير الحجم للعرض في الويب
|
||||
<em>تحذير</em>: اسم المجلد او الملف يجب ان يحتوي على حروف, الارقام, "-", "_" او ".". لا فواص ولا حتى احرف مبرزة/li>
|
||||
|
||||
<li>باستخدام برنامج (FTP) قم بنسخ الصور من جهازك الى معرضك</li>
|
||||
|
||||
<li>سجل الدخول في معرضك واذهب الى <span class="pwgScreen">الادارة
|
||||
» الادوات » الصور المصغرة</span> لانشاء صور مصغرة مفقودة.</li>
|
||||
|
||||
<li>اذهب الى <span class="pwgScreen">الادارة</span> وانقر على زر التزامن الكبير</li>
|
||||
</ol>
|
||||
|
||||
تهانينا لقد خلقت اول البوم في معرضك
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend>تنظيم المجلدات والملفات</legend>
|
||||
|
||||
<ul>
|
||||
|
||||
<li>
|
||||
|
||||
<p>مجلد الالبوم هو في مجلد PIWIGO
|
||||
"معرض". وفي ما يلي دليل شجرة صغيرة جدا
|
||||
المعرض (ولكن
|
||||
به العديد من الميزات:</p>
|
||||
|
||||
<pre>
|
||||
.
|
||||
|-- admin
|
||||
|-- doc
|
||||
|-- galleries
|
||||
| |-- album-1
|
||||
| | |-- album-1.1
|
||||
| | | |-- album-1.1.1
|
||||
| | | | |-- album-1.1.1.1
|
||||
| | | | | |-- pwg_high
|
||||
| | | | | | +-- wedding.jpg
|
||||
| | | | | |-- thumbnail
|
||||
| | | | | | +-- TN-wedding.jpg
|
||||
| | | | | +-- wedding.jpg
|
||||
| | | | +-- album-1.1.1.2
|
||||
| | | +-- album-1.1.2
|
||||
| | |-- album-1.2
|
||||
| | | |-- pookie.jpg
|
||||
| | | +-- thumbnail
|
||||
| | | +-- TN-pookie.jpg
|
||||
| | +-- album-1.3
|
||||
| +-- album-2
|
||||
| |-- piglet.gif
|
||||
| |-- pwg_representative
|
||||
| | +-- video.jpg
|
||||
| |-- thumbnail
|
||||
| | +-- TN-piglet.jpg
|
||||
| +-- video.avi
|
||||
|-- include
|
||||
|-- install
|
||||
|-- language
|
||||
|-- local
|
||||
|-- plugins
|
||||
|-- template-extension
|
||||
|-- themes
|
||||
+-- tool</pre>
|
||||
|
||||
</li>
|
||||
|
||||
<li>باستثناء تلك المسماة "تصغير"، "pwg_high "
|
||||
"pwg_representative"(انظر شرح أدناه)، تحت كل مجلد
|
||||
"معرض" تنتج ألبوم, لا يوجد حد في العمق,</li>
|
||||
|
||||
<li>في الأساس ، اي عنصر يمثل ب ملف, يمكن أن يكون ملف
|
||||
عنصر Piwigo إذا كان امتداده بين <code>file_ext</code>
|
||||
إمكانيات اعدادات (انظر <span
|
||||
class="filename">include/config_default.inc.php</span> ملف). يمكن أن يكون الملف صورة إذا كان امتداده بين <code>picture_ext</code>
|
||||
إمكانيات اعدادات.</li>
|
||||
|
||||
<li>عناصر الصور يجب يكون لها ذات الصلة صورة مصغرة (انظر المقطع أدناه حول الصور المصغرة)</li>
|
||||
|
||||
<li>عناصر الصور يمكن أن يكون لها جودة عالية من ملف مرتبط بها أما بالنسبة
|
||||
wedding.jpg في المثال أعلاه, بدون اختصار على الصورة ذات الجودة العالية</li>
|
||||
|
||||
<li>ليس اي عناصر من الصورة (نصوص ملف الفيديو والأصوات، كل ما تريد...
|
||||
يتم تمثيلها بواسطة الافتراضي بأيقونة المقابلة لملحق اسم الملف, اختياريا ، يمكنك ربط الصورة المصغرة و الملف الممثل لها (انظر video.avi في المثال أعلاه),</li>
|
||||
|
||||
<li><em>تحذير</em>اسم المجلد او الملف يجب ان يحتوي على حروف, الارقام, "-", "_" او ".". لا فواص ولا حتى احرف مبرزة/li>
|
||||
|
||||
<li>بمجرد، الملفات والصور المصغرة والصور الممثلة يتم وضعها بشكل صحيح في
|
||||
المجلدات، انتقل إلى : <span class="pwgScreen">الادارة »
|
||||
الادوات »
|
||||
التزامن</span></li>
|
||||
|
||||
</ul>
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend>الصور الممثلة</legend>
|
||||
<ul>
|
||||
|
||||
<li>كل صورة يجب ان تملك صورة مصغرة</li>
|
||||
|
||||
<li>يتم تخزين الصور المصغرة في "الصورة المصغرة" الفرعي في مجلدالالبوم
|
||||
والصورة المصغرة لها نفس اسم الملف كما الصورة المناظرة، مع اعدادات المعايير <code>prefix_thumbnail</code> كما بادئة (انظر <span class="filename">include/config.inc.php</span>).</li>
|
||||
|
||||
<li>ملفات الصور المصغرة وليس من الضروري ان يكون ملحقها نفس
|
||||
الصورة المرتبطة بها (على سبيل المثال " JPG" صورة قد يكون لها ملحق " GIF").</li>
|
||||
|
||||
<li>من المستحسن استخدام وحدة خارجية انشاء صورة مصغرة</li>
|
||||
|
||||
<li>إستخدام أداة إنشاء الصورة المصغرة المتكاملة في Piwigo هو
|
||||
ليس من المستحسن، وذلك لأن جودة الناتجة قد تكون مخيبة للآمال، وهذا سوف تقع بشكل كبير على موارد الخادم (والتي يمكن أن يمثل مشكلة خطيرة على خادم مشترك)
|
||||
|
||||
<li>إذا اخترت استخدام خادم الويب ل إنشاء الصور المصغرة ، يجب السماح حق الوصول للكتابة على كافة مجلدات الالبومات</li>
|
||||
|
||||
</ul>
|
||||
</fieldset>
|
21
language/ar_SA/help/search.html
Normal file
|
@ -0,0 +1,21 @@
|
|||
<h2>البحث</h2>
|
||||
|
||||
<p>تتيح لك هذه الصفحة البحث عن صورة في كل المعرض</p>
|
||||
|
||||
<dl>
|
||||
|
||||
<dt>البحث عن كلمات</dt>
|
||||
<dd>البحث ل واحدة أو عدة كلمات ضمن سمات ذات الصلة
|
||||
صور المعرض الخاص بك. استخدام * كعلامة شاملة للمطابقة الجزئية.</dd>
|
||||
|
||||
<dt>البحث عن مؤلف</dt>
|
||||
<dd>استخدام * كعلامة شاملة للمطابقة الجزئية.</dd>
|
||||
|
||||
<dt>البحث بالتاريخ</dt>
|
||||
<dd>دد تاريخا و / أو تاريخ إنهاء للاستعلام. ترك حقل تاريخ فارغ إذا كان كنت تريد أن تجعل من "قبل" الاستعلام. يجب إدخال السنة في الحقل الأخير في الشكل التالي : AAAA (مثال 2004)</dd>
|
||||
|
||||
<dt>البحث في الالبومات</dt>
|
||||
<dd>حدد الألبوم أو الالبومات التي تريد البحث. جميع
|
||||
الالبومات الفرعية يمكن البحث عن طريق اختيار الألبوم الأصل و إعداد تمكين البحث في الالبومات الفرعية أدناه.</dd>
|
||||
|
||||
</dl>
|
46
language/ar_SA/help/site_manager.html
Normal file
|
@ -0,0 +1,46 @@
|
|||
<h2>Remote sites</h2>
|
||||
|
||||
<p>Piwigo offers the possibility to use several servers to store the
|
||||
photos which will compose your gallery. It can be useful if your gallery is
|
||||
installed on a limited space and you have a huge quantity of images to
|
||||
show.</p>
|
||||
|
||||
<ol>
|
||||
|
||||
<li>edit file <span class="filename">tools/create_listing_file_local.inc.php</span>,
|
||||
by modifying parameters section such as
|
||||
<code>$conf['prefix_thumbnail']</code> or
|
||||
<code>$conf['use_exif']</code>.</li>
|
||||
|
||||
<li>using ftp, place the files <span class="filename">tools/create_listing_file.php</span>
|
||||
and <span class="filename">tools/create_listing_file_local.inc.php</span> (modified)
|
||||
on your distant website, in the same directory as your album
|
||||
directories (as the directory <span class="filename">galleries</span> of
|
||||
this website). For example, let's say that you can access <span
|
||||
class="filename">http://example.com/galleries/create_listing_file.php</span>.</li>
|
||||
|
||||
<li>go to <span class="pwgScreen">administration panel » Tools » Site
|
||||
manager</span>. Ask to create a new site, for example <span
|
||||
class="filename">http://example.com/galleries</span>.</li>
|
||||
|
||||
<li>a new remote site is registered. You can perform 4 actions :
|
||||
|
||||
<ol>
|
||||
|
||||
<li><strong>generate listing</strong> : launches a distant request to
|
||||
generate a distant file listing</li>
|
||||
|
||||
<li><strong>synchronize</strong> : reads the distant <span
|
||||
class="filename">listing.xml</span> file and synchronizes with
|
||||
database information</li>
|
||||
|
||||
<li><strong>clean</strong> : removes distant <span
|
||||
class="filename">listing.xml</span> file</li>
|
||||
|
||||
<li><strong>delete</strong> : deletes the site (and all related
|
||||
albums and photos) in the database</li>
|
||||
|
||||
</ol>
|
||||
</li>
|
||||
</ol>
|
||||
|
12
language/ar_SA/help/synchronize.html
Normal file
|
@ -0,0 +1,12 @@
|
|||
<h2>Synchronize</h2>
|
||||
|
||||
<p>There are 2 different synchronizations types : directories/files and file
|
||||
metadata. Directories/files is about synchronizing your directories tree
|
||||
with the album tree in the database. Metadata is about updating photos
|
||||
informations such as filesize, dimensions in pixels, EXIF or IPTC
|
||||
informations.</p>
|
||||
|
||||
<p>The first synchronization must be the directories/files one.</p>
|
||||
|
||||
<p>Synchronization process may take long (depending on your server load and the
|
||||
quantity of elements to manage) so it is possible to do it album by album.</p>
|
32
language/ar_SA/help/thumbnail.html
Normal file
|
@ -0,0 +1,32 @@
|
|||
<h2>انشاء الصور المصغرة</h2>
|
||||
|
||||
<p>هذه اصفحة تجعلك تخلق الصور المصغرة المفقودة, ينصح بعدم استخدام هذه الخاصية
|
||||
في الاستضافات المشتركة</p>
|
||||
|
||||
<dl>
|
||||
|
||||
<dt>GDاصدار </dt>
|
||||
|
||||
<dd>GD هي انشاء صورة مصغرة مكتبة PHP . اختر إصدار يعمل
|
||||
المثبتة على الخادم الخاص بك. سيتم تحذيرك من رسالة خطأ،
|
||||
يجب عليك أن تختار واحدة خاطئة، ارجع إلى الصفحة السابقة مع المتصفح الخاص بك واختر إصدار يعمل أخرى. إذا لم يكن هناك
|
||||
إصدار يعمل، ثم الملقم لا يدعم تلك الاصدار من </dd>
|
||||
|
||||
<dt>الطول والعرض</dt>
|
||||
|
||||
<dd>الحد الأقصى للابعاد الصورة المصغرة . نسبة الارتفاع الأصلي هو
|
||||
محفوظ يمكن تعديل القيم الافتراضية باستخدام ضبط اعدادات المعايير <code>tn_width</code> and
|
||||
<code>tn_height</code> (انظر<span
|
||||
class="filename">include/config_default.inc.php</span> file).</dd>
|
||||
|
||||
<dt>عدد الصور المصغرة للانشاء</dt>
|
||||
|
||||
<dd>لا تحاول لتصغير الصور كثيرة جدا في آن واحد.
|
||||
عملية التصغير لا تستخدم الكثير من وحدة المعالجة المركزية. إذا كان Piwigo المعرض الخاص بك يتم استضافتها من قبل مزود مجانا، استخدام وحدة المعالجة المركزية عالية جدا قد تؤدي الى حمل الغاء موقع الويب الخاص بك.</dd>
|
||||
|
||||
<dt>تنسيق الملف</dt>
|
||||
|
||||
<dd>يتم إنشاء الصور المصغرة في تنسيق ملف JPEG. أنها
|
||||
يمكن أن تنشأ من صور PNGو JPEG فقط.</dd>
|
||||
|
||||
</dl>
|
29
language/ar_SA/help/user_list.html
Normal file
|
@ -0,0 +1,29 @@
|
|||
<h2>قوائم المستخدمون</h2>
|
||||
|
||||
<p>هذا هو المكان المناسب لإدارة الخصائص للمستخدمين المسجلين، ما عدا
|
||||
الصلاحيات التي تدار من الشاشات الاخرى.</p>
|
||||
|
||||
<h3>اضافة مستخدم</h3>
|
||||
|
||||
<p>المسؤولون بامكانهم اضافة مستخدم يدويا</p>
|
||||
|
||||
<h3>قوائم المستخدمون</h3>
|
||||
|
||||
<p>ويمكن تصفية قائمة على اسم المستخدم (* استخدامها بدل اي حرف)، مجموعة او
|
||||
الحالة. يمكن ان يكون الامر حسب تاريخ التسجيل أو اسم المستخدم ، بالترتيب التصاعدي
|
||||
أو تنازلي.</p>
|
||||
|
||||
<p>هذه الشاشة تسمح إدارة العديد من المستخدمين في آن واحد، وذلك باستخدام إجراءات مختلفة :</p>
|
||||
|
||||
<ul>
|
||||
|
||||
<li>حذف المستخدمين (يتطلب تأكيد)</li>
|
||||
<li>تغيير حالة</li>
|
||||
<li>اضافة او ازالة الى مجموعه</li>
|
||||
<li>تعديل اعدادات العرض</li>
|
||||
<li>تعديل خصائص اضافية</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p>الهدف هو تحديد (افتراضيا) أو لكافة المستخدمين كما
|
||||
تم عرضها في قائمة تمت تصفيتها.</p>
|
|
@ -37,5 +37,6 @@ $lang['All sub-albums of private albums become private'] = 'جميع البوم
|
|||
$lang['User permissions and group permissions have been erased'] = 'تم مسح للمستخدمين وأذونات المجموعات';
|
||||
$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'تم حفظ بدائة الصور المصغرة ، و عنواين مدير الموقع حفظت من التكوين السابق';
|
||||
$lang['In <i>%s</i>, before <b>?></b>, insert:'] = 'في <i>%s</i>, قبل <b>?></b>, إدراج:';
|
||||
$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'للاحتياط,الثيمات التالية تم الغاء تفعيلها.يجب ان تقوم بعملية تحديث للثيمات قبل تفعيلها';
|
||||
|
||||
?>
|
14
language/bg_BG/about.html
Normal file
|
@ -0,0 +1,14 @@
|
|||
<p>Тази фотогалерия e базирана на Piwigo.</p>
|
||||
|
||||
<p>Piwigo е интернет приложение, разработено от активна общност от потребители и разработчици. Допълнителните разширения, правят Piwigo лесен за персонализиране. Черешката на тортата е, че Piwigo е безплатен и с отворен код.</p>
|
||||
|
||||
<p id="linkToPiwigo"><a href="http://piwigo.org">Посетете страницата на Piwigo</a></p>
|
||||
|
||||
<p>Българският превод се поддържа от (по азбучен ред):
|
||||
<ul>
|
||||
<li><a href="http://piwigo.org/forum/profile.php?id=7483">hamsia</a></li>
|
||||
<li><a href="http://piwigo.org/forum/profile.php?id=14471">josifbg</a></li>
|
||||
<li><a href="http://piwigo.org/forum/profile.php?id=13458">n0kS</a></li>
|
||||
|
||||
</ul>
|
||||
.... благодарности</p>
|
|
@ -21,26 +21,14 @@
|
|||
// | USA. |
|
||||
// +-----------------------------------------------------------------------+
|
||||
|
||||
define('PHPWG_ROOT_PATH', '../../');
|
||||
include_once(PHPWG_ROOT_PATH . 'include/common.inc.php');
|
||||
include_once(LOCALEDIT_PATH.'functions.inc.php');
|
||||
check_status(ACCESS_ADMINISTRATOR);
|
||||
|
||||
$possible_values = array('on', 'off');
|
||||
|
||||
if (isset($_POST['editarea']) and in_array($_POST['editarea'], $possible_values))
|
||||
{
|
||||
if (!isset($conf['LocalFilesEditor']))
|
||||
{
|
||||
include_once(LOCALEDIT_PATH.'maintain.inc.php');
|
||||
plugin_install();
|
||||
}
|
||||
$query = '
|
||||
UPDATE ' . CONFIG_TABLE . '
|
||||
SET value = \'' . $_POST['editarea'] . '\'
|
||||
WHERE param=\'LocalFilesEditor\'
|
||||
LIMIT 1';
|
||||
pwg_query($query);
|
||||
}
|
||||
|
||||
$lang['Hello'] = 'Здравей';
|
||||
$lang['Comments'] = 'Коментари';
|
||||
$lang['Notification'] = 'RSS';
|
||||
$lang['Specials'] = 'Покажи';
|
||||
$lang['Tags'] = 'Тагове';
|
||||
$lang['File'] = 'Файл';
|
||||
$lang['Filesize'] = 'Размер на файла';
|
||||
$lang['Preferences'] = 'Предпочитания';
|
||||
?>
|
BIN
language/bg_BG/bg_BG.jpg
Normal file
After Width: | Height: | Size: 1.1 KiB |
363
language/bg_BG/common.lang.php
Normal file
|
@ -0,0 +1,363 @@
|
|||
<?php
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Piwigo - a PHP based picture gallery |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Copyright(C) 2008-2010 Piwigo Team http://piwigo.org |
|
||||
// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net |
|
||||
// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | This program is free software; you can redistribute it and/or modify |
|
||||
// | it under the terms of the GNU General Public License as published by |
|
||||
// | the Free Software Foundation |
|
||||
// | |
|
||||
// | This program is distributed in the hope that it will be useful, but |
|
||||
// | WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
||||
// | General Public License for more details. |
|
||||
// | |
|
||||
// | You should have received a copy of the GNU General Public License |
|
||||
// | along with this program; if not, write to the Free Software |
|
||||
// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
|
||||
// | USA. |
|
||||
// +-----------------------------------------------------------------------+
|
||||
/*
|
||||
Language Name: Български [BG]
|
||||
Version: 2.2.0
|
||||
Language URI: http://piwigo.org/ext/extension_view.php?eid=510
|
||||
Author: Piwigo team
|
||||
Author URI: http://piwigo.org
|
||||
*/
|
||||
|
||||
$lang_info['language_name'] = "Български";
|
||||
$lang_info['country'] = "България";
|
||||
$lang_info['direction'] = "ltr";
|
||||
$lang_info['code'] = "bg";
|
||||
$lang_info['zero_plural'] = "1";
|
||||
|
||||
$lang['%d album updated'] = '%d албума е обновен';
|
||||
$lang['%d albums updated'] = '%d албумите са обновени';
|
||||
$lang['%d comment to validate'] = '%d коментар за одобрение';
|
||||
$lang['%d comments to validate'] = '%d коментари за одобрение';
|
||||
$lang['%d new comment'] = '%d нов коментар';
|
||||
$lang['%d new comments'] = '%d нови коментари';
|
||||
$lang['%d comment'] = '%d коментар';
|
||||
$lang['%d comments'] = '%d коментари';
|
||||
$lang['%d hit'] = '%d показан';
|
||||
$lang['%d hits'] = '%d показвания';
|
||||
$lang['%d new photo'] = '%d нова снимка';
|
||||
$lang['%d new photos'] = '%d нови снимки';
|
||||
$lang['%d new user'] = '%d нов потребител';
|
||||
$lang['%d new users'] = '%d нови потребители';
|
||||
$lang['About'] = 'За нас';
|
||||
$lang['All tags'] = 'Всички етикети';
|
||||
$lang['Any tag'] = 'Всеки етикет';
|
||||
$lang['At least one listed rule must be satisfied.'] = 'Най-малко един критерии трябва да бъде изпълнен.';
|
||||
$lang['At least one tag must match'] = 'Най-малко един етикет трябва да съвпада';
|
||||
$lang['Author'] = 'Автор';
|
||||
$lang['Average rate'] = 'Средна оценка';
|
||||
$lang['Albums'] = 'Албуми';
|
||||
$lang['Album'] = 'Албум';
|
||||
$lang['Close this window'] = 'Затворете този прозорец';
|
||||
$lang['Complete RSS feed (photos, comments)'] = 'Пълна RSS емисия (снимки, коментари)';
|
||||
$lang['Confirm Password'] = 'Потвърдете паролата';
|
||||
$lang['Connection settings'] = 'Настройки за свързване';
|
||||
$lang['Login'] = 'Вход';
|
||||
$lang['Contact webmaster'] = 'Контакт Уебмастър';
|
||||
$lang['Create a new account'] = 'Регистрация на нов потребител';
|
||||
$lang['Created on'] = 'Създаден на';
|
||||
$lang['Creation date'] = 'Дата на създаване';
|
||||
$lang['Current password is wrong'] = 'Въведената парола е грешна';
|
||||
$lang['Dimensions'] = 'Размери';
|
||||
$lang['Display'] = 'Изглед';
|
||||
$lang['Each listed rule must be satisfied.'] = 'Всяко правило от списъка трябва да е изпълнено.';
|
||||
$lang['Email address'] = 'Мейл адрес';
|
||||
$lang['Enter your personnal informations'] = 'Въведете Вашата лична информация';
|
||||
$lang['Error sending email'] = 'Грешка при изпращането на електронната поща';
|
||||
$lang['File name'] = 'Име на файла';
|
||||
$lang['File'] = 'Файл';
|
||||
$lang['Filesize'] = 'Размер на файла';
|
||||
$lang['Filter and display'] = 'Филтър и изглед';
|
||||
$lang['Filter'] = 'Филтър';
|
||||
$lang['Forgot your password?'] = 'Забравена парола';
|
||||
$lang['Go through the gallery as a visitor'] = 'Преглед на галерията като посетител';
|
||||
$lang['Help'] = 'Помощ';
|
||||
$lang['Identification'] = 'Регистрация/Вход';
|
||||
$lang['Photos only RSS feed'] = 'RSS Емисия само за снимки';
|
||||
$lang['Keyword'] = 'Ключова дума';
|
||||
$lang['day'][0] = 'Нд';
|
||||
$lang['day'][1] = 'Пн';
|
||||
$lang['day'][2] = 'Вт';
|
||||
$lang['day'][3] = 'Ср';
|
||||
$lang['day'][4] = 'Чт';
|
||||
$lang['day'][5] = 'Пт';
|
||||
$lang['day'][6] = 'Сб';
|
||||
$lang['month'][10] = 'Октомври';
|
||||
$lang['month'][11] = 'Ноември';
|
||||
$lang['month'][12] = 'Декември';
|
||||
$lang['month'][1] = 'Януари';
|
||||
$lang['month'][2] = 'Февруари';
|
||||
$lang['month'][3] = 'Март';
|
||||
$lang['month'][4] = 'Април';
|
||||
$lang['month'][5] = 'Май';
|
||||
$lang['month'][6] = 'Юни';
|
||||
$lang['month'][7] = 'Юли';
|
||||
$lang['month'][8] = 'Август';
|
||||
$lang['month'][9] = 'Септември';
|
||||
$lang['slideshow'] = 'Слайдшоу';
|
||||
$lang['stop the slideshow'] = 'Спри слайдшоуто';
|
||||
$lang['Specials'] = 'Покажи';
|
||||
$lang['SQL queries in'] = 'SQL запитвания в';
|
||||
$lang['display only recently posted photos'] = 'покажи само наскоро добавени снимки';
|
||||
$lang['return to the display of all photos'] = 'върни се на преглед на всички снимки';
|
||||
$lang['the beginning'] = 'началото';
|
||||
$lang['Interface theme'] = 'Тема на интерфейса';
|
||||
$lang['Thumbnails'] = 'Умален преглед';
|
||||
$lang['Menu'] = 'Меню';
|
||||
$lang['A comment on your site'] = 'Коментар на Вашият сайт';
|
||||
$lang['today'] = 'днес';
|
||||
$lang['Update your rating'] = 'Обновете Вашето гласуване';
|
||||
$lang['wrong filename'] = 'грешено име на файла';
|
||||
$lang['the username must be given'] = 'потребителското име е задължително';
|
||||
$lang['useful when password forgotten'] = 'полезно в случай на забравена парола';
|
||||
$lang['Quick search'] = 'Бързо търсене';
|
||||
$lang['Connected user: %s'] = 'Свързан потребител: %s';
|
||||
$lang['IP: %s'] = 'IP: %s';
|
||||
$lang['Browser: %s'] = 'Браузър: %s';
|
||||
$lang['Author: %s'] = 'Автор: %s';
|
||||
$lang['Comment: %s'] = 'Коментар: %s';
|
||||
$lang['Comment by %s'] = 'Коментар от %s';
|
||||
$lang['User: %s'] = 'Потребител: %s';
|
||||
$lang['Email: %s'] = 'Мейл: %s';
|
||||
$lang['Admin: %s'] = 'Админ: %s';
|
||||
$lang['Registration of %s'] = 'Регистрация на %s';
|
||||
$lang['Album: %s'] = 'Албум: %s';
|
||||
$lang['Bad status for user "guest", using default status. Please notify the webmaster.'] = 'Грешен статус за потребител "guest", ще бъде използвана настройка по подразбиране. Моля уведомете уебмастерът.';
|
||||
$lang['Administrator, webmaster and special user cannot use this method'] = 'Администратор, уебмастър и специални потребители не могат да използват този метод';
|
||||
$lang['this email address is already in use'] = 'този емайл адрес вече се използва.';
|
||||
$lang['Album results for'] = 'Албумни резултати за';
|
||||
$lang['Tag results for'] = 'Таг резултати за';
|
||||
$lang['from %s to %s'] = 'от %s до %s';
|
||||
$lang['Play of slideshow'] = 'Пусни слайдшоу';
|
||||
$lang['Pause of slideshow'] = 'Пауза на слайдшоуто';
|
||||
$lang['Repeat the slideshow'] = 'Повтори слайдшоуто';
|
||||
$lang['Not repeat the slideshow'] = 'Не повтаряй слайдшоуто';
|
||||
$lang['Reduce diaporama speed'] = 'Намали скоростта на слайдшоуто';
|
||||
$lang['Accelerate diaporama speed'] = 'Увеличи скоростта на слайдшоуто';
|
||||
$lang['Submit'] = 'Изпрати';
|
||||
$lang['Yes'] = 'Да';
|
||||
$lang['No'] = 'Не';
|
||||
$lang['%d photo'] = '%d снимка';
|
||||
$lang['%d photos'] = '%d снимки';
|
||||
$lang['%d photo is also linked to current tags'] = '%d снимката е свързана също и с настоящите тагове';
|
||||
$lang['%d photos are also linked to current tags'] = '%d снимките са свързани също и с настоящите тагове';
|
||||
$lang['display photos linked to this tag'] = 'покажи снимките свързани с този таг';
|
||||
$lang['photos posted during the last %d days'] = 'добавени снимки през последните %d дни';
|
||||
$lang['Piwigo Help'] = 'Piwigo Помощ';
|
||||
$lang['Rank'] = 'Ранг';
|
||||
$lang['group by letters'] = 'групирай по букви';
|
||||
$lang['letters'] = 'букви';
|
||||
$lang['show tag cloud'] = 'покажи облак от тагове';
|
||||
$lang['cloud'] = 'облак';
|
||||
$lang['Reset to default values'] = 'Върни до настройки по подразбиране';
|
||||
$lang['delete all photos from your favorites'] = 'изтрий всички снимки от любими';
|
||||
$lang['Sent by'] = 'Изпратено от';
|
||||
$lang['Cookies are blocked or not supported by your browser. You must enable cookies to connect.'] = 'Блокирали сте бисквитките или Вашият браузър не ги поддържа. Разрешете бисквитките за да влезете в системата.';
|
||||
$lang['edit this comment'] = 'Редактирай този коментар';
|
||||
$lang['Edit a comment'] = 'Редактирай коментар';
|
||||
$lang['Are you sure?'] = 'Сигурен ли сте?';
|
||||
$lang['%.2f (rated %d times)'] = '%.2f (гласувано %d пъти)';
|
||||
$lang['%d Kb'] = '%d Кб';
|
||||
$lang['Links'] = 'Линкове';
|
||||
$lang['N/A'] = 'N/A';
|
||||
$lang['New on %s'] = 'Нови на %s';
|
||||
$lang['New password confirmation does not correspond'] = 'Потвърждението за нова парола не съвпада';
|
||||
$lang['New password sent by email'] = 'Нова парола бе изпратена на мейла';
|
||||
$lang['No email address'] = 'Няма мейл адрес';
|
||||
$lang['No classic user matches this email address'] = 'Няма потребител със следният мейл адрес.';
|
||||
$lang['Notification'] = 'RSS';
|
||||
$lang['Number of items'] = 'Брой обекти';
|
||||
$lang['Original dimensions'] = 'Оригинален размер';
|
||||
$lang['Password forgotten'] = 'Забравена парола';
|
||||
$lang['Password'] = 'Парола';
|
||||
$lang['Post date'] = 'Дата на добавяне';
|
||||
$lang['Posted on'] = 'Добавен на';
|
||||
$lang['Profile'] = 'Профил';
|
||||
$lang['Quick connect'] = 'Вход/Регистрация';
|
||||
$lang['RSS feed'] = 'RSS запис';
|
||||
$lang['Rate'] = 'Оценка';
|
||||
$lang['Register'] = 'Регистрация';
|
||||
$lang['Registration'] = 'Регистрация';
|
||||
$lang['Related tags'] = 'Свързани тагове';
|
||||
$lang['Reset'] = 'Изчистване';
|
||||
$lang['Retrieve password'] = 'Възстанови парола';
|
||||
$lang['Search rules'] = 'Критерий за търсене';
|
||||
$lang['Search tags'] = 'Търси тагове';
|
||||
$lang['Search'] = 'Търси';
|
||||
$lang['display available tags'] = 'покажи налични тагове';
|
||||
$lang['Send new password'] = 'Изпрати нова парола';
|
||||
$lang['Since'] = 'От';
|
||||
$lang['Sort by'] = 'Сортирано по';
|
||||
$lang['Sort order'] = 'Сортирай по';
|
||||
$lang['Tag'] = 'Таг';
|
||||
$lang['Tags'] = 'Тагове';
|
||||
$lang['The RSS notification feed provides notification on news from this website : new photos, updated albums, new comments. Use a RSS feed reader.'] = 'RSS записа предлага уведомяване от този сайт, когато има: нови снимки, обновени албуми, нови коментари. Използвайте четец за RSS записи.';
|
||||
$lang['Unknown feed identifier'] = 'Неизвестен идентификатор на записи';
|
||||
$lang['User comments'] = 'Потребителски коментари';
|
||||
$lang['Username'] = 'Потребителско име';
|
||||
$lang['Visits'] = 'Посещения';
|
||||
$lang['Webmaster'] = 'Уебмастър';
|
||||
$lang['Week %d'] = 'Седмица %d';
|
||||
$lang['About Piwigo'] = 'За Piwigo';
|
||||
$lang['You are not authorized to access the requested page'] = 'Вие нямате права за достъп до желаната страница.';
|
||||
$lang['add to caddie'] = 'добави в кутийката';
|
||||
$lang['add this photo to your favorites'] = 'добави снимката в любими';
|
||||
$lang['Administration'] = 'Администрация';
|
||||
$lang['all'] = 'всички';
|
||||
$lang['ascending'] = 'възходящ ред';
|
||||
$lang['author(s) : %s'] = 'автор(и) : %s';
|
||||
$lang['Expand all albums'] = 'Покажи всички албуми';
|
||||
$lang['posted after %s (%s)'] = 'качени след %s (%s)';
|
||||
$lang['posted before %s (%s)'] = 'качени преди %s (%s)';
|
||||
$lang['posted between %s (%s) and %s (%s)'] = 'качени между %s (%s) и %s (%s)';
|
||||
$lang['posted on %s'] = 'качени на %s';
|
||||
$lang['Best rated'] = 'Най-добра оценка';
|
||||
$lang['display best rated photos'] = 'покажи снимките с най-добри оценки';
|
||||
$lang['caddie'] = 'Кутийка';
|
||||
$lang['Calendar'] = 'Календар';
|
||||
$lang['All'] = 'Всички';
|
||||
$lang['display each day with photos, month per month'] = 'покажи всеки ден със снимки, месец по месец';
|
||||
$lang['View'] = 'Изглед';
|
||||
$lang['chronology_monthly_calendar'] = 'хронологичен месечен календар';
|
||||
$lang['chronology_monthly_list'] = 'хронологичен списък с месеци';
|
||||
$lang['chronology_weekly_list'] = 'хронологичен списък със седмици';
|
||||
$lang['Click here if your browser does not automatically forward you'] = 'Натиснете тук ако браузера не Ви пренасочи автоматично';
|
||||
$lang['comment date'] = 'дата на коментар';
|
||||
$lang['Comment'] = 'Коментар';
|
||||
$lang['Your comment has been registered'] = 'Вашият коментар бе регистриран';
|
||||
$lang['Anti-flood system : please wait for a moment before trying to post another comment'] = 'Анти-флуд система: моля изчакайте малко преди да напишете друг коментар';
|
||||
$lang['Your comment has NOT been registered because it did not pass the validation rules'] = 'Вашият коментар не бе регистриран защото не отговаря на правилата за писане на коментари';
|
||||
$lang['An administrator must authorize your comment before it is visible.'] = 'Администратор трябва да одобри Вашият коментар преди да бъде видим.';
|
||||
$lang['This login is already used by another user'] = 'Това потребителско име вече се използва от друг потребител.';
|
||||
$lang['Comments'] = 'Коментари';
|
||||
$lang['Add a comment'] = 'Добави коментар';
|
||||
$lang['created after %s (%s)'] = 'добавени след %s (%s)';
|
||||
$lang['created before %s (%s)'] = 'добавени преди %s (%s)';
|
||||
$lang['created between %s (%s) and %s (%s)'] = 'добавени между %s (%s) и %s (%s)';
|
||||
$lang['created on %s'] = 'добавени на %s';
|
||||
$lang['Customize'] = 'Персонализирай';
|
||||
$lang['Your Gallery Customization'] = 'Персонализиране на Вашата Галерия';
|
||||
$lang['Default'] = 'По подразбиране';
|
||||
$lang['delete this photo from your favorites'] = 'изтрий тази снимка от любими';
|
||||
$lang['Delete'] = 'Изтрий';
|
||||
$lang['descending'] = 'низходящ ред';
|
||||
$lang['download'] = 'изтегли';
|
||||
$lang['download this file'] = 'свалете този файл';
|
||||
$lang['edit'] = 'редактирай';
|
||||
$lang['wrong date'] = 'грешна дата';
|
||||
$lang['excluded'] = 'изключени';
|
||||
$lang['Your favorites'] = 'Вашите любими';
|
||||
$lang['display your favorites photos'] = 'покажи вашите любими снимки';
|
||||
$lang['Favorites'] = 'Любими';
|
||||
$lang['First'] = 'Първа';
|
||||
$lang['The gallery is locked for maintenance. Please, come back later.'] = 'Галерията е заключена за поправка. Моля, елате по-късно.';
|
||||
$lang['Page generated in'] = 'Страница генерирана за';
|
||||
$lang['guest'] = 'гост';
|
||||
$lang['Hello'] = 'Здравей';
|
||||
$lang['available for administrators only'] = 'само за администратори';
|
||||
$lang['display this album'] = 'покажи този албум';
|
||||
$lang['display last user comments'] = 'покажи последните коментари';
|
||||
$lang['customize the appareance of the gallery'] = 'персонализиране на външния вид на галерията';
|
||||
$lang['search'] = 'търси';
|
||||
$lang['Home'] = 'Начало';
|
||||
$lang['in this album'] = 'в този албум';
|
||||
$lang['in %d sub-album'] = 'в %d под-албум';
|
||||
$lang['in %d sub-albums'] = 'в %d под-албуми';
|
||||
$lang['included'] = 'включено';
|
||||
$lang['Invalid password!'] = 'Грешна парола!';
|
||||
$lang['Language'] = 'Език';
|
||||
$lang['last %d days'] = 'последните %d дни';
|
||||
$lang['Last'] = 'Последна';
|
||||
$lang['Logout'] = 'Изход';
|
||||
$lang['E-mail address'] = 'Мейл адрес';
|
||||
$lang['obligatory'] = 'задължително';
|
||||
$lang['Maximum photo height'] = 'Максимална височина на снимката';
|
||||
$lang['Maximum height must be a number superior to 50'] = 'Максимална височина трябва да е число, по-голямо от 50';
|
||||
$lang['Maximum photo width'] = 'Максимална ширина на снимката';
|
||||
$lang['Maximum width must be a number superior to 50'] = 'Максимална ширина трябва да е число, по-голяма от 50';
|
||||
$lang['display a calendar by creation date'] = 'покажи календар по дата на създаване';
|
||||
$lang['display all photos in all sub-albums'] = 'покажи всички снимки във всички под-албуми';
|
||||
$lang['return to normal view mode'] = 'върнете се към нормален изглед';
|
||||
$lang['display a calendar by posted date'] = 'показване на календар от дата на публикуване';
|
||||
$lang['display most visited photos'] = 'покажи най-посещаваните снимки';
|
||||
$lang['Number of photos per row'] = 'Брой снимки на ред';
|
||||
$lang['Number of rows per page'] = 'Брой редове на страница';
|
||||
$lang['Unknown identifier'] = 'Неизвестен идентификатор';
|
||||
$lang['New password'] = 'Нова парола';
|
||||
$lang['Rate this photo'] = 'Оцени тази снимка';
|
||||
$lang['Next'] = 'Следващ';
|
||||
$lang['no rate'] = 'няма оценка';
|
||||
$lang['Photos posted within the last %d day.'] = 'Снимки, публикувани в рамките на последния/те %d ден/дни.';
|
||||
$lang['Photos posted within the last %d days.'] = 'Снимки, публикувани в рамките на последния/те %d ден/дни.';
|
||||
$lang['password updated'] = 'паролата е актуализирана';
|
||||
$lang['Recent period must be a positive integer value'] = 'Последния период трябва да бъде положително цяло число';
|
||||
$lang['Click on the photo to see it in high definition'] = 'Кликнете върху снимката за да я видите с висока резолюция';
|
||||
$lang['Show file metadata'] = 'Покажи метаданните на файла';
|
||||
$lang['Preferences'] = 'Предпочитания';
|
||||
$lang['Previous'] = 'Предишен';
|
||||
$lang['Random photos'] = 'Случайни снимки';
|
||||
$lang['display a set of random photos'] = 'показване набор от случайни снимки';
|
||||
$lang['Recent albums'] = 'Последни албуми';
|
||||
$lang['display recently updated albums'] = 'показване наскоро актуализирани албуми';
|
||||
$lang['Recent period'] = 'Последния период';
|
||||
$lang['Recent photos'] = 'Последните снимки';
|
||||
$lang['display most recent photos'] = 'показване най-новите снимки';
|
||||
$lang['Redirection...'] = 'Пренасочване...';
|
||||
$lang['Please, enter a login'] = 'Моля, въведете потребителско име';
|
||||
$lang['login mustn\'t end with a space character'] = 'потребителското име не трябва да завършва с интервал';
|
||||
$lang['login mustn\'t start with a space character'] = 'потребителското име неможе да започва с интервал';
|
||||
$lang['this login is already used'] = 'потребителското име е заето';
|
||||
$lang['mail address must be like xxx@yyy.eee (example : jack@altern.org)'] = 'мейл адресът трябва да бъде подобно на xxx@yyy.eee (пример : jack@altern.org)';
|
||||
$lang['please enter your password again'] = 'моля въведете Вашата парола отново';
|
||||
$lang['Auto login'] = 'Автоматично влизане';
|
||||
$lang['remove this tag from the list'] = 'премахване на този маркер от списъка';
|
||||
$lang['representative'] = 'представител';
|
||||
$lang['Search for Author'] = 'Търсене на автор';
|
||||
$lang['Search in albums'] = 'Търсене в албумите';
|
||||
$lang['Search by Date'] = 'Търсене по дата';
|
||||
$lang['Date'] = 'Дата';
|
||||
$lang['End-Date'] = 'Крайна дата';
|
||||
$lang['Kind of date'] = 'Вид дата';
|
||||
$lang['Search for words'] = 'Търсене за думи';
|
||||
$lang['Search for all terms'] = 'Търсене за всички условия';
|
||||
$lang['Search for any terms'] = 'Търсене за условия ';
|
||||
$lang['Most visited'] = 'Най-посещавани';
|
||||
$lang['photo'] = 'снимка';
|
||||
$lang['Powered by'] = 'Осъществено от';
|
||||
$lang['Empty query. No criteria has been entered.'] = 'Празна заявка. Не е въведен критерии.';
|
||||
$lang['Search Options'] = 'Опции за търсене';
|
||||
$lang['Search results'] = 'Резултати от търсенето';
|
||||
$lang['Search in sub-albums'] = 'Търсене в под-албуми';
|
||||
$lang['searched words : %s'] = 'търсени думи : %s';
|
||||
$lang['Contact'] = 'Контакт';
|
||||
$lang['set as album representative'] = 'задай снимка на албума';
|
||||
$lang['Show number of comments'] = 'Показване броя на коментарите';
|
||||
$lang['Show number of hits'] = 'Покажи брой на попаденията';
|
||||
$lang['(!) This comment requires validation'] = '(!) Този коментар изисква валидация';
|
||||
$lang['Welcome'] = 'Добре дошъл';
|
||||
$lang['Welcome to your Piwigo photo gallery!'] = 'Добре дошли във Вашата Piwigo фото галерия!';
|
||||
$lang['... or browse your empty gallery'] = '... или разгледайте Вашите празни галерии';
|
||||
$lang['... or please deactivate this message, I will find my way by myself'] = '... или моля деактивирайте това съобщение, аз ще намеря друг начин';
|
||||
$lang['Hello %s, your Piwigo photo gallery is empty!'] = 'Здравейте %s, Вашата Piwigo фото галерия е празна!';
|
||||
$lang['I want to add photos'] = 'Искам да добавя снимки';
|
||||
$lang['Manage this user comment: %s'] = 'Управление на потребителския коментар: %s';
|
||||
$lang['Email address is missing. Please specify an email address.'] = 'Липсва е-Мейл адрес. Моля въведете е-Мейл адрес.';
|
||||
$lang['This author modified following comment:'] = 'Автора промени следния коментар:';
|
||||
$lang['This author removed the comment with id %d'] = 'Автора премахна коментара с id %d';
|
||||
$lang['delete this comment'] = 'изтрийте този коментар';
|
||||
$lang['validate this comment'] = 'потвърдете този коментар';
|
||||
$lang['html tags are not allowed in login'] = 'html тагове не са разрешени в логина';
|
||||
$lang['Unknown feed identifier'] = 'Неизвестен индетификатор';
|
||||
$lang['The number of photos per row must be a not null scalar'] = 'Броя на снимките за ред трябва да е различен от нулаr';
|
||||
$lang['The number of rows per page must be a not null scalar'] = 'Броя на снимките на страница трябва да е различен от нула';
|
||||
|
||||
?>
|
30
language/bg_BG/index.php
Normal file
|
@ -0,0 +1,30 @@
|
|||
<?php
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Piwigo - a PHP based picture gallery |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Copyright(C) 2008-2010 Piwigo Team http://piwigo.org |
|
||||
// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net |
|
||||
// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | This program is free software; you can redistribute it and/or modify |
|
||||
// | it under the terms of the GNU General Public License as published by |
|
||||
// | the Free Software Foundation |
|
||||
// | |
|
||||
// | This program is distributed in the hope that it will be useful, but |
|
||||
// | WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
||||
// | General Public License for more details. |
|
||||
// | |
|
||||
// | You should have received a copy of the GNU General Public License |
|
||||
// | along with this program; if not, write to the Free Software |
|
||||
// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
|
||||
// | USA. |
|
||||
// +-----------------------------------------------------------------------+
|
||||
|
||||
// Recursive call
|
||||
$url = '../';
|
||||
header( 'Request-URI: '.$url );
|
||||
header( 'Content-Location: '.$url );
|
||||
header( 'Location: '.$url );
|
||||
exit();
|
||||
?>
|
1
language/bg_BG/iso.txt
Normal file
|
@ -0,0 +1 @@
|
|||
Български [BG]
|
|
@ -614,9 +614,6 @@ $lang['Add New Theme'] = "Afegeix un nou tema";
|
|||
$lang['Forbid this theme to users'] = "Prohibir aquest tema als usuaris";
|
||||
$lang['Set as default theme for unregistered and new users'] = "Col·locar el tema com a predeterminat per a tots que no es registren i per als nous usuaris";
|
||||
$lang['Order of menubar items has been updated successfully.'] = 'L\'ordre dels els ítems de la barra del menú s\'ha actualitzat amb éxit.';
|
||||
|
||||
|
||||
// missing translations
|
||||
$lang['%d of %d photos selected'] = '%d de %d fotos seleccionades';
|
||||
$lang['%d photos uploaded'] = '%d fotos penjades';
|
||||
$lang['+ Add an upload box'] = '+ Afegeix un quadre de càrrega';
|
||||
|
@ -793,5 +790,15 @@ $lang['All languages are up to date.'] = 'Tots els idiomes estan al dia.';
|
|||
$lang['Visit theme site'] = 'Visiteu el lloc web del tema';
|
||||
$lang['Visit language site'] = 'Visiteu el lloc web de l\'idioma';
|
||||
$lang['New Version'] = 'Versió nova';
|
||||
$lang['new'] = 'nou';
|
||||
$lang['No results'] = 'No hi ha resultats';
|
||||
$lang['Searching...'] = "S'està buscant...";
|
||||
$lang['Type in a search term'] = 'Escriviu una paraula a buscar';
|
||||
$lang['Obsolete Plugins'] = 'Connectors obsolets';
|
||||
$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'Avís: Sembla que aquest connector no és compatible amb aquesta versió de Piwigo';
|
||||
$lang['Do you want to activate anyway?'] = 'Voleu activar-lo de totes formes?';
|
||||
$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'ARA AQUEST CONNECTOR FORMA PART DEL NUCLI DE PIWIGO! ELEMINAR-LO ARA';
|
||||
$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'ERROR: AQUEST CONNECTOR MANCA PERÒ ESTÀ INSTAL·LAT! DESISNTAL·LAR-LO ARA.';
|
||||
$lang['display'] = 'visualitzar';
|
||||
|
||||
?>
|
|
@ -22,7 +22,7 @@
|
|||
// +-----------------------------------------------------------------------+
|
||||
/*
|
||||
Language Name: Catalan [CA]
|
||||
Version: 2.2.0
|
||||
Version: 2.2.1
|
||||
Language URI: http://piwigo.org/ext/extension_view.php?eid=413
|
||||
Author: Piwigo team
|
||||
Author URI: http://piwigo.org
|
||||
|
@ -360,4 +360,5 @@ $lang['Manage this user comment: %s'] = 'Gestiona aquest comentari d\'usuari: %s
|
|||
$lang['This author modified following comment:'] = 'Aquest autor ha modificat el següent comentari:';
|
||||
$lang['This author removed the comment with id %d'] = 'Aquest autor ha eliminat el comentari amb id %d';
|
||||
$lang['validate this comment'] = 'valida aquest comentari';
|
||||
$lang['html tags are not allowed in login'] = "les etiquetes html no són permeses en les dades d'inici de sessió";
|
||||
?>
|
75
language/ca_ES/install.lang.php
Normal file
|
@ -0,0 +1,75 @@
|
|||
<?php
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Piwigo - a PHP based photo gallery |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Copyright(C) 2008-2011 Piwigo Team http://piwigo.org |
|
||||
// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net |
|
||||
// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | This program is free software; you can redistribute it and/or modify |
|
||||
// | it under the terms of the GNU General Public License as published by |
|
||||
// | the Free Software Foundation |
|
||||
// | |
|
||||
// | This program is distributed in the hope that it will be useful, but |
|
||||
// | WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
||||
// | General Public License for more details. |
|
||||
// | |
|
||||
// | You should have received a copy of the GNU General Public License |
|
||||
// | along with this program; if not, write to the Free Software |
|
||||
// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
|
||||
// | USA. |
|
||||
// +-----------------------------------------------------------------------+
|
||||
|
||||
|
||||
|
||||
$lang['Installation'] = "Instal·lació";
|
||||
$lang['Basic configuration'] = "Configuració bàsica";
|
||||
$lang['Default gallery language'] = "Idioma predeterminat de la galeria";
|
||||
$lang['Database configuration'] = "Configuració de la base de dades";
|
||||
$lang['Admin configuration'] = "Configuració de l'administrador";
|
||||
$lang['Start Install'] = "Inicia la instal·lació";
|
||||
$lang['mail address must be like xxx@yyy.eee (example : jack@altern.org)'] = "l'adreça de correu electrònic ha de ser com xxx@yyy.eee (exemple : jack@altern.org)";
|
||||
$lang['Webmaster login'] = "Nom de l'usuari administrador";
|
||||
$lang['It will be shown to the visitors. It is necessary for website administration'] = "Això es mostrarà als visitants. És necessari per el lloc web d'administració";
|
||||
$lang['Connection to server succeed, but it was impossible to connect to database'] = "La connexió amb el servidor ha estat exitosa, però la connexió amb la base de dades ha estat impossible";
|
||||
$lang['Can\'t connect to server'] = "No es pot connectar amb el servidor";
|
||||
$lang['Database type'] = "Tipus de base de dades";
|
||||
$lang['The type of database your piwigo data will be store in'] = "El tipus de base de dades on s'emmagatzemaran les dades de la teva galeria Piwigo";
|
||||
$lang['Host'] = "Amfitrió";
|
||||
$lang['localhost, sql.multimania.com, toto.freesurf.fr'] = "localhost, sql.multimania.com, toto.freesurf.fr";
|
||||
$lang['User'] = "Usuari";
|
||||
$lang['user login given by your host provider'] = "nom d'usuari donat pel proveïdor de l'amfitrió";
|
||||
$lang['Password'] = "Contrasenya";
|
||||
$lang['user password given by your host provider'] = "contrasenya de l'usuari donat pel proveïdor de l'amfitrió";
|
||||
$lang['Database name'] = "Nom de la base de dades";
|
||||
$lang['also given by your host provider'] = "també el dóna el teu proveïdor de l'amfitrió";
|
||||
$lang['Database table prefix'] = "Prefix de les taules de la base de dades";
|
||||
$lang['database tables names will be prefixed with it (enables you to manage better your tables)'] = "Els noms de les taules de la base de dades començaran amb aquest prefix (permet gestionar millor les taules)";
|
||||
$lang['enter a login for webmaster'] = "Introdueix un nom d'usuari per l'administrador de la web";
|
||||
$lang['webmaster login can\'t contain characters \' or "'] = "El nom d'usuari de l'administrador de la web no pot contenir caràcters \' o \"";
|
||||
$lang['please enter your password again'] = "si us plau introduïu una altra vegada la vostra contrasenya";
|
||||
$lang['Webmaster password'] = "Contrasenya de l'administrador de la web";
|
||||
$lang['Keep it confidential, it enables you to access administration panel'] = "Guarda-ho com a confidencial, permet accedir al tauler d'administració";
|
||||
$lang['Password [confirm]'] = "Contrasenya [confirmeu]";
|
||||
$lang['verification'] = "verificació";
|
||||
$lang['Need help ? Ask your question on <a href="%s">Piwigo message board</a>.'] = "Necessiteu ajuda? Feu la vostra pregunta a <a href=\"%s\">Piwigo message board</a>.";
|
||||
$lang['Webmaster mail address'] = "Adreça de correu electrònic de l'administrador del web";
|
||||
$lang['Visitors will be able to contact site administrator with this mail'] = "Els visitants poden utilitzar aquesta adreça de correu electrònic per a contactar amb l'administrador del lloc";
|
||||
$lang['PHP 5 is required'] = "Es requereix PHP 5 ";
|
||||
$lang['It appears your webhost is currently running PHP %s.'] = "Sembla que el vostre amfitrió web està executant la versió PHP %s.";
|
||||
$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = "Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.";
|
||||
$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = "Note you can change your configuration by yourself and restart Piwigo after that.";
|
||||
$lang['Try to configure PHP 5'] = "Intenteu configurar PHP 5";
|
||||
$lang['Sorry!'] = "Perdó!";
|
||||
$lang['Piwigo was not able to configure PHP 5.'] = "A Piwigo no li ha estat possible configurar PHP 5.";
|
||||
$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = "Haurieu d'adreçar-vos al vostre proveidor d'hostatge i averiguar com poder canviar-vos cap a PHP 5.";
|
||||
$lang['Hope to see you back soon.'] = "Esperem tornar-vos a veure ben aviat.";
|
||||
$lang['Congratulations, Piwigo installation is completed'] = 'Felicitats, la instal·lació de Piwigo s\'ha completat';
|
||||
$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Una solució alternativa és copiar el text del quadre del costat i pegar-lo dins del fitxer "local/config/database.inc.php" (Advertiment : el fitxer database.inc.php només ha de contenir el que hi ha a l\'àrea de text, sense linia de retorn o caràcter d\'espai)';
|
||||
$lang['Creation of config file local/config/database.inc.php failed.'] = 'La creació del fitxer de configuració local/config/database.inc.php ha fallat.';
|
||||
$lang['Download the config file'] = 'Descarregueu el fitxer de configuració';
|
||||
$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Podeu descarregar el fitxer de configuració i penjar-lo al directori local/config de la vostra instal·lació.';
|
||||
$lang['SQLite and PostgreSQL are currently in experimental state.'] = 'SQLite i PostgreSQL s\'estant executant en mode experimental.';
|
||||
$lang['Learn more'] = 'Apreneu-ne més';
|
||||
?>
|
45
language/ca_ES/upgrade.lang.php
Normal file
|
@ -0,0 +1,45 @@
|
|||
<?php
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Piwigo - a PHP based photo gallery |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Copyright(C) 2008-2011 Piwigo Team http://piwigo.org |
|
||||
// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net |
|
||||
// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | This program is free software; you can redistribute it and/or modify |
|
||||
// | it under the terms of the GNU General Public License as published by |
|
||||
// | the Free Software Foundation |
|
||||
// | |
|
||||
// | This program is distributed in the hope that it will be useful, but |
|
||||
// | WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
||||
// | General Public License for more details. |
|
||||
// | |
|
||||
// | You should have received a copy of the GNU General Public License |
|
||||
// | along with this program; if not, write to the Free Software |
|
||||
// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
|
||||
// | USA. |
|
||||
// +-----------------------------------------------------------------------+
|
||||
|
||||
|
||||
|
||||
$lang['Upgrade'] = "Actualització";
|
||||
$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a <strong>release %s</strong> (or equivalent).'] = "Aquesta pàgina proposa actualitzar la base de dades de la teva galeria Piwigo antiga a la nova versió. L'assistent d'actualització creu que esteu executant la <strong>versió %s</strong> (o equivalent).";
|
||||
$lang['Upgrade from version %s to %s'] = "Actualitza de la versió %s a la %s";
|
||||
$lang['Statistics'] = "Estadístiques";
|
||||
$lang['total upgrade time'] = "temps total d'actualització";
|
||||
$lang['total SQL time'] = "temps total SQL ";
|
||||
$lang['SQL queries'] = "consultes SQL";
|
||||
$lang['Upgrade informations'] = "Informació de l'actualització";
|
||||
|
||||
$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = "Si trobeu algun problema realitzeu una revisió de manteniment [Administració>Eines>Manteniment].";
|
||||
|
||||
$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = "Com a precaució, els següents connectors s'han desactivat. Haureu de revisar les actualitzacions dels connectors abans de reactivar-los:";
|
||||
$lang['Only administrator can run upgrade: please sign in below.'] = "Únicament un usuari administrador pot executar l'actualització: si us plau, inicieu la sessió a sota.";
|
||||
$lang['You do not have access rights to run upgrade'] = "No teniu drets d'accés per executar l'actualització";
|
||||
$lang['All sub-albums of private albums become private'] = "Tots els sub-àlbums dels àlbums privats esdeveneixen privats";
|
||||
$lang['User permissions and group permissions have been erased'] = "S'han eliminat els permisos d'usuaris i de grups";
|
||||
$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = "Només s'ha guardat de l'anterior configuració els prefixos de les miniatures i l'adreça de correu electrònic de l'administrador de la web";
|
||||
$lang['In <i>%s</i>, before <b>?></b>, insert:'] = 'In <i>%s</i>, before <b>?></b>, insert:';
|
||||
$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Com a precaució, els següents tempes s\'han desactivat. Haureu de revisar les actualitzacions dels temes abans de reactivar-los:';
|
||||
?>
|
|
@ -767,4 +767,29 @@ $lang['Type here the title'] = 'Napište zde název';
|
|||
$lang['remove creation date'] = 'smazat datum vytvoření';
|
||||
$lang['with no album'] = 'bez alba';
|
||||
$lang['with no tag'] = 'bez klíčového slova';
|
||||
$lang['Album photos associated to the following albums: %s'] = 'Fotky alba přiřazeny k následujícím albům: %s';
|
||||
$lang['Delete orphan tags'] = 'Smazat tagy';
|
||||
$lang['delete photo'] = 'smazat fotky';
|
||||
$lang['Orphan tags deleted'] = 'Tagy odstraněny';
|
||||
$lang['Remove from caddie'] = 'Odebrat z caddie';
|
||||
$lang['Week starts on'] = 'Týden začíná v';
|
||||
$lang['You have %d orphan tags: %s.'] = 'Máte %d tagů: %s.';
|
||||
$lang['Themes which need upgrade'] = 'Šablony, které potřebují aktualizovat';
|
||||
$lang['Languages which need upgrade'] = 'Jazyky které potřebují aktualizovat';
|
||||
$lang['All themes are up to date.'] = 'Všechny šablony jsou akuální.';
|
||||
$lang['All plugins are up to date.'] = 'Všechny pluginy jsou akuální.';
|
||||
$lang['All languages are up to date.'] = 'Všechny překlady jsou akuální.';
|
||||
$lang['Visit theme site'] = 'Navštívit web šablony';
|
||||
$lang['Visit language site'] = 'Navštívit web překladu';
|
||||
$lang['New Version'] = 'Nová verze';
|
||||
$lang['Obsolete Plugins'] = 'Zastaralé Pluginy';
|
||||
$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'POZOR! Tento plugin se zdá nekompatibilní s touto verzí Piwigo.';
|
||||
$lang['Do you want to activate anyway?'] = 'Přejete si je přesto aktivovat?';
|
||||
$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'TENTO PLUGIN JE NYNÍ SOUČÁSTÍ JÁDRA PIWIGO! ODINSTALUJTE HO!';
|
||||
$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'CHYBA: TENTO PLUGIN CHYBÍ, ALE JE NAINSTALOVÁN! ODINSTALUJTE HO.';
|
||||
$lang['display'] = 'zobrazit';
|
||||
$lang['new'] = 'nové';
|
||||
$lang['No results'] = 'Žádný výsledek';
|
||||
$lang['Searching...'] = 'Hledám...';
|
||||
$lang['Type in a search term'] = 'Zadejte hledaný výraz';
|
||||
?>
|
|
@ -25,7 +25,7 @@
|
|||
// +-----------------------------------------------------------------------+
|
||||
/*
|
||||
Language Name: Česky [CZ]
|
||||
Version: 2.2.0
|
||||
Version: 2.2.1
|
||||
Language URI: http://piwigo.org/ext/extension_view.php?eid=414
|
||||
Author: Piwigo team
|
||||
Author URI: http://piwigo.org
|
||||
|
@ -363,6 +363,7 @@ $lang['Manage this user comment: %s'] = 'Spravujte tento uživatelský komentá
|
|||
$lang['This author modified following comment:'] = 'Tento autor upravil následující komentář:';
|
||||
$lang['This author removed the comment with id %d'] = 'Tento autor smazal komentář s identifikátorem %d';
|
||||
$lang['validate this comment'] = 'zkontrolovat tento komentář';
|
||||
$lang['%d Kb'] = '%d Kb';
|
||||
$lang['%d Kb'] = '%d KB';
|
||||
$lang['IP: %s'] = 'IP: %s';
|
||||
$lang['html tags are not allowed in login'] = 'html značky nejsou povoleny v loginu';
|
||||
?>
|
|
@ -62,7 +62,7 @@ Gratulujeme! Právě jste vytvořili vaší první galerii fotografií ve Vaší
|
|||
|
||||
</li>
|
||||
|
||||
<li>Kromě adreářů pojmenovaných "thumbnail", "pwg-high" nebo "pwg_representative" (čtěte vysvětlení níže), každý adresář v "galleries" vytvoří kategorii. Není zde omezení hloubky adresářů.</li>
|
||||
<li>Kromě adreářů pojmenovaných "thumbnail", "pwg_high" nebo "pwg_representative" (čtěte vysvětlení níže), každý adresář v "galleries" vytvoří kategorii. Není zde omezení hloubky adresářů.</li>
|
||||
|
||||
<li>Každý element kategorie je reprezentován souborem. Soubor může být elementem Piwigo pokud jeho přípona odpovídá parametru konfigurace <code>file_ext</code>
|
||||
(viz. soubor <span
|
||||
|
|
|
@ -45,5 +45,5 @@ $lang['This page proposes to upgrade your database corresponding to your old ver
|
|||
Asistent aktualizace se domnívá, že aktuálně používáte <strong>verzi %s</strong> (nebo odpovídající).';
|
||||
$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Jako předběžné opatření byly deaktivovány následující doplňky. Prosím zkontrolujte aktualizace těchto doplňků předtím než je znovu aktivujete:';
|
||||
$lang['In <i>%s</i>, before <b>?></b>, insert:'] = 'V <i>%s</i>, před <b>?></b>, vložením:';
|
||||
|
||||
$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Jako preventivní opatření, byli náseldující šablony deaktivovány. Musíte zkontrolovat nejprve jestli není nová verze předtím než je reaktivujete:';
|
||||
?>
|
|
@ -714,4 +714,43 @@ $lang['Order of menubar items has been updated successfully.'] = 'Bestilling på
|
|||
$lang['This theme was not designed to be directly activated'] = 'Dette tema er ikke designet til at blive aktiveret direkte';
|
||||
$lang['Pending Comments'] = 'Ventende kommentarer';
|
||||
$lang['Menu Management'] = 'Menu';
|
||||
$lang['new'] = 'ny';
|
||||
$lang['No file was uploaded'] = 'Ingen filer blev oploadet';
|
||||
$lang['No photo in the current set.'] = 'Ingen foto I det nuværende sæt.';
|
||||
$lang['No photo selected, %d photos in current set'] = 'Ingen fotos valgt, %d fotos i nuværende sæt';
|
||||
$lang['No photo selected, no action possible.'] = 'Ingen fotos valgt, ingen mulige handlinger.';
|
||||
$lang['No results'] = 'Ingen resultater';
|
||||
$lang['on the %d selected photos'] = 'på det %d valgte foto';
|
||||
$lang['predefined filter'] = 'foruddedineret filter';
|
||||
$lang['Refresh photo set'] = 'Opdater fotosættet';
|
||||
$lang['Remove all filters'] = 'Fjern alle filtre';
|
||||
$lang['remove author'] = 'fjern forfatter';
|
||||
$lang['remove creation date'] = 'fjern oprettelsesdato';
|
||||
$lang['Remove from caddie'] = 'Fjern fra caddie';
|
||||
$lang['remove this filter'] = 'fjern dette filter';
|
||||
$lang['remove title'] = 'fjern titel';
|
||||
$lang['Searching...'] = 'Søger...';
|
||||
$lang['Selection'] = 'Selektion';
|
||||
$lang['Set author'] = 'Vælg forfartter';
|
||||
$lang['Set creation date'] = 'Vælg oprettelsesdato';
|
||||
$lang['Set title'] = 'Vælg titel';
|
||||
|
||||
|
||||
|
||||
//mél nile 19/6
|
||||
$lang['%d of %d photos selected'] = '%d of %d photos selected';
|
||||
$lang['Action'] = 'Action';
|
||||
$lang['Add a filter'] = 'Add a filter';
|
||||
$lang['Album photos associated to the following albums: %s'] = 'Album photos associated to the following albums: %s';
|
||||
$lang['Albums automatically sorted'] = 'Albums automatically sorted';
|
||||
$lang['All %d photos are selected'] = 'All %d photos are selected';
|
||||
$lang['Apply action'] = 'Apply action';
|
||||
$lang['automatic order'] = 'automatic order';
|
||||
$lang['Batch Manager'] = 'Batch Manager';
|
||||
$lang['Choose an action'] = 'Choose an action';
|
||||
$lang['Delete orphan tags'] = 'Delete orphan tags';
|
||||
$lang['delete photo'] = 'delete photo';
|
||||
$lang['duplicates'] = 'duplicates';
|
||||
$lang['Error on file "%s" : %s'] = 'Error on file "%s" : %s';
|
||||
$lang['Failed to write file to disk'] = 'Failed to write file to disk';
|
||||
?>
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
// +-----------------------------------------------------------------------+
|
||||
/*
|
||||
Language Name: Dansk [DK]
|
||||
Version: 2.2.0
|
||||
Version: 2.2.1
|
||||
Language URI: http://piwigo.org/ext/extension_view.php?eid=415
|
||||
Author: Piwigo team
|
||||
Author URI: http://piwigo.org
|
||||
|
@ -359,4 +359,5 @@ $lang['This author modified following comment:'] = 'Denne forfatter har ændret
|
|||
$lang['This author removed the comment with id %d'] = 'Denne forfatter har fjernet denne kommentar med id %d';
|
||||
$lang['delete this comment'] = 'slet denne kommentar';
|
||||
$lang['validate this comment'] = 'godkend denne kommentar';
|
||||
?>
|
||||
$lang['html tags are not allowed in login'] = 'html tags er ikke tilladt i login';
|
||||
?>
|
|
@ -23,8 +23,8 @@
|
|||
|
||||
$lang['%d association'] = '%d Element wird insgesamt angezeigt (physisch und virtuell)';
|
||||
$lang['%d associations'] = '%d Elemente werden insgesamt angezeigt (physisch und virtuell)';
|
||||
$lang['%d album including'] = '%d Album, ';
|
||||
$lang['%d albums including'] = '%d Alben, ';
|
||||
$lang['%d album including'] = '%d Album inbegriffen, ';
|
||||
$lang['%d albums including'] = '%d Alben inbegriffen, ';
|
||||
$lang['%d physical'] = 'davon %d physisch';
|
||||
$lang['%d physical'] = 'davon %d physische';
|
||||
$lang[' and %d virtual'] = ' und %d virtuell';
|
||||
|
@ -35,8 +35,8 @@ $lang['%d group'] = '%d Gruppe';
|
|||
$lang['%d groups'] = '%d Gruppe';
|
||||
$lang['%d member'] = '%d Mitglied';
|
||||
$lang['%d members'] = '%d Mitglieder';
|
||||
$lang['%d tag'] = '%d Tag';
|
||||
$lang['%d tags'] = '%d Tags';
|
||||
$lang['%d tag'] = '%d Stichwort';
|
||||
$lang['%d tags'] = '%d Stichworte';
|
||||
$lang['%d user comment rejected'] = '%d Benutzerkommentar abgewiesen';
|
||||
$lang['%d user comments rejected'] = '%d Benutzerkommentare abgewiesen';
|
||||
$lang['%d user comment validated'] = '%d Benutzerkommentar freigeschaltet';
|
||||
|
@ -45,11 +45,11 @@ $lang['%d user deleted'] = '%d Benutzer gelöscht';
|
|||
$lang['%d users deleted'] = '%d Benutzer gelöscht';
|
||||
$lang['%d user'] = '%d Benutzer';
|
||||
$lang['%d users'] = '%d Benutzer';
|
||||
$lang['%d waiting for validation'] = '%d Warten auf Freischaltung';
|
||||
$lang['%d waiting for validation'] = '%d warten auf Freischaltung';
|
||||
$lang['Actions'] = 'Aktionen';
|
||||
$lang['Activate'] = 'Aktivieren';
|
||||
$lang['Add/delete a permalink'] = 'Hinzufügen/Löschen einer dauerhafte Verbindung (Permalink)';
|
||||
$lang['Add a tag'] = 'Tag hinzufügen';
|
||||
$lang['Activate'] = 'Aktiviere';
|
||||
$lang['Add/delete a permalink'] = 'Hinzufügen/Löschen eines Permalinks';
|
||||
$lang['Add a tag'] = 'Stichwort hinzufügen';
|
||||
$lang['Add a user'] = 'Benutzer hinzufügen';
|
||||
$lang['Add group'] = 'Gruppe hinzufügen';
|
||||
$lang['Add'] = 'Hinzufügen';
|
||||
|
@ -68,7 +68,7 @@ $lang['Current name'] = 'Derzeitiger Name';
|
|||
$lang['Database'] = 'Datenbank';
|
||||
$lang['Deactivate'] = 'Deaktivieren';
|
||||
$lang['Delete Representant'] = 'Lösche Vorschaubild';
|
||||
$lang['Delete selected tags'] = 'Lösche markierte Tags';
|
||||
$lang['Delete selected tags'] = 'Lösche markierte Stichworte';
|
||||
$lang['Delete selected users'] = 'Lösche markierte Benutzer';
|
||||
$lang['Deletions'] = 'Entfernen';
|
||||
$lang['Deny selected groups'] = 'Ausgewählte Gruppen ablehnen';
|
||||
|
@ -77,11 +77,11 @@ $lang['Description'] = 'Beschreibung';
|
|||
$lang['Display options'] = 'Anzeigeeinstellungen';
|
||||
$lang['Dissociated'] = 'ist nicht verlinkt';
|
||||
$lang['Does not represent'] = 'Ist nicht Vorschaubild für dieses Album';
|
||||
$lang['Edit selected tags'] = 'Bearbeite markierte Tags';
|
||||
$lang['Edit tags'] = 'Bearbeite Tags';
|
||||
$lang['Email admins when a new user registers'] = 'sende eine E-Mail an den(die) Adminstrator(en) wenn sich ein neuer Benutzer registriert hat';
|
||||
$lang['Email admins when a valid comment is entered'] = 'sende eine E-Mail an den(die) Adminstrator(en) wenn ein Kommentar hinterlassen wurde';
|
||||
$lang['Email admins when a comment requires validation'] = 'sende eine E-Mail an den(die) Adminstrator(en) wenn ein Kommentar die Freischaltung durch den Admin erfordert';
|
||||
$lang['Edit selected tags'] = 'Bearbeite markierte Stichworte';
|
||||
$lang['Edit tags'] = 'Bearbeite Stichworte';
|
||||
$lang['Email admins when a new user registers'] = 'sende eine Email an den(die) Adminstrator(en) wenn sich ein neuer Benutzer registriert hat';
|
||||
$lang['Email admins when a valid comment is entered'] = 'sende eine Email an den(die) Adminstrator(en) wenn ein Kommentar hinterlassen wurde';
|
||||
$lang['Email admins when a comment requires validation'] = 'sende eine Email an den(die) Adminstrator(en) wenn ein Kommentar die Freischaltung durch den Admin erfordert';
|
||||
$lang['Environment'] = 'Server-Daten';
|
||||
$lang['Form'] = 'Formular';
|
||||
$lang['Gallery URL'] = 'genaue URL zur Gallerie';
|
||||
|
@ -96,30 +96,30 @@ $lang['Informations'] = 'Kategorieinformation';
|
|||
$lang['Install'] = 'Installiere';
|
||||
$lang['Link all album photos to a new album'] = 'Verbinde alle Album Elemente mit einem neuen Album';
|
||||
$lang['Link all album photos to some existing albums'] = 'Verbinde alle Album Elemente mit einem existierenden Album';
|
||||
$lang['Linked albums'] = 'Verlinkter Album';
|
||||
$lang['Lock gallery'] = 'Sperre den Zugriff auf die Galerie';
|
||||
$lang['Linked albums'] = 'Verlinktes Album';
|
||||
$lang['Lock gallery'] = 'Blockiere den Zugriff auf die Datenbank';
|
||||
$lang['Maintenance'] = 'Wartung';
|
||||
$lang['Edit album permissions'] = 'Befugnisse für ein Album verwalten';
|
||||
$lang['Manage permissions for group "%s"'] = 'verwalte Zugriffsrechte für die Gruppe "%s"';
|
||||
$lang['Manage permissions for user "%s"'] = 'verwalte Zugriffsrechte für den Benutzer "%s"';
|
||||
$lang['Manage tags'] = 'Verwalte Tags';
|
||||
$lang['Manage permissions for group "%s"'] = 'Verwalte die Zugriffsrechte für die Gruppe "%s"';
|
||||
$lang['Manage permissions for user "%s"'] = 'Verwalte die Zugriffsrechte für den Benutzer "%s"';
|
||||
$lang['Manage tags'] = 'Verwalte Stichworte';
|
||||
$lang['Members'] = 'Mitglieder';
|
||||
$lang['Metadata synchronized from file'] = 'Metadaten synchronisiert von Datei';
|
||||
$lang['Move albums'] = 'Die Alben verschieben';
|
||||
$lang['Move'] = 'Bewege';
|
||||
$lang['Name'] = 'Name';
|
||||
$lang['New name'] = 'Neuer Name';
|
||||
$lang['New parent album'] = 'Neuer Vorläuferalbum';
|
||||
$lang['New tag'] = 'Neuer Tag';
|
||||
$lang['New parent album'] = 'Neues übergeordnetes Album';
|
||||
$lang['New tag'] = 'Neues Stichwort';
|
||||
$lang['Number of comments per page'] = 'Anzahl von Kommentaren pro Seite';
|
||||
$lang['Number of rates'] = 'Anzahl von Bewertungen';
|
||||
$lang['Number of thumbnails to create'] = 'Anzahl von zu erstellenden Vorschaubildern';
|
||||
$lang['Only private albums are listed'] = 'Nur private Alben sind aufgelistet';
|
||||
$lang['Only private albums are listed'] = 'Nur als privat markierte Alben werden aufgelistet';
|
||||
$lang['Operating system'] = 'Betriebssystem';
|
||||
$lang['Options'] = 'Optionen';
|
||||
$lang['Other private albums'] = 'Weitere private Alben';
|
||||
$lang['Page banner'] = 'Seitenbanner';
|
||||
$lang['Parent album'] = 'Vorläuferalbum';
|
||||
$lang['Parent album'] = 'Übergeordnetes Album';
|
||||
$lang['Path'] = 'Pfad';
|
||||
$lang['Permalink'] = 'Permalink';
|
||||
$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = 'Permalink %s wurde vorher dem Album %s zugewiesen. Lösche ihn zuerst aus der History';
|
||||
|
@ -130,7 +130,7 @@ $lang['Permalinks'] = 'Permalinks';
|
|||
$lang['Permission denied'] = 'Zugriff verweigern';
|
||||
$lang['Permission granted thanks to a group'] = 'Benutzern durch Zugehörigkeit in einer Gruppe Zugriff erlaubt';
|
||||
$lang['Permission granted'] = 'Zugriff erlaubt';
|
||||
$lang['Photo informations updated'] = 'Foto Informationen hinzugefügt';
|
||||
$lang['Photo informations updated'] = 'Fotoinformationen aktualisiert';
|
||||
$lang['Plugins'] = 'Plugins';
|
||||
$lang['Position'] = 'Position';
|
||||
$lang['Preferences'] = 'Einstellungen';
|
||||
|
@ -153,12 +153,12 @@ $lang['Show info'] = 'Info anzeigen';
|
|||
$lang['Site manager'] = 'Seitenmanager';
|
||||
$lang['Status'] = 'Status';
|
||||
$lang['Statistics'] = 'Statistik';
|
||||
$lang['Storage album'] = 'Speicherung des Albums';
|
||||
$lang['Storage album'] = 'Speicherort des Albums';
|
||||
$lang['Sum of rates'] = 'Summe der Bewertungen';
|
||||
$lang['Tag "%s" already exists'] = 'Tag "%s" existiert bereits';
|
||||
$lang['Tag "%s" was added'] = 'Tag "%s" wurde hinzugefügt';
|
||||
$lang['Tag selection'] = 'Tag Auswahl';
|
||||
$lang['The %d following tags were deleted'] = 'Die %d folgenden Tags werden gelöscht :';
|
||||
$lang['Tag "%s" already exists'] = 'Stichwort "%s" existiert bereits';
|
||||
$lang['Tag "%s" was added'] = 'Stichwort "%s" wurde hinzugefügt';
|
||||
$lang['Tag selection'] = 'Stichwortauswahl';
|
||||
$lang['The %d following tags were deleted'] = 'Die %d folgenden Stichworte werden gelöscht :';
|
||||
$lang['Unable to check for upgrade.'] = 'Update-Prüfung ist nicht möglich.';
|
||||
$lang['Uninstall'] = 'Deinstallieren';
|
||||
$lang['Use the default photo sort order (defined in the configuration file)'] = 'Nutze die Standard-Sortierreihenfolge (Definiert in der Konfigurationsdatei)';
|
||||
|
@ -174,7 +174,7 @@ $lang['You are running on development sources, no check possible.'] = 'Sie benut
|
|||
$lang['You cannot delete your account'] = "Du kannst deinen eigenen Acount nicht löschen";
|
||||
$lang['You cannot move an album in its own sub album'] = 'Sie können ein Album nicht in seinem eigenen Sub-Album verschieben.';
|
||||
$lang['You need to confirm deletion'] = 'Löschen bitte bestätigen';
|
||||
$lang['add tags'] = 'Tags hinzufügen';
|
||||
$lang['add tags'] = 'Stichworte hinzufügen';
|
||||
$lang['Associate to album'] = 'Mit einem Album verbinden';
|
||||
$lang['associate to group'] = 'Mit Gruppe verbinden';
|
||||
$lang['Authorized'] = 'Freigegebene Kategorien';
|
||||
|
@ -231,7 +231,7 @@ $lang['maximum width'] = 'maximale Breite';
|
|||
$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = 'Ausführungszeit ist beendet, Vorgang muss manuell fortgesetzt werden [Verstrichene Zeit: %d Sekunde].';
|
||||
$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'Die vorgesehene Zeit zum versenden von E-Mail ist begrenzt. Andere Benutzer werden nicht aufgelistet.';
|
||||
$lang['Time to send mail is limited. Others mails are skipped.'] = 'Die Zeit zum E-Mail versenden ist begrenzt. Nicht abgearbeitete Mails werden übersprungen';
|
||||
$lang['To send ?'] = 'Info-Mail schicken?';
|
||||
$lang['To send ?'] = 'Info-Mail senden?';
|
||||
$lang['Last send'] = 'Letzter Versand';
|
||||
$lang['email'] = 'E-mail';
|
||||
$lang['User'] = 'Benutzer';
|
||||
|
@ -240,10 +240,10 @@ $lang['See you soon,'] = 'Bis bald,';
|
|||
$lang['Go to'] = 'Gehe zu ';
|
||||
$lang['Hello'] = 'Hallo ';
|
||||
$lang['New photos were added'] = 'Neue Fotos wurden hinzugefügt';
|
||||
$lang['on'] = ' an ';
|
||||
$lang['between'] = 'zwischen ';
|
||||
$lang['on'] = ' am ';
|
||||
$lang['between'] = 'zwischen dem';
|
||||
$lang['and'] = ' und dem ';
|
||||
$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'Der Webmaster hat dich für die E-Mailbenachrichtigung eingetragen. Das bedeutet nicht, das du "zugemüllt" wirst, sondern gelegentlich eine E-Mail über aktualisierte Bilder/Kategorien in der Bildergalerie. Die E-Mail wird nicht vom System, sondern vom Webmaster selbst ausgelöst. Falls du das als Belästigung empfindest, klicke unten einfach auf den Link "Austragen".';
|
||||
$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'Der Webmaster hat dich für die E-Mailbenachrichtigung eingetragen. Das bedeutet nicht, das du "zugemüllt" wirst, sondern gelegentlich eine E-Mail über aktualisierte Bilder/Kategorien in der Bildergalerie erhalten wirst. Die E-Mail wird nicht vom System, sondern vom Webmaster selbst ausgelöst. Falls du das als Belästigung empfindest, klicke unten einfach auf den Link "Austragen".';
|
||||
$lang['You have subscribed to receiving notifications by mail.'] = 'Sie sind eingetragen für die Benachrichtigung per E-Mail';
|
||||
$lang['To subscribe'] = 'Zum wieder anmelden';
|
||||
$lang['If you encounter problems or have any question, please send a message to'] = 'Bei Problemen oder Fragen sende eine E-Mail an ';
|
||||
|
@ -262,7 +262,7 @@ $lang['%d mail was not sent.'] = '%d E-Mail wurde nicht gesendet.';
|
|||
$lang['%d mails were not sent.'] = '%d E-Mails wurden nicht gesendet.';
|
||||
$lang['No mail to send.'] = 'Keine E-Mail zu versenden.';
|
||||
$lang['There is no available subscribers to mail.'] = 'Kein Benutzer verfügbar um eine E-Mail zu senden.';
|
||||
$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Ein Benutzer ist dann verfügbar, wenn es neue Elemente gibt.';
|
||||
$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Ein Benutzer ist dann auswählbar wenn es neue Fotos gibt.';
|
||||
$lang['Anyway only webmasters can see this tab and never administrators.'] = 'Wenn niemand in der Mailingliste eingetragen ist, kannst du keine E-Mails versenden. (Nur der Webmaster erscheint bei Aktualisierungen in dieser Liste).';
|
||||
$lang['No user to send notifications by mail.'] = 'Kein Benutzer da um Aktualisierungen zu senden.';
|
||||
$lang['New photos added'] = 'Neue Fotos hinzugefügt';
|
||||
|
@ -293,9 +293,9 @@ $lang['%d users were updated.'] = '%d Benutzer aktualisiert.';;
|
|||
$lang['User %s [%s] was not removed from the subscription list.'] = 'Benutzer %s [%s] nicht entfernt von der Benachrichtigungsliste.';
|
||||
$lang['User %s [%s] was not added to the subscription list.'] = 'Benutzer %s [%s] nicht hinzugefügt zur Benachrichtigungsliste.';
|
||||
$lang['User %s [%s] added.'] = 'Benutzer %s [%s] hinzugefügt.';
|
||||
$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'WARNUNG: hinzufügen oder entfernen von Benutzern zur Mailingliste erwirkt sofort eine automatische E-Mail an den betreffenden';
|
||||
$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'WARNUNG: Hinzufügen oder Entfernen von Benutzern zur Mailingliste erwirkt sofort eine automatische E-Mail an den Betreffenden';
|
||||
$lang['Send mail on HTML format'] = 'Sende E-Mail im HTML-Format';
|
||||
$lang['Include display of recent photos grouped by dates'] = 'Zeige die letzten Bilder gruppiert nach Tagen';
|
||||
$lang['Include display of recent photos grouped by dates'] = 'Binde die neuesten Bilder, gruppiert nach Datum, in die Email ein';
|
||||
$lang['Available only with HTML format'] = 'Nur verfügbar, wenn die Benachrichtigungen im HTML-Format verschickt werden';
|
||||
$lang['no write access'] = 'kein Schreibzugriff';
|
||||
$lang['Permissions'] = 'Berechtigungen';
|
||||
|
@ -314,19 +314,19 @@ $lang['A local listing.xml file has been found for'] = 'Listing.xml lokalen Date
|
|||
$lang['read local listing.xml and update'] = 'lesen listing.xml lokalen und zu aktualisieren';
|
||||
$lang['test'] = 'Test';
|
||||
$lang['test this remote site'] = 'testen Remote-Site';
|
||||
$lang['remove tags'] = 'Tags entfernen';
|
||||
$lang['remove tags'] = 'Stichworte entfernen';
|
||||
$lang['Repair and optimize database'] = 'Reparieren und Optimierung der Datenbank';
|
||||
$lang['selection'] = 'Auswahl';
|
||||
$lang['set to'] = 'Setzte auf';
|
||||
$lang['singly represented'] = 'festgelegtes Vorschaubild';
|
||||
$lang['This site already exists'] = 'Diese Seite gibt es bereits';
|
||||
$lang['Create a new site : (give its URL to create_listing_file.php)'] = 'Erstellen Sie eine neue Remote-Site: (URL auf seine create_listing_file.php)';
|
||||
$lang['Create a new site : (give its URL to create_listing_file.php)'] = 'Erstellen Sie eine neue Remote-Seite: (genaue URL zur create_listing_file.php der Remote-Seite)';
|
||||
$lang['created'] = 'erstellt';
|
||||
$lang['delete this site and all its attached elements'] = 'Entfernen dieser Seite und alle damit zusammenhängenden Daten';
|
||||
$lang['an error happened'] = 'ein Fehler ist aufgetreten';
|
||||
$lang['file create_listing_file.php on remote site was not found'] = 'Die Datei create_listing_file.php wurde nicht gefunden auf der Remote-Seite';
|
||||
$lang['Local'] = 'Lokal';
|
||||
$lang['Remote'] = 'Remote -';
|
||||
$lang['Remote'] = 'Remote';
|
||||
$lang['synchronize'] = 'synchronisieren';
|
||||
$lang['update the database from files'] = 'aktualisiert die Datenbank aus den Dateien';
|
||||
$lang['status'] = 'Status';
|
||||
|
@ -334,27 +334,27 @@ $lang['Directory'] = 'Verzeichnis';
|
|||
$lang['sub-albums'] = 'Sub-Album';
|
||||
$lang['synchronize metadata'] = 'Synchronisieren von Meta-Daten';
|
||||
$lang['target'] = 'Ziel';
|
||||
$lang['Thumbnail'] = 'Thumbnail';
|
||||
$lang['Thumbnail'] = 'Vorschaubild';
|
||||
$lang['title'] = 'Titel';
|
||||
$lang['Album list management'] = 'Albumverwaltung';
|
||||
$lang['Piwigo configuration'] = 'Konfiguration von Piwigo';
|
||||
$lang['Piwigo configuration'] = 'Konfiguration der Piwigo';
|
||||
$lang['Edit album'] = 'Einen Album bearbeiten';
|
||||
$lang['Group management'] = 'Verwalten von Gruppen';
|
||||
$lang['User list'] = 'Liste der Benutzer';
|
||||
$lang['Edit photo information'] = 'Bearbeite Foto Information';
|
||||
$lang['Thumbnail creation'] = 'Erstellung von Miniaturansichten';
|
||||
$lang['Edit photo information'] = 'Bearbeite Fotoinformation';
|
||||
$lang['Thumbnail creation'] = 'Erstellung von Vorschaubildern';
|
||||
$lang['Database synchronization with files'] = 'Synchronisierung der Datenbank';
|
||||
$lang['all'] = 'alle';
|
||||
$lang['photos without thumbnail (jpeg and png only)'] = 'Fotos ohne Thumbnail (nur jpeg und png)';
|
||||
$lang['photos without thumbnail (jpeg and png only)'] = 'Fotos ohne Vorschaubild (nur jpeg und png)';
|
||||
$lang['height must be a number superior to'] = 'die Höhe muss größer sein als';
|
||||
$lang['width must be a number superior to'] = 'die Breite muss größer sein als';
|
||||
$lang['for the file format'] = 'für das Format der Datei';
|
||||
$lang['No missing thumbnail'] = 'Keine Miniaturansicht fehlt';
|
||||
$lang['No missing thumbnail'] = 'Kein Vorschaubild fehlt';
|
||||
$lang['Photo unreachable or no support'] = 'Foto unerreichbar oder nicht unterstützt';
|
||||
$lang['GD version'] = 'Version von GD Library';
|
||||
$lang['Miniaturization parameters'] = 'Einstellung der Miniaturisierung';
|
||||
$lang['Miniaturization parameters'] = 'Einstellungen für die Vorschaubilderstellung';
|
||||
$lang['generated in'] = 'generiert in';
|
||||
$lang['Results of miniaturization'] = 'Ergebnis der Verkleinerung';
|
||||
$lang['Results of miniaturization'] = 'Ergebnis der Vorschaubilderstellung';
|
||||
$lang['General statistics'] = 'Allgemeine Statistiken';
|
||||
$lang['max time'] = 'max Zeit';
|
||||
$lang['average time'] = 'durchschnittliche Zeit';
|
||||
|
@ -366,7 +366,7 @@ $lang['unit mode'] = 'Einzelmodus';
|
|||
$lang['Unlocked'] = 'Entsperrt';
|
||||
$lang['unset'] = 'Lösche Einstellung';
|
||||
$lang['Update albums informations'] = 'Informationen der Alben aktualisieren';
|
||||
$lang['Update photos information'] = 'Aktualisiere Foto Information';
|
||||
$lang['Update photos information'] = 'Aktualisiere Fotoinformation';
|
||||
$lang['Synchronize'] = 'Synchronisieren';
|
||||
$lang['reduce to single existing albums'] = 'Auf einzelne bestehende Alben reduzieren';
|
||||
$lang['Choose an option'] = 'Eine Option auswählen';
|
||||
|
@ -381,27 +381,27 @@ $lang['Detailed informations'] = 'Detallierte Informationen';
|
|||
$lang['File/directory read error'] = 'Datei/Ordner Lesefehler';
|
||||
$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = 'Auf diese Datei/Ordner kann nicht zugegriffen werden (Entweder es existiert nicht oder der Zugriff wurde verwehrt)';
|
||||
$lang['a picture filetype requires a thumbnail. The thumbnail must be present in the sub-directory "thumbnail" of the album directory. The thumbnail filename must start with the configured thumbnail prefix and the extension must be among the following list :'] = 'Ein Bild braucht ein Vorschaubild. Das Vorschaubild muß sich im Unterverzeichnis "thumbnail" des Kategorieverzechnisses befinden. Der Dateiname des Vorschaubildes muß mit dem eingestellten Thumbnail-Vorzeichen beginnen und der Dateityp einem der folgenden entsprechen :';
|
||||
$lang['missing thumbnail'] = 'Fehlendes Thumbnail';
|
||||
$lang['missing thumbnail'] = 'Fehlendes Vorschaubild';
|
||||
$lang['albums deleted in the database'] = 'Alben von der Datenbank entfernt';
|
||||
$lang['photos deleted from the database'] = 'von der Datenbank gelöschte Fotos';
|
||||
$lang['photos candidates for metadata synchronization'] = 'Fotos zur Metadata Synchronisation';
|
||||
$lang['photos informations synchronized with files metadata'] = 'Foto Informationen mit Datei Metadaten synchronisiert';
|
||||
$lang['photos informations synchronized with files metadata'] = 'Fotoinformationen mit den Metadaten der Datei synchronisiert';
|
||||
$lang['errors during synchronization'] = 'Fehler während der Synchronisation';
|
||||
$lang['albums added in the database'] = 'Alben in der Datenbank hinzugefügt';
|
||||
$lang['photos added in the database'] = 'der Datenbank hinzugefügte Fotos';
|
||||
$lang['photos updated in the database'] = 'in der Datenbank aktualisierte Fotos';
|
||||
$lang['Search for new images in the directories'] = 'Suche nach neuen Elementen in den vorhandenen Ordnern';
|
||||
$lang['Search for new images in the directories'] = 'Suche nach neuen Fotos in den vorhandenen Ordnern';
|
||||
$lang['added'] = 'hinzugefügt';
|
||||
$lang['deleted'] = 'gelöscht';
|
||||
$lang['Metadata synchronization results'] = 'Metadata Synchronisierung Ergebnisse';
|
||||
$lang['only perform a simulation (no change in database will be made)'] = 'nur Simulation (es werden keine Elemente in der Datenbank verändert)';
|
||||
$lang['only perform a simulation (no change in database will be made)'] = 'nur Simulation (es werden keine Änderungen in der Datenbank vorgenommen)';
|
||||
$lang['[Simulation]'] = '[Simulation]';
|
||||
$lang['Simulation'] = 'Simulation';
|
||||
$lang['directories + files'] = 'Ordner und Dateien';
|
||||
$lang['only directories'] = 'Nur Ordner';
|
||||
$lang['synchronize files structure with database'] = 'Syncronisiere Dateistruktur mit der Datenbank';
|
||||
$lang['synchronize files metadata with database photos informations'] = 'synchronisiere Datei Metadaten mit Fotos Informationen der Datenbank';
|
||||
$lang['even already synchronized photos'] = 'sogar bereits synchronisierte Fotos';
|
||||
$lang['synchronize files metadata with database photos informations'] = 'synchronisiere Metadaten der Datei mit den Fotoinformationen der Datenbank';
|
||||
$lang['even already synchronized photos'] = 'auch bereits synchronisierte Fotos';
|
||||
$lang['Used metadata'] = 'Benutzte Metadaten';
|
||||
$lang['The name of directories and files must be composed of letters, numbers, "-", "_" or "."'] = 'Der Verzeichnis- und der Dateiname muß aus Buchstaben oder den Zeichen "-", "_" oder "." bestehen';
|
||||
$lang['wrong filename'] = 'Falscher Dateiname';
|
||||
|
@ -416,9 +416,9 @@ $lang['user_status_webmaster'] = 'Webmaster';
|
|||
$lang['Virtual album'] = 'Virteller Album';
|
||||
$lang['Waiting'] = 'Wartend auf Freigabe';
|
||||
$lang['default'] = 'Standard';
|
||||
$lang['Toggle \'default group\' property'] = 'Setze die Einstellungen der Gruppe zurück auf Voreinstellung für alle Benutzer';
|
||||
$lang['Toggle \'default group\' property'] = 'Setzt die Gruppe als Standartgruppe. (Neu registrierte Benutzer gehören automatisch dieser Gruppe an!)';
|
||||
$lang['Advanced features'] = 'Erweiterte Einstellungen';
|
||||
$lang['Specials'] = 'Erweiterte Verwaltung';
|
||||
$lang['Specials'] = 'Erweiterte Auswahl';
|
||||
$lang['Overall'] = 'Gesamt';
|
||||
$lang['Year'] = 'Jahr';
|
||||
$lang['Month'] = 'Monat';
|
||||
|
@ -428,7 +428,7 @@ $lang['Time'] = 'Zeit';
|
|||
$lang['IP'] = 'IP';
|
||||
$lang['Element'] = 'Bilder';
|
||||
$lang['Section'] = 'Abschnitt';
|
||||
$lang['Tags'] = 'Tags';
|
||||
$lang['Tags'] = 'Stichworte';
|
||||
$lang['Save page visits by guests'] = 'Speichere Seitenaufrufe von Gästen';
|
||||
$lang['Save page visits by users'] = 'Speichere Seitenaufrufe pro Benutzer';
|
||||
$lang['Save page visits by administrators'] = 'Speichere auch Seitenaufrufe des Administrators';
|
||||
|
@ -490,8 +490,8 @@ $lang['No display'] = 'Keine Anzeige';
|
|||
$lang['Classic display'] = 'Klassische Ansicht';
|
||||
$lang['Hoverbox display'] = 'Anzeige beim überflug';
|
||||
$lang['Mail address is obligatory for all users'] = 'Die Angabe einer gültigen E-Mail-Adresse ist für alle Benutzer verpflichtend';
|
||||
$lang['Minimum privacy level'] = 'minimum Privacy level';
|
||||
$lang['Privacy level'] = 'Privacy level';
|
||||
$lang['Minimum privacy level'] = 'minimale Privatsphärenebene';
|
||||
$lang['Privacy level'] = 'Privatsphärenebene';
|
||||
$lang['Level 0'] = '---';
|
||||
$lang['Level 1'] = 'Kontakt';
|
||||
$lang['Level 2'] = 'Freunde';
|
||||
|
@ -510,8 +510,8 @@ $lang['%d anomaly has been ignored.'] = '%d Anomalie ignoriert wurde.';
|
|||
$lang['%d anomalies have been ignored.'] = '%d Anomalien ignoriert wurden.';
|
||||
$lang['Plugins which need upgrade'] = 'Für diese Plugins ist ein Update verfügbar';
|
||||
$lang['Plugin list'] = 'Liste der Plugins';
|
||||
$lang['Check for updates'] = 'Plugins auf Updates überprüfen';
|
||||
$lang['Other plugins'] = 'Zur verfügung stehende Plugins';
|
||||
$lang['Check for updates'] = 'Auf Updates überprüfen';
|
||||
$lang['Other plugins'] = 'Weitere Plugins';
|
||||
$lang['Last revisions'] = 'Aktuelle änderungen';
|
||||
$lang['Delete'] = 'Löschen';
|
||||
$lang['Are you sure you want to delete this plugin?'] = 'Sind Sie sicher dass Sie dieses Plugin löschen möchten?';
|
||||
|
@ -557,7 +557,7 @@ $lang['Optimizations have been completed with some errors.'] = 'Einige Optimieru
|
|||
$lang['Modify information'] = 'Informationen ändern';
|
||||
$lang['edit album'] = 'Die Albuminformation bearbeiten';
|
||||
$lang['nothing'] = 'nichts';
|
||||
$lang['overrides existing values with empty ones'] = 'Löscht alle Werte in der Datenbank !! (filesize, width, height, high_filesize, date_creation, keywords, date_creation, author, name, comment)';
|
||||
$lang['overrides existing values with empty ones'] = 'Überschreibt alle existierenden Werte in der Datenbank mit leeren!! (filesize, width, height, high_filesize, date_creation, keywords, date_creation, author, name, comment)';
|
||||
$lang['manage photo ranks'] = 'verwalte Foto Rangordnung';
|
||||
$lang['Manage photo ranks'] = 'Verwalte Foto Rangordnung';
|
||||
$lang['Edit ranks'] = 'Die Reihenfolge ändern';
|
||||
|
@ -603,7 +603,7 @@ $lang['Forbid this theme to users'] = 'Verbieten Sie dieses Thema den Benutzern'
|
|||
$lang['Set as default theme for unregistered and new users'] = 'Setzte als Standardthema für unregistrierte und neue Benutzer';
|
||||
$lang['unknown'] = 'unbekannt';
|
||||
$lang['Upload Photos'] = 'Lade Fotos hoch';
|
||||
$lang['Drop into album'] = 'In den Album ziehen';
|
||||
$lang['Drop into album'] = 'In das Album hochladen';
|
||||
$lang['+ Add an upload box'] = '+ eine weitere Uploadbox';
|
||||
$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Erstelle den "%s" Ordner im Hauptordner (root) deiner Piwigoinstallation';
|
||||
$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Gebe Schreibrechte (chmod 777) dem Ordner "%s" im Hauptordner (root) deiner Piwigoinstallation';
|
||||
|
@ -613,8 +613,8 @@ $lang['Album name'] = 'Albumname';
|
|||
$lang['Album "%s" has been added'] = 'Album "%s" wurde hinzugefügt';
|
||||
$lang['Uploaded Photos'] = 'Lade Fotos hoch';
|
||||
$lang['%d photos uploaded'] = '%d Fotos hochgeladen';
|
||||
$lang['Privacy level set to "%s"'] = 'Privacy level gesetzt auf "%s"';
|
||||
$lang['Album "%s" now contains %d photos'] = 'Album "%s" enthält nun %d Fotos';
|
||||
$lang['Privacy level set to "%s"'] = 'Privatsphärenebene gesetzt auf "%s"';
|
||||
$lang['Album "%s" now contains %d photos'] = 'Das Album "%s" enthält nun %d Fotos';
|
||||
$lang['Manage this set of %d photos'] = 'Verwalte dieses Set von %d Fotos';
|
||||
$lang['Select files'] = 'Wähle Dateien aus';
|
||||
$lang['JPEG files or ZIP archives with JPEG files inside please.'] = 'JPEG Dateien oder ZIP Archive, die JPEG Dateien enthalten bitte.';
|
||||
|
@ -626,9 +626,9 @@ $lang['... or switch to the multiple files form'] = '... oder schalte um auf Meh
|
|||
$lang['The websize maximum width must be a number between %d and %d'] = 'Die maximale Breite muss eine Zahl zwischen %d und %d sein';
|
||||
$lang['The websize maximum height must be a number between %d and %d'] = 'Die maximale Höhe muss eine Zahl zwischen %d und %d sein';
|
||||
$lang['The websize image quality must be a number between %d and %d'] = 'Die Bildqualität muss eine Zahl zwischen %d und %d sein';
|
||||
$lang['The thumbnail maximum width must be a number between %d and %d'] = 'Die maximale Breite der Thumbnails muss eine Zahl zwischen %d und %d sein';
|
||||
$lang['The thumbnail maximum height must be a number between %d and %d'] = 'Die maximale Höhe der Thumbnails muss eine Zahl zwischen %d und %d sein';
|
||||
$lang['The thumbnail image quality must be a number between %d and %d'] = 'Die Bildqualität der Thumbnails muss eine Zahl zwischen %d und %d sein';
|
||||
$lang['The thumbnail maximum width must be a number between %d and %d'] = 'Die maximale Breite der Vorschaubilder muss eine Zahl zwischen %d und %d sein';
|
||||
$lang['The thumbnail maximum height must be a number between %d and %d'] = 'Die maximale Höhe der Vorschaubilder muss eine Zahl zwischen %d und %d sein';
|
||||
$lang['The thumbnail image quality must be a number between %d and %d'] = 'Die Bildqualität der Vorschaubilder muss eine Zahl zwischen %d und %d sein';
|
||||
$lang['Settings'] = 'Einstellungen';
|
||||
$lang['Web size photo'] = 'Größe des angezeigten Bildes';
|
||||
$lang['Resize'] = 'Größe verändern';
|
||||
|
@ -666,7 +666,7 @@ $lang['Guest Settings'] = 'Einstellungen für Gäste';
|
|||
$lang['Main Page'] = 'Hauptseite';
|
||||
$lang['Photo Page'] = 'Fotoseite';
|
||||
$lang['Activate Navigation Bar'] = 'Aktiviere Navigationsleiste';
|
||||
$lang['Activate Navigation Thumbnails'] = 'Aktiviere Navigationsthumbnails';
|
||||
$lang['Activate Navigation Thumbnails'] = 'Aktiviere Navigationsvorschaubilder';
|
||||
$lang['Activate icon "%s"'] = 'Aktiviere Icon "%s"';
|
||||
$lang['Activate field "%s"'] = 'Aktiviere Bereich "%s"';
|
||||
$lang['Photo Properties'] = 'Fotoeigenschaften';
|
||||
|
@ -685,7 +685,7 @@ $lang['Virtual Links'] = 'Virtuelle Verbindungen';
|
|||
$lang['Download'] = 'Herunterladen';
|
||||
$lang['Webmaster status is required.'] = 'Sie benötigen Webmaster-berechtigung.';
|
||||
$lang['Bound Theme'] = 'Zugewiesene Vorlage';
|
||||
$lang['Allow rating'] = 'Abstimmung zulassen';
|
||||
$lang['Allow rating'] = 'Bewertung von Fotos erlauben';
|
||||
$lang['Select at least one comment'] = 'Wählen Sie mindestens ein Kommentar aus';
|
||||
$lang['Active Plugins'] = 'Aktivierte Plugins';
|
||||
$lang['Inactive Plugins'] = 'Deaktivierte Plugins';
|
||||
|
@ -703,7 +703,7 @@ $lang['Make this language available to users'] = 'Aktiviere diese Sprache für B
|
|||
$lang['Set as default language for unregistered and new users'] = 'Als Standardsprache für neue und unregistrierte User festlegen';
|
||||
$lang['delete'] = 'lösche';
|
||||
$lang['Add Photos'] = 'Füge Fotos hinzu';
|
||||
$lang['The following tag was deleted'] = 'Folgender Tag wurde gelöscht';
|
||||
$lang['The following tag was deleted'] = 'Folgendes Stichwort wurde gelöscht';
|
||||
$lang['There is no other language available.'] = 'Es ist keine weitere Sprache verfügbar.';
|
||||
$lang['There is no other plugin available.'] = 'Es ist kein weiteres Plugin verfügbar.';
|
||||
$lang['There is no other theme available.'] = 'Es ist kein weiteres Thema verfügbar.';
|
||||
|
@ -737,11 +737,11 @@ $lang['Batch Manager'] = 'Stapelverarbeitungsmanager';
|
|||
$lang['include child albums'] = 'inclusive Unteralben';
|
||||
$lang['Selection'] = 'Auswahl';
|
||||
$lang['Action'] = 'Aktion';
|
||||
$lang['Set author'] = 'Setze den Author';
|
||||
$lang['Set author'] = 'Setze den Autor';
|
||||
$lang['Set title'] = 'Setze den Titel';
|
||||
$lang['Set creation date'] = 'Setze das Erstellungsdatum';
|
||||
$lang['Apply action'] = 'Bestätige die Aktion';
|
||||
$lang['on the %d selected photos'] = 'auf die %d ausgewählten Fotos';
|
||||
$lang['on the %d selected photos'] = 'der %d ausgewählten Fotos';
|
||||
$lang['%d of %d photos selected'] = '%d von %d Fotos ausgewählt';
|
||||
$lang['No photo selected, %d photos in current set'] = 'Kein Foto ausgewählt, %d Fotos im gegenwärtigen Set';
|
||||
$lang['All %d photos are selected'] = 'Alle %d Fotos ausgewählt';
|
||||
|
@ -758,19 +758,19 @@ $lang['The whole set'] = 'Das ganze Set';
|
|||
$lang['No photo in the current set.'] = 'Keine Fotos im gegenwärtigen Set.';
|
||||
$lang['No photo selected, no action possible.'] = 'Kein Foto ausgewählt, keine Aktion möglich.';
|
||||
$lang['Choose an action'] = 'Wähle eine Aktion';
|
||||
$lang['remove author'] = 'entferne den Author';
|
||||
$lang['Type here the author name'] = 'Geben Sie hier den Name des Aothors ein';
|
||||
$lang['remove author'] = 'entferne den Autor';
|
||||
$lang['Type here the author name'] = 'Geben Sie hier den Name des Autors ein';
|
||||
$lang['remove title'] = 'Entferne Titel';
|
||||
$lang['Type here the title'] = 'Geben Sie hier den Titel ein';
|
||||
$lang['remove creation date'] = 'Entferne das Erstellungsdatum';
|
||||
$lang['with no album'] = 'ohne Album';
|
||||
$lang['with no tag'] = 'ohne Tag';
|
||||
$lang['with no tag'] = 'ohne Stichwort';
|
||||
$lang['Album photos associated to the following albums: %s'] = 'Albumfotos findet man in folgenden Alben: %s';
|
||||
$lang['Delete orphan tags'] = 'Lösche verwaiste Tags';
|
||||
$lang['Delete orphan tags'] = 'Lösche nichtbenutzte Stichworte';
|
||||
$lang['delete photo'] = 'lösche Foto';
|
||||
$lang['Orphan tags deleted'] = 'Verwaiste Tags gelöscht';
|
||||
$lang['Orphan tags deleted'] = 'Nichtbenutzte Stichworte wurden gelöscht';
|
||||
$lang['Week starts on'] = 'Die Woche beginnt mit';
|
||||
$lang['You have %d orphan tags: %s.'] = 'Sie haben %d verwaiste Tags: %s.';
|
||||
$lang['You have %d orphan tags: %s.'] = 'Sie haben %d nichtbenutzte Stichworte: %s.';
|
||||
$lang['Remove from caddie'] = 'Vom Sammelkorb entfernen';
|
||||
$lang['Themes which need upgrade'] = 'Themen, welche einen update brauchen';
|
||||
$lang['Languages which need upgrade'] = 'Sprachen, welche einen update brauchen';
|
||||
|
@ -780,4 +780,15 @@ $lang['All languages are up to date.'] = 'Alle Sprachen sind auf dem neuesten St
|
|||
$lang['Visit theme site'] = 'Die Themenseite besuchen';
|
||||
$lang['Visit language site'] = 'Die Sprachenseite besuchen';
|
||||
$lang['New Version'] = 'Neue Version';
|
||||
?>
|
||||
$lang['display'] = 'Zeige';
|
||||
$lang['Obsolete Plugins'] = 'Veraltete Plugins';
|
||||
$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'WARNUNG! Dieses Plugin ist nicht kompatibel mit dieser Version der Piwigo.';
|
||||
$lang['Do you want to activate anyway?'] = 'Wollen Sie es wirklich wieder aktivieren?';
|
||||
$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'DIESES PLUGIN IST JETZT IN DEN KERN DER PIWIGO INTEGRIERT! BITTE UNBEDINGT DEINSTALLIEREN!';
|
||||
$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'ERROR: DIESES PLUGIN FEHLT OBWOHL ES INSTALLIERT IST! BITTE UNBEDINGT DEINSTALLIEREN! ';
|
||||
$lang['new'] = 'neu';
|
||||
$lang['No results'] = 'Keine Ergebnisse';
|
||||
$lang['Searching...'] = 'Suche...';
|
||||
$lang['Type in a search term'] = 'Geben Sie bitte einen Suchbegriff ein';
|
||||
|
||||
?>
|
|
@ -22,7 +22,7 @@
|
|||
// +-----------------------------------------------------------------------+
|
||||
/*
|
||||
Language Name: Deutsch [DE]
|
||||
Version: 2.2.0
|
||||
Version: 2.2.1
|
||||
Language URI: http://piwigo.org/ext/extension_view.php?eid=416
|
||||
Author: Piwigo team
|
||||
Author URI: http://piwigo.org
|
||||
|
@ -35,7 +35,7 @@ $lang_info['direction'] = 'ltr';
|
|||
$lang_info['code'] = 'de';
|
||||
$lang_info['zero_plural'] = false;
|
||||
|
||||
$lang['%.2f (rated %d times)'] = '%.2f (beachtet %d mal)';
|
||||
$lang['%.2f (rated %d times)'] = '%.2f (%d mal bewerted)';
|
||||
$lang['%d Kb'] = '%d Kb';
|
||||
$lang['%d album updated'] = '%d Album aktualisiert';
|
||||
$lang['%d albums updated'] = '%d Alben aktualisiert';
|
||||
|
@ -52,10 +52,10 @@ $lang['%d new photos'] = '%d neue Fotos';
|
|||
$lang['%d new user'] = '%d neuer Benutzer';
|
||||
$lang['%d new users'] = '%d neue Benutzer';
|
||||
$lang['About'] = 'über uns';
|
||||
$lang['All tags'] = 'Alle Tags';
|
||||
$lang['Any tag'] = 'Beliebigen Tag';
|
||||
$lang['All tags'] = 'Alle Stichworte';
|
||||
$lang['Any tag'] = 'Beliebiges Stichwort';
|
||||
$lang['At least one listed rule must be satisfied.'] = 'Mindestens eine aufgelistete Regel muss übereinstimmen.';
|
||||
$lang['At least one tag must match'] = 'Mindestens ein Tag muss übereinstimmen';
|
||||
$lang['At least one tag must match'] = 'Mindestens ein Stichwort muss übereinstimmen';
|
||||
$lang['Author'] = 'Autor';
|
||||
$lang['Average rate'] = 'Durchschnittliche Bewertung';
|
||||
$lang['Albums'] = 'Alben';
|
||||
|
@ -108,19 +108,19 @@ $lang['RSS feed'] = 'RSS-Feed';
|
|||
$lang['Rate'] = 'Bewertung';
|
||||
$lang['Register'] = 'Registrieren';
|
||||
$lang['Registration'] = 'Registrierung';
|
||||
$lang['Related tags'] = 'mit den Tags';
|
||||
$lang['Related tags'] = 'mit den Stichworten';
|
||||
$lang['Reset'] = 'Abbrechen';
|
||||
$lang['Retrieve password'] = 'Passwort abrufen';
|
||||
$lang['Search rules'] = 'Suchkriterien';
|
||||
$lang['Search tags'] = 'Tags suchen';
|
||||
$lang['Search tags'] = 'Stichworte suchen';
|
||||
$lang['Search'] = 'Suchen';
|
||||
$lang['display available tags'] = 'Alle verfügbaren Tags';
|
||||
$lang['display available tags'] = 'Alle verfügbaren Stichworte';
|
||||
$lang['Send new password'] = 'Senden mir ein neues Passwort';
|
||||
$lang['Since'] = 'Seit';
|
||||
$lang['Sort by'] = 'Sortieren nach';
|
||||
$lang['Sort order'] = 'Sortierreihenfolge';
|
||||
$lang['Tag'] = 'Tag';
|
||||
$lang['Tags'] = 'Tags';
|
||||
$lang['Tag'] = 'Stichwort';
|
||||
$lang['Tags'] = 'Stichworte';
|
||||
$lang['The RSS notification feed provides notification on news from this website : new photos, updated albums, new comments. Use a RSS feed reader.'] = 'Die RSS Mittteilung beinhaltet Neuigkeiten von dieser Website: neue Fotos, aktualiisierte Alben, neue Kommentare. Benutze einen RSS feed reader.';
|
||||
$lang['Unknown feed identifier'] = 'Feed-ID unbekanntem';
|
||||
$lang['User comments'] = 'Benutzerkommentare';
|
||||
|
@ -136,7 +136,7 @@ $lang['Administration'] = 'Administration';
|
|||
$lang['all'] = 'alle';
|
||||
$lang['ascending'] = 'wachsende';
|
||||
$lang['author(s) : %s'] = 'Autor(en) : %s';
|
||||
$lang['Expand all albums'] = 'Alle Alben ausweiten';
|
||||
$lang['Expand all albums'] = 'Albenbaum komplett ausklappen';
|
||||
$lang['posted after %s (%s)'] = 'zur Verfügung gestellt nachdem die %s (%s)';
|
||||
$lang['posted before %s (%s)'] = 'zur Verfügung gestellt, bevor die %s (%s)';
|
||||
$lang['posted between %s (%s) and %s (%s)'] = 'zur Verfügung gestellt von %s (%s) und das %s (%s)';
|
||||
|
@ -187,24 +187,24 @@ $lang['Your favorites'] = 'Meine Favoriten';
|
|||
$lang['display your favorites photos'] = 'zeige die Favoriten-Fotos';
|
||||
$lang['Favorites'] = 'Favoriten';
|
||||
$lang['First'] = 'Erste';
|
||||
$lang['The gallery is locked for maintenance. Please, come back later.'] = 'Die Galerie ist gesperrt wegen Wartungsarbeiten. Bitte besuchen Sie uns später wieder.';
|
||||
$lang['The gallery is locked for maintenance. Please, come back later.'] = 'Der Schreibzugriff auf die Datenbank ist wegen Wartungsarbeiten blockiert. Bitte besuchen Sie uns später wieder.';
|
||||
$lang['Page generated in'] = 'Seite erstellt in';
|
||||
$lang['guest'] = 'Besucher';
|
||||
$lang['Hello'] = 'Hallo';
|
||||
$lang['available for administrators only'] = 'nur für Administratoren';
|
||||
$lang['available for administrators only'] = 'verfügbar nur für Administratoren';
|
||||
$lang['display this album'] = 'zeige dieses Album';
|
||||
$lang['display last user comments'] = 'Zeige die letzten Kommentare Benutzer';
|
||||
$lang['customize the appareance of the gallery'] = 'das Aussehen der Galerie';
|
||||
$lang['display last user comments'] = 'Zeige die letzten Benutzerkommentare';
|
||||
$lang['customize the appareance of the gallery'] = 'anpassen des Erscheinungsbildes der Galerie';
|
||||
$lang['search'] = 'Suche';
|
||||
$lang['Home'] = 'Startseite';
|
||||
$lang['Identification'] = 'Identifikation';
|
||||
$lang['in this album'] = 'In diesem Album';
|
||||
$lang['in %d sub-album'] = 'Im %d Sub-Album';
|
||||
$lang['in %d sub-albums'] = 'In den %d Sub-Alben';
|
||||
$lang['in this album'] = 'in diesem Album';
|
||||
$lang['in %d sub-album'] = 'im %d Sub-Album';
|
||||
$lang['in %d sub-albums'] = 'in den %d Sub-Alben';
|
||||
$lang['included'] = 'enthalten';
|
||||
$lang['Invalid password!'] = 'Passwort ungültig!';
|
||||
$lang['Language'] = 'Sprache';
|
||||
$lang['last %d days'] = '%d lezte Tage';
|
||||
$lang['last %d days'] = '%d letzte Tage';
|
||||
$lang['Last'] = 'Letzte Seite';
|
||||
$lang['Logout'] = 'Abmelden';
|
||||
$lang['E-mail address'] = $lang['Email address'];
|
||||
|
@ -231,8 +231,8 @@ $lang['month'][8] = 'August';
|
|||
$lang['month'][9] = 'September';
|
||||
$lang['Most visited'] = 'Am häufigsten gesehen';
|
||||
$lang['display most visited photos'] = 'zeige die meistbesuchten Fotos';
|
||||
$lang['The number of photos per row must be a not null scalar'] = 'Die Anzahl Fotos per Reihe darf nicht Null sein';
|
||||
$lang['Number of photos per row'] = 'Anzahl Fotos per Reihe';
|
||||
$lang['The number of photos per row must be a not null scalar'] = 'Die Anzahl Fotos pro Reihe darf nicht Null sein';
|
||||
$lang['Number of photos per row'] = 'Anzahl Fotos pro Reihe';
|
||||
$lang['The number of rows per page must be a not null scalar'] = 'Die Anzahl der Zeilen pro Seite muss mindestens 1 sein';
|
||||
$lang['Number of rows per page'] = 'Anzahl der Zeilen pro Seite';
|
||||
$lang['Unknown identifier'] = 'Identifikatoren unbekannt';
|
||||
|
@ -240,13 +240,13 @@ $lang['New password'] = 'Neues Passwort';
|
|||
$lang['Rate this photo'] = 'Bewerte dieses Foto';
|
||||
$lang['Next'] = 'Vorwärts';
|
||||
$lang['no rate'] = 'noch keine Bewertung';
|
||||
$lang['Photos posted within the last %d day.'] = 'Fotos hochgeladen den letzen %d Tag.';
|
||||
$lang['Photos posted within the last %d days.'] = 'Fotos hochgeladen die letzen %d Tage.';
|
||||
$lang['Photos posted within the last %d day.'] = 'Fotos hochgeladen im letzen %d Tag.';
|
||||
$lang['Photos posted within the last %d days.'] = 'Fotos hochgeladen in den letzen %d Tagen.';
|
||||
$lang['password updated'] = 'Passwort aktualisiert';
|
||||
$lang['Recent period must be a positive integer value'] = 'Der Zeitraum der Neuheit muss eine positive ganze Zahl';
|
||||
$lang['Recent period must be a positive integer value'] = 'Der Zeitraum muss eine positive ganze Zahl sein';
|
||||
$lang['photo'] = 'Foto';
|
||||
$lang['Click on the photo to see it in high definition'] = 'Klicke auf das Foto um es in High Definition zu sehen';
|
||||
$lang['Show file metadata'] = 'Zeigen die Meta-Daten in der Datei';
|
||||
$lang['Show file metadata'] = 'Zeigt die Meta-Daten in der Datei';
|
||||
$lang['Powered by'] = 'Unterstützt von';
|
||||
$lang['Preferences'] = 'Einstellungen';
|
||||
$lang['Previous'] = 'Zurück';
|
||||
|
@ -265,7 +265,7 @@ $lang['this login is already used'] = 'Diesen Benutzername ist bereits vergeben'
|
|||
$lang['mail address must be like xxx@yyy.eee (example : jack@altern.org)'] = 'E-Mail-Adresse muss in der Form xxx@yyy.eee (Beispiel: jack@altern.org)';
|
||||
$lang['please enter your password again'] = 'Bitte geben Sie erneut Ihr Passwort ein';
|
||||
$lang['Auto login'] = 'Auto-Login';
|
||||
$lang['remove this tag from the list'] = 'entfernen diesem Tag in der Liste';
|
||||
$lang['remove this tag from the list'] = 'entfernen dieses Stichwort von der Liste';
|
||||
$lang['representative'] = 'representativ';
|
||||
$lang['Search for Author'] = 'Suche nach Autor';
|
||||
$lang['Search in albums'] = 'Suche in den Alben';
|
||||
|
@ -293,7 +293,7 @@ $lang['display only recently posted photos'] = 'zeige nur kürzlich hochgeladene
|
|||
$lang['return to the display of all photos'] = 'zurück zu allen Fotos';
|
||||
$lang['the beginning'] = 'Beginn';
|
||||
$lang['Interface theme'] = 'Galerie-Layout';
|
||||
$lang['Thumbnails'] = 'Thumbnails';
|
||||
$lang['Thumbnails'] = 'Vorschaubilder';
|
||||
$lang['Menu'] = 'Menü';
|
||||
$lang['A comment on your site'] = 'Ein Kommentar auf der Website';
|
||||
$lang['today'] = 'heute';
|
||||
|
@ -330,15 +330,15 @@ $lang['Yes'] = 'Ja';
|
|||
$lang['No'] = 'Nein';
|
||||
$lang['%d photo'] = '%d Foto';
|
||||
$lang['%d photos'] = '%d Fotos';
|
||||
$lang['%d photo is also linked to current tags'] = '%d Foto ist auch mit dem gegenwärtigen Tag verbunden';
|
||||
$lang['%d photos are also linked to current tags'] = '%d Fotos sind auch mit den gegenwärtigen Tags verbunden';
|
||||
$lang['display photos linked to this tag'] = 'Zeige Fotos verbunden mit diesem Tag';
|
||||
$lang['%d photo is also linked to current tags'] = '%d Foto ist auch mit dem gegenwärtigen Stichwort verbunden';
|
||||
$lang['%d photos are also linked to current tags'] = '%d Fotos sind auch mit den gegenwärtigen Stichworten verbunden';
|
||||
$lang['display photos linked to this tag'] = 'Zeige Fotos, welche mit diesem Stichwort verlinkt sind';
|
||||
$lang['photos posted during the last %d days'] = 'Fotos hochgeladen während der letzten %d Tage';
|
||||
$lang['Piwigo Help'] = 'Hilfe Piwigo';
|
||||
$lang['Rank'] = 'Rang';
|
||||
$lang['group by letters'] = 'Gruppieren nach Buchstaben';
|
||||
$lang['letters'] = 'Buchstaben';
|
||||
$lang['show tag cloud'] = 'zeigen die Tag-Wolke';
|
||||
$lang['show tag cloud'] = 'zeige die Stichwortwolke';
|
||||
$lang['cloud'] = 'Wolke';
|
||||
$lang['Reset to default values'] = 'Zurücksetzen auf Standardwerte';
|
||||
$lang['delete all photos from your favorites'] = 'lösche alle Fotos von der Favoritenliste';
|
||||
|
@ -359,4 +359,5 @@ $lang['Manage this user comment: %s'] = 'Verwalte diesen Benutzerkommentar: %s';
|
|||
$lang['This author modified following comment:'] = 'Dieser Autor veränderte folgenden Kommentar:';
|
||||
$lang['This author removed the comment with id %d'] = 'Dieser Autor löschte den Kommentar mit der ID %d';
|
||||
$lang['validate this comment'] = 'überprüfe diesen Kommentar';
|
||||
$lang['html tags are not allowed in login'] = ' HTML-Tags sind im Login nicht erlaubt';
|
||||
?>
|
|
@ -59,7 +59,7 @@
|
|||
|
||||
</li>
|
||||
|
||||
<li>Außer den Ordnern "thumbnail", "pwg-high" und "pwg_representative" (siehe unten), erzeugt jeder Unterordner ein neues Album in der Galerie.
|
||||
<li>Außer den Ordnern "thumbnail", "pwg_high" und "pwg_representative" (siehe unten), erzeugt jeder Unterordner ein neues Album in der Galerie.
|
||||
Es kann beliebig viele Unterverzeichnisse (Unteralben) geben.
|
||||
Im obigen Beispiel, ist "Album-1.1.1.1" auf dem Niveau 4.</li>
|
||||
|
||||
|
|
16
language/el_GR/about.html
Normal file
|
@ -0,0 +1,16 @@
|
|||
<p>Αυτή η σελίδα χρησιμοποιεί το Piwigo.</p>
|
||||
|
||||
<p> Το Piwigo είναι ένα λογισμικό για δημιουργία φωτογραφικών γκαλερί στο διαδίκτυο,
|
||||
χτισμένο από μια δραστήρια κοινότητα χρηστών και προγραμματιστών.
|
||||
Μπορείτε να το φέρετε εύκολα στα μέτρα σας με τη χρήση διάφορων -ελεύθερων- επεκτάσεων.
|
||||
Επιπλέον το Piwigo είναι λογισμικό ανοικτού κώδικα και διανέμεται ελεύθερα.</p>
|
||||
|
||||
<p id="linkToPiwigo"><a href="http://piwigo.org">Επισκεφθείτε τη σελίδα του Piwigo</a></p>
|
||||
|
||||
<p>Η Ελληνική μετάφραση συντηρείται από τους χρήστες (αλφαβητικά):
|
||||
|
||||
<ul>
|
||||
<li><a href="http://piwigo.org/forum/profile.php?id=14047">andmarios</a></li>
|
||||
<li><a href="http://piwigo.org/forum/profile.php?id=5444">Elizap</a></li>
|
||||
</ul>
|
||||
.... .... χάρη σε αυτούς</p>
|
362
language/el_GR/common.lang.php
Normal file
|
@ -0,0 +1,362 @@
|
|||
<?php
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Piwigo - a PHP based picture gallery |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Copyright(C) 2008-2010 Piwigo Team http://piwigo.org |
|
||||
// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net |
|
||||
// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | This program is free software; you can redistribute it and/or modify |
|
||||
// | it under the terms of the GNU General Public License as published by |
|
||||
// | the Free Software Foundation |
|
||||
// | |
|
||||
// | This program is distributed in the hope that it will be useful, but |
|
||||
// | WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
||||
// | General Public License for more details. |
|
||||
// | |
|
||||
// | You should have received a copy of the GNU General Public License |
|
||||
// | along with this program; if not, write to the Free Software |
|
||||
// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
|
||||
// | USA. |
|
||||
// +-----------------------------------------------------------------------+
|
||||
/*
|
||||
Language Name: Ελληνικά [GR]
|
||||
Version: 2.2.1
|
||||
Language URI: http://piwigo.org/ext/extension_view.php?eid=508
|
||||
Author: Piwigo team
|
||||
Author URI: http://piwigo.org
|
||||
*/
|
||||
|
||||
$lang_info['language_name'] = "Ελληνικά";
|
||||
$lang_info['country'] = "Ελλάδα";
|
||||
$lang_info['direction'] = "ltr";
|
||||
$lang_info['code'] = "el";
|
||||
$lang_info['zero_plural'] = "1";
|
||||
|
||||
|
||||
$lang['useful when password forgotten'] = "χρήσιμο σε περίπτωση απώλειας του κωδικού";
|
||||
$lang['Quick search'] = "Γρήγορη αναζήτηση";
|
||||
$lang['Connected user: %s'] = "Συνδεδεμένοι χρήστες: %s";
|
||||
$lang['IP: %s'] = "IP: %s";
|
||||
$lang['Browser: %s'] = "Φυλλομετρητής: %s";
|
||||
$lang['Author: %s'] = "Συντάκτης: %s";
|
||||
$lang['Comment: %s'] = "Σχόλιο: %s";
|
||||
$lang['Comment by %s'] = "Σχόλιο από %s";
|
||||
$lang['User: %s'] = "Χρήστης: %s";
|
||||
$lang['Email: %s'] = "Email: %s";
|
||||
$lang['Admin: %s'] = "Διαχειριστής: %s";
|
||||
$lang['Registration of %s'] = "Εγγραφή του %s";
|
||||
$lang['Album: %s'] = "Λεύκωμα: %s";
|
||||
$lang['Creation date'] = "Ημερομηνία λήψης";
|
||||
$lang['Bad status for user "guest", using default status. Please notify the webmaster.'] = "Σφάλμα για το χρήστη \"επισκέπτης\", θα χρησιμοποιηθεί η προεπιλεγμένη ρύθμιση. Παρακαλώ ενημερώστε τον διαχειριστή.";
|
||||
$lang['Administrator, webmaster and special user cannot use this method'] = "Διαχειριστές, υπεύθυνοι και ειδικοί χρήστες δεν μπορούν να χρησιμοποιήσουν αυτή τη μέθοδο";
|
||||
$lang['Album results for'] = "Αποτελέσματα λευκωμάτων για ";
|
||||
$lang['Tag results for'] = "Αποτελέσματα ετικετών για";
|
||||
$lang['from %s to %s'] = "από %s σε %s";
|
||||
$lang['Play of slideshow'] = "Συνέχιση προβολής";
|
||||
$lang['Pause of slideshow'] = "Παύση προβολής";
|
||||
$lang['Repeat the slideshow'] = "Επανάληψη προβολής";
|
||||
$lang['Not repeat the slideshow'] = "Να μην επαναληφθεί η προβολή σλάιντ";
|
||||
$lang['Reduce diaporama speed'] = "Μείωση ταχύτητας προβολής (μεγαλύτερη παύση σε κάθε φωτογραφία)";
|
||||
$lang['Accelerate diaporama speed'] = "Αύξηση ταχύτητας προβολής (μικρότερη παύση σε κάθε φωτογραφία)";
|
||||
$lang['Submit'] = "Αποθήκευση";
|
||||
$lang['Yes'] = "Ναι";
|
||||
$lang['No'] = "Όχι";
|
||||
$lang['%d photo'] = "%d φωτογραφία";
|
||||
$lang['%d photos'] = "%d φωτογραφίες";
|
||||
$lang['%d photo is also linked to current tags'] = "%d η φωτογραφία είναι επίσης συνδεδεμένη με τις υπάρχοντες ετικέτες";
|
||||
$lang['%d photos are also linked to current tags'] = "%d οι φωτογραφίες είναι είναι επίσης συνδεδεμένες με τις υπάρχοντες ετικέτες";
|
||||
$lang['display photos linked to this tag'] = "εμφάνιση μόνο των φωτογραφιών που είναι συνδεδεμένες με αυτή την ετικέτα";
|
||||
$lang['photos posted during the last %d days'] = "φωτογραφίες που αναρτήθηκαν κατά την διάρκεια των τελευταίων %d ημερών";
|
||||
$lang['Piwigo Help'] = "Βοήθεια για το Piwigo";
|
||||
$lang['Rank'] = "Βαθμός";
|
||||
$lang['group by letters'] = "ομαδοποίηση κατά γράμμα";
|
||||
$lang['letters'] = "γράμματα";
|
||||
$lang['show tag cloud'] = "σύννεφο ετικετών";
|
||||
$lang['cloud'] = "σύννεφο";
|
||||
$lang['Reset to default values'] = "Επαναφορά αρχικών ρυθμίσεων";
|
||||
$lang['delete all photos from your favorites'] = "διαγραφή όλων των φωτογραφιών από τα αγαπημένα";
|
||||
$lang['Sent by'] = "Αποστολή με";
|
||||
$lang['Cookies are blocked or not supported by your browser. You must enable cookies to connect.'] = "Τα cookies έχουν μπλοκαριστεί ή δεν υποστηρίζονται από το φυλλομετρητή σας. Πρέπει να ενεργοποιήσετε τα cookies ώστε να συνδεθείτε.";
|
||||
$lang['Photos posted within the last %d days.'] = "Φωτογραφίες που αναρτήθηκαν τις τελευταίες %d μέρες.";
|
||||
$lang['password updated'] = "ο κωδικός ενημερώθηκε";
|
||||
$lang['Recent period must be a positive integer value'] = "Οι μέρες που μια νέα φωτογραφία θεωρείται πρόσφατη πρέπει να είναι θετικός ακέραιος αριθμός";
|
||||
$lang['photo'] = "φωτογραφία";
|
||||
$lang['Click on the photo to see it in high definition'] = "Κάντε κλικ στη φωτογραφία για να τη δείτε σε υψηλή ανάλυση";
|
||||
$lang['Show file metadata'] = "Εμφάνιση μεταδεδομένων εικόνας";
|
||||
$lang['Powered by'] = "Powered by";
|
||||
$lang['Preferences'] = "Προτιμήσεις";
|
||||
$lang['Previous'] = "Προηγούμενο";
|
||||
$lang['Random photos'] = "Τυχαίες φωτογραφίες";
|
||||
$lang['display a set of random photos'] = "προβολή μιας ομάδας τυχαίων φωτογραφιών";
|
||||
$lang['Recent albums'] = "Πρόσφατα λευκώματα";
|
||||
$lang['display recently updated albums'] = "εμφάνιση πρόσφατα ανανεωμένων λευκωμάτων";
|
||||
$lang['Recent period'] = "Οι νέες φωτογραφίες θεωρούνται πρόσφατες για";
|
||||
$lang['Recent photos'] = "Πρόσφατες φωτογραφίες";
|
||||
$lang['display most recent photos'] = "προβολή των πιο πρόσφατων φωτογραφιών";
|
||||
$lang['Redirection...'] = "Ανακατεύθυνση...";
|
||||
$lang['Please, enter a login'] = "Παρακαλώ εισάγετε όνομα χρήστη";
|
||||
$lang['login mustn\'t end with a space character'] = "το όνομα χρήστη δεν πρέπει να τελειώνει με κενό";
|
||||
$lang['login mustn\'t start with a space character'] = "το όνομα χρήστη δεν πρέπει να ξεκινάει με κενό";
|
||||
$lang['this login is already used'] = "αυτό το όνομα χρήστη χρησιμοποιείται ήδη";
|
||||
$lang['mail address must be like xxx@yyy.eee (example : jack@altern.org)'] = "η διεύθυνση ηλεκτρονικού ταχυδρομείου πρέπει να είναι της μορφής xxx@yyy.eee (παράδειγμα: jack@altern.org)";
|
||||
$lang['please enter your password again'] = "παρακαλώ εισάγετε το κωδικό σας ξανά";
|
||||
$lang['Auto login'] = "Αυτόματη σύνδεση";
|
||||
$lang['remove this tag from the list'] = "αφαίρεση ετικέτας από τη λίστα";
|
||||
$lang['representative'] = "αντιπροσωπευτική";
|
||||
$lang['Search for Author'] = "Αναζήτηση συντάκτη";
|
||||
$lang['Search in albums'] = "Αναζήτηση στα λευκώματα";
|
||||
$lang['Search by Date'] = "Αναζήτηση με ημερομηνία";
|
||||
$lang['Date'] = "Ημερομηνία";
|
||||
$lang['End-Date'] = 'Έως';
|
||||
$lang['Kind of date'] = "Είδος ημερομηνίας";
|
||||
$lang['Search for words'] = "Αναζήτηση λέξεων";
|
||||
$lang['Search for all terms'] = "Αναζήτηση για όλους τους όρους";
|
||||
$lang['Search for any terms'] = "Αναζήτηση για οποιοδήποτε όρο";
|
||||
$lang['Empty query. No criteria has been entered.'] = "Κενή ερώτηση. Δεν έχει εισαχθεί κανένα κριτήριο.";
|
||||
$lang['Search Options'] = "Επιλογές αναζήτησης";
|
||||
$lang['Search results'] = "Αποτελέσματα αναζήτησης";
|
||||
$lang['Search in sub-albums'] = "Αναζήτηση στα υπο-λευκώματα";
|
||||
$lang['searched words : %s'] = "όροι αναζήτησης: %s";
|
||||
$lang['Contact'] = "Επικοινωνία";
|
||||
$lang['set as album representative'] = "Ορισμός ως αντιπροσωπευτικής φωτογραφίας για το λεύκωμα";
|
||||
$lang['Show number of comments'] = "Προβολή αριθμού σχολίων";
|
||||
$lang['Show number of hits'] = "Προβολή αριθμού εμφανίσεων";
|
||||
$lang['slideshow'] = 'προβολή σλάιντ';
|
||||
$lang['stop the slideshow'] = "παύση προβολής";
|
||||
$lang['Specials'] = 'Ξεχωρίζουν';
|
||||
$lang['SQL queries in'] = 'Ερωτήματα SQL στη';
|
||||
$lang['display only recently posted photos'] = "προβολή μόνο πρόσφατα αναρτηθέντων φωτογραφιών";
|
||||
$lang['return to the display of all photos'] = "επιστροφή στην προβολή όλων των φωτογραφιών";
|
||||
$lang['the beginning'] = "αρχή";
|
||||
$lang['Interface theme'] = "Στυλ εμφάνισης";
|
||||
$lang['Thumbnails'] = 'Μικρογραφίες';
|
||||
$lang['Menu'] = "Μενού";
|
||||
$lang['display a calendar by creation date'] = 'προβολή ημερολογίου κατά ημέρα λήψης';
|
||||
$lang['display all photos in all sub-albums'] = 'προβολή φωτογραφιών από όλα τα λευκώματα και υπο-λευκώματα';
|
||||
$lang['return to normal view mode'] = 'επιστροφή σε κανονική προβολή';
|
||||
$lang['display a calendar by posted date'] = 'προβολή ημερολογίου κατά ημέρα ανάρτησης';
|
||||
$lang['month'][10] = "Οκτώβριος";
|
||||
$lang['month'][11] = "Νοέμβριος";
|
||||
$lang['month'][12] = "Δεκέμβριος";
|
||||
$lang['month'][1] = "Ιανουάριος";
|
||||
$lang['month'][2] = "Φεβρουάριος";
|
||||
$lang['month'][3] = "Μάρτιος";
|
||||
$lang['month'][4] = "Απρίλιος";
|
||||
$lang['month'][5] = "Μάιος";
|
||||
$lang['month'][6] = "Ιούνιος";
|
||||
$lang['month'][7] = "Ιούλιος";
|
||||
$lang['month'][8] = "Αύγουστος";
|
||||
$lang['month'][9] = "Σεπτέμβριος";
|
||||
$lang['Most visited'] = 'Περισσότερες προβολές';
|
||||
$lang['display most visited photos'] = 'οι φωτογραφίες με τις περισσότερες επισκέψεις';
|
||||
$lang['The number of photos per row must be a not null scalar'] = 'Το πλήθος των φωτογραφιών ανά σειρά πρέπει να είναι μη μηδενικός ακέραιος αριθμός';
|
||||
$lang['Number of photos per row'] = 'Αριθμός φωτογραφιών ανά σειρά';
|
||||
$lang['The number of rows per page must be a not null scalar'] = 'Το νούμερο σειρών ανά σελίδα πρέπει να είναι μη μηδενικός ακέραιος αριθμός';
|
||||
$lang['Number of rows per page'] = 'Αριθμός σειρών ανά σελίδα';
|
||||
$lang['Unknown identifier'] = 'Άγνωστο αναγνωριστικό';
|
||||
$lang['New password'] = 'Νέος κωδικός';
|
||||
$lang['Rate this photo'] = 'Βαθμολογήστε τη φωτογραφία';
|
||||
$lang['Next'] = 'Επόμενο';
|
||||
$lang['no rate'] = 'χωρίς βαθμό';
|
||||
$lang['Photos posted within the last %d day.'] = 'Αρχεία που έχουν αναρτηθεί τις τελευταίες %d ημέρες.';
|
||||
$lang['A comment on your site'] = 'Ένα σχόλιο στη σελίδα σας';
|
||||
$lang['today'] = 'σήμερα';
|
||||
$lang['Update your rating'] = 'Αλλάξτε τη βαθμολογία σας';
|
||||
$lang['wrong filename'] = 'λάθος όνομα αρχείου';
|
||||
$lang['the username must be given'] = 'το όνομα χρήστη είναι απαραίτητο';
|
||||
$lang['edit this comment'] = 'επεξεργασία σχολίου';
|
||||
$lang['Edit a comment'] = 'Επεξεργασία σχολίου';
|
||||
$lang['Are you sure?'] = 'Είστε σίγουρος;';
|
||||
$lang['(!) This comment requires validation'] = '(!) Αυτό το σχόλιο απαιτεί επικύρωση';
|
||||
$lang['Welcome'] = 'Καλώς ήρθατε';
|
||||
$lang['Welcome to your Piwigo photo gallery!'] = 'Καλώς ήρθατε στο Piwigo και την γκαλερί σας!';
|
||||
$lang['... or browse your empty gallery'] = '... ή να περιηγηθείτε στην κενή σας γκαλερί';
|
||||
$lang['... or please deactivate this message, I will find my way by myself'] = '... ή, παρακαλώ απενεργοποιήστε αυτό το μήνυμα, θα βρω τον τρόπο μόνος μου';
|
||||
$lang['Hello %s, your Piwigo photo gallery is empty!'] = 'Γεια %s, η γκαλερί σας είναι κενή!';
|
||||
$lang['I want to add photos'] = 'Θέλω να προσθέσω φωτογραφίες';
|
||||
$lang['Manage this user comment: %s'] = 'Διαχειριστείτε αυτό το σχόλιο: %s';
|
||||
$lang['Email address is missing. Please specify an email address.'] = 'Η διεύθυνση ηλεκτρονικού ταχυδρομείου είναι κενή. Παρακαλώ εισάγετε μία διεύθυνση ηλεκτρονικού ταχυδρομείου.';
|
||||
$lang['This author modified following comment:'] = 'Αυτός ο συγγραφέας τροποποίησε το ακόλουθο σχόλιο:';
|
||||
$lang['This author removed the comment with id %d'] = 'Αυτός ο συγγραφέας αφαίρεσε το σχόλιο με id %d';
|
||||
$lang['delete this comment'] = 'διαγραφή σχολίου';
|
||||
$lang['validate this comment'] = 'επικύρωση σχολίου';
|
||||
$lang['An administrator must authorize your comment before it is visible.'] = 'Ένας διαχειριστής πρέπει να εγκρίνει το σχόλιό σας πριν γίνει ορατό.';
|
||||
$lang['This login is already used by another user'] = 'Αυτό το όνομα χρήστη χρησιμοποιείται ήδη από κάποιον άλλον χρήστη';
|
||||
$lang['Comments'] = 'Σχόλια';
|
||||
$lang['Add a comment'] = 'Αφήστε ένα σχόλιο';
|
||||
$lang['created after %s (%s)'] = 'δημιουργήθηκε μετά τις %s (%s)';
|
||||
$lang['created before %s (%s)'] = 'δημιουργήθηκε πριν τις %s (%s)';
|
||||
$lang['created between %s (%s) and %s (%s)'] = 'δημιουργήθηκε μεταξύ %s (%s) και %s (%s)';
|
||||
$lang['created on %s'] = 'δημιουργήθηκε στις %s';
|
||||
$lang['Customize'] = 'Προσαρμογή';
|
||||
$lang['Your Gallery Customization'] = 'Η προσαρμογή της γκαλερί σας';
|
||||
$lang['day'][0] = "Κυριακή";
|
||||
$lang['day'][1] = "Δευτέρα";
|
||||
$lang['day'][2] = "Τρίτη";
|
||||
$lang['day'][3] = "Τετάρτη";
|
||||
$lang['day'][4] = "Πέμπτη";
|
||||
$lang['day'][5] = "Παρασκευή";
|
||||
$lang['day'][6] = "Σάββατο";
|
||||
$lang['Default'] = 'Προεπιλεγμένη';
|
||||
$lang['delete this photo from your favorites'] = 'διαγράψτε αυτή τη φωτογραφία από τα αγαπημένα σας';
|
||||
$lang['Delete'] = 'Διαγραφή';
|
||||
$lang['descending'] = 'φθίνουσα';
|
||||
$lang['download'] = 'μεταφόρτωση';
|
||||
$lang['download this file'] = 'μεταφόρτωση αυτού του αρχείου';
|
||||
$lang['edit'] = 'επεξεργασία';
|
||||
$lang['wrong date'] = 'λάθος ημερομηνία';
|
||||
$lang['excluded'] = 'εξαιρέθηκαν';
|
||||
$lang['display your favorites photos'] = 'προβολή των αγαπημένων σας φωτογραφιών';
|
||||
$lang['Favorites'] = 'Αγαπημένα';
|
||||
$lang['First'] = 'Πρώτη';
|
||||
$lang['The gallery is locked for maintenance. Please, come back later.'] = 'Η γκαλερί είναι κλειστή για συντήρηση. Παρακαλώ επισκεφθείτε τη πάλι αργότερα.';
|
||||
$lang['Page generated in'] = 'Η σελίδα δημιουργήθηκε σε';
|
||||
$lang['guest'] = 'επισκέπτης';
|
||||
$lang['Hello'] = 'Γεια';
|
||||
$lang['available for administrators only'] = 'διαθέσιμο μόνο στους διαχειριστές';
|
||||
$lang['customize the appareance of the gallery'] = 'προσαρμογή της εμφάνισης της γκαλερί';
|
||||
$lang['search'] = 'αναζήτηση';
|
||||
$lang['Home'] = 'Αρχική';
|
||||
$lang['in this album'] = 'σε αυτό λεύκωμα';
|
||||
$lang['in %d sub-album'] = 'σε %d υπο-λεύκωμα';
|
||||
$lang['in %d sub-albums'] = 'σε %d υπο-λευκώματα';
|
||||
$lang['included'] = 'συμπεριλήφθηκαν';
|
||||
$lang['Invalid password!'] = 'Λάθος κωδικός!';
|
||||
$lang['Language'] = 'Γλώσσα';
|
||||
$lang['last %d days'] = 'τελευταίες %d ημέρες';
|
||||
$lang['Last'] = 'Τελευταία';
|
||||
$lang['Logout'] = 'Αποσύνδεση';
|
||||
$lang['E-mail address'] = 'Διεύθυνση ηλεκτρονικού ταχυδρομείου';
|
||||
$lang['obligatory'] = 'απαραίτητο';
|
||||
$lang['Maximum photo height'] = 'Μέγιστο ύψος εικόνας';
|
||||
$lang['Maximum height must be a number superior to 50'] = 'Το μέγιστο ύψος πρέπει να είναι μεγαλύτερο του 50';
|
||||
$lang['Maximum photo width'] = 'Μέγιστο πλάτος εικόνας';
|
||||
$lang['Maximum width must be a number superior to 50'] = 'Το μέγιστο πλάτος πρέπει να είναι μεγαλύτερο του 50';
|
||||
$lang['%d album updated'] = '%d λεύκωμα ενημερώθηκε';
|
||||
$lang['%d albums updated'] = '%d λευκώματα ενημερώθηκαν';
|
||||
$lang['%d comment to validate'] = '%d σχόλιο για επικύρωση';
|
||||
$lang['%d comments to validate'] = '%d σχόλια για επικύρωση';
|
||||
$lang['%d new comment'] = '%d νέο σχόλιο';
|
||||
$lang['%d new comments'] = '%d νέα σχόλια';
|
||||
$lang['%d comment'] = '%d σχόλιο';
|
||||
$lang['%d comments'] = '%d σχόλια';
|
||||
$lang['%d hit'] = '%d εμφάνιση';
|
||||
$lang['%d hits'] = '%d εμφανίσεις';
|
||||
$lang['%d new photo'] = '%d νέα φωτογραφία';
|
||||
$lang['%d new photos'] = '%d νέες φωτογραφίες';
|
||||
$lang['%d new user'] = '%d νέος χρήστης';
|
||||
$lang['%d new users'] = '%d νέοι χρήστες';
|
||||
$lang['About'] = 'Σχετικά';
|
||||
$lang['All tags'] = 'Όλες οι ετικέτες';
|
||||
$lang['Any tag'] = 'Οποιαδήποτε ετικέτα';
|
||||
$lang['At least one listed rule must be satisfied.'] = 'Πρέπει να τηρείται τουλάχιστον ένα κριτήριο της λίστας.';
|
||||
$lang['At least one tag must match'] = 'Πρέπει να ταιριάζει τουλάχιστον μία ετικέτα';
|
||||
$lang['Author'] = 'Συντάκτης';
|
||||
$lang['Average rate'] = 'Μέσος όρος βαθμολογίας';
|
||||
$lang['Albums'] = 'Λευκώματα';
|
||||
$lang['Album'] = 'Λεύκωμα';
|
||||
$lang['Close this window'] = 'Κλείσιμο παραθύρου';
|
||||
$lang['Complete RSS feed (photos, comments)'] = 'RSS feed για φωτογραφίες και σχόλια';
|
||||
$lang['Confirm Password'] = 'Επιβεβαίωση κωδικού';
|
||||
$lang['Connection settings'] = 'Ρυθμίσεις σύνδεσης';
|
||||
$lang['Login'] = 'Σύνδεση';
|
||||
$lang['Contact webmaster'] = 'Επικοινωνία με το διαχειριστή';
|
||||
$lang['Create a new account'] = 'Δημιουργία νέου λογαριασμού';
|
||||
$lang['Created on'] = 'Δημιουργήθηκε στις';
|
||||
$lang['Current password is wrong'] = 'Εισάγατε λάθος κωδικό';
|
||||
$lang['Dimensions'] = 'Διαστάσεις';
|
||||
$lang['Display'] = 'Εμφάνιση';
|
||||
$lang['Each listed rule must be satisfied.'] = 'Πρέπει να ικανοποιηθούν όλοι οι κανόνες.';
|
||||
$lang['Email address'] = 'Διεύθυνση ηλεκτρονικού ταχυδρομείου';
|
||||
$lang['Enter your personnal informations'] = 'Συμπληρώστε τα στοιχεία σας';
|
||||
$lang['Error sending email'] = 'Σφάλμα κατά την αποστολή μηνύματος ηλεκτρονικού ταχυδρομείου';
|
||||
$lang['File name'] = 'Όνομα αρχείου';
|
||||
$lang['File'] = 'Αρχείο';
|
||||
$lang['Filesize'] = 'Μέγεθος αρχείου';
|
||||
$lang['Filter and display'] = 'Αναζήτηση';
|
||||
$lang['Filter'] = 'Φίλτρα';
|
||||
$lang['Forgot your password?'] = 'Ξεχάσατε το κωδικό σας;';
|
||||
$lang['Go through the gallery as a visitor'] = 'Περιήγηση ως επισκέπτης';
|
||||
$lang['Help'] = 'Βοήθεια';
|
||||
$lang['Identification'] = 'Λογαριασμός';
|
||||
$lang['Photos only RSS feed'] = 'RSS feed μόνο για φωτογραφίες';
|
||||
$lang['Keyword'] = 'Λέξη κλειδί';
|
||||
$lang['Links'] = 'Σύνδεσμοι';
|
||||
$lang['N/A'] = 'Δ/Υ';
|
||||
$lang['New on %s'] = 'Καινούργιο στις %s';
|
||||
$lang['New password confirmation does not correspond'] = 'Οι νέοι κωδικοί διαφέρουν μεταξύ τους';
|
||||
$lang['New password sent by email'] = 'Ο νέος κωδικός έχει σταλεί με μήνυμα ηλεκτρονικού ταχυδρομείου';
|
||||
$lang['No email address'] = 'Δεν υπάρχει διεύθυνση ηλεκτρονικού ταχυδρομείου';
|
||||
$lang['No classic user matches this email address'] = 'Δεν υπάρχει χρήστης με αυτή τη διεύθυνση ηλεκτρονικού ταχυδρομείου';
|
||||
$lang['Notification'] = 'Ενημερώσεις';
|
||||
$lang['Number of items'] = 'Αριθμός αντικειμένων';
|
||||
$lang['Original dimensions'] = 'Αρχικές διαστάσεις';
|
||||
$lang['Password forgotten'] = 'Χαμένος κωδικός';
|
||||
$lang['Password'] = 'Κωδικός';
|
||||
$lang['Profile'] = 'Προφίλ';
|
||||
$lang['Quick connect'] = 'Γρήγορη σύνδεση';
|
||||
$lang['RSS feed'] = 'RSS feed';
|
||||
$lang['Rate'] = 'Βαθμολογία';
|
||||
$lang['Register'] = 'Εγγραφείτε';
|
||||
$lang['Registration'] = 'Εγγραφή';
|
||||
$lang['Related tags'] = 'Σχετικές ετικέτες';
|
||||
$lang['Reset'] = 'Επαναφορά';
|
||||
$lang['Retrieve password'] = 'Ανάκτηση κωδικού';
|
||||
$lang['Search rules'] = 'Αναζήτηση με κριτήρια';
|
||||
$lang['Search tags'] = 'Αναζήτηση στις ετικέτες';
|
||||
$lang['Search'] = 'Αναζήτηση';
|
||||
$lang['display available tags'] = 'εμφάνιση διαθέσιμων ετικετών';
|
||||
$lang['Send new password'] = 'Αποστολή νέου κωδικού';
|
||||
$lang['Since'] = 'Από';
|
||||
$lang['Sort by'] = 'Ταξινόμηση βάση';
|
||||
$lang['Sort order'] = 'Ταξινόμηση';
|
||||
$lang['Tag'] = 'Ετικέτα';
|
||||
$lang['Tags'] = 'Ετικέτες';
|
||||
$lang['The RSS notification feed provides notification on news from this website : new photos, updated albums, new comments. Use a RSS feed reader.'] = 'Το RSS βοηθά να είστε πάντα ενήμεροι για τα νέα της σελίδας: ανάρτηση νέων φωτογραφιών, ανανεώσεις των λευκωμάτων, νέα σχόλια. Χρειάζεται ένα λογισμικό ανάγνωσης RSS feeds (RSS reader).';
|
||||
$lang['Unknown feed identifier'] = 'Άγνωστο αναγνωριστικό RSS feed';
|
||||
$lang['User comments'] = 'Σχόλια χρηστών';
|
||||
$lang['Username'] = 'Όνομα χρήστη';
|
||||
$lang['Visits'] = 'Επισκέψεις';
|
||||
$lang['Webmaster'] = 'Υπεύθυνος σελίδας';
|
||||
$lang['Week %d'] = 'Εβδομάδα %d';
|
||||
$lang['About Piwigo'] = 'Σχετικά με το Piwigo';
|
||||
$lang['You are not authorized to access the requested page'] = 'Δεν έχετε δικαίωμα να δείτε αυτή τη σελίδα';
|
||||
$lang['add to caddie'] = 'προσθήκη στο καλάθι';
|
||||
$lang['add this photo to your favorites'] = 'προσθέστε αυτή τη φωτογραφία στις αγαπημένες';
|
||||
$lang['Administration'] = 'Διαχείριση';
|
||||
$lang['all'] = 'όλα';
|
||||
$lang['ascending'] = 'αύξουσα';
|
||||
$lang['author(s) : %s'] = 'συντάκτες : %s';
|
||||
$lang['Expand all albums'] = 'Να φαίνονται πάντα και τα υπο-λευκώματα';
|
||||
$lang['posted after %s (%s)'] = 'αναρτήθηκε μετά τις %s (%s)';
|
||||
$lang['posted before %s (%s)'] = 'αναρτήθηκε πριν τις %s (%s)';
|
||||
$lang['posted between %s (%s) and %s (%s)'] = 'αναρτήθηκε ανάμεσα στις %s (%s) και %s (%s)';
|
||||
$lang['posted on %s'] = 'αναρτήθηκε στις %s';
|
||||
$lang['Best rated'] = 'Υψηλότερες βαθμολογίες';
|
||||
$lang['display best rated photos'] = 'προβολή φωτογραφιών με την υψηλότερη βαθμολογία';
|
||||
$lang['caddie'] = 'καλάθι';
|
||||
$lang['Calendar'] = 'Ημερολόγιο';
|
||||
$lang['All'] = 'Όλα';
|
||||
$lang['display each day with photos, month per month'] = 'εμφάνιση φωτογραφιών σε μορφή ημερολογίου';
|
||||
$lang['View'] = 'Εμφάνιση';
|
||||
$lang['chronology_monthly_calendar'] = 'Ημερολόγιο';
|
||||
$lang['chronology_monthly_list'] = 'Μηνιαία λίστα';
|
||||
$lang['chronology_weekly_list'] = 'Εβδομαδιαία λίστα';
|
||||
$lang['Click here if your browser does not automatically forward you'] = 'Κάντε κλικ εδώ αν δεν μεταφερθείτε αυτόματα';
|
||||
$lang['comment date'] = 'ημερομηνία σχολίου';
|
||||
$lang['Comment'] = 'Σχόλιο';
|
||||
$lang['Your comment has been registered'] = 'Το σχόλιό σας καταχωρήθηκε';
|
||||
$lang['Anti-flood system : please wait for a moment before trying to post another comment'] = 'Παρακαλώ περιμένετε λίγο πριν προσπαθήσετε να στείλετε ένα ακόμη σχόλιο';
|
||||
$lang['Your comment has NOT been registered because it did not pass the validation rules'] = 'Το σχόλιο σας δεν καταχωρήθηκε επειδή δεν πέρασε τα κριτήρια επικύρωσης';
|
||||
$lang['Your favorites'] = 'Αγαπημένες';
|
||||
$lang['display this album'] = 'εμφάνιση λευκώματος';
|
||||
$lang['display last user comments'] = 'εμφάνιση πρόσφατων σχολίων';
|
||||
$lang['this email address is already in use'] = 'αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου χρησιμοποιείται ήδη';
|
||||
$lang['html tags are not allowed in login'] = 'δεν επιτρέπεται κώδικας html στο όνομα χρήστη';
|
||||
$lang['%.2f (rated %d times)'] = '%.2f (αξιολογήθηκε %d φορές)';
|
||||
$lang['%d Kb'] = '%d Kb';
|
||||
$lang['Post date'] = 'Ημερομηνία ανάρτησης';
|
||||
$lang['Posted on'] = 'Αναρτήθηκε στις';
|
||||
?>
|