Version Description
Download this release
Release Info
Developer | Cimmo |
Plugin | Cimy User Extra Fields |
Version | 2.6.3 |
Comparing to | |
See all releases |
Code changes from version 2.6.2 to 2.6.3
- README_OFFICIAL.txt +14 -0
- cimy_uef_functions.php +50 -7
- cimy_uef_register.php +18 -10
- cimy_user_extra_fields.php +5 -5
- langs/cimy_uef-nl_NL.mo +0 -0
- langs/cimy_uef-nl_NL.po +1249 -0
- langs/cimy_uef-sv_SE.mo +0 -0
- langs/cimy_uef-sv_SE.po +95 -114
- readme.txt +2 -2
- securimage/README.txt +2 -2
- securimage/captcha.html +1 -0
- securimage/example_form.ajax.php +1 -1
- securimage/example_form.php +1 -1
- securimage/images/ajax-loader.gif +0 -0
- securimage/securimage.php +533 -191
README_OFFICIAL.txt
CHANGED
@@ -631,6 +631,20 @@ A lot of times I cannot reproduce the problem and I need more details, so if you
|
|
631 |
|
632 |
|
633 |
CHANGELOG:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
634 |
v2.6.2 - 18/04/2014
|
635 |
- Fixed date picker on registration page was conflicting with Google Chrome's one (thanks to Francesca)
|
636 |
- Updated Securimage Captcha to v3.5.2
|
631 |
|
632 |
|
633 |
CHANGELOG:
|
634 |
+
v2.6.3 - 03/10/2014
|
635 |
+
- Fixed the upload of files when 'Form confirmation' is enabled (thanks to Max)
|
636 |
+
- Fixed date range was not going beyond -/+10 years (thanks to LH)
|
637 |
+
- Fixed PHP notice when updating an user in its profile and a file/picture/avatar is not uploaded (thanks to Adrian)
|
638 |
+
- Fixed PHP error on multiple files upload when 'Form confirmation' is enabled
|
639 |
+
- Fixed PHP warning when using dropdown-multi and 'Form confirmation' is enabled
|
640 |
+
- Fixed avatar thumbnail was not automatically created when 'Form confirmation' is enabled
|
641 |
+
- Fixed Securimage captcha returned 'Typed code is not correct' error for correct codes when 'Form confirmation' is enabled
|
642 |
+
- Fixed 'true' error appears in some cases when 'Form confirmation' and captcha are enabled together
|
643 |
+
- Fixed use of deprecated function 'image_resize'
|
644 |
+
- Added Dutch (Wietse Stienstra)
|
645 |
+
- Updated Swedish (Hugo Krantz)
|
646 |
+
- Updated Securimage Captcha to v3.5.4
|
647 |
+
|
648 |
v2.6.2 - 18/04/2014
|
649 |
- Fixed date picker on registration page was conflicting with Google Chrome's one (thanks to Francesca)
|
650 |
- Updated Securimage Captcha to v3.5.2
|
cimy_uef_functions.php
CHANGED
@@ -902,13 +902,28 @@ function cimy_manage_upload($input_name, $user_login, $rules, $old_file=false, $
|
|
902 |
// should be stay AFTER DELETIONS
|
903 |
if ((isset($rules['equal_to'])) && ($type != "file")) {
|
904 |
if ($maxside = intval($rules['equal_to'])) {
|
905 |
-
if (
|
906 |
-
|
907 |
-
|
908 |
-
|
909 |
-
|
910 |
-
|
911 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
912 |
}
|
913 |
}
|
914 |
}
|
@@ -1107,12 +1122,40 @@ function cimy_uef_dateformat_PHP_to_jQueryUI($php_format)
|
|
1107 |
*/
|
1108 |
function cimy_uef_date_picker_options($unique_id, $rules) {
|
1109 |
$js_date = "";
|
|
|
|
|
|
|
1110 |
if (isset($rules["min_length"])) {
|
1111 |
$js_date .= "jQuery('#".esc_js($unique_id)."').datepicker(\"option\", \"minDate\", \"".esc_js($rules["min_length"])."\");";
|
|
|
1112 |
}
|
1113 |
if (isset($rules["max_length"])) {
|
1114 |
$js_date .= "jQuery('#".esc_js($unique_id)."').datepicker(\"option\", \"maxDate\", \"".esc_js($rules["max_length"])."\");";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1115 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
1116 |
if (!empty($js_date)) {
|
1117 |
$js_date = "\n\t\t<script type='text/javascript'>jQuery(document).ready(function() {".$js_date."});</script>";
|
1118 |
}
|
902 |
// should be stay AFTER DELETIONS
|
903 |
if ((isset($rules['equal_to'])) && ($type != "file")) {
|
904 |
if ($maxside = intval($rules['equal_to'])) {
|
905 |
+
if (cimy_is_at_least_wordpress35()) {
|
906 |
+
if (!defined("WPINC")) {
|
907 |
+
define('WPINC', 'wp-includes');
|
908 |
+
}
|
909 |
+
if (!function_exists("image_make_intermediate_size")) {
|
910 |
+
require_once(ABSPATH . WPINC . '/media.php');
|
911 |
+
require_once(ABSPATH . WPINC . '/functions.php');
|
912 |
+
}
|
913 |
+
$resized_file = image_make_intermediate_size($file_full_path, $maxside, $maxside, false);
|
914 |
+
if (isset($resized_file["file"])) {
|
915 |
+
@rename($file_path.$resized_file["file"], $file_path.str_replace(sprintf("%sx%s", $resized_file["width"], $resized_file["height"]), "thumbnail", $resized_file["file"]));
|
916 |
+
}
|
917 |
+
}
|
918 |
+
else {
|
919 |
+
if (!function_exists("image_resize"))
|
920 |
+
require_once(ABSPATH . 'wp-includes/media.php');
|
921 |
+
|
922 |
+
if (!function_exists("wp_load_image"))
|
923 |
+
require_once($cuef_plugin_dir.'/cimy_uef_missing_functions.php');
|
924 |
+
|
925 |
+
image_resize($file_full_path, $maxside, $maxside, false, "thumbnail");
|
926 |
+
}
|
927 |
}
|
928 |
}
|
929 |
}
|
1122 |
*/
|
1123 |
function cimy_uef_date_picker_options($unique_id, $rules) {
|
1124 |
$js_date = "";
|
1125 |
+
// set to true so in case of rule unset then they'll not go forward in the next ifs
|
1126 |
+
$found_year_min = true;
|
1127 |
+
$found_year_max = true;
|
1128 |
if (isset($rules["min_length"])) {
|
1129 |
$js_date .= "jQuery('#".esc_js($unique_id)."').datepicker(\"option\", \"minDate\", \"".esc_js($rules["min_length"])."\");";
|
1130 |
+
$found_year_min = preg_match("/[\+|\-]{1}(\d)+y(\.)*/i", $rules["min_length"], $year_min);
|
1131 |
}
|
1132 |
if (isset($rules["max_length"])) {
|
1133 |
$js_date .= "jQuery('#".esc_js($unique_id)."').datepicker(\"option\", \"maxDate\", \"".esc_js($rules["max_length"])."\");";
|
1134 |
+
$found_year_max = preg_match("/[\+|\-]{1}(\d)+y(\.)*/i", $rules["max_length"], $year_max);
|
1135 |
+
}
|
1136 |
+
if (!$found_year_min) {
|
1137 |
+
$found_year_min = strtotime($rules["min_length"]);
|
1138 |
+
if ($found_year_min !== false && $found_year_min != -1) {
|
1139 |
+
$year_rel = getdate($found_year_min);
|
1140 |
+
$year_now = getdate();
|
1141 |
+
$year_min[0] = sprintf("%+d", $year_rel["year"] - $year_now["year"]);
|
1142 |
+
}
|
1143 |
+
}
|
1144 |
+
|
1145 |
+
if (!$found_year_max) {
|
1146 |
+
$found_year_max = strtotime($rules["max_length"]);
|
1147 |
+
if ($found_year_max !== false && $found_year_max != -1) {
|
1148 |
+
$year_rel = getdate($found_year_max);
|
1149 |
+
$year_now = getdate();
|
1150 |
+
$year_max[0] = sprintf("%+d", $year_rel["year"] - $year_now["year"]);
|
1151 |
+
}
|
1152 |
}
|
1153 |
+
|
1154 |
+
if (!empty($year_min) || !empty($year_max)) {
|
1155 |
+
$year_range = sprintf("c%+d:c%+d", empty($year_min) ? "-10" : intval($year_min[0]), empty($year_max) ? "+10" : intval($year_max[0]));
|
1156 |
+
$js_date .= "jQuery('#".esc_js($unique_id)."').datepicker(\"option\", \"yearRange\", \"".esc_js($year_range)."\");";
|
1157 |
+
}
|
1158 |
+
|
1159 |
if (!empty($js_date)) {
|
1160 |
$js_date = "\n\t\t<script type='text/javascript'>jQuery(document).ready(function() {".$js_date."});</script>";
|
1161 |
}
|
cimy_uef_register.php
CHANGED
@@ -195,7 +195,9 @@ function cimy_register_user_extra_fields($user_id, $password="", $meta=array())
|
|
195 |
$temp_user_login = $_POST["temp_user_login"];
|
196 |
$temp_dir = cimy_uef_get_dir_or_filename($temp_user_login);
|
197 |
$final_dir = cimy_uef_get_dir_or_filename($user_login_sanitized);
|
198 |
-
|
|
|
|
|
199 |
$data = str_replace("/".$temp_user_login."/", "/".$user_login_sanitized."/", $data);
|
200 |
$file_on_server = cimy_uef_get_dir_or_filename($user_login_sanitized, $data, false);
|
201 |
|
@@ -423,7 +425,7 @@ function cimy_registration_check($user_login, $user_email, $errors) {
|
|
423 |
}
|
424 |
|
425 |
if (isset($_POST[$input_name])) {
|
426 |
-
if ($type == "dropdown-multi")
|
427 |
$value = stripslashes(implode(",", $_POST[$input_name]));
|
428 |
else
|
429 |
$value = stripslashes($_POST[$input_name]);
|
@@ -458,8 +460,8 @@ function cimy_registration_check($user_login, $user_email, $errors) {
|
|
458 |
$file_size = 0;
|
459 |
$file_type1 = "";
|
460 |
$value = "";
|
461 |
-
$old_file = $from_profile ? $_POST[$input_name."_".$field_id."_prev_value"] : '';
|
462 |
-
$del_old_file = $from_profile ? $_POST[$input_name."_del"] : '';
|
463 |
}
|
464 |
}
|
465 |
|
@@ -607,6 +609,7 @@ function cimy_registration_check($user_login, $user_email, $errors) {
|
|
607 |
}
|
608 |
|
609 |
if ($options['confirm_form']) {
|
|
|
610 |
if ((empty($errors->errors)) && (isset($_POST["register_confirmation"])) && ($_POST["register_confirmation"] == 1)) {
|
611 |
$errors->add('register_confirmation', 'true');
|
612 |
}
|
@@ -641,7 +644,8 @@ function cimy_registration_captcha_check($user_login, $user_email, $errors) {
|
|
641 |
$errors->add("recaptcha_code", '<strong>'.__("ERROR", $cimy_uef_domain).'</strong>: '.__('Typed code is not correct.', $cimy_uef_domain));
|
642 |
}
|
643 |
|
644 |
-
|
|
|
645 |
global $cuef_plugin_dir;
|
646 |
require_once($cuef_plugin_dir.'/securimage/securimage.php');
|
647 |
$securimage = new Securimage();
|
@@ -1036,14 +1040,18 @@ function cimy_registration_form($errors=null, $show_type=0) {
|
|
1036 |
case 'picture':
|
1037 |
case 'avatar':
|
1038 |
case 'file':
|
1039 |
-
|
|
|
|
|
|
|
|
|
1040 |
$file_on_server = cimy_uef_get_dir_or_filename($temp_user_login, $value, false);
|
1041 |
$file_thumb = cimy_uef_get_dir_or_filename($temp_user_login, $value, true);
|
1042 |
if ((!empty($advanced_options["no-thumb"])) && (is_file($file_thumb)))
|
1043 |
rename($file_thumb, $file_on_server);
|
1044 |
|
1045 |
// yea little trick
|
1046 |
-
$obj_value2 = " ";
|
1047 |
break;
|
1048 |
}
|
1049 |
if ($old_type != "password") {
|
@@ -1075,7 +1083,7 @@ function cimy_registration_form($errors=null, $show_type=0) {
|
|
1075 |
|
1076 |
$obj_id = ' id="'.$unique_id.'"';
|
1077 |
|
1078 |
-
// tabindex not used in MU, WordPress 3.5+ and Theme My Login
|
1079 |
if (is_multisite() || cimy_is_at_least_wordpress35() || cimy_uef_is_theme_my_login_register_page())
|
1080 |
$obj_tabindex = "";
|
1081 |
else {
|
@@ -1277,8 +1285,8 @@ function cimy_confirmation_form() {
|
|
1277 |
// fake registration to check if no errors then we'll proceed to confirmation phase
|
1278 |
$fake_errors = register_new_user($user_login, $user_email);
|
1279 |
// ok we can remove registration checks
|
1280 |
-
// remove_action('register_post', 'cimy_registration_check');
|
1281 |
-
// remove_action('register_post', 'cimy_registration_captcha_check');
|
1282 |
}
|
1283 |
// Might be Theme My Login, they have its own register_new_user but they don't have login_header seems so, so let's return for now!
|
1284 |
else
|
195 |
$temp_user_login = $_POST["temp_user_login"];
|
196 |
$temp_dir = cimy_uef_get_dir_or_filename($temp_user_login);
|
197 |
$final_dir = cimy_uef_get_dir_or_filename($user_login_sanitized);
|
198 |
+
if (is_dir($temp_dir)) {
|
199 |
+
rename($temp_dir, $final_dir);
|
200 |
+
}
|
201 |
$data = str_replace("/".$temp_user_login."/", "/".$user_login_sanitized."/", $data);
|
202 |
$file_on_server = cimy_uef_get_dir_or_filename($user_login_sanitized, $data, false);
|
203 |
|
425 |
}
|
426 |
|
427 |
if (isset($_POST[$input_name])) {
|
428 |
+
if ($type == "dropdown-multi" && is_array($_POST[$input_name]))
|
429 |
$value = stripslashes(implode(",", $_POST[$input_name]));
|
430 |
else
|
431 |
$value = stripslashes($_POST[$input_name]);
|
460 |
$file_size = 0;
|
461 |
$file_type1 = "";
|
462 |
$value = "";
|
463 |
+
$old_file = $from_profile && !empty($_POST[$input_name."_".$field_id."_prev_value"]) ? $_POST[$input_name."_".$field_id."_prev_value"] : '';
|
464 |
+
$del_old_file = $from_profile && !empty($_POST[$input_name."_del"]) ? $_POST[$input_name."_del"] : '';
|
465 |
}
|
466 |
}
|
467 |
|
609 |
}
|
610 |
|
611 |
if ($options['confirm_form']) {
|
612 |
+
// this is executed to test registration for errors, to avoid a real registration we put a fake error
|
613 |
if ((empty($errors->errors)) && (isset($_POST["register_confirmation"])) && ($_POST["register_confirmation"] == 1)) {
|
614 |
$errors->add('register_confirmation', 'true');
|
615 |
}
|
644 |
$errors->add("recaptcha_code", '<strong>'.__("ERROR", $cimy_uef_domain).'</strong>: '.__('Typed code is not correct.', $cimy_uef_domain));
|
645 |
}
|
646 |
|
647 |
+
// check that actually there is a code there
|
648 |
+
if ($options['captcha'] == "securimage" && !empty($_SESSION["securimage_code_disp"]["default"])) {
|
649 |
global $cuef_plugin_dir;
|
650 |
require_once($cuef_plugin_dir.'/securimage/securimage.php');
|
651 |
$securimage = new Securimage();
|
1040 |
case 'picture':
|
1041 |
case 'avatar':
|
1042 |
case 'file':
|
1043 |
+
if ($old_type == "avatar") {
|
1044 |
+
// since avatars are drawn max to 512px then we can save bandwith resizing, do it!
|
1045 |
+
$rules['equal_to'] = 512;
|
1046 |
+
}
|
1047 |
+
$value = cimy_manage_upload($input_name, $temp_user_login, $rules, false, false, $old_type, (!empty($advanced_options["filename"])) ? $advanced_options["filename"] : "");
|
1048 |
$file_on_server = cimy_uef_get_dir_or_filename($temp_user_login, $value, false);
|
1049 |
$file_thumb = cimy_uef_get_dir_or_filename($temp_user_login, $value, true);
|
1050 |
if ((!empty($advanced_options["no-thumb"])) && (is_file($file_thumb)))
|
1051 |
rename($file_thumb, $file_on_server);
|
1052 |
|
1053 |
// yea little trick
|
1054 |
+
empty($value) ? $obj_value2 = " " : $obj_value2 = esc_html(basename($value));
|
1055 |
break;
|
1056 |
}
|
1057 |
if ($old_type != "password") {
|
1083 |
|
1084 |
$obj_id = ' id="'.$unique_id.'"';
|
1085 |
|
1086 |
+
// tabindex not used in MU, WordPress 3.5+ and Theme My Login dropping...
|
1087 |
if (is_multisite() || cimy_is_at_least_wordpress35() || cimy_uef_is_theme_my_login_register_page())
|
1088 |
$obj_tabindex = "";
|
1089 |
else {
|
1285 |
// fake registration to check if no errors then we'll proceed to confirmation phase
|
1286 |
$fake_errors = register_new_user($user_login, $user_email);
|
1287 |
// ok we can remove registration checks
|
1288 |
+
// remove_action('register_post', 'cimy_registration_check', 10);
|
1289 |
+
// remove_action('register_post', 'cimy_registration_captcha_check', 9);
|
1290 |
}
|
1291 |
// Might be Theme My Login, they have its own register_new_user but they don't have login_header seems so, so let's return for now!
|
1292 |
else
|
cimy_user_extra_fields.php
CHANGED
@@ -3,13 +3,13 @@
|
|
3 |
Plugin Name: Cimy User Extra Fields
|
4 |
Plugin URI: http://www.marcocimmino.net/cimy-wordpress-plugins/cimy-user-extra-fields/
|
5 |
Description: Add some useful fields to registration and user's info
|
6 |
-
Version: 2.6.
|
7 |
Author: Marco Cimmino
|
8 |
Author URI: mailto:cimmino.marco@gmail.com
|
9 |
License: GPL2
|
10 |
|
11 |
Cimy User Extra Fields - Allows adding mySQL Data fields to store/add more user info
|
12 |
-
Copyright (c) 2006-
|
13 |
|
14 |
Code for drop-down support is in part from Raymond Elferink raymond@raycom.com
|
15 |
Code for regular expression under equalTo rule is in part from Shane Hartman shane@shanehartman.com
|
@@ -162,7 +162,7 @@ add_action('admin_init', 'cimy_uef_admin_init');
|
|
162 |
add_action('init', 'cimy_uef_init');
|
163 |
|
164 |
$cimy_uef_name = "Cimy User Extra Fields";
|
165 |
-
$cimy_uef_version = "2.6.
|
166 |
$cimy_uef_url = "http://www.marcocimmino.net/cimy-wordpress-plugins/cimy-user-extra-fields/";
|
167 |
$cimy_project_url = "http://www.marcocimmino.net/cimy-wordpress-plugins/support-the-cimy-project-paypal/";
|
168 |
|
@@ -170,7 +170,7 @@ $cimy_project_url = "http://www.marcocimmino.net/cimy-wordpress-plugins/support-
|
|
170 |
// see: http://core.trac.wordpress.org/ticket/8912
|
171 |
$start_cimy_uef_comment = "<!--";
|
172 |
$start_cimy_uef_comment .= "\tStart code from ".$cimy_uef_name." ".$cimy_uef_version;
|
173 |
-
$start_cimy_uef_comment .= "\tCopyright (c) 2006-
|
174 |
$start_cimy_uef_comment .= "\t".$cimy_uef_url;
|
175 |
$start_cimy_uef_comment .= "\t-->\n";
|
176 |
|
@@ -557,7 +557,7 @@ else {
|
|
557 |
|
558 |
// add checks for extra fields in the registration form
|
559 |
add_action('register_post', 'cimy_registration_check', 10, 3);
|
560 |
-
add_action('register_post', 'cimy_registration_captcha_check',
|
561 |
|
562 |
// add extra fields to registration form
|
563 |
add_action('register_form', 'cimy_registration_form', 1);
|
3 |
Plugin Name: Cimy User Extra Fields
|
4 |
Plugin URI: http://www.marcocimmino.net/cimy-wordpress-plugins/cimy-user-extra-fields/
|
5 |
Description: Add some useful fields to registration and user's info
|
6 |
+
Version: 2.6.3
|
7 |
Author: Marco Cimmino
|
8 |
Author URI: mailto:cimmino.marco@gmail.com
|
9 |
License: GPL2
|
10 |
|
11 |
Cimy User Extra Fields - Allows adding mySQL Data fields to store/add more user info
|
12 |
+
Copyright (c) 2006-2014 Marco Cimmino
|
13 |
|
14 |
Code for drop-down support is in part from Raymond Elferink raymond@raycom.com
|
15 |
Code for regular expression under equalTo rule is in part from Shane Hartman shane@shanehartman.com
|
162 |
add_action('init', 'cimy_uef_init');
|
163 |
|
164 |
$cimy_uef_name = "Cimy User Extra Fields";
|
165 |
+
$cimy_uef_version = "2.6.3";
|
166 |
$cimy_uef_url = "http://www.marcocimmino.net/cimy-wordpress-plugins/cimy-user-extra-fields/";
|
167 |
$cimy_project_url = "http://www.marcocimmino.net/cimy-wordpress-plugins/support-the-cimy-project-paypal/";
|
168 |
|
170 |
// see: http://core.trac.wordpress.org/ticket/8912
|
171 |
$start_cimy_uef_comment = "<!--";
|
172 |
$start_cimy_uef_comment .= "\tStart code from ".$cimy_uef_name." ".$cimy_uef_version;
|
173 |
+
$start_cimy_uef_comment .= "\tCopyright (c) 2006-2014 Marco Cimmino";
|
174 |
$start_cimy_uef_comment .= "\t".$cimy_uef_url;
|
175 |
$start_cimy_uef_comment .= "\t-->\n";
|
176 |
|
557 |
|
558 |
// add checks for extra fields in the registration form
|
559 |
add_action('register_post', 'cimy_registration_check', 10, 3);
|
560 |
+
add_action('register_post', 'cimy_registration_captcha_check', 9, 3); // this need to be prioritized over all checks
|
561 |
|
562 |
// add extra fields to registration form
|
563 |
add_action('register_form', 'cimy_registration_form', 1);
|
langs/cimy_uef-nl_NL.mo
ADDED
Binary file
|
langs/cimy_uef-nl_NL.po
ADDED
@@ -0,0 +1,1249 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: Cimy User Extra Fields\n"
|
4 |
+
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2014-07-20 12:04-0800\n"
|
6 |
+
"PO-Revision-Date: 2014-07-20 12:09-0800\n"
|
7 |
+
"Last-Translator: Wietse Stienstra <w.stienstra@stateoftheart.nl>\n"
|
8 |
+
"Language-Team: Wietse Stienstra <w.stienstra@stateoftheart.nl>\n"
|
9 |
+
"Language: nl\n"
|
10 |
+
"MIME-Version: 1.0\n"
|
11 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
+
"Content-Transfer-Encoding: 8bit\n"
|
13 |
+
"X-Poedit-KeywordsList: __;_e\n"
|
14 |
+
"X-Poedit-SourceCharset: UTF-8\n"
|
15 |
+
"X-Poedit-Basepath: .\n"
|
16 |
+
"X-Generator: Poedit 1.6.3\n"
|
17 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
18 |
+
"X-Poedit-Language: Dutch\n"
|
19 |
+
"X-Poedit-Country: NETHERLANDS\n"
|
20 |
+
"X-Poedit-SearchPath-0: /var/www/wp-content/plugins/cimy-user-extra-fields\n"
|
21 |
+
|
22 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:479
|
23 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:483
|
24 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:497
|
25 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:517
|
26 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:529
|
27 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:542
|
28 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:553
|
29 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:563
|
30 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:568
|
31 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:579
|
32 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:584
|
33 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:595
|
34 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:600
|
35 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:641
|
36 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:649
|
37 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1112
|
38 |
+
msgid "ERROR"
|
39 |
+
msgstr "FOUT"
|
40 |
+
|
41 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:479
|
42 |
+
msgid "does not match."
|
43 |
+
msgstr "komt niet overeen"
|
44 |
+
|
45 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:483
|
46 |
+
msgid "hasn’t a correct email syntax."
|
47 |
+
msgstr "Dit is geen geldig emailadres."
|
48 |
+
|
49 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:497
|
50 |
+
msgid "couldn’t be empty."
|
51 |
+
msgstr "Mag niet leeg zijn."
|
52 |
+
|
53 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:516
|
54 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:525
|
55 |
+
msgid "isn’t correct"
|
56 |
+
msgstr "Is onjuist"
|
57 |
+
|
58 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:522
|
59 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1026
|
60 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1029
|
61 |
+
msgid "YES"
|
62 |
+
msgstr "JA"
|
63 |
+
|
64 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:522
|
65 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1026
|
66 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1029
|
67 |
+
msgid "NO"
|
68 |
+
msgstr "NEE"
|
69 |
+
|
70 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:527
|
71 |
+
msgid "should be"
|
72 |
+
msgstr "zou moeten zijn"
|
73 |
+
|
74 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:542
|
75 |
+
msgid "should be an image."
|
76 |
+
msgstr "zou een afbeelding moeten zijn"
|
77 |
+
|
78 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:553
|
79 |
+
msgid "does not accept this file type."
|
80 |
+
msgstr "accepteert dit bestandstype niet."
|
81 |
+
|
82 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:563
|
83 |
+
msgid "couldn’t have size less than"
|
84 |
+
msgstr "kan geen grootte hebben minder dan"
|
85 |
+
|
86 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:568
|
87 |
+
msgid "couldn’t have length less than"
|
88 |
+
msgstr "kan geen afmeting hebben minder dan"
|
89 |
+
|
90 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:579
|
91 |
+
msgid "couldn’t have size different than"
|
92 |
+
msgstr "kan geen grootte hebben anders dan"
|
93 |
+
|
94 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:584
|
95 |
+
msgid "couldn’t have length different than"
|
96 |
+
msgstr "kan geen lengte hebben anders dan"
|
97 |
+
|
98 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:595
|
99 |
+
msgid "couldn’t have size more than"
|
100 |
+
msgstr "kan geen grootte hebben meer dan"
|
101 |
+
|
102 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:600
|
103 |
+
msgid "couldn’t have length more than"
|
104 |
+
msgstr "kan geen lengte hebben meer dan"
|
105 |
+
|
106 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:641
|
107 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:649
|
108 |
+
msgid "Typed code is not correct."
|
109 |
+
msgstr "De ingevoerde code is niet juist."
|
110 |
+
|
111 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:719
|
112 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1534
|
113 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1535
|
114 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:196
|
115 |
+
msgid "Username"
|
116 |
+
msgstr "Gebruikersnaam"
|
117 |
+
|
118 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:746
|
119 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1544
|
120 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1545
|
121 |
+
msgid "E-mail"
|
122 |
+
msgstr "E-mailadres"
|
123 |
+
|
124 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1000
|
125 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:310
|
126 |
+
msgid "Please upload a file with one of the following extensions"
|
127 |
+
msgstr "Wilt u een bestand uploaden met één van de volgende extenties"
|
128 |
+
|
129 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1006
|
130 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:316
|
131 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:282
|
132 |
+
msgid "Please upload an image with one of the following extensions"
|
133 |
+
msgstr "Wilt u een afbeelding uploaden met één van de volgende extenties"
|
134 |
+
|
135 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1185
|
136 |
+
msgid "Strength indicator"
|
137 |
+
msgstr "Sterkte indicator"
|
138 |
+
|
139 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1186
|
140 |
+
msgid "Hint: The password should be at least seven characters long. To make it stronger, use upper and lower case letters, numbers and symbols like ! \" ? $ % ^ & )."
|
141 |
+
msgstr "Hint: Het wachtwoord zou ten minste zeven karakters lang moeten zijn. Om deze sterker te maken, gebruik hoofd- en kleine letters, cijfers en symbolen als ! \" ? $ % ^ & )."
|
142 |
+
|
143 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1225
|
144 |
+
msgid "Change image"
|
145 |
+
msgstr "Wijzig afbeelding"
|
146 |
+
|
147 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1228
|
148 |
+
msgid "Insert the code:"
|
149 |
+
msgstr "Voer de code in:"
|
150 |
+
|
151 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1300
|
152 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1302
|
153 |
+
msgid "Confirm your registration"
|
154 |
+
msgstr "Bevestig uw registratie"
|
155 |
+
|
156 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1308
|
157 |
+
msgid "A password will be e-mailed to you."
|
158 |
+
msgstr "Een wachtwoord wordt naar u verstuurd per e-mail."
|
159 |
+
|
160 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1316
|
161 |
+
msgid "← Back"
|
162 |
+
msgstr "← Terug"
|
163 |
+
|
164 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:17
|
165 |
+
msgid "Add field"
|
166 |
+
msgstr "Veld toevoegen"
|
167 |
+
|
168 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:18
|
169 |
+
msgid "Update field"
|
170 |
+
msgstr "Veld updaten"
|
171 |
+
|
172 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:19
|
173 |
+
msgid "Delete field"
|
174 |
+
msgstr "Verwijder veld"
|
175 |
+
|
176 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:20
|
177 |
+
msgid "Delete selected fields"
|
178 |
+
msgstr "Verwijder geselecteerde veld(en)"
|
179 |
+
|
180 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:21
|
181 |
+
msgid "Change order"
|
182 |
+
msgstr "Wijzig volgorde"
|
183 |
+
|
184 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:30
|
185 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:916
|
186 |
+
msgid "Min length"
|
187 |
+
msgstr "Minimale lengte"
|
188 |
+
|
189 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:31
|
190 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:917
|
191 |
+
msgid "Exact length"
|
192 |
+
msgstr "Exacte lengte"
|
193 |
+
|
194 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:32
|
195 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:918
|
196 |
+
msgid "Max length"
|
197 |
+
msgstr "Maximale lengte"
|
198 |
+
|
199 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:33
|
200 |
+
msgid "Exact or Max length"
|
201 |
+
msgstr "Exacte of maximale lengte"
|
202 |
+
|
203 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:133
|
204 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_init.php:22
|
205 |
+
msgid "Fields"
|
206 |
+
msgstr "Velden"
|
207 |
+
|
208 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:133
|
209 |
+
msgid "changed to"
|
210 |
+
msgstr "gewijzigd naar"
|
211 |
+
|
212 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:136
|
213 |
+
msgid "You cannot give an order that misses some numbers"
|
214 |
+
msgstr "U kunt geen order geven waarin enkele nummers ontbreken"
|
215 |
+
|
216 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:139
|
217 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:214
|
218 |
+
msgid "Nothing selected"
|
219 |
+
msgstr "Niets geselecteerd"
|
220 |
+
|
221 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:211
|
222 |
+
msgid "Field(s)"
|
223 |
+
msgstr "Veld(en)"
|
224 |
+
|
225 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:211
|
226 |
+
msgid "deleted correctly"
|
227 |
+
msgstr "correct verwijderd"
|
228 |
+
|
229 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:245
|
230 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:898
|
231 |
+
msgid "Min size"
|
232 |
+
msgstr "Minimale grootte"
|
233 |
+
|
234 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:246
|
235 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:899
|
236 |
+
msgid "Exact size"
|
237 |
+
msgstr "Exacte grootte"
|
238 |
+
|
239 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:247
|
240 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:900
|
241 |
+
msgid "Max size"
|
242 |
+
msgstr "Maximale grootte"
|
243 |
+
|
244 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:249
|
245 |
+
msgid "Exact or Max size"
|
246 |
+
msgstr "Exacte of Maximale grootte"
|
247 |
+
|
248 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:252
|
249 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:907
|
250 |
+
msgid "Min date"
|
251 |
+
msgstr "Datum (min)"
|
252 |
+
|
253 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:253
|
254 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:908
|
255 |
+
msgid "Exact date"
|
256 |
+
msgstr "Datum (exact)"
|
257 |
+
|
258 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:254
|
259 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:909
|
260 |
+
msgid "Max date"
|
261 |
+
msgstr "Datum (maximaal)"
|
262 |
+
|
263 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:315
|
264 |
+
msgid "Name not specified"
|
265 |
+
msgstr "Naam niet gespecificeerd"
|
266 |
+
|
267 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:317
|
268 |
+
msgid "Name cannot contains spaces"
|
269 |
+
msgstr "Naam kan geen spaties bevatten"
|
270 |
+
|
271 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:320
|
272 |
+
msgid "Label not specified"
|
273 |
+
msgstr "Label niet gespecificeerd"
|
274 |
+
|
275 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:325
|
276 |
+
msgid "not selected (with this type is necessary)"
|
277 |
+
msgstr "niet geselecteerd(met dit type benodigd)"
|
278 |
+
|
279 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:331
|
280 |
+
msgid "If you select"
|
281 |
+
msgstr "Als u selecteert"
|
282 |
+
|
283 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:331
|
284 |
+
msgid "you cannot select Min or Max"
|
285 |
+
msgstr "u kunt niet Min of Max selecteren"
|
286 |
+
|
287 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:337
|
288 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:342
|
289 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:347
|
290 |
+
msgid "should be in the range of"
|
291 |
+
msgstr "zou in het gebied van"
|
292 |
+
|
293 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:358
|
294 |
+
msgid "Equal TO not specified"
|
295 |
+
msgstr "Gelijk AAN niet gespecificeerd"
|
296 |
+
|
297 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:361
|
298 |
+
msgid "With checkbox type Equal TO can only be"
|
299 |
+
msgstr "Met vinkbox type gelijk AAN kan alleen zijn"
|
300 |
+
|
301 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:364
|
302 |
+
msgid "With radio type Equal TO can only be"
|
303 |
+
msgstr "Met radio type Gelijk AAN kan alleen zijn"
|
304 |
+
|
305 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:380
|
306 |
+
msgid "With checkbox type Value can only be"
|
307 |
+
msgstr "Met type vinkbox Waarde kan alleen zijn"
|
308 |
+
|
309 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:383
|
310 |
+
msgid "With radio type Value can only be"
|
311 |
+
msgstr "Met type radio Waarde kan alleen zijn"
|
312 |
+
|
313 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:439
|
314 |
+
msgid "Field inserted correctly"
|
315 |
+
msgstr "Veld juist ingevoegd"
|
316 |
+
|
317 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:441
|
318 |
+
msgid "Field #"
|
319 |
+
msgstr "Veld #"
|
320 |
+
|
321 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:441
|
322 |
+
msgid "updated correctly"
|
323 |
+
msgstr "correct geupdate"
|
324 |
+
|
325 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:453
|
326 |
+
msgid "Name inserted is just in the database, change to another one"
|
327 |
+
msgstr "Ingegeven naam staat al in de database, wijzig uw naam"
|
328 |
+
|
329 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:468
|
330 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:367
|
331 |
+
msgid "Add a new Field"
|
332 |
+
msgstr "Nieuw veld toevoegen"
|
333 |
+
|
334 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:586
|
335 |
+
msgid "To add a new field you have to choose a name, type and label; optional are value and description. Rules are applied during user registration."
|
336 |
+
msgstr "Om een nieuw veld toe te voegen moet u een naam, type en label kiezen; optioneel zijn waarde en omschrijving. Regels worden van kracht tijdens gebruikers registratie"
|
337 |
+
|
338 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:588
|
339 |
+
msgid "With <strong>radio</strong> and <strong>checkbox</strong>: <em>Value</em> and <em>equal TO</em> can only be 'Yes' or 'No' that means 'selected' or 'not selected'"
|
340 |
+
msgstr "Met <strong>radio</strong> en <strong>vinkbox</strong>: <em>Waarde</em> en <em>gelijk AAN</em> kunnen alleen 'Yes' of 'No'. Dit betekent 'geselecteerd' of 'niet geselecteerd'"
|
341 |
+
|
342 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:589
|
343 |
+
msgid "With <strong>drop-down</strong>: you have to add all options into label for example: label/item1,item2,item3"
|
344 |
+
msgstr "Met <strong>drop-down</strong>: moet u alle opties in het label zetten, voorbeeld: label/item1,item2,item3"
|
345 |
+
|
346 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:590
|
347 |
+
msgid "With <strong>picture</strong>: you can preload a default image putting url in <em>Value</em>; 'min,exact,max size' are in KB; <em>equal TO</em> means max pixel size (width or height) for thumbnail"
|
348 |
+
msgstr "Met <strong>afbeelding</strong>: u kunt een standaard afbeelding preloaden door url in de voeren <em>Waarde</em>; 'min,exact,max grootte' are in KB; <em>gelijk AAN</em> wordt mee bedoeld maximale pixelgrootte(lengte of breedte) voor thumbnail"
|
349 |
+
|
350 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:591
|
351 |
+
msgid "With <strong>picture-url</strong>: you can preload a default image putting url in <em>Value</em>; <em>equal TO</em> means max width pixel size (height will be proportional)"
|
352 |
+
msgstr "Met <strong>afbeelding-url</strong>: u kunt een standaard afbeelding uploaden door url in te voeren <em>Waarde</em>; <em>gelijk AAN</em> wordt mee bedoeld maximale breedte pixelgrootte (hoogte zal proportioneel zijn)"
|
353 |
+
|
354 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:592
|
355 |
+
msgid "With <strong>registration-date</strong>: <em>equal TO</em> means date and time format"
|
356 |
+
msgstr "Met <strong>registratie-datum</strong>: <em>gelijk AAN</em> betekent datum en tijd formaat"
|
357 |
+
|
358 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:593
|
359 |
+
msgid "With <strong>avatar</strong>: you can preload a default image putting url in <em>Value</em>; 'min,exact,max size' are in KB; <em>equal TO</em> is automatically set to 512 pixels"
|
360 |
+
msgstr "Met <strong>avatar</strong>: u kunt een standaard afbeelding uploaden door url in te voeren <em>Waarde</em>; 'min,exact,max grootte' zijn in KB; <em>gelijk AAN</em> is automatisch ingesteld op 512 pixels"
|
361 |
+
|
362 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:594
|
363 |
+
msgid "With <strong>file</strong>: you can preload a default file putting url in <em>Value</em>; 'min,exact,max size' are in KB; under <em>equal TO</em> can be specified allowed extensions separated by comma, example: zip,pdf,doc"
|
364 |
+
msgstr "Met <strong>bestand</strong>: u kunt een standaard bestand uploaden door url in te voeren <em>Waarde</em>; 'min,exact,max grootte' zijn in KB; <em>gelijk AAN</em> kan ingesteld worden door toegestane extenties, gescheiden door komma, voorbeeld: zip, pdf,doc"
|
365 |
+
|
366 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:595
|
367 |
+
msgid "With <strong>date</strong>: you can preload a default date in <em>Value</em>; 'min date' can be relative: -1d, -1m, -1y or a specific date; 'max date' can be relative: +1d, +1m, +1y or a specific date; <em>equal TO</em> can be a specific date"
|
368 |
+
msgstr "Met <strong>datum</strong>: u kunt een standaard datum invoeren<em>Value</em>; 'min datum' kan relatief zijn: -1d, -1m, -1y of een specifieke datum; 'max datum' can be relatief zijn: +1d, +1m, +1y or een specifieke datum; <em>gelijk AAN</em> kan een specifieke datum zijn"
|
369 |
+
|
370 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:602
|
371 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:612
|
372 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:834
|
373 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:942
|
374 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1539
|
375 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1540
|
376 |
+
msgid "Name"
|
377 |
+
msgstr "Naam"
|
378 |
+
|
379 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:602
|
380 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:613
|
381 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:834
|
382 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:945
|
383 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1850
|
384 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1855
|
385 |
+
msgid "Value"
|
386 |
+
msgstr "Waarde"
|
387 |
+
|
388 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:603
|
389 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:616
|
390 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:834
|
391 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:948
|
392 |
+
msgid "Type"
|
393 |
+
msgstr "Type"
|
394 |
+
|
395 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:604
|
396 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:632
|
397 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:835
|
398 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:965
|
399 |
+
msgid "Label"
|
400 |
+
msgstr "Label"
|
401 |
+
|
402 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:604
|
403 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:633
|
404 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:835
|
405 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:968
|
406 |
+
msgid "Description"
|
407 |
+
msgstr "Omschrijving"
|
408 |
+
|
409 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:605
|
410 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:836
|
411 |
+
msgid "Rules"
|
412 |
+
msgstr "Regels"
|
413 |
+
|
414 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:606
|
415 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:837
|
416 |
+
msgid "Actions"
|
417 |
+
msgstr "Acties"
|
418 |
+
|
419 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:627
|
420 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:959
|
421 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1285
|
422 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1376
|
423 |
+
msgid "Fieldset"
|
424 |
+
msgstr "Veldset"
|
425 |
+
|
426 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:649
|
427 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:986
|
428 |
+
msgid "Can be empty"
|
429 |
+
msgstr "Kan leeg zijn"
|
430 |
+
|
431 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:651
|
432 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:988
|
433 |
+
msgid "Check for E-mail syntax"
|
434 |
+
msgstr "Controleer email syntax"
|
435 |
+
|
436 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:654
|
437 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:991
|
438 |
+
msgid "Can be modified"
|
439 |
+
msgstr "Kan gewijzigd worden"
|
440 |
+
|
441 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:655
|
442 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:992
|
443 |
+
msgid "Can be modified only if empty"
|
444 |
+
msgstr "Kan alleen gewijzigd worden indien leeg"
|
445 |
+
|
446 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:656
|
447 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:993
|
448 |
+
msgid "Can be modified only by admin"
|
449 |
+
msgstr "Kan alleen door admin aangepast worden"
|
450 |
+
|
451 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:657
|
452 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:994
|
453 |
+
msgid "Can be modified only by admin or if empty"
|
454 |
+
msgstr "Kan alleen aangepast worden door admin of als deze waarde leeg is"
|
455 |
+
|
456 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:658
|
457 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:995
|
458 |
+
msgid "Cannot be modified"
|
459 |
+
msgstr "Kan niet aangepast worden"
|
460 |
+
|
461 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:663
|
462 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1001
|
463 |
+
msgid "Should be equal TO"
|
464 |
+
msgstr "Zou gelijk moeten zijn AAN"
|
465 |
+
|
466 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:666
|
467 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1004
|
468 |
+
msgid "Case sensitive"
|
469 |
+
msgstr "Hooflettergevoelig"
|
470 |
+
|
471 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:670
|
472 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1007
|
473 |
+
msgid "Regular Expression"
|
474 |
+
msgstr "Reguliere uitrukking"
|
475 |
+
|
476 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:674
|
477 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1013
|
478 |
+
msgid "Show the field in the registration"
|
479 |
+
msgstr "Toon het veld in de registratie"
|
480 |
+
|
481 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:678
|
482 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1017
|
483 |
+
msgid "Show the field in User's profile"
|
484 |
+
msgstr "Toon het veld in het gebruikersprofiel"
|
485 |
+
|
486 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:682
|
487 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1027
|
488 |
+
msgid "Show the field in Users Extended section"
|
489 |
+
msgstr "Toon het veld in Uitgebreide Gebruikersinformatie "
|
490 |
+
|
491 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:686
|
492 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1031
|
493 |
+
msgid "Show the field in the search engine"
|
494 |
+
msgstr "Toen het veld in de zoekmachine"
|
495 |
+
|
496 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:690
|
497 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1035
|
498 |
+
msgid "Show the field in the blog"
|
499 |
+
msgstr "Toon het veld in de blog"
|
500 |
+
|
501 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:693
|
502 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1038
|
503 |
+
msgid "Show the field if the role is at least:"
|
504 |
+
msgstr "Toon veld als de rol minstens is:"
|
505 |
+
|
506 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:695
|
507 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1040
|
508 |
+
msgid "Anonymous"
|
509 |
+
msgstr "Anoniem"
|
510 |
+
|
511 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:701
|
512 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1046
|
513 |
+
msgid "User has 'view_cimy_extra_fields' capability"
|
514 |
+
msgstr "Gebruiker heeft 'view_cimy_extra_fields' rechten"
|
515 |
+
|
516 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:707
|
517 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1055
|
518 |
+
msgid "Send an email to the admin if the user changes its value"
|
519 |
+
msgstr "Stuur een email naar de admin als de gebruiker de waarde aanpast"
|
520 |
+
|
521 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:709
|
522 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1060
|
523 |
+
msgid "Advanced options"
|
524 |
+
msgstr "Geavanceerde opties"
|
525 |
+
|
526 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:714
|
527 |
+
msgid "Clear"
|
528 |
+
msgstr "Leeg maken"
|
529 |
+
|
530 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:798
|
531 |
+
msgid "Invert selection"
|
532 |
+
msgstr "Selectie omkeren"
|
533 |
+
|
534 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:799
|
535 |
+
msgid "Are you sure you want to delete field(s) and all data inserted into by users?"
|
536 |
+
msgstr "Weet u zeker dat u geselecteerde veld(en) - en alle data door gebruikers ingevoerd - wilt verwijderen "
|
537 |
+
|
538 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:805
|
539 |
+
msgid "WordPress Fields"
|
540 |
+
msgstr "Wordpress Velden"
|
541 |
+
|
542 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:807
|
543 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1850
|
544 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1855
|
545 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:367
|
546 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_db.php:115
|
547 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_db.php:369
|
548 |
+
msgid "Extra Fields"
|
549 |
+
msgstr "Extra Velden"
|
550 |
+
|
551 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:818
|
552 |
+
msgid "None!"
|
553 |
+
msgstr "Geen!"
|
554 |
+
|
555 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:833
|
556 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:930
|
557 |
+
msgid "Order"
|
558 |
+
msgstr "Volgorde"
|
559 |
+
|
560 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1064
|
561 |
+
msgid "Reset"
|
562 |
+
msgstr "Reset"
|
563 |
+
|
564 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1130
|
565 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:391
|
566 |
+
msgid "SUCCESSFUL"
|
567 |
+
msgstr "SUCCES"
|
568 |
+
|
569 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1149
|
570 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1877
|
571 |
+
msgid "select"
|
572 |
+
msgstr "selecteer"
|
573 |
+
|
574 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1289
|
575 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1380
|
576 |
+
msgid "Users per page"
|
577 |
+
msgstr "Gebruikers per pagina"
|
578 |
+
|
579 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1291
|
580 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1382
|
581 |
+
msgid "Apply"
|
582 |
+
msgstr "Toepassen"
|
583 |
+
|
584 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1456
|
585 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_init.php:23
|
586 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_init.php:31
|
587 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_init.php:36
|
588 |
+
msgid "Users Extended"
|
589 |
+
msgstr "Uitgebreide Gebruikers"
|
590 |
+
|
591 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1464
|
592 |
+
#, php-format
|
593 |
+
msgid "Search results for “%s”"
|
594 |
+
msgstr "Zoekresultaten voor “%s”"
|
595 |
+
|
596 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1502
|
597 |
+
#, php-format
|
598 |
+
msgid "%1$s <span class=\"count\">(%2$s)</span>"
|
599 |
+
msgstr ""
|
600 |
+
|
601 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1511
|
602 |
+
msgid "Search Users"
|
603 |
+
msgstr "Zoek gebruikers"
|
604 |
+
|
605 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1549
|
606 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1550
|
607 |
+
msgid "Role"
|
608 |
+
msgstr "Rol"
|
609 |
+
|
610 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1554
|
611 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1555
|
612 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:328
|
613 |
+
msgid "Website"
|
614 |
+
msgstr ""
|
615 |
+
|
616 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1559
|
617 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1560
|
618 |
+
msgid "Posts"
|
619 |
+
msgstr ""
|
620 |
+
|
621 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1683
|
622 |
+
msgid "View posts by this author"
|
623 |
+
msgstr "Bekijk posts van deze auteur"
|
624 |
+
|
625 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1708
|
626 |
+
msgid "Super Admin"
|
627 |
+
msgstr ""
|
628 |
+
|
629 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1719
|
630 |
+
#, php-format
|
631 |
+
msgid "e-mail: %s"
|
632 |
+
msgstr ""
|
633 |
+
|
634 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1830
|
635 |
+
msgid "Change"
|
636 |
+
msgstr "Wijzigen"
|
637 |
+
|
638 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1846
|
639 |
+
msgid "Update selected users"
|
640 |
+
msgstr "Selecteerde gebruikers updaten"
|
641 |
+
|
642 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1867
|
643 |
+
msgid "Update"
|
644 |
+
msgstr "Updaten"
|
645 |
+
|
646 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1882
|
647 |
+
msgid "OK"
|
648 |
+
msgstr ""
|
649 |
+
|
650 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1883
|
651 |
+
msgid "Cancel"
|
652 |
+
msgstr "Annuleren"
|
653 |
+
|
654 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:45
|
655 |
+
#, php-format
|
656 |
+
msgid "New user registration on your site %s:"
|
657 |
+
msgstr "Nieuwe gebruikerregistratie op de site %s:"
|
658 |
+
|
659 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:46
|
660 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:243
|
661 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_db.php:214
|
662 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_db.php:364
|
663 |
+
#, php-format
|
664 |
+
msgid "Username: %s"
|
665 |
+
msgstr "Gebruikersnaam %s"
|
666 |
+
|
667 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:47
|
668 |
+
#, php-format
|
669 |
+
msgid "E-mail: %s"
|
670 |
+
msgstr "Emailadres: %s"
|
671 |
+
|
672 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:52
|
673 |
+
#, php-format
|
674 |
+
msgid "[%s] New User Registration"
|
675 |
+
msgstr "[%s] Nieuwe Gebruiker Registratie"
|
676 |
+
|
677 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:64
|
678 |
+
#, php-format
|
679 |
+
msgid "[%s] Your username and password"
|
680 |
+
msgstr "[%s] Uw gebruikersnaam en wachtwoord"
|
681 |
+
|
682 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:105
|
683 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:118
|
684 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:131
|
685 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:137
|
686 |
+
#, php-format
|
687 |
+
msgid "%s: %s"
|
688 |
+
msgstr ""
|
689 |
+
|
690 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:211
|
691 |
+
#, php-format
|
692 |
+
msgid ""
|
693 |
+
"To activate your user, please click the following link:\n"
|
694 |
+
"\n"
|
695 |
+
"%s\n"
|
696 |
+
"\n"
|
697 |
+
"After you activate, you will receive *another email* with your login.\n"
|
698 |
+
"\n"
|
699 |
+
msgstr ""
|
700 |
+
"Klik op onderstaande link om uw gebruikersnaam te activeren:\n"
|
701 |
+
"\n"
|
702 |
+
"%s\n"
|
703 |
+
"\n"
|
704 |
+
"Na het activeren ontvangt u een *nieuwe email* met uw logingegevens.\n"
|
705 |
+
"\n"
|
706 |
+
|
707 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:215
|
708 |
+
#, php-format
|
709 |
+
msgid "[%1$s] Activate %2$s"
|
710 |
+
msgstr "[%1$s] Activeer %2$s"
|
711 |
+
|
712 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:234
|
713 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:243
|
714 |
+
msgid "Your account is now active!"
|
715 |
+
msgstr "Uw gebruikersaccount is nu geactiveerd!"
|
716 |
+
|
717 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:235
|
718 |
+
#, php-format
|
719 |
+
msgid "Your site at <a href=\"%1$s\">%2$s</a> is active. You may now log in to your site using your chosen username of “%3$s”. Please check your email inbox at %4$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can <a href=\"%5$s\">reset your password</a></p>."
|
720 |
+
msgstr "Uw website <a href=\"%1$s\">%2$s</a> is geactiveerd. U kunt nu op uw website inloggen met uw gekozen gebruikersnaam of “%3$s”. Controleer alstublieft het postvak van %4$s voor uw wachtwoord en login instructies. Indien u geen email ontvangen heeft, controleer dan uw ongewenste email map. Als u binnen een uur geen email ontvangen heeft, kunt u <a href=\"%5$s\">uw wachtwoord opnieuw instellen</a></p>."
|
721 |
+
|
722 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:237
|
723 |
+
msgid "An error occurred during the activation"
|
724 |
+
msgstr "Er is een fout opgetreden tijdens het activeren"
|
725 |
+
|
726 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:243
|
727 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_db.php:215
|
728 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_db.php:365
|
729 |
+
#, php-format
|
730 |
+
msgid "Password: %s"
|
731 |
+
msgstr "Wachtwoord: %s"
|
732 |
+
|
733 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:257
|
734 |
+
msgid "Invalid activation key."
|
735 |
+
msgstr "Onjuiste activatiecode"
|
736 |
+
|
737 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:260
|
738 |
+
msgid "The site is already active."
|
739 |
+
msgstr "De website is reeds actief."
|
740 |
+
|
741 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:283
|
742 |
+
msgid "Could not create user"
|
743 |
+
msgstr "Kan gebruiker niet aanmaken"
|
744 |
+
|
745 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:295
|
746 |
+
msgid "That username is already activated."
|
747 |
+
msgstr "Deze gebruikersnaam is reeds geactiveerd."
|
748 |
+
|
749 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:315
|
750 |
+
msgid "That username is currently reserved but may be available in a couple of days."
|
751 |
+
msgstr "Deze gebruikersnaam is op dit moment gereserveerd maar kan binnen enkele dagen beschikbaar zijn."
|
752 |
+
|
753 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:318
|
754 |
+
msgid "username and email used"
|
755 |
+
msgstr "gebruikersnaam en email gebruikt"
|
756 |
+
|
757 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:328
|
758 |
+
msgid "That email address has already been used. Please check your inbox for an activation email. It will become available in a couple of days if you do nothing."
|
759 |
+
msgstr "Dit emailadres is al in gebruik. Controleer alstublieft uw Postvak IN voor de activatie email. Dit emailadres zal binnen enkele dagen beschikbaar zijn als u niets doet."
|
760 |
+
|
761 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:144
|
762 |
+
msgid "(required)"
|
763 |
+
msgstr "(verplicht)"
|
764 |
+
|
765 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:454
|
766 |
+
msgid "Delete the file"
|
767 |
+
msgstr "Verwijder bestand"
|
768 |
+
|
769 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:455
|
770 |
+
msgid "Update the file"
|
771 |
+
msgstr "Bestand updaten"
|
772 |
+
|
773 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:458
|
774 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:545
|
775 |
+
msgid "Delete the picture"
|
776 |
+
msgstr "Werwijder afbeelding"
|
777 |
+
|
778 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:459
|
779 |
+
msgid "Update the picture"
|
780 |
+
msgstr "Afbeelding updaten"
|
781 |
+
|
782 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:479
|
783 |
+
msgid "Picture URL:"
|
784 |
+
msgstr "Afbeeldings URL:"
|
785 |
+
|
786 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:735
|
787 |
+
#, php-format
|
788 |
+
msgid "%s previous value: %s new value: %s"
|
789 |
+
msgstr "%s vorige waarde: %s nieuwe waarde: %s"
|
790 |
+
|
791 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:750
|
792 |
+
#, php-format
|
793 |
+
msgid "%s (%s) has changed one or more fields"
|
794 |
+
msgstr "%s (%s) heeft 1 of meerdere velden gewijzigd"
|
795 |
+
|
796 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_init.php:21
|
797 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:364
|
798 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:559
|
799 |
+
msgid "Options"
|
800 |
+
msgstr "Opties"
|
801 |
+
|
802 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:52
|
803 |
+
msgid "WordPress Fields table emptied"
|
804 |
+
msgstr "Wordpress Velden tabel geleegd"
|
805 |
+
|
806 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:57
|
807 |
+
msgid "WordPress Fields table deleted"
|
808 |
+
msgstr "Wordpress Velden tabel verwijderd"
|
809 |
+
|
810 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:66
|
811 |
+
msgid "Extra Fields table emptied"
|
812 |
+
msgstr "Extra Velden tabel geleegd"
|
813 |
+
|
814 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:71
|
815 |
+
msgid "Extra Fields table deleted"
|
816 |
+
msgstr "Extra Velden tabel verwijderd"
|
817 |
+
|
818 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:80
|
819 |
+
msgid "Users Data table emptied"
|
820 |
+
msgstr "Gebruikers Data tabel geleegd"
|
821 |
+
|
822 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:85
|
823 |
+
msgid "Users Data table deleted"
|
824 |
+
msgstr "Gebruikers Data tabel verwijderd"
|
825 |
+
|
826 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:96
|
827 |
+
msgid "Options set to default values"
|
828 |
+
msgstr "Opties hersteld naar standaard waarden"
|
829 |
+
|
830 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:102
|
831 |
+
msgid "Options deleted"
|
832 |
+
msgstr "Opties verwijderd"
|
833 |
+
|
834 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:256
|
835 |
+
msgid "Options changed"
|
836 |
+
msgstr "Opties aangepast"
|
837 |
+
|
838 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:355
|
839 |
+
msgid "This operation will create/update all missing tables/options, do you want to proceed?"
|
840 |
+
msgstr "Deze handeling zal alle ontbrekende tabellen/opties aanmaken dan wel updaten. Wilt u doorgaan?"
|
841 |
+
|
842 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:373
|
843 |
+
msgid "Support the Cimy Project"
|
844 |
+
msgstr "Steun het Cimy Project"
|
845 |
+
|
846 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:381
|
847 |
+
msgid "This plug-in is the results of hours of development to add new features, support new WordPress versions and fix bugs, please donate money if saved you from spending all these hours!"
|
848 |
+
msgstr "Deze plugin is het resultaat van uren ontwikkeling om nieuwe opties toe te voegen, bugs te repareren en nieuwe Wordpress versies te ondersteunen, doneer alstublieft als u zich uren van ontwikkelen heeft bespaard!"
|
849 |
+
|
850 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:405
|
851 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:799
|
852 |
+
msgid "Save Changes"
|
853 |
+
msgstr "Wijzigingen Opslaan"
|
854 |
+
|
855 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:406
|
856 |
+
msgid "General"
|
857 |
+
msgstr "Algemeen"
|
858 |
+
|
859 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:414
|
860 |
+
msgid "installed is"
|
861 |
+
msgstr "geinstalleerd is"
|
862 |
+
|
863 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:418
|
864 |
+
msgid "OPTIONS DELETED!"
|
865 |
+
msgstr "OPTIES VERWIJDERD!"
|
866 |
+
|
867 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:421
|
868 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:426
|
869 |
+
msgid "Fix the problem"
|
870 |
+
msgstr "Herstel dit probleem"
|
871 |
+
|
872 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:424
|
873 |
+
msgid "VERSIONS MISMATCH! This because you haven't de-activated and re-activated the plug-in after the update! This could give problems..."
|
874 |
+
msgstr "ONJUISTE VERSIE ! Omdat u uw plugin niet gedeactiveerd en gereactiveerd heeft na de update! Dit zou problemen kunnen opleveren..."
|
875 |
+
|
876 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:432
|
877 |
+
msgid "Picture/Avatar upload"
|
878 |
+
msgstr "Afbeelding/Avatar upload"
|
879 |
+
|
880 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:436
|
881 |
+
msgid "is created and writable"
|
882 |
+
msgstr "is aangemaakt en beschrijfbaar"
|
883 |
+
|
884 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:438
|
885 |
+
msgid "is NOT created or webserver does NOT have permission to write on it"
|
886 |
+
msgstr "is NIET aangemaakt op webserver: GEEN schrijfrechten"
|
887 |
+
|
888 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:445
|
889 |
+
msgid "Show all fields in the welcome email"
|
890 |
+
msgstr "Toon alle velden in de welkomst email"
|
891 |
+
|
892 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:449
|
893 |
+
msgid "the email sent to the admin and to the user upon registration will have all fields"
|
894 |
+
msgstr "de email verstuurd naar de admin en de gebruiker na registratie bevat alle velden"
|
895 |
+
|
896 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:457
|
897 |
+
msgid "Enable email confirmation"
|
898 |
+
msgstr "Email configuratie toestaan"
|
899 |
+
|
900 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:461
|
901 |
+
msgid "user that registers should confirm its email address via a link click"
|
902 |
+
msgstr "registrerende gebruikers moeten het emailadres via registratielink per email klikken"
|
903 |
+
|
904 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:463
|
905 |
+
msgid "<strong>note:</strong> this option turned on will automatically disable (only during the registration) all upload fields: file, picture, avatar"
|
906 |
+
msgstr "<strong>let op:</strong> als deze optie aan staat, zet deze automatisch alle upload velden: bestand, afbeelding, avatar uit. (tijdens registratie) "
|
907 |
+
|
908 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:470
|
909 |
+
msgid "Enable form confirmation"
|
910 |
+
msgstr "Zet formulier bevestiging aan"
|
911 |
+
|
912 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:474
|
913 |
+
msgid "a summary of the registration form will be presented to the user"
|
914 |
+
msgstr "een uittreksel van het registratieformulier zal aan de gebruiker worden getoond"
|
915 |
+
|
916 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:480
|
917 |
+
msgid "Customize welcome email sent to the new user"
|
918 |
+
msgstr "Welkomstmail gezonden aan gebruiker personaliseren"
|
919 |
+
|
920 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:484
|
921 |
+
msgid "if you change or remove the placeholders then the email won't have the correct information"
|
922 |
+
msgstr "als u de standaard invoeren van de email aanpast of verwijdert, krijgt gebruiker niet de correcte informatie"
|
923 |
+
|
924 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:490
|
925 |
+
msgid "Redirect to the source"
|
926 |
+
msgstr "Doorverwijzen naar de bron"
|
927 |
+
|
928 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:494
|
929 |
+
msgid "after the registration or confirmation the user will be redirected to the address where was exactly before clicking on the registration link"
|
930 |
+
msgstr "na de registratie of bevestiging zal de gebruiker doorverwezen worden naar het adres waar de registatielink geklikt was"
|
931 |
+
|
932 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:502
|
933 |
+
msgid "No captcha"
|
934 |
+
msgstr "Geen captcha"
|
935 |
+
|
936 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:510
|
937 |
+
msgid "Enable <a href=\"http://www.google.com/recaptcha\" target=\"_blank\">reCAPTCHA</a>"
|
938 |
+
msgstr "Zet <a href=\"http://www.google.com/recaptcha\" target=\"_blank\">reCAPTCHA</a> aan"
|
939 |
+
|
940 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:514
|
941 |
+
msgid "Public KEY"
|
942 |
+
msgstr "Public KEY"
|
943 |
+
|
944 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:518
|
945 |
+
msgid "Private KEY"
|
946 |
+
msgstr "Private KEY"
|
947 |
+
|
948 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:526
|
949 |
+
msgid "Enable <a href=\"http://www.phpcaptcha.org/\" target=\"_blank\">Securimage Captcha</a>"
|
950 |
+
msgstr "Zet <a href=\"http://www.phpcaptcha.org\" target=\"_blank\">Securimage Captcha</a> aan"
|
951 |
+
|
952 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:529
|
953 |
+
msgid "This captcha is probably weaker, but is easier for users"
|
954 |
+
msgstr "Deze captcha is waarschijnlijk minder veilig, maar gemakkelijker voor gebruikers"
|
955 |
+
|
956 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:533
|
957 |
+
#, php-format
|
958 |
+
msgid "<strong>WARNING: to activate this captcha download <a href=\"http://www.phpcaptcha.org/latest.zip\" target=\"_blank\">this package</a> and unpack it under %s</strong>"
|
959 |
+
msgstr "<strong>LEP OP: om deze captche download <a href=\"http://www.phpcaptcha.org/latest.zip\" target=\"_blank\"dit pakket</a> te activeren, pak deze uit in %s</strong>"
|
960 |
+
|
961 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:540
|
962 |
+
msgid "Change login/registration page logo"
|
963 |
+
msgstr "Wijzig login/registratie pagina logo"
|
964 |
+
|
965 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:548
|
966 |
+
msgid "Maximum recommended logo width is 328px, but any height should work."
|
967 |
+
msgstr "Maximaal aanbevolen breedte voor een logo is 328px, elke hoogte zou moeten werken. "
|
968 |
+
|
969 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:554
|
970 |
+
msgid "Database"
|
971 |
+
msgstr "Database"
|
972 |
+
|
973 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:566
|
974 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:586
|
975 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:606
|
976 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:626
|
977 |
+
msgid "select action"
|
978 |
+
msgstr "kies een actie"
|
979 |
+
|
980 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:567
|
981 |
+
msgid "Default values"
|
982 |
+
msgstr "Standaard waarden"
|
983 |
+
|
984 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:568
|
985 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:588
|
986 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:608
|
987 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:628
|
988 |
+
msgid "Delete"
|
989 |
+
msgstr "Verwijderen"
|
990 |
+
|
991 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:572
|
992 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:592
|
993 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:612
|
994 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:633
|
995 |
+
msgid "NOT PRESENT"
|
996 |
+
msgstr "NIET AANWEZIG"
|
997 |
+
|
998 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:579
|
999 |
+
msgid "WordPress Fields table"
|
1000 |
+
msgstr "Wordpress velden tabel"
|
1001 |
+
|
1002 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:587
|
1003 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:607
|
1004 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:627
|
1005 |
+
msgid "Empty"
|
1006 |
+
msgstr "Leeg"
|
1007 |
+
|
1008 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:599
|
1009 |
+
msgid "Extra Fields table"
|
1010 |
+
msgstr "Extra Velden tabel"
|
1011 |
+
|
1012 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:619
|
1013 |
+
msgid "Users Data table"
|
1014 |
+
msgstr "Gebruikers Data tabel"
|
1015 |
+
|
1016 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:630
|
1017 |
+
msgid "all data inserted by users in all and only extra fields"
|
1018 |
+
msgstr "alle data ingevoed door gebruikers in alle en alleen extra velden"
|
1019 |
+
|
1020 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:640
|
1021 |
+
msgid "Force tables creation"
|
1022 |
+
msgstr "Forceer tabel creatie"
|
1023 |
+
|
1024 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:644
|
1025 |
+
msgid "equivalent to de-activate and activate the plug-in; no other operation will be performed"
|
1026 |
+
msgstr "Tijdens het de-activeren en activeren van de plugin worden geen andere operaties uitgevoerd"
|
1027 |
+
|
1028 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:650
|
1029 |
+
msgid "User Profile"
|
1030 |
+
msgstr "Gebruikersprofiel"
|
1031 |
+
|
1032 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:653
|
1033 |
+
msgid "Extra Fields section title"
|
1034 |
+
msgstr "Extra Velden sectie titel"
|
1035 |
+
|
1036 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:657
|
1037 |
+
msgid "Fieldset's titles, separates with comma"
|
1038 |
+
msgstr "Veldset titels, gescheiden door komma"
|
1039 |
+
|
1040 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:657
|
1041 |
+
msgid "example: title1,title2,title3"
|
1042 |
+
msgstr "voorbeeld: titel1,titel2,titel3"
|
1043 |
+
|
1044 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:658
|
1045 |
+
msgid "<strong>note:</strong> if you change order or remove fieldsets you may need to set all extra fields' fieldset assigment again"
|
1046 |
+
msgstr "<strong>let op:</strong> als u de volgorde van fieldsets aanpast of verwijderd, zou u alle extra velden veldset opnieuw moeten instellen"
|
1047 |
+
|
1048 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:663
|
1049 |
+
msgid "Authors & Users Extended"
|
1050 |
+
msgstr "Auteurs & Uitgebreide Gebruikers"
|
1051 |
+
|
1052 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:668
|
1053 |
+
msgid "Hide username field"
|
1054 |
+
msgstr "Gebruikersnaam veld niet tonen"
|
1055 |
+
|
1056 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:675
|
1057 |
+
msgid "Hide name field"
|
1058 |
+
msgstr "Naam veld niet tonen"
|
1059 |
+
|
1060 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:682
|
1061 |
+
msgid "Hide email field"
|
1062 |
+
msgstr "Email veld niet tonen"
|
1063 |
+
|
1064 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:689
|
1065 |
+
msgid "Hide role field"
|
1066 |
+
msgstr "Rechten/rol veld niet tonen"
|
1067 |
+
|
1068 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:696
|
1069 |
+
msgid "Hide website field"
|
1070 |
+
msgstr "Website veld niet tonen"
|
1071 |
+
|
1072 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:703
|
1073 |
+
msgid "Hide n. posts field"
|
1074 |
+
msgstr "n. veld niet tonen"
|
1075 |
+
|
1076 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:709
|
1077 |
+
msgid "WordPress hidden fields"
|
1078 |
+
msgstr "Wordpress onzichtbare velden"
|
1079 |
+
|
1080 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:715
|
1081 |
+
msgid "Show username"
|
1082 |
+
msgstr "Gebruikersnaam tonen"
|
1083 |
+
|
1084 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:717
|
1085 |
+
msgid "when unchecked the email address will be used as username"
|
1086 |
+
msgstr "wanneer niet gechecked zal het emailadres als gebruikersnaam getoond worden"
|
1087 |
+
|
1088 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:723
|
1089 |
+
msgid "Show password"
|
1090 |
+
msgstr "Wachtwoord tonen"
|
1091 |
+
|
1092 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:730
|
1093 |
+
msgid "Show confirmation password"
|
1094 |
+
msgstr "Toon bevesigings wachtwoord"
|
1095 |
+
|
1096 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:737
|
1097 |
+
msgid "Show password strength meter"
|
1098 |
+
msgstr "Toon 'sterkte wachtwoord wijzer'"
|
1099 |
+
|
1100 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:744
|
1101 |
+
msgid "Show first name"
|
1102 |
+
msgstr "Toon voornaam "
|
1103 |
+
|
1104 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:751
|
1105 |
+
msgid "Show last name"
|
1106 |
+
msgstr "Toon achternaam"
|
1107 |
+
|
1108 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:758
|
1109 |
+
msgid "Show nickname"
|
1110 |
+
msgstr "Toon alias"
|
1111 |
+
|
1112 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:765
|
1113 |
+
msgid "Show website"
|
1114 |
+
msgstr "Toon website"
|
1115 |
+
|
1116 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:772
|
1117 |
+
msgid "Show AIM"
|
1118 |
+
msgstr "Toon AIM"
|
1119 |
+
|
1120 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:779
|
1121 |
+
msgid "Show Yahoo IM"
|
1122 |
+
msgstr "Toon Yahoo IM"
|
1123 |
+
|
1124 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:786
|
1125 |
+
msgid "Show Jabber / Google Talk"
|
1126 |
+
msgstr "Toon Jabber / Google Talk"
|
1127 |
+
|
1128 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:793
|
1129 |
+
msgid "Show Biographical Info"
|
1130 |
+
msgstr "Toon biografische informatie"
|
1131 |
+
|
1132 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_missing_functions.php:16
|
1133 |
+
#, php-format
|
1134 |
+
msgid "File '%s' doesn't exist?"
|
1135 |
+
msgstr "Bestand '%s' bestaat niet?"
|
1136 |
+
|
1137 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_missing_functions.php:19
|
1138 |
+
msgid "The GD image library is not installed."
|
1139 |
+
msgstr "De GD image library is momenteel niet geinstalleerd"
|
1140 |
+
|
1141 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_missing_functions.php:26
|
1142 |
+
#, php-format
|
1143 |
+
msgid "File '%s' is not an image."
|
1144 |
+
msgstr "Bestand '%s' is geen afbeelding"
|
1145 |
+
|
1146 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_db.php:207
|
1147 |
+
msgid "<strong>Note:</strong> this website let you personalize your password; after the registration you will receive an e-mail with another password, do not care about that!"
|
1148 |
+
msgstr "<strong>Let op:</strong> deze website laat u uw wachtwoord personaliseren; na de registratie krijgt u een email met een ander wachtwoord, trekt u zich hier niets van aan!"
|
1149 |
+
|
1150 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:218
|
1151 |
+
msgid "Password"
|
1152 |
+
msgstr "Wachtwoord"
|
1153 |
+
|
1154 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:240
|
1155 |
+
msgid "Password confirmation"
|
1156 |
+
msgstr "Wachtwoord bevestigen"
|
1157 |
+
|
1158 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:262
|
1159 |
+
msgid "First name"
|
1160 |
+
msgstr "Voornaam"
|
1161 |
+
|
1162 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:284
|
1163 |
+
msgid "Last name"
|
1164 |
+
msgstr "Achternaam"
|
1165 |
+
|
1166 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:306
|
1167 |
+
msgid "Nickname"
|
1168 |
+
msgstr "Alias"
|
1169 |
+
|
1170 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:350
|
1171 |
+
msgid "AIM"
|
1172 |
+
msgstr "AIM"
|
1173 |
+
|
1174 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:372
|
1175 |
+
msgid "Yahoo IM"
|
1176 |
+
msgstr "Yahoo IM"
|
1177 |
+
|
1178 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:394
|
1179 |
+
msgid "Jabber / Google Talk"
|
1180 |
+
msgstr "Jabber / Google Talk"
|
1181 |
+
|
1182 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:416
|
1183 |
+
msgid "Biographical Info"
|
1184 |
+
msgstr "Biografische informatie"
|
1185 |
+
|
1186 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:429
|
1187 |
+
msgid "no fieldset"
|
1188 |
+
msgstr "Geen veldset"
|
1189 |
+
|
1190 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:433
|
1191 |
+
msgid "All"
|
1192 |
+
msgstr "Alle"
|
1193 |
+
|
1194 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:1018
|
1195 |
+
msgid "Done"
|
1196 |
+
msgstr "Klaar"
|
1197 |
+
|
1198 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:1019
|
1199 |
+
msgid "« Previous"
|
1200 |
+
msgstr "« Vorige"
|
1201 |
+
|
1202 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:1020
|
1203 |
+
msgid "Next »"
|
1204 |
+
msgstr "Volgende »"
|
1205 |
+
|
1206 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:1021
|
1207 |
+
msgid "Today"
|
1208 |
+
msgstr "Vandaag"
|
1209 |
+
|
1210 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:1024
|
1211 |
+
msgid "Select Month"
|
1212 |
+
msgstr "Selecteer een maand"
|
1213 |
+
|
1214 |
+
#~ msgid "A&U Extended"
|
1215 |
+
#~ msgstr "A&U Estesa"
|
1216 |
+
|
1217 |
+
#~ msgid "Users Extended List"
|
1218 |
+
#~ msgstr "Utenti Estesa"
|
1219 |
+
|
1220 |
+
#~ msgid "Authors & Users Extended List"
|
1221 |
+
#~ msgstr "Lista Autori & Utenti Estesa"
|
1222 |
+
|
1223 |
+
#, fuzzy
|
1224 |
+
#~ msgid "Password:"
|
1225 |
+
#~ msgstr "Mostra password"
|
1226 |
+
|
1227 |
+
#~ msgid ""
|
1228 |
+
#~ "<strong>Note:</strong> this website let you personalize your password; "
|
1229 |
+
#~ "after activating the user/blog will be displayed another password, do not "
|
1230 |
+
#~ "care about that!"
|
1231 |
+
#~ msgstr ""
|
1232 |
+
#~ "<strong>Nota:</strong> questo sito ti permette di personalizzare la tua "
|
1233 |
+
#~ "password; dopo l'attivazione dell'utente/blog verrà visualizzata "
|
1234 |
+
#~ "un'altra password, non farci caso!"
|
1235 |
+
|
1236 |
+
#~ msgid "Disable get_cimyFieldValue function"
|
1237 |
+
#~ msgstr "Disabilita la funzione get_cimyFieldValue"
|
1238 |
+
|
1239 |
+
#~ msgid "leave disabled if you don't know what to do"
|
1240 |
+
#~ msgstr "lasciala disabilitata se non sai cosa fare"
|
1241 |
+
|
1242 |
+
#~ msgid "label"
|
1243 |
+
#~ msgstr "Etichetta"
|
1244 |
+
|
1245 |
+
#~ msgid "Hide actions button"
|
1246 |
+
#~ msgstr "Nascondi il pulsante azioni"
|
1247 |
+
|
1248 |
+
#~ msgid "User ID"
|
1249 |
+
#~ msgstr "ID Utente"
|
langs/cimy_uef-sv_SE.mo
CHANGED
Binary file
|
langs/cimy_uef-sv_SE.po
CHANGED
@@ -2,19 +2,20 @@ msgid ""
|
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: Cimy User Extra Fields\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
-
"POT-Creation-Date:
|
6 |
-
"PO-Revision-Date:
|
7 |
-
"Last-Translator:
|
8 |
"Language-Team: \n"
|
9 |
-
"Language: \n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
"Content-Transfer-Encoding: 8bit\n"
|
13 |
"X-Poedit-KeywordsList: __;_e\n"
|
14 |
-
"X-Poedit-
|
15 |
-
"X-Poedit-Country: SWEDEN\n"
|
16 |
-
"X-Poedit-SourceCharset: utf-8\n"
|
17 |
"X-Poedit-Basepath: .\n"
|
|
|
|
|
|
|
18 |
"X-Poedit-SearchPath-0: /var/www/wp-content/plugins/cimy-user-extra-fields\n"
|
19 |
|
20 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:479
|
@@ -104,7 +105,7 @@ msgstr "får inte vara längre än"
|
|
104 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:641
|
105 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:649
|
106 |
msgid "Typed code is not correct."
|
107 |
-
msgstr ""
|
108 |
|
109 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:719
|
110 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1534
|
@@ -121,9 +122,8 @@ msgstr "E-post"
|
|
121 |
|
122 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1000
|
123 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:310
|
124 |
-
#, fuzzy
|
125 |
msgid "Please upload a file with one of the following extensions"
|
126 |
-
msgstr "Ladda upp en
|
127 |
|
128 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1006
|
129 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:316
|
@@ -137,16 +137,15 @@ msgstr ""
|
|
137 |
|
138 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1186
|
139 |
msgid "Hint: The password should be at least seven characters long. To make it stronger, use upper and lower case letters, numbers and symbols like ! \" ? $ % ^ & )."
|
140 |
-
msgstr ""
|
141 |
|
142 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1225
|
143 |
-
#, fuzzy
|
144 |
msgid "Change image"
|
145 |
-
msgstr "Ändra
|
146 |
|
147 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1228
|
148 |
msgid "Insert the code:"
|
149 |
-
msgstr ""
|
150 |
|
151 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1300
|
152 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1302
|
@@ -175,7 +174,7 @@ msgstr "Ta bort fält"
|
|
175 |
|
176 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:20
|
177 |
msgid "Delete selected fields"
|
178 |
-
msgstr "Ta bort valda fä
|
179 |
|
180 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:21
|
181 |
msgid "Change order"
|
@@ -247,21 +246,18 @@ msgstr "Exakt eller Max. storlek"
|
|
247 |
|
248 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:252
|
249 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:907
|
250 |
-
#, fuzzy
|
251 |
msgid "Min date"
|
252 |
-
msgstr "Min.
|
253 |
|
254 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:253
|
255 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:908
|
256 |
-
#, fuzzy
|
257 |
msgid "Exact date"
|
258 |
-
msgstr "Exakt
|
259 |
|
260 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:254
|
261 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:909
|
262 |
-
#, fuzzy
|
263 |
msgid "Max date"
|
264 |
-
msgstr "Max.
|
265 |
|
266 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:315
|
267 |
msgid "Name not specified"
|
@@ -348,28 +344,27 @@ msgstr "<strong>drop-down</strong>: Du måste ange alla alternativ i etiket
|
|
348 |
|
349 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:590
|
350 |
msgid "With <strong>picture</strong>: you can preload a default image putting url in <em>Value</em>; 'min,exact,max size' are in KB; <em>equal TO</em> means max pixel size (width or height) for thumbnail"
|
351 |
-
msgstr "Med <strong>bild</strong>: Du kan använde en standard bild med (URL) under <em>Värde</em>; 'min, exakt, max
|
352 |
|
353 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:591
|
354 |
msgid "With <strong>picture-url</strong>: you can preload a default image putting url in <em>Value</em>; <em>equal TO</em> means max width pixel size (height will be proportional)"
|
355 |
-
msgstr "Med <strong>bild-url</strong>: Du kan anger en standardbild genom (URL) under <em>Värde</em>; <em>LIKA MED</em> betyder max
|
356 |
|
357 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:592
|
358 |
msgid "With <strong>registration-date</strong>: <em>equal TO</em> means date and time format"
|
359 |
-
msgstr "Med <strong>
|
360 |
|
361 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:593
|
362 |
msgid "With <strong>avatar</strong>: you can preload a default image putting url in <em>Value</em>; 'min,exact,max size' are in KB; <em>equal TO</em> is automatically set to 512 pixels"
|
363 |
-
msgstr "Med <strong>avatar</strong>: kan du använda en standardbild med (URL) under <em>Värde</em>; 'min, exakt, max
|
364 |
|
365 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:594
|
366 |
-
#, fuzzy
|
367 |
msgid "With <strong>file</strong>: you can preload a default file putting url in <em>Value</em>; 'min,exact,max size' are in KB; under <em>equal TO</em> can be specified allowed extensions separated by comma, example: zip,pdf,doc"
|
368 |
-
msgstr "Med <strong>
|
369 |
|
370 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:595
|
371 |
msgid "With <strong>date</strong>: you can preload a default date in <em>Value</em>; 'min date' can be relative: -1d, -1m, -1y or a specific date; 'max date' can be relative: +1d, +1m, +1y or a specific date; <em>equal TO</em> can be a specific date"
|
372 |
-
msgstr ""
|
373 |
|
374 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:602
|
375 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:612
|
@@ -430,7 +425,7 @@ msgstr "Fältsektion"
|
|
430 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:649
|
431 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:986
|
432 |
msgid "Can be empty"
|
433 |
-
msgstr "Kan vara
|
434 |
|
435 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:651
|
436 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:988
|
@@ -489,27 +484,23 @@ msgstr "Visa fält i Användarprofil"
|
|
489 |
|
490 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:682
|
491 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1027
|
492 |
-
#, fuzzy
|
493 |
msgid "Show the field in Users Extended section"
|
494 |
-
msgstr "Visa fält i
|
495 |
|
496 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:686
|
497 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1031
|
498 |
-
#, fuzzy
|
499 |
msgid "Show the field in the search engine"
|
500 |
-
msgstr "Visa fält
|
501 |
|
502 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:690
|
503 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1035
|
504 |
-
#, fuzzy
|
505 |
msgid "Show the field in the blog"
|
506 |
-
msgstr "Visa fält
|
507 |
|
508 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:693
|
509 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1038
|
510 |
-
#, fuzzy
|
511 |
msgid "Show the field if the role is at least:"
|
512 |
-
msgstr "Visa fält
|
513 |
|
514 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:695
|
515 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1040
|
@@ -524,13 +515,12 @@ msgstr ""
|
|
524 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:707
|
525 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1055
|
526 |
msgid "Send an email to the admin if the user changes its value"
|
527 |
-
msgstr ""
|
528 |
|
529 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:709
|
530 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1060
|
531 |
-
#, fuzzy
|
532 |
msgid "Advanced options"
|
533 |
-
msgstr "
|
534 |
|
535 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:714
|
536 |
msgid "Clear"
|
@@ -577,9 +567,8 @@ msgstr "FRAMGÅNGSRIKT"
|
|
577 |
|
578 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1149
|
579 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1877
|
580 |
-
#, fuzzy
|
581 |
msgid "select"
|
582 |
-
msgstr "
|
583 |
|
584 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1289
|
585 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1380
|
@@ -596,7 +585,7 @@ msgstr ""
|
|
596 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_init.php:31
|
597 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_init.php:36
|
598 |
msgid "Users Extended"
|
599 |
-
msgstr "
|
600 |
|
601 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1464
|
602 |
#, php-format
|
@@ -642,19 +631,16 @@ msgid "e-mail: %s"
|
|
642 |
msgstr "e-post: %s"
|
643 |
|
644 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1830
|
645 |
-
#, fuzzy
|
646 |
msgid "Change"
|
647 |
-
msgstr "Ändra
|
648 |
|
649 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1846
|
650 |
-
#, fuzzy
|
651 |
msgid "Update selected users"
|
652 |
-
msgstr "
|
653 |
|
654 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1867
|
655 |
-
#, fuzzy
|
656 |
msgid "Update"
|
657 |
-
msgstr "Uppdatera
|
658 |
|
659 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1882
|
660 |
msgid "OK"
|
@@ -673,14 +659,14 @@ msgstr ""
|
|
673 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:243
|
674 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_db.php:214
|
675 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_db.php:364
|
676 |
-
#,
|
677 |
msgid "Username: %s"
|
678 |
-
msgstr "Användarnamn"
|
679 |
|
680 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:47
|
681 |
-
#,
|
682 |
msgid "E-mail: %s"
|
683 |
-
msgstr "
|
684 |
|
685 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:52
|
686 |
#, php-format
|
@@ -745,23 +731,23 @@ msgstr ""
|
|
745 |
msgid "The site is already active."
|
746 |
msgstr ""
|
747 |
|
748 |
-
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:
|
749 |
msgid "Could not create user"
|
750 |
msgstr ""
|
751 |
|
752 |
-
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:
|
753 |
msgid "That username is already activated."
|
754 |
msgstr ""
|
755 |
|
756 |
-
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:
|
757 |
msgid "That username is currently reserved but may be available in a couple of days."
|
758 |
msgstr ""
|
759 |
|
760 |
-
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:
|
761 |
msgid "username and email used"
|
762 |
msgstr ""
|
763 |
|
764 |
-
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:
|
765 |
msgid "That email address has already been used. Please check your inbox for an activation email. It will become available in a couple of days if you do nothing."
|
766 |
msgstr ""
|
767 |
|
@@ -770,14 +756,12 @@ msgid "(required)"
|
|
770 |
msgstr ""
|
771 |
|
772 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:454
|
773 |
-
#, fuzzy
|
774 |
msgid "Delete the file"
|
775 |
-
msgstr "Ta bort
|
776 |
|
777 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:455
|
778 |
-
#, fuzzy
|
779 |
msgid "Update the file"
|
780 |
-
msgstr "
|
781 |
|
782 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:458
|
783 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:545
|
@@ -859,7 +843,7 @@ msgstr ""
|
|
859 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:405
|
860 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:799
|
861 |
msgid "Save Changes"
|
862 |
-
msgstr ""
|
863 |
|
864 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:406
|
865 |
msgid "General"
|
@@ -880,88 +864,87 @@ msgstr ""
|
|
880 |
|
881 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:424
|
882 |
msgid "VERSIONS MISMATCH! This because you haven't de-activated and re-activated the plug-in after the update! This could give problems..."
|
883 |
-
msgstr "VERSIONSKONFLIKT!
|
884 |
|
885 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:432
|
886 |
msgid "Picture/Avatar upload"
|
887 |
-
msgstr ""
|
888 |
|
889 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:436
|
890 |
msgid "is created and writable"
|
891 |
-
msgstr ""
|
892 |
|
893 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:438
|
894 |
msgid "is NOT created or webserver does NOT have permission to write on it"
|
895 |
-
msgstr ""
|
896 |
|
897 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:445
|
898 |
-
#, fuzzy
|
899 |
msgid "Show all fields in the welcome email"
|
900 |
-
msgstr "Visa fält vid registrering"
|
901 |
|
902 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:449
|
903 |
msgid "the email sent to the admin and to the user upon registration will have all fields"
|
904 |
-
msgstr ""
|
905 |
|
906 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:457
|
907 |
msgid "Enable email confirmation"
|
908 |
-
msgstr ""
|
909 |
|
910 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:461
|
911 |
msgid "user that registers should confirm its email address via a link click"
|
912 |
-
msgstr ""
|
913 |
|
914 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:463
|
915 |
msgid "<strong>note:</strong> this option turned on will automatically disable (only during the registration) all upload fields: file, picture, avatar"
|
916 |
-
msgstr ""
|
917 |
|
918 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:470
|
919 |
msgid "Enable form confirmation"
|
920 |
-
msgstr ""
|
921 |
|
922 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:474
|
923 |
msgid "a summary of the registration form will be presented to the user"
|
924 |
-
msgstr ""
|
925 |
|
926 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:480
|
927 |
msgid "Customize welcome email sent to the new user"
|
928 |
-
msgstr ""
|
929 |
|
930 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:484
|
931 |
msgid "if you change or remove the placeholders then the email won't have the correct information"
|
932 |
-
msgstr ""
|
933 |
|
934 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:490
|
935 |
msgid "Redirect to the source"
|
936 |
-
msgstr ""
|
937 |
|
938 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:494
|
939 |
msgid "after the registration or confirmation the user will be redirected to the address where was exactly before clicking on the registration link"
|
940 |
-
msgstr ""
|
941 |
|
942 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:502
|
943 |
msgid "No captcha"
|
944 |
-
msgstr ""
|
945 |
|
946 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:510
|
947 |
msgid "Enable <a href=\"http://www.google.com/recaptcha\" target=\"_blank\">reCAPTCHA</a>"
|
948 |
-
msgstr ""
|
949 |
|
950 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:514
|
951 |
msgid "Public KEY"
|
952 |
-
msgstr ""
|
953 |
|
954 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:518
|
955 |
msgid "Private KEY"
|
956 |
-
msgstr ""
|
957 |
|
958 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:526
|
959 |
msgid "Enable <a href=\"http://www.phpcaptcha.org/\" target=\"_blank\">Securimage Captcha</a>"
|
960 |
-
msgstr ""
|
961 |
|
962 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:529
|
963 |
msgid "This captcha is probably weaker, but is easier for users"
|
964 |
-
msgstr ""
|
965 |
|
966 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:533
|
967 |
#, php-format
|
@@ -970,11 +953,11 @@ msgstr ""
|
|
970 |
|
971 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:540
|
972 |
msgid "Change login/registration page logo"
|
973 |
-
msgstr ""
|
974 |
|
975 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:548
|
976 |
msgid "Maximum recommended logo width is 328px, but any height should work."
|
977 |
-
msgstr ""
|
978 |
|
979 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:554
|
980 |
msgid "Database"
|
@@ -1033,7 +1016,7 @@ msgstr "Forcera skapande av tabeller"
|
|
1033 |
|
1034 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:644
|
1035 |
msgid "equivalent to de-activate and activate the plug-in; no other operation will be performed"
|
1036 |
-
msgstr ""
|
1037 |
|
1038 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:650
|
1039 |
msgid "User Profile"
|
@@ -1088,57 +1071,56 @@ msgid "WordPress hidden fields"
|
|
1088 |
msgstr "Wordpress gömda fält"
|
1089 |
|
1090 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:715
|
1091 |
-
#, fuzzy
|
1092 |
msgid "Show username"
|
1093 |
-
msgstr "Visa
|
1094 |
|
1095 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:717
|
1096 |
msgid "when unchecked the email address will be used as username"
|
1097 |
-
msgstr ""
|
1098 |
|
1099 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:723
|
1100 |
msgid "Show password"
|
1101 |
-
msgstr ""
|
1102 |
|
1103 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:730
|
1104 |
msgid "Show confirmation password"
|
1105 |
-
msgstr ""
|
1106 |
|
1107 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:737
|
1108 |
msgid "Show password strength meter"
|
1109 |
-
msgstr ""
|
1110 |
|
1111 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:744
|
1112 |
msgid "Show first name"
|
1113 |
-
msgstr "Visa
|
1114 |
|
1115 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:751
|
1116 |
msgid "Show last name"
|
1117 |
-
msgstr "Visa
|
1118 |
|
1119 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:758
|
1120 |
msgid "Show nickname"
|
1121 |
-
msgstr "Visa
|
1122 |
|
1123 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:765
|
1124 |
msgid "Show website"
|
1125 |
-
msgstr "Visa
|
1126 |
|
1127 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:772
|
1128 |
msgid "Show AIM"
|
1129 |
-
msgstr "Visa AIM"
|
1130 |
|
1131 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:779
|
1132 |
msgid "Show Yahoo IM"
|
1133 |
-
msgstr "Visa Yahoo IM"
|
1134 |
|
1135 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:786
|
1136 |
msgid "Show Jabber / Google Talk"
|
1137 |
-
msgstr "Visa Jabber / Google Talk"
|
1138 |
|
1139 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:793
|
1140 |
msgid "Show Biographical Info"
|
1141 |
-
msgstr ""
|
1142 |
|
1143 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_missing_functions.php:16
|
1144 |
#, php-format
|
@@ -1152,7 +1134,7 @@ msgstr ""
|
|
1152 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_missing_functions.php:26
|
1153 |
#, php-format
|
1154 |
msgid "File '%s' is not an image."
|
1155 |
-
msgstr ""
|
1156 |
|
1157 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_db.php:207
|
1158 |
msgid "<strong>Note:</strong> this website let you personalize your password; after the registration you will receive an e-mail with another password, do not care about that!"
|
@@ -1160,11 +1142,11 @@ msgstr ""
|
|
1160 |
|
1161 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:218
|
1162 |
msgid "Password"
|
1163 |
-
msgstr ""
|
1164 |
|
1165 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:240
|
1166 |
msgid "Password confirmation"
|
1167 |
-
msgstr ""
|
1168 |
|
1169 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:262
|
1170 |
msgid "First name"
|
@@ -1180,7 +1162,7 @@ msgstr "Smeknamn"
|
|
1180 |
|
1181 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:350
|
1182 |
msgid "AIM"
|
1183 |
-
msgstr ""
|
1184 |
|
1185 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:372
|
1186 |
msgid "Yahoo IM"
|
@@ -1192,7 +1174,7 @@ msgstr "Jabber / Google Talk"
|
|
1192 |
|
1193 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:416
|
1194 |
msgid "Biographical Info"
|
1195 |
-
msgstr ""
|
1196 |
|
1197 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:429
|
1198 |
msgid "no fieldset"
|
@@ -1200,28 +1182,27 @@ msgstr "Ingen fältsektion"
|
|
1200 |
|
1201 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:433
|
1202 |
msgid "All"
|
1203 |
-
msgstr ""
|
1204 |
|
1205 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:1018
|
1206 |
msgid "Done"
|
1207 |
-
msgstr ""
|
1208 |
|
1209 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:1019
|
1210 |
msgid "« Previous"
|
1211 |
-
msgstr ""
|
1212 |
|
1213 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:1020
|
1214 |
msgid "Next »"
|
1215 |
-
msgstr ""
|
1216 |
|
1217 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:1021
|
1218 |
msgid "Today"
|
1219 |
-
msgstr ""
|
1220 |
|
1221 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:1024
|
1222 |
-
#, fuzzy
|
1223 |
msgid "Select Month"
|
1224 |
-
msgstr "Välj å
|
1225 |
|
1226 |
#~ msgid "« Back to All Users"
|
1227 |
#~ msgstr "« Tillbaka till Alla Användare"
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: Cimy User Extra Fields\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2014-06-25 08:27-0800\n"
|
6 |
+
"PO-Revision-Date: 2014-06-25 08:27-0800\n"
|
7 |
+
"Last-Translator: Hugo Krantz\n"
|
8 |
"Language-Team: \n"
|
9 |
+
"Language: sv_SE\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
"Content-Transfer-Encoding: 8bit\n"
|
13 |
"X-Poedit-KeywordsList: __;_e\n"
|
14 |
+
"X-Poedit-SourceCharset: UTF-8\n"
|
|
|
|
|
15 |
"X-Poedit-Basepath: .\n"
|
16 |
+
"X-Generator: Poedit 1.6.5\n"
|
17 |
+
"X-Poedit-Language: Swedish\n"
|
18 |
+
"X-Poedit-Country: SWEDEN\n"
|
19 |
"X-Poedit-SearchPath-0: /var/www/wp-content/plugins/cimy-user-extra-fields\n"
|
20 |
|
21 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:479
|
105 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:641
|
106 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:649
|
107 |
msgid "Typed code is not correct."
|
108 |
+
msgstr "Den inskrivna koden stämmer inte."
|
109 |
|
110 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:719
|
111 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1534
|
122 |
|
123 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1000
|
124 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:310
|
|
|
125 |
msgid "Please upload a file with one of the following extensions"
|
126 |
+
msgstr "Ladda upp en fil med en av följlande filändelser"
|
127 |
|
128 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1006
|
129 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:316
|
137 |
|
138 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1186
|
139 |
msgid "Hint: The password should be at least seven characters long. To make it stronger, use upper and lower case letters, numbers and symbols like ! \" ? $ % ^ & )."
|
140 |
+
msgstr "Tips: Ditt lösenord bör innehålla minst sju tecken. För att göra det säkrare, använd stora som små bokstäver, siffror och symboler så som ! \" ? $ % ^ & )."
|
141 |
|
142 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1225
|
|
|
143 |
msgid "Change image"
|
144 |
+
msgstr "Ändra bild"
|
145 |
|
146 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1228
|
147 |
msgid "Insert the code:"
|
148 |
+
msgstr "Skriv in koden:"
|
149 |
|
150 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1300
|
151 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1302
|
174 |
|
175 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:20
|
176 |
msgid "Delete selected fields"
|
177 |
+
msgstr "Ta bort valda fält"
|
178 |
|
179 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:21
|
180 |
msgid "Change order"
|
246 |
|
247 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:252
|
248 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:907
|
|
|
249 |
msgid "Min date"
|
250 |
+
msgstr "Min. datum"
|
251 |
|
252 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:253
|
253 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:908
|
|
|
254 |
msgid "Exact date"
|
255 |
+
msgstr "Exakt datum"
|
256 |
|
257 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:254
|
258 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:909
|
|
|
259 |
msgid "Max date"
|
260 |
+
msgstr "Max. datum"
|
261 |
|
262 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:315
|
263 |
msgid "Name not specified"
|
344 |
|
345 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:590
|
346 |
msgid "With <strong>picture</strong>: you can preload a default image putting url in <em>Value</em>; 'min,exact,max size' are in KB; <em>equal TO</em> means max pixel size (width or height) for thumbnail"
|
347 |
+
msgstr "Med <strong>bild</strong>: Du kan använde en standard bild med (URL) under <em>Värde</em>; 'min, exakt, max storlek' angiven i KB; <em>LIKA MED</em> betyder max pixelstorlek (höjd eller bredd) för tumnagelbild."
|
348 |
|
349 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:591
|
350 |
msgid "With <strong>picture-url</strong>: you can preload a default image putting url in <em>Value</em>; <em>equal TO</em> means max width pixel size (height will be proportional)"
|
351 |
+
msgstr "Med <strong>bild-url</strong>: Du kan anger en standardbild genom (URL) under <em>Värde</em>; <em>LIKA MED</em> betyder max pixelbredd (höjden justeras proportionerligt)."
|
352 |
|
353 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:592
|
354 |
msgid "With <strong>registration-date</strong>: <em>equal TO</em> means date and time format"
|
355 |
+
msgstr "Med <strong>registreringsdatum</strong>: <em>LIKA MED</em> betyder datum- och tidsformat."
|
356 |
|
357 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:593
|
358 |
msgid "With <strong>avatar</strong>: you can preload a default image putting url in <em>Value</em>; 'min,exact,max size' are in KB; <em>equal TO</em> is automatically set to 512 pixels"
|
359 |
+
msgstr "Med <strong>avatar</strong>: kan du använda en standardbild med (URL) under <em>Värde</em>; 'min, exakt, max storlek' angiven i KB; <em>LIKA MED</em> betyder max pixelstorlek (höjd eller bredd) för tumnagelbild."
|
360 |
|
361 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:594
|
|
|
362 |
msgid "With <strong>file</strong>: you can preload a default file putting url in <em>Value</em>; 'min,exact,max size' are in KB; under <em>equal TO</em> can be specified allowed extensions separated by comma, example: zip,pdf,doc"
|
363 |
+
msgstr "Med <strong>fil</strong>: Du kan använda en standardfil genom att sätta URL under <em>Värde</em>; 'min, exakt, max storlek' angiven i KB; <em>LIKA MED</em> kan användas för att bestämma tillåtna filtillägg separerade med komma, t.ex: zip,pdf,doc"
|
364 |
|
365 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:595
|
366 |
msgid "With <strong>date</strong>: you can preload a default date in <em>Value</em>; 'min date' can be relative: -1d, -1m, -1y or a specific date; 'max date' can be relative: +1d, +1m, +1y or a specific date; <em>equal TO</em> can be a specific date"
|
367 |
+
msgstr "Med <strong>datum</strong>: du kan förinställa ett standarddatum i <em>Värde</em>; 'min datum' kan vara relativt: -1d, -1m, -1y eller ett specifikt datum; 'max datum' kan vara relativt: +1d, +1m, +1y eller ett specifikt datum; <em>LIKA MED</em> kan vara ett specifikt datum."
|
368 |
|
369 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:602
|
370 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:612
|
425 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:649
|
426 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:986
|
427 |
msgid "Can be empty"
|
428 |
+
msgstr "Kan vara tom"
|
429 |
|
430 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:651
|
431 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:988
|
484 |
|
485 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:682
|
486 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1027
|
|
|
487 |
msgid "Show the field in Users Extended section"
|
488 |
+
msgstr "Visa fält i Extrafält för användare"
|
489 |
|
490 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:686
|
491 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1031
|
|
|
492 |
msgid "Show the field in the search engine"
|
493 |
+
msgstr "Visa fält i sökmotor"
|
494 |
|
495 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:690
|
496 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1035
|
|
|
497 |
msgid "Show the field in the blog"
|
498 |
+
msgstr "Visa fält i bloggen"
|
499 |
|
500 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:693
|
501 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1038
|
|
|
502 |
msgid "Show the field if the role is at least:"
|
503 |
+
msgstr "Visa fält om rollen är minst:"
|
504 |
|
505 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:695
|
506 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1040
|
515 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:707
|
516 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1055
|
517 |
msgid "Send an email to the admin if the user changes its value"
|
518 |
+
msgstr "Skicka e-post till administratören om användaren ändrar värdet"
|
519 |
|
520 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:709
|
521 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1060
|
|
|
522 |
msgid "Advanced options"
|
523 |
+
msgstr "Avancerade inställningar"
|
524 |
|
525 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:714
|
526 |
msgid "Clear"
|
567 |
|
568 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1149
|
569 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1877
|
|
|
570 |
msgid "select"
|
571 |
+
msgstr "välj"
|
572 |
|
573 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1289
|
574 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1380
|
585 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_init.php:31
|
586 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_init.php:36
|
587 |
msgid "Users Extended"
|
588 |
+
msgstr "Extrafält för användare"
|
589 |
|
590 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1464
|
591 |
#, php-format
|
631 |
msgstr "e-post: %s"
|
632 |
|
633 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1830
|
|
|
634 |
msgid "Change"
|
635 |
+
msgstr "Ändra"
|
636 |
|
637 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1846
|
|
|
638 |
msgid "Update selected users"
|
639 |
+
msgstr "Uppdatera valda användare"
|
640 |
|
641 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1867
|
|
|
642 |
msgid "Update"
|
643 |
+
msgstr "Uppdatera"
|
644 |
|
645 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1882
|
646 |
msgid "OK"
|
659 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:243
|
660 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_db.php:214
|
661 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_db.php:364
|
662 |
+
#, php-format
|
663 |
msgid "Username: %s"
|
664 |
+
msgstr "Användarnamn: %s"
|
665 |
|
666 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:47
|
667 |
+
#, php-format
|
668 |
msgid "E-mail: %s"
|
669 |
+
msgstr "E-post: %s"
|
670 |
|
671 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:52
|
672 |
#, php-format
|
731 |
msgid "The site is already active."
|
732 |
msgstr ""
|
733 |
|
734 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:283
|
735 |
msgid "Could not create user"
|
736 |
msgstr ""
|
737 |
|
738 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:295
|
739 |
msgid "That username is already activated."
|
740 |
msgstr ""
|
741 |
|
742 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:315
|
743 |
msgid "That username is currently reserved but may be available in a couple of days."
|
744 |
msgstr ""
|
745 |
|
746 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:318
|
747 |
msgid "username and email used"
|
748 |
msgstr ""
|
749 |
|
750 |
+
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:328
|
751 |
msgid "That email address has already been used. Please check your inbox for an activation email. It will become available in a couple of days if you do nothing."
|
752 |
msgstr ""
|
753 |
|
756 |
msgstr ""
|
757 |
|
758 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:454
|
|
|
759 |
msgid "Delete the file"
|
760 |
+
msgstr "Ta bort filen"
|
761 |
|
762 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:455
|
|
|
763 |
msgid "Update the file"
|
764 |
+
msgstr "Uppdatera fil"
|
765 |
|
766 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_profile.php:458
|
767 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:545
|
843 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:405
|
844 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:799
|
845 |
msgid "Save Changes"
|
846 |
+
msgstr "Spara ändringar"
|
847 |
|
848 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:406
|
849 |
msgid "General"
|
864 |
|
865 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:424
|
866 |
msgid "VERSIONS MISMATCH! This because you haven't de-activated and re-activated the plug-in after the update! This could give problems..."
|
867 |
+
msgstr "VERSIONSKONFLIKT! Deaktivera och återaktivera pluginen efter uppdatering!"
|
868 |
|
869 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:432
|
870 |
msgid "Picture/Avatar upload"
|
871 |
+
msgstr "Bild-/Avatar-uppladdning"
|
872 |
|
873 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:436
|
874 |
msgid "is created and writable"
|
875 |
+
msgstr "är skapad och skrivbar."
|
876 |
|
877 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:438
|
878 |
msgid "is NOT created or webserver does NOT have permission to write on it"
|
879 |
+
msgstr "är INTE skapad eller så har webbservern INTE skrivrättigheter"
|
880 |
|
881 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:445
|
|
|
882 |
msgid "Show all fields in the welcome email"
|
883 |
+
msgstr "Visa alla fält vid registrering"
|
884 |
|
885 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:449
|
886 |
msgid "the email sent to the admin and to the user upon registration will have all fields"
|
887 |
+
msgstr "E-posten som skickas till administratören och användaren vid registrering kommer innehålla alla fält."
|
888 |
|
889 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:457
|
890 |
msgid "Enable email confirmation"
|
891 |
+
msgstr "Aktivera e-postbekräftelse"
|
892 |
|
893 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:461
|
894 |
msgid "user that registers should confirm its email address via a link click"
|
895 |
+
msgstr "Användare som registrerar sig måste bekräfta sin e-postadress med ett klick på en länk."
|
896 |
|
897 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:463
|
898 |
msgid "<strong>note:</strong> this option turned on will automatically disable (only during the registration) all upload fields: file, picture, avatar"
|
899 |
+
msgstr "<strong>OBS:</strong> aktivering av detta val kommer automatiskt inaktivera (endast under registreringen) alla uppladdningsfält: fil, bild, avatar"
|
900 |
|
901 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:470
|
902 |
msgid "Enable form confirmation"
|
903 |
+
msgstr "Aktivera formulärbekräftelse"
|
904 |
|
905 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:474
|
906 |
msgid "a summary of the registration form will be presented to the user"
|
907 |
+
msgstr "En summering av registreringsformuläret kommer visas för användaren."
|
908 |
|
909 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:480
|
910 |
msgid "Customize welcome email sent to the new user"
|
911 |
+
msgstr "Anpassa välkomstbrevet som skickas till nya användare."
|
912 |
|
913 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:484
|
914 |
msgid "if you change or remove the placeholders then the email won't have the correct information"
|
915 |
+
msgstr "Om du ändrar eller tar bort platshållarna kommer e-posten inte att innehålla korrekt information."
|
916 |
|
917 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:490
|
918 |
msgid "Redirect to the source"
|
919 |
+
msgstr "Dirigera om till källan"
|
920 |
|
921 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:494
|
922 |
msgid "after the registration or confirmation the user will be redirected to the address where was exactly before clicking on the registration link"
|
923 |
+
msgstr "Efter registrering eller bekräftelse kommer användaren att dirigeras om till den sidan där användaren klickade på registreringslänken."
|
924 |
|
925 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:502
|
926 |
msgid "No captcha"
|
927 |
+
msgstr "Ingen captcha"
|
928 |
|
929 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:510
|
930 |
msgid "Enable <a href=\"http://www.google.com/recaptcha\" target=\"_blank\">reCAPTCHA</a>"
|
931 |
+
msgstr "Aktivera <a href=\"http://www.google.com/recaptcha\" target=\"_blank\">reCAPTCHA</a>"
|
932 |
|
933 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:514
|
934 |
msgid "Public KEY"
|
935 |
+
msgstr "Publik nyckel"
|
936 |
|
937 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:518
|
938 |
msgid "Private KEY"
|
939 |
+
msgstr "Privat nyckel"
|
940 |
|
941 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:526
|
942 |
msgid "Enable <a href=\"http://www.phpcaptcha.org/\" target=\"_blank\">Securimage Captcha</a>"
|
943 |
+
msgstr "Aktivera <a href=\"http://www.phpcaptcha.org/\" target=\"_blank\">Securimage Captcha</a>"
|
944 |
|
945 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:529
|
946 |
msgid "This captcha is probably weaker, but is easier for users"
|
947 |
+
msgstr "Den här captchan är antagligen svagare, men enklare för användaren."
|
948 |
|
949 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:533
|
950 |
#, php-format
|
953 |
|
954 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:540
|
955 |
msgid "Change login/registration page logo"
|
956 |
+
msgstr "Ändra logga på inloggnings-/registreringssidan."
|
957 |
|
958 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:548
|
959 |
msgid "Maximum recommended logo width is 328px, but any height should work."
|
960 |
+
msgstr "Maximal rekommenderad bredd på loggan är 328px, men höjden bör inte spela någon roll."
|
961 |
|
962 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:554
|
963 |
msgid "Database"
|
1016 |
|
1017 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:644
|
1018 |
msgid "equivalent to de-activate and activate the plug-in; no other operation will be performed"
|
1019 |
+
msgstr "Motsvarar att avaktivera och återaktivera tillägget; inga andra åtgärder kommer utföras."
|
1020 |
|
1021 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:650
|
1022 |
msgid "User Profile"
|
1071 |
msgstr "Wordpress gömda fält"
|
1072 |
|
1073 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:715
|
|
|
1074 |
msgid "Show username"
|
1075 |
+
msgstr "Visa användarnamn"
|
1076 |
|
1077 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:717
|
1078 |
msgid "when unchecked the email address will be used as username"
|
1079 |
+
msgstr "Om ej vald används e-postadress som användarnamn."
|
1080 |
|
1081 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:723
|
1082 |
msgid "Show password"
|
1083 |
+
msgstr "Visa 'Lösenord'"
|
1084 |
|
1085 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:730
|
1086 |
msgid "Show confirmation password"
|
1087 |
+
msgstr "Visa 'Bekräfta lösenord'"
|
1088 |
|
1089 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:737
|
1090 |
msgid "Show password strength meter"
|
1091 |
+
msgstr "Visa 'Indikator för styrka'"
|
1092 |
|
1093 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:744
|
1094 |
msgid "Show first name"
|
1095 |
+
msgstr "Visa 'Förnamn'"
|
1096 |
|
1097 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:751
|
1098 |
msgid "Show last name"
|
1099 |
+
msgstr "Visa 'Efternamn'"
|
1100 |
|
1101 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:758
|
1102 |
msgid "Show nickname"
|
1103 |
+
msgstr "Visa 'Smeknamn'"
|
1104 |
|
1105 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:765
|
1106 |
msgid "Show website"
|
1107 |
+
msgstr "Visa 'Webbplats'"
|
1108 |
|
1109 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:772
|
1110 |
msgid "Show AIM"
|
1111 |
+
msgstr "Visa 'AIM'"
|
1112 |
|
1113 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:779
|
1114 |
msgid "Show Yahoo IM"
|
1115 |
+
msgstr "Visa 'Yahoo IM'"
|
1116 |
|
1117 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:786
|
1118 |
msgid "Show Jabber / Google Talk"
|
1119 |
+
msgstr "Visa 'Jabber / Google Talk'"
|
1120 |
|
1121 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:793
|
1122 |
msgid "Show Biographical Info"
|
1123 |
+
msgstr "Visa 'Biografi'"
|
1124 |
|
1125 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_missing_functions.php:16
|
1126 |
#, php-format
|
1134 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_missing_functions.php:26
|
1135 |
#, php-format
|
1136 |
msgid "File '%s' is not an image."
|
1137 |
+
msgstr "Filen '%s' är inte en bild."
|
1138 |
|
1139 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_db.php:207
|
1140 |
msgid "<strong>Note:</strong> this website let you personalize your password; after the registration you will receive an e-mail with another password, do not care about that!"
|
1142 |
|
1143 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:218
|
1144 |
msgid "Password"
|
1145 |
+
msgstr "Lösenord"
|
1146 |
|
1147 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:240
|
1148 |
msgid "Password confirmation"
|
1149 |
+
msgstr "Bekräfta lösenord"
|
1150 |
|
1151 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:262
|
1152 |
msgid "First name"
|
1162 |
|
1163 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:350
|
1164 |
msgid "AIM"
|
1165 |
+
msgstr "AIM"
|
1166 |
|
1167 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:372
|
1168 |
msgid "Yahoo IM"
|
1174 |
|
1175 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_user_extra_fields.php:416
|
1176 |
msgid "Biographical Info"
|
1177 |
+
msgstr "Biografi"
|
1178 |
|
1179 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:429
|
1180 |
msgid "no fieldset"
|
1182 |
|
1183 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:433
|
1184 |
msgid "All"
|
1185 |
+
msgstr "Alla"
|
1186 |
|
1187 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:1018
|
1188 |
msgid "Done"
|
1189 |
+
msgstr "Klar"
|
1190 |
|
1191 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:1019
|
1192 |
msgid "« Previous"
|
1193 |
+
msgstr "« Föregående"
|
1194 |
|
1195 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:1020
|
1196 |
msgid "Next »"
|
1197 |
+
msgstr "Nästa »"
|
1198 |
|
1199 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:1021
|
1200 |
msgid "Today"
|
1201 |
+
msgstr "Idag"
|
1202 |
|
1203 |
#: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:1024
|
|
|
1204 |
msgid "Select Month"
|
1205 |
+
msgstr "Välj månad"
|
1206 |
|
1207 |
#~ msgid "« Back to All Users"
|
1208 |
#~ msgstr "« Tillbaka till Alla Användare"
|
readme.txt
CHANGED
@@ -4,8 +4,8 @@ Donate link: http://www.marcocimmino.net/cimy-wordpress-plugins/support-the-cimy
|
|
4 |
Website link: http://www.marcocimmino.net/cimy-wordpress-plugins/cimy-user-extra-fields/
|
5 |
Tags: cimy, admin, registration, profile, extra fields, avatar, gravatar, recaptcha, captcha
|
6 |
Requires at least: 3.1
|
7 |
-
Tested up to:
|
8 |
-
Stable tag: 2.6.
|
9 |
|
10 |
Add some useful fields to registration and user's info
|
11 |
|
4 |
Website link: http://www.marcocimmino.net/cimy-wordpress-plugins/cimy-user-extra-fields/
|
5 |
Tags: cimy, admin, registration, profile, extra fields, avatar, gravatar, recaptcha, captcha
|
6 |
Requires at least: 3.1
|
7 |
+
Tested up to: 4.0
|
8 |
+
Stable tag: 2.6.3
|
9 |
|
10 |
Add some useful fields to registration and user's info
|
11 |
|
securimage/README.txt
CHANGED
@@ -4,7 +4,7 @@ NAME:
|
|
4 |
|
5 |
VERSION:
|
6 |
|
7 |
-
3.5.
|
8 |
|
9 |
AUTHOR:
|
10 |
|
@@ -33,7 +33,7 @@ SYNOPSIS:
|
|
33 |
|
34 |
**Within your HTML form**
|
35 |
|
36 |
-
<form
|
37 |
.. form elements
|
38 |
|
39 |
<div>
|
4 |
|
5 |
VERSION:
|
6 |
|
7 |
+
3.5.4
|
8 |
|
9 |
AUTHOR:
|
10 |
|
33 |
|
34 |
**Within your HTML form**
|
35 |
|
36 |
+
<form method="post" action="">
|
37 |
.. form elements
|
38 |
|
39 |
<div>
|
securimage/captcha.html
CHANGED
@@ -10,4 +10,5 @@
|
|
10 |
<strong>Enter Code*:</strong><br />
|
11 |
<input type="text" name="ct_captcha" size="12" maxlength="16" />
|
12 |
</p>
|
|
|
13 |
|
10 |
<strong>Enter Code*:</strong><br />
|
11 |
<input type="text" name="ct_captcha" size="12" maxlength="16" />
|
12 |
</p>
|
13 |
+
|
14 |
|
securimage/example_form.ajax.php
CHANGED
@@ -151,7 +151,7 @@ function process_si_contact_form()
|
|
151 |
if (strlen($email) == 0) {
|
152 |
// no email address given
|
153 |
$errors['email_error'] = 'Email address is required';
|
154 |
-
} else if ( !preg_match('/^(?:[\w\d]+\.?)+@(?:(?:[\w\d]\-?)+\.)+\w{2,4}$/i', $email)) {
|
155 |
// invalid email format
|
156 |
$errors['email_error'] = 'Email address entered is invalid';
|
157 |
}
|
151 |
if (strlen($email) == 0) {
|
152 |
// no email address given
|
153 |
$errors['email_error'] = 'Email address is required';
|
154 |
+
} else if ( !preg_match('/^(?:[\w\d-]+\.?)+@(?:(?:[\w\d]\-?)+\.)+\w{2,4}$/i', $email)) {
|
155 |
// invalid email format
|
156 |
$errors['email_error'] = 'Email address entered is invalid';
|
157 |
}
|
securimage/example_form.php
CHANGED
@@ -138,7 +138,7 @@ function process_si_contact_form()
|
|
138 |
if (strlen($email) == 0) {
|
139 |
// no email address given
|
140 |
$errors['email_error'] = 'Email address is required';
|
141 |
-
} else if ( !preg_match('/^(?:[\w\d]+\.?)+@(?:(?:[\w\d]\-?)+\.)+\w{2,4}$/i', $email)) {
|
142 |
// invalid email format
|
143 |
$errors['email_error'] = 'Email address entered is invalid';
|
144 |
}
|
138 |
if (strlen($email) == 0) {
|
139 |
// no email address given
|
140 |
$errors['email_error'] = 'Email address is required';
|
141 |
+
} else if ( !preg_match('/^(?:[\w\d-]+\.?)+@(?:(?:[\w\d]\-?)+\.)+\w{2,4}$/i', $email)) {
|
142 |
// invalid email format
|
143 |
$errors['email_error'] = 'Email address entered is invalid';
|
144 |
}
|
securimage/images/ajax-loader.gif
ADDED
Binary file
|
securimage/securimage.php
CHANGED
@@ -3,8 +3,8 @@
|
|
3 |
// error_reporting(E_ALL); ini_set('display_errors', 1); // uncomment this line for debugging
|
4 |
|
5 |
/**
|
6 |
-
* Project:
|
7 |
-
* File:
|
8 |
*
|
9 |
* Copyright (c) 2014, Drew Phillips
|
10 |
* All rights reserved.
|
@@ -31,9 +31,9 @@
|
|
31 |
* POSSIBILITY OF SUCH DAMAGE.
|
32 |
*
|
33 |
* Any modifications to the library should be indicated clearly in the source code
|
34 |
-
* to inform users that the changes are not a part of the original software
|
35 |
*
|
36 |
-
* If you found this script useful, please take a quick moment to rate it
|
37 |
* http://www.hotscripts.com/rate/49400.html Thanks.
|
38 |
*
|
39 |
* @link http://www.phpcaptcha.org Securimage PHP CAPTCHA
|
@@ -41,14 +41,25 @@
|
|
41 |
* @link http://www.phpcaptcha.org/Securimage_Docs/ Online Documentation
|
42 |
* @copyright 2014 Drew Phillips
|
43 |
* @author Drew Phillips <drew@drew-phillips.com>
|
44 |
-
* @version 3.5.
|
45 |
* @package Securimage
|
46 |
*
|
47 |
*/
|
48 |
|
49 |
/**
|
|
|
|
|
|
|
|
|
50 |
ChangeLog
|
51 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
3.5.2
|
53 |
|
54 |
- Add Securimage::getCaptchaHtml() for getting automatically generated captcha html code
|
@@ -59,7 +70,7 @@
|
|
59 |
- Add .htaccess file to audio directory to deny access; update audio files
|
60 |
- Option to skip checking of database tables during connection
|
61 |
- Add composer.json to package, submit to packagist
|
62 |
-
- Add
|
63 |
- Add hint if sqlite3 database is not writeable. Improve database error handling, add example database options to securimage_play.php
|
64 |
- Fixed issue regarding database storage and math captcha breaking audio output (github.com/SoftwareAndOutsourcing)
|
65 |
|
@@ -170,6 +181,11 @@
|
|
170 |
/**
|
171 |
* Securimage CAPTCHA Class.
|
172 |
*
|
|
|
|
|
|
|
|
|
|
|
173 |
* @version 3.5.2
|
174 |
* @package Securimage
|
175 |
* @subpackage classes
|
@@ -183,33 +199,42 @@ class Securimage
|
|
183 |
// or set from securimage_show.php and securimage_play.php
|
184 |
|
185 |
/**
|
186 |
-
*
|
187 |
* @var int
|
188 |
*/
|
189 |
const SI_IMAGE_JPEG = 1;
|
|
|
190 |
/**
|
191 |
-
*
|
192 |
* @var int
|
193 |
*/
|
|
|
194 |
const SI_IMAGE_PNG = 2;
|
195 |
/**
|
196 |
-
*
|
197 |
* @var int
|
198 |
*/
|
199 |
const SI_IMAGE_GIF = 3;
|
200 |
|
201 |
/**
|
202 |
-
*
|
|
|
|
|
|
|
203 |
* @var int
|
204 |
*/
|
205 |
const SI_CAPTCHA_STRING = 0;
|
|
|
206 |
/**
|
207 |
-
*
|
|
|
208 |
* @var int
|
209 |
*/
|
210 |
const SI_CAPTCHA_MATHEMATIC = 1;
|
|
|
211 |
/**
|
212 |
-
*
|
|
|
213 |
* @var int
|
214 |
*/
|
215 |
const SI_CAPTCHA_WORDS = 2;
|
@@ -243,6 +268,7 @@ class Securimage
|
|
243 |
* @var int
|
244 |
*/
|
245 |
public $image_width = 215;
|
|
|
246 |
/**
|
247 |
* The height of the captcha image
|
248 |
* @var int
|
@@ -250,9 +276,13 @@ class Securimage
|
|
250 |
public $image_height = 80;
|
251 |
|
252 |
/**
|
253 |
-
* Font size is calculated by image height and this ratio
|
|
|
|
|
254 |
* Valid range: 0.1 - 0.99.
|
255 |
-
*
|
|
|
|
|
256 |
*
|
257 |
* @var float
|
258 |
*/
|
@@ -260,6 +290,10 @@ class Securimage
|
|
260 |
|
261 |
/**
|
262 |
* The type of the image, default = png
|
|
|
|
|
|
|
|
|
263 |
* @var int
|
264 |
*/
|
265 |
public $image_type = self::SI_IMAGE_PNG;
|
@@ -269,16 +303,19 @@ class Securimage
|
|
269 |
* @var Securimage_Color
|
270 |
*/
|
271 |
public $image_bg_color = '#ffffff';
|
|
|
272 |
/**
|
273 |
* The color of the captcha text
|
274 |
* @var Securimage_Color
|
275 |
*/
|
276 |
public $text_color = '#707070';
|
|
|
277 |
/**
|
278 |
* The color of the lines over the captcha
|
279 |
* @var Securimage_Color
|
280 |
*/
|
281 |
public $line_color = '#707070';
|
|
|
282 |
/**
|
283 |
* The color of the noise that is drawn
|
284 |
* @var Securimage_Color
|
@@ -286,12 +323,19 @@ class Securimage
|
|
286 |
public $noise_color = '#707070';
|
287 |
|
288 |
/**
|
289 |
-
* How transparent to make the text
|
|
|
|
|
|
|
290 |
* @var int
|
291 |
*/
|
292 |
public $text_transparency_percentage = 20;
|
|
|
293 |
/**
|
294 |
-
* Whether or not to draw the text transparently
|
|
|
|
|
|
|
295 |
* @var bool
|
296 |
*/
|
297 |
public $use_transparent_text = true;
|
@@ -301,25 +345,37 @@ class Securimage
|
|
301 |
* @var int
|
302 |
*/
|
303 |
public $code_length = 6;
|
|
|
304 |
/**
|
305 |
-
* Whether the captcha should be case sensitive
|
|
|
|
|
|
|
306 |
* @var bool
|
307 |
*/
|
308 |
public $case_sensitive = false;
|
|
|
309 |
/**
|
310 |
* The character set to use for generating the captcha code
|
311 |
* @var string
|
312 |
*/
|
313 |
public $charset = 'ABCDEFGHKLMNPRSTUVWYZabcdefghklmnprstuvwyz23456789';
|
|
|
314 |
/**
|
315 |
-
* How long in seconds a captcha remains valid, after this time it will
|
|
|
|
|
316 |
* @var int
|
317 |
*/
|
318 |
public $expiry_time = 900;
|
319 |
|
320 |
/**
|
321 |
-
* The session name securimage should use
|
322 |
-
*
|
|
|
|
|
|
|
|
|
323 |
* @var string
|
324 |
*/
|
325 |
public $session_name = null;
|
@@ -331,15 +387,20 @@ class Securimage
|
|
331 |
public $use_wordlist = false;
|
332 |
|
333 |
/**
|
334 |
-
* The level of distortion
|
|
|
|
|
|
|
335 |
* @var double
|
336 |
*/
|
337 |
public $perturbation = 0.85;
|
|
|
338 |
/**
|
339 |
* How many lines to draw over the captcha code to increase security
|
340 |
* @var int
|
341 |
*/
|
342 |
public $num_lines = 5;
|
|
|
343 |
/**
|
344 |
* The level of noise (random dots) to place on the image, 0-10
|
345 |
* @var int
|
@@ -351,22 +412,29 @@ class Securimage
|
|
351 |
* @var string
|
352 |
*/
|
353 |
public $image_signature = '';
|
|
|
354 |
/**
|
355 |
* The color of the signature text
|
356 |
* @var Securimage_Color
|
357 |
*/
|
358 |
public $signature_color = '#707070';
|
|
|
359 |
/**
|
360 |
-
* The path to the ttf font file to use for the signature text
|
|
|
|
|
|
|
361 |
* @var string
|
362 |
*/
|
363 |
public $signature_font;
|
364 |
|
365 |
/**
|
366 |
-
*
|
|
|
367 |
* Use an SQLite database to store data (for users that do not support cookies)
|
|
|
368 |
* @var bool
|
369 |
-
* @see Securimage::$
|
370 |
* @deprecated 3.2RC4
|
371 |
*/
|
372 |
public $use_sqlite_db = false;
|
@@ -382,16 +450,20 @@ class Securimage
|
|
382 |
public $use_database = false;
|
383 |
|
384 |
/**
|
385 |
-
* Whether or not to skip checking if Securimage tables exist when using a
|
386 |
-
*
|
|
|
|
|
|
|
387 |
*
|
388 |
-
* @var bool true to not check if captcha_codes tables are set up, false
|
|
|
389 |
*/
|
390 |
public $skip_table_check = false;
|
391 |
|
392 |
/**
|
393 |
* Database driver to use for database support.
|
394 |
-
* Allowable values:
|
395 |
* Default: sqlite
|
396 |
*
|
397 |
* @var string
|
@@ -400,7 +472,9 @@ class Securimage
|
|
400 |
|
401 |
/**
|
402 |
* Database host to connect to when using mysql or postgres
|
|
|
403 |
* On Linux use "localhost" for Unix domain socket, otherwise uses TCP/IP
|
|
|
404 |
* Does not apply to SQLite
|
405 |
*
|
406 |
* @var string
|
@@ -433,8 +507,9 @@ class Securimage
|
|
433 |
|
434 |
/**
|
435 |
* Database table where captcha codes are stored
|
|
|
436 |
* Note: Securimage will attempt to create this table for you if it does
|
437 |
-
* not exist. If the table cannot be created, an E_USER_WARNING is emitted
|
438 |
*
|
439 |
* @var string
|
440 |
*/
|
@@ -442,71 +517,110 @@ class Securimage
|
|
442 |
|
443 |
/**
|
444 |
* Fully qualified path to the database file when using SQLite3.
|
445 |
-
*
|
|
|
446 |
* not apply when no database is used, or when using MySQL or PostgreSQL.
|
447 |
*
|
|
|
|
|
|
|
|
|
448 |
* @var string
|
449 |
*/
|
450 |
public $database_file;
|
451 |
|
452 |
/**
|
453 |
-
* The type of captcha to create
|
454 |
-
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
455 |
* @var int
|
456 |
*/
|
457 |
-
public $captcha_type = self::SI_CAPTCHA_STRING; // or self::SI_CAPTCHA_MATHEMATIC;
|
458 |
|
459 |
/**
|
460 |
-
* The captcha namespace
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
461 |
* @var string
|
462 |
-
* <code>
|
463 |
-
* <?php
|
464 |
-
* // in securimage_show.php (create one show script for each form)
|
465 |
-
* $img->namespace = 'contact_form';
|
466 |
-
*
|
467 |
-
* // in form validator
|
468 |
-
* $img->namespace = 'contact_form';
|
469 |
-
* if ($img->check($code) == true) {
|
470 |
-
* echo "Valid!";
|
471 |
-
* }
|
472 |
-
* </code>
|
473 |
*/
|
474 |
public $namespace;
|
475 |
|
476 |
/**
|
477 |
-
* The font file to use to draw the captcha code
|
|
|
|
|
|
|
478 |
* @var string
|
479 |
*/
|
480 |
public $ttf_file;
|
|
|
481 |
/**
|
482 |
-
* The path to the wordlist file to use
|
|
|
|
|
|
|
483 |
* @var string
|
484 |
*/
|
485 |
public $wordlist_file;
|
|
|
486 |
/**
|
487 |
-
* The directory to scan for background images, if set a random background
|
|
|
|
|
488 |
* @var string
|
489 |
*/
|
490 |
public $background_directory;
|
|
|
491 |
/**
|
492 |
-
*
|
|
|
|
|
|
|
493 |
* @deprecated 3.2RC4
|
|
|
494 |
* @var string
|
495 |
*/
|
496 |
public $sqlite_database;
|
|
|
497 |
/**
|
498 |
-
* The path to the
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
499 |
* @var string
|
500 |
-
* <code>
|
501 |
-
* $img->audio_path = '/home/yoursite/public_html/securimage/audio/en/';
|
502 |
-
* </code>
|
503 |
*/
|
504 |
public $audio_path;
|
505 |
|
506 |
/**
|
507 |
-
* Use SoX (The Swiss Army knife of audio manipulation) for audio effects
|
|
|
508 |
*
|
509 |
-
*
|
|
|
|
|
510 |
* @var bool true to use SoX, false to use PHP
|
511 |
*/
|
512 |
public $audio_use_sox = false;
|
@@ -525,46 +639,64 @@ class Securimage
|
|
525 |
* @var string
|
526 |
*/
|
527 |
public $audio_noise_path;
|
|
|
528 |
/**
|
529 |
-
* Whether or not to mix background noise files into captcha audio
|
530 |
-
*
|
|
|
|
|
|
|
531 |
* Default: securimage/audio/noise
|
532 |
*
|
533 |
* @since 3.0.3
|
534 |
-
* @see Securimage::$audio_noise_path
|
535 |
-
* @var bool
|
536 |
*/
|
537 |
public $audio_use_noise;
|
|
|
538 |
/**
|
539 |
-
* The method and threshold (or gain factor) used to normalize the mixing
|
540 |
-
*
|
541 |
*
|
542 |
-
*
|
543 |
-
* <li> >= 1 - Normalize by multiplying by the threshold (boost - positive gain). <br />
|
544 |
-
* A value of 1 in effect means no normalization (and results in clipping). </li>
|
545 |
-
* <li> <= -1 - Normalize by dividing by the the absolute value of threshold (attenuate - negative gain). <br />
|
546 |
-
* A factor of 2 (-2) is about 6dB reduction in volume.</li>
|
547 |
-
* <li> [0, 1) - (open inverval - not including 1) - The threshold
|
548 |
-
* above which amplitudes are comressed logarithmically. <br />
|
549 |
-
* e.g. 0.6 to leave amplitudes up to 60% "as is" and compress above. </li>
|
550 |
-
* <li> (-1, 0) - (open inverval - not including -1 and 0) - The threshold
|
551 |
-
* above which amplitudes are comressed linearly. <br />
|
552 |
-
* e.g. -0.6 to leave amplitudes up to 60% "as is" and compress above. </li></ul>
|
553 |
*
|
554 |
* Default: 0.6
|
555 |
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
556 |
* @since 3.0.4
|
557 |
* @var float
|
558 |
*/
|
559 |
public $audio_mix_normalization = 0.8;
|
|
|
560 |
/**
|
561 |
-
* Whether or not to degrade audio by introducing random noise
|
|
|
|
|
|
|
|
|
562 |
* Default: true
|
563 |
*
|
564 |
* @since 3.0.3
|
565 |
* @var bool
|
566 |
*/
|
567 |
public $degrade_audio;
|
|
|
568 |
/**
|
569 |
* Minimum delay to insert between captcha audio letters in milliseconds
|
570 |
*
|
@@ -572,6 +704,7 @@ class Securimage
|
|
572 |
* @var float
|
573 |
*/
|
574 |
public $audio_gap_min = 0;
|
|
|
575 |
/**
|
576 |
* Maximum delay to insert between captcha audio letters in milliseconds
|
577 |
*
|
@@ -586,32 +719,76 @@ class Securimage
|
|
586 |
*/
|
587 |
protected static $_captchaId = null;
|
588 |
|
|
|
|
|
|
|
|
|
|
|
589 |
protected $im;
|
|
|
|
|
|
|
|
|
|
|
|
|
590 |
protected $tmpimg;
|
|
|
|
|
|
|
|
|
|
|
591 |
protected $bgimg;
|
|
|
|
|
|
|
|
|
|
|
|
|
592 |
protected $iscale = 5;
|
593 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
594 |
public $securimage_path = null;
|
595 |
|
596 |
/**
|
597 |
-
* The captcha challenge value
|
|
|
|
|
|
|
598 |
*
|
599 |
* @var string Captcha challenge value
|
600 |
*/
|
601 |
protected $code;
|
602 |
|
603 |
/**
|
604 |
-
* The display value of the captcha to draw on the image
|
|
|
|
|
605 |
*
|
606 |
* @var string Captcha display value to draw on the image
|
607 |
*/
|
608 |
protected $code_display;
|
609 |
|
610 |
/**
|
611 |
-
*
|
612 |
-
*
|
613 |
-
*
|
614 |
-
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
615 |
*
|
616 |
* @var string Captcha code value to display on the image
|
617 |
*/
|
@@ -625,14 +802,17 @@ class Securimage
|
|
625 |
protected $captcha_code;
|
626 |
|
627 |
/**
|
628 |
-
* Time (in seconds) that the captcha was solved in (correctly or incorrectly).
|
|
|
|
|
629 |
*
|
630 |
* @var int
|
631 |
*/
|
632 |
protected $_timeToSolve = 0;
|
633 |
|
634 |
/**
|
635 |
-
* Flag that can be specified telling securimage not to call exit after
|
|
|
636 |
*
|
637 |
* @var bool If true, script will not terminate; if false script will terminate (default)
|
638 |
*/
|
@@ -646,7 +826,8 @@ class Securimage
|
|
646 |
protected $no_session;
|
647 |
|
648 |
/**
|
649 |
-
* Flag indicating whether or not HTTP headers will be sent when outputting
|
|
|
650 |
*
|
651 |
* @var bool If true (default) headers will be sent, if false, no headers are sent
|
652 |
*/
|
@@ -659,27 +840,51 @@ class Securimage
|
|
659 |
*/
|
660 |
protected $pdo_conn;
|
661 |
|
662 |
-
|
|
|
|
|
|
|
|
|
663 |
protected $gdbgcolor;
|
|
|
|
|
|
|
|
|
|
|
|
|
664 |
protected $gdtextcolor;
|
|
|
|
|
|
|
|
|
|
|
|
|
665 |
protected $gdlinecolor;
|
|
|
|
|
|
|
|
|
|
|
|
|
666 |
protected $gdsignaturecolor;
|
667 |
|
668 |
/**
|
669 |
-
* Create a new securimage object, pass options to set in the constructor
|
670 |
-
*
|
671 |
-
*
|
672 |
-
*
|
673 |
-
* $options
|
674 |
-
*
|
675 |
-
*
|
676 |
-
*
|
677 |
-
*
|
678 |
-
*
|
679 |
-
*
|
|
|
|
|
|
|
|
|
680 |
*
|
681 |
-
* $img = new Securimage($options);
|
682 |
-
* </code>
|
683 |
*/
|
684 |
public function __construct($options = array())
|
685 |
{
|
@@ -770,7 +975,8 @@ class Securimage
|
|
770 |
}
|
771 |
|
772 |
/**
|
773 |
-
* Return the absolute path to the Securimage directory
|
|
|
774 |
* @return string The path to the securimage base directory
|
775 |
*/
|
776 |
public static function getPath()
|
@@ -779,13 +985,13 @@ class Securimage
|
|
779 |
}
|
780 |
|
781 |
/**
|
782 |
-
* Generate a new captcha ID or retrieve the current ID
|
783 |
*
|
784 |
-
* @param $new
|
785 |
-
* @param $options
|
786 |
-
*
|
787 |
*
|
788 |
-
* @return null|string Returns null if no captcha id set and new was false, or
|
789 |
*/
|
790 |
public static function getCaptchaId($new = true, array $options = array())
|
791 |
{
|
@@ -810,7 +1016,7 @@ class Securimage
|
|
810 |
* @param string $id The captcha ID to check
|
811 |
* @param string $value The captcha value supplied by the user
|
812 |
* @param array $options Array of options to construct Securimage with.
|
813 |
-
*
|
814 |
*
|
815 |
* @see Securimage::$database_driver
|
816 |
* @return bool true if the code was valid for the given captcha ID, false if not or if database failed to open
|
@@ -847,17 +1053,19 @@ class Securimage
|
|
847 |
|
848 |
|
849 |
/**
|
850 |
-
*
|
851 |
-
*
|
852 |
-
*
|
853 |
-
*
|
854 |
-
* $
|
855 |
-
* $img->num_lines = 5;
|
856 |
-
* $img->noise_level = 5;
|
857 |
*
|
858 |
-
*
|
859 |
-
*
|
860 |
-
*
|
|
|
|
|
|
|
|
|
861 |
*/
|
862 |
public function show($background_image = '')
|
863 |
{
|
@@ -871,17 +1079,19 @@ class Securimage
|
|
871 |
}
|
872 |
|
873 |
/**
|
874 |
-
*
|
|
|
875 |
* @param string $code The captcha code to check
|
876 |
-
*
|
877 |
-
*
|
878 |
-
*
|
879 |
-
*
|
880 |
-
*
|
881 |
-
*
|
882 |
-
*
|
883 |
-
*
|
884 |
-
*
|
|
|
885 |
*/
|
886 |
public function check($code)
|
887 |
{
|
@@ -891,25 +1101,44 @@ class Securimage
|
|
891 |
}
|
892 |
|
893 |
/**
|
894 |
-
* Returns HTML for displaying the captcha image, audio button, and text input
|
895 |
*
|
896 |
-
*
|
897 |
-
* 'securimage_path' => Optional: The URI to where securimage is installed (e.g. /securimage)
|
898 |
-
* 'image_id' => A string that sets the "id" attribute of the captcha image (default: captcha_image)
|
899 |
-
* 'image_alt_text' => The alt text of the captcha image (default: CAPTCHA Image)
|
900 |
-
* 'show_audio_button' => true/false Whether or not to show the audio button (default: true)
|
901 |
-
* 'show_refresh_button' => true/false Whether or not to show a button to refresh the image (default: true)
|
902 |
-
* 'show_text_input' => true/false Whether or not to show the text input for the captcha (default: true)
|
903 |
-
* 'refresh_alt_text' => Alt text for the refresh image (default: Refresh Image)
|
904 |
-
* 'refresh_title_text' => Title text for the refresh image link (default: Refresh Image)
|
905 |
-
* 'input_id' => A string that sets the "id" attribute of the captcha text input (default: captcha_code)
|
906 |
-
* 'input_name' => A string that sets the "name" attribute of the captcha text input (default: same as input_id)
|
907 |
-
* 'input_text' => A string that sets the text of the label for the captcha text input (default: Type the text:)
|
908 |
-
* 'input_attributes' => An array of additional HTML tag attributes to pass to the text input tag (default: empty)
|
909 |
-
* 'image_attributes' => An array of additional HTML tag attributes to pass to the captcha image tag (default: empty)
|
910 |
-
* 'namespace' => The optional captcha namespace to use for showing the image and playing back the audio. Namespaces are for using multiple captchas on the same page.
|
911 |
*
|
912 |
-
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
913 |
*/
|
914 |
public static function getCaptchaHtml($options = array())
|
915 |
{
|
@@ -926,6 +1155,10 @@ class Securimage
|
|
926 |
$image_alt = (isset($options['image_alt_text'])) ? $options['image_alt_text'] : 'CAPTCHA Image';
|
927 |
$show_audio_btn = (isset($options['show_audio_button'])) ? (bool)$options['show_audio_button'] : true;
|
928 |
$show_refresh_btn = (isset($options['show_refresh_button'])) ? (bool)$options['show_refresh_button'] : true;
|
|
|
|
|
|
|
|
|
929 |
$show_input = (isset($options['show_text_input'])) ? (bool)$options['show_text_input'] : true;
|
930 |
$refresh_alt = (isset($options['refresh_alt_text'])) ? $options['refresh_alt_text'] : 'Refresh Image';
|
931 |
$refresh_title = (isset($options['refresh_title_text'])) ? $options['refresh_title_text'] : 'Refresh Image';
|
@@ -939,6 +1172,7 @@ class Securimage
|
|
939 |
|
940 |
$rand = md5(uniqid($_SERVER['REMOTE_PORT'], true));
|
941 |
$securimage_path = rtrim($securimage_path, '/\\');
|
|
|
942 |
|
943 |
$image_attr = '';
|
944 |
if (!is_array($image_attrs)) $image_attrs = array();
|
@@ -964,18 +1198,30 @@ class Securimage
|
|
964 |
$play_path = $securimage_path . '/securimage_play.php';
|
965 |
$icon_path = $securimage_path . '/images/audio_icon.png';
|
966 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
967 |
$html .= sprintf('<object type="application/x-shockwave-flash" data="%s?bgcol=%s&icon_file=%s&audio_file=%s" height="32" width="32">',
|
968 |
htmlspecialchars($swf_path),
|
969 |
-
|
970 |
-
|
971 |
-
|
972 |
);
|
973 |
|
974 |
$html .= sprintf('<param name="movie" value="%s?bgcol=%s&icon_file=%s&audio_file=%s" />',
|
975 |
htmlspecialchars($swf_path),
|
976 |
-
|
977 |
-
|
978 |
-
$play_path
|
979 |
);
|
980 |
|
981 |
$html .= '</object><br />';
|
@@ -1032,6 +1278,8 @@ class Securimage
|
|
1032 |
/**
|
1033 |
* Set the namespace for the captcha being stored in the session or database.
|
1034 |
*
|
|
|
|
|
1035 |
* @param string $namespace Namespace value, String consisting of characters "a-zA-Z0-9_-"
|
1036 |
*/
|
1037 |
public function setNamespace($namespace)
|
@@ -1047,13 +1295,13 @@ class Securimage
|
|
1047 |
}
|
1048 |
|
1049 |
/**
|
1050 |
-
*
|
|
|
|
|
|
|
|
|
|
|
1051 |
*
|
1052 |
-
* <code>
|
1053 |
-
* $img = new Securimage();
|
1054 |
-
* $img->outputAudioFile(); // outputs a wav file to the browser
|
1055 |
-
* exit;
|
1056 |
-
* </code>
|
1057 |
*/
|
1058 |
public function outputAudioFile()
|
1059 |
{
|
@@ -1102,10 +1350,11 @@ class Securimage
|
|
1102 |
}
|
1103 |
|
1104 |
/**
|
1105 |
-
* Return the code from the session or
|
1106 |
*
|
1107 |
-
* @param $array
|
1108 |
-
* @
|
|
|
1109 |
*/
|
1110 |
public function getCode($array = false, $returnExisting = false)
|
1111 |
{
|
@@ -1348,7 +1597,9 @@ class Securimage
|
|
1348 |
}
|
1349 |
|
1350 |
/**
|
1351 |
-
*
|
|
|
|
|
1352 |
*/
|
1353 |
public function createCode()
|
1354 |
{
|
@@ -1628,9 +1879,9 @@ class Securimage
|
|
1628 |
}
|
1629 |
|
1630 |
/**
|
1631 |
-
*
|
1632 |
*
|
1633 |
-
* @return The audio representation of the captcha in Wav format
|
1634 |
*/
|
1635 |
protected function getAudibleCode()
|
1636 |
{
|
@@ -1679,7 +1930,12 @@ class Securimage
|
|
1679 |
}
|
1680 |
|
1681 |
/**
|
1682 |
-
* Gets a captcha code from a
|
|
|
|
|
|
|
|
|
|
|
1683 |
*/
|
1684 |
protected function readCodeFromFile($numWords = 1)
|
1685 |
{
|
@@ -1723,6 +1979,9 @@ class Securimage
|
|
1723 |
|
1724 |
/**
|
1725 |
* Generates a random captcha code from the set character set
|
|
|
|
|
|
|
1726 |
*/
|
1727 |
protected function generateCode()
|
1728 |
{
|
@@ -1742,8 +2001,14 @@ class Securimage
|
|
1742 |
}
|
1743 |
|
1744 |
/**
|
1745 |
-
*
|
1746 |
-
*
|
|
|
|
|
|
|
|
|
|
|
|
|
1747 |
*/
|
1748 |
protected function validate()
|
1749 |
{
|
@@ -1784,7 +2049,7 @@ class Securimage
|
|
1784 |
$code_entered = strtolower($code_entered);
|
1785 |
}
|
1786 |
|
1787 |
-
if ($code
|
1788 |
$this->correct_code = true;
|
1789 |
if ($this->no_session != true) {
|
1790 |
$_SESSION['securimage_code_disp'] [$this->namespace] = '';
|
@@ -1797,7 +2062,7 @@ class Securimage
|
|
1797 |
}
|
1798 |
|
1799 |
/**
|
1800 |
-
* Save data to session
|
1801 |
*/
|
1802 |
protected function saveData()
|
1803 |
{
|
@@ -1819,7 +2084,7 @@ class Securimage
|
|
1819 |
}
|
1820 |
|
1821 |
/**
|
1822 |
-
* Saves the
|
1823 |
*/
|
1824 |
protected function saveCodeToDatabase()
|
1825 |
{
|
@@ -1866,7 +2131,12 @@ class Securimage
|
|
1866 |
}
|
1867 |
|
1868 |
/**
|
1869 |
-
*
|
|
|
|
|
|
|
|
|
|
|
1870 |
*/
|
1871 |
protected function openDatabase()
|
1872 |
{
|
@@ -1928,6 +2198,13 @@ class Securimage
|
|
1928 |
return $this->pdo_conn;
|
1929 |
}
|
1930 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1931 |
protected function getDsn()
|
1932 |
{
|
1933 |
$dsn = sprintf('%s:', $this->database_driver);
|
@@ -1955,6 +2232,12 @@ class Securimage
|
|
1955 |
return $dsn;
|
1956 |
}
|
1957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1958 |
protected function checkTablesExist()
|
1959 |
{
|
1960 |
$table = $this->pdo_conn->quote($this->database_table);
|
@@ -1997,6 +2280,14 @@ class Securimage
|
|
1997 |
}
|
1998 |
}
|
1999 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2000 |
protected function createDatabaseTables()
|
2001 |
{
|
2002 |
$queries = array();
|
@@ -2061,7 +2352,8 @@ class Securimage
|
|
2061 |
}
|
2062 |
|
2063 |
/**
|
2064 |
-
*
|
|
|
2065 |
*
|
2066 |
* @return string|array Empty string if no code was found or has expired,
|
2067 |
* otherwise returns array of code information.
|
@@ -2105,7 +2397,7 @@ class Securimage
|
|
2105 |
}
|
2106 |
|
2107 |
/**
|
2108 |
-
* Remove
|
2109 |
*/
|
2110 |
protected function clearCodeFromDatabase()
|
2111 |
{
|
@@ -2131,7 +2423,7 @@ class Securimage
|
|
2131 |
}
|
2132 |
|
2133 |
/**
|
2134 |
-
* Deletes old codes from
|
2135 |
*/
|
2136 |
protected function purgeOldCodesFromDatabase()
|
2137 |
{
|
@@ -2149,8 +2441,11 @@ class Securimage
|
|
2149 |
}
|
2150 |
|
2151 |
/**
|
2152 |
-
* Checks to see if the captcha code has expired and
|
2153 |
-
*
|
|
|
|
|
|
|
2154 |
*/
|
2155 |
protected function isCodeExpired($creation_time)
|
2156 |
{
|
@@ -2167,9 +2462,9 @@ class Securimage
|
|
2167 |
|
2168 |
/**
|
2169 |
* Generate a wav file given the $letters in the code
|
2170 |
-
*
|
2171 |
-
* @param array $letters
|
2172 |
-
* @return string The
|
2173 |
*/
|
2174 |
protected function generateWAV($letters)
|
2175 |
{
|
@@ -2292,6 +2587,11 @@ class Securimage
|
|
2292 |
return $wavCaptcha->__toString();
|
2293 |
}
|
2294 |
|
|
|
|
|
|
|
|
|
|
|
2295 |
public function getRandomNoiseFile()
|
2296 |
{
|
2297 |
$return = false;
|
@@ -2319,6 +2619,20 @@ class Securimage
|
|
2319 |
return $return;
|
2320 |
}
|
2321 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2322 |
protected function getSoxEffectChain($numEffects = 2)
|
2323 |
{
|
2324 |
$effectsList = array('bend', 'chorus', 'overdrive', 'pitch', 'reverb', 'tempo', 'tremolo');
|
@@ -2393,7 +2707,9 @@ class Securimage
|
|
2393 |
}
|
2394 |
|
2395 |
/**
|
2396 |
-
*
|
|
|
|
|
2397 |
*
|
2398 |
* @param float $duration How long in seconds the generated sound will be
|
2399 |
* @param int $numChannels Number of channels in output wav
|
@@ -2452,9 +2768,10 @@ class Securimage
|
|
2452 |
}
|
2453 |
|
2454 |
/**
|
2455 |
-
* Checks to see if headers can be sent and if any error has been output
|
|
|
2456 |
*
|
2457 |
-
* @return bool true if
|
2458 |
*/
|
2459 |
protected function canSendHeaders()
|
2460 |
{
|
@@ -2502,19 +2819,21 @@ class Securimage
|
|
2502 |
}
|
2503 |
|
2504 |
/**
|
2505 |
-
*
|
|
|
2506 |
* This error handler helps determine if any errors raised would
|
2507 |
* prevent captcha image or audio from displaying. If they have
|
2508 |
* no effect on the output buffer or headers, true is returned so
|
2509 |
* the script can continue processing.
|
|
|
2510 |
* See https://github.com/dapphp/securimage/issues/15
|
2511 |
*
|
2512 |
-
* @param int $errno
|
2513 |
-
* @param string $errstr
|
2514 |
-
* @param string $errfile
|
2515 |
-
* @param int $errline
|
2516 |
-
* @param array $errcontext
|
2517 |
-
* @return boolean true if handled, false if PHP should handle
|
2518 |
*/
|
2519 |
public function errorHandler($errno, $errstr, $errfile = '', $errline = 0, $errcontext = array())
|
2520 |
{
|
@@ -2542,20 +2861,41 @@ class Securimage
|
|
2542 |
*/
|
2543 |
class Securimage_Color
|
2544 |
{
|
|
|
|
|
|
|
|
|
2545 |
public $r;
|
|
|
|
|
|
|
|
|
|
|
2546 |
public $g;
|
|
|
|
|
|
|
|
|
|
|
2547 |
public $b;
|
2548 |
|
2549 |
/**
|
2550 |
-
* Create a new Securimage_Color object
|
2551 |
-
* Constructor expects 1 or 3 arguments.<br />
|
2552 |
-
* When passing a single argument, specify the color using HTML hex format,<br />
|
2553 |
-
* when passing 3 arguments, specify each RGB component (from 0-255) individually.<br />
|
2554 |
-
* $color = new Securimage_Color('#0080FF') or <br />
|
2555 |
-
* $color = new Securimage_Color(0, 128, 255)
|
2556 |
*
|
2557 |
-
*
|
2558 |
-
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2559 |
*/
|
2560 |
public function __construct($color = '#ffffff')
|
2561 |
{
|
@@ -2589,6 +2929,7 @@ class Securimage_Color
|
|
2589 |
|
2590 |
/**
|
2591 |
* Construct from an rgb triplet
|
|
|
2592 |
* @param int $red The red component, 0-255
|
2593 |
* @param int $green The green component, 0-255
|
2594 |
* @param int $blue The blue component, 0-255
|
@@ -2609,6 +2950,7 @@ class Securimage_Color
|
|
2609 |
|
2610 |
/**
|
2611 |
* Construct from an html hex color code
|
|
|
2612 |
* @param string $color
|
2613 |
*/
|
2614 |
protected function constructHTML($color)
|
3 |
// error_reporting(E_ALL); ini_set('display_errors', 1); // uncomment this line for debugging
|
4 |
|
5 |
/**
|
6 |
+
* Project: Securimage: A PHP class dealing with CAPTCHA images, audio, and validation
|
7 |
+
* File: securimage.php
|
8 |
*
|
9 |
* Copyright (c) 2014, Drew Phillips
|
10 |
* All rights reserved.
|
31 |
* POSSIBILITY OF SUCH DAMAGE.
|
32 |
*
|
33 |
* Any modifications to the library should be indicated clearly in the source code
|
34 |
+
* to inform users that the changes are not a part of the original software.
|
35 |
*
|
36 |
+
* If you found this script useful, please take a quick moment to rate it.
|
37 |
* http://www.hotscripts.com/rate/49400.html Thanks.
|
38 |
*
|
39 |
* @link http://www.phpcaptcha.org Securimage PHP CAPTCHA
|
41 |
* @link http://www.phpcaptcha.org/Securimage_Docs/ Online Documentation
|
42 |
* @copyright 2014 Drew Phillips
|
43 |
* @author Drew Phillips <drew@drew-phillips.com>
|
44 |
+
* @version 3.5.4 (Aug 27, 2014)
|
45 |
* @package Securimage
|
46 |
*
|
47 |
*/
|
48 |
|
49 |
/**
|
50 |
+
|
51 |
+
TODO:
|
52 |
+
- Implement HTML5 playback of audio using Javascript, DOM, and HTML5 <audio> with Flash fallback
|
53 |
+
|
54 |
ChangeLog
|
55 |
|
56 |
+
3.5.4
|
57 |
+
- Fix email validation code in example form files
|
58 |
+
- Fix backslashes in getCaptchaHtml for img attribute on Windows systems
|
59 |
+
|
60 |
+
3.5.3
|
61 |
+
- Add options for audio button to getCaptchaHtml(), fix urlencoding of flash parameters that was breaking button
|
62 |
+
|
63 |
3.5.2
|
64 |
|
65 |
- Add Securimage::getCaptchaHtml() for getting automatically generated captcha html code
|
70 |
- Add .htaccess file to audio directory to deny access; update audio files
|
71 |
- Option to skip checking of database tables during connection
|
72 |
- Add composer.json to package, submit to packagist
|
73 |
+
- Add font_ratio variable to determine size of font (github.com/wilkor)
|
74 |
- Add hint if sqlite3 database is not writeable. Improve database error handling, add example database options to securimage_play.php
|
75 |
- Fixed issue regarding database storage and math captcha breaking audio output (github.com/SoftwareAndOutsourcing)
|
76 |
|
181 |
/**
|
182 |
* Securimage CAPTCHA Class.
|
183 |
*
|
184 |
+
* A class for creating and validating secure CAPTCHA images and audio.
|
185 |
+
*
|
186 |
+
* The class contains many options regarding appearance, security, storage of
|
187 |
+
* captcha data and image/audio generation options.
|
188 |
+
*
|
189 |
* @version 3.5.2
|
190 |
* @package Securimage
|
191 |
* @subpackage classes
|
199 |
// or set from securimage_show.php and securimage_play.php
|
200 |
|
201 |
/**
|
202 |
+
* Constant for rendering captcha as a JPEG image
|
203 |
* @var int
|
204 |
*/
|
205 |
const SI_IMAGE_JPEG = 1;
|
206 |
+
|
207 |
/**
|
208 |
+
* Constant for rendering captcha as a PNG image (default)
|
209 |
* @var int
|
210 |
*/
|
211 |
+
|
212 |
const SI_IMAGE_PNG = 2;
|
213 |
/**
|
214 |
+
* Constant for rendering captcha as a GIF image
|
215 |
* @var int
|
216 |
*/
|
217 |
const SI_IMAGE_GIF = 3;
|
218 |
|
219 |
/**
|
220 |
+
* Constant for generating a normal alphanumeric captcha based on the
|
221 |
+
* character set
|
222 |
+
*
|
223 |
+
* @see Securimage::$charset charset property
|
224 |
* @var int
|
225 |
*/
|
226 |
const SI_CAPTCHA_STRING = 0;
|
227 |
+
|
228 |
/**
|
229 |
+
* Constant for generating a captcha consisting of a simple math problem
|
230 |
+
*
|
231 |
* @var int
|
232 |
*/
|
233 |
const SI_CAPTCHA_MATHEMATIC = 1;
|
234 |
+
|
235 |
/**
|
236 |
+
* Constant for generating a word based captcha using 2 words from a list
|
237 |
+
*
|
238 |
* @var int
|
239 |
*/
|
240 |
const SI_CAPTCHA_WORDS = 2;
|
268 |
* @var int
|
269 |
*/
|
270 |
public $image_width = 215;
|
271 |
+
|
272 |
/**
|
273 |
* The height of the captcha image
|
274 |
* @var int
|
276 |
public $image_height = 80;
|
277 |
|
278 |
/**
|
279 |
+
* Font size is calculated by image height and this ratio. Leave blank for
|
280 |
+
* default ratio of 0.4.
|
281 |
+
*
|
282 |
* Valid range: 0.1 - 0.99.
|
283 |
+
*
|
284 |
+
* Depending on image_width, values > 0.6 are probably too large and
|
285 |
+
* values < 0.3 are too small.
|
286 |
*
|
287 |
* @var float
|
288 |
*/
|
290 |
|
291 |
/**
|
292 |
* The type of the image, default = png
|
293 |
+
*
|
294 |
+
* @see Securimage::SI_IMAGE_PNG SI_IMAGE_PNG
|
295 |
+
* @see Securimage::SI_IMAGE_JPEG SI_IMAGE_JPEG
|
296 |
+
* @see Securimage::SI_IMAGE_GIF SI_IMAGE_GIF
|
297 |
* @var int
|
298 |
*/
|
299 |
public $image_type = self::SI_IMAGE_PNG;
|
303 |
* @var Securimage_Color
|
304 |
*/
|
305 |
public $image_bg_color = '#ffffff';
|
306 |
+
|
307 |
/**
|
308 |
* The color of the captcha text
|
309 |
* @var Securimage_Color
|
310 |
*/
|
311 |
public $text_color = '#707070';
|
312 |
+
|
313 |
/**
|
314 |
* The color of the lines over the captcha
|
315 |
* @var Securimage_Color
|
316 |
*/
|
317 |
public $line_color = '#707070';
|
318 |
+
|
319 |
/**
|
320 |
* The color of the noise that is drawn
|
321 |
* @var Securimage_Color
|
323 |
public $noise_color = '#707070';
|
324 |
|
325 |
/**
|
326 |
+
* How transparent to make the text.
|
327 |
+
*
|
328 |
+
* 0 = completely opaque, 100 = invisible
|
329 |
+
*
|
330 |
* @var int
|
331 |
*/
|
332 |
public $text_transparency_percentage = 20;
|
333 |
+
|
334 |
/**
|
335 |
+
* Whether or not to draw the text transparently.
|
336 |
+
*
|
337 |
+
* true = use transparency, false = no transparency
|
338 |
+
*
|
339 |
* @var bool
|
340 |
*/
|
341 |
public $use_transparent_text = true;
|
345 |
* @var int
|
346 |
*/
|
347 |
public $code_length = 6;
|
348 |
+
|
349 |
/**
|
350 |
+
* Whether the captcha should be case sensitive or not.
|
351 |
+
*
|
352 |
+
* Not recommended, use only for maximum protection.
|
353 |
+
*
|
354 |
* @var bool
|
355 |
*/
|
356 |
public $case_sensitive = false;
|
357 |
+
|
358 |
/**
|
359 |
* The character set to use for generating the captcha code
|
360 |
* @var string
|
361 |
*/
|
362 |
public $charset = 'ABCDEFGHKLMNPRSTUVWYZabcdefghklmnprstuvwyz23456789';
|
363 |
+
|
364 |
/**
|
365 |
+
* How long in seconds a captcha remains valid, after this time it will be
|
366 |
+
* considered incorrect.
|
367 |
+
*
|
368 |
* @var int
|
369 |
*/
|
370 |
public $expiry_time = 900;
|
371 |
|
372 |
/**
|
373 |
+
* The session name securimage should use.
|
374 |
+
*
|
375 |
+
* Only use if your application uses a custom session name (e.g. Joomla).
|
376 |
+
* It is recommended to set this value here so it is used by all securimage
|
377 |
+
* scripts (i.e. securimage_show.php)
|
378 |
+
*
|
379 |
* @var string
|
380 |
*/
|
381 |
public $session_name = null;
|
387 |
public $use_wordlist = false;
|
388 |
|
389 |
/**
|
390 |
+
* The level of distortion.
|
391 |
+
*
|
392 |
+
* 0.75 = normal, 1.0 = very high distortion
|
393 |
+
*
|
394 |
* @var double
|
395 |
*/
|
396 |
public $perturbation = 0.85;
|
397 |
+
|
398 |
/**
|
399 |
* How many lines to draw over the captcha code to increase security
|
400 |
* @var int
|
401 |
*/
|
402 |
public $num_lines = 5;
|
403 |
+
|
404 |
/**
|
405 |
* The level of noise (random dots) to place on the image, 0-10
|
406 |
* @var int
|
412 |
* @var string
|
413 |
*/
|
414 |
public $image_signature = '';
|
415 |
+
|
416 |
/**
|
417 |
* The color of the signature text
|
418 |
* @var Securimage_Color
|
419 |
*/
|
420 |
public $signature_color = '#707070';
|
421 |
+
|
422 |
/**
|
423 |
+
* The path to the ttf font file to use for the signature text.
|
424 |
+
* Defaults to $ttf_file (AHGBold.ttf)
|
425 |
+
*
|
426 |
+
* @see Securimage::$ttf_file
|
427 |
* @var string
|
428 |
*/
|
429 |
public $signature_font;
|
430 |
|
431 |
/**
|
432 |
+
* No longer used.
|
433 |
+
*
|
434 |
* Use an SQLite database to store data (for users that do not support cookies)
|
435 |
+
*
|
436 |
* @var bool
|
437 |
+
* @see Securimage::$database_driver database_driver property
|
438 |
* @deprecated 3.2RC4
|
439 |
*/
|
440 |
public $use_sqlite_db = false;
|
450 |
public $use_database = false;
|
451 |
|
452 |
/**
|
453 |
+
* Whether or not to skip checking if Securimage tables exist when using a
|
454 |
+
* database.
|
455 |
+
*
|
456 |
+
* Turn this to true once database functionality is working to improve
|
457 |
+
* performance.
|
458 |
*
|
459 |
+
* @var bool true to not check if captcha_codes tables are set up, false
|
460 |
+
* to check (and create if necessary)
|
461 |
*/
|
462 |
public $skip_table_check = false;
|
463 |
|
464 |
/**
|
465 |
* Database driver to use for database support.
|
466 |
+
* Allowable values: *mysql*, *pgsql*, *sqlite*.
|
467 |
* Default: sqlite
|
468 |
*
|
469 |
* @var string
|
472 |
|
473 |
/**
|
474 |
* Database host to connect to when using mysql or postgres
|
475 |
+
*
|
476 |
* On Linux use "localhost" for Unix domain socket, otherwise uses TCP/IP
|
477 |
+
*
|
478 |
* Does not apply to SQLite
|
479 |
*
|
480 |
* @var string
|
507 |
|
508 |
/**
|
509 |
* Database table where captcha codes are stored
|
510 |
+
*
|
511 |
* Note: Securimage will attempt to create this table for you if it does
|
512 |
+
* not exist. If the table cannot be created, an E_USER_WARNING is emitted
|
513 |
*
|
514 |
* @var string
|
515 |
*/
|
517 |
|
518 |
/**
|
519 |
* Fully qualified path to the database file when using SQLite3.
|
520 |
+
*
|
521 |
+
* This value is only used when $database_driver == sqlite and does
|
522 |
* not apply when no database is used, or when using MySQL or PostgreSQL.
|
523 |
*
|
524 |
+
* On *nix, file must have permissions of 0666.
|
525 |
+
*
|
526 |
+
* **Make sure the directory containing this file is NOT web accessible**
|
527 |
+
*
|
528 |
* @var string
|
529 |
*/
|
530 |
public $database_file;
|
531 |
|
532 |
/**
|
533 |
+
* The type of captcha to create.
|
534 |
+
*
|
535 |
+
* Either alphanumeric based on *charset*, a simple math problem, or an
|
536 |
+
* image consisting of 2 words from the word list.
|
537 |
+
*
|
538 |
+
* @see Securimage::SI_CAPTCHA_STRING SI_CAPTCHA_STRING
|
539 |
+
* @see Securimage::SI_CAPTCHA_MATHEMATIC SI_CAPTCHA_MATHEMATIC
|
540 |
+
* @see Securimage::SI_CAPTCHA_WORDS SI_CAPTCHA_WORDS
|
541 |
+
* @see Securimage::$charset charset property
|
542 |
+
* @see Securimage::$wordlist_file wordlist_file property
|
543 |
* @var int
|
544 |
*/
|
545 |
+
public $captcha_type = self::SI_CAPTCHA_STRING; // or self::SI_CAPTCHA_MATHEMATIC, or self::SI_CAPTCHA_WORDS;
|
546 |
|
547 |
/**
|
548 |
+
* The captcha namespace used for having multiple captchas on a page or
|
549 |
+
* to separate captchas from differen forms on your site.
|
550 |
+
* Example:
|
551 |
+
*
|
552 |
+
* <?php
|
553 |
+
* // use <img src="securimage_show.php?namespace=contact_form">
|
554 |
+
* // or manually in securimage_show.php
|
555 |
+
* $img->setNamespace('contact_form');
|
556 |
+
*
|
557 |
+
* // in form validator
|
558 |
+
* $img->setNamespace('contact_form');
|
559 |
+
* if ($img->check($code) == true) {
|
560 |
+
* echo "Valid!";
|
561 |
+
* }
|
562 |
+
*
|
563 |
* @var string
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
564 |
*/
|
565 |
public $namespace;
|
566 |
|
567 |
/**
|
568 |
+
* The TTF font file to use to draw the captcha code.
|
569 |
+
*
|
570 |
+
* Leave blank for default font AHGBold.ttf
|
571 |
+
*
|
572 |
* @var string
|
573 |
*/
|
574 |
public $ttf_file;
|
575 |
+
|
576 |
/**
|
577 |
+
* The path to the wordlist file to use.
|
578 |
+
*
|
579 |
+
* Leave blank for default words/words.txt
|
580 |
+
*
|
581 |
* @var string
|
582 |
*/
|
583 |
public $wordlist_file;
|
584 |
+
|
585 |
/**
|
586 |
+
* The directory to scan for background images, if set a random background
|
587 |
+
* will be chosen from this folder
|
588 |
+
*
|
589 |
* @var string
|
590 |
*/
|
591 |
public $background_directory;
|
592 |
+
|
593 |
/**
|
594 |
+
* No longer used
|
595 |
+
*
|
596 |
+
* The path to the SQLite database file to use
|
597 |
+
*
|
598 |
* @deprecated 3.2RC4
|
599 |
+
* @see Securimage::$database_file database_file property
|
600 |
* @var string
|
601 |
*/
|
602 |
public $sqlite_database;
|
603 |
+
|
604 |
/**
|
605 |
+
* The path to the audio files to be used for audio captchas.
|
606 |
+
*
|
607 |
+
* Can also be set in securimage_play.php
|
608 |
+
*
|
609 |
+
* Example:
|
610 |
+
*
|
611 |
+
* $img->audio_path = '/home/yoursite/public_html/securimage/audio/en/';
|
612 |
+
*
|
613 |
* @var string
|
|
|
|
|
|
|
614 |
*/
|
615 |
public $audio_path;
|
616 |
|
617 |
/**
|
618 |
+
* Use SoX (The Swiss Army knife of audio manipulation) for audio effects
|
619 |
+
* and processing.
|
620 |
*
|
621 |
+
* Using SoX should make it more difficult for bots to solve audio captchas
|
622 |
+
*
|
623 |
+
* @see Securimage::$sox_binary_path sox_binary_path property
|
624 |
* @var bool true to use SoX, false to use PHP
|
625 |
*/
|
626 |
public $audio_use_sox = false;
|
639 |
* @var string
|
640 |
*/
|
641 |
public $audio_noise_path;
|
642 |
+
|
643 |
/**
|
644 |
+
* Whether or not to mix background noise files into captcha audio
|
645 |
+
*
|
646 |
+
* Mixing random background audio with noise can help improve security of
|
647 |
+
* audio captcha.
|
648 |
+
*
|
649 |
* Default: securimage/audio/noise
|
650 |
*
|
651 |
* @since 3.0.3
|
652 |
+
* @see Securimage::$audio_noise_path audio_noise_path property
|
653 |
+
* @var bool true = mix, false = no
|
654 |
*/
|
655 |
public $audio_use_noise;
|
656 |
+
|
657 |
/**
|
658 |
+
* The method and threshold (or gain factor) used to normalize the mixing
|
659 |
+
* with background noise.
|
660 |
*
|
661 |
+
* See http://www.voegler.eu/pub/audio/ for more information.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
662 |
*
|
663 |
* Default: 0.6
|
664 |
*
|
665 |
+
* Valid:
|
666 |
+
* >= 1
|
667 |
+
* Normalize by multiplying by the threshold (boost - positive gain).
|
668 |
+
* A value of 1 in effect means no normalization (and results in clipping).
|
669 |
+
*
|
670 |
+
* <= -1
|
671 |
+
* Normalize by dividing by the the absolute value of threshold (attenuate - negative gain).
|
672 |
+
* A factor of 2 (-2) is about 6dB reduction in volume.
|
673 |
+
*
|
674 |
+
* [0, 1) (open inverval - not including 1)
|
675 |
+
* The threshold above which amplitudes are comressed logarithmically.
|
676 |
+
* e.g. 0.6 to leave amplitudes up to 60% "as is" and compressabove.
|
677 |
+
*
|
678 |
+
* (-1, 0) (open inverval - not including -1 and 0)
|
679 |
+
* The threshold above which amplitudes are comressed linearly.
|
680 |
+
* e.g. -0.6 to leave amplitudes up to 60% "as is" and compress above.
|
681 |
+
*
|
682 |
* @since 3.0.4
|
683 |
* @var float
|
684 |
*/
|
685 |
public $audio_mix_normalization = 0.8;
|
686 |
+
|
687 |
/**
|
688 |
+
* Whether or not to degrade audio by introducing random noise.
|
689 |
+
*
|
690 |
+
* Current research shows this may not increase the security of audible
|
691 |
+
* captchas.
|
692 |
+
*
|
693 |
* Default: true
|
694 |
*
|
695 |
* @since 3.0.3
|
696 |
* @var bool
|
697 |
*/
|
698 |
public $degrade_audio;
|
699 |
+
|
700 |
/**
|
701 |
* Minimum delay to insert between captcha audio letters in milliseconds
|
702 |
*
|
704 |
* @var float
|
705 |
*/
|
706 |
public $audio_gap_min = 0;
|
707 |
+
|
708 |
/**
|
709 |
* Maximum delay to insert between captcha audio letters in milliseconds
|
710 |
*
|
719 |
*/
|
720 |
protected static $_captchaId = null;
|
721 |
|
722 |
+
/**
|
723 |
+
* The GD image resource of the captcha image
|
724 |
+
*
|
725 |
+
* @var resource
|
726 |
+
*/
|
727 |
protected $im;
|
728 |
+
|
729 |
+
/**
|
730 |
+
* A temporary GD image resource of the captcha image for distortion
|
731 |
+
*
|
732 |
+
* @var resource
|
733 |
+
*/
|
734 |
protected $tmpimg;
|
735 |
+
|
736 |
+
/**
|
737 |
+
* The background image GD resource
|
738 |
+
* @var resource
|
739 |
+
*/
|
740 |
protected $bgimg;
|
741 |
+
|
742 |
+
/**
|
743 |
+
* Scale factor for magnification of distorted captcha image
|
744 |
+
*
|
745 |
+
* @var int
|
746 |
+
*/
|
747 |
protected $iscale = 5;
|
748 |
|
749 |
+
/**
|
750 |
+
* Absolute path to securimage directory.
|
751 |
+
*
|
752 |
+
* This is calculated at runtime
|
753 |
+
*
|
754 |
+
* @var string
|
755 |
+
*/
|
756 |
public $securimage_path = null;
|
757 |
|
758 |
/**
|
759 |
+
* The captcha challenge value.
|
760 |
+
*
|
761 |
+
* Either the case-sensitive/insensitive word captcha, or the solution to
|
762 |
+
* the math captcha.
|
763 |
*
|
764 |
* @var string Captcha challenge value
|
765 |
*/
|
766 |
protected $code;
|
767 |
|
768 |
/**
|
769 |
+
* The display value of the captcha to draw on the image
|
770 |
+
*
|
771 |
+
* Either the word captcha or the math equation to present to the user
|
772 |
*
|
773 |
* @var string Captcha display value to draw on the image
|
774 |
*/
|
775 |
protected $code_display;
|
776 |
|
777 |
/**
|
778 |
+
* Alternate text to draw as the captcha image text
|
779 |
+
*
|
780 |
+
* A value that can be passed to the constructor that can be used to
|
781 |
+
* generate a captcha image with a given value.
|
782 |
+
*
|
783 |
+
* This value does not get stored in the session or database and is only
|
784 |
+
* used when calling Securimage::show().
|
785 |
+
*
|
786 |
+
* If a display_value was passed to the constructor and the captcha image
|
787 |
+
* is generated, the display_value will be used as the string to draw on
|
788 |
+
* the captcha image.
|
789 |
+
*
|
790 |
+
* Used only if captcha codes are generated and managed by a 3rd party
|
791 |
+
* app/library
|
792 |
*
|
793 |
* @var string Captcha code value to display on the image
|
794 |
*/
|
802 |
protected $captcha_code;
|
803 |
|
804 |
/**
|
805 |
+
* Time (in seconds) that the captcha was solved in (correctly or incorrectly).
|
806 |
+
*
|
807 |
+
* This is from the time of code creation, to when validation was attempted.
|
808 |
*
|
809 |
* @var int
|
810 |
*/
|
811 |
protected $_timeToSolve = 0;
|
812 |
|
813 |
/**
|
814 |
+
* Flag that can be specified telling securimage not to call exit after
|
815 |
+
* generating a captcha image or audio file
|
816 |
*
|
817 |
* @var bool If true, script will not terminate; if false script will terminate (default)
|
818 |
*/
|
826 |
protected $no_session;
|
827 |
|
828 |
/**
|
829 |
+
* Flag indicating whether or not HTTP headers will be sent when outputting
|
830 |
+
* captcha image/audio
|
831 |
*
|
832 |
* @var bool If true (default) headers will be sent, if false, no headers are sent
|
833 |
*/
|
840 |
*/
|
841 |
protected $pdo_conn;
|
842 |
|
843 |
+
/**
|
844 |
+
* The GD color resource for the background color
|
845 |
+
*
|
846 |
+
* @var resource
|
847 |
+
*/
|
848 |
protected $gdbgcolor;
|
849 |
+
|
850 |
+
/**
|
851 |
+
* The GD color resource for the text color
|
852 |
+
*
|
853 |
+
* @var resource
|
854 |
+
*/
|
855 |
protected $gdtextcolor;
|
856 |
+
|
857 |
+
/**
|
858 |
+
* The GD color resource for the line color
|
859 |
+
*
|
860 |
+
* @var resource
|
861 |
+
*/
|
862 |
protected $gdlinecolor;
|
863 |
+
|
864 |
+
/**
|
865 |
+
* The GD color resource for the signature text color
|
866 |
+
*
|
867 |
+
* @var resource
|
868 |
+
*/
|
869 |
protected $gdsignaturecolor;
|
870 |
|
871 |
/**
|
872 |
+
* Create a new securimage object, pass options to set in the constructor.
|
873 |
+
*
|
874 |
+
* The object can then be used to display a captcha, play an audible captcha, or validate a submission.
|
875 |
+
*
|
876 |
+
* @param array $options Options to initialize the class. May be any class property.
|
877 |
+
*
|
878 |
+
* $options = array(
|
879 |
+
* 'text_color' => new Securimage_Color('#013020'),
|
880 |
+
* 'code_length' => 5,
|
881 |
+
* 'num_lines' => 5,
|
882 |
+
* 'noise_level' => 3,
|
883 |
+
* 'font_file' => Securimage::getPath() . '/custom.ttf'
|
884 |
+
* );
|
885 |
+
*
|
886 |
+
* $img = new Securimage($options);
|
887 |
*
|
|
|
|
|
888 |
*/
|
889 |
public function __construct($options = array())
|
890 |
{
|
975 |
}
|
976 |
|
977 |
/**
|
978 |
+
* Return the absolute path to the Securimage directory.
|
979 |
+
*
|
980 |
* @return string The path to the securimage base directory
|
981 |
*/
|
982 |
public static function getPath()
|
985 |
}
|
986 |
|
987 |
/**
|
988 |
+
* Generate a new captcha ID or retrieve the current ID (if exists).
|
989 |
*
|
990 |
+
* @param bool $new If true, generates a new challenge and returns and ID. If false, the existing captcha ID is returned, or null if none exists.
|
991 |
+
* @param array $options Additional options to be passed to Securimage.
|
992 |
+
* $options must include database settings if they are not set directly in securimage.php
|
993 |
*
|
994 |
+
* @return null|string Returns null if no captcha id set and new was false, or the captcha ID
|
995 |
*/
|
996 |
public static function getCaptchaId($new = true, array $options = array())
|
997 |
{
|
1016 |
* @param string $id The captcha ID to check
|
1017 |
* @param string $value The captcha value supplied by the user
|
1018 |
* @param array $options Array of options to construct Securimage with.
|
1019 |
+
* Options must include database options if they are not set in securimage.php
|
1020 |
*
|
1021 |
* @see Securimage::$database_driver
|
1022 |
* @return bool true if the code was valid for the given captcha ID, false if not or if database failed to open
|
1053 |
|
1054 |
|
1055 |
/**
|
1056 |
+
* Generates a new challenge and serves a captcha image.
|
1057 |
+
*
|
1058 |
+
* Appropriate headers will be sent to the browser unless the *send_headers* option is false.
|
1059 |
+
*
|
1060 |
+
* @param string $background_image The absolute or relative path to the background image to use as the background of the captcha image.
|
|
|
|
|
1061 |
*
|
1062 |
+
* $img = new Securimage();
|
1063 |
+
* $img->code_length = 6;
|
1064 |
+
* $img->num_lines = 5;
|
1065 |
+
* $img->noise_level = 5;
|
1066 |
+
*
|
1067 |
+
* $img->show(); // sends the image and appropriate headers to browser
|
1068 |
+
* exit;
|
1069 |
*/
|
1070 |
public function show($background_image = '')
|
1071 |
{
|
1079 |
}
|
1080 |
|
1081 |
/**
|
1082 |
+
* Checks a given code against the correct value from the session and/or database.
|
1083 |
+
*
|
1084 |
* @param string $code The captcha code to check
|
1085 |
+
*
|
1086 |
+
* $code = $_POST['code'];
|
1087 |
+
* $img = new Securimage();
|
1088 |
+
* if ($img->check($code) == true) {
|
1089 |
+
* $captcha_valid = true;
|
1090 |
+
* } else {
|
1091 |
+
* $captcha_valid = false;
|
1092 |
+
* }
|
1093 |
+
*
|
1094 |
+
* @return bool true if the given code was correct, false if not.
|
1095 |
*/
|
1096 |
public function check($code)
|
1097 |
{
|
1101 |
}
|
1102 |
|
1103 |
/**
|
1104 |
+
* Returns HTML code for displaying the captcha image, audio button, and form text input.
|
1105 |
*
|
1106 |
+
* Options can be specified to modify the output of the HTML. Accepted options:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1107 |
*
|
1108 |
+
* 'securimage_path':
|
1109 |
+
* Optional: The URI to where securimage is installed (e.g. /securimage)
|
1110 |
+
* 'image_id':
|
1111 |
+
* A string that sets the "id" attribute of the captcha image (default: captcha_image)
|
1112 |
+
* 'image_alt_text':
|
1113 |
+
* The alt text of the captcha image (default: CAPTCHA Image)
|
1114 |
+
* 'show_audio_button':
|
1115 |
+
* true/false Whether or not to show the audio button (default: true)
|
1116 |
+
* 'show_refresh_button':
|
1117 |
+
* true/false Whether or not to show a button to refresh the image (default: true)
|
1118 |
+
* 'show_text_input':
|
1119 |
+
* true/false Whether or not to show the text input for the captcha (default: true)
|
1120 |
+
* 'refresh_alt_text':
|
1121 |
+
* Alt text for the refresh image (default: Refresh Image)
|
1122 |
+
* 'refresh_title_text':
|
1123 |
+
* Title text for the refresh image link (default: Refresh Image)
|
1124 |
+
* 'input_id':
|
1125 |
+
* A string that sets the "id" attribute of the captcha text input (default: captcha_code)
|
1126 |
+
* 'input_name':
|
1127 |
+
* A string that sets the "name" attribute of the captcha text input (default: same as input_id)
|
1128 |
+
* 'input_text':
|
1129 |
+
* A string that sets the text of the label for the captcha text input (default: Type the text:)
|
1130 |
+
* 'input_attributes':
|
1131 |
+
* An array of additional HTML tag attributes to pass to the text input tag (default: empty)
|
1132 |
+
* 'image_attributes':
|
1133 |
+
* An array of additional HTML tag attributes to pass to the captcha image tag (default: empty)
|
1134 |
+
* 'error_html':
|
1135 |
+
* Optional HTML markup to be shown above the text input field
|
1136 |
+
* 'namespace':
|
1137 |
+
* The optional captcha namespace to use for showing the image and playing back the audio. Namespaces are for using multiple captchas on the same page.
|
1138 |
+
*
|
1139 |
+
* @param array $options Array of options for modifying the HTML code.
|
1140 |
+
*
|
1141 |
+
* @return string The generated HTML code for displaying the captcha
|
1142 |
*/
|
1143 |
public static function getCaptchaHtml($options = array())
|
1144 |
{
|
1155 |
$image_alt = (isset($options['image_alt_text'])) ? $options['image_alt_text'] : 'CAPTCHA Image';
|
1156 |
$show_audio_btn = (isset($options['show_audio_button'])) ? (bool)$options['show_audio_button'] : true;
|
1157 |
$show_refresh_btn = (isset($options['show_refresh_button'])) ? (bool)$options['show_refresh_button'] : true;
|
1158 |
+
$audio_but_bg_col = (isset($options['audio_button_bgcol'])) ? $options['audio_button_bgcol'] : '#ffffff';
|
1159 |
+
$audio_icon_url = (isset($options['audio_icon_url'])) ? $options['audio_icon_url'] : null;
|
1160 |
+
$audio_play_url = (isset($options['audio_play_url'])) ? $options['audio_play_url'] : null;
|
1161 |
+
$audio_swf_url = (isset($options['audio_swf_url'])) ? $options['audio_swf_url'] : null;
|
1162 |
$show_input = (isset($options['show_text_input'])) ? (bool)$options['show_text_input'] : true;
|
1163 |
$refresh_alt = (isset($options['refresh_alt_text'])) ? $options['refresh_alt_text'] : 'Refresh Image';
|
1164 |
$refresh_title = (isset($options['refresh_title_text'])) ? $options['refresh_title_text'] : 'Refresh Image';
|
1172 |
|
1173 |
$rand = md5(uniqid($_SERVER['REMOTE_PORT'], true));
|
1174 |
$securimage_path = rtrim($securimage_path, '/\\');
|
1175 |
+
$securimage_path = str_replace('\\', '/', $securimage_path);
|
1176 |
|
1177 |
$image_attr = '';
|
1178 |
if (!is_array($image_attrs)) $image_attrs = array();
|
1198 |
$play_path = $securimage_path . '/securimage_play.php';
|
1199 |
$icon_path = $securimage_path . '/images/audio_icon.png';
|
1200 |
|
1201 |
+
if (!empty($audio_icon_url)) {
|
1202 |
+
$icon_path = $audio_icon_url;
|
1203 |
+
}
|
1204 |
+
|
1205 |
+
if (!empty($audio_play_url)) {
|
1206 |
+
$play_path = $audio_play_url;
|
1207 |
+
}
|
1208 |
+
|
1209 |
+
if (!empty($audio_swf_url)) {
|
1210 |
+
$swf_path = $audio_swf_url;
|
1211 |
+
}
|
1212 |
+
|
1213 |
$html .= sprintf('<object type="application/x-shockwave-flash" data="%s?bgcol=%s&icon_file=%s&audio_file=%s" height="32" width="32">',
|
1214 |
htmlspecialchars($swf_path),
|
1215 |
+
urlencode($audio_but_bg_col),
|
1216 |
+
urlencode($icon_path),
|
1217 |
+
urlencode($play_path)
|
1218 |
);
|
1219 |
|
1220 |
$html .= sprintf('<param name="movie" value="%s?bgcol=%s&icon_file=%s&audio_file=%s" />',
|
1221 |
htmlspecialchars($swf_path),
|
1222 |
+
urlencode($audio_but_bg_col),
|
1223 |
+
urlencode($icon_path),
|
1224 |
+
urlencode($play_path)
|
1225 |
);
|
1226 |
|
1227 |
$html .= '</object><br />';
|
1278 |
/**
|
1279 |
* Set the namespace for the captcha being stored in the session or database.
|
1280 |
*
|
1281 |
+
* Namespaces are useful when multiple captchas need to be displayed on a single page.
|
1282 |
+
*
|
1283 |
* @param string $namespace Namespace value, String consisting of characters "a-zA-Z0-9_-"
|
1284 |
*/
|
1285 |
public function setNamespace($namespace)
|
1295 |
}
|
1296 |
|
1297 |
/**
|
1298 |
+
* Generate an audible captcha in WAV format and send it to the browser with appropriate headers.
|
1299 |
+
* Example:
|
1300 |
+
*
|
1301 |
+
* $img = new Securimage();
|
1302 |
+
* $img->outputAudioFile(); // outputs a wav file to the browser
|
1303 |
+
* exit;
|
1304 |
*
|
|
|
|
|
|
|
|
|
|
|
1305 |
*/
|
1306 |
public function outputAudioFile()
|
1307 |
{
|
1350 |
}
|
1351 |
|
1352 |
/**
|
1353 |
+
* Return the code from the session or database (if configured). If none exists or was found, an empty string is returned.
|
1354 |
*
|
1355 |
+
* @param bool $array true to receive an array containing the code and properties, false to receive just the code.
|
1356 |
+
* @param bool $returnExisting If true, and the class property *code* is set, it will be returned instead of getting the code from the session or database.
|
1357 |
+
* @return array|string Return is an array if $array = true, otherwise a string containing the code
|
1358 |
*/
|
1359 |
public function getCode($array = false, $returnExisting = false)
|
1360 |
{
|
1597 |
}
|
1598 |
|
1599 |
/**
|
1600 |
+
* This method generates a new captcha code.
|
1601 |
+
*
|
1602 |
+
* Generates a random captcha code based on *charset*, math problem, or captcha from the wordlist and saves the value to the session and/or database.
|
1603 |
*/
|
1604 |
public function createCode()
|
1605 |
{
|
1879 |
}
|
1880 |
|
1881 |
/**
|
1882 |
+
* Generates an audio captcha in WAV format
|
1883 |
*
|
1884 |
+
* @return string The audio representation of the captcha in Wav format
|
1885 |
*/
|
1886 |
protected function getAudibleCode()
|
1887 |
{
|
1930 |
}
|
1931 |
|
1932 |
/**
|
1933 |
+
* Gets a captcha code from a file containing a list of words.
|
1934 |
+
*
|
1935 |
+
* Seek to a random offset in the file and reads a block of data and returns a line from the file.
|
1936 |
+
*
|
1937 |
+
* @param int $numWords Number of words (lines) to read from the file
|
1938 |
+
* @return string|array Returns a string if only one word is to be read, or an array of words
|
1939 |
*/
|
1940 |
protected function readCodeFromFile($numWords = 1)
|
1941 |
{
|
1979 |
|
1980 |
/**
|
1981 |
* Generates a random captcha code from the set character set
|
1982 |
+
*
|
1983 |
+
* @see Securimage::$charset Charset option
|
1984 |
+
* @return string A randomly generated CAPTCHA code
|
1985 |
*/
|
1986 |
protected function generateCode()
|
1987 |
{
|
2001 |
}
|
2002 |
|
2003 |
/**
|
2004 |
+
* Validate a code supplied by the user
|
2005 |
+
*
|
2006 |
+
* Checks the entered code against the value stored in the session and/or database (if configured). Handles case sensitivity.
|
2007 |
+
* Also removes the code from session/database if the code was entered correctly to prevent re-use attack.
|
2008 |
+
*
|
2009 |
+
* This function does not return a value.
|
2010 |
+
*
|
2011 |
+
* @see Securimage::$correct_code 'correct_code' property
|
2012 |
*/
|
2013 |
protected function validate()
|
2014 |
{
|
2049 |
$code_entered = strtolower($code_entered);
|
2050 |
}
|
2051 |
|
2052 |
+
if ((string)$code === (string)$code_entered) {
|
2053 |
$this->correct_code = true;
|
2054 |
if ($this->no_session != true) {
|
2055 |
$_SESSION['securimage_code_disp'] [$this->namespace] = '';
|
2062 |
}
|
2063 |
|
2064 |
/**
|
2065 |
+
* Save CAPTCHA data to session and database (if configured)
|
2066 |
*/
|
2067 |
protected function saveData()
|
2068 |
{
|
2084 |
}
|
2085 |
|
2086 |
/**
|
2087 |
+
* Saves the CAPTCHA data to the configured database.
|
2088 |
*/
|
2089 |
protected function saveCodeToDatabase()
|
2090 |
{
|
2131 |
}
|
2132 |
|
2133 |
/**
|
2134 |
+
* Opens a connection to the configured database.
|
2135 |
+
*
|
2136 |
+
* @see Securimage::$use_database Use database
|
2137 |
+
* @see Securimage::$database_driver Database driver
|
2138 |
+
* @see Securimage::$pdo_conn pdo_conn
|
2139 |
+
* @return bool true if the database connection was successful, false if not
|
2140 |
*/
|
2141 |
protected function openDatabase()
|
2142 |
{
|
2198 |
return $this->pdo_conn;
|
2199 |
}
|
2200 |
|
2201 |
+
/**
|
2202 |
+
* Get the PDO DSN string for connecting to the database
|
2203 |
+
*
|
2204 |
+
* @see Securimage::$database_driver Database driver
|
2205 |
+
* @throws Exception If database specific options are not configured
|
2206 |
+
* @return string The DSN for connecting to the database
|
2207 |
+
*/
|
2208 |
protected function getDsn()
|
2209 |
{
|
2210 |
$dsn = sprintf('%s:', $this->database_driver);
|
2232 |
return $dsn;
|
2233 |
}
|
2234 |
|
2235 |
+
/**
|
2236 |
+
* Checks if the necessary database tables for storing captcha codes exist
|
2237 |
+
*
|
2238 |
+
* @throws Exception If the table check failed for some reason
|
2239 |
+
* @return boolean true if the database do exist, false if not
|
2240 |
+
*/
|
2241 |
protected function checkTablesExist()
|
2242 |
{
|
2243 |
$table = $this->pdo_conn->quote($this->database_table);
|
2280 |
}
|
2281 |
}
|
2282 |
|
2283 |
+
/**
|
2284 |
+
* Create the necessary databaes table for storing captcha codes.
|
2285 |
+
*
|
2286 |
+
* Based on the database adapter used, the tables will created in the existing connection.
|
2287 |
+
*
|
2288 |
+
* @see Securimage::$database_driver Database driver
|
2289 |
+
* @return boolean true if the tables were created, false if not
|
2290 |
+
*/
|
2291 |
protected function createDatabaseTables()
|
2292 |
{
|
2293 |
$queries = array();
|
2352 |
}
|
2353 |
|
2354 |
/**
|
2355 |
+
* Retrieves a stored code from the database for based on the captchaId or
|
2356 |
+
* IP address if captcha ID not used.
|
2357 |
*
|
2358 |
* @return string|array Empty string if no code was found or has expired,
|
2359 |
* otherwise returns array of code information.
|
2397 |
}
|
2398 |
|
2399 |
/**
|
2400 |
+
* Remove a stored code from the database based on captchaId or IP address.
|
2401 |
*/
|
2402 |
protected function clearCodeFromDatabase()
|
2403 |
{
|
2423 |
}
|
2424 |
|
2425 |
/**
|
2426 |
+
* Deletes old (expired) codes from the database
|
2427 |
*/
|
2428 |
protected function purgeOldCodesFromDatabase()
|
2429 |
{
|
2441 |
}
|
2442 |
|
2443 |
/**
|
2444 |
+
* Checks to see if the captcha code has expired and can no longer be used.
|
2445 |
+
*
|
2446 |
+
* @see Securimage::$expiry_time expiry_time
|
2447 |
+
* @param int $creation_time The Unix timestamp of when the captcha code was created
|
2448 |
+
* @return bool true if the code is expired, false if it is still valid
|
2449 |
*/
|
2450 |
protected function isCodeExpired($creation_time)
|
2451 |
{
|
2462 |
|
2463 |
/**
|
2464 |
* Generate a wav file given the $letters in the code
|
2465 |
+
*
|
2466 |
+
* @param array $letters The letters making up the captcha
|
2467 |
+
* @return string The audio content in WAV format
|
2468 |
*/
|
2469 |
protected function generateWAV($letters)
|
2470 |
{
|
2587 |
return $wavCaptcha->__toString();
|
2588 |
}
|
2589 |
|
2590 |
+
/**
|
2591 |
+
* Gets and returns the path to a random noise file from the audio noise directory.
|
2592 |
+
*
|
2593 |
+
* @return bool|string false if a file could not be found, or a string containing the path to the file.
|
2594 |
+
*/
|
2595 |
public function getRandomNoiseFile()
|
2596 |
{
|
2597 |
$return = false;
|
2619 |
return $return;
|
2620 |
}
|
2621 |
|
2622 |
+
/**
|
2623 |
+
* Get a random effect or chain of effects to apply to a segment of the
|
2624 |
+
* audio file.
|
2625 |
+
*
|
2626 |
+
* These effects should increase the randomness of the audio for
|
2627 |
+
* a particular letter/number by modulating the signal. The SoX effects
|
2628 |
+
* used are *bend*, *chorus*, *overdrive*, *pitch*, *reverb*, *tempo*, and
|
2629 |
+
* *tremolo*.
|
2630 |
+
*
|
2631 |
+
* For each effect selected, random parameters are supplied to the effect.
|
2632 |
+
*
|
2633 |
+
* @param int $numEffects How many effects to chain together
|
2634 |
+
* @return string A string of valid SoX effects and their respective options.
|
2635 |
+
*/
|
2636 |
protected function getSoxEffectChain($numEffects = 2)
|
2637 |
{
|
2638 |
$effectsList = array('bend', 'chorus', 'overdrive', 'pitch', 'reverb', 'tempo', 'tremolo');
|
2707 |
}
|
2708 |
|
2709 |
/**
|
2710 |
+
* This function is not yet used.
|
2711 |
+
*
|
2712 |
+
* Generate random background noise from sweeping oscillators
|
2713 |
*
|
2714 |
* @param float $duration How long in seconds the generated sound will be
|
2715 |
* @param int $numChannels Number of channels in output wav
|
2768 |
}
|
2769 |
|
2770 |
/**
|
2771 |
+
* Checks to see if headers can be sent and if any error has been output
|
2772 |
+
* to the browser
|
2773 |
*
|
2774 |
+
* @return bool true if it is safe to send headers, false if not
|
2775 |
*/
|
2776 |
protected function canSendHeaders()
|
2777 |
{
|
2819 |
}
|
2820 |
|
2821 |
/**
|
2822 |
+
* The error handling function used when outputting captcha image or audio.
|
2823 |
+
*
|
2824 |
* This error handler helps determine if any errors raised would
|
2825 |
* prevent captcha image or audio from displaying. If they have
|
2826 |
* no effect on the output buffer or headers, true is returned so
|
2827 |
* the script can continue processing.
|
2828 |
+
*
|
2829 |
* See https://github.com/dapphp/securimage/issues/15
|
2830 |
*
|
2831 |
+
* @param int $errno PHP error number
|
2832 |
+
* @param string $errstr String description of the error
|
2833 |
+
* @param string $errfile File error occurred in
|
2834 |
+
* @param int $errline Line the error occurred on in file
|
2835 |
+
* @param array $errcontext Additional context information
|
2836 |
+
* @return boolean true if the error was handled, false if PHP should handle the error
|
2837 |
*/
|
2838 |
public function errorHandler($errno, $errstr, $errfile = '', $errline = 0, $errcontext = array())
|
2839 |
{
|
2861 |
*/
|
2862 |
class Securimage_Color
|
2863 |
{
|
2864 |
+
/**
|
2865 |
+
* Red value (0-255)
|
2866 |
+
* @var int
|
2867 |
+
*/
|
2868 |
public $r;
|
2869 |
+
|
2870 |
+
/**
|
2871 |
+
* Gree value (0-255)
|
2872 |
+
* @var int
|
2873 |
+
*/
|
2874 |
public $g;
|
2875 |
+
|
2876 |
+
/**
|
2877 |
+
* Blue value (0-255)
|
2878 |
+
* @var int
|
2879 |
+
*/
|
2880 |
public $b;
|
2881 |
|
2882 |
/**
|
2883 |
+
* Create a new Securimage_Color object.
|
|
|
|
|
|
|
|
|
|
|
2884 |
*
|
2885 |
+
* Constructor expects 1 or 3 arguments.
|
2886 |
+
*
|
2887 |
+
* When passing a single argument, specify the color using HTML hex format.
|
2888 |
+
*
|
2889 |
+
* When passing 3 arguments, specify each RGB component (from 0-255)
|
2890 |
+
* individually.
|
2891 |
+
*
|
2892 |
+
* Examples:
|
2893 |
+
*
|
2894 |
+
* $color = new Securimage_Color('#0080FF');
|
2895 |
+
* $color = new Securimage_Color(0, 128, 255);
|
2896 |
+
*
|
2897 |
+
* @param string $color The html color code to use
|
2898 |
+
* @throws Exception If any color value is not valid
|
2899 |
*/
|
2900 |
public function __construct($color = '#ffffff')
|
2901 |
{
|
2929 |
|
2930 |
/**
|
2931 |
* Construct from an rgb triplet
|
2932 |
+
*
|
2933 |
* @param int $red The red component, 0-255
|
2934 |
* @param int $green The green component, 0-255
|
2935 |
* @param int $blue The blue component, 0-255
|
2950 |
|
2951 |
/**
|
2952 |
* Construct from an html hex color code
|
2953 |
+
*
|
2954 |
* @param string $color
|
2955 |
*/
|
2956 |
protected function constructHTML($color)
|