Cimy User Extra Fields - Version 2.6.3

Version Description

Download this release

Release Info

Developer Cimmo
Plugin Icon wp 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 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 (!function_exists("image_resize"))
906
- require_once(ABSPATH . 'wp-includes/media.php');
907
-
908
- if (!function_exists("wp_load_image"))
909
- require_once($cuef_plugin_dir.'/cimy_uef_missing_functions.php');
910
-
911
- image_resize($file_full_path, $maxside, $maxside, false, "thumbnail");
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- rename($temp_dir, $final_dir);
 
 
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
- if ($options['captcha'] == "securimage") {
 
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
- $value = cimy_manage_upload($input_name, $temp_user_login, $rules, false, false, $type, (!empty($advanced_options["filename"])) ? $advanced_options["filename"] : "");
 
 
 
 
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 = "&nbsp;";
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 dropping...
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 = "&nbsp;" : $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.2
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-2013 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,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.2";
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-2013 Marco Cimmino";
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', 11, 3);
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&#8217;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&#8217;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&#8217;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&#8217;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&#8217;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&#8217;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&#8217;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&#8217;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&#8217;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 ! \" ? $ % ^ &amp; )."
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 ! \" ? $ % ^ &amp; )."
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 "&larr; Back"
162
+ msgstr "&larr; 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 &#8220;%s&#8221;"
594
+ msgstr "Zoekresultaten voor &#8220;%s&#8221;"
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 &#8220;%3$s&#8221;. 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 &#8220;%3$s&#8221;. 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 &amp; Users Extended"
1050
+ msgstr "Auteurs &amp; 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 "&laquo; Previous"
1200
+ msgstr "&laquo; Vorige"
1201
+
1202
+ #: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:1020
1203
+ msgid "Next &raquo;"
1204
+ msgstr "Volgende &raquo;"
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&amp;U Extended"
1215
+ #~ msgstr "A&amp;U Estesa"
1216
+
1217
+ #~ msgid "Users Extended List"
1218
+ #~ msgstr "Utenti Estesa"
1219
+
1220
+ #~ msgid "Authors &amp; Users Extended List"
1221
+ #~ msgstr "Lista Autori &amp; 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&agrave; 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: 2013-09-28 06:20-0800\n"
6
- "PO-Revision-Date: 2013-09-28 06:20-0800\n"
7
- "Last-Translator: Marco Cimmino <cimmino.marco@gmail.com>\n"
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-Language: Sweden\n"
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&aring;r inte vara l&auml;ngre &auml;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 bild med en av f&ouml;ljlande fil&auml;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,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 ! \" ? $ % ^ &amp; )."
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 "&Auml;ndra ordning"
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&auml;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&auml;lter"
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. storlek"
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 storlek"
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. storlek"
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&aring;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&auml;nde en standard bild med (URL) under <em>V&auml;rde</em>; 'min, exakt, max st&ouml;rleken' angiven i KB;<em>LIKA MED</em> betyder max pixelst&ouml;rlek (h&ouml;jd eller bredd) f&ouml;r tumnagelbild."
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&auml;rde</em>; <em>LIKA MED</em> betyder max pixelbred (h&ouml;jden justeras proportioneligt)."
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>registration-datum</strong>: <em>LIKA MED</em> betyder datum- och tidsformat."
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&auml;nda en standardbild med (URL) under <em>V&auml;rde</em>; 'min, exakt, max storleken' angiven i KB;<em>LIKA MED</em> betyder max pixelstorlek (h&ouml;jd eller bredd) f&ouml;r tumnagelbild."
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>bild</strong>: Du kan anv&auml;nde en standard bild med (URL) under <em>V&auml;rde</em>; 'min, exakt, max st&ouml;rleken' angiven i KB;<em>LIKA MED</em> betyder max pixelst&ouml;rlek (h&ouml;jd eller bredd) f&ouml;r tumnagelbild."
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&auml;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 t&ouml;m"
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&auml;lt i Anv&auml;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&auml;lt i menyn F&amp;A Ut&ouml;kat"
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&auml;lt vid registrering"
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&auml;lt vid registrering"
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&auml;lt vid registrering"
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 "Åtg&auml;rder"
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 "Ta bort"
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 "Extra f&auml;lt f&ouml;r anv&auml;ndare"
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 "&Auml;ndra ordning"
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 "Ta bort valda f&auml;lter"
653
 
654
  #: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_admin.php:1867
655
- #, fuzzy
656
  msgid "Update"
657
- msgstr "Uppdatera f&auml;lt"
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
- #, fuzzy, php-format
677
  msgid "Username: %s"
678
- msgstr "Anv&auml;ndarnamn"
679
 
680
  #: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:47
681
- #, fuzzy, php-format
682
  msgid "E-mail: %s"
683
- msgstr "e-post: %s"
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:280
749
  msgid "Could not create user"
750
  msgstr ""
751
 
752
- #: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:292
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:312
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:315
761
  msgid "username and email used"
762
  msgstr ""
763
 
764
- #: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_email_handler.php:325
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 bild"
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 "Uppdatra bild"
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! deaktivera och aktivera pluginen efter uppdatering!"
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&auml;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&ouml;mda f&auml;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 efternamn"
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 f&ouml;rnamn"
1114
 
1115
  #: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:751
1116
  msgid "Show last name"
1117
- msgstr "Visa efternamn"
1118
 
1119
  #: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:758
1120
  msgid "Show nickname"
1121
- msgstr "Visa smeknamn"
1122
 
1123
  #: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_options.php:765
1124
  msgid "Show website"
1125
- msgstr "Visa webbsajt"
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&auml;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 "&laquo; Previous"
1211
- msgstr ""
1212
 
1213
  #: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:1020
1214
  msgid "Next &raquo;"
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&auml;lj &aring;tg&auml;rd"
1225
 
1226
  #~ msgid "&laquo; Back to All Users"
1227
  #~ msgstr "&laquo; Tillbaka till Alla Anv&auml;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&ouml;ljlande fil&auml;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 ! \" ? $ % ^ &amp; )."
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 ! \" ? $ % ^ &amp; )."
141
 
142
  #: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_register.php:1225
 
143
  msgid "Change image"
144
+ msgstr "&Auml;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&auml;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&auml;nde en standard bild med (URL) under <em>V&auml;rde</em>; 'min, exakt, max storlek' angiven i KB; <em>LIKA MED</em> betyder max pixelstorlek (h&ouml;jd eller bredd) f&ouml;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&auml;rde</em>; <em>LIKA MED</em> betyder max pixelbredd (h&ouml;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&auml;nda en standardbild med (URL) under <em>V&auml;rde</em>; 'min, exakt, max storlek' angiven i KB; <em>LIKA MED</em> betyder max pixelstorlek (h&ouml;jd eller bredd) f&ouml;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&auml;nda en standardfil genom att sätta URL under <em>V&auml;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&auml;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&auml;lt i Extraf&auml;lt f&ouml;r anv&auml;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&auml;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&auml;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&auml;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&auml;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&auml;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&auml;lt f&ouml;r anv&auml;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 "&Auml;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&auml;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&auml;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&auml;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&ouml;mda f&auml;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&auml;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&ouml;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 "&laquo; Previous"
1193
+ msgstr "&laquo; Föregående"
1194
 
1195
  #: /var/www/wp-content/plugins/cimy-user-extra-fields/cimy_uef_functions.php:1020
1196
  msgid "Next &raquo;"
1197
+ msgstr "Nästa &raquo;"
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&auml;lj m&aring;nad"
1206
 
1207
  #~ msgid "&laquo; Back to All Users"
1208
  #~ msgstr "&laquo; Tillbaka till Alla Anv&auml;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: 3.9
8
- Stable tag: 2.6.2
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.2
8
 
9
  AUTHOR:
10
 
@@ -33,7 +33,7 @@ SYNOPSIS:
33
 
34
  **Within your HTML form**
35
 
36
- <form metod="post" action="">
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: Securimage: A PHP class for creating and managing form CAPTCHA images<br />
7
- * File: securimage.php<br />
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.<br /><br />
35
  *
36
- * If you found this script useful, please take a quick moment to rate it.<br />
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.2 (Feb 15, 2014)
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 font_ration variable to determine size of font (github.com/wilkor)
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
- * Renders captcha as a JPEG image
187
  * @var int
188
  */
189
  const SI_IMAGE_JPEG = 1;
 
190
  /**
191
- * Renders captcha as a PNG image (default)
192
  * @var int
193
  */
 
194
  const SI_IMAGE_PNG = 2;
195
  /**
196
- * Renders captcha as a GIF image
197
  * @var int
198
  */
199
  const SI_IMAGE_GIF = 3;
200
 
201
  /**
202
- * Create a normal alphanumeric captcha
 
 
 
203
  * @var int
204
  */
205
  const SI_CAPTCHA_STRING = 0;
 
206
  /**
207
- * Create a captcha consisting of a simple math problem
 
208
  * @var int
209
  */
210
  const SI_CAPTCHA_MATHEMATIC = 1;
 
211
  /**
212
- * Create a word based captcha using 2 words
 
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 - leave blank for default ratio of 0.4.
 
 
254
  * Valid range: 0.1 - 0.99.
255
- * Depending on image_width, values > 0.6 are probably too large and values < 0.3 are too small.
 
 
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 0 = completely opaque, 100 = invisible
 
 
 
290
  * @var int
291
  */
292
  public $text_transparency_percentage = 20;
 
293
  /**
294
- * Whether or not to draw the text transparently, true = use transparency, false = no transparency
 
 
 
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 (not recommended, use only for maximum protection)
 
 
 
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 not be accepted
 
 
316
  * @var int
317
  */
318
  public $expiry_time = 900;
319
 
320
  /**
321
- * The session name securimage should use, only set this if your application uses a custom session name
322
- * It is recommended to set this value below so it is used by all securimage scripts
 
 
 
 
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, 0.75 = normal, 1.0 = very high 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, defaults to $ttf_file (AHGBold.ttf)
 
 
 
361
  * @var string
362
  */
363
  public $signature_font;
364
 
365
  /**
366
- * DO NOT USE!!!
 
367
  * Use an SQLite database to store data (for users that do not support cookies)
 
368
  * @var bool
369
- * @see Securimage::$use_sqlite_db
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 database.
386
- * Turn this to true once database functionality is working to improve performance.
 
 
 
387
  *
388
- * @var bool true to not check if captcha_codes tables are set up, false to check (and create if necessary)
 
389
  */
390
  public $skip_table_check = false;
391
 
392
  /**
393
  * Database driver to use for database support.
394
- * Allowable values: 'mysql', 'pgsql', 'sqlite'.
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
- * This value is only used when $database_driver == sqlite3 and does
 
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, either alphanumeric, or a math problem<br />
454
- * Securimage::SI_CAPTCHA_STRING or Securimage::SI_CAPTCHA_MATHEMATIC
 
 
 
 
 
 
 
 
455
  * @var int
456
  */
457
- public $captcha_type = self::SI_CAPTCHA_STRING; // or self::SI_CAPTCHA_MATHEMATIC;
458
 
459
  /**
460
- * The captcha namespace, use this if you have multiple forms on a single page, blank if you do not use multiple forms on one page
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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, leave blank for default font AHGBold.ttf
 
 
 
478
  * @var string
479
  */
480
  public $ttf_file;
 
481
  /**
482
- * The path to the wordlist file to use, leave blank for default words/words.txt
 
 
 
483
  * @var string
484
  */
485
  public $wordlist_file;
 
486
  /**
487
- * The directory to scan for background images, if set a random background will be chosen from this folder
 
 
488
  * @var string
489
  */
490
  public $background_directory;
 
491
  /**
492
- * The path to the SQLite database file to use, if $use_sqlite_database = true, should be chmod 666
 
 
 
493
  * @deprecated 3.2RC4
 
494
  * @var string
495
  */
496
  public $sqlite_database;
 
497
  /**
498
- * The path to the securimage audio directory, can be set in securimage_play.php
 
 
 
 
 
 
 
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 and processing
 
508
  *
509
- * @see Securimage::$sox_binary_path
 
 
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 (true = mix, false = no)
530
- * Mixing random background audio with noise can help improve security of audio captcha.
 
 
 
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 with background noise.
540
- * See http://www.voegler.eu/pub/audio/ for more information.
541
  *
542
- * Valid: <ul>
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 (improves security of audio captcha)
 
 
 
 
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 (either the case-sensitive/insensitive word captcha, or the solution to the math captcha)
 
 
 
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 (the word captcha, or the math equation to present to the user)
 
 
605
  *
606
  * @var string Captcha display value to draw on the image
607
  */
608
  protected $code_display;
609
 
610
  /**
611
- * A value that can be passed to the constructor that can be used to generate a captcha image with a given value
612
- * This value does not get stored in the session or database and is only used when calling Securimage::show().
613
- * If a display_value was passed to the constructor and the captcha image is generated, the display_value will be used
614
- * as the string to draw on the captcha image. Used only if captcha codes are generated and managed by a 3rd party app/library
 
 
 
 
 
 
 
 
 
 
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). This is from the time of code creation, to when validation was attempted.
 
 
629
  *
630
  * @var int
631
  */
632
  protected $_timeToSolve = 0;
633
 
634
  /**
635
- * Flag that can be specified telling securimage not to call exit after generating a captcha image or audio file
 
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 captcha image/audio
 
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
- // gd color resources that are allocated for drawing the image
 
 
 
 
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.<br />
670
- * This can be used to display a captcha, play an audible captcha, or validate an entry
671
- * @param array $options
672
- * <code>
673
- * $options = array(
674
- * 'text_color' => new Securimage_Color('#013020'),
675
- * 'code_length' => 5,
676
- * 'num_lines' => 5,
677
- * 'noise_level' => 3,
678
- * 'font_file' => Securimage::getPath() . '/custom.ttf'
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 bool If true, generates a new challenge and returns and ID
785
- * @param $options array Additional options to be passed to Securimage.
786
- * Must include database options if not set directly in securimage.php
787
  *
788
- * @return null|string Returns null if no captcha id set and new was false, or string captcha ID
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
- * Options must include database options if they are not set in securimage.php
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
- * Used to serve a captcha image to the browser
851
- * @param string $background_image The path to the background image to use
852
- * <code>
853
- * $img = new Securimage();
854
- * $img->code_length = 6;
855
- * $img->num_lines = 5;
856
- * $img->noise_level = 5;
857
  *
858
- * $img->show(); // sends the image to browser
859
- * exit;
860
- * </code>
 
 
 
 
861
  */
862
  public function show($background_image = '')
863
  {
@@ -871,17 +1079,19 @@ class Securimage
871
  }
872
 
873
  /**
874
- * Check a submitted code against the stored value
 
875
  * @param string $code The captcha code to check
876
- * <code>
877
- * $code = $_POST['code'];
878
- * $img = new Securimage();
879
- * if ($img->check($code) == true) {
880
- * $captcha_valid = true;
881
- * } else {
882
- * $captcha_valid = false;
883
- * }
884
- * </code>
 
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 for forms
895
  *
896
- * @param array $options Array of options for modifying the HTML code. Accepted options are:
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
- * @return string The generated HTML code for the captcha image
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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&amp;icon_file=%s&amp;audio_file=%s" height="32" width="32">',
968
  htmlspecialchars($swf_path),
969
- '#ffffff',
970
- htmlspecialchars($icon_path),
971
- htmlspecialchars($play_path)
972
  );
973
 
974
  $html .= sprintf('<param name="movie" value="%s?bgcol=%s&amp;icon_file=%s&amp;audio_file=%s" />',
975
  htmlspecialchars($swf_path),
976
- '#ffffff',
977
- htmlspecialchars($icon_path),
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
- * Output a wav file of the captcha code to the browser
 
 
 
 
 
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 sqlite database if used. If none exists yet, an empty string is returned
1106
  *
1107
- * @param $array bool True to receive an array containing the code and properties
1108
- * @return array|string Array if $array = true, otherwise a string containing the code
 
1109
  */
1110
  public function getCode($array = false, $returnExisting = false)
1111
  {
@@ -1348,7 +1597,9 @@ class Securimage
1348
  }
1349
 
1350
  /**
1351
- * Generates the code or math problem and saves the value to the session
 
 
1352
  */
1353
  public function createCode()
1354
  {
@@ -1628,9 +1879,9 @@ class Securimage
1628
  }
1629
 
1630
  /**
1631
- * Gets the code and returns the binary audio file for the stored captcha code
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 wordlist
 
 
 
 
 
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
- * Checks the entered code against the value stored in the session or sqlite database, handles case sensitivity
1746
- * Also clears the stored codes if the code was entered correctly to prevent re-use
 
 
 
 
 
 
1747
  */
1748
  protected function validate()
1749
  {
@@ -1784,7 +2049,7 @@ class Securimage
1784
  $code_entered = strtolower($code_entered);
1785
  }
1786
 
1787
- if ($code == $code_entered) {
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 namespace and database if used
1801
  */
1802
  protected function saveData()
1803
  {
@@ -1819,7 +2084,7 @@ class Securimage
1819
  }
1820
 
1821
  /**
1822
- * Saves the code to the sqlite database
1823
  */
1824
  protected function saveCodeToDatabase()
1825
  {
@@ -1866,7 +2131,12 @@ class Securimage
1866
  }
1867
 
1868
  /**
1869
- * Open sqlite database
 
 
 
 
 
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
- * Get a code from the sqlite database for ip address/captchaId.
 
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 an entered code from the database
2109
  */
2110
  protected function clearCodeFromDatabase()
2111
  {
@@ -2131,7 +2423,7 @@ class Securimage
2131
  }
2132
 
2133
  /**
2134
- * Deletes old codes from sqlite database
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 cannot be used
2153
- * @param unknown_type $creation_time
 
 
 
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
- * @todo Add ability to merge 2 sound files together to have random background sounds
2171
- * @param array $letters
2172
- * @return string The binary contents of the wav file
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
- * Not yet used - Generate random background noise from sweeping oscillators
 
 
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 to the browser
 
2456
  *
2457
- * @return bool true if headers haven't been sent and no output/errors will break audio/images, false if unsafe
2458
  */
2459
  protected function canSendHeaders()
2460
  {
@@ -2502,19 +2819,21 @@ class Securimage
2502
  }
2503
 
2504
  /**
2505
- * Error handler used when outputting captcha image or audio.
 
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.<br />
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
- * @param string $color
2558
- * @throws Exception
 
 
 
 
 
 
 
 
 
 
 
 
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&amp;icon_file=%s&amp;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&amp;icon_file=%s&amp;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)