summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_devel/admin_devel.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu-rtl.css48
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.admin.js14
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.api.php104
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.css65
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.drush.inc14
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.inc154
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.install5
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.js145
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.module139
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu_toolbar/admin_menu_toolbar.css11
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu_toolbar/admin_menu_toolbar.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu_toolbar/admin_menu_toolbar.module34
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.admin.inc47
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.inc2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.install58
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.module193
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.test28
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha-rtl.css14
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.admin.inc21
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.module8
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.user.inc18
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/da.po875
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/de.po633
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/es.po717
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/fi.po747
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/fr.po712
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/he.po611
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/hu.po635
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/id.po698
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/it.po502
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/lt.po651
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/nl.po658
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/pl.po510
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/uk-ua.po428
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/uk.po428
-rwxr-xr-x[-rw-r--r--]kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/LICENSE.txt0
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/README.txt2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.admin.inc56
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.api.php13
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.css14
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.install17
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.js51
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.module219
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.pages.inc93
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi_example/checklistapi_example.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/lib/Drupal/checklistapi/ChecklistapiChecklist.php67
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/templates/checklistapi-progress-bar.tpl.php22
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/tests/checklistapi.test11
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/tests/modules/checklistapi_test/checklistapi_test.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/CHANGELOG.txt20
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.api.php2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.config.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.info8
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.install5
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.module47
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.styles.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.admin.inc19
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.admin.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.drush.inc2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.features.inc4
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.lib.inc23
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.page.inc6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.user.inc2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.utils.js21
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/filemanager.config.php2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/jqueryUI/sort.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/dialogs/uicolor.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/bg.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/cs.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/cy.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/da.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/de.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/el.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/en.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/eo.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/et.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/fa.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/fi.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/fr.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/he.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/hr.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/it.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/mk.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/nb.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/nl.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/no.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/pl.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/tr.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/ug.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/uk.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/vi.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/zh-cn.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/plugin.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/drupalbreaks/plugin.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/imce/plugin.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/media/plugin.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/mediaembed/dialogs/mediaembed.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/mediaembed/plugin.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/CHANGELOG.txt64
-rwxr-xr-x[-rw-r--r--]kolab.org/www/drupal-7.18/sites/all/modules/date/LICENSE.txt0
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date.api.php3
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date.diff.inc79
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date.field.inc8
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date.info8
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date.migrate.inc (renamed from kolab.org/www/drupal-7.18/sites/all/modules/date/date_migrate/date.migrate.inc)91
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date.module19
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date.theme66
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_admin.inc9
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_all_day/date_all_day.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_api/date_api.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_api/date_api.module73
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_api/date_api_elements.inc23
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_api/date_api_sql.inc32
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_context/date_context.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_context/plugins/date_context_date_condition.inc2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_elements.inc13
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_migrate/date_migrate.info14
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_migrate/date_migrate.module12
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_migrate/date_migrate_example/date_migrate_example.info7
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_migrate/date_migrate_example/date_migrate_example.migrate.inc59
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_migrate/date_migrate_example/date_migrate_example.module3
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_popup/README.txt6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_popup/date_popup.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_popup/date_popup.module8
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_repeat/date_repeat.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_repeat/date_repeat_form.inc6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_repeat_field/date_repeat_field.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_repeat_field/date_repeat_field.module25
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_tools/date_tools.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_views/date_views.info7
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_views/includes/date_views_argument_handler_simple.inc2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_views/includes/date_views_filter_handler.inc4
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/date_views/includes/date_views_filter_handler_simple.inc48
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/date/tests/date_migrate.test (renamed from kolab.org/www/drupal-7.18/sites/all/modules/date/date_migrate/date_migrate.test)18
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n.info8
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n.test26
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_block/i18n_block.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_contact/i18n_contact.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_field/i18n_field.api.php53
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_field/i18n_field.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_field/i18n_field.module132
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_forum/i18n_forum.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_menu/i18n_menu.inc1
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_menu/i18n_menu.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_menu/i18n_menu.module39
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_node/i18n_node.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_node/i18n_node.pages.inc4
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_path/i18n_path.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_redirect/i18n_redirect.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_select/i18n_select.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_string/i18n_string.inc4
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_string/i18n_string.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_string/i18n_string.pages.inc17
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_sync/i18n_sync.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_sync/i18n_sync.node.inc11
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_taxonomy/i18n_taxonomy.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_taxonomy/i18n_taxonomy.module26
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_translation/i18n_translation.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_user/i18n_user.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/i18n_variable/i18n_variable.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/i18n/tests/i18n_test.info6
-rwxr-xr-x[-rw-r--r--]kolab.org/www/drupal-7.18/sites/all/modules/imce/LICENSE.txt0
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/imce/imce.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/imce/imce.install2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/imce/imce.module90
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/imce/inc/imce.admin.inc9
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/imce/inc/imce.page.inc32
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/imce/js/imce.js13
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/imce/js/imce_extras.js19
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/imce/tpl/imce-page.tpl.php1
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/jquery_update/CHANGELOG.txt7
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/jquery_update/LICENSE.txt601
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/jquery_update/jquery_update.info10
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/jquery_update/jquery_update.install7
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/jquery_update/jquery_update.module173
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/jquery_update/replace/jquery/1.5/jquery.js (renamed from kolab.org/www/drupal-7.18/sites/all/modules/jquery_update/replace/jquery/jquery.js)464
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/jquery_update/replace/jquery/1.5/jquery.min.js16
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/jquery_update/replace/jquery/1.7/jquery.js9266
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/jquery_update/replace/jquery/1.7/jquery.min.js4
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/jquery_update/replace/jquery/1.8/jquery.js9440
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/jquery_update/replace/jquery/1.8/jquery.min.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/jquery_update/replace/jquery/jquery.min.js16
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/jquery_update/replace/misc/1.7/states.js423
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/jquery_update/replace/misc/jquery.form.js810
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/jquery_update/replace/misc/jquery.form.min.js11
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/linkchecker/CHANGELOG.txt47
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/linkchecker/README.txt12
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/linkchecker/linkchecker.admin.inc91
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/linkchecker/linkchecker.batch.inc114
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/linkchecker/linkchecker.drush.inc26
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/linkchecker/linkchecker.info8
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/linkchecker/linkchecker.install109
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/linkchecker/linkchecker.module1309
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/linkchecker/linkchecker.pages.inc83
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/linkchecker/linkchecker.redirect.inc6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/linkchecker/linkchecker.test282
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/permission_select/LICENSE.txt601
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/permission_select/checkbox-checked.pngbin0 -> 511 bytes
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/permission_select/checkbox-unchecked.pngbin0 -> 277 bytes
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/permission_select/permission_select.css36
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/permission_select/permission_select.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/permission_select/permission_select.js50
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/permission_select/permission_select.module102
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/piwik/piwik.admin.inc35
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/piwik/piwik.info9
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/piwik/piwik.install2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/piwik/piwik.module53
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/piwik/piwik.test119
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/piwik/piwik.variable.inc48
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/seo_checklist/seo_checklist.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/seo_checklist/seo_checklist.install156
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/seo_checklist/seo_checklist.module316
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/seo_checklist/seo_checklist_intro_tab.tpl.php20
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/seo_checklist/volacci-logo.pngbin7480 -> 23476 bytes
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/socialshareprivacy/.gitignore1
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/socialshareprivacy/css/overlay_fix.css8
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/socialshareprivacy/css/reset.css36
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/socialshareprivacy/socialshareprivacy.admin.inc2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/socialshareprivacy/socialshareprivacy.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/socialshareprivacy/socialshareprivacy.module48
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/css/views-admin.ctools.css5
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/handlers/views_handler_area_text.inc2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/handlers/views_handler_field.inc6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/handlers/views_handler_field_boolean.inc34
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/handlers/views_handler_filter_combine.inc51
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/handlers/views_handler_filter_numeric.inc2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/includes/admin.inc18
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/includes/base.inc4
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/includes/cache.inc98
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/includes/handlers.inc9
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/includes/view.inc12
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/js/ajax_view.js2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/js/views-admin.js7
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/modules/aggregator/views_handler_argument_aggregator_iid.inc4
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/modules/field.views.inc78
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/modules/node.views.inc45
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/modules/node/views_handler_field_node_revision.inc5
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/modules/node/views_handler_filter_node_access.inc2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/modules/search/views_handler_filter_search.inc30
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/modules/taxonomy/views_handler_field_term_link_edit.inc23
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/modules/taxonomy/views_plugin_argument_validate_taxonomy_term.inc13
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/modules/tracker.views.inc183
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/modules/tracker/views_handler_argument_tracker_comment_user_uid.inc26
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/modules/tracker/views_handler_filter_tracker_boolean_operator.inc31
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/modules/tracker/views_handler_filter_tracker_comment_user_uid.inc23
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/plugins/export_ui/views_ui.class.php5
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/plugins/views_plugin_display.inc6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/plugins/views_plugin_display_feed.inc1
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/plugins/views_plugin_display_page.inc24
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/plugins/views_plugin_exposed_form.inc25
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/plugins/views_plugin_pager_mini.inc48
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/plugins/views_plugin_query_default.inc2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/plugins/views_plugin_style_grid.inc10
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/plugins/views_plugin_style_jump_menu.inc17
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/plugins/views_plugin_style_mapping.inc125
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/plugins/views_plugin_style_summary_jump_menu.inc17
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/plugins/views_plugin_style_table.inc11
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/tests/field/views_fieldapi.test12
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/tests/handlers/views_handler_field_boolean.test34
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/tests/node/views_node_revision_relations.test177
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/tests/styles/views_plugin_style.test16
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/tests/styles/views_plugin_style_base.test33
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/tests/styles/views_plugin_style_jump_menu.test8
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/tests/styles/views_plugin_style_mapping.test144
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/tests/styles/views_plugin_style_unformatted.test22
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/tests/test_plugins/views_test_plugin_style_test_mapping.inc52
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/tests/views_test.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/tests/views_test.module56
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/tests/views_translatable.test23
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/theme/theme.inc29
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/theme/views-view-grid.tpl.php4
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/theme/views-view-table.tpl.php5
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/theme/views-view-unformatted.tpl.php2
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/views.api.php14
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/views.info14
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/views.module10
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/views_ui.info6
-rw-r--r--kolab.org/www/drupal-7.18/sites/all/modules/views/views_ui.module3
283 files changed, 26845 insertions, 11939 deletions
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_devel/admin_devel.info b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_devel/admin_devel.info
index df04a54..6408a1b 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_devel/admin_devel.info
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_devel/admin_devel.info
@@ -4,9 +4,9 @@ package = Administration
core = 7.x
scripts[] = admin_devel.js
-; Information added by drupal.org packaging script on 2012-05-17
-version = "7.x-3.0-rc3"
+; Information added by drupal.org packaging script on 2013-01-31
+version = "7.x-3.0-rc4"
core = "7.x"
project = "admin_menu"
-datestamp = "1337292349"
+datestamp = "1359651687"
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu-rtl.css b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu-rtl.css
index 6004de5..9414dcf 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu-rtl.css
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu-rtl.css
@@ -1,50 +1,64 @@
#admin-menu {
- direction: rtl;
text-align: right;
}
-#admin-menu li.admin-menu-action {
+#admin-menu .dropdown .admin-menu-users a {
+ background-position: 10% center;
+ padding-left: 22px;
+ padding-right: 0;
+}
+#admin-menu .dropdown .admin-menu-action,
+#admin-menu .dropdown .admin-menu-search {
float: left;
}
-#admin-menu li.admin-menu-action a {
+#admin-menu .dropdown .admin-menu-action a {
border-left: none;
border-right: 1px solid #323232;
}
/* All lists */
-#admin-menu ul a {
+#admin-menu a {
+ text-align: right;
+}
+#admin-menu .dropdown a {
border-left: 1px solid #323232;
border-right: 0;
- padding: 4px 8px;
- text-align: right;
+}
+#admin-menu .dropdown .admin-menu-tab a {
+ border-left: 1px solid #52565E;
+ border-right: 0;
+}
+#admin-menu .dropdown li li a {
+ border-left: 0;
}
/* All list items */
-#admin-menu li {
+#admin-menu .dropdown li {
float: right;
- position: relative;
}
-#admin-menu li li {
- position: static;
+#admin-menu .dropdown li li {
}
/* Second-level lists */
-#admin-menu li ul {
- right: 0;
+#admin-menu .dropdown li ul {
+ left: auto;
+ right: -999em;
}
/* Third-and-above-level lists */
-#admin-menu li li.expandable ul {
- margin: -20px 160px 0 0;
+#admin-menu .dropdown li li.expandable ul {
+ margin-left: 0;
+ margin-right: 160px;
}
/* Lists nested under hovered list items */
-#admin-menu li.admin-menu-action:hover ul {
+#admin-menu .dropdown li.admin-menu-action:hover ul {
left: 0 !important;
right: auto;
}
/* Second-and-more-level hovering */
-#admin-menu li li.expandable {
- background: #45454A url(images/arrow-rtl.png) no-repeat 5px 7px;
+#admin-menu .dropdown li li.expandable {
+ background-image: url(images/arrow-rtl.png);
+ background-position: 5px 6px;
}
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.admin.js b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.admin.js
index 6adf3a8..9ee9f36 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.admin.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.admin.js
@@ -1,6 +1,20 @@
(function($) {
/**
+ * Live preview of Administration menu components.
+ */
+Drupal.behaviors.adminMenuLivePreview = {
+ attach: function (context, settings) {
+ $('input[name^="admin_menu_components"]', context).once('admin-menu-live-preview')
+ .change(function () {
+ var target = $(this).attr('rel');
+ $(target).toggle(this.checked);
+ })
+ .trigger('change');
+ }
+};
+
+/**
* Automatically enables required permissions on demand.
*
* Many users do not understand that two permissions are required for the
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.api.php b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.api.php
index 46646ae..2d212fb 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.api.php
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.api.php
@@ -41,11 +41,21 @@ function hook_admin_menu_map() {
/**
* Add to the administration menu content before it is rendered.
*
+ * Only use this hook to add new data to the menu structure. Use
+ * hook_admin_menu_output_alter() to *alter* existing data.
+ *
* @param array $content
- * A structured array suitable for drupal_render(), containing:
+ * A structured array suitable for drupal_render(), potentially containing:
* - menu: The administrative menu of links below the path 'admin/*'.
* - icon: The icon menu.
- * - user: The user items and links.
+ * - account: The user account name and log out link.
+ * - users: The user counter.
+ * Additionally, these special properties:
+ * - #components: The actual components contained in $content are configurable
+ * and depend on the 'admin_menu_components' configuration value. #components
+ * holds a copy of that for convenience.
+ * - #complete: A Boolean indicating whether the complete menu should be built,
+ * ignoring the current configuration in #components.
* Passed by reference.
*
* @see hook_admin_menu_output_alter()
@@ -55,45 +65,77 @@ function hook_admin_menu_map() {
* @see theme_admin_menu_links()
*/
function hook_admin_menu_output_build(&$content) {
+ // In case your implementation provides a configurable component, check
+ // whether the component should be displayed:
+ if (empty($content['#components']['shortcut.links']) && !$content['#complete']) {
+ return;
+ }
+
+ // Add new top-level item to the menu.
+ if (isset($content['menu'])) {
+ $content['menu']['myitem'] = array(
+ '#title' => t('My item'),
+ // #attributes are used for list items (LI).
+ '#attributes' => array('class' => array('mymodule-myitem')),
+ '#href' => 'mymodule/path',
+ // #options are passed to l().
+ '#options' => array(
+ 'query' => drupal_get_destination(),
+ // Apply a class on the link (anchor).
+ 'attributes' => array('class' => array('myitem-link-anchor')),
+ ),
+ // #weight controls the order of links in the resulting item list.
+ '#weight' => 50,
+ );
+ }
+ // Add link to the icon menu to manually run cron.
+ if (isset($content['icon'])) {
+ $content['icon']['myitem']['cron'] = array(
+ '#title' => t('Run cron'),
+ '#access' => user_access('administer site configuration'),
+ '#href' => 'admin/reports/status/run-cron',
+ );
+ }
}
/**
* Change the administration menu content before it is rendered.
*
+ * Only use this hook to alter existing data in the menu structure. Use
+ * hook_admin_menu_output_build() to *add* new data.
+ *
* @param array $content
- * A structured array suitable for drupal_render(), containing:
- * - menu: The administrative menu of links below the path 'admin/*'.
- * - icon: The icon menu.
- * - user: The user items and links.
- * Passed by reference.
+ * A structured array suitable for drupal_render(). Passed by reference.
*
* @see hook_admin_menu_output_build()
- * @see admin_menu_links_menu()
- * @see admin_menu_links_icon()
- * @see admin_menu_links_user()
- * @see theme_admin_menu_links()
*/
function hook_admin_menu_output_alter(&$content) {
- // Add new top-level item.
- $content['menu']['myitem'] = array(
- '#title' => t('My item'),
- // #attributes are used for list items (LI).
- '#attributes' => array('class' => array('mymodule-myitem')),
- '#href' => 'mymodule/path',
- // #options are passed to l(). Note that you can apply 'attributes' for
- // links (A) here.
- '#options' => array(
- 'query' => drupal_get_destination(),
- ),
- // #weight controls the order of links in the resulting item list.
- '#weight' => 50,
- );
- // Add link to manually run cron.
- $content['menu']['myitem']['cron'] = array(
- '#title' => t('Run cron'),
- '#access' => user_access('administer site configuration'),
- '#href' => 'admin/reports/status/run-cron',
- );
+}
+
+/**
+ * Return content to be replace via JS in the cached menu output.
+ *
+ * @param bool $complete
+ * A Boolean indicating whether all available components of the menu will be
+ * output and the cache will be skipped.
+ *
+ * @return array
+ * An associative array whose keys are jQuery selectors and whose values are
+ * strings containing the replacement content.
+ */
+function hook_admin_menu_replacements($complete) {
+ $items = array();
+ // If the complete menu is output, then it is uncached and will contain the
+ // current counts already.
+ if (!$complete) {
+ // Check whether the users count component is enabled.
+ $components = variable_get('admin_menu_components', array());
+ if (!empty($components['admin_menu.users']) && ($user_count = admin_menu_get_user_count())) {
+ // Replace the counters in the cached menu output with current counts.
+ $items['.admin-menu-users a'] = $user_count;
+ }
+ }
+ return $items;
}
/**
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.css b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.css
index 0ceec28..fd86dd7 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.css
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.css
@@ -34,7 +34,8 @@
background: transparent url(images/icon_users.png) 90% center no-repeat;
padding-right: 22px;
}
-#admin-menu .dropdown .admin-menu-action {
+#admin-menu .dropdown .admin-menu-action,
+#admin-menu .dropdown .admin-menu-search {
float: right;
}
#admin-menu .dropdown .admin-menu-action a {
@@ -57,31 +58,33 @@ body.admin-menu {
#admin-menu .dropdown {
position: static;
}
-#admin-menu a {
+#admin-menu a,
+#admin-menu li > span {
background: transparent none;
border: none;
color: #EEE;
font-weight: normal;
- text-align: left;
+ text-align: left; /* LTR */
text-decoration: none;
}
-#admin-menu .dropdown a {
- border-right: 1px solid #323232;
+#admin-menu .dropdown a,
+#admin-menu .dropdown li > span {
+ border-right: 1px solid #323232; /* LTR */
display: block;
padding: 4px 8px;
}
#admin-menu .dropdown .admin-menu-tab a {
- border-right: 1px solid #52565E;
+ border-right: 1px solid #52565E; /* LTR */
}
#admin-menu .dropdown li li a {
- border-right: none;
+ border-right: none; /* LTR */
border-top: 1px solid #323232;
}
/* All list items */
#admin-menu .dropdown li {
background-image: none;
- float: left;
+ float: left; /* LTR */
height: 100%;
list-style-image: none;
list-style-type: none;
@@ -108,7 +111,7 @@ body.admin-menu {
#admin-menu .dropdown li ul {
background: none;
display: none;
- left: -999em;
+ left: -999em; /* LTR */
line-height: 1.2em;
margin: 0;
position: absolute;
@@ -117,7 +120,7 @@ body.admin-menu {
/* Third-and-above-level lists */
#admin-menu .dropdown li li.expandable ul {
- margin: -20px 0 0 160px;
+ margin: -20px 0 0 160px; /* LTR */
}
#admin-menu .dropdown li:hover ul ul,
@@ -129,7 +132,7 @@ body.admin-menu {
#admin-menu .dropdown li.iehover ul ul ul ul,
#admin-menu .dropdown li.iehover ul ul ul ul ul {
display: none;
- left: -999em;
+ left: -999em; /* LTR */
}
/* Lists nested under hovered list items */
@@ -144,10 +147,10 @@ body.admin-menu {
#admin-menu .dropdown li li li li.iehover ul,
#admin-menu .dropdown li li li li li.iehover ul {
display: block;
- left: auto;
+ left: auto; /* LTR */
}
#admin-menu .dropdown li.admin-menu-action:hover ul {
- right: 0;
+ right: 0; /* LTR */
}
/* Second-and-more-level hovering */
@@ -184,6 +187,42 @@ body.admin-menu {
width: 90%; /* IE */
}
+/* Search form */
+#admin-menu .admin-menu-search .form-item {
+ margin: 0;
+ padding: 0;
+}
+#admin-menu .admin-menu-search input {
+ background: #fff none center right no-repeat;
+ border: none;
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ border-radius: 5px;
+ font-size: 10px;
+ margin: 1px 0;
+ outline: none;
+ padding: 2px 22px 2px 4px;
+ width: 158px;
+}
+
+#admin-menu .dropdown .admin-menu-search-results {
+ display: block !important;
+ left: auto !important;
+ top: 100%;
+}
+#admin-menu .admin-menu-search-results,
+#admin-menu .admin-menu-search-results li {
+ width: 186px;
+}
+
+#admin-menu li.highlight {
+ background-color: #eee !important;
+}
+#admin-menu li.highlight > a {
+ border-color: #ccc !important;
+ color: #111 !important;
+}
+
/* #210615: Mozilla on Mac fix */
html.js fieldset.collapsible div.fieldset-wrapper {
overflow: visible;
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.drush.inc b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.drush.inc
deleted file mode 100644
index a8469a9..0000000
--- a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.drush.inc
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-
-/**
- * Implments hook_drush_exit()
- *
- * This is necessary because drush skips the normal hook_exit() where
- * we build the links.
- */
-function admin_menu_drush_exit() {
- if (function_exists('admin_menu_exit')) {
- admin_menu_exit();
- }
-}
-
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.inc b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.inc
index 31efaea..e212970 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.inc
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.inc
@@ -425,6 +425,7 @@ function admin_menu_links_icon() {
$links = array(
'#theme' => 'admin_menu_links',
+ '#wrapper_attributes' => array('id' => 'admin-menu-icon'),
'#weight' => -100,
);
$links['icon'] = array(
@@ -495,52 +496,47 @@ function admin_menu_links_icon() {
),
);
}
+
// Add link to toggle developer modules (performance).
$saved_state = variable_get('admin_menu_devel_modules_enabled', NULL);
$links['icon']['toggle-modules'] = array(
'#title' => isset($saved_state) ? t('Enable developer modules') : t('Disable developer modules'),
'#weight' => 88,
- '#access' => user_access('administer site configuration'),
+ '#access' => user_access('administer modules'),
'#href' => 'admin_menu/toggle-modules',
'#options' => array(
'query' => $destination + array('token' => drupal_get_token('admin_menu/toggle-modules')),
),
);
- // Add Devel module links.
+ // Add Devel module menu links.
if (module_exists('devel')) {
- // Add variable editor.
- $links['icon']['devel-variables'] = array(
- '#title' => t('Variable editor'),
- '#weight' => 20,
- '#access' => user_access('access devel information'),
- '#href' => 'devel/variable',
- );
+ $devel_tree = menu_build_tree('devel');
+ $devel_links = admin_menu_links_menu($devel_tree);
+ if (element_get_visible_children($devel_links)) {
+ $links['icon']['devel'] = array(
+ '#title' => t('Development'),
+ '#weight' => 30,
+ ) + $devel_links;
+ }
}
return $links;
}
/**
- * Build user/action links; mostly account information and links.
+ * Builds the account links.
*
* @see theme_admin_menu_links()
*/
-function admin_menu_links_user() {
+function admin_menu_links_account() {
$links = array(
'#theme' => 'admin_menu_links',
+ '#wrapper_attributes' => array('id' => 'admin-menu-account'),
'#weight' => 100,
);
- // Add link to show current authenticated/anonymous users.
- $links['user-counter'] = array(
- '#title' => admin_menu_get_user_count(),
- '#description' => t('Current anonymous / authenticated users'),
- '#weight' => -90,
- '#attributes' => array('class' => array('admin-menu-action', 'admin-menu-users')),
- '#href' => (user_access('administer users') ? 'admin/people/people' : 'user'),
- );
$links['account'] = array(
- '#title' => $GLOBALS['user']->name,
+ '#title' => format_username($GLOBALS['user']),
'#weight' => -99,
'#attributes' => array('class' => array('admin-menu-action', 'admin-menu-account')),
'#href' => 'user/' . $GLOBALS['user']->uid,
@@ -551,7 +547,6 @@ function admin_menu_links_user() {
'#attributes' => array('class' => array('admin-menu-action')),
'#href' => 'user/logout',
);
-
// Add Devel module switch user links.
$switch_links = module_invoke('devel', 'switch_user_list');
if (!empty($switch_links) && count($switch_links) > 1) {
@@ -567,7 +562,51 @@ function admin_menu_links_user() {
);
}
}
+ return $links;
+}
+/**
+ * Builds user counter.
+ *
+ * @see theme_admin_menu_links()
+ */
+function admin_menu_links_users() {
+ $links = array(
+ '#theme' => 'admin_menu_links',
+ '#wrapper_attributes' => array('id' => 'admin-menu-users'),
+ '#weight' => 150,
+ );
+ // Add link to show current authenticated/anonymous users.
+ $links['user-counter'] = array(
+ '#title' => admin_menu_get_user_count(),
+ '#description' => t('Current anonymous / authenticated users'),
+ '#weight' => -90,
+ '#attributes' => array('class' => array('admin-menu-action', 'admin-menu-users')),
+ '#href' => (user_access('administer users') ? 'admin/people/people' : 'user'),
+ );
+ return $links;
+}
+
+/**
+ * Build search widget.
+ *
+ * @see theme_admin_menu_links()
+ */
+function admin_menu_links_search() {
+ $links = array(
+ '#theme' => 'admin_menu_links',
+ '#wrapper_attributes' => array('id' => 'admin-menu-search'),
+ '#weight' => 180,
+ );
+ $links['search'] = array(
+ '#type' => 'textfield',
+ '#title' => t('Search'),
+ '#title_display' => 'attribute',
+ '#attributes' => array(
+ 'placeholder' => t('Search'),
+ 'class' => array('admin-menu-search'),
+ ),
+ );
return $links;
}
@@ -584,20 +623,43 @@ function admin_menu_theme_settings() {
$form['admin_menu_position_fixed'] = array(
'#type' => 'checkbox',
'#title' => t('Keep menu at top of page'),
- '#default_value' => variable_get('admin_menu_position_fixed', 0),
+ '#default_value' => variable_get('admin_menu_position_fixed', 1),
'#description' => t('Displays the administration menu always at the top of the browser viewport (even when scrolling the page).'),
);
// @todo Re-confirm this with latest browser versions.
$form['admin_menu_position_fixed']['#description'] .= '<br /><strong>' . t('In some browsers, this setting may result in a malformed page, an invisible cursor, non-selectable elements in forms, or other issues.') . '</strong>';
- $form['admin_menu_cache_client'] = array(
- '#type' => 'checkbox',
- '#title' => t('Cache menu in client-side browser'),
- '#default_value' => variable_get('admin_menu_cache_client', 1),
+
+ $form['advanced'] = array(
+ '#type' => 'vertical_tabs',
+ '#title' => t('Advanced settings'),
);
+ $form['plugins'] = array(
+ '#type' => 'fieldset',
+ '#title' => t('Plugins'),
+ '#group' => 'advanced',
+ );
+ $form['plugins']['admin_menu_components'] = array(
+ '#type' => 'checkboxes',
+ '#title' => t('Enabled components'),
+ '#options' => array(
+ 'admin_menu.icon' => t('Icon menu'),
+ 'admin_menu.menu' => t('Administration menu'),
+ 'admin_menu.search' => t('Search bar'),
+ 'admin_menu.users' => t('User counts'),
+ 'admin_menu.account' => t('Account links'),
+ ),
+ );
+ $form['plugins']['admin_menu_components']['#default_value'] = array_keys(array_filter(variable_get('admin_menu_components', $form['plugins']['admin_menu_components']['#options'])));
+
+ $process = element_info_property('checkboxes', '#process', array());
+ $form['plugins']['admin_menu_components']['#process'] = array_merge(array('admin_menu_settings_process_components'), $process);
+ $form['#attached']['js'][] = drupal_get_path('module', 'admin_menu') . '/admin_menu.admin.js';
+
$form['tweaks'] = array(
'#type' => 'fieldset',
- '#title' => t('Advanced settings'),
+ '#title' => t('System tweaks'),
+ '#group' => 'advanced',
);
$form['tweaks']['admin_menu_tweak_modules'] = array(
'#type' => 'checkbox',
@@ -625,6 +687,16 @@ function admin_menu_theme_settings() {
'#description' => t('Moves the tabs on all pages into the administration menu. Only possible for themes using the CSS classes <code>tabs primary</code> and <code>tabs secondary</code>.'),
);
+ $form['performance'] = array(
+ '#type' => 'fieldset',
+ '#title' => t('Performance'),
+ '#group' => 'advanced',
+ );
+ $form['performance']['admin_menu_cache_client'] = array(
+ '#type' => 'checkbox',
+ '#title' => t('Cache menu in client-side browser'),
+ '#default_value' => variable_get('admin_menu_cache_client', 1),
+ );
// Fetch all available modules manually, since module_list() only returns
// currently enabled modules, which makes this setting pointless if developer
// modules are currently disabled.
@@ -638,7 +710,7 @@ function admin_menu_theme_settings() {
}
$devel_modules = variable_get('admin_menu_devel_modules', _admin_menu_developer_modules());
$devel_modules = array_intersect_key($all_modules, array_flip($devel_modules));
- $form['tweaks']['admin_menu_devel_modules_skip'] = array(
+ $form['performance']['admin_menu_devel_modules_skip'] = array(
'#type' => 'checkboxes',
'#title' => t('Developer modules to keep enabled'),
'#default_value' => variable_get('admin_menu_devel_modules_skip', array()),
@@ -653,6 +725,32 @@ function admin_menu_theme_settings() {
}
/**
+ * #process callback for component plugin form element in admin_menu_theme_settings().
+ */
+function admin_menu_settings_process_components($element) {
+ // Assign 'rel' attributes to all options to achieve a live preview.
+ // Unfortunately, #states relies on wrapping .form-wrapper classes, so it
+ // cannot be used here.
+ foreach ($element['#options'] as $key => $label) {
+ if (!isset($element[$key]['#attributes']['rel'])) {
+ $id = preg_replace('/[^a-z]/', '-', $key);
+ $element[$key]['#attributes']['rel'] = '#' . $id;
+ }
+ }
+ return $element;
+}
+
+/**
+ * Form validation handler for admin_menu_theme_settings().
+ */
+function admin_menu_theme_settings_validate(&$form, &$form_state) {
+ // Change the configured components to Boolean values.
+ foreach ($form_state['values']['admin_menu_components'] as $component => &$enabled) {
+ $enabled = (bool) $enabled;
+ }
+}
+
+/**
* Implementation of hook_form_FORM_ID_alter().
*
* Extends Devel module with Administration menu developer settings.
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.info b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.info
index bac8b2e..ee58c66 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.info
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.info
@@ -8,9 +8,9 @@ configure = admin/config/administration/admin_menu
dependencies[] = system (>7.10)
files[] = tests/admin_menu.test
-; Information added by drupal.org packaging script on 2012-05-17
-version = "7.x-3.0-rc3"
+; Information added by drupal.org packaging script on 2013-01-31
+version = "7.x-3.0-rc4"
core = "7.x"
project = "admin_menu"
-datestamp = "1337292349"
+datestamp = "1359651687"
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.install b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.install
index acbd06b..70e31c6 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.install
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.install
@@ -32,6 +32,7 @@ function admin_menu_install() {
*/
function admin_menu_uninstall() {
// Delete variables.
+ variable_del('admin_menu_components');
variable_del('admin_menu_devel_modules');
variable_del('admin_menu_devel_modules_enabled');
variable_del('admin_menu_devel_modules_skip');
@@ -102,7 +103,9 @@ function admin_menu_update_7303() {
*/
function admin_menu_update_7304() {
// Remove the custom menu used by 6.x-1.x.
- db_delete('menu_custom')->condition('menu_name', 'admin_menu')->execute();
+ if (db_table_exists('menu_custom')) {
+ db_delete('menu_custom')->condition('menu_name', 'admin_menu')->execute();
+ }
// 6.x-1.x cloned the entire link structure below the path 'admin' into a
// separate 'menu_name' "admin_menu" with 'module' "admin_menu". 6.x-3.x and
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.js b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.js
index 169eba8..de0bb90 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.js
@@ -85,10 +85,11 @@ Drupal.behaviors.adminMenuCollapsePermissions = {
});
});
});
- // Get fragment from current URL.
- var fragment = window.location.hash || '#';
// Collapse all but the targeted permission rows set.
- $modules.not(':has(' + fragment + ')').trigger('click.admin-menu');
+ if (window.location.hash.length) {
+ $modules = $modules.not(':has(' + window.location.hash + ')');
+ }
+ $modules.trigger('click.admin-menu');
}
}
};
@@ -252,6 +253,144 @@ Drupal.admin.behaviors.hover = function (context, settings, $adminMenu) {
};
/**
+ * Apply the search bar functionality.
+ */
+Drupal.admin.behaviors.search = function (context, settings, $adminMenu) {
+ // @todo Add a HTML ID.
+ var $input = $('input.admin-menu-search', $adminMenu);
+ // Initialize the current search needle.
+ var needle = $input.val();
+ // Cache of all links that can be matched in the menu.
+ var links;
+ // Minimum search needle length.
+ var needleMinLength = 2;
+ // Append the results container.
+ var $results = $('<div />').insertAfter($input);
+
+ /**
+ * Executes the search upon user input.
+ */
+ function keyupHandler() {
+ var matches, $html, value = $(this).val();
+ // Only proceed if the search needle has changed.
+ if (value !== needle) {
+ needle = value;
+ // Initialize the cache of menu links upon first search.
+ if (!links && needle.length >= needleMinLength) {
+ // @todo Limit to links in dropdown menus; i.e., skip menu additions.
+ links = buildSearchIndex($adminMenu.find('li:not(.admin-menu-action, .admin-menu-action li) > a'));
+ }
+ // Empty results container when deleting search text.
+ if (needle.length < needleMinLength) {
+ $results.empty();
+ }
+ // Only search if the needle is long enough.
+ if (needle.length >= needleMinLength && links) {
+ matches = findMatches(needle, links);
+ // Build the list in a detached DOM node.
+ $html = buildResultsList(matches);
+ // Display results.
+ $results.empty().append($html);
+ }
+ }
+ }
+
+ /**
+ * Builds the search index.
+ */
+ function buildSearchIndex($links) {
+ return $links
+ .map(function () {
+ var text = (this.textContent || this.innerText);
+ // Skip menu entries that do not contain any text (e.g., the icon).
+ if (typeof text === 'undefined') {
+ return;
+ }
+ return {
+ text: text,
+ textMatch: text.toLowerCase(),
+ element: this
+ };
+ });
+ }
+
+ /**
+ * Searches the index for a given needle and returns matching entries.
+ */
+ function findMatches(needle, links) {
+ var needleMatch = needle.toLowerCase();
+ // Select matching links from the cache.
+ return $.grep(links, function (link) {
+ return link.textMatch.indexOf(needleMatch) !== -1;
+ });
+ }
+
+ /**
+ * Builds the search result list in a detached DOM node.
+ */
+ function buildResultsList(matches) {
+ var $html = $('<ul class="dropdown admin-menu-search-results" />');
+ $.each(matches, function () {
+ var result = this.text;
+ var $element = $(this.element);
+
+ // Check whether there is a top-level category that can be prepended.
+ var $category = $element.closest('#admin-menu-wrapper > ul > li');
+ var categoryText = $category.find('> a').text()
+ if ($category.length && categoryText) {
+ result = categoryText + ': ' + result;
+ }
+
+ var $result = $('<li><a href="' + $element.attr('href') + '">' + result + '</a></li>');
+ $result.data('original-link', $(this.element).parent());
+ $html.append($result);
+ });
+ return $html;
+ }
+
+ /**
+ * Highlights selected result.
+ */
+ function resultsHandler(e) {
+ var $this = $(this);
+ var show = e.type === 'mouseenter' || e.type === 'focusin';
+ $this.trigger(show ? 'showPath' : 'hidePath', [this]);
+ }
+
+ /**
+ * Closes the search results and clears the search input.
+ */
+ function resultsClickHandler(e, link) {
+ var $original = $(this).data('original-link');
+ $original.trigger('mouseleave');
+ $input.val('').trigger('keyup');
+ }
+
+ /**
+ * Shows the link in the menu that corresponds to a search result.
+ */
+ function highlightPathHandler(e, link) {
+ if (link) {
+ var $original = $(link).data('original-link');
+ var show = e.type === 'showPath';
+ // Toggle an additional CSS class to visually highlight the matching link.
+ // @todo Consider using same visual appearance as regular hover.
+ $original.toggleClass('highlight', show);
+ $original.trigger(show ? 'mouseenter' : 'mouseleave');
+ }
+ }
+
+ // Attach showPath/hidePath handler to search result entries.
+ $results.delegate('li', 'mouseenter mouseleave focus blur', resultsHandler);
+ // Hide the result list after a link has been clicked, useful for overlay.
+ $results.delegate('li', 'click', resultsClickHandler);
+ // Attach hover/active highlight behavior to search result entries.
+ $adminMenu.delegate('.admin-menu-search-results li', 'showPath hidePath', highlightPathHandler);
+ // Attach the search input event handler.
+ $input.bind('keyup search', keyupHandler);
+};
+
+/**
* @} End of "defgroup admin_behaviors".
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.module b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.module
index 4f4f056..8a8dee1 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.module
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu.module
@@ -89,7 +89,7 @@ function admin_menu_menu() {
// Menu link callbacks.
$items['admin_menu/toggle-modules'] = array(
'page callback' => 'admin_menu_toggle_modules',
- 'access arguments' => array('administer site configuration'),
+ 'access arguments' => array('administer modules'),
'type' => MENU_CALLBACK,
'file' => 'admin_menu.inc',
);
@@ -182,10 +182,16 @@ function admin_menu_page_build(&$page) {
// Destination query strings are applied via JS.
$settings['destination'] = drupal_http_build_query(drupal_get_destination());
+ // Determine whether we need to show all components and disable all caches.
+ $complete = FALSE;
+ if (current_path() == 'admin/config/administration/admin_menu' && $_SERVER['REQUEST_METHOD'] == 'GET') {
+ $complete = TRUE;
+ }
+
// If the client supports JavaScript and we have a cached menu for the current
// user, only output the hash for the client-side HTTP cache callback URL.
$cid = 'admin_menu:' . $user->uid . ':' . session_id() . ':' . $language->language;
- if (!empty($_COOKIE['has_js']) && ($hash = admin_menu_cache_get($cid))) {
+ if (!$complete && !empty($_COOKIE['has_js']) && ($hash = admin_menu_cache_get($cid))) {
$settings['hash'] = $hash;
// The base path to use for cache requests depends on whether clean URLs
// are enabled, whether Drupal runs in a sub-directory, and on the language
@@ -198,10 +204,10 @@ function admin_menu_page_build(&$page) {
}
// Otherwise, add the full menu to the page.
else {
- $page['page_bottom']['admin_menu']['#markup'] = admin_menu_output();
+ $page['page_bottom']['admin_menu']['#markup'] = admin_menu_output($complete);
}
- $replacements = module_invoke_all('admin_menu_replacements');
+ $replacements = module_invoke_all('admin_menu_replacements', $complete);
if (!empty($replacements)) {
$settings['replacements'] = $replacements;
}
@@ -213,7 +219,7 @@ function admin_menu_page_build(&$page) {
// @see http://drupal.org/node/1473548, http://drupal.org/node/1194528
//$page['#attributes']['class'][] = 'admin-menu';
}
- if ($setting = variable_get('admin_menu_position_fixed', 0)) {
+ if ($setting = variable_get('admin_menu_position_fixed', 1)) {
$settings['position_fixed'] = $setting;
// In fixed positioning, supply a callback function for tableheader.js to
@@ -326,6 +332,9 @@ function admin_menu_cache_set($cid, $data) {
function admin_menu_js_cache() {
global $conf;
+ // Suppress Devel module.
+ $GLOBALS['devel_shutdown'] = FALSE;
+
// Enforce page caching.
$conf['cache'] = 1;
drupal_page_is_cacheable(TRUE);
@@ -384,10 +393,17 @@ function admin_menu_deliver($page_callback_result) {
/**
* Implements hook_admin_menu_replacements().
*/
-function admin_menu_admin_menu_replacements() {
+function admin_menu_admin_menu_replacements($complete) {
$items = array();
- if ($user_count = admin_menu_get_user_count()) {
- $items['.admin-menu-users a'] = $user_count;
+ // If the complete menu is output, then it is uncached and will contain the
+ // current counts already.
+ if (!$complete) {
+ // Check whether the users count component is enabled.
+ $components = variable_get('admin_menu_components', array());
+ if (!empty($components['admin_menu.users']) && ($user_count = admin_menu_get_user_count())) {
+ // Replace the counters in the cached menu output with current counts.
+ $items['.admin-menu-users a'] = $user_count;
+ }
}
return $items;
}
@@ -434,11 +450,16 @@ function admin_menu_session_count($timestamp = 0, $anonymous = TRUE) {
/**
* Build the administration menu output.
+ *
+ * @param bool $complete
+ * (optional) Whether to build to the complete menu including all components
+ * and ignore the cache. Defaults to FALSE. Internally used for the settings
+ * page.
*/
-function admin_menu_output() {
+function admin_menu_output($complete = FALSE) {
global $user, $language;
- $cache_server_enabled = variable_get('admin_menu_cache_server', TRUE);
+ $cache_server_enabled = !$complete && variable_get('admin_menu_cache_server', TRUE);
$cid = 'admin_menu:' . $user->uid . ':' . session_id() . ':' . $language->language;
// Try to load and output administration menu from server-side cache.
@@ -458,6 +479,16 @@ function admin_menu_output() {
// Rebuild the output.
if (!isset($content)) {
+ // Retrieve enabled components to display and make them available for others.
+ $components = variable_get('admin_menu_components', array());
+ $components += array(
+ 'admin_menu.menu' => TRUE,
+ 'admin_menu.icon' => TRUE,
+ 'admin_menu.account' => TRUE,
+ );
+ $content['#components'] = $components;
+ $content['#complete'] = $complete;
+
// Add site name as CSS class for development/staging theming purposes. We
// leverage the cookie domain instead of HTTP_HOST to account for many (but
// not all) multi-domain setups (e.g. language-based sub-domains).
@@ -475,15 +506,31 @@ function admin_menu_output() {
// Load menu builder functions.
module_load_include('inc', 'admin_menu');
+ // @todo Move the below callbacks into hook_admin_menu_build()
+ // implementations (and $module.admin_menu.inc).
+
// Add administration menu.
- $content['menu'] = admin_menu_links_menu(admin_menu_tree('management'));
- $content['menu']['#theme'] = 'admin_menu_links';
- // Ensure the menu tree is rendered between the icon and user links.
- $content['menu']['#weight'] = 0;
+ if (!empty($components['admin_menu.menu']) || $complete) {
+ $content['menu'] = admin_menu_links_menu(admin_menu_tree('management'));
+ $content['menu']['#theme'] = 'admin_menu_links';
+ $content['menu']['#wrapper_attributes']['id'] = 'admin-menu-menu';
+ // Ensure the menu tree is rendered between the icon and user links.
+ $content['menu']['#weight'] = 0;
+ }
// Add menu additions.
- $content['icon'] = admin_menu_links_icon();
- $content['user'] = admin_menu_links_user();
+ if (!empty($components['admin_menu.icon']) || $complete) {
+ $content['icon'] = admin_menu_links_icon();
+ }
+ if (!empty($components['admin_menu.account']) || $complete) {
+ $content['account'] = admin_menu_links_account();
+ }
+ if (!empty($components['admin_menu.users']) || $complete) {
+ $content['users'] = admin_menu_links_users();
+ }
+ if (!empty($components['admin_menu.search']) || $complete) {
+ $content['search'] = admin_menu_links_search();
+ }
// Allow modules to enhance the menu.
// Uses '_output' suffix for consistency with the alter hook (see below).
@@ -506,7 +553,7 @@ function admin_menu_output() {
}
// Store the new hash for this user.
- if (!empty($_COOKIE['has_js'])) {
+ if (!empty($_COOKIE['has_js']) && !$complete) {
admin_menu_cache_set($cid, md5($content));
}
@@ -517,6 +564,10 @@ function admin_menu_output() {
* Implements hook_admin_menu_output_build().
*/
function admin_menu_admin_menu_output_build(&$content) {
+ if (!isset($content['menu'])) {
+ return;
+ }
+
// Unassign weights for categories below Configuration.
// An alphabetical order is more natural for a dropdown menu.
if (isset($content['menu']['admin/config'])) {
@@ -623,6 +674,7 @@ function theme_admin_menu_links($variables) {
}
$link = '';
+ // Handle menu links.
if (isset($elements[$path]['#href'])) {
// Strip destination query string from href attribute and apply a CSS class
// for our JavaScript behavior instead.
@@ -631,21 +683,21 @@ function theme_admin_menu_links($variables) {
$elements[$path]['#options']['attributes']['class'][] = 'admin-menu-destination';
}
- $link .= l($elements[$path]['#title'], $elements[$path]['#href'], $elements[$path]['#options']);
+ $link = l($elements[$path]['#title'], $elements[$path]['#href'], $elements[$path]['#options']);
}
- elseif (isset($elements[$path]['#title'])) {
+ // Handle plain text items, but do not interfere with menu additions.
+ elseif (!isset($elements[$path]['#type']) && isset($elements[$path]['#title'])) {
if (!empty($elements[$path]['#options']['html'])) {
$title = $elements[$path]['#title'];
}
else {
$title = check_plain($elements[$path]['#title']);
}
- if (!empty($elements[$path]['#options']['attributes'])) {
- $link .= '<span' . drupal_attributes($elements[$path]['#options']['attributes']) . '>' . $title . '</span>';
- }
- else {
- $link .= $title;
+ $attributes = '';
+ if (isset($elements[$path]['#options']['attributes'])) {
+ $attributes = drupal_attributes($elements[$path]['#options']['attributes']);
}
+ $link = '<span' . $attributes . '>' . $title . '</span>';
}
$output .= '<li' . drupal_attributes($elements[$path]['#attributes']) . '>';
@@ -655,7 +707,9 @@ function theme_admin_menu_links($variables) {
// @todo #attributes probably required for UL, but already used for LI.
// @todo Use $element['#children'] here instead.
if ($output) {
- $output = "\n" . '<ul class="dropdown">' . $output . '</ul>';
+ $elements['#wrapper_attributes']['class'][] = 'dropdown';
+ $attributes = drupal_attributes($elements['#wrapper_attributes']);
+ $output = "\n" . '<ul' . $attributes . '>' . $output . '</ul>';
}
return $output;
}
@@ -665,12 +719,12 @@ function theme_admin_menu_links($variables) {
*/
function admin_menu_element_sort($a, $b) {
// @see element_sort()
- $a_weight = (is_array($a) && isset($a['#weight'])) ? $a['#weight'] : 0;
- $b_weight = (is_array($b) && isset($b['#weight'])) ? $b['#weight'] : 0;
+ $a_weight = isset($a['#weight']) ? $a['#weight'] : 0;
+ $b_weight = isset($b['#weight']) ? $b['#weight'] : 0;
if ($a_weight == $b_weight) {
// @see element_sort_by_title()
- $a_title = (is_array($a) && isset($a['#title'])) ? $a['#title'] : '';
- $b_title = (is_array($b) && isset($b['#title'])) ? $b['#title'] : '';
+ $a_title = isset($a['#title']) ? $a['#title'] : '';
+ $b_title = isset($b['#title']) ? $b['#title'] : '';
return strnatcasecmp($a_title, $b_title);
}
return ($a_weight < $b_weight) ? -1 : 1;
@@ -723,6 +777,22 @@ function admin_menu_translated_menu_link_alter(&$item, $map) {
* (optional) A user ID to limit the cache flush to.
*/
function admin_menu_flush_caches($uid = NULL) {
+ // A call to menu_rebuild() will trigger potentially thousands of calls into
+ // menu_link_save(), for which admin_menu has to implement the corresponding
+ // CRUD hooks, in order to take up any menu link changes, since any menu link
+ // change could affect the admin menu (which essentially is an aggregate) and
+ // since there is no other way to get notified about stale caches. The cache
+ // only needs to be flushed once though, so we prevent a ton of needless
+ // subsequent calls with this static.
+ // @see http://drupal.org/node/918538
+ $was_flushed = &drupal_static(__FUNCTION__, array());
+ // $uid can be NULL. PHP automatically converts that into '' (empty string),
+ // which is different to uid 0 (zero).
+ if (isset($was_flushed[$uid])) {
+ return;
+ }
+ $was_flushed[$uid] = TRUE;
+
$cid = 'admin_menu:';
if (isset($uid)) {
$cid .= $uid . ':';
@@ -742,6 +812,7 @@ function admin_menu_flush_caches($uid = NULL) {
*/
function admin_menu_form_alter(&$form, &$form_state, $form_id) {
$global_flush_ids = array(
+ 'admin_menu_theme_settings' => 1,
// Update links for clean/non-clean URLs.
'system_clean_url_settings' => 1,
// Incorporate changed user permissions.
@@ -753,12 +824,12 @@ function admin_menu_form_alter(&$form, &$form_state, $form_id) {
);
if (isset($global_flush_ids[$form_id])) {
$form['#submit'][] = 'admin_menu_form_alter_flush_cache_submit';
- }
- // Optionally limit the cache flush to a certain user ID.
- $form_state['admin_menu_uid'] = NULL;
- if ($form_id == 'user_profile_form') {
- $form_state['admin_menu_uid'] = $form_state['user']->uid;
+ // Optionally limit the cache flush to a certain user ID.
+ $form_state['admin_menu_uid'] = NULL;
+ if ($form_id == 'user_profile_form') {
+ $form_state['admin_menu_uid'] = $form_state['user']->uid;
+ }
}
// UX: Add a confirmation to the permissions form to ask the user whether to
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu_toolbar/admin_menu_toolbar.css b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu_toolbar/admin_menu_toolbar.css
index 56e448a..a3e9f3e 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu_toolbar/admin_menu_toolbar.css
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu_toolbar/admin_menu_toolbar.css
@@ -16,7 +16,8 @@ html body.admin-menu {
html body.admin-menu-with-shortcuts {
margin-top: 65px !important;
}
-body div#toolbar {
+/* Displace the core Toolbar, if concurrently output. */
+body div#toolbar.toolbar {
top: 30px;
}
@@ -28,11 +29,9 @@ body div#toolbar {
*/
#admin-menu {
font: normal small "Lucida Grande", Verdana, sans-serif;
- margin: 0 -20px;
- padding: 0 20px;
- -moz-box-shadow: 0 3px 20px #000;
- -webkit-box-shadow: 0 3px 20px #000;
- box-shadow: 0 3px 20px #000;
+ -moz-box-shadow: 0 -10px 20px 13px #000;
+ -webkit-box-shadow: 0 -10px 20px 13px #000;
+ box-shadow: 0 -10px 20px 13px #000;
right: 0;
width: auto;
}
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu_toolbar/admin_menu_toolbar.info b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu_toolbar/admin_menu_toolbar.info
index a63b6ce..2514776 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu_toolbar/admin_menu_toolbar.info
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu_toolbar/admin_menu_toolbar.info
@@ -4,9 +4,9 @@ package = Administration
core = 7.x
dependencies[] = admin_menu
-; Information added by drupal.org packaging script on 2012-05-17
-version = "7.x-3.0-rc3"
+; Information added by drupal.org packaging script on 2013-01-31
+version = "7.x-3.0-rc4"
core = "7.x"
project = "admin_menu"
-datestamp = "1337292349"
+datestamp = "1359651687"
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu_toolbar/admin_menu_toolbar.module b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu_toolbar/admin_menu_toolbar.module
index 1885fce..74a9ee1 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu_toolbar/admin_menu_toolbar.module
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/admin_menu/admin_menu_toolbar/admin_menu_toolbar.module
@@ -8,6 +8,17 @@
*/
/**
+ * Implements hook_form_FORMID_alter().
+ */
+function admin_menu_toolbar_form_admin_menu_theme_settings_alter(&$form) {
+ // Add the shortcut links as component on behalf of Shortcut module.
+ $form['plugins']['admin_menu_components']['#options']['shortcut.links'] = t('Shortcuts');
+ // The shortcut bar consists of two elements, so we target their class names
+ // instead of cluttering the markup with additional IDs.
+ $form['plugins']['admin_menu_components']['shortcut.links']['#attributes']['rel'] = '.shortcut-toggle, .shortcut-toolbar';
+}
+
+/**
* Implementation of hook_page_build().
*/
function admin_menu_toolbar_page_build(&$page) {
@@ -48,6 +59,9 @@ function admin_menu_toolbar_page_build(&$page) {
* Implements hook_admin_menu_output_build().
*/
function admin_menu_toolbar_admin_menu_output_build(&$content) {
+ if (empty($content['#components']['shortcut.links']) && !$content['#complete']) {
+ return;
+ }
// Add shortcuts toggle.
$content['shortcut-toggle'] = array(
'#access' => module_exists('shortcut'),
@@ -82,17 +96,23 @@ function admin_menu_toolbar_admin_menu_output_build(&$content) {
*/
function admin_menu_toolbar_admin_menu_output_alter(&$content) {
// Add a class to top-level items for styling.
- foreach (element_children($content['menu']) as $link) {
- $content['menu'][$link]['#attributes']['class'][] = 'admin-menu-toolbar-category';
+ if (isset($content['menu'])) {
+ foreach (element_children($content['menu']) as $link) {
+ $content['menu'][$link]['#attributes']['class'][] = 'admin-menu-toolbar-category';
+ }
}
// Alter icon.
- unset($content['icon']['icon']['#theme']);
- $content['icon']['icon']['#title'] = '<span>' . t('Home') . '</span>';
- $content['icon']['icon']['#attributes']['class'][] = 'admin-menu-toolbar-category';
+ if (isset($content['icon'])) {
+ unset($content['icon']['icon']['#theme']);
+ $content['icon']['icon']['#title'] = '<span>' . t('Home') . '</span>';
+ $content['icon']['icon']['#attributes']['class'][] = 'admin-menu-toolbar-category';
+ }
// Alter user account link.
- $content['user']['account']['#title'] = t('Hello <strong>@username</strong>', array('@username' => $content['user']['account']['#title']));
- $content['user']['account']['#options']['html'] = TRUE;
+ if (isset($content['account'])) {
+ $content['account']['account']['#title'] = t('Hello <strong>@username</strong>', array('@username' => $content['account']['account']['#title']));
+ $content['account']['account']['#options']['html'] = TRUE;
+ }
}
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.admin.inc b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.admin.inc
index 013855a..0d095ae 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.admin.inc
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.admin.inc
@@ -18,8 +18,8 @@
function _captcha_available_challenge_types($add_special_options=TRUE) {
$captcha_types = array();
if ($add_special_options) {
- $captcha_types['none'] = '[' . t('none') . ']';
- $captcha_types['default'] = '[' . t('default challenge type') . ']';
+ $captcha_types['none'] = t('- No challenge -');
+ $captcha_types['default'] = t('Default challenge type');
}
// We do our own version of Drupal's module_invoke_all() here because
// we want to build an array with custom keys and values.
@@ -47,9 +47,7 @@ function captcha_admin_settings() {
$form['captcha_form_protection'] = array(
'#type' => 'fieldset',
'#title' => t('Form protection'),
- '#description' => t('Select the challenge type you want for each of the listed forms (identified by their so called <em>form_id</em>\'s). You can easily add arbitrary forms with textfield at the bottom of the table or with the help of the \'%CAPTCHA_admin_links\' option below.',
- array('%CAPTCHA_admin_links' => t('Add CAPTCHA administration links to forms'))
- ),
+ '#description' => t("Select the challenge type you want for each of the listed forms (identified by their so called <em>form_id</em>'s). You can easily add arbitrary forms with the textfield at the bottom of the table or with the help of the option <em>Add CAPTCHA administration links to forms</em> below."),
);
$form['captcha_form_protection']['captcha_default_challenge'] = array(
'#type' => 'select',
@@ -75,7 +73,7 @@ function captcha_admin_settings() {
if (isset($captcha_point->module) && $captcha_point->module) {
$captcha_type = $captcha_point->module . '/' . $captcha_point->captcha_type;
}
- elseif ($captcha_point->captcha_type == 'default') {
+ elseif (isset($captcha_point->captcha_type) && ($captcha_point->captcha_type == 'default')) {
$captcha_type = 'default';
}
else {
@@ -113,27 +111,27 @@ function captcha_admin_settings() {
'#type' => 'checkbox',
'#title' => t('Add CAPTCHA administration links to forms'),
'#default_value' => variable_get('captcha_administration_mode', FALSE),
- '#description' => t('This option makes it easy to manage CAPTCHA settings on forms. When enabled, users with the "%admincaptcha" permission will see a fieldset with CAPTCHA administration links on all forms, except on administrative pages.', array('%admincaptcha' => t('administer CAPTCHA settings'))),
+ '#description' => t('This option makes it easy to manage CAPTCHA settings on forms. When enabled, users with the <em>administer CAPTCHA settings</em> permission will see a fieldset with CAPTCHA administration links on all forms, except on administrative pages.'),
);
// Field for the CAPTCHAs on admin pages.
$form['captcha_form_protection']['captcha_allow_on_admin_pages'] = array(
'#type' => 'checkbox',
'#title' => t('Allow CAPTCHAs and CAPTCHA administration links on administrative pages'),
'#default_value' => variable_get('captcha_allow_on_admin_pages', FALSE),
- '#description' => t('This option makes it possible to add CAPTCHAs to forms on administrative pages. CAPTCHAs are disabled by default on administrative pages (which shouldn\'t be accessible to untrusted users normally) to avoid the related overhead. In some situations, e.g. in the case of demo sites, it can be usefull to allow CAPTCHAs on administrative pages.'),
+ '#description' => t("This option makes it possible to add CAPTCHAs to forms on administrative pages. CAPTCHAs are disabled by default on administrative pages (which shouldn't be accessible to untrusted users normally) to avoid the related overhead. In some situations, e.g. in the case of demo sites, it can be usefull to allow CAPTCHAs on administrative pages."),
);
- // Button for flushing the CAPTCHA placement cache.
+ // Button for clearing the CAPTCHA placement cache.
// Based on Drupal core's "Clear all caches" (performance settings page).
$form['captcha_form_protection']['captcha_placement_caching'] = array(
'#type' => 'item',
'#title' => t('CAPTCHA placement caching'),
- '#description' => t('For efficiency, the positions of the CAPTCHA elements in each of the configured forms are cached. Most of the time, the structure of a form does not change and it would be a waste to recalculate the positions every time. Occasionally however, the form structure can change (e.g. during site building) and flushing the CAPTCHA placement cache can be required to fix the CAPTCHA placement.'),
+ '#description' => t('For efficiency, the positions of the CAPTCHA elements in each of the configured forms are cached. Most of the time, the structure of a form does not change and it would be a waste to recalculate the positions every time. Occasionally however, the form structure can change (e.g. during site building) and clearing the CAPTCHA placement cache can be required to fix the CAPTCHA placement.'),
);
- $form['captcha_form_protection']['captcha_placement_caching']['captcha_placement_cache_flush'] = array(
+ $form['captcha_form_protection']['captcha_placement_caching']['captcha_placement_cache_clear'] = array(
'#type' => 'submit',
- '#value' => t('Flush the CAPTCHA placement cache'),
- '#submit' => array('captcha_flush_captcha_placement_cache_submit'),
+ '#value' => t('Clear the CAPTCHA placement cache'),
+ '#submit' => array('captcha_clear_captcha_placement_cache_submit'),
);
// Configuration option for adding a CAPTCHA description.
@@ -149,7 +147,7 @@ function captcha_admin_settings() {
$form['captcha_descriptions'] = array(
'#type' => 'fieldset',
'#title' => t('CAPTCHA description'),
- '#description' => t('Configurable description of the CAPTCHA. An empty entry will reset the description.'),
+ '#description' => t('Configurable description of the CAPTCHA. An empty entry will reset the description to default.'),
'#attributes' => array('id' => 'edit-captcha-description-wrapper'),
);
foreach ($langs as $lang_code => $lang_name) {
@@ -165,7 +163,7 @@ function captcha_admin_settings() {
$form['captcha_description'] = array(
'#type' => 'textfield',
'#title' => t('Challenge description'),
- '#description' => t('Configurable description of the CAPTCHA. An empty entry will reset the description.'),
+ '#description' => t('Configurable description of the CAPTCHA. An empty entry will reset the description to default.'),
'#default_value' => _captcha_get_description(),
'#maxlength' => 256,
'#attributes' => array('id' => 'edit-captcha-description-wrapper'),
@@ -203,6 +201,14 @@ function captcha_admin_settings() {
'#description' => t('Define if challenges should be omitted during the rest of a session once the user successfully responds to a challenge.'),
);
+ // Enable wrong response counter.
+ $form['captcha_enable_stats'] = array(
+ '#type' => 'checkbox',
+ '#title' => t('Enable statistics'),
+ '#description' => t('Keep CAPTCHA related counters in the <a href="!statusreport">status report</a>. Note that this comes with a performance penalty as updating the counters results in clearing the variable cache.', array('!statusreport' => url('admin/reports/status'))),
+ '#default_value' => variable_get('captcha_enable_stats', FALSE),
+ );
+
// Option for logging wrong responses.
$form['captcha_log_wrong_responses'] = array(
'#type' => 'checkbox',
@@ -311,9 +317,10 @@ function captcha_admin_settings_submit($form, &$form_state) {
variable_set('captcha_default_validation', $form_state['values']['captcha_default_validation']);
variable_set('captcha_persistence', $form_state['values']['captcha_persistence']);
+ variable_set('captcha_enable_stats', $form_state['values']['captcha_enable_stats']);
variable_set('captcha_log_wrong_responses', $form_state['values']['captcha_log_wrong_responses']);
- drupal_set_message(t('The CAPTCHA settings were saved.'), 'status');
+ drupal_set_message(t('The CAPTCHA settings have been saved.'), 'status');
}
@@ -322,9 +329,9 @@ function captcha_admin_settings_submit($form, &$form_state) {
/**
* Submit callback; clear CAPTCHA placement cache.
*/
-function captcha_flush_captcha_placement_cache_submit($form, &$form_state) {
+function captcha_clear_captcha_placement_cache_submit($form, &$form_state) {
variable_del('captcha_placement_map_cache');
- drupal_set_message(t('Flushed the CAPTCHA placement cache.'));
+ drupal_set_message(t('Cleared the CAPTCHA placement cache.'));
}
@@ -378,7 +385,7 @@ function captcha_point_admin_form($form, $form_state, $captcha_point_form_id=NUL
$form['captcha_type'] = array(
'#type' => 'select',
'#title' => t('Challenge type'),
- '#description' => t('The CAPTCHA type to use for this form'),
+ '#description' => t('The CAPTCHA type to use for this form.'),
'#default_value' => $default_captcha_type,
'#options' => _captcha_available_challenge_types(),
);
@@ -495,7 +502,7 @@ function captcha_examples($form, $form_state, $module, $challenge) {
foreach ($challenges as $ckey => $challenge) {
$form["captcha_{$mkey}_{$ckey}"] = array(
'#type' => 'fieldset',
- '#title' => t('Challenge "%challenge" by module "%module"', array('%challenge' => $challenge, '%module' => $module)),
+ '#title' => t('Challenge %challenge by module %module', array('%challenge' => $challenge, '%module' => $module)),
'challenge' => _captcha_generate_example_challenge($module, $challenge),
'more_examples' => array(
'#markup' => l(t('10 more examples of this challenge.'), "admin/config/people/captcha/captcha/examples/$module/$challenge"),
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.inc b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.inc
index e8212b1..6af73a6 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.inc
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.inc
@@ -194,7 +194,7 @@ function _captcha_get_description($lang_code=NULL) {
global $language;
$lang_code = isset($lang_code) ? $lang_code : $language->language;
// The hardcoded but localizable default.
- $default = t('This question is for testing whether you are a human visitor and to prevent automated spam submissions.', array(), array('langcode' => $lang_code));
+ $default = t('This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.', array(), array('langcode' => $lang_code));
// Look up the configured CAPTCHA description or fall back on the (localized) default.
if (module_exists('locale')) {
$description = variable_get("captcha_description_$lang_code", $default);
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.info b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.info
index 15c72ac..32c91fc 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.info
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.info
@@ -10,9 +10,9 @@ files[] = captcha.admin.inc
files[] = captcha.install
files[] = captcha.test
-; Information added by drupal.org packaging script on 2012-01-02
-version = "7.x-1.0-beta2"
+; Information added by drupal.org packaging script on 2013-06-25
+version = "7.x-1.0"
core = "7.x"
project = "captcha"
-datestamp = "1325504137"
+datestamp = "1372203950"
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.install b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.install
index e7aecbe..f53f600 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.install
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.install
@@ -114,7 +114,7 @@ function captcha_schema() {
function captcha_requirements($phase) {
$requirements = array();
$t = get_t();
- if ($phase == 'runtime') {
+ if ($phase == 'runtime' && variable_get('captcha_enable_stats', FALSE)) {
// Show the wrong response counter in the status report.
$requirements['captcha_wrong_response_counter'] = array(
'title' => $t('CAPTCHA'),
@@ -178,62 +178,6 @@ function captcha_uninstall() {
/**
* Implementation of hook_update_N()
*/
-function captcha_update_1() {
- $items = array();
- switch ($GLOBALS['db_type']) {
- case 'mysql':
- case 'mysqli':
- $items[] = update_sql("CREATE TABLE {captcha_points} (
- form_id varchar(128) NOT NULL,
- module varchar(64) default NULL,
- type varchar(64) default NULL,
- PRIMARY KEY (form_id)
- ) /*!40100 DEFAULT CHARACTER SET utf8 */;"
- );
- $succes = TRUE;
- break;
- case 'pgsql':
- $items[] = update_sql("CREATE TABLE {captcha_points} (
- form_id varchar(128) NOT NULL,
- module varchar(64) default NULL,
- type varchar(64) default NULL,
- PRIMARY KEY (form_id)
- );"
- );
- $succes = TRUE;
- break;
- default:
- drupal_set_message(t('Unsupported database.'), 'error');
- $succes = FALSE;
- break;
- }
- if ($succes) {
- // insert some defaults
- $form_ids = array('comment_form', 'contact_mail_user', 'contact_mail_page',
- 'user_register', 'user_pass');
- foreach ($form_ids as $form_id) {
- $items[] = update_sql("INSERT INTO {captcha_points} (form_id, module, type) VALUES ('$form_id', NULL, NULL)");
- }
- }
- return $items;
-}
-
-/**
- * Implementation of hook_update_N()
- */
-function captcha_update_2() {
- $items = array();
- // insert some defaults
- $form_ids = array('user_login', 'user_login_block');
- foreach ($form_ids as $form_id) {
- $items[] = update_sql("INSERT INTO {captcha_points} (form_id, module, type) VALUES ('$form_id', NULL, NULL)");
- }
- return $items;
-}
-
-/**
- * Implementation of hook_update_N()
- */
function captcha_update_6200() {
$items = array();
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.module b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.module
index 87124d0..b2772b6 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.module
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.module
@@ -39,12 +39,10 @@ function captcha_help($path, $arg) {
switch ($path) {
case 'admin/help#captcha':
$output = '<p>' . t('"CAPTCHA" is an acronym for "Completely Automated Public Turing test to tell Computers and Humans Apart". It is typically a challenge-response test to determine whether the user is human. The CAPTCHA module is a tool to fight automated submission by malicious users (spamming) of for example comments forms, user registration forms, guestbook forms, etc. You can extend the desired forms with an additional challenge, which should be easy for a human to solve correctly, but hard enough to keep automated scripts and spam bots out.') . '</p>';
- $output .= '<p>' . t('Note that the CAPTCHA module interacts with page caching (see <a href="!performancesettings">performance settings</a>). Because the challenge should be unique for each generated form, the caching of the page it appears on is prevented. Make sure that these forms do not appear on too many pages or you will lose much caching efficiency. For example, if you put a CAPTCHA on the user login block, which typically appears on each page for anonymous visitors, caching will practically be disabled. The comment submission forms are another example. In this case you should set the "%commentlocation" to "%separatepage" in the comment settings of the relevant <a href="!contenttypes">content types</a> for better caching efficiency.' ,
+ $output .= '<p>' . t('Note that the CAPTCHA module interacts with page caching (see <a href="!performancesettings">performance settings</a>). Because the challenge should be unique for each generated form, the caching of the page it appears on is prevented. Make sure that these forms do not appear on too many pages or you will lose much caching efficiency. For example, if you put a CAPTCHA on the user login block, which typically appears on each page for anonymous visitors, caching will practically be disabled. The comment submission forms are another example. In this case you should set the <em>Location of comment submission form</em> to <em>Display on separate page</em> in the comment settings of the relevant <a href="!contenttypes">content types</a> for better caching efficiency.',
array(
- '!performancesettings' => url('admin/settings/performance'),
- '%commentlocation' => t('Location of comment submission form'),
- '%separatepage' => t('Display on separate page'),
- '!contenttypes' => url('admin/content/types'),
+ '!performancesettings' => url('admin/config/development/performance'),
+ '!contenttypes' => url('admin/structure/types'),
)
) . '</p>';
$output .= '<p>' . t('CAPTCHA is a trademark of Carnegie Mellon University.') . '</p>';
@@ -52,10 +50,8 @@ function captcha_help($path, $arg) {
case 'admin/config/people/captcha':
case 'admin/config/people/captcha/captcha':
case 'admin/config/people/captcha/captcha/settings':
- $output = '<p>' . t('A CAPTCHA can be added to virtually each Drupal form. Some default forms are already provided in the form list, but arbitrary forms can be easily added and managed when the option "%adminlinks" is enabled.',
- array('%adminlinks' => t('Add CAPTCHA administration links to forms'))) . '</p>';
- $output .= '<p>' . t('Users with the "%skipcaptcha" <a href="@perm">permission</a> won\'t be offered a challenge. Be sure to grant this permission to the trusted users (e.g. site administrators). If you want to test a protected form, be sure to do it as a user without the "%skipcaptcha" permission (e.g. as anonymous user).',
- array('%skipcaptcha' => t('skip CAPTCHA'), '@perm' => url('admin/user/permissions'))) . '</p>';
+ $output = '<p>' . t('A CAPTCHA can be added to virtually each Drupal form. Some default forms are already provided in the form list, but arbitrary forms can be easily added and managed when the option <em>Add CAPTCHA administration links to forms</em> is enabled.') . '</p>';
+ $output .= '<p>' . t('Users with the <em>Skip CAPTCHA</em> <a href="@perm">permission</a> won\'t be offered a challenge. Be sure to grant this permission to the trusted users (e.g. site administrators). If you want to test a protected form, be sure to do it as a user without the <em>Skip CAPTCHA</em> permission (e.g. as anonymous user).', array('@perm' => url('admin/people/permissions'))) . '</p>';
return $output;
}
}
@@ -281,7 +277,10 @@ function captcha_element_process($element, &$form_state, $complete_form) {
$element['#theme'] = 'captcha';
// Add pre_render callback for additional CAPTCHA processing.
- $element['#pre_render'] = array('captcha_pre_render_process');
+ if (!isset($element['#pre_render'])) {
+ $element['#pre_render'] = array();
+ }
+ $element['#pre_render'][] = 'captcha_pre_render_process';
// Store the solution in the #captcha_info array.
$element['#captcha_info']['solution'] = $captcha['solution'];
@@ -327,91 +326,93 @@ function theme_captcha($variables) {
*/
function captcha_form_alter(&$form, &$form_state, $form_id) {
- if (arg(0) != 'admin' || variable_get('captcha_allow_on_admin_pages', FALSE)) {
-
+ if (!user_access('skip CAPTCHA')) {
+ // Visitor does not have permission to skip CAPTCHAs.
module_load_include('inc', 'captcha');
- if (!user_access('skip CAPTCHA')) {
- // Visitor does not have permission to skip the CAPTCHA
-
- // Get CAPTCHA type and module for given form_id.
- $captcha_point = captcha_get_form_id_setting($form_id);
- if ($captcha_point && $captcha_point->captcha_type) {
- module_load_include('inc', 'captcha');
- // Build CAPTCHA form element.
- $captcha_element = array(
- '#type' => 'captcha',
- '#captcha_type' => $captcha_point->module . '/' . $captcha_point->captcha_type,
- );
- // Add a CAPTCHA description if required.
- if (variable_get('captcha_add_captcha_description', TRUE)) {
- $captcha_element['#description'] = _captcha_get_description();
- }
-
- // Get placement in form and insert in form.
- $captcha_placement = _captcha_get_captcha_placement($form_id, $form);
- _captcha_insert_captcha_element($form, $captcha_placement, $captcha_element);
-
- }
- }
- elseif (user_access('administer CAPTCHA settings') && variable_get('captcha_administration_mode', FALSE)) {
- $captcha_point = captcha_get_form_id_setting($form_id);
- // For administrators: show CAPTCHA info and offer link to configure it
+ // Get CAPTCHA type and module for given form_id.
+ $captcha_point = captcha_get_form_id_setting($form_id);
+ if ($captcha_point && $captcha_point->captcha_type) {
+ module_load_include('inc', 'captcha');
+ // Build CAPTCHA form element.
$captcha_element = array(
- '#type' => 'fieldset',
- '#title' => t('CAPTCHA'),
- '#collapsible' => TRUE,
- '#collapsed' => TRUE,
- '#attributes' => array('class' => array('captcha-admin-links')),
+ '#type' => 'captcha',
+ '#captcha_type' => $captcha_point->module . '/' . $captcha_point->captcha_type,
);
- if ($captcha_point !== NULL && $captcha_point->captcha_type) {
- $captcha_element['#title'] = t('CAPTCHA: challenge "@type" enabled', array('@type' => $captcha_point->captcha_type));
- $captcha_element['#description'] = t('Untrusted users will see a CAPTCHA here (!settings).',
- array('!settings' => l(t('general CAPTCHA settings'), 'admin/config/people/captcha'))
- );
- $captcha_element['challenge'] = array(
- '#type' => 'item',
- '#title' => t('Enabled challenge'),
- '#markup' => t('"@type" by module "@module" (!change, !disable)', array(
- '@type' => $captcha_point->captcha_type,
- '@module' => $captcha_point->module,
- '!change' => l(t('change'), "admin/config/people/captcha/captcha/captcha_point/$form_id", array('query' => drupal_get_destination())),
- '!disable' => l(t('disable'), "admin/config/people/captcha/captcha/captcha_point/$form_id/disable", array('query' => drupal_get_destination())),
- )),
- );
- // Add an example challenge with solution.
- // This does not work with the reCAPTCHA and Egglue challenges as
- // discussed in http://drupal.org/node/487032 and
- // http://drupal.org/node/525586. As a temporary workaround, we
- // blacklist the reCAPTCHA and Egglue challenges and do not show
- // an example challenge.
- // TODO: Once the issues mentioned above are fixed, this workaround
- // should be removed.
- if ($captcha_point->module != 'recaptcha' && $captcha_point->module != 'egglue_captcha') {
- $captcha_element['example'] = array(
- '#type' => 'fieldset',
- '#title' => t('Example'),
- '#description' => t('This is a pre-solved, non-blocking example of this challenge.'),
- );
- $captcha_element['example']['example_captcha'] = array(
- '#type' => 'captcha',
- '#captcha_type' => $captcha_point->module . '/' . $captcha_point->captcha_type,
- '#captcha_admin_mode' => TRUE,
- );
- }
+ // Add a CAPTCHA description if required.
+ if (variable_get('captcha_add_captcha_description', TRUE)) {
+ $captcha_element['#description'] = _captcha_get_description();
}
- else {
- $captcha_element['#title'] = t('CAPTCHA: no challenge enabled');
- $captcha_element['add_captcha'] = array(
- '#markup' => l(t('Place a CAPTCHA here for untrusted users.'), "admin/config/people/captcha/captcha/captcha_point/$form_id", array('query' => drupal_get_destination()))
- );
- }
// Get placement in form and insert in form.
$captcha_placement = _captcha_get_captcha_placement($form_id, $form);
_captcha_insert_captcha_element($form, $captcha_placement, $captcha_element);
+ }
+ }
+ else if (
+ variable_get('captcha_administration_mode', FALSE)
+ && user_access('administer CAPTCHA settings')
+ && (arg(0) != 'admin' || variable_get('captcha_allow_on_admin_pages', FALSE))
+ ) {
+ // Add CAPTCHA administration tools.
+ module_load_include('inc', 'captcha');
+
+ $captcha_point = captcha_get_form_id_setting($form_id);
+ // For administrators: show CAPTCHA info and offer link to configure it
+ $captcha_element = array(
+ '#type' => 'fieldset',
+ '#title' => t('CAPTCHA'),
+ '#collapsible' => TRUE,
+ '#collapsed' => TRUE,
+ '#attributes' => array('class' => array('captcha-admin-links')),
+ );
+ if ($captcha_point !== NULL && $captcha_point->captcha_type) {
+ $captcha_element['#title'] = t('CAPTCHA: challenge "@type" enabled', array('@type' => $captcha_point->captcha_type));
+ $captcha_element['#description'] = t('Untrusted users will see a CAPTCHA here (<a href="@settings">general CAPTCHA settings</a>).',
+ array('@settings' => url('admin/config/people/captcha'))
+ );
+ $captcha_element['challenge'] = array(
+ '#type' => 'item',
+ '#title' => t('Enabled challenge'),
+ '#markup' => t('%type by module %module (<a href="@change">change</a>, <a href="@disable">disable</a>)', array(
+ '%type' => $captcha_point->captcha_type,
+ '%module' => $captcha_point->module,
+ '@change' => url("admin/config/people/captcha/captcha/captcha_point/$form_id", array('query' => drupal_get_destination())),
+ '@disable' => url("admin/config/people/captcha/captcha/captcha_point/$form_id/disable", array('query' => drupal_get_destination())),
+ )),
+ );
+ // Add an example challenge with solution.
+ // This does not work with the reCAPTCHA and Egglue challenges as
+ // discussed in http://drupal.org/node/487032 and
+ // http://drupal.org/node/525586. As a temporary workaround, we
+ // blacklist the reCAPTCHA and Egglue challenges and do not show
+ // an example challenge.
+ // TODO: Once the issues mentioned above are fixed, this workaround
+ // should be removed.
+ if ($captcha_point->module != 'recaptcha' && $captcha_point->module != 'egglue_captcha') {
+ $captcha_element['example'] = array(
+ '#type' => 'fieldset',
+ '#title' => t('Example'),
+ '#description' => t('This is a pre-solved, non-blocking example of this challenge.'),
+ );
+ $captcha_element['example']['example_captcha'] = array(
+ '#type' => 'captcha',
+ '#captcha_type' => $captcha_point->module . '/' . $captcha_point->captcha_type,
+ '#captcha_admin_mode' => TRUE,
+ );
+ }
+ }
+ else {
+ $captcha_element['#title'] = t('CAPTCHA: no challenge enabled');
+ $captcha_element['add_captcha'] = array(
+ '#markup' => l(t('Place a CAPTCHA here for untrusted users.'), "admin/config/people/captcha/captcha/captcha_point/$form_id", array('query' => drupal_get_destination()))
+ );
}
+ // Get placement in form and insert in form.
+ $captcha_placement = _captcha_get_captcha_placement($form_id, $form);
+ _captcha_insert_captcha_element($form, $captcha_placement, $captcha_element);
+
}
// Add a warning about caching on the Perfomance settings page.
@@ -446,7 +447,7 @@ function captcha_validate_strict_equality($solution, $response) {
* @return TRUE when case insensitive equal, FALSE otherwise.
*/
function captcha_validate_case_insensitive_equality($solution, $response) {
- return strtolower($solution) === strtolower($response);
+ return drupal_strtolower($solution) === drupal_strtolower($response);
}
/**
@@ -456,7 +457,7 @@ function captcha_validate_case_insensitive_equality($solution, $response) {
* @return TRUE when equal (ignoring spaces), FALSE otherwise.
*/
function captcha_validate_ignore_spaces($solution, $response) {
- return preg_replace('/\s/', '', $solution) == preg_replace('/\s/', '', $response);
+ return preg_replace('/\s/', '', $solution) === preg_replace('/\s/', '', $response);
}
/**
@@ -466,7 +467,7 @@ function captcha_validate_ignore_spaces($solution, $response) {
* @return TRUE when equal (ignoring spaces), FALSE otherwise.
*/
function captcha_validate_case_insensitive_ignore_spaces($solution, $response) {
- return preg_replace('/\s/', '', strtolower($solution)) == preg_replace('/\s/', '', strtolower($response));
+ return preg_replace('/\s/', '', drupal_strtolower($solution)) === preg_replace('/\s/', '', drupal_strtolower($response));
}
/**
@@ -598,7 +599,13 @@ function captcha_validate($element, &$form_state) {
// we also provide the CAPTCHA $element and $form_state arrays for more advanced use cases.
if ($captcha_validate($solution, $captcha_response, $element, $form_state)) {
// Correct answer.
- $_SESSION['captcha_success_form_ids'][$form_id] = $form_id;
+
+ // Store form_id in session (but only if it is useful to do so, avoid setting stuff in session unnecessarily).
+ $captcha_persistence = variable_get('captcha_persistence', CAPTCHA_PERSISTENCE_SKIP_ONCE_SUCCESSFUL_PER_FORM_INSTANCE);
+ if ($captcha_persistence == CAPTCHA_PERSISTENCE_SKIP_ONCE_SUCCESSFUL || $captcha_persistence == CAPTCHA_PERSISTENCE_SKIP_ONCE_SUCCESSFUL_PER_FORM_TYPE) {
+ $_SESSION['captcha_success_form_ids'][$form_id] = $form_id;
+ }
+
// Record success.
db_update('captcha_sessions')
->condition('csid', $csid)
@@ -615,13 +622,15 @@ function captcha_validate($element, &$form_state) {
// set form error
form_set_error('captcha_response', t('The answer you entered for the CAPTCHA was not correct.'));
// update wrong response counter
- variable_set('captcha_wrong_response_counter', variable_get('captcha_wrong_response_counter', 0) + 1);
+ if (variable_get('captcha_enable_stats', FALSE)) {
+ variable_set('captcha_wrong_response_counter', variable_get('captcha_wrong_response_counter', 0) + 1);
+ }
// log to watchdog if needed
if (variable_get('captcha_log_wrong_responses', FALSE)) {
watchdog('CAPTCHA',
- '%form_id post blocked by CAPTCHA module: challenge "%challenge" (by module "%module"), user answered "%response", but the solution was "%solution".',
+ '%form_id post blocked by CAPTCHA module: challenge %challenge (by module %module), user answered "@response", but the solution was "@solution".',
array('%form_id' => $form_id,
- '%response' => $captcha_response, '%solution' => $solution,
+ '@response' => $captcha_response, '@solution' => $solution,
'%challenge' => $captcha_info['captcha_type'], '%module' => $captcha_info['module'],
),
WATCHDOG_NOTICE);
@@ -640,6 +649,8 @@ function captcha_validate($element, &$form_state) {
* @return the manipulated element
*/
function captcha_pre_render_process($element) {
+ module_load_include('inc', 'captcha');
+
// Get form and CAPTCHA information.
$captcha_info = $element['#captcha_info'];
$form_id = $captcha_info['form_id'];
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.test b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.test
index 1647df2..bccefe3 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.test
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/captcha.test
@@ -376,6 +376,24 @@ class CaptchaTestCase extends CaptchaBaseWebTestCase {
$this->assertCaptchaPresence(FALSE);
}
+
+ /**
+ * CAPTCHA should also be put on admin pages even if visitor
+ * has no access
+ */
+ function testCaptchaOnLoginBlockOnAdminPagesIssue893810() {
+ // Set a CAPTCHA on login block form
+ captcha_set_form_id_setting('user_login_block', 'captcha/Math');
+
+ // Check if there is a CAPTCHA on home page.
+ $this->drupalGet('node');
+ $this->assertCaptchaPresence(TRUE);
+
+ // Check there is a CAPTCHA on "forbidden" admin pages
+ $this->drupalGet('admin');
+ $this->assertCaptchaPresence(TRUE);
+ }
+
}
@@ -598,9 +616,9 @@ class CaptchaAdminTestCase extends CaptchaBaseWebTestCase {
}
/**
- * Test the CAPTCHA placement flushing.
+ * Test the CAPTCHA placement clearing.
*/
- function testCaptchaPlacementCacheFlushing() {
+ function testCaptchaPlacementCacheClearing() {
// Set CAPTCHA on user register form.
captcha_set_form_id_setting('user_register_form', 'captcha/Math');
// Visit user register form to fill the CAPTCHA placement cache.
@@ -608,12 +626,12 @@ class CaptchaAdminTestCase extends CaptchaBaseWebTestCase {
// Check if there is CAPTCHA placement cache.
$placement_map = variable_get('captcha_placement_map_cache', NULL);
$this->assertNotNull($placement_map, 'CAPTCHA placement cache should be set.');
- // Flush the cache
+ // Clear the cache
$this->drupalLogin($this->admin_user);
- $this->drupalPost(self::CAPTCHA_ADMIN_PATH, array(), t('Flush the CAPTCHA placement cache'));
+ $this->drupalPost(self::CAPTCHA_ADMIN_PATH, array(), t('Clear the CAPTCHA placement cache'));
// Check that the placement cache is unset
$placement_map = variable_get('captcha_placement_map_cache', NULL);
- $this->assertNull($placement_map, 'CAPTCHA placement cache should be unset after flush.');
+ $this->assertNull($placement_map, 'CAPTCHA placement cache should be unset after cache clear.');
}
/**
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha-rtl.css b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha-rtl.css
deleted file mode 100644
index 8785e86..0000000
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha-rtl.css
+++ /dev/null
@@ -1,14 +0,0 @@
-/* $Id: image_captcha-rtl.css,v 1.1.2.1 2010/11/29 23:33:37 soxofaan Exp $ */
-
-/**
- * Styling of the font selection list (with previews)
- * on the Image CAPTCHA settings page.
- */
-
-/**
- * Float the fonts with preview (with a fixed width)
- * to create a multi-column layout.
- */
-.image_captcha_admin_font_preview {
- float: right;
-}
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.admin.inc b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.admin.inc
index b3c9f02..5bf39fc 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.admin.inc
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.admin.inc
@@ -59,6 +59,17 @@ function image_captcha_settings_form() {
'#default_value' => (int) variable_get('image_captcha_code_length', 5),
'#description' => t('The code length influences the size of the image. Note that larger values make the image generation more CPU intensive.'),
);
+ // RTL support option (only show this option when there are RTL languages).
+ $languages = language_list('direction');
+ if (isset($languages[LANGUAGE_RTL])) {
+ $form['image_captcha_code_settings']['image_captcha_rtl_support'] = array(
+ '#type' => 'checkbox',
+ '#title' => t('RTL support'),
+ '#default_value' => variable_get('image_captcha_rtl_support', 0),
+ '#description' => t('Enable this option to render the code from right to left for right to left languages.'),
+ );
+ }
+
// Font related stuff.
$form['image_captcha_font_settings'] = _image_captcha_settings_form_font_section();
@@ -89,11 +100,11 @@ function image_captcha_settings_form() {
'#type' => 'select',
'#title' => t('Additional variation of text color'),
'#options' => array(
- 0 => t('none'),
- 50 => t('small'),
- 100 => t('moderate'),
- 150 => t('high'),
- 200 => t('very high'),
+ 0 => t('No variation'),
+ 50 => t('Little variation'),
+ 100 => t('Medium variation'),
+ 150 => t('High variation'),
+ 200 => t('Very high variation'),
),
'#default_value' => (int) variable_get('image_captcha_foreground_color_randomness', 100),
'#description' => t('The different characters will have randomized colors in the specified range around the text color.'),
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.info b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.info
index d09b65c..1c0e9b1 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.info
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.info
@@ -10,9 +10,9 @@ files[] = image_captcha.module
files[] = image_captcha.admin.inc
files[] = image_captcha.user.inc
-; Information added by drupal.org packaging script on 2012-01-02
-version = "7.x-1.0-beta2"
+; Information added by drupal.org packaging script on 2013-06-25
+version = "7.x-1.0"
core = "7.x"
project = "captcha"
-datestamp = "1325504137"
+datestamp = "1372203950"
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.module b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.module
index 485510c..fc1e850 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.module
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.module
@@ -229,7 +229,13 @@ function image_captcha_captcha($op, $captcha_type='', $captcha_sid=NULL) {
// Generate image source URL (add timestamp to avoid problems with
// client side caching: subsequent images of the same CAPTCHA session
// have the same URL, but should display a different code).
- $img_src = check_url(url("image_captcha/$captcha_sid/" . REQUEST_TIME));
+ $options = array(
+ 'query' => array(
+ 'sid' => $captcha_sid,
+ 'ts' => REQUEST_TIME,
+ ),
+ );
+ $img_src = check_url(url("image_captcha", $options));
list($width, $height) = _image_captcha_image_size($code);
// TODO: start using a theming funtion for generating the image markup?
$result['form']['captcha_image'] = array(
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.user.inc b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.user.inc
index 38434f4..07aeb84 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.user.inc
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/image_captcha/image_captcha.user.inc
@@ -11,15 +11,16 @@
/**
* Menu callback function that generates the CAPTCHA image.
*/
-function image_captcha_image($captcha_sid=NULL) {
+function image_captcha_image() {
// If output buffering is on: discard current content and disable further buffering
if (ob_get_level()) {
ob_end_clean();
}
-
- if (!$captcha_sid) {
+
+ if (!isset($_GET['sid'])) {
exit();
}
+ $captcha_sid = $_GET['sid'];
// Get solution (the code to show).
$code = db_query("SELECT solution FROM {captcha_sessions} WHERE csid = :csid",
@@ -96,8 +97,12 @@ function _image_captcha_generate_image($code) {
}
imagefilledrectangle($image, 0, 0, $width, $height, $background_color);
+ // Do we need to draw in RTL mode?
+ global $language;
+ $rtl = $language->direction && ((bool) variable_get('image_captcha_rtl_support', 0));
+
// draw text
- $result = _image_captcha_image_generator_print_string($image, $width, $height, $fonts, $font_size, $code);
+ $result = _image_captcha_image_generator_print_string($image, $width, $height, $fonts, $font_size, $code, $rtl);
if (!$result) {
return FALSE;
}
@@ -230,7 +235,7 @@ function _image_captcha_image_generator_add_dots(&$image, $width, $height, $colo
/**
* Helper function for drawing text on the image.
*/
-function _image_captcha_image_generator_print_string(&$image, $width, $height, $fonts, $font_size, $text) {
+function _image_captcha_image_generator_print_string(&$image, $width, $height, $fonts, $font_size, $text, $rtl=FALSE) {
// get characters
$characters = _image_captcha_utf8_split($text);
$character_quantity = count($characters);
@@ -260,6 +265,9 @@ function _image_captcha_image_generator_print_string(&$image, $width, $height, $
foreach ($characters as $c => $character) {
// initial position of character: in the center of its cage
$center_x = ($c + 0.5) * $ccage_width;
+ if ($rtl) {
+ $center_x = $width - $center_x;
+ }
$center_y = 0.5 * $height;
// Pick a random font from the list.
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/da.po b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/da.po
deleted file mode 100644
index dc76738..0000000
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/da.po
+++ /dev/null
@@ -1,875 +0,0 @@
-# Dansk translation of captcha (6.x-2.0-beta5)
-# Copyright (c) 2009 by the Dansk translation team
-# Generated from files:
-# captcha.admin.inc,v 1.24 2009/05/14 22:47:37 soxofaan
-# image_captcha.admin.inc,v 1.19 2009/05/14 22:47:38 soxofaan
-# captcha.module,v 1.89 2009/05/17 17:02:20 soxofaan
-# captcha.info,v 1.7 2008/02/17 12:49:24 soxofaan
-# image_captcha.user.inc,v 1.19 2009/04/24 22:16:48 soxofaan
-# image_captcha.module,v 1.25 2009/05/14 22:47:38 soxofaan
-# captcha.inc,v 1.4 2009/05/03 21:20:46 soxofaan
-# captcha.install,v 1.9 2009/03/22 20:06:39 soxofaan
-# image_captcha.info,v 1.5 2008/02/17 12:49:24 soxofaan
-#
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: captcha (6.x-2.0-beta5)\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-29 02:46-0700\n"
-"PO-Revision-Date: 2009-05-29 11:47+0200\n"
-"Last-Translator: Morten Wulff <wulff@ratatosk.net>\n"
-"Language-Team: Dansk <dansk@klid.dk>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n!=1);"
-
-#: captcha.admin.inc:176
-msgid "Save configuration"
-msgstr "Gem indstillinger"
-
-#: captcha.admin.inc:83
-msgid "delete"
-msgstr "slet"
-
-#: captcha.admin.inc:186
-msgid "Operations"
-msgstr "Handlinger"
-
-#: captcha.admin.inc:359
-msgid "Delete"
-msgstr "Slet"
-
-#: captcha.admin.inc:318
-msgid "Save"
-msgstr "Gem"
-
-#: captcha.admin.inc:16; image_captcha/image_captcha.admin.inc:148,170
-msgid "none"
-msgstr "ingen"
-
-#: image_captcha/image_captcha.admin.inc:138
-msgid "Text color"
-msgstr "Tekstfarve"
-
-#: captcha.module:34
-msgid "Location of comment submission form"
-msgstr "Placering af formular"
-
-#: captcha.module:35
-msgid "Display on separate page"
-msgstr "Vis på separat side"
-
-#: captcha.module:76
-msgid "General settings"
-msgstr "Generelle indstillinger"
-
-#: captcha.admin.inc:363
-msgid "Disable"
-msgstr "Deaktivér"
-
-#: captcha.module:327
-msgid "disable"
-msgstr "deaktivér"
-
-#: captcha.module:263,311,118,211,413,59,70; captcha.info:0; image_captcha/image_captcha.user.inc:29,72; image_captcha/image_captcha.module:94
-msgid "CAPTCHA"
-msgstr "CAPTCHA"
-
-#: image_captcha/image_captcha.admin.inc:130
-msgid "Background color"
-msgstr "Baggrundsfarve"
-
-#: image_captcha/image_captcha.admin.inc:151,174
-msgid "high"
-msgstr "høj"
-
-#: image_captcha/image_captcha.admin.inc:96,117,173
-msgid "normal"
-msgstr "normal"
-
-#: image_captcha/image_captcha.admin.inc:171
-msgid "low"
-msgstr "lav"
-
-#: captcha.module:30
-msgid ""
-"\"CAPTCHA\" is an acronym for \"Completely Automated Public Turing "
-"test to tell Computers and Humans Apart\". It is typically a "
-"challenge-response test to determine whether the user is human. The "
-"CAPTCHA module is a tool to fight automated submission by malicious "
-"users (spamming) of for example comments forms, user registration "
-"forms, guestbook forms, etc. You can extend the desired forms with an "
-"additional challenge, which should be easy for a human to solve "
-"correctly, but hard enough to keep automated scripts and spam bots "
-"out."
-msgstr ""
-"CAPTCHA er et akronym for \"Completely Automated Public Turing test to "
-"tell Computers and Humans Apart\" (fulstændig automatisk offentlig "
-"Turing-test til at skille computere fra mennesker). Det er typisk en "
-"udfordring-svar test som bestemmer hvorvidt brugeren er et menneske. "
-"CAPTCHA-modulet er et værktøj til bekæmpelse af ondsindede brugeres "
-"automatiske indsendelse (spamming) af kommentarformularer, "
-"brugeroprettelser, gæstebogsindlæg osv. Du kan udvide de ønskede "
-"formularer med en yderligere udfordring, som vil være let at løse "
-"for mennesker men svær nok til at holde automatiske scripts og "
-"spam-robotter ude."
-
-#: captcha.module:39
-msgid "CAPTCHA is a trademark of Carnegie Mellon University."
-msgstr "CAPTCHA er et varemærke tilhørende Carnegie Mellon University."
-
-#: captcha.module:60
-msgid "Administer how and where CAPTCHAs are used."
-msgstr "Administrer hvor og hvordan CAPTCHAs bruges."
-
-#: captcha.module:82
-msgid "Examples"
-msgstr "Eksempler"
-
-#: captcha.module:83
-msgid "An overview of the available challenge types with examples."
-msgstr "En oversigt over de forskellige udfordringstyper med eksempler."
-
-#: captcha.inc:131
-msgid ""
-"This question is for testing whether you are a human visitor and to "
-"prevent automated spam submissions."
-msgstr ""
-"Dette spørgsmål tester hvorvidt du er et menneske og forhindrer "
-"automatisk indsendelse af spam."
-
-#: captcha.admin.inc:380
-msgid "Disabled CAPTCHA for form %form_id."
-msgstr "CAPTCHA for formular %form_id deaktiveret."
-
-#: captcha.admin.inc:376
-msgid "Deleted CAPTCHA for form %form_id."
-msgstr "CAPTCHA for formular %form_id slettet."
-
-#: captcha.admin.inc:122,137
-msgid "Challenge description"
-msgstr "Beskrivelse af udfordring"
-
-#: captcha.admin.inc:123,138
-msgid ""
-"With this description you can explain the purpose of the challenge to "
-"the user."
-msgstr ""
-"Med denne beskrivelse kan du forklarer formålet med udfordringen til "
-"brugeren."
-
-#: captcha.admin.inc:128
-msgid "For language %lang_name (code %lang_code)"
-msgstr "For sproget %lang_name (kode %lang_code)"
-
-#: captcha.admin.inc:155
-msgid "Persistence"
-msgstr "Vedholdenhed"
-
-#: captcha.admin.inc:158
-msgid "Always add a challenge."
-msgstr "Tilføj altid en udfordring."
-
-#: captcha.admin.inc:159
-msgid ""
-"Omit challenges for a form once the user has successfully responded to "
-"a challenge for that form."
-msgstr ""
-"Udelad udfordringer fra en formular når brugeren har klaret "
-"udfordringen for den pågældende formular."
-
-#: captcha.admin.inc:160
-msgid ""
-"Omit challenges for all forms once the user has successfully responded "
-"to a challenge."
-msgstr ""
-"Udelad udfordringer fra alle formularer når brugeren har klaret "
-"udfordringen for en formular."
-
-#: captcha.admin.inc:162
-msgid ""
-"Define if challenges should be omitted during the rest of a session "
-"once the user successfully responses to a challenge."
-msgstr ""
-"Angiv om udfordringerne skal udelades under resten af en session når "
-"brugeren har givet et korrekt svar på en udfordring."
-
-#: captcha.admin.inc:168
-msgid "Log wrong responses"
-msgstr "Log forkerte svar"
-
-#: captcha.admin.inc:255
-msgid "The CAPTCHA settings were saved."
-msgstr "Indstillinger for CAPTCHA gemt."
-
-#: captcha.module:211
-msgid ""
-"CAPTCHA problem: hook_captcha() of module %module returned nothing "
-"when trying to retrieve challenge type %type for form %form_id."
-msgstr ""
-"CAPTCHA-problem: hook_captcha() fra modulet %module returnerede intet "
-"under forsøget på at hente udfordringstypen %type for formularen "
-"%form_id."
-
-#: captcha.module:408
-msgid "The answer you entered for the CAPTCHA was not correct."
-msgstr "Svaret, som du indtastede på CAPTCHAen, er ikke korrekt."
-
-#: captcha.module:413
-msgid ""
-"%form_id post blocked by CAPTCHA module: challenge \"%challenge\" (by "
-"module \"%module\"), user answered \"%response\", but the solution was "
-"\"%solution\"."
-msgstr ""
-"%form_id-indsendelse blokeret af CAPTCHA-modulet: udfordring "
-"\"%challenge\" (fra modulet \"%module\"), brugeren svarede "
-"\"%response\", men løsningen var \"%solution\"."
-
-#: captcha.admin.inc:417
-msgid ""
-"This page gives an overview of all available challenge types, "
-"generated with their current settings."
-msgstr ""
-"Denne side giver et overblik over alle tilgængelige udfordringstyper "
-"genereret med deres aktuelle indstillinger."
-
-#: captcha.admin.inc:425
-msgid "Challenge \"%challenge\" by module \"%module\""
-msgstr "Udfordring \"%challenge\" fra modulet \"%module\""
-
-#: captcha.admin.inc:428
-msgid "10 more examples of this challenge."
-msgstr "10 eksempler til på denne udfordring."
-
-#: captcha.module:497
-msgid ""
-"Solve this simple math problem and enter the result. E.g. for 1+3, "
-"enter 4."
-msgstr ""
-"Løs denne simple matematikopgave og indtast resultatet. Indtast "
-"f.eks. 4 hvis opgaven er 1+3."
-
-#: captcha.module:498
-msgid "@x + @y = "
-msgstr "@x + @y = "
-
-#: captcha.admin.inc:107; captcha.module:106
-msgid "administer CAPTCHA settings"
-msgstr "administrer CAPTCHA-indstillinger"
-
-#: captcha.module:47,106
-msgid "skip CAPTCHA"
-msgstr "spring over CAPTCHA"
-
-#: captcha.module:0
-msgid "captcha"
-msgstr "captcha"
-
-#: captcha.install:156
-msgid "Unsupported database."
-msgstr "Database ikke understøttet."
-
-#: captcha.info:0
-msgid "Base CAPTCHA module for adding challenges to arbitrary forms."
-msgstr ""
-"Basalt CAPTCHA-modul som tilføjer udfordringer til vilkårlige "
-"formularer."
-
-#: captcha.info:0; image_captcha/image_captcha.info:0
-msgid "Spam control"
-msgstr "Spam-kontrol"
-
-#: image_captcha/image_captcha.module:179,40; image_captcha/image_captcha.info:0
-msgid "Image CAPTCHA"
-msgstr "Billed-CAPTCHA"
-
-#: image_captcha/image_captcha.admin.inc:13
-msgid "Built-in font"
-msgstr "Indbygget skrifttype"
-
-#: image_captcha/image_captcha.admin.inc:57
-msgid "Code settings"
-msgstr "Kodeindstillinger"
-
-#: image_captcha/image_captcha.admin.inc:61
-msgid "Characters to use in the code"
-msgstr "Tegn som bruges i koden"
-
-#: image_captcha/image_captcha.admin.inc:66
-msgid "Code length"
-msgstr "Kodelængde"
-
-#: image_captcha/image_captcha.admin.inc:69
-msgid ""
-"The code length influences the size of the image. Note that larger "
-"values make the image generation more CPU intensive."
-msgstr ""
-"Kodelængden har betydning for billedets størrelse. Bemærk at "
-"større værdier gør genereringen af billedet mere CPU-tung."
-
-#: image_captcha/image_captcha.admin.inc:75
-msgid "Font settings"
-msgstr "Skrifttypeindstillinger"
-
-#: image_captcha/image_captcha.admin.inc:81
-msgid "Font"
-msgstr "Skrift"
-
-#: image_captcha/image_captcha.admin.inc:83
-msgid "The TrueType font (.ttf) to use for the text in the image CAPTCHA."
-msgstr ""
-"TrueType skrifttypen (.ttf) som skal bruges til teksten i "
-"billed-CAPTCHAen."
-
-#: image_captcha/image_captcha.admin.inc:92
-msgid "Font size"
-msgstr "Skriftstørrelse"
-
-#: image_captcha/image_captcha.admin.inc:94
-msgid "tiny"
-msgstr "lillebitte"
-
-#: image_captcha/image_captcha.admin.inc:95,116,149
-msgid "small"
-msgstr "lille"
-
-#: image_captcha/image_captcha.admin.inc:97,118
-msgid "large"
-msgstr "stor"
-
-#: image_captcha/image_captcha.admin.inc:100
-msgid ""
-"The font size influences the size of the image. Note that larger "
-"values make the image generation more CPU intensive."
-msgstr ""
-"Skriftstørrelsen har betydning for billedets størrelse. Bemærk at "
-"større værdier gør genereringen af billedet mere CPU-tung."
-
-#: image_captcha/image_captcha.admin.inc:112
-msgid "Character spacing"
-msgstr "Spatiering"
-
-#: image_captcha/image_captcha.admin.inc:113
-msgid ""
-"Define the average spacing between characters. Note that larger values "
-"make the image generation more CPU intensive."
-msgstr ""
-"Angiv den gennemsnitlige afstand mellem tegnene. Bemærk at større "
-"værdier gør genereringen af billedet mere CPU-tung."
-
-#: image_captcha/image_captcha.admin.inc:162
-msgid "Distortion and noise"
-msgstr "Forvrængning og støj"
-
-#: image_captcha/image_captcha.admin.inc:163
-msgid ""
-"With these settings you can control the degree of obfuscation by "
-"distortion and added noise. Do not exaggerate the obfuscation and "
-"assure that the code in the image is reasonably readable. For example, "
-"do not combine high levels of distortion and noise."
-msgstr ""
-"Med disse indstillinger kan du kontrollér hvor godt tekststrengen "
-"skal skjules med forvrængning og støj. Du bør ikke overdrive "
-"forvrængningen og du skal sikre dig at koden i billede er nogenlunde "
-"læselig. Du bør f.eks. ikke kombinere store mængder af "
-"forvrængning og støj."
-
-#: image_captcha/image_captcha.admin.inc:168
-msgid "Distortion level"
-msgstr "Forvrængningsniveau"
-
-#: image_captcha/image_captcha.admin.inc:150,172
-msgid "moderate"
-msgstr "moderat"
-
-#: image_captcha/image_captcha.admin.inc:175
-msgid "severe"
-msgstr "kraftig"
-
-#: image_captcha/image_captcha.admin.inc:178
-msgid "Set the degree of wave distortion in the image."
-msgstr "Angiv mængden af bølge-forvrænging i billedet."
-
-#: image_captcha/image_captcha.admin.inc:182
-msgid "Smooth distortion"
-msgstr "Jævn forvrængning"
-
-#: image_captcha/image_captcha.admin.inc:191
-msgid "This option adds randomly colored point noise."
-msgstr "Tilføjer tilfældig farvet punktstøj."
-
-#: image_captcha/image_captcha.admin.inc:195
-msgid "Add line noise"
-msgstr "Tilføj linjestøj"
-
-#: image_captcha/image_captcha.admin.inc:197
-msgid "This option enables lines randomly drawn on top of the text code."
-msgstr "Tegner tilfældige linjer ovenpå teksten."
-
-#: image_captcha/image_captcha.admin.inc:201
-msgid "Noise level"
-msgstr "Støjniveau"
-
-#: image_captcha/image_captcha.admin.inc:234
-msgid ""
-"The usage of the built-in bitmap font it is not recommended because of "
-"its small size and missing UTF-8 support."
-msgstr ""
-"Brugen af den indbyggede bitmap-skrifttype er ikke anbefalet på grund "
-"af dens lille størrelse og manglende UTF8-understøttelse."
-
-#: image_captcha/image_captcha.admin.inc:245
-msgid "The list of characters to use should not contain spaces."
-msgstr "Listen af anvendte tegn skal ikke indeholde mellemrum."
-
-#: image_captcha/image_captcha.admin.inc:250
-msgid "You need to select a font"
-msgstr "Du skal vælge en skrifttype"
-
-#: image_captcha/image_captcha.admin.inc:253
-msgid "Font does not exist or is not readable."
-msgstr "Skrifttypen eksisterer ikke eller er ikke læsbar."
-
-#: image_captcha/image_captcha.module:94
-msgid ""
-"Encountered an illegal byte while splitting an utf8 string in "
-"characters."
-msgstr ""
-"Stødte på en ugyldig byte ved opsplitning af en UTF8-tekststreng i "
-"tegn."
-
-#: image_captcha/image_captcha.module:184
-msgid "What code is in the image?"
-msgstr "Hvilken kode vises i billedet?"
-
-#: image_captcha/image_captcha.user.inc:29
-msgid ""
-"Generation of image CAPTCHA failed. Check your image CAPTCHA "
-"configuration and especially the used font."
-msgstr ""
-"Generereing af billed-CAPTCHA mislykkedes. Undersøg dine Image "
-"CAPTCHA indstillinger og især den anvendte skrifttype."
-
-#: image_captcha/image_captcha.module:0
-msgid "image_captcha"
-msgstr "image_captcha"
-
-#: image_captcha/image_captcha.info:0
-msgid "Provides an image based CAPTCHA."
-msgstr "Tilbyder en billedbaseret CAPTCHA."
-
-#: captcha.admin.inc:41,105; captcha.module:45
-msgid "Add CAPTCHA administration links to forms"
-msgstr "Tilføj CAPTCHA-administrationslinks til formularer"
-
-#: captcha.admin.inc:169
-msgid "Report information about wrong responses to the !log."
-msgstr "Gem information om forkerte besvarelser i !log."
-
-#: captcha.admin.inc:169
-msgid "log"
-msgstr "log"
-
-#: captcha.admin.inc:287,301
-msgid "Form ID"
-msgstr "Formular ID"
-
-#: captcha.admin.inc:288,302
-msgid "The Drupal form_id of the form to add the CAPTCHA to."
-msgstr "Drupal form_id for formularen som CAPTCHA skal tilføjees til."
-
-#: captcha.admin.inc:186,308
-msgid "Challenge type"
-msgstr "Udfordringstype"
-
-#: captcha.admin.inc:309
-msgid "The CAPTCHA type to use for this form"
-msgstr "CAPTCHA-typen som skal bruges til denne formular"
-
-#: captcha.admin.inc:213,329
-msgid "Illegal form_id"
-msgstr "Ugyldig form_id"
-
-#: captcha.admin.inc:341
-msgid "Saved CAPTCHA point settings."
-msgstr "CAPTCHA-indstillinger gemt."
-
-#: captcha.admin.inc:358
-msgid "Are you sure you want to delete the CAPTCHA for form_id %form_id?"
-msgstr "Ønsker du at slette CAPTCHA for form_id %form_id?"
-
-#: captcha.admin.inc:362
-msgid "Are you sure you want to disable the CAPTCHA for form_id %form_id?"
-msgstr "Ønsker du at deaktivere CAPTCHA for form_id %form_id?"
-
-#: captcha.module:31
-msgid ""
-"Note that the CAPTCHA module interacts with page caching (see <a "
-"href=\"!performancesettings\">performance settings</a>). Because the "
-"challenge should be unique for each generated form, the caching of the "
-"page it appears on is prevented. Make sure that these forms do not "
-"appear on too many pages or you will lose much caching efficiency. For "
-"example, if you put a CAPTCHA on the user login block, which typically "
-"appears on each page for anonymous visitors, caching will practically "
-"be disabled. The comment submission forms are another example. In this "
-"case you should set the \"%commentlocation\" to \"%separatepage\" in "
-"the comment settings of the relevant <a href=\"!contenttypes\">content "
-"types</a> for better caching efficiency."
-msgstr ""
-"Bemærk at CAPTCHA-modulet interagerer med sidecaching (ee <a "
-"href=\"!performancesettings\">indstillinger for ydelse</a>). Fordi "
-"udfordringen skal være unik for hver genereret formular forhindres "
-"caching af siden hvor formularen optræder. Forvis dig om at disse "
-"formularer ikke optræder på for mange sider eller du vil miste en "
-"del cacheffektivitet. Hvis du f.eks. tilføjer CAPTCHA til "
-"login-blokken, som typisk optræder på alle sider for anonyme "
-"brugere, vil caching i praksis være deaktiveret. "
-"Kommentarformularerne er et andet eksempel. I dette tilfælde skal du "
-"sætte \"%commentlocation\" til \"%separatepage\" under <a "
-"href=\"!commentsettings\">kommentarindstillingerne</a> for bedre "
-"cache-effektivitet."
-
-#: captcha.module:44
-msgid ""
-"A CAPTCHA can be added to virtually each Drupal form. Some default "
-"forms are already provided in the form list, but arbitrary forms can "
-"be easily added and managed when the option \"%adminlinks\" is "
-"enabled."
-msgstr ""
-"En CAPTCHA kan tilføjes til praktisk talt enhver Drupal-formular. "
-"Enkelte standardformularer er til rådighed i formularlisten, men "
-"vilkårlige formularer kan let tilføjes og håndteres når "
-"\"%adminlinks\" er aktiveret."
-
-#: captcha.module:46
-msgid ""
-"Users with the \"%skipcaptcha\" <a href=\"@perm\">permission</a> won't "
-"be offered a challenge. Be sure to grant this permission to the "
-"trusted users (e.g. site administrators). If you want to test a "
-"protected form, be sure to do it as a user without the "
-"\"%skipcaptcha\" permission (e.g. as anonymous user)."
-msgstr ""
-"Brugere med <a href=\"@perm\">tilladelsen</a> \"%skipcaptcha\" bliver "
-"ikke tilbudt en udfordring. Giv kun denne tilladelse til betroede "
-"brugere (f.eks. administratorer). Hvis du ønsker at teste en "
-"beskyttet formular skal du gøre det som en bruger uden tilladelsen "
-"\"%skipcaptcha\" (f.eks. som anonym bruger)."
-
-#: captcha.module:317
-msgid "Untrusted users will see a CAPTCHA here (!settings)."
-msgstr "Utroværdige brugere vil se en CAPTCHA her (!settings)."
-
-#: captcha.module:318
-msgid "general CAPTCHA settings"
-msgstr "generelle CAPTCHA-indstillinger"
-
-#: captcha.module:322
-msgid "Enabled challenge"
-msgstr "Udfordring aktiveret"
-
-#: captcha.module:323
-msgid "\"@type\" by module \"@module\" (!change, !disable)"
-msgstr "\"@type\" af modul \"@module\" (!change, !disable)"
-
-#: captcha.module:326
-msgid "change"
-msgstr "skift"
-
-#: captcha.module:344
-msgid "Place a CAPTCHA here for untrusted users."
-msgstr "Placér en CAPTCHA her for utroværdige brugere."
-
-#: captcha.install:115
-msgid ""
-"You can now <a href=\"!captcha_admin\">configure the CAPTCHA "
-"module</a> for your site."
-msgstr ""
-"Du kan nu <a href=\"!captcha_admin\">indstille CAPTCHA-modulet</a> på "
-"dit site."
-
-#: image_captcha/image_captcha.admin.inc:125
-msgid "Color settings"
-msgstr "Farveindstillinger"
-
-#: image_captcha/image_captcha.admin.inc:126
-msgid "Configuration of the background and text colors in the image CAPTCHA."
-msgstr "Indstilling af baggrunds- og tekstfarver i billed-CAPTCHA."
-
-#: image_captcha/image_captcha.admin.inc:131
-msgid ""
-"Enter the hexadecimal code for the background color (e.g. #FFF or "
-"#FFCE90)."
-msgstr ""
-"Indtast den hexadecimale kode for baggrundsfarven (f.eks. #FFF eller "
-"#FFCE90)."
-
-#: image_captcha/image_captcha.admin.inc:139
-msgid "Enter the hexadecimal code for the text color (e.g. #000 or #004283)."
-msgstr ""
-"Indtast den hexadecimale kode for tekstfarven (f.eks. #000 eller "
-"#004283)."
-
-#: image_captcha/image_captcha.admin.inc:146
-msgid "Additional variation of text color"
-msgstr "Variation i tekstfarve"
-
-#: image_captcha/image_captcha.admin.inc:152
-msgid "very high"
-msgstr "meget høj"
-
-#: image_captcha/image_captcha.admin.inc:155
-msgid ""
-"The different characters will have randomized colors in the specified "
-"range around the text color."
-msgstr ""
-"De forskellige tegn får tilfældige farver i det angivne interval "
-"omkring tekstfarven."
-
-#: image_captcha/image_captcha.admin.inc:258
-msgid "Background color is not a valid hexadecimal color value."
-msgstr "Baggrundsfarven er ikke en gyldig hexadecimal farveværdi."
-
-#: image_captcha/image_captcha.admin.inc:261
-msgid "Text color is not a valid hexadecimal color value."
-msgstr "Tekstfarven er ikke en gyldig hexadecimal farveværdi."
-
-#: captcha.module:517
-msgid "Test"
-msgstr "Test"
-
-#: captcha.admin.inc:39
-msgid "Form protection"
-msgstr "Formularbeskyttelse"
-
-#: captcha.admin.inc:40
-msgid ""
-"Select the challenge type you want for each of the listed forms "
-"(identified by their so called <em>form_id</em>'s). You can easily add "
-"arbitrary forms with textfield at the bottom of the table or with the "
-"help of the '%CAPTCHA_admin_links' option below."
-msgstr ""
-"Vælg typen af udfordring du ønsker for hver af de viste formularer "
-"(identificeret ved deres såkaldte <em>form_id</em>). Du kan let "
-"tilføje vilkårlige formularer med tekstfeltet i bunden af tabellen "
-"eller ved hjælp af '%CAPTCHA_admin_links' herunder."
-
-#: captcha.admin.inc:237
-msgid "Added CAPTCHA point."
-msgstr "CAPTCHA-punkt tilføjet."
-
-#: captcha.module:389
-msgid "CAPTCHA test failed (unknown csid)."
-msgstr "CAPTCHA-test mislykkedes (ukendt csid)."
-
-#: captcha.module:342
-msgid "CAPTCHA: no challenge enabled"
-msgstr "CAPTCHA: ingen udfordring aktiveret"
-
-#: captcha.module:92
-msgid "CAPTCHA point administration"
-msgstr "CAPTCHA pointadministration"
-
-#: image_captcha/image_captcha.admin.inc:184
-msgid ""
-"This option enables bilinear interpolation of the distortion which "
-"makes the image look smoother, but it is more CPU intensive."
-msgstr ""
-"Dette valg aktiverer biliniær interpolation af forvrængningen, som "
-"får billedet til at se mere jævnt ud, men er mere CPU-tungt."
-
-#: image_captcha/image_captcha.admin.inc:189
-msgid "Add salt and pepper noise"
-msgstr "Tilføj \"salt og peber\" støj"
-
-#: image_captcha/image_captcha.admin.inc:231
-msgid ""
-"The image CAPTCHA module works best with a TrueType font file (TTF) "
-"for generating the images, but because of licencing issues it is not "
-"allowed to package fonts with the module. A simple built-in bitmap "
-"font is provided as default instead. You can install TrueType fonts "
-"yourself by putting them in the fonts directory of the image CAPTCHA "
-"module (directory \"%fontsdir\") or by uploading them to your Drupal "
-"file system (directory \"%filesdir\") with for example the upload "
-"module."
-msgstr ""
-"Image CAPTCHA-modulet virker bedst med en TrueType skrifttypefil "
-"(.ttf) til generering af billederne, men på grund af licensproblemer "
-"er det ikke muligt at inkludere skrifttyper med modulet. Der bruges en "
-"simpel indbygget bitmap-skrifttype som standard i stedet. Du kan selv "
-"installere TrueType skrifttyper ved at placere dem i mappen fonts i "
-"Image CAPTCHA-modulets mappe (\"%fontsdir\") eller ved at uploade dem "
-"til dit Drupal filsystem (\"%filesdir\") med Upload-modulet."
-
-#: image_captcha/image_captcha.module:28
-msgid ""
-"The image CAPTCHA is a popular challenge where a random textual code "
-"is obfuscated in an image. The image is generated on the fly for each "
-"request, which is rather CPU intensive for the server. Be careful with "
-"the size and computation related settings."
-msgstr ""
-"Billed-CAPTCHAen er en populær udfordring hvor en tilfældig "
-"tekstkode skjules i et billede. Billedet genereres i farten for hver "
-"anmodning, hvilket er ganske CPU-intensivt for serveren. Vær varsom "
-"med størrelsen og de beregningsrelaterede indstillinger."
-
-#: image_captcha/image_captcha.module:169
-msgid "Enter the characters (without spaces) shown in the image."
-msgstr "Indtast tegnene som er vist på billeder (uden mellemrum)"
-
-#: image_captcha/image_captcha.module:166
-msgid ""
-"Enter the characters shown in the image. Ignore spaces and be careful "
-"about upper and lower case."
-msgstr ""
-"Indtast tegnene som vises på billeder. Ignorér mellemrum og vær "
-"omhyggelig med store og små bogstaver."
-
-#: captcha.module:316
-msgid "CAPTCHA: challenge \"@type\" enabled"
-msgstr "CAPTCHA: udfordring \"@type\" aktiveret"
-
-#: captcha.module:332; image_captcha/image_captcha.admin.inc:45
-msgid "Example"
-msgstr "Eksempel"
-
-#: captcha.module:333
-msgid "This is a pre-solved, non-blocking example of this challenge."
-msgstr ""
-"Dette er et ikke-blokerende og allerede løst eksempel på denne "
-"udfordring."
-
-#: captcha.module:119
-msgid "Already 1 blocked form submission"
-msgid_plural "Already @count blocked form submissions"
-msgstr[0] "Har allerede blokeret 1 formularindsendelse"
-msgstr[1] "Har allerede blokeret @count formularindsendelser"
-
-#: image_captcha/image_captcha.admin.inc:35
-msgid ""
-"The Image CAPTCHA module can not generate images because your PHP "
-"setup does not support it (no <a href=\"!gdlib\">GD library</a>)."
-msgstr ""
-"Image CAPTCHA-modulet kan ikke generere billeder fordi din "
-"PHP-opsætning ikke understøtter det (intet <a "
-"href=\"!gdlib\">GD-bibliotek</a>)."
-
-#: image_captcha/image_captcha.admin.inc:203
-msgid "1 - low"
-msgstr "1 - lav"
-
-#: image_captcha/image_captcha.admin.inc:205
-msgid "3 - medium"
-msgstr "3 - middel"
-
-#: image_captcha/image_captcha.admin.inc:207
-msgid "5 - high"
-msgstr "5 - høj"
-
-#: image_captcha/image_captcha.admin.inc:209
-msgid "10 - severe"
-msgstr "10 - alvorlig"
-
-#: image_captcha/image_captcha.admin.inc:226
-msgid ""
-"The Image CAPTCHA module can not use True Type fonts because your PHP "
-"setup does not support it. There is only a built-in bitmap font "
-"available."
-msgstr ""
-"Image CAPTCHA-modulet kan ikke bruge True Type skrifttyper fordi din "
-"PHP-opsætning ikke understøtter dem. Kun den indbyggede "
-"bitmap-skrifttype er tilgængelig."
-
-#: image_captcha/image_captcha.user.inc:72
-msgid ""
-"Could not find or read the configured font (\"%font\") for the image "
-"CAPTCHA."
-msgstr ""
-"Kan ikke finde eller læse den valgte skrifttype (\"%font\") for Image "
-"CAPTCHA."
-
-#: captcha.admin.inc:17
-msgid "default challenge type"
-msgstr "standard udfordringstype"
-
-#: captcha.admin.inc:23
-msgid "@type (from module @module)"
-msgstr "@type (fra modulet @module)"
-
-#: captcha.admin.inc:46
-msgid "Default challenge type"
-msgstr "Standard udfordringstype"
-
-#: captcha.admin.inc:47
-msgid ""
-"Select the default challenge type for CAPTCHAs. This can be overriden "
-"for each form if desired."
-msgstr ""
-"Vælg standardudfordringstypen for CAPTCHAer. Den kan tilsidesættes "
-"på hver formular hvis det ønskes."
-
-#: captcha.admin.inc:107
-msgid ""
-"This option makes it easy to manage CAPTCHA settings on forms. When "
-"enabled, users with the \"%admincaptcha\" permission will see a "
-"fieldset with CAPTCHA administration links on all forms, except on "
-"administrative pages."
-msgstr ""
-"Gør det nemt at administrere CAPTCHA-indstillinger på formularer. "
-"Brugere med tilladelsen \"%admincaptcha\" vil se en feltgruppe med "
-"CAPTCHA administrationslinks på alle formularer, undtagen på "
-"administrationssider."
-
-#: captcha.admin.inc:112
-msgid ""
-"Allow CAPTCHAs and CAPTCHA administration links on administrative "
-"pages"
-msgstr ""
-"Tillad CAPTCHAer og CAPTCHA administrationslinks på administrative "
-"sider."
-
-#: captcha.admin.inc:114
-msgid ""
-"This option makes it possible to add CAPTCHAs to forms on "
-"administrative pages. CAPTCHAs are disabled by default on "
-"administrative pages (which shouldn't be accessible to untrusted users "
-"normally) to avoid the related overhead. In some situations, e.g. in "
-"the case of demo sites, it can be usefull to allow CAPTCHAs on "
-"administrative pages."
-msgstr ""
-"Gør det muligt at tilføje CAPTCHAs til formularer på administrative "
-"sider. CAPTCHAs er som standard deaktiveret på administrative sider "
-"(som normalt ikke er tilgængelige for almindelige brugere) for at "
-"undgå de relaterede omkostninger. I visse situationer, f.eks. på "
-"demosites, kan det være nyttigt at tillade CAPTCHAs på "
-"administrative sider."
-
-#: captcha.admin.inc:147
-msgid "Case sensitive validation"
-msgstr "Versalfølsom validering"
-
-#: captcha.admin.inc:148
-msgid ""
-"Disable this option to ignore uppercase/lowercase errors in the "
-"response."
-msgstr "Deaktivér for at ignorere fejl i store/små bogstaver i svaret."
-
-#: captcha.inc:35
-msgid ""
-"Failed to set a CAPTCHA type for form %form_id: could not interpret "
-"value \"@captcha_type\""
-msgstr ""
-"Kunne ikke sætte en CAPTCHA-type på formularen %form_id: kunne ikke "
-"fortolke værdien \"@captcha_type\""
-
-#: captcha.module:496
-msgid "Math question"
-msgstr "Matematikspørgsmål"
-
-#: image_captcha/image_captcha.admin.inc:46
-msgid "Presolved image CAPTCHA example, generated with the current settings."
-msgstr ""
-"Forudfyldt billed-CAPTCHA eksempel, genereret med de aktuelle "
-"indstillinger."
-
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/de.po b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/de.po
deleted file mode 100644
index cf7f01f..0000000
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/de.po
+++ /dev/null
@@ -1,633 +0,0 @@
-# $Id: de.po,v 1.6.2.1 2010/08/17 12:12:59 soxofaan Exp $
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL@ADDRESS>
-# Generated from files:
-# captcha.admin.inc,v 1.15 2009/02/02 19:44:08 soxofaan
-# image_captcha.admin.inc,v 1.13 2009/02/06 18:02:29 soxofaan
-# captcha.module,v 1.76 2009/02/06 17:45:20 soxofaan
-# captcha.pages.inc,v 1.10 2009/02/06 17:45:20 soxofaan
-# captcha.info,v 1.7 2008/02/17 12:49:24 soxofaan
-# image_captcha.user.inc,v 1.15 2009/02/06 18:02:29 soxofaan
-# image_captcha.module,v 1.18 2009/02/06 18:02:29 soxofaan
-# captcha.install,v 1.8 2009/01/03 18:04:55 soxofaan
-# image_captcha.info,v 1.5 2008/02/17 12:49:24 soxofaan
-#
-msgid ""
-msgstr "Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-02-24 10:13+0100\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: drupalcenter.de - Drupal Voice Channel\n"
-"Language-Team: drupalcenter.de - Drupal Voice Channel\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n!=1);\n"
-
-#: captcha.admin.inc:13 image_captcha/image_captcha.admin.inc:128;150
-msgid "none"
-msgstr "keine"
-
-#: captcha.admin.inc:32
-msgid "Form protection"
-msgstr "Formularschutz"
-
-#: captcha.admin.inc:33
-msgid "Select the challenge type you want for each of the listed forms (identified by their so called <em>form_id</em>'s). You can easily add arbitrary forms with textfield at the bottom of the table or with the help of the '%CAPTCHA_admin_links' option below."
-msgstr "Wählen Sie einen Test, den Sie für jeden der aufgeführten Formularen (anhand der form_id). Über das Textfeld am Ende der Tabelle können beliebige Formulare unter Zuhilfenahme der Option '%CAPTCHA_admin_links' hinzugefügt werden."
-
-#: captcha.admin.inc:34;81 captcha.module:43
-msgid "Add CAPTCHA administration links to forms"
-msgstr "Füge CAPTCHA Verwaltungslinks zu Formularen hinzu"
-
-#: captcha.admin.inc:59
-msgid "delete"
-msgstr "löschen"
-
-#: captcha.admin.inc:83
-msgid "This option is very helpful to enable/disable challenges on forms. When enabled, users with the \"%admincaptcha\" permission will see CAPTCHA administration links on all forms (except on administrative pages, which shouldn't be accessible to untrusted users in the first place). These links make it possible to enable a challenge of the desired type or disable it."
-msgstr "Diese Option ist sehr hilfreich, zum Aktivieren bzw. Deaktivieren von Tests auf Formularen. Benutzer mit dem Recht \"%admincaptcha\" erhalten Links zur Verwaltung von CAPTCHA - Tests auf alle Formularen (ausgenommen Verwaltungs-Seiten). Einen Test des gewünschten Typs aktivieren oder deaktivieren."
-
-#: captcha.admin.inc:83 captcha.module:104
-msgid "administer CAPTCHA settings"
-msgstr "Einstellungen von CAPTCHA verwalten"
-
-#: captcha.admin.inc:91;106
-msgid "Challenge description"
-msgstr "Beschreibung des Test"
-
-#: captcha.admin.inc:92;107
-msgid "With this description you can explain the purpose of the challenge to the user."
-msgstr "Mit dieser Beschreibung wird dem Benutzer erklärt, warum diesr Test notwendig ist."
-
-#: captcha.admin.inc:97
-msgid "For language %lang_name (code %lang_code)"
-msgstr "Für die Sprache %lang_name (%lang_code)"
-
-#: captcha.admin.inc:116
-msgid "Persistence"
-msgstr "Gültigkeitsdauer"
-
-#: captcha.admin.inc:119
-msgid "Always add a challenge."
-msgstr "Füge immer einen Test hinzu."
-
-#: captcha.admin.inc:120
-msgid "Omit challenges for a form once the user has successfully responded to a challenge for that form."
-msgstr "Sobald der Benutzer einen Test für dieses Formular gelöst hat, werden Tests für das Formular übersprungen."
-
-#: captcha.admin.inc:121
-msgid "Omit challenges for all forms once the user has successfully responded to a challenge."
-msgstr "Sobald der Benutzer einen Test gelöst hat, werden Tests für alle Formulare übersprungen."
-
-#: captcha.admin.inc:123
-msgid "Define if challenges should be omitted during the rest of a session once the user successfully responses to a challenge."
-msgstr "Sobald der Benutzer einen Test gelöst hat, werden Tests für den Rest der Sitzung übersprungen."
-
-#: captcha.admin.inc:129
-msgid "Log wrong responses"
-msgstr "Falsche Antworten protokollieren"
-
-#: captcha.admin.inc:130
-msgid "Report information about wrong responses to the !log."
-msgstr "Informationen über falsche Antworten im !log festhalten."
-
-#: captcha.admin.inc:130
-msgid "log"
-msgstr "Protokoll"
-
-#: captcha.admin.inc:137
-msgid "Save configuration"
-msgstr "Konfiguration speichern"
-
-#: captcha.admin.inc:147
-msgid "Challenge type (module)"
-msgstr "Testtyp (Modul)"
-
-#: captcha.admin.inc:147
-msgid "Operations"
-msgstr "Operationen"
-
-#: captcha.admin.inc:188;300
-msgid "Illegal form_id"
-msgstr "Ungültige form_id"
-
-#: captcha.admin.inc:209
-msgid "Added CAPTCHA point."
-msgstr "CAPTCHA für Formular hinzugefügt."
-
-#: captcha.admin.inc:227
-msgid "The CAPTCHA settings were saved."
-msgstr "Die CAPTCHA Einstellungen wurden gespeichert."
-
-#: captcha.admin.inc:257;272
-msgid "Form ID"
-msgstr "Formular ID"
-
-#: captcha.admin.inc:258;273
-msgid "The Drupal form_id of the form to add the CAPTCHA to."
-msgstr "Die Drupal form_id des Formulars zu dem das CAPTCHA hinzugefügt werden soll."
-
-#: captcha.admin.inc:279
-msgid "Challenge type"
-msgstr "Testtyp"
-
-#: captcha.admin.inc:280
-msgid "The CAPTCHA type to use for this form"
-msgstr "Der CAPTCHA-Typ für dieses Formular."
-
-#: captcha.admin.inc:289
-msgid "Save"
-msgstr "Speichern"
-
-#: captcha.admin.inc:312
-msgid "Saved CAPTCHA point settings."
-msgstr "Einstellungen für CAPTCHA Zuordnung gespeichert."
-
-#: captcha.admin.inc:329
-msgid "Are you sure you want to delete the CAPTCHA for form_id %form_id?"
-msgstr "CAPTCHA für die form_id %form_id wirklich löschen?"
-
-#: captcha.admin.inc:330
-msgid "Delete"
-msgstr "Löschen"
-
-#: captcha.admin.inc:333
-msgid "Are you sure you want to disable the CAPTCHA for form_id %form_id?"
-msgstr "CAPTCHA für die form_id %form_id wirklich deaktivieren?"
-
-#: captcha.admin.inc:334
-msgid "Disable"
-msgstr "Deaktivieren"
-
-#: captcha.admin.inc:347
-msgid "Deleted CAPTCHA for form %form_id."
-msgstr "CAPTCHA für Formular %form_id gelöscht."
-
-#: captcha.admin.inc:351
-msgid "Disabled CAPTCHA for form %form_id."
-msgstr "CAPTCHA für Formular %form_id deaktiviert."
-
-#: captcha.admin.inc:386
-msgid "This page gives an overview of all available challenge types, generated with their current settings."
-msgstr "Diese Seite gibt einen Überblick aller verfügbaren Testtypen unter Verwendung ihrer aktuellen Einstellungen."
-
-#: captcha.admin.inc:394
-msgid "Challenge \"%challenge\" by module \"%module\""
-msgstr "Test \"%challenge\" pro Modul \"%module\""
-
-#: captcha.admin.inc:397
-msgid "10 more examples of this challenge."
-msgstr "10 weitere Beispiele dieses Test."
-
-#: (duplicate) captcha.pages.inc:52;39 captcha.module:186;116 ;263;57;68 captcha.info:0 image_captcha/image_captcha.user.inc:29 image_captcha/image_captcha.module:94
-msgid "CAPTCHA"
-msgstr "CAPTCHA"
-
-#: captcha.pages.inc:39
-msgid "CAPTCHA problem: hook_captcha() of module %module returned nothing when trying to retrieve challenge type %type for form %form_id."
-msgstr "CAPTCHA Problem: Die Rückgabe von hook_captcha() des Moduls %module ist fehlgeschlagen, als versucht wurde für das Formular %form_id den Testtyp %type zu erstellen."
-
-#: captcha.module:28
-msgid "\"CAPTCHA\" is an acronym for \"Completely Automated Public Turing test to tell Computers and Humans Apart\". It is typically a challenge-response test to determine whether the user is human. The CAPTCHA module is a tool to fight automated submission by malicious users (spamming) of for example comments forms, user registration forms, guestbook forms, etc. You can extend the desired forms with an additional challenge, which should be easy for a human to solve correctly, but hard enough to keep automated scripts and spam bots out."
-msgstr "CAPTCHA ist ein Akronym für Completely Automated Public Turing test to tell Computers and Humans Apart. Wörtlich übersetzt bedeutet das \"Vollautomatischer öffentlicher Turing-Test, um Computer und Menschen zu unterscheiden\". Es ist in der Regel ein Challenge-Response-Test, um festzustellen, ob der Benutzer menschlich ist. Das CAPTCHA-Modul ist ein Werkzeug zur automatisierten Überprüfung von Benutzern, um Spamming zu vermeiden, zB in Kommentaren, bei der Benutzer-Registrierung, im Gästebuch Formulare, etc. Einzelne Formulare können mit einem zusätzlichen Test versehen werden, der einfach für eine Menschen zu lösen ist, aber schwer für automatisierte Skripte und Spam-Bots."
-
-#: captcha.module:29
-msgid "Note that the CAPTCHA module interacts with page caching (see <a href=\"!performancesettings\">performance settings</a>). Because the challenge should be unique for each generated form, the caching of the page it appears on is prevented. Make sure that these forms do not appear on too many pages or you will lose much caching efficiency. For example, if you put a CAPTCHA on the user login block, which typically appears on each page for anonymous visitors, caching will practically be disabled. The comment submission forms are another example. In this case you should set the \"%commentlocation\" to \"%separatepage\" in the comment settings of the relevant <a href=\"!contenttypes\">content types</a> for better caching efficiency."
-msgstr "Das CAPTCHA-Modul interagiert mit dem Seiten-Caching, siehe <a href=\"!performancesettings\">Performance-Einstellungen</a>. Da für jeden einzelnen Abruf des Formulars ein neuer Test erzeugt wird, werden die Formularseiten nicht in den Cache aufgenommen. Stellen Sie sicher, dass die Tests nicht auf zu viele Seiten erscheinen , sonst wird viel Effizienz verloren (Caching deaktiviert für diese Seiten). Zum Beispiel, wenn Sie ein CAPTCHA auf dem User-Login-Block aktivieren, der in der Regel auf jeder Seite für anonyme Besucher erscheint, ist das Caching damit praktisch ausgeschaltet. Der Kommentar Formulare sind ein weiteres Beispiel. In diesem Fall sollten Sie den \"%commentlocation\" auf \"%separatepage\" in den Kommentar-Einstellungen des jeweiligen <a href=\"!contenttypes\">Inhaltstpyen</a> für eine bessere Caching-Effizienz."
-
-#: captcha.module:32
-msgid "Location of comment submission form"
-msgstr "Position des Formulars zum Eingeben von Kommentaren"
-
-#: captcha.module:33
-msgid "Display on separate page"
-msgstr "Auf einer separaten Seite anzeigen."
-
-#: captcha.module:37
-msgid "CAPTCHA is a trademark of Carnegie Mellon University."
-msgstr "CAPTCHA ist ein Warenzeichen der Carnegie Mellon Universität."
-
-#: captcha.module:42
-msgid "A CAPTCHA can be added to virtually each Drupal form. Some default forms are already provided in the form list, but arbitrary forms can be easily added and managed when the option \"%adminlinks\" is enabled."
-msgstr "Ein CAPTCHA kann zu praktisch jedem Drupal-Formular hinzugefügt werden. Manche Standardformulare sind bereits in der Liste, zusätzliche Formulare können hinzugefügt und verwaltet werden, wenn die Option \"%adminlinks\" aktiviert ist."
-
-#: captcha.module:44
-msgid "Users with the \"%skipcaptcha\" <a href=\"@perm\">permission</a> won't be offered a challenge. Be sure to grant this permission to the trusted users (e.g. site administrators). If you want to test a protected form, be sure to do it as a user without the \"%skipcaptcha\" permission (e.g. as anonymous user)."
-msgstr "Benutzer mit der \"%skipcaptcha\" <a href=\"@perm\">Berechtigung</a> werden vom Test ausgenommen. Achten Sie darauf, dieses Recht nur vertrauenswürdigen Benutzern zu gewähren (z. B. Website-Administratoren). Wenn Sie zu ein geschütztes Formular testen wollen, so sollten Sie es als Benutzer tun, ohne die \"%skipcaptcha\" Berechtigung (zB als anonymer Benutzer)."
-
-#: captcha.module:45;104
-msgid "skip CAPTCHA"
-msgstr "CAPTCHA überspringen"
-
-#: captcha.module:150
-msgid "This question is for testing whether you are a human visitor and to prevent automated spam submissions."
-msgstr "Diese Frage hat den Zweck zu testen, ob Sie ein menschlicher Benutzer sind und um automatisiertem Spam vorzubeugen."
-
-#: captcha.module:191
-msgid "CAPTCHA: \"@type\" enabled"
-msgstr "CAPTCHA: \"@type\" aktiviert"
-
-#: captcha.module:192
-msgid "Untrusted users will see a CAPTCHA here (!settings)."
-msgstr "Nicht vertauenswürdige Benutzer werden hier ein CAPTCHA sehen (!settings)."
-
-#: captcha.module:193
-msgid "general CAPTCHA settings"
-msgstr "Allgemeine CAPTCHA-Einstellungen"
-
-#: captcha.module:197
-msgid "Enabled challenge"
-msgstr "Test aktiviert"
-
-#: captcha.module:198
-msgid "\"@type\" by module \"@module\" (!change, !disable)"
-msgstr "\"@type\" pro Modul \"@module\" (!change, !disable)"
-
-#: captcha.module:201
-msgid "change"
-msgstr "Ändern"
-
-#: captcha.module:202
-msgid "disable"
-msgstr "Deaktivieren"
-
-#: captcha.module:207
-msgid "CAPTCHA: no challenge enabled"
-msgstr "CAPTCHA: keine Test aktiviert"
-
-#: captcha.module:209
-msgid "Place a CAPTCHA here for untrusted users."
-msgstr "Hier einen CAPTCHA für nicht vertrauenswürdige Benutzer platzieren."
-
-#: captcha.module:244
-msgid "CAPTCHA test failed (unknown csid)."
-msgstr "CAPTCHA fehlgeschlagen."
-
-#: captcha.module:258
-msgid "The answer you entered for the CAPTCHA was not correct."
-msgstr "Die von Ihnen eingegebene Antwort war nicht korrekt."
-
-#: captcha.module:398
-msgid "Math Question"
-msgstr "Mathematischer Test"
-
-#: captcha.module:399
-msgid "Solve this simple math problem and enter the result. E.g. for 1+3, enter 4."
-msgstr "Das einfache mathematische Problem ist zu lösen und das Ergebnis einzugeben. Z.B. muss für 1+3 der Wert 4 eingegebene werden."
-
-#: captcha.module:400
-msgid "@x + @y = "
-msgstr "@x + @y = "
-
-#: (duplicate) captcha.module:117
-msgid "Already @counter blocked form submissions"
-msgstr "Es wurden bisher @counter Formulareingaben abgeblockt"
-
-#: captcha.module:263
-msgid "%form_id post blocked by CAPTCHA module: challenge \"%challenge\" (by module \"%module\"), user answered \"%response\", but the solution was \"%solution\"."
-msgstr "Der Beitrag von %form_id wurde vom CAPTCHA Modul geblockt: Test \"%challenge\" (vom Modul \"%module\"), der Benutzer antwortete \"%response\", aber die Lösung war \"%solution\"."
-
-#: captcha.module:58
-msgid "Administer how and where CAPTCHAs are used."
-msgstr "Verwalten, wo und wie CAPTCHAs verwendet werden."
-
-#: captcha.module:74
-msgid "General settings"
-msgstr "Allgemeine Einstellungen"
-
-#: captcha.module:80
-msgid "Examples"
-msgstr "Beispiele"
-
-#: captcha.module:81
-msgid "An overview of the available challenge types with examples."
-msgstr "Überblick verfügbarer Testtypen mit Beispielen."
-
-#: captcha.module:90
-msgid "CAPTCHA point administration"
-msgstr "Verwaltung der CAPTCHA Zuordnungen"
-
-#: captcha.module:0
-msgid "captcha"
-msgstr "captcha"
-
-#: captcha.install:10
-msgid "This table describes which challenges should be added to which forms."
-msgstr "Diese Tabelle beschreibt, welche Test zu welchem Formular hinzugefügt wird."
-
-#: captcha.install:13
-msgid "The form_id of the form to add a CAPTCHA to."
-msgstr "Die form_id des Formulars, zu dem ein CAPTCHA hinzugefügt wird."
-
-#: captcha.install:19
-msgid "The module that provides the challenge."
-msgstr "Das Modul, das die Test bereitstellt."
-
-#: captcha.install:24
-msgid "The challenge type to use."
-msgstr "Der zu verwendende Testtyp."
-
-#: captcha.install:33;191
-msgid "Stores the data about CAPTCHA sessions (solution, IP address, timestamp, ...)."
-msgstr "Speichert die Daten der CAPTCHA Sessions (Lösung, IP Adresse, Zeit, ...)."
-
-#: captcha.install:36;194
-msgid "CAPTCHA session ID."
-msgstr "CAPTCHA Session-ID."
-
-#: captcha.install:41;199
-msgid "User's {users}.uid."
-msgstr "{users}.uid des Benutzers."
-
-#: captcha.install:47;205
-msgid "Session ID of the user."
-msgstr "Session-ID des Benutzers."
-
-#: captcha.install:54;212
-msgid "IP addres of visitor."
-msgstr "IP Adresse des Besuchers."
-
-#: captcha.install:60;218
-msgid "A Unix timestamp indicating when the challenge was generated."
-msgstr "Ein UNIX Zeitstempel, der den Generierungszeitpunkt der Frage markiert."
-
-#: captcha.install:66;224
-msgid "The form_id of the form where the CAPTCHA is added to."
-msgstr "Die form_id des Formulars, zu dem ein CAPTCHA hinzugefügt wird."
-
-#: captcha.install:72;230
-msgid "Solution of the challenge."
-msgstr "Lösung des Test."
-
-#: captcha.install:79;237
-msgid "Status of the CAPTCHA session (unsolved, solved, ...)"
-msgstr "Status der CAPTCHA Session (ungelöst, gelöst, ...)"
-
-#: captcha.install:85;243
-msgid "The number of attempts."
-msgstr "Anzahl der Versuche."
-
-#: captcha.install:114
-msgid "You can now <a href=\"!captcha_admin\">configure the CAPTCHA module</a> for your site."
-msgstr "Das CAPTCHA Modul kann jetzt auf der Seite <a href=\"!captcha_admin\">konfiguriert</a> werden."
-
-#: captcha.install:155
-msgid "Unsupported database."
-msgstr "Nicht unterstützte Datenbank."
-
-#: captcha.info:0
-msgid "Base CAPTCHA module for adding challenges to arbitrary forms."
-msgstr "Basis CAPTCHA Modul zur Erweiterung beliebiger Formulare mir einem CAPTCHA (Test)."
-
-#: captcha.info:0 image_captcha/image_captcha.info:0
-msgid "Spam control"
-msgstr "Spam Kontrolle"
-
-#: image_captcha/image_captcha.admin.inc:13
-msgid "Built-in font"
-msgstr "Eingebaute Schriftart"
-
-#: image_captcha/image_captcha.admin.inc:31
-msgid "Images cannot be generated, because your PHP installation's GD library has no JPEG support."
-msgstr "Bilder können nicht erzeugt werden, weil zum Erstellen des Bildes die GD-Bibliothek mit JPEG-Unterstützung erforderlich ist."
-
-#: image_captcha/image_captcha.admin.inc:36
-msgid "Code settings"
-msgstr "Texteigenschaften"
-
-#: image_captcha/image_captcha.admin.inc:40
-msgid "Characters to use in the code"
-msgstr "Zeichen, die im Text benutzt werden"
-
-#: image_captcha/image_captcha.admin.inc:45
-msgid "Code length"
-msgstr "Textlänge"
-
-#: image_captcha/image_captcha.admin.inc:48
-msgid "The code length influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr "Die Codelänge beeinflusst die Größe des Bildes. Je größer der Wert ist, desto mehr Rechenzeit wird aufgewandt, um das Bild zu erstellen."
-
-#: image_captcha/image_captcha.admin.inc:53
-msgid "Case insensitive validation"
-msgstr "Groß- und Kleinschreibung wird nicht unterschieden"
-
-#: image_captcha/image_captcha.admin.inc:54
-msgid "Enable this option to ignore uppercase/lowercase errors in the response. This can be usefull for certain target audiences or fonts."
-msgstr "Aktivieren Sie diese Option, um Groß-/ Kleinschreibung in der Antwort zu ignorieren. Dies kann für bestimmte Zielgruppen oder Schriftarten nützlich."
-
-#: image_captcha/image_captcha.admin.inc:61
-msgid "Font settings"
-msgstr "Schrifteinstellungen"
-
-#: image_captcha/image_captcha.admin.inc:67
-msgid "Font"
-msgstr "Schrift"
-
-#: image_captcha/image_captcha.admin.inc:69
-msgid "The TrueType font (.ttf) to use for the text in the image CAPTCHA."
-msgstr "TrueType-Schrift (.ttf) zur Erzeugung des Textes in einem Bild-CAPTCHA."
-
-#: image_captcha/image_captcha.admin.inc:78
-msgid "Font size"
-msgstr "Schriftgröße"
-
-#: image_captcha/image_captcha.admin.inc:80
-msgid "tiny"
-msgstr "winzig"
-
-#: image_captcha/image_captcha.admin.inc:81;96;129
-msgid "small"
-msgstr "klein"
-
-#: image_captcha/image_captcha.admin.inc:82;97;153;191
-msgid "normal"
-msgstr "normal"
-
-#: image_captcha/image_captcha.admin.inc:83;98
-msgid "large"
-msgstr "groß"
-
-#: image_captcha/image_captcha.admin.inc:86
-msgid "The font size influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr "Schriftgröße beeinflusst die Größe des Bildes. Je größer der Wert ist, desto mehr Rechenzeit wird aufgewandt, um das Bild zu erstellen."
-
-#: image_captcha/image_captcha.admin.inc:92
-msgid "Character spacing"
-msgstr "Zeichenabstand"
-
-#: image_captcha/image_captcha.admin.inc:93
-msgid "Define the average spacing between characters. Note that larger values make the image generation more CPU intensive."
-msgstr "Definieren Sie die durchschnittliche Abstand zwischen den Zeichen. Je größer der Wert ist, desto mehr Rechenzeit wird aufgewandt, um das Bild zu erstellen."
-
-#: image_captcha/image_captcha.admin.inc:105
-msgid "Color settings"
-msgstr "Farbeinstellungen"
-
-#: image_captcha/image_captcha.admin.inc:106
-msgid "Configuration of the background and text colors in the image CAPTCHA."
-msgstr "Einstellungen der Hintergrund- und Textfarbe für das Bild-CAPTCHA."
-
-#: image_captcha/image_captcha.admin.inc:110
-msgid "Background color"
-msgstr "Hintergrundfarbe"
-
-#: image_captcha/image_captcha.admin.inc:111
-msgid "Enter the hexadecimal code for the background color (e.g. #FFF or #FFCE90)."
-msgstr "Eingabe der Hintergrundfarbe in hexadezimaler Form (z.B. #FFF oder #FFCE90)."
-
-#: image_captcha/image_captcha.admin.inc:118
-msgid "Text color"
-msgstr "Schriftfarbe"
-
-#: image_captcha/image_captcha.admin.inc:119
-msgid "Enter the hexadecimal code for the text color (e.g. #000 or #004283)."
-msgstr "Eingabe der Textfarbe in hexadezimaler Form (z.B. #000 oder #004283)."
-
-#: image_captcha/image_captcha.admin.inc:126
-msgid "Additional variation of text color"
-msgstr "Zusätzliche Variation der Textfarbe"
-
-#: image_captcha/image_captcha.admin.inc:130;152
-msgid "moderate"
-msgstr "mittel"
-
-#: image_captcha/image_captcha.admin.inc:131;154;192
-msgid "high"
-msgstr "hoch"
-
-#: image_captcha/image_captcha.admin.inc:132
-msgid "very high"
-msgstr "sehr hoch"
-
-#: image_captcha/image_captcha.admin.inc:135
-msgid "The different characters will have randomized colors in the specified range around the text color."
-msgstr "Die verschiedenen Buchstaben werden verschiedene zufällige Schriftfarben im angegebenen Bereich haben."
-
-#: image_captcha/image_captcha.admin.inc:142
-msgid "Distortion and noise"
-msgstr "Verzerrung und Rauschen"
-
-#: image_captcha/image_captcha.admin.inc:143
-msgid "With these settings you can control the degree of obfuscation by distortion and added noise. Do not exaggerate the obfuscation and assure that the code in the image is reasonably readable. For example, do not combine high levels of distortion and noise."
-msgstr "Mit diesen Einstellungen können Sie den Grad Verschleierung und das Ausmaß des Rauschens steuern. Übertreiben Sie nicht die Verschleierung und prüfen Sie, dass der Code in den Bildern einigermaßen lesbar ist. Kombinieren Sie zum Beispiel nicht starke Verzerrungen und starkes Rauschen."
-
-#: image_captcha/image_captcha.admin.inc:148
-msgid "Distortion level"
-msgstr "Grad der Verzerrung"
-
-#: image_captcha/image_captcha.admin.inc:151;190
-msgid "low"
-msgstr "niedrig"
-
-#: image_captcha/image_captcha.admin.inc:155;193
-msgid "severe"
-msgstr "schwer"
-
-#: image_captcha/image_captcha.admin.inc:158
-msgid "Set the degree of wave distortion in the image."
-msgstr "Setzt den Grad der Wellenverzerrung im Bild."
-
-#: image_captcha/image_captcha.admin.inc:162
-msgid "Smooth distortion"
-msgstr "Sanfte Verzerrung"
-
-#: image_captcha/image_captcha.admin.inc:164
-msgid "This option enables bilinear interpolation of the distortion which makes the image look smoother, but it is more CPU intensive."
-msgstr "Diese Option aktiviert bilineare Interpolation der Verzerrung, so dass das Bild weicher aussieht. Dies ist jedoch sehr CPU intensiv."
-
-#: image_captcha/image_captcha.admin.inc:169
-msgid "Double vision"
-msgstr "Doppelte Darstellung"
-
-#: image_captcha/image_captcha.admin.inc:171
-msgid "When enabled, characters appear twice in the image, overlaid onto each other."
-msgstr "Wenn dies aktiviert ist, erscheinen Zeichen im Bild doppelt. Sie erscheinen dann übereinandergelegt."
-
-#: image_captcha/image_captcha.admin.inc:176
-msgid "Add salt and pepper noise"
-msgstr "Bildrauschen hinzufügen"
-
-#: image_captcha/image_captcha.admin.inc:178
-msgid "This option adds randomly colored point noise."
-msgstr "Diese Option fügt ein Rauschen mit zufälligen farbigen Punkten hinzu."
-
-#: image_captcha/image_captcha.admin.inc:182
-msgid "Add line noise"
-msgstr "Linienrauschen hinzufügen"
-
-#: image_captcha/image_captcha.admin.inc:184
-msgid "This option enables lines randomly drawn on top of the text code."
-msgstr "Diese Option aktiviert zufällig über den Text gelegte Linien."
-
-#: image_captcha/image_captcha.admin.inc:188
-msgid "Noise level"
-msgstr "Grad des Rauschens"
-
-#: image_captcha/image_captcha.admin.inc:206
-msgid "The image CAPTCHA module works best with a TrueType font file (TTF) for generating the images, but because of licencing issues it is not allowed to package fonts with the module. A simple built-in bitmap font is provided as default instead. You can install TrueType fonts yourself by putting them in the fonts directory of the image CAPTCHA module (directory \"%fontsdir\") or by uploading them to your Drupal file system (directory \"%filesdir\") with for example the upload module."
-msgstr "Das Bild CAPTCHA-Modul funktioniert am besten mit einer TrueType-Schriftart-Datei (TTF) für die Generierung der Bilder, aber wegen der Lizenzbedingungen ist es nicht gestattet, diese Schriftdateien mitzuliefern. Eine einfache Bitmap-Schrift ist stattdessen mitgeliefert. Sie können TrueType-Schriftarten installieren: laden Sie diese in das Schriftarten-Verzeichnis des CAPTCHA-Modul (Verzeichnis \"%fontsdir\") oder in Ihrer Drupal-Dateisystem (Verzeichnis \"%filesdir\") mit dem Upload-Modul."
-
-#: image_captcha/image_captcha.admin.inc:209
-msgid "The usage of the built-in bitmap font it is not recommended because of its small size and missing UTF-8 support."
-msgstr "Die Benutzung der eingebauten Bitmap Schriften wird aufgrund ihrer geringen Größe und der fehlenden UTF-8 Unterstützung nicht empfohlen."
-
-#: image_captcha/image_captcha.admin.inc:220
-msgid "The list of characters to use should not contain spaces."
-msgstr "Die Liste der Zeichen darf keine Leerzeichen enthalten."
-
-#: image_captcha/image_captcha.admin.inc:225
-msgid "You need to select a font"
-msgstr "Es muss eine Schriftart ausgewählt werden"
-
-#: image_captcha/image_captcha.admin.inc:228
-msgid "Font does not exist or is not readable."
-msgstr "Die Schriftart existiert nicht oder ist nicht lesbar."
-
-#: image_captcha/image_captcha.admin.inc:233
-msgid "Background color is not a valid hexadecimal color value."
-msgstr "Die Hintergrundfarbe wurde nicht als hexadezimaler Farbwert angegeben."
-
-#: image_captcha/image_captcha.admin.inc:236
-msgid "Text color is not a valid hexadecimal color value."
-msgstr "Die Textfarbe wurde nicht als hexadezimaler Farbwert angegeben."
-
-#: image_captcha/image_captcha.user.inc:29
-msgid "Generation of image CAPTCHA failed. Check your image CAPTCHA configuration and especially the used font."
-msgstr "Das CAPTCHA-Bild konnte nicht erzeugt werden. Bitte die Einstellungen für Bild-CAPTCHA und insbesondere die benutzte Schriftart überprüfen."
-
-#: image_captcha/image_captcha.module:17
-msgid "The image CAPTCHA is a popular challenge where a random textual code is obfuscated in an image. The image is generated on the fly for each request, which is rather CPU intensive for the server. Be careful with the size and computation related settings."
-msgstr "Das Bild CAPTCHA ist ein beliebter Test, bei dem ein zufälliger Text in ein Bild verwoben wird. Das Bild wird neu für jede einzelne Abfrage erzeugt, was entsprechend CPU-Zeit auf dem Server verbraucht. Wählen Sie die Größe und andere Einstellungen mit Bedacht."
-
-#: image_captcha/image_captcha.module:22
-msgid "<p>Example image, generated with the current settings:</p>!img"
-msgstr "<p>Beispielbild, mit den aktuellen Einstellungen:</p>!img"
-
-#: image_captcha/image_captcha.module:146
-msgid "Enter the characters (without spaces) shown in the image."
-msgstr "Bitte die im Bild dargestellten Buchstaben (ohne Leerzeichen) eingeben."
-
-#: image_captcha/image_captcha.module:149
-msgid "Enter the characters shown in the image. Ignore spaces and be careful about upper and lower case."
-msgstr "Bitte die im Bild dargestellten Buchstaben (ohne Leerzeichen) eingeben. Bitte die im Bild dargestellten Buchstaben (ohne Leerzeichen) eingeben und dabei Groß- und Kleinschreibung beachten."
-
-#: image_captcha/image_captcha.module:159;159;35 image_captcha/image_captcha.info:0
-msgid "Image CAPTCHA"
-msgstr "Bild-CAPTCHA"
-
-#: image_captcha/image_captcha.module:164
-msgid "What code is in the image?"
-msgstr "Welche Zeichen sind in dem Bild zu sehen?"
-
-#: image_captcha/image_captcha.module:94
-msgid "Encountered an illegal byte while splitting an utf8 string in characters."
-msgstr "Innerhalb eines UTF-8 kodierten Textes wurde ein unzulässiges Zeichen entdeckt."
-
-#: image_captcha/image_captcha.module:0
-msgid "image_captcha"
-msgstr "image_captcha"
-
-#: image_captcha/image_captcha.info:0
-msgid "Provides an image based CAPTCHA."
-msgstr "Stellt einen Bild basierten CAPTCHA bereit."
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/es.po b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/es.po
deleted file mode 100644
index 07cec97..0000000
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/es.po
+++ /dev/null
@@ -1,717 +0,0 @@
-# $Id: es.po,v 1.2 2009/10/04 22:24:55 soxofaan Exp $
-#
-# Spanish translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL@ADDRESS>
-# Generated from files:
-# captcha.admin.inc,v 1.30 2009/08/10 22:33:34 soxofaan
-# image_captcha.admin.inc,v 1.28 2009/09/23 21:23:00 soxofaan
-# captcha.module,v 1.100 2009/09/20 10:57:07 soxofaan
-# captcha.inc,v 1.11 2009/08/27 22:21:56 soxofaan
-# captcha.info,v 1.7 2008/02/17 12:49:24 soxofaan
-# image_captcha.user.inc,v 1.21 2009/09/22 22:51:00 soxofaan
-# image_captcha.module,v 1.31 2009/09/22 22:51:00 soxofaan
-# captcha.install,v 1.10 2009/05/26 20:17:40 soxofaan
-# image_captcha.info,v 1.5 2008/02/17 12:49:24 soxofaan
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Drupal 6.x\n"
-"POT-Creation-Date: 2009-09-28 04:38-0400\n"
-"PO-Revision-Date: 2009-10-03 15:57+0100\n"
-"Last-Translator: Gusgsm <gusgsm@gmail.com>\n"
-"Language-Team: Gusgsm <gusgsm@gmail.com>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n!=1);\n"
-"X-Poedit-Language: Spanish\n"
-"X-Poedit-Country: SPAIN\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: captcha.admin.inc:16
-#: image_captcha/image_captcha.admin.inc:171
-msgid "none"
-msgstr "ninguno"
-
-#: captcha.admin.inc:17
-msgid "default challenge type"
-msgstr "Tipo de "
-
-#: captcha.admin.inc:23
-msgid "@type (from module @module)"
-msgstr "@type (del módulo @module)"
-
-#: captcha.admin.inc:42
-msgid "Form protection"
-msgstr "Protección de formulario"
-
-#: captcha.admin.inc:43
-msgid "Select the challenge type you want for each of the listed forms (identified by their so called <em>form_id</em>'s). You can easily add arbitrary forms with textfield at the bottom of the table or with the help of the '%CAPTCHA_admin_links' option below."
-msgstr "Seleccione el tipo de pregunta que desee para cada uno de los formularios listados (identificados por lo que se llama su <em>form_id</em>). Puede añadir fácilmente formularios con campos de texto de forma arbitraria al final de la tabla con la ayuda de la opción CAPTCHA_admin_links, más abajo. "
-
-#: captcha.admin.inc:44;108
-#: captcha.module:46
-msgid "Add CAPTCHA administration links to forms"
-msgstr "Añadir enlaces de administración de CAPTCHA a los formularios"
-
-#: captcha.admin.inc:49
-msgid "Default challenge type"
-msgstr "Tipo de pregunta predefinida"
-
-#: captcha.admin.inc:50
-msgid "Select the default challenge type for CAPTCHAs. This can be overriden for each form if desired."
-msgstr "Seleccione el tipo de pregunta CAPTCHA predeterminada. Puede cambiarlo en cada formulario especificando otro, si lo desea."
-
-#: captcha.admin.inc:86
-msgid "delete"
-msgstr "borrar"
-
-#: captcha.admin.inc:110
-msgid "This option makes it easy to manage CAPTCHA settings on forms. When enabled, users with the \"%admincaptcha\" permission will see a fieldset with CAPTCHA administration links on all forms, except on administrative pages."
-msgstr "Esta opción facilita la gestión de las opciones de preguntas CAPTCHA en los formularios. Si se activa los usuarios con los permisos \"%admincaptcha\" verán un campo de texto con los enlaces de administración de CAPTCHAs en todos los formularios excepto en los de las páginas administrativas."
-
-#: captcha.admin.inc:110
-#: captcha.module:107
-msgid "administer CAPTCHA settings"
-msgstr "Administrar las opciones de CAPTCHA"
-
-#: captcha.admin.inc:115
-msgid "Allow CAPTCHAs and CAPTCHA administration links on administrative pages"
-msgstr "Permitir el planteamiento de preguntas CAPTCHA y los enlaces para su gestión en las páginas administrativas."
-
-#: captcha.admin.inc:117
-msgid "This option makes it possible to add CAPTCHAs to forms on administrative pages. CAPTCHAs are disabled by default on administrative pages (which shouldn't be accessible to untrusted users normally) to avoid the related overhead. In some situations, e.g. in the case of demo sites, it can be usefull to allow CAPTCHAs on administrative pages."
-msgstr "Esta opción permite añadir preguntas CAPTCHA a los formularios en las páginas administrativas. En principio, los CAPTCHA están desactivados en las páginas administrativas (ya que lo usual es que no sean accesibles a usuarios que no sean de confianza) para evitar la sobrecarga y retraso consiguiente. Sin embargo, en algunas situaciones (como sitios de demostración o prueba) podría ser útil añadir CAPTCHAs en las páginas administrativas,"
-
-#: captcha.admin.inc:123
-msgid "Add a description to the CAPTCHA"
-msgstr "Añadir una descripción a la pregunta CAPTCHA"
-
-#: captcha.admin.inc:124
-msgid "Add a configurable description to explain the purpose of the CAPTCHA to the visitor."
-msgstr "Añadir una descripción configurable para explicar la finalidad de la pregunta CAPTCHA al visitante."
-
-#: captcha.admin.inc:132
-msgid "CAPTCHA description"
-msgstr "Descripción de CAPTCHA"
-
-#: captcha.admin.inc:133;149
-msgid "Configurable description of the CAPTCHA. An empty entry will reset the description."
-msgstr "Descripción configurable de la pregunta CAPTCHA. Si se deja el campo vacío, la descripción se reconfigurará."
-
-#: captcha.admin.inc:139
-msgid "For language %lang_name (code %lang_code)"
-msgstr "Para idioma %lang_name (código %lang_code)"
-
-#: captcha.admin.inc:148
-msgid "Challenge description"
-msgstr "Descripción de la pregunta"
-
-#: captcha.admin.inc:159
-msgid "Default CAPTCHA validation"
-msgstr "Validación predefinida de CAPTCHA"
-
-#: captcha.admin.inc:160
-msgid "Define how the response should be processed by default. Note that the modules that provide the actual challenges can override or ignore this."
-msgstr "Define cómo se deben procesar las respuestas de forma predefinida. Tenga en cuenta que los módulos que proporcionan las preguntas pueden alterar o ignorar esto."
-
-#: captcha.admin.inc:162
-msgid "Case sensitive validation: the response has to exactly match the solution."
-msgstr "Validación que diferencia mayúsculas de mínúsculas: La respuesta tiene que coincidir exactamente con la solución."
-
-#: captcha.admin.inc:163
-msgid "Case insensitive validation: lowercase/uppercase errors are ignored."
-msgstr "Validación que no diferencia mayúsculas de mínúsculas: Las diferencias en esos casos no se tienen en cuenta."
-
-#: captcha.admin.inc:171
-msgid "Persistence"
-msgstr "Persistencia"
-
-#: captcha.admin.inc:174
-msgid "Always add a challenge."
-msgstr "Añadir siempre una pregunta"
-
-#: captcha.admin.inc:175
-msgid "Omit challenges for a form once the user has successfully responded to a challenge for that form."
-msgstr "Omitir preguntas de un formulario siempre que el usuario haya sabido responder bien a una en ese formulario."
-
-#: captcha.admin.inc:176
-msgid "Omit challenges for all forms once the user has successfully responded to a challenge."
-msgstr "Omitir preguntas de todos los formularios cuando el usuario haya sabido responder bien a una."
-
-#: captcha.admin.inc:178
-msgid "Define if challenges should be omitted during the rest of a session once the user successfully responses to a challenge."
-msgstr "Definir si las preguntas deben desactivarse para el resto de la sesión una vez que un usuario haya respondido con éxito a una de ellas."
-
-#: captcha.admin.inc:184
-msgid "Log wrong responses"
-msgstr "Registrar respuestas erróneas"
-
-#: captcha.admin.inc:185
-msgid "Report information about wrong responses to the !log."
-msgstr "Registrar la información de las respuestas erróneas en el !log."
-
-#: captcha.admin.inc:185
-msgid "log"
-msgstr "registro"
-
-#: captcha.admin.inc:192
-msgid "Save configuration"
-msgstr "Guardar configuración"
-
-#: captcha.admin.inc:202;342
-msgid "Challenge type"
-msgstr "Tipo de pregunta"
-
-#: captcha.admin.inc:202
-msgid "Operations"
-msgstr "Operaciones"
-
-#: captcha.admin.inc:229;363
-msgid "Illegal form_id"
-msgstr "form_id ilegal"
-
-#: captcha.admin.inc:255
-msgid "Added CAPTCHA point."
-msgstr "Añadido punto CAPTCHA."
-
-#: captcha.admin.inc:270
-msgid "Reset of CAPTCHA description for language %language."
-msgstr "Se ha restablecido la descripción de la pregunta CAPTCHA para el idioma %language."
-
-#: captcha.admin.inc:281
-msgid "Reset of CAPTCHA description."
-msgstr "Restablecer la descripción de CAPTCHA."
-
-#: captcha.admin.inc:289
-msgid "The CAPTCHA settings were saved."
-msgstr "Las opciones de CAPTCHA se han guardado."
-
-#: captcha.admin.inc:321;335
-msgid "Form ID"
-msgstr "ID del formulario"
-
-#: captcha.admin.inc:322;336
-msgid "The Drupal form_id of the form to add the CAPTCHA to."
-msgstr "La form_id de Drupal del formulario al que se quiere añadir la pregunta CAPTCHA."
-
-#: captcha.admin.inc:343
-msgid "The CAPTCHA type to use for this form"
-msgstr "El tipo de CAPTCHA que se usará para este formulario"
-
-#: captcha.admin.inc:352
-msgid "Save"
-msgstr "Guardar"
-
-#: captcha.admin.inc:375
-msgid "Saved CAPTCHA point settings."
-msgstr "Opciones de puntos CAPTCHA guardadas."
-
-#: captcha.admin.inc:392
-msgid "Are you sure you want to delete the CAPTCHA for form_id %form_id?"
-msgstr "¿Está seguro de querer borrar la pregungta CAPTCHA para form_id %form_id?"
-
-#: captcha.admin.inc:393
-msgid "Delete"
-msgstr "Borrar"
-
-#: captcha.admin.inc:396
-msgid "Are you sure you want to disable the CAPTCHA for form_id %form_id?"
-msgstr "¿Está seguro de querer desactivar CAPCHA para form_id %form_id?"
-
-#: captcha.admin.inc:397
-msgid "Disable"
-msgstr "Desactivar"
-
-#: captcha.admin.inc:410
-msgid "Deleted CAPTCHA for form %form_id."
-msgstr "Se ha borrado la pregunta CAPTCHA para el formulario %form_id."
-
-#: captcha.admin.inc:414
-msgid "Disabled CAPTCHA for form %form_id."
-msgstr "Se ha desactivado la pregunta CAPTCHA para el formulario %form_id."
-
-#: captcha.admin.inc:451
-msgid "This page gives an overview of all available challenge types, generated with their current settings."
-msgstr "Esta página proporciona un resumen de los tipos de preguntas disponibles, generadas con sus configuraciones actuales."
-
-#: captcha.admin.inc:459
-msgid "Challenge \"%challenge\" by module \"%module\""
-msgstr "Pregunta \"%challenge\" por módulo \"%module\""
-
-#: captcha.admin.inc:462
-msgid "10 more examples of this challenge."
-msgstr "Diez ejemplos más de esta pregunta."
-
-#: captcha.inc:38
-msgid "Failed to set a CAPTCHA type for form %form_id: could not interpret value \"@captcha_type\""
-msgstr "No se pudo establecer un tipo de pregunta CAPTCHA para el formulario %form_id: No se logró interpretar el valor \"@captcha_type\""
-
-#: captcha.inc:146
-msgid "This question is for testing whether you are a human visitor and to prevent automated spam submissions."
-msgstr "Esta pregunta se hace para comprobar que es usted una persona real e impedir el envío automatizado de mensajes basura."
-
-#: captcha.module:31
-msgid "\"CAPTCHA\" is an acronym for \"Completely Automated Public Turing test to tell Computers and Humans Apart\". It is typically a challenge-response test to determine whether the user is human. The CAPTCHA module is a tool to fight automated submission by malicious users (spamming) of for example comments forms, user registration forms, guestbook forms, etc. You can extend the desired forms with an additional challenge, which should be easy for a human to solve correctly, but hard enough to keep automated scripts and spam bots out."
-msgstr "\"CAPTCHA\" es un acrónimo de \"Completely Automated Public Turing test to tell Computers and Humans Apart\" <em>(test de Turing completamente automatizado para distinguir humanos de ordenadores)</em>. Es la típica pregunta cuya respuesta permite determinar si el usuario es o no humano. El módulo CAPTCHA es una herramienta para combatir contra los envíos automatizados por parte de usuarios mal intencionados (spam) en formularios de comentarios, de registro como nuevos usuarios, libros de visitas, etc... Pueden añadirse nuevos formularios con nuevas preguntas que un humano debería poder contestar pero que deberían ser lo bastante difíciles para rechazar códigos y programas automáticos."
-
-#: captcha.module:32
-msgid "Note that the CAPTCHA module interacts with page caching (see <a href=\"!performancesettings\">performance settings</a>). Because the challenge should be unique for each generated form, the caching of the page it appears on is prevented. Make sure that these forms do not appear on too many pages or you will lose much caching efficiency. For example, if you put a CAPTCHA on the user login block, which typically appears on each page for anonymous visitors, caching will practically be disabled. The comment submission forms are another example. In this case you should set the \"%commentlocation\" to \"%separatepage\" in the comment settings of the relevant <a href=\"!contenttypes\">content types</a> for better caching efficiency."
-msgstr "Tenga en cuenta que el módulo CAPTCHA interactua con la caché de páginas (consulte <a href=\"!performancesettings\">opciones de rendimiento</a>). Como la pregunta debe ser distinta para cada formulario generado, la caché de la página en la que aparece queda inutilizada. Asegúrese de que estos formularios no aparezcan en demasiadas páginas o la caché perderá mucha eficiencia. Por ejemplo, si pone una pregunta CAPTCHA en el bloque de comienzo de sesión como usuario, que suele aparecer en cada página que ve un usuario anónimo, la caché quedará virtualmente desactivada. En ese caso, debería disponer el %commentlocation\" en\"%separatepage\" en las opciones de comentarios de los <a href=\"!contenttypes\">tipos de contenido</a> relevantes para ajustar la eficiencia de la caché."
-
-#: captcha.module:35
-msgid "Location of comment submission form"
-msgstr "Ubicación del formulario de envío de comentarios"
-
-#: captcha.module:36
-msgid "Display on separate page"
-msgstr "Mostrar en una página aparte"
-
-#: captcha.module:40
-msgid "CAPTCHA is a trademark of Carnegie Mellon University."
-msgstr "CAPTCHA es una marca registrada de la Universidad Carnegie Mellon."
-
-#: captcha.module:45
-msgid "A CAPTCHA can be added to virtually each Drupal form. Some default forms are already provided in the form list, but arbitrary forms can be easily added and managed when the option \"%adminlinks\" is enabled."
-msgstr "Se puede añadir una pregunta CAPTCHA casi a cualquier formulario en Drupal. Algunos formularios ya vienen en la lista de formularios predeterminada, pero se pueden añadir y gestionar otros formularios si se activa la opción \"%adminlinks\"."
-
-#: captcha.module:47
-msgid "Users with the \"%skipcaptcha\" <a href=\"@perm\">permission</a> won't be offered a challenge. Be sure to grant this permission to the trusted users (e.g. site administrators). If you want to test a protected form, be sure to do it as a user without the \"%skipcaptcha\" permission (e.g. as anonymous user)."
-msgstr "A los usuarios con <a href=\"@perm\">permisos</a> \"%skipcaptcha\" no se les planteará una pregunta. Asegúrese de conceder este permiso a usuarios de confianza (como los administradores del sitio web). Si quiere probar un formualrio protegido, compruebe que lo hace como usario sin el permiso \"%skipcaptcha\"; por ejemplo: Como usuario anónimo no registrado."
-
-#: captcha.module:48;107
-msgid "skip CAPTCHA"
-msgstr "Evitar CAPTCHA"
-
-#: (duplicate) captcha.module:269;322;119
-#: ;222;427;456;60;71 captcha.info:0
-#: image_captcha/image_captcha.user.inc:29;73
-#: image_captcha/image_captcha.module:95
-msgid "CAPTCHA"
-msgstr "CAPTCHA"
-
-#: captcha.module:327
-msgid "CAPTCHA: challenge \"@type\" enabled"
-msgstr "CAPTCHA: Activada la pregunta \"@type\""
-
-#: captcha.module:328
-msgid "Untrusted users will see a CAPTCHA here (!settings)."
-msgstr "Los usuarios que no son de confianza verán un CAPTCHA aquí (!settings)."
-
-#: captcha.module:329
-msgid "general CAPTCHA settings"
-msgstr "opciones generales de CAPTCHA"
-
-#: captcha.module:333
-msgid "Enabled challenge"
-msgstr "Pregunta activada"
-
-#: captcha.module:334
-msgid "\"@type\" by module \"@module\" (!change, !disable)"
-msgstr "\"@type\" por el módulo \"@module\" (!change, !disable)"
-
-#: captcha.module:337
-msgid "change"
-msgstr "cambiar"
-
-#: captcha.module:338
-msgid "disable"
-msgstr "desactivar"
-
-#: captcha.module:352
-#: image_captcha/image_captcha.admin.inc:57
-msgid "Example"
-msgstr "Ejemplo"
-
-#: captcha.module:353
-msgid "This is a pre-solved, non-blocking example of this challenge."
-msgstr "Este es un ejemplo ya resuelto de la pregunta y no impide nada."
-
-#: captcha.module:362
-msgid "CAPTCHA: no challenge enabled"
-msgstr "CAPTCHA: No se ha establecido ninguna pregunta"
-
-#: captcha.module:364
-msgid "Place a CAPTCHA here for untrusted users."
-msgstr "Ponga un CAPTCHA a aquellos usuarios que no son de confianza."
-
-#: captcha.module:426
-msgid "CAPTCHA validation error: unknown CAPTCHA session ID. Contact the site administrator if this problem persists."
-msgstr "Error de validación CAPTCHA: ID de sesión CAPCHA no identificada. Contacte con los administradores de este sitio si el problema persiste."
-
-#: captcha.module:451
-msgid "The answer you entered for the CAPTCHA was not correct."
-msgstr "La respuesta a la pregunta no es correcta."
-
-#: captcha.module:538
-msgid "Math question"
-msgstr "Pregunta matemática"
-
-#: captcha.module:539
-msgid "Solve this simple math problem and enter the result. E.g. for 1+3, enter 4."
-msgstr "Resuelva este simple problema matemático y escriba la solución; por ejemplo: Para 1+3, escriba 4."
-
-#: captcha.module:540
-msgid "@x + @y = "
-msgstr "@x + @y = "
-
-#: captcha.module:559
-msgid "Test one two three"
-msgstr "Prueba uno dos tres"
-
-#: captcha.module:222
-msgid "CAPTCHA problem: hook_captcha() of module %module returned nothing when trying to retrieve challenge type %type for form %form_id."
-msgstr "Problema de CAPTCHA: hook_captcha() del módulo %module no devolvió nada al intentar extraer la pregunta del tipo %type para el formulario %form_id."
-
-#: captcha.module:427
-msgid "CAPTCHA validation error: unknown CAPTCHA session ID (%csid)."
-msgstr "Error de validación de CAPTCHA: ID de sesión de CAPTCHA desconocido (%csid)."
-
-#: captcha.module:456
-msgid "%form_id post blocked by CAPTCHA module: challenge \"%challenge\" (by module \"%module\"), user answered \"%response\", but the solution was \"%solution\"."
-msgstr "mensaje de %form_id bloqueado por el módulo CAPTCHA: Pregunta \"%challenge\" (del módulo \"%module\"), el usuario respondió \"%response\", pero la solución era \"%solution\"."
-
-#: captcha.module:120
-msgid "Already 1 blocked form submission"
-msgid_plural "Already @count blocked form submissions"
-msgstr[0] "Ya se ha bloqueado 1 envío a formulario"
-msgstr[1] "Ya se han bloqueado @count envíos a formularios"
-
-#: captcha.module:61
-msgid "Administer how and where CAPTCHAs are used."
-msgstr "Administra cómo y cuándo se usa CAPTCHA."
-
-#: captcha.module:77
-msgid "General settings"
-msgstr "Opciones generales"
-
-#: captcha.module:83
-msgid "Examples"
-msgstr "Ejemplos"
-
-#: captcha.module:84
-msgid "An overview of the available challenge types with examples."
-msgstr "Un resumen de los tipos de preguntas disponibles con ejemplos."
-
-#: captcha.module:93
-msgid "CAPTCHA point administration"
-msgstr "Administración de puntos CAPTCHA"
-
-#: captcha.module:0
-msgid "captcha"
-msgstr "captcha"
-
-#: captcha.install:156
-msgid "Unsupported database."
-msgstr "Base de datos no admitida."
-
-#: (duplicate) captcha.install:115
-msgid "You can now <a href=\"!captcha_admin\">configure the CAPTCHA module</a> for your site."
-msgstr "Ahora puede <a href=\"!captcha_admin\">configurar el módulo CAPTCHYA </a> en el sitio web."
-
-#: captcha.info:0
-msgid "Base CAPTCHA module for adding challenges to arbitrary forms."
-msgstr "El módulo CAPTCHA base para añadir preguntas a los formularios de manera arbitraria."
-
-#: captcha.info:0
-#: image_captcha/image_captcha.info:0
-msgid "Spam control"
-msgstr "Control de correo basura"
-
-#: image_captcha/image_captcha.admin.inc:29
-msgid "Built-in font"
-msgstr "Fuente predefinida"
-
-#: image_captcha/image_captcha.admin.inc:47
-msgid "The Image CAPTCHA module can not generate images because your PHP setup does not support it (no <a href=\"!gdlib\">GD library</a> with JPEG support)."
-msgstr "El módulo de preguntas CAPTCHA de imágenes no puede generar las imágenes por que su configuración de PHP no lo admite (no hay una <a href=\"!gdlib\">GD library</a> que admita formato JPEG)."
-
-#: image_captcha/image_captcha.admin.inc:58
-msgid "Presolved image CAPTCHA example, generated with the current settings."
-msgstr "Ejemplo de un CAPTCHA de imagen ya solucionado, creado con las opciones actuales."
-
-#: image_captcha/image_captcha.admin.inc:69
-msgid "Code settings"
-msgstr "Opciones de código"
-
-#: image_captcha/image_captcha.admin.inc:73
-msgid "Characters to use in the code"
-msgstr "Caracteres que se usarán en el código"
-
-#: image_captcha/image_captcha.admin.inc:78
-msgid "Code length"
-msgstr "Longitud del código"
-
-#: image_captcha/image_captcha.admin.inc:81
-msgid "The code length influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr "La longitud del código influye en el tamaño de la imagen. Tenga en cuenta que cuanto mayor sea la longitud, más tendrá que esforzarse la CPU para crear la imagen."
-
-#: image_captcha/image_captcha.admin.inc:87
-msgid "Font settings"
-msgstr "Opciones de fuente"
-
-#: image_captcha/image_captcha.admin.inc:93
-msgid "Font"
-msgstr "Fuente"
-
-#: image_captcha/image_captcha.admin.inc:95
-msgid "Select the font to use for the text in the image CAPTCHA. Apart from the provided defaults, you can also use your own TrueType fonts (filename extension .ttf) by putting them in the Drupal \"files\" directory (directory %filesdir), %fonts_library_general or %fonts_library_specific."
-msgstr "Seleccione que tipo de letra desea usar en el texto del CAPTCHA de imagen. Además de las predefinidas, puede añadir sus propias fuentes TrueType (con la extensión de documento .ttf) colocándolas en el directorio \"files\" de su instalación Drupal (directory %filesdir), %fonts_library_general o %fonts_library_specific."
-
-#: image_captcha/image_captcha.admin.inc:110
-msgid "Font size"
-msgstr "Tamaño de letras"
-
-#: image_captcha/image_captcha.admin.inc:112
-msgid "tiny"
-msgstr "Diminuto"
-
-#: image_captcha/image_captcha.admin.inc:113;172
-msgid "small"
-msgstr "pequeño"
-
-#: image_captcha/image_captcha.admin.inc:115;139
-msgid "normal"
-msgstr "normal"
-
-#: image_captcha/image_captcha.admin.inc:117
-msgid "large"
-msgstr "grande"
-
-#: image_captcha/image_captcha.admin.inc:119
-msgid "extra large"
-msgstr "extra grande"
-
-#: image_captcha/image_captcha.admin.inc:122
-msgid "The font size influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr "El tamaño de la fuente influye en el tamaño de la imagen. Tenga en cuenta que un valor mayor hará que la creación de la imagen será más trabajosa para la CPU."
-
-#: image_captcha/image_captcha.admin.inc:134
-msgid "Character spacing"
-msgstr "Espacio entre caracteres"
-
-#: image_captcha/image_captcha.admin.inc:135
-msgid "Define the average spacing between characters. Note that larger values make the image generation more CPU intensive."
-msgstr "Define el espacio promedio entre caracteres. Tenga en cuenta que a mayores tamaños, la imagen resultante será mayor y también lo será el esfuerzo que tenga que hacer la CPU."
-
-#: image_captcha/image_captcha.admin.inc:138
-msgid "tight"
-msgstr "apretado"
-
-#: image_captcha/image_captcha.admin.inc:140
-msgid "wide"
-msgstr "amplio"
-
-#: image_captcha/image_captcha.admin.inc:141
-msgid "extra wide"
-msgstr "extra amplio"
-
-#: image_captcha/image_captcha.admin.inc:148
-msgid "Color and image settings"
-msgstr "Opciones de color e imagen"
-
-#: image_captcha/image_captcha.admin.inc:149
-msgid "Configuration of the background, text colors and file format of the image CAPTCHA."
-msgstr "Configuración de los colores de fondo y textos, y del formato del documento con la imagen CAPTCHA."
-
-#: image_captcha/image_captcha.admin.inc:153
-msgid "Background color"
-msgstr "Color de fondo"
-
-#: image_captcha/image_captcha.admin.inc:154
-msgid "Enter the hexadecimal code for the background color (e.g. #FFF or #FFCE90). When using the PNG file format with transparent background, it is recommended to set this close to the underlying background color."
-msgstr "Indique el valor hexadecimal del color de fondo; por ejemplo: #fff o #ffce90. En el caso de usar el formato PNG con fondo transparente, se recomienda indicar un color similar al color que tenga el fondo."
-
-#: image_captcha/image_captcha.admin.inc:161
-msgid "Text color"
-msgstr "Color del texto"
-
-#: image_captcha/image_captcha.admin.inc:162
-msgid "Enter the hexadecimal code for the text color (e.g. #000 or #004283)."
-msgstr "Indique un valor decimal para el color del texto; por ejemplo: #000 o #004283."
-
-#: image_captcha/image_captcha.admin.inc:169
-msgid "Additional variation of text color"
-msgstr "Variación adicional del color del texto"
-
-#: image_captcha/image_captcha.admin.inc:173
-msgid "moderate"
-msgstr "moderada"
-
-#: image_captcha/image_captcha.admin.inc:174;245
-msgid "high"
-msgstr "alta"
-
-#: image_captcha/image_captcha.admin.inc:175
-msgid "very high"
-msgstr "extrema"
-
-#: image_captcha/image_captcha.admin.inc:178
-msgid "The different characters will have randomized colors in the specified range around the text color."
-msgstr "Las distintas letras tendrán colores al azar en el rango determinado en torno al color del texto."
-
-#: image_captcha/image_captcha.admin.inc:182
-msgid "File format"
-msgstr "Formato de documento"
-
-#: image_captcha/image_captcha.admin.inc:183
-msgid "Select the file format for the image. JPEG usually results in smaller files, PNG allows tranparency."
-msgstr "Seleccione el formato de documento para la imagen. JPEG suele proporcionar documentos más reducidos, mientras que PNG permite transparencia."
-
-#: image_captcha/image_captcha.admin.inc:186
-msgid "JPEG"
-msgstr "JPEG"
-
-#: image_captcha/image_captcha.admin.inc:187
-msgid "PNG"
-msgstr "PNG"
-
-#: image_captcha/image_captcha.admin.inc:188
-msgid "PNG with transparent background"
-msgstr "PNG con fondo transparente"
-
-#: image_captcha/image_captcha.admin.inc:195
-msgid "Distortion and noise"
-msgstr "Distorsión y ruido"
-
-#: image_captcha/image_captcha.admin.inc:196
-msgid "With these settings you can control the degree of obfuscation by distortion and added noise. Do not exaggerate the obfuscation and assure that the code in the image is reasonably readable. For example, do not combine high levels of distortion and noise."
-msgstr "Con estas opciones se controla el grado de legibilidad añadiendo dirtorsiones y ruido. No exagere la pérdida de legibilidad y asegúrese de que el código de la imagen será razonablemente comprensible; por ejemplo: No combine altos niveles de distorsión y ruido."
-
-#: image_captcha/image_captcha.admin.inc:201
-msgid "Distortion level"
-msgstr "Nivel de distorsión"
-
-#: image_captcha/image_captcha.admin.inc:203
-msgid "@level - no distortion"
-msgstr "@level - Sin distorsión"
-
-#: image_captcha/image_captcha.admin.inc:204
-msgid "@level - low"
-msgstr "@level - Poca"
-
-#: image_captcha/image_captcha.admin.inc:208
-msgid "@level - medium"
-msgstr "@level - Media"
-
-#: image_captcha/image_captcha.admin.inc:213
-msgid "@level - high"
-msgstr "@level - Alta"
-
-#: image_captcha/image_captcha.admin.inc:216
-msgid "Set the degree of wave distortion in the image."
-msgstr "Establecer el nivel de la onda de distorsión en la imagen."
-
-#: image_captcha/image_captcha.admin.inc:220
-msgid "Smooth distortion"
-msgstr "Distorsión suave"
-
-#: image_captcha/image_captcha.admin.inc:222
-msgid "This option enables bilinear interpolation of the distortion which makes the image look smoother, but it is more CPU intensive."
-msgstr "Esta opción permite la interpolación bilineal de la distorsión, lo que hace que la imagen se vea más suavizada, pero añade más carga a la CPU."
-
-#: image_captcha/image_captcha.admin.inc:227
-msgid "Add salt and pepper noise"
-msgstr "Añadir ruido granular"
-
-#: image_captcha/image_captcha.admin.inc:229
-msgid "This option adds randomly colored point noise."
-msgstr "Esta opción añade ruido de puntos de colores al azar."
-
-#: image_captcha/image_captcha.admin.inc:233
-msgid "Add line noise"
-msgstr "Añadir línea de ruido"
-
-#: image_captcha/image_captcha.admin.inc:235
-msgid "This option enables lines randomly drawn on top of the text code."
-msgstr "Esta opción coloca trazos al azar encima del texto del código."
-
-#: image_captcha/image_captcha.admin.inc:239
-msgid "Noise level"
-msgstr "Nivel de ruido"
-
-#: image_captcha/image_captcha.admin.inc:241
-msgid "low"
-msgstr "bajo"
-
-#: image_captcha/image_captcha.admin.inc:243
-msgid "medium"
-msgstr "medio"
-
-#: image_captcha/image_captcha.admin.inc:247
-msgid "severe"
-msgstr "intenso"
-
-#: image_captcha/image_captcha.admin.inc:264
-msgid "The Image CAPTCHA module can not use TrueType fonts because your PHP setup does not support it. You can only use a low quality built-in bitmap font."
-msgstr "El módulo de preguntas CAPTCHAs de imagen no puede usar fuentes TrueType porque su configuración de PHP no lo admite. Sólo puede usar una fuente de sistema de mapa de bits de baja calidad."
-
-#: image_captcha/image_captcha.admin.inc:269
-msgid "The usage of the built-in bitmap font it is not recommended because of its small size and missing UTF-8 support."
-msgstr "El uso de una fuente de mapa de bits del sistema no se recomienda debido a su reducido tamaño y a que no funcionan con UTF-8."
-
-#: image_captcha/image_captcha.admin.inc:280
-msgid "The list of characters to use should not contain spaces."
-msgstr "La lista de caracteres no deben incluir espacios"
-
-#: image_captcha/image_captcha.admin.inc:285
-msgid "You need to select a font"
-msgstr "Tiene que seleccionar una fuente"
-
-#: image_captcha/image_captcha.admin.inc:290
-msgid "The built-in font only supports Latin2 characters. Only use \"a\" to \"z\" and numbers."
-msgstr "La fuente del sistema sólo admite caracteres Latin2. Utilice sólo letras de la \"a\" a la \"z\" y números."
-
-#: image_captcha/image_captcha.admin.inc:294
-msgid "Font does not exist or is not readable."
-msgstr "La fuente no existe o no es legible."
-
-#: image_captcha/image_captcha.admin.inc:299
-msgid "Background color is not a valid hexadecimal color value."
-msgstr "El color de fondo no es un valor de color hexadecimal válido."
-
-#: image_captcha/image_captcha.admin.inc:302
-msgid "Text color is not a valid hexadecimal color value."
-msgstr "El color del texto no es un valor hexadecimal válido."
-
-#: image_captcha/image_captcha.user.inc:29
-msgid "Generation of image CAPTCHA failed. Check your image CAPTCHA configuration and especially the used font."
-msgstr "No se pudo crear la imagen CAPTCHA. Compruebe la configuración de su CAPTCHA de imagen y, sobre todo, qué tipo de letra se ha usado."
-
-#: image_captcha/image_captcha.user.inc:73
-msgid "Could not find or read the configured font (\"%font\") for the image CAPTCHA."
-msgstr "No se pudo leer la fuente (\"%font\") especificada para la pregunta CAPTCHA de imagen."
-
-#: image_captcha/image_captcha.module:29
-msgid "The image CAPTCHA is a popular challenge where a random textual code is obfuscated in an image. The image is generated on the fly for each request, which is rather CPU intensive for the server. Be careful with the size and computation related settings."
-msgstr "El CAPTCHA de imagen es un tipo popular de pregunta en la que un texto aleatorio se distorsiona y oculta como una imagen. Ésta imagen se genera sobre la marcha con cada petición, por lo que se incrementa el esfuerzo de la CPU del servidor. Tenga cuidado con las opciones relacionadas con su tamaño y cualquier esfuerzo del procesador."
-
-#: image_captcha/image_captcha.module:165
-msgid "Enter the characters shown in the image. Ignore spaces and be careful about upper and lower case."
-msgstr "Escriba los caracteres que se deben mosytrar en la imagen. Los espacios no se tendrán en cuenta. Tenga cuidado con las mayúsculas y minúsculas."
-
-#: image_captcha/image_captcha.module:168
-msgid "Enter the characters (without spaces) shown in the image."
-msgstr "Escriba los caracteres (sin espacios) que se deben mostrar en la imagen."
-
-#: image_captcha/image_captcha.module:178;178;41
-#: image_captcha/image_captcha.info:0
-msgid "Image CAPTCHA"
-msgstr "CAPTCHA de imagen"
-
-#: image_captcha/image_captcha.module:183
-msgid "What code is in the image?"
-msgstr "¿Cuál es el código de la imagen?"
-
-#: image_captcha/image_captcha.module:95
-msgid "Encountered an illegal byte while splitting an utf8 string in characters."
-msgstr "Se ha encontrado un byte ilegal al distribuir en caracteres una cadena utf8."
-
-#: image_captcha/image_captcha.module:0
-msgid "image_captcha"
-msgstr "image_captcha"
-
-#: image_captcha/image_captcha.info:0
-msgid "Provides an image based CAPTCHA."
-msgstr "Proporcionar una pregunta CAPTCHA basada en una imagen."
-
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/fi.po b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/fi.po
deleted file mode 100644
index 2c98f4c..0000000
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/fi.po
+++ /dev/null
@@ -1,747 +0,0 @@
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL@ADDRESS>
-# Generated from files:
-# captcha.admin.inc,v 1.5.2.5 2008/03/09 02:16:57 soxofaan
-# image_captcha.admin.inc,v 1.3 2008/01/07 13:34:53 soxofaan
-# captcha.module,v 1.58.2.5 2008/03/09 02:16:57 soxofaan
-# captcha.info,v 1.5 2007/10/27 18:24:50 robloach
-# image_captcha.user.inc,v 1.3 2008/01/07 13:34:53 soxofaan
-# image_captcha.module,v 1.8.2.1 2008/03/09 01:42:07 soxofaan
-# captcha.install,v 1.3.2.2 2008/03/20 10:27:53 soxofaan
-# image_captcha.info,v 1.3 2007/12/11 12:05:32 soxofaan
-# text_captcha.info,v 1.3 2008/01/04 14:29:58 soxofaan
-# text_captcha.admin.inc,v 1.1 2008/01/04 14:29:58 soxofaan
-# text_captcha.user.inc,v 1.1 2008/01/04 14:29:58 soxofaan
-# text_captcha.module,v 1.3.2.1 2008/02/27 15:20:51 soxofaan
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: captcha-6.x-2.0\n"
-"POT-Creation-Date: 2009-08-22 09:54+0300\n"
-"PO-Revision-Date: 2009-08-22 16:15+0200\n"
-"Last-Translator: Juhani Pirinen <juhani.pirinen@ontieto.com>\n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Poedit-Language: Finnish\n"
-"X-Poedit-Country: FINLAND\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: captcha.admin.inc:16
-#: image_captcha/image_captcha.admin.inc:157;179
-msgid "none"
-msgstr "ei mitään"
-
-#: captcha.admin.inc:17
-msgid "default challenge type"
-msgstr "oletus tarkistustyyppi"
-
-#: captcha.admin.inc:23
-msgid "@type (from module @module)"
-msgstr "@type (moduuli @module)"
-
-#: captcha.admin.inc:42
-msgid "Form protection"
-msgstr "Lomakkeen suojaus"
-
-#: captcha.admin.inc:43
-msgid "Select the challenge type you want for each of the listed forms (identified by their so called <em>form_id</em>'s). You can easily add arbitrary forms with textfield at the bottom of the table or with the help of the '%CAPTCHA_admin_links' option below."
-msgstr "Valitse tarkistuksen tyyppi jokaiselle listan lomakkeelle (yksilöintiin käytetään <em>form_id</em>:tä). Voit helposti lisätä tarkituksen muillekin lomakkeille taulukon alla tai käyttämällä alla valintaa '%CAPTCHA_admin_links'."
-
-#: captcha.admin.inc:44;108
-#: captcha.module:46
-msgid "Add CAPTCHA administration links to forms"
-msgstr "Lisää CAPTCHA ylläpitolinkit lomakkeille"
-
-#: captcha.admin.inc:49
-msgid "Default challenge type"
-msgstr "Oletus tarkistustyyppi"
-
-#: captcha.admin.inc:50
-msgid "Select the default challenge type for CAPTCHAs. This can be overriden for each form if desired."
-msgstr "Valitse oletus tarkistustyyppi CAPTCHAlle. Tämä voidaan tarvittaessa ohittaa kunkin lomakkeen asetuksissa."
-
-#: captcha.admin.inc:86
-msgid "delete"
-msgstr "poista"
-
-#: captcha.admin.inc:110
-msgid "This option makes it easy to manage CAPTCHA settings on forms. When enabled, users with the \"%admincaptcha\" permission will see a fieldsset with CAPTCHA administration links on all forms, except on administrative pages."
-msgstr "Tämä valinta helpottaa CAPTCHAn asetusten ylläpitoa lomakkeissa. Kun tämä on käytössä, ne käyttäjät joilla on \"%admincaptcha\" oikeus näkevät CAPTCHA ylläpitolinkin kaikilla lomakkeilla, paitsi ylläpitosivuilla."
-
-#: captcha.admin.inc:110
-#: captcha.module:107
-msgid "administer CAPTCHA settings"
-msgstr "CAPTCHAn asetusten määrittely"
-
-#: captcha.admin.inc:115
-msgid "Allow CAPTCHAs and CAPTCHA administration links on administrative pages"
-msgstr "Ota käyttöön CAPTCHAt ja CAPTCHAn ylläpitolinkit ylläpitosivuilla"
-
-#: captcha.admin.inc:117
-msgid "This option makes it possible to add CAPTCHAs to forms on administrative pages. CAPTCHAs are disabled by default on administrative pages (which shouldn't be accessible to untrusted users normally) to avoid the related overhead. In some situations, e.g. in the case of demo sites, it can be usefull to allow CAPTCHAs on administrative pages."
-msgstr "Tämä valinta mahdollistaa CAPTCHAn lisäämisen lomakkeisiin ylläpitosivuilla. Oletusarvoisesti CAPTCHAt eivät ole käytössä ylläpitosivuilla (joille epäluotetuilla käyttäjillä ei normaalisti pitäisi olla pääsyä) turhan kuormituksen välttämiseksi. Joissain tapauksissa, esim. demosivuilla, voi olla käytännöllistä käyttää CAPTCHAa ylläpitosivuilla."
-
-#: captcha.admin.inc:123
-msgid "Add a description to the CAPTCHA"
-msgstr "Lisää CAPTCHAlle kuvaus"
-
-#: captcha.admin.inc:124
-msgid "Add a configurable description to explain the purpose of the CAPTCHA to the visitor."
-msgstr "Lisää muokattava kuvaus selittämään CAPTCHAn tarkoitusta käyttäjälle."
-
-#: captcha.admin.inc:132
-msgid "CAPTCHA description"
-msgstr "CAPTCHAn kuvaus"
-
-#: captcha.admin.inc:133;149
-msgid "Configurable description of the CAPTCHA. An empty entry will reset the description."
-msgstr "CAPTCHAn muokattava kuvaus. Tyhjä arvo tyhjentää kuvauksen."
-
-#: captcha.admin.inc:139
-msgid "For language %lang_name (code %lang_code)"
-msgstr "Kielelle %lang_name (koodi %lang_code)"
-
-#: captcha.admin.inc:148
-msgid "Challenge description"
-msgstr "Tarkistuksen kuvaus"
-
-#: captcha.admin.inc:159
-msgid "Default CAPTCHA validation"
-msgstr "CAPTCHAn oletushyväksyntä"
-
-#: captcha.admin.inc:160
-msgid "Define how the response should be processed by default. Note that the modules that provide the actual challenges can override or ignore this."
-msgstr "Määrittele miten vastauksia prosessoidaan oletusarvoisesti. Huomaa, että moduulit jotka varsinaisesti tuottavat tarkistukset, voivat ohittaa tämän tai olla välittämättä tästä."
-
-#: captcha.admin.inc:162
-msgid "Case sensitive validation: the response has to exactly match the solution."
-msgstr "Merkkikokoriippuvainen hyväksyntä: vastauksen täytyy vastata ratkaisua tarkasti."
-
-#: captcha.admin.inc:163
-msgid "Case insensitive validation: lowercase/uppercase errors are ignored."
-msgstr "Merkkikokoriippumaton hyväksyntä: pieni/iso eroavuudesta syntyvät virheet jätetään huomiotta."
-
-#: captcha.admin.inc:171
-msgid "Persistence"
-msgstr "Pysyvyys"
-
-#: captcha.admin.inc:174
-msgid "Always add a challenge."
-msgstr "Lisää tarkistus aina."
-
-#: captcha.admin.inc:175
-msgid "Omit challenges for a form once the user has successfully responded to a challenge for that form."
-msgstr "Ohita tarkistukset samalla lomakkeella, jolla käyttäjä on vastannut tarkistuskyselyyn oikein."
-
-#: captcha.admin.inc:176
-msgid "Omit challenges for all forms once the user has successfully responded to a challenge."
-msgstr "Ohita tarkistukset kaikissa lomakkeissa, kun käyttäjä on vastannut tarkistuskyselyyn oikein."
-
-#: captcha.admin.inc:178
-msgid "Define if challenges should be omitted during the rest of a session once the user successfully responses to a challenge."
-msgstr "Määrittele ohitetaanko tarkistukset loppuistunnon ajaksi, kun käyttäjä on vastannut tarkistuskyselyyn oikein."
-
-#: captcha.admin.inc:184
-msgid "Log wrong responses"
-msgstr "Kirjaa väärät vastaukset lokiin"
-
-#: captcha.admin.inc:185
-msgid "Report information about wrong responses to the !log."
-msgstr "Raportoi vääristä vastauksista !log."
-
-#: captcha.admin.inc:185
-msgid "log"
-msgstr "lokiin"
-
-#: captcha.admin.inc:192
-msgid "Save configuration"
-msgstr "Tallenna asetukset"
-
-#: captcha.admin.inc:202;342
-msgid "Challenge type"
-msgstr "Tarkistustyyppi"
-
-#: captcha.admin.inc:202
-msgid "Operations"
-msgstr "Toiminnot"
-
-#: captcha.admin.inc:229;363
-msgid "Illegal form_id"
-msgstr "Kielletty form_id"
-
-#: captcha.admin.inc:255
-msgid "Added CAPTCHA point."
-msgstr "CAPTCHA kohde lisätty."
-
-#: captcha.admin.inc:270
-msgid "Reset of CAPTCHA description for language %language."
-msgstr "Tyhjennä CAPTCHAn kuvaus kielelle %language."
-
-#: captcha.admin.inc:281
-msgid "Reset of CAPTCHA description."
-msgstr "CAPTCHA kuvauksen tyhjennys."
-
-#: captcha.admin.inc:289
-msgid "The CAPTCHA settings were saved."
-msgstr "CAPTCHAn asetukset tallennettu."
-
-#: captcha.admin.inc:321;335
-msgid "Form ID"
-msgstr "Form ID"
-
-#: captcha.admin.inc:322;336
-msgid "The Drupal form_id of the form to add the CAPTCHA to."
-msgstr "Drupalin form_id lomakkeelle johon CAPTCHA lisätään."
-
-#: captcha.admin.inc:343
-msgid "The CAPTCHA type to use for this form"
-msgstr "CAPTCHA tyyppi tälle lomakkeelle"
-
-#: captcha.admin.inc:352
-msgid "Save"
-msgstr "Tallenna"
-
-#: captcha.admin.inc:375
-msgid "Saved CAPTCHA point settings."
-msgstr "CAPTCHA kohdeasetukset tallennettu."
-
-#: captcha.admin.inc:392
-msgid "Are you sure you want to delete the CAPTCHA for form_id %form_id?"
-msgstr "Haluatko varmasti poistaa CAPTCHAn lomakkeelta %form_id?"
-
-#: captcha.admin.inc:393
-msgid "Delete"
-msgstr "Poista"
-
-#: captcha.admin.inc:396
-msgid "Are you sure you want to disable the CAPTCHA for form_id %form_id?"
-msgstr "Haluatko varmasti poistaa CAPTCHAn käytöstä lomakkeelta %form_id?"
-
-#: captcha.admin.inc:397
-msgid "Disable"
-msgstr "Poista käytöstä"
-
-#: captcha.admin.inc:410
-msgid "Deleted CAPTCHA for form %form_id."
-msgstr "CAPTCHA poistettu lomakkeelta %form_id."
-
-#: captcha.admin.inc:414
-msgid "Disabled CAPTCHA for form %form_id."
-msgstr "CAPTCHA poistettu käytöstä lomakkeelta %form_id."
-
-#: captcha.admin.inc:451
-msgid "This page gives an overview of all available challenge types, generated with their current settings."
-msgstr "Tämä sivu antaa yleiskatsauksen saatavilla olevista tarkistustyyppeistä, jotka on muodostettu nykyisillä asetuksilla."
-
-#: captcha.admin.inc:459
-msgid "Challenge \"%challenge\" by module \"%module\""
-msgstr "Moduulin \"%module\" tarkistus \"%challenge\""
-
-#: captcha.admin.inc:462
-msgid "10 more examples of this challenge."
-msgstr "10 lisäesimerkkiä tarkistuksesta."
-
-#: captcha.inc:38
-msgid "Failed to set a CAPTCHA type for form %form_id: could not interpret value \"@captcha_type\""
-msgstr "CAPTCHA-tyypin asetus lomakkeelle %form_id epäonnistui: ei voitu tulkita arvoa \"@captcha_type\""
-
-#: captcha.inc:145
-msgid "This question is for testing whether you are a human visitor and to prevent automated spam submissions."
-msgstr "Tämä kysymys esitetään, jotta lomakkeen automatisoitu käyttö voitaisiin estää."
-
-#: captcha.module:31
-msgid "\"CAPTCHA\" is an acronym for \"Completely Automated Public Turing test to tell Computers and Humans Apart\". It is typically a challenge-response test to determine whether the user is human. The CAPTCHA module is a tool to fight automated submission by malicious users (spamming) of for example comments forms, user registration forms, guestbook forms, etc. You can extend the desired forms with an additional challenge, which should be easy for a human to solve correctly, but hard enough to keep automated scripts and spam bots out."
-msgstr "\"CAPTCHA\" on lyhenne sanoista \"Completely Automated Public Turing test to tell Computers and Humans Apart\". Yleensä se on kysymys-vastaus testi, jolla määritetään, onko käyttäjä ihminen. CAPTCHA moduuli on työkalu taistelussa pahantahtoisten käyttäjien automatisoituja lähetyksiä (spamia) vastaan, esimerkiksi rekisteröitymislomakkeissa, vieraskirjalomakkeissa, jne. Haluttuja lomakkeita voi laajentaa lisätarkistuksella, jonka ihmisten pitäisi olla helppo ratkaista oikein, mutta joka on riittävän vaikea pitämään automaattiset skriptit ja spam botit poissa."
-
-#: captcha.module:32
-msgid "Note that the CAPTCHA module interacts with page caching (see <a href=\"!performancesettings\">performance settings</a>). Because the challenge should be unique for each generated form, the caching of the page it appears on is prevented. Make sure that these forms do not appear on too many pages or you will lose much caching efficiency. For example, if you put a CAPTCHA on the user login block, which typically appears on each page for anonymous visitors, caching will practically be disabled. The comment submission forms are another example. In this case you should set the \"%commentlocation\" to \"%separatepage\" in the comment settings of the relevant <a href=\"!contenttypes\">content types</a> for better caching efficiency."
-msgstr "Huomaa, että CAPTCHA moduuli vaikuttaa sivuvälimuistin käyttöön (katso <a href=\"!performancesettings\">suorituskykyasetukset</a>). Koska tarkistus on ainutkertainen joka lomakkeelle, estetään kohdelomakkeen tallennus sivuvälimuistiin. Varmista, että näitä lomakkeita ei ole sivustolla liian monta, muuten sivuvälimuistin käytön hyötysuhteesta menetetään paljon. Esimerkiksi, jos laitat CAPTCHAn sisäänkirjautumislohkoon, mikä tavallisesti on joka sivulla anonyymeille vierailijoille, sivuvälimuistin käyttö käytännössä estyy. Kommenttien lähetyslomakkeet ovat toinen esimerkki. Tässä tapauksessa \"%commentlocation\" pitäisi asettaa kohteeseen \"%separatepage\" kommenttien asetuksissa <a href=\"!contenttypes\">sisällön tyypeissä</a>, jotta välimuistin käytön hyötysuhde olisi parempi."
-
-#: captcha.module:35
-msgid "Location of comment submission form"
-msgstr "Kommenttien lähetyslomakkeen sijainti"
-
-#: captcha.module:36
-msgid "Display on separate page"
-msgstr "Näytä erillisellä sivulla"
-
-#: captcha.module:40
-msgid "CAPTCHA is a trademark of Carnegie Mellon University."
-msgstr "CAPTCHA on Carnegie Mellon Yliopiston tavaramerkki."
-
-#: captcha.module:45
-msgid "A CAPTCHA can be added to virtually each Drupal form. Some default forms are already provided in the form list, but arbitrary forms can be easily added and managed when the option \"%adminlinks\" is enabled."
-msgstr "CAPTCHA voidaan lisätä käytännöllisesti katsoen kaikkiin Drupalin lomakkeisiin. Joitakin oletuslomakkeita on jo listalla, mutta yleensä kaikkiin lomakkeisiin voidaan lisätä tarkistus kun valinta \"%adminlinks\" on käytössä."
-
-#: captcha.module:47
-msgid "Users with the \"%skipcaptcha\" <a href=\"@perm\">permission</a> won't be offered a challenge. Be sure to grant this permission to the trusted users (e.g. site administrators). If you want to test a protected form, be sure to do it as a user without the \"%skipcaptcha\" permission (e.g. as anonymous user)."
-msgstr "Käyttäjille, joilla on \"%skipcaptcha\" <a href=\"@perm\">oikeus</a> ei näytetä tarkistusta. Varmista, että tämä annetaan vain luotetuille käyttäjille (esim. ylläpitäjille). Jos tahdot testata suojattua lomaketta, varmista että teet sen käyttäjänä ilman \"%skipcaptcha\" oikeutta (esim. anonyyminä käyttäjänä)."
-
-#: captcha.module:48;107
-msgid "skip CAPTCHA"
-msgstr "CAPTCHAn ohittaminen"
-
-#: (duplicate) captcha.module:269;322;119
-#: ;222;442;60;71 captcha.info:0
-#: image_captcha/image_captcha.user.inc:29;72
-#: image_captcha/image_captcha.module:94
-msgid "CAPTCHA"
-msgstr "CAPTCHA"
-
-#: captcha.module:327
-msgid "CAPTCHA: challenge \"@type\" enabled"
-msgstr "CAPTCHA: tarkistus \"@type\" käytössä"
-
-#: captcha.module:328
-msgid "Untrusted users will see a CAPTCHA here (!settings)."
-msgstr "Epäluotetut käyttäjät näkevät CAPTCHAn tässä (!settings)."
-
-#: captcha.module:329
-msgid "general CAPTCHA settings"
-msgstr "Yleiset CAPTCHA asetukset"
-
-#: captcha.module:333
-msgid "Enabled challenge"
-msgstr "Käyttöönotettu tarkistus"
-
-#: captcha.module:334
-msgid "\"@type\" by module \"@module\" (!change, !disable)"
-msgstr "Moduulin \"@module\" \"@type\" (!change, !disable)"
-
-#: captcha.module:337
-msgid "change"
-msgstr "muuta"
-
-#: captcha.module:338
-msgid "disable"
-msgstr "pois käytöstä"
-
-#: captcha.module:343
-#: image_captcha/image_captcha.admin.inc:49
-msgid "Example"
-msgstr "Esimerkki"
-
-#: captcha.module:344
-msgid "This is a pre-solved, non-blocking example of this challenge."
-msgstr "Tämä on esiratkaistu, ei-estävä esimerkki tästä tarkistuksesta."
-
-#: captcha.module:353
-msgid "CAPTCHA: no challenge enabled"
-msgstr "CAPTCHA: tarkistusta ei käytössä"
-
-#: captcha.module:355
-msgid "Place a CAPTCHA here for untrusted users."
-msgstr "Aseta tähän CAPTCHA epäluotetuille käyttäjille."
-
-#: captcha.module:417
-msgid "CAPTCHA test failed (unknown csid)."
-msgstr "CAPTCHA testi epäonnistui (tuntematon csid)."
-
-#: captcha.module:437
-msgid "The answer you entered for the CAPTCHA was not correct."
-msgstr "CAPTCHAan annettu vastaus ei ollut oikein."
-
-#: captcha.module:524
-msgid "Math question"
-msgstr "Laskutehtävä"
-
-#: captcha.module:525
-msgid "Solve this simple math problem and enter the result. E.g. for 1+3, enter 4."
-msgstr "Ratkaise tämä pieni laskutehtävä ja anna vastaus. Esim. 1+3, anna 4."
-
-#: captcha.module:526
-msgid "@x + @y = "
-msgstr "@x + @y = "
-
-#: captcha.module:545
-msgid "Test one two three"
-msgstr "Testi yksi kaksi kolme"
-
-#: captcha.module:222
-msgid "CAPTCHA problem: hook_captcha() of module %module returned nothing when trying to retrieve challenge type %type for form %form_id."
-msgstr "CAPTCHA ongelma: moduulin %module hook_captcha() ei palauttanut mitään kun yritettiin hakea tarkistustyyppiä %type lomakkeelle %form_id."
-
-#: captcha.module:442
-msgid "%form_id post blocked by CAPTCHA module: challenge \"%challenge\" (by module \"%module\"), user answered \"%response\", but the solution was \"%solution\"."
-msgstr "CAPTCHA moduuli on estänyt %form_id:n lähetyksen. Tarkistus \"%challenge\" (moduulilta \"%module\"), käyttäjä vastasi \"%response\", kun oikea vastaus oli \"%solution\"."
-
-#: captcha.module:120
-msgid "Already 1 blocked form submission"
-msgid_plural "Already @count blocked form submissions"
-msgstr[0] "Jo 1 estetty lomakkeen lähetys"
-msgstr[1] "Jo @count estettyä lomakkeen lähetystä"
-
-#: captcha.module:61
-msgid "Administer how and where CAPTCHAs are used."
-msgstr "Aseta miten ja missä CAPTCHAa käytetään."
-
-#: captcha.module:77
-msgid "General settings"
-msgstr "Yleiset asetukset"
-
-#: captcha.module:83
-msgid "Examples"
-msgstr "Esimerkit"
-
-#: captcha.module:84
-msgid "An overview of the available challenge types with examples."
-msgstr "Yleiskatsaus saatavilla oleviin tarkistustyyppeihin esimerkkien kanssa."
-
-#: captcha.module:93
-msgid "CAPTCHA point administration"
-msgstr "CAPTCHA kohteiden ylläpito"
-
-#: captcha.install:156
-msgid "Unsupported database."
-msgstr "Ei tukea tälle tietokannalle."
-
-#: (duplicate) captcha.install:115
-msgid "You can now <a href=\"!captcha_admin\">configure the CAPTCHA module</a> for your site."
-msgstr "Nyt voit muokata <a href=\"!captcha_admin\">CAPTCHA moduulin asetuksia</a> sivustollasi."
-
-#: captcha.info:0
-msgid "Base CAPTCHA module for adding challenges to arbitrary forms."
-msgstr "Perus CAPTCHA moduuli tarkistusten lisäämiseksi kaikkiin lomakkeisiin."
-
-#: captcha.info:0
-#: image_captcha/image_captcha.info:0
-msgid "Spam control"
-msgstr "Roskapostin hallinta"
-
-#: image_captcha/image_captcha.admin.inc:13
-msgid "Built-in font"
-msgstr "Sisäänrakennettu fontti"
-
-#: image_captcha/image_captcha.admin.inc:39
-msgid "The Image CAPTCHA module can not generate images because your PHP setup does not support it (no <a href=\"!gdlib\">GD library</a>)."
-msgstr "Kuva CAPTCHA moduuli ei voi muodostaa kuvia, koska PHP asennus ei tue sitä (ei <a href=\"!gdlib\">GD kirjastoa</a>)."
-
-#: image_captcha/image_captcha.admin.inc:50
-msgid "Presolved image CAPTCHA example, generated with the current settings."
-msgstr "Esiratkaistu Kuva CAPTCHA esimerkki, muodostettu nykyisillä asetuksilla."
-
-#: image_captcha/image_captcha.admin.inc:61
-msgid "Code settings"
-msgstr "Koodiasetukset"
-
-#: image_captcha/image_captcha.admin.inc:65
-msgid "Characters to use in the code"
-msgstr "Koodissa käytettävät merkit"
-
-#: image_captcha/image_captcha.admin.inc:70
-msgid "Code length"
-msgstr "Koodin pituus"
-
-#: image_captcha/image_captcha.admin.inc:73
-msgid "The code length influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr "Koodin pituus vaikuttaa kuvan kokoon. Huomaa, että suuremmat arvot tekevät kuvien muodostamisesta palvelinta kuormittavampaa."
-
-#: image_captcha/image_captcha.admin.inc:79
-msgid "Font settings"
-msgstr "Fonttiasetukset"
-
-#: image_captcha/image_captcha.admin.inc:85
-msgid "Font"
-msgstr "Fontti"
-
-#: image_captcha/image_captcha.admin.inc:87
-msgid "The TrueType font (.ttf) to use for the text in the image CAPTCHA."
-msgstr "TrueType fontti (.ttf) tekstin käyttöön Kuva CAPTCHAssa."
-
-#: image_captcha/image_captcha.admin.inc:96
-msgid "Font size"
-msgstr "Fontin koko"
-
-#: image_captcha/image_captcha.admin.inc:98
-msgid "tiny"
-msgstr "hyvin pieni"
-
-#: image_captcha/image_captcha.admin.inc:99;158
-msgid "small"
-msgstr "pieni"
-
-#: image_captcha/image_captcha.admin.inc:101;125;185
-msgid "normal"
-msgstr "normaali"
-
-#: image_captcha/image_captcha.admin.inc:103
-msgid "large"
-msgstr "suuri"
-
-#: image_captcha/image_captcha.admin.inc:105
-msgid "extra large"
-msgstr "hyvin suuri"
-
-#: image_captcha/image_captcha.admin.inc:108
-msgid "The font size influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr "Fontin koko vaikuttaa kuvan kokoon. Huomaa, että suuremmat arvot tekevät kuvien muodostamisesta palvelinta kuormittavampaa."
-
-#: image_captcha/image_captcha.admin.inc:120
-msgid "Character spacing"
-msgstr "Merkkien väli"
-
-#: image_captcha/image_captcha.admin.inc:121
-msgid "Define the average spacing between characters. Note that larger values make the image generation more CPU intensive."
-msgstr "Määrittele keskimääräinen merkkien väli. Huomaa, että suuremmat arvot tekevät kuvien muodostamisesta palvelinta kuormittavampaa."
-
-#: image_captcha/image_captcha.admin.inc:124
-msgid "tight"
-msgstr "kapea"
-
-#: image_captcha/image_captcha.admin.inc:126
-msgid "wide"
-msgstr "laaja"
-
-#: image_captcha/image_captcha.admin.inc:127
-msgid "extra wide"
-msgstr "hyvin laaja"
-
-#: image_captcha/image_captcha.admin.inc:134
-msgid "Color settings"
-msgstr "Väriasetukset"
-
-#: image_captcha/image_captcha.admin.inc:135
-msgid "Configuration of the background and text colors in the image CAPTCHA."
-msgstr "Kuva CAPTCHAN taustan ja tekstin värien asetukset."
-
-#: image_captcha/image_captcha.admin.inc:139
-msgid "Background color"
-msgstr "Taustaväri"
-
-#: image_captcha/image_captcha.admin.inc:140
-msgid "Enter the hexadecimal code for the background color (e.g. #FFF or #FFCE90)."
-msgstr "Kirjoita taustavärin heksadesimaalikoodi (esim. #FFF tai #FFCE90)."
-
-#: image_captcha/image_captcha.admin.inc:147
-msgid "Text color"
-msgstr "Tekstin väri"
-
-#: image_captcha/image_captcha.admin.inc:148
-msgid "Enter the hexadecimal code for the text color (e.g. #000 or #004283)."
-msgstr "Kirjoita tekstin värin heksadesimaalikoodi (e.g. #000 or #004283)."
-
-#: image_captcha/image_captcha.admin.inc:155
-msgid "Additional variation of text color"
-msgstr "Ylimääräinen tekstin värin muuntelu"
-
-#: image_captcha/image_captcha.admin.inc:159;183
-msgid "moderate"
-msgstr "keskinkertainen"
-
-#: image_captcha/image_captcha.admin.inc:160;187;221
-msgid "high"
-msgstr "korkea"
-
-#: image_captcha/image_captcha.admin.inc:161
-msgid "very high"
-msgstr "hyvin korkea"
-
-#: image_captcha/image_captcha.admin.inc:164
-msgid "The different characters will have randomized colors in the specified range around the text color."
-msgstr "Eri merkeille tulevat satunnaiset värit tietyllä vaihteluvälillä tekstin väristä."
-
-#: image_captcha/image_captcha.admin.inc:171
-msgid "Distortion and noise"
-msgstr "Väännös ja kohina"
-
-#: image_captcha/image_captcha.admin.inc:172
-msgid "With these settings you can control the degree of obfuscation by distortion and added noise. Do not exaggerate the obfuscation and assure that the code in the image is reasonably readable. For example, do not combine high levels of distortion and noise."
-msgstr "Näillä asetuksilla voit hallita sekoituksen määrää väännöksissä ja kohinassa. Älä lisää sekoitusta liikaa ja varmista, että kuva pysyy ymmärrettävästi luettavana. Esimerkiksi, älä yhdistä korkeita väännöstasoja ja kohinaa."
-
-#: image_captcha/image_captcha.admin.inc:177
-msgid "Distortion level"
-msgstr "Väännöstaso"
-
-#: image_captcha/image_captcha.admin.inc:181;217
-msgid "low"
-msgstr "alhainen"
-
-#: image_captcha/image_captcha.admin.inc:189;223
-msgid "severe"
-msgstr "rankka"
-
-#: image_captcha/image_captcha.admin.inc:192
-msgid "Set the degree of wave distortion in the image."
-msgstr "Aseta asteluku kuvan aaltoväännölle."
-
-#: image_captcha/image_captcha.admin.inc:196
-msgid "Smooth distortion"
-msgstr "Pehmeä väännös"
-
-#: image_captcha/image_captcha.admin.inc:198
-msgid "This option enables bilinear interpolation of the distortion which makes the image look smoother, but it is more CPU intensive."
-msgstr "Tämä valinta ottaa käyttöön bilineaarisen interpoloinnin väännöksiin, joka tekee kuvasta pehmeämmän, mutta rasittaa palvelinta enemmän."
-
-#: image_captcha/image_captcha.admin.inc:203
-msgid "Add salt and pepper noise"
-msgstr "Lisää suola & pippuri -kohinaa"
-
-#: image_captcha/image_captcha.admin.inc:205
-msgid "This option adds randomly colored point noise."
-msgstr "Tämä valinta lisää satunnaisesti väritettyä pistekohinaa."
-
-#: image_captcha/image_captcha.admin.inc:209
-msgid "Add line noise"
-msgstr "Lisää linjakohinaa"
-
-#: image_captcha/image_captcha.admin.inc:211
-msgid "This option enables lines randomly drawn on top of the text code."
-msgstr "Tämä valinta piirtää satunnaislinjoja tekstin päälle."
-
-#: image_captcha/image_captcha.admin.inc:215
-msgid "Noise level"
-msgstr "Kohinataso"
-
-#: image_captcha/image_captcha.admin.inc:219
-msgid "medium"
-msgstr "keskikokoinen"
-
-#: image_captcha/image_captcha.admin.inc:240
-msgid "The Image CAPTCHA module can not use True Type fonts because your PHP setup does not support it. There is only a built-in bitmap font available."
-msgstr "Kuva CAPTCHA moduuli ei voi käyttää True Type fontteja, koska PHP asennus ei tue sitä. Vain sisäänrakennettu bittikarttafontti on saatavana."
-
-#: image_captcha/image_captcha.admin.inc:245
-msgid "The image CAPTCHA module works best with a TrueType font file (TTF) for generating the images, but because of licencing issues it is not allowed to package fonts with the module. A simple built-in bitmap font is provided as default instead. You can install TrueType fonts yourself by putting them in the fonts directory of the image CAPTCHA module (directory \"%fontsdir\") or by uploading them to your Drupal file system (directory \"%filesdir\") with for example the upload module."
-msgstr "Kuva CAPTCHA toimii parhaiten TrueType fonteilla kuvien muodostamisessa, mutta lisenssiongelmien vuoksi fontteja ei ole sallittua toimittaa yhdessä moduulin kanssa. Sen sijaan oletuksena tarjotaan yksinkertainen bittikarttafontti. TrueType fontteja voi asentaa itse laittamalla ne kuva CAPTCHA moduulin fonttihakemistoon (directory \"%fontsdir\") tai lataamalla ne Drupalin tiedostojärjestelmään (hakupolku \"%filesdir\") esimerkiksi latausmoduulilla."
-
-#: image_captcha/image_captcha.admin.inc:248
-msgid "The usage of the built-in bitmap font it is not recommended because of its small size and missing UTF-8 support."
-msgstr "Sisäänrakennetun bittikarttafontin käyttöä ei suositella, koska koko on pieni eikä siinä ole UTF-8 tukea."
-
-#: image_captcha/image_captcha.admin.inc:259
-msgid "The list of characters to use should not contain spaces."
-msgstr "Käytettävän merkkilistan ei pitäisi sisältää välilyöntejä."
-
-#: image_captcha/image_captcha.admin.inc:264
-msgid "You need to select a font"
-msgstr "Valitse fontti"
-
-#: image_captcha/image_captcha.admin.inc:267
-msgid "Font does not exist or is not readable."
-msgstr "Fonttia ei ole tai se ei ole luettavissa."
-
-#: image_captcha/image_captcha.admin.inc:272
-msgid "Background color is not a valid hexadecimal color value."
-msgstr "Taustaväri ei ole kelvollinen heksadesimaali väriarvo."
-
-#: image_captcha/image_captcha.admin.inc:275
-msgid "Text color is not a valid hexadecimal color value."
-msgstr "Tekstin väri ei ole kelvollinen heksadesimaali väriarvo."
-
-#: image_captcha/image_captcha.user.inc:29
-msgid "Generation of image CAPTCHA failed. Check your image CAPTCHA configuration and especially the used font."
-msgstr "CAPTCHAn kuvan luonti epäonnistui. Tarkista Kuva CAPTCHAn asetukset ja erityisesti käytetty fontti."
-
-#: image_captcha/image_captcha.user.inc:72
-msgid "Could not find or read the configured font (\"%font\") for the image CAPTCHA."
-msgstr "Ei voitu löytää tai lukea Kuva CAPTCHAlle asetettua fonttia (\"%font\")."
-
-#: image_captcha/image_captcha.module:28
-msgid "The image CAPTCHA is a popular challenge where a random textual code is obfuscated in an image. The image is generated on the fly for each request, which is rather CPU intensive for the server. Be careful with the size and computation related settings."
-msgstr "Kuva CAPTCHA on suosittu tarkistuskysely, missä satunnainen koodi on muutettu epäselvennetyksi kuvaksi. Kuva muodostetaan lennossa erikseen joka sivulatauksella, mikä on melko palvelinta rasittavaa. Ole tarkkana koon ja muiden laskentaa vaativien asetusten suhteen."
-
-#: image_captcha/image_captcha.module:166
-msgid "Enter the characters shown in the image. Ignore spaces and be careful about upper and lower case."
-msgstr "Kirjoita kuvassa näkyvät merkit (ilman välilyöntejä). Huomioi isot ja pienet kirjaimet."
-
-#: image_captcha/image_captcha.module:169
-msgid "Enter the characters (without spaces) shown in the image."
-msgstr "Kirjoita kuvassa näkyvät merkit (ilman välilyöntejä)."
-
-#: image_captcha/image_captcha.module:179;179;40
-#: image_captcha/image_captcha.info:0
-msgid "Image CAPTCHA"
-msgstr "Kuva CAPTCHA"
-
-#: image_captcha/image_captcha.module:184
-msgid "What code is in the image?"
-msgstr "Mikä koodi on kuvassa?"
-
-#: image_captcha/image_captcha.module:94
-msgid "Encountered an illegal byte while splitting an utf8 string in characters."
-msgstr "Havaittiin kielletty bitti kun jaettiin utf8 merkkijonoa merkkeihin."
-
-#: image_captcha/image_captcha.info:0
-msgid "Provides an image based CAPTCHA."
-msgstr "Tarjoaa kuvapohjaisen CAPTCHAn."
-
-#~ msgid "Challenge type per form"
-#~ msgstr "Tarkistustyyppi per lomake"
-#~ msgid "Challenge type (module)"
-#~ msgstr "Tarkistustyyppi (moduuli)"
-#~ msgid "Invalid CAPTCHA token."
-#~ msgstr "Väärä CAPTCHA merkki."
-#~ msgid "captcha"
-#~ msgstr "captcha"
-#~ msgid ""
-#~ "Images cannot be generated, because your PHP installation's GD library "
-#~ "has no JPEG support."
-#~ msgstr ""
-#~ "Kuvaa ei voi luoda, koska palvelimen PHP asetuksista puuttuu jpeg tuki."
-#~ msgid "Double vision"
-#~ msgstr "Kaksoiskuva"
-#~ msgid ""
-#~ "When enabled, characters appear twice in the image, overlayed onto each "
-#~ "other."
-#~ msgstr "Kun on käytössä, kirjaimet ilmestyvät kahdesti toistensa päälle."
-#~ msgid "Copy the characters (respecting upper/lower case) from the image."
-#~ msgstr "Kopio kirjaimet kuvasta (Huomio isot ja pienet kirjaimet)."
-#~ msgid "image_captcha"
-#~ msgstr "kuva_captcha"
-#~ msgid "Kind of words to use in the phrase"
-#~ msgstr "Lauseessa käytettäviä sanoja"
-#~ msgid "Generate nonsense random words."
-#~ msgstr "Muodosta merkityksettömiä satunnaissanoja."
-#~ msgid "Use user defined words."
-#~ msgstr "Käytä käyttäjän antamia sanoja."
-#~ msgid "User defined words"
-#~ msgstr "Käyttäjän antamat sanat"
-#~ msgid "Enter a bunch of space separated words (at least @min)."
-#~ msgstr "Anna ryhmä sanavälillä eroteltuja sanoja (vähintään @min)."
-#~ msgid "Number of words in the phrase"
-#~ msgstr "Sanojen määrä lauseessa"
-#~ msgid ""
-#~ "You need to enter at least @min words if you want to use user defined "
-#~ "words."
-#~ msgstr ""
-#~ "Sinun on annettava vähintään @min sanaa jos haluat käyttää itse "
-#~ "määriteltyjä sanoja."
-#~ msgid "Number of words in the phrase should be between 4 and 10."
-#~ msgstr "Sanojen määrä lauseessa tulee olla 4 ja 10 välillä."
-#~ msgid "first"
-#~ msgstr "ensimmäinen"
-#~ msgid "second"
-#~ msgstr "toinen"
-#~ msgid "third"
-#~ msgstr "kolmas"
-#~ msgid "fourth"
-#~ msgstr "neljäs"
-#~ msgid "fifth"
-#~ msgstr "viides"
-#~ msgid "sixth"
-#~ msgstr "kuudes"
-#~ msgid "seventh"
-#~ msgstr "seitsemäs"
-#~ msgid "ninth"
-#~ msgstr "yhdeksäs"
-#~ msgid "tenth"
-#~ msgstr "kymmenes"
-#~ msgid ""
-#~ "In this challenge the visitor is asked for the n<sup>th</sup> word of a "
-#~ "given phrase."
-#~ msgstr ""
-#~ "Tässä tarkistuksessa vierailijalta kysytään määrättyä sanaa annetusta "
-#~ "lauseesta."
-#~ msgid "What is the @nth word in the phrase \"@words\"?"
-#~ msgstr "Mikä on @nth sana lauseessa \"@words\"?"
-#~ msgid "Text CAPTCHA"
-#~ msgstr "Teksti CAPTCHA"
-#~ msgid "text_captcha"
-#~ msgstr "teksti_captcha"
-#~ msgid "Provides a simple text based CAPTCHA."
-#~ msgstr "Tarjoaa yksinkertaisen tekstipohjaisen CAPTCHA tunnistuksen."
-
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/fr.po b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/fr.po
deleted file mode 100644
index e7a9580..0000000
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/fr.po
+++ /dev/null
@@ -1,712 +0,0 @@
-# $Id: fr.po,v 1.1.4.3 2010/03/16 20:24:50 soxofaan Exp $
-#
-# FRENCH translation of Drupal (general)
-# Copyright 2010 NAME <EMAIL@ADDRESS>
-# Generated from files:
-# captcha.admin.inc,v 1.32 2009/10/27 16:11:17 soxofaan
-# image_captcha.admin.inc,v 1.30 2009/12/15 23:53:37 soxofaan
-# captcha.module,v 1.102 2009/12/08 22:25:19 soxofaan
-# captcha.inc,v 1.11 2009/08/27 22:21:56 soxofaan
-# captcha.info,v 1.7 2008/02/17 12:49:24 soxofaan
-# image_captcha.user.inc,v 1.23 2009/12/15 23:53:37 soxofaan
-# image_captcha.module,v 1.33 2009/12/15 23:53:37 soxofaan
-# captcha.install,v 1.11 2009/12/19 00:24:36 soxofaan
-# image_captcha.info,v 1.5 2008/02/17 12:49:24 soxofaan
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: captcha 6.x-2.x\n"
-"POT-Creation-Date: 2010-01-03 15:35+0100\n"
-"PO-Revision-Date: 2010-03-08 15:17+0100\n"
-"Last-Translator: LD <lucie.dengreville@uhb.fr>\n"
-"Language-Team: French <EMAIL@ADDRESS>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n!=1);\n"
-
-
-
-#: captcha.admin.inc:16
-#: image_captcha/image_captcha.admin.inc:92
-msgid "none"
-msgstr "aucun"
-
-#: captcha.admin.inc:17
-msgid "default challenge type"
-msgstr "Type de défi par défaut"
-
-#: captcha.admin.inc:25
-msgid "@type (from module @module)"
-msgstr "@type (du module @module)"
-
-#: captcha.admin.inc:44
-msgid "Form protection"
-msgstr "Protection de formulaire"
-
-#: captcha.admin.inc:45
-msgid "Select the challenge type you want for each of the listed forms (identified by their so called <em>form_id</em>'s). You can easily add arbitrary forms with textfield at the bottom of the table or with the help of the '%CAPTCHA_admin_links' option below."
-msgstr "Choisir le type de défi désiré pour chacun des formulaires mentionnés (identifiés par leur <em>form_id</em>). Il est facile d'ajouter un formulaire arbitraire à l'aide de l'option '%CAPTCHA_admin_links'."
-
-#: captcha.admin.inc:46;110
-#: captcha.module:46
-msgid "Add CAPTCHA administration links to forms"
-msgstr "Ajouter des liens d'administration CAPTCHA aux formulaires"
-
-#: captcha.admin.inc:51
-msgid "Default challenge type"
-msgstr "Type de défi par défaut"
-
-#: captcha.admin.inc:52
-msgid "Select the default challenge type for CAPTCHAs. This can be overriden for each form if desired."
-msgstr "Choisissez le type de défi par défaut. Cela peut ensuite être modifié pour chaque formulaire si vous le souhaitez."
-
-#: captcha.admin.inc:88
-msgid "delete"
-msgstr "supprimer"
-
-#: captcha.admin.inc:112
-msgid "This option makes it easy to manage CAPTCHA settings on forms. When enabled, users with the \"%admincaptcha\" permission will see a fieldset with CAPTCHA administration links on all forms, except on administrative pages."
-msgstr "Cette option permet de configurer les paramètres CAPTCHA sur les formulaires. Si activée, les utilisateurs possédant la permission \"%admincaptcha\" verront les liens d'administration CAPTCHA sur l'ensemble des formulaires (à l'exception des pages d'administrations, qui ne devraient pas être accessibles aux utilisateurs non dignes de confiance). Ces liens rendent possible l'activation ou la désactivation d'un certain type de défi."
-
-#: captcha.admin.inc:112
-#: captcha.module:107
-msgid "administer CAPTCHA settings"
-msgstr "Administrer les paramètres CAPTCHA"
-
-#: captcha.admin.inc:117
-msgid "Allow CAPTCHAs and CAPTCHA administration links on administrative pages"
-msgstr "Ajouter des CAPTCHAs et des liens d'administration CAPTCHA sur les pages d'administration."
-
-#: captcha.admin.inc:119
-msgid "This option makes it possible to add CAPTCHAs to forms on administrative pages. CAPTCHAs are disabled by default on administrative pages (which shouldn't be accessible to untrusted users normally) to avoid the related overhead. In some situations, e.g. in the case of demo sites, it can be usefull to allow CAPTCHAs on administrative pages."
-msgstr "Cette option est très utile pour ajouter des CAPTCHAs sur les formulaires des pages d'administration. CAPTCHA est désactivé par défaut sur les pages d'administration (qui ne devraient pas être accessibles aux utilisateurs non dignes de confiance). Dans certaines situations, par exemple dans le cas des sites de démonstration, il peut être utile de permettre CAPTCHAs sur les pages d'administration."
-
-#: captcha.admin.inc:125
-msgid "Add a description to the CAPTCHA"
-msgstr "Ajouter une description pour le CAPTCHA"
-
-#: captcha.admin.inc:126
-msgid "Add a configurable description to explain the purpose of the CAPTCHA to the visitor."
-msgstr "La description du défi sert à expliquer l'utilité de ce dernier à l'utilisateur."
-
-#: captcha.admin.inc:134
-msgid "CAPTCHA description"
-msgstr "Description du défi"
-
-#: captcha.admin.inc:135;151
-msgid "Configurable description of the CAPTCHA. An empty entry will reset the description."
-msgstr "Description configurable du CAPTCHA. Une entrée vide permet de réinitialiser la description."
-
-#: captcha.admin.inc:141
-msgid "For language %lang_name (code %lang_code)"
-msgstr "Pour la langue %lang_name (code %lang_code)"
-
-#: captcha.admin.inc:150
-msgid "Challenge description"
-msgstr "Description du défi"
-
-#: captcha.admin.inc:161
-msgid "Default CAPTCHA validation"
-msgstr "Validation du CAPTCHA par défaut"
-
-#: captcha.admin.inc:162
-msgid "Define how the response should be processed by default. Note that the modules that provide the actual challenges can override or ignore this."
-msgstr "Définit la manière dont la réponse devrait être générée par défaut. Notez que les modules actuellement paramétrés peuvent outrepasser ou ignorer cela."
-
-#: captcha.admin.inc:164
-msgid "Case sensitive validation: the response has to exactly match the solution."
-msgstr "Validation sensible à la casse : la réponse doit exactement correspondre à la solution."
-
-#: captcha.admin.inc:165
-msgid "Case insensitive validation: lowercase/uppercase errors are ignored."
-msgstr "Validation insensible à la casse : les erreurs de type majuscule/minuscule sont ignorées."
-
-#: captcha.admin.inc:173
-msgid "Persistence"
-msgstr "Persistance"
-
-#: captcha.admin.inc:176
-msgid "Always add a challenge."
-msgstr "Toujours ajouter un défi."
-
-#: captcha.admin.inc:177
-msgid "Omit challenges for a form once the user has successfully responded to a challenge for that form."
-msgstr "Omettre les défis d'un formulaire lorsqu'un utilisateur a répondu correctement à un défi précédent pour ce même formulaire."
-
-#: captcha.admin.inc:178
-msgid "Omit challenges for all forms once the user has successfully responded to a challenge."
-msgstr "Omettre les défis de tous les formulaires lorsqu'un utilisateur a répondu correctement à un défi."
-
-#: captcha.admin.inc:180
-msgid "Define if challenges should be omitted during the rest of a session once the user successfully responses to a challenge."
-msgstr "Définir si les défis devraient être omis pour toute la durée de la session lorsqu'un utilisateur a répondu correctement à un défi."
-
-#: captcha.admin.inc:186
-msgid "Log wrong responses"
-msgstr "Consigner les mauvaises réponses"
-
-#: captcha.admin.inc:187
-msgid "Report information about wrong responses to the !log."
-msgstr "Afficher les informations concernant les mauvaises réponses dans le !log."
-
-#: captcha.admin.inc:187
-msgid "log"
-msgstr "log"
-
-#: captcha.admin.inc:194
-msgid "Save configuration"
-msgstr "Enregistrer la configuration"
-
-#: captcha.admin.inc:204;344
-msgid "Challenge type"
-msgstr "Type de défi"
-
-#: captcha.admin.inc:204
-msgid "Operations"
-msgstr "Opérations"
-
-#: captcha.admin.inc:231;365
-msgid "Illegal form_id"
-msgstr "Form_id non admis"
-
-#: captcha.admin.inc:257
-msgid "Added CAPTCHA point."
-msgstr "Pointage CAPTCHA ajouté."
-
-#: captcha.admin.inc:272
-msgid "Reset of CAPTCHA description for language %language."
-msgstr "Réinitialisation de la description du CAPTCHA pour la langue %language."
-
-#: captcha.admin.inc:283
-msgid "Reset of CAPTCHA description."
-msgstr "Réinitialisation de la description du CAPTCHA."
-
-#: captcha.admin.inc:291
-msgid "The CAPTCHA settings were saved."
-msgstr "Les paramètres CAPTCHA ont été enregistrés."
-
-#: captcha.admin.inc:323;337
-msgid "Form ID"
-msgstr "Identifiant du formulaire"
-
-#: captcha.admin.inc:324;338
-msgid "The Drupal form_id of the form to add the CAPTCHA to."
-msgstr "Le form_id Drupal du formulaire auquel ajouter le CAPTCHA."
-
-#: captcha.admin.inc:345
-msgid "The CAPTCHA type to use for this form"
-msgstr "Le type de CAPTCHA à utiliser pour ce formulaire"
-
-#: captcha.admin.inc:354
-msgid "Save"
-msgstr "Sauvegarder"
-
-#: captcha.admin.inc:377
-msgid "Saved CAPTCHA point settings."
-msgstr "Paramètres de pointage CAPTCHA enregistrés."
-
-#: captcha.admin.inc:394
-msgid "Are you sure you want to delete the CAPTCHA for form_id %form_id?"
-msgstr "Êtes-vous sûr de vouloir supprimer le CAPTCHA pour le form_id %form_id ?"
-
-#: captcha.admin.inc:395
-msgid "Delete"
-msgstr "Supprimer"
-
-#: captcha.admin.inc:398
-msgid "Are you sure you want to disable the CAPTCHA for form_id %form_id?"
-msgstr "Êtes-vous sûr de vouloir désactiver le CAPTCHA pour le form_id %form_id ?"
-
-#: captcha.admin.inc:399
-msgid "Disable"
-msgstr "Désactiver"
-
-#: captcha.admin.inc:412
-msgid "Deleted CAPTCHA for form %form_id."
-msgstr "Le CAPTCHA du formulaire %form_id a été supprimé."
-
-#: captcha.admin.inc:416
-msgid "Disabled CAPTCHA for form %form_id."
-msgstr "Le CAPTCHA du formulaire %form_id a été désactivé."
-
-#: captcha.admin.inc:453
-msgid "This page gives an overview of all available challenge types, generated with their current settings."
-msgstr "Cette page donne un aperçu de tous les types de défis disponibles, générés avec leurs paramètres courants."
-
-#: captcha.admin.inc:461
-msgid "Challenge \"%challenge\" by module \"%module\""
-msgstr "Défi \"%challenge\" par le module \"%module\""
-
-#: captcha.admin.inc:464
-msgid "10 more examples of this challenge."
-msgstr "10 autres exemples de ce défi."
-
-#: captcha.inc:38
-msgid "Failed to set a CAPTCHA type for form %form_id: could not interpret value \"@captcha_type\""
-msgstr "Impossible de définir un type de CAPTCHA pour le formulaire %form_id : ne peut pas interpréter la valeur \"@captcha_type\""
-
-#: captcha.inc:146
-msgid "This question is for testing whether you are a human visitor and to prevent automated spam submissions."
-msgstr "Cette question permet de s'assurer que vous êtes un utilisateur humain et non un logiciel automatisé de pollupostage."
-
-#: captcha.module:31
-msgid "\"CAPTCHA\" is an acronym for \"Completely Automated Public Turing test to tell Computers and Humans Apart\". It is typically a challenge-response test to determine whether the user is human. The CAPTCHA module is a tool to fight automated submission by malicious users (spamming) of for example comments forms, user registration forms, guestbook forms, etc. You can extend the desired forms with an additional challenge, which should be easy for a human to solve correctly, but hard enough to keep automated scripts and spam bots out."
-msgstr "\"CAPTCHA\" est un acronyme pour \"Completely Automated Public Turing test to tell Computers and Humans Apart\" (ou \"test de Turing permettant de différencier de manière automatisée un utilisateur humain d'un ordinateur\"). Il s'agit typiquement d'un test de type question/réponse qui permet de s'assurer que l'utilisateur est bel et bien un être humain. Le module CAPTCHA est un outil visant à contrer la soumission automatique de données par des utilisateurs malicieux (pollupostage) à travers des formulaires de commentaires, d'enregistrement, de livres d'or, etc. Il est donc possible d'ajouter à un formulaire un défi additionnel, qui devra idéalement être assez facile pour qu'un être humain puisse le résoudre, mais assez difficile pour ne pas laisser passer les scripts automatisés et autres robots de pollupostage."
-
-#: captcha.module:32
-msgid "Note that the CAPTCHA module interacts with page caching (see <a href=\"!performancesettings\">performance settings</a>). Because the challenge should be unique for each generated form, the caching of the page it appears on is prevented. Make sure that these forms do not appear on too many pages or you will lose much caching efficiency. For example, if you put a CAPTCHA on the user login block, which typically appears on each page for anonymous visitors, caching will practically be disabled. The comment submission forms are another example. In this case you should set the \"%commentlocation\" to \"%separatepage\" in the comment settings of the relevant <a href=\"!contenttypes\">content types</a> for better caching efficiency."
-msgstr "Il est à noter que le module CAPTCHA intéragit avec la mise en cache des pages (voir les <a href=\"!performancesettings\">paramètres de performance</a>). Étant donné que le défi doit être unique pour chaque formulaire généré, la mise en cache des pages sur lesquelles celui-ci apparaît n'est pas effectuée. Assurez-vous que ces formulaires n'apparaissent pas sur une quantité trop grande de pages, sinon vous perdrez beaucoup d'efficacité au niveau de la mise en cache. Par exemple, si vous placez un CAPTCHA dans le bloc d'authentification des utilisateurs qui est généralement généré sur chaque page pour un utilisateur anonyme, la mise en cache sera pratiquement désactivée. Le formulaire de soumission de commentaire est un autre exemple. Dans ce cas, vous devriez définir \"%commentlocation\" à \"%separatepage\" dans les paramètres de commentaires des <a href=\"!contenttypes\">types de contenu</a> appropriés pour une meilleure efficacité de la mise en cache."
-
-#: captcha.module:35
-msgid "Location of comment submission form"
-msgstr "Emplacement du formulaire de soumission de commentaire"
-
-#: captcha.module:36
-msgid "Display on separate page"
-msgstr "Afficher sur une page séparée"
-
-#: captcha.module:40
-msgid "CAPTCHA is a trademark of Carnegie Mellon University."
-msgstr "CAPTCHA est une marque déposée de l'Université Carnegie Mellon."
-
-#: captcha.module:45
-msgid "A CAPTCHA can be added to virtually each Drupal form. Some default forms are already provided in the form list, but arbitrary forms can be easily added and managed when the option \"%adminlinks\" is enabled."
-msgstr "Un CAPTCHA peut être ajouté à pratiquement n'importe quel formulaire Drupal. La liste des formulaires par défaut ci-dessous vous en fournit quelques-uns, mais des formulaires arbitraires peuvent être ajoutés et gérés aisément lorsque l'option \"%adminlinks\" est activée."
-
-#: captcha.module:47
-msgid "Users with the \"%skipcaptcha\" <a href=\"@perm\">permission</a> won't be offered a challenge. Be sure to grant this permission to the trusted users (e.g. site administrators). If you want to test a protected form, be sure to do it as a user without the \"%skipcaptcha\" permission (e.g. as anonymous user)."
-msgstr "Les utilisateurs possédant la <a href=\"@perm\">permission</a> \"%skipcaptcha\" ne se verront pas offrir de défi. N'accordez cette permission qu'aux utilisateurs dignes de confiance (ex.: les administrateurs du site). Si vous désirez tester un formulaire protégé par un défi, assurez-vous de le faire à l'aide d'un utilisateur ne possédant pas la permission \"%skipcaptcha\" (ex.: l'utilisateur anonyme)."
-
-#: captcha.module:48;107
-msgid "skip CAPTCHA"
-msgstr "Ignorer le CAPTCHA"
-
-#: (duplicate) captcha.module:269;322;119
-#: ;222;446;475;60;71 captcha.info:0
-#: image_captcha/image_captcha.user.inc:29
-#: image_captcha/image_captcha.module:129
-msgid "CAPTCHA"
-msgstr "CAPTCHA"
-
-#: captcha.module:327
-msgid "CAPTCHA: challenge \"@type\" enabled"
-msgstr "CAPTCHA: défi \"@type\" activé"
-
-#: captcha.module:328
-msgid "Untrusted users will see a CAPTCHA here (!settings)."
-msgstr "Les utilisateurs non dignes de confiance verront un CAPTCHA ici (!settings)."
-
-#: captcha.module:329
-msgid "general CAPTCHA settings"
-msgstr "paramètres CAPTCHA généraux"
-
-#: captcha.module:333
-msgid "Enabled challenge"
-msgstr "Défi activé"
-
-#: captcha.module:334
-msgid "\"@type\" by module \"@module\" (!change, !disable)"
-msgstr "\"@type\" par le module \"@module\" (!change, !disable)"
-
-#: captcha.module:337
-msgid "change"
-msgstr "modifier"
-
-#: captcha.module:338
-msgid "disable"
-msgstr "désactiver"
-
-#: captcha.module:352
-#: image_captcha/image_captcha.admin.inc:36
-msgid "Example"
-msgstr "Exemple"
-
-#: captcha.module:353
-msgid "This is a pre-solved, non-blocking example of this challenge."
-msgstr "Ceci est un exemple résolu et non bloquant de ce défi."
-
-#: captcha.module:362
-msgid "CAPTCHA: no challenge enabled"
-msgstr "CAPTCHA: pas de défi disponible"
-
-#: captcha.module:364
-msgid "Place a CAPTCHA here for untrusted users."
-msgstr "Ajouter ici un CAPTCHA pour les utilisateurs non dignes de confiance."
-
-#: captcha.module:445
-msgid "CAPTCHA validation error: unknown CAPTCHA session ID. Contact the site administrator if this problem persists."
-msgstr "Erreur de validation CAPTCHA : ID de session CAPTCHA inconnu. Contactez l'administrateur du site si le problème persiste."
-
-#: captcha.module:470
-msgid "The answer you entered for the CAPTCHA was not correct."
-msgstr "La réponse saisie pour le CAPTCHA est incorrecte."
-
-#: captcha.module:557
-msgid "Math question"
-msgstr "Question mathématique"
-
-#: captcha.module:558
-msgid "Solve this simple math problem and enter the result. E.g. for 1+3, enter 4."
-msgstr "Résolvez cette équation mathématique simple et entrez le résultat. Ex.: pour 1+3, entrez 4."
-
-#: captcha.module:559
-msgid "@x + @y = "
-msgstr "@x + @y = "
-
-#: captcha.module:578
-msgid "Test one two three"
-msgstr "Test un deux trois"
-
-#: captcha.module:222
-msgid "CAPTCHA problem: hook_captcha() of module %module returned nothing when trying to retrieve challenge type %type for form %form_id."
-msgstr "Problème CAPTCHA : hook_captcha() du module %module n'a rien retourné lors de la récupération du type de défi %type pour le formulaire %form_id."
-
-#: captcha.module:446
-msgid "CAPTCHA validation error: unknown CAPTCHA session ID (%csid)."
-msgstr "Erreur de la validation CAPTCHA : ID (%csid) de session CAPTCHA inconnu."
-
-#: captcha.module:475
-msgid "%form_id post blocked by CAPTCHA module: challenge \"%challenge\" (by module \"%module\"), user answered \"%response\", but the solution was \"%solution\"."
-msgstr "Génération du formulaire %form_id bloquée par le module CAPTCHA: défi \"%challenge\" (par le module \"%module\"), l'utilisateur a répondu \"%response\", mais la solution était \"%solution\"."
-
-#: captcha.module:120
-msgid "Already 1 blocked form submission"
-msgid_plural "Already @count blocked form submissions"
-msgstr[0] "1 tentative de soumission de formulaire déjà bloquée"
-msgstr[1] "@counter tentatives de soumission de formulaire déjà bloquées"
-
-#: captcha.module:61
-msgid "Administer how and where CAPTCHAs are used."
-msgstr "Administrer où et comment les CAPTCHAs sont utilisés."
-
-#: captcha.module:77
-msgid "General settings"
-msgstr "Configuration générale"
-
-#: captcha.module:83
-msgid "Examples"
-msgstr "Exemples"
-
-#: captcha.module:84
-msgid "An overview of the available challenge types with examples."
-msgstr "Un aperçu des types de défis disponibles, suivis d'exemples."
-
-#: captcha.module:93
-msgid "CAPTCHA point administration"
-msgstr "Administration du pointage CAPTCHA"
-
-#: captcha.install:156
-msgid "Unsupported database."
-msgstr "Base de données non supportée."
-
-#: (duplicate) captcha.install:115
-msgid "You can now <a href=\"!captcha_admin\">configure the CAPTCHA module</a> for your site."
-msgstr "Vous pouvez maintenant <a href=\"!captcha_admin\">configurer le module CAPTCHA</a> pour votre site."
-
-#: captcha.info:0
-msgid "Base CAPTCHA module for adding challenges to arbitrary forms."
-msgstr "Module CAPTCHA de base pour ajouter des défis à des formulaires arbitraires."
-
-#: captcha.info:0
-#: image_captcha/image_captcha.info:0
-msgid "Spam control"
-msgstr "Contrôle du pollupostage"
-
-#: image_captcha/image_captcha.admin.inc:26
-msgid "The Image CAPTCHA module can not generate images because your PHP setup does not support it (no <a href=\"!gdlib\">GD library</a> with JPEG support)."
-msgstr "Les images ne peuvent être générées par le module CAPTCHA visuel, car votre installation PHP ne le supporte pas (pas de <a href=\"!gdlib\">librairie GD</a> avec support JPEG."
-
-#: image_captcha/image_captcha.admin.inc:37
-msgid "Presolved image CAPTCHA example, generated with the current settings."
-msgstr "Exemple de visuel CAPTCHA pré-résolu, généré avec les paramètres actuels."
-
-#: image_captcha/image_captcha.admin.inc:48
-msgid "Code settings"
-msgstr "Paramètres de code"
-
-#: image_captcha/image_captcha.admin.inc:52
-msgid "Characters to use in the code"
-msgstr "Caractères à utiliser dans ce code"
-
-#: image_captcha/image_captcha.admin.inc:57
-msgid "Code length"
-msgstr "Longueur du code"
-
-#: image_captcha/image_captcha.admin.inc:60
-msgid "The code length influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr "La longueur du code influence la taille de l'image. Il est à noter que des valeurs élevées peuvent rendre la génération de l'image plus lourde en terme de puissance de calcul."
-
-#: image_captcha/image_captcha.admin.inc:69
-msgid "Color and image settings"
-msgstr "Paramètres de couleur et d'image"
-
-#: image_captcha/image_captcha.admin.inc:70
-msgid "Configuration of the background, text colors and file format of the image CAPTCHA."
-msgstr "Configuration du format de fichier, des couleurs de l'arrière-plan et du texte dans le CAPTCHA visuel."
-
-#: image_captcha/image_captcha.admin.inc:74
-msgid "Background color"
-msgstr "Couleur de fond"
-
-#: image_captcha/image_captcha.admin.inc:75
-msgid "Enter the hexadecimal code for the background color (e.g. #FFF or #FFCE90). When using the PNG file format with transparent background, it is recommended to set this close to the underlying background color."
-msgstr "Entrez un code hexadécimal pour la couleur de fond (ex. #FFF ou #FFCE90). Si vous utilisez le format de fichier PNG avec un fond transparent, il est recommandé de fixer cette couleur à une valeur proche de la couleur de fond sous-jacente. "
-
-#: image_captcha/image_captcha.admin.inc:82
-msgid "Text color"
-msgstr "Couleur du texte"
-
-#: image_captcha/image_captcha.admin.inc:83
-msgid "Enter the hexadecimal code for the text color (e.g. #000 or #004283)."
-msgstr "Entrer le code hexadécimal pour la couleur du texte (ex.: #000 ou #004283)."
-
-#: image_captcha/image_captcha.admin.inc:90
-msgid "Additional variation of text color"
-msgstr "Variation additionnelle de la couleur du texte"
-
-#: image_captcha/image_captcha.admin.inc:93;270
-msgid "small"
-msgstr "petite"
-
-#: image_captcha/image_captcha.admin.inc:94
-msgid "moderate"
-msgstr "modéré"
-
-#: image_captcha/image_captcha.admin.inc:95;166
-msgid "high"
-msgstr "élevé"
-
-#: image_captcha/image_captcha.admin.inc:96
-msgid "very high"
-msgstr "très élevé"
-
-#: image_captcha/image_captcha.admin.inc:99
-msgid "The different characters will have randomized colors in the specified range around the text color."
-msgstr "Les différents caractères prendront des couleurs aléatoires autour de la couleur de texte, en fonction de la gamme de variation spécifiée. "
-
-#: image_captcha/image_captcha.admin.inc:103
-msgid "File format"
-msgstr "Format de fichier"
-
-#: image_captcha/image_captcha.admin.inc:104
-msgid "Select the file format for the image. JPEG usually results in smaller files, PNG allows tranparency."
-msgstr "Sélectionnez le format de fichier pour l'image. JPEG produit en général des fichiers plus petits, PNG permet la transparence."
-
-#: image_captcha/image_captcha.admin.inc:107
-msgid "JPEG"
-msgstr "JPEG"
-
-#: image_captcha/image_captcha.admin.inc:108
-msgid "PNG"
-msgstr "PNG"
-
-#: image_captcha/image_captcha.admin.inc:109
-msgid "PNG with transparent background"
-msgstr "PNG avec fond transparent"
-
-#: image_captcha/image_captcha.admin.inc:116
-msgid "Distortion and noise"
-msgstr "Distorsion et interférence"
-
-#: image_captcha/image_captcha.admin.inc:117
-msgid "With these settings you can control the degree of obfuscation by distortion and added noise. Do not exaggerate the obfuscation and assure that the code in the image is reasonably readable. For example, do not combine high levels of distortion and noise."
-msgstr "À l'aide de ces paramètres, il est possible de contrôler le degré de masquage par la distorsion et l'interférence. Ne pas exagérer la masquage et s'assurer que le code de l'image demeure raisonnablement lisible. Par exemple, ne pas combiner un degré élevé de distorsion et d'interférences."
-
-#: image_captcha/image_captcha.admin.inc:122
-msgid "Distortion level"
-msgstr "Degré de distorsion"
-
-#: image_captcha/image_captcha.admin.inc:124
-msgid "@level - no distortion"
-msgstr "@level - sans distorsion"
-
-#: image_captcha/image_captcha.admin.inc:125
-msgid "@level - low"
-msgstr "@level - bas"
-
-#: image_captcha/image_captcha.admin.inc:129
-msgid "@level - medium"
-msgstr "@level - modéré"
-
-#: image_captcha/image_captcha.admin.inc:134
-msgid "@level - high"
-msgstr "@level - élévé"
-
-#: image_captcha/image_captcha.admin.inc:137
-msgid "Set the degree of wave distortion in the image."
-msgstr "Définir le degré de distorsion ondulatoire de l'image."
-
-#: image_captcha/image_captcha.admin.inc:141
-msgid "Smooth distortion"
-msgstr "Distorsion lisse"
-
-#: image_captcha/image_captcha.admin.inc:143
-msgid "This option enables bilinear interpolation of the distortion which makes the image look smoother, but it is more CPU intensive."
-msgstr "Cette option active l'interpolation bilinéaire de la distorsion. Cela rend l'image plus lisse, mais est plus lourd en terme de puissance de calcul."
-
-#: image_captcha/image_captcha.admin.inc:148
-msgid "Add salt and pepper noise"
-msgstr "Ajouter de l'interférence sel et poivre"
-
-#: image_captcha/image_captcha.admin.inc:150
-msgid "This option adds randomly colored point noise."
-msgstr "Cette option ajoute de l'interférence sous forme de points colorés aléatoirement."
-
-#: image_captcha/image_captcha.admin.inc:154
-msgid "Add line noise"
-msgstr "Ajouter de l'interférence linéaire"
-
-#: image_captcha/image_captcha.admin.inc:156
-msgid "This option enables lines randomly drawn on top of the text code."
-msgstr "Cette option ajoute des lignes dessinées aléatoirement sur le texte du code."
-
-#: image_captcha/image_captcha.admin.inc:160
-msgid "Noise level"
-msgstr "Degré d'interférence"
-
-#: image_captcha/image_captcha.admin.inc:162
-msgid "low"
-msgstr "bas"
-
-#: image_captcha/image_captcha.admin.inc:164
-msgid "medium"
-msgstr "modéré"
-
-#: image_captcha/image_captcha.admin.inc:168
-msgid "severe"
-msgstr "sévère"
-
-#: image_captcha/image_captcha.admin.inc:198
-msgid "Font settings"
-msgstr "Paramètres de police"
-
-#: image_captcha/image_captcha.admin.inc:207
-msgid "No TrueType support"
-msgstr "Pas de support pour la police TrueType"
-
-#: image_captcha/image_captcha.admin.inc:208
-msgid "The Image CAPTCHA module can not use TrueType fonts because your PHP setup does not support it. You can only use a PHP built-in bitmap font of fixed size."
-msgstr "Le module CAPTCHA visuel ne peut utiliser les polices de caractères TrueType parce que votre configuration PHP ne le supporte pas. Vous pouvez seulement utiliser la police bitmap incorporée, de taille fixée."
-
-#: image_captcha/image_captcha.admin.inc:226
-msgid "Font preview of @font (@file)"
-msgstr "Prévisualisation pour le police @font (@file)."
-
-#: image_captcha/image_captcha.admin.inc:241
-msgid "Preview of built-in font"
-msgstr "Prévisualisation de la police incorporée"
-
-#: image_captcha/image_captcha.admin.inc:242
-msgid "PHP built-in font: !font_preview"
-msgstr "Police intégrée à PHP : !font_preview"
-
-#: image_captcha/image_captcha.admin.inc:249
-msgid "Fonts"
-msgstr "Polices"
-
-#: image_captcha/image_captcha.admin.inc:251
-msgid "Select the fonts to use for the text in the image CAPTCHA. Apart from the provided defaults, you can also use your own TrueType fonts (filename extension .ttf) by putting them in %fonts_library_general or %fonts_library_specific. You can also upload them to the \"files\" directory of your site (%filesdir), e.g. with the \"Upload\" module, but those fonts will not get a preview for security reasons."
-msgstr "Sélectionnez les polices à utiliser pour le texte dans le visuel CAPTCHA. Outre les paramètres fournis par défaut, vous pouvez aussi utiliser vos propres polices TrueType (extension. ttf) en les mettant dans %fonts_library_general ou %fonts_library_specific. Vous pouvez également les télécharger vers le répertoire \"files\" de votre site (%filesdir), par exemple avec le module \"Upload \" , mais ces polices ne permettront pas d'obtenir une prévisualisation, pour des raisons de sécurité."
-
-#: image_captcha/image_captcha.admin.inc:267
-msgid "Font size"
-msgstr "Taille de la police"
-
-#: image_captcha/image_captcha.admin.inc:269
-msgid "tiny"
-msgstr "minuscule"
-
-#: image_captcha/image_captcha.admin.inc:272;292
-msgid "normal"
-msgstr "normal"
-
-#: image_captcha/image_captcha.admin.inc:274
-msgid "large"
-msgstr "grande"
-
-#: image_captcha/image_captcha.admin.inc:276
-msgid "extra large"
-msgstr "très grande"
-
-#: image_captcha/image_captcha.admin.inc:279
-msgid "The font size influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr "La taille de la police influence la taille de l'image. Il est à noter que des valeurs élevées peuvent rendre la génération de l'image plus lourde en terme de puissance de calcul."
-
-#: image_captcha/image_captcha.admin.inc:287
-msgid "Character spacing"
-msgstr "Espacement des caractères"
-
-#: image_captcha/image_captcha.admin.inc:288
-msgid "Define the average spacing between characters. Note that larger values make the image generation more CPU intensive."
-msgstr "définir l'espacement moyen entre les caractères. Il est à noter que des valeurs élevées peuvent rendre la génération de l'image plus lourde en terme de puissance de calcul."
-
-#: image_captcha/image_captcha.admin.inc:291
-msgid "tight"
-msgstr "condensé"
-
-#: image_captcha/image_captcha.admin.inc:293
-msgid "wide"
-msgstr "étendu"
-
-#: image_captcha/image_captcha.admin.inc:294
-msgid "extra wide"
-msgstr "très étendu"
-
-#: image_captcha/image_captcha.admin.inc:356
-msgid "The list of characters to use should not contain spaces."
-msgstr "La liste des caractères à utiliser ne doit pas contenir d'espaces."
-
-#: image_captcha/image_captcha.admin.inc:364
-msgid "You need to select at least one font."
-msgstr "Vous devez spécifier au moins une police."
-
-#: image_captcha/image_captcha.admin.inc:369
-msgid "The built-in font only supports Latin2 characters. Only use \"a\" to \"z\" and numbers."
-msgstr "La police incorporée supporte uniquement les caractères Latin2. Utilisez seulement les caractères de \"a\" à \"z\" et les nombres."
-
-#: image_captcha/image_captcha.admin.inc:374
-msgid "The following fonts are not readable: %fonts."
-msgstr "Les polices suivantes ne sont pas lisibles : %fonts."
-
-#: image_captcha/image_captcha.admin.inc:380
-msgid "Background color is not a valid hexadecimal color value."
-msgstr "La couleur d'arrière-plan n'est pas une valeur hexadécimale valide."
-
-#: image_captcha/image_captcha.admin.inc:383
-msgid "Text color is not a valid hexadecimal color value."
-msgstr "La couleur du texte n'est pas une valeur hexadécimale valide."
-
-#: image_captcha/image_captcha.user.inc:29
-msgid "Generation of image CAPTCHA failed. Check your image CAPTCHA configuration and especially the used font."
-msgstr "La génération du CAPTCHA visuel a échoué. Vérifiez les paramètres du CAPTCHA visuel et plus particulièrement la police utilisée."
-
-#: image_captcha/image_captcha.module:30
-msgid "The image CAPTCHA is a popular challenge where a random textual code is obfuscated in an image. The image is generated on the fly for each request, which is rather CPU intensive for the server. Be careful with the size and computation related settings."
-msgstr "Le CAPTCHA visuel est un défi populaire où un code textuel aléatoire est masqué dans une image. L'image en question est générée à la volée à chaque requête, ce qui rend le processus assez lourd en terme de puissance de calcul. Soyez prudent lors de la configuration des paramètres liés à la taille et au rendu de l'image."
-
-#: image_captcha/image_captcha.module:212;212;42
-#: image_captcha/image_captcha.info:0
-msgid "Image CAPTCHA"
-msgstr "CAPTCHA visuel"
-
-#: image_captcha/image_captcha.module:217
-msgid "What code is in the image?"
-msgstr "Quel est le code dans l'image?"
-
-#: image_captcha/image_captcha.module:218
-msgid "Enter the characters shown in the image."
-msgstr "Entrez les caractères (sans espace) affichés dans l'image."
-
-#: image_captcha/image_captcha.module:129
-msgid "Encountered an illegal byte while splitting an utf8 string in characters."
-msgstr "Rencontre d'un octet non admis lors du découpage d'une chaîne utf8 en caractères."
-
-#: image_captcha/image_captcha.module:51
-msgid "Font example"
-msgstr "Exemple de police"
-
-#: image_captcha/image_captcha.info:0
-msgid "Provides an image based CAPTCHA."
-msgstr "Fournit un CAPTCHA visuel."
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/he.po b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/he.po
deleted file mode 100644
index 439f690..0000000
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/he.po
+++ /dev/null
@@ -1,611 +0,0 @@
-# $Id: he.po,v 1.3 2009/07/11 17:30:38 soxofaan Exp $
-#
-# Hebrew translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL@ADDRESS>
-# Generated from files:
-# captcha.admin.inc,v 1.5.2.6 2008/03/29 17:20:25 soxofaan
-# image_captcha.admin.inc,v 1.3.2.1 2008/04/06 15:27:27 soxofaan
-# captcha.module,v 1.58.2.6 2008/04/07 22:25:45 soxofaan
-# captcha.info,v 1.5 2007/10/27 18:24:50 robloach
-# image_captcha.user.inc,v 1.3.2.1 2008/04/06 15:27:27 soxofaan
-# image_captcha.module,v 1.8.2.2 2008/04/07 22:25:45 soxofaan
-# captcha.install,v 1.3.2.2 2008/03/20 10:27:53 soxofaan
-# image_captcha.info,v 1.3 2007/12/11 12:05:32 soxofaan
-# text_captcha.info,v 1.3 2008/01/04 14:29:58 soxofaan
-# text_captcha.admin.inc,v 1.1 2008/01/04 14:29:58 soxofaan
-# text_captcha.user.inc,v 1.1 2008/01/04 14:29:58 soxofaan
-# text_captcha.module,v 1.3.2.2 2008/04/07 22:25:46 soxofaan
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-04-27 23:28+0200\n"
-"PO-Revision-Date: 2009-05-26 17:58+0200\n"
-"Last-Translator: Shahar Or <shahar@shahar-or.co.il>\n"
-"Language-Team: Hebrew <EMAIL@ADDRESS>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n!=1);\n"
-
-#: captcha.admin.inc:13 image_captcha/image_captcha.admin.inc:144;166
-msgid "none"
-msgstr "ללא"
-
-#: captcha.admin.inc:34
-msgid "Form protection"
-msgstr ""
-
-#: captcha.admin.inc:35
-msgid "Select the challenge type you want for each of the listed forms (identified by their so called <em>form_id</em>'s). You can easily add arbitrary forms with textfield at the bottom of the table or with the help of the '%CAPTCHA_admin_links' option below."
-msgstr ""
-
-#: captcha.admin.inc:36;83 captcha.module:45
-msgid "Add CAPTCHA administration links to forms"
-msgstr ""
-
-#: captcha.admin.inc:61
-msgid "delete"
-msgstr "מחק"
-
-#: captcha.admin.inc:85
-msgid "This option makes it easy to manage CAPTCHA settings on forms. When enabled, users with the \"%admincaptcha\" permission will see a fieldset with CAPTCHA administration links on all forms, except on administrative pages."
-msgstr ""
-
-#: captcha.admin.inc:85 captcha.module:106
-msgid "administer CAPTCHA settings"
-msgstr ""
-
-#: captcha.admin.inc:90
-msgid "Allow CAPTCHAs and CAPTCHA administration links on administrative pages"
-msgstr ""
-
-#: captcha.admin.inc:92
-msgid "This option makes it possible to add CAPTCHAs to forms on administrative pages. CAPTCHAs are disabled by default on administrative pages (which shouldn't be accessible to untrusted users normally) to avoid the related overhead. In some situations, e.g. in the case of demo sites, it can be usefull to allow CAPTCHAs on administrative pages."
-msgstr ""
-
-#: captcha.admin.inc:100;115
-msgid "Challenge description"
-msgstr ""
-
-#: captcha.admin.inc:101;116
-msgid "With this description you can explain the purpose of the challenge to the user."
-msgstr ""
-
-#: captcha.admin.inc:106
-msgid "For language %lang_name (code %lang_code)"
-msgstr ""
-
-#: captcha.admin.inc:125
-msgid "Persistence"
-msgstr ""
-
-#: captcha.admin.inc:128
-msgid "Always add a challenge."
-msgstr ""
-
-#: captcha.admin.inc:129
-msgid "Omit challenges for a form once the user has successfully responded to a challenge for that form."
-msgstr ""
-
-#: captcha.admin.inc:130
-msgid "Omit challenges for all forms once the user has successfully responded to a challenge."
-msgstr ""
-
-#: captcha.admin.inc:132
-msgid "Define if challenges should be omitted during the rest of a session once the user successfully responses to a challenge."
-msgstr ""
-
-#: captcha.admin.inc:138
-msgid "Log wrong responses"
-msgstr ""
-
-#: captcha.admin.inc:139
-msgid "Report information about wrong responses to the !log."
-msgstr ""
-
-#: captcha.admin.inc:139
-msgid "log"
-msgstr ""
-
-#: captcha.admin.inc:146
-msgid "Save configuration"
-msgstr ""
-
-#: captcha.admin.inc:156
-msgid "Challenge type (module)"
-msgstr ""
-
-#: captcha.admin.inc:156
-msgid "Operations"
-msgstr "פעולות אפשריות"
-
-#: captcha.admin.inc:183;295
-msgid "Illegal form_id"
-msgstr ""
-
-#: captcha.admin.inc:205
-msgid "Added CAPTCHA point."
-msgstr ""
-
-#: captcha.admin.inc:223
-msgid "The CAPTCHA settings were saved."
-msgstr ""
-
-#: captcha.admin.inc:253;267
-msgid "Form ID"
-msgstr ""
-
-#: captcha.admin.inc:254;268
-msgid "The Drupal form_id of the form to add the CAPTCHA to."
-msgstr ""
-
-#: captcha.admin.inc:274
-msgid "Challenge type"
-msgstr ""
-
-#: captcha.admin.inc:275
-msgid "The CAPTCHA type to use for this form"
-msgstr ""
-
-#: captcha.admin.inc:284
-msgid "Save"
-msgstr ""
-
-#: captcha.admin.inc:307
-msgid "Saved CAPTCHA point settings."
-msgstr ""
-
-#: captcha.admin.inc:324
-msgid "Are you sure you want to delete the CAPTCHA for form_id %form_id?"
-msgstr ""
-
-#: captcha.admin.inc:325
-msgid "Delete"
-msgstr "מחק"
-
-#: captcha.admin.inc:328
-msgid "Are you sure you want to disable the CAPTCHA for form_id %form_id?"
-msgstr ""
-
-#: captcha.admin.inc:329
-msgid "Disable"
-msgstr ""
-
-#: captcha.admin.inc:342
-msgid "Deleted CAPTCHA for form %form_id."
-msgstr ""
-
-#: captcha.admin.inc:346
-msgid "Disabled CAPTCHA for form %form_id."
-msgstr ""
-
-#: captcha.admin.inc:384
-msgid "This page gives an overview of all available challenge types, generated with their current settings."
-msgstr ""
-
-#: captcha.admin.inc:392
-msgid "Challenge \"%challenge\" by module \"%module\""
-msgstr ""
-
-#: captcha.admin.inc:395
-msgid "10 more examples of this challenge."
-msgstr ""
-
-#: captcha.inc:55
-msgid "This question is for testing whether you are a human visitor and to prevent automated spam submissions."
-msgstr "אתגר זה נועד לוודא שהינך אנושי כדי למנוע \"ספאם\"."
-
-#: captcha.module:30
-msgid "\"CAPTCHA\" is an acronym for \"Completely Automated Public Turing test to tell Computers and Humans Apart\". It is typically a challenge-response test to determine whether the user is human. The CAPTCHA module is a tool to fight automated submission by malicious users (spamming) of for example comments forms, user registration forms, guestbook forms, etc. You can extend the desired forms with an additional challenge, which should be easy for a human to solve correctly, but hard enough to keep automated scripts and spam bots out."
-msgstr ""
-
-#: captcha.module:31
-msgid "Note that the CAPTCHA module interacts with page caching (see <a href=\"!performancesettings\">performance settings</a>). Because the challenge should be unique for each generated form, the caching of the page it appears on is prevented. Make sure that these forms do not appear on too many pages or you will lose much caching efficiency. For example, if you put a CAPTCHA on the user login block, which typically appears on each page for anonymous visitors, caching will practically be disabled. The comment submission forms are another example. In this case you should set the \"%commentlocation\" to \"%separatepage\" in the comment settings of the relevant <a href=\"!contenttypes\">content types</a> for better caching efficiency."
-msgstr ""
-
-#: captcha.module:34
-msgid "Location of comment submission form"
-msgstr "מיקום טופס כתיבת התגובה"
-
-#: captcha.module:35
-msgid "Display on separate page"
-msgstr "הצג בעמוד נפרד"
-
-#: captcha.module:39
-msgid "CAPTCHA is a trademark of Carnegie Mellon University."
-msgstr ""
-
-#: captcha.module:44
-msgid "A CAPTCHA can be added to virtually each Drupal form. Some default forms are already provided in the form list, but arbitrary forms can be easily added and managed when the option \"%adminlinks\" is enabled."
-msgstr ""
-
-#: captcha.module:46
-msgid "Users with the \"%skipcaptcha\" <a href=\"@perm\">permission</a> won't be offered a challenge. Be sure to grant this permission to the trusted users (e.g. site administrators). If you want to test a protected form, be sure to do it as a user without the \"%skipcaptcha\" permission (e.g. as anonymous user)."
-msgstr ""
-
-#: captcha.module:47;106
-msgid "skip CAPTCHA"
-msgstr ""
-
-#: (duplicate) captcha.module:263;342;118 ;211;440;59;70 captcha.info:0
-#: image_captcha/image_captcha.user.inc:29;72
-#: image_captcha/image_captcha.module:97
-msgid "CAPTCHA"
-msgstr ""
-
-#: captcha.module:347
-msgid "CAPTCHA: challenge \"@type\" enabled"
-msgstr ""
-
-#: captcha.module:348
-msgid "Untrusted users will see a CAPTCHA here (!settings)."
-msgstr ""
-
-#: captcha.module:349
-msgid "general CAPTCHA settings"
-msgstr ""
-
-#: captcha.module:353
-msgid "Enabled challenge"
-msgstr ""
-
-#: captcha.module:354
-msgid "\"@type\" by module \"@module\" (!change, !disable)"
-msgstr ""
-
-#: captcha.module:357
-msgid "change"
-msgstr ""
-
-#: captcha.module:358
-msgid "disable"
-msgstr ""
-
-#: captcha.module:363
-msgid "Example"
-msgstr ""
-
-#: captcha.module:364
-msgid "This is a pre-solved, non-blocking example of this challenge."
-msgstr ""
-
-#: captcha.module:373
-msgid "CAPTCHA: no challenge enabled"
-msgstr ""
-
-#: captcha.module:375
-msgid "Place a CAPTCHA here for untrusted users."
-msgstr ""
-
-#: captcha.module:421
-msgid "CAPTCHA test failed (unknown csid)."
-msgstr ""
-
-#: captcha.module:435
-msgid "The answer you entered for the CAPTCHA was not correct."
-msgstr "התשובה שסיפקת לאתגר אינה נכונה."
-
-#: captcha.module:523
-#, fuzzy
-msgid "Math question"
-msgstr "שאלת מתמטיקה"
-
-#: captcha.module:524
-msgid "Solve this simple math problem and enter the result. E.g. for 1+3, enter 4."
-msgstr "פתור את הבעיה המתמטית הפשוטה הזו. לדוגמה, עבור 1+3, הקש 4."
-
-#: captcha.module:525
-msgid "@x + @y = "
-msgstr ""
-
-#: captcha.module:211
-msgid "CAPTCHA problem: hook_captcha() of module %module returned nothing when trying to retrieve challenge type %type for form %form_id."
-msgstr ""
-
-#: captcha.module:440
-msgid "%form_id post blocked by CAPTCHA module: challenge \"%challenge\" (by module \"%module\"), user answered \"%response\", but the solution was \"%solution\"."
-msgstr ""
-
-#: captcha.module:119
-msgid "Already 1 blocked form submission"
-msgid_plural "Already @count blocked form submissions"
-msgstr[0] ""
-msgstr[1] ""
-
-#: captcha.module:60
-msgid "Administer how and where CAPTCHAs are used."
-msgstr ""
-
-#: captcha.module:76
-msgid "General settings"
-msgstr ""
-
-#: captcha.module:82
-msgid "Examples"
-msgstr ""
-
-#: captcha.module:83
-msgid "An overview of the available challenge types with examples."
-msgstr ""
-
-#: captcha.module:92
-msgid "CAPTCHA point administration"
-msgstr ""
-
-#: captcha.install:156
-msgid "Unsupported database."
-msgstr ""
-
-#: (duplicate) captcha.install:115
-msgid "You can now <a href=\"!captcha_admin\">configure the CAPTCHA module</a> for your site."
-msgstr ""
-
-#: captcha.info:0
-msgid "Base CAPTCHA module for adding challenges to arbitrary forms."
-msgstr ""
-
-#: captcha.info:0 image_captcha/image_captcha.info:0
-msgid "Spam control"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:13
-msgid "Built-in font"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:35
-msgid "The Image CAPTCHA module can not generate images because your PHP setup does not support it (no <a href=\"!gdlib\">GD library</a>)."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:46
-msgid "Code settings"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:50
-msgid "Characters to use in the code"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:55
-msgid "Code length"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:58
-msgid "The code length influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:63
-msgid "Case insensitive validation"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:64
-msgid "Enable this option to ignore uppercase/lowercase errors in the response. This can be usefull for certain target audiences or fonts."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:71
-msgid "Font settings"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:77
-msgid "Font"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:79
-msgid "The TrueType font (.ttf) to use for the text in the image CAPTCHA."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:88
-msgid "Font size"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:90
-msgid "tiny"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:91;112;145
-msgid "small"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:92;113;169
-msgid "normal"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:93;114
-msgid "large"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:96
-msgid "The font size influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:108
-msgid "Character spacing"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:109
-msgid "Define the average spacing between characters. Note that larger values make the image generation more CPU intensive."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:121
-msgid "Color settings"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:122
-msgid "Configuration of the background and text colors in the image CAPTCHA."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:126
-msgid "Background color"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:127
-msgid "Enter the hexadecimal code for the background color (e.g. #FFF or #FFCE90)."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:134
-msgid "Text color"
-msgstr "צבע הטקסט"
-
-#: image_captcha/image_captcha.admin.inc:135
-msgid "Enter the hexadecimal code for the text color (e.g. #000 or #004283)."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:142
-msgid "Additional variation of text color"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:146;168
-msgid "moderate"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:147;170
-msgid "high"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:148
-msgid "very high"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:151
-msgid "The different characters will have randomized colors in the specified range around the text color."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:158
-msgid "Distortion and noise"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:159
-msgid "With these settings you can control the degree of obfuscation by distortion and added noise. Do not exaggerate the obfuscation and assure that the code in the image is reasonably readable. For example, do not combine high levels of distortion and noise."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:164
-msgid "Distortion level"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:167
-msgid "low"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:171
-msgid "severe"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:174
-msgid "Set the degree of wave distortion in the image."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:178
-msgid "Smooth distortion"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:180
-msgid "This option enables bilinear interpolation of the distortion which makes the image look smoother, but it is more CPU intensive."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:185
-msgid "Add salt and pepper noise"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:187
-msgid "This option adds randomly colored point noise."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:191
-msgid "Add line noise"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:193
-msgid "This option enables lines randomly drawn on top of the text code."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:197
-msgid "Noise level"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:199
-msgid "1 - low"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:201
-msgid "3 - medium"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:203
-msgid "5 - high"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:205
-msgid "10 - severe"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:222
-msgid "The Image CAPTCHA module can not use True Type fonts because your PHP setup does not support it. There is only a built-in bitmap font available."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:227
-msgid "The image CAPTCHA module works best with a TrueType font file (TTF) for generating the images, but because of licencing issues it is not allowed to package fonts with the module. A simple built-in bitmap font is provided as default instead. You can install TrueType fonts yourself by putting them in the fonts directory of the image CAPTCHA module (directory \"%fontsdir\") or by uploading them to your Drupal file system (directory \"%filesdir\") with for example the upload module."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:230
-msgid "The usage of the built-in bitmap font it is not recommended because of its small size and missing UTF-8 support."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:241
-msgid "The list of characters to use should not contain spaces."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:246
-msgid "You need to select a font"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:249
-msgid "Font does not exist or is not readable."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:254
-msgid "Background color is not a valid hexadecimal color value."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:257
-msgid "Text color is not a valid hexadecimal color value."
-msgstr ""
-
-#: image_captcha/image_captcha.user.inc:29
-msgid "Generation of image CAPTCHA failed. Check your image CAPTCHA configuration and especially the used font."
-msgstr ""
-
-#: image_captcha/image_captcha.user.inc:72
-msgid "Could not find or read the configured font (\"%font\") for the image CAPTCHA."
-msgstr ""
-
-#: image_captcha/image_captcha.module:24
-msgid "The image CAPTCHA is a popular challenge where a random textual code is obfuscated in an image. The image is generated on the fly for each request, which is rather CPU intensive for the server. Be careful with the size and computation related settings."
-msgstr ""
-
-#: image_captcha/image_captcha.module:30
-msgid "Example image, generated with the current settings:"
-msgstr ""
-
-#: image_captcha/image_captcha.module:170
-msgid "Enter the characters (without spaces) shown in the image."
-msgstr ""
-
-#: image_captcha/image_captcha.module:173
-msgid "Enter the characters shown in the image. Ignore spaces and be careful about upper and lower case."
-msgstr ""
-
-#: image_captcha/image_captcha.module:183;183;43
-#: image_captcha/image_captcha.info:0
-msgid "Image CAPTCHA"
-msgstr ""
-
-#: image_captcha/image_captcha.module:188
-msgid "What code is in the image?"
-msgstr "איזה קוד בתמונה?"
-
-#: image_captcha/image_captcha.module:97
-msgid "Encountered an illegal byte while splitting an utf8 string in characters."
-msgstr ""
-
-#: image_captcha/image_captcha.info:0
-msgid "Provides an image based CAPTCHA."
-msgstr ""
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/hu.po b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/hu.po
deleted file mode 100644
index d62900a..0000000
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/hu.po
+++ /dev/null
@@ -1,635 +0,0 @@
-# Hungarian translation of CAPTCHA (6.x-2.1)
-# Copyright (c) 2010 by the Hungarian translation team
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: CAPTCHA (6.x-2.1)\n"
-"POT-Creation-Date: 2010-01-08 20:46+0000\n"
-"PO-Revision-Date: 2010-01-08 20:45+0000\n"
-"Language-Team: Hungarian\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n!=1);\n"
-
-msgid "Save configuration"
-msgstr "Beállítások mentése"
-msgid "delete"
-msgstr "törlés"
-msgid "Delete"
-msgstr "Törlés"
-msgid "Operations"
-msgstr "Műveletek"
-msgid "Disable"
-msgstr "Letilt"
-msgid "none"
-msgstr "nincs"
-msgid "General settings"
-msgstr "Általános beállítások"
-msgid "Save"
-msgstr "Mentés"
-msgid "Form ID"
-msgstr "Űrlap azonosító"
-msgid "Example"
-msgstr "Példa"
-msgid "Background color"
-msgstr "Háttérszín"
-msgid "Text color"
-msgstr "Szövegszín"
-msgid "Unsupported database."
-msgstr "Nem támogatott adatbázis."
-msgid "normal"
-msgstr "normál"
-msgid "Code length"
-msgstr "Kód hossza"
-msgid "Font size"
-msgstr "Betűméret"
-msgid "Spam control"
-msgstr "Reklámszemét felügyelet"
-msgid "Characters to use in the code"
-msgstr "A kódban használt karakterek"
-msgid "The list of characters to use should not contain spaces."
-msgstr "A használt karakterek felsorolása nem tartalmazhat szóközt."
-msgid "Math question"
-msgstr "Matematikai kérdés"
-msgid ""
-"Encountered an illegal byte while splitting an utf8 string in "
-"characters."
-msgstr ""
-"Az UTF-8 karaktersorozat átalakítása közben egy érvénytelen "
-"bájt fordult elő."
-msgid "For language %lang_name (code %lang_code)"
-msgstr "%lang_name nyelven (kód %lang_code)"
-msgid "change"
-msgstr "változtat"
-msgid "disable"
-msgstr "letiltás"
-msgid "low"
-msgstr "alacsony"
-msgid "medium"
-msgstr "közepes"
-msgid "high"
-msgstr "magas"
-msgid "Display on separate page"
-msgstr "Megjelenítés külön oldalon"
-msgid "Add CAPTCHA administration links to forms"
-msgstr "CAPTCHA adminisztrációs hivatkozás hozzáadása az űrlapokhoz"
-msgid "administer CAPTCHA settings"
-msgstr "CAPTCHA beállítások adminisztrációja"
-msgid "Challenge description"
-msgstr "Feladat leírása"
-msgid "Persistence"
-msgstr "Szívósság"
-msgid "Always add a challenge."
-msgstr "Mindig adja hozzá a feladatot."
-msgid ""
-"Omit challenges for a form once the user has successfully responded to "
-"a challenge for that form."
-msgstr ""
-"Mellőzi a feladatot az adott űrlap mellől, ha a felhasználó "
-"egyszer már jól válaszolt."
-msgid ""
-"Omit challenges for all forms once the user has successfully responded "
-"to a challenge."
-msgstr ""
-"Mellőzi a feladatot minden űrlap mellől, ha a felhasználó egyszer "
-"már jól válaszolt."
-msgid ""
-"Define if challenges should be omitted during the rest of a session "
-"once the user successfully responses to a challenge."
-msgstr ""
-"Megadható, hogy amennyiben a felhasználó sikeresen megoldott egy "
-"feladatot, látogatásának további szakaszában már ne kapjon "
-"többet."
-msgid "Log wrong responses"
-msgstr "Hibás válaszok naplózása"
-msgid "Report information about wrong responses to the !log."
-msgstr ""
-"Kerüljön információ a rossz válaszokról a rendszernaplóba. "
-"(!log)"
-msgid "log"
-msgstr "napló"
-msgid "The CAPTCHA settings were saved."
-msgstr "A CAPTCHA beállítások elmentve."
-msgid "The Drupal form_id of the form to add the CAPTCHA to."
-msgstr ""
-"A Drupal űrlap azonosítója, amihez a CAPTCHA feladatot hozzá kell "
-"adni."
-msgid "Challenge type"
-msgstr "Feladat típusa"
-msgid "The CAPTCHA type to use for this form"
-msgstr "Az űrlaphoz használt CAPTCHA típusa"
-msgid "Illegal form_id"
-msgstr "Érvénytelen form_id"
-msgid "Saved CAPTCHA point settings."
-msgstr "Mentett CAPTCHA pont beállítások."
-msgid "Are you sure you want to delete the CAPTCHA for form_id %form_id?"
-msgstr "„%form_id” <em>CAPTCHA</em> védelme biztosan törölhető?"
-msgid "Are you sure you want to disable the CAPTCHA for form_id %form_id?"
-msgstr "„%form_id” <em>CAPTCHA</em> védelme biztosan letiltható?"
-msgid "Deleted CAPTCHA for form %form_id."
-msgstr "%form_id űrlapról a CAPTCHA eltávolítva."
-msgid "Disabled CAPTCHA for form %form_id."
-msgstr "%form_id űrlapról a CAPTCHA letiltva."
-msgid ""
-"This page gives an overview of all available challenge types, "
-"generated with their current settings."
-msgstr ""
-"Ez a lap egy átfogó képet ad a rendelkezésre álló feladat "
-"típusokról, azok aktuális beállításaival létrehozva."
-msgid "Challenge \"%challenge\" by module \"%module\""
-msgstr "„%module” számára „%challenge” feladat"
-msgid "10 more examples of this challenge."
-msgstr "10 további példa ebből a feladatból."
-msgid ""
-"\"CAPTCHA\" is an acronym for \"Completely Automated Public Turing "
-"test to tell Computers and Humans Apart\". It is typically a "
-"challenge-response test to determine whether the user is human. The "
-"CAPTCHA module is a tool to fight automated submission by malicious "
-"users (spamming) of for example comments forms, user registration "
-"forms, guestbook forms, etc. You can extend the desired forms with an "
-"additional challenge, which should be easy for a human to solve "
-"correctly, but hard enough to keep automated scripts and spam bots "
-"out."
-msgstr ""
-"A CAPTCHA a „Completely Automated Public Turing test to tell "
-"Computers and Humans Apart” rövídítése. Ez tipikusan egy "
-"feladat-válasz teszt, mely megállapítja, hogy felhasználó valós "
-"ember-e. A <em>CAPTCHA</em> modul egy eszköz a rosszindulatú "
-"felhasználók automatikus beküldései elleni harcban, a "
-"hozzászólás, a felhasználói regisztráció, vagy a vendégkönyv "
-"űrlapokon. A szükséges űrlapokat ki lehet egészíteni egy "
-"egyszerű feladattal, melyet az emberek könnyedén meg tudnak oldani, "
-"de elég nehéz feladat elé állítják az automatikus programokat "
-"és a szemétküldő robotokat."
-msgid ""
-"Note that the CAPTCHA module interacts with page caching (see <a "
-"href=\"!performancesettings\">performance settings</a>). Because the "
-"challenge should be unique for each generated form, the caching of the "
-"page it appears on is prevented. Make sure that these forms do not "
-"appear on too many pages or you will lose much caching efficiency. For "
-"example, if you put a CAPTCHA on the user login block, which typically "
-"appears on each page for anonymous visitors, caching will practically "
-"be disabled. The comment submission forms are another example. In this "
-"case you should set the \"%commentlocation\" to \"%separatepage\" in "
-"the comment settings of the relevant <a href=\"!contenttypes\">content "
-"types</a> for better caching efficiency."
-msgstr ""
-"Megjegyzés: A <em>CAPTCHA</em> modul együttműködik a lap "
-"gyorstárazással (lásd a <a "
-"href=\"!performancesettings\">teljesítmény beállításoknál</a>). "
-"Mivel a feladatnak egyedinek kell lennie minden űrlap esetén, ez a "
-"lap gyorstárazását meggátolja. Meg kell győződni arról, hogy "
-"ezek az űrlapok ne jelenjenek meg túl sok oldalon, mert az jelentős "
-"teljesítmény romláshoz vezet. Például, ha a felhasználói "
-"bejelentkezés blokkon - mely tipikusan minden oldalon megjelenik a "
-"vendég felhasználóknak - CAPTCHA védelem van, a lapok "
-"gyorstárazása átmenetileg le lesz tiltva. A hozzászólás "
-"beküldő űrlap a másik példa. Ebben az esetben célszerű a "
-"„%commentlocation” helyét „%separatepage” lehetőségre "
-"állítani a <a href=\"!contenttypes\">tartalomtípusok</a> oldalán a "
-"jobb gyorstárazás érdekében."
-msgid "Location of comment submission form"
-msgstr "Hozzászólás-beküldő űrlap helyzete"
-msgid "CAPTCHA is a trademark of Carnegie Mellon University."
-msgstr "A CAPTCHA a Carnegie Mellon University védjegye."
-msgid ""
-"A CAPTCHA can be added to virtually each Drupal form. Some default "
-"forms are already provided in the form list, but arbitrary forms can "
-"be easily added and managed when the option \"%adminlinks\" is "
-"enabled."
-msgstr ""
-"Minden Drupal űrlapohoz hozzá lehet adni a feladatokat. Néhány "
-"alapértelmezett űrlap már fel van kínálva az űrlaplistán, de "
-"bármelyik űrlapot könnyen hozzá lehet adni, ha „%adminlinks” "
-"engedélyezett."
-msgid ""
-"Users with the \"%skipcaptcha\" <a href=\"@perm\">permission</a> won't "
-"be offered a challenge. Be sure to grant this permission to the "
-"trusted users (e.g. site administrators). If you want to test a "
-"protected form, be sure to do it as a user without the "
-"\"%skipcaptcha\" permission (e.g. as anonymous user)."
-msgstr ""
-"„%skipcaptcha” <a href=\"@perm\">jogosultsággal</a> rendelkező "
-"felhasználók nem kapnak feladatokat. Ezt a jogosultságot minden "
-"megbízható felhasználóhoz hozzá kell rendelni (például az "
-"adminisztrátorok). Egy védett űrlap tesztelését olyan "
-"felhasználóval kell elvégezni, aki nem rendelkezik "
-"„%skipcaptcha” jogosultsággal (Például a vendégek)."
-msgid "skip CAPTCHA"
-msgstr "CAPTCHA mellőzése"
-msgid ""
-"This question is for testing whether you are a human visitor and to "
-"prevent automated spam submissions."
-msgstr ""
-"A kérdés azt vizsgálja, hogy valós látogató, vagy robot "
-"szeretné az űrlapot beküldeni."
-msgid "CAPTCHA"
-msgstr "CAPTCHA"
-msgid "Untrusted users will see a CAPTCHA here (!settings)."
-msgstr ""
-"Megbízhatatlan felhasználók fognak látni egy CAPTCHA védelmet itt "
-"(!settings)."
-msgid "general CAPTCHA settings"
-msgstr "általános CAPTCHA beállítások"
-msgid "Enabled challenge"
-msgstr "Engedélyezett feladat"
-msgid "\"@type\" by module \"@module\" (!change, !disable)"
-msgstr "„@type” modul „@module” (!change, !disable)"
-msgid "Place a CAPTCHA here for untrusted users."
-msgstr "CAPTCHA elhelyezése ide megbízhatatlan felhasználók ellen."
-msgid "The answer you entered for the CAPTCHA was not correct."
-msgstr "A CAPTCHA feladatra adott válasz helytelen volt."
-msgid ""
-"Solve this simple math problem and enter the result. E.g. for 1+3, "
-"enter 4."
-msgstr "A fenti művelet eredményét kell beírni. Pl.: 1+3 esetén 4-et."
-msgid "@x + @y = "
-msgstr "@x + @y = "
-msgid ""
-"CAPTCHA problem: hook_captcha() of module %module returned nothing "
-"when trying to retrieve challenge type %type for form %form_id."
-msgstr ""
-"CAPTCHA hiba: %modul modul hook_captcha() függvénye nem adott vissza "
-"semmit amikor próbálta kinyerni a %type feladat típusát a %form_id "
-"űrlapról."
-msgid ""
-"%form_id post blocked by CAPTCHA module: challenge \"%challenge\" (by "
-"module \"%module\"), user answered \"%response\", but the solution was "
-"\"%solution\"."
-msgstr ""
-"%form_id űrlap beküldését blokkolta a <em>CAPTCHA</em> modul. A "
-"feladat „%challenge” (modul „%module”), a felhasználó "
-"válasza „%response” volt, bár helyes a megoldás „%solution” "
-"lett volna."
-msgid "Administer how and where CAPTCHAs are used."
-msgstr "Adminisztráció, hogyan és hol használja a CAPTCHA-t."
-msgid "Examples"
-msgstr "Példák"
-msgid "An overview of the available challenge types with examples."
-msgstr "Egy áttekintés az elérhető feladat típusokról, példákkal."
-msgid ""
-"You can now <a href=\"!captcha_admin\">configure the CAPTCHA "
-"module</a> for your site."
-msgstr ""
-"Most <a href=\"!captcha_admin\">be lehet állítani a <em>CAPTCHA</em> "
-"modult</a> a webhelyen."
-msgid "Base CAPTCHA module for adding challenges to arbitrary forms."
-msgstr "Alap CAPTCHA modul, mely feladatokat ad tetszőleges űrlapokhoz."
-msgid "Code settings"
-msgstr "Kód beállítások"
-msgid ""
-"The code length influences the size of the image. Note that larger "
-"values make the image generation more CPU intensive."
-msgstr ""
-"A kód hossza befolyásolja a kép méretét. Nagyobb értékek "
-"esetén a kép előállítása intenzív processzor használatot "
-"eredményez."
-msgid "Font settings"
-msgstr "Betűkészlet beállítások"
-msgid "tiny"
-msgstr "apró"
-msgid "small"
-msgstr "kicsi"
-msgid "large"
-msgstr "nagy"
-msgid ""
-"The font size influences the size of the image. Note that larger "
-"values make the image generation more CPU intensive."
-msgstr ""
-"A betűméret befolyásolja a kép méretét. Nagyobb értékek "
-"esetén a kép előállítása intenzív processzor használatot "
-"eredményez."
-msgid "Character spacing"
-msgstr "Karakter ritkítás"
-msgid ""
-"Define the average spacing between characters. Note that larger values "
-"make the image generation more CPU intensive."
-msgstr ""
-"A karakterek közötti átlagos távolságot szabályozza. Nagyobb "
-"értékek esetén a kép előállítása intenzív processzor "
-"használatot eredményez."
-msgid "Enter the hexadecimal code for the text color (e.g. #000 or #004283)."
-msgstr "A szöveg színének hexadecimális kódja (Pl. #FFF vagy #FFCE90)."
-msgid "Additional variation of text color"
-msgstr "A szöveg színének változtatása"
-msgid "moderate"
-msgstr "mérsékelt"
-msgid "very high"
-msgstr "nagyon magas"
-msgid ""
-"The different characters will have randomized colors in the specified "
-"range around the text color."
-msgstr ""
-"A különböző karakterek véletlenszerű színt vesznek fel a "
-"megadott szövegszín tartomány környékéről."
-msgid "Distortion and noise"
-msgstr "Torzítás és zaj"
-msgid ""
-"With these settings you can control the degree of obfuscation by "
-"distortion and added noise. Do not exaggerate the obfuscation and "
-"assure that the code in the image is reasonably readable. For example, "
-"do not combine high levels of distortion and noise."
-msgstr ""
-"Ezekkel a beállításokkal lehet szabályozni a torzítás fokát, "
-"és a zaj hozzáadását. Nem szabad túlzásokba esni, és meg kell "
-"győződni arról, hogy a kód a képről egyértelműen leolvasható "
-"maradt. Például nem érdemes kombinálni a nagyszintű torzítást "
-"és a zajt."
-msgid "Distortion level"
-msgstr "Torzítási szint"
-msgid "severe"
-msgstr "szigorú"
-msgid "Set the degree of wave distortion in the image."
-msgstr "A hullámtorzítás szögének beállítása a képen."
-msgid "Smooth distortion"
-msgstr "Egyenletes torzítás"
-msgid "This option adds randomly colored point noise."
-msgstr "Ez a lehetőség véletlenszerű, színes pontokat ad."
-msgid "Add line noise"
-msgstr "Vonalzaj hozzáadása"
-msgid "This option enables lines randomly drawn on top of the text code."
-msgstr ""
-"Ez a lehetőség véletlenszerű vonalakat rajzol a szövegkód "
-"fölé."
-msgid "Noise level"
-msgstr "Zajszint"
-msgid "Background color is not a valid hexadecimal color value."
-msgstr "A háttérszín hexadecimális értéke érvénytelen."
-msgid "Text color is not a valid hexadecimal color value."
-msgstr "A szöveg színének hexadecimális értéke érvénytelen."
-msgid ""
-"Generation of image CAPTCHA failed. Check your image CAPTCHA "
-"configuration and especially the used font."
-msgstr ""
-"A kép CAPTCHA előállítása nem sikerült. Ellenőrizni kell a "
-"<em>kép CAPTCHA</em> beállítását, különös tekintettel a "
-"használt betűkészletre."
-msgid "Image CAPTCHA"
-msgstr "Kép CAPTCHA"
-msgid "What code is in the image?"
-msgstr "A képen látható kód"
-msgid "Provides an image based CAPTCHA."
-msgstr "Kép alapú CAPTCHA-t nyújt."
-msgid "File format"
-msgstr "Fájlformátum"
-msgid "Fonts"
-msgstr "Betűtípusok"
-msgid ""
-"This option enables bilinear interpolation of the distortion which "
-"makes the image look smoother, but it is more CPU intensive."
-msgstr ""
-"Ez a lehetőség engedélyezi a torzítás bilineráris "
-"interpolációját, mely a képet jobban láthatóvá teszi, de "
-"intenzív processzor használatot eredményez."
-msgid "Add salt and pepper noise"
-msgstr "Só-bors zaj hozzáadása"
-msgid ""
-"The image CAPTCHA is a popular challenge where a random textual code "
-"is obfuscated in an image. The image is generated on the fly for each "
-"request, which is rather CPU intensive for the server. Be careful with "
-"the size and computation related settings."
-msgstr ""
-"A <em>kép CAPTCHA</em> egy népszerű feladat, ahol véletlenszerű "
-"szöveges kódok vannak eltorzítva a képen. A kép előállítása "
-"ad-hoc történik minden egyes kérésnél, ez azonban intenzív "
-"processzor használatot jelent a kiszolgálónak. Óvatosan kell "
-"bánni a mérettel és a számítási igénnyel kapcsolatos "
-"beállításokkal."
-msgid "default challenge type"
-msgstr "alapértelmezés szerinti feladattípus"
-msgid "@type (from module @module)"
-msgstr "@type (@module modulból)"
-msgid "Form protection"
-msgstr "Űrlapvédelem"
-msgid ""
-"Select the challenge type you want for each of the listed forms "
-"(identified by their so called <em>form_id</em>'s). You can easily add "
-"arbitrary forms with textfield at the bottom of the table or with the "
-"help of the '%CAPTCHA_admin_links' option below."
-msgstr ""
-"A feladat típusának meghatározása a felsorolt űrlapokhoz (Az "
-"űrlap azonosítása a <em>form_id</em> segítségével történik). "
-"Tetszőleges űrlap könnyen hozzáadható a táblázat alján "
-"található szöveges mező, vagy a lenti „%CAPTCHA_admin_links” "
-"segítségével."
-msgid "Default challenge type"
-msgstr "Alapértelmezés szerinti feladattípus"
-msgid ""
-"Select the default challenge type for CAPTCHAs. This can be overriden "
-"for each form if desired."
-msgstr ""
-"Ki kell választani az alapértelmezett CAPTCHA feladattípust. Ez "
-"felülírható minden űrlapon, ha szükséges."
-msgid ""
-"Allow CAPTCHAs and CAPTCHA administration links on administrative "
-"pages"
-msgstr ""
-"Engedélyezi a CAPTCHA feladatokat és a CAPTCHA adminisztrációs "
-"hivatkozásokat az adminisztrációs oldalakon"
-msgid ""
-"This option makes it possible to add CAPTCHAs to forms on "
-"administrative pages. CAPTCHAs are disabled by default on "
-"administrative pages (which shouldn't be accessible to untrusted users "
-"normally) to avoid the related overhead. In some situations, e.g. in "
-"the case of demo sites, it can be usefull to allow CAPTCHAs on "
-"administrative pages."
-msgstr ""
-"Ez a kapcsoló lehetővé teszi CAPTCHA feladatok hozzárendelését "
-"az adminisztrációs oldalak űrlapjaihoz. Az adminisztrációs "
-"oldalakon a feladatok le vannak tiltva alapértelmezés szerint "
-"(melyek normál módon nem elérhetők a megbízhatatlan "
-"felhasználók számára) elkerülendő a kapcsolódó "
-"többletterhelést. Azonban néhány esetben (például bemutató "
-"oldalakon) hasznos lehet a CAPTCHA engedélyezése az "
-"adminisztrációs oldalakra is."
-msgid "Add a description to the CAPTCHA"
-msgstr "Leírás hozzáadása a CAPTCHA-hoz"
-msgid ""
-"Add a configurable description to explain the purpose of the CAPTCHA "
-"to the visitor."
-msgstr ""
-"Beállítható leírás hozzáadása, ami elmagyarázza a "
-"látogatóknak a CAPTCHA célját."
-msgid "CAPTCHA description"
-msgstr "CAPTCHA leírása"
-msgid ""
-"Configurable description of the CAPTCHA. An empty entry will reset the "
-"description."
-msgstr ""
-"A CAPTCHA beállítható leírása. Az üres bejegyzés elrejti a "
-"leírást."
-msgid "Default CAPTCHA validation"
-msgstr "Alapértelmezett CAPTCHA ellenőrzés"
-msgid ""
-"Define how the response should be processed by default. Note that the "
-"modules that provide the actual challenges can override or ignore "
-"this."
-msgstr ""
-"Meghatározza a válasz alapértelmezett feldolgozási módját. "
-"Fontos megjegyezni, hogy a jelenleg alkalmazott feladatot nyújtó "
-"modul ezt nem mindig veszi figyelembe."
-msgid ""
-"Case sensitive validation: the response has to exactly match the "
-"solution."
-msgstr ""
-"Kis- és nagybetűérzékeny ellenőrzés: a válasznak tökéletesen "
-"kell egyeznie a feladvánnyal."
-msgid "Case insensitive validation: lowercase/uppercase errors are ignored."
-msgstr ""
-"Kis-, illetve nagybetűérzéketlen ellenőrzés: a kisbetű és "
-"nagybetű hibák figyelmen kívül lesznek hagyva."
-msgid "Added CAPTCHA point."
-msgstr "CAPTCHA pont hozzáadva."
-msgid "Reset of CAPTCHA description for language %language."
-msgstr "CAPTCHA leírás elrejtése %language nyelv esetén."
-msgid "Reset of CAPTCHA description."
-msgstr "CAPTCHA leírás elrejtése."
-msgid ""
-"Failed to set a CAPTCHA type for form %form_id: could not interpret "
-"value \"@captcha_type\""
-msgstr ""
-"A CAPTCHA típus beállítása nem sikerült a következő űrlapon: "
-"%form_id. Nem értelmezhető érték: „@captcha_type”."
-msgid "CAPTCHA: challenge \"@type\" enabled"
-msgstr "CAPTCHA: feladat „@type” engedélyezve"
-msgid "This is a pre-solved, non-blocking example of this challenge."
-msgstr "Ez egy előre megoldott, nem blokkoló példája ennek a feladatnak."
-msgid "CAPTCHA: no challenge enabled"
-msgstr "CAPTCHA: nincs engedélyezett feladat"
-msgid "Test one two three"
-msgstr "Teszt egy, kettő, három"
-msgid "Already 1 blocked form submission"
-msgid_plural "Already @count blocked form submissions"
-msgstr[0] "Már 1 meggátolt űrlapbeküldés történt"
-msgstr[1] "Már @count meggátolt űrlapbeküldés történt"
-msgid "CAPTCHA point administration"
-msgstr "CAPTCHA pont adminisztrációja"
-msgid "Presolved image CAPTCHA example, generated with the current settings."
-msgstr ""
-"Előre megoldott <em>kép CAPTCHA</em> példa, az aktuális "
-"beállításokkal létrehozva."
-msgid "extra large"
-msgstr "nagyon nagy"
-msgid "tight"
-msgstr "szűk"
-msgid "wide"
-msgstr "széles"
-msgid "extra wide"
-msgstr "nagyon széles"
-msgid ""
-"This option makes it easy to manage CAPTCHA settings on forms. When "
-"enabled, users with the \"%admincaptcha\" permission will see a "
-"fieldset with CAPTCHA administration links on all forms, except on "
-"administrative pages."
-msgstr ""
-"Ezzel a lehetőséggel könnyebben szabályozható az űrlapokhoz "
-"rendelt CAPTCHA. Bekapcsolt állapotban a „%admincaptcha” "
-"jogosultsággal rendelkező felhasználók egy mezőcsoportot fognak "
-"látni az összes űrlap alatt, kivéve az adminisztratív oldalakon."
-msgid ""
-"The built-in font only supports Latin2 characters. Only use \"a\" to "
-"\"z\" and numbers."
-msgstr ""
-"A beépített betűtípus csak Latin2 karaktereket támogat. "
-"Kizárólag a betűk „a”-tól „z”-ig, valamint számok "
-"használhatók."
-msgid ""
-"CAPTCHA validation error: unknown CAPTCHA session ID. Contact the site "
-"administrator if this problem persists."
-msgstr ""
-"CAPTCHA ellenőrzési hiba: ismeretlen CAPTCHA "
-"munkafolyamat-azonosító. Ha állandósul a probléma, érdemes "
-"felvenni a kapcsolatot a webhely üzemeltetőjével."
-msgid "CAPTCHA validation error: unknown CAPTCHA session ID (%csid)."
-msgstr ""
-"CAPTCHA ellenőrzési hiba: ismeretlen CAPTCHA "
-"munkafolyamat-azonosító (%csid)."
-msgid ""
-"The Image CAPTCHA module can not generate images because your PHP "
-"setup does not support it (no <a href=\"!gdlib\">GD library</a> with "
-"JPEG support)."
-msgstr ""
-"Az Image CAPTCHA modul nem tud képeket létrehozni, mert a PHP "
-"beállításai nem támogatják azt (nincs JPEG támogatással "
-"rendelkező href=\"!gdlib\">GD könyvtár</a>)."
-msgid "Color and image settings"
-msgstr "Szín- és képbeállítások"
-msgid ""
-"Configuration of the background, text colors and file format of the "
-"image CAPTCHA."
-msgstr ""
-"A kép CAPTCHA hátterének, szövegszínének és fájlformátumának "
-"beállítása."
-msgid ""
-"Enter the hexadecimal code for the background color (e.g. #FFF or "
-"#FFCE90). When using the PNG file format with transparent background, "
-"it is recommended to set this close to the underlying background "
-"color."
-msgstr ""
-"A háttérszín tizenhatos számrendszerbeli kódja. (például #FFF "
-"vagy #FFCE90). Átlátszó PNG fájloknál ajánlott a kép alatt "
-"megjelenő háttér színéhez igazítani az átlátszóságot rosszul "
-"kezelő böngészők (például Internet Explorer 6) érdekében."
-msgid ""
-"Select the file format for the image. JPEG usually results in smaller "
-"files, PNG allows tranparency."
-msgstr ""
-"A kép fájlformátumának kiválasztása. A JPEG fájlok általában "
-"kisebbek, a PNG fájlok engedélyezik az átlátszóságot és kisebb "
-"a tömörítési algoritmusból fakadó zavar."
-msgid "JPEG"
-msgstr "JPEG"
-msgid "PNG"
-msgstr "PNG"
-msgid "PNG with transparent background"
-msgstr "PNG átlátszó háttérrel"
-msgid "@level - no distortion"
-msgstr "@level - nincs torzítás"
-msgid "@level - low"
-msgstr "@level - alacsony"
-msgid "@level - medium"
-msgstr "@level - közepes"
-msgid "@level - high"
-msgstr "@level - magas"
-msgid "No TrueType support"
-msgstr "Nincs <em>TrueType</em> támogatás"
-msgid ""
-"The Image CAPTCHA module can not use TrueType fonts because your PHP "
-"setup does not support it. You can only use a PHP built-in bitmap font "
-"of fixed size."
-msgstr ""
-"Az <em>Image Captcha</em> modul nem tud <em>TrueType</em> "
-"betűtípusokat használni, mert a PHP beállítása nem támogatja "
-"auz. Csak a PHP beépített, rögzített méretű betűtípusa "
-"használható."
-msgid "Font preview of @font (@file)"
-msgstr "@font (@file) betűtípus előnézete"
-msgid "Preview of built-in font"
-msgstr "Beépített betűtípus előnézete"
-msgid "PHP built-in font: !font_preview"
-msgstr "Beépített PHP betűtípus: !font_preview"
-msgid ""
-"Select the fonts to use for the text in the image CAPTCHA. Apart from "
-"the provided defaults, you can also use your own TrueType fonts "
-"(filename extension .ttf) by putting them in %fonts_library_general or "
-"%fonts_library_specific. You can also upload them to the \"files\" "
-"directory of your site (%filesdir), e.g. with the \"Upload\" module, "
-"but those fonts will not get a preview for security reasons."
-msgstr ""
-"Ki kell választani a kép CAPTCHA modulban a szövegekhez használt "
-"betűtípust. Az alapértelmezés szerint biztosítottak mellett a "
-"%fonts_library_general vagy a %fonts_library_specific könyvtárakban "
-"elhelyezett saját <em>TrueType</em> betűtípusok (.ttf filenév "
-"kiterjesztés) is használhatóak. A betűtípusokat a webhely "
-"„files” könyvtárba (%filesdir) is fel lehet tölteni pl. az "
-"<em>Upload</em> modul használatával, de ezekhez biztonsági okokból "
-"nem lesz előnézet létrehozva."
-msgid "You need to select at least one font."
-msgstr "Legalább egy betűtípust ki kell választani."
-msgid "The following fonts are not readable: %fonts."
-msgstr "A következő betűtípusok nem olvashatóak: %fonts."
-msgid "Enter the characters shown in the image."
-msgstr "Be kell írni a képen látható karaktereket."
-msgid "Font example"
-msgstr "Betűtípus példa"
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/id.po b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/id.po
deleted file mode 100644
index eda3229..0000000
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/id.po
+++ /dev/null
@@ -1,698 +0,0 @@
-# $Id: id.po,v 1.1.2.1 2010/06/03 22:56:21 soxofaan Exp $
-#
-# Indonesian translation of Drupal (general)
-# Copyright (c) 2010 by the Indonesian translation team <admin@drupal-id.org>
-# Generated from files:
-# captcha.admin.inc,v 1.30 2009/08/10 22:33:34 soxofaan
-# image_captcha.admin.inc,v 1.28 2009/09/23 21:23:00 soxofaan
-# captcha.module,v 1.100 2009/09/20 10:57:07 soxofaan
-# captcha.inc,v 1.11 2009/08/27 22:21:56 soxofaan
-# captcha.info,v 1.7 2008/02/17 12:49:24 soxofaan
-# image_captcha.user.inc,v 1.21 2009/09/22 22:51:00 soxofaan
-# image_captcha.module,v 1.31 2009/09/22 22:51:00 soxofaan
-# captcha.install,v 1.10 2009/05/26 20:17:40 soxofaan
-# image_captcha.info,v 1.5 2008/02/17 12:49:24 soxofaan
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-09-23 23:34+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: Ki-drupadi <kidrupadi@yahoo.com>\n"
-"Language-Team: drupal-id.org <admin@drupal-id.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-
-#: captcha.admin.inc:16 image_captcha/image_captcha.admin.inc:171
-msgid "none"
-msgstr "tidak ada"
-
-#: captcha.admin.inc:17
-msgid "default challenge type"
-msgstr "jenis tantangan baku"
-
-#: captcha.admin.inc:23
-msgid "@type (from module @module)"
-msgstr ""
-
-#: captcha.admin.inc:42
-msgid "Form protection"
-msgstr "Perlindungan Form"
-
-#: captcha.admin.inc:43
-msgid "Select the challenge type you want for each of the listed forms (identified by their so called <em>form_id</em>'s). You can easily add arbitrary forms with textfield at the bottom of the table or with the help of the '%CAPTCHA_admin_links' option below."
-msgstr ""
-
-#: captcha.admin.inc:44;108 captcha.module:46
-msgid "Add CAPTCHA administration links to forms"
-msgstr "Tambahkan link CAPTCHA admin ke form"
-
-#: captcha.admin.inc:49
-msgid "Default challenge type"
-msgstr "Jenis tantangan baku"
-
-#: captcha.admin.inc:50
-msgid "Select the default challenge type for CAPTCHAs. This can be overriden for each form if desired."
-msgstr ""
-
-#: captcha.admin.inc:86
-msgid "delete"
-msgstr "hapus"
-
-#: captcha.admin.inc:110
-msgid "This option makes it easy to manage CAPTCHA settings on forms. When enabled, users with the \"%admincaptcha\" permission will see a fieldset with CAPTCHA administration links on all forms, except on administrative pages."
-msgstr ""
-
-#: captcha.admin.inc:110 captcha.module:107
-msgid "administer CAPTCHA settings"
-msgstr "Kelola pengaturan CAPTCHA"
-
-#: captcha.admin.inc:115
-msgid "Allow CAPTCHAs and CAPTCHA administration links on administrative pages"
-msgstr "Ijinkan CAPTCHA dan tautan admin CAPTCHA pada halaman Administer"
-
-#: captcha.admin.inc:117
-msgid "This option makes it possible to add CAPTCHAs to forms on administrative pages. CAPTCHAs are disabled by default on administrative pages (which shouldn't be accessible to untrusted users normally) to avoid the related overhead. In some situations, e.g. in the case of demo sites, it can be usefull to allow CAPTCHAs on administrative pages."
-msgstr ""
-
-#: captcha.admin.inc:123
-msgid "Add a description to the CAPTCHA"
-msgstr "Tambahkan deskripsi ke CAPTCHA"
-
-#: captcha.admin.inc:124
-msgid "Add a configurable description to explain the purpose of the CAPTCHA to the visitor."
-msgstr ""
-
-#: captcha.admin.inc:132
-msgid "CAPTCHA description"
-msgstr "deskripsi CAPTCHA"
-
-#: captcha.admin.inc:133;149
-msgid "Configurable description of the CAPTCHA. An empty entry will reset the description."
-msgstr "Deskripsi CAPTCHA yang bisa diubah. Entri kosong akan menghilangkan deskripsi"
-
-#: captcha.admin.inc:139
-msgid "For language %lang_name (code %lang_code)"
-msgstr "Untuk bahasa %lang_name (code %lang_code)"
-
-#: captcha.admin.inc:148
-msgid "Challenge description"
-msgstr "deskripsi tantangan"
-
-#: captcha.admin.inc:159
-msgid "Default CAPTCHA validation"
-msgstr "Validasi CAPTCHA baku"
-
-#: captcha.admin.inc:160
-msgid "Define how the response should be processed by default. Note that the modules that provide the actual challenges can override or ignore this."
-msgstr ""
-
-#: captcha.admin.inc:162
-msgid "Case sensitive validation: the response has to exactly match the solution."
-msgstr ""
-
-#: captcha.admin.inc:163
-msgid "Case insensitive validation: lowercase/uppercase errors are ignored."
-msgstr ""
-
-#: captcha.admin.inc:171
-msgid "Persistence"
-msgstr "Menetap"
-
-#: captcha.admin.inc:174
-msgid "Always add a challenge."
-msgstr "Selalu tambahkan tantangan"
-
-#: captcha.admin.inc:175
-msgid "Omit challenges for a form once the user has successfully responded to a challenge for that form."
-msgstr "Hilangkan tantangan untuk form apabila pengguna berhasil merespon sekali saja pada form tersebut"
-
-#: captcha.admin.inc:176
-msgid "Omit challenges for all forms once the user has successfully responded to a challenge."
-msgstr "Hilangkan tantangan untuk semua form apabila pengguna berhasil merespon sekali"
-
-#: captcha.admin.inc:178
-msgid "Define if challenges should be omitted during the rest of a session once the user successfully responses to a challenge."
-msgstr ""
-
-#: captcha.admin.inc:184
-msgid "Log wrong responses"
-msgstr "Catat respon yang salah"
-
-#: captcha.admin.inc:185
-msgid "Report information about wrong responses to the !log."
-msgstr "Laporkan informasi tentang respon yang salah pada !log"
-
-#: captcha.admin.inc:185
-msgid "log"
-msgstr "Catat"
-
-#: captcha.admin.inc:192
-msgid "Save configuration"
-msgstr "Simpan pengaturan"
-
-#: captcha.admin.inc:202;342
-msgid "Challenge type"
-msgstr "Tipe tantangan"
-
-#: captcha.admin.inc:202
-msgid "Operations"
-msgstr "Tindakan"
-
-#: captcha.admin.inc:229;363
-msgid "Illegal form_id"
-msgstr "form_id tidak dikenal"
-
-#: captcha.admin.inc:255
-msgid "Added CAPTCHA point."
-msgstr "Tambahkan titik CAPTCHA"
-
-#: captcha.admin.inc:270
-msgid "Reset of CAPTCHA description for language %language."
-msgstr "Kembalikan nilai deskripsi CAPTCHA untuk bahasa %language."
-
-#: captcha.admin.inc:281
-msgid "Reset of CAPTCHA description."
-msgstr "Kembalikan nilai deskripsi CAPTCHA."
-
-#: captcha.admin.inc:289
-msgid "The CAPTCHA settings were saved."
-msgstr "Pengaturan CAPTCHA telah disimpan"
-
-#: captcha.admin.inc:321;335
-msgid "Form ID"
-msgstr ""
-
-#: captcha.admin.inc:322;336
-msgid "The Drupal form_id of the form to add the CAPTCHA to."
-msgstr ""
-
-#: captcha.admin.inc:343
-msgid "The CAPTCHA type to use for this form"
-msgstr ""
-
-#: captcha.admin.inc:352
-msgid "Save"
-msgstr ""
-
-#: captcha.admin.inc:375
-msgid "Saved CAPTCHA point settings."
-msgstr ""
-
-#: captcha.admin.inc:392
-msgid "Are you sure you want to delete the CAPTCHA for form_id %form_id?"
-msgstr ""
-
-#: captcha.admin.inc:393
-msgid "Delete"
-msgstr ""
-
-#: captcha.admin.inc:396
-msgid "Are you sure you want to disable the CAPTCHA for form_id %form_id?"
-msgstr ""
-
-#: captcha.admin.inc:397
-msgid "Disable"
-msgstr ""
-
-#: captcha.admin.inc:410
-msgid "Deleted CAPTCHA for form %form_id."
-msgstr ""
-
-#: captcha.admin.inc:414
-msgid "Disabled CAPTCHA for form %form_id."
-msgstr ""
-
-#: captcha.admin.inc:451
-msgid "This page gives an overview of all available challenge types, generated with their current settings."
-msgstr ""
-
-#: captcha.admin.inc:459
-msgid "Challenge \"%challenge\" by module \"%module\""
-msgstr ""
-
-#: captcha.admin.inc:462
-msgid "10 more examples of this challenge."
-msgstr ""
-
-#: captcha.inc:38
-msgid "Failed to set a CAPTCHA type for form %form_id: could not interpret value \"@captcha_type\""
-msgstr ""
-
-#: captcha.inc:146
-msgid "This question is for testing whether you are a human visitor and to prevent automated spam submissions."
-msgstr ""
-
-#: captcha.module:31
-msgid "\"CAPTCHA\" is an acronym for \"Completely Automated Public Turing test to tell Computers and Humans Apart\". It is typically a challenge-response test to determine whether the user is human. The CAPTCHA module is a tool to fight automated submission by malicious users (spamming) of for example comments forms, user registration forms, guestbook forms, etc. You can extend the desired forms with an additional challenge, which should be easy for a human to solve correctly, but hard enough to keep automated scripts and spam bots out."
-msgstr ""
-
-#: captcha.module:32
-msgid "Note that the CAPTCHA module interacts with page caching (see <a href=\"!performancesettings\">performance settings</a>). Because the challenge should be unique for each generated form, the caching of the page it appears on is prevented. Make sure that these forms do not appear on too many pages or you will lose much caching efficiency. For example, if you put a CAPTCHA on the user login block, which typically appears on each page for anonymous visitors, caching will practically be disabled. The comment submission forms are another example. In this case you should set the \"%commentlocation\" to \"%separatepage\" in the comment settings of the relevant <a href=\"!contenttypes\">content types</a> for better caching efficiency."
-msgstr ""
-
-#: captcha.module:35
-msgid "Location of comment submission form"
-msgstr ""
-
-#: captcha.module:36
-msgid "Display on separate page"
-msgstr ""
-
-#: captcha.module:40
-msgid "CAPTCHA is a trademark of Carnegie Mellon University."
-msgstr ""
-
-#: captcha.module:45
-msgid "A CAPTCHA can be added to virtually each Drupal form. Some default forms are already provided in the form list, but arbitrary forms can be easily added and managed when the option \"%adminlinks\" is enabled."
-msgstr ""
-
-#: captcha.module:47
-msgid "Users with the \"%skipcaptcha\" <a href=\"@perm\">permission</a> won't be offered a challenge. Be sure to grant this permission to the trusted users (e.g. site administrators). If you want to test a protected form, be sure to do it as a user without the \"%skipcaptcha\" permission (e.g. as anonymous user)."
-msgstr ""
-
-#: captcha.module:48;107
-msgid "skip CAPTCHA"
-msgstr ""
-
-#: (duplicate) captcha.module:269;322;119 ;222;427;456;60;71 captcha.info:0 image_captcha/image_captcha.user.inc:29;73 image_captcha/image_captcha.module:95
-msgid "CAPTCHA"
-msgstr ""
-
-#: captcha.module:327
-msgid "CAPTCHA: challenge \"@type\" enabled"
-msgstr ""
-
-#: captcha.module:328
-msgid "Untrusted users will see a CAPTCHA here (!settings)."
-msgstr ""
-
-#: captcha.module:329
-msgid "general CAPTCHA settings"
-msgstr ""
-
-#: captcha.module:333
-msgid "Enabled challenge"
-msgstr ""
-
-#: captcha.module:334
-msgid "\"@type\" by module \"@module\" (!change, !disable)"
-msgstr ""
-
-#: captcha.module:337
-msgid "change"
-msgstr ""
-
-#: captcha.module:338
-msgid "disable"
-msgstr ""
-
-#: captcha.module:352 image_captcha/image_captcha.admin.inc:57
-msgid "Example"
-msgstr ""
-
-#: captcha.module:353
-msgid "This is a pre-solved, non-blocking example of this challenge."
-msgstr ""
-
-#: captcha.module:362
-msgid "CAPTCHA: no challenge enabled"
-msgstr ""
-
-#: captcha.module:364
-msgid "Place a CAPTCHA here for untrusted users."
-msgstr ""
-
-#: captcha.module:426
-msgid "CAPTCHA validation error: unknown CAPTCHA session ID. Contact the site administrator if this problem persists."
-msgstr ""
-
-#: captcha.module:451
-msgid "The answer you entered for the CAPTCHA was not correct."
-msgstr ""
-
-#: captcha.module:538
-msgid "Math question"
-msgstr ""
-
-#: captcha.module:539
-msgid "Solve this simple math problem and enter the result. E.g. for 1+3, enter 4."
-msgstr ""
-
-#: captcha.module:540
-msgid "@x + @y = "
-msgstr ""
-
-#: captcha.module:559
-msgid "Test one two three"
-msgstr ""
-
-#: captcha.module:222
-msgid "CAPTCHA problem: hook_captcha() of module %module returned nothing when trying to retrieve challenge type %type for form %form_id."
-msgstr ""
-
-#: captcha.module:427
-msgid "CAPTCHA validation error: unknown CAPTCHA session ID (%csid)."
-msgstr ""
-
-#: captcha.module:456
-msgid "%form_id post blocked by CAPTCHA module: challenge \"%challenge\" (by module \"%module\"), user answered \"%response\", but the solution was \"%solution\"."
-msgstr ""
-
-#: captcha.module:120
-msgid "Already 1 blocked form submission"
-msgid_plural "Already @count blocked form submissions"
-msgstr[0] ""
-msgstr[1] ""
-
-#: captcha.module:61
-msgid "Administer how and where CAPTCHAs are used."
-msgstr ""
-
-#: captcha.module:77
-msgid "General settings"
-msgstr "Pengaturan umum"
-
-#: captcha.module:83
-msgid "Examples"
-msgstr "Contoh"
-
-#: captcha.module:84
-msgid "An overview of the available challenge types with examples."
-msgstr ""
-
-#: captcha.module:93
-msgid "CAPTCHA point administration"
-msgstr ""
-
-#: captcha.install:156
-msgid "Unsupported database."
-msgstr ""
-
-#: (duplicate) captcha.install:115
-msgid "You can now <a href=\"!captcha_admin\">configure the CAPTCHA module</a> for your site."
-msgstr ""
-
-#: captcha.info:0
-msgid "Base CAPTCHA module for adding challenges to arbitrary forms."
-msgstr ""
-
-#: captcha.info:0 image_captcha/image_captcha.info:0
-msgid "Spam control"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:29
-msgid "Built-in font"
-msgstr "Font terpasang"
-
-#: image_captcha/image_captcha.admin.inc:47
-msgid "The Image CAPTCHA module can not generate images because your PHP setup does not support it (no <a href=\"!gdlib\">GD library</a> with JPEG support)."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:58
-msgid "Presolved image CAPTCHA example, generated with the current settings."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:69
-msgid "Code settings"
-msgstr "Pengaturan kode"
-
-#: image_captcha/image_captcha.admin.inc:73
-msgid "Characters to use in the code"
-msgstr "Karakter yang digunakan dalam kode"
-
-#: image_captcha/image_captcha.admin.inc:78
-msgid "Code length"
-msgstr "Panjang kode"
-
-#: image_captcha/image_captcha.admin.inc:81
-msgid "The code length influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:87
-msgid "Font settings"
-msgstr "Pengaturan Font"
-
-#: image_captcha/image_captcha.admin.inc:93
-msgid "Font"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:95
-msgid "Select the font to use for the text in the image CAPTCHA. Apart from the provided defaults, you can also use your own TrueType fonts (filename extension .ttf) by putting them in the Drupal \"files\" directory (directory %filesdir), %fonts_library_general or %fonts_library_specific."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:110
-msgid "Font size"
-msgstr "Ukuran Font"
-
-#: image_captcha/image_captcha.admin.inc:112
-msgid "tiny"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:113;172
-msgid "small"
-msgstr "kecil"
-
-#: image_captcha/image_captcha.admin.inc:115;139
-msgid "normal"
-msgstr "normal"
-
-#: image_captcha/image_captcha.admin.inc:117
-msgid "large"
-msgstr "besar"
-
-#: image_captcha/image_captcha.admin.inc:119
-msgid "extra large"
-msgstr "sangat besar"
-
-#: image_captcha/image_captcha.admin.inc:122
-msgid "The font size influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:134
-msgid "Character spacing"
-msgstr "spasi karakter"
-
-#: image_captcha/image_captcha.admin.inc:135
-msgid "Define the average spacing between characters. Note that larger values make the image generation more CPU intensive."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:138
-msgid "tight"
-msgstr "rapat"
-
-#: image_captcha/image_captcha.admin.inc:140
-msgid "wide"
-msgstr "lebar"
-
-#: image_captcha/image_captcha.admin.inc:141
-msgid "extra wide"
-msgstr "sangat lebar"
-
-#: image_captcha/image_captcha.admin.inc:148
-msgid "Color and image settings"
-msgstr "Pengaturan warna dan gambar"
-
-#: image_captcha/image_captcha.admin.inc:149
-msgid "Configuration of the background, text colors and file format of the image CAPTCHA."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:153
-msgid "Background color"
-msgstr "warna latar belakang"
-
-#: image_captcha/image_captcha.admin.inc:154
-msgid "Enter the hexadecimal code for the background color (e.g. #FFF or #FFCE90). When using the PNG file format with transparent background, it is recommended to set this close to the underlying background color."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:161
-msgid "Text color"
-msgstr "warna teks"
-
-#: image_captcha/image_captcha.admin.inc:162
-msgid "Enter the hexadecimal code for the text color (e.g. #000 or #004283)."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:169
-msgid "Additional variation of text color"
-msgstr "tambahan variasi warna pada teks"
-
-#: image_captcha/image_captcha.admin.inc:173
-msgid "moderate"
-msgstr "sederhana"
-
-#: image_captcha/image_captcha.admin.inc:174;245
-msgid "high"
-msgstr "terang"
-
-#: image_captcha/image_captcha.admin.inc:175
-msgid "very high"
-msgstr "sangat terang"
-
-#: image_captcha/image_captcha.admin.inc:178
-msgid "The different characters will have randomized colors in the specified range around the text color."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:182
-msgid "File format"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:183
-msgid "Select the file format for the image. JPEG usually results in smaller files, PNG allows tranparency."
-msgstr "Pilih Format file untuk gambar. JPEG menghasilkan file yang kecil, PNG bisa latar transparan"
-
-#: image_captcha/image_captcha.admin.inc:186
-msgid "JPEG"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:187
-msgid "PNG"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:188
-msgid "PNG with transparent background"
-msgstr "PNG dengan latar transparan"
-
-#: image_captcha/image_captcha.admin.inc:195
-msgid "Distortion and noise"
-msgstr "Distorsi dan noise"
-
-#: image_captcha/image_captcha.admin.inc:196
-msgid "With these settings you can control the degree of obfuscation by distortion and added noise. Do not exaggerate the obfuscation and assure that the code in the image is reasonably readable. For example, do not combine high levels of distortion and noise."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:201
-msgid "Distortion level"
-msgstr "Tingkat distorsi"
-
-#: image_captcha/image_captcha.admin.inc:203
-msgid "@level - no distortion"
-msgstr "@level - tanpa distorsi"
-
-#: image_captcha/image_captcha.admin.inc:204
-msgid "@level - low"
-msgstr "@level - rendah"
-
-#: image_captcha/image_captcha.admin.inc:208
-msgid "@level - medium"
-msgstr "@level - sedang"
-
-#: image_captcha/image_captcha.admin.inc:213
-msgid "@level - high"
-msgstr "@level - tinggi"
-
-#: image_captcha/image_captcha.admin.inc:216
-msgid "Set the degree of wave distortion in the image."
-msgstr "Atur derajat gelombang distorsi pada image"
-
-#: image_captcha/image_captcha.admin.inc:220
-msgid "Smooth distortion"
-msgstr "Distorsi halus"
-
-#: image_captcha/image_captcha.admin.inc:222
-msgid "This option enables bilinear interpolation of the distortion which makes the image look smoother, but it is more CPU intensive."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:227
-msgid "Add salt and pepper noise"
-msgstr "Tambahkan bintik garam dan lada"
-
-#: image_captcha/image_captcha.admin.inc:229
-msgid "This option adds randomly colored point noise."
-msgstr "Pilihan ini menambahkan noise titik berwarna"
-
-#: image_captcha/image_captcha.admin.inc:233
-msgid "Add line noise"
-msgstr "tambahkan noise bergaris"
-
-#: image_captcha/image_captcha.admin.inc:235
-msgid "This option enables lines randomly drawn on top of the text code."
-msgstr "Pilihan ini mengaktifkan gambar garis acak di atas kode teks"
-
-#: image_captcha/image_captcha.admin.inc:239
-msgid "Noise level"
-msgstr "Tingkatan Noise"
-
-#: image_captcha/image_captcha.admin.inc:241
-msgid "low"
-msgstr "rendah"
-
-#: image_captcha/image_captcha.admin.inc:243
-msgid "medium"
-msgstr "sedang"
-
-#: image_captcha/image_captcha.admin.inc:247
-msgid "severe"
-msgstr "susah"
-
-#: image_captcha/image_captcha.admin.inc:264
-msgid "The Image CAPTCHA module can not use TrueType fonts because your PHP setup does not support it. You can only use a low quality built-in bitmap font."
-msgstr "Image CAPTCHA tidak bisa menggunakan Truetype font karena PHP anda tidak mendunkung. Anda hanya bisa menggunkan bitmap font kualitas rendah"
-
-#: image_captcha/image_captcha.admin.inc:269
-msgid "The usage of the built-in bitmap font it is not recommended because of its small size and missing UTF-8 support."
-msgstr "Penggunaan bitmap font terpasang tidak dianjurkan karena ukurannya kecil dan tidak mendukung UTF-8"
-
-#: image_captcha/image_captcha.admin.inc:280
-msgid "The list of characters to use should not contain spaces."
-msgstr "Daftar karakter yang digunkan tidak boleh berisi spasi"
-
-#: image_captcha/image_captcha.admin.inc:285
-msgid "You need to select a font"
-msgstr "Anda harus memilih font"
-
-#: image_captcha/image_captcha.admin.inc:290
-msgid "The built-in font only supports Latin2 characters. Only use \"a\" to \"z\" and numbers."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:294
-msgid "Font does not exist or is not readable."
-msgstr "Font tidak tersedia atau tidak terbaca"
-
-#: image_captcha/image_captcha.admin.inc:299
-msgid "Background color is not a valid hexadecimal color value."
-msgstr "Warna latar tidak termasuk nilai heksadesimal untuk warna"
-
-#: image_captcha/image_captcha.admin.inc:302
-msgid "Text color is not a valid hexadecimal color value."
-msgstr "Warna teks tidak termasuk nilai heksadesimal untuk warna"
-
-#: image_captcha/image_captcha.user.inc:29
-msgid "Generation of image CAPTCHA failed. Check your image CAPTCHA configuration and especially the used font."
-msgstr ""
-
-#: image_captcha/image_captcha.user.inc:73
-msgid "Could not find or read the configured font (\"%font\") for the image CAPTCHA."
-msgstr "Tidak dapat menemukan atau membaca konfigurasi font (\"%font\") untuk image CAPTCHA"
-
-#: image_captcha/image_captcha.module:29
-msgid "The image CAPTCHA is a popular challenge where a random textual code is obfuscated in an image. The image is generated on the fly for each request, which is rather CPU intensive for the server. Be careful with the size and computation related settings."
-msgstr "CAPTCHA gambar adalah tantangan yang populer ketika kode teks acak tampak kabur dalam gambar..."
-
-#: image_captcha/image_captcha.module:165
-msgid "Enter the characters shown in the image. Ignore spaces and be careful about upper and lower case."
-msgstr "Masukan karakter yang nampak dalam gambar. Abaikan spasi dan hati-hati dengan huruf besar dan kecil"
-
-#: image_captcha/image_captcha.module:168
-msgid "Enter the characters (without spaces) shown in the image."
-msgstr "Masukan karakter pada gambar yang tampil (tanpa spasi)"
-
-#: image_captcha/image_captcha.module:178;178;41 image_captcha/image_captcha.info:0
-msgid "Image CAPTCHA"
-msgstr ""
-
-#: image_captcha/image_captcha.module:183
-msgid "What code is in the image?"
-msgstr "Apakah kode pada gambar?"
-
-#: image_captcha/image_captcha.module:95
-msgid "Encountered an illegal byte while splitting an utf8 string in characters."
-msgstr "hitungan byte ilegal ketika memisahkan utf8 string dalam karakter"
-
-#: image_captcha/image_captcha.info:0
-msgid "Provides an image based CAPTCHA."
-msgstr "CAPTCHA gambar yang tersedia"
-
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/it.po b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/it.po
deleted file mode 100644
index a031b62..0000000
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/it.po
+++ /dev/null
@@ -1,502 +0,0 @@
-# $Id: it.po,v 1.3 2009/07/17 17:54:50 soxofaan Exp $
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <augusto@fagioli.biz>
-# Generated from files:
-# captcha.module,v 1.42.2.24 2007/08/24 03:16:29 wundo
-# captcha.info,v 1.3.2.2 2007/07/10 22:02:33 robloach
-# captcha.install,v 1.1.4.4 2007/07/24 00:45:39 robloach
-# image_captcha.info,v 1.1.4.2 2007/07/10 22:02:34 robloach
-# text_captcha.info,v 1.1.4.2 2007/07/10 22:02:35 robloach
-# image_captcha.module,v 1.1.4.14 2007/08/29 19:18:34 robloach
-# text_captcha.module,v 1.1.4.8 2007/08/25 13:29:49 wundo
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: it\n"
-"POT-Creation-Date: 2007-09-04 21:17+0200\n"
-"PO-Revision-Date: 2008-09-10 14:21+0200\n"
-"Last-Translator: augusto\n"
-"Language-Team: <en@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n!=1);\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Generator: KBabel 1.11.4\n"
-
-#: captcha.module:26
-msgid "A captcha is a tool to fight automated spam submission of forms (e.g. user registration forms, comment forms, guestbook forms, etc.) by malicious users. A captcha is an extra field (or several fields) on a form presented to the user. It represents a challenge, which should be easy for a normal human to solve (e.g. a simple math problem), but hard enough to keep automated scripts and spam bots out."
-msgstr ""
-
-#: captcha.module:30
-msgid "<p>A captcha can be added to virtually each drupal form (which is identified by a <em>form_id</em>). The captcha module comes with some default forms to add a captcha to, but arbitrary forms can be easily added and managed when the option \"%adminlinks\" is enabled.</p><p>Users with the \"%skipcaptcha\" <a href=\"@perm\">permission</a> won't be offered a captcha. Be sure to grant this permission to the trusted users (e.g. site administrators). If you want to test the captcha challenges, be sure to do it as a user without the \"%skipcaptcha\" permission (e.g. as unauthenticated user).</p>"
-msgstr ""
-
-#: captcha.module:33;174
-msgid "Add captcha adminstration links to forms"
-msgstr "Aggiungi Link di gestione Captcha ai forms"
-
-#: captcha.module:49;59;342
-#: captcha.info:0
-msgid "Captcha"
-msgstr "CAPTCHA"
-
-#: captcha.module:50
-msgid "Administer how and where Captchas are used."
-msgstr "Gestisci come e dove Captcha viene usato"
-
-#: captcha.module:65
-msgid "General settings"
-msgstr "Impostazioni generali"
-
-#: captcha.module:71
-msgid "Examples"
-msgstr "Esempi"
-
-#: captcha.module:72
-msgid "An overview of the available captcha types with examples."
-msgstr "Panoramica dei typi disponibili di Captcha con esempi"
-
-#: captcha.module:119;122
-msgid "This question is for testing whether you are a human visitor and to prevent automated spam submissions."
-msgstr "Questa domanda serve a verificare che il form non venga inviato da procedure automatizzate"
-
-#: captcha.module:142
-msgid "Disabled captcha for form %form_id."
-msgstr "Disabilita CAPTCHA per il form %form_id "
-
-#: captcha.module:148
-msgid "Deleted captcha for form %form_id."
-msgstr "CAPTCHA eliminati per il form %form_id"
-
-#: captcha.module:176
-msgid "This option is very helpful to enable/disable captchas on forms. When enabled, users with the \"%admincaptcha\" permission will see captcha administration links on all forms (except on administrative pages, which shouldn't be accessible to untrusted users in the first place)."
-msgstr "Opzione utile per abilitare/disabilitare CAPTCHA nei form. Quando abilitata, gli utenti con il permesso \"%admincaptcha\"- disporra' dei link di gestione CAPTCHA-su tutti i form. (tranne che per le pagine di amministrazione, che di norma sono disponibili agli utenti amministratori)."
-
-#: captcha.module:181
-msgid "Select captcha types"
-msgstr "Seleziona il tipo di Captcha"
-
-#: captcha.module:182
-msgid "Select what kind of captcha challenge you want for each form."
-msgstr "Assegna d ogni form un tipo di CAPTCHA"
-
-#: captcha.module:208
-msgid "delete"
-msgstr "elimina"
-
-#: captcha.module:218;232
-msgid "Captcha description"
-msgstr "Descrizione del CAPTCHA"
-
-#: captcha.module:219;233
-msgid "With this description you can explain the purpose of the captcha challenge to the user."
-msgstr "Con questa testo puoi descrivere il Captcha agli utenti del sito"
-
-#: captcha.module:224
-msgid "Captcha description for %lang_name (locale %lang_code)"
-msgstr "Descrizione CAPTCHA per la lingua %lang_name (Locale %lang_code)"
-
-#: captcha.module:240
-msgid "Persistent captchas"
-msgstr "CAPTCHAs Persistenti"
-
-#: captcha.module:241
-msgid "If checked, the user will always have to solve a captcha. If not checked, the captcha check for a form will be omitted during the rest of the session once the user has successfully solved a captcha for that form."
-msgstr ""
-
-#: captcha.module:247
-msgid "Submit"
-msgstr "Invia"
-
-#: captcha.module:263
-msgid "Captcha type (module)"
-msgstr "Tipo di CAPTCHA (Modulo)"
-
-#: captcha.module:263
-msgid "Operations"
-msgstr "Operazioni"
-
-#: captcha.module:294
-msgid "Your captcha settings were saved."
-msgstr ""
-
-#: captcha.module:330
-msgid "Captcha problem: hook_captcha() of module %module returned nothing when trying to retrieve captcha type %type for form %form_id."
-msgstr ""
-
-#: captcha.module:408;420
-msgid "Captcha administration"
-msgstr "CAPTCHA-Verwaltung"
-
-#: captcha.module:409
-msgid "The captcha challenge \"@type\" (by module \"@module\") is enabled here for untrusted users: !edit or !disable."
-msgstr "La richiesta Captcha \"@type\" (von Modul \"@module\") e' abilitata per utenti anonimi : !edit o !disable."
-
-#: captcha.module:412
-msgid "edit captcha type"
-msgstr "modifica il tipo di CAPTCHA"
-
-#: captcha.module:413
-msgid "disable captcha"
-msgstr "disabilita CAPTCHA"
-
-#: captcha.module:421
-msgid "Place a captcha challenge here for untrusted users."
-msgstr "Mostra Captcha agli utenti non autenticati"
-
-#: captcha.module:443
-msgid "Invalid captcha token."
-msgstr "Token Captcha non valido"
-
-#: captcha.module:450
-msgid "The answer you entered for the captcha challenge was not correct."
-msgstr "La risposta Captcha non e' corretta"
-
-#: captcha.module:490
-msgid "You can't request more than @num captcha challenges without solving them. Your previous captcha challenges were flushed."
-msgstr "Non puoi richiedere piu' di @num CAPTCHA senza rispondere esattamente. I precedenti Captcha sono stati eliminati"
-
-#: captcha.module:543
-msgid "This page gives an overview of all available captcha types, generated with their current settings."
-msgstr "Questa pagina mostra i tipi di Captcha disponibili., generati con le impostazioni attuali"
-
-#: captcha.module:554
-msgid "Challenge \"%challenge\" by module \"%module\""
-msgstr "Richiesta \"%challenge\" del modulo \"%module\""
-
-#: captcha.module:559
-msgid "10 more examples of this captcha type."
-msgstr "Altri 10 esempi per questo tipo di Captcha"
-
-#: captcha.module:588
-msgid "Math Question"
-msgstr "Domanda matematica"
-
-#: captcha.module:589
-msgid "Solve this simple math problem and enter the result. E.g. for 1+3, enter 4."
-msgstr "Risolvi la somma algebrica. Esempio : per 1 + 3 inserisci 4"
-
-#: captcha.module:590
-msgid "@x + @y = "
-msgstr "@x + @y ="
-
-#: captcha.module:329;0
-msgid "captcha"
-msgstr "CAPTCHA"
-
-#: captcha.module:85
-msgid "administer captcha"
-msgstr "Gestione CAPTCHA"
-
-#: captcha.module:85
-msgid "skip captcha challenges"
-msgstr "Salta la richiesta CAPTCHA"
-
-#: captcha.install:31;75
-msgid "Unsupported database."
-msgstr "Unsupported database."
-
-#: captcha.install:41
-msgid "The installation of the captcha_points table and some default entries was successful"
-msgstr "L'installazione della tabella captcha_points con valori di default e' stata eseguita."
-
-#: captcha.install:43
-msgid "The installation of the captcha module failed"
-msgstr "L'installazione del modulo e' fallita"
-
-#: captcha.info:0
-msgid "Base captcha module for adding captcha challenges to registration, comment and contact forms for example."
-msgstr "Modulo Base per aggiungere Richiesta Captcha per la registrazione, commenti, e moduli di contatti"
-
-#: captcha.info:0
-#: image_captcha/image_captcha.info:0
-#: text_captcha/text_captcha.info:0
-msgid "Spam control"
-msgstr "Controllo SPAM"
-
-#: image_captcha/image_captcha.module:20
-msgid "The image captcha is a popular type of captcha challenge where a random textual code is obfuscated in an image. The image is generated on the fly for each request, which is rather CPU intensive for the server. Be carefull with the size and computation related settings."
-msgstr "Image Captcha e' un diffuso tipo di captcha dove viene esposta immagine che espone del testo.L'immagine e' generata al volo per ogni richiesta, con lavoro extra della CPU. Verifica le prestazioni del server ed eventualmente cambia le impostazioni"
-
-#: image_captcha/image_captcha.module:24
-msgid "<p>Example captcha image, generated with the current settings:</p>!img"
-msgstr "<p>Esempio di captcha image, generato con le impostazioni attuali:</p>!img"
-
-#: image_captcha/image_captcha.module:39
-#: image_captcha/image_captcha.info:0
-msgid "Image captcha"
-msgstr "Image captcha"
-
-#: image_captcha/image_captcha.module:67
-msgid "No font configured."
-msgstr "Nessuna font e' stata impostata"
-
-#: image_captcha/image_captcha.module:71
-msgid "Could not find or read the configured font \"%font\" for the image captcha."
-msgstr "Non e' possibile accedere alla font selezionata \"%font\" per creare una image captcha."
-
-#: image_captcha/image_captcha.module:98
-msgid "Image captchas cannot be generated, because your PHP installation's GD library has no JPEG support."
-msgstr "Le immagini Captcha non possono essere generate per la mancanza del supporto JPEG della libreria GD in uso dal PHP"
-
-#: image_captcha/image_captcha.module:103
-msgid "Characters to use in the code"
-msgstr "Caratteri in uso"
-
-#: image_captcha/image_captcha.module:108
-msgid "Code length"
-msgstr "Lunghezza del codice"
-
-#: image_captcha/image_captcha.module:111
-msgid "The code length influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr "La lunghezza del codice influenza sia l'uso della CPU che la dimensione della immagine creata."
-
-#: image_captcha/image_captcha.module:117
-msgid "The image captcha module requires a TrueType font file (.ttf) for generating the images, but because of licencing issues it is not allowed to package fonts with the module. You can install fonts yourself however, by putting them in the fonts directory of the image captcha module (directory \"%fontsdir\") or by uploading them to your Drupal file system (directory \"%filesdir\") with for example the upload module."
-msgstr ""
-
-#: image_captcha/image_captcha.module:124
-msgid "Select a font"
-msgstr "Seleziona un font"
-
-#: image_captcha/image_captcha.module:129
-msgid "Font"
-msgstr "Font"
-
-#: image_captcha/image_captcha.module:131
-msgid "The TrueType font (.ttf) to use for the text in the image captcha."
-msgstr "Il TrueType font (.ttf) da usare per generare il tessto nella immagine"
-
-#: image_captcha/image_captcha.module:139
-msgid "Font size"
-msgstr "Dimensine del font"
-
-#: image_captcha/image_captcha.module:141
-msgid "tiny"
-msgstr "molto piccolo"
-
-#: image_captcha/image_captcha.module:142
-msgid "small"
-msgstr "piccolo"
-
-#: image_captcha/image_captcha.module:143;164;202
-msgid "normal"
-msgstr "medio"
-
-#: image_captcha/image_captcha.module:144
-msgid "large"
-msgstr "grande"
-
-#: image_captcha/image_captcha.module:147
-msgid "The font size influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr "La dimensionedel font codice influenza sia l'uso della CPU che la dimensione della immagine creata."
-
-#: image_captcha/image_captcha.module:153
-msgid "Distortion and noise"
-msgstr "Distorsione e disturbo"
-
-#: image_captcha/image_captcha.module:154
-msgid "With these settings you can control the degree of obfuscation by distortion and added noise. Do not exaggerate the obfuscation and assure that the code in the image is reasonably readable. For example, do not combine high levels of distortion and noise."
-msgstr ""
-"Con questa impostazione puoi controllare il livello di affuscamento per distorsione ed il disturbo aggiunto. "
-"Da usare con cautela. La combinazione di questi valori possono portare a testi poco leggibili"
-
-#: image_captcha/image_captcha.module:159
-msgid "Distortion level"
-msgstr "Livello di distorsione"
-
-#: image_captcha/image_captcha.module:161
-msgid "none"
-msgstr "nessuno"
-
-#: image_captcha/image_captcha.module:162;201
-msgid "low"
-msgstr "basso"
-
-#: image_captcha/image_captcha.module:163
-msgid "moderate"
-msgstr "moderato"
-
-#: image_captcha/image_captcha.module:165;203
-msgid "high"
-msgstr "alto"
-
-#: image_captcha/image_captcha.module:166;204
-msgid "severe"
-msgstr "molto alto"
-
-#: image_captcha/image_captcha.module:169
-msgid "Set the degree of wave distortion in the image."
-msgstr "Imposta il livello di distorsione dell'immagine"
-
-#: image_captcha/image_captcha.module:173
-msgid "Smooth distortion"
-msgstr "Smussa angoli"
-
-#: image_captcha/image_captcha.module:175
-msgid "This option enables bilineair interpolation of the distortion which makes the image look smoother, but it is more CPU intensive."
-msgstr "Questa opzione abilita l'interpolazione lineare della distorsione, che smussa gli angoli dell'immagine. Richiede piu' CPU"
-
-#: image_captcha/image_captcha.module:180
-msgid "Double vision"
-msgstr "Doppia visione"
-
-#: image_captcha/image_captcha.module:182
-msgid "When enabled, characters appear twice in the image, overlayed onto each other."
-msgstr "Quando abilitato, il carattere appare 2 volte, con un effetto ombra"
-
-#: image_captcha/image_captcha.module:187
-msgid "Add salt and peper noise"
-msgstr "Aggiungi disturbo sale e pepe"
-
-#: image_captcha/image_captcha.module:189
-msgid "This option adds randomly colored point noise."
-msgstr "Questa opzione aggiunge punti colorati casuali di disturbo"
-
-#: image_captcha/image_captcha.module:193
-msgid "Add line noise"
-msgstr "Aggiungi linee di disturbo"
-
-#: image_captcha/image_captcha.module:195
-msgid "This option enables lines randomly drawn on top of the text code."
-msgstr "Questa opzione abilita le linee casuali a disturbo del testo nell'immagine"
-
-#: image_captcha/image_captcha.module:199
-msgid "Noise level"
-msgstr "Livello del disturbo"
-
-#: image_captcha/image_captcha.module:216;233
-msgid "You need to select a font"
-msgstr "Seleziona un font"
-
-#: image_captcha/image_captcha.module:228
-msgid "The list of characters to use should not contain spaces."
-msgstr "La lista dei caratteri da usare non deve contenere spazi"
-
-#: image_captcha/image_captcha.module:236
-msgid "Font does not exist or is not readable."
-msgstr "Il font non esiste o non e' leggibile"
-
-#: image_captcha/image_captcha.module:265
-msgid "Encountered an illegal byte while splitting an utf8 string in characters."
-msgstr "Errore nella divisione in caratteri della stringa utf8"
-
-#: image_captcha/image_captcha.module:311
-msgid "What code is in the image?"
-msgstr "Qual'e' il codice dell'immagine?"
-
-#: image_captcha/image_captcha.module:312
-msgid "Copy the characters (respecting upper/lower case) from the image."
-msgstr "Copiare i caratteri dell'immagine, rispettando minuscole/maiuscle"
-
-#: image_captcha/image_captcha.module:339
-msgid "Generation of image CAPTCHA failed. Check your image CAPTCHA configuration and especially the used font."
-msgstr "Creazione dell'immagine Captcha fallita. Verificare la configurazione del modulo, in partcolare le impostazioni del font"
-
-#: image_captcha/image_captcha.module:265;339;365
-msgid "CAPTCHA"
-msgstr "CAPTCHA"
-
-#: image_captcha/image_captcha.module:0
-msgid "image_captcha"
-msgstr "image_captcha"
-
-#: image_captcha/image_captcha.info:0
-msgid "Captcha module that implements image based captchas."
-msgstr "Modulo CAPTCHA che fornisce Immagini Testuali per Captcha"
-
-#: text_captcha/text_captcha.module:19
-msgid "This text based captcha presents a captcha phrase of a given number of words and the visitor is asked to enter the n'th word."
-msgstr "Questo Captcha mostra delle frasi captcha composte di un certo numero di parole.viene chiesto ai visitatori di inserirne una in particolare"
-
-#: text_captcha/text_captcha.module:33
-#: text_captcha/text_captcha.info:0
-msgid "Text captcha"
-msgstr "Testo CAPTCHA"
-
-#: text_captcha/text_captcha.module:51
-msgid "Kind of words to use in the captcha phrase"
-msgstr "Tipo di parole da usare nella frase Captcha"
-
-#: text_captcha/text_captcha.module:53
-msgid "Generate nonsense random words."
-msgstr "Genera parole a caso senza senso"
-
-#: text_captcha/text_captcha.module:54
-msgid "Use user defined words."
-msgstr "Usa parole definite dall'utente"
-
-#: text_captcha/text_captcha.module:61
-msgid "User defined words"
-msgstr "Parole definite dall'utente"
-
-#: text_captcha/text_captcha.module:63
-msgid "Enter a bunch of space separated words (at least @min)."
-msgstr "Inserisci alcune parole separate da spazio (almeno @min)."
-
-#: text_captcha/text_captcha.module:68
-msgid "Number of words in the captcha phrase"
-msgstr "Numero di parole nella frase Captcha"
-
-#: text_captcha/text_captcha.module:85
-msgid "You need to enter at least @min words if you want to use user defined words."
-msgstr "Inserisci almeno @min parole per usare Captcha con parole definite dall'utente"
-
-#: text_captcha/text_captcha.module:94
-msgid "Number of words in the captcha phrase should be between 4 and 10."
-msgstr "Il numero di parole della frase Captcha deve essere fra 4 e 10"
-
-#: text_captcha/text_captcha.module:146
-msgid "first"
-msgstr "prima"
-
-#: text_captcha/text_captcha.module:146
-msgid "second"
-msgstr "seconda"
-
-#: text_captcha/text_captcha.module:146
-msgid "third"
-msgstr "terza"
-
-#: text_captcha/text_captcha.module:147
-msgid "fourth"
-msgstr "quarta"
-
-#: text_captcha/text_captcha.module:147
-msgid "fifth"
-msgstr "quinta"
-
-#: text_captcha/text_captcha.module:147
-msgid "sixth"
-msgstr "sesta"
-
-#: text_captcha/text_captcha.module:147
-msgid "seventh"
-msgstr "settima"
-
-#: text_captcha/text_captcha.module:148
-msgid "eighth"
-msgstr "ottava"
-
-#: text_captcha/text_captcha.module:148
-msgid "ninth"
-msgstr "nona"
-
-#: text_captcha/text_captcha.module:148
-msgid "tenth"
-msgstr "decima"
-
-#: text_captcha/text_captcha.module:176
-msgid "What is the @nth word in the captcha phrase \"@words\"?"
-msgstr "Quale e' la @esimanth parola della frase captcha \"@words\"?"
-
-#: text_captcha/text_captcha.module:0
-msgid "text_captcha"
-msgstr "text_capcha"
-
-#: text_captcha/text_captcha.info:0
-msgid "Captcha module that implements a simple text based captcha."
-msgstr "Modulo Captcha che fornisce un semplice captcha.testuale"
-
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/lt.po b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/lt.po
deleted file mode 100644
index fb54e15..0000000
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/lt.po
+++ /dev/null
@@ -1,651 +0,0 @@
-# LANGUAGE translation of Drupal (captcha.module)
-# Copyright YEAR NAME <EMAIL@ADDRESS>
-# Generated from file: captcha.module,v 1.24 2006/05/19 15:00:51 wundo
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: block-module5\n"
-"POT-Creation-Date: 2009-07-03 15:01+0200\n"
-"PO-Revision-Date: 2009-03-22 12:52+0300\n"
-"Last-Translator: Domas Jokubauskis <domasj@gmail.com>\n"
-"Language-Team: Domas Jokubauskis <domasj@gmail.com>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Poedit-Language: Lithuanian\n"
-"X-Poedit-Country: LITHUANIA\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: captcha.admin.inc:16 image_captcha/image_captcha.admin.inc:157;179
-msgid "none"
-msgstr "joks"
-
-#: captcha.admin.inc:17
-msgid "default challenge type"
-msgstr ""
-
-#: captcha.admin.inc:23
-msgid "@type (from module @module)"
-msgstr ""
-
-#: captcha.admin.inc:42
-msgid "Form protection"
-msgstr "Formos apsauga"
-
-#: captcha.admin.inc:43
-msgid "Select the challenge type you want for each of the listed forms (identified by their so called <em>form_id</em>'s). You can easily add arbitrary forms with textfield at the bottom of the table or with the help of the '%CAPTCHA_admin_links' option below."
-msgstr "Pasirinkite jūsų norimą užduotį kiekvienai išvardintai formai (atpažįstamai pagal jos <em>form_id</em> identifikatorių). Jūs galite lengvai pridėti reikiamas formas naudodamiesi lentelės apačioje esančiu laukeliu arba žemiau esančiu „%CAPTCHA_admin_links“ nustatymu."
-
-#: captcha.admin.inc:44;108 captcha.module:46
-msgid "Add CAPTCHA administration links to forms"
-msgstr "Pridėti CAPTCHA užduoties administravimo nuorodas prie formų"
-
-#: captcha.admin.inc:49
-msgid "Default challenge type"
-msgstr ""
-
-#: captcha.admin.inc:50
-msgid "Select the default challenge type for CAPTCHAs. This can be overriden for each form if desired."
-msgstr ""
-
-#: captcha.admin.inc:86
-msgid "delete"
-msgstr "šalinti"
-
-#: captcha.admin.inc:110
-msgid "This option makes it easy to manage CAPTCHA settings on forms. When enabled, users with the \"%admincaptcha\" permission will see a fieldset with CAPTCHA administration links on all forms, except on administrative pages."
-msgstr ""
-
-#: captcha.admin.inc:110 captcha.module:107
-msgid "administer CAPTCHA settings"
-msgstr "administruoti CAPTCHA užduočių nustatymus"
-
-#: captcha.admin.inc:115
-msgid "Allow CAPTCHAs and CAPTCHA administration links on administrative pages"
-msgstr ""
-
-#: captcha.admin.inc:117
-msgid "This option makes it possible to add CAPTCHAs to forms on administrative pages. CAPTCHAs are disabled by default on administrative pages (which shouldn't be accessible to untrusted users normally) to avoid the related overhead. In some situations, e.g. in the case of demo sites, it can be usefull to allow CAPTCHAs on administrative pages."
-msgstr ""
-
-#: captcha.admin.inc:123
-msgid "Add a description to the CAPTCHA"
-msgstr ""
-
-#: captcha.admin.inc:124
-msgid "Add a configurable description to explain the purpose of the CAPTCHA to the visitor."
-msgstr ""
-
-#: captcha.admin.inc:132
-msgid "CAPTCHA description"
-msgstr ""
-
-#: captcha.admin.inc:133;149
-msgid "Configurable description of the CAPTCHA. An empty entry will reset the description."
-msgstr ""
-
-#: captcha.admin.inc:139
-msgid "For language %lang_name (code %lang_code)"
-msgstr "Kalba %lang_name (kodas %lang_code)"
-
-#: captcha.admin.inc:148
-msgid "Challenge description"
-msgstr "Užduoties aprašymas"
-
-#: captcha.admin.inc:159
-msgid "Default CAPTCHA validation"
-msgstr ""
-
-#: captcha.admin.inc:160
-msgid "Define how the response should be processed by default. Note that the modules that provide the actual challenges can override or ignore this."
-msgstr ""
-
-#: captcha.admin.inc:162
-msgid "Case sensitive validation: the response has to exactly match the solution."
-msgstr ""
-
-#: captcha.admin.inc:163
-msgid "Case insensitive validation: lowercase/uppercase errors are ignored."
-msgstr ""
-
-#: captcha.admin.inc:171
-msgid "Persistence"
-msgstr "Veikimas"
-
-#: captcha.admin.inc:174
-msgid "Always add a challenge."
-msgstr "Visuomet pridėti užduotį."
-
-#: captcha.admin.inc:175
-msgid "Omit challenges for a form once the user has successfully responded to a challenge for that form."
-msgstr "Nerodyti užduoties prie formos, kuomet naudotojas jau sėkmingai išsprendė užduotį tai formai."
-
-#: captcha.admin.inc:176
-msgid "Omit challenges for all forms once the user has successfully responded to a challenge."
-msgstr "Nerodyti užduočių prie visų formų, kuomet naudotojas jau sėkmingai išsprendė užduotį."
-
-#: captcha.admin.inc:178
-msgid "Define if challenges should be omitted during the rest of a session once the user successfully responses to a challenge."
-msgstr "Nurodykite, ar užduotys neturėtų būti rodomos likusį sesijos laiką, jei naudotojas sėkmingai išsprendžia užduotį."
-
-#: captcha.admin.inc:184
-msgid "Log wrong responses"
-msgstr "Įrašyti neteisingus atsakymus"
-
-#: captcha.admin.inc:185
-msgid "Report information about wrong responses to the !log."
-msgstr "Pranešti apie neteisingus atsakymus !log."
-
-#: captcha.admin.inc:185
-msgid "log"
-msgstr "žurnale"
-
-#: captcha.admin.inc:192
-msgid "Save configuration"
-msgstr "Įrašyti konfigūraciją"
-
-#: captcha.admin.inc:202;342
-msgid "Challenge type"
-msgstr "Užduotis"
-
-#: captcha.admin.inc:202
-msgid "Operations"
-msgstr "Veiksmai"
-
-#: captcha.admin.inc:229;363
-msgid "Illegal form_id"
-msgstr "Negalimas form_id"
-
-#: captcha.admin.inc:255
-msgid "Added CAPTCHA point."
-msgstr "Kitų formų CAPTCHA užduotis pridėta."
-
-#: captcha.admin.inc:270
-msgid "Reset of CAPTCHA description for language %language."
-msgstr ""
-
-#: captcha.admin.inc:281
-msgid "Reset of CAPTCHA description."
-msgstr ""
-
-#: captcha.admin.inc:289
-msgid "The CAPTCHA settings were saved."
-msgstr "CAPTCHA užduočių nustatymai išsaugoti."
-
-#: captcha.admin.inc:321;335
-msgid "Form ID"
-msgstr "Formos ID"
-
-#: captcha.admin.inc:322;336
-msgid "The Drupal form_id of the form to add the CAPTCHA to."
-msgstr "Drupal form_id identifikatorius formos, prie kurios pridėti CAPTCHA užduotį."
-
-#: captcha.admin.inc:343
-msgid "The CAPTCHA type to use for this form"
-msgstr "CAPTCHA užduotis, naudojama šiai formai"
-
-#: captcha.admin.inc:352
-msgid "Save"
-msgstr "Saugoti"
-
-#: captcha.admin.inc:375
-msgid "Saved CAPTCHA point settings."
-msgstr "Kitų formų CAPTCHA užduočių nustatymai išsaugoti."
-
-#: captcha.admin.inc:392
-msgid "Are you sure you want to delete the CAPTCHA for form_id %form_id?"
-msgstr "Ar jūs esate įsitikinę, jog norite pašalinti CAPTCHA užduotį formai, kurios ID yra %form_id?"
-
-#: captcha.admin.inc:393
-msgid "Delete"
-msgstr "Pašalinti"
-
-#: captcha.admin.inc:396
-msgid "Are you sure you want to disable the CAPTCHA for form_id %form_id?"
-msgstr "Ar jūs esate įsitikinę, jog norite išjungti CAPTCHA užduotį formai, kurios ID yra %form_id?"
-
-#: captcha.admin.inc:397
-msgid "Disable"
-msgstr "Išjungti"
-
-#: captcha.admin.inc:410
-msgid "Deleted CAPTCHA for form %form_id."
-msgstr "Pašalinta formos %form_id CAPTCHA užduotis."
-
-#: captcha.admin.inc:414
-msgid "Disabled CAPTCHA for form %form_id."
-msgstr "Išjungta formos %form_id CAPTCHA užduotis."
-
-#: captcha.admin.inc:451
-msgid "This page gives an overview of all available challenge types, generated with their current settings."
-msgstr "Šis puslapis leidžia peržvelgti visas galimas užduotis, sugeneruotas su jų dabartiniais nustatymais."
-
-#: captcha.admin.inc:459
-msgid "Challenge \"%challenge\" by module \"%module\""
-msgstr "Užduotis „%challenge“, kurią suteikia modulis „%module“"
-
-#: captcha.admin.inc:462
-msgid "10 more examples of this challenge."
-msgstr "10 papildomų šios užduoties pavyzdžių."
-
-#: captcha.inc:38
-msgid "Failed to set a CAPTCHA type for form %form_id: could not interpret value \"@captcha_type\""
-msgstr ""
-
-#: captcha.inc:145
-msgid "This question is for testing whether you are a human visitor and to prevent automated spam submissions."
-msgstr "Šis klausimas yra skirtas įsitikinti, jog jūs esate žmogus, ir sustabdyti automatinį šlamšto siuntimą."
-
-#: captcha.module:31
-msgid "\"CAPTCHA\" is an acronym for \"Completely Automated Public Turing test to tell Computers and Humans Apart\". It is typically a challenge-response test to determine whether the user is human. The CAPTCHA module is a tool to fight automated submission by malicious users (spamming) of for example comments forms, user registration forms, guestbook forms, etc. You can extend the desired forms with an additional challenge, which should be easy for a human to solve correctly, but hard enough to keep automated scripts and spam bots out."
-msgstr "„CAPTCHA“ yra anglų k. akronimas šiam pavadininimui: „Completely Automated Public Turing test to tell Computers and Humans Apart“. Jis reiškia visiškai automatizuotą viešą Turingo testą, skirtą nustatyti ar vartotojas yra kompiuteris ar žmogus. Dažniausiai tai yra užduotis-atsakymas testas, kuris nustato ar vartotojas yra žmogus. CAPTCHA užduoties modulis yra įrankis padedantis kovoti su automatiniais įrašais, kuriuos padaro blogų tikslų turintys naudotojai, komentarų, naudotojų registravimo, svečių knygos ir kitose formose. Jūs galite prie pasirinktų formų pridėti papildomą užduotį, kuri žmonėms turėtų būti lengvai teisingai išsprendžiama, bet pakankamai sudėtinga automatizuotiems scenarijams ir šlamštą platinantiems botams."
-
-#: captcha.module:32
-msgid "Note that the CAPTCHA module interacts with page caching (see <a href=\"!performancesettings\">performance settings</a>). Because the challenge should be unique for each generated form, the caching of the page it appears on is prevented. Make sure that these forms do not appear on too many pages or you will lose much caching efficiency. For example, if you put a CAPTCHA on the user login block, which typically appears on each page for anonymous visitors, caching will practically be disabled. The comment submission forms are another example. In this case you should set the \"%commentlocation\" to \"%separatepage\" in the comment settings of the relevant <a href=\"!contenttypes\">content types</a> for better caching efficiency."
-msgstr ""
-
-#: captcha.module:35
-msgid "Location of comment submission form"
-msgstr "Location of comment submission form"
-
-#: captcha.module:36
-msgid "Display on separate page"
-msgstr "Rodyti atskirame puslapyje"
-
-#: captcha.module:40
-msgid "CAPTCHA is a trademark of Carnegie Mellon University."
-msgstr "CAPTCHA yra Carnegie Mellon University prekinis ženklas."
-
-#: captcha.module:45
-msgid "A CAPTCHA can be added to virtually each Drupal form. Some default forms are already provided in the form list, but arbitrary forms can be easily added and managed when the option \"%adminlinks\" is enabled."
-msgstr ""
-
-#: captcha.module:47
-msgid "Users with the \"%skipcaptcha\" <a href=\"@perm\">permission</a> won't be offered a challenge. Be sure to grant this permission to the trusted users (e.g. site administrators). If you want to test a protected form, be sure to do it as a user without the \"%skipcaptcha\" permission (e.g. as anonymous user)."
-msgstr ""
-
-#: captcha.module:48;107
-msgid "skip CAPTCHA"
-msgstr "praleisti CAPTCHA užduotį"
-
-#: (duplicate) captcha.module:269;322;119 ;222;442;60;71 captcha.info:0
-#: image_captcha/image_captcha.user.inc:29;72
-#: image_captcha/image_captcha.module:94
-msgid "CAPTCHA"
-msgstr "CAPTCHA"
-
-#: captcha.module:327
-msgid "CAPTCHA: challenge \"@type\" enabled"
-msgstr ""
-
-#: captcha.module:328
-msgid "Untrusted users will see a CAPTCHA here (!settings)."
-msgstr "Nepatikimi naudotojai čia matys CAPTCHA užduotį (!settings)."
-
-#: captcha.module:329
-msgid "general CAPTCHA settings"
-msgstr "bendri CAPTCHA užduoties nustatymai"
-
-#: captcha.module:333
-msgid "Enabled challenge"
-msgstr "Užduotis įjungta"
-
-#: captcha.module:334
-msgid "\"@type\" by module \"@module\" (!change, !disable)"
-msgstr ""
-
-#: captcha.module:337
-msgid "change"
-msgstr "keisti"
-
-#: captcha.module:338
-msgid "disable"
-msgstr "išjungti"
-
-#: captcha.module:343 image_captcha/image_captcha.admin.inc:49
-msgid "Example"
-msgstr ""
-
-#: captcha.module:344
-msgid "This is a pre-solved, non-blocking example of this challenge."
-msgstr ""
-
-#: captcha.module:353
-msgid "CAPTCHA: no challenge enabled"
-msgstr "CAPTCHA užduotis: nėra įjungtų užduočių"
-
-#: captcha.module:355
-msgid "Place a CAPTCHA here for untrusted users."
-msgstr "Čia rodyti CAPTCHA užduotį nepatikimiems naudotojams."
-
-#: captcha.module:417
-msgid "CAPTCHA test failed (unknown csid)."
-msgstr "CAPTCHA užduoties bandymas nepavyko (nežinomas csid)."
-
-#: captcha.module:437
-msgid "The answer you entered for the CAPTCHA was not correct."
-msgstr "Jūsų įvestas CAPTCHA užduoties atsakymas buvo neteisingas."
-
-#: captcha.module:524
-msgid "Math question"
-msgstr ""
-
-#: captcha.module:525
-msgid "Solve this simple math problem and enter the result. E.g. for 1+3, enter 4."
-msgstr "Išspręskite šią paprastą matematinę užduotį ir įveskite atsakymą. Pvz., jei užduotis yra 1+3, įveskite 4."
-
-#: captcha.module:526
-msgid "@x + @y = "
-msgstr "@x + @y = "
-
-#: captcha.module:545
-msgid "Test one two three"
-msgstr ""
-
-#: captcha.module:222
-msgid "CAPTCHA problem: hook_captcha() of module %module returned nothing when trying to retrieve challenge type %type for form %form_id."
-msgstr ""
-
-#: captcha.module:442
-msgid "%form_id post blocked by CAPTCHA module: challenge \"%challenge\" (by module \"%module\"), user answered \"%response\", but the solution was \"%solution\"."
-msgstr "%form_id įrašas užblokuotas CAPTCHA modulio: užduotis „%challenge“ (modulis „%module“), naudotojas atsakė „%response“, bet sprendimas buvo „%solution“."
-
-#: captcha.module:120
-msgid "Already 1 blocked form submission"
-msgid_plural "Already @count blocked form submissions"
-msgstr[0] ""
-msgstr[1] ""
-
-#: captcha.module:61
-msgid "Administer how and where CAPTCHAs are used."
-msgstr "Nustatykite kur ir kada naudoti CAPTCHA užduotis."
-
-#: captcha.module:77
-msgid "General settings"
-msgstr "Bendri nustatymai"
-
-#: captcha.module:83
-msgid "Examples"
-msgstr "Pavyzdžiai"
-
-#: captcha.module:84
-msgid "An overview of the available challenge types with examples."
-msgstr "Galimų užduočių su pavyzdžiais apžvalga."
-
-#: captcha.module:93
-msgid "CAPTCHA point administration"
-msgstr "Kitų formų CAPTCHA užduočių administravimas"
-
-#: captcha.install:156
-msgid "Unsupported database."
-msgstr "Nepalaikoma duomenų bazė."
-
-#: (duplicate) captcha.install:115
-msgid "You can now <a href=\"!captcha_admin\">configure the CAPTCHA module</a> for your site."
-msgstr "Dabar jūs galite <a href=\"!captcha_admin\">sukonfigūruoti CAPTCHA užduoties modulį</a> savo svetainei."
-
-#: captcha.info:0
-msgid "Base CAPTCHA module for adding challenges to arbitrary forms."
-msgstr "Pagrindinis CAPTCHA užduoties modulis, leidžiantis pridėti užduotis prie pasirinktų formų."
-
-#: captcha.info:0 image_captcha/image_captcha.info:0
-msgid "Spam control"
-msgstr "Šlamšto kontrolė"
-
-#: image_captcha/image_captcha.admin.inc:13
-msgid "Built-in font"
-msgstr "Vidinis šriftas"
-
-#: image_captcha/image_captcha.admin.inc:39
-msgid "The Image CAPTCHA module can not generate images because your PHP setup does not support it (no <a href=\"!gdlib\">GD library</a>)."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:50
-msgid "Presolved image CAPTCHA example, generated with the current settings."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:61
-msgid "Code settings"
-msgstr "Kodo nustatymai"
-
-#: image_captcha/image_captcha.admin.inc:65
-msgid "Characters to use in the code"
-msgstr "Kode naudojami rašmenys"
-
-#: image_captcha/image_captcha.admin.inc:70
-msgid "Code length"
-msgstr "Kodo ilgis"
-
-#: image_captcha/image_captcha.admin.inc:73
-msgid "The code length influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr "Kodo ilgis daro įtaką paveikslėlio dydžiui. Reikia pastebėti, kad didesnės reikšmės reiškia daugiau darbo procesoriui generuojant paveikslėlius."
-
-#: image_captcha/image_captcha.admin.inc:79
-msgid "Font settings"
-msgstr "Šrifto nustatymai"
-
-#: image_captcha/image_captcha.admin.inc:85
-msgid "Font"
-msgstr "Šriftas"
-
-#: image_captcha/image_captcha.admin.inc:87
-msgid "The TrueType font (.ttf) to use for the text in the image CAPTCHA."
-msgstr "TrueType šriftas (.ttf), naudojamas tekstui vaizdinėje CAPTCHA užduotyje."
-
-#: image_captcha/image_captcha.admin.inc:96
-msgid "Font size"
-msgstr "Šrifto dydis"
-
-#: image_captcha/image_captcha.admin.inc:98
-msgid "tiny"
-msgstr "mažytis"
-
-#: image_captcha/image_captcha.admin.inc:99;158
-msgid "small"
-msgstr "mažas"
-
-#: image_captcha/image_captcha.admin.inc:101;125;185
-msgid "normal"
-msgstr "normalus"
-
-#: image_captcha/image_captcha.admin.inc:103
-msgid "large"
-msgstr "didelis"
-
-#: image_captcha/image_captcha.admin.inc:105
-msgid "extra large"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:108
-msgid "The font size influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr "Šrifto dydis daro įtaką paveikslėlio dydžiui. Reikia pastebėti, kad didesnis paveikslėlis reiškia daugiau darbo procesoriui generuojant jį."
-
-#: image_captcha/image_captcha.admin.inc:120
-msgid "Character spacing"
-msgstr "Tarpų plotis tarp simbolių"
-
-#: image_captcha/image_captcha.admin.inc:121
-msgid "Define the average spacing between characters. Note that larger values make the image generation more CPU intensive."
-msgstr "Nustatykite vidutinį tarpą tarp simbolių. Reikia pastebėti, kad didesnis paveikslėlis reiškia daugiau darbo procesoriui generuojant jį."
-
-#: image_captcha/image_captcha.admin.inc:124
-msgid "tight"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:126
-msgid "wide"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:127
-msgid "extra wide"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:134
-msgid "Color settings"
-msgstr "Spalvų nustatymai"
-
-#: image_captcha/image_captcha.admin.inc:135
-msgid "Configuration of the background and text colors in the image CAPTCHA."
-msgstr "Fono ir teksto spalvų vaizdinėje CAPTCHA užduotyje konfigūravimas."
-
-#: image_captcha/image_captcha.admin.inc:139
-msgid "Background color"
-msgstr "Fono spalva"
-
-#: image_captcha/image_captcha.admin.inc:140
-msgid "Enter the hexadecimal code for the background color (e.g. #FFF or #FFCE90)."
-msgstr "Įveskite šešioliktainį fono spalvos kodą, pvz., #FFF ar #FFCE90."
-
-#: image_captcha/image_captcha.admin.inc:147
-msgid "Text color"
-msgstr "Teksto"
-
-#: image_captcha/image_captcha.admin.inc:148
-msgid "Enter the hexadecimal code for the text color (e.g. #000 or #004283)."
-msgstr "Įveskite šešioliktainį teksto spalvos kodą, pvz., #000 ar #004283."
-
-#: image_captcha/image_captcha.admin.inc:155
-msgid "Additional variation of text color"
-msgstr "Papildomas teksto spalvos variavimas"
-
-#: image_captcha/image_captcha.admin.inc:159;183
-msgid "moderate"
-msgstr "vidutinis"
-
-#: image_captcha/image_captcha.admin.inc:160;187;221
-msgid "high"
-msgstr "aukštas"
-
-#: image_captcha/image_captcha.admin.inc:161
-msgid "very high"
-msgstr "labai aukštas"
-
-#: image_captcha/image_captcha.admin.inc:164
-msgid "The different characters will have randomized colors in the specified range around the text color."
-msgstr "Skirtingi simboliai turės atsitiktines spalvas, parenkamas iš panašių į nurodytą teksto spalvą."
-
-#: image_captcha/image_captcha.admin.inc:171
-msgid "Distortion and noise"
-msgstr "Iškraipymas ir triukšmas"
-
-#: image_captcha/image_captcha.admin.inc:172
-msgid "With these settings you can control the degree of obfuscation by distortion and added noise. Do not exaggerate the obfuscation and assure that the code in the image is reasonably readable. For example, do not combine high levels of distortion and noise."
-msgstr "Šiuo nustatymu jūs galite valdyti apgadinimo lygį iškraipant ir pridedant triukšmą. Nepersistenkite su apgadinimu ir įsitikinkite, kad kodas yra perskaitomas. Pvz., kartu nenaudokite aukštų iškraipymo ir triukšmo lygių."
-
-#: image_captcha/image_captcha.admin.inc:177
-msgid "Distortion level"
-msgstr "Iškraipymo lygis"
-
-#: image_captcha/image_captcha.admin.inc:181;217
-msgid "low"
-msgstr "žemas"
-
-#: image_captcha/image_captcha.admin.inc:189;223
-msgid "severe"
-msgstr "milžiniškas"
-
-#: image_captcha/image_captcha.admin.inc:192
-msgid "Set the degree of wave distortion in the image."
-msgstr "Nustatykite paveikslėlio iškraipymo bangelėmis lygį."
-
-#: image_captcha/image_captcha.admin.inc:196
-msgid "Smooth distortion"
-msgstr "Išlyginimo iškraipymas"
-
-#: image_captcha/image_captcha.admin.inc:198
-msgid "This option enables bilinear interpolation of the distortion which makes the image look smoother, but it is more CPU intensive."
-msgstr "Šis nustatymas įjungia „bilinear“ iškraipymų interpoliaciją. Tai paveikslėlį daro glotnesnį, bet labiau apkrauna procesorių"
-
-#: image_captcha/image_captcha.admin.inc:203
-msgid "Add salt and pepper noise"
-msgstr "Druskos ir pipirų triukšmas"
-
-#: image_captcha/image_captcha.admin.inc:205
-msgid "This option adds randomly colored point noise."
-msgstr "Šis nustatymas prideda atsitiktinės spalvos taškinį triukšmą."
-
-#: image_captcha/image_captcha.admin.inc:209
-msgid "Add line noise"
-msgstr "Linijinis triukšmas"
-
-#: image_captcha/image_captcha.admin.inc:211
-msgid "This option enables lines randomly drawn on top of the text code."
-msgstr "Šis nustatymas įjungia ant tekstinio kodo atsitiktinai piešiamas linijas."
-
-#: image_captcha/image_captcha.admin.inc:215
-msgid "Noise level"
-msgstr "Triukšmo lygis"
-
-#: image_captcha/image_captcha.admin.inc:219
-msgid "medium"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:240
-msgid "The Image CAPTCHA module can not use True Type fonts because your PHP setup does not support it. There is only a built-in bitmap font available."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:245
-msgid "The image CAPTCHA module works best with a TrueType font file (TTF) for generating the images, but because of licencing issues it is not allowed to package fonts with the module. A simple built-in bitmap font is provided as default instead. You can install TrueType fonts yourself by putting them in the fonts directory of the image CAPTCHA module (directory \"%fontsdir\") or by uploading them to your Drupal file system (directory \"%filesdir\") with for example the upload module."
-msgstr "Vaizdinės CAPTCHA užduoties modulis geriausiai veikia su su TrueType šriftų failais (TTF) paveikslėlių generavimui, bet dėl licencijavimo ypatybių negalima šriftų platinti kartu su moduliu. Vietoje to paprastas taškinės grafikos šriftas yra pridedamas kaip numatytas. Jūs patys galite įdiegti TrueType šriftus padėdami juos vaizdinės CAPTCHA užduoties modulio šriftų aplanke „%fontsdir“ arba atsiųsdami juos į jūsų Drupal failų sistemos aplanką „%filesdir“ pasinaudoję atsiuntimo moduliu."
-
-#: image_captcha/image_captcha.admin.inc:248
-msgid "The usage of the built-in bitmap font it is not recommended because of its small size and missing UTF-8 support."
-msgstr "Nerekomenduojama naudoti pateikiamą taškinės grafikos šriftą dėl jo mažo dydžio ir UTF-8 nepalaikymo."
-
-#: image_captcha/image_captcha.admin.inc:259
-msgid "The list of characters to use should not contain spaces."
-msgstr "Rašmenų sąraše neturi būti tarpų."
-
-#: image_captcha/image_captcha.admin.inc:264
-msgid "You need to select a font"
-msgstr "Jūs turite pasirinkti šriftą"
-
-#: image_captcha/image_captcha.admin.inc:267
-msgid "Font does not exist or is not readable."
-msgstr "Šriftas neegzistuoja ar yra neperskaitomas."
-
-#: image_captcha/image_captcha.admin.inc:272
-msgid "Background color is not a valid hexadecimal color value."
-msgstr "Fono spalva nėra galima šešioliktainė spalvos vertė."
-
-#: image_captcha/image_captcha.admin.inc:275
-msgid "Text color is not a valid hexadecimal color value."
-msgstr "Teksto spalva nėra galima šešioliktainė spalvos vertė."
-
-#: image_captcha/image_captcha.user.inc:29
-msgid "Generation of image CAPTCHA failed. Check your image CAPTCHA configuration and especially the used font."
-msgstr "Vaizdinės CAPTCHA užduoties generavimas nepavyko. Patikrinkite savo vaizdinės CAPTCHA užduoties konfigūraciją, atkreipkite dėmesį į naudojamus šriftus."
-
-#: image_captcha/image_captcha.user.inc:72
-msgid "Could not find or read the configured font (\"%font\") for the image CAPTCHA."
-msgstr ""
-
-#: image_captcha/image_captcha.module:28
-msgid "The image CAPTCHA is a popular challenge where a random textual code is obfuscated in an image. The image is generated on the fly for each request, which is rather CPU intensive for the server. Be careful with the size and computation related settings."
-msgstr "Vaizdinė CAPTCHA užduotis, kur atsitiktinis tekstinis kodas yra apgadinamas paveikslėlyje, yra labai plačiai naudojama. Paveikslėlis yra sugeneruojamas kiekvienai užklausai, dėl to tai gana stipriai apkrauna serverio procesorių. Būkite atsargūs su dydžio ir skaičiavimų nustatymais."
-
-#: image_captcha/image_captcha.module:166
-msgid "Enter the characters shown in the image. Ignore spaces and be careful about upper and lower case."
-msgstr "Įveskite paveikslėlyje esančius simbolius. Tarpų nepaisykite ir būkite atidūs su didžiosiomis ir mažosiomis raidėmis."
-
-#: image_captcha/image_captcha.module:169
-msgid "Enter the characters (without spaces) shown in the image."
-msgstr "Įveskite paveikslėlyje esančius simbolius be tarpų."
-
-#: image_captcha/image_captcha.module:179;179;40
-#: image_captcha/image_captcha.info:0
-msgid "Image CAPTCHA"
-msgstr "Vaizdinė CAPTCHA užduotis"
-
-#: image_captcha/image_captcha.module:184
-msgid "What code is in the image?"
-msgstr "Koks kodas yra paveikslėlyje?"
-
-#: image_captcha/image_captcha.module:94
-msgid "Encountered an illegal byte while splitting an utf8 string in characters."
-msgstr "Prieitas negalimas baitas dalijant UTF8 simbolių eilutę į simbolius."
-
-#: image_captcha/image_captcha.info:0
-msgid "Provides an image based CAPTCHA."
-msgstr "Suteikia vaizdinę CAPTCHA užduotį."
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/nl.po b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/nl.po
deleted file mode 100644
index 0ce8a10..0000000
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/nl.po
+++ /dev/null
@@ -1,658 +0,0 @@
-# $Id: nl.po,v 1.8 2009/07/11 17:30:39 soxofaan Exp $
-#
-# Dutch translation of Drupal (general)
-# Copyright 2009 Stefaan Lippens
-# Generated from files:
-# captcha.admin.inc,v 1.20 2009/04/27 20:35:08 soxofaan
-# image_captcha.admin.inc,v 1.17 2009/04/24 22:16:48 soxofaan
-# captcha.module,v 1.83 2009/04/27 20:35:08 soxofaan
-# captcha.inc,v 1.1 2009/04/07 22:06:50 soxofaan
-# captcha.info,v 1.7 2008/02/17 12:49:24 soxofaan
-# image_captcha.user.inc,v 1.19 2009/04/24 22:16:48 soxofaan
-# image_captcha.module,v 1.22 2009/04/15 01:41:35 soxofaan
-# captcha.install,v 1.9 2009/03/22 20:06:39 soxofaan
-# image_captcha.info,v 1.5 2008/02/17 12:49:24 soxofaan
-msgid ""
-msgstr ""
-"Project-Id-Version: nl\n"
-"POT-Creation-Date: 2009-07-03 15:01+0200\n"
-"PO-Revision-Date: 2009-04-28 00:26+0100\n"
-"Last-Translator: soxofaan\n"
-"Language-Team: Dutch\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n!=1);\n"
-
-#: captcha.admin.inc:16 image_captcha/image_captcha.admin.inc:157;179
-msgid "none"
-msgstr "geen"
-
-#: captcha.admin.inc:17
-msgid "default challenge type"
-msgstr "standaard CAPTCHA-type"
-
-#: captcha.admin.inc:23
-msgid "@type (from module @module)"
-msgstr ""
-
-#: captcha.admin.inc:42
-msgid "Form protection"
-msgstr "Formulierbescherming"
-
-#: captcha.admin.inc:43
-msgid "Select the challenge type you want for each of the listed forms (identified by their so called <em>form_id</em>'s). You can easily add arbitrary forms with textfield at the bottom of the table or with the help of the '%CAPTCHA_admin_links' option below."
-msgstr ""
-
-#: captcha.admin.inc:44;108 captcha.module:46
-msgid "Add CAPTCHA administration links to forms"
-msgstr "Voeg CAPTCHA-configuratielinks toe aan de formulieren."
-
-#: captcha.admin.inc:49
-msgid "Default challenge type"
-msgstr "Standaard CAPTCHA-type"
-
-#: captcha.admin.inc:50
-msgid "Select the default challenge type for CAPTCHAs. This can be overriden for each form if desired."
-msgstr ""
-
-#: captcha.admin.inc:86
-msgid "delete"
-msgstr "verwijderen"
-
-#: captcha.admin.inc:110
-msgid "This option makes it easy to manage CAPTCHA settings on forms. When enabled, users with the \"%admincaptcha\" permission will see a fieldset with CAPTCHA administration links on all forms, except on administrative pages."
-msgstr "Deze optie is handig om CAPTCHA's te beheren op formulieren. Wanneer deze optie ingeschakeld is, zien gebruikers met de \"%admincaptcha\" permissie de CAPTCHA-configuratielinks op alle formulieren, met uitzondering van de beheerpagina's."
-
-#: captcha.admin.inc:110 captcha.module:107
-msgid "administer CAPTCHA settings"
-msgstr "CAPTCHA-instellingen beheren"
-
-#: captcha.admin.inc:115
-msgid "Allow CAPTCHAs and CAPTCHA administration links on administrative pages"
-msgstr "Laat CAPTCHA's en CAPTCHA-configuratielinks toe op beheerspagina's."
-
-#: captcha.admin.inc:117
-msgid "This option makes it possible to add CAPTCHAs to forms on administrative pages. CAPTCHAs are disabled by default on administrative pages (which shouldn't be accessible to untrusted users normally) to avoid the related overhead. In some situations, e.g. in the case of demo sites, it can be usefull to allow CAPTCHAs on administrative pages."
-msgstr "Deze optie maakt het mogelijk om CAPTCHA's toe te voegen aan formulieren op beheerspagina's. CAPTCHA's zijn standaard afwezig op beheerspagina's (die normaal gezien niet toegankelijk zijn voor onbetrouwbare bezoekers) om de gerelateerde overhead te vermijden. In sommige situaties, zoals bij demo-websites kan het nuttig zijn om CAPTCHA's toe te laten op beheerspagina's."
-
-#: captcha.admin.inc:123
-msgid "Add a description to the CAPTCHA"
-msgstr "Een beschrijving toevoegen aan de CAPTCHA"
-
-#: captcha.admin.inc:124
-msgid "Add a configurable description to explain the purpose of the CAPTCHA to the visitor."
-msgstr "Voeg een instelbare beschrijving toe om de bedoeling van de CAPTCHA uit te leggen aan de bezoeker."
-
-#: captcha.admin.inc:132
-msgid "CAPTCHA description"
-msgstr "CAPTCHA-beschrijving"
-
-#: captcha.admin.inc:133;149
-msgid "Configurable description of the CAPTCHA. An empty entry will reset the description."
-msgstr ""
-
-#: captcha.admin.inc:139
-msgid "For language %lang_name (code %lang_code)"
-msgstr "Voor taal %lang_name (code %lang_code)"
-
-#: captcha.admin.inc:148
-msgid "Challenge description"
-msgstr "CAPTCHA-beschrijving"
-
-#: captcha.admin.inc:159
-msgid "Default CAPTCHA validation"
-msgstr "Standaard CAPTCHA-validatie"
-
-#: captcha.admin.inc:160
-msgid "Define how the response should be processed by default. Note that the modules that provide the actual challenges can override or ignore this."
-msgstr ""
-
-#: captcha.admin.inc:162
-msgid "Case sensitive validation: the response has to exactly match the solution."
-msgstr ""
-
-#: captcha.admin.inc:163
-msgid "Case insensitive validation: lowercase/uppercase errors are ignored."
-msgstr ""
-
-#: captcha.admin.inc:171
-msgid "Persistence"
-msgstr "CAPTCHA-volharding"
-
-#: captcha.admin.inc:174
-msgid "Always add a challenge."
-msgstr "Steeds een CAPTCHA voorschotelen."
-
-#: captcha.admin.inc:175
-msgid "Omit challenges for a form once the user has successfully responded to a challenge for that form."
-msgstr "CAPTCHA achterwege laten eens de gebruiker een CAPTCHA juist beantwoorde voor het formulier."
-
-#: captcha.admin.inc:176
-msgid "Omit challenges for all forms once the user has successfully responded to a challenge."
-msgstr "CAPTCHA achterwege laten eens de gebruiker een CAPTCHA juist beantwoorde ergens op de site."
-
-#: captcha.admin.inc:178
-msgid "Define if challenges should be omitted during the rest of a session once the user successfully responses to a challenge."
-msgstr ""
-
-#: captcha.admin.inc:184
-msgid "Log wrong responses"
-msgstr "Hou foute anwoorden bij"
-
-#: captcha.admin.inc:185
-msgid "Report information about wrong responses to the !log."
-msgstr "Informatie omtrent foute CAPTCHA-antwoorden worden bijgehouden in het !log."
-
-#: captcha.admin.inc:185
-msgid "log"
-msgstr "log"
-
-#: captcha.admin.inc:192
-msgid "Save configuration"
-msgstr ""
-
-#: captcha.admin.inc:202;342
-msgid "Challenge type"
-msgstr "CAPTCHA-type"
-
-#: captcha.admin.inc:202
-msgid "Operations"
-msgstr "Bewerkingen"
-
-#: captcha.admin.inc:229;363
-msgid "Illegal form_id"
-msgstr "Ongeldig form_id"
-
-#: captcha.admin.inc:255
-msgid "Added CAPTCHA point."
-msgstr "CAPTCHA point instellingen zijn bewaard."
-
-#: captcha.admin.inc:270
-msgid "Reset of CAPTCHA description for language %language."
-msgstr ""
-
-#: captcha.admin.inc:281
-msgid "Reset of CAPTCHA description."
-msgstr ""
-
-#: captcha.admin.inc:289
-msgid "The CAPTCHA settings were saved."
-msgstr "De CAPTCHA-instellingen werden opgeslagen."
-
-#: captcha.admin.inc:321;335
-msgid "Form ID"
-msgstr "Form ID"
-
-#: captcha.admin.inc:322;336
-msgid "The Drupal form_id of the form to add the CAPTCHA to."
-msgstr "Het Drupal form_id van het formulier waaraan de CAPTCHA toegevoegd moet worden."
-
-#: captcha.admin.inc:343
-msgid "The CAPTCHA type to use for this form"
-msgstr "Het CAPTCHA-type te gebruiken voor dit formulier"
-
-#: captcha.admin.inc:352
-msgid "Save"
-msgstr "Bewaren"
-
-#: captcha.admin.inc:375
-msgid "Saved CAPTCHA point settings."
-msgstr "CAPTCHA-point-instellingen zijn bewaard."
-
-#: captcha.admin.inc:392
-msgid "Are you sure you want to delete the CAPTCHA for form_id %form_id?"
-msgstr "Bent u zeker dat u de CAPTCHA voor het formulier met form_id %form_id wilt verwijderen?"
-
-#: captcha.admin.inc:393
-msgid "Delete"
-msgstr "Verwijderen"
-
-#: captcha.admin.inc:396
-msgid "Are you sure you want to disable the CAPTCHA for form_id %form_id?"
-msgstr "Bent u zeker dat u de CAPTCHA voor het formulier met form_id %form_id wilt uitschakelen?"
-
-#: captcha.admin.inc:397
-msgid "Disable"
-msgstr "Uitschakelen"
-
-#: captcha.admin.inc:410
-msgid "Deleted CAPTCHA for form %form_id."
-msgstr "CAPTCHA verwijderd voor formulier %form_id."
-
-#: captcha.admin.inc:414
-msgid "Disabled CAPTCHA for form %form_id."
-msgstr "CAPTCHA uitgeschakeld voor formulier %form_id."
-
-#: captcha.admin.inc:451
-msgid "This page gives an overview of all available challenge types, generated with their current settings."
-msgstr "Deze pagina geeft een overzicht van de beschikbare CAPTCHA types, gegenereerd met hun huidige instellingen."
-
-#: captcha.admin.inc:459
-msgid "Challenge \"%challenge\" by module \"%module\""
-msgstr "Uitdaging \"%challenge\" van module \"%module\""
-
-#: captcha.admin.inc:462
-msgid "10 more examples of this challenge."
-msgstr "10 extra voorbeelden van deze uitdaging."
-
-#: captcha.inc:38
-msgid "Failed to set a CAPTCHA type for form %form_id: could not interpret value \"@captcha_type\""
-msgstr ""
-
-#: captcha.inc:145
-msgid "This question is for testing whether you are a human visitor and to prevent automated spam submissions."
-msgstr "Deze vraag wordt gebruikt om te testen indien u een menselijke bezoeker bent teneinde spam-inzendingen te vermijden."
-
-#: captcha.module:31
-msgid "\"CAPTCHA\" is an acronym for \"Completely Automated Public Turing test to tell Computers and Humans Apart\". It is typically a challenge-response test to determine whether the user is human. The CAPTCHA module is a tool to fight automated submission by malicious users (spamming) of for example comments forms, user registration forms, guestbook forms, etc. You can extend the desired forms with an additional challenge, which should be easy for a human to solve correctly, but hard enough to keep automated scripts and spam bots out."
-msgstr ""
-
-#: captcha.module:32
-msgid "Note that the CAPTCHA module interacts with page caching (see <a href=\"!performancesettings\">performance settings</a>). Because the challenge should be unique for each generated form, the caching of the page it appears on is prevented. Make sure that these forms do not appear on too many pages or you will lose much caching efficiency. For example, if you put a CAPTCHA on the user login block, which typically appears on each page for anonymous visitors, caching will practically be disabled. The comment submission forms are another example. In this case you should set the \"%commentlocation\" to \"%separatepage\" in the comment settings of the relevant <a href=\"!contenttypes\">content types</a> for better caching efficiency."
-msgstr ""
-
-#: captcha.module:35
-msgid "Location of comment submission form"
-msgstr ""
-
-#: captcha.module:36
-msgid "Display on separate page"
-msgstr ""
-
-#: captcha.module:40
-msgid "CAPTCHA is a trademark of Carnegie Mellon University."
-msgstr "CAPTCHA is een trademark van Carnegie Mellon University."
-
-#: captcha.module:45
-msgid "A CAPTCHA can be added to virtually each Drupal form. Some default forms are already provided in the form list, but arbitrary forms can be easily added and managed when the option \"%adminlinks\" is enabled."
-msgstr "Een CAPTCHA kan toegevoegd worden aan zowat elk Drupal formulier. Sommige standaard formulieren zijn reeds beschikbaar in de formulier-lijst, maar willekeurige formulieren kunnen eenvoudig toegevoegd en beheerd worden indien de optie \"%adminlinks\" actief is."
-
-#: captcha.module:47
-msgid "Users with the \"%skipcaptcha\" <a href=\"@perm\">permission</a> won't be offered a challenge. Be sure to grant this permission to the trusted users (e.g. site administrators). If you want to test a protected form, be sure to do it as a user without the \"%skipcaptcha\" permission (e.g. as anonymous user)."
-msgstr "Gebruikers met de \"%skipcaptcha\" <a href=\"@perm\">permissie</a> krijgen geen CAPTCHA voorgeschoteld. Verleen deze permissie aan de betrouwbare gebruikers (b.v websitebeheerders). Indien u de CAPTCHA's wil testen, doe het dan als gebruiker zonder de \"%skipcaptcha\" permissie (b.v. als anonyme gebruiker)."
-
-#: captcha.module:48;107
-msgid "skip CAPTCHA"
-msgstr "CAPTCHA overslaan"
-
-#: (duplicate) captcha.module:269;322;119 ;222;442;60;71 captcha.info:0
-#: image_captcha/image_captcha.user.inc:29;72
-#: image_captcha/image_captcha.module:94
-msgid "CAPTCHA"
-msgstr "CAPTCHA"
-
-#: captcha.module:327
-msgid "CAPTCHA: challenge \"@type\" enabled"
-msgstr "CAPTCHA: beschermd met uitdaging \"@type\""
-
-#: captcha.module:328
-msgid "Untrusted users will see a CAPTCHA here (!settings)."
-msgstr "Onbetrouwbare gebruikers zien hier een CAPTCHA (!settings)."
-
-#: captcha.module:329
-msgid "general CAPTCHA settings"
-msgstr "algemene CAPTCHA instellingen"
-
-#: captcha.module:333
-msgid "Enabled challenge"
-msgstr "Ingeschakkelde uitdaging:"
-
-#: captcha.module:334
-msgid "\"@type\" by module \"@module\" (!change, !disable)"
-msgstr "\"@type\" door module \"@module\" (!change, !disable)"
-
-#: captcha.module:337
-msgid "change"
-msgstr "wijzigen"
-
-#: captcha.module:338
-msgid "disable"
-msgstr "uitschakelen"
-
-#: captcha.module:343 image_captcha/image_captcha.admin.inc:49
-msgid "Example"
-msgstr "Voorbeeld"
-
-#: captcha.module:344
-msgid "This is a pre-solved, non-blocking example of this challenge."
-msgstr "Dit is een op voorhand opgelost en niet blokkerend voorbeeld van deze uitdaging."
-
-#: captcha.module:353
-msgid "CAPTCHA: no challenge enabled"
-msgstr "CAPTCHA: geen uitdaging"
-
-#: captcha.module:355
-msgid "Place a CAPTCHA here for untrusted users."
-msgstr "CAPTCHA plaatsen voor onbetrouwbare gebruikers."
-
-#: captcha.module:417
-msgid "CAPTCHA test failed (unknown csid)."
-msgstr "CAPTCHA-test faalde (ongekende csid)."
-
-#: captcha.module:437
-msgid "The answer you entered for the CAPTCHA was not correct."
-msgstr "Het antwoord dat u opgaf voor de CAPTCHA was niet juist."
-
-#: captcha.module:524
-msgid "Math question"
-msgstr "Wiskunde vraag"
-
-#: captcha.module:525
-msgid "Solve this simple math problem and enter the result. E.g. for 1+3, enter 4."
-msgstr "Los deze eenvoudige rekenoefening op en voer het resultaat in. Bijvoorbeeld: voor 1+3, voer 4 in."
-
-#: captcha.module:526
-msgid "@x + @y = "
-msgstr ""
-
-#: captcha.module:545
-msgid "Test one two three"
-msgstr ""
-
-#: captcha.module:222
-msgid "CAPTCHA problem: hook_captcha() of module %module returned nothing when trying to retrieve challenge type %type for form %form_id."
-msgstr "CAPTCHA probleem: Bij het opvragen van CAPTCHA type %type voor het fomulier %form_id, gaf hook_captcha() van de module %module geen waarde terug."
-
-#: captcha.module:442
-msgid "%form_id post blocked by CAPTCHA module: challenge \"%challenge\" (by module \"%module\"), user answered \"%response\", but the solution was \"%solution\"."
-msgstr ""
-
-#: captcha.module:120
-msgid "Already 1 blocked form submission"
-msgid_plural "Already @count blocked form submissions"
-msgstr[0] "Reeds 1 tegengehouden formulierinzending"
-msgstr[1] "Reeds @counter tegengehouden formulierinzendingen"
-
-#: captcha.module:61
-msgid "Administer how and where CAPTCHAs are used."
-msgstr "Configureer hoe en waar CAPTCHA's gebruikt worden."
-
-#: captcha.module:77
-msgid "General settings"
-msgstr "Algemene instellingen"
-
-#: captcha.module:83
-msgid "Examples"
-msgstr "Voorbeelden"
-
-#: captcha.module:84
-msgid "An overview of the available challenge types with examples."
-msgstr "Overzicht van de beschikbare CAPTCHA-types met voorbeelden."
-
-#: captcha.module:93
-msgid "CAPTCHA point administration"
-msgstr "CAPTCHA-point-beheer"
-
-#: captcha.install:156
-msgid "Unsupported database."
-msgstr "Databank type is niet ondersteund."
-
-#: (duplicate) captcha.install:115
-msgid "You can now <a href=\"!captcha_admin\">configure the CAPTCHA module</a> for your site."
-msgstr "U kan nu <a href=\"!captcha_admin\">de CAPTCHA module instellen</a> voor uw site."
-
-#: captcha.info:0
-msgid "Base CAPTCHA module for adding challenges to arbitrary forms."
-msgstr "Basis CAPTCHA module om uitdagingen aan allerlei formulieren toe te voegen."
-
-#: captcha.info:0 image_captcha/image_captcha.info:0
-msgid "Spam control"
-msgstr "Spamcontrole"
-
-#: image_captcha/image_captcha.admin.inc:13
-msgid "Built-in font"
-msgstr "Ingebouwd lettertype"
-
-#: image_captcha/image_captcha.admin.inc:39
-msgid "The Image CAPTCHA module can not generate images because your PHP setup does not support it (no <a href=\"!gdlib\">GD library</a>)."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:50
-msgid "Presolved image CAPTCHA example, generated with the current settings."
-msgstr "Reeds opgeloste afbeelding-CAPTCHA, gegenereerd met de huidige instellingen:"
-
-#: image_captcha/image_captcha.admin.inc:61
-msgid "Code settings"
-msgstr "Code-instellingen"
-
-#: image_captcha/image_captcha.admin.inc:65
-msgid "Characters to use in the code"
-msgstr "Karakters die in de afbeelding kunnen verschijnen"
-
-#: image_captcha/image_captcha.admin.inc:70
-msgid "Code length"
-msgstr "Codelengte"
-
-#: image_captcha/image_captcha.admin.inc:73
-msgid "The code length influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr "De code lengte be&iuml;nvloedt de afmetingen van de afbeelding. Hou er rekening mee dat grotere waarden het genereren van de afbeeldingen CPU-intensiever maakt."
-
-#: image_captcha/image_captcha.admin.inc:79
-msgid "Font settings"
-msgstr "Lettertype-instellingen"
-
-#: image_captcha/image_captcha.admin.inc:85
-msgid "Font"
-msgstr "Lettertype"
-
-#: image_captcha/image_captcha.admin.inc:87
-msgid "The TrueType font (.ttf) to use for the text in the image CAPTCHA."
-msgstr "Het TrueType font (.ttf) te gebruiken vor de afbeelding-CAPTCHA"
-
-#: image_captcha/image_captcha.admin.inc:96
-msgid "Font size"
-msgstr "Lettertypegrootte"
-
-#: image_captcha/image_captcha.admin.inc:98
-msgid "tiny"
-msgstr "zeer klein"
-
-#: image_captcha/image_captcha.admin.inc:99;158
-msgid "small"
-msgstr "klein"
-
-#: image_captcha/image_captcha.admin.inc:101;125;185
-msgid "normal"
-msgstr "normaal"
-
-#: image_captcha/image_captcha.admin.inc:103
-msgid "large"
-msgstr "groot"
-
-#: image_captcha/image_captcha.admin.inc:105
-msgid "extra large"
-msgstr "extra groot"
-
-#: image_captcha/image_captcha.admin.inc:108
-msgid "The font size influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:120
-msgid "Character spacing"
-msgstr "Karakter spati&euml;ring"
-
-#: image_captcha/image_captcha.admin.inc:121
-msgid "Define the average spacing between characters. Note that larger values make the image generation more CPU intensive."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:124
-msgid "tight"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:126
-msgid "wide"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:127
-msgid "extra wide"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:134
-msgid "Color settings"
-msgstr "Kleurinstellingen"
-
-#: image_captcha/image_captcha.admin.inc:135
-msgid "Configuration of the background and text colors in the image CAPTCHA."
-msgstr "Configuratie van de achtergrond- en tekstkleuren in de beeld-CAPTCHA."
-
-#: image_captcha/image_captcha.admin.inc:139
-msgid "Background color"
-msgstr "Achtergrondkleur"
-
-#: image_captcha/image_captcha.admin.inc:140
-msgid "Enter the hexadecimal code for the background color (e.g. #FFF or #FFCE90)."
-msgstr "Geef de hexadecimale code op voor de achtergrondkleur (e.g. #FFF of #FFCE90)."
-
-#: image_captcha/image_captcha.admin.inc:147
-msgid "Text color"
-msgstr "Tekstkleur"
-
-#: image_captcha/image_captcha.admin.inc:148
-msgid "Enter the hexadecimal code for the text color (e.g. #000 or #004283)."
-msgstr "Geed de hexadecimale code op voor de tekstkleur (e.g. #000 of #004283)."
-
-#: image_captcha/image_captcha.admin.inc:155
-msgid "Additional variation of text color"
-msgstr "Bijkomende varitatie op de tekstkleur"
-
-#: image_captcha/image_captcha.admin.inc:159;183
-msgid "moderate"
-msgstr "matig"
-
-#: image_captcha/image_captcha.admin.inc:160;187;221
-msgid "high"
-msgstr "hoog"
-
-#: image_captcha/image_captcha.admin.inc:161
-msgid "very high"
-msgstr "zeer hoog"
-
-#: image_captcha/image_captcha.admin.inc:164
-msgid "The different characters will have randomized colors in the specified range around the text color."
-msgstr "De verschillende karakters zullen een willekeurig kleur hebben in het opgegeven bereik rond de tekstkleur."
-
-#: image_captcha/image_captcha.admin.inc:171
-msgid "Distortion and noise"
-msgstr "Vervorming en ruis"
-
-#: image_captcha/image_captcha.admin.inc:172
-msgid "With these settings you can control the degree of obfuscation by distortion and added noise. Do not exaggerate the obfuscation and assure that the code in the image is reasonably readable. For example, do not combine high levels of distortion and noise."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:177
-msgid "Distortion level"
-msgstr "Vervormingsniveau"
-
-#: image_captcha/image_captcha.admin.inc:181;217
-msgid "low"
-msgstr "laag"
-
-#: image_captcha/image_captcha.admin.inc:189;223
-msgid "severe"
-msgstr "ernstig"
-
-#: image_captcha/image_captcha.admin.inc:192
-msgid "Set the degree of wave distortion in the image."
-msgstr "Stel de graad van golfverorming van het beeld in."
-
-#: image_captcha/image_captcha.admin.inc:196
-msgid "Smooth distortion"
-msgstr "Vloeiende vervorming"
-
-#: image_captcha/image_captcha.admin.inc:198
-msgid "This option enables bilinear interpolation of the distortion which makes the image look smoother, but it is more CPU intensive."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:203
-msgid "Add salt and pepper noise"
-msgstr "Zout- en peperruis toevoegen"
-
-#: image_captcha/image_captcha.admin.inc:205
-msgid "This option adds randomly colored point noise."
-msgstr "Deze optie voegt lukraak gekleurde puntruis toe."
-
-#: image_captcha/image_captcha.admin.inc:209
-msgid "Add line noise"
-msgstr "Lijn-ruis toevoegen"
-
-#: image_captcha/image_captcha.admin.inc:211
-msgid "This option enables lines randomly drawn on top of the text code."
-msgstr "Deze optie voegt lukraak getekende lijnen toe."
-
-#: image_captcha/image_captcha.admin.inc:215
-msgid "Noise level"
-msgstr "Ruisniveau"
-
-#: image_captcha/image_captcha.admin.inc:219
-msgid "medium"
-msgstr "medium"
-
-#: image_captcha/image_captcha.admin.inc:240
-msgid "The Image CAPTCHA module can not use True Type fonts because your PHP setup does not support it. There is only a built-in bitmap font available."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:245
-msgid "The image CAPTCHA module works best with a TrueType font file (TTF) for generating the images, but because of licencing issues it is not allowed to package fonts with the module. A simple built-in bitmap font is provided as default instead. You can install TrueType fonts yourself by putting them in the fonts directory of the image CAPTCHA module (directory \"%fontsdir\") or by uploading them to your Drupal file system (directory \"%filesdir\") with for example the upload module."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:248
-msgid "The usage of the built-in bitmap font it is not recommended because of its small size and missing UTF-8 support."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:259
-msgid "The list of characters to use should not contain spaces."
-msgstr "De karakterlijst mag geen spaties bevatten."
-
-#: image_captcha/image_captcha.admin.inc:264
-msgid "You need to select a font"
-msgstr "U dient een lettertype te selecteren"
-
-#: image_captcha/image_captcha.admin.inc:267
-msgid "Font does not exist or is not readable."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:272
-msgid "Background color is not a valid hexadecimal color value."
-msgstr "Achtergrondkleur is geen geldige hexadecimale kleurwaarde."
-
-#: image_captcha/image_captcha.admin.inc:275
-msgid "Text color is not a valid hexadecimal color value."
-msgstr "Tekstkleur is geen geldige hexadecimale kleurwaarde."
-
-#: image_captcha/image_captcha.user.inc:29
-msgid "Generation of image CAPTCHA failed. Check your image CAPTCHA configuration and especially the used font."
-msgstr ""
-
-#: image_captcha/image_captcha.user.inc:72
-msgid "Could not find or read the configured font (\"%font\") for the image CAPTCHA."
-msgstr ""
-
-#: image_captcha/image_captcha.module:28
-msgid "The image CAPTCHA is a popular challenge where a random textual code is obfuscated in an image. The image is generated on the fly for each request, which is rather CPU intensive for the server. Be careful with the size and computation related settings."
-msgstr ""
-
-#: image_captcha/image_captcha.module:166
-msgid "Enter the characters shown in the image. Ignore spaces and be careful about upper and lower case."
-msgstr "Vul de letters in uit de afbeelding. Negeer spaties en let op het gebruik van hoofdletters."
-
-#: image_captcha/image_captcha.module:169
-msgid "Enter the characters (without spaces) shown in the image."
-msgstr "Vul de letters in uit de afbeelding (zonder spaties)."
-
-#: image_captcha/image_captcha.module:179;179;40
-#: image_captcha/image_captcha.info:0
-msgid "Image CAPTCHA"
-msgstr "Beeld-CAPTCHA"
-
-#: image_captcha/image_captcha.module:184
-msgid "What code is in the image?"
-msgstr "Welke code staat in de afbeelding?"
-
-#: image_captcha/image_captcha.module:94
-msgid "Encountered an illegal byte while splitting an utf8 string in characters."
-msgstr ""
-
-#: image_captcha/image_captcha.info:0
-msgid "Provides an image based CAPTCHA."
-msgstr "Voorziet een afbeelding gebaseerde CAPTCHA"
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/pl.po b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/pl.po
deleted file mode 100644
index 60d0290..0000000
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/pl.po
+++ /dev/null
@@ -1,510 +0,0 @@
-# $Id: pl.po,v 1.2 2009/07/17 17:50:03 soxofaan Exp $
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL@ADDRESS>
-# Generated from files:
-# captcha.admin.inc,v 1.9 2008/03/08 04:27:12 soxofaan
-# image_captcha.admin.inc,v 1.5 2008/02/17 12:49:24 soxofaan
-# captcha.module,v 1.65 2008/03/08 04:27:12 soxofaan
-# captcha.pages.inc,v 1.2 2008/03/08 04:27:12 soxofaan
-# captcha.info,v 1.7 2008/02/17 12:49:24 soxofaan
-# image_captcha.user.inc,v 1.5 2008/02/17 12:49:24 soxofaan
-# image_captcha.module,v 1.10 2008/02/17 12:49:24 soxofaan
-# captcha.install,v 1.6 2008/02/17 18:35:25 soxofaan
-# image_captcha.info,v 1.5 2008/02/17 12:49:24 soxofaan
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2008-03-08 06:39+0100\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: Sergiusz Pawłowicz <sergiusz@pawlowicz.name>\n"
-"Language-Team: Polish <sergiusz@pawlowicz.name>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#: captcha.admin.inc:13 image_captcha/image_captcha.admin.inc:101
-msgid "none"
-msgstr "-"
-
-#: captcha.admin.inc:32;42 captcha.module:39
-msgid "Add CAPTCHA administration links to forms"
-msgstr "Dodaj linki CAPTCHA do formularzy"
-
-#: captcha.admin.inc:34
-msgid "This option is very helpful to enable/disable challenges on forms. When enabled, users with the \"%admincaptcha\" permission will see CAPTCHA administration links on all forms (except on administrative pages, which shouldn't be accessible to untrusted users in the first place). These links make it possible to enable a challenge of the desired type or disable it."
-msgstr ""
-
-#: captcha.admin.inc:39
-msgid "Challenge type per form"
-msgstr ""
-
-#: captcha.admin.inc:41
-msgid "Select the challenge type you want for each of the listed forms (identified by their so called <em>form_id</em>'s). You can easily add arbitrary forms with the help of the '%CAPTCHA_admin_links' option or the <a href=\"!add_captcha_point\">the CAPTCHA point form</a>."
-msgstr ""
-
-#: captcha.admin.inc:65
-msgid "delete"
-msgstr ""
-
-#: captcha.admin.inc:74;89
-msgid "Challenge description"
-msgstr ""
-
-#: captcha.admin.inc:75;90
-msgid "With this description you can explain the purpose of the challenge to the user."
-msgstr ""
-
-#: captcha.admin.inc:80
-msgid "For language %lang_name (code %lang_code)"
-msgstr ""
-
-#: captcha.admin.inc:98
-msgid "Persistence"
-msgstr ""
-
-#: captcha.admin.inc:101
-msgid "Always add a challenge."
-msgstr ""
-
-#: captcha.admin.inc:102
-msgid "Omit challenges for a form once the user has successfully responded to a challenge for that form."
-msgstr ""
-
-#: captcha.admin.inc:103
-msgid "Omit challenges for all forms once the user has successfully responded to a challenge."
-msgstr ""
-
-#: captcha.admin.inc:105
-msgid "Define if challenges should be omitted during the rest of a session once the user successfully responses to a challenge."
-msgstr ""
-
-#: captcha.admin.inc:110
-msgid "Log wrong responses"
-msgstr ""
-
-#: captcha.admin.inc:111
-msgid "Report information about wrong responses to the !log."
-msgstr ""
-
-#: captcha.admin.inc:111
-msgid "log"
-msgstr ""
-
-#: captcha.admin.inc:117;227
-msgid "Save"
-msgstr ""
-
-#: captcha.admin.inc:135
-msgid "Challenge type (module)"
-msgstr ""
-
-#: captcha.admin.inc:135
-msgid "Operations"
-msgstr ""
-
-#: captcha.admin.inc:166
-msgid "The CAPTCHA settings were saved."
-msgstr ""
-
-#: captcha.admin.inc:195;210
-msgid "Form ID"
-msgstr ""
-
-#: captcha.admin.inc:196;211
-msgid "The Drupal form_id of the form to add the CAPTCHA to."
-msgstr ""
-
-#: captcha.admin.inc:217
-msgid "Challenge type"
-msgstr ""
-
-#: captcha.admin.inc:218
-msgid "The CAPTCHA type to use for this form"
-msgstr ""
-
-#: captcha.admin.inc:237
-msgid "Illegal form_id"
-msgstr ""
-
-#: captcha.admin.inc:255
-msgid "Saved CAPTCHA point settings."
-msgstr ""
-
-#: captcha.admin.inc:272
-msgid "Are you sure you want to delete the CAPTCHA for form_id %form_id?"
-msgstr ""
-
-#: captcha.admin.inc:273
-msgid "Delete"
-msgstr ""
-
-#: captcha.admin.inc:276
-msgid "Are you sure you want to disable the CAPTCHA for form_id %form_id?"
-msgstr ""
-
-#: captcha.admin.inc:277
-msgid "Disable"
-msgstr ""
-
-#: captcha.admin.inc:290
-msgid "Deleted CAPTCHA for form %form_id."
-msgstr ""
-
-#: captcha.admin.inc:294
-msgid "Disabled CAPTCHA for form %form_id."
-msgstr ""
-
-#: captcha.admin.inc:320
-msgid "This page gives an overview of all available challenge types, generated with their current settings."
-msgstr ""
-
-#: captcha.admin.inc:331
-msgid "Challenge \"%challenge\" by module \"%module\""
-msgstr ""
-
-#: captcha.admin.inc:334
-msgid "10 more examples of this challenge."
-msgstr ""
-
-#: (duplicate) captcha.pages.inc:66;53;161 captcha.module:202;115 captcha.info:0 image_captcha/image_captcha.user.inc:28 image_captcha/image_captcha.module:91
-msgid "CAPTCHA"
-msgstr "CAPTCHA"
-
-#: captcha.pages.inc:108
-msgid "Another challenge"
-msgstr "Kolejna próba"
-
-#: captcha.pages.inc:109
-msgid "Get another challenge"
-msgstr "Kolejna próba"
-
-#: captcha.pages.inc:144
-msgid "CAPTCHA test failed (unknown challenge_id)."
-msgstr "CAPTCHA się nie zgadza (nieznane challenge_id)."
-
-#: captcha.pages.inc:156
-msgid "The answer you entered for the CAPTCHA was not correct."
-msgstr "Odpowiedź na test CAPTCHA nie była prawidłowa."
-
-#: captcha.pages.inc:53
-msgid "CAPTCHA problem: hook_captcha() of module %module returned nothing when trying to retrieve challenge type %type for form %form_id."
-msgstr ""
-
-#: captcha.pages.inc:161
-msgid "%form_id post blocked by CAPTCHA module: challenge \"%challenge\" (by module \"%module\"), user answered \"%response\", but the solution was \"%solution\"."
-msgstr ""
-
-#: captcha.module:24
-msgid "\"CAPTCHA\" is an acronym for \"Completely Automated Public Turing test to tell Computers and Humans Apart\". It is typically a challenge-response test to determine whether the user is human. The CAPTCHA module is a tool to fight automated submission by malicious users (spamming) of for example comments forms, user registration forms, guestbook forms, etc. You can extend the desired forms with an additional challenge, which should be easy for a human to solve correctly, but hard enough to keep automated scripts and spam bots out."
-msgstr ""
-
-#: captcha.module:25
-msgid "Note that the CAPTCHA module interacts with page caching (see <a href=\"!performancesettings\">performance settings</a>). Because the challenge should be unique for each generated form, the caching of the page it appears on is prevented. Make sure that these forms do not appear on too many pages or you will lose much caching efficiency. For example, if you put a CAPTCHA on the user login block, which typically appears on each page for anonymous visitors, caching will practically be disabled. The comment submission forms are another example. In this case you should set the \"%commentlocation\" to \"%separatepage\" in the comment settings of the relevant <a href=\"!contenttypes\">content types</a> for better caching efficiency."
-msgstr ""
-
-#: captcha.module:28
-msgid "Location of comment submission form"
-msgstr ""
-
-#: captcha.module:29
-msgid "Display on separate page"
-msgstr ""
-
-#: captcha.module:33
-msgid "CAPTCHA is a trademark of Carnegie Mellon University."
-msgstr ""
-
-#: captcha.module:38
-msgid "A CAPTCHA can be added to virtually each Drupal form. Some default forms are already provided in the form list, but arbitrary forms can be easily added and managed when the option \"%adminlinks\" is enabled."
-msgstr ""
-
-#: captcha.module:40
-msgid "Users with the \"%skipcaptcha\" <a href=\"@perm\">permission</a> won't be offered a challenge. Be sure to grant this permission to the trusted users (e.g. site administrators). If you want to test a protected form, be sure to do it as a user without the \"%skipcaptcha\" permission (e.g. as anonymous user)."
-msgstr ""
-
-#: captcha.module:149
-msgid "This question is for testing whether you are a human visitor and to prevent automated spam submissions."
-msgstr ""
-
-#: captcha.module:207
-msgid "Untrusted users will see a CAPTCHA here (!settings)."
-msgstr ""
-
-#: captcha.module:208
-msgid "general CAPTCHA settings"
-msgstr ""
-
-#: captcha.module:212
-msgid "Enabled challenge"
-msgstr ""
-
-#: captcha.module:213
-msgid "\"@type\" by module \"@module\" (!change, !disable)"
-msgstr ""
-
-#: captcha.module:216
-msgid "change"
-msgstr ""
-
-#: captcha.module:217
-msgid "disable"
-msgstr ""
-
-#: captcha.module:223
-msgid "Place a CAPTCHA here for untrusted users."
-msgstr ""
-
-#: captcha.module:247
-msgid "Math Question"
-msgstr ""
-
-#: captcha.module:248
-msgid "Solve this simple math problem and enter the result. E.g. for 1+3, enter 4."
-msgstr ""
-
-#: captcha.module:249
-msgid "@x + @y = "
-msgstr ""
-
-#: (duplicate) captcha.module:116
-msgid "Already @counter blocked form submissions"
-msgstr ""
-
-#: captcha.install:9
-msgid "This table describes which challenges should be added to which forms."
-msgstr ""
-
-#: captcha.install:12
-msgid "The form_id of the form to add a CAPTCHA to."
-msgstr ""
-
-#: captcha.install:18
-msgid "The module that provides the challenge."
-msgstr ""
-
-#: captcha.install:23
-msgid "The challenge type to use."
-msgstr ""
-
-#: captcha.install:31;154
-msgid "Stores the solutions of the generated challenges."
-msgstr ""
-
-#: captcha.install:34;157
-msgid "Primary Key: Unique challenge ID."
-msgstr ""
-
-#: captcha.install:39;162
-msgid "Solution of the challenge."
-msgstr ""
-
-#: captcha.install:46;169
-msgid "Session ID of the user."
-msgstr ""
-
-#: captcha.install:53;176
-msgid "A Unix timestamp indicating when the challenge was generated."
-msgstr ""
-
-#: captcha.install:119
-msgid "Unsupported database."
-msgstr ""
-
-#: captcha.info:0
-msgid "Base CAPTCHA module for adding challenges to arbitrary forms."
-msgstr ""
-
-#: captcha.info:0 image_captcha/image_captcha.info:0
-msgid "Spam control"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:8
-msgid "Built-in font"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:26
-msgid "Images cannot be generated, because your PHP installation's GD library has no JPEG support."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:31
-msgid "Code settings"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:35
-msgid "Characters to use in the code"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:40
-msgid "Code length"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:43
-msgid "The code length influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:49
-msgid "Font settings"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:55
-msgid "Font"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:57
-msgid "The TrueType font (.ttf) to use for the text in the image CAPTCHA."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:66
-msgid "Font size"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:68
-msgid "tiny"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:69;84
-msgid "small"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:70;85;104;142
-msgid "normal"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:71;86
-msgid "large"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:74
-msgid "The font size influences the size of the image. Note that larger values make the image generation more CPU intensive."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:80
-msgid "Character spacing"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:81
-msgid "Define the average spacing between characters. Note that larger values make the image generation more CPU intensive."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:93
-msgid "Distortion and noise"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:94
-msgid "With these settings you can control the degree of obfuscation by distortion and added noise. Do not exaggerate the obfuscation and assure that the code in the image is reasonably readable. For example, do not combine high levels of distortion and noise."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:99
-msgid "Distortion level"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:102;141
-msgid "low"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:103
-msgid "moderate"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:105;143
-msgid "high"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:106;144
-msgid "severe"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:109
-msgid "Set the degree of wave distortion in the image."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:113
-msgid "Smooth distortion"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:115
-msgid "This option enables bilinear interpolation of the distortion which makes the image look smoother, but it is more CPU intensive."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:120
-msgid "Double vision"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:122
-msgid "When enabled, characters appear twice in the image, overlaid onto each other."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:127
-msgid "Add salt and pepper noise"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:129
-msgid "This option adds randomly colored point noise."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:133
-msgid "Add line noise"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:135
-msgid "This option enables lines randomly drawn on top of the text code."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:139
-msgid "Noise level"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:157
-msgid "The image captcha module works best with a TrueType font file (TTF) for generating the images, but because of licencing issues it is not allowed to package fonts with the module. A simple built-in bitmap font is provided as default instead. You can install TrueType fonts yourself by putting them in the fonts directory of the image captcha module (directory \"%fontsdir\") or by uploading them to your Drupal file system (directory \"%filesdir\") with for example the upload module."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:160
-msgid "The usage of the built-in bitmap font it is not recommended because of its small size and missing UTF-8 support."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:171
-msgid "The list of characters to use should not contain spaces."
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:176
-msgid "You need to select a font"
-msgstr ""
-
-#: image_captcha/image_captcha.admin.inc:179
-msgid "Font does not exist or is not readable."
-msgstr ""
-
-#: image_captcha/image_captcha.user.inc:28
-msgid "Generation of image CAPTCHA failed. Check your image CAPTCHA configuration and especially the used font."
-msgstr ""
-
-#: image_captcha/image_captcha.module:16
-msgid "The image CAPTCHA is a popular challenge where a random textual code is obfuscated in an image. The image is generated on the fly for each request, which is rather CPU intensive for the server. Be careful with the size and computation related settings."
-msgstr ""
-
-#: image_captcha/image_captcha.module:20
-msgid "<p>Example image, generated with the current settings:</p>!img"
-msgstr ""
-
-#: image_captcha/image_captcha.module:144
-msgid "What code is in the image?"
-msgstr ""
-
-#: image_captcha/image_captcha.module:145
-msgid "Copy the characters (respecting upper/lower case) from the image."
-msgstr ""
-
-#: image_captcha/image_captcha.module:91
-msgid "Encountered an illegal byte while splitting an utf8 string in characters."
-msgstr ""
-
-#: image_captcha/image_captcha.info:0
-msgid "Image CAPTCHA"
-msgstr ""
-
-#: image_captcha/image_captcha.info:0
-msgid "Provides an image based CAPTCHA."
-msgstr ""
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/uk-ua.po b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/uk-ua.po
deleted file mode 100644
index d1b40bb..0000000
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/uk-ua.po
+++ /dev/null
@@ -1,428 +0,0 @@
-# Ukrainian translation of CAPTCHA (all releases)
-# Copyright (c) 2009 by the Ukrainian translation team
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: CAPTCHA (all releases)\n"
-"POT-Creation-Date: 2009-10-08 19:53+0000\n"
-"PO-Revision-Date: 2009-10-08 22:54+0200\n"
-"Language-Team: Ukrainian\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=((((n%10)==1)&&((n%100)!=11))?(0):(((((n%10)>=2)&&((n%10)<=4))&&(((n%100)<10)||((n%100)>=20)))?(1):2));\n"
-"Last-Translator: podarok <podarok@ua.fm>\n"
-"X-Poedit-Language: Ukrainian\n"
-"X-Poedit-Country: UKRAINE\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-msgid "Save configuration"
-msgstr "Запам'ятати конфігурацію"
-
-msgid "delete"
-msgstr "видалити"
-
-msgid "Delete"
-msgstr "Видалити"
-
-msgid "Submit"
-msgstr "Надіслати"
-
-msgid "Operations"
-msgstr "Дії"
-
-msgid "Disable"
-msgstr "Вимкнено"
-
-msgid "Math Question: What is %problem?"
-msgstr "Порахуйте: скільки буде %problem?"
-
-msgid "none"
-msgstr "нічого"
-
-msgid "General settings"
-msgstr "Загальні налаштування"
-
-msgid "Save"
-msgstr "Зберегти"
-
-msgid "Font"
-msgstr "Шрифт"
-
-msgid "Form ID"
-msgstr "Ідентифікатор форми"
-
-msgid "Example"
-msgstr "Приклад"
-
-msgid "Background color"
-msgstr "Колір тла"
-
-msgid "Text color"
-msgstr "Колір тексту"
-
-msgid "Unsupported database."
-msgstr "База даних не підтримується!"
-
-msgid "normal"
-msgstr "звичайний"
-
-msgid "second"
-msgstr "другий"
-
-msgid "Code length"
-msgstr "Довжина коду"
-
-msgid "Font size"
-msgstr "Розмір шрифта"
-
-msgid "Spam control"
-msgstr "КОнтроль спаму"
-
-msgid "The list of characters to use should not contain spaces."
-msgstr "Список символів не повинен містити пропусків"
-
-msgid "Math question"
-msgstr "Математичне завдання"
-
-msgid "Encountered an illegal byte while splitting an utf8 string in characters."
-msgstr "Трапився неправильний байт при розділенні utf8 строки в символи"
-
-msgid "For language %lang_name (code %lang_code)"
-msgstr "Для мови %lang_name ( код %lang_code )"
-
-msgid "first"
-msgstr "перший"
-
-msgid "third"
-msgstr "третій"
-
-msgid "fourth"
-msgstr "четвертий"
-
-msgid "fifth"
-msgstr "п'ятий"
-
-msgid "sixth"
-msgstr "шостий"
-
-msgid "seventh"
-msgstr "сьомий"
-
-msgid "eighth"
-msgstr "восьмий"
-
-msgid "ninth"
-msgstr "дев'ятий"
-
-msgid "tenth"
-msgstr "десятий"
-
-msgid "change"
-msgstr "зміна"
-
-msgid "disable"
-msgstr "вимкнути"
-
-msgid "low"
-msgstr "низько"
-
-msgid "medium"
-msgstr "середній"
-
-msgid "high"
-msgstr "високо"
-
-msgid "Display on separate page"
-msgstr "Показувати на окремій сторінці"
-
-msgid "Add CAPTCHA administration links to forms"
-msgstr "Додати CAPTCHA адміністративні посилання до форм"
-
-msgid "This option is very helpful to enable/disable challenges on forms. When enabled, users with the \"%admincaptcha\" permission will see CAPTCHA administration links on all forms (except on administrative pages, which shouldn't be accessible to untrusted users in the first place). These links make it possible to enable a challenge of the desired type or disable it."
-msgstr "Дана функциональність дуже корисна на перших порах налагодження вебсайтів. Коли увімкнена - користувачі з \"%admincaptcha\" доступом будуть бачити спеціальні посилання біля всіх форм, що дозволить швидко увімкнути-вимкнути капчу саме в потрібних місцях сайту."
-
-msgid "administer CAPTCHA settings"
-msgstr "керування параметрами CAPTCHA"
-
-msgid "Challenge type per form"
-msgstr "Типи в залежності від форм"
-
-msgid "Select the challenge type you want for each of the listed forms (identified by their so called <em>form_id</em>'s). You can easily add arbitrary forms with the help of the '%CAPTCHA_admin_links' option or the <a href=\"!add_captcha_point\">the CAPTCHA point form</a>."
-msgstr "Виберіть тип запитання, яке ви бажаєте відображати на перерахованих формах ( ідентифікатори - так звані <em>form_id</em> ). Ви можете легко і просто додати будь-які форми з допомогою '%CAPTCHA_admin_links' параметру або <a href=\"!add_captcha_point\">CAPTCHA point форми</a>."
-
-msgid "Challenge description"
-msgstr "Опис типу капчі"
-
-msgid "With this description you can explain the purpose of the challenge to the user."
-msgstr "Цей опис пояснюватиме користувачу вимогу виконання капчі."
-
-msgid "Persistence"
-msgstr "Стійкість"
-
-msgid "Always add a challenge."
-msgstr "Завжди вмикати капчу"
-
-msgid "Omit challenges for a form once the user has successfully responded to a challenge for that form."
-msgstr "Вмикати капчу для форми лише один раз до моменту правильної відповіді користувача."
-
-msgid "Omit challenges for all forms once the user has successfully responded to a challenge."
-msgstr "Вмикати капчу для всіх форм лише один раз до моменту правильної видповіді користувача"
-
-msgid "Define if challenges should be omitted during the rest of a session once the user successfully responses to a challenge."
-msgstr "Вказуєм чи потрібно вмикати капчу протягом подальшої сесії користувача після правильної відповіді одного разу"
-
-msgid "Log wrong responses"
-msgstr "Логувати неправильні відповіді"
-
-msgid "Report information about wrong responses to the !log."
-msgstr "Записувати інформацію про неправильні відповіді в !log"
-
-msgid "log"
-msgstr "лог"
-
-msgid "Challenge type (module)"
-msgstr "Тип капчі ( субмобуль )"
-
-msgid "The CAPTCHA settings were saved."
-msgstr "Параметри капчі було збережено"
-
-msgid "The Drupal form_id of the form to add the CAPTCHA to."
-msgstr "Ідентифікатор форми form_id Друпала, до якого застосувати капчу"
-
-msgid "Challenge type"
-msgstr "Тип капчі"
-
-msgid "The CAPTCHA type to use for this form"
-msgstr "Тип капчі, що використовувати до цієї форми"
-
-msgid "Illegal form_id"
-msgstr "Некоректний form_id"
-
-msgid "Saved CAPTCHA point settings."
-msgstr "Збережено параметри балів капчі"
-
-msgid "Are you sure you want to delete the CAPTCHA for form_id %form_id?"
-msgstr "Ви впевнені щодо видалення капчі для ідентифікатора форми form_id = %form_id ?"
-
-msgid "Are you sure you want to disable the CAPTCHA for form_id %form_id?"
-msgstr "Ви впевнені щодо вимкнення капчі для ідентифікатора форми form_id = %form_id ?"
-
-msgid "Deleted CAPTCHA for form %form_id."
-msgstr "Видалено капчу для форми %form_id."
-
-msgid "Disabled CAPTCHA for form %form_id."
-msgstr "Вимкнено капчу для форми %form_id."
-
-msgid "This page gives an overview of all available challenge types, generated with their current settings."
-msgstr "Ця сторінка надає опис всіх доступних типів капчі, згенерованих теперішніми параметрами."
-
-msgid "Challenge \"%challenge\" by module \"%module\""
-msgstr "Капча \"%challenge\" модуля \"%module\""
-
-msgid "10 more examples of this challenge."
-msgstr "Ще 10 прикладів даного типу капчі"
-
-msgid "\"CAPTCHA\" is an acronym for \"Completely Automated Public Turing test to tell Computers and Humans Apart\". It is typically a challenge-response test to determine whether the user is human. The CAPTCHA module is a tool to fight automated submission by malicious users (spamming) of for example comments forms, user registration forms, guestbook forms, etc. You can extend the desired forms with an additional challenge, which should be easy for a human to solve correctly, but hard enough to keep automated scripts and spam bots out."
-msgstr "CAPTCHA (англ. «completely automated public turing test to tell computers and humans apart» — повністю автоматизований публічний тест Тюринга для розрізнення комп'ютерів і людей) — торгова марка Університет Карнегі — Меллона, комп'ютерний тест, який використовується для того, щоб визначити, хто використовує систему — людина чи комп'ютер. Термін з'явився в 2000 році."
-
-msgid "Location of comment submission form"
-msgstr "Розміщення форми подання коментаря"
-
-msgid "CAPTCHA is a trademark of Carnegie Mellon University."
-msgstr "CAPTCHA is a trademark of Carnegie Mellon University."
-
-msgid "skip CAPTCHA"
-msgstr "обхід капчі"
-
-msgid "This question is for testing whether you are a human visitor and to prevent automated spam submissions."
-msgstr "Дайте відповідь на це запитання, щоб ми знали що ви людина, а не тупий робот )."
-
-msgid "CAPTCHA"
-msgstr "CAPTCHA"
-
-msgid "general CAPTCHA settings"
-msgstr "головні параметри капчі"
-
-msgid "Enabled challenge"
-msgstr "Ввімкнена капча"
-
-msgid "Place a CAPTCHA here for untrusted users."
-msgstr "Вставляти Капчу тут для недовірених користувачів"
-
-msgid "Invalid CAPTCHA token."
-msgstr "Неправильна Капча"
-
-msgid "The answer you entered for the CAPTCHA was not correct."
-msgstr "ВІдповідь, введена вами для Капчі - некоректна"
-
-msgid "Math Question"
-msgstr "Математичне завдання"
-
-msgid "Solve this simple math problem and enter the result. E.g. for 1+3, enter 4."
-msgstr "Розв'яжіть цю просту задачку і введіть відповідь. Наприклад, для 1+3 введіть 4."
-
-msgid "@x + @y = "
-msgstr "@x + @y = "
-
-msgid "Already @counter blocked form submissions"
-msgstr "Вже блоковано @counter некоректних відповідей на капчу"
-
-msgid "Administer how and where CAPTCHAs are used."
-msgstr "Керування використанням Капчі"
-
-msgid "Examples"
-msgstr "Приклади"
-
-msgid "CAPTCHA point adminstration"
-msgstr "Адміністрування балів капчі"
-
-msgid "Built-in font"
-msgstr "Вбудований шрифт"
-
-msgid "Code settings"
-msgstr "Параметри коду"
-
-msgid "Font settings"
-msgstr "Налаштування шрифтів"
-
-msgid "tiny"
-msgstr "дрібний"
-
-msgid "small"
-msgstr "малий"
-
-msgid "large"
-msgstr "великий"
-
-msgid "Character spacing"
-msgstr "Пропуски між символами"
-
-msgid "Color settings"
-msgstr "Параметри кольору"
-
-msgid "Additional variation of text color"
-msgstr "Додаткові варіанти кольорів тексту"
-
-msgid "moderate"
-msgstr "керувати"
-
-msgid "very high"
-msgstr "дуже високо"
-
-msgid "Distortion and noise"
-msgstr "Розмивання та шум"
-
-msgid "Distortion level"
-msgstr "Рівень розмивання"
-
-msgid "severe"
-msgstr "середньо"
-
-msgid "Set the degree of wave distortion in the image."
-msgstr "Встановити процент хвильового розмивання картинки"
-
-msgid "Smooth distortion"
-msgstr "М'яке розмивання"
-
-msgid "This option enables bilineair interpolation of the distortion which makes the image look smoother, but it is more CPU intensive."
-msgstr "Цей параметр вмикає білінійну інтерполяцію розмивання що робить картинку більш розмитою, але це створює більше навантаження на процесор!"
-
-msgid "Double vision"
-msgstr "Подвійне відображення"
-
-msgid "When enabled, characters appear twice in the image, overlayed onto each other."
-msgstr "Якщо увімкнено, символи малюються двічі на картинці, один над одним"
-
-msgid "Add salt and peper noise"
-msgstr "Додати шум \"сіль і перець\""
-
-msgid "This option adds randomly colored point noise."
-msgstr "Цей параметр додає випадкові кольорові точки шуму"
-
-msgid "Add line noise"
-msgstr "Додати лінійний шум"
-
-msgid "This option enables lines randomly drawn on top of the text code."
-msgstr "Цей параметр вмикає лінії, випадково намальовані поверх тексту"
-
-msgid "Noise level"
-msgstr "Рівень шуму"
-
-msgid "You need to select a font"
-msgstr "Вам потрібно обрати шрифт"
-
-msgid "Font does not exist or is not readable."
-msgstr "Шрифт недоступний або нечитаємий"
-
-msgid "Background color is not a valid hexadecimal color value."
-msgstr "Колір фону має неправильне шіснадцяткове значення"
-
-msgid "Text color is not a valid hexadecimal color value."
-msgstr "Колір тексту має неправильне шіснадцяткове значення"
-
-msgid "<p>Example image, generated with the current settings:</p>!img"
-msgstr "<p>Приклад картинки, згенерованої теперішнімі параметрами: </p> !img"
-
-msgid "Image CAPTCHA"
-msgstr "Фото Капча"
-
-msgid "What code is in the image?"
-msgstr "Які символи ви бачите на малюнку?"
-
-msgid "Copy the characters (respecting upper/lower case) from the image."
-msgstr "Впишіть символи із зображення ('а' та 'А' - це різні символи)."
-
-msgid "Provides an image based CAPTCHA."
-msgstr "Надає фото капчу"
-
-msgid "Kind of words to use in the phrase"
-msgstr "Тип слів для фрази"
-
-msgid "Generate nonsense random words."
-msgstr "Генерація беззмістовних випадкових слів"
-
-msgid "Use user defined words."
-msgstr "Використовувати слова, зазначені користувачем"
-
-msgid "User defined words"
-msgstr "Користувацькі слова"
-
-msgid "Enter a bunch of space separated words (at least @min)."
-msgstr "Введіть набір слів ( як мінімум @min )"
-
-msgid "Number of words in the phrase"
-msgstr "Кількість слів в фразі"
-
-msgid "You need to enter at least @min words if you want to use user defined words."
-msgstr "Вам потрібно ввести мінімум @min слів, якщо Ви хочете використовувати \"зазначені\" слова"
-
-msgid "Number of words in the phrase should be between 4 and 10."
-msgstr "КІлькість слів у фразі повинна бути між 4 та 10"
-
-msgid "In this challenge the visitor is asked for the n<sup>th</sup> word of a given phrase."
-msgstr "В даній капчі користувач зобов'язаний написати порядкове слово з цілої фрази"
-
-msgid "What is the @nth word in the phrase \"@words\"?"
-msgstr "Напишіть @nth слово в фразі \"@words\""
-
-msgid "Text CAPTCHA"
-msgstr "Текстова Капча"
-
-msgid "Provides a simple text based CAPTCHA."
-msgstr "Надає просту текстову капчу"
-
-msgid "File format"
-msgstr "Формат файлу"
-
-msgid "The GD library for PHP is missing or outdated. Please check the <a href=\"@url\">PHP image documentation</a> for information on how to correct this."
-msgstr "Бібліотека GD для PHP відсутня або застаріла. Будь-ласка, зверніться до <a href=\"@url\">документації по роботі PHP із зображеннями</a> щоб отримати інформацію по усуненню цієї помилки."
-
-msgid "CAPTCHA point administration"
-msgstr "керування CAPTCHA"
-
-msgid "JPEG"
-msgstr "JPEG"
-
-msgid "PNG"
-msgstr "PNG"
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/uk.po b/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/uk.po
deleted file mode 100644
index d1b40bb..0000000
--- a/kolab.org/www/drupal-7.18/sites/all/modules/captcha/translations/uk.po
+++ /dev/null
@@ -1,428 +0,0 @@
-# Ukrainian translation of CAPTCHA (all releases)
-# Copyright (c) 2009 by the Ukrainian translation team
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: CAPTCHA (all releases)\n"
-"POT-Creation-Date: 2009-10-08 19:53+0000\n"
-"PO-Revision-Date: 2009-10-08 22:54+0200\n"
-"Language-Team: Ukrainian\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=((((n%10)==1)&&((n%100)!=11))?(0):(((((n%10)>=2)&&((n%10)<=4))&&(((n%100)<10)||((n%100)>=20)))?(1):2));\n"
-"Last-Translator: podarok <podarok@ua.fm>\n"
-"X-Poedit-Language: Ukrainian\n"
-"X-Poedit-Country: UKRAINE\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-msgid "Save configuration"
-msgstr "Запам'ятати конфігурацію"
-
-msgid "delete"
-msgstr "видалити"
-
-msgid "Delete"
-msgstr "Видалити"
-
-msgid "Submit"
-msgstr "Надіслати"
-
-msgid "Operations"
-msgstr "Дії"
-
-msgid "Disable"
-msgstr "Вимкнено"
-
-msgid "Math Question: What is %problem?"
-msgstr "Порахуйте: скільки буде %problem?"
-
-msgid "none"
-msgstr "нічого"
-
-msgid "General settings"
-msgstr "Загальні налаштування"
-
-msgid "Save"
-msgstr "Зберегти"
-
-msgid "Font"
-msgstr "Шрифт"
-
-msgid "Form ID"
-msgstr "Ідентифікатор форми"
-
-msgid "Example"
-msgstr "Приклад"
-
-msgid "Background color"
-msgstr "Колір тла"
-
-msgid "Text color"
-msgstr "Колір тексту"
-
-msgid "Unsupported database."
-msgstr "База даних не підтримується!"
-
-msgid "normal"
-msgstr "звичайний"
-
-msgid "second"
-msgstr "другий"
-
-msgid "Code length"
-msgstr "Довжина коду"
-
-msgid "Font size"
-msgstr "Розмір шрифта"
-
-msgid "Spam control"
-msgstr "КОнтроль спаму"
-
-msgid "The list of characters to use should not contain spaces."
-msgstr "Список символів не повинен містити пропусків"
-
-msgid "Math question"
-msgstr "Математичне завдання"
-
-msgid "Encountered an illegal byte while splitting an utf8 string in characters."
-msgstr "Трапився неправильний байт при розділенні utf8 строки в символи"
-
-msgid "For language %lang_name (code %lang_code)"
-msgstr "Для мови %lang_name ( код %lang_code )"
-
-msgid "first"
-msgstr "перший"
-
-msgid "third"
-msgstr "третій"
-
-msgid "fourth"
-msgstr "четвертий"
-
-msgid "fifth"
-msgstr "п'ятий"
-
-msgid "sixth"
-msgstr "шостий"
-
-msgid "seventh"
-msgstr "сьомий"
-
-msgid "eighth"
-msgstr "восьмий"
-
-msgid "ninth"
-msgstr "дев'ятий"
-
-msgid "tenth"
-msgstr "десятий"
-
-msgid "change"
-msgstr "зміна"
-
-msgid "disable"
-msgstr "вимкнути"
-
-msgid "low"
-msgstr "низько"
-
-msgid "medium"
-msgstr "середній"
-
-msgid "high"
-msgstr "високо"
-
-msgid "Display on separate page"
-msgstr "Показувати на окремій сторінці"
-
-msgid "Add CAPTCHA administration links to forms"
-msgstr "Додати CAPTCHA адміністративні посилання до форм"
-
-msgid "This option is very helpful to enable/disable challenges on forms. When enabled, users with the \"%admincaptcha\" permission will see CAPTCHA administration links on all forms (except on administrative pages, which shouldn't be accessible to untrusted users in the first place). These links make it possible to enable a challenge of the desired type or disable it."
-msgstr "Дана функциональність дуже корисна на перших порах налагодження вебсайтів. Коли увімкнена - користувачі з \"%admincaptcha\" доступом будуть бачити спеціальні посилання біля всіх форм, що дозволить швидко увімкнути-вимкнути капчу саме в потрібних місцях сайту."
-
-msgid "administer CAPTCHA settings"
-msgstr "керування параметрами CAPTCHA"
-
-msgid "Challenge type per form"
-msgstr "Типи в залежності від форм"
-
-msgid "Select the challenge type you want for each of the listed forms (identified by their so called <em>form_id</em>'s). You can easily add arbitrary forms with the help of the '%CAPTCHA_admin_links' option or the <a href=\"!add_captcha_point\">the CAPTCHA point form</a>."
-msgstr "Виберіть тип запитання, яке ви бажаєте відображати на перерахованих формах ( ідентифікатори - так звані <em>form_id</em> ). Ви можете легко і просто додати будь-які форми з допомогою '%CAPTCHA_admin_links' параметру або <a href=\"!add_captcha_point\">CAPTCHA point форми</a>."
-
-msgid "Challenge description"
-msgstr "Опис типу капчі"
-
-msgid "With this description you can explain the purpose of the challenge to the user."
-msgstr "Цей опис пояснюватиме користувачу вимогу виконання капчі."
-
-msgid "Persistence"
-msgstr "Стійкість"
-
-msgid "Always add a challenge."
-msgstr "Завжди вмикати капчу"
-
-msgid "Omit challenges for a form once the user has successfully responded to a challenge for that form."
-msgstr "Вмикати капчу для форми лише один раз до моменту правильної відповіді користувача."
-
-msgid "Omit challenges for all forms once the user has successfully responded to a challenge."
-msgstr "Вмикати капчу для всіх форм лише один раз до моменту правильної видповіді користувача"
-
-msgid "Define if challenges should be omitted during the rest of a session once the user successfully responses to a challenge."
-msgstr "Вказуєм чи потрібно вмикати капчу протягом подальшої сесії користувача після правильної відповіді одного разу"
-
-msgid "Log wrong responses"
-msgstr "Логувати неправильні відповіді"
-
-msgid "Report information about wrong responses to the !log."
-msgstr "Записувати інформацію про неправильні відповіді в !log"
-
-msgid "log"
-msgstr "лог"
-
-msgid "Challenge type (module)"
-msgstr "Тип капчі ( субмобуль )"
-
-msgid "The CAPTCHA settings were saved."
-msgstr "Параметри капчі було збережено"
-
-msgid "The Drupal form_id of the form to add the CAPTCHA to."
-msgstr "Ідентифікатор форми form_id Друпала, до якого застосувати капчу"
-
-msgid "Challenge type"
-msgstr "Тип капчі"
-
-msgid "The CAPTCHA type to use for this form"
-msgstr "Тип капчі, що використовувати до цієї форми"
-
-msgid "Illegal form_id"
-msgstr "Некоректний form_id"
-
-msgid "Saved CAPTCHA point settings."
-msgstr "Збережено параметри балів капчі"
-
-msgid "Are you sure you want to delete the CAPTCHA for form_id %form_id?"
-msgstr "Ви впевнені щодо видалення капчі для ідентифікатора форми form_id = %form_id ?"
-
-msgid "Are you sure you want to disable the CAPTCHA for form_id %form_id?"
-msgstr "Ви впевнені щодо вимкнення капчі для ідентифікатора форми form_id = %form_id ?"
-
-msgid "Deleted CAPTCHA for form %form_id."
-msgstr "Видалено капчу для форми %form_id."
-
-msgid "Disabled CAPTCHA for form %form_id."
-msgstr "Вимкнено капчу для форми %form_id."
-
-msgid "This page gives an overview of all available challenge types, generated with their current settings."
-msgstr "Ця сторінка надає опис всіх доступних типів капчі, згенерованих теперішніми параметрами."
-
-msgid "Challenge \"%challenge\" by module \"%module\""
-msgstr "Капча \"%challenge\" модуля \"%module\""
-
-msgid "10 more examples of this challenge."
-msgstr "Ще 10 прикладів даного типу капчі"
-
-msgid "\"CAPTCHA\" is an acronym for \"Completely Automated Public Turing test to tell Computers and Humans Apart\". It is typically a challenge-response test to determine whether the user is human. The CAPTCHA module is a tool to fight automated submission by malicious users (spamming) of for example comments forms, user registration forms, guestbook forms, etc. You can extend the desired forms with an additional challenge, which should be easy for a human to solve correctly, but hard enough to keep automated scripts and spam bots out."
-msgstr "CAPTCHA (англ. «completely automated public turing test to tell computers and humans apart» — повністю автоматизований публічний тест Тюринга для розрізнення комп'ютерів і людей) — торгова марка Університет Карнегі — Меллона, комп'ютерний тест, який використовується для того, щоб визначити, хто використовує систему — людина чи комп'ютер. Термін з'явився в 2000 році."
-
-msgid "Location of comment submission form"
-msgstr "Розміщення форми подання коментаря"
-
-msgid "CAPTCHA is a trademark of Carnegie Mellon University."
-msgstr "CAPTCHA is a trademark of Carnegie Mellon University."
-
-msgid "skip CAPTCHA"
-msgstr "обхід капчі"
-
-msgid "This question is for testing whether you are a human visitor and to prevent automated spam submissions."
-msgstr "Дайте відповідь на це запитання, щоб ми знали що ви людина, а не тупий робот )."
-
-msgid "CAPTCHA"
-msgstr "CAPTCHA"
-
-msgid "general CAPTCHA settings"
-msgstr "головні параметри капчі"
-
-msgid "Enabled challenge"
-msgstr "Ввімкнена капча"
-
-msgid "Place a CAPTCHA here for untrusted users."
-msgstr "Вставляти Капчу тут для недовірених користувачів"
-
-msgid "Invalid CAPTCHA token."
-msgstr "Неправильна Капча"
-
-msgid "The answer you entered for the CAPTCHA was not correct."
-msgstr "ВІдповідь, введена вами для Капчі - некоректна"
-
-msgid "Math Question"
-msgstr "Математичне завдання"
-
-msgid "Solve this simple math problem and enter the result. E.g. for 1+3, enter 4."
-msgstr "Розв'яжіть цю просту задачку і введіть відповідь. Наприклад, для 1+3 введіть 4."
-
-msgid "@x + @y = "
-msgstr "@x + @y = "
-
-msgid "Already @counter blocked form submissions"
-msgstr "Вже блоковано @counter некоректних відповідей на капчу"
-
-msgid "Administer how and where CAPTCHAs are used."
-msgstr "Керування використанням Капчі"
-
-msgid "Examples"
-msgstr "Приклади"
-
-msgid "CAPTCHA point adminstration"
-msgstr "Адміністрування балів капчі"
-
-msgid "Built-in font"
-msgstr "Вбудований шрифт"
-
-msgid "Code settings"
-msgstr "Параметри коду"
-
-msgid "Font settings"
-msgstr "Налаштування шрифтів"
-
-msgid "tiny"
-msgstr "дрібний"
-
-msgid "small"
-msgstr "малий"
-
-msgid "large"
-msgstr "великий"
-
-msgid "Character spacing"
-msgstr "Пропуски між символами"
-
-msgid "Color settings"
-msgstr "Параметри кольору"
-
-msgid "Additional variation of text color"
-msgstr "Додаткові варіанти кольорів тексту"
-
-msgid "moderate"
-msgstr "керувати"
-
-msgid "very high"
-msgstr "дуже високо"
-
-msgid "Distortion and noise"
-msgstr "Розмивання та шум"
-
-msgid "Distortion level"
-msgstr "Рівень розмивання"
-
-msgid "severe"
-msgstr "середньо"
-
-msgid "Set the degree of wave distortion in the image."
-msgstr "Встановити процент хвильового розмивання картинки"
-
-msgid "Smooth distortion"
-msgstr "М'яке розмивання"
-
-msgid "This option enables bilineair interpolation of the distortion which makes the image look smoother, but it is more CPU intensive."
-msgstr "Цей параметр вмикає білінійну інтерполяцію розмивання що робить картинку більш розмитою, але це створює більше навантаження на процесор!"
-
-msgid "Double vision"
-msgstr "Подвійне відображення"
-
-msgid "When enabled, characters appear twice in the image, overlayed onto each other."
-msgstr "Якщо увімкнено, символи малюються двічі на картинці, один над одним"
-
-msgid "Add salt and peper noise"
-msgstr "Додати шум \"сіль і перець\""
-
-msgid "This option adds randomly colored point noise."
-msgstr "Цей параметр додає випадкові кольорові точки шуму"
-
-msgid "Add line noise"
-msgstr "Додати лінійний шум"
-
-msgid "This option enables lines randomly drawn on top of the text code."
-msgstr "Цей параметр вмикає лінії, випадково намальовані поверх тексту"
-
-msgid "Noise level"
-msgstr "Рівень шуму"
-
-msgid "You need to select a font"
-msgstr "Вам потрібно обрати шрифт"
-
-msgid "Font does not exist or is not readable."
-msgstr "Шрифт недоступний або нечитаємий"
-
-msgid "Background color is not a valid hexadecimal color value."
-msgstr "Колір фону має неправильне шіснадцяткове значення"
-
-msgid "Text color is not a valid hexadecimal color value."
-msgstr "Колір тексту має неправильне шіснадцяткове значення"
-
-msgid "<p>Example image, generated with the current settings:</p>!img"
-msgstr "<p>Приклад картинки, згенерованої теперішнімі параметрами: </p> !img"
-
-msgid "Image CAPTCHA"
-msgstr "Фото Капча"
-
-msgid "What code is in the image?"
-msgstr "Які символи ви бачите на малюнку?"
-
-msgid "Copy the characters (respecting upper/lower case) from the image."
-msgstr "Впишіть символи із зображення ('а' та 'А' - це різні символи)."
-
-msgid "Provides an image based CAPTCHA."
-msgstr "Надає фото капчу"
-
-msgid "Kind of words to use in the phrase"
-msgstr "Тип слів для фрази"
-
-msgid "Generate nonsense random words."
-msgstr "Генерація беззмістовних випадкових слів"
-
-msgid "Use user defined words."
-msgstr "Використовувати слова, зазначені користувачем"
-
-msgid "User defined words"
-msgstr "Користувацькі слова"
-
-msgid "Enter a bunch of space separated words (at least @min)."
-msgstr "Введіть набір слів ( як мінімум @min )"
-
-msgid "Number of words in the phrase"
-msgstr "Кількість слів в фразі"
-
-msgid "You need to enter at least @min words if you want to use user defined words."
-msgstr "Вам потрібно ввести мінімум @min слів, якщо Ви хочете використовувати \"зазначені\" слова"
-
-msgid "Number of words in the phrase should be between 4 and 10."
-msgstr "КІлькість слів у фразі повинна бути між 4 та 10"
-
-msgid "In this challenge the visitor is asked for the n<sup>th</sup> word of a given phrase."
-msgstr "В даній капчі користувач зобов'язаний написати порядкове слово з цілої фрази"
-
-msgid "What is the @nth word in the phrase \"@words\"?"
-msgstr "Напишіть @nth слово в фразі \"@words\""
-
-msgid "Text CAPTCHA"
-msgstr "Текстова Капча"
-
-msgid "Provides a simple text based CAPTCHA."
-msgstr "Надає просту текстову капчу"
-
-msgid "File format"
-msgstr "Формат файлу"
-
-msgid "The GD library for PHP is missing or outdated. Please check the <a href=\"@url\">PHP image documentation</a> for information on how to correct this."
-msgstr "Бібліотека GD для PHP відсутня або застаріла. Будь-ласка, зверніться до <a href=\"@url\">документації по роботі PHP із зображеннями</a> щоб отримати інформацію по усуненню цієї помилки."
-
-msgid "CAPTCHA point administration"
-msgstr "керування CAPTCHA"
-
-msgid "JPEG"
-msgstr "JPEG"
-
-msgid "PNG"
-msgstr "PNG"
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/LICENSE.txt b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/LICENSE.txt
index d159169..d159169 100644..100755
--- a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/LICENSE.txt
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/LICENSE.txt
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/README.txt b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/README.txt
index 0b1857e..921c0d3 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/README.txt
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/README.txt
@@ -12,7 +12,7 @@ INTRODUCTION
Current Maintainer: Travis Carden <http://drupal.org/user/236758>
-Checklist API Provides a simple interface for modules to create fillable,
+Checklist API provides a simple interface for modules to create fillable,
persistent checklists that track progress with completion times and users. See
checklistapi_example.module for an example implementation.
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.admin.inc b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.admin.inc
index 041612a..382e566 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.admin.inc
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.admin.inc
@@ -13,6 +13,7 @@
* @ingroup forms
*/
function checklistapi_report_form() {
+ // Define table header.
$header = array(
t('Checklist'),
t('Progress'),
@@ -20,31 +21,36 @@ function checklistapi_report_form() {
t('Last updated by'),
t('Operations'),
);
+
+ // Build table rows.
+ $rows = array();
$definitions = checklistapi_get_checklist_info();
- if (count($definitions)) {
- $rows = array();
- foreach ($definitions as $id => $definition) {
- $checklist = checklistapi_checklist_load($id);
- $row = array();
- $row[] = array(
- 'data' => ($checklist->userHasAccess()) ? l($checklist->title, $checklist->path) : drupal_placeholder($checklist->title),
- 'title' => (!empty($checklist->description)) ? $checklist->description : '',
- );
- $row[] = t('@completed of @total (@percent%) complete', array(
- '@completed' => $completed = (!empty($checklist->savedProgress['#completed_items'])) ? $checklist->savedProgress['#completed_items'] : 0,
- '@total' => $checklist->totalItems,
- '@percent' => round($completed / $checklist->totalItems * 100),
- ));
- $row[] = (!empty($checklist->savedProgress['#changed'])) ? format_date($checklist->savedProgress['#changed']) : t('n/a');
- $row[] = (isset($checklist->savedProgress['#changed_by'])) ? theme('username', array('account' => user_load($checklist->savedProgress['#changed_by']))) : t('n/a');
- $row[] = ($checklist->userHasAccess('edit') && $checklist->hasSavedProgress()) ? l(t('clear saved progress'), $checklist->path . '/clear', array(
- 'query' => array('destination' => 'admin/reports/checklistapi'),
- )) : '';
- $rows[] = $row;
- }
- }
- else {
- $rows[][] = array('data' => t('No checklists available.'), 'colspan' => 5);
+ foreach ($definitions as $id => $definition) {
+ $checklist = checklistapi_checklist_load($id);
+ $row = array();
+ $row[] = array(
+ 'data' => ($checklist->userHasAccess()) ? l($checklist->title, $checklist->path) : drupal_placeholder($checklist->title),
+ 'title' => (!empty($checklist->description)) ? $checklist->description : '',
+ );
+ $row[] = t('@completed of @total (@percent%)', array(
+ '@completed' => $checklist->getNumberCompleted(),
+ '@total' => $checklist->getNumberOfItems(),
+ '@percent' => round($checklist->getPercentComplete()),
+ ));
+ $row[] = $checklist->getLastUpdatedDate();
+ $row[] = $checklist->getLastUpdatedUser();
+ $row[] = ($checklist->userHasAccess('edit') && $checklist->hasSavedProgress()) ? l(t('clear saved progress'), $checklist->path . '/clear', array(
+ 'query' => array('destination' => 'admin/reports/checklistapi'),
+ )) : '';
+ $rows[] = $row;
}
- return theme('table', array('header' => $header, 'rows' => $rows));
+
+ // Compile table.
+ $table = array(
+ 'header' => $header,
+ 'rows' => $rows,
+ 'empty' => t('No checklists available.'),
+ );
+
+ return theme('table', $table);
}
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.api.php b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.api.php
index 93cd6a1..bc02a71 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.api.php
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.api.php
@@ -26,8 +26,9 @@
* corresponding menu item.
* - #help: (optional) User help to be displayed in the "System help" block
* via hook_help().
- * - #menu_name: (optional) Set this to a custom menu if you don't want your
- * item to be placed in Navigation.
+ * - #menu_name: (optional) The machine name of a menu to place the checklist
+ * into (e.g. "main-menu" or "navigation"). If this is omitted, Drupal will
+ * try to infer the correct menu placement from the specified path.
* - #weight: (optional) A floating point number used to sort the list of
* checklists before being output. Lower numbers appear before higher
* numbers.
@@ -61,14 +62,6 @@
* - #path: The link path.
* - #options: (optional) An associative array of additional options
* used by the l() function.
- * - #context: (optional) The context in which the link may appear. May
- * be one of the following:
- * - CHECKLISTAPI_LINK_CONTEXT_ANY: (default) The link will always
- * appear.
- * - CHECKLISTAPI_LINK_CONTEXT_ITEM_CHECKED: The link will appear if
- * the item it belongs to has been previously checked.
- * - CHECKLISTAPI_LINK_CONTEXT_ITEM_UNCHECKED: The link will appear if
- * the item it belongs to has not been previously checked.
* - #weight: (optional) A floating point number used to sort the list
* of items before being output. Lower numbers appear before higher
* numbers.
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.css b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.css
index 4c7062d..b7cc6ea 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.css
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.css
@@ -9,3 +9,17 @@
#checklistapi-checklist-form.compact-mode div.description p {
display: none;
}
+
+/**
+ * Progress bar.
+ *
+ * @see system.theme.css
+ */
+#checklistapi-checklist-form .progress {
+ font-weight: normal;
+ margin-bottom: 0.5em;
+}
+#checklistapi-checklist-form .progress .bar,
+#checklistapi-checklist-form .progress .filled {
+ background-image: none;
+}
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.info b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.info
index 30ef9a8..4224d78 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.info
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.info
@@ -6,9 +6,9 @@ files[] = lib/Drupal/checklistapi/ChecklistapiChecklist.php
files[] = tests/checklistapi.test
configure = admin/reports/checklistapi
-; Information added by drupal.org packaging script on 2012-07-22
-version = "7.x-1.0-beta3"
+; Information added by packaging script on 2013-11-11
+version = "7.x-1.1"
core = "7.x"
project = "checklistapi"
-datestamp = "1342935379"
+datestamp = "1384130305"
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.install b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.install
new file mode 100644
index 0000000..a42f1b0
--- /dev/null
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.install
@@ -0,0 +1,17 @@
+<?php
+
+/**
+ * @file
+ * Install, update and uninstall functions for the Checklist API module.
+ */
+
+/**
+ * Implements hook_uninstall().
+ */
+function checklistapi_uninstall() {
+ // Delete all Checklist API persistent variables.
+ db_delete('variable')
+ ->condition('name', db_like('checklistapi_') . '%', 'LIKE')
+ ->execute();
+ cache_clear_all('variables', 'cache_bootstrap');
+}
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.js b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.js
index d40b105..c4c3707 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.js
@@ -1,31 +1,64 @@
(function ($) {
-
"use strict";
+
+ /**
+ * Provides the summary information for the checklist form vertical tabs.
+ */
Drupal.behaviors.checklistapiFieldsetSummaries = {
attach: function (context) {
-
- // Vertical tabs summaries.
$('#checklistapi-checklist-form .vertical-tabs-panes > fieldset', context).drupalSetSummary(function (context) {
var total = $(':checkbox.checklistapi-item', context).size(), args = {};
if (total) {
args['@complete'] = $(':checkbox.checklistapi-item:checked', context).size();
args['@total'] = total;
args['@percent'] = Math.round(args['@complete'] / args['@total'] * 100);
- return Drupal.t('@complete of @total (@percent%) complete', args);
+ return Drupal.t('@complete of @total (@percent%)', args);
}
});
+ }
+ };
- // Compact mode link.
+ /**
+ * Adds dynamic item descriptions toggling.
+ */
+ Drupal.behaviors.checklistapiCompactModeLink = {
+ attach: function (context) {
$('#checklistapi-checklist-form .compact-link a', context).click(function () {
+ $(this).closest('#checklistapi-checklist-form').toggleClass('compact-mode');
var is_compact_mode = $(this).closest('#checklistapi-checklist-form').hasClass('compact-mode');
$(this)
- .text((is_compact_mode) ? Drupal.t('Hide descriptions') : Drupal.t('Show descriptions'))
- .attr('title', (is_compact_mode) ? Drupal.t('Compress layout by hiding descriptions.') : Drupal.t('Expand layout to include descriptions.'))
- .closest('#checklistapi-checklist-form').toggleClass('compact-mode');
- document.cookie = 'Drupal.visitor.checklistapi_compact_mode=' + ((is_compact_mode) ? 0 : 1);
+ .text(is_compact_mode ? Drupal.t('Show item descriptions') : Drupal.t('Hide item descriptions'))
+ .attr('title', is_compact_mode ? Drupal.t('Expand layout to include item descriptions.') : Drupal.t('Compress layout by hiding item descriptions.'));
+ document.cookie = 'Drupal.visitor.checklistapi_compact_mode=' + (is_compact_mode ? 1 : 0);
return false;
});
+ }
+ };
+ /**
+ * Prompts the user if they try to leave the page with unsaved changes.
+ *
+ * Note: Auto-checked items are not considered unsaved changes for the purpose
+ * of this feature.
+ */
+ Drupal.behaviors.checklistapiPromptBeforeLeaving = {
+ getFormState: function () {
+ return $('#checklistapi-checklist-form :checkbox.checklistapi-item').serializeArray().toString();
+ },
+ attach: function () {
+ var beginningState = this.getFormState();
+ $(window).bind('beforeunload', function () {
+ var endingState = Drupal.behaviors.checklistapiPromptBeforeLeaving.getFormState();
+ if (beginningState !== endingState) {
+ return Drupal.t('Your changes will be lost if you leave the page without saving.');
+ }
+ });
+ $('#checklistapi-checklist-form').submit(function() {
+ $(window).unbind('beforeunload');
+ });
+ $('#checklistapi-checklist-form .clear-saved-progress').click(function() {
+ $(window).unbind('beforeunload');
+ });
}
};
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.module b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.module
index 3cdd752..c229177 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.module
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.module
@@ -9,47 +9,30 @@
*/
/**
- * Link should always be shown.
- */
-define('CHECKLISTAPI_LINK_CONTEXT_ANY', 1);
-
-/**
- * Link should only be shown if the item it belongs to has been previously
- * checked.
- */
-define('CHECKLISTAPI_LINK_CONTEXT_ITEM_CHECKED', 2);
-
-/**
- * Link should only be shown if the item it belongs to has not been previously
- * checked.
- */
-define('CHECKLISTAPI_LINK_CONTEXT_ITEM_UNCHECKED', 3);
-
-/**
- * Access callback: Checks the current user's access to a checklist.
+ * Access callback: Checks the current user's access to a given checklist.
*
* @param string $id
* The checklist ID.
* @param string $operation
- * The operation to test access for. Possible values are "view", "edit", and
- * "any". Defaults to "any".
+ * (optional) The operation to test access for. Accepted values are "view",
+ * "edit", and "any". Defaults to "any".
*
* @return bool
* Returns TRUE if the current user has access to perform a given operation on
* the specified checklist, or FALSE if not.
*/
function checklistapi_checklist_access($id, $operation = 'any') {
- $view_access = user_access('view any checklistapi checklist') || user_access('view ' . $id . ' checklistapi checklist');
- $edit_access = user_access('edit any checklistapi checklist') || user_access('edit ' . $id . ' checklistapi checklist');
- switch ($operation) {
- case 'view':
- return $view_access;
- case 'edit':
- return $edit_access;
- case 'any':
- default:
- return $view_access || $edit_access;
+ $all_operations = array('view', 'edit', 'any');
+ if (!in_array($operation, $all_operations)) {
+ throw new Exception(t('No such operation "@operation"', array(
+ '@operation' => $operation,
+ )));
}
+
+ $access['view'] = user_access('view any checklistapi checklist') || user_access('view ' . $id . ' checklistapi checklist');
+ $access['edit'] = user_access('edit any checklistapi checklist') || user_access('edit ' . $id . ' checklistapi checklist');
+ $access['any'] = $access['view'] || $access['edit'];
+ return $access[$operation];
}
/**
@@ -79,10 +62,13 @@ function checklistapi_checklist_load($id) {
function checklistapi_get_checklist_info($id = NULL) {
$definitions = &drupal_static(__FUNCTION__);
if (!isset($definitions)) {
+ // Get definitions.
$definitions = module_invoke_all('checklistapi_checklist_info');
$definitions = checklistapi_sort_array($definitions);
+ // Let other modules alter them.
drupal_alter('checklistapi_checklist_info', $definitions);
$definitions = checklistapi_sort_array($definitions);
+ // Inject checklist IDs.
foreach ($definitions as $key => $value) {
$definitions[$key] = array('#id' => $key) + $definitions[$key];
}
@@ -120,6 +106,7 @@ function checklistapi_init() {
*/
function checklistapi_menu() {
$items = array();
+
// Checklists report.
$items['admin/reports/checklistapi'] = array(
'title' => 'Checklists',
@@ -128,43 +115,49 @@ function checklistapi_menu() {
'description' => 'Get an overview of your installed checklists with progress details.',
'file' => 'checklistapi.admin.inc',
);
+
// Individual checklists.
foreach (checklistapi_get_checklist_info() as $id => $definition) {
- if (!empty($definition['#path']) && !empty($definition['#title'])) {
- // View/edit checklist.
- $items[$definition['#path']] = array(
- 'title' => $definition['#title'],
- 'description' => (!empty($definition['#description'])) ? $definition['#description'] : '',
- 'page callback' => 'drupal_get_form',
- 'page arguments' => array('checklistapi_checklist_form', $id),
- 'access callback' => 'checklistapi_checklist_access',
- 'access arguments' => array($id),
- 'file' => 'checklistapi.pages.inc',
- );
- if (!empty($checklist['#menu_name'])) {
- $items[$definition['#path']]['menu_name'] = $definition['#menu_name'];
- }
- // Clear saved progress.
- $items[$definition['#path'] . '/clear'] = array(
- 'title' => 'Clear',
- 'page callback' => 'drupal_get_form',
- 'page arguments' => array('checklistapi_checklist_clear_confirm', $id),
- 'access callback' => 'checklistapi_checklist_access',
- 'access arguments' => array($id, 'edit'),
- 'file' => 'checklistapi.pages.inc',
- 'type' => MENU_CALLBACK,
- );
- // Toggle compact mode.
- $items[$definition['#path'] . '/compact'] = array(
- 'title' => 'Compact mode',
- 'page callback' => 'checklistapi_compact_page',
- 'access callback' => 'checklistapi_checklist_access',
- 'access arguments' => array($id),
- 'file' => 'checklistapi.pages.inc',
- 'type' => MENU_CALLBACK,
- );
+ if (empty($definition['#path']) || empty($definition['#title'])) {
+ continue;
+ }
+
+ // View/edit checklist.
+ $items[$definition['#path']] = array(
+ 'title' => $definition['#title'],
+ 'description' => (!empty($definition['#description'])) ? $definition['#description'] : '',
+ 'page callback' => 'drupal_get_form',
+ 'page arguments' => array('checklistapi_checklist_form', $id),
+ 'access callback' => 'checklistapi_checklist_access',
+ 'access arguments' => array($id),
+ 'file' => 'checklistapi.pages.inc',
+ );
+ if (!empty($definition['#menu_name'])) {
+ $items[$definition['#path']]['menu_name'] = $definition['#menu_name'];
}
+
+ // Clear saved progress.
+ $items[$definition['#path'] . '/clear'] = array(
+ 'title' => 'Clear',
+ 'page callback' => 'drupal_get_form',
+ 'page arguments' => array('checklistapi_checklist_clear_confirm', $id),
+ 'access callback' => 'checklistapi_checklist_access',
+ 'access arguments' => array($id, 'edit'),
+ 'file' => 'checklistapi.pages.inc',
+ 'type' => MENU_CALLBACK,
+ );
+
+ // Toggle compact mode.
+ $items[$definition['#path'] . '/compact'] = array(
+ 'title' => 'Compact mode',
+ 'page callback' => 'checklistapi_compact_page',
+ 'access callback' => 'checklistapi_checklist_access',
+ 'access arguments' => array($id),
+ 'file' => 'checklistapi.pages.inc',
+ 'type' => MENU_CALLBACK,
+ );
}
+
return $items;
}
@@ -173,6 +166,7 @@ function checklistapi_menu() {
*/
function checklistapi_permission() {
$perms = array();
+
// Universal permissions.
$perms['view checklistapi checklists report'] = array(
'title' => t(
@@ -188,25 +182,28 @@ function checklistapi_permission() {
'title' => t('Edit any checklist'),
'description' => $edit_checklist_perm_description = t('Check and uncheck list items and save changes, or clear saved progress.'),
);
+
// Per checklist permissions.
foreach (checklistapi_get_checklist_info() as $id => $definition) {
- if (!empty($id)) {
- $perms['view ' . $id . ' checklistapi checklist'] = array(
- 'title' => t(
- 'View the !name checklist',
- array('!name' => (checklistapi_checklist_access($id)) ? l($definition['#title'], $definition['#path']) : drupal_placeholder($definition['#title']))
- ),
- 'description' => $view_checklist_perm_description,
- );
- $perms['edit ' . $id . ' checklistapi checklist'] = array(
- 'title' => t(
- 'Edit the !name checklist',
- array('!name' => (checklistapi_checklist_access($id)) ? l($definition['#title'], $definition['#path']) : drupal_placeholder($definition['#title']))
- ),
- 'description' => $edit_checklist_perm_description,
- );
+ if (empty($id)) {
+ continue;
}
+ $perms['view ' . $id . ' checklistapi checklist'] = array(
+ 'title' => t(
+ 'View the !name checklist',
+ array('!name' => (checklistapi_checklist_access($id)) ? l($definition['#title'], $definition['#path']) : drupal_placeholder($definition['#title']))
+ ),
+ 'description' => $view_checklist_perm_description,
+ );
+ $perms['edit ' . $id . ' checklistapi checklist'] = array(
+ 'title' => t(
+ 'Edit the !name checklist',
+ array('!name' => (checklistapi_checklist_access($id)) ? l($definition['#title'], $definition['#path']) : drupal_placeholder($definition['#title']))
+ ),
+ 'description' => $edit_checklist_perm_description,
+ );
}
+
return $perms;
}
@@ -224,33 +221,38 @@ function checklistapi_permission() {
*/
function checklistapi_sort_array(array $array) {
$child_keys = element_children($array);
- if (count($child_keys)) {
- $incrementer = 0;
- $children = array();
- foreach ($child_keys as $key) {
- // Move child to a temporary array for sorting.
- $children[$key] = $array[$key];
- unset($array[$key]);
- // Supply a default weight if missing or invalid.
- if (empty($children[$key]['#weight']) || !is_numeric($children[$key]['#weight'])) {
- $children[$key]['#weight'] = 0;
- }
- // Increase each weight incrementally to preserve the original order when
- // not overridden. This accounts for undefined behavior in PHP's uasort()
- // function when its comparison callback finds two values equal.
- $children[$key]['#weight'] += ($incrementer++ / 1000);
- // Descend into child.
- $children[$key] = checklistapi_sort_array($children[$key]);
- }
- // Sort by weight.
- uasort($children, 'element_sort');
- // Remove incremental weight hack.
- foreach ($children as $key => $child) {
- $children[$key]['#weight'] = floor($children[$key]['#weight']);
+
+ if (!count($child_keys)) {
+ // No children to sort.
+ return $array;
+ }
+
+ $incrementer = 0;
+ $children = array();
+ foreach ($child_keys as $key) {
+ // Move child to a temporary array for sorting.
+ $children[$key] = $array[$key];
+ unset($array[$key]);
+ // Supply a default weight if missing or invalid.
+ if (empty($children[$key]['#weight']) || !is_numeric($children[$key]['#weight'])) {
+ $children[$key]['#weight'] = 0;
}
- // Put children back in the main array.
- $array += $children;
+ // Increase each weight incrementally to preserve the original order when
+ // not overridden. This accounts for undefined behavior in PHP's uasort()
+ // function when its comparison callback finds two values equal.
+ $children[$key]['#weight'] += ($incrementer++ / 1000);
+ // Descend into child.
+ $children[$key] = checklistapi_sort_array($children[$key]);
}
+ // Sort by weight.
+ uasort($children, 'element_sort');
+ // Remove incremental weight hack.
+ foreach ($children as $key => $child) {
+ $children[$key]['#weight'] = floor($children[$key]['#weight']);
+ }
+ // Put children back in the main array.
+ $array += $children;
+
return $array;
}
@@ -279,8 +281,17 @@ function checklistapi_strtolowercamel($string) {
function checklistapi_theme() {
return array(
'checklistapi_compact_link' => array(
- 'variables' => array('id' => NULL),
'file' => 'checklistapi.pages.inc',
),
+ 'checklistapi_progress_bar' => array(
+ 'path' => drupal_get_path('module', 'checklistapi') . '/templates',
+ 'template' => 'checklistapi-progress-bar',
+ 'variables' => array(
+ 'message' => '&nbsp;',
+ 'number_complete' => 0,
+ 'number_of_items' => 0,
+ 'percent_complete' => 0,
+ ),
+ ),
);
}
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.pages.inc b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.pages.inc
index dd82ec9..9b832f3 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.pages.inc
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi.pages.inc
@@ -18,25 +18,25 @@
function checklistapi_checklist_clear_confirm($form, &$form_state, $id) {
$checklist = checklistapi_checklist_load($id);
$form['#checklist'] = $checklist;
- return confirm_form(
- $form,
- t('Are you sure you want to clear %title saved progress?', array(
- '%title' => $checklist->title,
- )),
- $checklist->path,
- t('All progress details will be erased. This action cannot be undone.'),
- t('Clear'),
- t('Cancel')
- );
+ $question = t('Are you sure you want to clear %title saved progress?', array(
+ '%title' => $checklist->title,
+ ));
+ $description = t('All progress details will be erased. This action cannot be undone.');
+ $yes = t('Clear');
+ $no = t('Cancel');
+ return confirm_form($form, $question, $checklist->path, $description, $yes, $no);
}
/**
* Form submission handler for checklistapi_checklist_clear_confirm().
*/
function checklistapi_checklist_clear_confirm_submit($form, &$form_state) {
+ // If user confirmed, clear saved progress.
if ($form_state['values']['confirm']) {
$form['#checklist']->clearSavedProgress();
}
+
+ // Redirect back to checklist.
$form_state['redirect'] = $form['#checklist']->path;
}
@@ -53,12 +53,26 @@ function checklistapi_checklist_clear_confirm_submit($form, &$form_state) {
*/
function checklistapi_checklist_form($form, &$form_state, $id) {
$form['#checklist'] = $checklist = checklistapi_checklist_load($id);
+
+ $form['progress_bar'] = array(
+ '#type' => 'markup',
+ '#markup' => theme('checklistapi_progress_bar', array(
+ 'message' => ($checklist->hasSavedProgress()) ? t('Last updated @date by !user', array(
+ '@date' => $checklist->getLastUpdatedDate(),
+ '!user' => $checklist->getLastUpdatedUser(),
+ )) : '&nbsp;',
+ 'number_complete' => $checklist->getNumberCompleted(),
+ 'number_of_items' => $checklist->getNumberOfItems(),
+ 'percent_complete' => round($checklist->getPercentComplete()),
+ )),
+ );
if (checklistapi_compact_mode()) {
$form['#attributes']['class'] = array('compact-mode');
}
$form['compact_mode_link'] = array(
'#markup' => theme('checklistapi_compact_link'),
);
+
$form['checklistapi'] = array(
'#attached' => array(
'css' => array(drupal_get_path('module', 'checklistapi') . '/checklistapi.css'),
@@ -67,6 +81,7 @@ function checklistapi_checklist_form($form, &$form_state, $id) {
'#tree' => TRUE,
'#type' => 'vertical_tabs',
);
+
// Loop through groups.
$num_autochecked_items = 0;
$groups = $checklist->items;
@@ -79,6 +94,7 @@ function checklistapi_checklist_form($form, &$form_state, $id) {
if (!empty($group['#description'])) {
$form['checklistapi'][$group_key]['#description'] = filter_xss_admin($group['#description']);
}
+
// Loop through items.
foreach (element_children($group) as $item_key) {
$item = &$group[$item_key];
@@ -112,21 +128,8 @@ function checklistapi_checklist_form($form, &$form_state, $id) {
$links = array();
foreach (element_children($item) as $link_key) {
$link = &$item[$link_key];
- $context = (!empty($link['#context'])) ? $link['#context'] : CHECKLISTAPI_LINK_CONTEXT_ANY;
- $show_link = FALSE;
- if ($context == CHECKLISTAPI_LINK_CONTEXT_ANY) {
- $show_link = TRUE;
- }
- elseif ($saved_item && $context == CHECKLISTAPI_LINK_CONTEXT_ITEM_CHECKED) {
- $show_link = TRUE;
- }
- elseif (!$saved_item && $context == CHECKLISTAPI_LINK_CONTEXT_ITEM_UNCHECKED) {
- $show_link = TRUE;
- }
- if ($show_link) {
- $options = (!empty($link['#options']) && is_array($link['#options'])) ? $link['#options'] : array();
- $links[] = l($link['#text'], $link['#path'], $options);
- }
+ $options = (!empty($link['#options']) && is_array($link['#options'])) ? $link['#options'] : array();
+ $links[] = l($link['#text'], $link['#path'], $options);
}
if (count($links)) {
$description .= '<div class="links">' . implode(' | ', $links) . '</div>';
@@ -142,6 +145,7 @@ function checklistapi_checklist_form($form, &$form_state, $id) {
);
}
}
+
$form['actions'] = array(
'#access' => $user_has_edit_access,
'#type' => 'actions',
@@ -153,6 +157,7 @@ function checklistapi_checklist_form($form, &$form_state, $id) {
),
'clear' => array(
'#access' => $checklist->hasSavedProgress(),
+ '#attributes' => array('class' => array('clear-saved-progress')),
'#href' => $checklist->path . '/clear',
'#title' => t('Clear saved progress'),
'#type' => 'link',
@@ -163,17 +168,16 @@ function checklistapi_checklist_form($form, &$form_state, $id) {
// to prevent it from reappearing after saving the form. (Testing the request
// method may not be the "correct" way to accomplish this.)
if ($num_autochecked_items && $_SERVER['REQUEST_METHOD'] == 'GET') {
- drupal_set_message(t(
- format_plural(
- $num_autochecked_items,
- '%checklist found 1 unchecked item that was already completed and checked it for you. Save the form to record the change.',
- '%checklist found @num unchecked items that were already completed and checked them for you. Save the form to record the changes.'
- ),
- array(
- '%checklist' => $checklist->title,
- '@num' => $num_autochecked_items,
- )
- ), 'status');
+ $args = array(
+ '%checklist' => $checklist->title,
+ '@num' => $num_autochecked_items,
+ );
+ $message = format_plural(
+ $num_autochecked_items,
+ t('%checklist found 1 unchecked item that was already completed and checked it for you. Save the form to record the change.', $args),
+ t('%checklist found @num unchecked items that were already completed and checked them for you. Save the form to record the changes.', $args)
+ );
+ drupal_set_message($message, 'status');
}
return $form;
@@ -200,7 +204,7 @@ function checklistapi_checklist_form_submit($form, &$form_state) {
* can be set in the settings.php file.
*
* @return bool
- * TRUE when in compact mode, FALSE when in expanded mode.
+ * TRUE when in compact mode, or FALSE when in expanded mode.
*/
function checklistapi_compact_mode() {
return isset($_COOKIE['Drupal_visitor_checklistapi_compact_mode']) ? $_COOKIE['Drupal_visitor_checklistapi_compact_mode'] : variable_get('checklistapi_compact_mode', FALSE);
@@ -210,7 +214,8 @@ function checklistapi_compact_mode() {
* Menu callback: Sets whether the admin menu is in compact mode or not.
*
* @param string $mode
- * Valid values are 'on' and 'off'.
+ * (optional) The mode to set compact mode to. Accepted values are "on" and
+ * "off". Defaults to "off".
*/
function checklistapi_compact_page($mode = 'off') {
user_cookie_save(array('checklistapi_compact_mode' => ($mode == 'on')));
@@ -226,11 +231,11 @@ function theme_checklistapi_compact_link() {
$output = '<div class="compact-link">';
if (checklistapi_compact_mode()) {
$output .= l(
- t('Show descriptions'),
- request_path() . '/compact/off',
+ t('Show item descriptions'),
+ current_path() . '/compact/off',
array(
'attributes' => array(
- 'title' => t('Expand layout to include descriptions.'),
+ 'title' => t('Expand layout to include item descriptions.'),
),
'query' => drupal_get_destination(),
)
@@ -238,11 +243,11 @@ function theme_checklistapi_compact_link() {
}
else {
$output .= l(
- t('Hide descriptions'),
- request_path() . '/compact/on',
+ t('Hide item descriptions'),
+ current_path() . '/compact/on',
array(
'attributes' => array(
- 'title' => t('Compress layout by hiding descriptions.'),
+ 'title' => t('Compress layout by hiding item descriptions.'),
),
'query' => drupal_get_destination(),
)
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi_example/checklistapi_example.info b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi_example/checklistapi_example.info
index ad9f7ed..fe5e057 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi_example/checklistapi_example.info
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/checklistapi_example/checklistapi_example.info
@@ -5,9 +5,9 @@ package = Example modules
dependencies[] = checklistapi
configure = admin/config/development/checklistapi-example
-; Information added by drupal.org packaging script on 2012-07-22
-version = "7.x-1.0-beta3"
+; Information added by packaging script on 2013-11-11
+version = "7.x-1.1"
core = "7.x"
project = "checklistapi"
-datestamp = "1342935379"
+datestamp = "1384130305"
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/lib/Drupal/checklistapi/ChecklistapiChecklist.php b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/lib/Drupal/checklistapi/ChecklistapiChecklist.php
index 2903c72..6a06b33 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/lib/Drupal/checklistapi/ChecklistapiChecklist.php
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/lib/Drupal/checklistapi/ChecklistapiChecklist.php
@@ -64,7 +64,7 @@ class ChecklistapiChecklist {
*
* @var int
*/
- public $totalItems = 0;
+ public $numberOfItems = 0;
/**
* The checklist groups and items.
@@ -88,7 +88,7 @@ class ChecklistapiChecklist {
*/
public function __construct(array $definition) {
foreach (element_children($definition) as $group_key) {
- $this->totalItems += count(element_children($definition[$group_key]));
+ $this->numberOfItems += count(element_children($definition[$group_key]));
$this->items[$group_key] = $definition[$group_key];
unset($definition[$group_key]);
}
@@ -100,6 +100,67 @@ class ChecklistapiChecklist {
}
/**
+ * Gets the total number of completed items.
+ *
+ * @return int
+ * The number of completed items.
+ */
+ public function getNumberCompleted() {
+ return (!empty($this->savedProgress['#completed_items'])) ? $this->savedProgress['#completed_items'] : 0;
+ }
+
+ /**
+ * Gets the total number of items.
+ *
+ * @return int
+ * The number of items.
+ */
+ public function getNumberOfItems() {
+ return $this->numberOfItems;
+ }
+
+ /**
+ * Gets the name of the last user to update the checklist.
+ *
+ * @return string
+ * The themed name of the last user to update the checklist, or 'n/a' if
+ * there is no record of such a user.
+ */
+ public function getLastUpdatedUser() {
+ if (isset($this->savedProgress['#changed_by'])) {
+ $last_updated_user = user_load($this->savedProgress['#changed_by']);
+ return theme('username', array('account' => $last_updated_user));
+ }
+ else {
+ return t('n/a');
+ }
+ }
+
+ /**
+ * Gets the last updated date.
+ *
+ * @return string
+ * The last updated date formatted with format_date(), or 'n/a' if there is
+ * no saved progress.
+ */
+ public function getLastUpdatedDate() {
+ return (!empty($this->savedProgress['#changed'])) ? format_date($this->savedProgress['#changed']) : t('n/a');
+ }
+
+ /**
+ * Gets the percentage of items complete.
+ *
+ * @return float
+ * The percent complete.
+ */
+ public function getPercentComplete() {
+ if ($this->getNumberOfItems() == 0) {
+ return 100;
+ }
+ return ($this->getNumberCompleted() / $this->getNumberOfItems()) * 100;
+ }
+
+ /**
* Clears the saved progress for the checklist.
*
* Deletes the Drupal variable containing the checklist's saved progress.
@@ -118,7 +179,7 @@ class ChecklistapiChecklist {
* The Drupal variable name.
*/
public function getSavedProgressVariableName() {
- return 'checklistapi_checklist_' . $this->id;
+ return "checklistapi_checklist_{$this->id}";
}
/**
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/templates/checklistapi-progress-bar.tpl.php b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/templates/checklistapi-progress-bar.tpl.php
new file mode 100644
index 0000000..383dbf8
--- /dev/null
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/templates/checklistapi-progress-bar.tpl.php
@@ -0,0 +1,22 @@
+<?php
+
+/**
+ * @file
+ * Default theme implementation for the Checklist API progress bar.
+ *
+ * Available variables:
+ * - $message: The progress message.
+ * - $number_complete: The number of items complete.
+ * - $number_of_items: The total number of items.
+ * - $percent_complete: The percent of items complete.
+ *
+ * @see template_preprocess()
+ * @see template_preprocess_checklistapi_progress_bar()
+ * @see template_process()
+ */
+?>
+<div class="progress">
+ <div class="bar"><div class="filled" style="width:<?php print $percent_complete; ?>%;"></div></div>
+ <div class="percentage"><?php print $number_complete; ?> of <?php print $number_of_items; ?> (<?php print $percent_complete; ?>%)</div>
+ <div class="message"><?php print $message; ?></div>
+</div>
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/tests/checklistapi.test b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/tests/checklistapi.test
index 816216d..d96c3f1 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/tests/checklistapi.test
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/tests/checklistapi.test
@@ -11,7 +11,7 @@
class ChecklistapiUnitTestCase extends DrupalUnitTestCase {
/**
- * Overrides DrupalUnitTestCase::getInfo().
+ * {@inheritdoc}
*/
public static function getInfo() {
return array(
@@ -22,7 +22,7 @@ class ChecklistapiUnitTestCase extends DrupalUnitTestCase {
}
/**
- * Overrides DrupalUnitTestCase::setUp().
+ * {@inheritdoc}
*/
public function setUp() {
drupal_load('module', 'checklistapi');
@@ -34,7 +34,8 @@ class ChecklistapiUnitTestCase extends DrupalUnitTestCase {
* Test checklistapi_sort_array().
*/
public function testChecklistapiSortArray() {
- $input = array_pop(checklistapi_test_checklistapi_checklist_info());
+ $checklistapi_test_definition = checklistapi_test_checklistapi_checklist_info();
+ $input = array_pop($checklistapi_test_definition);
$output = checklistapi_sort_array($input);
$this->assertEqual($output['group_two']['#weight'], 0, 'Supplied a default for omitted element weight.');
$this->assertEqual($output['group_three']['#weight'], 0, 'Supplied a default in place of invalid element weight.');
@@ -71,7 +72,7 @@ class ChecklistapiWebTestCase extends DrupalWebTestCase {
protected $privilegedUser;
/**
- * Overrides DrupalWebTestCase::getInfo().
+ * {@inheritdoc}
*/
public static function getInfo() {
return array(
@@ -82,7 +83,7 @@ class ChecklistapiWebTestCase extends DrupalWebTestCase {
}
/**
- * Overrides DrupalWebTestCase::setUp().
+ * {@inheritdoc}
*/
public function setUp() {
parent::setUp('checklistapi_example');
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/tests/modules/checklistapi_test/checklistapi_test.info b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/tests/modules/checklistapi_test/checklistapi_test.info
index fba8b9c..13a6848 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/tests/modules/checklistapi_test/checklistapi_test.info
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/checklistapi/tests/modules/checklistapi_test/checklistapi_test.info
@@ -6,9 +6,9 @@ core = 7.x
dependencies[] = checklistapi
hidden = TRUE
-; Information added by drupal.org packaging script on 2012-07-22
-version = "7.x-1.0-beta3"
+; Information added by packaging script on 2013-11-11
+version = "7.x-1.1"
core = "7.x"
project = "checklistapi"
-datestamp = "1342935379"
+datestamp = "1384130305"
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/CHANGELOG.txt b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/CHANGELOG.txt
index 0e72a24..d47e6ea 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/CHANGELOG.txt
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/CHANGELOG.txt
@@ -1,3 +1,23 @@
+2013-04-12
+New stable release 7.x-1.13
+
+Bug fixes:
+
+[#1063482] by nod_, wwalc, roderik, helior, hadsie: Use Libraries API for CKEditor
+[#1898294] by kscheirer: Fatal error if Libraries module is enabled after CKEditor
+[#1961596] by jcisio: Added 'feature_source()' option so that ckeditor_profile() component is visible in drush.
+[#1356026] by Volx, hctom: Fixed Profile loses text formats when exported into a feature using Drush.
+[#1895278] by wwalc WYSIWYG editor should allow Drupal to trigger 'formUpdated' event
+[#1957066] by rudiedirkx: Use field_extra_fields to be able to position the "Rich text editor settings" fieldset
+[#1959754] by wwalc: CKFinder is not installed correctly - improve information in the status report
+[#1810910] by mokaspar, jcisio, DeFr: Fixed Comments gets filtered out by ckeditor_filter_xss().
+[#1909318] by Simon Georges: Useless file inclusion in ckeditor.info.
+[#1603014] by anou, SebCorbin: Corrected strings used in Security section.
+[#1889010] by michal_cksource: Problem with CKFinder files upload when private download method is used
+[#1885950] by michal_cksource: Fix HTML validation for iframe in profile configuration
+[#1885938] by michal_cksource: Disable div based editor on default
+[#1872064] by dczepierga: Undefined index: loadPlugins in ckeditor_modules_disabled() and ckeditor_modules_uninstalled()
+
2012-12-22
New stable release 7.x-1.12
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.api.php b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.api.php
index 447cea0..b9b91d6 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.api.php
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.api.php
@@ -2,7 +2,7 @@
/**
* CKEditor - The text editor for the Internet - http://ckeditor.com
- * Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
*
* == BEGIN LICENSE ==
*
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.config.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.config.js
index ef4c43d..01def49 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.config.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.config.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.info b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.info
index a5bf444..76f725f 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.info
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.info
@@ -3,10 +3,10 @@ description = "Enables CKEditor (WYSIWYG HTML editor) for use instead of plain t
core = 7.x
package = User interface
configure = admin/config/content/ckeditor
-files[] = includes/ckeditor.user.inc
-; Information added by drupal.org packaging script on 2012-12-22
-version = "7.x-1.12"
+
+; Information added by drupal.org packaging script on 2013-04-12
+version = "7.x-1.13"
core = "7.x"
project = "ckeditor"
-datestamp = "1356180966"
+datestamp = "1365759619"
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.install b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.install
index b35281d..1a6eadb 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.install
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.install
@@ -300,9 +300,10 @@ function _ckeditor_requirements_ckfinder_config_check($profile_name) {
$config_path = ckfinder_path('local') . '/config.php';
if (!file_exists($config_path)) {
- return t('!ckfinder is not installed correctly: <code>!config</code> not found. Make sure that you uploaded all files and did not accidentally remove the configuration file.', array(
+ return t('!ckfinder is not installed correctly: <code>!config</code> not found. Make sure that you uploaded all files and did not accidentally remove the configuration file. If you installed CKFinder in other location (e.g. in the libraries folder), make sure to update the path to CKFinder in !global.', array(
'!config' => $config_path,
- '!ckfinder' => '<a href="http://ckfinder.com">CKFinder</a>'
+ '!ckfinder' => '<a href="http://cksource.com/ckfinder">CKFinder</a>',
+ '!global' => l(t('CKEditor Global Profile'), 'admin/config/content/ckeditor/editg')
));
}
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.module b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.module
index ab868ee..809b201 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.module
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.module
@@ -2,7 +2,7 @@
/**
* CKEditor - The text editor for the Internet - http://ckeditor.com
- * Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
*
* == BEGIN LICENSE ==
*
@@ -299,7 +299,7 @@ function ckeditor_pre_render_text_format($element) {
/**
* Load all profiles. Just load one profile if $name is passed in.
*/
-function ckeditor_profile_load($name = '', $clear = FALSE) {
+function ckeditor_profile_load($name = '', $clear = FALSE, $check_access = TRUE) {
static $profiles = array();
global $user;
@@ -311,7 +311,12 @@ function ckeditor_profile_load($name = '', $clear = FALSE) {
$profiles[$data->name] = $data;
}
- $input_formats = filter_formats($user);
+ if ($check_access === FALSE) {
+ // don't check if user has access to filter formats, needed for exporting as feature with drush
+ $input_formats = filter_formats();
+ } else {
+ $input_formats = filter_formats($user);
+ }
$result = db_select('ckeditor_input_format', 'f')->fields('f')->execute();
foreach ($result as $data) {
if (isset($input_formats[$data->format])) {
@@ -361,14 +366,22 @@ function ckeditor_module_path($mode = 'relative') {
* Path of library in the Drupal installation.
*/
function ckeditor_library_path($mode = 'relative') {
+ $lib_path = 'sites/all/libraries';
+
+ if (function_exists('libraries_get_path')) {
+ $path = libraries_get_path('ckeditor');
+ if ($path !== FALSE) {
+ $lib_path = drupal_substr($path, 0, strlen($path) - 9);
+ }
+ }
switch ($mode) {
default:
case 'relative':
- return ckeditor_base_path('relative') . '/sites/all/libraries';
+ return ckeditor_base_path('relative') . '/' . $lib_path;
case 'local':
- return ckeditor_base_path('local') . '/sites/all/libraries';
+ return ckeditor_base_path('local') . '/' . $lib_path;
case 'url':
- return 'sites/all/libraries';
+ return $lib_path;
}
}
@@ -545,6 +558,7 @@ function ckeditor_features_api() {
return array(
'ckeditor_profile' => array(
'name' => t('CKEditor profiles'),
+ 'feature_source' => TRUE,
'default_hook' => 'ckeditor_profile_defaults',
'default_file' => FEATURES_DEFAULTS_INCLUDED,
'file' => drupal_get_path('module', 'ckeditor') . '/includes/ckeditor.features.inc',
@@ -603,6 +617,10 @@ function ckeditor_file_download($uri) {
*/
function ckeditor_modules_enabled($modules) {
module_load_include('inc', 'ckeditor', 'includes/ckeditor.lib');
+ if (in_array('libraries', $modules)) {
+ // Check and update path to CKEditor in the global profile
+ _ckeditor_requirements_isinstalled();
+ }
$profiles_list = ckeditor_profile_input_formats();
$plugins_list = ckeditor_load_plugins();
foreach ($profiles_list AS $_profile => $_inputs) {
@@ -638,6 +656,7 @@ function ckeditor_modules_disabled($modules) {
foreach ($profiles_list AS $_profile => $_inputs) {
$changed = FALSE;
$profile = ckeditor_profile_load($_profile);
+ if (!isset($profile->settings['loadPlugins'])) continue;
foreach (array_keys((array) $profile->settings['loadPlugins']) as $plugin_name) {
if (!array_key_exists($plugin_name, $plugins_list)) {
$profile->settings['loadPlugins'][$plugin_name]['active'] = 0;
@@ -667,6 +686,7 @@ function ckeditor_modules_uninstalled($modules) {
foreach ($profiles_list AS $_profile => $_inputs) {
$changed = FALSE;
$profile = ckeditor_profile_load($_profile);
+ if (!isset($profile->settings['loadPlugins'])) continue;
foreach (array_keys((array) $profile->settings['loadPlugins']) as $plugin_name) {
if (!array_key_exists($plugin_name, $plugins_list)) {
unset($profile->settings['loadPlugins'][$plugin_name]);
@@ -682,4 +702,17 @@ function ckeditor_modules_uninstalled($modules) {
->execute();
}
}
-} \ No newline at end of file
+}
+
+
+/**
+ * Implements hook_field_extra_fields().
+ */
+function ckeditor_field_extra_fields() {
+ $fields['user']['user']['form']['ckeditor'] = array(
+ 'label' => t('Rich text editor settings'),
+ 'description' => t('Rich text editor settings'),
+ 'weight' => 10,
+ );
+ return $fields;
+}
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.styles.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.styles.js
index fc80b18..b87d4b0 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.styles.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/ckeditor.styles.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.admin.inc b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.admin.inc
index b3c576f..88ff948 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.admin.inc
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.admin.inc
@@ -2,7 +2,7 @@
/**
* CKEditor - The text editor for the Internet - http://ckeditor.com
- * Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
*
* == BEGIN LICENSE ==
*
@@ -350,7 +350,7 @@ function ckeditor_admin_global_profile_form($form, $form_state, $mode = 'add') {
'#maxlength' => 128,
'#description' => t(
'The path to CKFinder (AJAX based file manager downloaded from !ckfindercom) relative to the document root.', array(
- '!ckfindercom' => l(t('ckfinder.com'), 'http://ckfinder.com/download')
+ '!ckfindercom' => l(t('ckfinder.com'), 'http://cksource.com/ckfinder')
)
) .
'<br />' .
@@ -676,7 +676,7 @@ function ckeditor_admin_profile_form($form, $form_state, $profile = NULL) {
'#type' => 'item',
'#title' => t('Security filters'),
'#description' => t(
- 'Below is a list of security filters along with their status for each text format.<br/><br/>The following statuses are available:!img_enabled - the filter is configured for a given text format and will be run on the content during the filtering proces.!img_disabled - the filter is disabled for a given text format and will not be run on the content during the filtering process.<br/><br/>In order to modify the security filters settings for each of the text formats, you need to visit the text format configuration sections as listed below: !elem_format_config', array(
+ 'Below is a list of security filters along with their status for each text format.<br /><br />The following statuses are available: !img_enabled - the filter is configured for a given text format and will be run on the content during the filtering process. !img_disabled - the filter is disabled for a given text format and will not be run on the content during the filtering process.<br /><br />In order to modify the security filters settings for each of the text formats, you need to visit the text format configuration sections as listed below: !elem_format_config', array(
'!img_enabled' => '</br><img src="' . $module_drupal_path . '/images/tick.png"/>',
'!img_disabled' => '</br><img src="' . $module_drupal_path . '/images/delete.png"/>',
'!elem_format_config' => '<ul class="text-formats-config"></ul>'
@@ -875,7 +875,7 @@ function ckeditor_admin_profile_form($form, $form_state, $profile = NULL) {
$form['appearance']['use_divarea'] = array(
'#type' => 'radios',
'#title' => t('"Div-based" editor'),
- '#default_value' => !empty($profile->settings['use_divarea']) ? $profile->settings['use_divarea'] : 't',
+ '#default_value' => !empty($profile->settings['use_divarea']) ? $profile->settings['use_divarea'] : 'f',
'#options' => array(
't' => t('Enabled'),
'f' => t('Disabled')
@@ -1111,7 +1111,7 @@ function ckeditor_admin_profile_form($form, $form_state, $profile = NULL) {
'Set the file browser settings. A file browser will allow you to browse the files stored on the server and embed them as links, images, or Flash movies. CKEditor is compatible with such Drupal modules as !imce or !elfinder. CKEditor can be also integrated with !ckfinder, an advanced Ajax file manager.', array(
'!imce' => l(t('IMCE'), 'http://drupal.org/project/imce'),
'!elfinder' => l(t('elFinder'), 'http://drupal.org/project/elfinder'),
- '!ckfinder' => l(t('CKFinder'), 'http://ckfinder.com')
+ '!ckfinder' => l(t('CKFinder'), 'http://cksource.com/ckfinder')
)
)
);
@@ -1744,7 +1744,7 @@ function _ckeditor_admin_profile_form_security_filters(&$form, $profile, $securi
'#type' => 'item',
'#title' => t("@data", array('@data' => $filter_conf['title'])),
'#description' => t("!data", array('!data' => $filter_conf['description'])),
- '#prefix' => t("<div class=\"filter-wrapper\"></div>!formats", array("!formats" => $filter_text_formats)),
+ '#prefix' => "<div class=\"filter-wrapper\"></div>" . $filter_text_formats,
'#suffix' => "</div>"
);
}
@@ -1768,14 +1768,15 @@ function ckeditor_skinframe() {
$module_drupal_path = ckeditor_module_path('relative');
$html = "<!DOCTYPE html>";
+ $html .= "<html>";
$html .= "<head>";
- $html .= "<script src=\"{$editor_path}/ckeditor.js\"></script>";
+ $html .= '<title>CKEditor UI Color Picker</title>';
+ $html .= "<script type=\"text/javascript\" src=\"{$editor_path}/ckeditor.js\"></script>";
$html .= "</head>";
$html .= "<body>";
$html .= "<input type=\"hidden\" name=\"uicolor_user\"/>";
$html .= "<div id=\"editor\" style=\"height: 200px;\">Click the <strong>UI Color Picker</strong> button to set your color preferences.</div>";
- $html .= "
-<script>
+ $html .= "<script type=\"text/javascript\">
var skin = window.location.search.match(/skin=([^&]*)/)[1];
var uicolor = window.location.search.match(/uicolor=([^&]*)/)[1];
var ckeditorUiColorOnChange = function() {
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.admin.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.admin.js
index f1d169f..39809ae 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.admin.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.admin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
(function ($) {
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.drush.inc b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.drush.inc
index 1d23960..05e12b1 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.drush.inc
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.drush.inc
@@ -2,7 +2,7 @@
/**
* CKEditor - The text editor for the Internet - http://ckeditor.com
- * Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
*
* == BEGIN LICENSE ==
*
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.features.inc b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.features.inc
index ee5b517..c68c5a9 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.features.inc
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.features.inc
@@ -2,7 +2,7 @@
/**
* CKEditor - The text editor for the Internet - http://ckeditor.com
- * Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
*
* == BEGIN LICENSE ==
*
@@ -73,7 +73,7 @@ function ckeditor_profile_features_export_render($module_name, $data) {
$profiles = array();
$roles = user_roles();
foreach ($data as $name) {
- $profile = (array) ckeditor_profile_load($name);
+ $profile = (array) ckeditor_profile_load($name, TRUE, FALSE);
$profiles[$name] = $profile;
}
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.lib.inc b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.lib.inc
index e054d16..4fa5d68 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.lib.inc
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.lib.inc
@@ -2,7 +2,7 @@
/**
* CKEditor - The text editor for the Internet - http://ckeditor.com
- * Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
*
* == BEGIN LICENSE ==
*
@@ -655,7 +655,7 @@ function _ckeditor_script_path() {
elseif (file_exists($module_path . '/ckeditor/ckeditor/ckeditor.js')) {
$jspath = '%m/ckeditor/ckeditor';
}
- elseif (file_exists('sites/all/libraries/ckeditor/ckeditor.js')) {
+ elseif (file_exists(ckeditor_library_path('url') . '/ckeditor/ckeditor.js')) {
$jspath = '%l/ckeditor';
}
return $jspath;
@@ -830,8 +830,8 @@ function ckeditor_profile_settings_compile($global_profile, $profile) {
}
//add support for divarea plugin from CKE4
- if (((isset($conf['use_divarea']) && $conf['use_divarea'] == 't') || !isset($conf['use_divarea'])) && file_exists($editor_local_path . '/plugins/divarea/plugin.js')) {
- $settings['loadPlugins']['divarea'] = array('name' => 'divarea', 'path' => $editor_path . '/plugins/divarea/', 'buttons' => FALSE, 'default' => 't');
+ if (isset($conf['use_divarea']) && $conf['use_divarea'] == 't' && file_exists($editor_local_path . '/plugins/divarea/plugin.js')) {
+ $settings['loadPlugins']['divarea'] = array('name' => 'divarea', 'path' => $editor_path . '/plugins/divarea/', 'buttons' => FALSE, 'default' => 'f');
}
if (isset($conf['html_entities']) && $conf['html_entities'] == 'f') {
@@ -952,16 +952,25 @@ function ckeditor_profile_settings_compile($global_profile, $profile) {
$_SESSION['ckeditor'][$profile_name]['UserFilesAbsolutePath'] = strtr('%d%b%f/', array("%f" => variable_get('file_public_path', conf_path() . '/files'), "%u" => $user->uid, "%b" => base_path(), "%d" => ckeditor_get_document_root_full_path(), "%n" => $user->name));
}
if (variable_get('file_default_scheme', '') == 'private') {
- $private_dir = isset($global_profile->settings['private_dir']) ? trim($global_profile->settings['private_dir'], '\/') : '';
+ $private_dir = isset($global_profile->settings['private_dir']) ? trim($global_profile->settings['private_dir'], '/') : '';
if (!empty($private_dir)) {
$private_dir = strtr($private_dir, array('%u' => $user->uid, '%n' => $user->name));
$_SESSION['ckeditor'][$profile_name]['UserFilesPath'] = url('system/files') . '/' . $private_dir . '/';
- $_SESSION['ckeditor'][$profile_name]['UserFilesAbsolutePath'] = variable_get('file_private_path', '') . DIRECTORY_SEPARATOR . $private_dir . DIRECTORY_SEPARATOR;
+ $private_upload_path = file_uri_target('private://' . variable_get('file_private_path', '')) . '/' . $private_dir;
}
else {
$_SESSION['ckeditor'][$profile_name]['UserFilesPath'] = url('system/files') . '/';
- $_SESSION['ckeditor'][$profile_name]['UserFilesAbsolutePath'] = variable_get('file_private_path', '') . DIRECTORY_SEPARATOR;
+ $private_upload_path = file_uri_target('private://' . variable_get('file_private_path', ''));
}
+ //add '/' to beginning of path if necessary
+ if (strpos(variable_get('file_private_path', ''), '/') === 0 && $private_upload_path[0] != '/') {
+ $private_upload_path = '/' . $private_upload_path;
+ }
+ //check if CKEditor private dir exists and create it if not
+ if ($private_dir && !is_dir($private_upload_path)) {
+ mkdir($private_upload_path, 0755, TRUE);
+ }
+ $_SESSION['ckeditor'][$profile_name]['UserFilesAbsolutePath'] = drupal_realpath($private_upload_path) . '/';
}
}
}
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.page.inc b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.page.inc
index c207a64..ba74242 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.page.inc
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.page.inc
@@ -2,7 +2,7 @@
/**
* CKEditor - The text editor for the Internet - http://ckeditor.com
- * Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
*
* == BEGIN LICENSE ==
*
@@ -160,7 +160,7 @@ function ckeditor_help_delegate($path, $arg) {
'<ol>' .
'<li>' .
t('By using !ckfinder (commercial), an advanced Ajax file manager.', array(
- '!ckfinder' => l(t('CKFinder'), 'http://ckfinder.com'),
+ '!ckfinder' => l(t('CKFinder'), 'http://cksource.com/ckfinder'),
)
) .
'</li>' .
@@ -215,7 +215,7 @@ function ckeditor_filter_xss() {
if ($name == 'filter_html' && $security_filters['filters']['filter_html'] == 1) {
preg_match_all("|</?([a-z][a-z0-9]*)(?:\b[^>]*)>|i", $text, $matches);
if ($matches[1]) {
- $tags = array_unique($matches[1]);
+ $tags = array_unique(array_merge($matches[1], array('!--')));
$text = filter_xss($text, $tags);
}
continue;
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.user.inc b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.user.inc
index 063f1bc..11c667d 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.user.inc
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.user.inc
@@ -2,7 +2,7 @@
/**
* CKEditor - The text editor for the Internet - http://ckeditor.com
- * Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
*
* == BEGIN LICENSE ==
*
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.utils.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.utils.js
index 27552a4..17a1769 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.utils.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/ckeditor.utils.js
@@ -51,6 +51,16 @@ window.CKEDITOR_BASEPATH = Drupal.settings.ckeditor.editor_path;
else {
CKEDITOR.addCss(ev.editor.config.extraCss);
}
+ // Let Drupal trigger formUpdated event [#1895278]
+ ev.editor.on('change', function(ev) {
+ $(ev.editor.element.$).trigger('change');
+ });
+ ev.editor.on('blur', function(ev) {
+ $(ev.editor.element.$).trigger('blur');
+ });
+ ev.editor.on('focus', function(ev) {
+ $(ev.editor.element.$).trigger('click');
+ });
},
instanceReady : function(ev)
{
@@ -78,13 +88,20 @@ window.CKEDITOR_BASEPATH = Drupal.settings.ckeditor.editor_path;
body.attr('id', ev.editor.config.bodyId);
if (typeof(Drupal.smileysAttach) != 'undefined' && typeof(ev.editor.dataProcessor.writer) != 'undefined')
ev.editor.dataProcessor.writer.indentationChars = ' ';
+
+ // Let Drupal trigger formUpdated event [#1895278]
+ ((ev.editor.editable && ev.editor.editable()) || ev.editor.document.getBody()).on( 'keyup', function() {
+ $(ev.editor.element.$).trigger('keyup');
+ });
+ ((ev.editor.editable && ev.editor.editable()) || ev.editor.document.getBody()).on( 'keydown', function() {
+ $(ev.editor.element.$).trigger('keydown');
+ });
},
focus : function(ev)
{
Drupal.ckeditorInstance = ev.editor;
Drupal.ckeditorActiveId = ev.editor.name;
- }
- ,
+ },
afterCommandExec: function(ev)
{
if (ev.data.name != 'maximize') {
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/filemanager.config.php b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/filemanager.config.php
index ea80deb..0adfe49 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/filemanager.config.php
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/filemanager.config.php
@@ -2,7 +2,7 @@
/**
* CKEditor - The text editor for the Internet - http://ckeditor.com
- * Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
*
* == BEGIN LICENSE ==
*
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/jqueryUI/sort.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/jqueryUI/sort.js
index 1598773..5acea57 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/jqueryUI/sort.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/jqueryUI/sort.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
jQuery(document).ready(function() {
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/dialogs/uicolor.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/dialogs/uicolor.js
index 86c1d3a..16ddf2e 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/dialogs/uicolor.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/dialogs/uicolor.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/bg.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/bg.js
index 8447d0e..96e28ef 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/bg.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/bg.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/cs.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/cs.js
index 94ddba9..048ad31 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/cs.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/cs.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/cy.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/cy.js
index d8322bd..6e4adb8 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/cy.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/cy.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/da.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/da.js
index eb4965f..10040a8 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/da.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/da.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/de.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/de.js
index 9c303d9..b469f10 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/de.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/de.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/el.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/el.js
index 7be30c4..a84deea 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/el.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/el.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/en.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/en.js
index fbae027..80ad586 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/en.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/en.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/eo.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/eo.js
index a8efd89..ac2c79b 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/eo.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/eo.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/et.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/et.js
index 6a13b07..e2c4871 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/et.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/et.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/fa.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/fa.js
index 87ca9c3..98f0187 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/fa.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/fa.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/fi.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/fi.js
index 111eb69..08c2ac1 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/fi.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/fi.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/fr.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/fr.js
index 3feab4b..aa40c7b 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/fr.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/fr.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/he.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/he.js
index bbe2f21..7f9db2f 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/he.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/he.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/hr.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/hr.js
index c3d2e5b..f328bae 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/hr.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/hr.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/it.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/it.js
index 02065f5..58b4939 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/it.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/it.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/mk.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/mk.js
index 3d01092..880eee0 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/mk.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/mk.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/nb.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/nb.js
index 5758be1..611ccce 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/nb.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/nb.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/nl.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/nl.js
index 103152f..ac383f5 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/nl.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/nl.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/no.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/no.js
index 6b979e4..4b7e729 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/no.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/no.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/pl.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/pl.js
index 34c8163..2104dd9 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/pl.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/pl.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/tr.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/tr.js
index d1920bf..56c683b 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/tr.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/tr.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/ug.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/ug.js
index b067647..4eee7df 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/ug.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/ug.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/uk.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/uk.js
index d0c8ee3..7c738bd 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/uk.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/uk.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/vi.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/vi.js
index 090329b..0dc823a 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/vi.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/vi.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/zh-cn.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/zh-cn.js
index a0a3b33..df03892 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/zh-cn.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/lang/zh-cn.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/plugin.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/plugin.js
index 9ced4cc..cc638da 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/plugin.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/includes/uicolor/plugin.js
@@ -1,5 +1,5 @@
/**
- * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/drupalbreaks/plugin.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/drupalbreaks/plugin.js
index 62f0157..57e9887 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/drupalbreaks/plugin.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/drupalbreaks/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/imce/plugin.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/imce/plugin.js
index f5fd882..7be4ded 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/imce/plugin.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/imce/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/media/plugin.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/media/plugin.js
index c5c39fe..363f843 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/media/plugin.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/media/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/mediaembed/dialogs/mediaembed.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/mediaembed/dialogs/mediaembed.js
index d6bf683..6f49f62 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/mediaembed/dialogs/mediaembed.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/mediaembed/dialogs/mediaembed.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/mediaembed/plugin.js b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/mediaembed/plugin.js
index 14ae934..1412331 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/mediaembed/plugin.js
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/ckeditor/plugins/mediaembed/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/date/CHANGELOG.txt b/kolab.org/www/drupal-7.18/sites/all/modules/date/CHANGELOG.txt
index 99e8fb0..8c00161 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/date/CHANGELOG.txt
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/date/CHANGELOG.txt
@@ -1,9 +1,45 @@
Date Module 7.x
=================
-===================
-Version 7.x-2.x-dev
-===================
+
+======================
+Version 7.x-2.7
+======================
+- Issue #1691342 by Cyberwolf: Field description is displayed multiple times.
+- Issue #1668240 by ianthomas_uk: /themes/jquery.timeentry.css is not aggregated with other CSS files.
+- Issue #1974056 by pjcdawkins: Add a CSS class to the date repeat rule.
+- Issue #2065749 by vijaycs85, blackdog: $class in theme_date_repeat_rrule is not used.
+- Issue #1840008 by cr0ss, Alan D.: Unlock "Date attributes" (granularity) field setting.
+- Issue #1580032 by jmuzz | 30equals: Date values are not being saved when field is used in a nested field collection.
+- Issue #2071629 by blackdog: #after_build wrongly added, overwrites other modules.
+- Issue #1869962 by kaidjohnson: Date Context breaks context edit form.
+- Issue #1571258 by David_Rothstein | ddalvi: Date and time form elements do not have accessible labels when the label position is set to 'Within' or 'None'.
+- Issue #2130575 by kostajh: Unset() should be used with more caution in views_filter_handler_simple().inc.
+- Issue #1826598 by eromba, jyee: 'c' and 'r' formatter causes date to be printed twice in views.
+- Issue #1933472 by minorOffense: Added Optimize date_now() function.
+- Issue #1248786 by kenneth.venken | dboulet: Fixed appearance of marker for required date fields.
+- Issue #1810734 by ParisLiakos: Fixed Repeat checkboxes working reversed with updated jQuery.
+- Issue #1844092 by dboulet, kardave, Spleshka: Fixed Untranslated strings: month, day, ...
+- Issue #1202248 by james.williams, dawehner, mikehues | DamienMcKenna: Fixed Exported view doesn't include 'default_argument_options()' attribute.
+- Issue #1409120 by anrikun, akamustang | marsbidon: Added Date format in views exposed filter does not respect configured format.
+- Issue #1858112 by tomdearden: Fixed DateObject->difference not calculating correctly for future dates > 1 year away.
+- Issue #1659466 by artkon: Fixed Date filter does not remember value in views if the identifier is something other than date_filter().
+- Issue #1905096 by gielfeldt: Fixed Wrong usage of database API.
+- Issue #1791804 by 5n00py: Errors on form validation if date field placed in sub-form.
+- Issue [#636208] Date range: Expose a single filter to select events that start before the chosen date and end after the chosen date by anrikun.
+- Issue [#2024269] Date popup documentation fix by RoySegall.
+- Issue [#1835184] by Steven Jones, das-peter, jwhat: Fixed date_limit_format() can have poor performance.
+- Issue [#991830] by milesw | restyler: Fixed validation errors when date_popup() date is localized.
+- Issue [#2098715] by jhodgdon: Fixed Date field not obeying widget alters for #required.
+- Issue [#1266688] by linclark, rbayliss, fago, colette: Support microdata in date fields.
+- Issue [#1863610] by maximpodorov: Fixed Invalid date formatting.
+- META [#2034231] [#1832544] Class registration for Migrate 2.5 or later - mikeryan, [#1835214] Automated tests failing - Exception thrown in Date2 migration - PatchRanger, [#
+- Issue [#1350604] by Alan D., johaziel: Added Diff support for Date fields.
+- Issue [#2086313] by dooug: Fixed Wrong path in date_popup() README.txt
+- Issue [#1455558] by BTMash | mediameriquat: Fixed Missing file in date_views().info causes error 500.
+- Issue [#1697322] by Alan D., ianmthomasuk | pandikamal: Fixed Call to a member function getName() on a non-object in date api.
+- Code cleanup, remove #prev values that were never used in repeat functionality.
+- Small fix needed to ensure cardinality gets set correctly if repeat option is changed in the UI.
======================
Version 7.x-2.6
@@ -110,7 +146,7 @@ Version 7.x-2.1
- Issue #1437242 by zerbash, Remove extraneous leading slashes in module_load_include().
- Issue #1436722 by hefox: Fixed Undefined variable $form_set_error() used as function.
-- Issue #1250626 by Gbor Hojtsy, B-Prod, hefox: Added start date and end date labels.
+- Issue #1250626 by G�bor Hojtsy, B-Prod, hefox: Added start date and end date labels.
- Issue #1253482, Make sure $argument->is_default gets reset by the Date pager when altering results.
- Adjust Date Tools to work with changes to use Views templates to create calendars.
- Issue #1398584 by dhalbert and , Make sure groupby times is initialized.
@@ -194,7 +230,7 @@ The Date Browser has been removed. Please use the Date Pager instead. If you hav
Browser the navigation will just disappear from them. If you add a Date Pager to the view you should get it back.
Then delete the Date Browser attachment from the view, since it doesn't do anything any more.
-The UNTIL date was not getting included in repeating results and that is now fixed. This is an API change of sorts
+The UNTIL date was not getting included in repeating results and that is now fixed. This is an API change of sorts
for anyone who worked around the issue by setting it ahead.
The All Day checkbox and All Day themes were moved into a separate module, using new hooks added to the date
@@ -219,7 +255,7 @@ New Features/Major Changes
Bugfixes
- Fix to new default date handling, the default date has to set a date in the database timezone, not the display timezone.
-- Issue #1245106 by Gbor Hojtsy, Hide the option to add the delta into the view for single value fields.
+- Issue #1245106 by G�bor Hojtsy, Hide the option to add the delta into the view for single value fields.
- Issue #1370876, Make sure new Date All Day code does not try to set the popup values if Date Popup is disabled.
- Issue #874322, Add back the date_field_all_day() function to avoid breaking other modules that are using it.
- Fix Date text placeholder to display a formatted date instead of a format. Follow up to Date repeat UI changes.
@@ -316,7 +352,7 @@ Bugfixes
- Issue #1179715, Default value callback for the timezone widget was not returning an array.
- Issue #1179716, Remove value_callback for date_repeat and date_combo forms, the default behavior works fine.
- Issue #1178716 by das-peter, Use drupal_array_get_nested_value() in Date Repeat instead of trying to find it manually.
-- Issue #1178716 by das-peter and KarenS, Tweak the date repeat widget to identify empty input when used on nodes with translation.
+- Issue #1178716 by das-peter and KarenS, Tweak the date repeat widget to identify empty input when used on nodes with translation.
- Issue #1178716 by das-peter and KarenS, Fix date repeat form values that are not arrays when hidden on a node that has translation.
- Issue #1178176 by das-peter, Fix date_combo_value_callback to return NULL to avoid data lost on untranslatable dates used with Entity Translation.
- Date Context module was making incorrect assumptions about the $language of the field.
@@ -350,7 +386,7 @@ field settings. Previous versions did not always honor those settings, this one
New Features/UX Improvements
-- Issue #1249724 by KarenS, Gbor Hojtsy, David_Rothstein, Improve usability of date and time input configuration.
+- Issue #1249724 by KarenS, G�bor Hojtsy, David_Rothstein, Improve usability of date and time input configuration.
- Issue #1250784 by David_Rothstein, Add user-friendly labels for start and end date values in Views.
- Issue #742146, Add option to remove X-WR-CALNAME if VEVENT is not a feed.
- Add option to change method from PUBLISH to REQUEST in VCALENDAR.
@@ -360,8 +396,8 @@ New Features/UX Improvements
- Issue #1249724 by David_Rothstein: Improve usability of date and time input configuration
- Issue #1177198 by tim.plunkett: Allow CTools to process #dependency for date elements.
- Issue #1245562 by David_Rothstein, Rename the default date display format to something friendlier
-- Issue #1239934 by David_Rothstein and Gbor Hojtsy, Reuse the "years back and forward" dropdown widget on the Views filter settings page.
-- Issue #1239228 by Gbor Hojtsy, Date Views filter form UI improvements, clarify the way absolute and relative dates work.
+- Issue #1239934 by David_Rothstein and G�bor Hojtsy, Reuse the "years back and forward" dropdown widget on the Views filter settings page.
+- Issue #1239228 by G�bor Hojtsy, Date Views filter form UI improvements, clarify the way absolute and relative dates work.
- Issue #233047 by ksenzee and David_Rothstein, Add the Vegas jQuery timepicker as a new time selector option.
- Issue #1145976 by tim.plunkett and KarenS, Add 'is date' identifier to all date handlers.
- Issue #1234140 by arlinsundbulte, Change terminology in user-facing text from 'From/To Date' to 'Start/End Date'.
@@ -408,10 +444,10 @@ Bugfixes
- Issue #1254582 Repeat additions need to be adjusted to use the same time as the original date.
- Move vcalendar and vevent templates from Date Views to Date API modules.
- Follow up to Issue #1250344, We don't need extra space when there is a description, only when there is not.
-- Issue #1239228 by Gbor Hojtsy, More tweaks to filter css.
-- Issue #1244924 by Gbor Hojtsy, Minor text improvements in date filter configuration
+- Issue #1239228 by G�bor Hojtsy, More tweaks to filter css.
+- Issue #1244924 by G�bor Hojtsy, Minor text improvements in date filter configuration
- Issue #1245556 by David_Rothstein, Date granularity description incorrectly implies that it affects the date attributes that are displayed
-- Issue #1247444 by Gbor Hojtsy, Give a little breathing space to the date year range "other" field
+- Issue #1247444 by G�bor Hojtsy, Give a little breathing space to the date year range "other" field
- Issue #1250344 by jessebeach, Fix padding around date fields by adding clearfix class.
- Issue #1249116 by yched, Fix various glitches with D6 migration code.
- Issue #1243022 by fmosca and KarenS, Make sure all_day #states visibility is only set when there is a value for all_day.
@@ -419,7 +455,7 @@ Bugfixes
- Issue #1246416, Test whether libraries_get_path() returns a valid path before using it.
- Issue #1235994, Don't display 'All Day' when using a format that has no time.
- Issue #1245690 by mikeryan, Migration plugin missing seconds from date formats
-- Issue #1229406 by David Rothstein, Gbor Hojtsy, and tim.plunkett Fix broken timepicker in Chrome and Safari.
+- Issue #1229406 by David Rothstein, G�bor Hojtsy, and tim.plunkett Fix broken timepicker in Chrome and Safari.
- Issue #1239412 by keithm, Fix validation error when #access is false.
- Issue #1232522, Don't alter field_ui_field_edit form except on date fields.
- Issue #1243842, Make sure the All Day and Show End Date flags work correctly in unlimited value fields that use ajax.
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/date/LICENSE.txt b/kolab.org/www/drupal-7.18/sites/all/modules/date/LICENSE.txt
index d159169..d159169 100644..100755
--- a/kolab.org/www/drupal-7.18/sites/all/modules/date/LICENSE.txt
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/date/LICENSE.txt
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/date/date.api.php b/kolab.org/www/drupal-7.18/sites/all/modules/date/date.api.php
index 17f7514..268ae86 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/date/date.api.php
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/date/date.api.php
@@ -344,9 +344,6 @@ function hook_date_combo_process_alter(&$element, &$form_state, $context) {
'#date_increment' => $instance['widget']['settings']['increment'],
'#date_year_range' => $instance['widget']['settings']['year_range'],
'#date_label_position' => $instance['widget']['settings']['label_position'],
- '#prev_value' => isset($item['value']) ? $item['value'] : '',
- '#prev_value2' => isset($item['value2']) ? $item['value2'] : '',
- '#prev_rrule' => isset($item['rrule']) ? $item['rrule'] : '',
'#date_repeat_widget' => str_replace('_repeat', '', $instance['widget']['type']),
'#date_repeat_collapsed' => $instance['widget']['settings']['repeat_collapsed'],
'#date_flexible' => 0,
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/date/date.diff.inc b/kolab.org/www/drupal-7.18/sites/all/modules/date/date.diff.inc
new file mode 100644
index 0000000..e46d3a1
--- /dev/null
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/date/date.diff.inc
@@ -0,0 +1,79 @@
+<?php
+
+/**
+ * @file
+ * Provide diff field functions for the Date module.
+ */
+
+/**
+ * Diff field callback for parsing date fields comparative values.
+ */
+function date_field_diff_view($items, $context) {
+ $diff_items = array();
+ $display = $context['display'];
+ $display['settings']['format_type'] = $context['settings']['format_type'];
+ $display['settings']['fromto'] = $context['settings']['fromto'];
+ foreach ($items as $delta => $item) {
+ $date = date_formatter_process('date_default', $context['entity_type'], $context['entity'], $context['field'], $context['instance'], $context['language'], $item, $display);
+ switch ($display['settings']['fromto']) {
+ case 'both':
+ if ($date['value']['formatted'] != $date['value2']['formatted']) {
+ $diff_items[$delta] = t('@from to @to', array(
+ '@from' => $date['value']['formatted'],
+ '@to' => $date['value2']['formatted'],
+ ));
+ }
+ else {
+ $diff_items[$delta] = $date['value']['formatted'];
+ }
+ break;
+
+ case 'value':
+ case 'value2':
+ $diff_items[$delta] = $date[$display['settings']['fromto']]['formatted'];
+ break;
+
+ }
+ }
+ return $diff_items;
+}
+
+/**
+ * Provide default field comparison options.
+ */
+function date_field_diff_default_options($field_type) {
+ return array(
+ 'format_type' => 'long',
+ 'fromto' => 'both',
+ );
+}
+
+/**
+ * Provide a form for setting the field comparison options.
+ */
+function date_field_diff_options_form($field_type, $settings) {
+ $options_form = array();
+
+ $form['format_type'] = array(
+ '#title' => t('Choose how render dates and times'),
+ '#type' => 'select',
+ '#options' => date_format_type_options(),
+ '#default_value' => $settings['format_type'],
+ '#description' => t('To add or edit options, visit <a href="@date-time-page">Date and time settings</a>.', array('@date-time-page' => url('admin/config/regional/date-time'))),
+ '#weight' => 0,
+ );
+
+ $form['fromto'] = array(
+ '#title' => t('Display'),
+ '#type' => 'select',
+ '#options' => array(
+ 'both' => t('Both Start and End dates'),
+ 'value' => t('Start date only'),
+ 'value2' => t('End date only'),
+ ),
+ '#default_value' => $settings['fromto'],
+ '#weight' => 1,
+ );
+
+ return $options_form;
+}
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/date/date.field.inc b/kolab.org/www/drupal-7.18/sites/all/modules/date/date.field.inc
index b104702..46ea317 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/date/date.field.inc
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/date/date.field.inc
@@ -125,8 +125,16 @@ function date_field_formatter_view($entity_type, $entity, $field, $instance, $la
'attributes' => array(),
'rdf_mapping' => array(),
'add_rdf' => module_exists('rdf'),
+ 'microdata' => array(),
+ 'add_microdata' => module_exists('microdata'),
);
+ // If the microdata module is enabled, the microdata mapping will have been
+ // passed in via the entity.
+ if ($variables['add_microdata'] && isset($entity->microdata[$field['field_name']])) {
+ $variables['microdata'] = $entity->microdata[$field['field_name']];
+ }
+
// If there is an RDf mapping for this date field, pass it down to the theme.
$rdf_mapping = array();
if (!empty($entity->rdf_mapping) && function_exists('rdf_rdfa_attributes')) {
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/date/date.info b/kolab.org/www/drupal-7.18/sites/all/modules/date/date.info
index e5b00c2..242937c 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/date/date.info
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/date/date.info
@@ -4,15 +4,17 @@ dependencies[] = date_api
package = Date/Time
core = 7.x
php = 5.2
+files[] = date.migrate.inc
files[] = tests/date_api.test
files[] = tests/date.test
files[] = tests/date_field.test
+files[] = tests/date_migrate.test
files[] = tests/date_validation.test
files[] = tests/date_timezone.test
-; Information added by drupal.org packaging script on 2012-08-13
-version = "7.x-2.6"
+; Information added by Drupal.org packaging script on 2013-12-21
+version = "7.x-2.7"
core = "7.x"
project = "date"
-datestamp = "1344850024"
+datestamp = "1387659206"
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/date/date_migrate/date.migrate.inc b/kolab.org/www/drupal-7.18/sites/all/modules/date/date.migrate.inc
index 637a626..095c789 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/date/date_migrate/date.migrate.inc
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/date/date.migrate.inc
@@ -5,6 +5,17 @@
* Support for migration into Date fields.
*/
+/**
+ * Implements hook_migrate_api().
+ */
+function date_migrate_api() {
+ $api = array(
+ 'api' => 2,
+ 'field handlers' => array('DateMigrateFieldHandler'),
+ );
+ return $api;
+}
+
class DateMigrateFieldHandler extends MigrateFieldHandler {
/**
@@ -57,37 +68,47 @@ class DateMigrateFieldHandler extends MigrateFieldHandler {
$arguments = array();
}
- if (isset($arguments['timezone'])) {
- $default_timezone = $arguments['timezone'];
- }
- else {
- $default_timezone = 'UTC';
- }
- if (isset($arguments['timezone_db'])) {
- $default_timezone_db = $arguments['timezone_db'];
- }
- else {
- $default_timezone_db = NULL;
- }
- if (isset($arguments['rrule'])) {
- $default_rrule = $arguments['rrule'];
- }
- else {
- $default_rrule = NULL;
- }
$language = $this->getFieldLanguage($entity, $field_info, $arguments);
- // Setup the standard Field API array for saving.
- $delta = 0;
- foreach ($values as $from) {
- // Set defaults.
- $to = NULL;
- $timezone = $default_timezone;
- $timezone_db = $default_timezone_db;
- $rrule = $default_rrule;
-
- // Is the value a straight datetime value, or JSON containing a set of
- // properties?
+ foreach ($values as $delta => $from) {
+ if (!empty($arguments['timezone'])) {
+ if (is_array($arguments['timezone'])) {
+ $timezone = $arguments['timezone'][$delta];
+ }
+ else {
+ $timezone = $arguments['timezone'];
+ }
+ }
+ else {
+ $timezone = 'UTC';
+ }
+
+ if (!empty($arguments['rrule'])) {
+ if (is_array($arguments['rrule'])) {
+ $rrule = $arguments['rrule'][$delta];
+ }
+ else {
+ $rrule = $arguments['rrule'];
+ }
+ }
+ else {
+ $rrule = NULL;
+ }
+
+ if (!empty($arguments['to'])) {
+ if (is_array($arguments['to'])) {
+ $to = $arguments['to'][$delta];
+ }
+ else {
+ $to = $arguments['to'];
+ }
+ }
+ else {
+ $to = NULL;
+ }
+
+ // Legacy support for JSON containing a set of properties - deprecated
+ // now that we have subfields.
if (!empty($from) && $from{0} == '{') {
$properties = drupal_json_decode($from);
$from = $properties['from'];
@@ -98,9 +119,6 @@ class DateMigrateFieldHandler extends MigrateFieldHandler {
if (!empty($properties['timezone'])) {
$timezone = $properties['timezone'];
}
- if (!empty($properties['timezone_db'])) {
- $timezone_db = $properties['timezone_db'];
- }
if (!empty($properties['rrule'])) {
$rrule = $properties['rrule'];
}
@@ -165,11 +183,18 @@ class DateMigrateFieldHandler extends MigrateFieldHandler {
$return[$language][$delta]['value2'] = $to;
}
}
- $delta++;
}
if (!isset($return)) {
$return = NULL;
}
return $return;
}
+
+ public function fields($migration = NULL) {
+ return array(
+ 'timezone' => t('Timezone'),
+ 'rrule' => t('Recurring event rule'),
+ 'to' => t('End date date'),
+ );
+ }
}
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/date/date.module b/kolab.org/www/drupal-7.18/sites/all/modules/date/date.module
index 4f6a013..6f4560b 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/date/date.module
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/date/date.module
@@ -1,10 +1,8 @@
<?php
-
/**
* @file
* Defines date/time field types.
*/
-
module_load_include('theme', 'date', 'date');
module_load_include('inc', 'date', 'date.field');
module_load_include('inc', 'date', 'date_elements');
@@ -78,6 +76,8 @@ function date_theme() {
'attributes' => array(),
'rdf_mapping' => NULL,
'add_rdf' => NULL,
+ 'microdata' => NULL,
+ 'add_microdata' => NULL,
),
),
'date_display_range' => $base + array(
@@ -95,6 +95,8 @@ function date_theme() {
'attributes_end' => array(),
'rdf_mapping' => NULL,
'add_rdf' => NULL,
+ 'microdata' => NULL,
+ 'add_microdata' => NULL,
)),
'date_display_combination' => $base + array(
'variables' => array(
@@ -110,6 +112,8 @@ function date_theme() {
'attributes' => array(),
'rdf_mapping' => NULL,
'add_rdf' => NULL,
+ 'microdata' => NULL,
+ 'add_microdata' => NULL,
),
),
'date_display_interval' => $base + array(
@@ -247,7 +251,7 @@ function date_formatter_process($formatter, $entity_type, $entity, $field, $inst
elseif ($format == 'format_calendar_day') {
$dates[$processed]['calendar_day'] = date_format_calendar_day($date);
}
- elseif ($format == 'U') {
+ elseif ($format == 'U' || $format == 'r' || $format == 'c') {
$dates[$processed]['formatted'] = date_format_date($date, 'custom', $format);
$dates[$processed]['formatted_date'] = date_format_date($date, 'custom', $format);
$dates[$processed]['formatted_time'] = '';
@@ -543,6 +547,8 @@ function date_entity_metadata_property_info_alter(&$info, $entity_type, $field,
// The getter and setter callbacks for 'value' and 'value2'
// will not provide the field name as $name, we'll add it to $info.
'field_name' => $field['field_name'],
+ // Alert Microdata module that this value can be exposed in microdata.
+ 'microdata' => TRUE,
),
'value2' => array(
'type' => 'date',
@@ -552,6 +558,8 @@ function date_entity_metadata_property_info_alter(&$info, $entity_type, $field,
// The getter and setter callbacks for 'value' and 'value2'
// will not provide the field name as $name, we'll add it to $info.
'field_name' => $field['field_name'],
+ // Alert Microdata module that this value can be exposed in microdata.
+ 'microdata' => TRUE,
),
'duration' => array(
'type' => 'duration',
@@ -566,6 +574,11 @@ function date_entity_metadata_property_info_alter(&$info, $entity_type, $field,
);
unset($property['query callback']);
}
+ else {
+ // If this doesn't have a todate, it is handled as a date rather than a
+ // struct. Enable microdata on the field itself rather than the properties.
+ $property['microdata'] = TRUE;
+ }
}
/**
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/date/date.theme b/kolab.org/www/drupal-7.18/sites/all/modules/date/date.theme
index 70c6be4..cc88e87 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/date/date.theme
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/date/date.theme
@@ -74,6 +74,8 @@ function theme_date_display_combination($variables) {
$attributes = $variables['attributes'];
$rdf_mapping = $variables['rdf_mapping'];
$add_rdf = $variables['add_rdf'];
+ $microdata = $variables['microdata'];
+ $add_microdata = $variables['add_microdata'];
$precision = date_granularity_precision($field['settings']['granularity']);
$output = '';
@@ -162,6 +164,8 @@ function theme_date_display_combination($variables) {
'attributes' => $attributes,
'rdf_mapping' => $rdf_mapping,
'add_rdf' => $add_rdf,
+ 'microdata' => $microdata,
+ 'add_microdata' => $add_microdata,
'dates' => $dates,
));
}
@@ -179,6 +183,8 @@ function theme_date_display_combination($variables) {
'attributes' => $attributes,
'rdf_mapping' => $rdf_mapping,
'add_rdf' => $add_rdf,
+ 'microdata' => $microdata,
+ 'add_microdata' => $add_microdata,
'dates' => $dates,
));
$replaced = str_replace($time1, $time, $date1);
@@ -200,6 +206,8 @@ function theme_date_display_combination($variables) {
'attributes' => $attributes,
'rdf_mapping' => $rdf_mapping,
'add_rdf' => $add_rdf,
+ 'microdata' => $microdata,
+ 'add_microdata' => $add_microdata,
'dates' => $dates,
));
}
@@ -211,7 +219,7 @@ function theme_date_display_combination($variables) {
* Template preprocess function for displaying a single date.
*/
function template_preprocess_date_display_single(&$variables) {
- if ($variables['add_rdf']) {
+ if ($variables['add_rdf'] || $variables['add_microdata']) {
// Pass along the rdf mapping for this field, if any. Add some default rdf
// attributes that will be used if not overridden by attributes passed in.
$rdf_mapping = $variables['rdf_mapping'];
@@ -222,6 +230,24 @@ function template_preprocess_date_display_single(&$variables) {
);
$variables['attributes'] = $variables['attributes'] + $base_attributes;
}
+
+ // Pass along microdata attributes, or set display to false if none are set.
+ if (!empty($variables['add_microdata'])) {
+ // Because the Entity API integration for Date has a variable data
+ // structure depending on whether there is an end value, the attributes
+ // could be attached to the field or to the value property.
+ if(!empty($variables['microdata']['#attributes']['itemprop'])) {
+ $variables['microdata']['value']['#attributes'] = $variables['microdata']['#attributes'];
+ }
+
+ // Add the machine readable time using the content attribute.
+ if(!empty($variables['microdata']['value']['#attributes'])) {
+ $variables['microdata']['value']['#attributes']['content'] = $variables['dates']['value']['formatted_iso'];
+ }
+ else {
+ $variables['add_microdata'] = FALSE;
+ }
+ }
}
/**
@@ -233,7 +259,13 @@ function theme_date_display_single($variables) {
$attributes = $variables['attributes'];
// Wrap the result with the attributes.
- return '<span class="date-display-single"' . drupal_attributes($attributes) . '>' . $date . $timezone . '</span>';
+ $output = '<span class="date-display-single"' . drupal_attributes($attributes) . '>' . $date . $timezone . '</span>';
+
+ if ($variables['add_microdata']) {
+ $output .= '<meta' . drupal_attributes($variables['microdata']['value']['#attributes']) . '/>';
+ }
+
+ return $output;
}
/**
@@ -247,7 +279,6 @@ function template_preprocess_date_display_range(&$variables) {
if ($variables['add_rdf']) {
// Pass along the rdf mapping for this field, if any. Add some default rdf
// attributes that will be used if not overridden by attributes passed in.
- $rdf_mapping = $variables['rdf_mapping'];
$dates = $variables['dates'];
$base_attributes = array(
'property' => array('dc:date'),
@@ -261,6 +292,17 @@ function template_preprocess_date_display_range(&$variables) {
$variables['attributes_end']['property'][$delta] = str_replace('start', 'end', $property);
}
}
+
+ // Pass along microdata attributes, or set display to false if none are set.
+ if ($variables['add_microdata']) {
+ if (!empty($variables['microdata']['value']['#attributes'])) {
+ $variables['microdata']['value']['#attributes']['content'] = $variables['dates']['value']['formatted_iso'];
+ $variables['microdata']['value2']['#attributes']['content'] = $variables['dates']['value2']['formatted_iso'];
+ }
+ else {
+ $variables['add_microdata'] = FALSE;
+ }
+ }
}
/**
@@ -273,10 +315,20 @@ function theme_date_display_range($variables) {
$attributes_start = $variables['attributes_start'];
$attributes_end = $variables['attributes_end'];
+ $start_date = '<span class="date-display-start"' . drupal_attributes($attributes_start) . '>' . $date1 . '</span>';
+ $end_date = '<span class="date-display-end"' . drupal_attributes($attributes_end) . '>' . $date2 . $timezone . '</span>';
+
+ // If microdata attributes for the start date property have been passed in,
+ // add the microdata in meta tags.
+ if (!empty($variables['add_microdata'])) {
+ $start_date .= '<meta' . drupal_attributes($variables['microdata']['value']['#attributes']) . '/>';
+ $end_date .= '<meta' . drupal_attributes($variables['microdata']['value2']['#attributes']) . '/>';
+ }
+
// Wrap the result with the attributes.
return t('!start-date to !end-date', array(
- '!start-date' => '<span class="date-display-start"' . drupal_attributes($attributes_start) . '>' . $date1 . '</span>',
- '!end-date' => '<span class="date-display-end"' . drupal_attributes($attributes_end) . '>' . $date2 . $timezone . '</span>',
+ '!start-date' => $start_date,
+ '!end-date' => $end_date,
));
}
@@ -326,6 +378,10 @@ function theme_date_combo($variables) {
'#attributes' => array(),
'#children' => $element['#children'],
);
+ // Add marker to required date fields.
+ if ($element['#required']) {
+ $fieldset['#title'] .= " " . theme('form_required_marker');
+ }
return theme('fieldset', array('element' => $fieldset));
}
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/date/date_admin.inc b/kolab.org/www/drupal-7.18/sites/all/modules/date/date_admin.inc
index 993aa09..0e32fc5 100644
--- a/kolab.org/www/drupal-7.18/sites/all/modules/date/date_admin.inc
+++ b/kolab.org/www/drupal-7.18/sites/all/modules/date/date_admin.inc
@@ -370,11 +370,11 @@ function _date_field_widget_settings_form($field, $instance) {
);
if (in_array($widget['type'], array('date_select'))) {