Compare commits
215 commits
master
...
translatio
Author | SHA1 | Date | |
---|---|---|---|
|
f20dde007d | ||
|
674fbbe836 | ||
|
ecbd1dbe33 | ||
|
b8d69b7ed5 | ||
|
51ae3bce56 | ||
|
61db526ee2 | ||
|
f901d9747e | ||
|
bba3a4fac4 | ||
|
7514913161 | ||
|
8086fb6f05 | ||
|
97c3727e6a | ||
|
b93f0d8c00 | ||
|
64ce2fc5a9 | ||
|
cd8470c7d4 | ||
|
644913f923 | ||
|
37ede842f8 | ||
|
762abf1886 | ||
|
42f833c237 | ||
|
7848fb21ba | ||
|
b92a9f635a | ||
|
a25a316e98 | ||
|
6bfefda838 | ||
|
f6bd86849e | ||
|
593c172441 | ||
|
44bac6669e | ||
|
cb1bc9ea7c | ||
|
d3337e0e89 | ||
|
5b6040fda0 | ||
|
9b7ffabd23 | ||
|
5d9528c32e | ||
|
15bbaedfbc | ||
|
faf0959842 | ||
|
8806b7245a | ||
|
81791cb0b5 | ||
|
f36dad737b | ||
|
9404f38137 | ||
|
39ad66cae1 | ||
|
4ea538323b | ||
|
0a339d2a03 | ||
|
0431e8ac37 | ||
|
a04edbedfb | ||
|
b6cea400db | ||
|
c8d298d6d6 | ||
|
dc5ff6c0b3 | ||
|
67e79d74e4 | ||
|
c7465d618b | ||
|
7b5c82e3c3 | ||
|
2d39726203 | ||
|
5cb1e58f98 | ||
|
08335cf84f | ||
|
e0140cb50e | ||
|
f8c97af03f | ||
|
d142c98725 | ||
|
3c8e229a91 | ||
|
1a77ff13a5 | ||
|
e2ab32c4c8 | ||
|
57e68adb33 | ||
|
239e27c397 | ||
|
1bc7a5f284 | ||
|
6dda6a00c0 | ||
|
44cc539d8d | ||
|
93d9c3529b | ||
|
088a5df971 | ||
|
47d0a36c3f | ||
|
2f20d305a4 | ||
|
b05b39912a | ||
|
c8913de6e2 | ||
|
f9ce5e5cbf | ||
|
b903861a45 | ||
|
e8ec174f95 | ||
|
fb83e77944 | ||
|
78f432ab98 | ||
|
595db0cfb8 | ||
|
761ffc8dc3 | ||
|
77beab086a | ||
|
97668ffe98 | ||
|
bc959e87c9 | ||
|
8cbf786d8b | ||
|
daf112e51d | ||
|
19a12bd30c | ||
|
c921c6c6e2 | ||
|
2bae104422 | ||
|
157f2940c3 | ||
|
be434c7e59 | ||
|
2dff40796d | ||
|
2679262c43 | ||
|
eb9f93d32a | ||
|
933f7d8cfe | ||
|
02bfee6061 | ||
|
6d5ccdb0c7 | ||
|
ec7da472ab | ||
|
f228ab9637 | ||
|
5280e900ef | ||
|
43bcc44ec1 | ||
|
04b9eafedf | ||
|
6738a7b995 | ||
|
a45299483b | ||
|
6a5644ccb7 | ||
|
71d365036a | ||
|
18d89f4f9b | ||
|
1eef855861 | ||
|
f9fecd0be0 | ||
|
f5d0f09a20 | ||
|
ef451541d1 | ||
|
ac7a8f004f | ||
|
6870554c64 | ||
|
8222e4cac9 | ||
|
8b3681ddba | ||
|
72fbd54763 | ||
|
2fd6285a03 | ||
|
1e385748de | ||
|
5211e6aef9 | ||
|
dee550c7b9 | ||
|
47cc910945 | ||
|
9798caa791 | ||
|
aad888dee1 | ||
|
3a3363d28a | ||
|
05a34a9407 | ||
|
0d8722a07f | ||
|
6c67ad2f5c | ||
|
0e61f8ee2b | ||
|
c1d2438fc2 | ||
|
0fdfcf45d3 | ||
|
2705ee778b | ||
|
50beb3e40f | ||
|
2a14be9970 | ||
|
256a9b8f2b | ||
|
0010a86269 | ||
|
f81cfb80f6 | ||
|
2a96b5dad6 | ||
|
fc0f633c02 | ||
|
153ed09567 | ||
|
6f20a566e1 | ||
|
4a841dac25 | ||
|
d8143ee4d0 | ||
|
8588864bd3 | ||
|
9c96fad582 | ||
|
c73f6ff47d | ||
|
0710db438f | ||
|
7243de97c2 | ||
|
79ecd0f47c | ||
|
d20ca81546 | ||
|
39236561d0 | ||
|
a7dc885a91 | ||
|
537a1eceb5 | ||
|
ab07569424 | ||
|
e5ff9aafd5 | ||
|
05aa3c88c5 | ||
|
1992d7c20b | ||
|
0c9a16574b | ||
|
4005c38666 | ||
|
bf66e1f762 | ||
|
94740db7e5 | ||
|
bdea5a49b4 | ||
|
763affe705 | ||
|
afd556865d | ||
|
991ec31698 | ||
|
90242eacdf | ||
|
0e5a16dfdb | ||
|
01d3fdcaa1 | ||
|
23199d3e52 | ||
|
9308793ca0 | ||
|
7496f11b8f | ||
|
6690b2f231 | ||
|
3fefb30666 | ||
|
e894f28d51 | ||
|
dfe1cf4564 | ||
|
750da41a93 | ||
|
0bf37e62b1 | ||
|
14a8595ee2 | ||
|
33c5941e6d | ||
|
f68138c87e | ||
|
a72b9c7fbb | ||
|
28912196ba | ||
|
e11d5a9331 | ||
|
d51dc4ea70 | ||
|
5ca97d8280 | ||
|
bbcc103fc4 | ||
|
fde8b0b237 | ||
|
03a2bcf83e | ||
|
6f7c41c459 | ||
|
b461ceb977 | ||
|
da8d2b2af0 | ||
|
70726892e0 | ||
|
116702d02c | ||
|
14776983c8 | ||
|
b65bc4191a | ||
|
0e7dd66cab | ||
|
1cc5675708 | ||
|
46729e101c | ||
|
e93109ce14 | ||
|
8ad46c9194 | ||
|
890d5b0dc0 | ||
|
89203882c8 | ||
|
f11b71c784 | ||
|
d37cee84f5 | ||
|
5919e338a0 | ||
|
f56b36782b | ||
|
f9be1c31bc | ||
|
9470c3b5f9 | ||
|
b89f6522cb | ||
|
63f77ad022 | ||
|
15faca97b5 | ||
|
e6c87197eb | ||
|
31a1ad3612 | ||
|
033e4c3490 | ||
|
80d30cd656 | ||
|
e0aaecf6a4 | ||
|
d138c7e889 | ||
|
02e2648e37 | ||
|
2e27252de6 | ||
|
7de10373d0 | ||
|
2d176bb8d5 | ||
|
cd8399c327 | ||
|
d20b770fda |
82 changed files with 867 additions and 2631 deletions
18
action.php
18
action.php
|
@ -100,16 +100,6 @@ if ( empty($element_info) )
|
|||
do_error(404, 'Requested id not found');
|
||||
}
|
||||
|
||||
// special download action for admins
|
||||
$is_admin_download = false;
|
||||
if (is_admin() and isset($_GET['pwg_token']) and get_pwg_token() == $_GET['pwg_token'])
|
||||
{
|
||||
$is_admin_download = true;
|
||||
$user['enabled_high'] = true;
|
||||
}
|
||||
|
||||
$src_image = new SrcImage($element_info);
|
||||
|
||||
// $filter['visible_categories'] and $filter['visible_images']
|
||||
// are not used because it's not necessary (filter <> restriction)
|
||||
$query='
|
||||
|
@ -126,7 +116,7 @@ SELECT id
|
|||
).'
|
||||
LIMIT 1
|
||||
;';
|
||||
if (!$is_admin_download and pwg_db_num_rows(pwg_query($query))<1 )
|
||||
if ( pwg_db_num_rows(pwg_query($query))<1 )
|
||||
{
|
||||
do_error(401, 'Access denied');
|
||||
}
|
||||
|
@ -136,9 +126,9 @@ $file='';
|
|||
switch ($_GET['part'])
|
||||
{
|
||||
case 'e':
|
||||
if ( $src_image->is_original() and !$user['enabled_high'] )
|
||||
{// we have a photo and the user has no access to HD
|
||||
$deriv = new DerivativeImage(IMG_XXLARGE, $src_image);
|
||||
if ( !$user['enabled_high'] )
|
||||
{
|
||||
$deriv = new DerivativeImage(IMG_XXLARGE, new SrcImage($element_info));
|
||||
if ( !$deriv->same_as_source() )
|
||||
{
|
||||
do_error(401, 'Access denied e');
|
||||
|
|
|
@ -44,6 +44,7 @@ trigger_notify('loc_begin_element_set_global');
|
|||
|
||||
check_input_parameter('del_tags', $_POST, true, PATTERN_ID);
|
||||
check_input_parameter('associate', $_POST, false, PATTERN_ID);
|
||||
check_input_parameter('move', $_POST, false, PATTERN_ID);
|
||||
check_input_parameter('dissociate', $_POST, false, PATTERN_ID);
|
||||
|
||||
// +-----------------------------------------------------------------------+
|
||||
|
@ -123,8 +124,6 @@ DELETE
|
|||
{
|
||||
if (isset($_POST['del_tags']) and count($_POST['del_tags']) > 0)
|
||||
{
|
||||
$taglist_before = get_image_tag_ids($collection);
|
||||
|
||||
$query = '
|
||||
DELETE
|
||||
FROM '.IMAGE_TAG_TABLE.'
|
||||
|
@ -132,11 +131,7 @@ DELETE
|
|||
AND tag_id IN ('.implode(',', $_POST['del_tags']).')
|
||||
;';
|
||||
pwg_query($query);
|
||||
|
||||
$taglist_after = get_image_tag_ids($collection);
|
||||
$images_to_update = compare_image_tag_lists($taglist_before, $taglist_after);
|
||||
update_images_lastmodified($images_to_update);
|
||||
|
||||
|
||||
if (isset($_SESSION['bulk_manager_filter']['tags']) &&
|
||||
count(array_intersect($_SESSION['bulk_manager_filter']['tags'], $_POST['del_tags'])))
|
||||
{
|
||||
|
@ -178,7 +173,7 @@ DELETE
|
|||
|
||||
else if ('move' == $action)
|
||||
{
|
||||
move_images_to_categories($collection, array($_POST['associate']));
|
||||
move_images_to_categories($collection, array($_POST['move']));
|
||||
|
||||
$_SESSION['page_infos'] = array(
|
||||
l10n('Information data registered in database')
|
||||
|
@ -192,7 +187,7 @@ DELETE
|
|||
|
||||
else if ('no_virtual_album' == $page['prefilter'])
|
||||
{
|
||||
$category_info = get_cat_info($_POST['associate']);
|
||||
$category_info = get_cat_info($_POST['move']);
|
||||
if (empty($category_info['dir']))
|
||||
{
|
||||
$redirect = true;
|
||||
|
|
|
@ -26,21 +26,6 @@ if( !defined("PHPWG_ROOT_PATH") )
|
|||
die ("Hacking attempt!");
|
||||
}
|
||||
|
||||
function get_watermark_filename($list, $candidate, $step = 0)
|
||||
{
|
||||
global $change_name;
|
||||
$change_name = $candidate;
|
||||
if ($step != 0)
|
||||
{
|
||||
$change_name .= '-'.$step;
|
||||
}
|
||||
if (in_array($change_name, $list))
|
||||
{
|
||||
return get_watermark_filename($list, $candidate, $step+1);
|
||||
}
|
||||
return $change_name.'.png';
|
||||
}
|
||||
|
||||
$errors = array();
|
||||
$pwatermark = $_POST['w'];
|
||||
|
||||
|
@ -60,22 +45,8 @@ if (isset($_FILES['watermarkImage']) and !empty($_FILES['watermarkImage']['tmp_n
|
|||
$upload_dir = PHPWG_ROOT_PATH.PWG_LOCAL_DIR.'watermarks';
|
||||
if (mkgetdir($upload_dir, MKGETDIR_DEFAULT&~MKGETDIR_DIE_ON_ERROR))
|
||||
{
|
||||
// file name may include exotic chars like single quote, we need a safe name
|
||||
$new_name = str2url(get_filename_wo_extension($_FILES['watermarkImage']['name']));
|
||||
|
||||
// we need existing watermarks to avoid overwritting one
|
||||
$watermark_files = array();
|
||||
if ( ($glob=glob(PHPWG_ROOT_PATH.PWG_LOCAL_DIR.'watermarks/*.png')) !== false)
|
||||
{
|
||||
foreach ($glob as $file)
|
||||
{
|
||||
$watermark_files[] = get_filename_wo_extension(
|
||||
substr($file, strlen(PHPWG_ROOT_PATH.PWG_LOCAL_DIR.'watermarks/'))
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
$file_path = $upload_dir.'/'.get_watermark_filename($watermark_files, $new_name);
|
||||
$new_name = get_filename_wo_extension($_FILES['watermarkImage']['name']).'.png';
|
||||
$file_path = $upload_dir.'/'.$new_name;
|
||||
|
||||
if (move_uploaded_file($_FILES['watermarkImage']['tmp_name'], $file_path))
|
||||
{
|
||||
|
@ -212,4 +183,4 @@ else
|
|||
$template->assign('watermark', $pwatermark);
|
||||
$template->assign('ferrors', $errors);
|
||||
}
|
||||
?>
|
||||
?>
|
|
@ -1519,8 +1519,6 @@ function add_tags($tags, $images)
|
|||
return;
|
||||
}
|
||||
|
||||
$taglist_before = get_image_tag_ids($images);
|
||||
|
||||
// we can't insert twice the same {image_id,tag_id} so we must first
|
||||
// delete lines we'll insert later
|
||||
$query = '
|
||||
|
@ -1547,11 +1545,6 @@ DELETE
|
|||
array_keys($inserts[0]),
|
||||
$inserts
|
||||
);
|
||||
|
||||
$taglist_after = get_image_tag_ids($images);
|
||||
$images_to_update = compare_image_tag_lists($taglist_before, $taglist_after);
|
||||
update_images_lastmodified($images_to_update);
|
||||
|
||||
invalidate_user_cache_nb_tags();
|
||||
}
|
||||
|
||||
|
@ -1572,15 +1565,6 @@ function delete_tags($tag_ids)
|
|||
return false;
|
||||
}
|
||||
|
||||
// we need the list of impacted images, to update their lastmodified
|
||||
$query = '
|
||||
SELECT
|
||||
image_id
|
||||
FROM '.IMAGE_TAG_TABLE.'
|
||||
WHERE tag_id IN ('.implode(',', $tag_ids).')
|
||||
;';
|
||||
$image_ids = query2array($query, null, 'image_id');
|
||||
|
||||
$query = '
|
||||
DELETE
|
||||
FROM '.IMAGE_TAG_TABLE.'
|
||||
|
@ -1595,7 +1579,6 @@ DELETE
|
|||
;';
|
||||
pwg_query($query);
|
||||
|
||||
update_images_lastmodified($image_ids);
|
||||
invalidate_user_cache_nb_tags();
|
||||
}
|
||||
|
||||
|
@ -1679,9 +1662,6 @@ function set_tags_of($tags_of)
|
|||
{
|
||||
if (count($tags_of) > 0)
|
||||
{
|
||||
$taglist_before = get_image_tag_ids(array_keys($tags_of));
|
||||
global $logger; $logger->debug('taglist_before', $taglist_before);
|
||||
|
||||
$query = '
|
||||
DELETE
|
||||
FROM '.IMAGE_TAG_TABLE.'
|
||||
|
@ -1711,82 +1691,10 @@ DELETE
|
|||
);
|
||||
}
|
||||
|
||||
$taglist_after = get_image_tag_ids(array_keys($tags_of));
|
||||
global $logger; $logger->debug('taglist_after', $taglist_after);
|
||||
$images_to_update = compare_image_tag_lists($taglist_before, $taglist_after);
|
||||
global $logger; $logger->debug('$images_to_update', $images_to_update);
|
||||
|
||||
update_images_lastmodified($images_to_update);
|
||||
invalidate_user_cache_nb_tags();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get list of tag ids for each image. Returns an empty list if the image has
|
||||
* no tags.
|
||||
*
|
||||
* @since 2.9
|
||||
* @param array $image_ids
|
||||
* @return associative array, image_id => list of tag ids
|
||||
*/
|
||||
function get_image_tag_ids($image_ids)
|
||||
{
|
||||
if (!is_array($image_ids) and is_int($image_ids))
|
||||
{
|
||||
$images_ids = array($image_ids);
|
||||
}
|
||||
|
||||
if (count($image_ids) == 0)
|
||||
{
|
||||
return array();
|
||||
}
|
||||
|
||||
$query = '
|
||||
SELECT
|
||||
image_id,
|
||||
tag_id
|
||||
FROM '.IMAGE_TAG_TABLE.'
|
||||
WHERE image_id IN ('.implode(',', $image_ids).')
|
||||
;';
|
||||
|
||||
$tags_of = array_fill_keys($image_ids, array());
|
||||
$image_tags = query2array($query);
|
||||
foreach ($image_tags as $image_tag)
|
||||
{
|
||||
$tags_of[ $image_tag['image_id'] ][] = $image_tag['tag_id'];
|
||||
}
|
||||
|
||||
return $tags_of;
|
||||
}
|
||||
|
||||
/**
|
||||
* Compare the list of tags, for each image. Returns image_ids where tag list has changed.
|
||||
*
|
||||
* @since 2.9
|
||||
* @param array $taglist_before - for each image_id (key), list of tag ids
|
||||
* @param array $taglist_after - for each image_id (key), list of tag ids
|
||||
* @return array - image_ids where the list has changed
|
||||
*/
|
||||
function compare_image_tag_lists($taglist_before, $taglist_after)
|
||||
{
|
||||
$images_to_update = array();
|
||||
|
||||
foreach ($taglist_after as $image_id => $list_after)
|
||||
{
|
||||
sort($list_after);
|
||||
|
||||
$list_before = isset($taglist_before[$image_id]) ? $taglist_before[$image_id] : array();
|
||||
sort($list_before);
|
||||
|
||||
if ($list_after != $list_before)
|
||||
{
|
||||
$images_to_update[] = $image_id;
|
||||
}
|
||||
}
|
||||
|
||||
return $images_to_update;
|
||||
}
|
||||
|
||||
/**
|
||||
* Associate a list of images to a list of categories.
|
||||
* The function will not duplicate links and will preserve ranks.
|
||||
|
@ -2979,30 +2887,3 @@ function save_images_order($category_id, $images)
|
|||
);
|
||||
mass_updates(IMAGE_CATEGORY_TABLE, $fields, $datas);
|
||||
}
|
||||
|
||||
/**
|
||||
* Force update on images.lastmodified column. Useful when modifying the tag
|
||||
* list.
|
||||
*
|
||||
* @since 2.9
|
||||
* @param array $image_ids
|
||||
*/
|
||||
function update_images_lastmodified($image_ids)
|
||||
{
|
||||
if (!is_array($image_ids) and is_int($image_ids))
|
||||
{
|
||||
$images_ids = array($image_ids);
|
||||
}
|
||||
|
||||
if (count($image_ids) == 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
$query = '
|
||||
UPDATE '.IMAGES_TABLE.'
|
||||
SET lastmodified = NOW()
|
||||
WHERE id IN ('.implode(',', $image_ids).')
|
||||
;';
|
||||
pwg_query($query);
|
||||
}
|
||||
|
|
|
@ -234,7 +234,6 @@ $src_image = new SrcImage($row);
|
|||
$template->assign(
|
||||
array(
|
||||
'tag_selection' => $tag_selection,
|
||||
'U_DOWNLOAD' => 'action.php?id='.$_GET['image_id'].'&part=e&pwg_token='.get_pwg_token().'&download',
|
||||
'U_SYNC' => $admin_url_start.'&sync_metadata=1',
|
||||
'U_DELETE' => $admin_url_start.'&delete=1&pwg_token='.get_pwg_token(),
|
||||
|
||||
|
|
|
@ -2,14 +2,14 @@ This webfont is generated by http://fontello.com open source project.
|
|||
|
||||
|
||||
================================================================================
|
||||
Please, note, that you should obey original font licenses, used to make this
|
||||
Please, note, that you should obey original font licences, used to make this
|
||||
webfont pack. Details available in LICENSE.txt file.
|
||||
|
||||
- Usually, it's enough to publish content of LICENSE.txt file somewhere on your
|
||||
site in "About" section.
|
||||
|
||||
- If your project is open-source, usually, it will be ok to make LICENSE.txt
|
||||
file publicly available in your repository.
|
||||
file publically available in your repository.
|
||||
|
||||
- Fonts, used in Fontello, don't require a clickable link on your site.
|
||||
But any kind of additional authors crediting is welcome.
|
||||
|
|
|
@ -407,12 +407,6 @@
|
|||
"css": "asl",
|
||||
"code": 57517,
|
||||
"src": "elusive"
|
||||
},
|
||||
{
|
||||
"uid": "b08cfe8039de2ce815686aced2caef06",
|
||||
"css": "download",
|
||||
"code": 59430,
|
||||
"src": "entypo"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -53,7 +53,6 @@
|
|||
.icon-plus:before { content: '\e823'; } /* '' */
|
||||
.icon-ok-circled:before { content: '\e824'; } /* '' */
|
||||
.icon-heart-broken:before { content: '\e825'; } /* '' */
|
||||
.icon-download:before { content: '\e826'; } /* '' */
|
||||
.icon-zoom-in:before { content: '\e827'; } /* '' */
|
||||
.icon-zoom-out:before { content: '\e828'; } /* '' */
|
||||
.icon-tasks:before { content: '\f0ae'; } /* '' */
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -51,7 +51,6 @@
|
|||
.icon-plus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); }
|
||||
.icon-ok-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); }
|
||||
.icon-heart-broken { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); }
|
||||
.icon-download { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); }
|
||||
.icon-zoom-in { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); }
|
||||
.icon-zoom-out { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); }
|
||||
.icon-tasks { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); }
|
||||
|
|
|
@ -62,7 +62,6 @@
|
|||
.icon-plus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); }
|
||||
.icon-ok-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); }
|
||||
.icon-heart-broken { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); }
|
||||
.icon-download { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); }
|
||||
.icon-zoom-in { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); }
|
||||
.icon-zoom-out { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); }
|
||||
.icon-tasks { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); }
|
||||
|
|
14
admin/themes/default/fontello/css/fontello.css
vendored
14
admin/themes/default/fontello/css/fontello.css
vendored
|
@ -2,12 +2,11 @@
|
|||
|
||||
@font-face {
|
||||
font-family: 'fontello';
|
||||
src: url('../font/fontello.eot?97633062');
|
||||
src: url('../font/fontello.eot?97633062#iefix') format('embedded-opentype'),
|
||||
url('../font/fontello.woff2?97633062') format('woff2'),
|
||||
url('../font/fontello.woff?97633062') format('woff'),
|
||||
url('../font/fontello.ttf?97633062') format('truetype'),
|
||||
url('../font/fontello.svg?97633062#fontello') format('svg');
|
||||
src: url('../font/fontello.eot?38260160');
|
||||
src: url('../font/fontello.eot?38260160#iefix') format('embedded-opentype'),
|
||||
url('../font/fontello.woff?38260160') format('woff'),
|
||||
url('../font/fontello.ttf?38260160') format('truetype'),
|
||||
url('../font/fontello.svg?38260160#fontello') format('svg');
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
|
@ -17,7 +16,7 @@
|
|||
@media screen and (-webkit-min-device-pixel-ratio:0) {
|
||||
@font-face {
|
||||
font-family: 'fontello';
|
||||
src: url('../font/fontello.svg?97633062#fontello') format('svg');
|
||||
src: url('../font/fontello.svg?38260160#fontello') format('svg');
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
@ -109,7 +108,6 @@
|
|||
.icon-plus:before { content: '\e823'; } /* '' */
|
||||
.icon-ok-circled:before { content: '\e824'; } /* '' */
|
||||
.icon-heart-broken:before { content: '\e825'; } /* '' */
|
||||
.icon-download:before { content: '\e826'; } /* '' */
|
||||
.icon-zoom-in:before { content: '\e827'; } /* '' */
|
||||
.icon-zoom-out:before { content: '\e828'; } /* '' */
|
||||
.icon-tasks:before { content: '\f0ae'; } /* '' */
|
||||
|
|
|
@ -229,11 +229,11 @@ body {
|
|||
}
|
||||
@font-face {
|
||||
font-family: 'fontello';
|
||||
src: url('./font/fontello.eot?37815632');
|
||||
src: url('./font/fontello.eot?37815632#iefix') format('embedded-opentype'),
|
||||
url('./font/fontello.woff?37815632') format('woff'),
|
||||
url('./font/fontello.ttf?37815632') format('truetype'),
|
||||
url('./font/fontello.svg?37815632#fontello') format('svg');
|
||||
src: url('./font/fontello.eot?58887028');
|
||||
src: url('./font/fontello.eot?58887028#iefix') format('embedded-opentype'),
|
||||
url('./font/fontello.woff?58887028') format('woff'),
|
||||
url('./font/fontello.ttf?58887028') format('truetype'),
|
||||
url('./font/fontello.svg?58887028#fontello') format('svg');
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
|
@ -279,7 +279,7 @@ body {
|
|||
<script>
|
||||
function toggleCodes(on) {
|
||||
var obj = document.getElementById('icons');
|
||||
|
||||
|
||||
if (on) {
|
||||
obj.className += ' codesOn';
|
||||
} else {
|
||||
|
@ -379,25 +379,24 @@ body {
|
|||
<div title="Code: 0xe825" class="the-icons span3"><i class="demo-icon icon-heart-broken"></i> <span class="i-name">icon-heart-broken</span><span class="i-code">0xe825</span></div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div title="Code: 0xe826" class="the-icons span3"><i class="demo-icon icon-download"></i> <span class="i-name">icon-download</span><span class="i-code">0xe826</span></div>
|
||||
<div title="Code: 0xe827" class="the-icons span3"><i class="demo-icon icon-zoom-in"></i> <span class="i-name">icon-zoom-in</span><span class="i-code">0xe827</span></div>
|
||||
<div title="Code: 0xe828" class="the-icons span3"><i class="demo-icon icon-zoom-out"></i> <span class="i-name">icon-zoom-out</span><span class="i-code">0xe828</span></div>
|
||||
<div title="Code: 0xf0ae" class="the-icons span3"><i class="demo-icon icon-tasks"></i> <span class="i-name">icon-tasks</span><span class="i-code">0xf0ae</span></div>
|
||||
<div title="Code: 0xf0b0" class="the-icons span3"><i class="demo-icon icon-filter"></i> <span class="i-name">icon-filter</span><span class="i-code">0xf0b0</span></div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div title="Code: 0xf0b0" class="the-icons span3"><i class="demo-icon icon-filter"></i> <span class="i-name">icon-filter</span><span class="i-code">0xf0b0</span></div>
|
||||
<div title="Code: 0xf0e0" class="the-icons span3"><i class="demo-icon icon-mail-alt"></i> <span class="i-name">icon-mail-alt</span><span class="i-code">0xf0e0</span></div>
|
||||
<div title="Code: 0xf0e8" class="the-icons span3"><i class="demo-icon icon-sitemap"></i> <span class="i-name">icon-sitemap</span><span class="i-code">0xf0e8</span></div>
|
||||
<div title="Code: 0xf125" class="the-icons span3"><i class="demo-icon icon-crop"></i> <span class="i-name">icon-crop</span><span class="i-code">0xf125</span></div>
|
||||
<div title="Code: 0x1f304" class="the-icons span3"><i class="demo-icon icon-picture">🌄</i> <span class="i-name">icon-picture</span><span class="i-code">0x1f304</span></div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div title="Code: 0x1f304" class="the-icons span3"><i class="demo-icon icon-picture">🌄</i> <span class="i-name">icon-picture</span><span class="i-code">0x1f304</span></div>
|
||||
<div title="Code: 0x1f464" class="the-icons span3"><i class="demo-icon icon-user">👤</i> <span class="i-name">icon-user</span><span class="i-code">0x1f464</span></div>
|
||||
<div title="Code: 0x1f500" class="the-icons span3"><i class="demo-icon icon-shuffle">🔀</i> <span class="i-name">icon-shuffle</span><span class="i-code">0x1f500</span></div>
|
||||
<div title="Code: 0x1f512" class="the-icons span3"><i class="demo-icon icon-lock">🔒</i> <span class="i-name">icon-lock</span><span class="i-code">0x1f512</span></div>
|
||||
<div title="Code: 0x1f517" class="the-icons span3"><i class="demo-icon icon-link">🔗</i> <span class="i-name">icon-link</span><span class="i-code">0x1f517</span></div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div title="Code: 0x1f517" class="the-icons span3"><i class="demo-icon icon-link">🔗</i> <span class="i-name">icon-link</span><span class="i-code">0x1f517</span></div>
|
||||
<div title="Code: 0x1f527" class="the-icons span3"><i class="demo-icon icon-wrench">🔧</i> <span class="i-name">icon-wrench</span><span class="i-code">0x1f527</span></div>
|
||||
<div title="Code: 0x1f554" class="the-icons span3"><i class="demo-icon icon-clock">🕔</i> <span class="i-name">icon-clock</span><span class="i-code">0x1f554</span></div>
|
||||
<div title="Code: 0x1f6ab" class="the-icons span3"><i class="demo-icon icon-block">🚫</i> <span class="i-name">icon-block</span><span class="i-code">0x1f6ab</span></div>
|
||||
|
|
Binary file not shown.
|
@ -1,146 +1,78 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata>Copyright (C) 2016 by original authors @ fontello.com</metadata>
|
||||
<metadata>Copyright (C) 2015 by original authors @ fontello.com</metadata>
|
||||
<defs>
|
||||
<font id="fontello" horiz-adv-x="1000" >
|
||||
<font-face font-family="fontello" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
|
||||
<missing-glyph horiz-adv-x="1000" />
|
||||
<glyph glyph-name="star" unicode="★" d="M929 489q0-12-15-27l-203-197 48-279q1-4 1-12 0-11-6-19t-17-9q-10 0-22 7l-251 132-250-132q-13-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z" horiz-adv-x="928.6" />
|
||||
|
||||
<glyph glyph-name="star-empty" unicode="☆" d="M634 290l171 165-235 35-106 213-105-213-236-35 171-165-41-235 211 111 211-111z m295 199q0-12-15-27l-203-197 48-279q1-4 1-12 0-28-23-28-10 0-22 7l-251 132-250-132q-13-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z" horiz-adv-x="928.6" />
|
||||
|
||||
<glyph glyph-name="cog" unicode="⚙" d="M571 350q0 59-41 101t-101 42-101-42-42-101 42-101 101-42 101 42 41 101z m286 61v-124q0-7-4-13t-11-7l-104-16q-10-30-21-51 19-27 59-77 6-6 6-13t-5-13q-15-21-55-61t-53-39q-7 0-14 5l-77 60q-25-13-51-21-9-76-16-104-4-16-20-16h-124q-8 0-14 5t-6 12l-16 103q-27 9-50 21l-79-60q-6-5-14-5-8 0-14 6-70 64-92 94-4 5-4 13 0 6 5 12 8 12 28 37t30 40q-15 28-23 55l-102 15q-7 1-11 7t-5 13v124q0 7 5 13t10 7l104 16q8 25 22 51-23 32-60 77-6 7-6 14 0 5 5 12 15 20 55 60t53 40q7 0 15-5l77-60q24 13 50 21 9 76 17 104 3 16 20 16h124q7 0 13-5t7-12l15-103q28-9 50-20l80 59q5 5 13 5 7 0 14-5 72-67 92-95 4-5 4-12 0-7-4-13-9-12-29-37t-30-40q14-28 23-54l102-16q7-1 12-7t4-13z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="cog-alt" unicode="⛯" d="M500 350q0 59-42 101t-101 42-101-42-42-101 42-101 101-42 101 42 42 101z m429-286q0 29-22 51t-50 21-50-21-21-51q0-29 21-50t50-21 51 21 21 50z m0 572q0 29-22 50t-50 21-50-21-21-50q0-30 21-51t50-21 51 21 21 51z m-215-235v-103q0-6-4-11t-9-6l-86-14q-6-19-18-42 19-27 50-64 4-6 4-11 0-7-4-11-13-17-46-50t-44-33q-6 0-11 4l-64 50q-21-11-43-17-6-60-13-87-4-13-17-13h-104q-6 0-11 4t-5 10l-13 85q-19 6-42 18l-66-50q-4-4-11-4-6 0-12 4-80 75-80 90 0 5 4 10 5 8 23 30t26 34q-13 24-20 46l-85 13q-5 1-9 5t-4 11v103q0 6 4 11t9 6l86 14q7 19 18 42-19 27-50 64-4 6-4 11 0 7 4 11 12 17 46 50t44 33q6 0 12-4l64-50q19 10 43 18 6 60 13 86 3 13 16 13h104q6 0 11-4t6-10l13-85q19-6 41-17l66 49q5 4 11 4 7 0 12-4 81-75 81-90 0-5-4-10-7-9-24-30t-25-34q13-27 19-46l85-12q5-2 9-6t4-11z m357-298v-78q0-9-83-17-6-15-16-29 28-63 28-77 0-2-2-4-68-40-69-40-5 0-26 27t-29 37q-11-1-17-1t-17 1q-7-11-29-37t-25-27q-1 0-69 40-3 2-3 4 0 14 29 77-10 14-17 29-83 8-83 17v78q0 9 83 18 7 16 17 29-29 63-29 77 0 2 3 4 2 1 19 11t33 19 17 9q4 0 25-26t29-38q12 1 17 1t17-1q28 40 51 63l4 1q2 0 69-39 2-2 2-4 0-14-28-77 9-13 16-29 83-9 83-18z m0 572v-78q0-9-83-18-6-15-16-29 28-63 28-77 0-2-2-4-68-39-69-39-5 0-26 26t-29 38q-11-1-17-1t-17 1q-7-12-29-38t-25-26q-1 0-69 39-3 2-3 4 0 14 29 77-10 14-17 29-83 9-83 18v78q0 9 83 17 7 16 17 29-29 63-29 77 0 2 3 4 2 1 19 11t33 19 17 9q4 0 25-26t29-38q12 2 17 2t17-2q28 40 51 63l4 1q2 0 69-39 2-2 2-4 0-14-28-77 9-13 16-29 83-8 83-17z" horiz-adv-x="1071.4" />
|
||||
|
||||
<glyph glyph-name="mail" unicode="✉" d="M929 11v428q-18-20-39-37-149-114-238-188-28-24-46-38t-48-27-57-13h-2q-26 0-57 13t-48 27-46 38q-88 74-238 188-21 17-39 37v-428q0-8 6-13t12-5h822q7 0 12 5t6 13z m0 586v14t-1 7-1 7-3 5-5 4-8 2h-822q-7 0-12-6t-6-12q0-94 82-159 108-84 224-177 4-2 20-16t25-21 25-17 28-16 24-5h2q11 0 24 5t28 16 25 17 25 21 20 16q116 93 224 177 30 24 56 65t26 73z m71 21v-607q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v607q0 37 26 63t63 26h822q37 0 63-26t26-63z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="pencil" unicode="✎" d="M203-7l50 51-131 131-51-51v-60h72v-71h60z m291 518q0 12-12 12-5 0-9-4l-303-302q-4-4-4-10 0-12 13-12 5 0 9 4l303 302q3 4 3 10z m-30 107l232-232-464-465h-232v233z m381-54q0-29-20-50l-93-93-232 233 93 92q20 21 50 21 29 0 51-21l131-131q20-22 20-51z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="plus-circled" unicode="➕" d="M679 314v72q0 14-11 25t-25 10h-143v143q0 15-11 25t-25 11h-71q-15 0-25-11t-11-25v-143h-143q-14 0-25-10t-10-25v-72q0-14 10-25t25-10h143v-143q0-15 11-25t25-11h71q15 0 25 11t11 25v143h143q14 0 25 10t11 25z m178 36q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="asl" unicode="" d="M1 700q-4 37 15 53t45 5 35-38l53-184q-15-29-14-64 6-30 36-204 7-52 32-82t65-29q47 0 74 37 34-39 83-37t74 41q27-37 71-41t73 27q12 16 20 32t11 37 5 33 1 40l0 38q26-10 61 24 49 45 109 78t98 8q33-24 31-59t-35-55q-61-25-104-82t-67-112-58-117-78-93q-21-18-66-18l-350 0q-84 6-105 118z m181-234q-6 45 21 65t56 8 37-48l21-209q4-41-17-63t-46-15-37 45z m155 70q2 41 32 56t62-1 36-49l8-248q0-59-28-76t-57 5-30 61z m175 4q4 43 37 55t62-7 30-52l-6-254q-5-47-34-66t-54 1-29 67z" horiz-adv-x="979" />
|
||||
|
||||
<glyph glyph-name="eye" unicode="" d="M929 314q-85 132-213 197 34-58 34-125 0-104-73-177t-177-73-177 73-73 177q0 67 34 125-128-65-213-197 75-114 187-182t242-68 242 68 187 182z m-402 215q0 11-8 19t-19 7q-70 0-120-50t-50-119q0-11 8-19t19-8 19 8 8 19q0 48 34 82t82 34q11 0 19 8t8 19z m473-215q0-19-11-38-78-129-210-206t-279-77-279 77-210 206q-11 19-11 38t11 39q78 128 210 205t279 78 279-78 210-205q11-20 11-39z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="tags" unicode="" d="M250 600q0 30-21 51t-50 20-51-20-21-51 21-50 51-21 50 21 21 50z m595-321q0-30-20-51l-274-274q-22-21-51-21-30 0-50 21l-399 399q-21 21-36 57t-15 65v232q0 29 21 50t50 22h233q29 0 65-15t57-36l399-399q20-21 20-50z m215 0q0-30-21-51l-274-274q-22-21-51-21-20 0-33 8t-29 25l262 262q21 21 21 51 0 29-21 50l-399 399q-21 21-57 36t-65 15h125q29 0 65-15t57-36l399-399q21-21 21-50z" horiz-adv-x="1071.4" />
|
||||
|
||||
<glyph glyph-name="chat" unicode="" d="M786 421q0-77-53-143t-143-104-197-38q-48 0-98 9-70-49-155-72-21-5-48-9h-2q-6 0-12 5t-6 12q-1 1-1 3t1 4 1 3l1 3t2 3 2 3 3 3 2 2q3 3 13 14t15 16 12 17 14 21 11 25q-69 40-108 98t-40 125q0 78 53 144t143 104 197 38 197-38 143-104 53-144z m214-142q0-67-40-126t-108-98q5-14 11-25t14-21 13-16 14-17 13-14q0 0 2-2t3-3 2-3 2-3l1-3t1-3 1-4-1-3q-2-8-7-13t-13-4q-27 4-48 9-85 23-155 72-50-9-98-9-151 0-263 74 32-3 49-3 90 0 172 25t148 72q69 52 107 119t37 141q0 43-13 85 72-39 114-99t42-128z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="trash" unicode="" d="M286 439v-321q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q8 0 13-5t5-13z m143 0v-321q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q8 0 13-5t5-13z m142 0v-321q0-8-5-13t-12-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q7 0 12-5t5-13z m72-404v529h-500v-529q0-12 4-22t8-15 6-5h464q2 0 6 5t8 15 4 22z m-375 601h250l-27 65q-4 5-9 6h-177q-6-1-10-6z m518-18v-36q0-8-5-13t-13-5h-54v-529q0-46-26-80t-63-34h-464q-37 0-63 33t-27 79v531h-53q-8 0-13 5t-5 13v36q0 8 5 13t13 5h172l39 93q9 21 31 35t44 15h178q22 0 44-15t30-35l39-93h173q8 0 13-5t5-13z" horiz-adv-x="785.7" />
|
||||
|
||||
<glyph glyph-name="basket" unicode="" d="M357-7q0-29-21-50t-50-22-50 22-22 50 22 50 50 21 50-21 21-50z m500 0q0-29-21-50t-50-22-51 22-21 50 21 50 51 21 50-21 21-50z m72 607v-286q0-13-10-23t-22-12l-583-68q7-34 7-40 0-8-13-35h513q15 0 26-11t10-25-10-25-26-11h-571q-14 0-25 11t-11 25q0 6 5 18t9 20 12 22 8 16l-98 460h-114q-15 0-25 10t-11 25 11 26 25 10h143q9 0 16-3t10-9 8-14 4-14 3-17 3-14h670q14 0 25-11t11-25z" horiz-adv-x="928.6" />
|
||||
|
||||
<glyph glyph-name="puzzle" unicode="" d="M586 402q-37 0-64-34t-27-82 27-84 64-34q22 0 43 13 26 17 37 11t12-24l0-144q0-31-24-54t-55-23l-143 0q-16 0-23 9t2 31q21 25 21 51 0 38-34 64t-83 26-83-26-35-64q0-22 13-44 17-26 12-37t-25-10l-143 0q-33 0-55 23t-23 54l0 144q0 16 9 23t31-3q24-20 51-20 38 0 65 34t27 84-27 82-65 34q-21 0-42-13-26-17-38-12t-11 25l0 91q0 33 23 56t55 23l143 0q19 0 25 10t-11 37q-14 20-14 44 0 38 35 64t83 26 83-26 34-64q0-26-21-51-10-21-2-31t23-9l143 0q31 0 55-23t24-56l0-91q0-16-10-23t-30 3q-24 20-52 20z" horiz-adv-x="678" />
|
||||
|
||||
<glyph glyph-name="language" unicode="" d="M988 306q30-82-10-176t-134-160q-10 0-12 2t-16 19-16 19q-2 6 2 10 86 60 117 152t-11 148q-16-38-39-76t-59-80-86-65-106-15q-52 6-84 41t-32 93q0 84 60 148 50 50 114 66l-2 100q-140-24-146-24-6-2-10 4 0 2-5 29t-5 31q-2 2 1 4t7 2l156 28q0 110-2 114 0 8 8 8 46 0 52 2 10 0 10-8l0-104q158 22 164 22 8 4 10-6 0-2 4-23t4-25q4-10-4-12l-176-30 0-102 12 0q86 0 148-36t86-100z m-370-160q28-6 62 6l-4 214q-34-12-60-40-44-44-44-108 0-66 46-72z m122 28q28 24 58 68t45 79 7 41q-36 18-96 18-2 0-6-1t-6-1z m-448 382q10-28 53-165t83-261 40-126q0-4-4-4l-86 0q-6 0-6 4l-50 166-176 0q-48-164-50-166 0-4-6-4l-86 0q-4 0-4 4 10 18 176 552 2 8 10 8l96 0q10 0 10-8z m-130-316l144 0-72 264z" horiz-adv-x="1001" />
|
||||
|
||||
<glyph glyph-name="signal" unicode="" d="M143 46v-107q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v107q0 8 5 13t13 5h107q8 0 13-5t5-13z m214 72v-179q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v179q0 8 5 13t13 5h107q8 0 13-5t5-13z m214 143v-322q0-8-5-13t-12-5h-108q-7 0-12 5t-5 13v322q0 8 5 13t12 5h108q7 0 12-5t5-13z m215 214v-536q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v536q0 8 5 13t13 5h107q8 0 13-5t5-13z m214 286v-822q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v822q0 8 5 13t13 5h107q8 0 13-5t5-13z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="users" unicode="" d="M0 49q20 7 60 22t69 26 50 22q37 19 57 56t21 76q0 27-31 64-19 21-33 60-45 18-45 76 0 43 14 61-5 39-9 82-5 55 26 108t84 84 110 32q43 0 85-19t73-50 48-72 14-83q-4-55-8-82 14-19 14-61 0-58-45-76-15-41-32-60-32-37-32-64 0-39 20-76t58-56q29-15 92-38t113-43 66-38q18-17 28-47t10-51l1-21h-878v168z m705 299q0 34 12 50-5 32-7 67-4 45 21 89t69 72 90 27 89-27 69-72 22-89q-2-35-8-67 12-16 12-50 0-48-36-62-12-33-27-50-9-10-13-16t-9-16-4-20q0-32 17-62t47-46q17-9 42-19t60-22 50-19v-135h-254q0 4 0 11t-3 26-7 36-15 38-23 33q-23 25-53 44t-79 37q27 34 27 78 0 10-5 20t-8 16-12 16q-14 15-27 49-37 16-37 63z" horiz-adv-x="1201.2" />
|
||||
|
||||
<glyph glyph-name="tools" unicode="" d="M155 506q-8-8-11-22t-3-25-2-11q-2-2-17-15t-19-17q-16-14-28 4l-70 76q-11 12 2 24 2 2 18 14t20 16q6 6 27 6t37 14q14 14 18 38t10 30q2 0 9 7t26 22 41 31q134 90 186 96 122 0 148-2 12 0-8-8-120-52-152-76-80-56-36-114 34-46 38-48 8-8-2-14-2-2-38-35t-38-35q-14-8-18-4-42 48-71 60t-67-12z m286-26l410-476q18-22-2-38l-48-42q-22-14-38 4l-414 472q-8 8 0 20l72 62q12 8 20-2z m554 202q16-104-16-166-50-88-154-62-56 12-100-32l-82-78-68 78 68 70q24 24 31 53t6 65 5 58q12 56 140 112 12 6 18-3t2-15q-12-12-46-80-14-10-12-35t40-53q58-40 96 22 6 12 26 41t22 33q4 10 13 9t11-17z m-858-684l254 248 76-86-246-242q-20-20-38-4l-46 46q-22 18 0 38z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="arrows-cw" unicode="" d="M843 261q0-3 0-4-36-150-150-243t-267-93q-81 0-157 31t-136 88l-72-72q-11-11-25-11t-25 11-11 25v250q0 14 11 25t25 11h250q14 0 25-11t10-25-10-25l-77-77q40-37 90-57t105-20q74 0 139 37t104 99q6 10 29 66 5 13 17 13h107q8 0 13-6t5-12z m14 446v-250q0-14-10-25t-26-11h-250q-14 0-25 11t-10 25 10 25l77 77q-82 77-194 77-75 0-140-37t-104-99q-6-10-29-66-5-13-17-13h-111q-7 0-13 6t-5 12v4q36 150 151 243t268 93q81 0 158-31t137-88l72 72q11 11 25 11t26-11 10-25z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="exchange" unicode="" d="M1000 189v-107q0-7-5-12t-13-6h-768v-107q0-7-5-12t-13-6q-6 0-13 6l-178 178q-5 5-5 13 0 8 5 13l179 178q5 5 12 5 8 0 13-5t5-13v-107h768q7 0 13-5t5-13z m0 304q0-8-5-13l-179-179q-5-5-12-5-8 0-13 6t-5 12v107h-768q-7 0-13 6t-5 12v107q0 8 5 13t13 5h768v107q0 8 5 13t13 5q6 0 13-5l178-178q5-5 5-13z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="folder-open" unicode="" d="M1049 319q0-18-18-37l-187-221q-24-28-67-48t-81-20h-607q-19 0-33 7t-15 24q0 17 17 37l188 221q24 28 67 48t80 20h607q19 0 34-7t15-24z m-192 192v-90h-464q-53 0-110-26t-92-67l-188-221-2-3q0 2-1 7t0 7v536q0 51 37 88t88 37h179q51 0 88-37t37-88v-18h303q51 0 88-37t37-88z" horiz-adv-x="1071.4" />
|
||||
|
||||
<glyph glyph-name="brush" unicode="" d="M118 170q38 34 85 29t87-45q42-40 48-87t-30-83q-86-84-228-102-84-12-80 14 0 4 6 10 52 60 64 145t48 119z m840 646q26-26-148-248t-292-338q-38-38-124-104-8-6-16 8-18 34-48 64-32 32-66 48-16 6-8 16 64 84 104 122 118 116 344 287t254 145z" horiz-adv-x="962" />
|
||||
|
||||
<glyph glyph-name="flow-branch" unicode="" d="M640 650q0-80-74-110-6-58-28-101t-61-69-68-38-75-26q-42-14-63-22t-47-24-38-40-16-60q70-30 70-110 0-50-35-85t-85-35-85 35-35 85q0 78 72 112l0 378q-72 34-72 110 0 50 35 85t85 35 85-35 35-85q0-76-72-110l0-204q40 30 138 60 58 18 84 29t51 41 29 76q-70 32-70 108 0 50 35 85t85 35 85-35 35-85z m-588 0q0-28 20-48t48-20 49 20 21 48q0 30-21 50t-49 20-48-20-20-50z m68-668q28 0 49 20t21 48q0 30-21 50t-49 20-48-20-20-50q0-28 20-48t48-20z m400 600q28 0 49 20t21 48q0 30-21 50t-49 20-48-20-20-50q0-28 20-48t48-20z" horiz-adv-x="640" />
|
||||
|
||||
<glyph glyph-name="menu" unicode="" d="M857 100v-71q0-15-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 25t25 11h785q15 0 26-11t10-25z m0 286v-72q0-14-10-25t-26-10h-785q-15 0-25 10t-11 25v72q0 14 11 25t25 10h785q15 0 26-10t10-25z m0 285v-71q0-15-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 26t25 10h785q15 0 26-10t10-26z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="code" unicode="" d="M344 69l-28-28q-5-5-12-5t-13 5l-260 260q-6 6-6 13t6 13l260 260q5 6 13 6t12-6l28-28q6-5 6-13t-6-12l-219-220 219-219q6-6 6-13t-6-13z m330 596l-208-721q-2-7-9-11t-13-1l-34 9q-8 3-11 9t-2 14l208 720q3 8 9 11t13 2l35-10q7-2 11-9t1-13z m367-364l-260-260q-6-5-13-5t-13 5l-28 28q-5 6-5 13t5 13l219 219-219 220q-5 5-5 12t5 13l28 28q6 6 13 6t13-6l260-260q5-5 5-13t-5-13z" horiz-adv-x="1071.4" />
|
||||
|
||||
<glyph glyph-name="user-add" unicode="" d="M620 128q180-64 180-122l0-106-800 0 0 202q36 14 82 26 94 34 129 69t35 95q0 22-23 48t-31 74q-2 12-23 25t-25 61q0 16 5 26t9 12l4 4q-8 50-12 88-6 54 40 112t160 58 160-58 42-112l-14-88q18-8 18-42-2-28-9-43t-14-17-14-8-9-18q-10-46-33-73t-23-49q0-60 36-95t130-69z m230 272l150 0 0-100-150 0 0-150-100 0 0 150-150 0 0 100 150 0 0 150 100 0 0-150z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="cw" unicode="" d="M857 707v-250q0-14-10-25t-26-11h-250q-23 0-32 23-10 22 7 38l77 77q-82 77-194 77-58 0-111-23t-91-61-62-91-22-111 22-111 62-91 91-61 111-23q66 0 125 29t100 82q4 6 13 7 8 0 14-5l76-77q5-4 6-11t-5-13q-60-74-147-114t-182-41q-87 0-167 34t-136 92-92 137-34 166 34 166 92 137 136 92 167 34q82 0 158-31t137-88l72 72q16 18 39 8 22-9 22-33z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="group" unicode="" d="M0 106l0 134q0 26 18 32l171 80q-66 39-68 131 0 56 35 103 37 41 90 43 31 0 63-19-49-125 23-237-12-11-25-19l-114-55q-48-23-52-84l0-143-114 0q-25 0-27 34z m193-59l0 168q0 27 22 37l152 70 57 28q-37 23-60 66t-22 94q0 76 46 130t110 54 109-54 45-130q0-105-78-158l61-30 146-70q24-10 24-37l0-168q-2-37-37-41l-541 0q-14 2-24 14t-10 27z m473 330q68 106 22 231 31 19 66 21 49 0 90-43 35-41 35-103 0-82-65-131l168-80q18-10 18-32l0-134q0-32-27-34l-118 0 0 143q0 57-50 84l-110 53q-15 8-29 25z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="home" unicode="" d="M888 336q16-16 11-27t-27-11l-84 0 0-310q0-14-1-21t-8-13-23-6l-204 0 0 310-204 0 0-310-194 0q-28 0-35 10t-7 30l0 310-84 0q-22 0-27 11t11 27l400 402q16 16 38 16t38-16z" horiz-adv-x="900" />
|
||||
|
||||
<glyph glyph-name="equalizer" unicode="" d="M576 239l0-112-55 0 0-167q0-23-17-40t-39-17-39 17-17 40l0 167-56 0 0 112 56 0 0 503q0 24 17 39t38 16q24 0 41-16t16-39l0-503 55 0z m335 335l0-112-55 0 0-502q0-23-16-40t-41-17q-23 0-39 17t-16 40l0 502-56 0 0 112 56 0 0 168q0 24 16 39t39 16 41-16 16-39l0-168 55 0z m-670-112l0-111-55 0 0-391q0-23-16-40t-40-17q-23 0-39 17t-17 40l0 391-56 0 0 111 56 0 0 280q0 24 16 39t40 16 40-16 16-39l0-280 55 0z" horiz-adv-x="928" />
|
||||
|
||||
<glyph glyph-name="mail-1" unicode="" d="M467 366l-449 210 0 109 893 0 0-109z m0-123l444 210 0-437-893 0 0 438z" horiz-adv-x="928" />
|
||||
|
||||
<glyph glyph-name="search" unicode="" d="M772 78q30-34 6-62l-46-46q-36-32-68 0l-190 190q-74-42-156-42-128 0-223 95t-95 223 90 219 218 91 224-95 96-223q0-88-46-162z m-678 358q0-88 68-156t156-68 151 63 63 153q0 88-68 155t-156 67-151-63-63-151z" horiz-adv-x="789" />
|
||||
|
||||
<glyph glyph-name="move" unicode="" d="M1000 350q0-14-11-25l-142-143q-11-11-26-11t-25 11-10 25v72h-215v-215h72q14 0 25-10t11-25-11-26l-143-142q-10-11-25-11t-25 11l-143 142q-11 11-11 26t11 25 25 10h72v215h-215v-72q0-14-10-25t-25-11-26 11l-142 143q-11 11-11 25t11 25l142 143q11 11 26 11t25-11 10-25v-72h215v215h-72q-14 0-25 10t-11 25 11 26l143 142q11 11 25 11t25-11l143-142q11-11 11-26t-11-25-25-10h-72v-215h215v72q0 14 10 25t25 11 26-11l142-143q11-10 11-25z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="upload" unicode="" d="M500 776l260-244-164 0 0-256-190 0 0 256-166 0z m468-578q18-10 27-32t3-40l-28-154q-4-20-22-33t-40-13l-816 0q-22 0-40 13t-22 33l-28 154q-10 48 32 72l158 108 98 0-170-130 178 0q8 0 12-8l40-110 300 0 40 110q8 8 12 8l178 0-170 130 98 0z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="upload-cloud" unicode="" d="M760 494q100 0 170-68t70-166-70-166-170-68l-190 0 0 190 106 0-176 230-174-230 104 0 0-190-248 0q-74 0-128 52t-54 124q0 74 53 126t129 52q14 0 20-2-2 12-2 38 0 108 78 184t188 76q90 0 160-52t94-134q28 4 40 4z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="key" unicode="" d="M774 612q20-116-28-215t-150-117q-66-12-130-2l-118-194-70-12-104-166q-14-28-46-32l-76-14q-12-4-22 4t-12 22l-16 98q-8 30 12 56l258 386q-24 50-38 120-18 106 53 187t185 101q106 20 195-45t107-177z m-126-76q30 44 21 97t-51 83q-42 32-92 22t-80-54q-8-12-12-23t-1-20 5-16 13-17 18-15 22-16 23-17q6-4 22-16t23-16 19-12 19-8 17 1 18 8 16 19z" horiz-adv-x="780" />
|
||||
|
||||
<glyph glyph-name="network" unicode="" d="M224 504q-22 0-42-10-48 52-92 128 54 74 128 118 92-38 152-82-6-16-6-32 0-6 4-22-62-48-116-104-16 4-28 4z m-98-98q0-34 20-60-60-114-80-232-66 106-66 236 0 110 50 206 38-62 84-112-8-24-8-38z m336 318q-28 0-50-14-58 42-114 70 84 30 162 30 120 0 230-62-76-14-162-50-26 26-66 26z m146-460q-160 24-290 112 4 20 4 30 0 24-14 52 38 44 98 90 26-20 56-20 14 0 38 8 94-108 134-240-16-14-26-32z m128-132q38 14 54 60 58 4 108 18-46-146-166-232 6 48 6 98 0 10-1 28t-1 28z m-150 66q-190-96-304-272-90 36-158 110 12 144 80 274 6-2 20-2 30 0 52 14 142-98 310-124z m184 492q150-136 150-340 0-22-4-66-64-18-130-24-24 56-88 60-48 146-148 264 10 20 10 42l0 10q100 42 210 54z m-136-544q14-10 32-18 2-18 2-52 0-80-14-144-86-42-194-42-58 0-112 12 110 160 286 244z" horiz-adv-x="920" />
|
||||
|
||||
<glyph glyph-name="info-circled-1" unicode="" d="M454 810q190 2 326-130t140-322q2-190-131-327t-323-141q-190-2-327 131t-139 323q-4 190 130 327t324 139z m52-152q-42 0-65-24t-23-50q-2-28 15-44t49-16q38 0 61 22t23 54q0 58-60 58z m-120-594q30 0 84 26t106 78l-18 24q-48-36-72-36-14 0-4 38l42 160q26 96-22 96-30 0-89-29t-115-75l16-26q52 34 74 34 12 0 0-34l-36-152q-26-104 34-104z" horiz-adv-x="920" />
|
||||
|
||||
<glyph glyph-name="calendar" unicode="" d="M71-79h161v161h-161v-161z m197 0h178v161h-178v-161z m-197 197h161v178h-161v-178z m197 0h178v178h-178v-178z m-197 214h161v161h-161v-161z m411-411h179v161h-179v-161z m-214 411h178v161h-178v-161z m428-411h161v161h-161v-161z m-214 197h179v178h-179v-178z m-196 482v161q0 7-6 12t-12 6h-36q-7 0-12-6t-6-12v-161q0-7 6-13t12-5h36q7 0 12 5t6 13z m410-482h161v178h-161v-178z m-214 214h179v161h-179v-161z m214 0h161v161h-161v-161z m18 268v161q0 7-5 12t-13 6h-35q-8 0-13-6t-5-12v-161q0-7 5-13t13-5h35q8 0 13 5t5 13z m215 36v-715q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v715q0 29 21 50t50 21h72v54q0 37 26 63t63 26h36q37 0 63-26t26-63v-54h214v54q0 37 27 63t63 26h35q37 0 63-26t27-63v-54h71q29 0 50-21t22-50z" horiz-adv-x="928.6" />
|
||||
|
||||
<glyph glyph-name="ok" unicode="" d="M932 534q0-22-15-38l-404-404-76-76q-16-15-38-15t-38 15l-76 76-202 202q-15 16-15 38t15 38l76 76q16 16 38 16t38-16l164-165 366 367q16 16 38 16t38-16l76-76q15-16 15-38z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="help-circled" unicode="" d="M454 810q190 2 326-130t140-322q2-190-131-327t-323-141q-190-2-327 131t-139 323q-4 190 130 327t324 139z m-2-740q30 0 49 19t19 47q2 30-17 49t-49 19l-2 0q-28 0-47-18t-21-46q0-30 19-49t47-21l2 0z m166 328q26 34 26 78 0 78-54 116-52 38-134 38-64 0-104-26-68-42-72-146l0-4 110 0 0 4q0 26 16 54 16 24 54 24 40 0 52-20 16-20 16-44 0-18-16-40-8-12-20-20l-6-4q-6-4-16-11t-20-15-21-17-17-17q-14-20-18-78l0-8 108 0 0 4q0 12 4 28 6 20 28 36l28 18q46 34 56 50z" horiz-adv-x="920" />
|
||||
|
||||
<glyph glyph-name="logout" unicode="" d="M357 46q0-2 1-11t0-14-2-14-5-11-12-3h-178q-67 0-114 47t-47 114v392q0 67 47 114t114 47h178q8 0 13-5t5-13q0-2 1-11t0-15-2-13-5-11-12-3h-178q-37 0-63-27t-27-63v-392q0-37 27-63t63-27h174t6 0 7-2 4-3 4-5 1-8z m518 304q0-14-11-25l-303-304q-11-10-25-10t-25 10-11 25v161h-250q-14 0-25 11t-11 25v214q0 15 11 25t25 11h250v161q0 14 11 25t25 10 25-10l303-304q11-10 11-25z" horiz-adv-x="928.6" />
|
||||
|
||||
<glyph glyph-name="flag" unicode="" d="M874 616q14 6 22-1t0-19q-96-138-164-213t-110-90-73-2-60 37-63 40-93-4-139-86l90-352-100 0-184 720 92 34q90 66 152 86t98 3 64-51 62-71 79-62 129-20 198 51z" horiz-adv-x="900" />
|
||||
|
||||
<glyph glyph-name="spin6" unicode="" d="M855 9c-189-190-520-172-705 13-190 190-200 494-28 695 11 13 21 26 35 34 36 23 85 18 117-13 30-31 35-76 16-112-5-9-9-15-16-22-140-151-145-379-8-516 153-153 407-121 542 34 106 122 142 297 77 451-83 198-305 291-510 222l0 1c236 82 492-24 588-252 71-167 37-355-72-493-11-15-23-29-36-42z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="hourglass" unicode="" d="M560 622q0-44-48-96t-97-99-49-77 49-76 97-97 48-97l0-118q0-34-86-73t-194-39-194 39-86 73l0 118q0 46 48 97t97 97 49 76-49 77-97 99-48 96l0 118q0 32 87 71t193 39 193-39 87-71l0-118z m-482 112l-18-14q-4-8 4-14 92-52 216-52 132 0 220 50 14 10-16 30-96 54-202 54-120 0-204-54z m228-384q0 18 4 33t18 33 20 25 31 31 29 28q92 92 92 122l2 50q-100-54-222-54t-222 54l4-50q0-32 90-122 6-6 22-21t23-22l19-19t17-21 11-20 9-23 3-24q0-10-1-19t-6-18-8-16-11-17l-12-15t-15-16-16-15-18-16-17-16q-90-90-90-122l0-66q8 4 66 23t92 43 34 58q0 30 26 30t26-30q0-34 33-58t94-43 67-23l0 66q0 30-92 122-4 4-21 20t-22 21-18 19-18 22-12 20-9 23-2 23z" horiz-adv-x="560" />
|
||||
|
||||
<glyph glyph-name="check" unicode="" d="M786 331v-177q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q35 0 65-14 9-4 10-13 2-10-5-16l-27-28q-6-5-13-5-2 0-5 1-13 3-25 3h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v141q0 8 5 13l36 35q6 6 13 6 3 0 7-2 11-4 11-16z m129 273l-455-454q-13-14-31-14t-32 14l-240 240q-14 13-14 31t14 32l61 62q14 13 32 13t32-13l147-147 361 361q13 13 31 13t32-13l62-61q13-14 13-32t-13-32z" horiz-adv-x="928.6" />
|
||||
|
||||
<glyph glyph-name="check-empty" unicode="" d="M625 707h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v464q0 37-26 63t-63 26z m161-89v-464q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q66 0 114-48t47-113z" horiz-adv-x="785.7" />
|
||||
|
||||
<glyph glyph-name="cancel-circled" unicode="" d="M641 224q0 14-10 25l-101 101 101 101q10 11 10 25 0 15-10 26l-51 50q-10 11-25 11-15 0-25-11l-101-101-101 101q-11 11-26 11-15 0-25-11l-50-50q-11-11-11-26 0-14 11-25l101-101-101-101q-11-11-11-25 0-15 11-26l50-50q10-11 25-11 15 0 26 11l101 101 101-101q10-11 25-11 15 0 25 11l51 50q10 11 10 26z m216 126q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="cancel" unicode="" d="M724 112q0-22-15-38l-76-76q-16-15-38-15t-38 15l-164 165-164-165q-16-15-38-15t-38 15l-76 76q-16 16-16 38t16 38l164 164-164 164q-16 16-16 38t16 38l76 76q16 16 38 16t38-16l164-164 164 164q16 16 38 16t38-16l76-76q15-15 15-38t-15-38l-164-164 164-164q15-15 15-38z" horiz-adv-x="785.7" />
|
||||
|
||||
<glyph glyph-name="plus" unicode="" d="M786 439v-107q0-22-16-38t-38-15h-232v-233q0-22-16-37t-38-16h-107q-22 0-38 16t-15 37v233h-232q-23 0-38 15t-16 38v107q0 23 16 38t38 16h232v232q0 22 15 38t38 16h107q23 0 38-16t16-38v-232h232q22 0 38-16t16-38z" horiz-adv-x="785.7" />
|
||||
|
||||
<glyph glyph-name="ok-circled" unicode="" d="M717 440q0 16-11 26l-50 50q-11 11-25 11t-26-11l-227-227-126 126q-11 11-25 11t-26-11l-50-50q-10-10-10-26 0-15 10-25l202-202q10-10 25-10 15 0 25 10l303 303q11 10 11 25z m140-90q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="heart-broken" unicode="" d="M0 530q0 103 73 176t177 73q81 0 147-47l-14-250q0-12 9-20t21-9h10q12 0 18-8t3-20l-57-172q-4-12-2-13t9 8l194 267q7 9 4 16t-16 7h-77q-12 0-17 8t-1 18l82 183q57 32 124 32 103 0 177-73t73-176q0-94-63-166l-343-403q-25-31-62-31t-63 31l-342 403q-64 72-64 166z" horiz-adv-x="937.5" />
|
||||
|
||||
<glyph glyph-name="download" unicode="" d="M968 198q18-10 27-32t3-40l-28-154q-4-20-22-33t-40-13l-816 0q-22 0-40 13t-22 33l-28 154q-10 48 32 72l158 108 98 0-170-130 178 0q8 0 12-8l40-110 300 0 40 110q8 8 12 8l178 0-170 130 98 0z m-208 322l-260-244-260 244 166 0 0 256 190 0 0-256 164 0z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="zoom-in" unicode="" d="M571 404v-36q0-7-5-13t-12-5h-125v-125q0-7-6-13t-12-5h-36q-7 0-13 5t-5 13v125h-125q-7 0-12 5t-6 13v36q0 7 6 12t12 5h125v125q0 8 5 13t13 5h36q7 0 12-5t6-13v-125h125q7 0 12-5t5-12z m72-18q0 103-74 176t-176 74-177-74-73-176 73-177 177-73 176 73 74 177z m286-465q0-29-21-50t-51-21q-30 0-50 21l-191 191q-100-69-223-69-80 0-153 31t-125 84-84 125-31 153 31 152 84 126 125 84 153 31 152-31 126-84 84-126 31-152q0-123-69-223l191-191q21-21 21-51z" horiz-adv-x="928.6" />
|
||||
|
||||
<glyph glyph-name="zoom-out" unicode="" d="M571 404v-36q0-7-5-13t-12-5h-322q-7 0-12 5t-6 13v36q0 7 6 12t12 5h322q7 0 12-5t5-12z m72-18q0 103-74 176t-176 74-177-74-73-176 73-177 177-73 176 73 74 177z m286-465q0-29-21-50t-51-21q-30 0-50 21l-191 191q-100-69-223-69-80 0-153 31t-125 84-84 125-31 153 31 152 84 126 125 84 153 31 152-31 126-84 84-126 31-152q0-123-69-223l191-191q21-21 21-51z" horiz-adv-x="928.6" />
|
||||
|
||||
<glyph glyph-name="tasks" unicode="" d="M571 64h358v72h-358v-72z m-214 286h572v71h-572v-71z m357 286h215v71h-215v-71z m286-465v-142q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v142q0 15 11 26t25 10h928q15 0 25-10t11-26z m0 286v-143q0-14-11-25t-25-10h-928q-15 0-25 10t-11 25v143q0 15 11 25t25 11h928q15 0 25-11t11-25z m0 286v-143q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v143q0 14 11 25t25 11h928q15 0 25-11t11-25z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="filter" unicode="" d="M783 685q9-23-8-39l-275-275v-414q0-23-22-33-7-3-14-3-15 0-25 11l-143 143q-10 11-10 25v271l-275 275q-18 16-8 39 9 22 33 22h714q23 0 33-22z" horiz-adv-x="785.7" />
|
||||
|
||||
<glyph glyph-name="mail-alt" unicode="" d="M1000 454v-443q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v443q25-28 56-49 202-137 278-192 32-24 51-37t53-27 61-13h2q28 0 61 13t53 27 51 37q95 68 278 192 32 22 56 49z m0 164q0-44-27-84t-68-69q-210-146-262-181-5-4-23-17t-30-22-29-18-33-15-27-5h-2q-12 0-27 5t-33 15-29 18-30 22-23 17q-51 35-147 101t-114 80q-35 23-65 64t-31 77q0 43 23 72t66 29h822q36 0 62-26t27-63z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="sitemap" unicode="" d="M1000 154v-179q0-22-16-38t-38-16h-178q-22 0-38 16t-16 38v179q0 22 16 38t38 15h53v107h-285v-107h53q23 0 38-15t16-38v-179q0-22-16-38t-38-16h-178q-23 0-38 16t-16 38v179q0 22 16 38t38 15h53v107h-285v-107h53q22 0 38-15t16-38v-179q0-22-16-38t-38-16h-178q-23 0-38 16t-16 38v179q0 22 16 38t38 15h53v107q0 29 21 51t51 21h285v107h-53q-23 0-38 15t-16 38v179q0 22 16 38t38 16h178q23 0 38-16t16-38v-179q0-22-16-38t-38-15h-53v-107h285q29 0 51-21t21-51v-107h53q23 0 38-15t16-38z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="crop" unicode="" d="M311 136h332v332z m-25 25l332 332h-332v-332z m643-43v-107q0-8-5-13t-13-5h-125v-125q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v125h-482q-8 0-13 5t-5 13v482h-125q-8 0-13 5t-5 13v107q0 8 5 13t13 5h125v125q0 8 5 13t13 5h107q8 0 13-5t5-13v-125h475l137 138q5 5 13 5t13-5q5-6 5-13t-5-13l-138-137v-475h125q8 0 13-5t5-13z" horiz-adv-x="928.6" />
|
||||
|
||||
<glyph glyph-name="picture" unicode="🌄" d="M357 529q0-45-31-76t-76-32-76 32-31 76 31 75 76 32 76-32 31-75z m572-215v-250h-786v107l178 179 90-89 285 285z m53 393h-893q-7 0-12-5t-6-13v-678q0-7 6-13t12-5h893q7 0 13 5t5 13v678q0 8-5 13t-13 5z m89-18v-678q0-37-26-63t-63-27h-893q-36 0-63 27t-26 63v678q0 37 26 63t63 27h893q37 0 63-27t26-63z" horiz-adv-x="1071.4" />
|
||||
|
||||
<glyph glyph-name="user" unicode="👤" d="M786 66q0-67-41-106t-108-39h-488q-67 0-108 39t-41 106q0 30 2 58t8 61 15 60 24 55 34 45 48 30 62 11q5 0 24-12t41-27 60-27 75-12 74 12 61 27 41 27 24 12q34 0 62-11t48-30 34-45 24-55 15-60 8-61 2-58z m-179 498q0-88-63-151t-151-63-152 63-62 151 62 152 152 63 151-63 63-152z" horiz-adv-x="785.7" />
|
||||
|
||||
<glyph glyph-name="shuffle" unicode="🔀" d="M372 582q-34-52-77-153-12 25-20 41t-23 35-28 32-36 19-45 8h-125q-8 0-13 5t-5 13v107q0 8 5 13t13 5h125q139 0 229-125z m628-446q0-8-5-13l-179-179q-5-5-12-5-8 0-13 6t-5 12v107q-18 0-48 0t-45-1-41 1-39 3-36 6-35 10-32 16-33 22-31 30-31 39q33 52 76 152 12-25 20-40t23-36 28-31 35-20 46-8h143v107q0 8 5 13t13 5q6 0 13-5l178-178q5-5 5-13z m0 500q0-8-5-13l-179-179q-5-5-12-5-8 0-13 6t-5 12v107h-143q-27 0-49-8t-38-25-29-35-25-43q-18-34-43-95-16-37-28-62t-30-59-36-55-41-47-50-38-60-23-71-10h-125q-8 0-13 5t-5 13v107q0 8 5 13t13 5h125q27 0 48 9t39 25 28 34 26 43q17 35 43 96 16 36 28 62t30 58 36 56 41 46 50 38 59 24 72 9h143v107q0 8 5 13t13 5q6 0 13-5l178-178q5-5 5-13z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="lock" unicode="🔒" d="M179 421h285v108q0 59-42 101t-101 41-101-41-41-101v-108z m464-53v-322q0-22-16-37t-38-16h-535q-23 0-38 16t-16 37v322q0 22 16 38t38 15h17v108q0 102 74 176t176 74 177-74 73-176v-108h18q23 0 38-15t16-38z" horiz-adv-x="642.9" />
|
||||
|
||||
<glyph glyph-name="link" unicode="🔗" d="M812 171q0 23-15 38l-116 116q-16 16-38 16-24 0-40-18 1-1 10-10t12-12 9-11 7-14 2-15q0-23-16-38t-38-16q-8 0-15 2t-14 7-11 9-12 12-10 10q-19-17-19-40 0-23 16-38l115-116q15-15 38-15 22 0 38 15l82 81q15 16 15 37z m-392 394q0 22-15 38l-115 115q-16 16-38 16-22 0-38-15l-82-82q-16-15-16-37 0-22 16-38l116-116q15-15 38-15 23 0 40 17-2 2-11 11t-12 12-8 10-7 14-2 16q0 22 15 38t38 15q9 0 16-2t14-7 10-8 12-12 11-11q18 17 18 41z m500-394q0-67-48-113l-82-81q-46-47-113-47-68 0-114 48l-115 115q-46 47-46 114 0 68 49 116l-49 49q-48-49-116-49-67 0-114 47l-116 116q-47 47-47 114t47 113l82 82q47 46 114 46 67 0 114-47l114-116q47-46 47-113 0-69-49-117l49-49q48 49 116 49 67 0 114-47l116-116q47-47 47-114z" horiz-adv-x="928.6" />
|
||||
|
||||
<glyph glyph-name="wrench" unicode="🔧" d="M214 29q0 14-10 25t-25 10-26-10-10-25 10-26 26-10 25 10 10 26z m360 234l-381-381q-21-20-50-20-29 0-51 20l-59 61q-21 20-21 50 0 29 21 51l380 380q22-55 64-97t97-64z m353 243q0-22-12-59-27-75-92-122t-144-46q-104 0-177 73t-73 177 73 176 177 74q32 0 67-10t60-26q9-6 9-15t-9-16l-163-94v-125l108-60q2 2 44 27t75 45 40 20q8 0 13-5t4-14z" horiz-adv-x="928.6" />
|
||||
|
||||
<glyph glyph-name="clock" unicode="🕔" d="M500 546v-250q0-7-5-12t-13-5h-178q-8 0-13 5t-5 12v36q0 8 5 13t13 5h125v196q0 8 5 13t12 5h36q8 0 13-5t5-13z m232-196q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="block" unicode="🚫" d="M732 352q0 90-48 164l-421-420q76-50 166-50 62 0 118 25t96 65 65 97 24 119z m-557-167l421 421q-75 50-167 50-83 0-153-40t-110-111-41-153q0-91 50-167z m682 167q0-88-34-168t-91-137-137-92-166-34-167 34-137 92-91 137-34 168 34 167 91 137 137 91 167 34 166-34 137-91 91-137 34-167z" horiz-adv-x="857.1" />
|
||||
<glyph glyph-name="star" unicode="★" d="m929 489q0-12-15-27l-203-197 48-279q1-4 1-12 0-11-6-19t-17-9q-10 0-22 7l-251 132-250-132q-13-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z" horiz-adv-x="928.6" />
|
||||
<glyph glyph-name="star-empty" unicode="☆" d="m634 290l171 165-235 35-106 213-105-213-236-35 171-165-41-235 211 111 211-111z m295 199q0-12-15-27l-203-197 48-279q1-4 1-12 0-28-23-28-10 0-22 7l-251 132-250-132q-13-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z" horiz-adv-x="928.6" />
|
||||
<glyph glyph-name="cog" unicode="⚙" d="m571 350q0 59-41 101t-101 42-101-42-42-101 42-101 101-42 101 42 41 101z m286 61v-124q0-7-4-13t-11-7l-104-16q-10-30-21-51 19-27 59-77 6-6 6-13t-5-13q-15-21-55-61t-53-39q-7 0-14 5l-77 60q-25-13-51-21-9-76-16-104-4-16-20-16h-124q-8 0-14 5t-6 12l-16 103q-27 9-50 21l-79-60q-6-5-14-5-8 0-14 6-70 64-92 94-4 5-4 13 0 6 5 12 8 12 28 37t30 40q-15 28-23 55l-102 15q-7 1-11 7t-5 13v124q0 7 5 13t10 7l104 16q8 25 22 51-23 32-60 77-6 7-6 14 0 5 5 12 15 20 55 60t53 40q7 0 15-5l77-60q24 13 50 21 9 76 17 104 3 15 20 15h124q7 0 13-4t7-12l15-103q28-9 50-21l80 60q5 5 13 5 7 0 14-5 72-67 92-95 4-5 4-13 0-6-4-12-9-12-29-38t-30-39q14-28 23-55l102-15q7-1 12-7t4-13z" horiz-adv-x="857.1" />
|
||||
<glyph glyph-name="cog-alt" unicode="⛯" d="m500 350q0 59-42 101t-101 42-101-42-42-101 42-101 101-42 101 42 42 101z m429-286q0 29-22 51t-50 21-50-21-21-51q0-29 21-50t50-21 51 21 21 50z m0 572q0 29-22 50t-50 21-50-21-21-50q0-30 21-51t50-21 51 21 21 51z m-215-235v-103q0-6-4-11t-9-6l-86-14q-6-19-18-42 19-27 50-64 4-6 4-11 0-7-4-11-13-17-46-50t-44-33q-6 0-11 4l-64 50q-21-11-43-17-6-60-13-87-4-13-17-13h-104q-6 0-11 4t-5 10l-13 85q-19 6-42 18l-66-50q-4-4-11-4-6 0-12 4-80 75-80 90 0 5 4 10 5 8 23 30t26 34q-13 24-20 46l-85 13q-5 1-9 5t-4 11v103q0 6 4 11t9 6l86 14q7 19 18 42-19 27-50 64-4 6-4 11 0 7 4 11 12 17 46 50t44 33q6 0 12-4l64-50q19 10 43 18 6 60 13 86 3 13 16 13h104q6 0 11-4t6-10l13-85q19-6 41-17l66 49q5 4 11 4 7 0 12-4 81-75 81-90 0-5-4-10-7-9-24-30t-25-34q13-27 19-46l85-12q5-2 9-6t4-11z m357-298v-78q0-9-83-17-6-15-16-29 28-63 28-77 0-2-2-4-68-40-69-40-5 0-26 27t-29 37q-11-1-17-1t-17 1q-7-11-29-37t-25-27q-1 0-69 40-3 2-3 4 0 14 29 77-10 14-17 29-83 8-83 17v78q0 9 83 18 7 16 17 29-29 63-29 77 0 2 3 4 2 1 19 11t33 19 17 9q4 0 25-26t29-38q12 1 17 1t17-1q28 40 51 63l4 1q2 0 69-39 2-2 2-4 0-14-28-77 9-13 16-29 83-9 83-18z m0 572v-78q0-9-83-18-6-15-16-29 28-63 28-77 0-2-2-4-68-39-69-39-5 0-26 26t-29 38q-11-1-17-1t-17 1q-7-12-29-38t-25-26q-1 0-69 39-3 2-3 4 0 14 29 77-10 14-17 29-83 9-83 18v78q0 9 83 17 7 16 17 29-29 63-29 77 0 2 3 4 2 1 19 11t33 19 17 9q4 0 25-26t29-38q12 2 17 2t17-2q28 40 51 63l4 1q2 0 69-39 2-2 2-4 0-14-28-77 9-13 16-29 83-8 83-17z" horiz-adv-x="1071.4" />
|
||||
<glyph glyph-name="mail" unicode="✉" d="m929 11v428q-18-20-39-37-149-114-238-188-28-24-46-38t-48-27-57-13h-2q-26 0-57 13t-48 27-46 38q-88 74-238 188-21 17-39 37v-428q0-8 6-13t12-5h822q7 0 12 5t6 13z m0 586v14t-1 7-1 7-3 5-5 4-8 2h-822q-7 0-12-6t-6-12q0-94 82-159 108-85 224-177 4-2 20-16t25-21 25-18 28-15 24-5h2q11 0 24 5t28 15 25 18 25 21 20 16q116 92 224 177 30 24 56 65t26 73z m71 21v-607q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v607q0 37 26 63t63 26h822q37 0 63-26t26-63z" horiz-adv-x="1000" />
|
||||
<glyph glyph-name="pencil" unicode="✎" d="m203-7l50 51-131 131-51-51v-60h72v-71h60z m291 518q0 12-12 12-5 0-9-4l-303-302q-4-4-4-10 0-12 13-12 5 0 9 4l303 302q3 4 3 10z m-30 107l232-232-464-465h-232v233z m381-54q0-29-20-50l-93-93-232 233 93 92q20 21 50 21 29 0 51-21l131-131q20-22 20-51z" horiz-adv-x="857.1" />
|
||||
<glyph glyph-name="plus-circled" unicode="➕" d="m679 314v72q0 14-11 25t-25 10h-143v143q0 15-11 25t-25 11h-71q-15 0-25-11t-11-25v-143h-143q-14 0-25-10t-10-25v-72q0-14 10-25t25-11h143v-142q0-15 11-25t25-11h71q15 0 25 11t11 25v142h143q14 0 25 11t11 25z m178 36q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
|
||||
<glyph glyph-name="asl" unicode="" d="m1 700q-4 37 15 53t45 5 35-38l53-184q-15-29-14-64 6-30 36-204 7-52 32-82t65-29q47 0 74 37 34-39 83-37t74 41q27-37 71-41t73 27q12 16 20 32t11 37 5 33 1 40l0 38q26-10 61 24 49 45 109 78t98 8q33-24 31-59t-35-55q-61-25-104-82t-67-112-58-117-78-93q-21-18-66-18l-350 0q-84 6-105 118z m181-234q-6 45 21 65t56 8 37-48l21-209q4-41-17-63t-46-15-37 45z m155 70q2 41 32 56t62-1 36-49l8-248q0-59-28-76t-57 4-30 62z m175 4q4 43 37 55t62-7 30-52l-6-254q-5-47-34-66t-54 1-29 67z" horiz-adv-x="979" />
|
||||
<glyph glyph-name="eye" unicode="" d="m929 314q-85 132-213 197 34-58 34-125 0-104-73-177t-177-73-177 73-73 177q0 67 34 125-128-65-213-197 75-114 187-182t242-68 242 68 187 182z m-402 215q0 11-8 19t-19 7q-70 0-120-50t-50-119q0-12 8-19t19-8 19 8 8 19q0 48 34 82t82 34q11 0 19 8t8 19z m473-215q0-19-11-38-78-129-210-206t-279-77-279 77-210 206q-11 19-11 38t11 39q78 128 210 205t279 78 279-78 210-205q11-20 11-39z" horiz-adv-x="1000" />
|
||||
<glyph glyph-name="tags" unicode="" d="m250 600q0 30-21 51t-50 20-51-20-21-51 21-50 51-21 50 21 21 50z m595-321q0-30-20-51l-274-274q-22-21-51-21-30 0-50 21l-399 399q-21 21-36 57t-15 65v232q0 29 21 50t50 22h233q29 0 65-15t57-36l399-399q20-21 20-50z m215 0q0-30-21-51l-274-274q-22-21-51-21-20 0-33 8t-29 25l262 262q21 21 21 51 0 29-21 50l-399 399q-21 21-57 36t-65 15h125q29 0 65-15t57-36l399-399q21-21 21-50z" horiz-adv-x="1071.4" />
|
||||
<glyph glyph-name="chat" unicode="" d="m786 421q0-77-53-143t-143-104-197-38q-48 0-98 9-70-49-155-72-21-5-48-9h-2q-6 0-12 5t-6 12q-1 1-1 3t1 4 1 3l1 3t2 3 2 3 3 3 2 2q3 3 13 14t15 16 12 17 14 21 11 25q-69 40-108 98t-40 125q0 78 53 144t143 104 197 38 197-38 143-104 53-144z m214-142q0-67-40-126t-108-98q5-14 11-25t14-21 13-16 14-17 13-14q0 0 2-2t3-3 2-3 2-3l1-3t1-3 1-4-1-3q-2-8-7-13t-13-4q-27 4-48 9-85 23-155 72-50-9-98-9-151 0-263 74 32-3 49-3 90 0 172 25t148 72q69 52 107 119t37 141q0 43-13 85 72-39 114-99t42-128z" horiz-adv-x="1000" />
|
||||
<glyph glyph-name="trash" unicode="" d="m286 439v-321q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q8 0 13-5t5-13z m143 0v-321q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q8 0 13-5t5-13z m142 0v-321q0-8-5-13t-12-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q7 0 12-5t5-13z m72-404v529h-500v-529q0-12 4-22t8-15 6-5h464q2 0 6 5t8 15 4 22z m-375 601h250l-27 65q-4 5-9 6h-177q-6-1-10-6z m518-18v-36q0-8-5-13t-13-5h-54v-529q0-46-26-80t-63-34h-464q-37 0-63 33t-27 79v531h-53q-8 0-13 5t-5 13v36q0 8 5 13t13 5h172l39 93q9 21 31 35t44 15h178q22 0 44-15t30-35l39-93h173q8 0 13-5t5-13z" horiz-adv-x="785.7" />
|
||||
<glyph glyph-name="basket" unicode="" d="m357-7q0-29-21-50t-50-22-50 22-22 50 22 50 50 21 50-21 21-50z m500 0q0-29-21-50t-50-22-51 22-21 50 21 50 51 21 50-21 21-50z m72 607v-286q0-13-10-23t-22-12l-583-68q7-34 7-40 0-8-13-35h513q15 0 26-11t10-25-10-25-26-11h-571q-14 0-25 11t-11 25q0 6 5 18t9 20 12 22 8 16l-98 460h-114q-15 0-25 10t-11 25 11 26 25 10h143q9 0 16-3t10-9 8-14 4-14 3-17 3-14h670q14 0 25-11t11-25z" horiz-adv-x="928.6" />
|
||||
<glyph glyph-name="puzzle" unicode="" d="m586 402q-37 0-64-34t-27-82 27-84 64-34q22 0 43 13 26 17 37 11t12-24l0-144q0-31-24-54t-55-23l-143 0q-16 0-23 9t2 31q21 25 21 51 0 38-34 64t-83 26-83-26-35-64q0-22 13-44 17-26 12-37t-25-10l-143 0q-33 0-55 23t-23 54l0 144q0 16 9 23t31-3q24-20 51-20 38 0 65 34t27 84-27 82-65 34q-21 0-42-13-26-17-38-12t-11 25l0 91q0 33 23 56t55 23l143 0q19 0 25 10t-11 37q-14 20-14 44 0 38 35 64t83 26 83-26 34-64q0-26-21-51-10-21-2-31t23-9l143 0q31 0 55-23t24-56l0-91q0-16-10-23t-30 3q-24 20-52 20z" horiz-adv-x="678" />
|
||||
<glyph glyph-name="language" unicode="" d="m988 306q30-82-10-176t-134-160q-10 0-12 2t-16 19-16 19q-2 6 2 10 86 60 117 152t-11 148q-16-38-39-76t-59-80-86-65-106-15q-52 6-84 41t-32 93q0 84 60 148 50 50 114 66l-2 100q-140-24-146-24-6-2-10 4 0 2-5 29t-5 31q-2 2 1 4t7 2l156 28q0 110-2 114 0 8 8 8 46 0 52 2 10 0 10-8l0-104q158 22 164 22 8 4 10-6 0-2 4-23t4-25q4-10-4-12l-176-30 0-102 12 0q86 0 148-36t86-100z m-370-160q28-6 62 6l-4 214q-34-12-60-40-44-44-44-108 0-66 46-72z m122 28q28 24 58 68t45 79 7 41q-36 18-96 18-2 0-6-1t-6-1z m-448 382q10-28 53-165t83-261 40-126q0-4-4-4l-86 0q-6 0-6 4l-50 166-176 0q-48-164-50-166 0-4-6-4l-86 0q-4 0-4 4 10 18 176 552 2 8 10 8l96 0q10 0 10-8z m-130-316l144 0-72 264z" horiz-adv-x="1001" />
|
||||
<glyph glyph-name="signal" unicode="" d="m143 46v-107q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v107q0 8 5 13t13 5h107q8 0 13-5t5-13z m214 72v-179q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v179q0 8 5 13t13 5h107q8 0 13-5t5-13z m214 143v-322q0-8-5-13t-12-5h-108q-7 0-12 5t-5 13v322q0 8 5 13t12 5h108q7 0 12-5t5-13z m215 214v-536q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v536q0 8 5 13t13 5h107q8 0 13-5t5-13z m214 286v-822q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v822q0 8 5 13t13 5h107q8 0 13-5t5-13z" horiz-adv-x="1000" />
|
||||
<glyph glyph-name="users" unicode="" d="m0 49q20 7 60 22t69 26 50 22q37 19 57 56t21 76q0 27-31 64-19 21-33 60-45 18-45 76 0 43 14 61-5 39-9 82-5 55 26 108t84 84 110 32q43 0 85-19t73-50 48-72 14-83q-4-55-8-82 14-19 14-61 0-58-45-76-15-41-32-60-32-37-32-64 0-39 20-76t58-56q29-15 92-38t113-43 66-38q18-17 28-47t10-51l1-21h-878v168z m705 299q0 34 12 50-5 32-7 67-4 45 21 89t69 72 90 27 89-27 69-72 22-89q-2-35-8-67 12-16 12-50 0-48-36-62-12-33-27-50-9-10-13-16t-9-16-4-20q0-32 17-62t47-46q17-9 42-19t60-22 50-19v-135h-254q0 4 0 11t-3 26-7 36-15 38-23 33q-23 25-53 44t-79 37q27 34 27 78 0 10-5 20t-8 16-12 16q-14 15-27 49-37 16-37 63z" horiz-adv-x="1201.2" />
|
||||
<glyph glyph-name="tools" unicode="" d="m155 506q-8-8-11-22t-3-25-2-11q-2-2-17-15t-19-17q-16-14-28 4l-70 76q-11 12 2 24 2 2 18 14t20 16q6 6 27 6t37 14q14 14 18 38t10 30q2 0 9 7t26 22 41 31q134 90 186 96 122 0 148-2 12 0-8-8-120-52-152-76-80-56-36-114 34-46 38-48 8-8-2-14-2-2-38-35t-38-35q-14-8-18-4-42 48-71 60t-67-12z m286-26l410-476q18-22-2-38l-48-42q-22-14-38 4l-414 472q-8 8 0 20l72 62q12 8 20-2z m554 202q16-104-16-166-50-88-154-62-56 12-100-32l-82-78-68 78 68 70q24 24 31 53t6 65 5 58q12 56 140 112 12 6 18-3t2-15q-12-12-46-80-14-10-12-35t40-53q58-40 96 22 6 12 26 41t22 33q4 10 13 9t11-17z m-858-684l254 248 76-86-246-242q-20-20-38-4l-46 46q-22 18 0 38z" horiz-adv-x="1000" />
|
||||
<glyph glyph-name="arrows-cw" unicode="" d="m843 261q0-3 0-4-36-150-150-243t-267-93q-81 0-157 31t-136 88l-72-72q-11-11-25-11t-25 11-11 25v250q0 14 11 25t25 11h250q14 0 25-11t10-25-10-25l-77-77q40-37 90-57t105-20q74 0 139 37t104 99q6 10 29 66 5 13 17 13h107q8 0 13-6t5-12z m14 446v-250q0-14-10-25t-26-11h-250q-14 0-25 11t-10 25 10 25l77 77q-82 77-194 77-75 0-140-37t-104-99q-6-10-29-66-5-13-17-13h-111q-7 0-13 6t-5 12v4q36 150 151 243t268 93q81 0 158-31t137-88l72 72q11 11 25 11t26-11 10-25z" horiz-adv-x="857.1" />
|
||||
<glyph glyph-name="exchange" unicode="" d="m1000 189v-107q0-7-5-12t-13-6h-768v-107q0-7-5-12t-13-6q-6 0-13 6l-178 178q-5 5-5 13 0 8 5 13l179 178q5 5 12 5 8 0 13-5t5-13v-107h768q7 0 13-5t5-13z m0 304q0-8-5-13l-179-179q-5-5-12-5-8 0-13 6t-5 12v107h-768q-7 0-13 6t-5 12v107q0 8 5 13t13 5h768v107q0 8 5 13t13 5q6 0 13-5l178-178q5-5 5-13z" horiz-adv-x="1000" />
|
||||
<glyph glyph-name="folder-open" unicode="" d="m1049 319q0-18-18-37l-187-221q-24-28-67-48t-81-20h-607q-19 0-33 7t-15 24q0 17 17 37l188 221q24 28 67 48t80 20h607q19 0 34-7t15-24z m-192 192v-90h-464q-53 0-110-26t-92-67l-188-221-2-3q0 2-1 7t0 7v536q0 51 37 88t88 37h179q51 0 88-37t37-88v-18h303q51 0 88-37t37-88z" horiz-adv-x="1071.4" />
|
||||
<glyph glyph-name="brush" unicode="" d="m118 170q38 34 85 29t87-45q42-40 48-87t-30-83q-86-84-228-102-84-12-80 14 0 4 6 10 52 60 64 145t48 119z m840 646q26-26-148-248t-292-338q-38-38-124-104-8-6-16 8-18 34-48 64-32 32-66 48-16 6-8 16 64 84 104 122 118 116 344 287t254 145z" horiz-adv-x="962" />
|
||||
<glyph glyph-name="flow-branch" unicode="" d="m640 650q0-80-74-110-6-58-28-101t-61-69-68-38-75-26q-42-14-63-22t-47-24-38-40-16-60q70-30 70-110 0-50-35-85t-85-35-85 35-35 85q0 78 72 112l0 378q-72 34-72 110 0 50 35 85t85 35 85-35 35-85q0-76-72-110l0-204q40 30 138 60 58 18 84 29t51 41 29 76q-70 32-70 108 0 50 35 85t85 35 85-35 35-85z m-588 0q0-28 20-48t48-20 49 20 21 48q0 30-21 50t-49 20-48-20-20-50z m68-668q28 0 49 20t21 48q0 30-21 50t-49 20-48-20-20-50q0-28 20-48t48-20z m400 600q28 0 49 20t21 48q0 30-21 50t-49 20-48-20-20-50q0-28 20-48t48-20z" horiz-adv-x="640" />
|
||||
<glyph glyph-name="menu" unicode="" d="m857 100v-71q0-15-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 25t25 11h785q15 0 26-11t10-25z m0 286v-72q0-14-10-25t-26-10h-785q-15 0-25 10t-11 25v72q0 14 11 25t25 10h785q15 0 26-10t10-25z m0 285v-71q0-15-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 26t25 10h785q15 0 26-10t10-26z" horiz-adv-x="857.1" />
|
||||
<glyph glyph-name="code" unicode="" d="m344 69l-28-28q-5-5-12-5t-13 5l-260 260q-6 6-6 13t6 13l260 260q5 6 13 6t12-6l28-28q6-5 6-13t-6-12l-219-220 219-219q6-6 6-13t-6-13z m330 596l-208-721q-2-7-9-11t-13-1l-34 9q-8 3-11 9t-2 14l208 720q3 8 9 11t13 2l35-10q7-2 11-9t1-13z m367-364l-260-260q-6-5-13-5t-13 5l-28 28q-5 6-5 13t5 13l219 219-219 220q-5 5-5 12t5 13l28 28q6 6 13 6t13-6l260-260q5-5 5-13t-5-13z" horiz-adv-x="1071.4" />
|
||||
<glyph glyph-name="user-add" unicode="" d="m620 128q180-64 180-122l0-106-800 0 0 202q36 14 82 26 94 34 129 69t35 95q0 22-23 48t-31 74q-2 12-23 25t-25 61q0 16 5 26t9 12l4 4q-8 50-12 88-6 54 40 112t160 58 160-58 42-112l-14-88q18-8 18-42-2-28-9-43t-14-17-14-8-9-18q-10-46-33-73t-23-49q0-60 36-95t130-69z m230 272l150 0 0-100-150 0 0-150-100 0 0 150-150 0 0 100 150 0 0 150 100 0 0-150z" horiz-adv-x="1000" />
|
||||
<glyph glyph-name="cw" unicode="" d="m857 707v-250q0-14-10-25t-26-11h-250q-23 0-32 23-10 22 7 38l77 77q-82 77-194 77-58 0-111-23t-91-61-62-91-22-111 22-111 62-91 91-61 111-23q66 0 125 29t100 82q4 6 13 7 8 0 14-5l76-77q5-4 6-11t-5-13q-60-74-147-114t-182-41q-87 0-167 34t-136 92-92 137-34 166 34 166 92 137 136 92 167 34q82 0 158-31t137-88l72 72q16 18 39 8 22-9 22-33z" horiz-adv-x="857.1" />
|
||||
<glyph glyph-name="group" unicode="" d="m0 106l0 134q0 26 18 32l171 80q-66 39-68 131 0 56 35 103 37 41 90 43 31 0 63-19-49-125 23-237-12-11-25-19l-114-55q-48-23-52-84l0-143-114 0q-25 0-27 34z m193-59l0 168q0 27 22 37l152 70 57 28q-37 23-60 66t-22 94q0 76 46 130t110 54 109-54 45-130q0-106-78-158l61-30 146-70q24-10 24-37l0-168q-2-37-37-41l-541 0q-14 2-24 14t-10 27z m473 330q68 106 22 231 31 19 66 21 49 0 90-43 35-41 35-103 0-82-65-131l168-80q18-10 18-32l0-134q0-32-27-34l-118 0 0 143q0 57-50 84l-110 53q-15 8-29 25z" horiz-adv-x="1000" />
|
||||
<glyph glyph-name="home" unicode="" d="m888 336q16-16 11-27t-27-11l-84 0 0-310q0-14-1-21t-8-13-23-6l-204 0 0 310-204 0 0-310-194 0q-28 0-35 10t-7 30l0 310-84 0q-22 0-27 11t11 27l400 402q16 16 38 16t38-16z" horiz-adv-x="900" />
|
||||
<glyph glyph-name="equalizer" unicode="" d="m576 239l0-112-55 0 0-167q0-23-17-40t-39-17-39 17-17 40l0 167-56 0 0 112 56 0 0 503q0 24 17 39t38 16q24 0 41-16t16-39l0-503 55 0z m335 335l0-112-55 0 0-502q0-23-16-40t-41-17q-23 0-39 17t-16 40l0 502-56 0 0 112 56 0 0 168q0 24 16 39t39 16 41-16 16-39l0-168 55 0z m-670-112l0-111-55 0 0-391q0-23-16-40t-40-17q-23 0-39 17t-17 40l0 391-56 0 0 111 56 0 0 280q0 24 16 39t40 16 40-16 16-39l0-280 55 0z" horiz-adv-x="928" />
|
||||
<glyph glyph-name="mail-1" unicode="" d="m467 366l-449 210 0 109 893 0 0-109z m0-123l444 210 0-437-893 0 0 438z" horiz-adv-x="928" />
|
||||
<glyph glyph-name="search" unicode="" d="m772 78q30-34 6-62l-46-46q-36-32-68 0l-190 190q-74-42-156-42-128 0-223 95t-95 223 90 219 218 91 224-95 96-223q0-88-46-162z m-678 358q0-88 68-156t156-68 151 63 63 153q0 88-68 155t-156 67-151-63-63-151z" horiz-adv-x="789" />
|
||||
<glyph glyph-name="move" unicode="" d="m1000 350q0-14-11-25l-142-143q-11-11-26-11t-25 11-10 25v72h-215v-215h72q14 0 25-10t11-25-11-26l-143-142q-10-11-25-11t-25 11l-143 142q-11 11-11 26t11 25 25 10h72v215h-215v-72q0-14-10-25t-25-11-26 11l-142 143q-11 11-11 25t11 25l142 143q11 11 26 11t25-11 10-25v-72h215v215h-72q-14 0-25 10t-11 25 11 26l143 142q11 11 25 11t25-11l143-142q11-11 11-26t-11-25-25-10h-72v-215h215v72q0 14 10 25t25 11 26-11l142-143q11-10 11-25z" horiz-adv-x="1000" />
|
||||
<glyph glyph-name="upload" unicode="" d="m500 776l260-244-164 0 0-256-190 0 0 256-166 0z m468-578q18-10 27-32t3-40l-28-154q-4-20-22-33t-40-13l-816 0q-22 0-40 13t-22 33l-28 154q-10 48 32 72l158 108 98 0-170-130 178 0q8 0 12-8l40-110 300 0 40 110q8 8 12 8l178 0-170 130 98 0z" horiz-adv-x="1000" />
|
||||
<glyph glyph-name="upload-cloud" unicode="" d="m760 494q100 0 170-68t70-166-70-166-170-68l-190 0 0 190 106 0-176 230-174-230 104 0 0-190-248 0q-74 0-128 52t-54 124q0 74 53 126t129 52q14 0 20-2-2 12-2 38 0 108 78 184t188 76q90 0 160-52t94-134q28 4 40 4z" horiz-adv-x="1000" />
|
||||
<glyph glyph-name="key" unicode="" d="m774 612q20-116-28-215t-150-117q-66-12-130-2l-118-194-70-12-104-166q-14-28-46-32l-76-14q-12-4-22 4t-12 22l-16 98q-8 30 12 56l258 386q-24 50-38 120-18 106 53 187t185 101q106 20 195-45t107-177z m-126-76q30 44 21 97t-51 83q-42 32-92 22t-80-54q-8-12-12-23t-1-20 5-16 13-17 18-15 22-16 23-17q6-4 22-16t23-16 19-12 19-8 17 1 18 8 16 19z" horiz-adv-x="780" />
|
||||
<glyph glyph-name="network" unicode="" d="m224 504q-22 0-42-10-48 52-92 128 54 74 128 118 92-38 152-82-6-16-6-32 0-6 4-22-62-48-116-104-16 4-28 4z m-98-98q0-34 20-60-60-114-80-232-66 106-66 236 0 110 50 206 38-62 84-112-8-24-8-38z m336 318q-28 0-50-14-58 42-114 70 84 30 162 30 120 0 230-62-76-14-162-50-26 26-66 26z m146-460q-160 24-290 112 4 20 4 30 0 24-14 52 38 44 98 90 26-20 56-20 14 0 38 8 94-108 134-240-16-14-26-32z m128-132q38 14 54 60 58 4 108 18-46-146-166-232 6 48 6 98 0 10-1 28t-1 28z m-150 66q-190-96-304-272-90 36-158 110 12 144 80 274 6-2 20-2 30 0 52 14 142-98 310-124z m184 492q150-136 150-340 0-22-4-66-64-18-130-24-24 56-88 60-48 146-148 264 10 20 10 42l0 10q100 42 210 54z m-136-544q14-10 32-18 2-18 2-52 0-80-14-144-86-42-194-42-58 0-112 12 110 160 286 244z" horiz-adv-x="920" />
|
||||
<glyph glyph-name="info-circled-1" unicode="" d="m454 810q190 2 326-130t140-322q2-190-131-327t-323-141q-190-2-327 131t-139 323q-4 190 130 327t324 139z m52-152q-42 0-65-24t-23-50q-2-28 15-44t49-16q38 0 61 22t23 54q0 58-60 58z m-120-594q30 0 84 26t106 78l-18 24q-48-36-72-36-14 0-4 38l42 160q26 96-22 96-30 0-89-29t-115-75l16-26q52 34 74 34 12 0 0-34l-36-152q-26-104 34-104z" horiz-adv-x="920" />
|
||||
<glyph glyph-name="calendar" unicode="" d="m71-79h161v161h-161v-161z m197 0h178v161h-178v-161z m-197 197h161v178h-161v-178z m197 0h178v178h-178v-178z m-197 214h161v161h-161v-161z m411-411h179v161h-179v-161z m-214 411h178v161h-178v-161z m428-411h161v161h-161v-161z m-214 197h179v178h-179v-178z m-196 482v161q0 7-6 12t-12 6h-36q-7 0-12-6t-6-12v-161q0-7 6-13t12-5h36q7 0 12 5t6 13z m410-482h161v178h-161v-178z m-214 214h179v161h-179v-161z m214 0h161v161h-161v-161z m18 268v161q0 7-5 12t-13 6h-35q-8 0-13-6t-5-12v-161q0-7 5-13t13-5h35q8 0 13 5t5 13z m215 36v-715q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v715q0 29 21 50t50 21h72v54q0 36 26 63t63 26h36q37 0 63-26t26-63v-54h214v54q0 36 27 63t63 26h35q37 0 63-26t27-63v-54h71q29 0 50-21t22-50z" horiz-adv-x="928.6" />
|
||||
<glyph glyph-name="ok" unicode="" d="m932 534q0-22-15-38l-404-404-76-76q-16-15-38-15t-38 15l-76 76-202 202q-15 16-15 38t15 38l76 76q16 16 38 16t38-16l164-165 366 367q16 16 38 16t38-16l76-76q15-16 15-38z" horiz-adv-x="1000" />
|
||||
<glyph glyph-name="help-circled" unicode="" d="m454 810q190 2 326-130t140-322q2-190-131-327t-323-141q-190-2-327 131t-139 323q-4 190 130 327t324 139z m-2-740q30 0 49 19t19 47q2 30-17 49t-49 19l-2 0q-28 0-47-18t-21-46q0-30 19-49t47-21l2 0z m166 328q26 34 26 78 0 78-54 116-52 38-134 38-64 0-104-26-68-42-72-146l0-4 110 0 0 4q0 26 16 54 16 24 54 24 40 0 52-20 16-20 16-44 0-18-16-40-8-12-20-20l-6-4q-6-4-16-11t-20-15-21-17-17-17q-14-20-18-78l0-8 108 0 0 4q0 12 4 28 6 20 28 36l28 18q46 34 56 50z" horiz-adv-x="920" />
|
||||
<glyph glyph-name="logout" unicode="" d="m357 46q0-2 1-11t0-14-2-14-5-11-12-3h-178q-67 0-114 47t-47 114v392q0 67 47 114t114 47h178q8 0 13-5t5-13q0-2 1-11t0-15-2-13-5-11-12-3h-178q-37 0-63-27t-27-63v-392q0-37 27-63t63-27h174t6 0 7-2 4-3 4-5 1-8z m518 304q0-14-11-25l-303-304q-11-10-25-10t-25 10-11 25v161h-250q-14 0-25 11t-11 25v214q0 15 11 25t25 11h250v161q0 14 11 25t25 10 25-10l303-304q11-10 11-25z" horiz-adv-x="928.6" />
|
||||
<glyph glyph-name="flag" unicode="" d="m874 616q14 6 22-1t0-19q-96-138-164-213t-110-90-73-2-60 37-63 40-93-4-139-86l90-352-100 0-184 720 92 34q90 66 152 86t98 3 64-51 62-71 79-62 129-20 198 51z" horiz-adv-x="900" />
|
||||
<glyph glyph-name="spin6" unicode="" d="m855 9c-189-190-520-172-705 13-190 190-200 494-28 695 11 13 21 26 35 34 36 23 85 18 117-13 30-31 35-76 16-112-5-9-9-15-16-22-140-151-145-379-8-516 153-153 407-121 542 34 106 122 142 297 77 451-83 198-305 291-510 222l0 1c236 82 492-24 588-252 71-167 37-355-72-493-11-15-23-29-36-42z" horiz-adv-x="1000" />
|
||||
<glyph glyph-name="hourglass" unicode="" d="m560 622q0-44-48-96t-97-99-49-77 49-76 97-97 48-97l0-118q0-34-86-73t-194-39-194 39-86 73l0 118q0 46 48 97t97 97 49 76-49 77-97 99-48 96l0 118q0 32 87 71t193 39 193-39 87-71l0-118z m-482 112l-18-14q-4-8 4-14 92-52 216-52 132 0 220 50 14 10-16 30-96 54-202 54-120 0-204-54z m228-384q0 18 4 33t18 33 20 25 31 31 29 28q92 92 92 122l2 50q-100-54-222-54t-222 54l4-50q0-32 90-122 6-6 22-21t23-22l19-19t17-21 11-20 9-23 3-24q0-10-1-19t-6-18-8-16-11-17l-12-15t-15-16-16-15-18-16-17-16q-90-90-90-122l0-66q8 4 66 23t92 43 34 58q0 30 26 30t26-30q0-34 33-58t94-43 67-23l0 66q0 30-92 122-4 4-21 20t-22 21-18 19-18 22-12 20-9 23-2 23z" horiz-adv-x="560" />
|
||||
<glyph glyph-name="check" unicode="" d="m786 331v-177q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q35 0 65-14 9-4 10-13 2-10-5-16l-27-28q-6-5-13-5-2 0-5 1-13 3-25 3h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v141q0 8 5 13l36 35q6 6 13 6 3 0 7-2 11-4 11-16z m129 273l-455-454q-13-14-31-14t-32 14l-240 240q-14 13-14 31t14 32l61 62q14 13 32 13t32-13l147-147 361 361q13 13 31 13t32-13l62-61q13-14 13-32t-13-32z" horiz-adv-x="928.6" />
|
||||
<glyph glyph-name="check-empty" unicode="" d="m625 707h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v464q0 37-26 63t-63 26z m161-89v-464q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q66 0 114-48t47-113z" horiz-adv-x="785.7" />
|
||||
<glyph glyph-name="cancel-circled" unicode="" d="m641 224q0 14-10 25l-101 101 101 101q10 11 10 25 0 15-10 26l-51 50q-10 11-25 11-15 0-25-11l-101-101-101 101q-11 11-26 11-15 0-25-11l-50-50q-11-11-11-26 0-14 11-25l101-101-101-101q-11-11-11-25 0-15 11-26l50-50q10-11 25-11 15 0 26 11l101 101 101-101q10-11 25-11 15 0 25 11l51 50q10 11 10 26z m216 126q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
|
||||
<glyph glyph-name="cancel" unicode="" d="m724 112q0-22-15-38l-76-76q-16-15-38-15t-38 15l-164 165-164-165q-16-15-38-15t-38 15l-76 76q-16 16-16 38t16 38l164 164-164 164q-16 16-16 38t16 38l76 76q16 16 38 16t38-16l164-164 164 164q16 16 38 16t38-16l76-76q15-15 15-38t-15-38l-164-164 164-164q15-15 15-38z" horiz-adv-x="785.7" />
|
||||
<glyph glyph-name="plus" unicode="" d="m786 439v-107q0-22-16-38t-38-15h-232v-233q0-22-16-37t-38-16h-107q-22 0-38 16t-15 37v233h-232q-23 0-38 15t-16 38v107q0 23 16 38t38 16h232v232q0 22 15 38t38 16h107q23 0 38-16t16-38v-232h232q22 0 38-16t16-38z" horiz-adv-x="785.7" />
|
||||
<glyph glyph-name="ok-circled" unicode="" d="m717 440q0 16-11 26l-50 50q-11 11-25 11t-26-11l-227-227-126 126q-11 11-25 11t-26-11l-50-50q-10-10-10-26 0-15 10-25l202-202q10-10 25-10 15 0 25 10l303 303q11 10 11 25z m140-90q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
|
||||
<glyph glyph-name="heart-broken" unicode="" d="m0 530q0 103 73 176t177 73q81 0 147-47l-14-250q0-12 9-20t21-9h10q12 0 18-8t3-20l-57-172q-4-12-2-13t9 8l194 267q7 9 4 16t-16 7h-77q-12 0-17 8t-1 18l82 183q57 32 124 32 103 0 177-73t73-176q0-94-63-166l-343-403q-25-30-62-30t-63 30l-342 403q-64 72-64 166z" horiz-adv-x="937.5" />
|
||||
<glyph glyph-name="zoom-in" unicode="" d="m571 404v-36q0-7-5-13t-12-5h-125v-125q0-7-6-13t-12-5h-36q-7 0-13 5t-5 13v125h-125q-7 0-12 5t-6 13v36q0 7 6 12t12 5h125v125q0 8 5 13t13 5h36q7 0 12-5t6-13v-125h125q7 0 12-5t5-12z m72-18q0 103-74 176t-176 74-177-74-73-176 73-177 177-73 176 73 74 177z m286-465q0-29-21-50t-51-21q-30 0-50 21l-191 191q-100-69-223-69-80 0-153 31t-125 84-84 125-31 153 31 152 84 126 125 84 153 31 152-31 126-84 84-126 31-152q0-123-69-223l191-191q21-21 21-51z" horiz-adv-x="928.6" />
|
||||
<glyph glyph-name="zoom-out" unicode="" d="m571 404v-36q0-7-5-13t-12-5h-322q-7 0-12 5t-6 13v36q0 7 6 12t12 5h322q7 0 12-5t5-12z m72-18q0 103-74 176t-176 74-177-74-73-176 73-177 177-73 176 73 74 177z m286-465q0-29-21-50t-51-21q-30 0-50 21l-191 191q-100-69-223-69-80 0-153 31t-125 84-84 125-31 153 31 152 84 126 125 84 153 31 152-31 126-84 84-126 31-152q0-123-69-223l191-191q21-21 21-51z" horiz-adv-x="928.6" />
|
||||
<glyph glyph-name="tasks" unicode="" d="m571 64h358v72h-358v-72z m-214 286h572v71h-572v-71z m357 286h215v71h-215v-71z m286-465v-142q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v142q0 15 11 26t25 10h928q15 0 25-10t11-26z m0 286v-143q0-14-11-25t-25-10h-928q-15 0-25 10t-11 25v143q0 15 11 25t25 11h928q15 0 25-11t11-25z m0 286v-143q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v143q0 14 11 25t25 11h928q15 0 25-11t11-25z" horiz-adv-x="1000" />
|
||||
<glyph glyph-name="filter" unicode="" d="m783 685q9-23-8-39l-275-275v-414q0-23-22-33-7-3-14-3-15 0-25 11l-143 143q-10 10-10 25v271l-275 275q-18 16-8 39 9 22 33 22h714q23 0 33-22z" horiz-adv-x="785.7" />
|
||||
<glyph glyph-name="mail-alt" unicode="" d="m1000 454v-443q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v443q25-28 56-49 202-137 278-192 32-24 51-37t53-27 61-13h2q28 0 61 13t53 27 51 37q95 68 278 192 32 22 56 49z m0 164q0-44-27-84t-68-69q-210-146-262-181-5-4-23-17t-30-22-29-18-33-15-27-5h-2q-12 0-27 5t-33 15-29 18-30 22-23 17q-51 35-147 101t-114 80q-35 23-65 64t-31 77q0 43 23 72t66 29h822q36 0 62-26t27-63z" horiz-adv-x="1000" />
|
||||
<glyph glyph-name="sitemap" unicode="" d="m1000 154v-179q0-22-16-38t-38-16h-178q-22 0-38 16t-16 38v179q0 22 16 38t38 15h53v107h-285v-107h53q23 0 38-15t16-38v-179q0-22-16-38t-38-16h-178q-23 0-38 16t-16 38v179q0 22 16 38t38 15h53v107h-285v-107h53q22 0 38-15t16-38v-179q0-22-16-38t-38-16h-178q-23 0-38 16t-16 38v179q0 22 16 38t38 15h53v107q0 29 21 51t51 21h285v107h-53q-23 0-38 15t-16 38v179q0 22 16 38t38 16h178q23 0 38-16t16-38v-179q0-22-16-38t-38-15h-53v-107h285q29 0 51-21t21-51v-107h53q23 0 38-15t16-38z" horiz-adv-x="1000" />
|
||||
<glyph glyph-name="crop" unicode="" d="m311 136h332v332z m-25 25l332 332h-332v-332z m643-43v-107q0-8-5-13t-13-5h-125v-125q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v125h-482q-8 0-13 5t-5 13v482h-125q-8 0-13 5t-5 13v107q0 8 5 13t13 5h125v125q0 7 5 12t13 5h107q8 0 13-5t5-12v-125h475l137 138q5 5 13 5t13-5q5-6 5-13t-5-13l-138-137v-475h125q8 0 13-5t5-13z" horiz-adv-x="928.6" />
|
||||
<glyph glyph-name="picture" unicode="🌄" d="m357 529q0-45-31-76t-76-32-76 32-31 76 31 75 76 32 76-32 31-75z m572-215v-250h-786v107l178 179 90-89 285 285z m53 393h-893q-7 0-12-5t-6-13v-678q0-8 6-13t12-5h893q7 0 13 5t5 13v678q0 7-5 13t-13 5z m89-18v-678q0-37-26-63t-63-27h-893q-36 0-63 27t-26 63v678q0 37 26 63t63 27h893q37 0 63-27t26-63z" horiz-adv-x="1071.4" />
|
||||
<glyph glyph-name="user" unicode="👤" d="m786 66q0-67-41-106t-108-39h-488q-67 0-108 39t-41 106q0 30 2 58t8 61 15 60 24 55 34 45 48 30 62 11q5 0 24-12t41-27 60-27 75-12 74 12 61 27 41 27 24 12q34 0 62-11t48-30 34-45 24-55 15-60 8-61 2-58z m-179 498q0-88-63-151t-151-63-152 63-62 151 62 152 152 63 151-63 63-152z" horiz-adv-x="785.7" />
|
||||
<glyph glyph-name="shuffle" unicode="🔀" d="m372 582q-34-52-77-153-12 25-20 41t-23 35-28 32-36 19-45 8h-125q-8 0-13 5t-5 13v107q0 8 5 13t13 5h125q139 0 229-125z m628-446q0-8-5-13l-179-179q-5-5-12-5-8 0-13 6t-5 12v107q-18 0-48 0t-45-1-41 1-39 3-36 6-35 10-32 16-33 22-31 30-31 39q33 52 76 152 12-25 20-40t23-36 28-31 35-20 46-8h143v107q0 8 5 13t13 5q6 0 13-5l178-178q5-5 5-13z m0 500q0-8-5-13l-179-179q-5-5-12-5-8 0-13 6t-5 12v107h-143q-27 0-49-8t-38-25-29-35-25-43q-18-34-43-95-16-37-28-62t-30-59-36-55-41-47-50-38-60-23-71-10h-125q-8 0-13 5t-5 13v107q0 8 5 13t13 5h125q27 0 48 9t39 25 28 34 26 43q17 35 43 96 16 36 28 62t30 58 36 56 41 46 50 38 59 24 72 9h143v107q0 8 5 13t13 5q6 0 13-5l178-178q5-5 5-13z" horiz-adv-x="1000" />
|
||||
<glyph glyph-name="lock" unicode="🔒" d="m179 421h285v108q0 59-42 101t-101 41-101-41-41-101v-108z m464-53v-322q0-22-16-37t-38-16h-535q-23 0-38 16t-16 37v322q0 22 16 38t38 15h17v108q0 102 74 176t176 74 177-74 73-176v-108h18q23 0 38-15t16-38z" horiz-adv-x="642.9" />
|
||||
<glyph glyph-name="link" unicode="🔗" d="m812 171q0 23-15 38l-116 116q-16 16-38 16-24 0-40-18 1-1 10-10t12-12 9-11 7-14 2-15q0-23-16-38t-38-16q-8 0-15 2t-14 7-11 9-12 12-10 10q-19-17-19-40 0-23 16-38l115-116q15-15 38-15 22 0 38 15l82 81q15 16 15 37z m-392 394q0 22-15 38l-115 115q-16 16-38 16-22 0-38-15l-82-82q-16-15-16-37 0-22 16-38l116-116q15-15 38-15 23 0 40 17-2 2-11 11t-12 12-8 10-7 14-2 16q0 22 15 38t38 15q9 0 16-2t14-7 10-8 12-12 11-11q18 17 18 41z m500-394q0-67-48-113l-82-81q-46-47-113-47-68 0-114 48l-115 115q-46 47-46 114 0 68 49 116l-49 49q-48-49-116-49-67 0-114 47l-116 116q-47 47-47 114t47 113l82 82q47 46 114 46 67 0 114-47l114-116q47-46 47-113 0-69-49-117l49-49q48 49 116 49 67 0 114-47l116-116q47-47 47-114z" horiz-adv-x="928.6" />
|
||||
<glyph glyph-name="wrench" unicode="🔧" d="m214 29q0 14-10 25t-25 10-26-10-10-25 10-26 26-10 25 10 10 26z m360 234l-381-381q-21-20-50-20-29 0-51 20l-59 61q-21 20-21 50 0 29 21 51l380 380q22-55 64-97t97-64z m353 243q0-22-12-59-27-75-92-122t-144-46q-104 0-177 73t-73 177 73 176 177 74q32 0 67-10t60-26q9-6 9-15t-9-16l-163-94v-125l108-60q2 2 44 27t75 45 40 20q8 0 13-5t4-14z" horiz-adv-x="928.6" />
|
||||
<glyph glyph-name="clock" unicode="🕔" d="m500 546v-250q0-7-5-12t-13-5h-178q-8 0-13 5t-5 12v36q0 8 5 13t13 5h125v196q0 8 5 13t12 5h36q8 0 13-5t5-13z m232-196q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
|
||||
<glyph glyph-name="block" unicode="🚫" d="m732 352q0 90-48 164l-421-420q76-50 166-50 62 0 118 25t96 65 65 97 24 119z m-557-167l421 421q-75 50-167 50-83 0-153-40t-110-112-41-152q0-91 50-167z m682 167q0-88-34-168t-91-137-137-92-166-34-167 34-137 92-91 137-34 168 34 167 91 137 137 91 167 34 166-34 137-91 91-137 34-167z" horiz-adv-x="857.1" />
|
||||
</font>
|
||||
</defs>
|
||||
</svg>
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 30 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -134,13 +134,7 @@ $(document).ready(function() {
|
|||
|
||||
$("select[name=selectAction]").change(function () {
|
||||
$("[id^=action_]").hide();
|
||||
|
||||
var action = $(this).prop("value");
|
||||
if (action == 'move') {
|
||||
action = 'associate';
|
||||
}
|
||||
|
||||
$("#action_"+action).show();
|
||||
$("#action_"+$(this).prop("value")).show();
|
||||
|
||||
if ($(this).val() != -1) {
|
||||
$("#applyActionBlock").show();
|
||||
|
@ -596,13 +590,21 @@ UL.thumbnails SPAN.wrap2 {ldelim}
|
|||
<p><label><input type="checkbox" name="confirm_deletion" value="1"> {'Are you sure?'|@translate}</label></p>
|
||||
</div>
|
||||
|
||||
<!-- associate -->{* also used for "move" action *}
|
||||
<!-- associate -->
|
||||
<div id="action_associate" class="bulkAction">
|
||||
<select data-selectize="categories" data-default="first" name="associate" style="width:600px"></select>
|
||||
<br>{'... or '|@translate}
|
||||
<a href="#" data-add-album="associate" title="{'create a new album'|@translate}">{'create a new album'|@translate}</a>
|
||||
</div>
|
||||
|
||||
<!-- move -->
|
||||
<div id="action_move" class="bulkAction">
|
||||
<select data-selectize="categories" data-default="first" name="move" style="width:600px"></select>
|
||||
<br>{'... or '|@translate}
|
||||
<a href="#" data-add-album="move" title="{'create a new album'|@translate}">{'create a new album'|@translate}</a>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- dissociate -->
|
||||
<div id="action_dissociate" class="bulkAction">
|
||||
<select data-selectize="categories" placeholder="{'Type in a search term'|translate}"
|
||||
|
@ -631,13 +633,15 @@ UL.thumbnails SPAN.wrap2 {ldelim}
|
|||
<!-- author -->
|
||||
<div id="action_author" class="bulkAction">
|
||||
<label><input type="checkbox" name="remove_author"> {'remove author'|@translate}</label><br>
|
||||
<input type="text" class="large" name="author" placeholder="{'Type here the author name'|@translate}">
|
||||
{assign var='authorDefaultValue' value='Type here the author name'|@translate}
|
||||
<input type="text" class="large" name="author" value="{$authorDefaultValue}" onfocus="this.value=(this.value=='{$authorDefaultValue|@escape:javascript}') ? '' : this.value;" onblur="this.value=(this.value=='') ? '{$authorDefaultValue|@escape:javascript}' : this.value;">
|
||||
</div>
|
||||
|
||||
<!-- title -->
|
||||
<div id="action_title" class="bulkAction">
|
||||
<label><input type="checkbox" name="remove_title"> {'remove title'|@translate}</label><br>
|
||||
<input type="text" class="large" name="title" placeholder="{'Type here the title'|@translate}">
|
||||
{assign var='titleDefaultValue' value='Type here the title'|@translate}
|
||||
<input type="text" class="large" name="title" value="{$titleDefaultValue}" onfocus="this.value=(this.value=='{$titleDefaultValue|@escape:javascript}') ? '' : this.value;" onblur="this.value=(this.value=='') ? '{$titleDefaultValue|@escape:javascript}' : this.value;">
|
||||
</div>
|
||||
|
||||
<!-- date_creation -->
|
||||
|
|
|
@ -20,13 +20,6 @@ form fieldset p.actionButtons {margin-bottom:0}
|
|||
</style>
|
||||
{/literal}
|
||||
|
||||
{html_style}
|
||||
[name="permalink"] {
|
||||
width : 100%;
|
||||
max-width : 600px;
|
||||
}
|
||||
{/html_style}
|
||||
|
||||
<div class="titrePage">
|
||||
<h2>{'Permalinks'|@translate}</h2>
|
||||
</div>
|
||||
|
@ -103,4 +96,4 @@ form fieldset p.actionButtons {margin-bottom:0}
|
|||
</tr>
|
||||
{/foreach}
|
||||
</table>
|
||||
</fieldset>
|
||||
</fieldset>
|
|
@ -73,7 +73,6 @@ jQuery("a.preview-box").colorbox({
|
|||
{if isset($U_JUMPTO) }
|
||||
<li><a class="icon-eye" href="{$U_JUMPTO}">{'jump to photo'|@translate} →</a></li>
|
||||
{/if}
|
||||
<li><a class="icon-download" href="{$U_DOWNLOAD}">{'Download'|translate}</a></li>
|
||||
{if !url_is_remote($PATH)}
|
||||
<li><a class="icon-arrows-cw" href="{$U_SYNC}">{'Synchronize metadata'|@translate}</a></li>
|
||||
|
||||
|
|
|
@ -50,7 +50,7 @@ if (isset($_POST['login']))
|
|||
$page['errors'][] = l10n('Cookies are blocked or not supported by your browser. You must enable cookies to connect.');
|
||||
}
|
||||
else
|
||||
{
|
||||
{
|
||||
if ($conf['insensitive_case_logon'] == true)
|
||||
{
|
||||
$_POST['username'] = search_case_username($_POST['username']);
|
||||
|
@ -58,14 +58,14 @@ if (isset($_POST['login']))
|
|||
|
||||
$redirect_to = isset($_POST['redirect']) ? urldecode($_POST['redirect']) : '';
|
||||
$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) ? get_gallery_home_url() : $redirect_to);
|
||||
}
|
||||
else
|
||||
{
|
||||
$page['errors'][] = l10n('Invalid username or password!');
|
||||
$page['errors'][] = l10n('Invalid password!');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -73,19 +73,6 @@ function pwg_db_connect($host, $user, $password, $database)
|
|||
{
|
||||
throw new Exception('Connection to server succeed, but it was impossible to connect to database');
|
||||
}
|
||||
|
||||
// MySQL 5.7 default settings forbid to select a colum that is not in the
|
||||
// group by. We've used that in Piwigo, for years. As an immediate solution
|
||||
// we can remove this constraint in the current MySQL session.
|
||||
list($sql_mode_current) = pwg_db_fetch_row(pwg_query('SELECT @@SESSION.sql_mode'));
|
||||
|
||||
// remove ONLY_FULL_GROUP_BY from the list
|
||||
$sql_mode_altered = implode(',', array_diff(explode(',', $sql_mode_current), array('ONLY_FULL_GROUP_BY')));
|
||||
|
||||
if ($sql_mode_altered != $sql_mode_current)
|
||||
{
|
||||
pwg_query("SET SESSION sql_mode='".$sql_mode_altered."'");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -411,24 +411,6 @@ function pwg_log($image_id = null, $image_type = null, $format_id = null)
|
|||
{
|
||||
global $conf, $user, $page;
|
||||
|
||||
$update_last_visit = false;
|
||||
if (empty($user['last_visit']) or strtotime($user['last_visit']) < time()-$conf['session_length'])
|
||||
{
|
||||
$update_last_visit = true;
|
||||
}
|
||||
$update_last_visit = trigger_change('pwg_log_update_last_visit', $update_last_visit);
|
||||
|
||||
if ($update_last_visit)
|
||||
{
|
||||
$query = '
|
||||
UPDATE '.USER_INFOS_TABLE.'
|
||||
SET last_visit = NOW(),
|
||||
lastmodified = lastmodified
|
||||
WHERE user_id = '.$user['id'].'
|
||||
';
|
||||
pwg_query($query);
|
||||
}
|
||||
|
||||
$do_log = $conf['log'];
|
||||
if (is_admin())
|
||||
{
|
||||
|
|
|
@ -273,16 +273,15 @@ function tag_alpha_compare($a, $b)
|
|||
*/
|
||||
function access_denied()
|
||||
{
|
||||
global $user, $conf;
|
||||
global $user;
|
||||
|
||||
$login_url =
|
||||
get_root_url().'identification.php?redirect='
|
||||
.urlencode(urlencode($_SERVER['REQUEST_URI']));
|
||||
|
||||
set_status_header(401);
|
||||
if ( isset($user) and !is_a_guest() )
|
||||
{
|
||||
set_status_header(401);
|
||||
|
||||
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
|
||||
echo '<div style="text-align:center;">'.l10n('You are not authorized to access the requested page').'<br>';
|
||||
echo '<a href="'.get_root_url().'identification.php">'.l10n('Identification').'</a> ';
|
||||
|
@ -290,10 +289,6 @@ function access_denied()
|
|||
echo str_repeat( ' ', 512); //IE6 doesn't error output if below a size
|
||||
exit();
|
||||
}
|
||||
elseif (!$conf['guest_access'] and is_a_guest())
|
||||
{
|
||||
redirect_http($login_url);
|
||||
}
|
||||
else
|
||||
{
|
||||
redirect_html($login_url);
|
||||
|
@ -653,4 +648,4 @@ function flush_page_messages()
|
|||
}
|
||||
}
|
||||
|
||||
?>
|
||||
?>
|
|
@ -62,27 +62,32 @@ if (isset($conf['session_save_handler'])
|
|||
*/
|
||||
function generate_key($size)
|
||||
{
|
||||
include_once(PHPWG_ROOT_PATH.'include/random_compat/random.php');
|
||||
|
||||
try
|
||||
if (
|
||||
is_callable('openssl_random_pseudo_bytes')
|
||||
and !(version_compare(PHP_VERSION, '5.3.4') < 0 and defined('PHP_WINDOWS_VERSION_MAJOR'))
|
||||
)
|
||||
{
|
||||
$bytes = random_bytes($size+10);
|
||||
return substr(
|
||||
str_replace(
|
||||
array('+', '/'),
|
||||
'',
|
||||
base64_encode(openssl_random_pseudo_bytes($size+10))
|
||||
),
|
||||
0,
|
||||
$size
|
||||
);
|
||||
}
|
||||
catch (Exception $ex)
|
||||
else
|
||||
{
|
||||
include_once(PHPWG_ROOT_PATH.'include/srand.php');
|
||||
$bytes = secure_random_bytes($size+10);
|
||||
$alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
|
||||
$l = strlen($alphabet)-1;
|
||||
$key = '';
|
||||
for ($i=0; $i<$size; $i++)
|
||||
{
|
||||
$key.= $alphabet[mt_rand(0, $l)];
|
||||
}
|
||||
return $key;
|
||||
}
|
||||
|
||||
return substr(
|
||||
str_replace(
|
||||
array('+', '/'),
|
||||
'',
|
||||
base64_encode($bytes)
|
||||
),
|
||||
0,
|
||||
$size
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -1614,46 +1614,4 @@ UPDATE '.USER_AUTH_KEYS_TABLE.'
|
|||
;';
|
||||
pwg_query($query);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the last visit (datetime) of a user, based on history table
|
||||
*
|
||||
* @since 2.9
|
||||
* @param int $user_id
|
||||
* @param boolean $save_in_user_infos to store result in user_infos.last_visit
|
||||
* @return string date & time of last visit
|
||||
*/
|
||||
function get_user_last_visit_from_history($user_id, $save_in_user_infos=false)
|
||||
{
|
||||
$last_visit = null;
|
||||
|
||||
$query = '
|
||||
SELECT
|
||||
date,
|
||||
time
|
||||
FROM '.HISTORY_TABLE.'
|
||||
WHERE user_id = '.$user_id.'
|
||||
ORDER BY id DESC
|
||||
LIMIT 1
|
||||
;';
|
||||
$result = pwg_query($query);
|
||||
while ($row = pwg_db_fetch_assoc($result))
|
||||
{
|
||||
$last_visit = $row['date'].' '.$row['time'];
|
||||
}
|
||||
|
||||
if ($save_in_user_infos)
|
||||
{
|
||||
$query = '
|
||||
UPDATE '.USER_INFOS_TABLE.'
|
||||
SET last_visit = '.(is_null($last_visit) ? 'NULL' : "'".$last_visit."'").',
|
||||
last_visit_from_history = \'true\',
|
||||
lastmodified = lastmodified
|
||||
WHERE user_id = '.$user_id.'
|
||||
';
|
||||
pwg_query($query);
|
||||
}
|
||||
|
||||
return $last_visit;
|
||||
}
|
||||
?>
|
||||
|
|
|
@ -1,181 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Random_* Compatibility Library
|
||||
* for using the new PHP 7 random_* API in PHP 5 projects
|
||||
*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2015 Paragon Initiative Enterprises
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
*/
|
||||
|
||||
if (!function_exists('RandomCompat_strlen')) {
|
||||
if (
|
||||
defined('MB_OVERLOAD_STRING') &&
|
||||
ini_get('mbstring.func_overload') & MB_OVERLOAD_STRING
|
||||
) {
|
||||
/**
|
||||
* strlen() implementation that isn't brittle to mbstring.func_overload
|
||||
*
|
||||
* This version uses mb_strlen() in '8bit' mode to treat strings as raw
|
||||
* binary rather than UTF-8, ISO-8859-1, etc
|
||||
*
|
||||
* @param string $binary_string
|
||||
*
|
||||
* @throws TypeError
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
function RandomCompat_strlen($binary_string)
|
||||
{
|
||||
if (!is_string($binary_string)) {
|
||||
throw new TypeError(
|
||||
'RandomCompat_strlen() expects a string'
|
||||
);
|
||||
}
|
||||
|
||||
return mb_strlen($binary_string, '8bit');
|
||||
}
|
||||
|
||||
} else {
|
||||
/**
|
||||
* strlen() implementation that isn't brittle to mbstring.func_overload
|
||||
*
|
||||
* This version just used the default strlen()
|
||||
*
|
||||
* @param string $binary_string
|
||||
*
|
||||
* @throws TypeError
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
function RandomCompat_strlen($binary_string)
|
||||
{
|
||||
if (!is_string($binary_string)) {
|
||||
throw new TypeError(
|
||||
'RandomCompat_strlen() expects a string'
|
||||
);
|
||||
}
|
||||
return strlen($binary_string);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('RandomCompat_substr')) {
|
||||
|
||||
if (
|
||||
defined('MB_OVERLOAD_STRING')
|
||||
&&
|
||||
ini_get('mbstring.func_overload') & MB_OVERLOAD_STRING
|
||||
) {
|
||||
/**
|
||||
* substr() implementation that isn't brittle to mbstring.func_overload
|
||||
*
|
||||
* This version uses mb_substr() in '8bit' mode to treat strings as raw
|
||||
* binary rather than UTF-8, ISO-8859-1, etc
|
||||
*
|
||||
* @param string $binary_string
|
||||
* @param int $start
|
||||
* @param int $length (optional)
|
||||
*
|
||||
* @throws TypeError
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function RandomCompat_substr($binary_string, $start, $length = null)
|
||||
{
|
||||
if (!is_string($binary_string)) {
|
||||
throw new TypeError(
|
||||
'RandomCompat_substr(): First argument should be a string'
|
||||
);
|
||||
}
|
||||
|
||||
if (!is_int($start)) {
|
||||
throw new TypeError(
|
||||
'RandomCompat_substr(): Second argument should be an integer'
|
||||
);
|
||||
}
|
||||
|
||||
if ($length === null) {
|
||||
/**
|
||||
* mb_substr($str, 0, NULL, '8bit') returns an empty string on
|
||||
* PHP 5.3, so we have to find the length ourselves.
|
||||
*/
|
||||
$length = RandomCompat_strlen($length) - $start;
|
||||
} elseif (!is_int($length)) {
|
||||
throw new TypeError(
|
||||
'RandomCompat_substr(): Third argument should be an integer, or omitted'
|
||||
);
|
||||
}
|
||||
|
||||
// Consistency with PHP's behavior
|
||||
if ($start === RandomCompat_strlen($binary_string) && $length === 0) {
|
||||
return '';
|
||||
}
|
||||
if ($start > RandomCompat_strlen($binary_string)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return mb_substr($binary_string, $start, $length, '8bit');
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
/**
|
||||
* substr() implementation that isn't brittle to mbstring.func_overload
|
||||
*
|
||||
* This version just uses the default substr()
|
||||
*
|
||||
* @param string $binary_string
|
||||
* @param int $start
|
||||
* @param int $length (optional)
|
||||
*
|
||||
* @throws TypeError
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function RandomCompat_substr($binary_string, $start, $length = null)
|
||||
{
|
||||
if (!is_string($binary_string)) {
|
||||
throw new TypeError(
|
||||
'RandomCompat_substr(): First argument should be a string'
|
||||
);
|
||||
}
|
||||
|
||||
if (!is_int($start)) {
|
||||
throw new TypeError(
|
||||
'RandomCompat_substr(): Second argument should be an integer'
|
||||
);
|
||||
}
|
||||
|
||||
if ($length !== null) {
|
||||
if (!is_int($length)) {
|
||||
throw new TypeError(
|
||||
'RandomCompat_substr(): Third argument should be an integer, or omitted'
|
||||
);
|
||||
}
|
||||
|
||||
return substr($binary_string, $start, $length);
|
||||
}
|
||||
|
||||
return substr($binary_string, $start);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,71 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Random_* Compatibility Library
|
||||
* for using the new PHP 7 random_* API in PHP 5 projects
|
||||
*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2015 Paragon Initiative Enterprises
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
*/
|
||||
|
||||
if (!function_exists('RandomCompat_intval')) {
|
||||
|
||||
/**
|
||||
* Cast to an integer if we can, safely.
|
||||
*
|
||||
* If you pass it a float in the range (~PHP_INT_MAX, PHP_INT_MAX)
|
||||
* (non-inclusive), it will sanely cast it to an int. If you it's equal to
|
||||
* ~PHP_INT_MAX or PHP_INT_MAX, we let it fail as not an integer. Floats
|
||||
* lose precision, so the <= and => operators might accidentally let a float
|
||||
* through.
|
||||
*
|
||||
* @param int|float $number The number we want to convert to an int
|
||||
* @param boolean $fail_open Set to true to not throw an exception
|
||||
*
|
||||
* @return int (or float if $fail_open)
|
||||
*
|
||||
* @throws TypeError
|
||||
*/
|
||||
function RandomCompat_intval($number, $fail_open = false)
|
||||
{
|
||||
if (is_numeric($number)) {
|
||||
$number += 0;
|
||||
}
|
||||
|
||||
if (
|
||||
is_float($number)
|
||||
&&
|
||||
$number > ~PHP_INT_MAX
|
||||
&&
|
||||
$number < PHP_INT_MAX
|
||||
) {
|
||||
$number = (int) $number;
|
||||
}
|
||||
|
||||
if (is_int($number) || $fail_open) {
|
||||
return $number;
|
||||
}
|
||||
|
||||
throw new TypeError(
|
||||
'Expected an integer.'
|
||||
);
|
||||
}
|
||||
}
|
|
@ -1,42 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Random_* Compatibility Library
|
||||
* for using the new PHP 7 random_* API in PHP 5 projects
|
||||
*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2015 Paragon Initiative Enterprises
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
*/
|
||||
|
||||
if (!class_exists('Error', false)) {
|
||||
// We can't really avoid making this extend Exception in PHP 5.
|
||||
class Error extends Exception
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
if (!class_exists('TypeError', false)) {
|
||||
class TypeError extends Error
|
||||
{
|
||||
|
||||
}
|
||||
}
|
|
@ -1,197 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Random_* Compatibility Library
|
||||
* for using the new PHP 7 random_* API in PHP 5 projects
|
||||
*
|
||||
* @version 2.0.2
|
||||
* @released 2016-04-03
|
||||
*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2015 Paragon Initiative Enterprises
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
*/
|
||||
|
||||
if (!defined('PHP_VERSION_ID')) {
|
||||
// This constant was introduced in PHP 5.2.7
|
||||
$RandomCompatversion = explode('.', PHP_VERSION);
|
||||
define(
|
||||
'PHP_VERSION_ID',
|
||||
$RandomCompatversion[0] * 10000
|
||||
+ $RandomCompatversion[1] * 100
|
||||
+ $RandomCompatversion[2]
|
||||
);
|
||||
$RandomCompatversion = null;
|
||||
}
|
||||
|
||||
if (PHP_VERSION_ID < 70000) {
|
||||
|
||||
if (!defined('RANDOM_COMPAT_READ_BUFFER')) {
|
||||
define('RANDOM_COMPAT_READ_BUFFER', 8);
|
||||
}
|
||||
|
||||
$RandomCompatDIR = dirname(__FILE__);
|
||||
|
||||
require_once $RandomCompatDIR.'/byte_safe_strings.php';
|
||||
require_once $RandomCompatDIR.'/cast_to_int.php';
|
||||
require_once $RandomCompatDIR.'/error_polyfill.php';
|
||||
|
||||
if (!function_exists('random_bytes')) {
|
||||
/**
|
||||
* PHP 5.2.0 - 5.6.x way to implement random_bytes()
|
||||
*
|
||||
* We use conditional statements here to define the function in accordance
|
||||
* to the operating environment. It's a micro-optimization.
|
||||
*
|
||||
* In order of preference:
|
||||
* 1. Use libsodium if available.
|
||||
* 2. fread() /dev/urandom if available (never on Windows)
|
||||
* 3. mcrypt_create_iv($bytes, MCRYPT_DEV_URANDOM)
|
||||
* 4. COM('CAPICOM.Utilities.1')->GetRandom()
|
||||
* 5. openssl_random_pseudo_bytes() (absolute last resort)
|
||||
*
|
||||
* See ERRATA.md for our reasoning behind this particular order
|
||||
*/
|
||||
if (extension_loaded('libsodium')) {
|
||||
// See random_bytes_libsodium.php
|
||||
if (PHP_VERSION_ID >= 50300 && function_exists('\\Sodium\\randombytes_buf')) {
|
||||
require_once $RandomCompatDIR.'/random_bytes_libsodium.php';
|
||||
} elseif (method_exists('Sodium', 'randombytes_buf')) {
|
||||
require_once $RandomCompatDIR.'/random_bytes_libsodium_legacy.php';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Reading directly from /dev/urandom:
|
||||
*/
|
||||
if (DIRECTORY_SEPARATOR === '/') {
|
||||
// DIRECTORY_SEPARATOR === '/' on Unix-like OSes -- this is a fast
|
||||
// way to exclude Windows.
|
||||
$RandomCompatUrandom = true;
|
||||
$RandomCompat_basedir = ini_get('open_basedir');
|
||||
|
||||
if (!empty($RandomCompat_basedir)) {
|
||||
$RandomCompat_open_basedir = explode(
|
||||
PATH_SEPARATOR,
|
||||
strtolower($RandomCompat_basedir)
|
||||
);
|
||||
$RandomCompatUrandom = (array() !== array_intersect(
|
||||
array('/dev', '/dev/', '/dev/urandom'),
|
||||
$RandomCompat_open_basedir
|
||||
));
|
||||
$RandomCompat_open_basedir = null;
|
||||
}
|
||||
|
||||
if (
|
||||
!function_exists('random_bytes')
|
||||
&&
|
||||
$RandomCompatUrandom
|
||||
&&
|
||||
@is_readable('/dev/urandom')
|
||||
) {
|
||||
// Error suppression on is_readable() in case of an open_basedir
|
||||
// or safe_mode failure. All we care about is whether or not we
|
||||
// can read it at this point. If the PHP environment is going to
|
||||
// panic over trying to see if the file can be read in the first
|
||||
// place, that is not helpful to us here.
|
||||
|
||||
// See random_bytes_dev_urandom.php
|
||||
require_once $RandomCompatDIR.'/random_bytes_dev_urandom.php';
|
||||
}
|
||||
// Unset variables after use
|
||||
$RandomCompat_basedir = null;
|
||||
} else {
|
||||
$RandomCompatUrandom = false;
|
||||
}
|
||||
|
||||
/**
|
||||
* mcrypt_create_iv()
|
||||
*/
|
||||
if (
|
||||
!function_exists('random_bytes')
|
||||
&&
|
||||
PHP_VERSION_ID >= 50307
|
||||
&&
|
||||
extension_loaded('mcrypt')
|
||||
&&
|
||||
(DIRECTORY_SEPARATOR !== '/' || $RandomCompatUrandom)
|
||||
) {
|
||||
// Prevent this code from hanging indefinitely on non-Windows;
|
||||
// see https://bugs.php.net/bug.php?id=69833
|
||||
if (
|
||||
DIRECTORY_SEPARATOR !== '/' ||
|
||||
(PHP_VERSION_ID <= 50609 || PHP_VERSION_ID >= 50613)
|
||||
) {
|
||||
// See random_bytes_mcrypt.php
|
||||
require_once $RandomCompatDIR.'/random_bytes_mcrypt.php';
|
||||
}
|
||||
}
|
||||
$RandomCompatUrandom = null;
|
||||
|
||||
if (
|
||||
!function_exists('random_bytes')
|
||||
&&
|
||||
extension_loaded('com_dotnet')
|
||||
&&
|
||||
class_exists('COM')
|
||||
) {
|
||||
$RandomCompat_disabled_classes = preg_split(
|
||||
'#\s*,\s*#',
|
||||
strtolower(ini_get('disable_classes'))
|
||||
);
|
||||
|
||||
if (!in_array('com', $RandomCompat_disabled_classes)) {
|
||||
try {
|
||||
$RandomCompatCOMtest = new COM('CAPICOM.Utilities.1');
|
||||
if (method_exists($RandomCompatCOMtest, 'GetRandom')) {
|
||||
// See random_bytes_com_dotnet.php
|
||||
require_once $RandomCompatDIR.'/random_bytes_com_dotnet.php';
|
||||
}
|
||||
} catch (com_exception $e) {
|
||||
// Don't try to use it.
|
||||
}
|
||||
}
|
||||
$RandomCompat_disabled_classes = null;
|
||||
$RandomCompatCOMtest = null;
|
||||
}
|
||||
|
||||
/**
|
||||
* throw new Exception
|
||||
*/
|
||||
if (!function_exists('random_bytes')) {
|
||||
/**
|
||||
* We don't have any more options, so let's throw an exception right now
|
||||
* and hope the developer won't let it fail silently.
|
||||
*/
|
||||
function random_bytes($length)
|
||||
{
|
||||
throw new Exception(
|
||||
'There is no suitable CSPRNG installed on your system'
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('random_int')) {
|
||||
require_once $RandomCompatDIR.'/random_int.php';
|
||||
}
|
||||
|
||||
$RandomCompatDIR = null;
|
||||
}
|
|
@ -1,81 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Random_* Compatibility Library
|
||||
* for using the new PHP 7 random_* API in PHP 5 projects
|
||||
*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2015 Paragon Initiative Enterprises
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Windows with PHP < 5.3.0 will not have the function
|
||||
* openssl_random_pseudo_bytes() available, so let's use
|
||||
* CAPICOM to work around this deficiency.
|
||||
*
|
||||
* @param int $bytes
|
||||
*
|
||||
* @throws Exception
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function random_bytes($bytes)
|
||||
{
|
||||
try {
|
||||
$bytes = RandomCompat_intval($bytes);
|
||||
} catch (TypeError $ex) {
|
||||
throw new TypeError(
|
||||
'random_bytes(): $bytes must be an integer'
|
||||
);
|
||||
}
|
||||
|
||||
if ($bytes < 1) {
|
||||
throw new Error(
|
||||
'Length must be greater than 0'
|
||||
);
|
||||
}
|
||||
|
||||
$buf = '';
|
||||
$util = new COM('CAPICOM.Utilities.1');
|
||||
$execCount = 0;
|
||||
|
||||
/**
|
||||
* Let's not let it loop forever. If we run N times and fail to
|
||||
* get N bytes of random data, then CAPICOM has failed us.
|
||||
*/
|
||||
do {
|
||||
$buf .= base64_decode($util->GetRandom($bytes, 0));
|
||||
if (RandomCompat_strlen($buf) >= $bytes) {
|
||||
/**
|
||||
* Return our random entropy buffer here:
|
||||
*/
|
||||
return RandomCompat_substr($buf, 0, $bytes);
|
||||
}
|
||||
++$execCount;
|
||||
} while ($execCount < $bytes);
|
||||
|
||||
/**
|
||||
* If we reach here, PHP has failed us.
|
||||
*/
|
||||
throw new Exception(
|
||||
'Could not gather sufficient random data'
|
||||
);
|
||||
}
|
|
@ -1,148 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Random_* Compatibility Library
|
||||
* for using the new PHP 7 random_* API in PHP 5 projects
|
||||
*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2015 Paragon Initiative Enterprises
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
*/
|
||||
|
||||
if (!defined('RANDOM_COMPAT_READ_BUFFER')) {
|
||||
define('RANDOM_COMPAT_READ_BUFFER', 8);
|
||||
}
|
||||
|
||||
/**
|
||||
* Unless open_basedir is enabled, use /dev/urandom for
|
||||
* random numbers in accordance with best practices
|
||||
*
|
||||
* Why we use /dev/urandom and not /dev/random
|
||||
* @ref http://sockpuppet.org/blog/2014/02/25/safely-generate-random-numbers
|
||||
*
|
||||
* @param int $bytes
|
||||
*
|
||||
* @throws Exception
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function random_bytes($bytes)
|
||||
{
|
||||
static $fp = null;
|
||||
/**
|
||||
* This block should only be run once
|
||||
*/
|
||||
if (empty($fp)) {
|
||||
/**
|
||||
* We use /dev/urandom if it is a char device.
|
||||
* We never fall back to /dev/random
|
||||
*/
|
||||
$fp = fopen('/dev/urandom', 'rb');
|
||||
if (!empty($fp)) {
|
||||
$st = fstat($fp);
|
||||
if (($st['mode'] & 0170000) !== 020000) {
|
||||
fclose($fp);
|
||||
$fp = false;
|
||||
}
|
||||
}
|
||||
|
||||
if (!empty($fp)) {
|
||||
/**
|
||||
* stream_set_read_buffer() does not exist in HHVM
|
||||
*
|
||||
* If we don't set the stream's read buffer to 0, PHP will
|
||||
* internally buffer 8192 bytes, which can waste entropy
|
||||
*
|
||||
* stream_set_read_buffer returns 0 on success
|
||||
*/
|
||||
if (function_exists('stream_set_read_buffer')) {
|
||||
stream_set_read_buffer($fp, RANDOM_COMPAT_READ_BUFFER);
|
||||
}
|
||||
if (function_exists('stream_set_chunk_size')) {
|
||||
stream_set_chunk_size($fp, RANDOM_COMPAT_READ_BUFFER);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
$bytes = RandomCompat_intval($bytes);
|
||||
} catch (TypeError $ex) {
|
||||
throw new TypeError(
|
||||
'random_bytes(): $bytes must be an integer'
|
||||
);
|
||||
}
|
||||
|
||||
if ($bytes < 1) {
|
||||
throw new Error(
|
||||
'Length must be greater than 0'
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* This if() block only runs if we managed to open a file handle
|
||||
*
|
||||
* It does not belong in an else {} block, because the above
|
||||
* if (empty($fp)) line is logic that should only be run once per
|
||||
* page load.
|
||||
*/
|
||||
if (!empty($fp)) {
|
||||
$remaining = $bytes;
|
||||
$buf = '';
|
||||
|
||||
/**
|
||||
* We use fread() in a loop to protect against partial reads
|
||||
*/
|
||||
do {
|
||||
$read = fread($fp, $remaining);
|
||||
if ($read === false) {
|
||||
/**
|
||||
* We cannot safely read from the file. Exit the
|
||||
* do-while loop and trigger the exception condition
|
||||
*/
|
||||
$buf = false;
|
||||
break;
|
||||
}
|
||||
/**
|
||||
* Decrease the number of bytes returned from remaining
|
||||
*/
|
||||
$remaining -= RandomCompat_strlen($read);
|
||||
$buf .= $read;
|
||||
} while ($remaining > 0);
|
||||
|
||||
/**
|
||||
* Is our result valid?
|
||||
*/
|
||||
if ($buf !== false) {
|
||||
if (RandomCompat_strlen($buf) === $bytes) {
|
||||
/**
|
||||
* Return our random entropy buffer here:
|
||||
*/
|
||||
return $buf;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* If we reach here, PHP has failed us.
|
||||
*/
|
||||
throw new Exception(
|
||||
'Error reading from source device'
|
||||
);
|
||||
}
|
|
@ -1,86 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Random_* Compatibility Library
|
||||
* for using the new PHP 7 random_* API in PHP 5 projects
|
||||
*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2015 Paragon Initiative Enterprises
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
*/
|
||||
|
||||
/**
|
||||
* If the libsodium PHP extension is loaded, we'll use it above any other
|
||||
* solution.
|
||||
*
|
||||
* libsodium-php project:
|
||||
* @ref https://github.com/jedisct1/libsodium-php
|
||||
*
|
||||
* @param int $bytes
|
||||
*
|
||||
* @throws Exception
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function random_bytes($bytes)
|
||||
{
|
||||
try {
|
||||
$bytes = RandomCompat_intval($bytes);
|
||||
} catch (TypeError $ex) {
|
||||
throw new TypeError(
|
||||
'random_bytes(): $bytes must be an integer'
|
||||
);
|
||||
}
|
||||
|
||||
if ($bytes < 1) {
|
||||
throw new Error(
|
||||
'Length must be greater than 0'
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* \Sodium\randombytes_buf() doesn't allow more than 2147483647 bytes to be
|
||||
* generated in one invocation.
|
||||
*/
|
||||
if ($bytes > 2147483647) {
|
||||
$buf = '';
|
||||
for ($i = 0; $i < $bytes; $i += 1073741824) {
|
||||
$n = ($bytes - $i) > 1073741824
|
||||
? 1073741824
|
||||
: $bytes - $i;
|
||||
$buf .= \Sodium\randombytes_buf($n);
|
||||
}
|
||||
} else {
|
||||
$buf = \Sodium\randombytes_buf($bytes);
|
||||
}
|
||||
|
||||
if ($buf !== false) {
|
||||
if (RandomCompat_strlen($buf) === $bytes) {
|
||||
return $buf;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* If we reach here, PHP has failed us.
|
||||
*/
|
||||
throw new Exception(
|
||||
'Could not gather sufficient random data'
|
||||
);
|
||||
}
|
|
@ -1,86 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Random_* Compatibility Library
|
||||
* for using the new PHP 7 random_* API in PHP 5 projects
|
||||
*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2015 Paragon Initiative Enterprises
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
*/
|
||||
|
||||
/**
|
||||
* If the libsodium PHP extension is loaded, we'll use it above any other
|
||||
* solution.
|
||||
*
|
||||
* libsodium-php project:
|
||||
* @ref https://github.com/jedisct1/libsodium-php
|
||||
*
|
||||
* @param int $bytes
|
||||
*
|
||||
* @throws Exception
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function random_bytes($bytes)
|
||||
{
|
||||
try {
|
||||
$bytes = RandomCompat_intval($bytes);
|
||||
} catch (TypeError $ex) {
|
||||
throw new TypeError(
|
||||
'random_bytes(): $bytes must be an integer'
|
||||
);
|
||||
}
|
||||
|
||||
if ($bytes < 1) {
|
||||
throw new Error(
|
||||
'Length must be greater than 0'
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* \Sodium\randombytes_buf() doesn't allow more than 2147483647 bytes to be
|
||||
* generated in one invocation.
|
||||
*/
|
||||
if ($bytes > 2147483647) {
|
||||
$buf = '';
|
||||
for ($i = 0; $i < $bytes; $i += 1073741824) {
|
||||
$n = ($bytes - $i) > 1073741824
|
||||
? 1073741824
|
||||
: $bytes - $i;
|
||||
$buf .= Sodium::randombytes_buf($n);
|
||||
}
|
||||
} else {
|
||||
$buf = Sodium::randombytes_buf($bytes);
|
||||
}
|
||||
|
||||
if ($buf !== false) {
|
||||
if (RandomCompat_strlen($buf) === $bytes) {
|
||||
return $buf;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* If we reach here, PHP has failed us.
|
||||
*/
|
||||
throw new Exception(
|
||||
'Could not gather sufficient random data'
|
||||
);
|
||||
}
|
|
@ -1,76 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Random_* Compatibility Library
|
||||
* for using the new PHP 7 random_* API in PHP 5 projects
|
||||
*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2015 Paragon Initiative Enterprises
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* Powered by ext/mcrypt (and thankfully NOT libmcrypt)
|
||||
*
|
||||
* @ref https://bugs.php.net/bug.php?id=55169
|
||||
* @ref https://github.com/php/php-src/blob/c568ffe5171d942161fc8dda066bce844bdef676/ext/mcrypt/mcrypt.c#L1321-L1386
|
||||
*
|
||||
* @param int $bytes
|
||||
*
|
||||
* @throws Exception
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function random_bytes($bytes)
|
||||
{
|
||||
try {
|
||||
$bytes = RandomCompat_intval($bytes);
|
||||
} catch (TypeError $ex) {
|
||||
throw new TypeError(
|
||||
'random_bytes(): $bytes must be an integer'
|
||||
);
|
||||
}
|
||||
|
||||
if ($bytes < 1) {
|
||||
throw new Error(
|
||||
'Length must be greater than 0'
|
||||
);
|
||||
}
|
||||
|
||||
$buf = @mcrypt_create_iv($bytes, MCRYPT_DEV_URANDOM);
|
||||
if (
|
||||
$buf !== false
|
||||
&&
|
||||
RandomCompat_strlen($buf) === $bytes
|
||||
) {
|
||||
/**
|
||||
* Return our random entropy buffer here:
|
||||
*/
|
||||
return $buf;
|
||||
}
|
||||
|
||||
/**
|
||||
* If we reach here, PHP has failed us.
|
||||
*/
|
||||
throw new Exception(
|
||||
'Could not gather sufficient random data'
|
||||
);
|
||||
}
|
|
@ -1,191 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Random_* Compatibility Library
|
||||
* for using the new PHP 7 random_* API in PHP 5 projects
|
||||
*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2015 Paragon Initiative Enterprises
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Fetch a random integer between $min and $max inclusive
|
||||
*
|
||||
* @param int $min
|
||||
* @param int $max
|
||||
*
|
||||
* @throws Exception
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
function random_int($min, $max)
|
||||
{
|
||||
/**
|
||||
* Type and input logic checks
|
||||
*
|
||||
* If you pass it a float in the range (~PHP_INT_MAX, PHP_INT_MAX)
|
||||
* (non-inclusive), it will sanely cast it to an int. If you it's equal to
|
||||
* ~PHP_INT_MAX or PHP_INT_MAX, we let it fail as not an integer. Floats
|
||||
* lose precision, so the <= and => operators might accidentally let a float
|
||||
* through.
|
||||
*/
|
||||
|
||||
try {
|
||||
$min = RandomCompat_intval($min);
|
||||
} catch (TypeError $ex) {
|
||||
throw new TypeError(
|
||||
'random_int(): $min must be an integer'
|
||||
);
|
||||
}
|
||||
|
||||
try {
|
||||
$max = RandomCompat_intval($max);
|
||||
} catch (TypeError $ex) {
|
||||
throw new TypeError(
|
||||
'random_int(): $max must be an integer'
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Now that we've verified our weak typing system has given us an integer,
|
||||
* let's validate the logic then we can move forward with generating random
|
||||
* integers along a given range.
|
||||
*/
|
||||
if ($min > $max) {
|
||||
throw new Error(
|
||||
'Minimum value must be less than or equal to the maximum value'
|
||||
);
|
||||
}
|
||||
|
||||
if ($max === $min) {
|
||||
return $min;
|
||||
}
|
||||
|
||||
/**
|
||||
* Initialize variables to 0
|
||||
*
|
||||
* We want to store:
|
||||
* $bytes => the number of random bytes we need
|
||||
* $mask => an integer bitmask (for use with the &) operator
|
||||
* so we can minimize the number of discards
|
||||
*/
|
||||
$attempts = $bits = $bytes = $mask = $valueShift = 0;
|
||||
|
||||
/**
|
||||
* At this point, $range is a positive number greater than 0. It might
|
||||
* overflow, however, if $max - $min > PHP_INT_MAX. PHP will cast it to
|
||||
* a float and we will lose some precision.
|
||||
*/
|
||||
$range = $max - $min;
|
||||
|
||||
/**
|
||||
* Test for integer overflow:
|
||||
*/
|
||||
if (!is_int($range)) {
|
||||
|
||||
/**
|
||||
* Still safely calculate wider ranges.
|
||||
* Provided by @CodesInChaos, @oittaa
|
||||
*
|
||||
* @ref https://gist.github.com/CodesInChaos/03f9ea0b58e8b2b8d435
|
||||
*
|
||||
* We use ~0 as a mask in this case because it generates all 1s
|
||||
*
|
||||
* @ref https://eval.in/400356 (32-bit)
|
||||
* @ref http://3v4l.org/XX9r5 (64-bit)
|
||||
*/
|
||||
$bytes = PHP_INT_SIZE;
|
||||
$mask = ~0;
|
||||
|
||||
} else {
|
||||
|
||||
/**
|
||||
* $bits is effectively ceil(log($range, 2)) without dealing with
|
||||
* type juggling
|
||||
*/
|
||||
while ($range > 0) {
|
||||
if ($bits % 8 === 0) {
|
||||
++$bytes;
|
||||
}
|
||||
++$bits;
|
||||
$range >>= 1;
|
||||
$mask = $mask << 1 | 1;
|
||||
}
|
||||
$valueShift = $min;
|
||||
}
|
||||
|
||||
/**
|
||||
* Now that we have our parameters set up, let's begin generating
|
||||
* random integers until one falls between $min and $max
|
||||
*/
|
||||
do {
|
||||
/**
|
||||
* The rejection probability is at most 0.5, so this corresponds
|
||||
* to a failure probability of 2^-128 for a working RNG
|
||||
*/
|
||||
if ($attempts > 128) {
|
||||
throw new Exception(
|
||||
'random_int: RNG is broken - too many rejections'
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Let's grab the necessary number of random bytes
|
||||
*/
|
||||
$randomByteString = random_bytes($bytes);
|
||||
if ($randomByteString === false) {
|
||||
throw new Exception(
|
||||
'Random number generator failure'
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Let's turn $randomByteString into an integer
|
||||
*
|
||||
* This uses bitwise operators (<< and |) to build an integer
|
||||
* out of the values extracted from ord()
|
||||
*
|
||||
* Example: [9F] | [6D] | [32] | [0C] =>
|
||||
* 159 + 27904 + 3276800 + 201326592 =>
|
||||
* 204631455
|
||||
*/
|
||||
$val = 0;
|
||||
for ($i = 0; $i < $bytes; ++$i) {
|
||||
$val |= ord($randomByteString[$i]) << ($i * 8);
|
||||
}
|
||||
|
||||
/**
|
||||
* Apply mask
|
||||
*/
|
||||
$val &= $mask;
|
||||
$val += $valueShift;
|
||||
|
||||
++$attempts;
|
||||
/**
|
||||
* If $val overflows to a floating point number,
|
||||
* ... or is larger than $max,
|
||||
* ... or smaller than $min,
|
||||
* then try again.
|
||||
*/
|
||||
} while (!is_int($val) || $val > $max || $val < $min);
|
||||
|
||||
return (int) $val;
|
||||
}
|
|
@ -1,149 +0,0 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* Author:
|
||||
* George Argyros <argyros.george@gmail.com>
|
||||
*
|
||||
* Copyright (c) 2012, George Argyros
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* * Neither the name of the <organization> nor the
|
||||
* names of its contributors may be used to endorse or promote products
|
||||
* derived from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL GEORGE ARGYROS BE LIABLE FOR ANY
|
||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*
|
||||
*
|
||||
* The function is providing, at least at the systems tested :),
|
||||
* $len bytes of entropy under any PHP installation or operating system.
|
||||
* The execution time should be at most 10-20 ms in any system.
|
||||
*/
|
||||
function secure_random_bytes($len = 10)
|
||||
{
|
||||
|
||||
/*
|
||||
* Our primary choice for a cryptographic strong randomness function is
|
||||
* openssl_random_pseudo_bytes.
|
||||
*/
|
||||
$SSLstr = '4'; // http://xkcd.com/221/
|
||||
if (function_exists('openssl_random_pseudo_bytes') &&
|
||||
(version_compare(PHP_VERSION, '5.3.4') >= 0 ||
|
||||
substr(PHP_OS, 0, 3) !== 'WIN'))
|
||||
{
|
||||
$SSLstr = openssl_random_pseudo_bytes($len, $strong);
|
||||
if ($strong) {
|
||||
return $SSLstr;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* If mcrypt extension is available then we use it to gather entropy from
|
||||
* the operating system's PRNG. This is better than reading /dev/urandom
|
||||
* directly since it avoids reading larger blocks of data than needed.
|
||||
* Older versions of mcrypt_create_iv may be broken or take too much time
|
||||
* to finish so we only use this function with PHP 5.3.7 and above.
|
||||
* @see https://bugs.php.net/bug.php?id=55169
|
||||
*/
|
||||
if (function_exists('mcrypt_create_iv') &&
|
||||
(version_compare(PHP_VERSION, '5.3.7') >= 0 ||
|
||||
substr(PHP_OS, 0, 3) !== 'WIN')) {
|
||||
$str = mcrypt_create_iv($len, MCRYPT_DEV_URANDOM);
|
||||
if ($str !== false) {
|
||||
return $str;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* No build-in crypto randomness function found. We collect any entropy
|
||||
* available in the PHP core PRNGs along with some filesystem info and memory
|
||||
* stats. To make this data cryptographically strong we add data either from
|
||||
* /dev/urandom or if its unavailable, we gather entropy by measuring the
|
||||
* time needed to compute a number of SHA-1 hashes.
|
||||
*/
|
||||
$str = '';
|
||||
$bits_per_round = 2; // bits of entropy collected in each clock drift round
|
||||
$msec_per_round = 400; // expected running time of each round in microseconds
|
||||
$hash_len = 20; // SHA-1 Hash length
|
||||
$total = $len; // total bytes of entropy to collect
|
||||
|
||||
$handle = @fopen('/dev/urandom', 'rb');
|
||||
if ($handle && function_exists('stream_set_read_buffer')) {
|
||||
@stream_set_read_buffer($handle, 0);
|
||||
}
|
||||
|
||||
do
|
||||
{
|
||||
$bytes = ($total > $hash_len)? $hash_len : $total;
|
||||
$total -= $bytes;
|
||||
|
||||
//collect any entropy available from the PHP system and filesystem
|
||||
$entropy = rand() . uniqid(mt_rand(), true) . $SSLstr;
|
||||
$entropy .= implode('', @fstat(@fopen( __FILE__, 'r')));
|
||||
$entropy .= memory_get_usage() . getmypid();
|
||||
$entropy .= serialize($_ENV) . serialize($_SERVER);
|
||||
if (function_exists('posix_times')) {
|
||||
$entropy .= serialize(posix_times());
|
||||
}
|
||||
if (function_exists('zend_thread_id')) {
|
||||
$entropy .= zend_thread_id();
|
||||
}
|
||||
if ($handle) {
|
||||
$entropy .= @fread($handle, $bytes);
|
||||
} else {
|
||||
// Measure the time that the operations will take on average
|
||||
for ($i = 0; $i < 3; $i++)
|
||||
{
|
||||
$c1 = microtime(true);
|
||||
$var = sha1(mt_rand());
|
||||
for ($j = 0; $j < 50; $j++) {
|
||||
$var = sha1($var);
|
||||
}
|
||||
$c2 = microtime(true);
|
||||
$entropy .= $c1 . $c2;
|
||||
}
|
||||
|
||||
// Based on the above measurement determine the total rounds
|
||||
// in order to bound the total running time.
|
||||
$rounds = (int) ($msec_per_round * 50 / (int) (($c2 - $c1) * 1000000));
|
||||
|
||||
// Take the additional measurements. On average we can expect
|
||||
// at least $bits_per_round bits of entropy from each measurement.
|
||||
$iter = $bytes * (int) (ceil(8 / $bits_per_round));
|
||||
for ($i = 0; $i < $iter; $i++) {
|
||||
$c1 = microtime();
|
||||
$var = sha1(mt_rand());
|
||||
for ($j = 0; $j < $rounds; $j++) {
|
||||
$var = sha1($var);
|
||||
}
|
||||
$c2 = microtime();
|
||||
$entropy .= $c1 . $c2;
|
||||
}
|
||||
|
||||
}
|
||||
// We assume sha1 is a deterministic extractor for the $entropy variable.
|
||||
$str .= sha1($entropy, true);
|
||||
} while ($len > strlen($str));
|
||||
|
||||
if ($handle) {
|
||||
@fclose($handle);
|
||||
}
|
||||
return substr($str, 0, $len);
|
||||
}
|
|
@ -123,8 +123,7 @@ function ws_users_getList($params, &$service)
|
|||
|
||||
$ui_fields = array(
|
||||
'status','level','language','theme','nb_image_page','recent_period','expand',
|
||||
'show_nb_comments','show_nb_hits','enabled_high','registration_date',
|
||||
'last_visit'
|
||||
'show_nb_comments','show_nb_hits','enabled_high','registration_date'
|
||||
);
|
||||
foreach ($ui_fields as $field)
|
||||
{
|
||||
|
@ -155,12 +154,6 @@ SELECT DISTINCT ';
|
|||
$query.= '"" AS groups';
|
||||
}
|
||||
|
||||
if (isset($display['ui.last_visit']))
|
||||
{
|
||||
if (!$first) $query.= ', ';
|
||||
$query.= 'ui.last_visit_from_history AS last_visit_from_history';
|
||||
}
|
||||
|
||||
$query.= '
|
||||
FROM '. USERS_TABLE .' AS u
|
||||
INNER JOIN '. USER_INFOS_TABLE .' AS ui
|
||||
|
@ -217,25 +210,42 @@ SELECT user_id, group_id
|
|||
|
||||
if (isset($params['display']['last_visit']))
|
||||
{
|
||||
foreach ($users as $cur_user)
|
||||
$query = '
|
||||
SELECT
|
||||
MAX(id) as history_id
|
||||
FROM '.HISTORY_TABLE.'
|
||||
WHERE user_id IN ('.implode(',', array_keys($users)).')
|
||||
GROUP BY user_id
|
||||
;';
|
||||
$history_ids = array_from_query($query, 'history_id');
|
||||
|
||||
if (count($history_ids) == 0)
|
||||
{
|
||||
$last_visit = $cur_user['last_visit'];
|
||||
$users[ $cur_user['id'] ]['last_visit'] = $last_visit;
|
||||
|
||||
if (!get_boolean($cur_user['last_visit_from_history']) and empty($last_visit))
|
||||
{
|
||||
$last_visit = get_user_last_visit_from_history($cur_user['id'], true);
|
||||
$users[ $cur_user['id'] ]['last_visit'] = $last_visit;
|
||||
}
|
||||
|
||||
$history_ids[] = -1;
|
||||
}
|
||||
|
||||
$query = '
|
||||
SELECT
|
||||
user_id,
|
||||
date,
|
||||
time
|
||||
FROM '.HISTORY_TABLE.'
|
||||
WHERE id IN ('.implode(',', $history_ids).')
|
||||
;';
|
||||
$result = pwg_query($query);
|
||||
while ($row = pwg_db_fetch_assoc($result))
|
||||
{
|
||||
$last_visit = $row['date'].' '.$row['time'];
|
||||
$users[ $row['user_id'] ]['last_visit'] = $last_visit;
|
||||
|
||||
if (isset($params['display']['last_visit_string']))
|
||||
{
|
||||
$users[ $cur_user['id'] ]['last_visit_string'] = format_date($last_visit, array('day', 'month', 'year'));
|
||||
$users[ $row['user_id'] ]['last_visit_string'] = format_date($last_visit, array('day', 'month', 'year'));
|
||||
}
|
||||
|
||||
if (isset($params['display']['last_visit_since']))
|
||||
{
|
||||
$users[ $cur_user['id'] ]['last_visit_since'] = time_since($last_visit, 'day');
|
||||
$users[ $row['user_id'] ]['last_visit_since'] = time_since($last_visit, 'day');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -622,4 +632,4 @@ SELECT
|
|||
));
|
||||
}
|
||||
|
||||
?>
|
||||
?>
|
|
@ -15,7 +15,7 @@ INSERT INTO piwigo_config (param,value,comment) VALUES ('email_admin_on_comment_
|
|||
INSERT INTO piwigo_config (param,value,comment) VALUES ('email_admin_on_comment_deletion','false','Send an email to the administrators when a comment is deleted');
|
||||
INSERT INTO piwigo_config (param,value,comment) VALUES ('gallery_locked','false','Lock your gallery temporary for non admin users');
|
||||
INSERT INTO piwigo_config (param,value,comment) VALUES ('gallery_title','','Title at top of each page and for RSS feed');
|
||||
INSERT INTO piwigo_config (param,value,comment) VALUES ('rate','false','Rating pictures feature is enabled');
|
||||
INSERT INTO piwigo_config (param,value,comment) VALUES ('rate','true','Rating pictures feature is enabled');
|
||||
INSERT INTO piwigo_config (param,value,comment) VALUES ('rate_anonymous','true','Rating pictures feature is also enabled for visitors');
|
||||
INSERT INTO piwigo_config (param,value,comment) VALUES ('page_banner','','html displayed on the top each page of your gallery');
|
||||
INSERT INTO piwigo_config (param,value,comment) VALUES ('history_admin','false','keep a history of administrator visits on your website');
|
||||
|
|
|
@ -1,40 +0,0 @@
|
|||
<?php
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Piwigo - a PHP based photo gallery |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Copyright(C) 2008-2016 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. |
|
||||
// +-----------------------------------------------------------------------+
|
||||
|
||||
if (!defined('PHPWG_ROOT_PATH'))
|
||||
{
|
||||
die('Hacking attempt!');
|
||||
}
|
||||
|
||||
$upgrade_description = 'add last_visit+last_visit_from_history in user_infos table';
|
||||
|
||||
// we use PREFIX_TABLE, in case Piwigo uses an external user table
|
||||
pwg_query('
|
||||
ALTER TABLE `'.PREFIX_TABLE.'user_infos`
|
||||
ADD COLUMN `last_visit` datetime default NULL,
|
||||
ADD COLUMN `last_visit_from_history` enum(\'true\',\'false\') NOT NULL default \'false\'
|
||||
;');
|
||||
|
||||
echo "\n".$upgrade_description."\n";
|
||||
|
||||
?>
|
|
@ -51,7 +51,7 @@ DROP TABLE IF EXISTS `piwigo_comments`;
|
|||
CREATE TABLE `piwigo_comments` (
|
||||
`id` int(11) unsigned NOT NULL auto_increment,
|
||||
`image_id` mediumint(8) unsigned NOT NULL default '0',
|
||||
`date` datetime NOT NULL default '1970-01-01 00:00:00',
|
||||
`date` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
`author` varchar(255) default NULL,
|
||||
`email` varchar(255) default NULL,
|
||||
`author_id` mediumint(8) unsigned DEFAULT NULL,
|
||||
|
@ -121,7 +121,7 @@ CREATE TABLE `piwigo_groups` (
|
|||
DROP TABLE IF EXISTS `piwigo_history`;
|
||||
CREATE TABLE `piwigo_history` (
|
||||
`id` int(10) unsigned NOT NULL auto_increment,
|
||||
`date` date NOT NULL default '1970-01-01',
|
||||
`date` date NOT NULL default '0000-00-00',
|
||||
`time` time NOT NULL default '00:00:00',
|
||||
`user_id` mediumint(8) unsigned NOT NULL default '0',
|
||||
`IP` varchar(15) NOT NULL default '',
|
||||
|
@ -196,7 +196,7 @@ DROP TABLE IF EXISTS `piwigo_images`;
|
|||
CREATE TABLE `piwigo_images` (
|
||||
`id` mediumint(8) unsigned NOT NULL auto_increment,
|
||||
`file` varchar(255) binary NOT NULL default '',
|
||||
`date_available` datetime NOT NULL default '1970-01-01 00:00:00',
|
||||
`date_available` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
`date_creation` datetime default NULL,
|
||||
`name` varchar(255) default NULL,
|
||||
`comment` text,
|
||||
|
@ -248,7 +248,7 @@ DROP TABLE IF EXISTS `piwigo_old_permalinks`;
|
|||
CREATE TABLE `piwigo_old_permalinks` (
|
||||
`cat_id` smallint(5) unsigned NOT NULL default '0',
|
||||
`permalink` varchar(64) binary NOT NULL default '',
|
||||
`date_deleted` datetime NOT NULL default '1970-01-01 00:00:00',
|
||||
`date_deleted` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
`last_hit` datetime default NULL,
|
||||
`hit` int(10) unsigned NOT NULL default '0',
|
||||
PRIMARY KEY (`permalink`)
|
||||
|
@ -276,7 +276,7 @@ CREATE TABLE `piwigo_rate` (
|
|||
`element_id` mediumint(8) unsigned NOT NULL default '0',
|
||||
`anonymous_id` varchar(45) NOT NULL default '',
|
||||
`rate` tinyint(2) unsigned NOT NULL default '0',
|
||||
`date` date NOT NULL default '1970-01-01',
|
||||
`date` date NOT NULL default '0000-00-00',
|
||||
PRIMARY KEY (`element_id`,`user_id`,`anonymous_id`)
|
||||
) ENGINE=MyISAM;
|
||||
|
||||
|
@ -300,7 +300,7 @@ DROP TABLE IF EXISTS `piwigo_sessions`;
|
|||
CREATE TABLE `piwigo_sessions` (
|
||||
`id` varchar(255) binary NOT NULL default '',
|
||||
`data` mediumtext NOT NULL,
|
||||
`expiration` datetime NOT NULL default '1970-01-01 00:00:00',
|
||||
`expiration` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=MyISAM;
|
||||
|
||||
|
@ -350,7 +350,7 @@ CREATE TABLE `piwigo_themes` (
|
|||
DROP TABLE IF EXISTS `piwigo_upgrade`;
|
||||
CREATE TABLE `piwigo_upgrade` (
|
||||
`id` varchar(20) NOT NULL default '',
|
||||
`applied` datetime NOT NULL default '1970-01-01 00:00:00',
|
||||
`applied` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
`description` varchar(255) default NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=MyISAM;
|
||||
|
@ -455,13 +455,11 @@ CREATE TABLE `piwigo_user_infos` (
|
|||
`show_nb_hits` enum('true','false') NOT NULL default 'false',
|
||||
`recent_period` tinyint(3) unsigned NOT NULL default '7',
|
||||
`theme` varchar(255) NOT NULL default 'elegant',
|
||||
`registration_date` datetime NOT NULL default '1970-01-01 00:00:00',
|
||||
`registration_date` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
`enabled_high` enum('true','false') NOT NULL default 'true',
|
||||
`level` tinyint unsigned NOT NULL default '0',
|
||||
`activation_key` varchar(255) default NULL,
|
||||
`activation_key_expire` datetime default NULL,
|
||||
`last_visit` datetime default NULL,
|
||||
`last_visit_from_history` enum('true','false') NOT NULL default 'false',
|
||||
`lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`user_id`),
|
||||
KEY `lastmodified` (`lastmodified`)
|
||||
|
|
|
@ -426,5 +426,4 @@ $lang['Album name, A → Z'] = 'Album name, A → Z';
|
|||
$lang['Album name, Z → A'] = 'Album name, Z → A';
|
||||
$lang['Link: %s'] = 'Link: %s';
|
||||
$lang['Your authentication key is no longer valid.'] = 'Your authentication key is no longer valid.';
|
||||
$lang['Invalid username or password!'] = 'Invalid username or password!';
|
||||
?>
|
||||
?>
|
|
@ -40,5 +40,4 @@ $lang['User permissions and group permissions have been erased'] = "Users and gr
|
|||
$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = "Only thumbnails prefix and webmaster mail address have been saved from previous configuration";
|
||||
$lang['In <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:'] = 'As a precaution, the following themes have been deactivated. You must check for upgradable themes before reactivating them:';
|
||||
$lang['Discover what\'s new in Piwigo %s'] = 'Discover what\'s new in Piwigo %s';
|
||||
?>
|
||||
?>
|
|
@ -268,7 +268,7 @@ $lang['Quick connect'] = 'Connexion rapide';
|
|||
$lang['Quick search'] = 'Recherche rapide';
|
||||
$lang['Random photos'] = 'Photos au hasard';
|
||||
$lang['Rank'] = 'Rang';
|
||||
$lang['Rate this photo'] = 'Notez cette photo';
|
||||
$lang['Rate this photo'] = 'Votez pour cette photo';
|
||||
$lang['Rating score'] = 'Score';
|
||||
$lang['Recent albums'] = 'Albums récents';
|
||||
$lang['Recent period must be a positive integer value'] = 'La période de nouveautés doit être un entier positif';
|
||||
|
@ -425,5 +425,4 @@ $lang['Photo description'] = 'Description de la photo';
|
|||
$lang['Album name, A → Z'] = 'Nom de l\'album, A → Z';
|
||||
$lang['Album name, Z → A'] = 'Nom de l\'album, Z → A';
|
||||
$lang['Link: %s'] = 'Lien: %s';
|
||||
$lang['Your authentication key is no longer valid.'] = 'Votre clef d\'identification n\'est plus valide.';
|
||||
$lang['Invalid username or password!'] = 'Nom d\'utilisateur ou mot de passe invalide !';
|
||||
$lang['Your authentication key is no longer valid.'] = 'Votre clef d\'identification n\'est plus valide.';
|
|
@ -41,5 +41,4 @@ $lang['User permissions and group permissions have been erased'] = "Les permissi
|
|||
$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = "Seuls le préfixe des miniatures et l'adresse email du webmestre ont étés conservés de la précédente configuration";
|
||||
$lang['In <i>%s</i>, before <b>?></b>, insert:'] = 'Dans le fichier <i>%s</i>, avant <b>?></b>, insérez:';
|
||||
$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Par précaution, les thèmes suivants ont été désactivés. Vérifiez s\'il existe des mises à jour avant de les réactiver:';
|
||||
$lang['Discover what\'s new in Piwigo %s'] = 'Quoi de neuf dans cette version %s ?';
|
||||
?>
|
||||
?>
|
|
@ -227,7 +227,7 @@ $lang['Complementary mail content'] = 'Kompletterende mail innhold';
|
|||
$lang['See you soon,'] = 'På gjensyn,';
|
||||
$lang['Go to'] = 'Gå til';
|
||||
$lang['Hello'] = 'Hallo';
|
||||
$lang['New photos were added'] = 'Nye elementer har blitt lagt til';
|
||||
$lang['New photos were added'] = 'Nye bilder har blitt lagt til';
|
||||
$lang['on'] = 'på';
|
||||
$lang['between'] = 'mellom';
|
||||
$lang['and'] = 'og';
|
||||
|
@ -253,7 +253,7 @@ $lang['There is no available subscribers to mail.'] = 'Det er ingen abonnenter
|
|||
$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Abonnenter kan bli listet (tilgjengelige) kun om det er nye meldinger.';
|
||||
$lang['Anyway only webmasters can see this tab and never administrators.'] = 'Uansett kun webmastere ser denne fanen, ingen administratorer.';
|
||||
$lang['No user to send notifications by mail.'] = 'Ingen brukere å medele via mail.';
|
||||
$lang['New photos added'] = 'Nye elementer lagt til';
|
||||
$lang['New photos added'] = 'Nye bilder er lagt til';
|
||||
$lang['Subscribe to notification by mail'] = 'Abonner for varsling via e-mail';
|
||||
$lang['Unsubscribe from notification by mail'] = 'Fjern abonnent på varsling via e-mail';
|
||||
$lang['Parameter'] = 'Settings';
|
||||
|
|
|
@ -61,8 +61,8 @@ $lang['Yes'] = "Ja";
|
|||
$lang['No'] = "Nei";
|
||||
$lang['%d photo'] = "%d bilde";
|
||||
$lang['%d photos'] = "%d bilder";
|
||||
$lang['%d photo is also linked to current tags'] = '%d bilde er også linket til gjeldende stikkord';
|
||||
$lang['%d photos are also linked to current tags'] = '%d bilder er også linket til gjeldende stikkord';
|
||||
$lang['%d photo is also linked to current tags'] = '%d bilde er også lenket til gjeldende stikkord';
|
||||
$lang['%d photos are also linked to current tags'] = '%d bilder er også lenket til gjeldende stikkord';
|
||||
$lang['display photos linked to this tag'] = 'Se kun bilder linket til gjeldende stikkord';
|
||||
$lang['photos posted during the last %d days'] = 'opplastede bilder de siste %d dager';
|
||||
$lang['Piwigo Help'] = "Piwigo hjelp";
|
||||
|
@ -147,7 +147,7 @@ $lang['At least one listed rule must be satisfied.'] = 'Minst en listet regel m
|
|||
$lang['Author'] = 'Forfatter';
|
||||
$lang['Notification'] = 'Til informasjon';
|
||||
$lang['Number of items'] = 'Antall poster';
|
||||
$lang['Original dimensions'] = 'Original dimensjoner';
|
||||
$lang['Original dimensions'] = 'Originale dimensjoner';
|
||||
$lang['Password forgotten'] = 'Glemt passord';
|
||||
$lang['Password'] = 'Passord';
|
||||
$lang['Post date'] = 'Post dato';
|
||||
|
@ -196,7 +196,7 @@ $lang['View'] = 'Vis';
|
|||
$lang['chronology_monthly_calendar'] = 'Månedlig kalender';
|
||||
$lang['chronology_monthly_list'] = 'Månedlig liste';
|
||||
$lang['chronology_weekly_list'] = 'Ukentlig liste';
|
||||
$lang['Click here if your browser does not automatically forward you'] = 'Klikk her om din nettleser ikke automatisk sender deg viderer.';
|
||||
$lang['Click here if your browser does not automatically forward you'] = 'Klikk her om din nettleser ikke automatisk sender deg videre.';
|
||||
$lang['comment date'] = 'Kommentert dato';
|
||||
$lang['Comment'] = 'kommentar';
|
||||
$lang['Your comment has been registered'] = 'Din kommentar er registrert';
|
||||
|
@ -282,7 +282,7 @@ $lang['login mustn\'t start with a space character'] = 'brukernavn kan ikke star
|
|||
$lang['this login is already used'] = 'denne innloggingen er allerede i bruk';
|
||||
$lang['mail address must be like xxx@yyy.eee (example : jack@altern.org)'] = 'mailaddresse må være tilsvarende xxx@yyy.eee (eksempel : jack@altern.org)';
|
||||
$lang['Auto login'] = 'Auto innlogging';
|
||||
$lang['%d Kb'] = '%d Kb';
|
||||
$lang['%d Kb'] = '%d KB';
|
||||
$lang['Week %d'] = 'Uke %d';
|
||||
$lang['remove this tag from the list'] = 'fjern stikkord fra denne listen';
|
||||
$lang['representative'] = 'representative';
|
||||
|
@ -335,7 +335,7 @@ $lang['Change my password'] = 'Bytt mitt passord';
|
|||
$lang['Check your email for the confirmation link'] = 'Bekreftelseslink er sent til deg på epost';
|
||||
$lang['Edit'] = 'Endre';
|
||||
$lang['Enter your new password below.'] = 'Skriv inn ditt nye passord.';
|
||||
$lang['EXIF Metadata'] = 'Avansert bildedata';
|
||||
$lang['EXIF Metadata'] = 'EXIF bildedata';
|
||||
$lang['Hello %s,'] = 'Hei %s,';
|
||||
$lang['html tags are not allowed in login'] = 'html-kode er ikke lov i brukernavn/passord';
|
||||
$lang['If this was a mistake, just ignore this email and nothing will happen.'] = 'Hvis dette var en feiltagelse, bare ignorer denne epost, ingenting vil skje.';
|
||||
|
@ -410,12 +410,12 @@ $lang['Username is mandatory'] = 'Brukernavn er obligatorisk';
|
|||
$lang['mandatory'] = 'obligatorisk';
|
||||
$lang['Website'] = 'Nettside';
|
||||
$lang['Your website URL is invalid'] = 'Adressen til nettsiden er feil';
|
||||
$lang['Email'] = 'Epost';
|
||||
$lang['Email'] = 'E-post';
|
||||
$lang['First Page'] = 'Første side';
|
||||
$lang['Go back to the album'] = 'Tilbake til albumet';
|
||||
$lang['Last Page'] = 'Siste side';
|
||||
$lang['Password is missing. Please enter the password.'] = 'Passord mangler. Vennligst skriv passord.';
|
||||
$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Passord bekreftelse mangler. Vennligst bekreft det valgte passord.';
|
||||
$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Bekreftelse av passord mangler. Vennligst bekreft det valgte passord.';
|
||||
$lang['%d photos per page'] = '%d bilder pr side';
|
||||
$lang['Theme'] = 'Tema';
|
||||
$lang['No results for'] = 'Ingen resultater for';
|
||||
|
|
|
@ -22,21 +22,19 @@
|
|||
// +-----------------------------------------------------------------------+
|
||||
|
||||
$lang['Upgrade'] = 'Oppgrader';
|
||||
$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).'] = 'Denne siden tilbyr å oppgradere databasen fra din gamle Piwigo versjonen til den gjeldende versjonen. Oppgraderings assistenten mener at du for tiden kjører <strong>Versjon %s</strong> (eller lignende).';
|
||||
$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).'] = 'Denne siden tilbyr å oppgradere databasen fra din gamle Piwigo versjonen til den gjeldende versjonen. Oppgraderingsassistenten mener at du for tiden kjører <strong>Versjon %s</strong> (eller lignende).';
|
||||
$lang['Upgrade from version %s to %s'] = 'Oppgrader fra versjon %s til %s';
|
||||
$lang['Statistics'] = 'Statistisk';
|
||||
$lang['total upgrade time'] = 'total oppgraderings tid';
|
||||
$lang['Statistics'] = 'Statistikk';
|
||||
$lang['total upgrade time'] = 'total oppgraderingstid';
|
||||
$lang['total SQL time'] = 'total SQL tid';
|
||||
$lang['SQL queries'] = 'SQL spørringer';
|
||||
$lang['Upgrade informations'] = 'oppgraderings informasjon';
|
||||
$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Gjennomfør en vedlikeholds sjekk i [Administration>Tools>Maintenance] om du møter på problemer.';
|
||||
$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'For å være sikker, følgende tilleggsprogrammer har blitt deaktivert. Du må sjekke for oppgradering på dine tilleggsverktøy før du reaktiverer dem:';
|
||||
$lang['Only administrator can run upgrade: please sign in below.'] = 'kun en administrator kan oppgradere: .Vennligst logg inn under';
|
||||
$lang['You do not have access rights to run upgrade'] = 'Du har ikke tilgangs rettigheter for å kunne oppgradere';
|
||||
$lang['All sub-albums of private albums become private'] = 'Alle grunn-album i privat album blir private';
|
||||
$lang['User permissions and group permissions have been erased'] = 'Bruker og gruppe rettigheter har blitt slettet';
|
||||
$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Kun miniatyr bliders prefix and webmasters mail addresse har blitt lagret fra forrige konfigurasjon';
|
||||
$lang['In <i>%s</i>, before <b>?></b>, insert:'] = 'I <i>%s</i>, før <b>?></b>, sett inn:';
|
||||
$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Som en sikkerhet har følgende temaer blitt deaktivert. Du må sjekke om det finnes oppgraderinger til dem før aktivering:';
|
||||
|
||||
?>
|
||||
$lang['SQL queries'] = 'SQL spørringer';
|
||||
$lang['Upgrade informations'] = 'Oppgraderingsinformasjon';
|
||||
$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Gjennomfør en vedlikeholds sjekk i [Administration>Tools>Maintenance] om du møter på problemer.';
|
||||
$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'For å være sikker, følgende tilleggsprogrammer har blitt deaktivert. Du må sjekke for oppgradering av dine tilleggsverktøy før du reaktiverer dem:';
|
||||
$lang['Only administrator can run upgrade: please sign in below.'] = 'Kun en administrator kan oppgradere: vennligst logg inn lenger ned';
|
||||
$lang['You do not have access rights to run upgrade'] = 'Du har ikke tilgangsrettigheter for å kunne oppgradere';
|
||||
$lang['All sub-albums of private albums become private'] = 'Alle under-album i private album blir private';
|
||||
$lang['User permissions and group permissions have been erased'] = 'Bruker- og grupperettigheter har blitt slettet';
|
||||
$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Kun miniatyrbliders prefiks og webmasters e-post addresse har blitt lagret fra forrige konfigurasjon';
|
||||
$lang['In <i>%s</i>, before <b>?></b>, insert:'] = 'I <i>%s</i>, før <b>?></b>, sett inn:';
|
||||
$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Som en sikkerhet har følgende temaer blitt deaktivert. Du må sjekke om det finnes oppgraderinger til de før aktivering:';
|
||||
|
|
|
@ -68,17 +68,17 @@ $lang['Delete Representant'] = 'Verwijder album-klikplaatje';
|
|||
$lang['Delete selected tags'] = 'Verwijder de geselecteerde labels';
|
||||
$lang['Delete selected users'] = 'Verwijder geselecteerde gebruikers';
|
||||
$lang['Deletions'] = 'Verwijderingen';
|
||||
$lang['Deny selected groups'] = 'Verbied geselecteerde groepen';
|
||||
$lang['Deny selected users'] = 'Verbied geselecteerde gebruikers';
|
||||
$lang['Deny selected groups'] = 'Weiger geselecteerde groepen';
|
||||
$lang['Deny selected users'] = 'Weiger geselecteerde gebruikers';
|
||||
$lang['Description'] = 'Omschrijving';
|
||||
$lang['Display options'] = 'Toon opties';
|
||||
$lang['Dissociated'] = 'Niet gelinkt';
|
||||
$lang['Does not represent'] = 'Is geen klikplaatje voor';
|
||||
$lang['Edit selected tags'] = 'Bewerk de geselecteerde labels';
|
||||
$lang['Edit tags'] = 'Bewerk labels';
|
||||
$lang['Email admins when a new user registers'] = 'Stuur email naar administrators wanneer een nieuwe gebruiker zich heeft geregistreerd';
|
||||
$lang['Email admins when a valid comment is entered'] = 'Stuur email naar administrators wannneer een geldig commentaar is ingevuld';
|
||||
$lang['Email admins when a comment requires validation'] = 'Stuur email naar administrators wanneer een commentaar gevalideerd dient te worden';
|
||||
$lang['Email admins when a new user registers'] = 'Stuur e-mail naar beheerders wanneer een nieuwe gebruiker zich heeft geregistreerd';
|
||||
$lang['Email admins when a valid comment is entered'] = 'Stuur e-mail naar beheerders wannneer een geldig commentaar is ingevuld';
|
||||
$lang['Email admins when a comment requires validation'] = 'Stuur e-mail naar beheerders wanneer een commentaar goed gekeurd dient te worden';
|
||||
$lang['Environment'] = 'Omgeving';
|
||||
$lang['Form'] = 'Formulier';
|
||||
$lang['Gallery title'] = 'Galerie-titel';
|
||||
|
@ -105,7 +105,7 @@ $lang['Move albums'] = 'Verplaats albums';
|
|||
$lang['Move'] = 'Verplaatsen';
|
||||
$lang['Name'] = 'Naam';
|
||||
$lang['New name'] = 'Nieuwe naam';
|
||||
$lang['New parent album'] = 'Nieuwe hoofd-album';
|
||||
$lang['New parent album'] = 'Nieuw hoofd-album';
|
||||
$lang['New tag'] = 'Nieuw label';
|
||||
$lang['Number of comments per page'] = 'Aantal weer te geven commentaren per pagina';
|
||||
$lang['Number of rates'] = 'Aantal waarderingen';
|
||||
|
@ -157,18 +157,18 @@ $lang['The %d following tags were deleted'] = 'De %d volgende labels zijn verwij
|
|||
$lang['Unable to check for upgrade.'] = 'Het is niet mogelijk om een upgradecontrole uit te voeren.';
|
||||
$lang['Uninstall'] = 'Deinstaleer';
|
||||
$lang['Use the default photo sort order'] = 'Gebruik de standaard sortering';
|
||||
$lang['User comments validation'] = 'Gebruikers-commentaren die wachten op validatie';
|
||||
$lang['User comments validation'] = 'Gebruikers-commentaren die wachten op goedkeuring';
|
||||
$lang['Users'] = 'Gebruikers';
|
||||
$lang['Validate'] = 'Valideren';
|
||||
$lang['Validation'] = 'Validatie van commentaar voor plaatsing is nodig';
|
||||
$lang['Validate'] = 'Goedkeuren';
|
||||
$lang['Validation'] = 'Goedkeuring van commentaar voor plaatsing is nodig';
|
||||
$lang['Version'] = 'Versie';
|
||||
$lang['Virtual albums to move'] = 'Virtuele albums om te verplaatsen';
|
||||
$lang['Virtual album name'] = 'Virtuele albumnaam';
|
||||
$lang['Webmaster cannot be deleted'] = 'Webbeheerder kan niet verwijderd worden';
|
||||
$lang['You are running on development sources, no check possible.'] = 'U werkt op basis van ontwikkelings bronnen, geen controle mogelijk.';
|
||||
$lang['You cannot delete your account'] = "U kunt uw account niet verwijderen";
|
||||
$lang['You cannot move an album in its own sub album'] = 'U kunt een album niet verplaatsen naar zijn eigen sub-album';
|
||||
$lang['You need to confirm deletion'] = 'U moet de verwijdering bevestigen';
|
||||
$lang['You are running on development sources, no check possible.'] = 'Je werkt op basis van ontwikkelingsbronnen, geen controle mogelijk.';
|
||||
$lang['You cannot delete your account'] = 'Je kunt je account niet verwijderen';
|
||||
$lang['You cannot move an album in its own sub album'] = 'Je kunt een album niet verplaatsen naar zijn eigen sub-album';
|
||||
$lang['You need to confirm deletion'] = 'Je moet de verwijdering bevestigen';
|
||||
$lang['Associate to album'] = 'Link naar album';
|
||||
$lang['associate to group'] = 'Link aan groep';
|
||||
$lang['Authorized'] = 'Toegestaan';
|
||||
|
@ -216,49 +216,49 @@ $lang['manage album photos'] = 'Beheer album-foto\'s';
|
|||
$lang['manage sub-albums'] = 'Beheer sub-albums';
|
||||
$lang['Manage'] = 'Beheer';
|
||||
$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = 'Uitvoerings-tijd is om, de afhandeling moet verder gaan [Geschatte tijd: %d seconden].';
|
||||
$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'De tijd om de gebruikerslijst voor een mailing samen te stellen is gelimiteerd. De overige gebruikers staan niet op de lijst.';
|
||||
$lang['Time to send mail is limited. Others mails are skipped.'] = 'Tijd om email te sturen is gelimiteerd. Andere emailtjes worden overgeslagen.';
|
||||
$lang['To send ?'] = 'aan sturen ?';
|
||||
$lang['Last send'] = 'Laatst sturen';
|
||||
$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'De tijd om de gebruikerslijst voor een mailing samen te stellen is beperkt. De overige gebruikers staan niet op de lijst.';
|
||||
$lang['Time to send mail is limited. Others mails are skipped.'] = 'Tijd om e-mail te sturen is beperkt. Andere e-mails worden overgeslagen.';
|
||||
$lang['To send ?'] = 'sturen aan ?';
|
||||
$lang['Last send'] = 'Laatst gestuurd';
|
||||
$lang['User'] = 'Gebruiker';
|
||||
$lang['See you soon,'] = 'Tot ziens op onze webpagina,';
|
||||
$lang['See you soon,'] = 'Tot ziens,';
|
||||
$lang['Go to'] = 'Ga naar ';
|
||||
$lang['Hello'] = 'Hallo ';
|
||||
$lang['New photos were added'] = 'Nieuwe foto\'s toegevoegd ';
|
||||
$lang['on'] = ' op ';
|
||||
$lang['on'] = 'op ';
|
||||
$lang['between'] = 'tussen ';
|
||||
$lang['and'] = ' en ';
|
||||
$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'De webbeheerder heeft u ingeschreven op de meldingenlijst, u ontvangt in het vervolg meldingen per email.';
|
||||
$lang['You have subscribed to receiving notifications by mail.'] = 'U heeeft zich ingeschreven voor meldingen per email.';
|
||||
$lang['and'] = 'en ';
|
||||
$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'De webbeheerder heeft je ingeschreven op de meldingenlijst. Je ontvangt in het vervolg meldingen per e-mail.';
|
||||
$lang['You have subscribed to receiving notifications by mail.'] = 'Je hebt je ingeschreven voor meldingen per e-mail.';
|
||||
$lang['To subscribe'] = 'Inschrijven';
|
||||
$lang['If you encounter problems or have any question, please send a message to'] = 'Als u problemen of vragen heeft, stuur een bericht naar: ';
|
||||
$lang['If you encounter problems or have any question, please send a message to'] = 'Als je problemen of vragen hebt, stuur een bericht naar: ';
|
||||
$lang['[NBM] Problems or questions'] = '[NBM] Problemen of vragen';
|
||||
$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = 'De webbeheerder heeft u uitgeschreven van de meldingenlijst, u ontvangt geen meldingen meer per email.';
|
||||
$lang['You have unsubscribed from receiving notifications by mail.'] = 'U heeft zichzelf uitgeschreven om meldingen per email te ontvangen.';
|
||||
$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = 'De webbeheerder heeft je uitgeschreven van de meldingenlijst. Je ontvangt geen meldingen meer per e-mail.';
|
||||
$lang['You have unsubscribed from receiving notifications by mail.'] = 'Je heeft je uitgeschreven om meldingen per e-mail te ontvangen.';
|
||||
$lang[', click on'] = ', klik op ';
|
||||
$lang['To unsubscribe'] = 'Uitschrijven';
|
||||
$lang['With blank value, gallery title will be used'] = 'Wanneer niet ingevuld, zal de galerie-titel worden gebruikt';
|
||||
$lang['Notification'] = 'Meldingen';
|
||||
$lang['Error when sending email to %s [%s].'] = 'Fout bij het versturen van email naar %s [%s].';
|
||||
$lang['Mail sent to %s [%s].'] = 'Email verstuuurd naar %s [%s].';
|
||||
$lang['%d mail was sent.'] = '%d email is verstuurd.';
|
||||
$lang['%d mails were sent.'] = '%d emails zijn verstuurd.';
|
||||
$lang['%d mail was not sent.'] = '%d email is niet verstuurd.';
|
||||
$lang['%d mails were not sent.'] = '%d emails zijn niet verstuurd.';
|
||||
$lang['No mail to send.'] = 'Geen email om te versturen.';
|
||||
$lang['There is no available subscribers to mail.'] = 'Geen gebruikers om email te sturen.';
|
||||
$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Gebruikers worden alleen weergegeven indien er nieuwe foto\'s zijn te melden.';
|
||||
$lang['Error when sending email to %s [%s].'] = 'Fout bij het versturen van e-mail naar %s [%s].';
|
||||
$lang['Mail sent to %s [%s].'] = 'E-mail verstuuurd naar %s [%s].';
|
||||
$lang['%d mail was sent.'] = '%d e-mail is verstuurd.';
|
||||
$lang['%d mails were sent.'] = '%d e-mails zijn verstuurd.';
|
||||
$lang['%d mail was not sent.'] = '%d e-mail is niet verstuurd.';
|
||||
$lang['%d mails were not sent.'] = '%d e-mails zijn niet verstuurd.';
|
||||
$lang['No mail to send.'] = 'Geen e-mail om te versturen.';
|
||||
$lang['There is no available subscribers to mail.'] = 'Geen gebruikers om e-mail te sturen.';
|
||||
$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Gebruikers worden alleen getoond als er nieuwe foto\'s zijn te melden.';
|
||||
$lang['Anyway only webmasters can see this tab and never administrators.'] = 'Hoe dan ook, alleen webbeheerders kunnen dit tabblad zien, de administrators niet.';
|
||||
$lang['No user to send notifications by mail.'] = 'Geen gebruikers om meldingen te ontvangen per email.';
|
||||
$lang['No user to send notifications by mail.'] = 'Geen gebruikers om meldingen te ontvangen per e-mail.';
|
||||
$lang['New photos added'] = 'Nieuwe foto\'s toegevoegd';
|
||||
$lang['Subscribe to notification by mail'] = 'Inschrijving om meldingen te ontvangen per email';
|
||||
$lang['Unsubscribe from notification by mail'] = 'Uitschrijven van meldingen per email';
|
||||
$lang['Parameter'] = 'Parameters';
|
||||
$lang['Continue processing treatment'] = 'Verder gaan met de bewerking';
|
||||
$lang['Complementary mail content'] = 'Bijkomende email-inhoud';
|
||||
$lang['Complementary mail content'] = 'Bijkomende e-mail-inhoud';
|
||||
$lang['Add detailed content'] = 'Toevoegen gedetailleerde inhoud';
|
||||
$lang['Send mail as'] = 'Stuur email als (afzender)';
|
||||
$lang['Send mail to users'] = 'Stuur email naar gebruikers';
|
||||
$lang['Send mail as'] = 'Stuur e-mail als';
|
||||
$lang['Send mail to users'] = 'Stuur e-mail naar gebruikers';
|
||||
$lang['Send'] = 'Sturen';
|
||||
$lang['Options'] = 'Opties';
|
||||
$lang['Subscribed'] = 'Ingeschreven';
|
||||
|
@ -278,9 +278,9 @@ $lang['%d users were updated.'] = '%d gebruikers zijn bijgewerkt.';
|
|||
$lang['User %s [%s] was not removed from the subscription list.'] = 'Gebruiker %s [%s] is niet verwijderd van de inschrijvingslijst.';
|
||||
$lang['User %s [%s] was not added to the subscription list.'] = 'Gebruiker %s [%s] is niet toegevoegd aan de inschrijvingslijst.';
|
||||
$lang['User %s [%s] added.'] = 'Gebruiker %s [%s] toegevoegd.';
|
||||
$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'Waarschuwing: in/uitschrijven zal een email versturen naar de gebruikers';
|
||||
$lang['Send mail on HTML format'] = 'Stuur email in HTML formaat';
|
||||
$lang['Include display of recent photos grouped by dates'] = 'Inclusief het vertonen van recente foto\'s gegroepeerd op datum';
|
||||
$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'Pas op: in/uitschrijven verstuurt een e-mail naar de gebruikers';
|
||||
$lang['Send mail on HTML format'] = 'Stuur e-mail in HTML formaat';
|
||||
$lang['Include display of recent photos grouped by dates'] = 'Inclusief het tonen van recente foto\'s gegroepeerd op datum';
|
||||
$lang['Available only with HTML format'] = 'Alleen beschikbaar in HTML formaat';
|
||||
$lang['no write access'] = 'geen schrijftoegang';
|
||||
$lang['Permissions'] = 'Rechten';
|
||||
|
@ -320,7 +320,7 @@ $lang['Edit album'] = 'Bewerk album';
|
|||
$lang['Group management'] = 'Groepsbeheer';
|
||||
$lang['User list'] = 'Gebruikerslijst';
|
||||
$lang['Database synchronization with files'] = 'Database synchronisatie met bestanden';
|
||||
$lang['all'] = 'Allen';
|
||||
$lang['all'] = 'Alle';
|
||||
$lang['height must be a number superior to'] = 'Hoogte moet groter zijn dan';
|
||||
$lang['width must be a number superior to'] = 'Breedte moet groter zijn dan';
|
||||
$lang['for the file format'] = 'voor het bestandsformaat';
|
||||
|
@ -368,15 +368,15 @@ $lang['wrong filename'] = 'verkeerde bestandsnaam';
|
|||
$lang['Upload'] = 'Upload';
|
||||
$lang['user "%s" added'] = 'gebruiker "%s" toegevoegd';
|
||||
$lang['User status'] = 'Gebruikersstatus';
|
||||
$lang['user_status_admin'] = 'Administrator';
|
||||
$lang['user_status_admin'] = 'Beheerder';
|
||||
$lang['user_status_generic'] = 'Algemeen';
|
||||
$lang['user_status_guest'] = 'Gast';
|
||||
$lang['user_status_normal'] = 'Gebruiker';
|
||||
$lang['user_status_webmaster'] = 'Webbeheerder';
|
||||
$lang['Virtual album'] = 'Virtueel album';
|
||||
$lang['Waiting'] = 'Valideer';
|
||||
$lang['Waiting'] = 'In behandeling';
|
||||
$lang['default'] = 'standaard';
|
||||
$lang['Toggle \'default group\' property'] = 'Wissel \'standaard groep\' instelling';
|
||||
$lang['Toggle \'default group\' property'] = 'Wissel instelling \'standaard groep\' ';
|
||||
$lang['Advanced features'] = 'Geavanceerde functies';
|
||||
$lang['Overall'] = 'Totaal';
|
||||
$lang['Year'] = 'Jaar';
|
||||
|
@ -386,15 +386,15 @@ $lang['Pages seen'] = 'Pagina\'s bekeken';
|
|||
$lang['Time'] = 'tijd';
|
||||
$lang['IP'] = 'IP';
|
||||
$lang['Element'] = 'Element';
|
||||
$lang['Section'] = 'sectie';
|
||||
$lang['Section'] = 'Sectie';
|
||||
$lang['An information email was sent to group "%s"'] = 'Een informatie-email is verstuurd naar de groep "%s"';
|
||||
$lang['Send an information email to group members'] = 'Stuur een informatie email naar groepsleden';
|
||||
$lang['Send an information email to group members'] = 'Stuur een informatie e-mail naar groepsleden';
|
||||
$lang['Group'] = 'Groep';
|
||||
$lang['[%s] Visit album %s'] = '[%s] Bezoek album %s';
|
||||
$lang['Hello,'] = 'Hallo,';
|
||||
$lang['See you soon.'] = 'Tot ziens op onze webpagina.';
|
||||
$lang['See you soon.'] = 'Tot ziens.';
|
||||
$lang['Discover album:'] = 'Ondek album:';
|
||||
$lang['Mail content'] = 'Email inhoud';
|
||||
$lang['Mail content'] = 'E-mail inhoud';
|
||||
$lang['none'] = 'geen';
|
||||
$lang['high'] = 'hoog';
|
||||
$lang['other'] = 'anders';
|
||||
|
@ -429,26 +429,26 @@ $lang['Go to %s or %s for more informations'] = 'Ga naar %s of %s voor meer info
|
|||
$lang['the forum'] = 'het forum';
|
||||
$lang['the wiki'] = 'de wiki';
|
||||
$lang['%s value is not correct file because exif are not supported'] = '%s waarde is niet correct omdat exif niet ondersteund wordt';
|
||||
$lang['%s must be to set to false in your local/config/config.inc.php file'] = '%s moet aangepast worden naar false in uw local/config/config.inc.php bestand';
|
||||
$lang['%s must be to set to false in your local/config/config.inc.php file'] = '%s moet aangepast worden naar onwaar in je local/config/config.inc.php bestand';
|
||||
$lang['Main "guest" user does not exist'] = 'Hoofd "gast" gebruiker bestaat niet meer';
|
||||
$lang['Main "guest" user status is incorrect'] = 'Hoofd "gast" gebruikersstatus is niet correct';
|
||||
$lang['Default user does not exist'] = 'Standaard gebruiker bestaat niet';
|
||||
$lang['Main "webmaster" user does not exist'] = 'De Hoofd "webbeheerder" bestaat niet';
|
||||
$lang['Main "webmaster" user status is incorrect'] = 'De status van de Hoofd "webbeheerder" is niet correct';
|
||||
$lang['Main "webmaster" user does not exist'] = 'De hoofd "webbeheerder" bestaat niet';
|
||||
$lang['Main "webmaster" user status is incorrect'] = 'De status van de hoofd "webbeheerder" is niet correct';
|
||||
$lang['User "%s" created with "%s" like password'] = 'Gebruiker "%s" aangemaakt met wachtwoord "%s" ';
|
||||
$lang['Status of user "%s" updated'] = 'Status van de gebruiker "%s" is bijgewerkt';
|
||||
$lang['add new photos to caddie'] = 'voeg nieuwe foto\'s toe aan verzamelmandje';
|
||||
$lang['No display'] = 'Geen weergave';
|
||||
$lang['Classic display'] = 'Klassieke weergave';
|
||||
$lang['Hoverbox display'] = 'Hoverbox weergave';
|
||||
$lang['Minimum privacy level'] = 'Minimaal privacy nivo';
|
||||
$lang['Privacy level'] = 'Privacy nivo';
|
||||
$lang['Minimum privacy level'] = 'Minimaal privacy niveau';
|
||||
$lang['Privacy level'] = 'Privacy niveau';
|
||||
$lang['Level 0'] = '---';
|
||||
$lang['Level 1'] = 'Contacten';
|
||||
$lang['Level 2'] = 'Vrienden';
|
||||
$lang['Level 4'] = 'Familie';
|
||||
$lang['Level 8'] = 'Admins';
|
||||
$lang['Reinitialize check integrity'] = 'Herinitialiseer de integriteitscontrole';
|
||||
$lang['Level 8'] = 'Beheerder';
|
||||
$lang['Reinitialize check integrity'] = 'Start de integriteitscontrole opnieuw';
|
||||
$lang['Check all'] = 'Controleer alles';
|
||||
$lang['Uncheck all'] = 'Deselecteer alles';
|
||||
$lang['Check automatic corrections'] = 'Controleer de automatische correcties';
|
||||
|
@ -458,14 +458,14 @@ $lang['Refresh'] = 'Ververs';
|
|||
$lang['The anomaly will be ignored until next application version'] = 'De onregelmatigheid wordt genegeerd tot de volgende versie';
|
||||
$lang['%d anomaly has been ignored.'] = '%d onregelmatigheid wordt genegeerd.';
|
||||
$lang['%d anomalies have been ignored.'] = '%d onregelmatigheden zijn genegeerd.';
|
||||
$lang['Plugins which need upgrade'] = 'Plugins welke bijgewerkt moeten worden';
|
||||
$lang['Plugins which need upgrade'] = 'Plugins die bijgewerkt moeten worden';
|
||||
$lang['Plugin list'] = 'Plugin lijst';
|
||||
$lang['Check for updates'] = 'Controleer op updates';
|
||||
$lang['Other plugins'] = 'Andere plugins';
|
||||
$lang['Last revisions'] = 'Laatste wijziging';
|
||||
$lang['Are you sure you want to delete this plugin?'] = 'Weet U zeker dat u deze plugin wilt verwijderen?';
|
||||
$lang['Are you sure you want to install this plugin?'] = 'Weet U zeker dat u deze plugin wilt installeren?';
|
||||
$lang['Are you sure to install this upgrade? You must verify if this version does not need uninstallation.'] = 'Weet U zeker dat u deze plugin wilt bijwerken? U moet controleren of deze versie niet eerst gedeïnstalleerd moet worden.';
|
||||
$lang['Are you sure you want to delete this plugin?'] = 'Weet je zeker dat je deze plugin wilt verwijderen?';
|
||||
$lang['Are you sure you want to install this plugin?'] = 'Weet je zeker dat je deze plugin wilt installeren?';
|
||||
$lang['Are you sure to install this upgrade? You must verify if this version does not need uninstallation.'] = 'Weet je zeker dat je deze plugin wilt bijwerken? Je moet controleren of deze versie niet eerst gedeïnstalleerd moet worden.';
|
||||
$lang['Plugin has been successfully copied'] = 'Plugin is succesvol gekopieerd';
|
||||
$lang['Can\'t create temporary file.'] = 'Kan geen tijdelijk bestand maken.';
|
||||
$lang['Can\'t download archive.'] = 'Kan geen archief downloaden.';
|
||||
|
@ -479,15 +479,15 @@ $lang['Documentation'] = 'Documentatie';
|
|||
$lang['ACCESS_0'] = 'Vrije toegang';
|
||||
$lang['ACCESS_1'] = 'Toegang voor iedereen';
|
||||
$lang['ACCESS_2'] = 'Toegang voor geregistreerde gebruikers';
|
||||
$lang['ACCESS_3'] = 'Toegang voor administrators';
|
||||
$lang['ACCESS_3'] = 'Toegang voor beheerders';
|
||||
$lang['ACCESS_4'] = 'Toegang voor webbeheerders';
|
||||
$lang['ACCESS_5'] = 'Geen toegang';
|
||||
$lang['A new version of Piwigo is available.'] = 'Een nieuwere versie van Piwigo is beschikbaar.';
|
||||
$lang['Piwigo Administration'] = 'Piwigo Administratie';
|
||||
$lang['Piwigo Administration'] = 'Piwigo Beheer';
|
||||
$lang['Piwigo version'] = 'Piwigo versie';
|
||||
$lang['You are running the latest version of Piwigo.'] = 'U heeft de laatste versie van Piwigo.';
|
||||
$lang['You are running the latest version of Piwigo.'] = 'Je hebt de laatste versie van Piwigo.';
|
||||
$lang['The version of %s [%s] installed is not compatible with the version required [%s]'] = 'De versie van %s [%s] die geïnstalleerd is is niet compatibel met de vereiste versie [%s]';
|
||||
$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = 'U moet uw systeem bijwerken om volledig gebruik te kunnen maken van alle mogelijkheden van de software, anders kan de software niet goed werken, of helemaal niet';
|
||||
$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = 'Je moet je systeem bijwerken om volledig gebruik te kunnen maken van alle mogelijkheden van de software, anders kan de software niet goed werken, of helemaal niet';
|
||||
$lang['Deleted on'] = 'Verwijderd op';
|
||||
$lang['Last hit'] = 'Laaste hit';
|
||||
$lang['GD library is missing'] = 'GD library bestaat niet';
|
||||
|
@ -496,7 +496,7 @@ $lang['Extend for templates'] = 'Uitbreiding voor sjablonen';
|
|||
$lang['Replacement of original templates by customized templates from template-extension subfolder'] =
|
||||
'Vervanging van de originele sjablonen door aangepaste sjablonen van sjabloon-extensie submap';
|
||||
$lang['Replacers (customized templates)'] = 'Vervangers (eigenbouw sjabloon)';
|
||||
$lang['Original templates'] = 'Originele sjabloontemplates';
|
||||
$lang['Original templates'] = 'Originele sjablonen';
|
||||
$lang['Optional URL keyword'] = 'Optionele URL sleutelwoord';
|
||||
$lang['Templates configuration has been recorded.'] = 'Sjabloon configuratie is vastgelegd.';
|
||||
$lang['All optimizations have been successfully completed.'] = 'Alle verbeteringen zijn succesvol afgerond.';
|
||||
|
@ -516,23 +516,23 @@ $lang['Number of downloads'] = 'Aantal downloads';
|
|||
$lang['Operation in progress'] = 'In behandeling.';
|
||||
$lang['Please wait...'] = 'Even geduld aub...';
|
||||
$lang['Correction the anomaly will cancel the fact that it\'s ignored'] = 'Het corrigeren van de onregelmatigheid maakt een einde aan het negeren';
|
||||
$lang['Manage photo ranks'] = 'Bewerk de foto-rangen';
|
||||
$lang['Edit ranks'] = 'Bewerk de rangen';
|
||||
$lang['Manage photo ranks'] = 'Bewerk de foto-volgorde';
|
||||
$lang['Edit ranks'] = 'Bewerk de volgorde';
|
||||
$lang['No photo in this album'] = 'Geen foto in dit album';
|
||||
$lang['Images manual order was saved'] = 'De handmatige sortering van de afbeeldingen is bewaard';
|
||||
$lang['ranks'] = 'Rangen';
|
||||
$lang['ranks'] = 'Rangschikking';
|
||||
$lang['Piwigo Announcements Newsletter'] = 'Piwigo Aankondigings Nieuwsbrief';
|
||||
$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = 'Hou contact met het Piwigo project, abonneer u op de Piwigo Aankondigings Nieuwsbrief. Dan ontvangt u een email wanneer een nieuwe Piwigo-release beschikbaar komt, wanneer een belangrijke beveiligings bugfix nodig is of wanneer belangrijke ontwikkelingen binnen het Piwigo-project plaatsvinden. Alles bij elkaar een paar emails per jaar.';
|
||||
$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = 'Houd contact met het Piwigo project, abonneer je op de Piwigo Aankondigings Nieuwsbrief. Dan ontvang je een e-mail wanneer een nieuwe Piwigo-release beschikbaar komt, wanneer een belangrijke beveiligings bugfix nodig is of wanneer belangrijke ontwikkelingen binnen het Piwigo-project plaatsvinden. Alles bij elkaar een paar e-mails per jaar.';
|
||||
$lang['Subscribe %s'] = 'Abonneer %s';
|
||||
$lang['Subscribe %s to Piwigo Announcements Newsletter'] = 'Abonneer %s op de Piwigo Aankondigings Nieuwsbrief';
|
||||
$lang['Purge search history'] = 'Verwijder de zoek-geschiedenis';
|
||||
$lang['Hide'] = 'Verberg';
|
||||
$lang['Password is missing. Please enter the password.'] = 'Wachtwoord ontbreekt. Geef uw wachtwoord aub.';
|
||||
$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Wachtwoord-bevestiging ontbreekt. Bevestig aub uw gekozen wachtwoord.';
|
||||
$lang['Password is missing. Please enter the password.'] = 'Wachtwoord ontbreekt. Geef je wachtwoord aub.';
|
||||
$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Wachtwoord-bevestiging ontbreekt. Bevestig aub je gekozen wachtwoord.';
|
||||
$lang['Allow users to edit their own comments'] = 'Sta toe dat gebruikers hun eigen commentaar kunnen bewerken';
|
||||
$lang['Allow users to delete their own comments'] = 'Sta toe dat gebruikers hun eigen commentaar kunnen verwijderen';
|
||||
$lang['Email administrators when a comment is modified'] = 'Stuur email naar de administrators wanneer een commentaar is gewijzigd';
|
||||
$lang['Email administrators when a comment is deleted'] = 'Stuur email naar de administrators wanneer een commentaar is verwijderd';
|
||||
$lang['Email administrators when a comment is modified'] = 'Stuur e-mail naar de beheerders wanneer een commentaar is gewijzigd';
|
||||
$lang['Email administrators when a comment is deleted'] = 'Stuur e-mail naar de beheerders wanneer een commentaar is verwijderd';
|
||||
$lang['Cannot delete the old permalink !'] = 'De oude permalink kan niet verwijderd worden!';
|
||||
$lang['Hit'] = 'Hit';
|
||||
$lang['Tools'] = 'Hulpmiddelen';
|
||||
|
@ -547,8 +547,8 @@ $lang['unknown'] = 'onbekend';
|
|||
$lang['Upload Photos'] = 'Upload foto\'s';
|
||||
$lang['Drop into album'] = 'Selecteer een album';
|
||||
$lang['+ Add an upload box'] = 'Voeg een lege upload-regel toe';
|
||||
$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Maak de "%s" directory aan vanuit de root van uw Piwigo-installatie';
|
||||
$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Geef schrijfrechten (chmod 777) aan de "%s" directory vanuit de root van uw piwigo installatie';
|
||||
$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Maak de "%s" directory aan vanuit de root van je Piwigo-installatie';
|
||||
$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Geef schrijfrechten (chmod 777) aan de "%s" map vanuit de root van uw piwigo installatie';
|
||||
$lang['existing album'] = 'Bestaand album';
|
||||
$lang['create a new album'] = 'Maak een nieuw album aan';
|
||||
$lang['Album name'] = 'Albumnaam';
|
||||
|
@ -568,11 +568,11 @@ $lang['pixels'] = 'pixels';
|
|||
$lang['Maximum height'] = 'Maximum Hoogte';
|
||||
$lang['Image Quality'] = 'Afbeeldingskwaliteit';
|
||||
$lang['Save Settings'] = 'Bewaar instellingen';
|
||||
$lang['Your configuration settings are saved'] = 'Uw configuratie-instellingen zijn opgeslagen';
|
||||
$lang['Your configuration settings are saved'] = 'Je configuratie-instellingen zijn opgeslagen';
|
||||
$lang['Active Themes'] = 'Actieve Thema\'s';
|
||||
$lang['Add write access to the "%s" directory'] = 'Geef de "%s" directory schrijfbevoegdheden';
|
||||
$lang['Administration Home'] = 'Administratie Startpagina';
|
||||
$lang['Change Admin Colors'] = 'Wijzig de Admin-kleuren';
|
||||
$lang['Administration Home'] = 'Beheer Startpagina';
|
||||
$lang['Change Admin Colors'] = 'Wijzig de Beheer-kleuren';
|
||||
$lang['Delete this theme'] = 'Verwijder dit thema';
|
||||
$lang['Directory does not exist'] = 'Map bestaat niet';
|
||||
$lang['Download,'] = 'Download,';
|
||||
|
@ -582,21 +582,21 @@ $lang['Help Me'] = 'Help';
|
|||
$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Het is niet mogelijk dit thema te activeren, het basis-thema ontbreekt: %s';
|
||||
$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Het is niet mogelijk dit thema te verwijderen. Er zijn nog andere thema\'s die aan dit thema gekoppeld zijn: %s';
|
||||
$lang['Inactive Themes'] = 'Niet actieve Thema\'s';
|
||||
$lang['Install on your computer,'] = 'Installeer op uw computer,';
|
||||
$lang['Install on your computer,'] = 'Installeer op je computer,';
|
||||
$lang['Make this theme available to users'] = 'Maak dit thema beschikbaar voor gebruikers';
|
||||
$lang['Page end'] = 'Pagina-einde';
|
||||
$lang['Piwigo Uploader'] = 'Piwigo Uploader';
|
||||
$lang['Read Piwigo Documentation'] = 'Lees de Piwigo Documentatie';
|
||||
$lang['Start pLoader and add your photos.'] = 'Start pLoader en voeg uw foto\'s toe.';
|
||||
$lang['Switch to clear or dark colors for administration'] = 'Schakel om naar heldere of donkere kleuren voor de administratie';
|
||||
$lang['Switch to clear or dark colors for administration'] = 'Schakel om naar heldere of donkere kleuren voor de beheerder';
|
||||
$lang['Theme has been successfully installed'] = 'Thema is succesvol geïnstalleerd';
|
||||
$lang['Visit Gallery'] = 'Bezoek Galerie';
|
||||
$lang['Visit Piwigo project website'] = 'Bezoek de website van het Piwigo project';
|
||||
$lang['pLoader stands for <em>Piwigo Uploader</em>. From your computer, pLoader prepares your photos and transfer them to your Piwigo photo gallery.'] = 'pLoader is een afkorting van <em>Piwigo Uploader</em>. pLoader maakt uw foto\'s op uw computer klaar en zet ze dan over naar uw Piwigo fotogalerie.';
|
||||
$lang['pLoader stands for <em>Piwigo Uploader</em>. From your computer, pLoader prepares your photos and transfer them to your Piwigo photo gallery.'] = 'pLoader is een afkorting van <em>Piwigo Uploader</em>. pLoader maakt je foto\'s op je computer klaar en zet ze dan over naar jouw Piwigo fotogalerie.';
|
||||
$lang['Guest Settings'] = 'Bezoeker/Guest-Instellingen';
|
||||
$lang['Main Page'] = 'Hoofd-pagina';
|
||||
$lang['Photo Page'] = 'Foto-pagina';
|
||||
$lang['Activate Navigation Bar'] = 'Activeer de Navigatie-balk';
|
||||
$lang['Activate Navigation Bar'] = 'Activeer de navigatie-balk';
|
||||
$lang['Activate Navigation Thumbnails'] = 'Activeer de navigatie-klikplaatjes';
|
||||
$lang['Activate icon "%s"'] = 'Activeer icoon "%s"';
|
||||
$lang['Photo Properties'] = 'Foto-eigenschappen';
|
||||
|
@ -613,10 +613,10 @@ $lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Di
|
|||
$lang['Webmaster status is required.'] = 'De status van de webbeheerder is noodzakelijk.';
|
||||
$lang['Bound Theme'] = 'Gebonden Thema';
|
||||
$lang['Allow rating'] = 'Waardering toestaan';
|
||||
$lang['Select at least one comment'] = 'Minstens een commentaar selecteren';
|
||||
$lang['Select at least one comment'] = 'Minstens één commentaar selecteren';
|
||||
$lang['Active Plugins'] = 'Actieve Plugins';
|
||||
$lang['Inactive Plugins'] = 'Niet actieve Plugins';
|
||||
$lang['Missing Plugins'] = 'Missende Plugins';
|
||||
$lang['Missing Plugins'] = 'Ontbrekende Plugins';
|
||||
$lang['Uninstalled Plugins'] = 'Niet geïnstalleerde Plugins';
|
||||
$lang['By %s'] = 'Door %s';
|
||||
$lang['Visit plugin site'] = 'Bezoek de plugin site';
|
||||
|
@ -636,15 +636,15 @@ $lang['There is no other language available.'] = 'Er is geen andere taal beschik
|
|||
$lang['There is no other plugin available.'] = 'Er is geen andere plugin beschikbaar.';
|
||||
$lang['There is no other theme available.'] = 'Er is geen andere thema beschikbaar.';
|
||||
$lang['Add another set of photos'] = 'Een andere set foto\'s toevoegen';
|
||||
$lang['By rank'] = 'Op rang';
|
||||
$lang['By rank'] = 'Op volgorde';
|
||||
$lang['Manual order'] = 'Handmatige volgorde';
|
||||
$lang['Order of menubar items has been updated successfully.'] = 'De volgorde van menu-items is succesvol aangepast.';
|
||||
$lang['This theme was not designed to be directly activated'] = 'Dit thema is niet ontworpen om direct geactiveerd te worden';
|
||||
$lang['Who can see this photo?'] = 'Wie mag deze foto zien?';
|
||||
$lang['Pending Comments'] = 'Nog niet goedgekeurde commentaren';
|
||||
$lang['Menu Management'] = 'Menu';
|
||||
$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'In uw php.ini bestand, de upload_max_filesize (%sB) is groter dan post_max_size (%sB), moet u deze instelling wijzigen';
|
||||
$lang['Exif extension not available, admin should disable exif use'] = 'Exif extension not available, admin should disable exif use';
|
||||
$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'In je php.ini bestand is de upload_max_filesize (%sB) groter dan post_max_size (%sB). Je moet deze instelling wijzigen';
|
||||
$lang['Exif extension not available, admin should disable exif use'] = 'Exif extensie is niet beschikbaar, de beheerder moet exif gebruik uitsluiten';
|
||||
$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB';
|
||||
$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Het geuploade bestand is groter dan de upload_max_filesize richtlijn in php.ini: %sB';
|
||||
$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'Het geuploade bestand is groter dan de MAX_FILE_SIZE richtlijn die is opgegeven in het HTML formulier';
|
||||
|
@ -659,10 +659,10 @@ $lang['automatic order'] = 'automatische volgorde';
|
|||
$lang['manual order'] = 'handmatige volgorde';
|
||||
$lang['Albums automatically sorted'] = 'Albums automatisch gesorteerd';
|
||||
$lang['Batch Manager'] = 'Bulk beheerder';
|
||||
$lang['include child albums'] = 'include child albums';
|
||||
$lang['include child albums'] = 'inclusief sub-albums';
|
||||
$lang['Selection'] = 'Selectie';
|
||||
$lang['Action'] = 'Actie';
|
||||
$lang['Set author'] = 'Stel auteur in';
|
||||
$lang['Set author'] = 'Stel fotograaf/maker in';
|
||||
$lang['Set title'] = 'Stel titel in';
|
||||
$lang['Set creation date'] = 'Stel aanmaakdatum in';
|
||||
$lang['Apply action'] = 'Toepassen';
|
||||
|
@ -681,7 +681,7 @@ $lang['No photo in the current set.'] = 'Geen foto in de huidige reeks.';
|
|||
$lang['No photo selected, no action possible.'] = 'Geen foto geselecteerd, geen actie mogelijk.';
|
||||
$lang['Choose an action'] = 'Kies een actie';
|
||||
$lang['remove author'] = 'Verwijder auteur';
|
||||
$lang['Type here the author name'] = 'Typ hier de naam van de auteur';
|
||||
$lang['Type here the author name'] = 'Typ hier de naam van de fotograaf/maker';
|
||||
$lang['remove title'] = 'Verwijder titel';
|
||||
$lang['Type here the title'] = 'Typ hier de titel';
|
||||
$lang['remove creation date'] = 'Verwijder aanmaakdatum';
|
||||
|
@ -694,7 +694,7 @@ $lang['delete photo'] = 'verwijder foto';
|
|||
$lang['Orphan tags deleted'] = 'Niet gebruikte labels verwijderd';
|
||||
$lang['Remove from caddie'] = 'Verwijder uit verzamelmandje';
|
||||
$lang['Week starts on'] = 'De week begint op';
|
||||
$lang['You have %d orphan tags: %s.'] = 'U heeft %d niet gebruikte labels: %s.';
|
||||
$lang['You have %d orphan tags: %s.'] = 'Je hebt %d niet gebruikte labels: %s.';
|
||||
$lang['Themes which need upgrade'] = 'Thema\'s die bijgewerkt moeten worden';
|
||||
$lang['Languages which need upgrade'] = 'Talen die bijgewerkt moeten worden';
|
||||
$lang['All themes are up to date.'] = 'Alle thema\'s zijn bijgewerkt.';
|
||||
|
@ -704,10 +704,10 @@ $lang['Visit theme site'] = 'Bezoek de thema-webpagina';
|
|||
$lang['Visit language site'] = 'Bezoek de talen-webpagina';
|
||||
$lang['New Version'] = 'Nieuwe versie';
|
||||
$lang['Obsolete Plugins'] = 'Verouderde Plugins';
|
||||
$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'WAARSCHUWING! Deze plugin lijkt niet compatibel met deze versie van Piwigo.';
|
||||
$lang['Do you want to activate anyway?'] = 'Wilt u desondanks activeren?';
|
||||
$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'PAS OP! Deze plugin lijkt niet compatibel met deze versie van Piwigo.';
|
||||
$lang['Do you want to activate anyway?'] = 'Wil je desondanks activeren?';
|
||||
$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'DEZE PLUGIN IS NU ONDERDEEL VAN PIWIGO CORE! VERWIJDER DE PLUGIN NU.';
|
||||
$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'FOUT: DEZE PLUGIN MIST MAAR IS GEINSTALEERD! DEINSTALLEER DE PLUGIN NU.';
|
||||
$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'FOUT: DEZE PLUGIN NIET GEVONDEN MAAR IS GEINSTALLEERD! DEINSTALLEER DE PLUGIN NU.';
|
||||
$lang['Thumbnails generation in progress...'] = 'Bezig met genereren van klikplaatjes...';
|
||||
$lang['Photos generation in progress...'] = 'Bezig met genereren foto\'s...';
|
||||
$lang['%s photos have been regenerated'] = '%s foto\'s zijn opnieuw gegenereerd.';
|
||||
|
@ -721,7 +721,7 @@ $lang['Activate icon "new" next to albums and pictures'] = 'Activeer "nieuw" ico
|
|||
$lang['Deactivate all'] = 'Deactiveer alles';
|
||||
$lang['Default photos order'] = 'Standaard foto volgorde';
|
||||
$lang['Restore'] = 'Herstel';
|
||||
$lang['Restore default configuration. You will lose your plugin settings!'] = 'Herstel de standaard instellingen. U zult alle plugin instellingen kwijtraken!';
|
||||
$lang['Restore default configuration. You will lose your plugin settings!'] = 'Herstel de standaard instellingen. Je verliest alle plugin instellingen!';
|
||||
$lang['Show menubar'] = 'Toon menubalk';
|
||||
$lang['Updates'] = 'Updates';
|
||||
$lang['Update in progress... Please wait.'] = 'Bezig met updaten... Even geduld aub';
|
||||
|
@ -733,10 +733,10 @@ $lang['Update Complete'] = 'Update klaar';
|
|||
$lang['Piwigo Update'] = 'Piwigo Update';
|
||||
$lang['Extensions Update'] = 'Uitbreidingen Update';
|
||||
$lang['All extensions are up to date.'] = 'Alle uitbreidingen zijn bijgewerkt.';
|
||||
$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'De volgende plugins zouden niet compatibel kunnen zijn met de nieuwe versie van Piwigo:';
|
||||
$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'De volgende plugins kunnen mogelijk niet compatibel zijn met de nieuwe versie van Piwigo:';
|
||||
$lang['Add a criteria'] = 'Voeg een criterium toe';
|
||||
$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'U kunt geen standaard foto volgorde definiëren in verband met aangepaste instelling in uw persoonlijke configuratie';
|
||||
$lang['You have specified <i>$conf[\'order_by\']</i> in your local configuration file, this parameter in deprecated, please remove it or rename it into <i>$conf[\'order_by_custom\']</i> !'] = 'U heeft <i>$conf[\'order_by\']</i> in uw lokale configuratie bestand gespecificeerd. Deze parameter is verouderd, verwijder het of hernoem het naar <i>$conf[\'order_by_custom\']</i> !';
|
||||
$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Je kunt geen standaard foto volgorde definiëren in verband met aangepaste instelling in je persoonlijke configuratie';
|
||||
$lang['You have specified <i>$conf[\'order_by\']</i> in your local configuration file, this parameter in deprecated, please remove it or rename it into <i>$conf[\'order_by_custom\']</i> !'] = 'Je hebt <i>$conf[\'order_by\']</i> in je lokale configuratie bestand gespecificeerd. Deze parameter is verouderd, verwijder hem of hernoem hem naar <i>$conf[\'order_by_custom\']</i> !';
|
||||
$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'De volgende thema\'s zijn mogelijk niet compatibel met de nieuwe versie van Piwigo:';
|
||||
$lang['I decide to update anyway'] = 'Ik besluit om alsnog te updaten';
|
||||
$lang['Update to Piwigo %s'] = 'Update naar Piwigo %s';
|
||||
|
@ -744,10 +744,10 @@ $lang['Two updates are available'] = 'Twee updates zijn beschikbaar';
|
|||
$lang['This is a minor update, with only bug corrections.'] = 'Dit is een kleine update, met alleen wat gerepareerde foutjes.';
|
||||
$lang['This is a major update, with <a href="%s">new exciting features</a>.'] = 'Dit is een grote update, met <a href="%s">allerlei nieuwe mogelijkheden</a>.';
|
||||
$lang['Some themes and plugins may be not available yet.'] = 'Sommige thema\'s en plugins zijn mogelijk nog niet beschikbaar.';
|
||||
$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'U kunt gelijk naar Piwigo %s updaten, zonder eerst up te daten naar Piwigo %s (aanbevolen).';
|
||||
$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Je kunt direct naar Piwigo %s updaten, zonder eerst up te daten naar Piwigo %s (aanbevolen).';
|
||||
$lang['Save Template Directory'] = 'Sla sjabloon direcotry op';
|
||||
$lang['Dump Database'] = 'Dump Database';
|
||||
$lang['Include history data (Warning: server memory limit may be exceeded)'] = 'Gebruik geschiedenis data (Waarschuwing: het geheugen limiet van de server kan overschreden worden).';
|
||||
$lang['Include history data (Warning: server memory limit may be exceeded)'] = 'Gebruik geschiedenis data (Pas op: de geheugen-limiet van de server kan overschreden worden).';
|
||||
$lang['Unable to dump database.'] = 'Kan de database niet dumpen.';
|
||||
$lang['Some upgrades are available for extensions.'] = 'Er zijn enkele plugin-updates beschikbaar.';
|
||||
$lang['Ignore All'] = 'Negeer alles';
|
||||
|
@ -765,8 +765,8 @@ $lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo kan het upgra
|
|||
$lang['... or '] = '... of ';
|
||||
$lang['Create'] = 'Aanmaken';
|
||||
$lang['Start Upload'] = 'Start Upload';
|
||||
$lang['You are using the Flash uploader. Problems? Try the <a href="%s">Browser uploader</a> instead.'] = 'U gebruikt de Flash uploader. Problemen? Probeer de <a href="%s">Browser uploader</a> inplaats.';
|
||||
$lang['You are using the Browser uploader. Try the <a href="%s">Flash uploader</a> instead.'] = 'U gebruikt de Browser uploader. Problemen? Probeer de <a href="%s">Flash uploader</a> inplaats.';
|
||||
$lang['You are using the Flash uploader. Problems? Try the <a href="%s">Browser uploader</a> instead.'] = 'Je gebruikt de Flash uploader. Problemen? Probeer de <a href="%s">Browser uploader</a>.';
|
||||
$lang['You are using the Browser uploader. Try the <a href="%s">Flash uploader</a> instead.'] = 'Je gebruikt de Browser uploader. Problemen? Probeer de <a href="%s">Flash uploader</a>.';
|
||||
$lang['Maximum file size: %sB.'] = 'Maximum bestands omvang: %sB.';
|
||||
$lang['Allowed file types: %s.'] = 'Toegestane bestands typen: %s.';
|
||||
$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Geschatte maximale resolutie: %dM pixels (dat is %dx%d pixels).';
|
||||
|
@ -781,12 +781,12 @@ $lang['Confirm merge'] = 'Bevestig samenvoegen';
|
|||
$lang['Merge selected tags'] = 'Voeg de geselecteerde labels samen';
|
||||
$lang['No destination tag selected'] = 'Geen bestemmings-label geselecteerd';
|
||||
$lang['Tags <em>%s</em> merged into tag <em>%s</em>'] = 'Labels <em>%s</em> samengevoegd in label <em>%s</em>';
|
||||
$lang['Select at least two tags for merging'] = 'Selecteer ten minste twee labels om samen te voegen';
|
||||
$lang['Select at least two tags for merging'] = 'Selecteer minstens twee labels om samen te voegen';
|
||||
$lang['Select an album'] = 'Kies een album';
|
||||
$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Standaard zal Piwigo een nieuwe web formaat foto aanmaken van de HD (high definition / originele) versie van uw foto.';
|
||||
$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Standaard zal Piwigo een nieuwe web formaat foto aanmaken van de HD (high definition / originele) versie van jouw foto.';
|
||||
$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Als geen HD beschikbaar is en de huidige web formaat foto is groter dan de nieuwe afmetingen, dan zal Piwigo het als HD gebruiken en daar een web formaat foto van maken.';
|
||||
$lang['Zoom'] = 'Zoom';
|
||||
$lang['%s has been successfully updated.'] = '%s is geupdated.';
|
||||
$lang['%s has been successfully updated.'] = '%s is geupdate.';
|
||||
$lang['Add tags'] = 'Voeg labels toe';
|
||||
$lang['Add to caddie'] = 'Voeg toe aan het verzamelmandje';
|
||||
$lang['Last import'] = 'Laatste import';
|
||||
|
@ -797,31 +797,31 @@ $lang['With no virtual album'] = 'Zonder virtueel album';
|
|||
$lang['Photo name'] = 'Foto-naam';
|
||||
$lang['Activate comments'] = 'Activeer commentaar';
|
||||
$lang['Default comments order'] = 'Standaard commentaar volgorde';
|
||||
$lang['Send connection settings by email'] = 'Verstuur verbindings-instellingen per email';
|
||||
$lang['Send connection settings by email'] = 'Verstuur verbindings-instellingen via e-mail';
|
||||
$lang['The original image quality must be a number between %d and %d'] = 'De originele foto-kwaliteit moet een nummer zijn tussen %d en %d';
|
||||
$lang['The original maximum height must be a number between %d and %d'] = 'De originele maximum grootte moet een nummer zijn tussen %d en %d';
|
||||
$lang['The original maximum width must be a number between %d and %d'] = 'De originele maximum breedte moet een nummer zijn tussen %d en %d';
|
||||
$lang['Resize after upload'] = 'Wijzig het formaat na uploaden';
|
||||
$lang['Original Size'] = 'Originele formaat';
|
||||
$lang['A locked gallery is only visible to administrators'] = 'Een gesloten galerie is alleen zichtbaar voor administrators';
|
||||
$lang['Original Size'] = 'Origineel formaat';
|
||||
$lang['A locked gallery is only visible to administrators'] = 'Een gesloten galerie is alleen zichtbaar voor beheerders';
|
||||
$lang['Unlock gallery'] = 'Open galerie';
|
||||
$lang['Gallery unlocked'] = 'Galerie geopend';
|
||||
$lang['Notify administrators when a comment is'] = 'Informeer administrators indien een commentaar';
|
||||
$lang['Notify administrators when a comment is'] = 'Informeer beheerders als een commentaar';
|
||||
$lang['modified'] = 'gewijzigd is';
|
||||
$lang['pending validation'] = 'wacht op validatie';
|
||||
$lang['pending validation'] = 'wacht op goedkeuring';
|
||||
$lang['Save visits in history for'] = 'Sla bezoeken op in geschiedenis voor';
|
||||
$lang['simple visitors'] = 'gewone bezoekers';
|
||||
$lang['registered users'] = 'geregistreerde gebruikers';
|
||||
$lang['administrators'] = 'Administrators';
|
||||
$lang['administrators'] = 'Beheerders';
|
||||
$lang['This album contains %d photos, added on %s.'] = 'Dit album bevat %d foto\'s, toegevoegd op %s.';
|
||||
$lang['This album contains %d photos, added between %s and %s.'] = 'Dit album bevat %d foto\'s, toegevoegd tussen %s en %s.';
|
||||
$lang['This album contains no photo.'] = 'Dit album bevat geen afbeeldingen.';
|
||||
$lang['Not cropped correctly?'] = 'Niet goed bijgesneden?';
|
||||
$lang['Center of interest'] = 'Middelpunt van belangstelling';
|
||||
$lang['Move to album'] = 'Verplaats naar album';
|
||||
$lang['You can activate only one mobile theme.'] = 'U kunt slechts een mobiel thema activeren.';
|
||||
$lang['<em>Piwigo for Android</em> application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'De <em>Piwigo voor Android</em> applicatie stelt u in staat uw Piwigo galerie te openen vanaf uw Android-telefoon of tablet, een aantal albums aan te maken en meerdere foto\'s tegelijk te uploaden.';
|
||||
$lang['<em>Piwigo for iOS</em> application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = '<em>Piwigo voor IOS</em> applicatie stelt u in staat uw Piwigo galerie te openen vanaf uw iPhone, iPad of iPod Touch, een aantal albums aan te maken en meerdere foto\'s tegelijk te uploaden.';
|
||||
$lang['You can activate only one mobile theme.'] = 'Je kunt slechts een mobiel thema activeren.';
|
||||
$lang['<em>Piwigo for Android</em> application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'De <em>Piwigo voor Android</em> applicatie stelt je in staat jouw Piwigo galerie te openen vanaf jouw Android-telefoon of tablet, een aantal albums aan te maken en meerdere foto\'s tegelijk te uploaden.';
|
||||
$lang['<em>Piwigo for iOS</em> application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = '<em>Piwigo voor IOS</em> applicatie stelt je in staat jouw Piwigo galerie te openen vanaf je iPhone, iPad of iPod Touch, een aantal albums aan te maken en meerdere foto\'s tegelijk te uploaden.';
|
||||
$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom is fotografie-software ontworpen om grote hoeveelheden digitale foto\'s te verwerken en voor het verrichten van post-productie werk.';
|
||||
$lang['Applications'] = 'Via toepassingen';
|
||||
$lang['apply automatic sort order'] = 'Automatische sorteervolgorde toepassen';
|
||||
|
@ -838,13 +838,13 @@ $lang['Piwigo publish plugin for Shotwell'] = 'Piwigo Publish plugin voor Shotwe
|
|||
$lang['Save manual order'] = 'Bewaar handmatige volgorde';
|
||||
$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell is een open source digitale foto organizer die draait op Linux. Het is de standaard foto-manager in Ubuntu en Fedora.';
|
||||
$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = 'Het bestand of de map kan niet worden geopend (of het bestaat niet of de toegang wordt geweigerd)';
|
||||
$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Met de Piwigo Publish plugin kunt u foto\'s direct vanuit Lightroom naar uw Piwigo fotogalerie exporteren en synchroniseren.';
|
||||
$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Met de Piwigo Publish plugin kunt je foto\'s direct vanuit Lightroom naar uw Piwigo fotogalerie exporteren en synchroniseren.';
|
||||
$lang['Web Form'] = 'Via webformulier';
|
||||
$lang['%u users have automatic permission because they belong to a granted group.'] = '%u gebruikers hebben automatisch recht, omdat ze tot een groep behoren die dit recht is verleend';
|
||||
$lang['%u users have automatic permission because they belong to a granted group.'] = '%jouw gebruikers hebben automatisch recht, omdat ze tot een groep behoren die dit recht is verleend';
|
||||
$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture is een krachtig gereedschap om grote hoeveelheden foto\'s te beheren en te verbeteren op een Mac .';
|
||||
$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture is gemaakt voor professionele fotografen met iPhoto gemak.';
|
||||
$lang['Apply watermark if height is bigger than'] = 'Breng watermerk aan, als de hoogte groter is dan';
|
||||
$lang['Apply watermark if width is bigger than'] = 'Breng watermerk aan, als de breedte groter is dan';
|
||||
$lang['Apply watermark if height is bigger than'] = 'Breng watermerk aan als de hoogte groter is dan';
|
||||
$lang['Apply watermark if width is bigger than'] = 'Breng watermerk aan als de breedte groter is dan';
|
||||
$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Standaard is het centrum van belangstelling in het midden van de foto geplaatst';
|
||||
$lang['Delete multiple size images'] = 'Verwijder meerdere formaat plaatjes';
|
||||
$lang['Features include gallery browsing, album creation and photo upload.'] = 'Kenmerken omvatten galerie browsen, album maken en foto\'s uploaden.';
|
||||
|
@ -854,8 +854,8 @@ $lang['Groups and users'] = 'Groepen en gebruikers';
|
|||
$lang['No group is permitted to see this private album'] = 'Geen enkele groep heeft rechten om dit album te zien';
|
||||
$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Onder Linux, installeer Shotwell met de package manager, en activeer de Piwigo publicatie optie.';
|
||||
$lang['Opacity'] = 'Transparantie';
|
||||
$lang['Permission granted for groups'] = 'Rechten verleend voor groepen';
|
||||
$lang['Permission granted for users'] = 'Rechten verleend voor gebruikers';
|
||||
$lang['Permission granted for groups'] = 'Rechten verleend aan groepen';
|
||||
$lang['Permission granted for users'] = 'Rechten verleend aan gebruikers';
|
||||
$lang['Permission management'] = 'Rechten-beheer';
|
||||
$lang['Photo sizes with crop'] = 'Bijgesneden foto formaten';
|
||||
$lang['Piwigo export plugin for Aperture'] = 'Piwigo export plugin voor Aperture';
|
||||
|
@ -867,9 +867,9 @@ $lang['Select a zone with your mouse to define a new center of interest.'] = 'Se
|
|||
$lang['Select groups...'] = 'Selecteer groepen...';
|
||||
$lang['Select users...'] = 'Kies gebruikers...';
|
||||
$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'De Piwigo export plugin maakt het mogelijk om albums te maken en foto\'s te exporteren.';
|
||||
$lang['The center of interest is the most meaningful zone in the photo.'] = 'Het centrum van belangstelling is het belangrijkste gedeelte van de foto.';
|
||||
$lang['The center of interest is the most meaningful zone in the photo.'] = 'Het centrum van belangstelling is het belangrijkste deel van de foto.';
|
||||
$lang['There is no group in this gallery.'] = 'Er is geen groep in deze galerie';
|
||||
$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Om foto\'s van digiKam naar Piwigo te exporteren, installeer de digiKam en Kipi-plugins.';
|
||||
$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Installeer de digiKam en Kipi-plugins om foto\'s van digiKam naar Piwigo te exporteren, .';
|
||||
$lang['X Position'] = 'X positie';
|
||||
$lang['X Repeat'] = 'X herhalen';
|
||||
$lang['Y Position'] = 'Y positie';
|
||||
|
@ -936,7 +936,7 @@ $lang['Manage the members'] = 'Beheer de gebruikers';
|
|||
$lang['Merge selected groups'] = 'Voeg de geselecteerde groepen samen';
|
||||
$lang['No group selected, no action possible.'] = 'Geen groep geselecteerd, handeling niet mogelijk';
|
||||
$lang['No members to manage'] = 'Geen gebruikers te beheren';
|
||||
$lang['Please select at least two groups'] = 'Selecteer tenminste 2 groepen';
|
||||
$lang['Please select at least two groups'] = 'Selecteer minstens 2 groepen';
|
||||
$lang['Rename'] = 'Hernoem';
|
||||
$lang['This group will be set to default'] = 'Deze groep zal standaard worden gebruikt';
|
||||
$lang['This group will be unset to default'] = 'Deze groep zal niet langer als standaard worden gebruikt';
|
||||
|
@ -947,20 +947,20 @@ $lang['Resize after upload disabled due to the use of GD as graphic library'] =
|
|||
$lang['Basic settings'] = 'Basisinstellingen';
|
||||
$lang['General'] = 'Algemeen';
|
||||
$lang['Mail theme'] = 'Mail-thema';
|
||||
$lang['Select at least one tag'] = 'Op zijn minst één label kiezen';
|
||||
$lang['Select at least one tag'] = 'Minstens één label kiezen';
|
||||
$lang['Loading...'] = 'Wordt geladen...';
|
||||
$lang['(filtered from %s total users)'] = '(gefilterd van %s totaal aantal gebruikers)';
|
||||
$lang['User %s added'] = 'Gebruiker %s toegevoegd';
|
||||
$lang['User %s updated'] = 'Gebruiker %s gwijzigd';
|
||||
$lang['on the %d selected users'] = 'aan de %d geselecteerde gebruikers';
|
||||
$lang['Users modified'] = 'Gebruikers veranderd';
|
||||
$lang['Showing %s to %s of %s users'] = 'Geef %s weer aan %s van de %s gebruikers';
|
||||
$lang['Showing %s to %s of %s users'] = 'Toon %s aan %s van de %s gebruikers';
|
||||
$lang['Update user'] = 'Werk de gebruiker bij';
|
||||
$lang['No matching user found'] = 'Geen overeenkomende gebruikers gevonden';
|
||||
$lang['No user selected of %d users'] = 'Geen gebruiker geselecteerd van de %d gebruikers';
|
||||
$lang['No user selected, no action possible.'] = 'Geen gebruiker geselecteerd, geen actie mogelijk';
|
||||
$lang['Registered on %s, %s.'] = 'Geregistreerd op %s, %s.';
|
||||
$lang['Show %s users'] = 'Geef %s gebruikers weer';
|
||||
$lang['Show %s users'] = 'Toon %s gebruikers';
|
||||
$lang['Change username'] = 'Verander gebruikersnaam';
|
||||
$lang['Last visit on %s, %s.'] = 'Laatste bezoek op %s, %s.';
|
||||
$lang['Password updated'] = 'Wachtwoord aangepast';
|
||||
|
@ -985,9 +985,9 @@ $lang['based on'] = 'gebaseerd op';
|
|||
$lang['Upload in progress'] = 'Bezig met uploaden';
|
||||
$lang['Y Repeat'] = 'Y Herhaal';
|
||||
$lang['Orphans'] = 'Wezen';
|
||||
$lang['No user is permitted to see this private album'] = 'Geen enkele gebruiker heeft toelating dit private album te bekijken';
|
||||
$lang['No user is permitted to see this private album'] = 'Geen enkele gebruiker heeft toelating dit privé album te bekijken';
|
||||
$lang['For security reason, authentication keys do not work for administrators.'] = 'Om veiligheidsredenen werken authenticatiesleutels niet voor beheerders.';
|
||||
$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Elke verzonden email zal in de links automatisch een authenticatiesleutel krijgen die geldig is voor %s.';
|
||||
$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Elke verzonden e-mail zal in de links automatisch een authenticatiesleutel krijgen die geldig is voor %s.';
|
||||
$lang['Delete %d orphan photos'] = 'Verwijder %d achtergebleven foto\'s';
|
||||
$lang['Recipients'] = 'Ontvangers';
|
||||
$lang['Edit user'] = 'Wijzig gebruiker';
|
||||
|
|
|
@ -38,8 +38,8 @@ $lang_info['zero_plural'] = true;
|
|||
$lang['%d Kb'] = '%d KB';
|
||||
$lang['%d album updated'] = '%d album bijgewerkt';
|
||||
$lang['%d albums updated'] = '%d albums bijgewerkt';
|
||||
$lang['%d comment to validate'] = '%d reactie te valideren';
|
||||
$lang['%d comments to validate'] = '%d reacties te valideren';
|
||||
$lang['%d comment to validate'] = '%d reactie goed te keuren';
|
||||
$lang['%d comments to validate'] = '%d te keuren reacties';
|
||||
$lang['%d new comment'] = '%d nieuwe reactie';
|
||||
$lang['%d new comments'] = '%d nieuwe reacties';
|
||||
$lang['%d comment'] = '%d reactie';
|
||||
|
@ -53,8 +53,8 @@ $lang['%d new users'] = '%d nieuwe gebruikers';
|
|||
$lang['About'] = 'Over';
|
||||
$lang['All tags'] = 'Alle labels';
|
||||
$lang['Any tag'] = 'Elk label';
|
||||
$lang['At least one listed rule must be satisfied.'] = 'Ten minste moet worden voldaan aan één criterium.';
|
||||
$lang['Author'] = 'Auteur';
|
||||
$lang['At least one listed rule must be satisfied.'] = 'Er moet tenminste voldaan worden aan één criterium.';
|
||||
$lang['Author'] = 'Fotograaf/maker';
|
||||
$lang['Albums'] = 'Albums';
|
||||
$lang['Album'] = 'Album';
|
||||
$lang['Close this window'] = 'Sluit dit venster';
|
||||
|
@ -66,30 +66,30 @@ $lang['Contact webmaster'] = 'Neem contact op met de webbeheerder';
|
|||
$lang['Create a new account'] = 'Maak een nieuwe account aan';
|
||||
$lang['Created on'] = 'Aangemaakt op';
|
||||
$lang['Creation date'] = 'Aanmaakdatum';
|
||||
$lang['Current password is wrong'] = 'Dit wachtwoord is foutief';
|
||||
$lang['Current password is wrong'] = 'Dit wachtwoord is verkeerd';
|
||||
$lang['Dimensions'] = 'Dimensies';
|
||||
$lang['Display'] = 'Weergeven';
|
||||
$lang['Each listed rule must be satisfied.'] = 'Elk van de gevraagde gegevens moet worden ingevuld.';
|
||||
$lang['Email address is missing. Please specify an email address.'] = 'Emailadres is niet ingevuld. Vul alsjeblieft een geldig emailadres in.';
|
||||
$lang['Email address'] = 'Emailadres';
|
||||
$lang['Enter your personnal informations'] = 'Vul je persoonlijke informatie in';
|
||||
$lang['Error sending email'] = 'Fout bij het verzenden van de email';
|
||||
$lang['Email address is missing. Please specify an email address.'] = 'E-mailadres is niet ingevuld. Vul alsjeblieft een geldig emailadres in.';
|
||||
$lang['Email address'] = 'E-mailadres';
|
||||
$lang['Enter your personnal informations'] = 'Vul je persoonlijke gegevens in';
|
||||
$lang['Error sending email'] = 'Fout bij het verzenden van de e-mail';
|
||||
$lang['File name'] = 'Bestandsnaam';
|
||||
$lang['File'] = 'Bestand';
|
||||
$lang['Filesize'] = 'Bestandsgrootte';
|
||||
$lang['Filter and display'] = 'Filter en geef weer';
|
||||
$lang['Filter and display'] = 'Filter en toon';
|
||||
$lang['Filter'] = 'Filter';
|
||||
$lang['Forgot your password?'] = 'Wachtwoord vergeten?';
|
||||
$lang['Go through the gallery as a visitor'] = 'Bekijk de galerie als gast';
|
||||
$lang['Help'] = 'Help';
|
||||
$lang['Identification'] = 'Identificatie';
|
||||
$lang['Identification'] = 'Legitimatie';
|
||||
$lang['Photos only RSS feed'] = 'RSS-feed met slechts foto\'s';
|
||||
$lang['Keyword'] = 'Label';
|
||||
$lang['Links'] = 'Links';
|
||||
$lang['N/A'] = 'Niet beschikbaar';
|
||||
$lang['New on %s'] = 'Nieuw op %s';
|
||||
$lang['Notification'] = 'Notificatie';
|
||||
$lang['Number of items'] = 'Hoeveelheid items';
|
||||
$lang['Notification'] = 'Melding';
|
||||
$lang['Number of items'] = 'Aantal items';
|
||||
$lang['Original dimensions'] = 'Originele dimensies';
|
||||
$lang['Password forgotten'] = 'Wachtwoord vergeten';
|
||||
$lang['Password'] = 'Wachtwoord';
|
||||
|
@ -106,48 +106,48 @@ $lang['Retrieve password'] = 'Herstel wachtwoord';
|
|||
$lang['Search rules'] = 'Zoekcriteria';
|
||||
$lang['Search tags'] = 'Zoeklabels';
|
||||
$lang['Search'] = 'Zoek';
|
||||
$lang['display available tags'] = 'geef alle beschikbare labels weer';
|
||||
$lang['display available tags'] = 'toon alle beschikbare labels';
|
||||
$lang['Since'] = 'Sinds';
|
||||
$lang['Sort by'] = 'Sorteer op';
|
||||
$lang['Sort order'] = 'Sorteervolgorde';
|
||||
$lang['Tag'] = 'Label';
|
||||
$lang['Tags'] = 'Labels';
|
||||
$lang['The RSS notification feed provides notification on news from this website : new photos, updated albums, new comments. Use a RSS feed reader.'] = 'De RSS-feed geeft meldingen bij nieuwe activiteit op deze website. Voorbeelden hiervan zijn nieuwe foto\'s, bijgewerkte albums en nieuwe reacties. U kunt deze feeds gebruiken wanneer u gebruik maakt van een RSS-feedlezer.';
|
||||
$lang['Unknown feed identifier'] = 'Onbekende identificateur';
|
||||
$lang['The RSS notification feed provides notification on news from this website : new photos, updated albums, new comments. Use a RSS feed reader.'] = 'De RSS-feed geeft meldingen bij nieuwe activiteit op deze website. Voorbeelden hiervan zijn nieuwe foto\'s, bijgewerkte albums en nieuwe reacties. Je kunt deze feeds gebruiken wanneer je gebruik maakt van een RSS-feedlezer.';
|
||||
$lang['Unknown feed identifier'] = 'Onbekende naam';
|
||||
$lang['User comments'] = 'Gebruikersreacties';
|
||||
$lang['Username'] = 'Gebruikersnaam';
|
||||
$lang['Visits'] = 'Bezoeken';
|
||||
$lang['Webmaster'] = 'Webbeheerder';
|
||||
$lang['Week %d'] = 'Week %d';
|
||||
$lang['About Piwigo'] = 'Over Piwigo';
|
||||
$lang['You are not authorized to access the requested page'] = 'Je bent niet gemachtigd om deze webpagina te bekijken';
|
||||
$lang['You are not authorized to access the requested page'] = 'Je bent niet gemachtigd om deze pagina te bekijken';
|
||||
$lang['add this photo to your favorites'] = 'voeg deze foto toe aan je favorieten';
|
||||
$lang['Administration'] = 'Administratie';
|
||||
$lang['Administration'] = 'Beheer';
|
||||
$lang['all'] = 'alles';
|
||||
$lang['ascending'] = 'oplopend';
|
||||
$lang['author(s) : %s'] = 'auteur(s): %s';
|
||||
$lang['author(s) : %s'] = 'fotogra(a)f(en)/maker(s): %s';
|
||||
$lang['Expand all albums'] = 'Vouw alle albums uit';
|
||||
$lang['posted after %s (%s)'] = 'geplaatst na %s(%s)';
|
||||
$lang['posted before %s (%s)'] = 'geplaatst voor %s(%s)';
|
||||
$lang['posted between %s (%s) and %s (%s)'] = 'geplaatst tussen %s(%s) en %s(%s)';
|
||||
$lang['posted on %s'] = 'geplaatst op %s';
|
||||
$lang['Best rated'] = 'Best gewaardeerd';
|
||||
$lang['display best rated photos'] = 'geef de best beoordeelde foto\'s weer';
|
||||
$lang['display best rated photos'] = 'toon de best beoordeelde foto\'s';
|
||||
$lang['Calendar'] = 'Kalender';
|
||||
$lang['All'] = 'Alles';
|
||||
$lang['display each day with photos, month per month'] = 'geef foto\'s van elke dag weer, maand per maand';
|
||||
$lang['View'] = 'Geef weer';
|
||||
$lang['display each day with photos, month per month'] = 'toon foto\'s van elke dag, maand per maand';
|
||||
$lang['View'] = 'Toon';
|
||||
$lang['chronology_monthly_calendar'] = 'Maandkalender';
|
||||
$lang['chronology_monthly_list'] = 'Maandlijst';
|
||||
$lang['chronology_weekly_list'] = 'Weeklijst';
|
||||
$lang['Click here if your browser does not automatically forward you'] = 'Klik hier als uw internetbrowser u niet automatisch doorstuurt.';
|
||||
$lang['Click here if your browser does not automatically forward you'] = 'Klik hier als je internetbrowser u niet automatisch doorstuurt.';
|
||||
$lang['comment date'] = 'reactiedatum';
|
||||
$lang['Comment'] = 'Reactie';
|
||||
$lang['Your comment has been registered'] = 'Je reactie is opgeslagen.';
|
||||
$lang['Anti-flood system : please wait for a moment before trying to post another comment'] = 'Anti-flood systeem: wacht alsjeblieft een moment voordat je weer een reactie plaatst.';
|
||||
$lang['Your comment has NOT been registered because it did not pass the validation rules'] = 'Je reactie is NIET opgeslagen omdat het niet voldoet aan de validatieregels.';
|
||||
$lang['An administrator must authorize your comment before it is visible.'] = 'Een administrator moet je reactie goedkeuren voordat deze zichtbaar wordt voor anderen.';
|
||||
$lang['This login is already used by another user'] = 'Deze gebruikersnaam is al in gebruik bij een andere gebruiker';
|
||||
$lang['An administrator must authorize your comment before it is visible.'] = 'Een beheerder moet je reactie goedkeuren voordat deze zichtbaar wordt voor anderen.';
|
||||
$lang['This login is already used by another user'] = 'Deze gebruikersnaam is al in gebruik';
|
||||
$lang['Comments'] = 'Reacties';
|
||||
$lang['Add a comment'] = 'Voeg een reactie toe';
|
||||
$lang['created after %s (%s)'] = 'aangemaakt na %s (%s)';
|
||||
|
@ -173,34 +173,34 @@ $lang['edit'] = 'wijzig';
|
|||
$lang['wrong date'] = 'verkeerde datum';
|
||||
$lang['excluded'] = 'uitgesloten';
|
||||
$lang['Your favorites'] = 'Jouw favorieten';
|
||||
$lang['display your favorites photos'] = 'geef je favoriete foto\'s weer';
|
||||
$lang['display your favorites photos'] = 'toon je favoriete foto\'s';
|
||||
$lang['Favorites'] = 'Favorieten';
|
||||
$lang['First'] = 'Eerst';
|
||||
$lang['The gallery is locked for maintenance. Please, come back later.'] = 'De galerie is momenteel gesloten voor onderhoud. Kom alsjeblieft later terug.';
|
||||
$lang['First'] = 'Eerste';
|
||||
$lang['The gallery is locked for maintenance. Please, come back later.'] = 'De galerie is momenteel gesloten voor onderhoud. Probeer het later nog eens.';
|
||||
$lang['Page generated in'] = 'Pagina geladen in';
|
||||
$lang['guest'] = 'gast';
|
||||
$lang['Hello'] = 'Hallo';
|
||||
$lang['available for administrators only'] = 'Alleen toegankelijk voor webbeheerders';
|
||||
$lang['display this album'] = 'geef dit album weer';
|
||||
$lang['display last user comments'] = 'geef de meest recente gebruikersreacties weer';
|
||||
$lang['customize the appareance of the gallery'] = 'pas aan hoe de galerie eruit ziet';
|
||||
$lang['available for administrators only'] = 'Alleen toegankelijk voor beheerders';
|
||||
$lang['display this album'] = 'toon dit album';
|
||||
$lang['display last user comments'] = 'toon de meest recente gebruikersreacties';
|
||||
$lang['customize the appareance of the gallery'] = 'pas de opmaak van de galerie aan';
|
||||
$lang['search'] = 'zoek';
|
||||
$lang['Home'] = 'Homepagina';
|
||||
$lang['Home'] = 'Startpagina';
|
||||
$lang['Identification'] = 'Administratie';
|
||||
$lang['in this album'] = 'in dit album';
|
||||
$lang['in %d sub-album'] = 'in %d subalbum';
|
||||
$lang['in %d sub-albums'] = 'in %d subalbums';
|
||||
$lang['included'] = 'ingesloten';
|
||||
$lang['included'] = 'inclusief';
|
||||
$lang['Invalid password!'] = 'Ongeldig wachtwoord!';
|
||||
$lang['Language'] = 'Taal';
|
||||
$lang['last %d days'] = 'laatste %d dagen';
|
||||
$lang['Last'] = 'Laatste';
|
||||
$lang['Logout'] = 'Afmelden';
|
||||
$lang['obligatory'] = 'verplicht';
|
||||
$lang['display a calendar by creation date'] = 'Geef een kalender weer, ingedeeld op aanmaakdatum';
|
||||
$lang['display all photos in all sub-albums'] = 'Geef alle foto\'s weer in alle subalbums';
|
||||
$lang['display a calendar by creation date'] = 'Toon een kalender, ingedeeld op aanmaakdatum';
|
||||
$lang['display all photos in all sub-albums'] = 'Toon alle foto\'s in alle subalbums';
|
||||
$lang['return to normal view mode'] = 'schakel terug naar normale weergave';
|
||||
$lang['display a calendar by posted date'] = 'Geef een kalender weer, ingedeeld op uploaddatum';
|
||||
$lang['display a calendar by posted date'] = 'Toon een kalender, ingedeeld op uploaddatum';
|
||||
$lang['month'][10] = 'Oktober';
|
||||
$lang['month'][11] = 'November';
|
||||
$lang['month'][12] = 'December';
|
||||
|
@ -214,10 +214,10 @@ $lang['month'][7] = 'Juli';
|
|||
$lang['month'][8] = 'Augustus';
|
||||
$lang['month'][9] = 'September';
|
||||
$lang['Most visited'] = 'Meest bezocht';
|
||||
$lang['display most visited photos'] = 'geef de meest bezochte foto\'s weer';
|
||||
$lang['display most visited photos'] = 'toon de meest bezochte foto\'s';
|
||||
$lang['The number of photos per page must be a not null scalar'] = 'Het aantal foto\'s per pagina moet hoger dan 0 zijn.';
|
||||
$lang['Number of photos per page'] = 'Hoeveelheid foto\'s per pagina';
|
||||
$lang['Unknown identifier'] = 'Onbekende identificateur';
|
||||
$lang['Number of photos per page'] = 'Aantal foto\'s per pagina';
|
||||
$lang['Unknown identifier'] = 'Onbekende naam';
|
||||
$lang['New password'] = 'Nieuw wachtwoord';
|
||||
$lang['Rate this photo'] = 'Waardeer deze foto';
|
||||
$lang['Next'] = 'Volgende';
|
||||
|
@ -229,26 +229,26 @@ $lang['Recent period must be a positive integer value'] = 'Recente periode moet
|
|||
$lang['photo'] = 'foto';
|
||||
$lang['Click on the photo to see it in high definition'] = 'Klik op de foto om deze in hoge kwaliteit te bekijken.';
|
||||
$lang['Show file metadata'] = 'Laat bestandsmetadata zien';
|
||||
$lang['Powered by'] = 'Mede mogelijk gemaakt door';
|
||||
$lang['Powered by'] = 'Mogelijk gemaakt door';
|
||||
$lang['Preferences'] = 'Voorkeuren';
|
||||
$lang['Previous'] = 'Vorige';
|
||||
$lang['Random photos'] = 'Willekeurige foto\'s';
|
||||
$lang['display a set of random photos'] = 'Geef een aantal willekeurig gekozen foto\'s weer';
|
||||
$lang['display a set of random photos'] = 'Toon een aantal willekeurig gekozen foto\'s';
|
||||
$lang['Recent albums'] = 'Recente albums';
|
||||
$lang['display recently updated albums'] = 'geef recent bijgewerkte albums weer';
|
||||
$lang['display recently updated albums'] = 'toon recent bijgewerkte albums';
|
||||
$lang['Recent period'] = 'Recente periode';
|
||||
$lang['Recent photos'] = 'Recente foto\'s';
|
||||
$lang['display most recent photos'] = 'geef de meest recente foto\'s weer';
|
||||
$lang['display most recent photos'] = 'toon de meest recente foto\'s';
|
||||
$lang['Redirection...'] = 'Doorsturen...';
|
||||
$lang['Please, enter a login'] = 'Vul alsjeblieft je aanmeldinformatie in';
|
||||
$lang['Please, enter a login'] = 'Vul alsjeblieft je aanmeldinsgegevens in';
|
||||
$lang['login mustn\'t end with a space character'] = 'gebruikersnaam mag niet eindigen met een spatie';
|
||||
$lang['login mustn\'t start with a space character'] = 'gebruikersnaam mag niet beginnen met een spatie';
|
||||
$lang['this login is already used'] = 'deze gebruikersnaam is reeds in gebruik';
|
||||
$lang['this login is already used'] = 'deze gebruikersnaam is al in gebruik';
|
||||
$lang['mail address must be like xxx@yyy.eee (example : jack@altern.org)'] = 'mailadres moet conform de indeling xxx@yyy.eee worden opgegeven (bijvoorbeeld: jack@altern.org)';
|
||||
$lang['Auto login'] = 'Automatische aanmelding';
|
||||
$lang['remove this tag from the list'] = 'verwijder dit label van de lijst';
|
||||
$lang['remove this tag from the list'] = 'verwijder dit label';
|
||||
$lang['representative'] = 'album miniatuurweergave';
|
||||
$lang['Search for Author'] = 'Zoek op auteur';
|
||||
$lang['Search for Author'] = 'Zoek op fotograaf/maker';
|
||||
$lang['Search in albums'] = 'Zoek in albums';
|
||||
$lang['Search by date'] = 'Zoek op datum';
|
||||
$lang['Date'] = 'Datum';
|
||||
|
@ -263,14 +263,14 @@ $lang['Search in sub-albums'] = 'Zoek in subalbums';
|
|||
$lang['searched words : %s'] = 'zoekwoorden: %s';
|
||||
$lang['Contact'] = 'Contact';
|
||||
$lang['set as album representative'] = 'stel als albumplaatje in';
|
||||
$lang['Show number of comments'] = 'Laat het aantal reacties zien';
|
||||
$lang['Show number of hits'] = 'Laat het aantal hits zien';
|
||||
$lang['Show number of comments'] = 'Toon het aantal reacties';
|
||||
$lang['Show number of hits'] = 'Toon het aantal hits';
|
||||
$lang['slideshow'] = 'diavoorstelling';
|
||||
$lang['stop the slideshow'] = 'stop de diavoorstelling';
|
||||
$lang['Specials'] = 'Uitgelicht';
|
||||
$lang['SQL queries in'] = 'SQL-query\'s in';
|
||||
$lang['display only recently posted photos'] = 'geef alleen recent geplaatste foto\'s weer';
|
||||
$lang['return to the display of all photos'] = 'schakel terug naar het weergeven van alle foto\'s';
|
||||
$lang['display only recently posted photos'] = 'toon alleen recent geplaatste foto\'s';
|
||||
$lang['return to the display of all photos'] = 'schakel terug naar het tonen van alle foto\'s';
|
||||
$lang['the beginning'] = 'het begin';
|
||||
$lang['Thumbnails'] = 'Miniatuurafbeeldingen';
|
||||
$lang['Menu'] = 'Menu';
|
||||
|
@ -278,21 +278,21 @@ $lang['A comment on your site'] = 'Een reactie op je website';
|
|||
$lang['today'] = 'vandaag';
|
||||
$lang['Update your rating'] = 'Werk je waardering bij';
|
||||
$lang['the username must be given'] = 'de gebruikersnaam is verplicht';
|
||||
$lang['useful when password forgotten'] = 'handig voor als het wachtwoord vergeten is';
|
||||
$lang['useful when password forgotten'] = 'handig als je het wachtwoord vergeten bent';
|
||||
$lang['Quick search'] = 'Snel zoeken';
|
||||
$lang['Connected user: %s'] = 'Verbonden gebruiker: %s';
|
||||
$lang['IP: %s'] = 'IP: %s';
|
||||
$lang['Browser: %s'] = 'Browser: %s';
|
||||
$lang['Author: %s'] = 'Auteur: %s';
|
||||
$lang['Author: %s'] = 'Fotograaf/maker: %s';
|
||||
$lang['Comment: %s'] = 'Reactie %s';
|
||||
$lang['Comment by %s'] = 'Reactie door %s';
|
||||
$lang['Comment by %s'] = 'Reactie van %s';
|
||||
$lang['User: %s'] = 'Gebruiker: %s';
|
||||
$lang['Email: %s'] = 'Email: %s';
|
||||
$lang['Admin: %s'] = 'Administrator: %s';
|
||||
$lang['Email: %s'] = 'E-mail: %s';
|
||||
$lang['Admin: %s'] = 'Beheerder: %s';
|
||||
$lang['Registration of %s'] = 'Registratie van %s';
|
||||
$lang['Album: %s'] = 'Album: %s';
|
||||
$lang['Bad status for user "guest", using default status. Please notify the webmaster.'] = 'Foutieve status voor gebruiker "guest". De standaard status zal worden gebruikt. Notificeer alsjeblieft de webbeheerder.';
|
||||
$lang['this email address is already in use'] = 'dit emailadres is reeds in gebruik';
|
||||
$lang['Bad status for user "guest", using default status. Please notify the webmaster.'] = 'Foutieve status voor gebruiker "guest". De standaard status zal worden gebruikt. Meld het alsjeblieft de beheerder.';
|
||||
$lang['this email address is already in use'] = 'dit e-mailadres is al in gebruik';
|
||||
$lang['Album results for'] = 'Albumresultaten voor';
|
||||
$lang['Tag results for'] = 'Labelresultaten voor';
|
||||
$lang['from %s to %s'] = 'van %s tot %s';
|
||||
|
@ -300,7 +300,7 @@ $lang['Play of slideshow'] = 'Speel diavoorstelling af';
|
|||
$lang['Pause of slideshow'] = 'Pauzeer de diavoorstelling';
|
||||
$lang['Repeat the slideshow'] = 'Herhaal de diavoorstelling';
|
||||
$lang['Not repeat the slideshow'] = 'Herhaal de diavoorstelling niet';
|
||||
$lang['Reduce diaporama speed'] = 'Verminder de snelheid van de diavoorstelling';
|
||||
$lang['Reduce diaporama speed'] = 'Verlaag de snelheid van de diavoorstelling';
|
||||
$lang['Accelerate diaporama speed'] = 'Verhoog de snelheid van de diavoorstelling';
|
||||
$lang['Submit'] = 'Verzenden';
|
||||
$lang['Yes'] = 'Ja';
|
||||
|
@ -309,49 +309,49 @@ $lang['%d photo'] = '%d foto';
|
|||
$lang['%d photos'] = '%d foto\'s';
|
||||
$lang['%d photo is also linked to current tags'] = '%d foto is ook gelinkt aan huidige labels';
|
||||
$lang['%d photos are also linked to current tags'] = '%d foto\'s zijn ook gelinkt aan huidige labels';
|
||||
$lang['display photos linked to this tag'] = 'geef foto\'s weer die dit label bevatten';
|
||||
$lang['display photos linked to this tag'] = 'toon foto\'s die dit label hebben';
|
||||
$lang['photos posted during the last %d days'] = 'foto\'s die gedurende de laatste %d dagen geplaatst zijn';
|
||||
$lang['Piwigo Help'] = 'Piwigo help';
|
||||
$lang['Are you sure?'] = 'Weet je het zeker?';
|
||||
$lang['Rank'] = 'Rang';
|
||||
$lang['Rank'] = 'Rangorde';
|
||||
$lang['group by letters'] = 'groepeer op letters';
|
||||
$lang['letters'] = 'letters';
|
||||
$lang['show tag cloud'] = 'laat labelwolk zien';
|
||||
$lang['cloud'] = 'wolk';
|
||||
$lang['Reset to default values'] = 'Herstel naar originele waarden';
|
||||
$lang['Reset to default values'] = 'Herstel de originele waarden';
|
||||
$lang['delete all photos from your favorites'] = 'Verwijder alle foto\'s uit je favorieten';
|
||||
$lang['Sent by'] = 'Verzonden door';
|
||||
$lang['Cookies are blocked or not supported by your browser. You must enable cookies to connect.'] = 'Cookies zijn geblokkeerd of niet toegestaan door uw webbrowser. U moet deze cookies toestaan om uzelf aan te kunnen melden op deze galerie.';
|
||||
$lang['Cookies are blocked or not supported by your browser. You must enable cookies to connect.'] = 'Cookies zijn geblokkeerd of niet toegestaan door je webbrowser. Je moet deze cookies toestaan om jezelf aan te kunnen melden.';
|
||||
$lang['Edit a comment'] = 'Wijzig een reactie';
|
||||
$lang['(!) This comment requires validation'] = '(!) Deze reactie moet nog worden gevalideerd';
|
||||
$lang['(!) This comment requires validation'] = '(!) Deze reactie moet nog worden gekeurd';
|
||||
$lang['Welcome'] = 'Welkom';
|
||||
$lang['Welcome to your Piwigo photo gallery!'] = 'Welkom bij je Piwigo fotogalerie!';
|
||||
$lang['... or browse your empty gallery'] = '... of ontdek uw lege galerie';
|
||||
$lang['... or browse your empty gallery'] = '... of ontdek je lege galerie';
|
||||
$lang['... or please deactivate this message, I will find my way by myself'] = '... of schakel deze melding uit. Ik vind mijn eigen weg.';
|
||||
$lang['Hello %s, your Piwigo photo gallery is empty!'] = 'Hallo %s, je Piwigo-fotogalerie is leeg!';
|
||||
$lang['I want to add photos'] = 'Ik wil foto\'s toevoegen';
|
||||
$lang['Manage this user comment: %s'] = 'Beheer deze gebruikersreactie: %s';
|
||||
$lang['This author modified following comment:'] = 'Deze auteur heeft de volgende inhoud aangepast:';
|
||||
$lang['This author removed the comment with id %d'] = 'Deze auteur heeft de reactie verwijderd met id %d';
|
||||
$lang['This author modified following comment:'] = 'Deze fotograaf/maker heeft de volgende inhoud aangepast:';
|
||||
$lang['This author removed the comment with id %d'] = 'Deze fotograaf/maker heeft de reactie verwijderd met id %d';
|
||||
$lang['html tags are not allowed in login'] = 'html-tags zijn niet toegestaan in je gebruikersnaam';
|
||||
$lang['%d rates'] = '%d tarieven';
|
||||
$lang['%d rates'] = '%d waarderingen';
|
||||
$lang['Rating score'] = 'Waarderingsscore';
|
||||
$lang['Invalid username or email'] = 'Ongeldige gebruikersnaam of email';
|
||||
$lang['Password reset is not allowed for this user'] = 'Wachtwoordherstel is niet toegestaan voor deze gebruiker.';
|
||||
$lang['User "%s" has no email address, password reset is not possible'] = 'Gebruiker "%s" heeft geen emailadres. Hierdoor is wachtwoordherstel niet mogelijk.';
|
||||
$lang['Someone requested that the password be reset for the following user account:'] = 'Iemand heeft aangevraagd dat het wachtwoord voor de volgende gebruikersaccount moet worden hersteld:';
|
||||
$lang['Password reset is not allowed for this user'] = 'Herstel wachtwoord is niet toegestaan voor deze gebruiker.';
|
||||
$lang['User "%s" has no email address, password reset is not possible'] = 'Gebruiker "%s" heeft geen e-mailadres. Hierdoor is wachtwoordherstel niet mogelijk.';
|
||||
$lang['Someone requested that the password be reset for the following user account:'] = 'Iemand heeft aangevraagd dat het wachtwoord van het volgende gebruikersaccount moet worden hersteld:';
|
||||
$lang['Username "%s" on gallery %s'] = 'Gebruikersnaam "%s" op galerie %s';
|
||||
$lang['To reset your password, visit the following address:'] = 'Kijk op de volgende pagina om uw wachtwoord te herstellen:';
|
||||
$lang['To reset your password, visit the following address:'] = 'Kijk op de volgende pagina om je wachtwoord te herstellen:';
|
||||
$lang['If this was a mistake, just ignore this email and nothing will happen.'] = 'Als dit een fout is, negeer dan deze email. De wijzigingen zullen dan niet doorgevoerd worden.';
|
||||
$lang['Password Reset'] = 'Wachtwoord herstellen';
|
||||
$lang['Check your email for the confirmation link'] = 'Bekijk uw email voor de bevestigingslink.';
|
||||
$lang['Check your email for the confirmation link'] = 'Bekijk je e-mail voor de bevestigingslink.';
|
||||
$lang['Invalid key'] = 'Ongeldige sleutel';
|
||||
$lang['The passwords do not match'] = 'De wachtwoorden zijn niet gelijk.';
|
||||
$lang['The passwords do not match'] = 'De wachtwoorden zijn niet hetzelfde.';
|
||||
$lang['Your password has been reset'] = 'Je wachtwoord is hersteld.';
|
||||
$lang['Return to home page'] = 'Keer terug naar de homepagina';
|
||||
$lang['Please enter your username or email address.'] = 'Vul alsjeblieft je gebruikersnaam of emailadres in.';
|
||||
$lang['You will receive a link to create a new password via email.'] = 'Je zal een link ontvangen via email om een nieuw wachtwoord aan te maken.';
|
||||
$lang['Username or email'] = 'Gebruikersnaam of emailadres';
|
||||
$lang['Return to home page'] = 'Keer terug naar de startpagina';
|
||||
$lang['Please enter your username or email address.'] = 'Vul alsjeblieft je gebruikersnaam of e-mailadres in.';
|
||||
$lang['You will receive a link to create a new password via email.'] = 'Je ontvangt via e-mail een link om een nieuw wachtwoord aan te maken.';
|
||||
$lang['Username or email'] = 'Gebruikersnaam of e-mailadres';
|
||||
$lang['Change my password'] = 'Verander mijn wachtwoord';
|
||||
$lang['Enter your new password below.'] = 'Vul je nieuwe wachtwoord hieronder in.';
|
||||
$lang['EXIF Metadata'] = 'EXIF Metadata';
|
||||
|
@ -367,18 +367,18 @@ $lang['xlarge'] = 'XL - extra groot';
|
|||
$lang['xxlarge'] = 'XXL - extra, extra groot';
|
||||
$lang['Hello %s,'] = 'Hallo %s,';
|
||||
$lang['Here are your connection settings'] = 'Hier zijn je verbindingsinstellingen';
|
||||
$lang['If you think you\'ve received this email in error, please contact us at %s'] = 'Als je denkt deze mail foutief te hebben ontvangen, neem dan alsjeblieft contact met ons op, op %s.';
|
||||
$lang['If you think you\'ve received this email in error, please contact us at %s'] = 'Als je denkt deze mail niet goed is, neem dan alsjeblieft contact met ons op, via %s.';
|
||||
$lang['Password: %s'] = 'Wachtwoord: %s';
|
||||
$lang['Send my connection settings by email'] = 'Verstuur mijn verbindingsinstellingen per email';
|
||||
$lang['Successfully registered, you will soon receive an email with your connection settings. Welcome!'] = 'Je bent succesvol geregistreerd! Je zal spoedig een email ontvangen met daarin uw aanmeldgegevens. Welkom!';
|
||||
$lang['Send my connection settings by email'] = 'Verstuur mijn verbindingsinstellingen per e-mail';
|
||||
$lang['Successfully registered, you will soon receive an email with your connection settings. Welcome!'] = 'Je bent succesvol geregistreerd! Je ontvangt een e-mail met daarin je aanmeldgegevens. Welkom!';
|
||||
$lang['Thank you for registering at %s!'] = 'Bedankt dat je je hebt geregistreerd op %s!';
|
||||
$lang['Username modification'] = 'Aanpassing van de gebruikersnaam';
|
||||
$lang['Username: %s'] = 'Gebruikersnaam: %s';
|
||||
$lang['Your username has been successfully changed to : %s'] = 'Je gebruikersnaam is succesvol gewijzigd in: %s';
|
||||
$lang['Show oldest comments first'] = 'Laat oudste reacties eerst zien';
|
||||
$lang['Show latest comments first'] = 'Laat recente reacties eerst zien';
|
||||
$lang['Show oldest comments first'] = 'Toon oudste reacties eerst';
|
||||
$lang['Show latest comments first'] = 'Toon recente reacties eerst';
|
||||
$lang['Photo sizes'] = 'Fotogroottes';
|
||||
$lang['View in'] = 'Geef weer in';
|
||||
$lang['View in'] = 'Toon in';
|
||||
$lang['Mobile'] = 'Mobiel';
|
||||
$lang['Desktop'] = 'Bureaublad';
|
||||
$lang['2small'] = 'XXS - Zeer klein';
|
||||
|
@ -398,27 +398,27 @@ $lang['Rating score, low → high'] = 'Waarderingsscore, laag → hoog';
|
|||
$lang['Visits, high → low'] = 'Bezoeken, hoog → laag';
|
||||
$lang['Visits, low → high'] = 'Bezoeken, laag %rarr; hoog';
|
||||
$lang['xsmall'] = 'XS - extra klein';
|
||||
$lang['%d rate'] = '%d stem(men)';
|
||||
$lang['%d rate'] = '%d waardering';
|
||||
$lang['Bad request'] = 'Foutief verzoek';
|
||||
$lang['Forbidden'] = 'Verboden';
|
||||
$lang['Page not found'] = 'Pagina niet gevonden';
|
||||
$lang['Permalink for album not found'] = 'Permalink voor niet-gevonden album';
|
||||
$lang['Piwigo encountered a non recoverable error'] = 'Piwigo heeft een onherstelbare fout ondervonden';
|
||||
$lang['Requested album does not exist'] = 'Opgevraagd album bestaat niet';
|
||||
$lang['Requested tag does not exist'] = 'Opgevraagd label bestaat niet';
|
||||
$lang['Email address is mandatory'] = 'Emailadres is verplicht';
|
||||
$lang['Requested album does not exist'] = 'Gevraagd album (nog) niet gevonden';
|
||||
$lang['Requested tag does not exist'] = 'Gevraagd label niet gevonden';
|
||||
$lang['Email address is mandatory'] = 'E-mailadres is verplicht';
|
||||
$lang['Username is mandatory'] = 'Gebruikersnaam is verplicht';
|
||||
$lang['mandatory'] = 'verplicht';
|
||||
$lang['Website'] = 'Website';
|
||||
$lang['Your website URL is invalid'] = 'Je website-URL is niet geldig';
|
||||
$lang['day']['0'] = 'Zondag';
|
||||
$lang['day']['1'] = 'Maandag';
|
||||
$lang['day']['2'] = 'Dinsdag';
|
||||
$lang['day']['3'] = 'Woensdag';
|
||||
$lang['day']['4'] = 'Donderdag';
|
||||
$lang['day']['5'] = 'Vrijdag';
|
||||
$lang['day']['6'] = 'Zaterdag';
|
||||
$lang['Email'] = 'Email';
|
||||
$lang['day']['0'] = 'zondag';
|
||||
$lang['day']['1'] = 'maandag';
|
||||
$lang['day']['2'] = 'dinsdag';
|
||||
$lang['day']['3'] = 'woensdag';
|
||||
$lang['day']['4'] = 'donderdag';
|
||||
$lang['day']['5'] = 'vrijdag';
|
||||
$lang['day']['6'] = 'zaterdag';
|
||||
$lang['Email'] = 'E-mail';
|
||||
$lang['First Page'] = 'Eerste pagina';
|
||||
$lang['Go back to the album'] = 'Ga terug naar het album';
|
||||
$lang['Last Page'] = 'Laatste pagina';
|
||||
|
@ -429,20 +429,20 @@ $lang['Theme'] = 'Thema';
|
|||
$lang['No results for'] = 'Geen resultaten voor';
|
||||
$lang['Album name, A → Z'] = 'Albumnaam, A → Z';
|
||||
$lang['Album name, Z → A'] = 'Albumnaam, Z → A';
|
||||
$lang['Apply on properties'] = 'Toepassen op voorkeuren';
|
||||
$lang['Apply on properties'] = 'Toepassen op eigenschappen';
|
||||
$lang['Link: %s'] = 'Link: %s';
|
||||
$lang['Photo description'] = 'Fotobeschrijving';
|
||||
$lang['Photo title'] = 'Fototitel';
|
||||
$lang['month']['10'] = 'Oktober';
|
||||
$lang['month']['11'] = 'November';
|
||||
$lang['month']['12'] = 'December';
|
||||
$lang['month']['1'] = 'Januari';
|
||||
$lang['month']['2'] = 'Februari';
|
||||
$lang['month']['3'] = 'Maart';
|
||||
$lang['month']['4'] = 'April';
|
||||
$lang['month']['5'] = 'Mei';
|
||||
$lang['month']['6'] = 'Juni';
|
||||
$lang['month']['7'] = 'Juli';
|
||||
$lang['month']['8'] = 'Augustus';
|
||||
$lang['month']['9'] = 'September';
|
||||
$lang['Your authentication key is no longer valid.'] = 'Uw authenticatie sleutel is niet langer geldig.';
|
||||
$lang['month']['11'] = 'november';
|
||||
$lang['month']['12'] = 'december';
|
||||
$lang['month']['1'] = 'januari';
|
||||
$lang['month']['2'] = 'februari';
|
||||
$lang['month']['3'] = 'maart';
|
||||
$lang['month']['4'] = 'april';
|
||||
$lang['month']['5'] = 'mei';
|
||||
$lang['month']['6'] = 'juni';
|
||||
$lang['month']['7'] = 'juli';
|
||||
$lang['month']['8'] = 'augustus';
|
||||
$lang['month']['9'] = 'september';
|
||||
$lang['Your authentication key is no longer valid.'] = 'Je sleutel is niet langer geldig.';
|
|
@ -6,110 +6,107 @@
|
|||
|
||||
<li><strong>naam</strong>: hernoem de categorie (een virtuele hernoeming in het geval van een physieke categorie).</li>
|
||||
|
||||
<li><strong>omschrijving</strong>: geef informatie over de inhoud die getoond word in de categorie,
|
||||
deze tekst word onder de thumbnail.</li>
|
||||
<li><strong>omschrijving</strong>: geef informatie over de inhoud die getoond wordt in de categorie. Deze tekst wordt onder de thumbnail geplaatst.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<h3>Verplaatsen</h3>
|
||||
|
||||
<p>Als het een virtuele categorie is, dan kun je hem verplaatssen. Het verplaatsen van een categorie houd in dat je het ouderschap veranderd.</p>
|
||||
<p>Als het een virtuele categorie is, dan kun je hem verplaatsen. Het verplaatsen van een categorie houdt in dat je het ouderschap veranderd.</p>
|
||||
|
||||
<h3>Opties</h3>
|
||||
|
||||
<ul>
|
||||
|
||||
<li><strong>Toegangs type</strong>: Rechten beheren. Als je een
|
||||
categorie private maakt, worden alle daaronderliggende (kinder)categorieën worden dan ook private.<br>
|
||||
Als je een categorie publiek maakt, worden alle ouder categorieën zullen dan ook publiek worden.</li>
|
||||
<li><strong>Toegangstype</strong>: Rechten beheren. Als je een
|
||||
categorie privé maakt, worden alle daaronder liggende (kinder)categorieën ook privé.<br>
|
||||
Als je een categorie openbaar maakt, worden alle ouder-categorieën ook openbaar.</li>
|
||||
|
||||
<li><strong>Sluiten</strong>: De categorie en zijn sub-categorieë zijn
|
||||
<li><strong>Sluiten</strong>: De categorie en zijn sub-categorieën zijn
|
||||
tijdelijk uitgeschakeld voor onderhoud.</li>
|
||||
|
||||
<li><strong>Commentaar</strong>: Machtig gebruikers om commentaar te geven op de elementen in deze categorie.</li>
|
||||
|
||||
<li><strong>Machtiging tot upload</strong>: Machtig gebruikers om bestanden te-uploaden. Deze optie is alleen beschikbaar als de categorie physiek is (niet
|
||||
virtueel).</li>
|
||||
<li><strong>Machtiging tot upload</strong>: Machtig gebruikers om bestanden te-uploaden. Deze optie is alleen beschikbaar als de categorie physiek is (niet virtueel).</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p>Je kan de opties ook beheren via "Eigenschappen" beheer schermen (scherm <span class="pwgScreen">Upload</span>, <span
|
||||
<p>Je kunt de opties ook beheren via "Eigenschappen" beheer schermen (scherm <span class="pwgScreen">Upload</span>, <span
|
||||
class="pwgScreen">Commentaar</span>, <span class="pwgScreen">Sluiten</span>,
|
||||
<span class="pwgScreen">Publiek/Private</span>, <span
|
||||
<span class="pwgScreen">Openbaar/Privé</span>, <span
|
||||
class="pwgScreen">Vertegewoordiging</span> beschikbaar via <span
|
||||
class="pwgScreen">Administratie, Categorieën, Eigenschappen</span>).</p>
|
||||
class="pwgScreen">Beheer, Categorieën, Eigenschappen</span>).</p>
|
||||
|
||||
<h3>Sorteer volgorde</h3>
|
||||
<h3>Sorteervolgorde</h3>
|
||||
|
||||
<p>Kies als de standaard sortering word gebruikt.</p>
|
||||
<p>Kies als de standaard sortering wordt gebruikt.</p>
|
||||
|
||||
<p>Indicatie dat de sortering wort toegepast op de sub-categorieën.</p>
|
||||
<p>Indicatie dat de sortering wordt toegepast op de sub-categorieën.</p>
|
||||
|
||||
<p>Gebruik specifieke sorteren middels de kolommen in deze categorie.</p>
|
||||
<ul>
|
||||
<li><strong>Aanmaak datum</strong>: Aanmaak datum foto</li>
|
||||
<li><strong>Plaatings datum</strong>: Synchronizatie datum</li>
|
||||
<li><strong>Gemiddelde waardering(*)</strong>: Gemiddelde waardering kan gewijzigt worden door een bezoeker</li>
|
||||
<li><strong>Most visited (*)</strong>: The current visit change the most visited order</li>
|
||||
<li><strong>Bestandsnaam</strong>: Gekozen naam in het informatie veld</li>
|
||||
<li><strong>Aanmaakdatum</strong>: Aanmaakdatum foto</li>
|
||||
<li><strong>Plaatingsdatum</strong>: Synchronisatiedatum</li>
|
||||
<li><strong>Gemiddelde waardering(*)</strong>: Gemiddelde waardering kan gewijzigd worden door een bezoeker</li>
|
||||
<li><strong>Meest bezocht (*)</strong>: Het huidige bezoek verandert de volgorde van meest bezocht</li>
|
||||
<li><strong>Bestandsnaam</strong>: Gekozen naam in het informatieveld</li>
|
||||
<li><strong>Id</strong>: Interne Id (recente categorieën hoger id dan vorige id's.</li>
|
||||
|
||||
</ul>
|
||||
<p><strong>(*)</strong>Neem zorg en test het voor uw zelf aangezien het onvoorspelbare resultaten kan geven.</p>
|
||||
<p><strong>(*)</strong>Test het uit voorzorg voor uw zelf aangezien het onvoorspelbare resultaten kan geven.</p>
|
||||
|
||||
|
||||
<h3>Vertegenwoordiging</h3>
|
||||
|
||||
<p>De vertegenwoordiging van de categorie is een indexplaatje "thumbnail" welke getoond word
|
||||
<p>De vertegenwoordiging van de categorie is een indexplaatje "thumbnail" dat getoond wordt
|
||||
om de categorie te tonen op de hoofdpagina (<span class="pwgScreen">category.php</span>) wanneer een
|
||||
categorie alleen sub-categorieieën bevat (alleen als root categorie).</p>
|
||||
categorie alleen sub-categorieën bevat (alleen als root-categorie).</p>
|
||||
|
||||
<p>Er zijn 4 manieren om een indexplaatje te tonen als weergavevan een categoie :</p>
|
||||
<p>Er zijn 4 manieren om een indexplaatje te tonen als weergave van een categorie :</p>
|
||||
|
||||
<ul>
|
||||
|
||||
<li><span class="pwgScreen">Picture page</span>: in het aktiemenu,
|
||||
met een van de knoppen is het mogelijk om een plaatje te kiezen als
|
||||
vertegenwoordiging van een categorie. Deze knop is alleen beschikbaar voor administrators.</li>
|
||||
<li><span class="pwgScreen">Plaatjesscherm</span>: in het actiemenu. Met één van de knoppen is het mogelijk om een plaatje te kiezen als
|
||||
vertegenwoordiging van een categorie. Deze knop is alleen beschikbaar voor beheerders.</li>
|
||||
|
||||
<li><span class="pwgScreen">Verander informatie over een plaatje</span> via de administratie.
|
||||
<li><span class="pwgScreen">Verander de informatie over een plaatje</span> via Beheer.
|
||||
Je kunt bij dit scherm komen via <span class="pwgScreen">picture.php</span> of
|
||||
<span class="pwgScreen">Batch management</span> in <em>unit mode</em>. Kijk voor meer info in de documentatie voor meer details.</li>
|
||||
<span class="pwgScreen">Batch management</span> in <em>unit mode</em>. Kijk voor meer info in de documentatie.</li>
|
||||
|
||||
<li><span class="pwgScreen">Administratie, Categorieën, Eigenschappen, Thumbnails</span>. Kijk voor meer info in de documentatie voor meer details.</li>
|
||||
<li><span class="pwgScreen">Beheer, Categorieën, Eigenschappen, Thumbnails</span>. Kijk voor meer info in de documentatie.</li>
|
||||
|
||||
<li><span class="pwgScreen">Bewerk een categorie</span> (dit scherm).</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p>De indexafbeelding is afhankelijk van de configuratie parameter <code>allow_random_representative</code> (zie <span
|
||||
class="filename">include/config_default.inc.php</span>).</p>
|
||||
class="bestandsnaam">bevat/config_default.inc.php</span>).</p>
|
||||
|
||||
<p>Standaard is <code>allow_random_representative</code> ingesteld op false (onwaar)
|
||||
elke categorie die tenminste 1 element bevat is vertegenwoordigd door een vastgestelde afbeelding.
|
||||
Eenmaal ingesteld (Bij het maken van de categorie), kan deze alleen veranderd worden door administrator
|
||||
die daar dan om verzoekt it. Als de indexafbeelding niet meer bestaat kun je er <strong>willekeurig</strong> een nieuwe aan toewijzen.</p>
|
||||
Eenmaal ingesteld (Bij het maken van de categorie), kan deze alleen veranderd worden door de Beheerder
|
||||
die daar dan om vraagt. Als de indexafbeelding niet meer bestaat kun je er <strong>willekeurig</strong> een nieuwe aan toewijzen.</p>
|
||||
|
||||
<p>Als de configuratie parameter <code>allow_random_representative</code> is
|
||||
ingesteld op true (waar), dan is eer geen vaste indexafbeelding. Gebruik gewoon <strong>Verwijder indexafbeelding</strong> knop.</p>
|
||||
ingesteld op true (waar), dan is er geen vaste indexafbeelding. Gebruik gewoon <strong>Verwijder indexafbeelding</strong> knop.</p>
|
||||
|
||||
<p>Als de categorie geen elementen bevat (maar alleen sub-categorieën) kan het
|
||||
vertegenwoordigt worden dankzij het scherm <span class="pwgScreen">verander informatie over een afbeelding</span>. De enigste optie
|
||||
op het huidige scherm is <strong>Verwijder vertegenwoordigingsafbeelding</strong> knop, na deze optie te hebben gebruikt is er geen
|
||||
afbeeldingsafbeeldings optie meer om te veranderen.</p>
|
||||
vertegenwoordigd worden dankzij het scherm <span class="pwgScreen">verander informatie over een afbeelding</span>. De enige optie
|
||||
op het huidige scherm is <strong>Verwijder vertegenwoordigingsafbeelding</strong> knop. Als je deze optie hebt gebruikt is er geen
|
||||
afbeeldingsafbeeldings-optie meer om te veranderen.</p>
|
||||
|
||||
<h3>Link alle categorie elementen aan een nieuwe categorie</h3>
|
||||
<h3>Link alle categorie-elementen aan een nieuwe categorie</h3>
|
||||
|
||||
<ul>
|
||||
|
||||
<li><strong>Virtuele categorie naam</strong>: Nieuwe categorie naam aanmaaken,
|
||||
alle afbeeldingen van de huidige categorie zullen gekoppeld worden aan de nieuwecategorie.</li>
|
||||
<li><strong>Virtuele categorie naam</strong>: Nieuwe categorie naam aanmaken.
|
||||
Alle afbeeldingen van de huidige categorie worden gekoppeld aan de nieuwe categorie.</li>
|
||||
|
||||
<li><strong>Ouder categorie</strong>: Waar de nieuwe moet komen, laat dit leeg om deze in de root te maken.</li>
|
||||
<li><strong>Ouder-categorie</strong>: Waar de nieuwe moet komen. Laat dit leeg om deze in de root te maken.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<h3>Link alle categorie elementen aan bestaande categorieën</h3>
|
||||
<h3>Link alle categorie-elementen aan bestaande categorieën</h3>
|
||||
|
||||
<ul>
|
||||
|
||||
|
@ -117,12 +114,12 @@ alle afbeeldingen van de huidige categorie zullen gekoppeld worden aan de nieuwe
|
|||
|
||||
</ul>
|
||||
|
||||
<h3>Stuur een informatie email naar de groepsleden</h3>
|
||||
<h3>Stuur een informatie e-mail naar de groepsleden</h3>
|
||||
|
||||
<ul>
|
||||
|
||||
<li><strong>Groep</strong>: Geadresseerden groep</li>
|
||||
|
||||
<li><strong>Email inhoud</strong>: Vrije tekst om mee te sturen.</li>
|
||||
<li><strong>E-mail inhoud</strong>: Vrije tekst om mee te sturen.</li>
|
||||
|
||||
</ul>
|
|
@ -1,15 +1,15 @@
|
|||
<h2>Verplaatsen virtuele categorieën</h2>
|
||||
|
||||
<p>Allen virtuele categorieën kunnen een nieuwe ouder-categorie hebben.</p>
|
||||
<p>Alle virtuele categorieën kunnen een nieuwe ouder-categorie hebben.</p>
|
||||
|
||||
<h3>Virtuele categorieën verplaatsen</h3>
|
||||
|
||||
<p>Selecteer een virtuele categorie die je wilt verplaatsen.
|
||||
Als de lijst leeg is, wil dat zeggen dat je er geen gemaakt hebt.</p>
|
||||
|
||||
<h3>Nieuwe ouder categorie</h3>
|
||||
<h3>Nieuwe ouder-categorie</h3>
|
||||
|
||||
<p>Selecteer de nieuwe ouder (virtueel of physiek).
|
||||
<p>Selecteer de nieuwe-ouder (virtueel of physiek).
|
||||
Als je het niet doet zullen de geselecteerde categorieën verplaatst worden
|
||||
naar het begin van de map (root). Categorieën kunnen niet verplaatst worden
|
||||
naar zichzelf of een kind van de categorie.</p>
|
|
@ -1,6 +1,6 @@
|
|||
<h2>Categorie opties</h2>
|
||||
|
||||
<p>Dit scherm geeft administrators de mogelijkheid om categorie opties te beheren voor meerde categorieën in één keer.</p>
|
||||
<p>Dit scherm geeft beheerders de mogelijkheid om categorie-opties te beheren voor meerde categorieën in één keer.</p>
|
||||
|
||||
<dl>
|
||||
|
||||
|
@ -10,21 +10,21 @@
|
|||
<dt>Commentaar</dt>
|
||||
<dd>Geef gebruikers rechten om commentaar te plaatsen in de geselecteerde categorieën.
|
||||
Selecteer de categorie waarop commentaar gegeven kan worden.
|
||||
Op een afbeelding kan alleen commentaar gegeven worden als deze behoord tot een categorie waar dit is toegestaan.</dd>
|
||||
Op een afbeelding kan alleen commentaar gegeven worden als deze behoort tot een categorie waar dit is toegestaan.</dd>
|
||||
|
||||
<dt>sluiten</dt>
|
||||
<dt>Sluiten</dt>
|
||||
<dd>Geselecteerde categorieën zijn op dit moment gesloten voor onderhoud.
|
||||
Als je een categorie sluit, alle daaronder liggende categorieën zijn dan ook gesloten. Als je een categorie
|
||||
weer opent, alle ouder categorieën worden dan ook weer geopend.</dd>
|
||||
Als je een categorie sluit, zijn alle daaronder liggende categorieën ook gesloten. Als je een categorie
|
||||
weer opent, worden alle ouder-categorieën ook weer geopend.</dd>
|
||||
|
||||
<dt>Publiek / private</dt>
|
||||
<dd>Beheer rechten voor de geselecteerde categorieën. Geselecteerde categorieën zijn private : je moet gebruikers/groepen rechten geven op deze categorieën.
|
||||
Als je een categorie private maakt, alle daaronderliggende categorieën worden dan ook private.
|
||||
Als je eeen categorie publiek maakt, alle ouder categorieën worden dan ook publiek</dd>
|
||||
<dt>Publiek / privé</dt>
|
||||
<dd>Beheer rechten voor de geselecteerde categorieën. Geselecteerde categorieën zijn privé : je moet gebruikers/groepen rechten geven voor deze categorieën.
|
||||
Als je een categorie privé maakt, worden alle daaronder liggende categorieën ook privaé.
|
||||
Als je een categorie openbaar maakt, worden alle ouder-categorieën ook openbaar</dd>
|
||||
|
||||
<dt>Vertegenwoordiging</dt>
|
||||
<dd>Deze opties kunnen alleen beheerd worden als de configuratie parameter <code>allow_random_representative</code>
|
||||
is ingesteld op <em>true</em>.(zie <span class="filename">include/config_defaults.inc.php</span>)
|
||||
is ingesteld op <em>waar</em>.(zie <span class="bestandsnaam">bevattend/config_defaults.inc.php</span>)
|
||||
Elke categorie kan vertegenwoordigd worden door een willekeurige of afzonderlijke vertegenwoordiging (door een unieke afbeelding).</dd>
|
||||
|
||||
</dl>
|
||||
|
|
|
@ -1,14 +1,12 @@
|
|||
<h2>Beheer rechten voor een categorie</h2>
|
||||
<h2>Beheerrechten voor een categorie</h2>
|
||||
|
||||
<p>Dit scherm is allen beschikbaar voor private categorën. Hier kun je gebruikers en groepn toegang geven voor deze categorie.</p>
|
||||
<p>Dit scherm is alleen beschikbaar voor privé categoriën. Hier kun je gebruikers en groepen toegang geven voor deze categorie.</p>
|
||||
|
||||
<h3>Groepen</h3>
|
||||
|
||||
<p>Je kan groepen toegang geven of toegang weigeren op de huidige categorie. Door het aanpassen van de groepsrechten kun je dat
|
||||
<br>bereiken. Je zal de lijst met gebruikers die toegang hebben tot deze categorie moeten wijzigen
|
||||
op basis van groepsrechten.</p>
|
||||
<p>Je kunt groepen toegang geven of toegang weigeren voor de huidige categorie. Je kunt dat bereiken door het aanpassen van de groepsrechten. Je moet dan de lijst met gebruikers, die toegang hebben tot deze categorie, wijzigen op basis van groepsrechten.</p>
|
||||
|
||||
<h3>Gebruikers</h3>
|
||||
|
||||
<p>Je kan een individuele gebruiker toegang geven of weigeren.
|
||||
<p>Je kunt een individuele gebruiker toegang geven of weigeren.
|
||||
Gebruikers die behoren tot een groep kunnen ook toegang gegeven of geweigerd worden.</p>
|
||||
|
|
|
@ -1,46 +1,46 @@
|
|||
<h2>Configuratie</h2>
|
||||
|
||||
<p>Dit scherm geeft de administrator de mogenlijkheid tot basisconfiguratie. Dit scherm toont namelijk slechts eenvoudige
|
||||
configuratieparameters die zouden moeten zijn genoeg voor de overgrote meerderheid van beheerders. Als je de andere mogelijkheden wilt zien
|
||||
(geavanceerde) over de configuratie parameters, lees dan <span class="filename">include/config_default.inc.php</span>.</p>
|
||||
<p>Dit scherm geeft de beheerder de mogelijkheid tot basisconfiguratie. Dit scherm toont namelijk slechts eenvoudige
|
||||
configuratieparameters die voldoende zouden moeten zijn voor de overgrote meerderheid van beheerders. Als je de andere mogelijkheden wilt zien
|
||||
(geavanceerde) over de configuratie-parameters, lees dan <span class="bestandsnaam">bevattend/config_default.inc.php</span>.</p>
|
||||
|
||||
<p>Dit scherm wordt verdeeld in verscheidene secties, hergroeperend configuratieparameters per thema.</p>
|
||||
<p>Dit scherm wordt verdeeld in verschillende secties, hergroeperend configuratieparameters per thema.</p>
|
||||
|
||||
|
||||
<h3>Begin</h3>
|
||||
<ul>
|
||||
<li><strong>Gallerie titel</strong>: word gebruikt in RSS meldingen en meldingen per email.</li>
|
||||
<li><strong>Galerie titel</strong>: wordt gebruikt in RSS meldingen en meldingen per email.</li>
|
||||
|
||||
<li><strong>Pagina banner</strong>: word getoond op elke publieke pagina.</li>
|
||||
<li><strong>Pagina banner</strong>: wordt getoond op elke publieke pagina.</li>
|
||||
|
||||
<li><strong>Gallerie URL</strong>: word gebruikt voor de RSS meldingen.</li>
|
||||
<li><strong>Galerie URL</strong>: wordt gebruikt voor de RSS meldingen.</li>
|
||||
|
||||
<li><strong>Sluit gallery</strong>: Sluit de hele gallerie voor onderhoud. Alleen administrators kunnen de gallerie nog bereiken.</li>
|
||||
<li><strong>Sluit galerie</strong>: Sluit de hele galerie voor onderhoud. Alleen beheerders kunnen de galerie nog bereiken.</li>
|
||||
|
||||
<li><strong>Waardering</strong>: Waarderings optie is ingeschakeld.</li>
|
||||
<li><strong>Waardering</strong>: Waarderings-optie is ingeschakeld.</li>
|
||||
|
||||
<li><strong>Waardering door gasten</strong>: Niet geregisteerde gebruikers kunnen ook hun waardering geven aan afbeeldingen.</li>
|
||||
<li><strong>Waardering door gasten</strong>: Niet geregistreerde gebruikers kunnen ook hun waardering geven aan afbeeldingen.</li>
|
||||
|
||||
<li><strong>Sta registratie toe</strong>: Registratie is gratis voor iedereen.</li>
|
||||
|
||||
<li><strong>Email adres is verplicht voor alle gebruikers</strong>: Email adres word gecontroleerd bij registratie of profiel update uitgezonderd als de actie word uitgevoerd op de administratie scherm.</li>
|
||||
<li><strong>E-mailadres is verplicht voor alle gebruikers</strong>: E-mailadres wordt gecontroleerd bij registratie of profiel-update, uitgezonderd als de actie wordt uitgevoerd op het beheerders-scherm.</li>
|
||||
|
||||
<li><strong>Email admins wanneer een nieuwe gebruiker zich registreerd</strong>: Administrators ontvangen een mailtje bij elke registratie.</li>
|
||||
<li><strong>E-mail beheerder wanneer een nieuwe gebruiker zich registreert</strong>: beheerders ontvangen een mail bij elke registratie.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<h3>Geschiedenis</h3>
|
||||
|
||||
<p>Bezoek op de pagina's <span class="pwgScreen">category.php</span> en <span class="pwgScreen">picture.php</span> worden opgeslagen in de <code>history</code> tabel.</p>
|
||||
<p>Bezoek op de pagina's <span class="pwgScreen">category.php</span> en <span class="pwgScreen">picture.php</span> worden opgeslagen in de <code>geschiedenis</code> tabel.</p>
|
||||
|
||||
<p>Bezoek word getoond in <span class="pwgScreen">Administratie, Speciaal, Geschiedenis</span>.</p>
|
||||
<p>Bezoek wordt getoond in <span class="pwgScreen">Beheer, Speciaal, Geschiedenis</span>.</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>Bewaar pagina bezoek door gasten</strong>: pagina bezoek van gasten wordt opgeslagen.</li>
|
||||
<li><strong>Bewaar pagina-bezoek door gasten</strong>: pagina-bezoek van gasten wordt opgeslagen.</li>
|
||||
|
||||
<li><strong>Bewaar pagina bezoek door gebruikers</strong>: pagina bezoek van geregistreerde gebruikers wordt opgeslagen.</li>
|
||||
<li><strong>Bewaar pagina-bezoek door gebruikers</strong>: pagina-bezoek van geregistreerde gebruikers wordt opgeslagen.</li>
|
||||
|
||||
<li><strong>Bewaar pagina bezoek door administrators</strong>: pagina bezoek van administrators wordt opgeslagen.</li>
|
||||
<li><strong>Bewaar pagina-bezoek door beheerders</strong>: pagina-bezoek van beheerders wordt opgeslagen.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
@ -51,31 +51,31 @@ configuratieparameters die zouden moeten zijn genoeg voor de overgrote meerderhe
|
|||
|
||||
<li><strong>Aantal commentaren per per pagina</strong>.</li>
|
||||
|
||||
<li><strong>Validatie</strong>: een administrator valideerd de door gebruikers geplaatste commentaren voordat deze zichtbaar wordt op de website.
|
||||
Valideren van gebruikers commentaar gebeurd via het scherm <span class="pwgScreen">Administratie, Afbeeldingen, Commentaar</span>.</li>
|
||||
<li><strong>Geldigverklaring</strong>: een beheerder verklaart de door gebruikers geplaatste commentaren geldig voordat deze zichtbaar worden op de site.
|
||||
Geldig verklaren van gebruikers-commentaar gebeurt via het scherm <span class="pwgScreen">Beheer, Afbeeldingen, Commentaar</span>.</li>
|
||||
|
||||
<li><strong>Email admins when a valid comment is entered</strong>:
|
||||
Sends an email to the administrators when a user enters a comment and this comment is validated.</li>
|
||||
<li><strong>E-mail beheerder wanneer een geldig commentaar is binnengekomen.</strong>:
|
||||
Stuurt een e-mail naar de beheerders als een gebruiker een commentaar opent en dit commentaar is geldig.</li>
|
||||
|
||||
<li><strong>Email admins wanneer een commentaar validatie nodig heeft</strong>:
|
||||
Stuurt de administrator een bericht dat een gebruiker een p[merking heeft geplaatst die nog gevalideerd moet worden door de administrator.
|
||||
Gebruikers commentaar valideren gaat via het scherm <span class="pwgScreen">Administratie, Afbeeldingen, Commentaren</span>.</li>
|
||||
<li><strong>E-mail beheerder wanneer een commentaar geldigverklaring nodig heeft</strong>:
|
||||
Stuurt de beheerder een bericht dat een gebruiker een opmerking heeft geplaatst die nog geldig verklaard moet worden door de beheerder.
|
||||
Gebruikers-commentaar geldig verklaren gaat via het scherm <span class="pwgScreen">Beheer, Afbeeldingen, Commentaren</span>.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<!--TODO --><h3>Upload</h3>
|
||||
<ul>
|
||||
<!--TODO --> <li><strong>Show upload link every time</strong>: If exists uploadeable categories, add link will be show for each categoy.</li>
|
||||
<!--TODO --> <li><strong>User access level to upload</strong>: Allows to restrict upload by users</li>
|
||||
<li><strong>Email admins wanneer een afbeelding is ge-upload</strong>: Administrators ontvangen een mailtje voor elke ge-uploade bestand door gebruikers.</li>
|
||||
<!--TODO --> <li><strong>Toon upload-link telkens als</strong>: de upload-bare categoriën bestaan, wordt de toevoegings-link getoond voor elke categorie.</li>
|
||||
<!--TODO --> <li><strong>Toegangsniveau gebruiker om te uploaden</strong>: Staat upload-beperking toe door gebruikers</li>
|
||||
<li><strong>E-mail beheerder wanneer een afbeelding is ge-upload</strong>: beheerders ontvangen een mail voor elk, door gebruikers, ge-upload bestand.</li>
|
||||
</ul>
|
||||
|
||||
<h3>Standaard weergave</h3>
|
||||
|
||||
<p>Hier kan je de weergave aan passen die als standaard worden ingesteld, die je gast ziet als hij zich niet heeft aangemeld. Eenmaal aangemeld worden deze
|
||||
<p>Hier kun je de weergave aanpassen die als standaard wordt ingesteld, die je gast ziet als hij zich niet heeft aangemeld. Eenmaal aangemeld worden deze
|
||||
opties overschreven door de gebruikers eigen opties (aanpasbaar in <span class="pwgScreen">profiel</span>).</p>
|
||||
|
||||
<p>Het is mogelijk om de weergave opties voor alle gebruikers aan te passen, via scherm <span class="pwgScreen">Administratie, Identificatie, Gebruikers</span>, waar de opties voor de geslecteerde lijst van gebruikers word getoond.</p>
|
||||
<p>Het is mogelijk om de weergave opties voor alle gebruikers aan te passen, via scherm <span class="pwgScreen">Beheer, Identificatie, Gebruikers</span>, waar de opties voor de geselecteerde lijst van gebruikers wordt getoond.</p>
|
||||
|
||||
<ul>
|
||||
|
||||
|
@ -89,16 +89,16 @@ opties overschreven door de gebruikers eigen opties (aanpasbaar in <span class="
|
|||
|
||||
<li><strong>Recente periode</strong>: per dag. Periode waarin de foto aangeduid moet worden als nieuw. Moet meer dan 1 dag zijn.</li>
|
||||
|
||||
<li><strong>Toon alle categorieën</strong>: Toon standaard alle categorieën in het menu? <em>Warning</em>: deze optie is een server belastende optie
|
||||
en toont mogelijk een erg groot menu als je categorie erg veel sub categorieën bevat.</li>
|
||||
<li><strong>Toon alle categorieën</strong>: Toon standaard alle categorieën in het menu <em>Pas op</em>: deze optie is een server belastende optie
|
||||
en toont mogelijk een erg groot menu als je categorie erg veel sub-categorieën bevat.</li>
|
||||
|
||||
<li><strong>Aantal commentaren tonen</strong>: Het aantal commentaren zichtbaar bij een afbeelding op de thumbnails pagina. Zware belasting.</li>
|
||||
<li><strong>Aantal commentaren tonen</strong>: Het aantal commentaren zichtbaar bij een afbeelding op de thumbnails-pagina. Zware belasting.</li>
|
||||
|
||||
<li><strong>Toon aantal hits</strong>: Toon het aantal keren dat een afbeelding bekeken is, onder de afbeelding op de thumbnails pagina.
|
||||
Allen mogelijk als de geavanceerde configuratie parameter is: <br /> $conf['show_nb_hits'] = true; <br />
|
||||
Opmerking: standaars is dit false.</li>
|
||||
<li><strong>Toon aantal hits</strong>: Toon onder de afbeelding op de thumbnails-pagina, het aantal keren dat een afbeelding bekeken is.
|
||||
Alleen mogelijk als de geavanceerde configuratie-parameter is: <br /> $conf['show_nb_hits'] = waar; <br />
|
||||
Opmerking: standaard is dit niet-waar.</li>
|
||||
|
||||
<li><strong>Maximale breedte van de afbeeldingen</strong>: maximale toonbare breedte. Als de afbeeldingen groter zijn dan deze instelling, worden ze verkleind op het scherm. Als je deze optie gebruikt, denk er dan over na om de afbeelding aan te passen voor je ze plaatst op je gallery.</li>
|
||||
<li><strong>Maximale breedte van de afbeeldingen</strong>: maximale toonbare breedte. Als de afbeeldingen groter zijn dan deze instelling, worden ze verkleind op het scherm. Als je deze optie gebruikt, denk er dan over na om de afbeelding aan te passen voor je ze plaatst op je galerie.</li>
|
||||
|
||||
<li><strong>Maximale hoogte van de afbeeldingen</strong>: Zelfde als hierboven.</li>
|
||||
|
||||
|
|
|
@ -1,100 +1,87 @@
|
|||
<h2>Extend for templates configuration</h2>
|
||||
<h2>Uitbreiding voor configuratie van sjablonen</h2>
|
||||
|
||||
<h3>Goal</h3>
|
||||
<p>Define replacement conditions for each template from template-extension
|
||||
<h3>Doel</h3>
|
||||
<p>Definieer vervangings-voorwaarden voor elk sjabloon van de sjabloon extensie. (sjabloon met de naam "replacer")
|
||||
(template called "replacer").</p>
|
||||
|
||||
<p>"original template" from ./template/yoga (or any other than yoga)
|
||||
will be replaced by a "replacer" if the replacer is linked to this "original template"
|
||||
(and optionally, when the requested URL contains an "optional URL keyword").</p>
|
||||
<p>"original template" from ./template/yoga (of elk ander gemaakt van yoga)
|
||||
wordt vernangen door een "replacer" als de replacer gelinkt is aan dit "oorspronkelijk sjabloon" (en optioneel, als de gevraagde URL een "optioneel URL trefwoord" bevat)</p>
|
||||
|
||||
<p>"Optional URL keywords" are those you can find after the module name in URLs.</p>
|
||||
<p>"optioneel URL trefwoorden" kun je vinden na de module naam in URLs.</p>
|
||||
|
||||
<p>Therefore "Optional URL keywords" can be an active "permalink"
|
||||
(see permalinks in our documentation for further explanation).</p>
|
||||
<p>Daarom kan "optioneel URL trefwoorden" een actieve "permalink" zijn.
|
||||
(zie permalinks in onze documentatie voor verdere uitleg.</p>
|
||||
|
||||
<p>Read: `<a href="#warnings">Warning</a>` usage conditions.</p>
|
||||
<p>Lees: `<a href="#warnings">Pas op</a>` gebruiksvoorwaarden.</p>
|
||||
|
||||
<h3>What are template extensions?</h3>
|
||||
<h3>Wat zijn sjabloon extensies?</h3>
|
||||
|
||||
<p>This configuration tool is powerfull for beginners and advanced users.
|
||||
By FTP, in the template-extension folder, the Webmaster can duplicate a lot of
|
||||
the distributed .tpl files ("original template") with a different name
|
||||
("replacer").
|
||||
<p>Deze configuratie-tool is krachtig voor beginners en gevorderde gebruikers.
|
||||
Via FTP, in de sjabloon-extensie map, kan de webmaster veel van de verspreide .tpl bestanden kopiëren ("oorspronkelijk sjabloon") met een andere naam ("replacer").
|
||||
|
||||
"Original templates", current original supported templates are:</p>
|
||||
"Oorspronkelijke sjablonen", huidige ondersteunde oorspronkelijke sjablonen zijn:</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>
|
||||
<li><span class="bestandsnaam">index.tpl</span></li>
|
||||
<li><span class="bestandsnaam">mainpage_categories.tpl</span> en/of <span class="bestandsnaam">thumbnails.tpl</span></li>
|
||||
<li><span class="bestandsnaam">menubar.tpl</span></li>
|
||||
<li><span class="bestandsnaam">header.tpl</span> en/of <span class="bestandsnaam">footer.tpl</span></li>
|
||||
<li><span class="bestandsnaam">picture_content.tpl</span> en/of <span class="bestandsnaam">picture.tpl</span></li>
|
||||
<!-- <li><span class="bestandsnaam">slideshow.tpl</span></li> -->
|
||||
<li><span class="bestandsnaam">profile.tpl</span> en/of <span class="bestandsnaam">profile_content.tpl</span></li>
|
||||
<li><span class="bestandsnaam">tags.tpl</span></li>
|
||||
<li><span class="bestandsnaam">upload.tpl</span></li>
|
||||
<li><span class="bestandsnaam">about.tpl</span></li>
|
||||
<li><span class="bestandsnaam">popuphelp.tpl</span></li>
|
||||
<li><span class="bestandsnaam">search.tpl</span> en/of <span class="bestandsnaam">search_rules.tpl</span></li>
|
||||
<li><span class="bestandsnaam">nbm.tpl</span> en/of <span class="bestandsnaam">notification.tpl</span></li>
|
||||
<li><span class="bestandsnaam">identification.tpl</span> en/of <span class="bestandsnaam">register.tpl</span></li>
|
||||
<li><span class="bestandsnaam">redirect.tpl</span></li>
|
||||
</ul>
|
||||
|
||||
<h3>Where can I find "original templates"?</h3>
|
||||
<h3>Waar kan ik de "oorspronkelijke sjablonen" vinden?</h3>
|
||||
|
||||
<p>Distributed original templates are in template/yoga/
|
||||
(don't edit them in place for upgrade perspectives). So with "original templates",
|
||||
any webmaster can create his "replacers (customized templates)".</p>
|
||||
<p>Verspreide oorspronkelijke sjablonen staan in template/yoga/
|
||||
(verander ze niet in plaats van te upgraden). Dus met "oorspronkelijke sjablonen",
|
||||
kan elke webmaster zijn eigen "replacers (aangepaste sjablonen)" maken.</p>
|
||||
|
||||
<h3>Where should I save "replacers"?</h3>
|
||||
<h3>Waar moet ik de "replacers" opslaan.?</h3>
|
||||
|
||||
<p><strong>Replacers (customized templates)</strong> must be placed in the
|
||||
template-extension folder (or its subfolders).
|
||||
Replacers can have any filename with the .tpl extension. For example: <span
|
||||
class="filename">template-extension/my-extension/video.tpl</span>.</p>
|
||||
<p><strong>Replacers (aangepaste sjablonen)</strong> moeten geplaatst worden de sjablonen-extensie map (of zijn sub-mappen).
|
||||
Replacers kunnen elke bestandsnaam hebben met .tpl extensie. Bijvoorbeeld: <span
|
||||
class="bestandsnaam">sjabloon-extensie/mijn-extensie/video.tpl</span>.</p>
|
||||
|
||||
|
||||
<h3>How can I activate my "replacers"?</h3>
|
||||
<p>An <strong>original template</strong> should be assigned to each
|
||||
<strong>replacer (customized templates)</strong> to activate the related replacements.
|
||||
This is the goal of "Extend for templates" in the Configuration Administration menu.</p>
|
||||
<h3>Hoe kan ik mijn "replacers" activeren?</h3>
|
||||
<p>Een <strong>oorspronkelijk sjabloon</strong> moet worden toegewezen aan elke<strong>replacer (aangepaste sjabloon)</strong> om de verbonden vervangers te kunnen activeren.
|
||||
Dit is het doel van "Uitbreiding voor sjablonen" in het Configuratie Beheer menu.</p>
|
||||
|
||||
<p>If you select an <strong>optional URL keyword</strong> then replacements
|
||||
will be operate only on pages with this keyword. For example: <span
|
||||
class="pwgScreen">index.php?/<strong>most_visited</strong></span></p>
|
||||
<p>Als je een<strong>optioneel URL trefwoord</strong> kiest zullen de vervangers alleen werken op de pagina's met dit trefwoord. Bijvoorveeld: <span class="pwgScreen">index.php?/<strong>meest bezocht</strong></span></p>
|
||||
|
||||
<p>Advanced users will use permalinks as <strong>optional URL keyword</strong>. </p>
|
||||
<p>Gevorderde gebruikers zullen permalinks gebruiken als<strong>optionel URL trefwoord</strong>. </p>
|
||||
|
||||
<p>If you select a <strong>Bound template</strong> then replacements will be operate only on this template.</p>
|
||||
<p>Als je een<strong>verplicht sjabloon</strong>gebruikt zullen de vervangers alleen met dit sjabloon werken.</p>
|
||||
|
||||
<h3>How can I deactivate my "replacers"?</h3>
|
||||
<h3>Hoe kan ik mijn "replacers" de-activeren</h3>
|
||||
<ul>
|
||||
<li>Unselect related "Original templates".</li>
|
||||
<li>By FTP delete of "replacers".</li>
|
||||
<li>De-selecteer verbonden "Oorspronkelijke sjablonen".</li>
|
||||
<li>Via FTP verwijder "replacers".</li>
|
||||
</ul>
|
||||
<a name="warnings"></a>
|
||||
<h3>Warnings</h3>
|
||||
<a name="Pas op"></a>
|
||||
<h3>Pas op</h3>
|
||||
<ul>
|
||||
|
||||
<li><strong>Original template</strong> must be the "original" template
|
||||
otherwise you could have unpredictable results!</li>
|
||||
<li><strong>Oorspronkelijk sjabloon</strong> moet het "oorspronkelijke" sjabloon zijn anders kun je onvoorspelbare resultaten krijgen!</li>
|
||||
|
||||
<li>On several <strong>replacers (customized templates)</strong> with the
|
||||
same<strong>Original template</strong> and the same <strong>optional URL
|
||||
keyword</strong> only the last replacer is active.</li>
|
||||
<li>Bij verschillende <strong>replacers (aangepaste sjablonen)</strong> met hetzelfde<strong>oorspronkelijke sjabloon</strong> en hetzelfde <strong>optionele URL trefwoord</strong> is alleen de laatste replacer actief.</li>
|
||||
|
||||
<li>Unselected <strong>optional URL keyword</strong> will active the replacer
|
||||
on any template usage. As previous point, order can override previous
|
||||
selected replacers.</li>
|
||||
<li>De-geselecteerd<strong>optionele URL trefwoord</strong> zal de actieve replacer bij welk sjabloongebruik dan ook activeren. Als voorgaand punt: rangorde kan eerder geselecteerde replacers opheffen.</li>
|
||||
|
||||
<li>Subfolders:
|
||||
Subfolders are ignored but they are usefull to change current order.<br />
|
||||
distributed-samples: for test purpose are distributed!
|
||||
<strong>Don't edit them</strong> create your own ones.
|
||||
<li>Subfolders:
|
||||
Sub-mappen worden genegeerd maar ze nuttig om de huidige rangorde te veranderen.<br />
|
||||
verspreide voorbeelden: voor test-doeleinden zijn verspreid!
|
||||
<strong>Verander ze niet!</strong> maak je eigen exemplaren.
|
||||
</li>
|
||||
|
||||
<li>On delete of a replacer the <strong>Original template</strong> is
|
||||
immediately reactivated.</li>
|
||||
<li>Als je een replacer verwijdert wordt de<strong>originele sjabloon</strong>onmiddellijk weer geactiveerd.</li>
|
||||
|
||||
</ul>
|
|
@ -1,12 +1,12 @@
|
|||
<h2>Groepen lijst</h2>
|
||||
<h2>Groepenlijst</h2>
|
||||
|
||||
<p>Hier kan je de gedefinieerde groepen beheren.</p>
|
||||
<p>Hier kun je de gedefinieerde groepen beheren.</p>
|
||||
|
||||
<h3>Voeg een groep toe</h3>
|
||||
|
||||
<p>Een administrator kan groepen toevoegen.</p>
|
||||
<p>Een beheerder kan groepen toevoegen.</p>
|
||||
|
||||
<h3>Groeps lijst</h3>
|
||||
<h3>Groepslijst</h3>
|
||||
|
||||
<p>De lijst staat voor elk element toe:</p>
|
||||
|
||||
|
@ -15,7 +15,7 @@
|
|||
<li>naar de ledenlijst gaan</li>
|
||||
<li>naar rechten gaan</li>
|
||||
<li>een groep verwijderen (vereist een bevestiging)</li>
|
||||
<li>stel de staus in als "standaard" (vereist een bevestiging)</li>
|
||||
<li>stel de status in als "standaard" (vereist een bevestiging)</li>
|
||||
</ul>
|
||||
|
||||
<h3>Standaard groepen</h3>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<p>Verschillende manieren om fotos aan de gallerie toe te voegen:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>Direct upload</strong> In je web browser is de makkelijkste mannier.
|
||||
<li><strong>Direct upload</strong> In je web browser is de makkelijkste manier.
|
||||
Het hangt van je webbrowser en web server af.
|
||||
Om grote hoeveelheden foto's te uploaden, of als je een probleem hebt zijn er andere manieren!</li>
|
||||
</ul>
|
||||
|
@ -9,15 +9,15 @@
|
|||
<p class="nextStepLink"><a href="admin.php?page=photos_add§ion=direct">Ga naar Direct Upload </a></p>
|
||||
|
||||
<ul>
|
||||
<li><strong>pLoader</strong> IS een desktop applicatie, die op je computer geïnstalleerd moet worden. Sleep & fotos in het ploader venster , klik op <em>"Upload naar Piwigo"</em> and let pLoader do the job. You can find other desktop applications such as <strong>WinToPiwigo</strong> or the <strong>Digikam</strong> export plugin to Piwigo.</li>
|
||||
<li><strong>pLoader</strong> IS een desktop applicatie, die op je computer geïnstalleerd moet worden. Sleep & foto's in het ploader venster , klik op <em>"Upload naar Piwigo"</em> en ;aat pLoader het werk doen. Je kunt andere desktop programma's vinden zoals <strong>WinToPiwigo</strong> of de <strong>Digikam</strong> export plugin naar Piwigo.</li>
|
||||
</ul>
|
||||
|
||||
<p class="nextStepLink"><a href="admin.php?page=photos_add§ion=ploader">Ga naar pLoader</a></p>
|
||||
<p class="nextStepLink"><a href="admin.php?page=photo's_toevoegen§ion=ploader">Ga naar pLoader</a></p>
|
||||
|
||||
<div id="helpSynchro">
|
||||
<ul>
|
||||
<li><strong>FTP overdracht</strong> is de meest geschikte nainier om een grote hoeveelheid fotos toe te voegen met zo min mogelijk handelingen. Volg de aanwijzingen om je fotos voor te bereiden. De FTP manier is laat je precies de indeling van je fotos op de server bepalen.</li>
|
||||
<li><strong>FTP overdracht</strong> is de meest geschikte manier om een grote hoeveelheid foto's toe te voegen met zo min mogelijk handelingen. Volg de aanwijzingen om je foto's voor te bereiden. De FTP manier laat je precies de indeling van je foto's op de server bepalen.</li>
|
||||
</ul>
|
||||
|
||||
<p class="nextStepLink"><a href="admin.php?page=photos_add§ion=ftp">Ga naar FTP</a></p>
|
||||
<p class="nextStepLink"><a href="admin.php?page=photo's_toevoegen§ion=ftp">Ga naar FTP</a></p>
|
||||
</div>
|
|
@ -1,6 +1,6 @@
|
|||
<!--TODO--><p>Groups is a convenient way to set permissions for a list of users.</p>
|
||||
<!--TODO--><p>Groepen is een gemakkelijke manier om rechten te geven aan een lijst van gebruikers.</p>
|
||||
|
||||
<p>Je kan groepen maken in <span class="pwgScreen">Administratie » Gebruikers » Groepen</span> en voeg gebruikers toe aan de groep via <span class="pwgScreen">Administratie, Identicatie, Gebruikers</span>.</p>
|
||||
<p>Je kunt groepen maken in <span class="pwgScreen">Beheer » Gebruikers » Groepen</span> en voeg gebruikers toe aan de groep via <span class="pwgScreen">Beheer, Identicatie, Gebruikers</span>.</p>
|
||||
|
||||
<p>Een gebruiker kan behoren tot verschillende groepen. De vergunning is sterker dan verbod : als gebruiker "jack" behoord tot de groep "familie" en "Vrienden", en alleen de groep "familie" kan de categorie "Christmas 2003" zien, "jack" zal de mogelijkheid hebben om de categorie "Christmas 2003" te zien.</p>
|
||||
<p>Een gebruiker kan behoren tot verschillende groepen. De vergunning is sterker dan verbod: als gebruiker "jack" behoort tot de groep "familie" en "Vrienden", en alleen de groep "familie" kan de categorie "Christmas 2003" zien, zal "jack" de mogelijkheid hebben om de categorie "Christmas 2003" te zien.</p>
|
||||
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
<p> Als je de Gallery geinstalleerd hebt, kan je het voor je bezoeker configureren.
|
||||
<p> Als je de galerie geïnstalleerd hebt, kun je hem voor je bezoeker configureren.
|
||||
<ul>
|
||||
<li>Als je je gallery-installatie hebt afgerond, verander dan het uiterlijk van de standaard weergave
|
||||
in <span class="pwgScreen">Administratie paneel » Configuratie » Opties » Bezoeker/Gast-Instellingen</span></li>
|
||||
<li>Het standaard thema in <span class="pwgScreen">Administratie » Configuratie » Thema\'s</span></li>
|
||||
<li>De standaard taal in <span class="pwgScreen">Administratie » Configuratie » Talen</span></li>
|
||||
<li>Als je je galerie-installatie hebt afgerond, verander dan het uiterlijk van de standaard weergave
|
||||
in <span class="pwgScreen">Beheerpaneel » Configuratie » Opties » Bezoeker/Gast-Instellingen</span></li>
|
||||
<li>Het standaard thema in <span class="pwgScreen">Beheer » Configuratie » Thema\'s</span></li>
|
||||
<li>De standaard taal in <span class="pwgScreen">Beheer » Configuratie » Talen</span></li>
|
||||
</ul>
|
||||
Elke nieuwe geregistreerde gebruiker zal deze standaard vertoningseigenschappen hebben.</p>
|
||||
Elke nieuwe geregistreerde gebruiker zal dit standaard-uiterlijk hebben.</p>
|
||||
|
||||
<p>Als je nog vragen hebt, de Piwigo gemeenschap heet je welkom op
|
||||
<a href="http://piwigo.org/forum">haar forum</a>.</p>
|
|
@ -1,13 +1,13 @@
|
|||
<!--TODO--><p>You can forbid access to categories. Switch the category access type to "private" if you want to manage permissions.</p>
|
||||
<!--TODO--><p>Je kunt toegang tot categorieën blokkeren. Verander het type categorietoegang in "privé" als je de rechten wilt beheren.</p>
|
||||
|
||||
<p>U kunt een categorie aan private maken door het aanpassen van een enkele categorie(<span
|
||||
class="pwgScreen">Administratie » Categorieën » Beheren » bewerken</span>) of bij het aanpassen van de opties op de hele categorie map (<span class="pwgScreen">Administratie » Categorieën » Eigenschappen » Publiek / Private</span>).</p>
|
||||
<p>Je kunt een categorie privé maken door het aanpassen van een enkele categorie(<span
|
||||
class="pwgScreen">Beheer » Categorieën » Beheren » bewerken</span>) of bij het aanpassen van de opties op de hele categorie-map (<span class="pwgScreen">Beheer » Categorieën » Eigenschappen » Openbaar / Privé</span>).</p>
|
||||
|
||||
<p>Als de categorie private is, dan kun je de rechten aanpassen voor de groepen en gebruikers via 3 schermen :</p>
|
||||
<p>Als de categorie privé is, dan kun je de rechten aanpassen van de groepen en gebruikers via 3 schermen :</p>
|
||||
|
||||
<ul>
|
||||
<li><span class="pwgScreen">Administratie » Gebruikers » Beheer » rechten aanpassen (een link per gebruiker)</span></li>
|
||||
<li><span class="pwgScreen">Administratie » Gebruikers » Groepen » rechten aanpassen (een link per groep)</span></li>
|
||||
<li><span class="pwgScreen">Administratie » Categorieën » Beheer » bewerk categorie rechten aanpassen (one link per categorie)</span></li>
|
||||
<li><span class="pwgScreen">Beheer » Gebruikers » Beheer » rechten aanpassen (een link per gebruiker)</span></li>
|
||||
<li><span class="pwgScreen">Beheer » Gebruikers » Groepen » rechten aanpassen (een link per groep)</span></li>
|
||||
<li><span class="pwgScreen">Beheer » Categorieën » Beheer » bewerk categorie-rechten aanpassen (one link per categorie)</span></li>
|
||||
</ul>
|
||||
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
<p>Afbeeldingen / Foto's worden weergegeven in de categorie die overeenkomt
|
||||
met hun directory.</p>
|
||||
<p>Afbeeldingen / Foto's worden getoond in de categorie die overeenkomt
|
||||
met hun map.</p>
|
||||
|
||||
<p>Een afbeelding kan in meerdere categorieën worden weergegeven, zonder dat
|
||||
het bestand meerdere keren op uw webserver geplaatst hoeft te worden.
|
||||
Verbindt uw afbeelding de gewenste categorie of categorieën op het
|
||||
fotobewerkingsscherm (dat elke administrator kan bereiken vanaf het
|
||||
galeriescherm waarop de afbeelding weergegeven wordt).p>
|
||||
<p>Een afbeelding kan in meerdere categorieën worden getoond, zonder dat
|
||||
het bestand meerdere keren op je webserver geplaatst hoeft te worden.
|
||||
Verbind je afbeelding met de gewenste categorie of categorieën op het
|
||||
fotobewerkingsscherm (dat elke beheerder kan bereiken vanaf het
|
||||
galeriescherm waarop de afbeelding getoond wordt).p>
|
||||
|
||||
<p>Virtuele categorieën zijn gebaseerd op het volgende idee: ze hebben geen
|
||||
bijbehorende directory. Maak virtuele categorieën aan vanuit <span
|
||||
class="pwgScreen">Administratie » Categorieën »
|
||||
bijbehorende map. Maak virtuele categorieën aan vanuit <span
|
||||
class="pwgScreen">Beheer » Categorieën »
|
||||
Beheer</span>.</p>
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
<h2>Historie</h2>
|
||||
|
||||
<p>Op deze pagina's , kan je de bezoekers geschiedenis van je gallerie zien, volgens de opties die ingesteld zijn in - Administratie - Algemeen - Historie inhoud.</p>
|
||||
<p>Op deze pagina's , kunnen je bezoekers geschiedenis van je galerie zien, volgens de opties die ingesteld zijn in - Beheer - Algemeen - Geschiedenis inhoud.</p>
|
||||
|
||||
<h3>Statistieken</h3>
|
||||
<ul>
|
||||
<p>Als je ervoor hebt gekozen om geschiedenis van (<span
|
||||
class="pwgScreen">index.php</span> en <span
|
||||
class="pwgScreen">picture.php</span>) bezochte pagina's <code>historie</code> geschiedenis,
|
||||
te bewaren kan je die bekijken op deze tab.</p>
|
||||
te bewaren kun je die bekijken op deze tab.</p>
|
||||
|
||||
<li><strong>Algemene statistieken</strong>: bezoeken per jaar. </li>
|
||||
|
||||
|
@ -25,13 +25,13 @@ te bewaren kan je die bekijken op deze tab.</p>
|
|||
class="pwgScreen">index.php</span> en <span
|
||||
class="pwgScreen">picture.php</span>) pagina's bezocht in de tabel <code>historie</code> te bewaren, kun je de gegevens van de bezochte pagina's bekijken met behulp van verschillende filters.</p>
|
||||
|
||||
<li><strong>Filter op datum</strong> : kies het datum bereik waarvan je het bezoek wil bekijken.</li>
|
||||
<li><strong>Filter op datum</strong> : kies het datumbereik waarvan je het bezoek wilt bekijken.</li>
|
||||
|
||||
<li><strong>Filter op type element</strong> : kies het type element waarvan je het bezoek wil bekijken.</li>
|
||||
<li><strong>Filter op type element</strong> : kies het type element waarvan je het bezoek wilt bekijken.</li>
|
||||
|
||||
<li><strong>Filter op gebruiker</strong> : kies de gebruiker waarvan je het bezoek wil bekijken.</li>
|
||||
<li><strong>Filter op gebruiker</strong> : kies de gebruiker waarvan je het bezoek wilt bekijken.</li>
|
||||
|
||||
<li><strong>Filter op bestandsnaam</strong> : kies de bestandsnaam waarvan je het bezoek wil bekijken.</li>
|
||||
<li><strong>Filter op bestandsnaam</strong> : kies de bestandsnaam waarvan je het bezoek wilt bekijken.</li>
|
||||
|
||||
<li><strong>Filter op beeld id</strong> : kies het beeld ID waarvan je het bezoek wil bekijken.</li>
|
||||
<li><strong>Filter op beeld id</strong> : kies het beeld ID waarvan je het bezoek wilt bekijken.</li>
|
||||
</ul>
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
<h2>Onderhoud</h2>
|
||||
|
||||
<p>Om de pagina genereringstijd te optimaliseren, gebruikt Piwigo gecachde informatie. Voorbeeld,
|
||||
inplaats van in plaats van het tellen van het aantal beelden, bevat elke categorie bij paginaherladen,
|
||||
wordt deze informatie opgeslagen inde database. In theorie, zou deze informatie altijd correct zijn,
|
||||
<p>Om de pagina genereringstijd te optimaliseren, gebruikt Piwigo gecachte informatie. Voorbeeld:
|
||||
inplaats van in plaats van het tellen van het aantal beelden, bevat elke categorie bij pagina herladen,
|
||||
wordt deze informatie opgeslagen in de database. In theorie zou deze informatie altijd correct zijn.
|
||||
maar soms kan een fout optreden en de cache informatie is dan foutief.</p>
|
||||
|
||||
<p>Bepaalde informatie word door tijd nutteloos. Door de nutteloze informatie te verwijderen uit de database bespaar je ruimte.</p>
|
||||
<p>Bepaalde informatie wordt door tijd nutteloos. Door de nutteloze informatie te verwijderen uit de database bespaar je ruimte.</p>
|
||||
|
||||
<ul>
|
||||
|
||||
|
@ -22,33 +22,33 @@ maar soms kan een fout optreden en de cache informatie is dan foutief.</p>
|
|||
|
||||
<ul>
|
||||
|
||||
<li><strong>Update categorie informatie:</strong> Voor elke categorie,
|
||||
informatie bijwerken of controleren zijn de volgende: lijst van hooft
|
||||
<li><strong>Update categorie informatie:</strong> Voor elke categorie
|
||||
informatie bijwerken of controleren zijn de volgende: lijst van hoofd
|
||||
categorieën, aantal afbeeldingen, datum van de laatste afbeelding, positie onder
|
||||
broeder categorieën, positie onder alle categorieën. Deze aktie controleerd ook de koppeling met de indexafbeelding.</li>
|
||||
broeder-categorieën, positie onder alle categorieën. Deze actie controleert ook de koppeling met de indexafbeelding.</li>
|
||||
|
||||
<li><strong>Update afbeeldings informatie:</strong> Voor elke afbeelding,
|
||||
<li><strong>Update afbeeldings-informatie:</strong> Voor elke afbeelding
|
||||
informatie om te updaten zijn : volledige adres naar het bestand, gemiddelde waardering.
|
||||
<em>Waarschuwing</em>: raak niet in verwarring met de metadata informatie, welke gesynchroniseerd word via <span class="pwgScreen">Administratie,
|
||||
Categorieën, Synchronizeren</span> of doormiddel van wijzigen enkele afbeelding (via <span class="pwgScreen">Afbeelding</span> voorbeeld).</li>
|
||||
<em>Pas op</em>: raak niet in verwarring met de metadata-informatie, die gesynchroniseerd wordt via <span class="pwgScreen">Beheer,
|
||||
Categorieën, Synchroniseren</span> of door middel van wijzigen enkele afbeelding (via <span class="pwgScreen">Afbeelding</span> voorbeeld).</li>
|
||||
|
||||
<li><strong>Repareren en optimalizeren database:</strong>
|
||||
Voor elke tabel, re-odrer, reparatie en optimalizatie worden voltooid.
|
||||
<li><strong>Repareren en optimaliseren database:</strong>
|
||||
Voor elke tabel, re-order, reparatie en optimalisatie worden voltooid.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li><strong>Filter geschiedenis:</strong> Verwijder alle <code>geschiedenis</code>uit de tabel. Scherm <span class="pwgScreen">Administratie,
|
||||
Speciaal, Geschiedenis</span> toont geen informatie meer uit de verleden tijd. <em>Waarschuwing</em>: alle data wordt verwijderd en is niet meer te herstellen.</li>
|
||||
<li><strong>Filter-geschiedenis:</strong> Verwijder alle <code>geschiedenis</code>uit de tabel. Scherm <span class="pwgScreen">Beheer,
|
||||
Speciaal, Geschiedenis</span> toont geen informatie meer uit het verleden. <em>Pas op</em>: alle data wordt verwijderd en is niet meer te herstellen.</li>
|
||||
|
||||
<li><strong>Filter samenvatting:</strong> Verwijder alle informatie over het bezoek aan de website. Deze samenvatting is samengesteld uit de geschiedenis informatie.</li>
|
||||
<li><strong>Filter samenvatting:</strong> Verwijder alle informatie over het bezoek aan de website. Deze samenvatting is samengesteld uit de geschiedenis-informatie.</li>
|
||||
|
||||
<li><strong>Filter sessies:</strong> Verwijder verlopen gebruikers sessies.</li>
|
||||
|
||||
<li><strong>Filter nooit gebruikte meldingen</strong></li>
|
||||
|
||||
<li><strong>Purge search history</strong></li>
|
||||
<li><strong>Schoonmaak zoekgeschiedenis</strong></li>
|
||||
|
||||
<li><strong>Purge samengestelde sjablonen</strong></li>
|
||||
<li><strong>Schoonmaak samengestelde sjablonen</strong></li>
|
||||
|
||||
</ul>
|
||||
|
|
|
@ -1,15 +1,15 @@
|
|||
<h2>Meldingen per email</h2>
|
||||
<h2>Meldingen per e-mail</h2>
|
||||
|
||||
<p>Dit scherm geeft je de mogelijkheid om emailmeldingen te configureren en te beheren om je gebruikers op de hoogte te stellen van nieuws op je website.</p>
|
||||
<p>Dit scherm geeft je de mogelijkheid om e-mailmeldingen te configureren en te beheren om je gebruikers op de hoogte te stellen van nieuws op je website.</p>
|
||||
|
||||
<p>Dit scherm is verdeelt in 3 delen:</p>
|
||||
<p>Dit scherm is verdeeld in 3 delen:</p>
|
||||
|
||||
<h3>Parameters</h3>
|
||||
<p>Alleen beschikbaar voor webmasters, dit deel configureerd de meldingen per email.</p>
|
||||
<p>Alleen beschikbaar voor webmasters. Dit deel configureert de meldingen per e-mail.</p>
|
||||
|
||||
<h3>Inschrijven</h3>
|
||||
<p>Alleen beschikbaar voor webmasters, dit deel beheerd de in/uitschrijvingen voor email meldingen.</p>
|
||||
<p>Alleen beschikbaar voor webmasters. Dit deel beheert de in-/uitschrijvingen voor e-mailmeldingen.</p>
|
||||
|
||||
<h3>Verzending</h3>
|
||||
<p>Alleen beschikbaar voor webmasters en administrators, dit deel staat het toe om email meldingen te verzenden.</p>
|
||||
<p>Alleen beschikbaar voor webmasters en beheerders. Dit deel staat toe om e-mail meldingen te verzenden.</p>
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<h2>Permanente links</h2>
|
||||
|
||||
<p>Permanente links worden gebruikt om de adressen naar de categorie mooier te maken. wanneer een categorie een bepaalde permanente link heeft, wordt categorienaam niet meer vereist in de link ernaar toe.</p>
|
||||
<p>Permanente links worden gebruikt om de adressen naar de categorie mooier te maken. Wanneer een categorie een bepaalde permanente link heeft, wordt de categorienaam niet meer vereist in de link ernaar toe.</p>
|
||||
|
||||
<p>Wanneer een permanente link wordt verwijderd heb je de mogelijkheid om de geschiedenis te bewaren omde externe links naar de gallery werkend te houden. In de tabel met de permanente link geschiedenis kun je zien wanneer een permanente link is verwijderd, alsmede de laatste keer dat hij is gebruikt en het aantal keer.<p>
|
||||
<p>Wanneer een permanente link wordt verwijderd heb je de mogelijkheid om de geschiedenis te bewaren om de externe links naar de galerie werkend te houden. In de tabel met de permanente link-geschiedenis kun je zien wanneer een permanente link is verwijderd, alsmede de laatste keer dat hij is gebruikt en het aantal keer.<p>
|
||||
|
||||
<p>Let op: De permanente link naar een categorie moet uniek zijn. In de geschiedenis kan ook maar één keer dezelfde permanente link bestaan.</p>
|
||||
|
|
|
@ -2,48 +2,48 @@
|
|||
<legend>Snelle start</legend>
|
||||
|
||||
<ol>
|
||||
<!--TODO--><li>Create a directory on your computer.</li>
|
||||
<!--TODO--><li>Maak een map op je computer.</li>
|
||||
|
||||
<!--TODO--><li>Copy some photos inside this directory, resize them for web display. <em>Warning</em>: the name of directories and files must contain only letters, figures, "-", "_" or ".". No blank space, no accentuated characters.</li>
|
||||
<!--TODO--><li>Kopieer enkele foto's naar deze map, pas de grootte aan voor webweergave. <em>Pas op</em>: de naam van de mappen en bestanden mogen alleen bestaan uit letters, koppelteken, "-", "_", of ".". Geen spaties, geen letters met accenten.</li>
|
||||
|
||||
<!--TODO--><li>With a FTP client, copy your directory in the "galleries" directory of your Piwigo installation.</li>
|
||||
<!--TODO--><li>Kopieer met een FTP client je map naar de "galerie" map van je Piwigo installatie.</li>
|
||||
|
||||
<!--TODO--><li>Logon your gallery and go to <span class="pwgScreen">Administration » Pictures » Thumbnails</span> to create missing thumbnails.</li>
|
||||
<!--TODO--><li>Meld je aan bij jouw galerie en ga naar <span class="pwgScreen">Beheer » foto's » Thumbnails</span> om thumbnails te maken die je mist.</li>
|
||||
|
||||
<!--TODO--><li>Go to <span class="pwgScreen">Administration</span> and click on the big Synchronization button.</li>
|
||||
<!--TODO--><li>Ga naar <span class="pwgScreen">Beheer</span> en klik op de grote synchronisatie-knop.</li>
|
||||
</ol>
|
||||
|
||||
<!--TODO-->Congratulations! You have successfuly created the first category of your photo gallery.
|
||||
<!--TODO-->Proficiat! Je hebt met succes je eerste categorie van je foto-galerie gemaakt.
|
||||
|
||||
</fieldset>
|
||||
<fieldset>
|
||||
<legend><!--TODO-->Directories and files organization</legend>
|
||||
<legend><!--TODO-->Mappen en bestanden organisatie</legend>
|
||||
|
||||
<ul>
|
||||
|
||||
<li>
|
||||
|
||||
<p>Categorie mappen zijn in de Piwigo map "galleries". Bekijk de mapstructuur van een kleine gallerie (maar met een hoop mogelijkheden) :</p>
|
||||
<p>Categorie-mappen zijn in de Piwigo-map "galerieën". Bekijk de mappenstructuur van een kleine galerie (maar met veel mogelijkheden):</p>
|
||||
|
||||
<pre>
|
||||
galleries
|
||||
|-- wedding
|
||||
| |-- celebration
|
||||
| | |-- arrival
|
||||
galerieën
|
||||
|-- bruiloft
|
||||
| |-- ceremonie
|
||||
| | |-- aankomst
|
||||
| | | |-- paul-alone.jpg
|
||||
| | | +-- sarah-alone.jpg
|
||||
| | +-- departure
|
||||
| | +-- vertrek
|
||||
| | +-- paul-and-sarah.jpg
|
||||
| +-- party
|
||||
| +-- feest
|
||||
| |-- dancers001.jpg
|
||||
| |-- dancers002.jpg
|
||||
| +-- dancers003.jpg
|
||||
+-- honeymoon
|
||||
+-- huwelijksreis
|
||||
| |-- hotel.png
|
||||
| |-- video-from-plane.avi
|
||||
| +-- pwg_representative
|
||||
| +-- video-from-plane.jpg
|
||||
+-- photoshoot
|
||||
+-- fotosessie
|
||||
|-- img0001.jpg
|
||||
|-- img0002.jpg
|
||||
+-- pwg_format
|
||||
|
@ -56,38 +56,37 @@ galleries
|
|||
|
||||
</li>
|
||||
|
||||
<li>Eigenlijk, een categorie is gepresenteerd door een map op welke level in
|
||||
Piwigo map "galleries". Elke categorie kan zoveel submappen als jij wilt bevatten.
|
||||
In het voorbeeld hierboven, categorie-1.1.1.1 is op nivo 4 van de trap.</li>
|
||||
<li>Eigenlijk, een categorie wordt gepresenteerd door een map op welk level in
|
||||
Piwigo map "galerieën". Elke categorie kan net zoveel submappen hebben als jij wilt.
|
||||
In het voorbeeld hierboven, categorie-1.1.1.1 is op niveau 4 van de trap.</li>
|
||||
|
||||
<li>Eigenlijk, een element is gepresenteerd door een bestand. Een bestand kan een
|
||||
Piwigo element zijn als de extenstie is <code>file_ext</code>
|
||||
configuration parameter mofenlijkheden (zie <span
|
||||
class="filename">include/config_default.inc.php</span> file). Een bestand kan
|
||||
Piwigo element zijn als de extensie is <code>file_ext</code>
|
||||
configuratie parameter (zie <span
|
||||
class="bestandsnaam">bevat/config_default.inc.php</span> bestand). Een bestand kan
|
||||
een afbeelding zijn als de extensie gelijk is aan <code>picture_ext</code>
|
||||
configuration parameter possibilities.</li>
|
||||
configuratie parameter.</li>
|
||||
|
||||
<li>Afbeeldings elementen moeten een link naar een thumbnail hebben.(zie sectie hieronder
|
||||
<li>Afbeeldings-elementen moeten een link naar een thumbnail hebben.(zie sectie hieronder
|
||||
over thumbnails)</li>
|
||||
|
||||
<li>Afbeeldings elementen kunnen gekoppeld zijn aan hoge kwaliteit bestanden. Zoals
|
||||
in het voorbeeld wedding.jpg hierboven. Er is geen andere naamsaanpassing nodig voor de
|
||||
hoge kwaliteit afbeelding verplicht.
|
||||
<li>Afbeeldings-elementen kunnen gekoppeld zijn aan hoge-kwaliteit-bestanden. Zoals
|
||||
in het voorbeeld wedding.jpg hierboven. Er is geen naamaanpassing nodig voor de
|
||||
hoge-kwaliteit-afbeelding.
|
||||
</li>
|
||||
|
||||
<li>Niet afbeeldings elementen (video, geluid, tekstbestanden, wat je wil...) worden
|
||||
standaard vertegenwoordigt door een ikoontje die overeenkomt met de bestandsextensie.
|
||||
Optioneel, je kan zelf een associatie met een thumbnail en een bestand opgeven (zie video.avi in het voorbeeld hierboven).</li>
|
||||
<li>Niet-afbeeldings-elementen (video, geluid, tekstbestanden, wat je wilt...) worden
|
||||
standaard vertegenwoordigd door een icoontje dat overeenkomt met de bestandsextensie.
|
||||
Optioneel, je kunt zelf een associatie met een thumbnail en een bestand opgeven (zie video.avi in het voorbeeld hierboven).</li>
|
||||
|
||||
<li><em>Waarshuwing</em> : de naam van de mappen en bestanden moeten bestaan uit de letters en koppeltekens "-", "_" of ".". Geen spaties en geen accenten
|
||||
<li><em>Pas op</em> : de naam van de mappen en bestanden moeten bestaan uit de letters en koppeltekens "-", "_" of ".". Geen spaties en geen accenten
|
||||
op de karakters</li>
|
||||
|
||||
<li><em>Advies</em> : Een categorie kan elementen en sub-categorieën hebben
|
||||
op het zelfde moment. Desalnietemin, word je geadviseerd om te kiezen uit categorieën die elementen bevatten <strong>of</strong> categorieën
|
||||
<li><em>Advies</em> : Een categorie kan tegelijk elementen en sub-categorieën hebben. Desalniettemin, word je aangeraden om te kiezen uit categorieën die elementen bevatten <strong>of</strong> categorieën
|
||||
die sub-categorieën bevatten.</li>
|
||||
|
||||
<li>Als bestanden, thumbnails en representativev corrct zijn geplaatst in
|
||||
mappen ga dan naar: <span class="pwgScreen">Administratie » Categorieën » Synchronizeren</span></li>
|
||||
<li>Als bestanden, thumbnails en representatives correct zijn geplaatst in
|
||||
mappen ga dan naar: <span class="pwgScreen">Beheer » Categorieën » Synchroniseren</span></li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
@ -97,24 +96,24 @@ die sub-categorieën bevatten.</li>
|
|||
|
||||
<ul>
|
||||
|
||||
<li>Zoals eerde gemeld, elk element of afbeeldingstype moet geassociateerd worden met een thumbnail.</li>
|
||||
<li>Zoals eerder gemeld, elk element of afbeeldingstype moet geassocieerd worden met een thumbnail.</li>
|
||||
|
||||
<li>Thumbnails worden opgeslagen in een sub-directory "thumbnail" of de categorie map. De thumbnail is een afbeelding (zelfde bestandsnaam extensies mogelijk
|
||||
als de afbeeldingbestanden) welke is prefixed met een geconfigureerde
|
||||
"Thumbnail prefix" (zie administratie paneel, Configuratie, Algemeen).</li>
|
||||
<li>Thumbnails worden opgeslagen in een sub-map "thumbnail" of de categorie map. De thumbnail is een afbeelding (zelfde bestandsnaam extensies mogelijk
|
||||
als de afbeeldingbestanden) die geprefixed is met een geconfigureerde
|
||||
"Thumbnail prefix" (zie beheer paneel, Configuratie, Algemeen).</li>
|
||||
|
||||
<li>Thumbnails hoeven niet de zelfde extensie te hebben als het geassocieerde
|
||||
<li>Thumbnails hoeven niet de zelfde extensie te hebben als de geassocieerde
|
||||
afbeelding (een afbeelding met .jpg extensie kan een thumbnail hebben met .GIF
|
||||
extentie als voorbeeld).</li>
|
||||
|
||||
<li>Advies: gebruik een ecterne module voor het maken van thumbnails.</li>
|
||||
<li>Advies: gebruik een externe module voor het maken van thumbnails.</li>
|
||||
|
||||
<li>Je kunt ook de pagina thumbnail maken gebruiken (<span
|
||||
class="pwgScreen">Administratie, Afbeeldingen, Thumbnails</span>), maar dat word niet aangeraden.
|
||||
De thumbnail kwaliteit kan slecht zijn en het gebruikt een hoge CPU kracht welke een probleem kan zijn bij gratis webhost.</li>
|
||||
class="pwgScreen">Beheer, Afbeeldingen, Thumbnails</span>), maar dat wordt niet aangeraden.
|
||||
De thumbnail kwaliteit kan slecht zijn en hij gebruikt een hoge CPU kracht dat een probleem kan zijn bij gratis webhost.</li>
|
||||
|
||||
<li>Als je er voor kiest om de thumbnails te laten maken door de webhoster, dan dien je de rechten toe te wijzen op die mappen om de thumbnail te kunnen maken.
|
||||
De correcte rechten op de mappen en sub-mappen zijn gebruiker/goep/wereld (ook wel 777)
|
||||
<li>Als je er voor kiest om de thumbnails te laten maken door de webhoster, dan dien je de rechten toe te wijzen aan die mappen om de thumbnail te kunnen maken.
|
||||
De correcte rechten op de mappen en sub-mappen zijn gebruiker/groep/wereld (ook wel 777)
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
<h2>Zoeken</h2>
|
||||
|
||||
<p>Via deze pagina kun je afbeeldingen zoeken in de totale gallerie.</p>
|
||||
<p>Via deze pagina kun je afbeeldingen zoeken in de totale galerie.</p>
|
||||
|
||||
<dl>
|
||||
|
||||
<dt>Zoeken naar woorden</dt>
|
||||
<dd>Zoek naar opgegeven woorden in alle eigenschappen die betrekking heeft op de afbeelding die in de gallerie word getoond. Gebruik * als vervanging voor gedeeltelijke overeenkomsten.</dd>
|
||||
<dd>Zoek naar opgegeven woorden in alle eigenschappen die betrekking hebben op de afbeelding die in de galerie wordt getoond. Gebruik * als vervanging voor gedeeltelijke overeenkomsten.</dd>
|
||||
|
||||
<dt>Zoeken naar Auteur</dt>
|
||||
<dt>Zoeken naar Fotograaf/maker</dt>
|
||||
<dd>Gebruik * als vervanging voor gedeeltelijke overeenkomsten.</dd>
|
||||
|
||||
<dt>Zoeken op datum</dt>
|
||||
<dd>Selecteer een datum en/of een eind datum voor je zoekopdracht. Laat de datum leeg als je zoekt op een datum voor vandaag. Het jaartal moet zijn in het formaat : 0000 (2004)</dd>
|
||||
<dd>Selecteer een datum en/of een einddatum voor je zoekopdracht. Laat de datum leeg als je zoekt op een datum voor vandaag. Het jaartal moet zijn in het formaat : 0000 (2004)</dd>
|
||||
|
||||
<dt>Zoeken in Categorieën</dt>
|
||||
<dd>Selecteer de categorie of categorieën waarin je wil zoeken. Voor snelheid kunnen alle subcategorieën worden doorzocht door de ouder te selecteren, en dan kun je kiezen om de subcategorieën te doorzoeken doormiddel van het aanvinken van die optie.</dd>
|
||||
<dd>Selecteer de categorie of categorieën waarin je wilt zoeken. Voor snelheid kunnen alle subcategorieën worden doorzocht door de ouder te selecteren, en dan kun je kiezen om de subcategorieën te doorzoeken door middel van het aanvinken van die optie.</dd>
|
||||
|
||||
</dl>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
<h2>Synchronizeren</h2>
|
||||
<h2>Synchroniseren</h2>
|
||||
|
||||
<p>Er zijn 2 synchronizaties mogelijk : mappen/bestanden en bestands metadata. mapppen/bestanden gaat over het synchronizeren van je mapstructuur met de categorie structuur in de database.
|
||||
metadata gaat over het bijwerken van de informatie zoals bestandsgrootte, dimenties in pixels en EXIF of IPTC informatie.</p>
|
||||
<p>Er zijn 2 synchroniaaties mogelijk : mappen/bestanden en bestands-metadata. Mapppen/bestanden gaat over het synchroniseren van je mapstructuur met de categorie-structuur in de database.
|
||||
Metadata gaat over het bijwerken van de informatie zoals bestandsgrootte, dimensies in pixels en EXIF of IPTC informatie.</p>
|
||||
|
||||
<p>De eerste synchronizatie moet zijn mappen/bestanden.</p>
|
||||
<p>De eerste synchronisatie moet zijn mappen/bestanden.</p>
|
||||
|
||||
<p>Het synchronizatiren kan een lange tijd duren (afhankelijk van de server belasting en het aantal bestanden) daarom is het mogelijk om de categorieën één voor één te doen. (categorie voor categorie)</p>
|
||||
<p>Het synchroniseren kan een lange tijd duren (afhankelijk van de serverbelasting en het aantal bestanden). Daarom is het mogelijk om de categorieën één voor één te doen. (categorie voor categorie)</p>
|
||||
|
|
|
@ -1,17 +1,17 @@
|
|||
<h2>Gebruikers lijst</h2>
|
||||
<h2>Gebruikerslijst</h2>
|
||||
|
||||
<p>Hier kun je geregistreerde gebruikers beheren. Rechten kun je aanpassen in een aantal andere schermen.</p>
|
||||
|
||||
<h3>Gebruiker toevoegen</h3>
|
||||
|
||||
<p>Administrators kunnen zelf handmatig een gebruiker toevoegen.</p>
|
||||
<p>Beheerders kunnen zelf handmatig een gebruiker toevoegen.</p>
|
||||
|
||||
<h3>Bebruikerslijst</h3>
|
||||
|
||||
<p>De lijst kan gefilterd worden op gebruikersnaam (gebruike * als wildcard), groepen of status. De lijst kan gesorteerd worden op registratiedatum of gebruikersnaam, van A tot Z
|
||||
of van Z tot A.</p>
|
||||
|
||||
<p>Dit scherm werkt verschillende gebruikers bij met verschillende akties:</p>
|
||||
<p>Dit scherm werkt verschillende gebruikers bij met verschillende acties:</p>
|
||||
|
||||
<ul>
|
||||
|
||||
|
@ -27,4 +27,4 @@ of van Z tot A.</p>
|
|||
|
||||
</ul>
|
||||
|
||||
<p>Het doel is de geselecteerde groep gebruikers (standaard) of alle gebruikers. dit word gevraagd.</p>
|
||||
<p>Het doel is de geselecteerde groep gebruikers (standaard) of alle gebruikers. Dit word gevraagd.</p>
|
||||
|
|
|
@ -25,43 +25,43 @@ $lang['Installation'] = 'Installatie';
|
|||
$lang['Basic configuration'] = 'Basis-configuratie';
|
||||
$lang['Default gallery language'] = 'Standaard galerie-taal';
|
||||
$lang['Database configuration'] = 'Database-configuratie';
|
||||
$lang['Admin configuration'] = 'Admin configuratie';
|
||||
$lang['Admin configuration'] = 'Beheer configuratie';
|
||||
$lang['Start Install'] = 'Start Installatie';
|
||||
$lang['It will be shown to the visitors. It is necessary for website administration'] = 'Het wordt getoond aan de bezoekers. Het is ook noodzakelijk voor de administratie van de website';
|
||||
$lang['It will be shown to the visitors. It is necessary for website administration'] = 'Het wordt getoond aan de bezoekers. Het is ook noodzakelijk voor het beheer van de website';
|
||||
$lang['Connection to server succeed, but it was impossible to connect to database'] = 'De verbinding met de server is geslaagd, maar het is niet mogelijk om verbinding te krijgen met de database';
|
||||
$lang['Can\'t connect to server'] = 'Geen verbinding met de server';
|
||||
$lang['Host'] = 'MySQL host';
|
||||
$lang['User'] = 'Gebruiker';
|
||||
$lang['user login given by your host provider'] = 'De gebruikersnaam welke door uw provider is gegeven';
|
||||
$lang['user password given by your host provider'] = 'Wachtwoord welke door uw provider is gegeven';
|
||||
$lang['user login given by your host provider'] = 'De gebruikersnaam die door jouw provider is gegeven';
|
||||
$lang['user password given by your host provider'] = 'Wachtwoord dat door jouw provider is gegeven';
|
||||
$lang['Database name'] = 'Database-naam';
|
||||
$lang['also given by your host provider'] = 'Ook deze is door uw provider gegeven';
|
||||
$lang['also given by your host provider'] = 'Ook deze is door jouw provider gegeven';
|
||||
$lang['Database table prefix'] = 'Database-tabel voorvoegsel';
|
||||
$lang['database tables names will be prefixed with it (enables you to manage better your tables)'] = 'Tabellen in de database worden voorzien van dit voorvoegsel (dit maakt een beter beheer van de database mogelijk) ook wel prefix genoemd';
|
||||
$lang['enter a login for webmaster'] = 'Geef een gebruikersnaam voor de beheerder';
|
||||
$lang['enter a login for webmaster'] = 'Geef de gebruikersnaam voor de beheerder';
|
||||
$lang['webmaster login can\'t contain characters \' or "'] = 'De gebruikersnaam mag geen \' of " bevatten';
|
||||
$lang['please enter your password again'] = 'Vul a.u.b. nogmaals uw wachtwoord in';
|
||||
$lang['Keep it confidential, it enables you to access administration panel'] = 'Hou dit vertrouwelijk, het geeft toegang tot de beheermodule';
|
||||
$lang['please enter your password again'] = 'Vul a.u.b. nog een keer je wachtwoord in';
|
||||
$lang['Keep it confidential, it enables you to access administration panel'] = 'Houd dit vertrouwelijk. Het geeft toegang tot de beheermodule';
|
||||
$lang['Password [confirm]'] = 'Bevestig wachtwoord';
|
||||
$lang['verification'] = 'verificatie';
|
||||
$lang['Need help ? Ask your question on <a href="%s">Piwigo message board</a>.'] = 'Hulp nodig ? Stel uw vraag op het <a href="%s" target="_blank">Piwigo forum</a>.';
|
||||
$lang['verification'] = 'controle';
|
||||
$lang['Need help ? Ask your question on <a href="%s">Piwigo message board</a>.'] = 'Hulp nodig ? Stel je vraag op het <a href="%s" target="_blank">Piwigo forum</a>.';
|
||||
$lang['Visitors will be able to contact site administrator with this mail'] = 'Met dit email-adres kunnen bezoekers contact opnemen met de beheerder';
|
||||
$lang['PHP 5 is required'] = 'PHP 5.2 is vereist';
|
||||
$lang['It appears your webhost is currently running PHP %s.'] = 'Het lijkt er op dat uw webhost momenteel gebruik maakt van PHP %s.';
|
||||
$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo kan proberen uw configuratie om te zetten naar PHP 5.2 door het aanmaken of wijzigen van een .htaccess bestand.';
|
||||
$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Opmerking: u kunt uw configuratie ook zelf aanpassen en daarna Piwigo opnieuw opstarten.';
|
||||
$lang['It appears your webhost is currently running PHP %s.'] = 'Het lijkt er op dat je webhost momenteel gebruik maakt van PHP %s.';
|
||||
$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo kan proberen je configuratie om te zetten naar PHP 5.2 door het aanmaken of wijzigen van een .htaccess bestand.';
|
||||
$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Opmerking: je kunt je configuratie ook zelf aanpassen en daarna Piwigo opnieuw opstarten.';
|
||||
$lang['Try to configure PHP 5'] = 'Probeer PHP 5.2 te configureren';
|
||||
$lang['Sorry!'] = 'Sorry!';
|
||||
$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo kon PHP 5.2 niet configureren.';
|
||||
$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Neem contact op met de support van uw hosting provider en probeer met hen te bepalen hoe u kunt omschakelen naar PHP 5.2';
|
||||
$lang['Hope to see you back soon.'] = 'Hoop u snel weer te zien op deze site !.';
|
||||
$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Neem contact op met de support van je hosting provider en probeer met hen te bepalen hoe je kunt omschakelen naar PHP 5.2';
|
||||
$lang['Hope to see you back soon.'] = 'Hoop je snel weer te zien op deze site!';
|
||||
$lang['Congratulations, Piwigo installation is completed'] = 'Gefeliciteerd, de Piwigo installatie is afgerond';
|
||||
$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Als alternatieve oplossing kunt u de tekst in de bovenstaande box kopiëren en plakken in bestand "local/config/database.inc.php" (Opgelet : in database.inc.php mag alleen datgene staan dat in het tekstgebied staat, geen return- of spatie-tekens)';
|
||||
$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Als alternatieve oplossing kun je de tekst in de bovenstaande box kopiëren en plakken in bestand "local/config/database.inc.php" (Opgelet : in database.inc.php mag alleen datgene staan dat in het tekstgebied staat, geen return- of spatie-tekens)';
|
||||
$lang['Creation of config file local/config/database.inc.php failed.'] = 'Het aanmaken van config-bestand local/config/database.inc.php is mislukt.';
|
||||
$lang['Download the config file'] = 'Download het config-bestand';
|
||||
$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'U kunt het config-bestand downloaden en het uploaden naar de local/config directory van uw Piwigo-installatie.';
|
||||
$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Je kunt het config-bestand downloaden en het uploaden naar de local/config directory van jouw Piwigo-installatie.';
|
||||
$lang['Just another Piwigo gallery'] = 'Alweer een Piwigo galerie';
|
||||
$lang['Welcome to my photo gallery'] = 'Welkom bij mijn foto galerie';
|
||||
$lang['Welcome to your new installation of Piwigo!'] = 'Welkom bij uw nieuwe installatie van Piwigo!';
|
||||
$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Aarzel niet om onze forum\'s te raadplegen voor hulp: %s';
|
||||
$lang['localhost or other, supplied by your host provider'] = 'localhost of andere, geleverd door uw provider';
|
||||
$lang['Welcome to my photo gallery'] = 'Welkom bij mijn fotogalerie';
|
||||
$lang['Welcome to your new installation of Piwigo!'] = 'Welkom bij je nieuwe installatie van Piwigo!';
|
||||
$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Aarzel niet om onze forums te raadplegen voor hulp: %s';
|
||||
$lang['localhost or other, supplied by your host provider'] = 'localhost of andere, geleverd door je provider';
|
|
@ -22,22 +22,20 @@
|
|||
// +-----------------------------------------------------------------------+
|
||||
|
||||
$lang['Upgrade'] = 'Upgrade';
|
||||
$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).'] = 'Deze pagina stelt voor om uw
|
||||
huidige oude Piwigo-database te converteren naar de nieuwe versie. De upgrade-assistant denkt dat u momenteel gebruik maakt van <strong>release %s</strong> (of equivalent).';
|
||||
$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).'] = 'Deze pagina stelt voor om je
|
||||
huidige Piwigo-database te converteren naar de nieuwe versie. De upgrade-assistent denkt dat je momenteel gebruik maakt van <strong>release %s</strong> (of equivalent).';
|
||||
$lang['Upgrade from version %s to %s'] = 'Upgrade van versie %s naar versie %s';
|
||||
$lang['Statistics'] = 'Statistieken';
|
||||
$lang['total upgrade time'] = 'totale upgrade tijd';
|
||||
$lang['total SQL time'] = 'totale SQL tijd';
|
||||
$lang['SQL queries'] = 'SQL queries';
|
||||
$lang['Upgrade informations'] = 'Upgrade informatie';
|
||||
$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Voor een onderhoudscontrole uit [Administratie>Hulpmiddelen>Onderhoud] indien u problemen ondervindt.';
|
||||
$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Als voorzorgsmaatregel zijn de volgende plugins gedeactiveerd. Voordat u ze reactiveert moet u deze plugins op upgrades controleren:';
|
||||
$lang['Only administrator can run upgrade: please sign in below.'] = 'Alleen een administrator kan een upgrade uitvoeren: hieronder kunt u inloggen.';
|
||||
$lang['You do not have access rights to run upgrade'] = 'U bent niet gerechtigd om een upgrade uit te voeren';
|
||||
$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Voer een onderhoudscontrole uit [Beheer>Hulpmiddelen>Onderhoud] indien je problemen ondervindt.';
|
||||
$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Als voorzorgsmaatregel zijn de volgende plugins gedeactiveerd. Voordat je ze reactiveert moet je deze plugins op upgrades controleren:';
|
||||
$lang['Only administrator can run upgrade: please sign in below.'] = 'Alleen een beheerder kan een upgrade uitvoeren: hieronder kun je inloggen.';
|
||||
$lang['You do not have access rights to run upgrade'] = 'Je bent niet bevoegd om een upgrade uit te voeren';
|
||||
$lang['All sub-albums of private albums become private'] = 'Alle sub-albums van privé albums worden privé';
|
||||
$lang['User permissions and group permissions have been erased'] = 'Gebruikers- en groepsrechten zijn verwijderd';
|
||||
$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Alleen het voorvoegsel (prefix) van de klikplaatjes en het email-adres van de webbeheerder zijn bewaard gebleven van de vorige configuratie';
|
||||
$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Alleen het voorvoegsel (prefix) van de klikplaatjes en het e-mail-adres van de webbeheerder zijn bewaard gebleven van de vorige configuratie';
|
||||
$lang['In <i>%s</i>, before <b>?></b>, insert:'] = 'In <i>%s</i>, voor <b>?></b>, voeg tussen:';
|
||||
$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Als voorzorgsmaatregel zijn de volgende thema\'s gedeactiveerd. Controleer of er nieuwe versies van deze thema\'s bestaan, voordat u ze reactiveerd:';
|
||||
|
||||
?>
|
||||
$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Als voorzorgsmaatregel zijn de volgende thema\'s gedeactiveerd. Controleer of er nieuwe versies van deze thema\'s bestaan, voordat je ze reactiveert:';
|
|
@ -978,4 +978,13 @@ $lang['between %s and %s MB'] = '%s ve %s MB arasında';
|
|||
$lang['date & time'] = 'tarih ve saat';
|
||||
$lang['file name'] = 'dosya adı';
|
||||
$lang['width & height'] = 'genişlik ve yükseklik';
|
||||
$lang['Upload in progress'] = 'Yükleme devam ediyor';
|
||||
$lang['Upload in progress'] = 'Yükleme devam ediyor';
|
||||
$lang['Delete %d orphan photos'] = '%d adet sahipsiz fotoğrafı silin';
|
||||
$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Gönderilen her e-postada bulunan bağlantılarda otomatik kimlik doğrulama anahtarı bulunur, %s için geçerli.';
|
||||
$lang['Edit user'] = 'Kullanıcıyı düzenle';
|
||||
$lang['For security reason, authentication keys do not work for administrators.'] = 'Güvenlik sebeplerinden dolayı, kimlik doğrulama anahtarları yöneticiler için işe yaramaz.';
|
||||
$lang['No recipient selected'] = 'Alıcı seçilmedi';
|
||||
$lang['No user is permitted to see this private album'] = 'Hç bir kullanıcıya bu özel albümün görüntülenmesine izin verilmez';
|
||||
$lang['Orphans'] = 'Sahipsizler';
|
||||
$lang['Recipients'] = 'Alıcılar';
|
||||
$lang['Y Repeat'] = 'Y Tekrarla';
|
|
@ -532,8 +532,7 @@ while ($row = pwg_db_fetch_assoc($result))
|
|||
}
|
||||
else
|
||||
{ // not a pic - need download link
|
||||
$row['element_url'] = get_element_url($row);
|
||||
$row['download_url'] = get_action_url($row['id'], 'e', true);
|
||||
$row['download_url'] = $row['element_url'] = get_element_url($row);;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1,32 +1,31 @@
|
|||
<?php
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Piwigo - a PHP based photo gallery |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Copyright(C) 2008-2016 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. |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Piwigo - a PHP based photo gallery |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Copyright(C) 2008-2016 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['Choose what should be the default state for each panel, or disable the animation:'] = 'Geef de standaardtoestand van elk paneel, of schakel de animatie uit:';
|
||||
$lang['Comments Panel'] = 'Commentaar-paneel';
|
||||
$lang['Disable the animation'] = 'Schakel de animatie uit';
|
||||
$lang['Displayed'] = 'Weergegeven';
|
||||
$lang['Displayed'] = 'Getoond';
|
||||
$lang['Elegant, Configuration Page'] = 'Elegant, Configuratiepagina';
|
||||
$lang['Main Menu Panel'] = 'Hoofdmenu-paneel';
|
||||
$lang['Panels options'] = 'Paneel-opties';
|
||||
$lang['Photo Description Panel'] = 'Afbeeldingenbeschrijvings-paneel';
|
||||
$lang['Hidden'] = 'Verborgen';
|
||||
?>
|
||||
$lang['Photo Description Panel'] = 'Fotobeschrijvings-paneel';
|
||||
$lang['Hidden'] = 'Verborgen';
|
|
@ -264,23 +264,6 @@ a:hover { border-bottom: none;}
|
|||
#pictureComments INPUT[type=submit] { margin: 0;}
|
||||
.commentElement .description { padding: 5px;}
|
||||
|
||||
/* tag page */
|
||||
|
||||
FIELDSET.tagLetter, LEGEND.tagLetterLegend, TR.tagLine {
|
||||
border-color: #333;
|
||||
}
|
||||
|
||||
FIELDSET.tagLetter {
|
||||
width:250px;
|
||||
}
|
||||
|
||||
TABLE.tagLetterContent {
|
||||
font-size:inherit;
|
||||
}
|
||||
|
||||
TD.nbEntries {
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
/* calendar */
|
||||
|
||||
|
|
|
@ -1,28 +1,27 @@
|
|||
<?php
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Piwigo - a PHP based photo gallery |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Copyright(C) 2008-2016 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['Loop the slideshow'] = 'Continu herhalen diashow';
|
||||
// | Piwigo - a PHP based photo gallery |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | Copyright(C) 2008-2016 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['Loop the slideshow'] = 'Diashow continu herhalen';
|
||||
$lang['Slideshow Options'] = 'Diashow-opties';
|
||||
$lang['Autohide the bar of the slideshow'] = 'Verberg automatisch de diashow-balk';
|
||||
$lang['Autohide the bar of the slideshow'] = 'De diashow-balk automatisch verbergen';
|
||||
$lang['More Information'] = 'Meer informatie';
|
||||
$lang['Smartpocket, Configuration Page'] = 'Smartpocket, instellingenpagina';
|
||||
?>
|
||||
$lang['Smartpocket, Configuration Page'] = 'Smartpocket, instellingenpagina';
|
|
@ -28,14 +28,14 @@
|
|||
|
||||
</form>
|
||||
|
||||
<div data-role="fieldcontain" style="margin-top:2em">
|
||||
{if isset($U_LOST_PASSWORD)}
|
||||
<a href="{$U_LOST_PASSWORD}" data-role="button">{'Forgot your password?'|@translate}</a>
|
||||
{/if}
|
||||
|
||||
<div data-role="fieldcontain">
|
||||
{if isset($U_REGISTER)}
|
||||
<a href="{$U_REGISTER}" data-role="button">{'Register'|@translate}</a>
|
||||
{/if}
|
||||
|
||||
{*
|
||||
{if isset($U_LOST_PASSWORD)}
|
||||
<a href="{$U_LOST_PASSWORD}" data-role="button">{'Forgot your password?'|@translate}</a>
|
||||
{/if}
|
||||
*}
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -1,27 +0,0 @@
|
|||
{include file='infos_errors.tpl'}
|
||||
<div data-role="content">
|
||||
<h3>{'Forgot your password?'|translate}</h3>
|
||||
{if $action ne 'none'}
|
||||
<form id="lostPassword" action="{$form_action}?action={$action}{if isset($key)}&key={$key}{/if}" method="post">
|
||||
<input type="hidden" name="pwg_token" value="{$PWG_TOKEN}">
|
||||
|
||||
{if $action eq 'lost'}
|
||||
<div data-role="fieldcontain">
|
||||
<label for="username">{'Username or email'|@translate}</label>
|
||||
<input type="text" id="username_or_email" name="username_or_email" size="40" maxlength="40"{if isset($username_or_email)} value="{$username_or_email}"{/if}>
|
||||
<input type="submit" name="submit" value="{'Change my password'|@translate}">
|
||||
</div>
|
||||
|
||||
{elseif $action eq 'reset'}
|
||||
<div data-role="fieldcontain">
|
||||
<label for="password">{'New password'|@translate}</label>
|
||||
<input type="password" name="use_new_pwd" id="use_new_pwd" value="">
|
||||
<label for="passwordConf">{'Confirm Password'|@translate}</label>
|
||||
<input type="password" name="passwordConf" id="passwordConf" value="">
|
||||
<input type="submit" name="submit" value="{'Submit'|@translate}">
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
</form>
|
||||
{/if} {* $action ne 'none' *}
|
||||
</div>
|
|
@ -1,28 +1,3 @@
|
|||
{combine_script id='jquery.selectize' load='footer' path='themes/default/js/plugins/selectize.min.js'}
|
||||
{combine_css id='jquery.selectize' path="themes/default/js/plugins/selectize.{$themeconf.colorscheme}.css"}
|
||||
|
||||
{footer_script}
|
||||
jQuery(document).ready(function() {
|
||||
jQuery("#authors, #tags, #categories").each(function() {
|
||||
jQuery(this).selectize({
|
||||
plugins: ['remove_button'],
|
||||
maxOptions:jQuery(this).find("option").length
|
||||
});
|
||||
})
|
||||
});
|
||||
{/footer_script}
|
||||
|
||||
{html_style}
|
||||
.ui-checkbox, .ui-radio, .ui-btn-text {
|
||||
z-index:0;
|
||||
}
|
||||
|
||||
.form-actions {
|
||||
margin-top:3em;
|
||||
margin-bottom:3em;
|
||||
}
|
||||
{/html_style}
|
||||
|
||||
{include file='infos_errors.tpl'}
|
||||
<div data-role="content">
|
||||
<ul data-role="listview" data-inset="true">
|
||||
|
@ -31,78 +6,56 @@ jQuery(document).ready(function() {
|
|||
|
||||
|
||||
<form class="filter" method="post" name="search" action="{$F_SEARCH_ACTION}">
|
||||
<fieldset data-role="controlgroup">
|
||||
<legend>{'Search for words'|@translate}</legend>
|
||||
|
||||
<input type="text" name="search_allwords">
|
||||
|
||||
<input type="radio" name="mode" id="mode_and" value="AND" checked="checked">
|
||||
<label for="mode_and">{'Search for all terms'|@translate}</label>
|
||||
|
||||
<input type="radio" name="mode" id="mode_or" value="OR">
|
||||
<label for="mode_or">{'Search for any term'|@translate}</label>
|
||||
</fieldset>
|
||||
|
||||
<fieldset data-role="controlgroup">
|
||||
<legend>{'Apply on properties'|translate}</legend>
|
||||
|
||||
<input type="checkbox" name="fields[]" value="name" checked="checked" id="field-name">
|
||||
<label for="field-name">{'Photo title'|translate}</label>
|
||||
|
||||
<input type="checkbox" name="fields[]" value="comment" checked="checked" id="field-comment">
|
||||
<label for="field-comment">{'Photo description'|translate}</label>
|
||||
|
||||
<input type="checkbox" name="fields[]" value="file" checked="checked" id="field-file">
|
||||
<label for="field-file">{'File name'|translate}</label>
|
||||
|
||||
{if isset($TAGS)}
|
||||
<input type="checkbox" name="search_in_tags" value="tags" id="field-tags">
|
||||
<label for="field-tags">{'Tags'|translate}</label>
|
||||
{/if}
|
||||
</fieldset>
|
||||
|
||||
{if count($AUTHORS)>=1}
|
||||
<fieldset data-role="controlgroup">
|
||||
<legend>{'Search for Author'|@translate}</legend>
|
||||
<select id="authors" placeholder="{'Type in a search term'|translate}" name="authors[]" multiple>
|
||||
{foreach from=$AUTHORS item=author}
|
||||
<option value="{$author.author|strip_tags:false|escape:html}">{$author.author|strip_tags:false} ({$author.counter|translate_dec:'%d photo':'%d photos'})</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
<fieldset data-role="controlgroup">
|
||||
<legend>{'Filter'|@translate}</legend>
|
||||
<div data-role="fieldcontain">
|
||||
<label for="search_allwords">{'Search for words'|@translate}</label>
|
||||
<input type="text" id="search_allwords" style="width: 300px" name="search_allwords" size="30">
|
||||
</div>
|
||||
|
||||
<input type="radio" name="mode" id="mode_and" value="AND" checked="checked">
|
||||
<label for="mode_and">{'Search for all terms'|@translate}</label>
|
||||
<input type="radio" name="mode" id="mode_or" value="OR">
|
||||
<label for="mode_or">{'Search for any term'|@translate}</label>
|
||||
<div data-role="fieldcontain">
|
||||
<label for="search_author">{'Search for Author'|@translate}</label>
|
||||
<input type="text" style="width: 300px" name="search_author" id="search_author" size="30">
|
||||
</div>
|
||||
</fieldset>
|
||||
{/if}
|
||||
|
||||
{if isset($TAGS)}
|
||||
{if isset($TAG_SELECTION)}
|
||||
<fieldset data-role="controlgroup">
|
||||
<legend>{'Search tags'|@translate}</legend>
|
||||
<select id="tags" placeholder="{'Type in a search term'|translate}" name="tags[]" multiple>
|
||||
{foreach from=$TAGS item=tag}
|
||||
<option value="{$tag.id}">{$tag.name} ({$tag.counter|translate_dec:'%d photo':'%d photos'})</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
{$TAG_SELECTION}
|
||||
</fieldset>
|
||||
|
||||
<fieldset data-role="controlgroup">
|
||||
<input type="radio" name="tag_mode" id="tag_mode_and" value="AND" checked="checked">
|
||||
<label for="tag_mode_and">{'All tags'|@translate}</label>
|
||||
|
||||
<input type="radio" name="tag_mode" id="tag_mode_or" value="OR">
|
||||
<label for="tag_mode_or">{'Any tag'|@translate}</label>
|
||||
</fieldset>
|
||||
{/if}
|
||||
|
||||
<fieldset data-role="controlgroup">
|
||||
<div data-role="fieldcontain">
|
||||
<legend>{'Search in albums'|@translate}</legend>
|
||||
<select id="categories" placeholder="{'Type in a search term'|translate}" name="cat[]" multiple>
|
||||
{html_options options=$category_options selected=$category_options_selected}
|
||||
</select>
|
||||
|
||||
<input type="checkbox" name="subcats-included" value="1" checked="checked" id="subcats-included">
|
||||
<label for="subcats-included">{'Search in sub-albums'|@translate}</label>
|
||||
</fieldset>
|
||||
|
||||
|
||||
<div class="form-actions">
|
||||
<input class="submit" type="submit" name="submit" value="{'Submit'|@translate}">
|
||||
</div>
|
||||
|
||||
<label for="categoryList">{'Albums'|@translate}
|
||||
<select class="categoryList" id="categoryList" name="cat[]" multiple="multiple" data-native-menu="false">
|
||||
{html_options options=$category_options selected=$category_options_selected}
|
||||
</select>
|
||||
</label>
|
||||
<fieldset data-role="controlgroup">
|
||||
<legend>{'Search in sub-albums'|@translate}</legend>
|
||||
<input type="radio" name="subcats-included" value="1" id="subcats-included-yes" checked="checked">
|
||||
<label for="subcats-included-yes">{'Yes'|@translate}</label>
|
||||
<input type="radio" name="subcats-included" id="subcats-included-no" value="0">
|
||||
<label for="subcats-included-no">{'No'|@translate}</label>
|
||||
</fieldset>
|
||||
</div>
|
||||
<p>
|
||||
<input class="submit" type="submit" name="submit" value="{'Submit'|@translate}">
|
||||
<input class="submit" type="reset" value="{'Reset'|@translate}">
|
||||
</p>
|
||||
</form>
|
||||
|
||||
<script type="text/javascript"><!--
|
||||
|
|
12
upgrade.php
12
upgrade.php
|
@ -466,12 +466,22 @@ REPLACE INTO '.PLUGINS_TABLE.'
|
|||
|
||||
if (file_exists(PHPWG_PLUGINS_PATH .'TakeATour/tours/'.$version_.'/config.inc.php'))
|
||||
{
|
||||
load_language(
|
||||
'plugin.lang',
|
||||
PHPWG_PLUGINS_PATH.'TakeATour/',
|
||||
array(
|
||||
'language' => $language,
|
||||
'force_fallback'=>'en_UK',
|
||||
)
|
||||
);
|
||||
|
||||
// we need the secret key for get_pwg_token()
|
||||
load_conf_from_db();
|
||||
|
||||
$template->assign(
|
||||
array(
|
||||
'button_label' => l10n('Discover what\'s new in Piwigo %s', get_branch_from_version(PHPWG_VERSION)),
|
||||
// TODO find a better way to do that, with a core string in English
|
||||
'button_label' => str_replace('2.7', get_branch_from_version(PHPWG_VERSION), l10n('2_7_0_descrp')),
|
||||
'button_link' => 'admin.php?submited_tour_path=tours/'.$version_.'&pwg_token='.get_pwg_token(),
|
||||
)
|
||||
);
|
||||
|
|
Loading…
Reference in a new issue