kolab.org/www

Torsten Grote grote at kolabsys.com
Tue Jul 31 15:00:16 CEST 2012


 dev/null                                                                                                                                      |binary
 kolab.org/www/drupal-7.14/sites/all/modules/better_formats/LICENSE.txt                                                                        |  274 -
 kolab.org/www/drupal-7.14/sites/all/modules/better_formats/README.txt                                                                         |   95 
 kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better-formats-defaults-admin-form.tpl.php                                         |  110 
 kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats.info                                                                |   11 
 kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats.install                                                             |  160 
 kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats.module                                                              |  638 --
 kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats_defaults.admin.inc                                                  |  237 
 kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats_node_type_form.js                                                   |   77 
 kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats_settings.admin.inc                                                  |   47 
 kolab.org/www/drupal-7.14/sites/all/modules/better_formats/tests/better_formats_anonymous_user.test                                           |  124 
 kolab.org/www/drupal-7.14/sites/all/modules/better_formats/translations/uk.po                                                                 |  177 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/CHANGELOG.txt                                                                                 |  619 --
 kolab.org/www/drupal-7.14/sites/all/modules/cck/DEVELOPER.txt                                                                                 |    6 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/LICENSE.txt                                                                                   |  274 -
 kolab.org/www/drupal-7.14/sites/all/modules/cck/README.txt                                                                                    |   48 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/UPGRADE.txt                                                                                   |   87 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/content.info                                                                                  |   11 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/content.install                                                                               |  621 --
 kolab.org/www/drupal-7.14/sites/all/modules/cck/content.js                                                                                    |   80 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/content.module                                                                                | 2709 ----------
 kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-existing-field.html                                                                  |   47 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-new-field.html                                                                       |   58 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-new-group.html                                                                       |   40 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add.html                                                                                 |   16 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/help/content.help.ini                                                                         |   60 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/help/fields.html                                                                              |    1 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/help/manage-fields.html                                                                       |    4 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/help/rearrange.html                                                                           |   25 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/help/remove.html                                                                              |   17 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/help/theme-field-templates.html                                                               |   76 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/help/theme-formatters.html                                                                    |   14 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/help/theme-node-templates.html                                                                |  131 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/help/theme.html                                                                               |   10 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.admin.inc                                                                    | 1913 -------
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.crud.inc                                                                     |  695 --
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.devel.inc                                                                    |  218 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.diff.inc                                                                     |  128 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.node_form.inc                                                                |  380 -
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.rules.inc                                                                    |  348 -
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.token.inc                                                                    |  187 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/panels/content_types/content_field.inc                                               |  215 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/content.views.inc                                                              |  375 -
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/content.views_convert.inc                                                      |   72 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument.inc                                          |   18 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument_many_to_one.inc                              |   48 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument_numeric.inc                                  |   18 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument_reference.inc                                |   25 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument_string.inc                                   |   18 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_field.inc                                             |  229 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_field_multiple.inc                                    |  322 -
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_filter_float.inc                                      |   26 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_filter_many_to_one.inc                                |   42 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_filter_numeric.inc                                    |   17 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_filter_string.inc                                     |   17 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_relationship.inc                                      |   73 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_sort.inc                                              |   74 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_plugin_display_simple.inc                                     |   43 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_plugin_style_php_array_ac.inc                                 |   34 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/content_copy.info                                                        |   12 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/content_copy.module                                                      |  649 --
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/content_copy_export_form.tpl.php                                         |   42 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.de.po                                  |  137 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.fr.po                                  |  177 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.hu.po                                  |  193 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.nl.po                                  |  146 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.pot                                    |  126 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.sv.po                                  |  148 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_multigroup/README.txt                                                         |    4 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/content_permissions.info                                          |   12 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/content_permissions.install                                       |   10 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/content_permissions.module                                        |   28 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.de.po                    |   61 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.fr.po                    |   49 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.hu.po                    |   52 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.nl.po                    |   56 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.pot                      |   50 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.sv.po                    |   55 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup-rtl.css                                                         |    6 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup-simple.tpl.php                                                  |   33 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup.css                                                             |    8 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup.info                                                            |   12 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup.install                                                         |  316 -
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup.module                                                          |  913 ---
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/panels/content_types/content_fieldgroup.inc                                |  164 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup-panels-content_types.de.po                 |   42 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup-panels-content_types.pot                   |   31 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.de.po                                      |  151 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.fr.po                                      |  110 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.hu.po                                      |  163 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.nl.po                                      |  192 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.pot                                        |  142 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.sv.po                                      |  204 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/help/nodereference.help.ini                                             |    8 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/help/nodereference.html                                                 |    3 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/nodereference.info                                                      |   14 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/nodereference.install                                                   |  165 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/nodereference.module                                                    | 1054 ---
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/nodereference.rules.inc                                                 |   60 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/panels/relationships/node_from_noderef.inc                              |   76 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference-panels-relationships.de.po           |   42 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference-panels-relationships.pot             |   31 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.de.po                                |  124 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.fr.po                                |   86 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.hu.po                                |  123 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.nl.po                                |  193 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.pot                                  |  114 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.sv.po                                |  179 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/help/number.help.ini                                                           |    8 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/help/number.html                                                               |    2 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/number.info                                                                    |   12 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/number.install                                                                 |   60 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/number.module                                                                  |  585 --
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.de.po                                              |  152 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.fr.po                                              |  163 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.hu.po                                              |  228 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.nl.po                                              |  214 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.pot                                                |  137 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.sv.po                                              |  190 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/help/optionwidgets.help.ini                                             |   11 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/help/optionwidgets.html                                                 |    2 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/optionwidgets.info                                                      |   12 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/optionwidgets.install                                                   |   76 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/optionwidgets.module                                                    |  456 -
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.de.po                                |   79 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.fr.po                                |   75 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.hu.po                                |   84 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.nl.po                                |   89 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.pot                                  |   71 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.sv.po                                |   78 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/help/text.help.ini                                                               |    8 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/help/text.html                                                                   |    2 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/text.info                                                                        |   12 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/text.install                                                                     |  156 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/text.module                                                                      |  485 -
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.de.po                                                  |   74 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.fr.po                                                  |   33 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.hu.po                                                  |  156 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.nl.po                                                  |  147 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.pot                                                    |   65 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.sv.po                                                  |  135 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/help/userreference.help.ini                                             |    8 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/help/userreference.html                                                 |    3 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/panels/relationships/user_from_userref.inc                              |   65 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference-panels-relationships.de.po           |   42 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference-panels-relationships.pot             |   31 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.de.po                                |  136 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.fr.po                                |   89 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.hu.po                                |  137 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.nl.po                                |  209 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.pot                                  |  126 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.sv.po                                |  191 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/userreference.info                                                      |   14 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/userreference.install                                                   |  153 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/userreference.module                                                    |  933 ---
 kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/userreference.rules.inc                                                 |   62 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/tests/content.crud.test                                                                       | 1236 ----
 kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-admin-display-overview-form.tpl.php                                             |   40 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-admin-field-overview-form.tpl.php                                               |  102 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-field.tpl.php                                                                   |   49 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-module-rtl.css                                                                  |   22 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-module.css                                                                      |   97 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/theme.inc                                                                               |  145 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/content.de.po                                                                    |  245 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/content.fr.po                                                                    |  280 -
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/content.pot                                                                      |  236 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/content.sv.po                                                                    |  243 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/es.po                                                                            |  403 -
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/examples.fr.po                                                                   |   34 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/fr.po                                                                            | 2020 -------
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/general.de.po                                                                    |  308 -
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/general.fr.po                                                                    |  207 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/general.pot                                                                      |  246 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/general.sv.po                                                                    |  292 -
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-existing-field.html                                                  |   51 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-new-field.html                                                       |   61 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-new-group.html                                                       |   44 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add.html                                                                 |   16 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/content.help.ini                                                         |   56 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/manage-fields.html                                                       |    4 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/rearrange.html                                                           |   29 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/remove.html                                                              |   11 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/theme-formatters.html                                                    |   17 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/theme.html                                                               |   11 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/hu.po                                                                            | 1541 -----
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-panels-content_types.de.po                                              |   66 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-panels-content_types.pot                                                |   55 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views-handlers.de.po                                                    |   88 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views-handlers.pot                                                      |   79 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views-handlers.sv.po                                                    |   82 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views.de.po                                                             |   40 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views.pot                                                               |   39 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views.sv.po                                                             |   40 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes.de.po                                                                   |  583 --
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes.fr.po                                                                   |  420 -
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes.pot                                                                     |  534 -
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes.sv.po                                                                   |  590 --
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/it.po                                                                            |  846 ---
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/ja.po                                                                            | 1278 ----
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/nl.po                                                                            |  406 -
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/pt-br.po                                                                         | 1523 -----
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/pt.po                                                                            |  822 ---
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/ru.po                                                                            |  748 --
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/theme.de.po                                                                      |   97 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/theme.pot                                                                        |   65 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/theme.sv.po                                                                      |   66 
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/uk-ua.po                                                                         | 1754 ------
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/uk.po                                                                            | 1754 ------
 kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/vi.po                                                                            |  417 -
 kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/LICENSE.txt                                                                          |  339 +
 kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/README.txt                                                                           |   37 
 kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.admin.inc                                                               |   50 
 kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.api.php                                                                 |  140 
 kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.css                                                                     |   11 
 kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.info                                                                    |   14 
 kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.js                                                                      |   32 
 kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.module                                                                  |  286 +
 kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.pages.inc                                                               |  253 
 kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi_example/checklistapi_example.info                                       |   13 
 kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi_example/checklistapi_example.install                                    |   15 
 kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi_example/checklistapi_example.module                                     |  284 +
 kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/lib/Drupal/checklistapi/ChecklistapiChecklist.php                                    |  222 
 kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/tests/checklistapi.test                                                              |  126 
 kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/tests/modules/checklistapi_test/checklistapi_test.info                               |   14 
 kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/tests/modules/checklistapi_test/checklistapi_test.module                             |   63 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/CHANGELOG.txt                                                                           |  180 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/LICENSE.txt                                                                             |  274 -
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/README.txt                                                                              |   46 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.admin.inc                                                                     |  385 -
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.info                                                                          |   11 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.install                                                                       |  299 -
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.mail.inc                                                                      |   98 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.module                                                                        | 1386 -----
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.store.inc                                                                     |  320 -
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_debug/messaging_debug.info                                                    |   12 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_debug/messaging_debug.module                                                  |  396 -
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_debug/translations/messaging_debug.de.po                                      |  140 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_debug/translations/messaging_debug.pot                                        |  117 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mail/messaging_mail.info                                                      |   12 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mail/messaging_mail.module                                                    |   69 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mail/translations/messaging_mail.de.po                                        |   64 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mail/translations/messaging_mail.pot                                          |   41 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mime_mail/messaging_mime_mail.info                                            |   12 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mime_mail/messaging_mime_mail.module                                          |   50 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mime_mail/translations/messaging_mime_mail.de.po                              |   61 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mime_mail/translations/messaging_mime_mail.pot                                |   37 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/README.txt                                                          |   47 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/messaging_phpmailer.info                                            |   13 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/messaging_phpmailer.install                                         |   38 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/messaging_phpmailer.module                                          |  283 -
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/translations/messaging_phpmailer.de.po                              |  118 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/translations/messaging_phpmailer.pot                                |   94 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_privatemsg/messaging_privatemsg.info                                          |   13 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_privatemsg/messaging_privatemsg.module                                        |   56 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_privatemsg/translations/messaging_privatemsg.de.po                            |   64 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_privatemsg/translations/messaging_privatemsg.pot                              |   41 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_simple/messaging_simple.info                                                  |   12 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_simple/messaging_simple.module                                                |  155 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_simple/translations/messaging_simple.de.po                                    |   96 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_simple/translations/messaging_simple.pot                                      |   73 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_sms/messaging_sms.info                                                        |   13 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_sms/messaging_sms.module                                                      |   70 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_sms/translations/messaging_sms.de.po                                          |   64 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_sms/translations/messaging_sms.pot                                            |   41 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_twitter/messaging_twitter.info                                                |   13 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_twitter/messaging_twitter.module                                              |  179 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_twitter/translations/messaging_twitter.de.po                                  |   84 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_twitter/translations/messaging_twitter.pot                                    |   61 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/README.txt                                                               |   20 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/messaging_xmpp.info                                                      |   15 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/messaging_xmpp.module                                                    |  226 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/translations/messaging_xmpp.de.po                                        |  108 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/translations/messaging_xmpp.pot                                          |   85 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/tests/messaging_api.test                                                                |  140 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/tests/messaging_methods.test                                                            |   65 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/tests/messaging_testcase.inc                                                            |   40 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/translations/general.de.po                                                              |  103 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/translations/general.pot                                                                |   69 
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/translations/messaging.de.po                                                            |  346 -
 kolab.org/www/drupal-7.14/sites/all/modules/messaging/translations/messaging.pot                                                              |  323 -
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/CHANGELOG.txt                                                                       |  267 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/LICENSE.txt                                                                         |  274 -
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/README.txt                                                                          |   37 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.admin.inc                                                             |  529 -
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.cron.inc                                                              |  989 ---
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.info                                                                  |   15 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.install                                                               |  376 -
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.manage.inc                                                            |  533 -
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.module                                                                | 1937 -------
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.node.inc                                                              |  125 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.pages.inc                                                             |  545 --
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_autosubscribe/notifications_autosubscribe.info                        |   14 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_autosubscribe/notifications_autosubscribe.module                      |  116 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_content/notifications_content.info                                    |   13 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_content/notifications_content.install                                 |   44 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_content/notifications_content.module                                  |  925 ---
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_content/notifications_content.pages.inc                               |  239 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_lite/notifications_lite.info                                          |   12 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_lite/notifications_lite.module                                        |  228 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_tags/notifications_tags.info                                          |   14 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_tags/notifications_tags.module                                        |  422 -
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_ui/notifications_ui.info                                              |   14 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_ui/notifications_ui.install                                           |   51 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_ui/notifications_ui.module                                            |  686 --
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_ui/notifications_ui.pages.inc                                         |  152 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views.info                                        |   13 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views.module                                      |  392 -
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_argument_autocomplete.inc           |   51 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_argument_subscription_type.inc      |   34 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_field_body.inc                      |   20 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_field_delete_link.inc               |   16 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_field_subscription_interval.inc     |   14 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_field_subscription_type.inc         |   12 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_filter_perm.inc                     |   49 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_filter_subscription_interval.inc    |   13 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_filter_subscription_send_method.inc |   13 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_filter_subscription_type.inc        |   17 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_relationship.inc                    |    9 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_api.test                                                        |  173 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_content.test                                                    |  339 -
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_lite.test                                                       |  117 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_templates.test                                                  |  237 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_test_case.inc                                                   |   79 
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/de.po                                                                  | 2166 -------
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/es.po                                                                  | 2014 -------
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/fr.po                                                                  | 1161 ----
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/hu.po                                                                  |  784 --
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/it.po                                                                  | 1083 ---
 kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/notifications.pot                                                      | 1712 ------
 329 files changed, 1899 insertions(+), 72152 deletions(-)

New commits:
commit 555d1aa5f17499bc191ec78d056af1ae307a1826
Author: Torsten Grote <grote at kolabsys.com>
Date:   Tue Jul 31 14:59:47 2012 +0200

    removed unused outdated modules + added checklist

diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/LICENSE.txt b/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/LICENSE.txt
+++ /dev/null
@@ -1,274 +0,0 @@
-GNU GENERAL PUBLIC LICENSE
-
-              Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave,
-Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute
-verbatim copies of this license document, but changing it is not allowed.
-
-                  Preamble
-
-The licenses for most software are designed to take away your freedom to
-share and change it. By contrast, the GNU General Public License is
-intended to guarantee your freedom to share and change free software--to
-make sure the software is free for all its users. This General Public License
-applies to most of the Free Software Foundation's software and to any other
-program whose authors commit to using it. (Some other Free Software
-Foundation software is covered by the GNU Library General Public License
-instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our
-General Public Licenses are designed to make sure that you have the
-freedom to distribute copies of free software (and charge for this service if
-you wish), that you receive source code or can get it if you want it, that you
-can change the software or use pieces of it in new free programs; and that
-you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to
-deny you these rights or to ask you to surrender the rights. These restrictions
-translate to certain responsibilities for you if you distribute copies of the
-software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for
-a fee, you must give the recipients all the rights that you have. You must make
-sure that they, too, receive or can get the source code. And you must show
-them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2)
-offer you this license which gives you legal permission to copy, distribute
-and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that
-everyone understands that there is no warranty for this free software. If the
-software is modified by someone else and passed on, we want its recipients
-to know that what they have is not the original, so that any problems
-introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We
-wish to avoid the danger that redistributors of a free program will individually
-obtain patent licenses, in effect making the program proprietary. To prevent
-this, we have made it clear that any patent must be licensed for everyone's
-free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification
-follow.
-
-           GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
-               MODIFICATION
-
-0. This License applies to any program or other work which contains a notice
-placed by the copyright holder saying it may be distributed under the terms
-of this General Public License. The "Program", below, refers to any such
-program or work, and a "work based on the Program" means either the
-Program or any derivative work under copyright law: that is to say, a work
-containing the Program or a portion of it, either verbatim or with
-modifications and/or translated into another language. (Hereinafter, translation
-is included without limitation in the term "modification".) Each licensee is
-addressed as "you".
-
-Activities other than copying, distribution and modification are not covered
-by this License; they are outside its scope. The act of running the Program is
-not restricted, and the output from the Program is covered only if its contents
-constitute a work based on the Program (independent of having been made
-by running the Program). Whether that is true depends on what the Program
-does.
-
-1. You may copy and distribute verbatim copies of the Program's source
-code as you receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice and
-disclaimer of warranty; keep intact all the notices that refer to this License
-and to the absence of any warranty; and give any other recipients of the
-Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you
-may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it,
-thus forming a work based on the Program, and copy and distribute such
-modifications or work under the terms of Section 1 above, provided that you
-also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that
-you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in
-part contains or is derived from the Program or any part thereof, to be
-licensed as a whole at no charge to all third parties under the terms of this
-License.
-
-c) If the modified program normally reads commands interactively when run,
-you must cause it, when started running for such interactive use in the most
-ordinary way, to print or display an announcement including an appropriate
-copyright notice and a notice that there is no warranty (or else, saying that
-you provide a warranty) and that users may redistribute the program under
-these conditions, and telling the user how to view a copy of this License.
-(Exception: if the Program itself is interactive but does not normally print such
-an announcement, your work based on the Program is not required to print
-an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable
-sections of that work are not derived from the Program, and can be
-reasonably considered independent and separate works in themselves, then
-this License, and its terms, do not apply to those sections when you distribute
-them as separate works. But when you distribute the same sections as part
-of a whole which is a work based on the Program, the distribution of the
-whole must be on the terms of this License, whose permissions for other
-licensees extend to the entire whole, and thus to each and every part
-regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to
-work written entirely by you; rather, the intent is to exercise the right to
-control the distribution of derivative or collective works based on the
-Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of a
-storage or distribution medium does not bring the other work under the scope
-of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under
-Section 2) in object code or executable form under the terms of Sections 1
-and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source
-code, which must be distributed under the terms of Sections 1 and 2 above
-on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give
-any third party, for a charge no more than your cost of physically performing
-source distribution, a complete machine-readable copy of the corresponding
-source code, to be distributed under the terms of Sections 1 and 2 above on
-a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute
-corresponding source code. (This alternative is allowed only for
-noncommercial distribution and only if you received the program in object
-code or executable form with such an offer, in accord with Subsection b
-above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source code
-means all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation and
-installation of the executable. However, as a special exception, the source
-code distributed need not include anything that is normally distributed (in
-either source or binary form) with the major components (compiler, kernel,
-and so on) of the operating system on which the executable runs, unless that
-component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to
-copy from a designated place, then offering equivalent access to copy the
-source code from the same place counts as distribution of the source code,
-even though third parties are not compelled to copy the source along with the
-object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as
-expressly provided under this License. Any attempt otherwise to copy,
-modify, sublicense or distribute the Program is void, and will automatically
-terminate your rights under this License. However, parties who have received
-copies, or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it.
-However, nothing else grants you permission to modify or distribute the
-Program or its derivative works. These actions are prohibited by law if you
-do not accept this License. Therefore, by modifying or distributing the
-Program (or any work based on the Program), you indicate your acceptance
-of this License to do so, and all its terms and conditions for copying,
-distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the original
-licensor to copy, distribute or modify the Program subject to these terms and
-conditions. You may not impose any further restrictions on the recipients'
-exercise of the rights granted herein. You are not responsible for enforcing
-compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues), conditions
-are imposed on you (whether by court order, agreement or otherwise) that
-contradict the conditions of this License, they do not excuse you from the
-conditions of this License. If you cannot distribute so as to satisfy
-simultaneously your obligations under this License and any other pertinent
-obligations, then as a consequence you may not distribute the Program at all.
-For example, if a patent license would not permit royalty-free redistribution
-of the Program by all those who receive copies directly or indirectly through
-you, then the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply and
-the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or
-other property right claims or to contest validity of any such claims; this
-section has the sole purpose of protecting the integrity of the free software
-distribution system, which is implemented by public license practices. Many
-people have made generous contributions to the wide range of software
-distributed through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing to
-distribute software through any other system and a licensee cannot impose
-that choice.
-
-This section is intended to make thoroughly clear what is believed to be a
-consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain
-countries either by patents or by copyrighted interfaces, the original copyright
-holder who places the Program under this License may add an explicit
-geographical distribution limitation excluding those countries, so that
-distribution is permitted only in or among countries not thus excluded. In such
-case, this License incorporates the limitation as if written in the body of this
-License.
-
-9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will be
-similar in spirit to the present version, but may differ in detail to address new
-problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies
-a version number of this License which applies to it and "any later version",
-you have the option of following the terms and conditions either of that
-version or of any later version published by the Free Software Foundation. If
-the Program does not specify a version number of this License, you may
-choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs
-whose distribution conditions are different, write to the author to ask for
-permission. For software which is copyrighted by the Free Software
-Foundation, write to the Free Software Foundation; we sometimes make
-exceptions for this. Our decision will be guided by the two goals of
-preserving the free status of all derivatives of our free software and of
-promoting the sharing and reuse of software generally.
-
-               NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE,
-THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT
-PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
-STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
-WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
-PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
-NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR
-AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR
-ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
-LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
-SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
-ARISING OUT OF THE USE OR INABILITY TO USE THE
-PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
-OR DATA BEING RENDERED INACCURATE OR LOSSES
-SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
-PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN
-IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
-THE POSSIBILITY OF SUCH DAMAGES.
-
-          END OF TERMS AND CONDITIONS
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/README.txt b/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/README.txt
deleted file mode 100644
index 70c56db..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/README.txt
+++ /dev/null
@@ -1,95 +0,0 @@
-Better formats is a module to add more flexibility to Drupal's core input format system.
-Features
-
-    * Set the default format per role.
-    * Set the default format per content type.
-    * Control allowed formats per content type.
-    * Hide format tips.
-    * Hide format selection, forcing the default to be used.
-    * Expand the selection fieldset by default.
-    * Disable the expand/collapse of the selection fieldset.
-    * Set selection fieldset title.
-    * Set default formats for nodes, comments, and blocks separately.
-    * Works with CCK textareas.
-    * Panels comment support.
-    * I18n module support.
-    * and more.
-
--------------------------------------------------------------------
-
-Installation:
-
-1. Copy the module folder to your server.
-2. Enable the module via the modules page.
-
--------------------------------------------------------------------
-
-Simple 4-step usage:
-
-1. Go to user permissions (/admin/user/permissions) and set your permissions.
-2. Navigate to Site Configuration > Input formats (/admin/settings/filters)
-3. There you will find 2 tabs where you can change your settings.
-    Defaults (/admin/settings/filters/defauts)
-    Settings (/admin/settings/filters/settings)
-4. If you enable the "Control formats per node type" option. Go to your content
-   type admin page to set those settings (example /admin/content/node-type/page).
-   The settings are under the Input format settings fieldset.
-
--------------------------------------------------------------------
-
-Important:
-
-When setting default formats ensure that you arranged the roles correctly
-placing roles in their order of precedence. This is used to determine what
-default a user will get when they have more than 1 role.
-
-NOTE:
-All logged in users are automatically assigned the authenticated user role
-so this role must be below all other roles that you want to set a default for or
-they will get the authenticated user role default instead.
-
-Example:
-Let's say you have the 2 roles that come with Drupal and have added an
-'admin' role. You would most likely want to arrange the roles in this order:
-
-  admin
-  authenticated user
-  anonymous user
-
--------------------------------------------------------------------
-
-Extended usage and notes:
-
-* The default format will only be set on NEW nodes and comments. The format
-  selected when the form is submitted is used for future editing purposes.
-
-* The module is designed to always fall back to default settings when needed.
-  This means that when you enable the module before you change any settings,
-  it will use your current Drupal settings. Also when you enable conrol per node
-  type it will use your global settings until you save the content type with new
-  settings.
-
-* The permissions "collapse format fieldset by default" and
-  "collapsible format selection" will only work if "Show format selection" is
-  also given. This is because those 2 perms only have an effect when there is
-  a format selection.
-
-* The permission "collapse format fieldset by default" will only work if
-  "collapsible format selection" is also given. This is because the
-  fieldset can only be collapsed by default if it is collapsible.
-
-* If you dis-allow a format that is already being used by content, the module
-  will do its best to set the correct format. The precidence of the formats are:
-  1. Existing format selected when last saved
-  2. Content type default format
-  3. Global default format
-  4. First allowed format
-  5. Drupal core site default format
-
-* User 1 is treated the same as all other users when it comes to a default
-  format. If user 1 has not been assigned any roles then it will be assigned
-  the authenticated user role's default format. If you want user 1 to have the
-  default of another role assign that role to user 1.
-
-* Ensure you read the important notes in the previous section marked important.
-  It explains how you must order your roles to effectively get your defaults.
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better-formats-defaults-admin-form.tpl.php b/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better-formats-defaults-admin-form.tpl.php
deleted file mode 100644
index bf8fef9..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better-formats-defaults-admin-form.tpl.php
+++ /dev/null
@@ -1,110 +0,0 @@
-<?php
-// $Id: better-formats-defaults-admin-form.tpl.php,v 1.3.2.7 2009/09/27 14:27:13 dragonwize Exp $
-
-/**
- * @file
- * Default theme implementation to configure Better Formats defaults admin page.
- *
- * Available variables:
- * - $form_submit: Form submit button.
- *
- * Each $node_default_rows contains a row
- *
- * Each $data in $node_default_rows contains:
- * - $data->role: Role name.
- * - $data->format_select: Drop-down menu for setting format.
- * - $data->weight_select: Drop-down menu for setting weights.
- */
-?>
-<?php
-  // Add table javascript
-  drupal_add_tabledrag('node-format-defaults', 'order', 'sibling', 'better-formats-role-node-weight');
-  drupal_add_tabledrag('comment-format-defaults', 'order', 'sibling', 'better-formats-role-comment-weight');
-  drupal_add_tabledrag('block-format-defaults', 'order', 'sibling', 'better-formats-role-block-weight');
-?>
-<div class="description">
-  <?php print '<p><strong>' . t('Defaults only affect NEW content NOT existing content.') . '</strong></p>'; ?>
-  <?php print '<p><strong>' . t('Place roles in order of precedence by dragging more important roles to the top.') . '</strong></p>'; ?>
-</div>
-<fieldset>
-  <legend><strong><?php print t('Node defaults'); ?></strong></legend>
-  <table id="node-format-defaults">
-    <thead>
-      <tr>
-        <th><?php print t('Role'); ?></th>
-        <th><?php print t('Default format'); ?></th>
-        <th><?php print t('Weight'); ?></th>
-      </tr>
-    </thead>
-    <tbody>
-      <?php $row = 0; ?>
-      <?php foreach ($node_default_rows as $rid => $data): ?>
-      <tr class="draggable <?php print $row % 2 ? 'odd' : 'even'; ?>">
-        <td class=""><?php print $data->role; ?></td>
-        <td><?php print $data->format_select; ?></td>
-        <td><?php print $data->weight_select; ?></td>
-      </tr>
-      <?php $row++; ?>
-      <?php endforeach; ?>
-    </tbody>
-  </table>
-</fieldset>
-
-<fieldset>
-  <legend><strong><?php print t('Comment defaults'); ?></strong></legend>
-  <table id="comment-format-defaults">
-    <thead>
-      <tr>
-        <th><?php print t('Role'); ?></th>
-        <th><?php print t('Default format'); ?></th>
-        <th><?php print t('Weight'); ?></th>
-      </tr>
-    </thead>
-    <tbody>
-      <?php $row = 0; ?>
-      <?php foreach ($comment_default_rows as $rid => $data): ?>
-      <tr class="draggable <?php print $row % 2 ? 'odd' : 'even'; ?>">
-        <td class=""><?php print $data->role; ?></td>
-        <td><?php print $data->format_select; ?></td>
-        <td><?php print $data->weight_select; ?></td>
-      </tr>
-      <?php $row++; ?>
-      <?php endforeach; ?>
-    </tbody>
-  </table>
-</fieldset>
-
-<?php if ($_GET['q'] === 'admin/settings/filters/defaults'): ?>
-<fieldset>
-  <legend><strong><?php print t('Block defaults'); ?></strong></legend>
-  <?php if (isset($block_default_rows)): ?>
-    <table id="block-format-defaults">
-      <thead>
-        <tr>
-          <th><?php print t('Role'); ?></th>
-          <th><?php print t('Default format'); ?></th>
-          <th><?php print t('Weight'); ?></th>
-        </tr>
-      </thead>
-      <tbody>
-        <?php $row = 0; ?>
-        <?php foreach ($block_default_rows as $rid => $data): ?>
-        <tr class="draggable <?php print $row % 2 ? 'odd' : 'even'; ?>">
-          <td class=""><?php print $data->role; ?></td>
-          <td><?php print $data->format_select; ?></td>
-          <td><?php print $data->weight_select; ?></td>
-        </tr>
-        <?php $row++; ?>
-        <?php endforeach; ?>
-      </tbody>
-    </table>
-  <?php endif; ?>
-
-</fieldset>
-<?php endif; ?>
-
-<div class="description">
-  <?php print '<p>' . t('* Only formats that a role has permission to use are shown in the default format drop downs.') . '</p>'; ?>
-</div>
-
-<?php print $form_submit; ?>
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats.info b/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats.info
deleted file mode 100644
index f53a037..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats.info
+++ /dev/null
@@ -1,11 +0,0 @@
-; $Id: better_formats.info,v 1.1.2.2 2009/02/25 06:44:17 dragonwize Exp $
-name = Better Formats
-description = Enhances the core input format system by managing input format defaults and settings.
-core = 6.x
-
-; Information added by drupal.org packaging script on 2010-02-05
-version = "6.x-1.2"
-core = "6.x"
-project = "better_formats"
-datestamp = "1265402405"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats.install b/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats.install
deleted file mode 100644
index 5a25c75..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats.install
+++ /dev/null
@@ -1,160 +0,0 @@
-<?php
-// $Id: better_formats.install,v 1.7.2.7 2009/05/31 06:24:40 dragonwize Exp $
-
-/**
- * @file
- * Installs the better_formats module.
- *
- * Creates a database for use of multi-layered default formats and sets
- * default settings.
- */
-
-
-/**
- * Implementation of hook_schema().
- */
-function better_formats_schema() {
-  $schema['better_formats_defaults'] = array(
-    'fields' => array(
-      'rid' => array(
-        'type'     => 'int',
-        'size'     => 'normal',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-      ),
-      'type' => array(
-        'type'     => 'varchar',
-        'length'   => 255,
-        'not null' => TRUE,
-      ),
-      'format' => array(
-        'type' => 'int',
-        'size' => 'medium',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-      ),
-      'type_weight' => array(
-        'type'     => 'int',
-        'size'     => 'tiny',
-        'default'  => 0,
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-      ),
-      'weight' => array(
-        'type'     => 'int',
-        'size'     => 'tiny',
-        'default'  => 0,
-        'unsigned' => FALSE,
-        'not null' => TRUE,
-      ),
-    ),
-    'primary key' => array('rid', 'type'),
-  );
-
-  return $schema;
-}
-
-/**
- * Implementation of hook_install().
- */
-function better_formats_install() {
-  // Create tables.
-  drupal_install_schema('better_formats');
-
-  // Increase module weight to prevent compatibility issues.
-  $sql = "UPDATE {system}
-          SET weight = 100
-          WHERE name = 'better_formats'";
-  db_query($sql);
-
-  // Insert format defaults.
-  $roles = user_roles();
-  $sql   = "INSERT INTO {better_formats_defaults}
-            VALUES (%d, '%s', %d, %d, %d)";
-  foreach ($roles as $rid => $role) {
-    db_query($sql, $rid, 'node', 0, 1, 0);
-    db_query($sql, $rid, 'comment', 0, 1, 0);
-    db_query($sql, $rid, 'block', 0, 1, 25);
-  }
-
-  // Set default perms to be like core defaults.
-  $default_perms = ', show format selection for nodes, show format selection for comments, show format selection for blocks, show format tips, show more format tips link, collapsible format selection, collapse format fieldset by default';
-  // Get current core perms.
-  $sql = "SELECT *
-          FROM {permission}
-          WHERE rid IN (1,2)";
-  $result = db_query($sql);
-  $role_perms = array();
-  while ($row = db_fetch_object($result)) {
-    $role_perms[$row->rid] = $row;
-  }
-  // If a role has no permissions set it will not have a row in the database.
-  // Assume that roles do not need perms set for BF as well if none are set.
-  if (!empty($role_perms)) {
-    // Add perms to core roles (anonymous user, authenticated user).
-    foreach ($role_perms as $perms) {
-      $sql = "UPDATE {permission}
-              SET perm = '%s'
-              WHERE pid = %d";
-      db_query($sql, $perms->perm . $default_perms, $perms->pid);
-    }
-    // Clear the cache.
-    cache_clear_all();
-  }
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function better_formats_uninstall() {
-  // Remove tables.
-  drupal_uninstall_schema('better_formats');
-
-  // Delete settings from varible table.
-  $sql = "DELETE FROM {variable}
-          WHERE name LIKE 'better_formats%'";
-  db_query($sql);
-}
-
-/**
- * Update from 1.0 to 1.1.
- */
-function better_formats_update_6110() {
-  $ret = array();
-
-  // Insert block format defaults.
-  $roles = user_roles();
-  $sql   = "INSERT INTO {better_formats_defaults}
-            VALUES (%d, '%s', %d, %d, %d)";
-  foreach ($roles as $rid => $role) {
-    $result = db_query($sql, $rid, 'block', 0, 1, 25);
-    $ret[] = array('success' => $result !== FALSE, 'query' => check_plain($sql));
-  }
-
-  // Split show format selection permission.
-  // Get permissions by role.
-  $sql = "SELECT *
-          FROM {permission}";
-  $result = db_query($sql);
-  $row_perms = array();
-  while ($row = db_fetch_object($result)) {
-    $role_perms[$row->rid] = $row;
-  }
-  if (!empty($role_perms)) {
-    // Add perms to core roles (anonymous user, authenticated user).
-    foreach ($role_perms as $perms) {
-      // Only enable spit permissions if previous was enabled.
-      $replace = ', show format selection for nodes, show format selection for comments, show format selection for blocks,';
-      $perms->perm = str_replace(', show format selection,', $replace, $perms->perm);
-      $sql = "UPDATE {permission}
-              SET perm = '%s'
-              WHERE pid = %d";
-      $result = db_query($sql, $perms->perm, $perms->pid);
-      $ret[] = array('success' => $result !== FALSE, 'query' => check_plain($sql));
-    }
-    // Clear the cache.
-    cache_clear_all();
-  }
-
-  return $ret;
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats.module b/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats.module
deleted file mode 100644
index d4088db..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats.module
+++ /dev/null
@@ -1,638 +0,0 @@
-<?php
-// $Id: better_formats.module,v 1.23.2.17 2010/02/05 13:59:18 dragonwize Exp $
-
-/**
- * @file
- * Enhances Drupal's core input format settings.
- *
- * Allows setting of defaults per role and content type,
- * controls format display options, works with CCK fields.
- */
-
-/**
- * Implementation of hook_help().
- */
-function better_formats_help($path, $arg) {
-  switch ($path) {
-    case 'admin/help/better_formats':
-      $output = '<p>' . t('See the module README.txt file in the better_formats module directory for help.') . '</p>';
-      break;
-
-    default:
-      $output = '';
-  }
-  return $output;
-}
-
-/**
- * Implementation of hook_perm().
- */
-function better_formats_perm() {
-  return array(
-    'show format selection for nodes',
-    'show format selection for comments',
-    'show format selection for blocks',
-    'show format tips',
-    'show more format tips link',
-    'collapse format fieldset by default',
-    'collapsible format selection',
-  );
-}
-
-/**
- * Implementation of hook_menu().
- */
-function better_formats_menu() {
-  $items   = array();
-
-  $items['admin/settings/filters/settings'] = array(
-    'title' => 'Settings',
-    'description' => 'Manage input formats',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('better_formats_settings_admin_form'),
-    'access arguments' => array('administer filters'),
-    'type' => MENU_LOCAL_TASK,
-    'weight' => 3,
-    'file' => 'better_formats_settings.admin.inc',
-  );
-  $items['admin/settings/filters/defaults'] = array(
-    'title' => 'Defaults',
-    'description' => 'Manage input formats',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('better_formats_defaults_admin_form'),
-    'access arguments' => array('administer filters'),
-    'type' => MENU_LOCAL_TASK,
-    'weight' => 2,
-    'file' => 'better_formats_defaults.admin.inc',
-  );
-
-  return $items;
-}
-
-/**
- * Implementation of hook_theme().
- */
-function better_formats_theme() {
-  return array(
-    'better_formats_defaults_admin_form' => array(
-      'template' => 'better-formats-defaults-admin-form',
-      'file' => 'better_formats_defaults.admin.inc',
-      'arguments' => array('form' => NULL),
-    ),
-    'better_formats_filter_tips_more_info' => array(
-      'arguments' => array(),
-    ),
-  );
-}
-
-/**
- * Implementation of hook_form_alter().
- */
-function better_formats_form_alter(&$form, $form_state, $form_id) {
-  // Alter new node and comment forms.
-  // Using $form['#id'] instead of $form_id because $form_id is in the form of
-  // 'TYPE_node_form' which varies with the content type while $form['#id']
-  // is always 'node-form'.
-  switch ($form['#id']) {
-    case 'comment-form':
-    case 'panels-comment-form':
-      better_formats_set_comment_format($form);
-      break;
-
-    case 'node-form':
-      better_formats_set_node_format($form);
-      break;
-
-    case 'block-add-block-form':
-    case 'block-admin-configure':
-      better_formats_set_block_format($form);
-      break;
-  }
-
-  // Alter role add/delete and node type forms.
-  switch ($form_id) {
-    case 'node_type_form':
-      if (variable_get('better_formats_per_node_type', FALSE)) {
-        better_formats_node_type_form($form, $form_state);
-      }
-      break;
-
-    case 'user_admin_new_role':
-      if (!in_array('better_formats_new_role', $form['#submit'])) {
-        $form['#submit'][] = 'better_formats_new_role';
-      }
-      break;
-
-    case 'user_admin_role':
-      if (isset($form_state['post']['op']) && $form_state['post']['op'] == 'Delete role') {
-        $form['#submit'][] = 'better_formats_delete_role';
-      }
-      break;
-  }
-}
-
-/**
- * FAPI form to add to the content type edit form.
- *
- * @see better_formats_node_type_form_validate()
- * @see better_formats_node_type_form_submit()
- */
-function better_formats_node_type_form(&$form, $form_state) {
-  // Add JS to enhance form.
-  drupal_add_js(drupal_get_path('module', 'better_formats') . '/better_formats_node_type_form.js');
-
-  $node_type = $form['#node_type']->type;
-
-  // Build array of all formats for allowed checkboxes.
-  $formats = filter_formats();
-  foreach ($formats as $format) {
-    $format_boxes[$format->format] = $format->name;
-  }
-
-  $key = 'better_formats';
-  $form[$key] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Input format settings'),
-    '#access' => user_access('administer filters'),
-    '#collapsible' => TRUE,
-    // Setting collapsed to false because the wieght will not be hidden otherwise
-    // the fieldset will be collapsed via JS if enabled.
-    '#collapsed' => FALSE,
-    '#attributes' => array('class' => 'input-format-settings'),
-  );
-  $allowed_key = $key . '_allowed';
-  $form[$key][$allowed_key] = array(
-    '#type' => 'checkboxes',
-    '#title' => t('Allowed formats'),
-    '#default_value' => variable_get($allowed_key . '_' . $node_type, array()),
-    '#options' => $format_boxes,
-    '#description' => t('Limit the formats users have to choose from even if they have permission to use that format. This will NOT allow a user to use a format they do not have access rights to use. It will only hide additional formats they do have access rights to. If no boxes are checked, all formats that the user has permission to use will be allowed.'),
-    '#attributes' => array('class' => 'bf-allowed-formats'),
-  );
-
-  $dform = array(
-    '#tree' => TRUE,
-    '#theme' => 'better_formats_defaults_admin_form',
-  );
-
-  module_load_include('admin.inc', 'better_formats', 'better_formats_defaults');
-  $nform = better_formats_get_role_default_fields('node', $node_type);
-  $cform = better_formats_get_role_default_fields('comment', $node_type);
-
-  $form[$key]['better_formats_defaults'] = array_merge($dform, $nform, $cform);
-
-  // Attach our validate and submit handlers.
-  $form['#validate'][] = 'better_formats_node_type_form_validate';
-  $form['#submit'][] = 'better_formats_node_type_form_submit';
-}
-
-/**
- * Handles validation of the addition to the content type edit form.
- *
- * @see better_formats_node_type_form()
- * @see better_formats_node_type_form_submit()
- */
-function better_formats_node_type_form_validate($form, &$form_state) {
-  module_load_include('admin.inc', 'better_formats', 'better_formats_defaults');
-  better_formats_defaults_admin_form_validate($form, $form_state);
-}
-
-/**
- * Handles submission of the addition to the content type edit form.
- *
- * @see better_formats_node_type_form()
- * @see better_formats_node_type_form_validate()
- */
-function better_formats_node_type_form_submit($form, &$form_state) {
-  $node_type = trim($form_state['values']['type']);
-
-  // Remove current db entries.
-  $sql = "DELETE FROM {better_formats_defaults}
-          WHERE type='comment/%s' OR type='node/%s'";
-  db_query($sql, $node_type, $node_type);
-
-  // Insert defualt values into DB.
-  $sql = "INSERT INTO {better_formats_defaults}
-          VALUES (%d, '%s', %d, %d, %d)";
-  foreach ($form_state['values']['better_formats_defaults'] as $key => $values) {
-    if (strpos($key, 'node-') === 0 || strpos($key, 'comment-') === 0) {
-      list($type, $rid) = explode('-', $key);
-      db_query($sql, $rid, $type . '/' . $node_type, $values['format'], 2, $values['weight']);
-    }
-  }
-
-  // Node module automatically stores all settings in variable table.
-  // BF saves format defaults to its own table so delete the unneeded variable.
-  variable_del('better_formats_defaults_' . $node_type);
-}
-
-/**
- * Creates base format default entry for a newly created role.
- *
- * @see better_formats_form_alter()
- */
-function better_formats_new_role($form, &$form_state) {
-  // Get the ID for the role just created.
-  $sql = "SELECT rid
-          FROM {role}
-          ORDER BY rid DESC";
-  $row = db_fetch_object(db_query_range($sql, 0, 1));
-  $rid = $row->rid;
-
-  // Create stubs in per role table.
-  $sql = "INSERT INTO {better_formats_defaults}
-          VALUES (%d, '%s', %d, %d, %d)";
-  db_query($sql, $rid, 'node', 0, 1, 25);
-  db_query($sql, $rid, 'comment', 0, 1, 25);
-  db_query($sql, $rid, 'block', 0, 1, 25);
-}
-
-/**
- * Deletes role format default entries for roles being deleted.
- *
- * @see better_formats_form_alter()
- */
-function better_formats_delete_role($form, &$form_state) {
-  // Delete role from format manager table.
-  $sql = "DELETE FROM {better_formats_defaults}
-          WHERE rid = %d";
-  db_query($sql, $form['rid']['#value']);
-}
-
-/**
- * Implementation of hook_node_type().
- */
-function better_formats_node_type($op, $info) {
-  if ($op === 'delete') {
-    // Delete per node type settings on node type delete.
-    $sql = "DELETE FROM {better_formats_defaults}
-            WHERE type IN ('node/%s', 'comment/%s')";
-    db_query($sql, $info->type, $info->type);
-
-    // Delete node type variables.
-    variable_del('better_formats_allowed_' . $info->type);
-  }
-}
-
-/**
- * Implementation of hook_elements().
- *
- * Adds a process function to CCK's text module FAPI elements.
- */
-function better_formats_elements() {
-  return array(
-    'text_textfield' => array(
-      '#process' => array('better_formats_text_process'),
-    ),
-    'text_textarea' => array(
-      '#process' => array('better_formats_text_process'),
-    ),
-  );
-}
-
-/**
- * Processes a CCK text elements.
- *
- * Resets the filter area with bettter_formats default.
- * This function is used to affect CCK text module fields not core fields.
- *
- * @see text_textfield_process()
- * @see text_textarea_process()
- */
-function better_formats_text_process($element, $edit, $form_state, $form) {
-  $field = $form['#field_info'][$element['#field_name']];
-
-  if (!empty($field['text_processing'])) {
-    // Get core default for new or selected format for existing.
-    $filter_key = (count($element['#columns']) == 2) ? $element['#columns'][1] : 'format';
-    $format     = isset($element['#value'][$filter_key]) ? $element['#value'][$filter_key] : $element['#default_value'][$filter_key];
-    $parents    = array_merge($element['#parents'] , array($filter_key));
-    $default    = better_formats_get_default_format('node', $form['type']['#value']);
-
-    // Overwrite format default if new node.
-    if (!isset($form_state['values']['nid']) || empty($format)) {
-      $format = $default;
-    }
-    $format = filter_resolve_format($format);
-    // Set default format for cck textarea.
-    $element['#value'][$filter_key] = $format;
-    // Set filter selection form.
-    $element[$filter_key] = better_formats_filter_form($format, $default, 'node', $form['type']['#value'], 1, $parents);
-  }
-
-  return $element;
-}
-
-/**
- * Processes formats for core node body fields.
- *
- * @see better_formats_form_alter()
- */
-function better_formats_set_node_format(&$form) {
-  // Set core body field.
-  if (isset($form['body_field'])) {
-    // Get default for new entries.
-    $default = better_formats_get_default_format('node', $form['type']['#value']);
-
-    if (empty($form['nid']['#value']) && !isset($form['#parameters'][1]['node_preview'])) {
-      // Set format to default for new entries.
-      $format = $default;
-    }
-    else {
-      // Get existing format for core body field.
-      $format = better_formats_get_current_format($form['body_field']['format']);
-    }
-
-    // Overwrite the filter form with our own.
-    $form['body_field']['format'] = better_formats_filter_form($format, $default, 'node', $form['type']['#value']);
-  }
-}
-
-/**
- * Processes formats for core node comment form.
- *
- * @see better_formats_form_alter()
- */
-function better_formats_set_comment_format(&$form) {
-  if (isset($form['comment_filter']['format'])) {
-    $node = node_load($form['nid']['#value']);
-
-    // Get BF default format.
-    $default = better_formats_get_default_format('comment', $node->type);
-
-    if (empty($form['cid']['#value'])) {
-      // Set format to default for new entries.
-      $format = $default;
-    }
-    else {
-      // Get existing format for comment.
-      $format = better_formats_get_current_format($form['comment_filter']['format']);
-    }
-    // Overwrite the filter form with our own.
-    $form['comment_filter']['format'] = better_formats_filter_form($format, $default, 'comment', $node->type);
-  }
-}
-
-/**
- * Processes formats for core block form.
- *
- * @see better_formats_form_alter()
- */
-function better_formats_set_block_format(&$form) {
-  if (isset($form['block_settings']['body_field']['format'])) {
-    // Get BF default format.
-    $default = better_formats_get_default_format('block');
-
-    if (empty($form['delta']['#value'])) {
-      // Set format to default for new entries.
-      $format = $default;
-    }
-    else {
-      // Get existing format for block.
-      $format = better_formats_get_current_format($form['block_settings']['body_field']['format']);
-    }
-
-    // Overwrite the filter form with our own.
-    $form['block_settings']['body_field']['format'] = better_formats_filter_form($format, $default, 'block');
-  }
-}
-
-/**
- * Returns the format for an existing node or comment.
- *
- * @param $form
- *  FAPI form array.
- * @return
- *  Format ID.
- *
- * @see better_formats_set_node_format()
- * @see better_formats_set_comment_format()
- */
-function better_formats_get_current_format($form) {
-  // Default format to site default in case of error.
-  $format = FILTER_FORMAT_DEFAULT;
-  foreach (element_children($form) as $key) {
-    $element = $form[$key];
-    if ($element['#type'] === 'radio' && isset($element['#default_value'])) {
-      $format = $element['#default_value'];
-      break;
-    }
-    if ($element['#type'] === 'value' && isset($element['#value'])) {
-      $format = $element['#value'];
-      break;
-    }
-  }
-  return $format;
-}
-
-/**
- * Returns the default format for an new node or comment.
- *
- * @param $mode
- *  'node', 'comment', or 'block'. Describes the top level type of default.
- * @return
- *  Format ID.
- *
- * @see better_formats_set_node_format()
- * @see better_formats_set_comment_format()
- * @see better_formats_textarea_process()
- */
-function better_formats_get_default_format($mode, $node_type = '') {
-  static $format;
-
-  // Default our type to the mode (node or comment).
-  $type = $mode;
-
-  // Check if per node type is enabled and set type accordingly.
-  $per_node_type = variable_get('better_formats_per_node_type', FALSE);
-  if ($per_node_type && $node_type) {
-    $type = $mode . '/' . $node_type;
-  }
-
-  // Only pull from the DB if we have not already checked for this specific type.
-  if (!isset($format[$type])) {
-    global $user;
-
-    $types  = $type;
-    $format = array();
-    $roles  = implode(',', array_keys($user->roles));
-
-    // Prepare types for SQL.
-    if ($mode !== 'block' && $per_node_type && $node_type) {
-      $types .= "','" . $mode;
-    }
-
-    // Get user's lowest weight role default.
-    $sql = "SELECT format
-            FROM {better_formats_defaults}
-            WHERE rid IN (%s) AND type IN ('$types')
-            ORDER BY type_weight DESC, weight ASC";
-    $row = db_fetch_object(db_query_range($sql, $roles, 0, 1));
-    $format[$type] = filter_resolve_format($row->format);
-  }
-
-  return $format[$type];
-}
-
-
-/**
- * Better Formats version of filter_form().
- *
- * Copied from filter.module with slight modification to handle options for
- * hiding filter selection and/or tips.
- * The $node_type param was added to the signature to enable condition by
- * content type.
- *
- * @see filter_form()
- */
-function better_formats_filter_form($value = FILTER_FORMAT_DEFAULT, $default_format, $mode = 'node', $node_type = '', $weight = 1, $parents = array('format')) {
-  $value           = filter_resolve_format($value);
-  $formats         = filter_formats();
-  $show_selection  = user_access('show format selection for ' . $mode . 's');
-  $show_tips       = user_access('show format tips');
-  $show_tips_link  = user_access('show more format tips link');
-  $per_node_type   = variable_get('better_formats_per_node_type', FALSE);
-  $allowed_formats = variable_get('better_formats_allowed_' . $node_type, FALSE);
-
-  // Check if there are node type restrictions on allowed formats.
-  // If there are no retrictions set, we use the site globals as default.
-  if ($per_node_type && $allowed_formats) {
-    foreach ($formats as $key => $format) {
-      if (!in_array($format->format, $allowed_formats)) {
-        unset($formats[$key]);
-      }
-    }
-  }
-
-  // Ensure that our default value is allowed or change default to one that is.
-  if (isset($formats[$value])) {
-    // Use existing or BF default value if available.
-    $default = $value;
-  }
-  else if (isset($formats[$default_format])) {
-    // Use currently set BF default as a fallback.
-    $default = $default_format;
-  }
-  else if (!empty($formats)) {
-    // Current and default format are not allowed, so use first allowed format.
-    reset($formats);
-    $default = key($formats);
-  }
-  else {
-    // Use core site default as a fallback if all else fails.
-    $default = filter_resolve_format(FILTER_FORMAT_DEFAULT);
-  }
-
-  if (count($formats) > 1 && $show_selection) {
-    $collapsed      = user_access('collapse format fieldset by default');
-    $collapsible    = user_access('collapsible format selection');
-    $fieldset_title = variable_get('better_formats_fieldset_title', '');
-
-    if (module_exists('i18n_strings') && $fieldset_title) {
-      $fieldset_title = tt($fieldset_title);
-    }
-    else {
-      $fieldset_title = $fieldset_title ? $fieldset_title : t('Input format');
-    }
-
-    $form = array(
-      '#type' => 'fieldset',
-      '#title' => $fieldset_title,
-      '#collapsible' => $collapsible,
-      '#collapsed' => $collapsed,
-      '#weight' => $weight,
-      '#element_validate' => array('filter_form_validate'),
-    );
-
-    // Multiple formats available: display radio buttons with tips.
-    foreach ($formats as $format) {
-      // Generate the parents as the autogenerator does, so we will have a
-      // unique id for each radio button.
-      $parents_for_id = array_merge($parents, array($format->format));
-      $form[$format->format] = array(
-        '#type' => 'radio',
-        '#title' => $format->name,
-        '#default_value' => $default,
-        '#return_value' => $format->format,
-        '#parents' => $parents,
-        '#id' => form_clean_id('edit-' . implode('-', $parents_for_id)),
-      );
-
-      if ($show_tips) {
-        $form[$format->format]['#description'] = theme('filter_tips', _filter_tips($format->format, FALSE));
-      }
-      else {
-        // Ensure expected filter_form() structure.
-        // see http://drupal.org/node/344169
-        $form[$format->format]['#description'] = '';
-      }
-    }
-
-    if ($show_tips_link) {
-      $extra = theme('better_formats_filter_tips_more_info');
-      $form[] = array('#value' => $extra);
-    }
-    else {
-      // Ensure expected filter_form() structure.
-      // see http://drupal.org/node/344169
-      $form[] = array('#value' => '');
-    }
-  }
-  else {
-    // Only one format available or hiding the form: use a hidden form item.
-    $format = $formats[$default];
-    $form[$format->format] = array(
-      '#type' => 'value',
-      '#value' => $format->format,
-      '#parents' => $parents,
-    );
-
-    if ($show_tips) {
-      $tips = _filter_tips($format->format, FALSE);
-      $form['format']['guidelines'] = array(
-        '#title' => t('Formatting guidelines'),
-        '#value' => theme('filter_tips', $tips, FALSE),
-      );
-    }
-    else {
-      // Ensure expected filter_form() structure.
-      // see http://drupal.org/node/344169
-      $form['format']['guidelines'] = array(
-        '#title' => t('Formatting guidelines'),
-        '#value' => '',
-      );
-    }
-
-    // Only show long tips link if there are guidelines to the format.
-    if ($show_tips_link) {
-      $extra = theme('better_formats_filter_tips_more_info');
-      $form[] = array('#value' => $extra);
-    }
-    else {
-      // Ensure expected filter_form() structure.
-      // see http://drupal.org/node/344169
-      $form[] = array('#value' => '');
-    }
-  }
-
-  return $form;
-}
-
-/**
- * Theme function for fitler tips more info.
- *
- * This is copied from theme_fitler_tips_more_info() with small modifications.
- *
- * @return
- *  Filter tips more info HTML.
- */
-function theme_better_formats_filter_tips_more_info() {
-  $text = variable_get('better_formats_long_tips_link_text', '');
-  if (module_exists('i18n_strings') && $text) {
-    $text = tt($text);
-  }
-  else {
-    $text = $text ? $text : t('More information about formatting options');
-  }
-  return '<p>' . l($text, 'filter/tips') . '</p>';
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats_defaults.admin.inc b/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats_defaults.admin.inc
deleted file mode 100644
index e1a3815..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats_defaults.admin.inc
+++ /dev/null
@@ -1,237 +0,0 @@
-<?php
-// $Id: better_formats_defaults.admin.inc,v 1.3.2.11 2010/02/05 13:52:48 dragonwize Exp $
-
-/**
- * @file
- * Contains FAPI and theme functions for the format defaults form.
- */
-
-
-/**
- * Builds the form for the filters admin.
- *
- * @return
- *  FAPI array
- *
- * @see better_formats_defaults_admin_form_validate()
- * @see better_formats_defaults_admin_form_submit()
- */
-function better_formats_defaults_admin_form() {
-  $form = array(
-    '#tree' => TRUE,
-  );
-
-  $nform = better_formats_get_role_default_fields('node');
-  $cform = better_formats_get_role_default_fields('comment');
-  $bform = better_formats_get_role_default_fields('block');
-  $form  = array_merge($form, $nform, $cform, $bform);
-
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save defaults'),
-  );
-
-  return $form;
-}
-
-/**
- * Validates better_formats_admin_filter_form.
- *
- * @see better_formats_defaults_admin_form()
- * @see better_formats_defaults_admin_form_submit()
- */
-function better_formats_defaults_admin_form_validate($form, &$form_state) {
-  $formats = filter_formats();
-  foreach ($formats as $fid => $format) {
-    $roles[$fid] = explode(',', $format->roles);
-  }
-  // Get roles that have administer filters permission.
-  $admin_roles = better_formats_get_roles_by_perm('administer filters');
-
-  foreach ($form_state['values'] as $key => $values) {
-    if (strpos($key, 'node-') === 0 || strpos($key, 'comment-') === 0 || strpos($key, 'block-') === 0) {
-      list($type, $rid) = explode('-', $key);
-      if (in_array($rid, $admin_roles)) {
-        // Role has the 'administer filters' permission so it can use all formats.
-        continue;
-      }
-      $fid = $values['format'];
-      $site_default = filter_resolve_format(FILTER_FORMAT_DEFAULT);
-      if ($fid != 0 && !in_array($rid, $roles[$fid]) && $fid !== $site_default) {
-        form_set_error($key, t('Role does not have access to selected format.'));
-      }
-    }
-  }
-}
-
-/**
- * Updates database from better_formats_admin_filter_form.
- *
- * @see better_formats_defaults_admin_form()
- * @see better_formats_defaults_admin_form_validate()
- */
-function better_formats_defaults_admin_form_submit($form, &$form_state) {
-  // Update DB.
-  $sql = "UPDATE {better_formats_defaults}
-          SET format=%d, weight=%d
-          WHERE rid=%d AND type='%s'";
-
-  foreach ($form_state['values'] as $key => $values) {
-    if (strpos($key, 'node-') === 0 || strpos($key, 'comment-') === 0 || strpos($key, 'block-') === 0) {
-      list($type, $rid) = explode('-', $key);
-      db_query($sql, $values['format'], $values['weight'], $rid, $type);
-    }
-  }
-
-  drupal_set_message(t('Defaults have been saved.'));
-}
-
-/**
- * Builds FAPI form elements for the default format selection.
- *
- * @param $mode
- *  'node', 'comment', or 'block'. Top most level type for requested default.
- * @param $node_type
- *  Type of node this request is for.
- * @return
- *  FAPI array for the default select field.
- */
-function better_formats_get_role_default_fields($mode, $node_type = '') {
-  $form = array();
-  $format_options = better_formats_get_formats_per_role();
-  $type = $types = $mode;
-  $per_node_type = variable_get('better_formats_per_node_type', FALSE);
-
-  if ($per_node_type && $node_type) {
-    $type = $mode . '/' . $node_type;
-    $types = $type . "','" . $mode;
-  }
-
-  // get data from db
-  $sql = "SELECT bf.*, role.name
-          FROM {better_formats_defaults} AS bf
-          INNER JOIN {role} AS role
-          ON bf.rid = role.rid
-          WHERE bf.type IN ('$types')
-          ORDER BY bf.type_weight DESC, bf.weight, role.rid";
-  $result = db_query($sql);
-
-  $roles_set = array();
-
-  while ($role = db_fetch_object($result)) {
-    if (in_array($role->rid, $roles_set)) {
-      continue;
-    }
-
-    $roles_set[] = $role->rid;
-    $key = $mode . '-' . $role->rid;
-
-    $form[$key]['role'] = array(
-      '#value' => $role->name,
-    );
-    $form[$key]['format'] = array(
-      '#type' => 'select',
-      '#options' => $format_options[$role->rid],
-      '#default_value' => $role->format,
-      '#attributes' => array('class' => 'bf-default-formats'),
-    );
-    $form[$key]['weight'] = array(
-      '#type' => 'weight',
-      '#delta' => 25,
-      '#default_value' => $role->weight,
-    );
-  }
-
-  return $form;
-}
-
-/**
- * Retrieve the formats available to users by role.
- *
- * Gets all formats then creates an array keyed by role IDs
- * that lists the formats available to that role. This is determined
- * by Drupal core's format permissions set at
- * admin/settings/filters/[filter_id].
- *
- * @return
- *  Multi-dim array with role IDs for keys and list of allowed formats.
- *
- * @see better_formats_get_role_default_fields()
- */
-function better_formats_get_formats_per_role() {
-  $formats = filter_formats();
-  $roles   = user_roles();
-
-  // Get roles that have administer filters permission.
-  $admin_roles = better_formats_get_roles_by_perm('administer filters');
-
-  $site_default_format = filter_resolve_format(FILTER_FORMAT_DEFAULT);
-
-  foreach ($formats as $format) {
-    $roles_allowed = $format->roles ? explode(',', trim($format->roles, ',')) : array();
-    foreach ($roles as $rid => $role) {
-      $format_options[$rid][0] = t('Site default');
-      if ($format->format == $site_default_format || in_array($rid, $admin_roles) || in_array($rid, $roles_allowed)) {
-        $format_options[$rid][$format->format] = $format->name;
-      }
-    }
-  }
-
-  return $format_options;
-}
-
-/**
- * Get a list of roles that have a permission.
- *
- * @param $perm
- *  Permission string to get roles for.
- * @param $reset
- *  Boolean to clear static cache.
- * @return
- *  An array of role IDs that have the requested permission.
- */
-function better_formats_get_roles_by_perm($perm, $reset = FALSE) {
-  static $roles;
-  if ($reset || !isset($roles[$perm])) {
-    $sql = "SELECT rid
-            FROM {permission}
-            WHERE perm LIKE '%$perm%'
-            ORDER BY rid";
-    $result = db_query($sql);
-    $roles[$perm] = array();
-    while ($row = db_fetch_object($result)) {
-      $roles[$perm][] = $row->rid;
-    }
-  }
-  return $roles[$perm];
-}
-
-/**
- * Process variables for better-defaults-admin-form.tpl.php.
- *
- * @param $vars
- *  The $variables array contains the following arguments:
- *    - $form
- */
-function template_preprocess_better_formats_defaults_admin_form(&$vars) {
-  foreach (element_children($vars['form']) as $key) {
-    $form_row = &$vars['form'][$key];
-
-    //$type = strpos($key, 'node-') === 0 ? 'node' : 'comment';
-    $type = substr($key, 0, strpos($key, '-'));
-
-    if (isset($form_row['role'])) {
-      // Set special classes needed for table drag and drop.
-      $form_row['weight']['#attributes']['class'] = 'better-formats-role-' . $type . '-weight';
-
-      $row = new stdClass();
-      $row->role = drupal_render($form_row['role']);
-      $row->format_select = drupal_render($form_row['format']);
-      $row->weight_select = drupal_render($form_row['weight']);
-
-      $vars[$type . '_default_rows'][$key] = $row;
-    }
-  }
-
-  $vars['form_submit'] = drupal_render($vars['form']);
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats_node_type_form.js b/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats_node_type_form.js
deleted file mode 100644
index 3e3c999..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats_node_type_form.js
+++ /dev/null
@@ -1,77 +0,0 @@
-// $Id: better_formats_node_type_form.js,v 1.4.2.3 2009/05/31 17:53:41 dragonwize Exp $
-
-/**
- * @file
- * Enhances the default format selection on content type edit forms.
- *
- * Fixes bug that shows weight field when drag and drop is enabled
- * because the field is hidden by default.
- * Also hides formats that are not available per the Allowed checkboxes.
- */
-
-/**
- * Initialize Better Formats setttings and defaults.
- */
-function betterFormatsInit() {
-  // Set default settings check for use of global allowed formats.
-  Drupal.settings.betterFormats = {"numChecked" : $('input.bf-allowed-formats:checked').length};
-
-  // Collapsing the input format setting after the weight columns have been hidden.
-  $('.input-format-settings > legend > a').click();
-
-  // Add hide/show events for allowed formats.
-  var formatBoxes = $('input.bf-allowed-formats');
-  formatBoxes.click(function() {
-    betterFormatsToggleFormats($(this));
-  });
-  if (Drupal.settings.betterFormats.numChecked > 0) {
-    formatBoxes.each(function() {
-      betterFormatsToggleFormats($(this), true);
-    });
-  }
-}
-
-/**
- * Toggle format display in dropdowns in sync with allowed checkboxes.
- *
- * @param el
- *  DOM element of event.
- * @param init
- *  Boolean value to determine first toggle.
- */
-function betterFormatsToggleFormats(el, init) {
-  // Hide all formats except site default when the first box is checked.
-  if (Drupal.settings.betterFormats.numChecked === 0) {
-    $('select.bf-default-formats option[value != "0"][value != "' + el.val() + '"]').removeAttr('selected').hide();
-  }
-
-  $('select.bf-default-formats option[value = "' + el.val() + '"]').each(function() {
-    var option = $(this);
-      if (el.attr('checked')) {
-        option.show();
-      }
-      else {
-        option.removeAttr('selected').hide();
-      }
-  });
-
-  // Do not modify count on intial run.
-  if (!init) {
-    if (el.attr('checked')) {
-      Drupal.settings.betterFormats.numChecked += 1;
-    }
-    else if (Drupal.settings.betterFormats.numChecked > 0) {
-      // Keep num_checked from going below zero.
-      Drupal.settings.betterFormats.numChecked -= 1;
-    }
-  }
-
-  // Show all globally allowed formats if no boxes are checked.
-  if (Drupal.settings.betterFormats.numChecked === 0) {
-    // Show global formats available to roles because no format allowed boxes are checked.
-    $('select.bf-default-formats option').show();
-  }
-}
-
-
-$(document).ready(betterFormatsInit);
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats_settings.admin.inc b/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats_settings.admin.inc
deleted file mode 100644
index 3b87454..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/better_formats_settings.admin.inc
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-// $Id: better_formats_settings.admin.inc,v 1.6.2.3 2009/02/25 06:44:17 dragonwize Exp $
-
-/**
- * @file
- * Contains FAPI and theme functions for the format settings form.
- */
-
-/**
- * FAPI form builder for admin/settings/filters/settings page.
- *
- * @see better_formats_menu()
- */
-function better_formats_settings_admin_form() {
-  $form = array();
-
-  $form['display'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Display'),
-  );
-  $form['display']['better_formats_fieldset_title'] = array(
-    '#type'  => 'textfield',
-    '#default_value' => variable_get('better_formats_fieldset_title', ''),
-    '#title' => t('Selection title'),
-    '#description' => t('Change the format selection title. Defaults to "Input format"'),
-  );
-  $form['display']['better_formats_long_tips_link_text'] = array(
-    '#type'  => 'textfield',
-    '#default_value' => variable_get('better_formats_long_tips_link_text', ''),
-    '#title' => t('More format tips link text'),
-    '#description' => t('Change the format full tips link text. Defaults to "More information about formatting options"'),
-  );
-
-
-  $form['control'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Control'),
-  );
-  $form['control']['better_formats_per_node_type'] = array(
-    '#type'  => 'checkbox',
-    '#title' => t('Control formats per node type'),
-    '#description' => t('Control formats allowed and default formats per node type. Global settings will be used until a content type admin page is saved.'),
-    '#default_value' => variable_get('better_formats_per_node_type', 0),
-  );
-
-  return system_settings_form($form);
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/tests/better_formats_anonymous_user.test b/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/tests/better_formats_anonymous_user.test
deleted file mode 100644
index ce9cdba..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/tests/better_formats_anonymous_user.test
+++ /dev/null
@@ -1,124 +0,0 @@
-<?php
-// $Id: better_formats_anonymous_user.test,v 1.1.2.1 2009/07/25 16:23:44 dragonwize Exp $
-
-/**
- * @file
- * Tests for the Better Formats module.
- *
- */
-
-class BetterFormatsTestCase extends DrupalWebTestCase {
-  /**
-   * Implementation of getInfo().
-   */
-  public static function getInfo() {
-    return array(
-      'name' => t('Better formats tests'),
-      'description' => t('Test some of the BetterFormats features.'),
-      'group' => t('Better Formats'),
-    );
-  }
-
-  /**
-   * Implementation of setUp().
-   */
-  function setUp() {
-    parent::setUp('better_formats');
-
-  }
-
-  /**
-   * Test various behaviors for anonymous users.
-   */
-  function testBetterFormatsFunctionalTest() {
-    // Create a user with permission to view the actions administration pages.
-    $admin = $this->drupalCreateUser(array('administer permissions', 'administer filters'));
-    $this->drupalLogin($admin);
-
-    // Hide the format tips link.
-    $this->setPermission('anonymous user', array('show more format tips link' => FALSE, 'access comments' => TRUE, 'access content' => TRUE, 'post comments' => TRUE, 'post comments without approval' => TRUE));
-    $this->node = $this->drupalCreateNode(array('type' => 'story', 'promote' => 1, 'comment' => 2));
-    $this->drupalLogout();
-    $this->drupalGet('comment/reply/' . $this->node->nid);
-    $this->assertNoText('More information about formatting options.', 'Show more format tips link removed.');
-
-    // Default for comments, hiding format selection on comments.
-    $this->drupalLogin($admin);
-    // Let anon use full html - it's crazy, but it's just simpletest
-    $edit = array();
-    $edit['roles[1]'] = TRUE;
-    $this->drupalPost('admin/settings/filters/2', $edit, t('Save configuration'));
-
-    // Set full html as default for anon on comments - again, crazy, but...
-    $edit = array();
-    $edit['comment-1[format]'] = 2;
-    $this->drupalPost('admin/settings/filters/defaults', $edit, t('Save defaults'));
-
-    $this->setPermission('anonymous user', array('show format selection for comments' => FALSE, 'create page content' => TRUE));
-    $this->drupalLogout();
-
-    // Now, do we see the signature for Full HTML on the comment page?
-    $this->drupalGet('comment/reply/' . $this->node->nid);
-    $this->assertNoText('Allowed HTML tags:', 'Filter tips removed on comments.');
-    $this->assertText('Web page addresses and e-mail addresses turn into links automatically.', 'Filter tips removed on comments.');
-
-    // And do we see the Filtered HTML on a node page?
-    $this->drupalGet('node/add/page');
-    $this->assertText('Allowed HTML tags:', 'Filter tips still on a page.');
-
-    // Collapsible format selection collapsed by default.
-    $this->drupalLogin($admin);
-    $this->setPermission('anonymous user', array('show format selection for comments' => TRUE));
-    $this->drupalLogout();
-    $this->drupalGet('comment/reply/' . $this->node->nid);
-    $this->assertText('Filtered HTML', 'Allow format selection on comments.');
-    $this->assertRaw('<fieldset class=" collapsible collapsed"><legend>Input format</legend>', 'Collapsible format selection fieldset found.');
-    $this->assertRaw('<input type="radio" id="edit-format-2-1" name="format" value="2"  checked="checked"  class="form-radio" /> Full HTML', 'Default for comments to Full HTML.');
-
-    // Not collapsed by default.
-    $this->drupalLogin($admin);
-    $this->setPermission('anonymous user', array('collapse format fieldset by default' => FALSE));
-    $this->drupalLogout();
-    $this->drupalGet('comment/reply/' . $this->node->nid);
-    $this->assertRaw('<fieldset class=" collapsible"><legend>Input format</legend>', 'Collapsible format selection fieldset found.');
-
-    // Not even collapsible.
-    $this->drupalLogin($admin);
-    $this->setPermission('anonymous user', array('collapsible format selection' => FALSE));
-    $this->drupalLogout();
-    $this->drupalGet('comment/reply/' . $this->node->nid);
-    $this->assertRaw('<fieldset><legend>Input format</legend>', 'Collapsible format selection fieldset found.');
-
-    // Check to see that the show format selection on nodes works.
-    $this->drupalLogin($admin);
-    $this->setPermission('anonymous user', array('show format selection for nodes' => FALSE));
-    $this->drupalLogout();
-    $this->drupalGet('node/add/page');
-    $this->assertNoRaw('<input type="radio" id="edit-format-1-1" name="format" value="1"  checked="checked"  class="form-radio" /> Filtered HTML</label>', 'No radios on a page.');
-
-  }
-
-  /**
-   * Set permission.
-   *
-   * @param string $role User role to set permissions for.
-   * @param array $permissions Key-value array of permissions to set.
-   */
-  function setPermission($role, $permissions) {
-    // Get role id (rid) for specified role.
-    $rid = db_result(db_query("SELECT rid FROM {role} WHERE name = '%s'", array('%s' => $role)));
-    if ($rid === FALSE) {
-      $this->fail(t(' [permission] Role "' . $role . '" not found.'));
-    }
-
-    // Create edit array from permission.
-    $edit = array();
-    foreach ($permissions as $name => $value) {
-      $edit[$rid . '[' . $name . ']'] = $value;
-    }
-
-    $this->drupalPost('admin/user/permissions', $edit, t('Save permissions'));
-    $this->assertText(t('The changes have been saved.'), t(' [permission] Saved changes.'));
-  }
-
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/translations/uk.po b/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/translations/uk.po
deleted file mode 100644
index ee4d831..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/better_formats/translations/uk.po
+++ /dev/null
@@ -1,177 +0,0 @@
-# $Id: uk.po,v 1.1.2.2 2009/05/18 21:52:00 podarok Exp $
-#
-# Ukrainian translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  better-formats-defaults-admin-form.tpl.php,v 1.3.2.2 2009/03/17 08:16:52 dragonwize
-#  better_formats_defaults.admin.inc,v 1.3.2.5 2009/03/17 08:16:52 dragonwize
-#  better_formats_settings.admin.inc,v 1.6.2.3 2009/02/25 06:44:17 dragonwize
-#  better_formats.module,v 1.23.2.9 2009/03/18 15:24:30 dragonwize
-#  better_formats.info,v 1.1.2.2 2009/02/25 06:44:17 dragonwize
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: better_formats uk Ukrainian Translation\n"
-"POT-Creation-Date: 2009-05-19 00:12+0300\n"
-"PO-Revision-Date: 2009-05-19 00:40+0200\n"
-"Last-Translator: podarok <podarok at ua.fm>\n"
-"Language-Team: uk <podarok at ua.fm>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: Ukrainian\n"
-"X-Poedit-Country: UKRAINE\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: better-formats-defaults-admin-form.tpl.php:24
-msgid "Only formats that a role has permission to use are shown."
-msgstr "Відображаються лише доступні для ролі формати"
-
-#: better-formats-defaults-admin-form.tpl.php:26
-msgid "Node Defaults"
-msgstr "Базове для Нод"
-
-#: better-formats-defaults-admin-form.tpl.php:30;54
-msgid "Role"
-msgstr "Роль"
-
-#: better-formats-defaults-admin-form.tpl.php:31;55
-msgid "Default Format"
-msgstr "Базовий формат"
-
-#: better-formats-defaults-admin-form.tpl.php:32;56
-msgid "Weight"
-msgstr "Вага"
-
-#: better-formats-defaults-admin-form.tpl.php:50
-msgid "Comment Defaults"
-msgstr "Базове для коментарів"
-
-#: better_formats_defaults.admin.inc:30
-msgid "Save defaults"
-msgstr "Зберегти базово"
-
-#: better_formats_defaults.admin.inc:59
-msgid "Role does not have access to selected format."
-msgstr "Роль немає доступу до обраного формату"
-
-#: better_formats_defaults.admin.inc:84
-msgid "Defaults have been saved."
-msgstr "Базові параметри збережено"
-
-#: better_formats_defaults.admin.inc:171
-msgid "Site default"
-msgstr "Базове для сайту"
-
-#: better_formats_settings.admin.inc:19
-msgid "Display"
-msgstr "Відображення"
-
-#: better_formats_settings.admin.inc:24
-msgid "Selection title"
-msgstr "Вибір назви"
-
-#: better_formats_settings.admin.inc:25
-msgid "Change the format selection title. Defaults to \"Input format\""
-msgstr "Змінити заголовок вибору формату. Базово \"Формат вводу\""
-
-#: better_formats_settings.admin.inc:30
-msgid "More format tips link text"
-msgstr "Текст посилання \"Більше форматів\""
-
-#: better_formats_settings.admin.inc:31
-msgid "Change the format full tips link text. Defaults to \"More information about formatting options\""
-msgstr "Змінити текст посилання \"інформація про формати\". Базово \"Більше інформації про можливості форматування\""
-
-#: better_formats_settings.admin.inc:37
-msgid "Control"
-msgstr "Керування"
-
-#: better_formats_settings.admin.inc:41
-msgid "Control formats per node type"
-msgstr "Керування форматами в залежності вид типу матеріалу"
-
-#: better_formats_settings.admin.inc:42
-msgid "Control formats allowed and default formats per node type. Global settings will be used until a content type admin page is saved."
-msgstr "Керування форматами дозволено і базово формати залежать від типу матеріалу. Глобальні параметри будуть використані до моменту збереження адміністратором типу матеріалу."
-
-#: better_formats.module:18
-msgid "See the module README.txt file in the better_formats module directory for help."
-msgstr "Читайте README.txt модуля better_formats для додаткової допомоги"
-
-#: better_formats.module:22
-msgid "Set the global default formats per role for NEW nodes and comments. These settings will be applied to all nodes and comments in the site unless overriden by specific content type defaults."
-msgstr "Встановлення глобально базових форматів в залежності від ролі для нових матеріалів та коментарів. Ці параметрі будуть використані до всіх матеріалів та коментарів до моменту переназначення базово для специфічних типів матеріалів."
-
-#: better_formats.module:23
-msgid "Arrange the roles to provide weight that will determine what format is selected when a user has more than one role. Remember, that all logged in users are automatically given the authenticated user role in addition to their other assigned roles. For example, if you have an admin role place it at the top and generally you would want your anonymous user role at the bottom."
-msgstr "Розміщення ролей для надання ваги, що буде визначати який формат обрано, якщо в користувача є кілька ролей. Пам'ятайте, що всі залоговані користувачі автоматично є \"зареєстрованими ролями\" на додаток до їхніх назначених ролей. Для прикладу, якщо Ви помістите роль адміна на верх списка, то роль анонімного користувача потрібно розташовувати в самому низу."
-
-#: better_formats.module:153
-msgid "Input format settings"
-msgstr "Параметри формату вводу"
-
-#: better_formats.module:164
-msgid "Allowed formats"
-msgstr "Дозволені формати"
-
-#: better_formats.module:167
-msgid "Limit the formats users have to choose from even if they have permission to use that format. This will NOT allow a user to use a format they do not have access rights to use. It will only hide additional formats they do have access rights to. If no boxes are checked, all formats that the user has permission to use will be allowed."
-msgstr "Обмеження форматів, дозволених користувачам, навіть якщо вони мають доступ використання. Це не дозволить користувачу використовувати формат, заборонений правами! Це лише приховає додаткові формати, які дозволено! Якщо не відмічено жодне - всі формати, що дозволені користувачу будуть увімкнені."
-
-#: better_formats.module:503
-msgid "Input format"
-msgstr "Формат вводу"
-
-#: better_formats.module:561;569
-msgid "Formatting guidelines"
-msgstr "Рекомендації щодо форматування"
-
-#: better_formats.module:603
-msgid "More information about formatting options"
-msgstr "Детальніше про опції форматування"
-
-#: better_formats.module:37
-msgid "show format selection"
-msgstr "показувати вібир формату"
-
-#: better_formats.module:38
-msgid "show format tips"
-msgstr "показувати підказки для формату"
-
-#: better_formats.module:39
-msgid "show more format tips link"
-msgstr "показувати посилання \"більше форматів\""
-
-#: better_formats.module:40
-msgid "collapse format fieldset by default"
-msgstr "базово - звернути поле форматів"
-
-#: better_formats.module:41
-msgid "collapsible format selection"
-msgstr "вибір форматів - з можливістю звертання"
-
-#: better_formats.module:52
-msgid "Settings"
-msgstr "Налаштування"
-
-#: better_formats.module:53;63
-msgid "Manage input formats"
-msgstr "Керування форматами вводу"
-
-#: better_formats.module:62
-msgid "Defaults"
-msgstr "Базове"
-
-#: better_formats.module:0
-msgid "better_formats"
-msgstr "better_formats"
-
-#: better_formats.info:0
-msgid "Better Formats"
-msgstr "Вдосконалені Формати"
-
-#: better_formats.info:0
-msgid "Enhances the core input format system by managing input format defaults and settings."
-msgstr "Розширює базову систему форматів можливістю керування вхідними форматами і параметрами"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/CHANGELOG.txt b/kolab.org/www/drupal-7.14/sites/all/modules/cck/CHANGELOG.txt
deleted file mode 100644
index ce53987..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/CHANGELOG.txt
+++ /dev/null
@@ -1,619 +0,0 @@
-//$Id: CHANGELOG.txt,v 1.1.6.410 2011/01/07 13:37:55 yched Exp $
-
-CCK 6.x-2.9
-===========
-
-Features
-- #932680 by Dave Reid: Token integration - allow using of Token API's new $options param
-- #1008184 by merlinofchaos, bojanz, dereine, yched: Adapt to Views 3 "semantic views" feature (backwards compatible with Views 2)
-
-Bugfixes:
-- #863226 by KarenS: make sure we have a function that will return inactive instances when other instances of the same field are still active.
-- #887742 by yched: fix notices in _content_get_formatter() in some Views
-- #736440 by yched, dhthwy: fix memory leaks on long running migration scripts (e.g. migrate.module)
-- #705512 by cha0s, roderick: 'add more' button - fix PHP 5.3 compatibility
-- #894880 by yched: fix notices in check_plain() when rendering empty 'plain text' values
-- #728472 by Darren Oh: Ensure the module's preprocess functions run first
-- #986612 by Dave Reid: Token integration - fix variable name clash (harmless in normal cases)
-- #435520 by yched, sun: Fix text fields rendered as 'n/a' in some cases
-- #739490 by foripepe: Token integration - fix notices during token generation
-
-CCK 6.x-2.8
-===========
-
-Bugfixes:
-- SA-CONTRIB-2010-088 follow up fix for nodereference_autocomplete_access() and content_access().
-
-CCK 6.x-2.7
-===========
-
-Features:
-- #692822 by Dave Reid, add authoring info and publishing options to CCK extra fields.
-- #670344 by dagmar: Make CCK compatible with both, views 2 and views 3.
-
-Bugfixes:
-- #470470 by neilnz, use iLIKE for postgres selects.
-- #769592 by vkareh, add default values to nodeapi.
-- #714762 by Robbert, make diff module integration PHP5 compliant.
-- Add db_rewrite_sql() check to nodereference formatters.
-- #625768 CCK 6.x-2.6, got fatal error on update.php while running userreference_update_6002().
-- #649106 by thekevinday: Fix content_copy_form_alter(), where $form_state argument is not passed by reference.
-- #446390 by mani.atico and fago: improve rules condition to be more robust when checking for empty values.
-
-CCK 6.x-2.6
-===========
-
-Please visit update.php apply pending updates after uploading the new files.
-
-This release:
-- The main reason to pack this release is to keep CCK in sync with recent changes in Views 2.7 that broke the advanced views feature in Node reference fields.
-
-Features:
-- #244896 by stella, canaryMason - Add incremental classes for multiple value fields in views.
-- #227129 by igor.ro - Expose "delta" column in multiple value fields to Views.
-- #531662 by neochief - i18n support. Allow external modules to translate field labels, descriptions and allowed values list as typed in the field settings form.
-- #531662 i18n support for fieldgroups.
-- #558420 Accept trimmed titles in nodereference autocomplete validation to prevent title mismatch errors when title ends with space.
-- #596428 by NancyDru - Allow external modules alter the content type list.
-
-Bugfixes:
-- #416134 Userreference, impossible to filter allowed values by blocked users. Requires update.php.
-- #545942 warning: array_filter() [function.array-filter]: The first argument should be an array in userreference_update_6002().
-- #521002 Fix validation errors when using optgroups in allowed values for select elements.
-- #550252 by GuyPaddock - content_db_index_exists produces SQL errors when creating node reference fields for MySQL 4 (related to #231453).
-- #551280 by xurizaemon - Typo fix for "this field cannot hold more that 3 values" error message.
-- #558744 by chellomere - Fix one of the swedish translation strings to be correct, and much clearer.
-- #562260 by przadka - content_db_index_exists() has wrong syntax for PostgreSQL.
-- #567168 by jcmarco - Checkbox required not defined for on/off widgets.
-- #568430 by Jody Lynn - Bad @see in content-field.tpl.php.
-- #572672 by Jan van Diepen - Remove redundant (and bad) inclusion of node/content_types.inc in content_copy_import_form_submit().
-- #585048 Setting "All users" in "User status that can be referenced" option reverts to "Blocked users".
-- #589306 warning: Invalid argument supplied for foreach() in includes/panels/content_types/content_field.inc on line 166.
-- #605152 by pokurek - Missing number formatter fr_2.
-- #604830 by mattyoung - 32 characters limit on field and group identifiers in "Manage fields" screen.
-- #464030 by eojthebrave - Typo in content_copy.module help.
-- #614292 by DeFr - Fix CCK Reference fields based on views broken by recent change in views_plugin_style Views 2.7 (#502348).
-
-CCK 6.x-2.5
-===========
-
-A few files have been added and/or removed in this package. It is recommended to replace the whole CCK directory with the new one.
-Please visit update.php apply pending updates after installing the new files.
-It also worths to mention that Panels 3 integration has been reviewed and enhanced with display options for fiels and field groups.
-IMPORTANT: All sites using Diff module with CCK for Drupal 6 are strongly encouraged to upgrade to CCK 2.5 (see #538872 below).
-
-Features:
-- #428650 Conditional cache/menu rebuild for content CRUD methods.
-- #334945 Save default values when field is hidden because of access permissions.
-- #503258 by eaton: allow 'extra fields' to provide 'configure' and 'remove' links.
-- #505278 Panels 3 and multiple node type fields.
-- #495582 Reviewed Panels 3 integration (prep work for combo / multigroups).
-  Implementation of fieldgroup_view_group() that can be used to render field groups.
-- #417122 by quicksketch: allow drupal_alter on field and widget settings.
-- #514452 Add new argument $node to content_access() to enhance the context for hook_field_access().
-- #523072 by merlinofchaos - Have nodereference relationships limit CCK field availability as well.
-- #519870 by joachim - Add a note to say offset starts from 0 in grouping options for views handler for multiple values fields.
-- #231453 Allow fields index their columns. Implemented for reference value column in node and user reference fields. Needs update.php.
-- #521002 by mh86 - Support for optgroups in allowed values for select elements.
-
-Bugfixes:
-- #499696 by DeFr - Noderefernce / Userreference: fix Views mode when the view has exposed filters.
-- #498924 #multiple FAPI attribute is used for a radios and checkboxes in content export forms.
-- #409144 Review extra elements for node edit form provided by core modules.
-- #361473 CCK fieldgroup panels doesn't respect CCK field privacy settings.
-- #515984 Multiple field delta ORDER BY incorrect.
-- #414298 by Michelle, merlinofchaos - Follow up to remove fieldgroup.panels.inc (it was moved to panels/content_types).
-- #522112 by hefox, prevent malformed condition for vid IN () in views handler for multiple values fields.
-- #505278 by Michelle, merlinofchaos - Provide backward compatibility with previous method to build Panels 3 subtype names for fields.
-- #523864 Minor coding style issues in Panels 3 relationships implementations.
-- #481568 by merlinofchaos - Empty property error when attempting to save a user reference in Panels.
-- #510396 by yched - Use field/type definition to render fields in views.
-- #393020 by auth - Fieldgroup data is lost when importing to module provided content type with group info for existing fields.
-- #538872 Diff does not respect field permissions.
-
-CCK 6.x-2.4
-===========
-
-Hotfix release for 2.3:
-- #482774 Update breaks when CCK is disabled.
-
-CCK 6.x-2.3
-===========
-
-Please visit update.php apply pending updates after uploading the new files.
-
-This release:
-- fixes a few bugs,
-- adss initial Panels 3 support (Panels 2 not supported),
-- removes the unfinished Multigroup feature (work on this will continue in an experimental branch)
-
-Features:
-- #414298 by Michelle, merlinofchaos - Add Panels 3 integration for fields and fieldgroups.
-- #419678 Views integration: expose CCK fields to 'Node revision' Views.
-- #399778 by Benjamin Melençon - Nodereference / Userreference: Add 'size' setting to autocomplete widgets.
-- #479044 by merlinofchaos - Add Panels 3 relatioships for nodereference and userreference fields.
-
-Bugfixes:
-- #407446 by quicksketch: prevent double serialization during per-field to per-type migration.
-  Followup: update function to fix potentially existing corrupted data.
-- #407344 fix html appearing in selects in Views filters.
-- #409320 by bengtan: Nodereference / Userreference - fix 'this post cannot be referenced' for views-defined referenceable nodes/users, when the view definition has a 'limit'.
-- #409398 by markus_petrux - fix handling of fieldgroup_types() (prep work for combo / multigroups)
-- #356908 Number : Correclty filter 'prefix' and 'suffix' properties.
-- #412058 by fago - Rules integration: Fixed condition 'field has value' when operating on viewed nodes.
-- #413792 Views integration: fix fields using 'multiple formatters' and not 'group multiple fields'. Thanks Crell and quicksketch for the detective work.
-- #421126 Views integration: Use value aliases in argument title replacements for text / number fields.
-- #397358 by Darren Oh, yched, markus_petrux - Views integration: Use node title / user name in argument title replacements for nodereference and userreference argument fields.
-- #428400 Views integration: Fix fatal error with Views 2.4 (views_handler_filter_float has moved). Preserved compatibility with Views 2.3.
-- #447562 by markus_petrux: fix non-XHTML markup on 'Manage fields' screen.
-- #369364 Views integration: fix non-XHTML markup when displaying fields with the 'group multiple values' option.
-- #441412 by jcnventura - Add 'Print' display context on 'Display fields' pages when book.module is enabled.
-- #458952 Let different modules defined the same build_mode information.
-- #383038 by markDrupal - Userreference: fix broken 'reverse links' with fields in per-type table.
-- #479074 by rickward: prevent minor XSS vulnerability when displaying user-submitted 'Body field' labels.
-- #479994 by quicksketch: fix "add more' button with devel.module's query logging.
-
-CCK 6.x-2.2
-===========
-
-IMPORTANT:
-This release fixes a security issue (XSS vulnerability) in nodereference and userreference modules.
-All sites are using CCK for Drupal 6 are strongly encouraged to upgrade to CCK 2.2.
-Note that the Drupal 5 versions are not affected.
-See the Security Annoucement on http://drupal.org/node/406520 for more informations.
-
-
-Features:
-- #361311 Add poll settings forms to Manage fields screen.
-- Add book form to Manage fields screen.
-- #131953 by markus_petrux - Views integration: expose additional db columns.
-- #349987 by Michelle - Panels integration for fieldgroups.
-- #362216 by markus_petrux - sort the admin/content/types/fields overview by field name.
-- #242583 by jmiccolis - Number: Push maximum 'scale' setting up to 10 for decimal fields.
-- Correct RTL display.
-- #405452 - Views integration: Update to Views 2.3 API ('link to node'), with 2.2 compatibility preserved.
-
-Bugfixes:
-- #392476 Make sure CCK textarea fields in a View don't have a span wrapped around a block-level element.
-- Fix devel_generate for decimal and float values.
-- #358700 Can't use array_slice() on assoc array in PHP4.
-- #196421 Prefixed tables weren't getting queried correctly.
-- Don't assume display_settings[$context] always exists, newly enabled modules may add new contexts that weren't there when the field was last edited.
-- #339537 by markus_petrux: fix orphan fields in {content_group_fields} table when fields are removed.
-- Views integration: use shorter titles in Views admin summaries (see http://drupal.org/node/326034).
-- #334290 by drewish - Userreference: user names not displayed in Views summaries.
-- #343138 by duellj - Fix tokens for empty noderef / userref fields.
-- #343306 Validate text 'max length' to be a positive integer
-- #344004 by markus_petrux - Diff integration : fix error on non-'core CCK' field types.
-- Diff integration: limit the number of additional queries for noderef/userref.
-- Diff integration: refactored around a new hook_content_diff_values() to save contrib field modules the
-burden of implementing hook_diff. For most field types, the default content_field_content_diff_values()
-should be enough, though.
-- #344216 by dbabbage: Fix incorrect url to Schema module in tests descriptions.
-- #336174 Move actual field access check in content.module, with content_permission.module providing one permission-based implementation.
-- #336174 (followup) Make sure content_view_field() and content_format() both respect field access rules.
-- #351929 by lyricnz - Views integration: make sure formatters get a pseudo-node with enough info.
-- #355712 by fractile81 - Fieldgroup: fix extraneous cache clears.
-- #356666 by flobruit - fix 'exclude' display setting wrongly set across shared instances of a field.
-- Fix 'undefined variable' notice when submitting field settings form with 'php code for default value.
-- #353012 User reference - fix duplicate 'reverse links' on user profile pages when the same user is referenced by several userref fields in a node. Also improves performance.
-- #342427 Views integration - fix summaries for nodereference and userreference fields.
-- #363456 by dww - Fix some cases of bogus d-n-d reordering of 'pseudo-fields'.
-- #366935 by drewish - Make the 'Views mode' feature in noderef / ueserref visible even if no usable View exists yet.
-- #371306 fix duplicate HTML when using the JS-'add more' button.
-- #370004 by dopry - Fix JS-'add more' button breaking fielfield's AHAH upload.
-- #374213 by rpanna - Fieldgroup: All field instances removed their groups when one instance is deleted from a content type.
-- #356158 by markus_petrux - Fix more (hopefully all ?) cases of bogus d-n-d reordering of 'pseudo-fields'.
-- #381876 by DamienMcKenna - Content Copy: Fix formatting glitch in exported type definitions.
-- #346202 Fieldgroup: let the 'simple' template be overridable (thks fiskit) + allow template variants.
-- #382004 by elcuco - Field name and group name fields should stay LTR for RTL languages.
-- #360712 by tombigel - CSS tweaks for RTL languages.
-- #375316 Nodereference/Userreference: Ensure allowed values always return at least an empty array.
-- #368155 Nodereference/Userreference: Fix performance issue on large sites when validating empty noderef/userref fields.
-- #319778 Optionwidgets: Fix double encoding issues for &, >, <,... chars in select lists.
-
-CCK 6.x-2.1
-===========
-
-This release fixes two critical issues:
-- #331293 by Timo.Kissing - Content copy: no fields proposed for export (#320632 followup).
-- #331033 Views integration: Fix fatal error in content_handler_field.inc in some circumstances.
-
-Other fixes:
-- #331179 Userreference: 'reverse link' checkbox stayed unchecked.
-- Uninstall forgot to remove some variables.
-- #331794 Fix false positives for "The default value is invalid" error message.
-- #331995 Fix 'invalid argument for foreach' warning on nodes with inexistent type.
-- Views integration: make sure our own render_link doesn't output empty links (see #332679).
-
-CCK 6.x-2.0
-===========
-
-IMPORTANT : this release fixes (minor) cross-site scripting (XSS) vulnerabilities
-in nodereference.module, userreference.module, content_copy.module, and CCK's Views integration
-See the Security Annoucement on http://drupal.org/node/330546 for more information.
-
-Note: Filters available for CCK fields in Views have changed slightly since the RC releases.
-If upgrading from a RC release, you might need to check your views, and if needed.
-This only applies to filters defined on Text or Number fields that specify a list of 'Allowed values'.
-Filters on other CCK fields are not affected.
-
-Main new features since RC10:
-- #300368 Add option on Display fields screen to omit fields or groups from the $content value passed to the node template.
-- #298651 by smk-ka, yched - Nodereference/Userreference: Enhance performance on large sites.
-  This also adds 'autocomplete mode' widget settings (full string / beginning of string).
-- #329447 add content_view_field() API function to display a single field, fully themed with label and multiple values, to be used by 3rd party code.
-
-Other changes:
-- Content_generate should be passing field info and updating $items.
-- Fix bug in content_generate that was adding fully formatted textarea values to textfield fields.
-- #329037 Fix small bug in content_generate function method of calling fields that handle their own multiple values.
-- #324826 Change Advanced help path and topic to use & prefix per latest change in Advanced help.
-- #324610 Add Advanced help files for basic fields and hooks so they'll show up in the CCK advanced help documentation. Intended to be used as examples by other field modules for a way to add more field documentation.
-- #321024 Add content_associate_fields() to the content_check_update() function because it can get skipped when updates are aborted or the content module is not yet updated.
-- Fix bad logic in testing content version variable to prevent warning messages before content module is updated.
-- Get rid of t() around Views field label since Views already has it marked as a translatable option.
-- #285470 by jhuckabee, store field label in the view in all cases, previously only custom labels were stored.
-- #266309 by abbasmousavi, change silent fix to error message for invalid input into number fields.
-- #318224 by brmassa, error in Content Copy handling of fieldgroups.
-- #198508 Add messages to Manage fields screen about inactive fields.
-- #320743 Revert group names uniqueness rules as per D5 behavior (group names unique only inside content types).
-- #310219 followup : numeric (core) rendering modes were not preserved in some cases.
-- Fix 'unknown index' warnings on fieldgroups settings pages.
-- #320139 by Moonshine - Noderef / Userref: Fix single-quotes encoding in 'Views' mode with option widgets.
-- #318143 by Douggreen - Panels integration: make widget label translatable.
-- #321147 Views integration: float/decimal filters round values to integers.
-- #321702 Views integration: fix rendering of multiple-values formatters.
-- #322917 Upgrade path: Missing information text on update 6000 when content.module not enabled.
-- Replaced theming instructions in theme/README.txt with advanced_help pages.
-- #323436 by hass: fix a few strings + translation bugs.
-- #323745 by robertgarrigos: Fix performance issue when submitting 'display fields' form.
-- #316292 by fractile81: Turn potentially time-consuming updates into multi-pass updates.
-- Remove unwanted 'N/A' option on noderef/userref fields using checkboxes.
-- #319131 by Moonshine - Add 'title-raw' token for noderef fields.
-- #324300 Views integration: fix sorting for multiple fields by allowing the sort to act on one specific delta.
-  Also disable tablesorting for multiple fields with 'group multiple values' option.
-- Views integration: fix broken query for fields retrieved through relationships when relation is empty.
-- #325262 Fix flawed logic in filtering out empty values.
-- #297322 Views integration: display node title / user name for argument summaries with noderef / userref fields.
-- #324301 Optionwidgets: check for maximum number of values.
-- #320632 Content Copy: Make fields/groups checked for export by default + display the list in an overview table.
-- Content Copy: Import / export weights of dnd-enabled non-CCK fields.
-- #327715 Babysit 'invalid foreach' warnings caused by invalid incoming $node objects.
-- #328763 Adjust weight of non-cck fields even if there are no CCK fields for the content type.
-- Views integration: fixed a few non-relationship safe areas.
-- Views integration: fix 'link this field to its node'+'group multiple'+relationships.
-- #323681 Panels integration: make 'field as pane' work again.
-- #311912 Views integration: The many_to_one filters for fields with 'allowed values' gain should not replace the regular 'starts with'/'greater than' filters.
-
-CCK 6.x-2.0-rc10
-================
-
-- Get rid of helper function content_is_updated(), we can do it better using the content version variable.
-- #318224 by brmassa, fix several errors in Content Copy.
-- #318387 Make sure old fieldgroup updates don't run if tables were never created.
-- #318227 Clean up update abort logic to more clearly explain what still needs to be done, add a helper function to prevent dangerous database operations until database is updated.
-- #317232 Change css file name from content.css to content-module.css to avoid namespace collisions.
-- #316656 Default weight must be zero, not NULL, or form ordering will be incorrect.
-- #107407 by dopry, optimization patch, do nothing in hook_form_alter() and hook_nodeapi() if there are no fields.
-- #317932 Fix userreference documentation typo.
-
-CCK 6.x-2.0-rc9
-===============
-
-- Change update instructions to recommend leaving CCK modules out of the modules folder until they're enabled.
-- #317036 by hass, context-sensitive translation fixes.
-- #316354 by fago, hass, fix translation issues in rules.inc files.
-- #312546 by stella, code cleanup.
-- #311146 by Brian294, dheffron, yched, and others, fix critical javascript problem in new Manage fields UI screen in some themes.
-- #317032 by hass, code cleanup.
-
-CCK 6.x-2.0-rc8
-===============
-
-Be sure to visit update.php after uploading this release.
-
-- #314986 by moshe weitzman, remove hook_devel_caches(), deprecated in favor of content_flush_caches().
-- Clean up inconsistencies in unsetting _error_element, sometimes not unsetting it, sometimes not testing before unsetting it causing undefined index errors.
-- Add more documentation of how nested nodereference and userreference items work.
-- #119102 Combo field prep, Use === in userreference and nodereference validation to be sure we get right results if parent is a zero (delta) value instead of a string name.
-- #119102, #314843 Make sure module process code doesn't override #element_validate set by other modules.
-- #119102 Combo field prep, rework fieldgroup name validation into API to be used by other modules.
-- #312546 by stella - Change some links to make translation easier.
-- Added the #delta value to the wrong place in the element, it was inaccessible to the formatter theme.
-- #119102 Combo field prep, rework the field overview form so it can hanle other kinds of groups.
-- #119102 Combo field prep, add hooks to the fieldgroup module so other modules can alter group info.
-- #119102 Combo field prep, add group_type information to the Manage fields screen.
-- #119102 Combo field prep, add group_type column to content_group table.
-- #310420 Make sure fields created by disabled modules get marked inactive in the database.
-- #119102 Combo field prep, allow way to override multiple values settings for optionwidgets.
-- #119102 Combo field prep, add prev_parent and group info to display fields overview.
-- #119102 Combo field prep, add a helper function that can determine if a field is in use and the max delta value in use.
-- #309667 Add Panels integration in. This is still experimental since Panels for D6 is still experimental.
-- #307909 Don't create Views tables for fields that don't create db columns.
-- Make incompatibility with older Views releases stand out more.
-- Fix errors when rendering fieldgroups in 'advanced' contexts (RSS, search...).
-- Do not insert field and group labels in search index.
-- Fix drag-n-drop order lost when node form is redisplayed after node preview or failed validation.
-- Fix drag-n-drop order not accounted for in node previews.
-- #306572 Number: Incorrect validation of allowed values for Float and Decimal fields.
-- #306963 by p.brouwers - Number : fix missing formatter for '9.999,99' (be_2).
-- Views integration : Add default label for userref and noderef relationships.
-- #234774 Nifty new UI to add fields and groups (requires a cache clear) + initial integration with advanced_help module.
-- #281749 by asimmonds: fix '0' not parsed as an alias for allowed values.
-- #309365 Views integration: Consider relationships when force-adding the 'Node: Type' field - thks jhuckabee.
-- #308215 by Reg - Nodereference: Do not filter on empty string when querying for referenceable nodes.
-- #308778 Fix $item['view'] element missing for tokens and contemplate.
-- #310414 Fix broken redirects when adding fields to content types with an underscore in their machine names.
-- #310484 by merlinofchaos - Views integration: Allow relationships to work nicely with multiple values.
-- Views integration: reorder elements in the field's settings to ba a little more logical.
-- #306604 Views integration: fix relationships with 'group multiple values' option. Thx merlinofchaos for the help.
-- Add a message on the 'Manage fields' screen about the benefits of advanced_help module.
-- #311883 by hass : Fix a string to give translators better context.
-- #310873 Upgrade path : abort updates if content.module and/or field modules are disabled, and fix existing sites possibly affected.
-- #310219 Let modules expose additional display modes iunder the 'Display fields' tab : hook_content_build_modes().
-
-CCK 6.x-2.0-rc7
-===============
-
-Note:
-- There has been a few files moved around since RC6, so be sure to *delete* the previous contents
-of your cck/ folder before uploading the new files, in order to avoid duplicates.
-- The admin forms (field creation, field edition...) have been renamed to comply with usual form
-naming conventions. Modules and custom code that rely on those form ids through hook_form_alter() or
-drupal_execute() will need to be updated.
-- The final 6.x-2.0 release is currently targetted for the second half of September.
-
-Main bugs fixed since RC6:
-- Content Copy: Fix multiple bugs when importing/exporting content types :
-exporting field definition can alter the actual field's settings
-'this post cannot be referenced' error when exporting nodereference fields
-no export of default values
-- #198502 D5 upgrade path: Prevent field module upgrades from running before content.module upgrades.
-- #293698 Views integration: make 'show n values starting from m' actually work.
-- #292872 Data loss issue: fields and field data deleted for content types defined by disabled modules.
-IMPORTANT: Since disabling all contrib modules is a recommended step prior to upgrading a D5 site to D6,
-it is highly advised that D5 sites using CCK are updated to CCK 5.x-1.8 (which contains the same fix)
-before starting the D6 upgrade process.
-
-Main new features since RC6:
-- Updated to latest Views 2 API. Views integration requires Views 6.x-2.x-dev newer than Sep 3, 2008.
-- #295556 by CPyle - Userreference: let referenceable users be defined by a View.
-- Userreference: Add 'Radios / checkboxes' widget.
-- #294797 New $FIELD_NAME_rendered and $GROUP_NAME_rendered variables for node.tpl.php.
-- Nodereference: Allow specific node templates for nodes displayed as values of a noderef field.
-- #301736 by nedjo - Nodereference: Multilingual support; if available, propose translations of referenced nodes when creating a new translation.
-- #196468 by Nedjo - Content copy: Provide a link to automatically import a file into Content Copy.
-
-Other changes:
-- Avoid undefined index error in Content Copy when fieldgroup is enabled but there are no groups.
-- #296077 Add delta to formatter information.
-- #128038 Alter _content_admin_form() to provide the raw widget default values as well as the default value widget so programmed forms will have those values available. You can't tell when you construct the form if it's a programmed form or not, so we will always have to create the default value widget, but we don't always have to use it. This will also get the default values into the Content Copy export in a way that Content Copy import can pick them up, and alter validation to unset the default value widget and skip the default value widget processing if it's a programmed form. Since we are now provided the actual default value (not just the default value widget) in the export, we can safely pick it up in the import.
-- #128038 Use content_field_instance_collapse() to send form values in the Content Copy export to be sure we get the original field values for checkboxes instead of the true/false values we will get otherwise.
-- #300108 Add group value back to field settings form so it will appear in the Content Copy export.
-- #283985 Force Content Copy export to use current field values to avoid storing mangled data back to field.
-- #298440 by Moonshine and KarenS: move form permission checking to content_field_form() and don't call hook_widget for users w/out permission.
-- #294726 by profix898 and yched: _content_type_info() does not reset on content type changes.
-- #293273 Nodereference: update 'referenceable types' when type name changes.
-- #295914 Fix additional problems when installing CCK in install profiles.
-- #295664 Views integration: let summaries display 'allowed values' aliases if any.
-- Views integration: prevent empty links for the 'no value' items in summaries.
-- #296748 Text: Fix PHP warning when $node->build_mode not set.
-- #297915 Fix content_copy.
-- #298674 Content copy doesn't import all type properties.
-- #293471 Remove fieldgroup selection on field settings form.
-- Userref / Noderef : Add a 'none' choice for non-required, single fields with 'Radios / checkboxes' widget.
-- #298823 Views integration: do not step into views_* namespace.
-- #299698 Userreference: autocompletion query when typed string is '0'.
-- #300236 Fix inconsistent schema for 'locked' column between install and updates.
-- Do not display 'label' settings on 'advanced' subtab of 'Display fields'.
-- #266205 by sun: add zebra classes for field items.
-- #299870 Incorrect handling of custom weight for 'Language' node form element.
-- Fieldgroups: display options were not supported for 'advanced' contexts (RSS, search index...).
-- Fieldgroups: do not display group label when building the search index.
-- Fieldgroups: Remove tinyint (127) limitation on group weights.
-- #301984 by joetsuihk - Views Integration: do not display empty divs on empty fields.
-- Views integration : prevent possible 'invalid argument for foreach' warnings with 'group multiple values'.
-- Fix tests to work with simpletest 2.x.
-- #296301 by Moonshine - Fieldgroups: fix call_user_func_array() error on add / configure / remove pages.
-- #118364 Number (decimal): fix unneeded information message when using comma as a separator ("150,00 was changed to 150.00").
-- Fieldgroup: New groups are not styled on node view until 'display fields' form is submitted.
-- #303664 Views integration: update to new Views API for handler / plugins.
-- #303475 by wrunt - Optionwidgets : unchecked 'single on/off checkbox' stores 0/'0' instead of the 'off' value.
-- #304450 Userreference - fix broken autocomplete for 'simple' mode / fix broken 'advanced - views' mode after Views API changes.
-- Fix PHP warnings on node display for hidden fields inside fieldgroups.
-- #305048 by asimmonds: fix incorrect link on 'start update' page when updates were aborted.
-- Content copy: Fix broken group export as a result of #296301.
-- #304828 Clean up function names in content.admin.inc.
-- #285557 Added 'img' to the list of allowed tags in fields descriptions.
-- Content copy: wrong page title after export code has been generated.
-- Fieldgroup: fix broken node preview.
-
-CCK 6.x-2.0-rc6
-===============
-
-Hotfix release for:
-- #295537 fix warnings in update 6004 when site has no actual cck fields.
-Those errors were harmless, no need to worry or run update.php again if you had them.
-
-Minor fix:
-- #265795 by smk-ka: formatter labels go through t() twice in Views exposed data.
-
-CCK 6.x-2.0-rc5
-===============
-
-Main bugs fixed :
-- #281388 Optionwidgets: Unselect values doesn't take.
-- #286457 Fix menu not being always rebuilt when needed.
-- #285138 by quicksketch and yched: Allow CCK to be installed in install profiles.
-
-Main new features :
-- #282183 by chx: Nodereference - 'Checkboxes/radios' widget.
-- #289138 by dopry: Add support for 'locked' fields (for module-defined fields).
-
-Other changes :
-- #273502 Add descriptions to the non-CCK form elements on the Manage fields screen.
-- Fix PHP warnings when field display is set to 'hidden' and field is in a fieldgroup.
-- Re-introduce '<none>' choice for multiselect widgets (optionwidgets, noderef/userref select).
-- #281449 Text: maxlength on textfield widget is 128 even when the field has no maximum length.
-- Add tests for optionwidgets.
-- #282175: Don't mention 'add more' button when the widget opts out of it.
-- Optionwidgets: use '- None -' for 'no selection' option (like core's taxonomy.module).
-- #286637 by poiu: clearer example for default value with php-code.
-- #93436 Add $form parameter to content_validate.
-- #277310 by fractile81: update node object by reference in content_load().
-- #285771 Views integration: use the new 'float' filter handler where applicable.
-- Fix PHP warnings when renaming a content type.
-- #280410 Number: Fix prefix / suffix displayed when field is empty.
-- #282937 Fix warnings on uninstall.
-- #287540 Add index on nid in data tables, to optimize node deletion (requires update.php)
-- #288578 Text: Fix max length to use utf8 length.
-- #222214 by aaron, deviantintegral : support tokens for nodererf / userref paths aliases.
-- #211306 by asimmonds: Fix error in D5 update with SQL strict mode.
-- #292338 by mh89: Set fieldgroup.module's weight to 9 (missing for new D6 installs).
-- #292463 Fieldgroup: missing update for fieldgroup table names (didn't actually break anything).
-- #292855 by Tgr - Fieldgroup: missing } in query on field instance deletion.
-- #292925 by greggles - Text: Fix PHP notice under some circumstances with textarea widget.
-- #292675 Support d-n-d reordering of non-cck "fields" for types that have no cck fields.
-- #289888 Nodereference: Fix 'full node' and 'teaser' formatters.
-- Display field type human names instead of machine names on 'Manage Fields' and 'Fields' overview pages.
-- #292884 Better help text for field template suggestions.
-- #293163 Use FAPI validation instead of field|widget_settings($op 'validate').
-          (the 'validate' op is still supported, though)
-- #75423 by mh89 - Text: 'size' setting for textfield widget.
-
-
-CCK 6.x-2.0-rc4
-===============
-
-This RC Mainly fixes a critical bug :
-http://www.drupal.org/node/277968 - Saving 'Display Fields' wipes widget settings.
-
-- #278325 Nodereference/Userreference - autocomplete widget does not check nodes/users are 'referenceable'.
-- #278325 followup: Unify the mechanism used to assign hook_field('validate') errors to form elements across fields and widgets.
-- Userreference - Turn the 'Reverse link' radios into a checkbox in the field settings.
-- Nodereference - Only list 'node' Views in the 'advanced mode', and differenciate default views as in D5.
-- Optionwidgets - fix PHP warning when creating a new 'on/off checkbox' and no allowed values could be set yet.
-- Optionwidgets - fix PHP warning on 'on/off checkbox' only one 'allowed value'.
-- Optionwidgets - add a 'warning' message to remind the admins they need to set allowed values.
-- #278676 by hass: fix untranslated field and widget type names.
-- Do not validate the fields settings form when the 'change label / widget' submits the form.
-- #273502 Let the 'menu settings' node-form fieldset on node forms be repositioned.
-- #273502 followup: add a description for non-CCK 'fields' on 'Manage fields' tab.
-- #278793 by hass: fix untranslated PHP code example.
-- Nodereference/Userreference - There were two 'no selection' choices on 'select list' widget for non-required fields.
-- #277486 Nodereference/Userreference - no selection with 'select list' widget stores 0 instead of NULL.
-- #278789 better wording for the 'PHP default value invalid' error message.
-- #267771 orignal patch by quicksketch: Richer label settings for views fields.
-- #279204 by eMPee584: fix edit paths inconsistency.
-- #276990 Nodereference - error message when no valid node with that title (autocomplete widget).
-- Widget (FAPI-)validation messages do not display the field 'label' when the error is on a nth value (n > 1).
-- Unify field validation error messages.
-- #269319 Reintroduce field template variants; add theme instructions text file.
-- #179419 by smk-ka: Content Copy - Import fails when language not English.
-- #278899 Nodereference - Refactor 'advanced (Views-defined referenceable nodes)' to use views rendering.
-- #279190 content_crud_instance_update wiped existing widget settings in some cases.
-  Also added a tests for a few basic properties of the CRUD API.
-
-CCK 6.x-2.0-rc3
-===============
-
-- #278116 by Damien Tournoud: Make some strings easier to translate in views intergration forms.
-- #278135 fix some translation quirks + fix french typography for ':' :-)
-- Nodereference: 'Title mismatch. Please check your selection' error should break validation (+ fix typo).
-- #277968 by jpetso: Fix fatal error when cck folder lives in the main /modules folder.
-
-CCK 6.x-2.0-rc2
-===============
-
-- #276994 Follow up, remove conditional loading for content.views.inc, Views handles it.
-
-CCK 6.x-2.0-rc1
-===============
-
-- #276994 Remove views_include_handlers() from content.views.inc, no longer needed.
-- Change 'allow_empty' to 'allow empty' so that Views filters work correctly.
-- #272871 Pass #node to formatters to be consistent with the values that were available in the D5 version.
-- #271294 Add TODO to get rid of content_write_record() once drupal_write_record() is patched.
-- #271294 Add documentation for the reason for having a custom version of drupal_write_record.
-- Avoid E_All error when prefixes and suffixes are not defined in number module.
-- Avoid E_All error, don't try to return $item[0] if there are no items.
-- #266590 Make sure a view is valid before trying to use it in the nodereference module to fix upgrade errors when the view has not been updated to Views 2.
-- #258127 Get rid of content_menu_needs_rebuild() in remaining places and only rebuild the menu when absolutely needed.
-- Alter content_types_install() to make sure it picks up all the regular field and widget values out of the database. Some of the field values were missing, which caused some of the other values to get set incorrectly during updates and when modules are enabled.
-- #235063 Fix jumbled multiple values when hitting the 'add-more' button with more than 10 values.
-          Keep 'add more' button text consistent.
-- #270014 by yang_yi_cn: form for multiple values didn't call the right hook_widget
-- fix 'Undefined index: #access' notice when content_permissions.module is disabled
-- #270315 Mention dependency on schema.module in the desciptions of the CRUD tests.
-- #227951 by pwolanin: Add a permission for PHP 'default values' and 'allowed values'
-- #271682 by pwolanin: Make simpletests easier by not duplicating field name in same form.
-- #270315 by pwolanin: Update simpletest to use DrupalWebTestCase.
-- #227951 by pwolanin: Add permission for ability to use php code for default values and allowed values.
-- #270827 by pwolanin: Validity checks for the AHAH-'add more' request.
-- #271087 Properly handle values '0' for text and number fields.
-- #258407 Fix field template name to allow for easy overridability.
-- #274038 by jpetso: Fix non-JS mode for 'add more' button.
-- #275192 by jpetso: Attach AHAH behaviors to newly inserted widgets on JS 'add more'.
-- #271710 by pwolanin: tests for UI field CRUD, and node form generation.
-- #266696 by pwolanin: Unable to change the label or widget type for a field.
-- #201329 by pwolanin and yched: Fix content_field_instance_delete() not cleaning tables.
-- #271577 by pwolanin: Fix unsanitized text (optionwidgets, number, text, field labels, field descriptions)
-- #273539 by jpetso: Fix JS-'add more' for complex widgets (e.g. filefield)
-- #227435 by pwolanin: Usability - Put fields links on content type overview page
-- #277101: Hide fieldset-based fieldgroups when all fields empty
-- #198508: Prevent data loss for disabled fields.
-
-CCK 6.2.beta
-============
-
-Content Generate (new feature)
-- #257874 and #187599 provide a way to auto-generate field content for the devel module.
-- #261633 E_All fix for content_generate.
-
-Usability
-- #227439, #227437, #227945 Rework field and widget type handling to simplify the intial screen when choosing a field and widget type by making it a two-step process where you see only the widgets that apply to the field. Move the setting of the field label to the same place where you set the field name. Change the field edit screen to keep it from showing all the different widgets again and instead just display the current widget. Then add a button to change the widget which will take you to another screen to make the change since the rest of the page will need to change when the widget changes. Keep the changes to the widget label  in that separate process, too, since that affects the menu tabs that need to be changed before redirecting back to the main page.
-
-Update processing
-- #256141 Add old updates back to fieldgroup.install for situations where the module was briefly enabled and then disabled and never used so the update process doesn't throw an error for the missing updates.
-- Fix potential E_All error in userreference after update.
-- Fix E_All error that can come up after update if text module is using format column.
-- Change the check in _content_type_info to be sure the new 'active' column exists before trying to query the table during installation and updates. Also fix E_All notice for non-existant db_columns during install and update.
-- #237585 Try to avoid foreach errors on missing content type information by creating empty arrays in content_info.
-
-Optionwidgets
-- #224391 Get default values working again for optionwidgets.
-- #251157 Make sure optionwidgets selections are not lost when previewing node.
-- #253038 Make sure empty optionwidget values are always arrays.
-
-Nodereference
-- #264345 Create a nodereference wrapper for setting and rendering a view and store the rendered view in a static variable to ensure the same view is not rendered over and over in the same session.
-- #263936 Make sure nodereference select views do not try to use paging and do not limit the items per page.
-- Clean up autocomplete handling that uses Views as a selector.
-- #262112 Add missing hook_theme definition for the plain formatter.
-- #256440 Nodereference was passing wrong object to Views for the Views node selection option. Also need to limit available views to those that have fields defined so we can add the title to the view and so there is something meaningful to display in the select list.
-
-Views Integration
-- #264479 Make sure we don't try to init() a view for fields that don't have one selected.
-- #263936 Set arguments in execute_display. Also make sure to pass $string and $exact_string to the view.
-- #257566 Move all content fields into a single group in the Views UI.
-- #242856 Make sure the node.nid is aliased when creating our grouped fields query so the parent node isn't confused with nodereference's nid column.
-- #261528 Add in missing code to create the link to the node if that option is requested.
-
-Content Copy
-- #225664 Make sure groups get imported as well as fields.
-
-Formatters
-- #264768 Make sure handling for all possible states of #single is properly set up.
-- #260253 $node->type isn't always set, and if missing the formatters that use $fields($field_name, $type_name) to retrieve the field array end up with an empty value. Add the node type to all content fields views so we can be sure it's available and alter the content_format logic to look for the node type both at $node->type and at $node->node_type, where Views will put it, to properly set the content type.
-
-General
-- #256116 Add a TODO to reconsider handling of CCK data when a content type is deleted.
-- Small fix to content_generate to get auto-generation of number values working.
-- #265334 Avoid format error messages in the unusual case where you have created CCK content and then delete the content type without deleting the node, since core does not delete the nodes in that case.
-- #227256 Add an additional check when creating a new field that the length is no more than 32 characters.
-- #260253 When content_type is set but empty, nothing is returned from content_fields(). Fix that by checking for empty() instead of isset(). This is a more general problem that should be fixed in content_fields().
-- #258127 Eliminate need to defer the rebuild of the menu, also adding TODO to see if content_menu_needs_rebuild() can be eliminated.
-- #257304 Make sure the widget description is never NULL to avoid problems when a NULL value gets wrapped with t().
-- #259704 Make sure help text always appears.
-- #255113 Make sure empty filtered text fields don't pick up unintended values from check_plain().
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/DEVELOPER.txt b/kolab.org/www/drupal-7.14/sites/all/modules/cck/DEVELOPER.txt
deleted file mode 100644
index 1b1d244..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/DEVELOPER.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// $Id: DEVELOPER.txt,v 1.5.2.3 2008/10/28 01:42:48 yched Exp $
-
-DEVELOPER DOCUMENTATION
-UPDATING FROM 5.x TO 6.x
-
-See http://drupal.org/node/191796 for a guide to updating field modules.
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/LICENSE.txt b/kolab.org/www/drupal-7.14/sites/all/modules/cck/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/LICENSE.txt
+++ /dev/null
@@ -1,274 +0,0 @@
-GNU GENERAL PUBLIC LICENSE
-
-              Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave,
-Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute
-verbatim copies of this license document, but changing it is not allowed.
-
-                  Preamble
-
-The licenses for most software are designed to take away your freedom to
-share and change it. By contrast, the GNU General Public License is
-intended to guarantee your freedom to share and change free software--to
-make sure the software is free for all its users. This General Public License
-applies to most of the Free Software Foundation's software and to any other
-program whose authors commit to using it. (Some other Free Software
-Foundation software is covered by the GNU Library General Public License
-instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our
-General Public Licenses are designed to make sure that you have the
-freedom to distribute copies of free software (and charge for this service if
-you wish), that you receive source code or can get it if you want it, that you
-can change the software or use pieces of it in new free programs; and that
-you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to
-deny you these rights or to ask you to surrender the rights. These restrictions
-translate to certain responsibilities for you if you distribute copies of the
-software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for
-a fee, you must give the recipients all the rights that you have. You must make
-sure that they, too, receive or can get the source code. And you must show
-them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2)
-offer you this license which gives you legal permission to copy, distribute
-and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that
-everyone understands that there is no warranty for this free software. If the
-software is modified by someone else and passed on, we want its recipients
-to know that what they have is not the original, so that any problems
-introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We
-wish to avoid the danger that redistributors of a free program will individually
-obtain patent licenses, in effect making the program proprietary. To prevent
-this, we have made it clear that any patent must be licensed for everyone's
-free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification
-follow.
-
-           GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
-               MODIFICATION
-
-0. This License applies to any program or other work which contains a notice
-placed by the copyright holder saying it may be distributed under the terms
-of this General Public License. The "Program", below, refers to any such
-program or work, and a "work based on the Program" means either the
-Program or any derivative work under copyright law: that is to say, a work
-containing the Program or a portion of it, either verbatim or with
-modifications and/or translated into another language. (Hereinafter, translation
-is included without limitation in the term "modification".) Each licensee is
-addressed as "you".
-
-Activities other than copying, distribution and modification are not covered
-by this License; they are outside its scope. The act of running the Program is
-not restricted, and the output from the Program is covered only if its contents
-constitute a work based on the Program (independent of having been made
-by running the Program). Whether that is true depends on what the Program
-does.
-
-1. You may copy and distribute verbatim copies of the Program's source
-code as you receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice and
-disclaimer of warranty; keep intact all the notices that refer to this License
-and to the absence of any warranty; and give any other recipients of the
-Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you
-may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it,
-thus forming a work based on the Program, and copy and distribute such
-modifications or work under the terms of Section 1 above, provided that you
-also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that
-you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in
-part contains or is derived from the Program or any part thereof, to be
-licensed as a whole at no charge to all third parties under the terms of this
-License.
-
-c) If the modified program normally reads commands interactively when run,
-you must cause it, when started running for such interactive use in the most
-ordinary way, to print or display an announcement including an appropriate
-copyright notice and a notice that there is no warranty (or else, saying that
-you provide a warranty) and that users may redistribute the program under
-these conditions, and telling the user how to view a copy of this License.
-(Exception: if the Program itself is interactive but does not normally print such
-an announcement, your work based on the Program is not required to print
-an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable
-sections of that work are not derived from the Program, and can be
-reasonably considered independent and separate works in themselves, then
-this License, and its terms, do not apply to those sections when you distribute
-them as separate works. But when you distribute the same sections as part
-of a whole which is a work based on the Program, the distribution of the
-whole must be on the terms of this License, whose permissions for other
-licensees extend to the entire whole, and thus to each and every part
-regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to
-work written entirely by you; rather, the intent is to exercise the right to
-control the distribution of derivative or collective works based on the
-Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of a
-storage or distribution medium does not bring the other work under the scope
-of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under
-Section 2) in object code or executable form under the terms of Sections 1
-and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source
-code, which must be distributed under the terms of Sections 1 and 2 above
-on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give
-any third party, for a charge no more than your cost of physically performing
-source distribution, a complete machine-readable copy of the corresponding
-source code, to be distributed under the terms of Sections 1 and 2 above on
-a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute
-corresponding source code. (This alternative is allowed only for
-noncommercial distribution and only if you received the program in object
-code or executable form with such an offer, in accord with Subsection b
-above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source code
-means all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation and
-installation of the executable. However, as a special exception, the source
-code distributed need not include anything that is normally distributed (in
-either source or binary form) with the major components (compiler, kernel,
-and so on) of the operating system on which the executable runs, unless that
-component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to
-copy from a designated place, then offering equivalent access to copy the
-source code from the same place counts as distribution of the source code,
-even though third parties are not compelled to copy the source along with the
-object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as
-expressly provided under this License. Any attempt otherwise to copy,
-modify, sublicense or distribute the Program is void, and will automatically
-terminate your rights under this License. However, parties who have received
-copies, or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it.
-However, nothing else grants you permission to modify or distribute the
-Program or its derivative works. These actions are prohibited by law if you
-do not accept this License. Therefore, by modifying or distributing the
-Program (or any work based on the Program), you indicate your acceptance
-of this License to do so, and all its terms and conditions for copying,
-distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the original
-licensor to copy, distribute or modify the Program subject to these terms and
-conditions. You may not impose any further restrictions on the recipients'
-exercise of the rights granted herein. You are not responsible for enforcing
-compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues), conditions
-are imposed on you (whether by court order, agreement or otherwise) that
-contradict the conditions of this License, they do not excuse you from the
-conditions of this License. If you cannot distribute so as to satisfy
-simultaneously your obligations under this License and any other pertinent
-obligations, then as a consequence you may not distribute the Program at all.
-For example, if a patent license would not permit royalty-free redistribution
-of the Program by all those who receive copies directly or indirectly through
-you, then the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply and
-the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or
-other property right claims or to contest validity of any such claims; this
-section has the sole purpose of protecting the integrity of the free software
-distribution system, which is implemented by public license practices. Many
-people have made generous contributions to the wide range of software
-distributed through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing to
-distribute software through any other system and a licensee cannot impose
-that choice.
-
-This section is intended to make thoroughly clear what is believed to be a
-consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain
-countries either by patents or by copyrighted interfaces, the original copyright
-holder who places the Program under this License may add an explicit
-geographical distribution limitation excluding those countries, so that
-distribution is permitted only in or among countries not thus excluded. In such
-case, this License incorporates the limitation as if written in the body of this
-License.
-
-9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will be
-similar in spirit to the present version, but may differ in detail to address new
-problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies
-a version number of this License which applies to it and "any later version",
-you have the option of following the terms and conditions either of that
-version or of any later version published by the Free Software Foundation. If
-the Program does not specify a version number of this License, you may
-choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs
-whose distribution conditions are different, write to the author to ask for
-permission. For software which is copyrighted by the Free Software
-Foundation, write to the Free Software Foundation; we sometimes make
-exceptions for this. Our decision will be guided by the two goals of
-preserving the free status of all derivatives of our free software and of
-promoting the sharing and reuse of software generally.
-
-               NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE,
-THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT
-PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
-STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
-WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
-PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
-NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR
-AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR
-ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
-LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
-SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
-ARISING OUT OF THE USE OR INABILITY TO USE THE
-PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
-OR DATA BEING RENDERED INACCURATE OR LOSSES
-SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
-PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN
-IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
-THE POSSIBILITY OF SUCH DAMAGES.
-
-          END OF TERMS AND CONDITIONS
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/README.txt b/kolab.org/www/drupal-7.14/sites/all/modules/cck/README.txt
deleted file mode 100644
index 24eac09..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/README.txt
+++ /dev/null
@@ -1,48 +0,0 @@
-// $Id: README.txt,v 1.12.2.4 2008/10/28 01:42:48 yched Exp $
-
-Content Construction Kit
-------------------------
-
-NOTE: Install the advanced_help module (http://drupal.org/project/advanced_help)
-to access more help (writing still in progress...)
-
-To install, place the entire CCK folder into your modules directory.
-Go to Administer -> Site building -> Modules and enable the Content module and one or
-more field type modules:
-
-- text.module
-- number.module
-- userreference.module
-- nodereference.module
-
-Now go to Administer -> Content management -> Content types. Create a new
-content type and edit it to add some fields. Then test by creating
-a new node of your new type using the Create content menu link.
-
-The included optionswidget.module provides radio and check box selectors
-for the various field types.
-
-The included fieldgroup.module allows you to group fields together
-in fieldsets to help organize them.
-
-A comprehensive guide to using CCK is available as a CCK Handbook
-at http://drupal.org/node/101723.
-
-Known incompatibilitie
-----------------------
-
-The Devel Themer module that ships with Devel is known to mess with CCK admin pages.
-As a general rule, Devel Themer should only be switched on intermittently when doing
-theme work on a specific page, and switched off immediately after that, for it adds
-massive processing overhead.
-
-Maintainers
------------
-The Content Construction Kit was originally developped by:
-John Van Dyk
-Jonathan Chaffer
-
-Current maintainers:
-Karen Stevenson
-Yves Chedemois
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/UPGRADE.txt b/kolab.org/www/drupal-7.14/sites/all/modules/cck/UPGRADE.txt
deleted file mode 100644
index 60adb32..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/UPGRADE.txt
+++ /dev/null
@@ -1,87 +0,0 @@
-// $Id: UPGRADE.txt,v 1.10.2.3 2008/10/06 20:03:12 karens Exp $
-
-================================================================
-UPDATING FROM VERSION 4.7 to 6.x
-================================================================
-
-THERE IS NO DIRECT UPGRADE PATH FROM 4.7 TO 6.x!! FIRST UPGRADE
-YOUR DATABASE FROM 4.7 TO THE LATEST 5.x VERSION, THEN UPGRADE
-TO 6.x.
-
-ALWAYS BACKUP YOUR DATABASE BEFORE UPGRADING!
-
-1) While 4.7 is still installed, upload the latest 4.7 version of
-   all the CCK files, go to update.php, and run all possible
-   updates for the Content module and all field modules.
-
-2) Install Drupal version 5. Once it is running, upload and install
-   the latest 5.x versions of all CCK modules, go to update.php and
-   run all possible updates.
-
-Jump to the instructions for updating from version 5.x to 6.x.
-
-================================================================
-UPDATING FROM VERSION 5.x to 6.x
-================================================================
-
-YOU MUST RUN ALL POSSIBLE UPDATES TO YOUR DATABASE IN 5.x USING
-THE LATEST 5.x CODE, BEFORE UPGRADING FROM 5.x to 6.x.
-
-ALWAYS BACKUP YOUR DATABASE BEFORE UPGRADING!
-
-1) Before upgrading to 6.x, upload the latest 5.x versions of all
-   CCK modules, go to update.php and run all possible updates.
-
-2) Disable all CCK modules and remove them from the modules folder
-   before upgrading.
-
-3) Install Drupal version 6. Leave all contributed modules out of
-   the modules folder until core modules are up and running.
-   Set your administration theme to a core theme like Garland until
-   everything has been updated to help ensure you don't encounter
-   theme-related problems accessing the administration area.
-
-4) Once core is running, upload and install the latest 6.x versions 
-   of ONLY CCK CORE FILES (the ones in the tarball on the CCK
-   project page). Enable them, then go to update.php and run all 
-   possible updates. DO NOT add any other CCK modules to the 
-   modules folder until the core CCK files are updated and working 
-   correctly.
-
-5) After updating CCK core modules, you may get messages saying that
-   some updates failed and that you need to run update.php again.
-   If you get messages like that, keep re-running update.php until
-   you get no more messages.
-
-6) Once the core CCK modules are updated and working correctly,
-   add other CCK modules to the modules folder, enable them,
-   and run update.php. For best results, do this one module at a
-   time so you can tell immediately if any of them create problems
-   without letting those problems interfere with other updates.
-
-
-Your database should now be ready to run in CCK version 6.x
-
-================================================================
-
-The 4.7 to 5.x steps are necessary because of significant changes 
-in the database structure between the 4.7 and 6.x versions. These changes
-make it extremely difficult to create an automatic upgrade path that
-will work reliably in every possible situation.
-
-The extra steps in the 5.x to 6.x upgrade are because all modules
-in the modules folder are automatically updated in Drupal 6, even if they
-are not enabled. That means that modules that rely on core CCK may try
-to run their updates even if core CCK is not enabled, and contributed
-CCK modules that have broken updates will have their broken updates
-run even if they are not enabled.
-
-A number of updates are dependent on other updates and won't work
-until previous updates are finished or specific modules are enabled,
-so you may get messages that other modules need to be enabled or that
-update.php needs to be re-run, and you need to follow those instructions
-until all the updates complete.
-
-Taking extra time during the upgrade by leaving modules out of the
-modules folder altogether until you are ready to enable and update them
-should reduce or eliminate update problems.
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/content.info b/kolab.org/www/drupal-7.14/sites/all/modules/cck/content.info
deleted file mode 100644
index a136085..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/content.info
+++ /dev/null
@@ -1,11 +0,0 @@
-; $Id: content.info,v 1.6 2007/07/04 23:46:29 yched Exp $
-name = Content
-description = Allows administrators to define new content types.
-package = CCK
-core = 6.x
-; Information added by drupal.org packaging script on 2011-01-07
-version = "6.x-2.9"
-core = "6.x"
-project = "cck"
-datestamp = "1294407979"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/content.install b/kolab.org/www/drupal-7.14/sites/all/modules/cck/content.install
deleted file mode 100644
index 9c3ddce..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/content.install
+++ /dev/null
@@ -1,621 +0,0 @@
-<?php
-// $Id: content.install,v 1.85.2.33 2009/07/14 22:17:05 yched Exp $
-
-function content_requirements($phase) {
-  $requirements = array();
-  // Ensure translations don't break at install time
-  $t = get_t();
-  if (module_exists('views') && (!function_exists('views_api_version') || views_api_version() < 2.0)) {
-    $requirements['cck_views'] = array(
-      'title' => $t('CCK - No Views integration'),
-      'description' => $t("CCK integration with Views module requires Views 6.x-2.0-rc2 or greater."),
-      'severity' => REQUIREMENT_ERROR,
-    );
-  }
-  return $requirements;
-}
-
-/**
- * 'Safe' version of content_types() to use in updates and installs.
- *
- * Can't safely use content_fields() or content_types() in an update to get
- * a fields array, especially without knowing what field modules are enabled,
- * or the current state of the database and cache, so create a fields array
- * from database info that is limited to fields from modules that are
- * currently enabled.
- */
-function content_types_install() {
-  drupal_load('module', 'content');
-  module_load_include('inc', 'content', '/includes/content.crud');
-  $module_field_types = $module_widgets = array();
-  foreach (module_list() as $module) {
-    if ($field_type = module_invoke($module, 'field_info')) {
-      $module_field_types[$module] = $field_type;
-    }
-    if ($widget_type = module_invoke($module, 'widget_info')) {
-      $module_widgets[$module] = $widget_type;
-    }
-  }
-  $fields = array();
-  $db_result = db_query("SELECT * FROM {". content_instance_tablename() ."} nfi ".
-    " LEFT JOIN {". content_field_tablename() ."} nf ON nf.field_name = nfi.field_name");
-  while ($row = db_fetch_array($db_result)) {
-    $field = array_merge($row, unserialize($row['global_settings']));
-    unset($field['global_settings']);
-
-    // There may be module data available for currently disabled modules,
-    // or missing module data for currently enabled modules, so start over
-    // to get only field info for enabled modules.
-    unset($field['module']);
-    unset($field['widget_module']);
-    // 'columns' is a reserved word in MySQL4, so our column is named 'db_columns'.
-    $field['columns'] = isset($field['db_columns']) ? $field['db_columns'] : array();
-    unset($field['db_columns']);
-
-    foreach ($module_field_types as $module => $types) {
-      foreach ($types as $type_name => $type) {
-        if ($field['type'] == $type_name) {
-          $field['module'] = $module;
-        }
-      }
-    }
-    foreach ($module_widgets as $module => $types) {
-      foreach ($types as $type_name => $type) {
-        if ($field['widget_type'] == $type_name) {
-          $field['widget_module'] = $module;
-        }
-      }
-    }
-    if (!empty($field['module']) && !empty($field['widget_module'])) {
-      $field['widget_settings'] = unserialize($field['widget_settings']);
-      $field['display_settings'] = unserialize($field['display_settings']);
-      $field['columns'] = (array) module_invoke($field['module'], 'field_settings', 'database columns', $field);
-      $field = content_field_instance_expand($field);
-      $fields[$field['type_name']][$field['field_name']] = $field;
-    }
-  }
-  return $fields;
-}
-
-/**
- * Implementation of hook_install().
- */
-function content_install() {
-  variable_set('content_schema_version', 6009);
-  drupal_install_schema('content');
-}
-
-
-/**
- * Implementation of hook_uninstall().
- */
-function content_uninstall() {
-  drupal_uninstall_schema('content');
-  // The variable is used during the uninstall process,
-  // so we removed it at the very end.
-  variable_del('content_schema_version');
-  // Remove extra weights.
-  foreach (node_get_types('names') as $type_name) {
-    variable_del("content_extra_weights_$type_name");
-  }
-}
-
-/**
- * Implementation of hook_enable().
- */
-function content_enable() {
-  // Make sure old data is emptied out of the caches, since it
-  // may no longer be valid since the module was last enabled,
-  // especially if not all the same field modules are enabled
-  // as before. Especially needed during updates.
-  cache_clear_all('*', 'cache_content', TRUE);
-  content_clear_type_cache(TRUE);
-}
-
-/**
- * Implementation of hook_disable().
- */
-function content_disable() {
-  // Make sure old data is emptied out of the caches, since it
-  // may no longer be valid when the module is re-enabled.
-  cache_clear_all('*', 'cache_content', TRUE);
-  content_clear_type_cache(TRUE);
-}
-
-/**
- * Implementation of hook_schema.
- */
-function content_schema() {
-
-  // Static (meta) tables.
-
-  $schema['content_node_field'] = array(
-    'fields' => array(
-      'field_name'      => array('type' => 'varchar', 'length' => 32, 'not null' => TRUE, 'default' => ''),
-      'type'            => array('type' => 'varchar', 'length' => 127, 'not null' => TRUE, 'default' => ''),
-      'global_settings' => array('type' => 'text', 'size' => 'medium', 'not null' => TRUE, 'serialize' => TRUE),
-      'required'        => array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0),
-      'multiple'        => array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0),
-      'db_storage'      => array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 1),
-      'module'          => array('type' => 'varchar', 'length' => 127, 'not null' => TRUE, 'default' => ''),
-      'db_columns'      => array('type' => 'text', 'size' => 'medium', 'not null' => TRUE, 'serialize' => TRUE),
-      'active'          => array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0),
-      'locked'          => array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0),
-    ),
-    'primary key' => array('field_name'),
-  );
-  $schema['content_node_field_instance'] = array(
-    'fields' => array(
-      'field_name'       => array('type' => 'varchar', 'length' => 32, 'not null' => TRUE, 'default' => ''),
-      'type_name'        => array('type' => 'varchar', 'length' => 32, 'not null' => TRUE, 'default' => ''),
-      'weight'           => array('type' => 'int', 'not null' => TRUE, 'default' => 0),
-      'label'            => array('type' => 'varchar', 'length' => 255, 'not null' => TRUE, 'default' => ''),
-      'widget_type'      => array('type' => 'varchar', 'length' => 32, 'not null' => TRUE, 'default' => ''),
-      'widget_settings'  => array('type' => 'text', 'size' => 'medium', 'not null' => TRUE, 'serialize' => TRUE),
-      'display_settings' => array('type' => 'text', 'size' => 'medium', 'not null' => TRUE, 'serialize' => TRUE),
-      'description'      => array('type' => 'text', 'size' => 'medium', 'not null' => TRUE),
-      'widget_module'    => array('type' => 'varchar', 'length' => 127, 'not null' => TRUE, 'default' => ''),
-      'widget_active'    => array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0),
-    ),
-    'primary key' => array('field_name', 'type_name'),
-  );
-  $schema['cache_content'] = drupal_get_schema_unprocessed('system', 'cache');
-
-  // When the module is first installed, the remaining code in the schema
-  // will create errors, since these tables have not yet been created.
-  // We don't need to create data tables on initial installation anyway
-  // since no fields have been created yet, so just return with this much
-  // of the schema.
-
-  if (!db_table_exists('content_node_field') || !db_table_exists('content_node_field_instance')) {
-    return $schema;
-  }
-
-  // Dynamic (data) tables.
-
-  drupal_load('module', 'content');
-
-  // We can't use many helper functions here, like content_fields() or
-  // content_types() or we risk creating a fatal loop from circular
-  // logic when they call other functions that use this schema, so create
-  // the schema directly from a fresh query of the database.
-
-  // content_table_schema() and content_database_info() have no
-  // circular logic and are safe to use here.
-
-  $db_result = db_query("SELECT * FROM {". content_instance_tablename() ."} nfi ".
-    " LEFT JOIN {". content_field_tablename() ."} nf ON nf.field_name = nfi.field_name WHERE nf.active = 1 AND nfi.widget_active = 1");
-  while ($field = db_fetch_array($db_result)) {
-    // 'columns' is a reserved word in MySQL4, so our db column is named 'db_columns'.
-    $field['columns'] = unserialize($field['db_columns']);
-    unset($field['db_columns']);
-
-    $content_table = _content_tablename($field['type_name'], CONTENT_DB_STORAGE_PER_CONTENT_TYPE);
-    $field_table = _content_tablename($field['field_name'], CONTENT_DB_STORAGE_PER_FIELD);
-
-
-    // We always add a 'per content type' table for each content type that
-    // has fields.
-    if (!isset($schema[$content_table])) {
-      $schema[$content_table] = content_table_schema();
-    }
-
-    $base_schema = content_table_schema($field);
-    if ($field['db_storage'] == CONTENT_DB_STORAGE_PER_FIELD) {
-      // Per-field storage: add the 'per field' table if needed.
-      if (!isset($schema[$field_table])) {
-        $schema[$field_table] = $base_schema;
-      }
-    }
-    else {
-      // Per-type storage: merge the information for the field
-      // in the existing table.
-      $schema[$content_table]['fields'] = array_merge($schema[$content_table]['fields'], $base_schema['fields']);
-      $schema[$content_table]['content fields'] = array_merge($schema[$content_table]['content fields'], $base_schema['content fields']);
-    }
-  }
-  return $schema;
-}
-
-function content_update_last_removed() {
-  return 1008;
-}
-
-/**
- * Helper function for module updates :
- * - checks no updates are pending for content.module
- * - checks content module and the module being updated are both enabled.
- *
- * @param $module
- *   The name of the module being updated.
- */
-function content_check_update($module = NULL) {
-  $ret = array();
-  // Check that modules are enabled before running their updates.
-  if (!module_exists('content') || ($module && !module_exists($module))) {
-    drupal_set_message(t("Updates for CCK-related modules are not run until the modules are enabled on the <a href=\"@admin-modules-path\">administer modules page</a>. When you enable them, you'll need to return to <a href=\"@update-php\">update.php</a> and run the remaining updates.", array('@admin-modules-path' => url('admin/build/modules'), '@update-php' => base_path() .'update.php?op=selection')), 'warning', FALSE);
-    // The content module is not enabled, nothing else can happen.
-    if ($module && !module_exists('content') && module_exists($module)) {
-      $query_message = t('!module.module has updates but cannot be updated because content.module is not enabled.<br />If and when content.module is enabled, you will need to re-run the update script. You will continue to see this message until the module is enabled and updates are run.', array('!module' => $module));
-    }
-    // The requested module is not enabled, which may be intentional.
-    // Just let the user know there are updates to be processed if enabled later.
-    else {
-      $query_message = t('!module.module has updates and is available in the modules folder but is not enabled.<br />If and when it is enabled, you will need to re-run the update script. You will continue to see this message until the module is enabled and updates are run.', array('!module' => $module ? $module : 'content'));
-    }
-    $ret['#abort'] = array('success' => FALSE, 'query' => $query_message);
-    return $ret;
-  }
-  // Check that content.module is up-to-date before running field module updates.
-  if ($module && (drupal_get_installed_schema_version('content', TRUE) < max(drupal_get_schema_versions('content')))) {
-    drupal_set_message(t('Some updates are still pending. Please return to <a href="@update-php">update.php</a> and run the remaining updates.', array('@update-php' => base_path() .'update.php?op=selection')), 'warning', FALSE);
-    $ret['#abort'] = array('success' => FALSE, 'query' => t('Some updates are still pending.<br/>Please re-run the update script.'));
-    return $ret;
-  }
-  // If everything is OK and updates are not aborted, make sure
-  // content_associate_fields() gets run. With all the complexity of
-  // the dependent updates, it can get missed when an update is aborted.
-  // It won't hurt anything to do this more than once in order to be sure
-  // it doesn't get skipped. Without this step, we can end up with
-  // field modules that are enabled and updated, but not marked as active
-  // in the content_node_field table.
-  if ($module and module_exists($module)) {
-    content_associate_fields($module);
-  }
-}
-
-/**
- * Add module name to fields table to make it easier to identify the fields to delete when a module
- * is uninstalled.
- *
- * Needed because the value drops out of content_info() when module is disabled, so there
- * is no other way to find the associated fields.
- */
-function content_update_6000() {
-  if ($abort = content_check_update()) {
-    return $abort;
-  }
-
-  $ret = array();
-
-  drupal_load('module', 'content');
-  if (db_column_exists(content_field_tablename(), 'active')) {
-    return $ret;
-  }
-  db_add_field($ret, content_field_tablename(), 'module', array('type' => 'varchar', 'length' => 127, 'not null' => TRUE, 'default' => ''));
-  db_add_field($ret, content_field_tablename(), 'db_columns', array('type' => 'text', 'size' => 'medium', 'not null' => TRUE, 'initial' => ''));
-  db_add_field($ret, content_field_tablename(), 'active', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0));
-  db_add_field($ret, content_instance_tablename(), 'widget_module', array('type' => 'varchar', 'length' => 127, 'not null' => TRUE, 'default' => ''));
-  db_add_field($ret, content_instance_tablename(), 'widget_active', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0));
-
-  // This will update the table for any modules enabled at this time.
-  foreach (module_list() as $module) {
-    content_associate_fields($module);
-  }
-
-  // Fix the cache_content schema
-  if (db_table_exists('cache_content')) {
-    db_drop_table($ret, 'cache_content');
-  }
-  db_create_table($ret, 'cache_content', drupal_get_schema_unprocessed('system', 'cache'));
-  variable_set('content_schema_version', 6000);
-
-  // The cache table had to be used to store data until this update ran,
-  // so clear cache out now that we're switching back to the cache_content table.
-  $ret[] = update_sql('DELETE FROM {cache}');
-
-  return $ret;
-}
-
-/**
- * Rename node_field and node_field_instance tables.
- *
- * This is a carryover from when the data tables were renamed,
- * postponed so we wouldn't create any more havoc than necessary
- * until a major version change.
- *
- * Using 'content_node_field' instead of 'content_field'
- * to avoid conflicts with field tables that will be prefixed
- * with 'content_field'.
- */
-function content_update_6001() {
-  if ($abort = content_check_update()) {
-    return $abort;
-  }
-
-  $ret = array();
-  drupal_load('module', 'content');
-  if (db_table_exists('content_node_field')) {
-    return $ret;
-  }
-  db_rename_table($ret, 'node_field', 'content_node_field');
-  db_rename_table($ret, 'node_field_instance', 'content_node_field_instance');
-  variable_set('content_schema_version', 6001);
-  content_clear_type_cache(TRUE);
-  return $ret;
-}
-
-/**
- * Get rid of automatic per content tables for content types that have no fields.
- * Switching to adding those tables only when needed.
- */
-function content_update_6002() {
-  if ($abort = content_check_update()) {
-    return $abort;
-  }
-
-  $ret = array();
-
-  drupal_load('module', 'content');
-  $db_types = content_types_install();
-  $field_types = array();
-
-  $result = db_query("SELECT DISTINCT type_name FROM {". content_instance_tablename() ."}");
-  while ($type = db_fetch_array($result)) {
-    $field_types[] = $type['type_name'];
-  }
-
-  foreach ($db_types as $content_type => $content_info) {
-    if (!in_array($content_type, $field_types)) {
-      $table = _content_tablename($content_type, CONTENT_DB_STORAGE_PER_CONTENT_TYPE);
-      if (db_table_exists($table)) {
-        db_drop_table($ret, $table);
-      }
-    }
-  }
-  variable_set('content_schema_version', 6002);
-  content_clear_type_cache(TRUE);
-  return $ret;
-}
-
-/**
- * 'db_columns' column 1st got introduced as 'columns', which is forbidden in MySQL 4.
- * This update function will only be useful for early D6 testers...
- */
-function content_update_6003() {
-  if ($abort = content_check_update()) {
-    return $abort;
-  }
-
-  $ret = array();
-  if (db_column_exists('content_node_field', 'columns')) {
-    db_change_field($ret, 'content_node_field', 'columns', 'db_columns', array('type' => 'text', 'size' => 'medium', 'not null' => TRUE));
-  }
-  variable_set('content_schema_version', 6003);
-  return $ret;
-}
-
-/**
- * Index the 'nid' column on data tables to optimize node deletion.
- * Large tables might deserve a multipass update.
- */
-function content_update_6004(&$sandbox) {
-  if ($abort = content_check_update()) {
-    return $abort;
-  }
-
-  $ret = array();
-
-  // Do nothing if the indexes were already created by D5's content_update_1009.
-  if (variable_get('content_update_1009', FALSE)) {
-    return $ret;
-  }
-
-  // Gather list of tables.
-  if (!isset($sandbox['tables'])) {
-    drupal_load('module', 'content');
-    $sandbox['tables'] = array();
-    $result = db_query('SELECT * FROM {'. content_instance_tablename() .'} nfi '.
-      ' LEFT JOIN {'. content_field_tablename() .'} nf ON nf.field_name = nfi.field_name');
-    while ($field = db_fetch_array($result)) {
-      if ($field['db_storage'] == CONTENT_DB_STORAGE_PER_FIELD) {
-        $table = _content_tablename($field['field_name'], CONTENT_DB_STORAGE_PER_FIELD);
-      }
-      else {
-        $table = _content_tablename($field['type_name'], CONTENT_DB_STORAGE_PER_CONTENT_TYPE);
-      }
-      $sandbox['tables'][$table] = $table;
-    }
-    $sandbox['count'] = count($sandbox['tables']);
-  }
-
-  // One pass : add index on one table.
-  if ($table = array_shift($sandbox['tables'])) {
-    db_add_index($ret, $table, 'nid', array('nid'));
-  }
-
-  if ($sandbox['count']) {
-    $ret['#finished'] = 1 - count($sandbox['tables']) / $sandbox['count'];
-  }
-  variable_set('content_schema_version', 6004);
-  return $ret;
-}
-
-/**
- * Add 'locked' property for fields.
- */
-function content_update_6005() {
-  if ($abort = content_check_update()) {
-    return $abort;
-  }
-
-  $ret = array();
-  drupal_load('module', 'content');
-  db_add_field($ret, content_field_tablename(), 'locked', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0));
-  variable_set('content_schema_version', 6005);
-  return $ret;
-}
-
-/**
- * Make sure the 'locked' column is NOT NULL (error in previous content_update_6005().
- */
-function content_update_6006() {
-  if ($abort = content_check_update()) {
-    return $abort;
-  }
-
-  $ret = array();
-  drupal_load('module', 'content');
-  db_change_field($ret, content_field_tablename(), 'locked', 'locked', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0));
-  variable_set('content_schema_version', 6006);
-  return $ret;
-}
-
-/**
- * Dummy update function to make sure the theme registry and css / JS aggregated files
- * are updated.
- */
-function content_update_6007() {
-  if ($abort = content_check_update()) {
-    return $abort;
-  }
-
-  variable_set('content_schema_version', 6007);
-  return array();
-}
-
-/**
- * Dummy update function to make sure schema version gets updated.
- */
-function content_update_6008() {
-  if ($abort = content_check_update()) {
-    return $abort;
-  }
-
-  variable_set('content_schema_version', 6008);
-  return array();
-}
-
-/**
- * Add the 'exclude from $content' display setting to all existing field instances.
- */
-function content_update_6009() {
-  if ($abort = content_check_update()) {
-    return $abort;
-  }
-
-  $ret = array();
-  $result = db_query("SELECT *  FROM {content_node_field_instance}");
-  while ($type = db_fetch_array($result)) {
-    $new_settings = array();
-    $display_settings = unserialize($type['display_settings']);
-    if (!empty($display_settings)) {
-      foreach ($display_settings as $key => $val) {
-        $new_settings[$key] = $val;
-        if ($key !== 'label' && is_array($val)) {
-          $new_settings[$key]['exclude'] = 0;
-        }
-      }
-    }
-    else {
-      $new_settings = array(
-        'label' => array('format' => 'above'),
-        'full' => array('format' => 'default', 'exclude' => 0),
-        'teaser' => array('format' => 'default', 'exclude' => 0),
-        );
-    }
-    db_query("UPDATE {content_node_field_instance} SET display_settings='%s' WHERE field_name='%s' AND type_name='%s'", serialize($new_settings), $type['field_name'], $type['type_name']);
-  }
-  variable_set('content_schema_version', 6009);
-  return $ret;
-}
-
-/**
- * Fix multiple serialization caused by per-field to per-type migration.
- * See http://drupal.org/node/407446.
- */
-function content_update_6010(&$sandbox) {
-  if ($abort = content_check_update()) {
-    return $abort;
-  }
-  $ret = array();
-
-  drupal_load('module', 'content');
-
-  // Gather list of tables and columns that need to be updated.
-  if (!isset($sandbox['tables'])) {
-    $sandbox['tables'] = array();
-    $fields = content_fields();
-    foreach ($fields as $name => $field) {
-      $db_info = content_database_info($field);
-      foreach ($db_info['columns'] as $column => $attributes) {
-        if (isset($attributes['serialize']) && $attributes['serialize']) {
-          $sandbox['tables'][$db_info['table']]['table'] = $db_info['table'];
-          $sandbox['tables'][$db_info['table']]['columns'][] = $attributes['column'];
-          $sandbox['tables'][$db_info['table']]['multiple'] = $field['multiple'];
-        }
-      }
-    }
-    $sandbox['count'] = count($sandbox['tables']);
-    $sandbox['current_vid'] = 0;
-    $sandbox['current_delta'] = 0;
-  }
-
-  // Number of rows to fix in one pass.
-  $limit = 500;
-  // Start correcting data.
-  if ($table_info = array_shift($sandbox['tables'])) {
-    $table = $table_info['table'];
-    $columns = $table_info['columns'];
-
-    if ($table_info['multiple']) {
-      $query = "SELECT * FROM {" . $table . "} WHERE (vid = %d AND delta > %d) OR (vid > %d) ORDER BY vid ASC, delta ASC";
-      $args = array($sandbox['current_vid'], $sandbox['current_delta'], $sandbox['current_vid']);
-    }
-    else {
-      $query = "SELECT * FROM {" . $table . "} WHERE vid > %d ORDER BY vid ASC";
-      $args = array($sandbox['current_vid']);
-    }
-    $result = db_query_range($query, $args, 0, $limit);
-    $count = 0;
-    while ($row = db_fetch_array($result)) {
-      $update_query = $update_args = array();
-      foreach ($columns as $column) {
-        $data = $row[$column];
-        // No need to do anything if the data is NULL.
-        if (!empty($data)) {
-          // Unserialize until we get something that is not a string
-          while (is_string($data)) {
-            $unserialized = @unserialize($data);
-            if ($unserialized !== FALSE) {
-              $data = $unserialized;
-            }
-            else {
-              // TODO : test with a serialized string, just in case...
-              break;
-            }
-          }
-          // Re-serialize once.
-          $data = serialize($data);
-          // If we end up with something different than what we started with, update.
-          if ($data !== $row[$column]) {
-            $update_query[] = "$column = '%s'";
-            $update_args[] = $data;
-          }
-        }
-      }
-      if ($update_query) {
-        $update_args[] = $row['vid'];
-        db_query("UPDATE {" . $table . "} SET ". implode(', ', $update_query) ." WHERE vid = %d", $update_args);
-      }
-      $sandbox['current_vid'] = $row['vid'];
-      $sandbox['current_delta'] = isset($row['delta']) ? $row['delta'] : 0;
-      $count++;
-    }
-    if ($count == $limit) {
-      // Add the table back into the list of tables to be processed if rows remain.
-      array_unshift($sandbox['tables'], $table_info);
-    }
-    else {
-      // Done with this table: reset vid and delta markers.
-      $sandbox['current_vid'] = 0;
-      $sandbox['current_delta'] = 0;
-      $ret[] = array('success' => TRUE, 'query' => "Fixed serialized values in table $table");
-    }
-  }
-
-  if ($sandbox['count']) {
-    $ret['#finished'] = 1 - count($sandbox['tables']) / $sandbox['count'];
-  }
-  return $ret;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/content.js b/kolab.org/www/drupal-7.14/sites/all/modules/cck/content.js
deleted file mode 100644
index cb6fca7..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/content.js
+++ /dev/null
@@ -1,80 +0,0 @@
-// $Id: content.js,v 1.1.2.3 2008/10/06 14:30:01 karens Exp $
-
-Drupal.behaviors.cckManageFields = function(context) {
-  attachUpdateSelects(context);
-};
-
-function attachUpdateSelects(context) {
-  var widgetTypes = Drupal.settings.contentWidgetTypes;
-  var fields = Drupal.settings.contentFields;
-
-  // Store the default text of widget selects.
-  $('#content-field-overview .content-widget-type-select', context).each(function() {
-    this.initialValue = this.options[0].text;
-  });
-
-  // 'Field type' select updates its 'Widget' select.
-  $('#content-field-overview .content-field-type-select', context).each(function() {
-    this.targetSelect = $('.content-widget-type-select', $(this).parents('tr').eq(0));
-
-    $(this).change(function() {
-      var selectedFieldType = this.options[this.selectedIndex].value;
-      var options = (selectedFieldType in widgetTypes) ? widgetTypes[selectedFieldType] : [ ];
-      this.targetSelect.contentPopulateOptions(options);
-    });
-
-    // Trigger change on initial pageload to get the right widget options
-    // when field type comes pre-selected (on failed validation).
-    $(this).trigger('change');
-  });
-
-  // 'Existing field' select updates its 'Widget' select and 'Label' textfield.
-  $('#content-field-overview .content-field-select', context).each(function() {
-    this.targetSelect = $('.content-widget-type-select', $(this).parents('tr').eq(0));
-    this.targetTextfield = $('.content-label-textfield', $(this).parents('tr').eq(0));
-
-    $(this).change(function(e, updateText) {
-      var updateText = (typeof(updateText) == 'undefined') ? true : updateText;
-      var selectedField = this.options[this.selectedIndex].value;
-      var selectedFieldType = (selectedField in fields) ? fields[selectedField].type : null;
-      var selectedFieldWidget = (selectedField in fields) ? fields[selectedField].widget : null
-      var options = (selectedFieldType && (selectedFieldType in widgetTypes)) ? widgetTypes[selectedFieldType] : [ ];
-      this.targetSelect.contentPopulateOptions(options, selectedFieldWidget);
-
-      if (updateText) {
-        $(this.targetTextfield).attr('value', (selectedField in fields) ? fields[selectedField].label : '');
-      }
-    });
-
-    // Trigger change on initial pageload to get the right widget options
-    // and label when field type comes pre-selected (on failed validation).
-    $(this).trigger('change', false);
-  });
-}
-
-jQuery.fn.contentPopulateOptions = function(options, selected) {
-  return this.each(function() {
-    var disabled = false;
-    if (options.length == 0) {
-      options = [this.initialValue];
-      disabled = true;
-    }
-
-    // If possible, keep the same widget selected when changing field type.
-    // This is based on textual value, since the internal value might be
-    // different (optionwidgets_buttons vs. nodereference_buttons).
-    var previousSelectedText = this.options[this.selectedIndex].text;
-
-    var html = '';
-    jQuery.each(options, function(value, text) {
-      // Figure out which value should be selected. The 'selected' param
-      // takes precedence.
-      var is_selected = ((typeof(selected) !== 'undefined' && value == selected) || (typeof(selected) == 'undefined' && text == previousSelectedText));
-      html += '<option value="' + value + '"' + (is_selected ? ' selected="selected"' : '') +'>' + text + '</option>';
-    });
-
-    $(this)
-      .html(html)
-      .attr('disabled', disabled ? 'disabled' : '');
-  });
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/content.module b/kolab.org/www/drupal-7.14/sites/all/modules/cck/content.module
deleted file mode 100644
index b334ef1..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/content.module
+++ /dev/null
@@ -1,2709 +0,0 @@
-<?php
-// $Id: content.module,v 1.301.2.123 2011/01/03 11:03:47 yched Exp $
-/**
- * @file
- * Allows administrators to associate custom fields to content types.
- */
-
-define('CONTENT_DB_STORAGE_PER_FIELD', 0);
-define('CONTENT_DB_STORAGE_PER_CONTENT_TYPE', 1);
-
-define('CONTENT_CALLBACK_NONE', 0x0001);
-define('CONTENT_CALLBACK_DEFAULT', 0x0002);
-define('CONTENT_CALLBACK_CUSTOM', 0x0004);
-
-define('CONTENT_HANDLE_CORE', 0x0001);
-define('CONTENT_HANDLE_MODULE', 0x0002);
-
-function content_help($path, $arg) {
-  switch ($path) {
-    case 'admin/help#content':
-      $output = '<p>'. t('The content module, a required component of the Content Construction Kit (CCK), allows administrators to associate custom fields with content types. In Drupal, content types are used to define the characteristics of a post, including the title and description of the fields displayed on its add and edit pages. Using the content module (and the other helper modules included in CCK), custom fields beyond the default "Title" and "Body" may be added. CCK features are accessible through tabs on the <a href="@content-types">content types administration page</a>. (See the <a href="@node-help">node module help page</a> for more information about content types.)', array('@content-types' => url('admin/content/types'), '@node-help' => url('admin/help/node'))) .'</p>';
-      $output .= '<p>'. t('When adding a custom field to a content type, you determine its type (whether it will contain text, numbers, or references to other objects) and how it will be displayed (either as a text field or area, a select box, checkbox, radio button, or autocompleting field). A field may have multiple values (i.e., a "person" may have multiple e-mail addresses) or a single value (i.e., an "employee" has a single employee identification number). As you add and edit fields, CCK automatically adjusts the structure of the database as necessary. CCK also provides a number of other features, including intelligent caching for your custom data, an import and export facility for content type definitions, and integration with other contributed modules.') .'</p>';
-      $output .= '<p>'. t('Custom field types are provided by a set of optional modules included with CCK (each module provides a different type). The <a href="@modules">modules page</a> allows you to enable or disable CCK components. A default installation of CCK includes:', array('@modules' => url('admin/build/modules'))) .'</p>';
-      $output .= '<ul>';
-      $output .= '<li>'. t('<em>number</em>, which adds numeric field types, in integer, decimal or floating point form. You may define a set of allowed inputs, or specify an allowable range of values. A variety of common formats for displaying numeric data are available.') .'</li>';
-      $output .= '<li>'. t("<em>text</em>, which adds text field types. A text field may contain plain text only, or optionally, may use Drupal's input format filters to securely manage rich text input. Text input fields may be either a single line (text field), multiple lines (text area), or for greater input control, a select box, checkbox, or radio buttons. If desired, CCK can validate the input to a set of allowed values.") .'</li>';
-      $output .= '<li>'. t('<em>nodereference</em>, which creates custom references between Drupal nodes. By adding a <em>nodereference</em> field and two different content types, for instance, you can easily create complex parent/child relationships between data (multiple "employee" nodes may contain a <em>nodereference</em> field linking to an "employer" node).') .'</li>';
-      $output .= '<li>'. t('<em>userreference</em>, which creates custom references to your sites\' user accounts. By adding a <em>userreference</em> field, you can create complex relationships between your site\'s users and posts. To track user involvement in a post beyond Drupal\'s standard <em>Authored by</em> field, for instance, add a <em>userreference</em> field named "Edited by" to a content type to store a link to an editor\'s user account page.') .'</li>';
-      $output .= '<li>'. t('<em>fieldgroup</em>, which creates collapsible fieldsets to hold a group of related fields. A fieldset may either be open or closed by default. The order of your fieldsets, and the order of fields within a fieldset, is managed via a drag-and-drop interface provided by content module.') .'</li>';
-      $output .= '</ul>';
-      $output .= '<p>'. t('For more information, see the online handbook entry for <a href="@handbook-cck">CCK</a> or the <a href="@project-cck">CCK project page</a>.', array('@handbook-cck' => 'http://drupal.org/handbook/modules/cck', '@project-cck' => 'http://drupal.org/project/cck')) .'</p>';
-      return $output;
-  }
-}
-
-/**
- * Implementation of hook_flush_caches.
- */
-function content_flush_caches() {
-  return array(content_cache_tablename());
-}
-
-/**
- * Implementation of hook_init().
- */
-function content_init() {
-  drupal_add_css(drupal_get_path('module', 'content') .'/theme/content-module.css');
-  if (module_exists('token') && !function_exists('content_token_values')) {
-    module_load_include('inc', 'content', 'includes/content.token');
-  }
-  if (module_exists('diff') && !function_exists('content_diff')) {
-    module_load_include('inc', 'content', 'includes/content.diff');
-  }
-}
-
-/**
- * Implementation of hook_perm().
- */
-function content_perm() {
-  return array('Use PHP input for field settings (dangerous - grant with care)');
-}
-
-/**
- * Implementation of hook_menu_alter().
- */
-function content_menu_alter(&$items) {
-  // Customize the content types page with our own callback
-  $items['admin/content/types']['page callback'] = 'content_types_overview';
-  $items['admin/content/types']['file'] = 'content.admin.inc';
-  $items['admin/content/types']['file path'] = drupal_get_path('module', 'content') .'/includes';
-}
-
-/**
- * Implementation of hook_menu().
- */
-function content_menu() {
-  $items = array();
-  $items['admin/content/types/fields'] = array(
-    'title' => 'Fields',
-    'page callback' => 'content_fields_list',
-    'access arguments' => array('administer content types'),
-    'file' => 'includes/content.admin.inc',
-    'type' => MENU_LOCAL_TASK,
-  );
-  // Callback for AHAH add more buttons.
-  $items['content/js_add_more'] = array(
-    'page callback' => 'content_add_more_js',
-    'access arguments' => array('access content'),
-    'file' => 'includes/content.node_form.inc',
-    'type' => MENU_CALLBACK,
-  );
-
-  // Make sure this doesn't fire until content_types is working,
-  // and tables are updated, needed to avoid errors on initial installation.
-  if (!defined('MAINTENANCE_MODE') && variable_get('content_schema_version', -1) >= 6007) {
-    foreach (node_get_types() as $type) {
-      $type_name = $type->type;
-      $content_type = content_types($type_name);
-      $type_url_str = $content_type['url_str'];
-      $items['admin/content/node-type/'. $type_url_str .'/fields'] = array(
-        'title' => 'Manage fields',
-        'page callback' => 'drupal_get_form',
-        'page arguments' => array('content_field_overview_form', $type_name),
-        'access arguments' => array('administer content types'),
-        'file' => 'includes/content.admin.inc',
-        'type' => MENU_LOCAL_TASK,
-        'weight' => 1,
-      );
-      $items['admin/content/node-type/'. $type_url_str .'/display'] = array(
-        'title' => 'Display fields',
-        'page callback' => 'drupal_get_form',
-        'page arguments' => array('content_display_overview_form', $type_name),
-        'access arguments' => array('administer content types'),
-        'file' => 'includes/content.admin.inc',
-        'type' => MENU_LOCAL_TASK,
-        'weight' => 2,
-      );
-      $contexts = content_build_modes('_tabs');
-      foreach ($contexts as $key => $tab) {
-        $items['admin/content/node-type/'. $type_url_str .'/display/'. $key] = array(
-          'title' => $tab['title'],
-          'page arguments' => array('content_display_overview_form', $type_name, $key),
-          'access arguments' => array('administer content types'),
-          'type' => $key == 'basic' ? MENU_DEFAULT_LOCAL_TASK : MENU_LOCAL_TASK,
-          'weight' => $key == 'basic' ? 0 : 1,
-        );
-      }
-      // Cast as an array in case this is called before any fields have
-      // been added, like when a new content type is created.
-      foreach ((array) $content_type['fields'] as $field) {
-        $field_name = $field['field_name'];
-        $items['admin/content/node-type/'. $type_url_str .'/fields/'. $field_name] = array(
-          'title' => $field['widget']['label'],
-          'page callback' => 'drupal_get_form',
-          'page arguments' => array('content_field_edit_form', $type_name, $field_name),
-          'access arguments' => array('administer content types'),
-          'file' => 'includes/content.admin.inc',
-          'type' => MENU_LOCAL_TASK,
-        );
-        $items['admin/content/node-type/'. $type_url_str .'/fields/'. $field_name .'/remove'] = array(
-          'title' => 'Remove field',
-          'page callback' => 'drupal_get_form',
-          'page arguments' => array('content_field_remove_form', $type_name, $field_name),
-          'access arguments' => array('administer content types'),
-          'file' => 'includes/content.admin.inc',
-          'type' => MENU_CALLBACK,
-        );
-      }
-    }
-  }
-  return $items;
-}
-
-/**
- * Hook elements().
- *
- * Used to add multiple value processing, validation, and themes.
- *
- * FAPI callbacks can be declared here, and the element will be
- * passed to those callbacks.
- *
- * Drupal will automatically theme the element using a theme with
- * the same name as the hook_elements key.
- */
-function content_elements() {
-  return array(
-    'content_multiple_values' => array(),
-    'content_field' => array(),
-  );
-}
-
-/**
- * Implementation of hook_theme().
- */
-function content_theme() {
-  $path = drupal_get_path('module', 'content') .'/theme';
-  require_once "./$path/theme.inc";
-
-  return array(
-    'content_field' => array(
-      'template' => 'content-field',
-      'arguments' => array('element' => NULL),
-      'path' => $path,
-    ),
-    'content_overview_links' => array(
-      'arguments' => array(),
-    ),
-    'content_field_overview_form' => array(
-      'template' => 'content-admin-field-overview-form',
-      'file' => 'theme.inc',
-      'path' => $path,
-      'arguments' => array('form' => NULL),
-    ),
-    'content_display_overview_form' => array(
-      'template' => 'content-admin-display-overview-form',
-      'file' => 'theme.inc',
-      'path' => $path,
-      'arguments' => array('form' => NULL),
-    ),
-    'content_exclude' => array(
-      'arguments' => array('content' => NULL, 'object' => array(), 'context' => NULL),
-    ),
-    'content_view_multiple_field' => array(
-      'arguments' => array('items' => NULL, 'field' => NULL, 'data' => NULL),
-    ),
-    'content_multiple_values' => array(
-      'arguments' => array('element' => NULL),
-    ),
-  );
-}
-
-/**
- * Implementation of hook_views_api().
- */
-function content_views_api() {
-  return array(
-    'api' => 2,
-    'path' => drupal_get_path('module', 'content') . '/includes/views',
-  );
-}
-
-/**
- * Implementation of hook_ctools_plugin_directory().
- */
-function content_ctools_plugin_directory($module, $plugin) {
-  if ($module == 'ctools' && $plugin == 'content_types') {
-    return 'includes/panels/' . $plugin;
-  }
-}
-
-/**
- * Load data for a node type's fields.
- * Implementation of hook_nodeapi 'load' op.
- *
- * When loading one of the content.module nodes, we need to let each field handle
- * its own loading. This can make for a number of queries in some cases, so we
- * cache the loaded object structure and invalidate it during the update process.
- */
-function content_load(&$node) {
-  $cid = 'content:'. $node->nid .':'. $node->vid;
-  if ($cached = cache_get($cid, content_cache_tablename())) {
-    foreach ($cached->data as $key => $value) {
-      $node->$key = $value;
-    }
-  }
-  else {
-    $default_additions = _content_field_invoke_default('load', $node);
-    if ($default_additions) {
-      foreach ($default_additions as $key => $value) {
-        $node->$key = $value;
-      }
-    }
-    $additions = _content_field_invoke('load', $node);
-    if ($additions) {
-      foreach ($additions as $key => $value) {
-        $node->$key = $value;
-        $default_additions[$key] = $value;
-      }
-    }
-    cache_set($cid, $default_additions, content_cache_tablename());
-  }
-}
-
-/**
- * Implementation of hook_nodeapi 'validate' op.
- *
- */
-function content_validate(&$node, $form = NULL) {
-  _content_field_invoke('validate', $node, $form);
-  _content_field_invoke_default('validate', $node, $form);
-}
-
-/**
- * Implementation of hook_nodeapi 'presave' op.
- *
- */
-function content_presave(&$node) {
-  _content_field_invoke('presave', $node);
-  _content_field_invoke_default('presave', $node);
-}
-
-/**
- * Implementation of hook_nodeapi 'insert' op.
- *
- * Insert node type fields.
- */
-function content_insert(&$node) {
-  _content_field_invoke('insert', $node);
-  _content_field_invoke_default('insert', $node);
-}
-
-/**
- * Implementation of hook_nodeapi 'update' op.
- *
- * Update node type fields.
- */
-function content_update(&$node) {
-  _content_field_invoke('update', $node);
-  _content_field_invoke_default('update', $node);
-  cache_clear_all('content:'. $node->nid .':'. $node->vid, content_cache_tablename());
-}
-
-/**
- * Implementation of hook_nodeapi 'delete' op.
- *
- * Delete node type fields.
- */
-function content_delete(&$node) {
-  _content_field_invoke('delete', $node);
-  _content_field_invoke_default('delete', $node);
-  cache_clear_all('content:'. $node->nid .':', content_cache_tablename(), TRUE);
-}
-
-/**
- * Implementation of hook_nodeapi 'delete_revision' op.
- *
- * Delete node type fields for a revision.
- */
-function content_delete_revision(&$node) {
-  _content_field_invoke('delete revision', $node);
-  _content_field_invoke_default('delete revision', $node);
-  cache_clear_all('content:'. $node->nid .':'. $node->vid, content_cache_tablename());
-}
-
-/**
- * Implementation of hook_nodeapi 'view' op.
- *
- * Generate field render arrays.
- */
-function content_view(&$node, $teaser = FALSE, $page = FALSE) {
-  // Let field modules sanitize their data for output.
-  _content_field_invoke('sanitize', $node, $teaser, $page);
-
-  // Merge fields.
-  $additions = _content_field_invoke_default('view', $node, $teaser, $page);
-  $node->content = array_merge((array) $node->content, $additions);
-}
-
-/**
- * Render a single field, fully themed with label and multiple values.
- *
- * To be used by third-party code (Views, Panels...) that needs to output
- * an isolated field. Do *not* use inside node templates, use the
- * $FIELD_NAME_rendered variables instead.
- *
- * By default, the field is displayed using the settings defined for the
- * 'full node' or 'teaser' contexts (depending on the value of the $teaser param).
- * Set $node->build_mode to a different value to use a different context.
- *
- * Different settings can be specified by adjusting $field['display_settings'].
- *
- * @param $field
- *   The field definition.
- * @param $node
- *   The node containing the field to display. Can be a 'pseudo-node', containing
- *   at least 'type', 'nid', 'vid', and the field data.
- * @param $teaser
- * @param $page
- *   Similar to hook_nodeapi('view')
- * @return
- *   The themed output for the field.
- */
-function content_view_field($field, $node, $teaser = FALSE, $page = FALSE) {
-  $output = '';
-  if (isset($node->$field['field_name'])) {
-    $items = $node->$field['field_name'];
-
-    // Use 'full'/'teaser' if not specified otherwise.
-    $node->build_mode = isset($node->build_mode) ? $node->build_mode : NODE_BUILD_NORMAL;
-
-    // One-field equivalent to _content_field_invoke('sanitize').
-    $field_types = _content_field_types();
-    $module = $field_types[$field['type']]['module'];
-    $function = $module .'_field';
-    if (function_exists($function)) {
-      $function('sanitize', $node, $field, $items, $teaser, $page);
-      $node->$field['field_name'] = $items;
-    }
-
-    $view = content_field('view', $node, $field, $items, $teaser, $page);
-    // content_field('view') adds a wrapper to handle variables and 'excluded'
-    // fields for node templates. We bypass it and render the actual field.
-    $output = drupal_render($view[$field['field_name']]['field']);
-  }
-  return $output;
-}
-
-/**
- * Implementation of hook_nodeapi 'alter' op.
- *
- * Add back the formatted values in the 'view' element for all fields,
- * so that node templates can use it.
- */
-function content_alter(&$node, $teaser = FALSE, $page = FALSE) {
-  _content_field_invoke_default('alter', $node, $teaser, $page);
-}
-
-/**
- * Implementation of hook_nodeapi 'prepare translation' op.
- *
- * Generate field render arrays.
- */
-function content_prepare_translation(&$node) {
-  $default_additions = _content_field_invoke_default('prepare translation', $node);
-  $additions = _content_field_invoke('prepare translation', $node);
-  // Merge module additions after the default ones to enable overriding
-  // of field values.
-  $node = (object) array_merge((array) $node, $default_additions, $additions);
-}
-
-/**
- * Implementation of hook_nodeapi().
- */
-function content_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
-  // Prevent against invalid 'nodes' built by broken 3rd party code.
-  if (isset($node->type)) {
-    $type = content_types($node->type);
-    // Save cycles if the type has no CCK fields.
-    if (!empty($type['fields'])) {
-      $callback = 'content_'. str_replace(' ', '_', $op);
-      if (function_exists($callback)) {
-        $callback($node, $a3, $a4);
-      }
-    }
-
-    // Special case for 'view' op, we want to adjust weights of non-cck fields
-    // even if there are no actual fields for this type.
-    if ($op == 'view') {
-      $node->content['#pre_render'][] = 'content_alter_extra_weights';
-      $node->content['#content_extra_fields'] = $type['extra'];
-    }
-  }
-}
-
-/**
- *  Implementation of hook_form_alter().
- */
-function content_form_alter(&$form, $form_state, $form_id) {
-  if (isset($form['type']) && isset($form['#node']) && $form['type']['#value'] .'_node_form' == $form_id) {
-    $type = content_types($form['#node']->type);
-    if (!empty($type['fields'])) {
-      module_load_include('inc', 'content', 'includes/content.node_form');
-      // Merge field widgets.
-      $form = array_merge($form, content_form($form, $form_state));
-    }
-    $form['#pre_render'][] = 'content_alter_extra_weights';
-    $form['#content_extra_fields'] = $type['extra'];
-  }
-}
-
-/**
- * Pre-render callback to adjust weights of non-CCK fields.
- */
-function content_alter_extra_weights($elements) {
-  if (isset($elements['#content_extra_fields'])) {
-    foreach ($elements['#content_extra_fields'] as $key => $value) {
-      // Some core 'fields' use a different key in node forms and in 'view'
-      // render arrays. Check we're not on a form first.
-      if (!isset($elements['#build_id']) && isset($value['view']) && isset($elements[$value['view']])) {
-        $elements[$value['view']]['#weight'] = $value['weight'];
-      }
-      elseif (isset($elements[$key])) {
-        $elements[$key]['#weight'] = $value['weight'];
-      }
-    }
-  }
-  return $elements;
-}
-
-/**
- * Proxy function to call content_add_more_submit(), because it might not be
- * included yet when the form is processed and invokes the callback.
- */
-function content_add_more_submit_proxy($form, &$form_state) {
-  module_load_include('inc', 'content', 'includes/content.node_form');
-  content_add_more_submit($form, $form_state);
-}
-
-/**
- * Theme an individual form element.
- *
- * Combine multiple values into a table with drag-n-drop reordering.
- */
-function theme_content_multiple_values($element) {
-  $field_name = $element['#field_name'];
-  $field = content_fields($field_name);
-  $output = '';
-
-  if ($field['multiple'] >= 1) {
-    $table_id = $element['#field_name'] .'_values';
-    $order_class = $element['#field_name'] .'-delta-order';
-    $required = !empty($element['#required']) ? '<span class="form-required" title="'. t('This field is required.') .'">*</span>' : '';
-
-    $header = array(
-      array(
-        'data' => t('!title: !required', array('!title' => $element['#title'], '!required' => $required)),
-        'colspan' => 2
-      ),
-      t('Order'),
-    );
-    $rows = array();
-
-    // Sort items according to '_weight' (needed when the form comes back after
-    // preview or failed validation)
-    $items = array();
-    foreach (element_children($element) as $key) {
-      if ($key !== $element['#field_name'] .'_add_more') {
-        $items[] = &$element[$key];
-      }
-    }
-    usort($items, '_content_sort_items_value_helper');
-
-    // Add the items as table rows.
-    foreach ($items as $key => $item) {
-      $item['_weight']['#attributes']['class'] = $order_class;
-      $delta_element = drupal_render($item['_weight']);
-      $cells = array(
-        array('data' => '', 'class' => 'content-multiple-drag'),
-        drupal_render($item),
-        array('data' => $delta_element, 'class' => 'delta-order'),
-      );
-      $rows[] = array(
-        'data' => $cells,
-        'class' => 'draggable',
-      );
-    }
-
-    $output .= theme('table', $header, $rows, array('id' => $table_id, 'class' => 'content-multiple-table'));
-    $output .= $element['#description'] ? '<div class="description">'. $element['#description'] .'</div>' : '';
-    $output .= drupal_render($element[$element['#field_name'] .'_add_more']);
-
-    drupal_add_tabledrag($table_id, 'order', 'sibling', $order_class);
-  }
-  else {
-    foreach (element_children($element) as $key) {
-      $output .= drupal_render($element[$key]);
-    }
-  }
-
-  return $output;
-}
-
-/**
- * Modules notify Content module when uninstalled, disabled, etc.
- *
- * @param string $op
- *   the module operation: uninstall, install, enable, disable
- * @param string $module
- *   the name of the affected module.
- * @TODO
- *   figure out exactly what needs to be done by content module when
- *   field modules are installed, uninstalled, enabled or disabled.
- */
-function content_notify($op, $module) {
-  switch ($op) {
-    case 'install':
-      content_clear_type_cache();
-      break;
-    case 'uninstall':
-      module_load_include('inc', 'content', 'includes/content.crud');
-      content_module_delete($module);
-      break;
-    case 'enable':
-      content_associate_fields($module);
-      content_clear_type_cache();
-      break;
-    case 'disable':
-      // When CCK modules are disabled before content module's update is run
-      // to add the active column, we can't do this.
-      if (variable_get('content_schema_version', -1) < 6007) {
-        return FALSE;
-      }
-      db_query("UPDATE {". content_field_tablename() ."} SET active=0 WHERE module='%s'", $module);
-      db_query("UPDATE {". content_instance_tablename() ."} SET widget_active=0 WHERE widget_module='%s'", $module);
-      content_clear_type_cache(TRUE);
-      break;
-  }
-}
-
-/**
- * Allows a module to update the database for fields and columns it controls.
- *
- * @param string $module
- *   The name of the module to update on.
- */
-function content_associate_fields($module) {
-  // When CCK modules are enabled before content module's update is run,
-  // to add module and active columns, we can't do this.
-  if (variable_get('content_schema_version', -1) < 6007) {
-    return FALSE;
-  }
-  $module_fields = module_invoke($module, 'field_info');
-  if ($module_fields) {
-    foreach ($module_fields as $name => $field_info) {
-      watchdog('content', 'Updating field type %type with module %module.', array('%type' => $name, '%module' => $module));
-      db_query("UPDATE {". content_field_tablename() ."} SET module = '%s', active = %d WHERE type = '%s'", $module, 1, $name);
-    }
-  }
-  $module_widgets = module_invoke($module, 'widget_info');
-  if ($module_widgets) {
-    foreach ($module_widgets as $name => $widget_info) {
-      watchdog('content', 'Updating widget type %type with module %module.', array('%type' => $name, '%module' => $module));
-      db_query("UPDATE {". content_instance_tablename() ."} SET widget_module = '%s', widget_active = %d WHERE widget_type = '%s'", $module, 1, $name);
-    }
-  }
-  // This is called from updates and installs, so get the install-safe
-  // version of a fields array.
-  $fields_set = array();
-  module_load_include('install', 'content');
-  $types = content_types_install();
-  foreach ($types as $type_name => $fields) {
-    foreach ($fields as $field) {
-      if ($field['module'] == $module && !in_array($field['field_name'], $fields_set)) {
-        $columns = (array) module_invoke($field['module'], 'field_settings', 'database columns', $field);
-        db_query("UPDATE {". content_field_tablename() ."} SET db_columns = '%s' WHERE field_name = '%s'", serialize($columns), $field['field_name']);
-        $fields_set[] = $field['field_name'];
-      }
-    }
-  }
-}
-
-/**
- * Implementation of hook_field(). Handles common field housekeeping.
- *
- * This implementation is special, as content.module does not define any field
- * types. Instead, this function gets called after the type-specific hook, and
- * takes care of default stuff common to all field types.
- *
- * Db-storage ops ('load', 'insert', 'update', 'delete', 'delete revisions')
- * are not executed field by field, and are thus handled separately in
- * content_storage.
- *
- * The 'view' operation constructs the $node in a way that you can use
- * drupal_render() to display the formatted output for an individual field.
- * i.e. print drupal_render($node->countent['field_foo']);
- *
- * The code now supports both single value formatters, which theme an
- * individual item value as has been done in previous version of CCK,
- * and multiple value formatters, which theme all values for the field
- * in a single theme. The multiple value formatters could be used, for
- * instance, to plot field values on a single map or display them
- * in a graph. Single value formatters are the default, multiple value
- * formatters can be designated as such in formatter_info().
- *
- * The node array will look like:
- *   $node->content['field_foo']['wrapper'] = array(
- *     '#type' => 'content_field',
- *     '#title' => 'label'
- *     '#field_name' => 'field_name',
- *     '#node' => $node,
- *     // Value of the $teaser param of hook_nodeapi('view').
- *     '#teaser' => $teaser,
- *     // Value of the $page param of hook_nodeapi('view').
- *     '#page' => $page,
- *     // The curent rendering context ('teaser', 'full', NODE_BUILD_SEARCH_INDEX...).
- *     '#context' => $context,
- *     'items' =>
- *       0 => array(
- *         '#item' => $items[0],
- *         // Only for 'single-value' formatters
- *         '#theme' => $theme,
- *         '#field_name' => 'field_name',
- *         '#type_name' => $node->type,
- *         '#formatter' => $formatter_name,
- *         '#node' => $node,
- *         '#delta' => 0,
- *       ),
- *       1 => array(
- *         '#item' => $items[1],
- *         // Only for 'single-value' formatters
- *         '#theme' => $theme,
- *         '#field_name' => 'field_name',
- *         '#type_name' => $node->type,
- *         '#formatter' => $formatter_name,
- *         '#node' => $node,
- *         '#delta' => 1,
- *       ),
- *       // Only for 'multiple-value' formatters
- *       '#theme' => $theme,
- *       '#field_name' => 'field_name',
- *       '#type_name' => $node->type,
- *       '#formatter' => $formatter_name,
- *     ),
- *   );
- */
-function content_field($op, &$node, $field, &$items, $teaser, $page) {
-  switch ($op) {
-    case 'validate':
-      // TODO: here we could validate that the number of multiple data is correct ?
-      // We're controlling the number of fields to fill out and saving empty
-      // ones if a specified number is requested, so no reason to do any validation
-      // here right now, but if later create a method to indicate whether
-      // 'required' means all values must be filled out, we can come back
-      // here and check that they're not empty.
-      break;
-
-    case 'presave':
-      if (!empty($node->devel_generate)) {
-        include_once('./'. drupal_get_path('module', 'content') .'/includes/content.devel.inc');
-        content_generate_fields($node, $field);
-        $items = $node->{$field['field_name']};
-      }
-
-      // Manual node_save calls might not have all fields filled in.
-      // On node insert, we need to make sure all tables get at least an empty
-      // record, or subsequent edits, using drupal_write_record() in update mode,
-      // won't insert any data.
-      // Missing fields on node update are handled in content_storage().
-      if (empty($items) && !isset($node->nid)) {
-        foreach (array_keys($field['columns']) as $column) {
-          $items[0][$column] = NULL;
-        }
-        $node->$field['field_name'] = $items;
-      }
-
-      // If there was an AHAH add more button in this field, don't save it.
-      // TODO: is it still needed ?
-      unset($items[$field['field_name'] .'_add_more']);
-
-      if (content_handle('widget', 'multiple values', $field) == CONTENT_HANDLE_CORE) {
-        // Reorder items to account for drag-n-drop reordering.
-        $items = _content_sort_items($field, $items);
-      }
-
-      // Filter out empty values.
-      $items = content_set_empty($field, $items);
-
-      break;
-
-    case 'view':
-      $addition = array();
-
-      // Previewed nodes bypass the 'presave' op, so we need to some massaging.
-      if ($node->build_mode == NODE_BUILD_PREVIEW && content_handle('widget', 'multiple values', $field) == CONTENT_HANDLE_CORE) {
-        if (content_handle('widget', 'multiple values', $field) == CONTENT_HANDLE_CORE) {
-          // Reorder items to account for drag-n-drop reordering.
-          $items = _content_sort_items($field, $items);
-        }
-
-        // Filter out empty values.
-        $items = content_set_empty($field, $items);
-      }
-
-      // NODE_BUILD_NORMAL is 0, and ('whatever' == 0) is TRUE, so we need a ===.
-      if ($node->build_mode === NODE_BUILD_NORMAL || $node->build_mode == NODE_BUILD_PREVIEW) {
-        $context = $teaser ? 'teaser' : 'full';
-      }
-      else {
-        $context = $node->build_mode;
-      }
-      // The field may be missing info for $contexts added by modules
-      // enabled after the field was last edited.
-      $formatter_name = isset($field['display_settings'][$context]) && isset($field['display_settings'][$context]['format']) ? $field['display_settings'][$context]['format'] : 'default';
-      if ($formatter = _content_get_formatter($formatter_name, $field['type'])) {
-        $theme = $formatter['module'] .'_formatter_'. $formatter_name;
-        $single = (content_handle('formatter', 'multiple values', $formatter) == CONTENT_HANDLE_CORE);
-
-        $label_display = isset($field['display_settings']['label']['format']) ? $field['display_settings']['label']['format'] : 'above';
-        // Do not include field labels when indexing content.
-        if ($context == NODE_BUILD_SEARCH_INDEX) {
-          $label_display = 'hidden';
-        }
-
-        $element = array(
-          '#type' => 'content_field',
-          '#title' => check_plain(t($field['widget']['label'])),
-          '#field_name' => $field['field_name'],
-          '#access' => $formatter_name != 'hidden' && content_access('view', $field, NULL, $node),
-          '#label_display' => $label_display,
-          '#node' => $node,
-          '#teaser' => $teaser,
-          '#page' => $page,
-          '#context' => $context,
-          '#single' => $single,
-          'items' => array(),
-        );
-
-        // Fill-in items.
-        foreach ($items as $delta => $item) {
-          $element['items'][$delta] = array(
-            '#item' => $item,
-            '#weight' => $delta,
-          );
-        }
-
-        // Append formatter information either on each item ('single-value' formatter)
-        // or at the upper 'items' level ('multiple-value' formatter)
-        $format_info = array(
-          '#theme' => $theme,
-          '#field_name' => $field['field_name'],
-          '#type_name' => $node->type,
-          '#formatter' => $formatter_name,
-          '#node' => $node,
-        );
-        if ($single) {
-          foreach ($items as $delta => $item) {
-            $element['items'][$delta] += $format_info;
-            $element['items'][$delta]['#item']['#delta'] = $delta;
-          }
-        }
-        else {
-          $element['items'] += $format_info;
-        }
-
-        // The wrapper lets us get the themed output for the whole field
-        // to populate the $FIELD_NAME_rendered variable for node templates,
-        // and hide it from the $content variable if needed.
-        // See 'preprocess_node' op and theme_content_field_wrapper()?
-        $wrapper = array(
-          'field' => $element,
-          '#weight' => $field['widget']['weight'],
-          '#post_render' => array('content_field_wrapper_post_render'),
-          '#field_name' => $field['field_name'],
-          '#type_name' => $node->type,
-          '#context' => $context,
-        );
-
-        $addition = array($field['field_name'] => $wrapper);
-      }
-      return $addition;
-
-    case 'alter':
-      // Add back the formatted values in the 'view' element,
-      // so that tokens and node templates can use it.
-      // Note: Doing this in 'preprocess_node' breaks token integration.
-
-      // The location of the field's rendered output depends on whether the
-      // field is in a fieldgroup or not.
-      $wrapper = NULL;
-      if (isset($node->content[$field['field_name']])) {
-        $wrapper = $node->content[$field['field_name']];
-      }
-      elseif (module_exists('fieldgroup') && ($group_name = fieldgroup_get_group($node->type, $field['field_name'])) && isset($node->content[$group_name]['group'][$field['field_name']])) {
-        $wrapper = $node->content[$group_name]['group'][$field['field_name']];
-      }
-
-      if ($wrapper) {
-        $element = $wrapper['field'];
-        // '#single' is not set if the field is hidden or inaccessible.
-        if (isset($element['#single'])) {
-          if (!empty($element['#single'])) {
-            // Single value formatter.
-            foreach (element_children($element['items']) as $delta) {
-              // '#chilren' is not set if the field is empty.
-              $items[$delta]['view'] = isset($element['items'][$delta]['#children']) ? $element['items'][$delta]['#children'] : '';
-            }
-          }
-          elseif (isset($element['items']['#children']))  {
-            // Multiple values formatter.
-            $items[0]['view'] = $element['items']['#children'];
-          }
-        }
-        else {
-          // Hidden or inaccessible field.
-          $items[0]['view'] = '';
-        }
-      }
-      break;
-
-    case 'preprocess_node':
-      // Add $FIELD_NAME_rendered variables.
-      $addition = array();
-
-      // The location of the field's rendered output depends on whether the
-      // field is in a fieldgroup or not.
-      $wrapper = NULL;
-      if (isset($node->content[$field['field_name']])) {
-        $wrapper = $node->content[$field['field_name']];
-      }
-      elseif (module_exists('fieldgroup') && ($group_name = fieldgroup_get_group($node->type, $field['field_name'])) && isset($node->content[$group_name]['group'][$field['field_name']])) {
-        $wrapper = $node->content[$group_name]['group'][$field['field_name']];
-      }
-
-      if ($wrapper) {
-        // '#chilren' is not set if the field is empty.
-        $addition[$field['field_name'] .'_rendered'] = isset($wrapper['#children']) ? $wrapper['#children'] : '';
-      }
-
-      return $addition;
-
-    case 'prepare translation':
-      $addition = array();
-      if (isset($node->translation_source->$field['field_name'])) {
-        $addition[$field['field_name']] = $node->translation_source->$field['field_name'];
-      }
-      return $addition;
-  }
-}
-
-/**
- * Helper function to filter out empty values.
- *
- * On order to keep marker rows in the database, the function ensures
- * that the right number of 'all columns NULL' values is kept.
- *
- * @param array $field
- * @param array $items
- * @return array
- *   returns filtered and adjusted item array
- */
-function content_set_empty($field, $items) {
-  // Filter out empty values.
-  $filtered = array();
-  $function = $field['module'] .'_content_is_empty';
-  foreach ((array) $items as $delta => $item) {
-    if (!$function($item, $field)) {
-      $filtered[] = $item;
-    }
-  }
-
-  // Make sure we store the right number of 'empty' values.
-  $empty = array();
-  foreach (array_keys($field['columns']) as $column) {
-    $empty[$column] = NULL;
-  }
-  $pad = $field['multiple'] > 1 ? $field['multiple'] : 1;
-  $filtered = array_pad($filtered, $pad, $empty);
-
-  return $filtered;
-}
-
-/**
- * Helper function to sort items in a field according to
- * user drag-n-drop reordering.
- */
-function _content_sort_items($field, $items) {
-  if ($field['multiple'] >= 1 && isset($items[0]['_weight'])) {
-    usort($items, '_content_sort_items_helper');
-    foreach ($items as $delta => $item) {
-      if (is_array($items[$delta])) {
-        unset($items[$delta]['_weight']);
-      }
-    }
-  }
-  return $items;
-}
-
-/**
- * Sort function for items order.
- * (copied form element_sort(), which acts on #weight keys)
- */
-function _content_sort_items_helper($a, $b) {
-  $a_weight = (is_array($a) && isset($a['_weight'])) ? $a['_weight'] : 0;
-  $b_weight = (is_array($b) && isset($b['_weight'])) ? $b['_weight'] : 0;
-  if ($a_weight == $b_weight) {
-    return 0;
-  }
-  return ($a_weight < $b_weight) ? -1 : 1;
-}
-
-/**
- * Same as above, using ['_weight']['#value']
- */
-function _content_sort_items_value_helper($a, $b) {
-  $a_weight = (is_array($a) && isset($a['_weight']['#value'])) ? $a['_weight']['#value'] : 0;
-  $b_weight = (is_array($b) && isset($b['_weight']['#value'])) ? $b['_weight']['#value'] : 0;
-  if ($a_weight == $b_weight) {
-    return 0;
-  }
-  return ($a_weight < $b_weight) ? -1 : 1;
-}
-
-/**
- * Handle storage ops for _content_field_invoke_default().
- */
-function content_storage($op, $node) {
-  // Don't try this before content module's update is run to add
-  // the active and module columns.
-  if (variable_get('content_schema_version', -1) < 6007) {
-    return FALSE;
-  }
-
-  $type_name = $node->type;
-  $type = content_types($type_name);
-
-  switch ($op) {
-    case 'load':
-      // OPTIMIZE: load all non multiple fields in a single JOIN query ?
-      // warning: 61-join limit in MySQL ?
-      $additions = array();
-      // For each table used by this content type,
-      foreach ($type['tables'] as $table) {
-        $schema = drupal_get_schema($table);
-        // The per-type table might not have any fields actually stored in it.
-        if (!$schema['content fields']) {
-          continue;
-        }
-        $query = 'SELECT * FROM {'. $table .'} WHERE vid = %d';
-
-        // If we're loading a table for a multiple field,
-        // we fetch all rows (values) ordered by delta,
-        // else we only fetch one row.
-        $result = isset($schema['fields']['delta']) ? db_query($query .' ORDER BY delta', $node->vid) : db_query_range($query, $node->vid, 0, 1);
-
-        // For each table row, populate the fields.
-        while ($row = db_fetch_array($result)) {
-          // For each field stored in the table, add the field item.
-          foreach ($schema['content fields'] as $field_name) {
-            $item = array();
-            $field = content_fields($field_name, $type_name);
-            $db_info = content_database_info($field);
-            // For each column declared by the field, populate the item.
-            foreach ($db_info['columns'] as $column => $attributes) {
-              $item[$column] = $row[$attributes['column']];
-            }
-
-            // Add the item to the field values for the node.
-            if (!isset($additions[$field_name])) {
-              $additions[$field_name] = array();
-            }
-            $additions[$field_name][] = $item;
-          }
-        }
-      }
-      return $additions;
-
-    case 'insert':
-    case 'update':
-      foreach ($type['tables'] as $table) {
-        $schema = drupal_get_schema($table);
-        $record = array();
-        foreach ($schema['content fields'] as $field_name) {
-          if (isset($node->$field_name)) {
-            $field = content_fields($field_name, $type_name);
-            // Multiple fields need specific handling, we'll deal with them later on.
-            if ($field['multiple']) {
-              continue;
-            }
-            $db_info = content_database_info($field);
-            foreach ($db_info['columns'] as $column => $attributes) {
-              $record[$attributes['column']] = $node->{$field_name}[0][$column];
-            }
-          }
-        }
-        // $record might be empty because
-        // - the table stores a multiple field :
-        //   we do nothing, this is handled later on
-        // - this is the per-type table and no field is actually stored in it :
-        //   we still store the nid and vid
-        if (count($record) || empty($schema['content fields'])) {
-          $record['nid'] = $node->nid;
-          $record['vid'] = $node->vid;
-          // Can't rely on the insert/update op of the node to decide if this
-          // is an insert or an update, a node or revision may have existed
-          // before any fields were created, so there may not be an entry here.
-
-          // TODO - should we auto create an entry for all existing nodes when
-          // fields are added to content types -- either a NULL value
-          // or the default value? May need to offer the user an option of
-          // how to handle that.
-          if (db_result(db_query("SELECT COUNT(*) FROM {". $table ."} WHERE vid = %d", $node->vid))) {
-            content_write_record($table, $record, array('vid'));
-          }
-          else {
-            content_write_record($table, $record);
-          }
-        }
-      }
-
-      // Handle multiple fields.
-      foreach ($type['fields'] as $field) {
-        if ($field['multiple'] && isset($node->$field['field_name'])) {
-          $db_info = content_database_info($field);
-          // Delete and insert, rather than update, in case a value was added.
-          if ($op == 'update') {
-            db_query('DELETE FROM {'. $db_info['table'] .'} WHERE vid = %d', $node->vid);
-          }
-          foreach ($node->$field['field_name'] as $delta => $item) {
-            $record = array();
-            foreach ($db_info['columns'] as $column => $attributes) {
-              $record[$attributes['column']] = $item[$column];
-            }
-            $record['nid'] = $node->nid;
-            $record['vid'] = $node->vid;
-            $record['delta'] = $delta;
-            content_write_record($db_info['table'], $record);
-          }
-        }
-      }
-      break;
-
-    case 'delete':
-      foreach ($type['tables'] as $table) {
-        db_query('DELETE FROM {'. $table .'} WHERE nid = %d', $node->nid);
-      }
-      break;
-
-    case 'delete revision':
-      foreach ($type['tables'] as $table) {
-        db_query('DELETE FROM {'. $table .'} WHERE vid = %d', $node->vid);
-      }
-      break;
-  }
-}
-
-/**
- * Save a record to the database based upon the schema.
- *
- * Directly copied from core's drupal_write_record, which can't update a
- * column to NULL. See http://drupal.org/node/227677 and
- * http://drupal.org/node/226264 for more details about that problem.
- *
- * TODO - get rid of this function and change references back to
- * drupal_write_record() if the patch gets into core. Will need a method
- * of protecting people on older versions, though.
- *
- * Default values are filled in for missing items, and 'serial' (auto increment)
- * types are filled in with IDs.
- *
- * @param $table
- *   The name of the table; this must exist in schema API.
- * @param $object
- *   The object to write. This is a reference, as defaults according to
- *   the schema may be filled in on the object, as well as ID on the serial
- *   type(s). Both array an object types may be passed.
- * @param $update
- *   If this is an update, specify the primary keys' field names. It is the
- *   caller's responsibility to know if a record for this object already
- *   exists in the database. If there is only 1 key, you may pass a simple string.
- * @return
- *   Failure to write a record will return FALSE. Otherwise SAVED_NEW or
- *   SAVED_UPDATED is returned depending on the operation performed. The
- *   $object parameter contains values for any serial fields defined by
- *   the $table. For example, $object->nid will be populated after inserting
- *   a new node.
- */
-function content_write_record($table, &$object, $update = array()) {
-  // Standardize $update to an array.
-  if (is_string($update)) {
-    $update = array($update);
-  }
-
-  // Convert to an object if needed.
-  if (is_array($object)) {
-    $object = (object) $object;
-    $array = TRUE;
-  }
-  else {
-    $array = FALSE;
-  }
-
-  $schema = drupal_get_schema($table);
-  if (empty($schema)) {
-    return FALSE;
-  }
-
-  $fields = $defs = $values = $serials = $placeholders = array();
-
-  // Go through our schema, build SQL, and when inserting, fill in defaults for
-  // fields that are not set.
-  foreach ($schema['fields'] as $field => $info) {
-    // Special case -- skip serial types if we are updating.
-    if ($info['type'] == 'serial' && count($update)) {
-      continue;
-    }
-
-    // For inserts, populate defaults from Schema if not already provided
-    if (!isset($object->$field) && !count($update) && isset($info['default'])) {
-      $object->$field = $info['default'];
-    }
-
-    // Track serial fields so we can helpfully populate them after the query.
-    if ($info['type'] == 'serial') {
-      $serials[] = $field;
-      // Ignore values for serials when inserting data. Unsupported.
-      unset($object->$field);
-    }
-
-    // Build arrays for the fields, placeholders, and values in our query.
-    if (isset($object->$field) || array_key_exists($field, $object)) {
-      $fields[] = $field;
-      if (isset($object->$field)) {
-        $placeholders[] = db_type_placeholder($info['type']);
-
-        if (empty($info['serialize'])) {
-          $values[] = $object->$field;
-        }
-        else {
-          $values[] = serialize($object->$field);
-        }
-      }
-      else {
-        $placeholders[] = 'NULL';
-      }
-    }
-  }
-
-  // Build the SQL.
-  $query = '';
-  if (!count($update)) {
-    $query = "INSERT INTO {". $table ."} (". implode(', ', $fields) .') VALUES ('. implode(', ', $placeholders) .')';
-    $return = SAVED_NEW;
-  }
-  else {
-    $query = '';
-    foreach ($fields as $id => $field) {
-      if ($query) {
-        $query .= ', ';
-      }
-      $query .= $field .' = '. $placeholders[$id];
-    }
-
-    foreach ($update as $key) {
-      $conditions[] = "$key = ". db_type_placeholder($schema['fields'][$key]['type']);
-      $values[] = $object->$key;
-    }
-
-    $query = "UPDATE {". $table ."} SET $query WHERE ". implode(' AND ', $conditions);
-    $return = SAVED_UPDATED;
-  }
-
-  // Execute the SQL.
-  if (db_query($query, $values)) {
-    if ($serials) {
-      // Get last insert ids and fill them in.
-      foreach ($serials as $field) {
-        $object->$field = db_last_insert_id($table, $field);
-      }
-    }
-
-    // If we began with an array, convert back so we don't surprise the caller.
-    if ($array) {
-      $object = (array) $object;
-    }
-
-    return $return;
-  }
-
-  return FALSE;
-}
-
-/**
- * Invoke a field hook.
- *
- * For each operation, both this function and _content_field_invoke_default() are
- * called so that the default database handling can occur.
- */
-function _content_field_invoke($op, &$node, $teaser = NULL, $page = NULL) {
-  $type_name = is_string($node) ? $node : (is_array($node) ? $node['type'] : $node->type);
-  $type = content_types($type_name);
-  $field_types = _content_field_types();
-
-  $return = array();
-  foreach ($type['fields'] as $field) {
-    $items = isset($node->$field['field_name']) ? $node->$field['field_name'] : array();
-
-    // Make sure AHAH 'add more' button isn't sent to the fields for processing.
-    unset($items[$field['field_name'] .'_add_more']);
-
-    $module = $field_types[$field['type']]['module'];
-    $function = $module .'_field';
-    if (function_exists($function)) {
-      $result = $function($op, $node, $field, $items, $teaser, $page);
-      if (is_array($result)) {
-        $return = array_merge($return, $result);
-      }
-      else if (isset($result)) {
-        $return[] = $result;
-      }
-    }
-    // test for values in $items in case modules added items on insert
-    if (isset($node->$field['field_name']) || count($items)) {
-      $node->$field['field_name'] = $items;
-    }
-  }
-  return $return;
-}
-
-/**
- * Invoke content.module's version of a field hook.
- */
-function _content_field_invoke_default($op, &$node, $teaser = NULL, $page = NULL) {
-  $type_name = is_string($node) ? $node : (is_array($node) ? $node['type'] : $node->type);
-  $type = content_types($type_name);
-  $field_types = _content_field_types();
-
-  $return = array();
-  // The operations involving database queries are better off handled by table
-  // rather than by field.
-  if (in_array($op, array('load', 'insert', 'update', 'delete', 'delete revision'))) {
-    return content_storage($op, $node);
-  }
-  else {
-    foreach ($type['fields'] as $field) {
-      $items = isset($node->$field['field_name']) ? $node->$field['field_name'] : array();
-      $result = content_field($op, $node, $field, $items, $teaser, $page);
-      if (is_array($result)) {
-        $return = array_merge($return, $result);
-      }
-      else if (isset($result)) {
-        $return[] = $result;
-      }
-      if (isset($node->$field['field_name'])) {
-        $node->$field['field_name'] = $items;
-      }
-    }
-  }
-  return $return;
-}
-
-/**
- * Return a list of all content types.
- *
- * @param $content_type_name
- *   If set, return information on just this type.
- *
- * Do some type checking and set up empty arrays for missing
- * info to avoid foreach errors elsewhere in the code.
- */
-function content_types($type_name = NULL) {
-  // handle type name with either an underscore or a dash
-  $type_name = !empty($type_name) ? str_replace('-', '_', $type_name) : NULL;
-
-  $info = _content_type_info();
-  if (isset($info['content types'])) {
-    if (!isset($type_name)) {
-      return $info['content types'];
-    }
-    if (isset($info['content types'][$type_name])) {
-      return $info['content types'][$type_name];
-    }
-  }
-  return array('tables' => array(), 'fields' => array(), 'extra' => array());
-}
-
-/**
- * Return a list of all fields.
- *
- * @param $field_name
- *   If not empty, return information on just this field.
- * @param $content_type_name
- *   If not empty, return information of the field within the context of this content
- *   type.
- *
- * Be sure to check empty() instead of isset() on field_name and
- * content_type_name to avoid bad results when the value is set
- * but empty, as sometimes happens in the formatter.
- */
-function content_fields($field_name = NULL, $content_type_name = NULL) {
-  $info = _content_type_info();
-  if (isset($info['fields'])) {
-    if (empty($field_name)) {
-      return $info['fields'];
-    }
-    if (isset($info['fields'][$field_name])) {
-      if (empty($content_type_name)) {
-        return $info['fields'][$field_name];
-      }
-      if (isset($info['content types'][$content_type_name]['fields'][$field_name])) {
-        return $info['content types'][$content_type_name]['fields'][$field_name];
-      }
-    }
-  }
-}
-
-/**
- * Return a list of field types.
- */
-function _content_field_types() {
-  $info = _content_type_info();
-  return isset($info['field types']) ? $info['field types'] : array();
-}
-
-/**
- * Return a list of widget types.
- */
-function _content_widget_types() {
-  $info = _content_type_info();
-  return isset($info['widget types']) ? $info['widget types'] : array();
-}
-
-/**
- * Return the formatter description corresponding to a formatter name,
- * defaulting to 'default' if none is found.
- */
-function _content_get_formatter($formatter_name, $field_type) {
-  $field_types = _content_field_types();
-  $formatters = $field_types[$field_type]['formatters'];
-
-  if (!isset($formatters[$formatter_name]) && $formatter_name != 'hidden') {
-    // This might happen when the selected formatter has been renamed in the
-    // module, or if the module has been disabled since then.
-    $formatter_name = 'default';
-  }
-
-  return isset($formatters[$formatter_name]) ? $formatters[$formatter_name] : FALSE;
-}
-
-/**
- * Collate all information on content types, fields, and related structures.
- *
- * @param $reset
- *   If TRUE, clear the cache and fetch the information from the database again.
- */
-function _content_type_info($reset = FALSE) {
-  global $language;
-  static $info;
-
-  if ($reset || !isset($info)) {
-    // Make sure this function doesn't run until the tables have been created,
-    // For instance: when first enabled and called from content_menu(),
-    // or when uninstalled and some subsequent field module uninstall
-    // attempts to refresh the data.
-
-    // Don't try this before content module's update is run
-    // to add module and active columns to the table.
-    if (variable_get('content_schema_version', -1) < 6007) {
-      return array();
-    }
-
-    if (!$reset && $cached = cache_get('content_type_info:'. $language->language, content_cache_tablename())) {
-      $info = $cached->data;
-    }
-    else {
-      $info = array(
-        'field types' => array(),
-        'widget types' => array(),
-        'fields' => array(),
-        'content types' => array(),
-      );
-
-      // Populate field types.
-      foreach (module_list() as $module) {
-        $module_field_types = module_invoke($module, 'field_info');
-        if ($module_field_types) {
-          foreach ($module_field_types as $name => $field_info) {
-            // Truncate names to match the value that is stored in the database.
-            $db_name = substr($name, 0, 32);
-            $info['field types'][$db_name] = $field_info;
-            $info['field types'][$db_name]['module'] = $module;
-            $info['field types'][$db_name]['formatters'] = array();
-          }
-        }
-      }
-
-      // Populate widget types and formatters for known field types.
-      foreach (module_list() as $module) {
-        if ($module_widgets = module_invoke($module, 'widget_info')) {
-          foreach ($module_widgets as $name => $widget_info) {
-            // Truncate names to match the value that is stored in the database.
-            $db_name = substr($name, 0, 32);
-            $info['widget types'][$db_name] = $widget_info;
-            $info['widget types'][$db_name]['module'] = $module;
-            // Replace field types with db_compatible version of known field types.
-            $info['widget types'][$db_name]['field types'] = array();
-            foreach ($widget_info['field types'] as $field_type) {
-              $field_type_db_name = substr($field_type, 0, 32);
-              if (isset($info['field types'][$field_type_db_name])) {
-                $info['widget types'][$db_name]['field types'][] = $field_type_db_name;
-              }
-            }
-          }
-        }
-
-        if ($module_formatters = module_invoke($module, 'field_formatter_info')) {
-          foreach ($module_formatters as $name => $formatter_info) {
-            foreach ($formatter_info['field types'] as $field_type) {
-              // Truncate names to match the value that is stored in the database.
-              $db_name = substr($field_type, 0, 32);
-              if (isset($info['field types'][$db_name])) {
-                $info['field types'][$db_name]['formatters'][$name] = $formatter_info;
-                $info['field types'][$db_name]['formatters'][$name]['module'] = $module;
-              }
-            }
-          }
-        }
-      }
-
-      // Populate actual field instances.
-      module_load_include('inc', 'content', 'includes/content.crud');
-      foreach (node_get_types('types', NULL, TRUE) as $type_name => $data) {
-        $type = (array) $data;
-        $type['url_str'] = str_replace('_', '-', $type['type']);
-        $type['fields'] = array();
-        $type['tables'] = array();
-        if ($fields = content_field_instance_read(array('type_name' => $type_name))) {
-          foreach ($fields as $field) {
-            $db_info = content_database_info($field);
-            $type['tables'][$db_info['table']] = $db_info['table'];
-
-            // Allow external modules to translate field strings.
-            $field_strings = array(
-              'widget_label' => $field['widget']['label'],
-              'widget_description' => $field['widget']['description'],
-            );
-            drupal_alter('content_field_strings', $field_strings, $field['type_name'], $field['field_name']);
-            $field['widget']['label'] = $field_strings['widget_label'];
-            $field['widget']['description'] = $field_strings['widget_description'];
-
-            $type['fields'][$field['field_name']] = $field;
-            // This means that content_fields($field_name) (no type name)
-            // returns the last instance loaded.
-            $info['fields'][$field['field_name']] = $field;
-          }
-          // Make sure the per-type table is added, even if no field is actually
-          // stored in it.
-          $table = _content_tablename($type['type'], CONTENT_DB_STORAGE_PER_CONTENT_TYPE);
-          $type['tables'][$table] = $table;
-        }
-
-        // Gather information about non-CCK 'fields'.
-        $extra = module_invoke_all('content_extra_fields', $type_name);
-        drupal_alter('content_extra_fields', $extra, $type_name);
-        // Add saved weights.
-        foreach (variable_get('content_extra_weights_'. $type_name, array()) as $key => $value) {
-          // Some stored entries might not exist anymore, for instance if uploads
-          // have been disabled, or vocabularies removed...
-          if (isset($extra[$key])) {
-            $extra[$key]['weight'] = $value;
-          }
-        }
-        $type['extra'] = $extra;
-
-        $info['content types'][$type_name] = $type;
-      }
-
-      cache_set('content_type_info:'. $language->language, $info, content_cache_tablename());
-    }
-  }
-  return $info;
-}
-
-/**
- *  Implementation of hook_node_type()
- *  React to change in node types
- */
-function content_node_type($op, $info) {
-  switch ($op) {
-    case 'insert':
-      module_load_include('inc', 'content', 'includes/content.crud');
-      content_type_create($info);
-      break;
-    case 'update':
-      module_load_include('inc', 'content', 'includes/content.crud');
-      content_type_update($info);
-      break;
-    case 'delete':
-      module_load_include('inc', 'content', 'includes/content.crud');
-      content_type_delete($info);
-      break;
-  }
-}
-
-/**
- * Clear the cache of content_types; called in several places when content
- * information is changed.
- */
-function content_clear_type_cache($rebuild_schema = FALSE) {
-  cache_clear_all('*', content_cache_tablename(), TRUE);
-  _content_type_info(TRUE);
-
-  // Refresh the schema to pick up new information.
-  if ($rebuild_schema) {
-    $schema = drupal_get_schema(NULL, TRUE);
-  }
-
-  if (module_exists('views')) {
-    // Needed because this can be called from .install files
-    module_load_include('module', 'views');
-    views_invalidate_cache();
-  }
-}
-
-/**
- * Retrieve the database storage location(s) for a field.
- *
- * TODO: add a word about why it's not included in the global _content_type_info array.
- *
- * @param $field
- *   The field whose database information is requested.
- * @return
- *   An array with the keys:
- *     "table": The name of the database table where the field data is stored.
- *     "columns": An array of columns stored for this field. Each is a collection
- *       of information returned from hook_field_settings('database columns'),
- *       with the addition of a "column" attribute which holds the name of the
- *       database column that stores the data.
- */
-function content_database_info($field) {
-  $db_info = array();
-  if ($field['db_storage'] == CONTENT_DB_STORAGE_PER_FIELD) {
-    $db_info['table'] = _content_tablename($field['field_name'], CONTENT_DB_STORAGE_PER_FIELD);
-  }
-  else {
-    $db_info['table'] = _content_tablename($field['type_name'], CONTENT_DB_STORAGE_PER_CONTENT_TYPE);
-  }
-
-  $db_info['columns'] = (array) $field['columns'];
-  // Generate column names for this field from generic column names.
-  foreach ($db_info['columns'] as $column_name => $attributes) {
-    $db_info['columns'][$column_name]['column'] = $field['field_name'] .'_'. $column_name;
-  }
-
-  return $db_info;
-}
-
-/**
- * Helper function for identifying the storage type for a field.
- */
-function content_storage_type($field) {
-  if ($field['multiple'] > 0) {
-    return CONTENT_DB_STORAGE_PER_FIELD;
-  }
-  else {
-    module_load_include('inc', 'content', 'includes/content.crud');
-    $instances = content_field_instance_read(array('field_name' => $field['field_name']));
-    if (count($instances) > 1) {
-      return CONTENT_DB_STORAGE_PER_FIELD;
-    }
-  }
-  return CONTENT_DB_STORAGE_PER_CONTENT_TYPE;
-}
-
-/**
- * Manipulate a 2D array to reverse rows and columns.
- *
- * The default data storage for fields is delta first, column names second.
- * This is sometimes inconvenient for field modules, so this function can be
- * used to present the data in an alternate format.
- *
- * @param $array
- *   The array to be transposed. It must be at least two-dimensional, and
- *   the subarrays must all have the same keys or behavior is undefined.
- * @return
- *   The transposed array.
- */
-function content_transpose_array_rows_cols($array) {
-  $result = array();
-  if (is_array($array)) {
-    foreach ($array as $key1 => $value1) {
-      if (is_array($value1)) {
-        foreach ($value1 as $key2 => $value2) {
-          if (!isset($result[$key2])) {
-            $result[$key2] = array();
-          }
-          $result[$key2][$key1] = $value2;
-        }
-      }
-    }
-  }
-  return $result;
-}
-
-/**
- * Helper function to flatten an array of allowed values.
- *
- * @param $array
- *   A single or multidimensional array.
- * @return
- *   A flattened array.
- */
-function content_array_flatten($array) {
-  $result = array();
-  if (is_array($array)) {
-    foreach ($array as $key => $value) {
-      if (is_array($value)) {
-        $result += content_array_flatten($value);
-      }
-      else {
-        $result[$key] = $value;
-      }
-    }
-  }
-  return $result;
-}
-
-/**
- *  Create an array of the allowed values for this field.
- *
- *  Used by number and text fields, expects to find either
- *  PHP code that will return the correct value, or a string
- *  with keys and labels separated with '|' and with each
- *  new value on its own line.
- *
- * @param $field
- *   The field whose allowed values are requested.
- * @param $flatten
- *   Optional. Use TRUE to return a flattened array (default).
- *   FALSE can be used to support optgroups for select widgets
- *   when allowed values list is generated using PHP code.
- */
-function content_allowed_values($field, $flatten = TRUE) {
-  static $allowed_values;
-
-  $cid = $field['field_name'] .':'. ($flatten ? '1' : '0');
-  if (isset($allowed_values[$cid])) {
-    return $allowed_values[$cid];
-  }
-
-  $allowed_values[$cid] = array();
-
-  if (isset($field['allowed_values_php'])) {
-    ob_start();
-    $result = eval($field['allowed_values_php']);
-    if (is_array($result)) {
-      if ($flatten) {
-        $result = content_array_flatten($result);
-      }
-      $allowed_values[$cid] = $result;
-    }
-    ob_end_clean();
-  }
-
-  if (empty($allowed_values[$cid]) && isset($field['allowed_values'])) {
-    $list = explode("\n", $field['allowed_values']);
-    $list = array_map('trim', $list);
-    $list = array_filter($list, 'strlen');
-    foreach ($list as $opt) {
-      // Sanitize the user input with a permissive filter.
-      $opt = content_filter_xss($opt);
-      if (strpos($opt, '|') !== FALSE) {
-        list($key, $value) = explode('|', $opt);
-        $allowed_values[$cid][$key] = (isset($value) && $value !=='') ? $value : $key;
-      }
-      else {
-        $allowed_values[$cid][$opt] = $opt;
-      }
-    }
-    // Allow external modules to translate allowed values list.
-    drupal_alter('content_allowed_values', $allowed_values[$cid], $field);
-  }
-  return $allowed_values[$cid];
-}
-
-/**
- * Filter out HTML from allowed values array while leaving entities unencoded.
- *
- * @see content_allowed_values()
- * @see optionwidgets_select_process()
- * @see content_handler_filter_many_to_one::allowed_values()
- */
-function content_allowed_values_filter_html(&$options) {
-  foreach ($options as $key => $opt) {
-    if (is_array($opt)) {
-      content_allowed_values_filter_html($options[$key]);
-    }
-    else {
-      $options[$key] = html_entity_decode(strip_tags($opt), ENT_QUOTES);
-    }
-  }
-}
-
-/**
- * Like filter_xss_admin(), but with a shorter list of allowed tags.
- *
- * Used for items entered by administrators, like field descriptions,
- * allowed values, where some (mainly inline) mark-up may be desired
- * (so check_plain() is not acceptable).
- */
-function content_filter_xss($string) {
-  return filter_xss($string, _content_filter_xss_allowed_tags());
-}
-
-/**
- * List of tags allowed by content_filter_xss().
- */
-function _content_filter_xss_allowed_tags() {
-  return array('a', 'b', 'big',  'code', 'del', 'em', 'i', 'ins',  'pre', 'q', 'small', 'span', 'strong', 'sub', 'sup', 'tt', 'ol', 'ul', 'li', 'p', 'br', 'img');
-}
-
-/**
- * Human-readable list of allowed tags, for display in help texts.
- */
-function _content_filter_xss_display_allowed_tags() {
-  return '<'. implode('> <', _content_filter_xss_allowed_tags()) .'>';
-}
-
-/**
- * Format a field item for display.
- *
- * Used to display a field's values outside the context of the $node, as
- * when fields are displayed in Views, or to display a field in a template
- * using a different formatter than the one set up on the Display Fields tab
- * for the node's context.
- *
- * @param $field
- *   Either a field array or the name of the field.
- * @param $item
- *   The field item(s) to be formatted (such as $node->field_foo[0],
- *   or $node->field_foo if the formatter handles multiple values itself)
- * @param $formatter_name
- *   The name of the formatter to use.
- * @param $node
- *   Optionally, the containing node object for context purposes and
- *   field-instance options.
- *
- * @return
- *   A string containing the contents of the field item(s) sanitized for display.
- *   It will have been passed through the necessary check_plain() or check_markup()
- *   functions as necessary.
- */
-function content_format($field, $item, $formatter_name = 'default', $node = NULL) {
-  if (!is_array($field)) {
-    $field = content_fields($field);
-  }
-
-  if (content_access('view', $field, NULL, $node) && $formatter = _content_get_formatter($formatter_name, $field['type'])) {
-    $theme = $formatter['module'] .'_formatter_'. $formatter_name;
-
-    $element = array(
-      '#theme' => $theme,
-      '#field_name' => $field['field_name'],
-      '#type_name' => isset($node->type) ? $node->type :'',
-      '#formatter' => $formatter_name,
-      '#node' => $node,
-      '#delta' => isset($item['#delta']) ? $item['#delta'] : NULL,
-    );
-
-    if (content_handle('formatter', 'multiple values', $formatter) == CONTENT_HANDLE_CORE) {
-      // Single value formatter.
-
-      // hook_field('sanitize') expects an array of items, so we build one.
-      $items = array($item);
-      $function = $field['module'] .'_field';
-      if (function_exists($function)) {
-        $function('sanitize', $node, $field, $items, FALSE, FALSE);
-      }
-
-      $element['#item'] = $items[0];
-    }
-    else {
-      // Multiple values formatter.
-      $items = $item;
-      $function = $field['module'] .'_field';
-      if (function_exists($function)) {
-        $function('sanitize', $node, $field, $items, FALSE, FALSE);
-      }
-
-      foreach ($items as $delta => $item) {
-        $element[$delta] = array(
-          '#item' => $item,
-          '#weight' => $delta,
-        );
-      }
-    }
-
-    return theme($theme, $element);
-  }
-}
-
-/**
- * Registry of available node build modes.
- *
- * @param $selector
- *   Determines what information should be returned.
- * @return
- *   Depending on the value of the $selector parameter:
- *   - NULL: a flat list of all available build modes.
- *   The other two options are mainly used internally by CCK's UI:
- *   - '_tabs': the list of tabs to be shown on the 'Display fields' screens.
- *   - a string tab id: the build modes in this tab.
- */
-function content_build_modes($selector = NULL) {
-  static $info;
-
-  if (!isset($info)) {
-    $data = array();
-    foreach (module_implements('content_build_modes') as $module) {
-      $function = $module .'_content_build_modes';
-      $data = array_merge($data, (array) $function());
-    }
-    $flat = array();
-    foreach ($data as $tab) {
-      // Use the + operator to preserve numeric indexes (core build modes).
-      $flat += (array) $tab['build modes'];
-    }
-    $info = array('tabs' => $data, 'build modes' => $flat);
-  }
-
-  if ($selector === '_tabs') {
-    return $info['tabs'];
-  }
-  elseif (isset($selector) && isset($info['tabs'][$selector])) {
-    return isset($info['tabs'][$selector]) ? $info['tabs'][$selector]['build modes'] : array();
-  }
-  else {
-    return $info['build modes'];
-  }
-}
-
-/**
- * Implementations of hook_content_build_modes
- * on behalf of core modules.
- *
- * @return
- * An array describing the build modes used by the module.
- * They are grouped by secondary tabs on CCK's 'Display fields' screens.
- *
- * Expected format:
- * array(
- *   // The first level keys (tab1_url, tab2_url) will be used to generate
- *   // the url of the tab: admin/content/node-type/[type_name]/display/[tab1_url]
- *   // A module can add its render modes to a tab defined by another module.
- *   // In this case, there's no need to provide a 'title' for this tab.
- *   'tab1_url' => array(
- *     'title' => t('The human-readable title of the tab'),
- *     'build modes' => array(
- *       // The keys of the 'context' array are the values used in $node->build_mode.
- *       'mymodule_mode1' => array(
- *         'title' => t('The human-readable name of the build mode'),
- *        // The 'views style' property determines if the render mode should be
- *        // available as an option in Views' 'node' row style (not implemented yet).
- *        'views style' => TRUE,
- *       ),
- *       'mymodule_mode2' => array(
- *         'title' => t('Mode 2'),
- *         'views style' => TRUE,
- *       ),
- *     ),
- *   ),
- *   'tab2_url' => array(
- *     // ...
- *   ),
- * );
- */
-function node_content_build_modes() {
-  return array(
-    'basic' => array(
-      'title' => t('Basic'),
-      'build modes' => array(
-        'teaser' => array(
-          'title' => t('Teaser'),
-          'views style' => TRUE,
-        ),
-        'full' => array(
-          'title' => t('Full node'),
-          'views style' => TRUE,
-        ),
-      ),
-    ),
-    'rss' => array(
-      'title' => t('RSS'),
-      'build modes' => array(
-        NODE_BUILD_RSS => array(
-          'title' => t('RSS'),
-          'views style' => FALSE,
-        ),
-      ),
-    ),
-  );
-}
-function search_content_build_modes() {
-  return array(
-    'search' => array(
-      'title' => t('Search'),
-      'build modes' => array(
-        NODE_BUILD_SEARCH_INDEX => array(
-          'title' => t('Search Index'),
-          'views style' => FALSE,
-        ),
-        NODE_BUILD_SEARCH_RESULT => array(
-          'title' => t('Search Result'),
-          'views style' => FALSE,
-        ),
-      ),
-    ),
-  );
-}
-function book_content_build_modes() {
-  return array(
-    'print' => array(
-      'title' => t('Print'),
-      'build modes' => array(
-        NODE_BUILD_PRINT => array(
-          'title' => t('Print'),
-          'views style' => TRUE,
-        ),
-      ),
-    ),
-  );
-}
-
-/**
- * Generate a table name for a field or a content type.
- *
- * @param $name
- *   The name of the content type or content field
- * @param $storage
- *   CONTENT_DB_STORAGE_PER_FIELD or CONTENT_DB_STORAGE_PER_CONTENT_TYPE
- * @return
- *   A string containing the generated name for the database table
- */
-function _content_tablename($name, $storage, $version = NULL) {
-  if (is_null($version)) {
-    $version = variable_get('content_schema_version', 0);
-  }
-
-  if ($version < 1003) {
-    $version = 0;
-  }
-  else {
-    $version = 1003;
-  }
-
-  $name = str_replace('-', '_', $name);
-  switch ("$version-$storage") {
-    case '0-'. CONTENT_DB_STORAGE_PER_CONTENT_TYPE :
-      return "node_$name";
-    case '0-'. CONTENT_DB_STORAGE_PER_FIELD :
-      return "node_data_$name";
-    case '1003-'. CONTENT_DB_STORAGE_PER_CONTENT_TYPE :
-      return "content_type_$name";
-    case '1003-'. CONTENT_DB_STORAGE_PER_FIELD :
-      return "content_$name";
-  }
-}
-
-/**
- * Generate table name for the content field table.
- *
- * Needed because the table name changes depending on version.
- * Using 'content_node_field' instead of 'content_field'
- * to avoid conflicts with field tables that will be prefixed
- * with 'content_field'.
- */
-function content_field_tablename($version = NULL) {
-  if (is_null($version)) {
-    $version = variable_get('content_schema_version', 0);
-  }
-  return $version < 6001 ? 'node_field' : 'content_node_field';
-}
-
-/**
- * Generate table name for the content field instance table.
- *
- * Needed because the table name changes depending on version.
- */
-function content_instance_tablename($version = NULL) {
-  if (is_null($version)) {
-    $version = variable_get('content_schema_version', 0);
-  }
-  return $version < 6001 ? 'node_field_instance' : 'content_node_field_instance';
-}
-
-/**
- * Generate table name for the content cache table.
- *
- * Needed because the table name changes depending on version. Because of
- * a new database column, the content_cache table will be unusable until
- * update 6000 runs, so the cache table will be used instead.
- */
-function content_cache_tablename() {
-  if (variable_get('content_schema_version', -1) < 6000) {
-    return 'cache';
-  }
-  else {
-    return 'cache_content';
-  }
-}
-
-/**
- * A basic schema used by all field and type tables.
- *
- * This will only add the columns relevant for the specified field.
- * Leave $field['columns'] empty to get only the base schema,
- * otherwise the function will return the whole thing.
- */
-function content_table_schema($field = NULL) {
-  $schema = array(
-    'fields' => array(
-      'vid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
-      'nid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0)
-    ),
-    'primary key' => array('vid'),
-    'indexes' => array(
-      'nid'    => array('nid'),
-    ),
-  );
-
-  // Add delta column if needed.
-  if (!empty($field['multiple'])) {
-    $schema['fields']['delta'] = array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0);
-    $schema['primary key'][] = 'delta';
-  }
-  $schema['content fields'] = array();
-
-  // Add field columns column if needed.
-  // This function is called from install files where it is not safe
-  // to use content_fields() or content_database_info(), so we
-  // just used the column values stored in the $field.
-  // We also need the schema to include fields from disabled modules
-  // or there will be no way to delete those fields.
-
-  if (!empty($field['columns'])) {
-    foreach ($field['columns'] as $column => $attributes) {
-      $column_name =  $field['field_name'] .'_'. $column;
-      if (isset($attributes['index']) && $attributes['index']) {
-        $schema['indexes'][$column_name] = array($column_name);
-        unset($attributes['index']);
-      }
-      unset($attributes['column']);
-      unset($attributes['sortable']);
-      $schema['fields'][$column_name] = $attributes;
-    }
-    $schema['content fields'][] = $field['field_name'];
-  }
-  return $schema;
-}
-
-/**
- * Checks if an index exists.
- *
- * @todo: May we remove this funcion when implemented by Drupal core itself?
- * @link http://drupal.org/node/360854
- * @link http://dev.mysql.com/doc/refman/5.0/en/extended-show.html
- *
- * @param $table
- *   Name of the table.
- * @param $name
- *   Name of the index.
- * @return
- *   TRUE if the table exists. Otherwise FALSE.
- */
-function content_db_index_exists($table, $name) {
-  global $db_type;
-  if ($db_type == 'mysql' || $db_type == 'mysqli') {
-    if (version_compare(db_version(), '5.0.3') < 0) {
-      // Earlier versions of MySQL don't support a WHERE clause for SHOW.
-      $result = db_query('SHOW INDEX FROM {'. $table .'}');
-      while ($row = db_fetch_array($result)) {
-        if ($row['Key_name'] == $name) {
-          return TRUE;
-        }
-      }
-      return FALSE;
-    }
-    return (bool)db_result(db_query("SHOW INDEX FROM {". $table ."} WHERE key_name = '$name'"));
-  }
-  elseif ($db_type == 'pgsql') {
-    // Note that the index names in Schema API for PostgreSQL are prefixed by
-    // the table name and suffixed by '_idx'.
-    return (bool)db_result(db_query("SELECT COUNT(indexname) FROM pg_indexes WHERE indexname = '{". $table ."}_{$name}_idx'"));
-  }
-  return FALSE;
-}
-
-/**
- *  Helper function for determining the behavior of a field or a widget
- *  with respect to a given operation. (currently used for field 'view',
- *  and widget 'default values' and 'multiple values')
- *
- *  @param $entity
- *    'field' or 'widget'
- *  @param $op
- *    the name of the operation ('view', 'default value'...)
- *  @param $field
- *    The field array, including widget info.
- *  @return
- *    CONTENT_CALLBACK_NONE    - do nothing for this operation
- *    CONTENT_CALLBACK_CUSTOM  - use the module's callback function.
- *    CONTENT_CALLBACK_DEFAULT - use content module default behavior
- *
- */
-function content_callback($entity, $op, $field) {
-  switch ($entity) {
-    case 'field':
-      $info = module_invoke($field['module'], "field_info");
-      return isset($info[$field['type']]['callbacks'][$op]) ? $info[$field['type']]['callbacks'][$op] : CONTENT_CALLBACK_DEFAULT;
-
-    case 'widget':
-      $info = module_invoke($field['widget']['module'], "widget_info");
-      return isset($info[$field['widget']['type']]['callbacks'][$op]) ? $info[$field['widget']['type']]['callbacks'][$op] : CONTENT_CALLBACK_DEFAULT;
-  }
-}
-
-/**
- *  Helper function for determining the handling of a field, widget or
- *  formatter with respect to a given operation.
- *
- *  Currently used for widgets and formatters 'multiple values'.
- *
- *  @param $entity
- *    'field', 'widget' or 'formatter'
- *  @param $op
- *    the name of the operation ('default values'...)
- *  @param $object
- *    - if $entity is 'field' or 'widget': the field array,
- *      including widget info.
- *    - if $entity is 'formater': the formatter array.
- *  @return
- *    CONTENT_HANDLE_CORE    - the content module handles this operation.
- *    CONTENT_HANDLE_MODULE  - the implementing module handles this operation.
- */
-function content_handle($entity, $op, $object) {
-  switch ($entity) {
-    case 'field':
-      $info = module_invoke($object['module'], "field_info");
-      return isset($info[$object['type']][$op]) ? $info[$object['type']][$op] : CONTENT_HANDLE_CORE;
-
-    case 'widget':
-      $info = module_invoke($object['widget']['module'], "widget_info");
-      return isset($info[$object['widget']['type']][$op]) ? $info[$object['widget']['type']][$op] : CONTENT_HANDLE_CORE;
-
-    case 'formatter':
-      // Much simpler, formatters arrays *are* the 'formatter_info' itself.
-      // We let content_handle deal with them only for code consistency.
-      return isset($object[$op]) ? $object[$op] : CONTENT_HANDLE_CORE;
-  }
-}
-
-/**
- *  Helper function to return the correct default value for a field.
- *
- *  @param $node
- *    The node.
- *  @param $field
- *    The field array.
- *  @param $items
- *    The value of the field in the node.
- *  @return
- *    The default value for that field.
- */
-function content_default_value(&$form, &$form_state, $field, $delta) {
-  $widget_types = _content_widget_types();
-  $module = $widget_types[$field['widget']['type']]['module'];
-
-  $default_value = array();
-  if (!empty($field['widget']['default_value_php'])) {
-    ob_start();
-    $result = eval($field['widget']['default_value_php']);
-    ob_end_clean();
-    if (is_array($result)) {
-      $default_value = $result;
-    }
-  }
-  elseif (!empty($field['widget']['default_value'])) {
-    $default_value = $field['widget']['default_value'];
-  }
-  return (array) $default_value;
-}
-
-/**
- * Determine whether the user has access to a given field.
- *
- * @param $op
- *   The operation to be performed. Possible values:
- *   - "edit"
- *   - "view"
- * @param $field
- *   The field on which the operation is to be performed.
- * @param $account
- *   (optional) The account to check, if not given use currently logged in user.
- * @param $node
- *   (optional) The node on which the operation is to be performed.
- * @return
- *   TRUE if the operation is allowed;
- *   FALSE if the operation is denied.
- */
-function content_access($op, $field, $account = NULL, $node = NULL) {
-  global $user;
-
-  if (is_null($account)) {
-    $account = $user;
-  }
-  // Check for valid field data.
-  if (!isset($field['field_name'])) {
-    return FALSE;
-  }
-  $access = module_invoke_all('field_access', $op, $field, $account, $node);
-  foreach ($access as $value) {
-    if ($value === FALSE) {
-      return FALSE;
-    }
-  }
-  return TRUE;
-}
-
- /**
- * Hide specified fields from the $content variable in node templates.
- */
-function content_field_wrapper_post_render($content, $element) {
-  $field = content_fields($element['#field_name'], $element['#type_name']);
-  if (theme('content_exclude', $content, $field, $element['#context'])) {
-    return '';
-  }
-  return $content;
-}
-
-
-/**
- * 'Theme' function for a field's addition to $content.
- *
- * Adapts the all-inclusive $content variable in node templates to allow
- * some field content to be excluded. This is a theme function, so it can be
- * overridden in different themes to produce different results.
- *
- * The html for individual fields and groups are available in the
- * $FIELD_NAME_rendered and $GROUP_NAME_rendered variables.
- *
- * This allows more flexibility in node templates : you can use custom markup
- * around a few specific fields, and print the rest of the node with $content.
- *
- * @param $content
- *    The themed content for this field or group.
- *
- * @param $object
- *    The field or group array for this item.
- *    $object['#type_name'] holds the content type.
- *    $object['#field_name'] holds the field name (if a field).
- *    $object['#group_name'] holds the group name (if a group).
- *    $object['display_settings'] holds the display settings
- *    for all contexts, in an array like:
- *      $object['display_settings'] => array(
- *        'full' => array(
- *          'format' => 'default',
- *          'exclude' => 0,
- *         ),
- *        'teaser' => array(
- *          'format' => 'default',
- *          'exclude' => 1,
- *         ),
- *      );
- *
- * @param $context
- *    The context for which the node is being rendered.
- *    Can be one of the following values :
- *    - 'teaser'
- *    - 'full'
- *    - NODE_BUILD_SEARCH_INDEX
- *    - NODE_BUILD_SEARCH_RESULT
- *    - NODE_BUILD_RSS
- *    - NODE_BUILD_PRINT
- *    - ... any other custom build mode exposed by 3rd party modules using
- *      hook_content_build_modes().
- *
- * @return
- *   Whether or not content is to be added to $content in this context.
- *   Uses the value of the 'Exclude' checkbox for this field
- *   as set on the Manage fields screen.
- */
-function theme_content_exclude($content, $object, $context) {
-  // The field may be missing info for $contexts added by modules
-  // enabled after the field was last edited.
-  if (empty($object['display_settings'])
-    || empty($object['display_settings'][$context])
-    || !is_array($object['display_settings'][$context])
-    || empty($object['display_settings'][$context]['exclude'])) {
-    return FALSE;
-  }
-  else {
-    return TRUE;
-  }
-}
-
-/**
- * Theme preprocess function for field.tpl.php.
- *
- * The $variables array contains the following arguments:
- * - $node
- * - $field
- * - $items
- * - $teaser
- * - $page
- *
- * @see field.tpl.php
- *
- * TODO : this should live in theme/theme.inc, but then the preprocessor
- * doesn't get called when the theme overrides the template. Bug in theme layer ?
- */
-function template_preprocess_content_field(&$variables) {
-  $element = $variables['element'];
-  $field = content_fields($element['#field_name'], $element['#node']->type);
-
-  $variables['node'] = $element['#node'];
-  $variables['field'] = $field;
-  $variables['items'] = array();
-
-  if ($element['#single']) {
-    // Single value formatter.
-    foreach (element_children($element['items']) as $delta) {
-      $variables['items'][$delta] = $element['items'][$delta]['#item'];
-      // Use isset() to avoid undefined index message on #children when field values are empty.
-      $variables['items'][$delta]['view'] = isset($element['items'][$delta]['#children']) ? $element['items'][$delta]['#children'] : '';
-    }
-  }
-  else  {
-    // Multiple values formatter.
-    // We display the 'all items' output as $items[0], as if it was the
-    // output of a single valued field.
-    // Raw values are still exposed for all items.
-    foreach (element_children($element['items']) as $delta) {
-      $variables['items'][$delta] = $element['items'][$delta]['#item'];
-    }
-    $variables['items'][0]['view'] = $element['items']['#children'];
-  }
-
-  $variables['teaser'] = $element['#teaser'];
-  $variables['page'] = $element['#page'];
-
-  $field_empty = TRUE;
-
-  foreach ($variables['items'] as $delta => $item) {
-    if (!isset($item['view']) || (empty($item['view']) && (string)$item['view'] !== '0')) {
-      $variables['items'][$delta]['empty'] = TRUE;
-    }
-    else {
-      $field_empty = FALSE;
-      $variables['items'][$delta]['empty'] = FALSE;
-    }
-  }
-
-  $additions = array(
-    'field_type' => $field['type'],
-    'field_name' => $field['field_name'],
-    'field_type_css' => strtr($field['type'], '_', '-'),
-    'field_name_css' => strtr($field['field_name'], '_', '-'),
-    'label' => check_plain(t($field['widget']['label'])),
-    'label_display' => $element['#label_display'],
-    'field_empty' => $field_empty,
-    'template_files' => array(
-      'content-field',
-      'content-field-'. $element['#field_name'],
-      'content-field-'. $element['#node']->type,
-      'content-field-'. $element['#field_name'] .'-'. $element['#node']->type,
-    ),
-  );
-  $variables = array_merge($variables, $additions);
-}
-
-/**
- * Theme preprocess function for node.
- *
- * - Adds $FIELD_NAME_rendered variables
- *   containing the themed output for the whole field.
- * - Adds the formatted values in the 'view' key of the items.
- */
-function content_preprocess_node(&$vars) {
-  $additions = _content_field_invoke_default('preprocess_node', $vars['node']);
-  $vars = array_merge($vars, $additions);
-}
-
-/**
- * Debugging using hook_content_fieldapi.
- *
- * @TODO remove later
- *
- * @param $op
- * @param $field
- */
-function content_content_fieldapi($op, $field) {
-  if (module_exists('devel')) {
-    //dsm($op);
-    //dsm($field);
-  }
-}
-
-/**
- * Implementation of hook_content_extra_fields.
- *
- * Informations for non-CCK 'node fields' defined in core.
- */
-function content_content_extra_fields($type_name) {
-  $type = node_get_types('type', $type_name);
-  $extra = array();
-
-  if ($type->has_title) {
-    $extra['title'] = array(
-      'label' => $type->title_label,
-      'description' => t('Node module form.'),
-      'weight' => -5
-    );
-  }
-  if ($type->has_body) {
-    $extra['body_field'] = array(
-      'label' => $type->body_label,
-      'description' => t('Node module form.'),
-      'weight' => 0,
-      'view' => 'body'
-    );
-  }
-  $extra['revision_information'] = array(
-    'label' => t('Revision information'),
-    'description' => t('Node module form.'),
-    'weight' => 20
-  );
-  $extra['author'] = array(
-    'label' => t('Authoring information'),
-    'description' => t('Node module form.'),
-    'weight' => 20,
-  );
-  $extra['options'] = array(
-    'label' => t('Publishing options'),
-    'description' => t('Node module form.'),
-    'weight' => 25,
-   );
-  if (module_exists('comment')) {
-    $extra['comment_settings'] = array(
-      'label' => t('Comment settings'),
-      'description' => t('Comment module form.'),
-      'weight' => 30
-    );
-  }
-  if (module_exists('locale') && variable_get("language_content_type_$type_name", 0)) {
-    $extra['language'] = array(
-      'label' => t('Language'),
-      'description' => t('Locale module form.'),
-      'weight' => 0
-    );
-  }
-  if (module_exists('translation') && translation_supported_type($type_name)) {
-    $extra['translation'] = array(
-      'label' => t('Translation settings'),
-      'description' => t('Translation module form.'),
-      'weight' => 30
-    );
-  }
-  if (module_exists('menu')) {
-    $extra['menu'] = array(
-      'label' => t('Menu settings'),
-      'description' => t('Menu module form.'),
-      'weight' => -2
-    );
-  }
-  if (module_exists('taxonomy') && taxonomy_get_vocabularies($type_name)) {
-    $extra['taxonomy'] = array(
-      'label' => t('Taxonomy'),
-      'description' => t('Taxonomy module form.'),
-      'weight' => -3
-    );
-  }
-  if (module_exists('book')) {
-    $extra['book'] = array(
-      'label' => t('Book'),
-      'description' => t('Book module form.'),
-      'weight' => 10
-    );
-  }
-  if (module_exists('path')) {
-    $extra['path'] = array(
-      'label' => t('Path settings'),
-      'description' => t('Path module form.'),
-      'weight' => 30
-    );
-  }
-  if ($type_name == 'poll' && module_exists('poll')) {
-    $extra['title'] = array(
-      'label' => t('Poll title'),
-      'description' => t('Poll module title.'),
-      'weight' => -5
-    );
-    $extra['choice_wrapper'] = array(
-      'label' => t('Poll choices'),
-      'description' => t('Poll module choices.'),
-      'weight' => -4
-    );
-    $extra['settings'] = array(
-      'label' => t('Poll settings'),
-      'description' => t('Poll module settings.'),
-      'weight' => -3
-    );
-  }
-  if (module_exists('upload') && variable_get("upload_$type_name", TRUE)) {
-    $extra['attachments'] = array(
-      'label' => t('File attachments'),
-      'description' => t('Upload module form.'),
-      'weight' => 30,
-      'view' => 'files'
-    );
-  }
-
-  return $extra;
-}
-
-/**
- * Retrieve the user-defined weight for non-CCK node 'fields'.
- *
- * CCK's 'Manage fields' page lets users reorder node fields, including non-CCK
- * items (body, taxonomy, other hook_nodeapi-added elements by contrib modules...).
- * Contrib modules that want to have their 'fields' supported need to expose
- * them with hook_content_extra_fields, and use this function to retrieve the
- * user-defined weight.
- *
- * @param $type_name
- *   The content type name.
- * @param $pseudo_field_name
- *   The name of the 'field'.
- * @return
- *   The weight for the 'field', respecting the user settings stored
- *   by content.module.
- */
-function content_extra_field_weight($type_name, $pseudo_field_name) {
-  $type = content_types($type_name);
-
-  // If we don't have the requested item, this may be because the cached
-  // information for 'extra' fields hasn't been refreshed yet.
-  if (!isset($type['extra'][$pseudo_field_name])) {
-    content_clear_type_cache();
-    $type = content_types($type_name);
-  }
-
-  if (isset($type['extra'][$pseudo_field_name])) {
-    return $type['extra'][$pseudo_field_name]['weight'];
-  }
-}
-
-/**
- * Find max delta value actually in use for a field.
- *
- * Helper function to do things like tell when we should prevent a
- * change in multiple value settings that would result in data loss,
- * or know if content actually exists for a field.
- *
- * @param $field_name
- *   The field name to examine.
- * @param $type_name
- *   If provided, search only for existing data in that type,
- *   otherwise search for all instances of field data in all types.
- * @return
- *   NULL if field is not in use, or the maximum delta value in use.
- *
- * TODO
- * Go back to the field settings validation and use this function
- * to prevent (or confirm) changes in multiple values that
- * would destroy data.
- *
- * Fields with only NULL data will show up as being in use.
- * Do we want to eliminate them from the results?
- */
-function content_max_delta($field_name, $type_name = NULL) {
-  $fields = content_fields();
-  $field = $fields[$field_name];
-
-  // Non-multiple value fields don't use the delta column,
-  // but could exist in multiple databases. If any value
-  // exists in any examined table, the max delta will be zero.
-  if (empty($field['multiple'])) {
-    $content_types = content_types();
-    foreach ($content_types as $content_type) {
-      if (empty($type_name) || $content_type['type'] == $type_name) {
-        foreach ($content_type['fields'] as $field) {
-          $db_info = content_database_info($field);
-          if (db_result(db_query("SELECT COUNT(*) FROM {". $db_info['table'] ."}")) >= 1) {
-            return 0;
-          }
-        }
-      }
-    }
-  }
-  // Multiple value fields always share the same table and use the delta.
-  // If we want to find delta values for a particular type, we join
-  // in the node table to limit the type.
-  else {
-    $db_info = content_database_info($field);
-    if (!empty($type_name)) {
-      $delta = db_result(db_query("SELECT MAX(delta) FROM {". $db_info['table'] ."} f LEFT JOIN {node} n ON f.vid = n.vid WHERE n.type = '%s'", $type_name));
-    }
-    else {
-      $delta = db_result(db_query("SELECT MAX(delta) FROM {". $db_info['table'] ."}"));
-    }
-    if ($delta >= 0) {
-      return $delta;
-    }
-  }
-  // If we got this far, there is no data for this field.
-  return NULL;
-}
-
-/**
- * Helper function to identify inactive fields.
- */
-function content_inactive_fields($type_name = NULL) {
-  module_load_include('inc', 'content', 'includes/content.crud');
-  if (!empty($type_name)) {
-    $param = array('type_name' => $type_name);
-    $inactive = array($type_name => array());
-  }
-  else {
-    $param = array();
-    $inactive = array();
-  }
-  $all = content_field_instance_read($param, TRUE);
-  $active = array_keys(content_fields());
-  foreach ($all as $field) {
-    if (!in_array($field['field_name'], $active)) {
-      $inactive[$field['type_name']][$field['field_name']] = content_field_instance_expand($field);
-    }
-  }
-  if (!empty($type_name)) {
-    return $inactive[$type_name];
-  }
-  return $inactive;
-}
-
- 
-/**
- * Helper function to identify inactive instances.
- * This will be the same results as content_inactive_fields(),
- * EXCEPT that his function will return inactive instances even 
- * if the fields have other (shared) instances that are still active.
- */
-function content_inactive_instances($type_name = NULL) {
-  module_load_include('inc', 'content', 'includes/content.crud');
-  if (!empty($type_name)) {
-    $param = array('type_name' => $type_name);
-    $inactive = array($type_name => array());
-  }
-  else {
-    $param = array();
-    $inactive = array();
-  }
-  $all = content_field_instance_read($param, TRUE);
-  foreach ($all as $field) {
-    $inactive[$field['type_name']][$field['field_name']] = content_field_instance_expand($field);
-  }
-  if (!empty($type_name)) {
-    return $inactive[$type_name];
-  }
-  return $inactive;
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-existing-field.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-existing-field.html
deleted file mode 100644
index b0992ea..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-existing-field.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!-- $Id: add-existing-field.html,v 1.1.2.4 2008/10/22 21:09:12 karens Exp $ -->
-<p>Using a field across several content type can be handy if a piece of data
-is relevant for several content types. A typical use case is a 'Phone number'
-field, used in both 'Restaurant' and 'Hotel' content types, even if hotels
-and restaurants are different enough to deserve their own specific set of
-fields and thus their own dedicated content types.</p>
-
-<p>When a field has been added to more than one content type, we also say it is
-"shared", and that it as "several instances".</p>
-
-<p>At the bottom of the <strong>Manage fields</strong> page for a content type,
-you'll find this:</p>
-
-<img src="&path&add-existing-field.png">
-
-<p>In order to add a new instance of an existing field to a content type, you
-need to provide the following information:</p>
-<dl>
-  <dt><strong>Label:</strong></dt>
-  <dd>
-    A human-readable name for the field. It will be used in input forms and
-    on displayed content.<br/>
-    All characters are allowed, including spaces, accentuated or non-european
-    characters.<br/>
-  </dd>
-
-  <dt><strong>Field:</strong></dt>
-  <dd>
-    The field to be shared.<br/>
-    A field cannot appear more than once in each content type. Thus, only
-    fields that are not already present in the current content type will be
-    proposed as "shareable". If none, the <strong>Add existing field</strong>
-    option is not available on the <strong>Manage fields</strong> page for
-    this content type.<br/>
-    Selecting a field automatically populates the <strong>Label</strong> and
-    <strong>Widget</strong> values with the ones used by the previous field
-    instance, but you can change them if needed before submitting the form.
-  </dd>
-
-  <dt><strong>Widget:</strong></dt>
-  <dd>
-    The form element that will be used to input data for this field on
-    content forms : text input, select list, etc...<br/>
-    Each field type has its own list of available widgets. When selecting a
-    field to share, the list of widgets you can select is automatically updated.
-  </dd>
-</dl>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-existing-field.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-existing-field.png
deleted file mode 100644
index 4b12665..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-existing-field.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-new-field.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-new-field.html
deleted file mode 100644
index dad3179..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-new-field.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!-- $Id: add-new-field.html,v 1.1.2.3 2008/10/22 21:09:12 karens Exp $ -->
-<p>At the bottom of the <strong>Manage fields</strong> page for a content type,
-you'll find this:</p>
-
-<img src="&path&add-new-field.png">
-
-<p>In order to add a new field to a content type, you need to provide the
-following information:</p>
-<dl>
-  <dt>Label:</dt>
-  <dd>
-    A human-readable name for the field. It will be used in input forms and
-    on displayed content.<br/>
-    All characters are allowed, including spaces, accentuated or non-european
-    characters.
-  </dd>
-
-  <dt>Field name:</dt>
-  <dd>
-    A machine-readable name for the field. It is used internally to identify
-    the field and handle database storage. When doing custom theming, it is
-    this identifier that you'll use to refer to that field.<br/>
-    <strong>Important:</strong> The field name cannot be changed once the field has been
-    created.<br/>
-    Allowed characters: a-z (unaccentuated), 0-9 and the underscore (_).<br/>
-    The length of the field name cannot exceed 32 characters (including the
-    'field_' prefix that gets added automatically - that is, 26 free characters)<br/>
-  </dd>
-
-  <dt>Field type:</dt>
-  <dd>
-    The type of data to be stored in that field.<br/>
-    <strong>Important:</strong> The field type cannot be changed once the field has been
-    created.<br/>
-    The available field types depend on the modules you have enabled on your site. CCK comes with 6
-    basic field types :
-    <ul>
-      <li>Text</li>
-      <li>Integer</li>
-      <li>Float</li>
-      <li>Decimal</li>
-      <li>Node reference</li>
-      <li>User reference</li>
-    </ul>
-    Additional modules can be downloaded to handle other field types such as
-    dates, files, images... Look at the
-    <a href="http://www.drupal.org/project/cck" target="_blank"> CCK project page</a>
-    and the <a href="http://drupal.org/project/Modules/category/88" target="_blank">complete list of CCK-related modules</a>.
-  </dd>
-
-  <dt>Widget:</dt>
-  <dd>
-    The form element that will be used to input data for this field on
-    content forms : text input, select list, etc...<br/>
-    Each field type has its own list of available widgets. When selecting a
-    field type, the list of widgets you can select is automatically updated.
-  </dd>
-</dl>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-new-field.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-new-field.png
deleted file mode 100644
index a729044..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-new-field.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-new-group.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-new-group.html
deleted file mode 100644
index 8936938..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-new-group.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!-- $Id: add-new-group.html,v 1.1.2.5 2008/10/22 21:09:12 karens Exp $ -->
-<p>Field groups are used to visually gather several fields that are associated
-by some sort of logic, for instance several text fields that hold the different
-parts of an 'Address'. On input forms and displayed content, the corresponding
-fields are enclosed inside an HTML fieldset.</p>
-
-<img style="vertical-align:top" src="&path&group-node-edit-form.png">
-<img style="vertical-align:top" src="&path&group-node-display.png">
-
-<p>At the bottom of the <strong>Manage fields</strong> page for a content type,
-you'll find this:</p>
-
-<img src="&path&add-new-group.png">
-
-<p>In order to add a new group to a content type, you need to provide the
-following information:</p>
-<dl>
-  <dt><strong>Label:</strong></dt>
-  <dd>
-    A human-readable name for the group. It will be used in input forms and
-    on displayed content.<br/>
-    All characters are allowed, including spaces, accentuated or non-european
-    characters.<br/>
-  </dd>
-
-  <dt>Group name:</dt>
-  <dd>
-    A machine-readable name for the group. It is used internally to identify
-    the group. When doing custom theming, it is this identifier that you'll use
-    to refer to that group.<br/>
-    <strong>Important:</strong> The group name cannot be changed once the group has been
-    created.<br/>
-    Allowed characters: a-z (unaccentuated), 0-9 and the underscore (_).<br/>
-    The length of the group name cannot exceed 32 characters (including the
-    'group_' prefix that gets added automatically - that is, 26 free characters)<br/>
-  </dd>
-</dl>
-
-<p>Once a group has been created, you can define what fields it will enclose by
-<a href="topic:content/rearrange">rearranging fields and groups</a>.</p>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-new-group.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-new-group.png
deleted file mode 100644
index cedbe44..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-new-group.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-new.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-new.png
deleted file mode 100644
index bda9a22..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add-new.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add.html
deleted file mode 100644
index b79d080..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/add.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<!-- $Id: add.html,v 1.1.2.4 2008/10/22 21:09:12 karens Exp $ -->
-<p>The form elements at the bottom of the <strong>Manage fields</strong> page
-let you add fields and groups to your content types.</p>
-
-<img src="&path&add-new.png">
-
-<p style="font-size:smaller">(The <strong>Add existing field</strong> row is
-displayed only if there are fields available in other content types.
-The <strong>Add new group</strong> rows is displayed only if Fieldgroup module
-is enabled.)</p>
-<p>Your fields and groups will be created after you click the <strong>Save</strong>
-button at the bottom of the page. In subsequent pages you will be presented
-with the settings form for each field you added.</p>
-
-<p>You will find more details on the required informations in the
-following pages:</p>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/content.help.ini b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/content.help.ini
deleted file mode 100644
index a5e6284..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/content.help.ini
+++ /dev/null
@@ -1,60 +0,0 @@
-; $Id: content.help.ini,v 1.1.2.5 2008/10/22 21:09:12 karens Exp $
-
-[advanced help settings]
-name = CCK
-index name = "CCK (Content Construction Kit)"
-
-[fields]
-title = Fields and Widgets
-weight = -10
-
-[manage-fields]
-title = 'Manage fields' tab
-
-[add]
-title = Add fields and groups
-parent = manage-fields
-weight = 1
-
-[add-new-field]
-title = Add a new field
-parent = add
-weight = 1
-
-[add-existing-field]
-title = Add an existing field : share a field across content types
-parent = add
-weight = 2
-
-[add-new-group]
-title = Add a new group
-parent = add
-weight = 3
-
-[rearrange]
-title = Rearrange fields and groups
-parent = manage-fields
-weight = 2
-
-[remove]
-title = Remove fields and groups
-parent = manage-fields
-weight = 3
-
-[theme]
-title = Theming CCK data in nodes
-
-[theme-node-templates]
-title = Node templates
-parent = theme
-weight = 1
-
-[theme-field-templates]
-title = Field templates
-parent = theme
-weight = 2
-
-[theme-formatters]
-title = Formatter theme functions
-parent = theme
-weight = 3
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/drag-groups.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/drag-groups.png
deleted file mode 100644
index 8d13dc8..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/drag-groups.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/drag-new.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/drag-new.png
deleted file mode 100644
index 05c2c69..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/drag-new.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/draggable.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/draggable.png
deleted file mode 100644
index 3ab0bb8..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/draggable.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/fields.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/fields.html
deleted file mode 100644
index 789fa5f..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/fields.html
+++ /dev/null
@@ -1 +0,0 @@
-<p>The Content Construction Kit (CCK) is composed of numerous field and widget modules that can be used to add fields to any content type.</p>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/group-node-display.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/group-node-display.png
deleted file mode 100644
index 78ce35b..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/group-node-display.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/group-node-edit-form.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/group-node-edit-form.png
deleted file mode 100644
index 831dd76..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/group-node-edit-form.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/manage-fields.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/manage-fields.html
deleted file mode 100644
index aa51c33..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/manage-fields.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!-- $Id: manage-fields.html,v 1.1.2.2 2008/10/18 23:04:41 yched Exp $ -->
-<p>This page lets you manage the CCK fields in your content type : add fields and
-groups, rearrange them, access their configuration pages, remove them from the
-content type.</p>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/rearrange.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/rearrange.html
deleted file mode 100644
index d31f0d4..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/rearrange.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<!-- $Id: rearrange.html,v 1.1.2.3 2008/10/22 21:09:12 karens Exp $ -->
-<p>To change the order of fields, grab a drag-and-drop handle
-<img src="&path&draggable.png"> and drag the field to a new location in the list
-(grab a handle by clicking and holding the mouse while hovering over a handle
-icon). Remember that your changes will not be saved until you click the
-<strong>Save</strong> button at the bottom of the page.</p>
-
-<p>The order you define will be used both on input forms (when creating or
-editing a post), and on content display (teasers, content page, RSS items...)</p>
-<p>You can also change the order of non-CCK 'fields' like <strong>Title</strong>
-or <strong>File attachments</strong>. Depending on the 'field', this will
-affect input forms and/or content display (some of those 'fields' are not
-displayed in both contexts).</p>
-<p>If your content type has groups (requires the Fieldgroup module), you can
-move a field inside a group by dragging it below the row of the group, and
-then slightly to the right before dropping it. Note that groups can also be
-reordered, but can currently not be nested inside other groups.</p>
-
-<img src="&path&drag-groups.png">
-
-<p>When adding a field or a group, you can drag them directly to the
-intended spot in the list of fields and groups that are already present in your
-content type, before clicking <strong>Save</strong>:</p>
-
-<img src="&path&drag-new.png">
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/remove.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/remove.html
deleted file mode 100644
index a7930e1..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/remove.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<!-- $Id: remove.html,v 1.1.2.4 2008/10/20 13:45:39 yched Exp $ -->
-<h3>Removing a field</h3>
-
-<p>When you remove a field from a content type, the data it holds are
-<strong>permanently</strong> erased. You will be asked to confirm this action</p>
-
-<p>You will have to manually update your Views, pathauto settings, etc... if
-needed.</p>
-
-<p>Note : if the field is shared across several content types, removing it from
-one content type does <strong>not</strong> affect the data for the other content
-types.</p>
-
-<h3>Removing a group</h3>
-
-<p>Removing a group from a content type does <strong>not</strong> remove the fields
-it contains, and therefore erases no field data.</p>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/theme-field-templates.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/theme-field-templates.html
deleted file mode 100644
index 4544bae..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/theme-field-templates.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<!-- $Id: theme-field-templates.html,v 1.1.2.4 2008/12/08 20:00:35 yched Exp $ -->
-<p>Field-level theming determines how the values of a given field are
-displayed. The resulting output ends up in the <span class="code">$content</span>
-and <span class="code">$<FIELD_NAME>_rendered</span> variables in the node
-templates.</p>
-
-<h3>Template files</h3>
-
-<p>In order to customize field themeing:</p>
-
-<ul>
-  <li>
-    Copy the <span class="code">content-field.tpl.php</span> template file into
-    your theme's root folder (please keep the contents of the
-    <span class="code">cck/theme</span> folder untouched. For the same reason,
-     need to copy the file instead of just moving it).
-  </li>
-  <li>
-    Edit that copy to your liking. See the comments in
-    <span class="code">cck/theme/content/content-field.tpl.php</span> for a list
-    of all variables available in this template.
-  </li>
-</ul>
-
-<h3>Template suggestions</h3>
-
-<p>In addition, the theme layer will also look for field-specific variants
-(suggestions), in the following order of precedence:</p>
-
-<dl>
-  <dt>content-field-<FIELD_NAME>-<CONTENT_TYPE_NAME>.tpl.php</dt>
-  <dd>
-    ex: <span class="code">content-field-field_myfield-story.tpl.php</span> -
-    If present, will be used to theme the 'field_myfield' field when displaying
-    a 'story' node.
-  </dd>
-
-  <dt>content-field-<CONTENT_TYPE_NAME>.tpl.php</dt>
-  <dd>
-    ex: <span class="code">content-field-story.tpl.php</span> - If present,
-    will be used to theme all fields of 'story' nodes.
-  </dd>
-
-  <dt>content-field-<FIELD_NAME>.tpl.php</dt>
-  <dd>
-    ex: <span class="code">content-field-field_myfield.tpl.php</span> -
-    If present, will be used to theme all 'field_myfield' field in all the
-    content types it appears in.
-  </dd>
-
-  <dt>content-field.tpl.php</dt>
-  <dd>
-    If none of the above is present, the base template will be used.
-  </dd>
-</dl>
-
-<strong>Important:</strong>
-<ul>
-  <li>
-    Suggestions work only if the theme also has the base template file.
-    If your theme has <span class="code">content-field-*.tpl.php</span> files,
-    it must also have a <span class="code">content-field.tpl.php</span> file.
-  </li>
-  <li>
-    Whenever you add new template files in your theme, you need to
-    rebuild the theme registry, or the theme engine won't see them.<br/>
-    You can do that by :<br/>
-    - visiting the <a href="&base_url&admin/build/modules">Administer modules</a> page<br/>
-    - or using <a href="http://www.drupal.org/project/devel">Devel module</a>'s
-    'clear cache' link.
-  </li>
-</ul>
-
-<p>See the <a href="http://drupal.org/node/223440">Working with template suggestions</a>
-section of the <a href="http://drupal.org/theme-guide">Theme guide for Drupal 6</a>
-for more informations about templates and template suggestions.</p>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/theme-formatters.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/theme-formatters.html
deleted file mode 100644
index a2af15e..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/theme-formatters.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<!-- $Id: theme-formatters.html,v 1.1.2.4 2008/10/20 13:45:39 yched Exp $ -->
-<p>Formatters are used to turn the raw data for a single field value into html.
-The <strong>Display Fields</strong> tab lets you chose which formatter you want to use
-for each of your fields.</p>
-
-<p>In CCK 2.0 for Drupal 6, all formatters now go through the theme layer.
-Therefore, overriding a formatter's theme is another way you can alter how your
-values are displayed (whereas changing <span class="code">content-field.tpl.php</span>
-lets you change the html that "wraps" the values).</p>
-
-<p>Most formatters come as theme functions, but some might use templates instead.
-Either way, you can override them using the usual Drupal 6 theme override
-practices. For more informations, see the <a href="http://drupal.org/theme-guide">Theme guide for Drupal 6</a>,
-and more specifically the <a href="http://drupal.org/node/173880">Overriding themable output</a> section.</p>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/theme-node-templates.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/theme-node-templates.html
deleted file mode 100644
index 6cb5c32..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/theme-node-templates.html
+++ /dev/null
@@ -1,131 +0,0 @@
-<!-- $Id: theme-node-templates.html,v 1.1.2.5 2008/12/08 20:15:00 yched Exp $ -->
-<h3>Template files</h3>
-
-<p>All themes usually come with a default <span class="code">node.tpl.php</span>
-template. Drupal core lets you use the following variant (suggestion):</p>
-
-<dl>
-  <dt>node-<CONTENT_TYPE_NAME>.tpl.php</dt>
-  <dd>
-    ex: <span class="code">node-story.tpl.php</span> - If present, will be used
-    to theme a 'story' node.
-  </dd>
-</dl>
-
-<p><strong>Important:</strong> whenever you add new template files in your theme, you
-need to rebuild the theme registry, or the theme engine won't see them.<br/>
-You can do that by :<br/>
-- visiting the <a href="&base_url&admin/build/modules">Administer modules</a> page<br/>
-- or using <a href="http://www.drupal.org/project/devel">Devel module</a>'s
-'clear cache' link.</p>
-
-<h3>Template variables</h3>
-
-<p>CCK makes the following variables available in your theme's node templates:</p>
-
-<dl>
-  <dt>$<FIELD_NAME>_rendered</dt>
-  <dd>
-    Contains the rendered html for the field, including the label and all the
-    field's values, with the settings defined on the <strong>Display fields</strong> tab.
-  </dd>
-
-  <dt>$<GROUP_NAME>_rendered</dt>
-  <dd>
-    Contains the rendered html for the fieldgroup (if any), including the label
-    and all the group's fields, with the settings defined on the <strong>Display
-    fields</strong> tab.<br/>
-    This variable therefore includes the html contained in all the
-    <span class="code">$<FIELD_NAME>_rendered</span> variables for the
-    group's fields.
-  </dd>
-
-  <dt>$FIELD_NAME</dt>
-  <dd>
-    Contains the raw values of the fields, in the usual array-format used
-    internally by CCK. What you find in there depends on the field type.<br/>
-    Each value also contains a <span class="code">'view'</span> element, that
-    holds the ready-to-display value as rendered by the formatter. For instance:
-    <pre>
-array(
-  0 => array(
-    'nid' => 5,
-    'view' => '<a href="node/5">Title of node 5</a>',
-  ),
-);</pre>
-    <strong>Raw data are not sanitized for output, it is therefore not
-    advised to use them directly</strong>. Use the <span class="code">'view'</span>
-    value, or run the values through <span class="code">content_format()</span>.
-  </dd>
-</dl>
-
-<h3>Excluding fields from the $content variable</h3>
-
-<p>By default, the <span class="code">$content</span> variable used in node
-templates contains the rendered html for the whole node : CCK fields and
-fieldgroups, but also body, file attachments, fivestar widgets, ...</p>
-
-<p>If for some fields you want to use the more fine-grained variables described
-above, you might want to use the <strong>Exclude</strong> checkboxes on the <strong>Display
-fields</strong> screen, so that the output of those fields is excluded from the
-<span class="code">$content</span> variable.</p>
-
-<p>You can then customize the display and layout of some CCK fields or groups
-using the <span class="code">$<FIELD_NAME>_rendered</span> /
-<span class="code">$<GROUP_NAME>_rendered</span> variables, and trust
-<span class="code">$content</span> to display 'the rest' without getting
-duplicate information.</p>
-
-<h5>Advanced trick</h5>
-<p>The <strong>Exclude</strong> checkboxes affect all active themes. On sites with multiple
-themes, however, the list of fields to exclude from <span class="code">$content</span>
-might need to be different across the themes, depending on how their respective
-node templates are structured.</p>
-
-<p>A theme can bypass those settings by overriding the <span class="code">theme_content_exclude()</span>
-function to specify the list of fields to exclude for this theme (see the
-PHPDoc of the function for more information).</p>
-
-
-<h3>Special case : nodes in nodereference fields</h3>
-
-<p>In addition to the above, the following suggestions will be looked for
-in priority for nodes that are displayed as values of a nodereference field using
-the 'teaser' or 'full node' formatters:</p>
-
-<dl>
-  <dt>node-nodereference-<REFERRING_FIELD_NAME>-<TYPE_NAME>.tpl.php</dt>
-  <dd>
-    ex: <span class="code">node-nodereference-field_noderef-story.tpl.php</span> -
-    If present, will be used to theme a 'story' node when refererenced in the
-    'field_noderef' field.
-  </dd>
-
-  <dt>node-nodereference-<TYPE_NAME>.tpl.php</dt>
-  <dd>
-    ex: <span class="code">node-nodereference-story.tpl.php</span> - If present,
-    will be used to theme a 'story' node when refererenced in any nodereference
-    field.
-  </dd>
-
-  <dt>node-nodereference-<REFERRING_FIELD_NAME>.tpl.php</dt>
-  <dd>
-    ex: <span class="code">node-nodereference-field_noderef.tpl.php</span> - If
-    present, will be used to a node refererenced in the 'field_noderef' field.
-  </dd>
-
-  <dt>node-nodereference.tpl.php</dt>
-  <dd>
-    If present, will be used to theme nodes referenced in nodereference fields.
-  </dd>
-</dl>
-
-<p>The following additional variables are available in templates for referenced nodes:</p>
-
-<dl>
-  <dt>$referring_field</dt>
-  <dd>The nodereference field that references the current node.</dd>
-
-  <dt>$referring_node</dt>
-  <dd>The node referencing the current node.</dd>
-</dl>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/theme.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/theme.html
deleted file mode 100644
index d91b162..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/theme.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!-- $Id: theme.html,v 1.1.2.4 2008/10/22 21:09:12 karens Exp $ -->
-<p><strong>Note:</strong> these instructions assume you are familiar with the basic concepts
-of Drupal 6 theming. For more informations, see the <a href="http://drupal.org/theme-guide">Theme guide for Drupal 6</a>,
-and more specifically the <a href="http://drupal.org/node/173880">Overriding themable output</a>
-section.</p>
-
-<p>There are 3 levels where you can customize how the data in CCK fields
-is displayed in nodes:</p>
-
-<img src="&path&theme.png" class="content-border">
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/theme.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/theme.png
deleted file mode 100644
index d928100..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/help/theme.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.admin.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.admin.inc
deleted file mode 100644
index f17bf5f..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.admin.inc
+++ /dev/null
@@ -1,1913 +0,0 @@
-<?php
-// $Id: content.admin.inc,v 1.181.2.76 2009/11/02 21:21:24 markuspetrux Exp $
-
-/**
- * @file
- * Administrative interface for content type creation.
- */
-
-
-/**
- * Menu callback; replacement for node_overview_types().
- */
-function content_types_overview() {
-  $types = node_get_types();
-  $names = node_get_types('names');
-  $header = array(t('Name'), t('Type'), t('Description'), array('data' => t('Operations'), 'colspan' => '4'),);
-  $rows = array();
-
-  foreach ($names as $key => $name) {
-    $type = $types[$key];
-    if (node_hook($type, 'form')) {
-      $type_url_str = str_replace('_', '-', $type->type);
-      $row = array(
-        check_plain($name),
-        check_plain($type->type),
-      );
-      // Make the description smaller
-      $row[] = array('data' => filter_xss_admin($type->description), 'class' => 'description');
-      // Set the edit column.
-      $row[] = array('data' => l(t('edit'), 'admin/content/node-type/'. $type_url_str));
-      // Set links for managing fields.
-      // TODO: a hook to allow other content modules to add more stuff?
-      $row[] = array('data' => l(t('manage fields'), 'admin/content/node-type/'. $type_url_str .'/fields'));
-      // Set the delete column.
-      if ($type->custom) {
-        $row[] = array('data' => l(t('delete'), 'admin/content/node-type/'. $type_url_str .'/delete'));
-      }
-      else {
-        $row[] = array('data' => '');
-      }
-
-      $rows[] = $row;
-    }
-  }
-
-  // Allow external modules alter the table headers and rows.
-  foreach (module_implements('content_types_overview_alter') as $module) {
-    $function = $module .'_content_types_overview_alter';
-    $function($header, $rows);
-  }
-
-  if (empty($rows)) {
-    $rows[] = array(array('data' => t('No content types available.'), 'colspan' => '7', 'class' => 'message'));
-  }
-
-  return theme('table', $header, $rows) .theme('content_overview_links');
-}
-
-function theme_content_overview_links() {
-  return '<div class="content-overview-links">'. l(t('» Add a new content type'), 'admin/content/types/add') .'</div>';
-}
-
-/**
- * Menu callback; lists all defined fields for quick reference.
- */
-function content_fields_list() {
-  $fields = content_fields();
-  $field_types = _content_field_types();
-
-  // Sort fields by field name.
-  ksort($fields);
-
-  $header = array(t('Field name'), t('Field type'), t('Used in'));
-  $rows = array();
-  foreach ($fields as $field) {
-    $row = array();
-    $row[] = $field['locked'] ? t('@field_name (Locked)', array('@field_name' => $field['field_name'])) : $field['field_name'];
-    $row[] = t($field_types[$field['type']]['label']);
-
-    $types = array();
-    $result = db_query("SELECT nt.name, nt.type FROM {". content_instance_tablename() ."} nfi ".
-    "LEFT JOIN {node_type} nt ON nt.type = nfi.type_name ".
-    "WHERE nfi.field_name = '%s' ".
-    // Keep disabled modules out of table.
-    "AND nfi.widget_active = 1 ".
-    "ORDER BY nt.name ASC", $field['field_name']);
-    while ($type = db_fetch_array($result)) {
-      $content_type = content_types($type['type']);
-      $types[] = l($type['name'], 'admin/content/node-type/'. $content_type['url_str'] .'/fields');
-    }
-    $row[] = implode(', ', $types);
-
-    $rows[] = array('data' => $row, 'class' => $field['locked'] ? 'menu-disabled' : '');
-  }
-  if (empty($rows)) {
-    $output = t('No fields have been defined for any content type yet.');
-  }
-  else {
-    $output = theme('table', $header, $rows);
-  }
-  return $output;
-}
-
-/**
- * Helper function to display a message about inactive fields.
- */
-function content_inactive_message($type_name) {
-  $inactive_fields = content_inactive_fields($type_name);
-  if (!empty($inactive_fields)) {
-    $field_types = _content_field_types();
-    $widget_types = _content_widget_types($type_name);
-    drupal_set_message(t('This content type has inactive fields. Inactive fields are not included in lists of available fields until their modules are enabled.'), 'error');
-    foreach ($inactive_fields as $field_name => $field) {
-      drupal_set_message(t('!field (!field_name) is an inactive !field_type field that uses a !widget_type widget.', array(
-      '!field' => $field['widget']['label'],
-      '!field_name' => $field['field_name'],
-      '!field_type' => array_key_exists($field['type'], $field_types) ? $field_types[$field['type']]['label'] : $field['type'],
-      '!widget_type' => array_key_exists($field['widget']['type'], $widget_types) ? $widget_types[$field['widget']['type']]['label'] : $field['widget']['type'],
-      )));
-    }
-  }
-}
-
-/**
- * Menu callback; listing of fields for a content type.
- *
- * Allows fields to be reordered and nested in fieldgroups using
- * JS drag-n-drop. Non-CCK form elements can also be moved around.
- */
-function content_field_overview_form(&$form_state, $type_name) {
-
-  content_inactive_message($type_name);
-
-  // When displaying the form, make sure the list of fields
-  // is up-to-date.
-  if (empty($form_state['post'])) {
-    content_clear_type_cache();
-  }
-
-  // Gather type information.
-  $type = content_types($type_name);
-  $fields = $type['fields'];
-  $field_types = _content_field_types();
-
-  $extra = $type['extra'];
-  $groups = $group_options = $group_types = array();
-  if (module_exists('fieldgroup')) {
-    $groups = fieldgroup_groups($type['type']);
-    $group_types = fieldgroup_types();
-    $group_options = _fieldgroup_groups_label($type['type']);
-    // Add the ability to group under the newly created row.
-    $group_options['_add_new_group'] = '_add_new_group';
-  }
-
-  // Store the default weights as we meet them, to be able to put the
-  //'add new' rows after them.
-  $weights = array();
-
-  $form = array(
-    '#tree' => TRUE,
-    '#type_name' => $type['type'],
-    '#fields' => array_keys($fields),
-    '#groups' => array_keys($groups),
-    '#extra' => array_keys($extra),
-    '#field_rows' => array(),
-    '#group_rows' => array(),
-  );
-
-  // Fields.
-  foreach ($fields as $name => $field) {
-    $weight = $field['widget']['weight'];
-    $form[$name] = array(
-      'label' => array('#value' => check_plain($field['widget']['label'])),
-      'field_name' => array('#value' => $field['field_name']),
-      'type' => array('#value' => t($field_types[$field['type']]['label'])),
-      'configure' => array('#value' => l(t('Configure'), 'admin/content/node-type/'. $type['url_str'] .'/fields/'. $field['field_name'])),
-      'remove' => array('#value' => l(t('Remove'), 'admin/content/node-type/'. $type['url_str'] .'/fields/'. $field['field_name'] .'/remove')),
-      'weight' => array('#type' => 'textfield', '#default_value' => $weight, '#size' => 3),
-      'parent' => array('#type' => 'select', '#options' => $group_options, '#default_value' => ''),
-      'prev_parent' => array('#type' => 'hidden', '#value' => ''),
-      'hidden_name' => array('#type' => 'hidden', '#default_value' => $field['field_name']),
-      '#leaf' => TRUE,
-      '#row_type' => 'field',
-      'field' =>  array('#type' => 'value', '#value' => $field),
-    );
-    if ($field['locked']) {
-      $form[$name]['configure'] = array('#value' => t('Locked'));
-      $form[$name]['remove'] = array();
-      $form[$name]['#disabled_row'] = TRUE;
-    }
-    $form['#field_rows'][] = $name;
-    $weights[] = $weight;
-  }
-
-  // Groups.
-  foreach ($groups as $name => $group) {
-    $weight = $group['weight'];
-    $form[$name] = array(
-      'label' => array('#value' => check_plain($group['label'])),
-      'group_name' => array('#value' => $group['group_name']),
-      'group_type' => array('#value' => t($group_types[$group['group_type']])),
-      'configure' => array('#value' => l(t('Configure'), 'admin/content/node-type/'. $type['url_str'] .'/groups/'. $group['group_name'])),
-      'remove' => array('#value' => l(t('Remove'), 'admin/content/node-type/'. $type['url_str'] .'/groups/'. $group['group_name'] .'/remove')),
-      'weight' => array('#type' => 'textfield', '#default_value' => $weight, '#size' => 3),
-      'parent' => array('#type' => 'hidden', '#default_value' => ''),
-      'hidden_name' => array('#type' => 'hidden', '#default_value' => $group['group_name']),
-      '#root' => TRUE,
-      '#row_type' => 'group',
-      'group' => array('#type' => 'value', '#value' => $group),
-    );
-    // Adjust child fields rows.
-    foreach ($group['fields'] as $field_name => $field) {
-      $form[$field_name]['parent']['#default_value'] = $name;
-      $form[$field_name]['prev_parent']['#value'] = $name;
-    }
-    $form['#group_rows'][] = $name;
-    $weights[] = $weight;
-  }
-
-  // Non-CCK 'fields'.
-  foreach ($extra as $name => $label) {
-    $weight = $extra[$name]['weight'];
-    $form[$name] = array(
-      'label' => array('#value' => check_plain(t($extra[$name]['label']))),
-      'description' => array('#value' => isset($extra[$name]['description']) ? $extra[$name]['description'] : ''),
-      'weight' => array('#type' => 'textfield', '#default_value' => $weight, '#size' => 3),
-      'parent' => array('#type' => 'hidden', '#default_value' => ''),
-      'configure' => array('#value' => isset($extra[$name]['configure']) ? $extra[$name]['configure'] : ''),
-      'remove' => array('#value' => isset($extra[$name]['remove']) ? $extra[$name]['remove'] : ''),
-      'hidden_name' => array('#type' => 'hidden', '#default_value' => $name),
-      '#leaf' => TRUE,
-      '#root' => TRUE,
-      '#disabled_row' => TRUE,
-      '#row_type' => 'extra',
-    );
-    $form['#field_rows'][] = $name;
-    $weights[] = $weight;
-  }
-
-  // Additional row : add new field.
-  $weight = max($weights) + 1;
-  $field_type_options = content_field_type_options();
-  $widget_type_options = content_widget_type_options(NULL, TRUE);
-  if ($field_type_options && $widget_type_options) {
-    array_unshift($field_type_options, t('- Select a field type -'));
-    array_unshift($widget_type_options, t('- Select a widget -'));
-    $name = '_add_new_field';
-    $form[$name] = array(
-      'label' => array(
-        '#type' => 'textfield',
-        '#size' => 15,
-        '#description' => t('Label'),
-      ),
-      'field_name' => array(
-        '#type' => 'textfield',
-        // This field should stay LTR even for RTL languages.
-        '#field_prefix' => '<span dir="ltr">field_',
-        '#field_suffix' => '</span>‎',
-        '#attributes' => array('dir'=>'ltr'),
-        '#size' => 15,
-        // Field names are limited to 32 characters including the 'field_'
-        // prefix which is 6 characters long.
-        '#maxlength' => 26,
-        '#description' => t('Field name (a-z, 0-9, _)'),
-      ),
-      'type' => array(
-        '#type' => 'select',
-        '#options' => $field_type_options,
-        '#description' => theme('advanced_help_topic', 'content', 'fields') . t('Type of data to store.'),
-      ),
-      'widget_type' => array(
-        '#type' => 'select',
-        '#options' => $widget_type_options,
-        '#description' => t('Form element to edit the data.'),
-      ),
-      'weight' => array('#type' => 'textfield', '#default_value' => $weight, '#size' => 3),
-      'parent' => array('#type' => 'select', '#options' => $group_options, '#default_value' => ''),
-      'hidden_name' => array('#type' => 'hidden', '#default_value' => $name),
-      '#leaf' => TRUE,
-      '#add_new' => TRUE,
-      '#row_type' => 'add_new_field',
-    );
-    $form['#field_rows'][] = $name;
-  }
-
-  // Additional row : add existing field.
-  $existing_field_options = content_existing_field_options($type_name);
-  if ($existing_field_options && $widget_type_options) {
-    $weight++;
-    array_unshift($existing_field_options, t('- Select an existing field -'));
-    $name = '_add_existing_field';
-    $form[$name] = array(
-      'label' => array(
-        '#type' => 'textfield',
-        '#size' => 15,
-        '#description' => t('Label'),
-      ),
-      'field_name' => array(
-        '#type' => 'select',
-        '#options' => $existing_field_options,
-        '#description' => t('Field to share'),
-      ),
-      'widget_type' => array(
-        '#type' => 'select',
-        '#options' => $widget_type_options,
-        '#description' => t('Form element to edit the data.'),
-      ),
-      'weight' => array('#type' => 'textfield', '#default_value' => $weight, '#size' => 3),
-      'parent' => array('#type' => 'select', '#options' => $group_options, '#default_value' => ''),
-      'hidden_name' => array('#type' => 'hidden', '#default_value' => $name),
-      '#leaf' => TRUE,
-      '#add_new' => TRUE,
-      '#row_type' => 'add_existing_field',
-    );
-    $form['#field_rows'][] = $name;
-  }
-
-  // Additional row : add new group.
-  if (!empty($group_types)) {
-    $weight++;
-    $name = '_add_new_group';
-    $form[$name] = array(
-      'label' => array(
-        '#type' => 'textfield',
-        '#size' => 15,
-        '#description' => t('Label'),
-      ),
-      'group_name' => array(
-        '#type' => 'textfield',
-        // This field should stay LTR even for RTL languages.
-        '#field_prefix' => '<span dir="ltr">group_',
-        '#field_suffix' => '</span>‎',
-        '#attributes' => array('dir'=>'ltr'),
-        '#size' => 15,
-        // Group names are limited to 32 characters including the 'group_'
-        // prefix which is 6 characters long.
-        '#maxlength' => 26,
-        '#description' => t('Group name (a-z, 0-9, _)'),
-      ),
-      'group_option' => array(
-        '#type' => 'hidden',
-        '#value' => '',
-      ),
-      'group_type' => array(
-        '#type' => 'hidden',
-        '#value' => 'standard',
-      ),
-      'weight' => array('#type' => 'textfield', '#default_value' => $weight, '#size' => 3),
-      'parent' => array('#type' => 'hidden', '#default_value' => ''),
-      'hidden_name' => array('#type' => 'hidden', '#default_value' => $name),
-      '#root' => TRUE,
-      '#add_new' => TRUE,
-      '#row_type' => 'add_new_group',
-    );
-    if (count($group_types) > 1) {
-      $form[$name]['group_type'] = array(
-        '#type' => 'select',
-        '#description' => t('Type of group.'),
-        '#options' => $group_types,
-        '#default_value' => 'standard',
-      );
-    }
-    $form['#group_rows'][] = $name;
-  }
-
-  $form['submit'] = array('#type' => 'submit', '#value' => t('Save'));
-  return $form;
-}
-
-function content_field_overview_form_validate($form, &$form_state) {
-  _content_field_overview_form_validate_add_new($form, $form_state);
-  _content_field_overview_form_validate_add_existing($form, $form_state);
-}
-
-/**
- * Helper function for content_field_overview_form_validate.
- *
- * Validate the 'add new field' row.
- */
-function _content_field_overview_form_validate_add_new($form, &$form_state) {
-  $field = $form_state['values']['_add_new_field'];
-
-  // Validate if any information was provided in the 'add new field' row.
-  if (array_filter(array($field['label'], $field['field_name'], $field['type'], $field['widget_type']))) {
-    // No label.
-    if (!$field['label']) {
-      form_set_error('_add_new_field][label', t('Add new field: you need to provide a label.'));
-    }
-
-    // No field name.
-    if (!$field['field_name']) {
-      form_set_error('_add_new_field][field_name', t('Add new field: you need to provide a field name.'));
-    }
-    // Field name validation.
-    else {
-      $field_name = $field['field_name'];
-
-      // Add the 'field_' prefix.
-      if (substr($field_name, 0, 6) != 'field_') {
-        $field_name = 'field_'. $field_name;
-        form_set_value($form['_add_new_field']['field_name'], $field_name, $form_state);
-      }
-
-      // Invalid field name.
-      if (!preg_match('!^field_[a-z0-9_]+$!', $field_name)) {
-        form_set_error('_add_new_field][field_name', t('Add new field: the field name %field_name is invalid. The name must include only lowercase unaccentuated letters, numbers, and underscores.', array('%field_name' => $field_name)));
-      }
-      if (strlen($field_name) > 32) {
-        form_set_error('_add_new_field][field_name', t('Add new field: the field name %field_name is too long. The name is limited to 32 characters, including the \'field_\' prefix.', array('%field_name' => $field_name)));
-      }
-      // A field named 'field_instance' would cause a tablename clash with {content_field_instance}
-      if ($field_name == 'field_instance') {
-        form_set_error('_add_new_field][field_name', t("Add new field: the name 'field_instance' is a reserved name."));
-      }
-
-      // Field name already exists.
-      // We need to check inactive fields as well, so we can't use content_fields().
-      module_load_include('inc', 'content', 'includes/content.crud');
-      $fields = content_field_instance_read(array(), TRUE);
-      $used = FALSE;
-      foreach ($fields as $existing_field) {
-        $used |= ($existing_field['field_name'] == $field_name);
-      }
-      if ($used) {
-        form_set_error('_add_new_field][field_name', t('Add new field: the field name %field_name already exists.', array('%field_name' => $field_name)));
-      }
-    }
-
-    // No field type.
-    if (!$field['type']) {
-      form_set_error('_add_new_field][type', t('Add new field: you need to select a field type.'));
-    }
-
-    // No widget type.
-    if (!$field['widget_type']) {
-      form_set_error('_add_new_field][widget_type', t('Add new field: you need to select a widget.'));
-    }
-    // Wrong widget type.
-    elseif ($field['type']) {
-      $widget_types = content_widget_type_options($field['type']);
-      if (!isset($widget_types[$field['widget_type']])) {
-        form_set_error('_add_new_field][widget_type', t('Add new field: invalid widget.'));
-      }
-    }
-  }
-}
-
-/**
- * Helper function for content_field_overview_form_validate.
- *
- * Validate the 'add existing field' row.
- */
-function _content_field_overview_form_validate_add_existing($form, &$form_state) {
-  // The form element might be absent if no existing fields can be added to
-  // this content type
-  if (isset($form_state['values']['_add_existing_field'])) {
-    $field = $form_state['values']['_add_existing_field'];
-
-    // Validate if any information was provided in the 'add existing field' row.
-    if (array_filter(array($field['label'], $field['field_name'], $field['widget_type']))) {
-      // No label.
-      if (!$field['label']) {
-        form_set_error('_add_existing_field][label', t('Add existing field: you need to provide a label.'));
-      }
-
-      // No existing field.
-      if (!$field['field_name']) {
-        form_set_error('_add_existing_field][field_name', t('Add existing field: you need to select a field.'));
-      }
-
-      // No widget type.
-      if (!$field['widget_type']) {
-        form_set_error('_add_existing_field][widget_type', t('Add existing field: you need to select a widget.'));
-      }
-      // Wrong widget type.
-      elseif ($field['field_name'] && ($existing_field = content_fields($field['field_name']))) {
-        $widget_types = content_widget_type_options($existing_field['type']);
-        if (!isset($widget_types[$field['widget_type']])) {
-          form_set_error('_add_existing_field][widget_type', t('Add existing field: invalid widget.'));
-        }
-      }
-    }
-  }
-}
-
-function content_field_overview_form_submit($form, &$form_state) {
-  $form_values = $form_state['values'];
-
-  $type_name = $form['#type_name'];
-  $type = content_types($type_name);
-
-  // Update field weights.
-  $extra = array();
-  foreach ($form_values as $key => $values) {
-    // Groups are handled in fieldgroup_content_overview_form_submit().
-    if (in_array($key, $form['#fields'])) {
-      db_query("UPDATE {". content_instance_tablename() ."} SET weight = %d WHERE type_name = '%s' AND field_name = '%s'",
-        $values['weight'], $type_name, $key);
-    }
-    elseif (in_array($key, $form['#extra'])) {
-      $extra[$key] = $values['weight'];
-    }
-  }
-
-  if ($extra) {
-    variable_set('content_extra_weights_'. $type_name, $extra);
-  }
-  else {
-    variable_del('content_extra_weights_'. $type_name);
-  }
-
-  content_clear_type_cache();
-
-  $destinations = array();
-
-  // Create new field.
-  if (!empty($form_values['_add_new_field']['field_name'])) {
-    $field = $form_values['_add_new_field'];
-    $field['type_name'] = $type_name;
-
-    module_load_include('inc', 'content', 'includes/content.crud');
-    if (content_field_instance_create($field)) {
-      // Store new field information for fieldgroup submit handler.
-      $form_state['fields_added']['_add_new_field'] = $field['field_name'];
-      $destinations[] = 'admin/content/node-type/'. $type['url_str'] .'/fields/'. $field['field_name'];
-    }
-    else {
-      drupal_set_message(t('There was a problem creating field %label.', array(
-        '%label' => $field['label'])));
-    }
-  }
-
-  // Add existing field.
-  if (!empty($form_values['_add_existing_field']['field_name'])) {
-    $field = $form_values['_add_existing_field'];
-    $field['type_name'] = $type_name;
-    $existing_field = content_fields($field['field_name']);
-
-    if ($existing_field['locked']) {
-      drupal_set_message(t('The field %label cannot be added to a content type because it is locked.', array('%label' => $field['field_name'])));
-    }
-    else {
-      module_load_include('inc', 'content', 'includes/content.crud');
-      if (content_field_instance_create($field)) {
-        // Store new field information for fieldgroup submit handler.
-        $form_state['fields_added']['_add_existing_field'] = $field['field_name'];
-        $destinations[] = 'admin/content/node-type/'. $type['url_str'] .'/fields/'. $field['field_name'];
-      }
-      else {
-        drupal_set_message(t('There was a problem adding field %label.', array('%label' => $field['field_name'])));
-      }
-    }
-  }
-
-  if ($destinations) {
-    $destinations[] = urldecode(substr(drupal_get_destination(), 12));
-    unset($_REQUEST['destination']);
-    $form_state['redirect'] = content_get_destinations($destinations);
-  }
-
-}
-
-/**
- * Menu callback; presents a listing of fields display settings for a content type.
- *
- * Form includes form widgets to select which fields appear for teaser, full node
- * and how the field labels should be rendered.
- */
-function content_display_overview_form(&$form_state, $type_name, $contexts_selector = 'basic') {
-  content_inactive_message($type_name);
-
-  // Gather type information.
-  $type = content_types($type_name);
-  $field_types = _content_field_types();
-  $fields = $type['fields'];
-
-  $groups = array();
-  if (module_exists('fieldgroup')) {
-    $groups = fieldgroup_groups($type['type']);
-  }
-  $contexts = content_build_modes($contexts_selector);
-
-  $form = array(
-    '#tree' => TRUE,
-    '#type_name' => $type['type'],
-    '#fields' => array_keys($fields),
-    '#groups' => array_keys($groups),
-    '#contexts' => $contexts_selector,
-  );
-
-  if (empty($fields)) {
-    drupal_set_message(t('There are no fields configured for this content type. You can add new fields on the <a href="@link">Manage fields</a> page.', array(
-      '@link' => url('admin/content/node-type/'. $type['url_str'] .'/fields'))), 'warning');
-    return $form;
-  }
-
-  // Fields.
-  $label_options = array(
-    'above' => t('Above'),
-    'inline' => t('Inline'),
-    'hidden' => t('<Hidden>'),
-  );
-  foreach ($fields as $name => $field) {
-    $field_type = $field_types[$field['type']];
-    $defaults = $field['display_settings'];
-    $weight = $field['widget']['weight'];
-
-    $form[$name] = array(
-      'human_name' => array('#value' => check_plain($field['widget']['label'])),
-      'weight' => array('#type' => 'value', '#value' => $weight),
-      'parent' => array('#type' => 'value', '#value' => ''),
-    );
-
-    // Label
-    if ($contexts_selector == 'basic') {
-      $form[$name]['label']['format'] = array(
-        '#type' => 'select',
-        '#options' => $label_options,
-        '#default_value' => isset($defaults['label']['format']) ? $defaults['label']['format'] : 'above',
-      );
-    }
-
-    // Formatters.
-    $options = array();
-    foreach ($field_type['formatters'] as $formatter_name => $formatter_info) {
-      $options[$formatter_name] = $formatter_info['label'];
-    }
-    $options['hidden'] = t('<Hidden>');
-
-    foreach ($contexts as $key => $value) {
-      $form[$name][$key]['format'] = array(
-        '#type' => 'select',
-        '#options' => $options,
-        '#default_value' => isset($defaults[$key]['format']) ? $defaults[$key]['format'] : 'default',
-      );
-      // exclude from $content
-      $form[$name][$key]['exclude'] = array(
-        '#type' => 'checkbox',
-        '#options' => array(0 => t('Include'), 1 => t('Exclude')),
-        '#default_value' => isset($defaults[$key]['exclude']) ? $defaults[$key]['exclude'] : 0,
-      );
-    }
-  }
-
-  // Groups.
-  $label_options = array(
-    'above' => t('Above'),
-    'hidden' => t('<Hidden>'),
-  );
-  $options = array(
-    'no_style' => t('no styling'),
-    'simple' => t('simple'),
-    'fieldset' => t('fieldset'),
-    'fieldset_collapsible' => t('fieldset - collapsible'),
-    'fieldset_collapsed' => t('fieldset - collapsed'),
-    'hidden' => t('<Hidden>'),
-  );
-  foreach ($groups as $name => $group) {
-    $defaults = $group['settings']['display'];
-    $weight = $group['weight'];
-
-    $form[$name] = array(
-      'human_name' => array('#value' => check_plain($group['label'])),
-      'weight' => array('#type' => 'value', '#value' => $weight),
-    );
-    if ($contexts_selector == 'basic') {
-      $form[$name]['label'] = array(
-        '#type' => 'select',
-        '#options' => $label_options,
-        '#default_value' => isset($defaults['label']) ? $defaults['label'] : 'above',
-      );
-    }
-    foreach ($contexts as $key => $title) {
-      $form[$name][$key]['format'] = array(
-        '#type' => 'select',
-        '#options' => $options,
-        '#default_value' => isset($defaults[$key]['format']) ? $defaults[$key]['format'] : 'fieldset',
-      );
-      // exclude in $content
-      $form[$name][$key]['exclude'] = array(
-        '#type' => 'checkbox',
-        '#options' => array(0 => t('Include'), 1 => t('Exclude')),
-        '#default_value' => isset($defaults[$key]['exclude']) ? $defaults[$key]['exclude'] : 0,
-      );
-    }
-    foreach ($group['fields'] as $field_name => $field) {
-      $form[$field_name]['parent']['#value'] = $name;
-    }
-  }
-
-  $form['submit'] = array('#type' => 'submit', '#value' => t('Save'));
-  return $form;
-}
-
-/**
- * Submit handler for the display overview form.
- */
-function content_display_overview_form_submit($form, &$form_state) {
-  module_load_include('inc', 'content', 'includes/content.crud');
-  $form_values = $form_state['values'];
-  foreach ($form_values as $key => $values) {
-    // Groups are handled in fieldgroup_display_overview_form_submit().
-    if (in_array($key, $form['#fields'])) {
-      $field = content_fields($key, $form['#type_name']);
-      // We have some numeric keys here, so we can't use array_merge.
-      $field['display_settings'] = $values + $field['display_settings'];
-      content_field_instance_update($field, FALSE);
-    }
-  }
-
-  // Clear caches and rebuild menu.
-  content_clear_type_cache(TRUE);
-  menu_rebuild();
-
-  drupal_set_message(t('Your settings have been saved.'));
-}
-
-/**
- * Return an array of field_type options.
- */
-function content_field_type_options() {
-  static $options;
-
-  if (!isset($options)) {
-    $options = array();
-    $field_types = _content_field_types();
-    $field_type_options = array();
-    foreach ($field_types as $field_type_name => $field_type) {
-      // skip field types which have no widget types.
-      if (content_widget_type_options($field_type_name)) {
-        $options[$field_type_name] = t($field_type['label']);
-      }
-    }
-    asort($options);
-  }
-  return $options;
-}
-
-/**
- * Return an array of widget type options for a field type.
- *
- * If no field type is provided, returns a nested array of
- * all widget types, keyed by field type human name
- */
-function content_widget_type_options($field_type = NULL, $by_label = FALSE) {
-  static $options;
-
-  if (!isset($options)) {
-    $options = array();
-    foreach (_content_widget_types() as $widget_type_name => $widget_type) {
-      foreach ($widget_type['field types'] as $widget_field_type) {
-        $options[$widget_field_type][$widget_type_name] = t($widget_type['label']);
-      }
-    }
-  }
-
-  if ($field_type) {
-    return !empty($options[$field_type]) ? $options[$field_type] : array();
-  }
-  elseif ($by_label) {
-    $field_types = _content_field_types();
-    $options_by_label = array();
-    foreach ($options as $field_type => $widgets) {
-      $options_by_label[t($field_types[$field_type]['label'])] = $widgets;
-    }
-    return $options_by_label;
-  }
-  else {
-    return $options;
-  }
-}
-
-/**
- * Return an array of existing field to be added to a node type.
- */
-function content_existing_field_options($type_name) {
-  $type = content_types($type_name);
-  $fields = content_fields();
-  $field_types = _content_field_types();
-
-  $options = array();
-  foreach ($fields as $field) {
-    if (!isset($type['fields'][$field['field_name']]) && !$field['locked']) {
-      $field_type = $field_types[$field['type']];
-      $text = t('@type: @field (@label)', array('@type' => t($field_type['label']), '@label' => t($field['widget']['label']), '@field' => $field['field_name']));
-      $options[$field['field_name']] = (drupal_strlen($text) > 80) ? truncate_utf8($text, 77) . '...' : $text;
-    }
-  }
-  // Sort the list by type, then by field name, then by label.
-  asort($options);
-
-  return $options;
-}
-
-/**
- * A form element for selecting field, widget, and label.
- */
-function content_field_basic_form(&$form_state, $form_values) {
-  module_load_include('inc', 'content', 'includes/content.crud');
-
-  $type_name = $form_values['type_name'];
-  $type = content_types($form_values['type_name']);
-  $field_name = $form_values['field_name'];
-  $field_type = $form_values['type'];
-  $label = $form_values['label'];
-
-  $form = array();
-
-  $form['basic'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Edit basic information'),
-  );
-  $form['basic']['field_name'] = array(
-    '#title' => t('Field name'),
-    '#type' => 'textfield',
-    '#value' => $field_name,
-    '#description' => t("The machine-readable name of the field. This name cannot be changed."),
-    '#disabled' => TRUE,
-  );
-  $form['basic']['label'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Label'),
-    '#default_value' => $label,
-    '#required' => TRUE,
-    '#description' => t('A human-readable name to be used as the label for this field in the %type content type.', array('%type' => $type['name'])),
-  );
-  $form['basic']['type'] = array(
-    '#type' => 'select',
-    '#title' => t('Field type'),
-    '#options' => content_field_type_options(),
-    '#default_value' => $field_type,
-    '#description' => t('The type of data you would like to store in the database with this field. This option cannot be changed.'),
-    '#disabled' => TRUE,
-  );
-  $form['basic']['widget_type'] = array(
-    '#type' => 'select',
-    '#title' => t('Widget type'),
-    '#required' => TRUE,
-    '#options' => content_widget_type_options($field_type),
-    '#default_value' => $form_values['widget_type'],
-    '#description' => t('The type of form element you would like to present to the user when creating this field in the %type content type.', array('%type' => $type['name'])),
-  );
-
-  $form['type_name'] = array(
-    '#type' => 'value',
-    '#value' => $type_name,
-  );
-
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Continue'),
-  );
-
-  $form['#validate'] = array();
-  $form['#submit'] = array('content_field_basic_form_submit');
-
-  return $form;
-}
-
-/**
- * Create a new field for a content type.
- */
-function content_field_basic_form_submit($form, &$form_state) {
-  $form_values = $form_state['values'];
-
-  $label = $form_values['label'];
-
-  // Set the right module information
-  $field_types = _content_field_types();
-  $widget_types = _content_widget_types();
-  $form_values['module'] = $field_types[$form_values['type']]['module'];
-  $form_values['widget_module'] = $widget_types[$form_values['widget_type']]['module'];
-
-  // Make sure we retain previous values and only over-write changed values.
-  module_load_include('inc', 'content', 'includes/content.crud');
-  $instances = content_field_instance_read(array('field_name' => $form_values['field_name'], 'type_name' => $form_values['type_name']));
-  $field = array_merge(content_field_instance_collapse($instances[0]), $form_values);
-  if (content_field_instance_update($field)) {
-    drupal_set_message(t('Updated basic settings for field %label.', array(
-      '%label' => $label)));
-  }
-  else {
-    drupal_set_message(t('There was a problem updating the basic settings for field %label.', array(
-      '%label' => $label)));
-  }
-
-  $type = content_types($form_values['type_name']);
-  $form_state['redirect'] = 'admin/content/node-type/'. $type['url_str'] .'/fields/'. $form_values['field_name'];
-  $form_state['rebuild'] = FALSE;
-}
-
-/**
- * Menu callback; present a form for removing a field from a content type.
- */
-function content_field_remove_form(&$form_state, $type_name, $field_name) {
-  $type = content_types($type_name);
-  $field = $type['fields'][$field_name];
-
-  $form = array();
-  $form['type_name'] = array(
-    '#type' => 'value',
-    '#value' => $type_name,
-  );
-  $form['field_name'] = array(
-    '#type' => 'value',
-    '#value' => $field_name,
-  );
-
-  $output = confirm_form($form,
-    t('Are you sure you want to remove the field %field?', array('%field' => $field['widget']['label'])),
-    'admin/content/node-type/'. $type['url_str'] .'/fields',
-    t('If you have any content left in this field, it will be lost. This action cannot be undone.'),
-    t('Remove'), t('Cancel'),
-    'confirm'
-  );
-
-  if ($field['locked']) {
-    unset($output['actions']['submit']);
-    $output['description']['#value'] = t('This field is <strong>locked</strong> and cannot be removed.');
-  }
-
-  return $output;
-}
-
-/**
- * Remove a field from a content type.
- */
-function content_field_remove_form_submit($form, &$form_state) {
-  module_load_include('inc', 'content', 'includes/content.crud');
-  $form_values = $form_state['values'];
-
-  $type = content_types($form_values['type_name']);
-  $field = $type['fields'][$form_values['field_name']];
-  if ($field['locked']) {
-    return;
-  }
-
-  if ($type && $field && $form_values['confirm']) {
-    if (content_field_instance_delete($form_values['field_name'], $form_values['type_name'])) {
-      drupal_set_message(t('Removed field %field from %type.', array(
-        '%field' => $field['widget']['label'],
-        '%type' => $type['name'])));
-    }
-    else {
-      drupal_set_message(t('There was a problem deleting %field from %type.', array(
-        '%field' => $field['widget']['label'],
-        '%type' => $type['name'])));
-    }
-    $form_state['redirect'] = 'admin/content/node-type/'. $type['url_str'] .'/fields';
-  }
-}
-
-/**
- * Menu callback; presents the field editing page.
- */
-function content_field_edit_form(&$form_state, $type_name, $field_name) {
-  $output = '';
-  $type = content_types($type_name);
-  $field = $type['fields'][$field_name];
-
-  if ($field['locked']) {
-    $output = array();
-    $output['locked'] = array(
-       '#value' => t('The field %field is locked and cannot be edited.', array('%field' => $field['widget']['label'])),
-    );
-    return $output;
-  }
-
-  $field_types = _content_field_types();
-  $field_type = $field_types[$field['type']];
-  $widget_types = _content_widget_types();
-  $widget_type = $widget_types[$field['widget']['type']];
-
-  $title = isset($field['widget']['label']) ? $field['widget']['label'] : $field['field_name'];
-  drupal_set_title(check_plain($title));
-
-  // See if we need to change the widget type or label.
-  if (isset($form_state['change_basic'])) {
-    module_load_include('inc', 'content', 'includes/content.crud');
-    $field_values = content_field_instance_collapse($field);
-    return content_field_basic_form($form_state, $field_values);
-  }
-
-  $add_new_sequence = isset($_REQUEST['destinations']);
-
-  // Remove menu tabs when we are in an 'add new' sequence.
-  if ($add_new_sequence) {
-    menu_set_item(NULL, menu_get_item('node'));
-  }
-
-  $form = array();
-  $form['#field'] = $field;
-  $form['#type'] = $type;
-
-  // Basic iformation : hide when we are in an 'add new' sequence.
-  $form['basic'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('%type basic information', array('%type' => $type['name'])),
-    '#access' => !$add_new_sequence,
-  );
-  $form['basic']['label'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Label'),
-    '#value' => $field['widget']['label'],
-    '#disabled' => TRUE,
-  );
-  $form['basic']['field_name'] = array(
-    '#type' => 'hidden',
-    '#title' => t('Field name'),
-    '#value' => $field['field_name'],
-    '#disabled' => TRUE,
-  );
-  $form['basic']['type'] = array(
-    '#type' => 'hidden',
-    '#title' => t('Field type'),
-    '#value' => $field['type'],
-    '#disabled' => TRUE,
-  );
-  $widget_options = content_widget_type_options($field['type']);
-  $form['basic']['widget_type'] = array(
-    '#type' => 'select',
-    '#title' => t('Widget type'),
-    '#options' => $widget_options,
-    '#default_value' => $field['widget']['type'] ? $field['widget']['type'] : key($widget_options),
-    '#disabled' => TRUE,
-  );
-  $form['basic']['change'] = array(
-    '#type' => 'submit',
-    '#value' => t('Change basic information'),
-    '#submit' => array('content_field_edit_form_submit_update_basic'),
-  );
-
-  $form['widget'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('%type settings', array('%type' => $type['name'])),
-    '#description' => t('These settings apply only to the %field field as it appears in the %type content type.', array(
-      '%field' => $field['widget']['label'],
-      '%type' => $type['name'])),
-  );
-  $form['widget']['weight'] = array(
-    '#type' => 'hidden',
-    '#default_value' => $field['widget']['weight'],
-  );
-
-  $additions = (array) module_invoke($widget_type['module'], 'widget_settings', 'form', $field['widget']);
-  drupal_alter('widget_settings', $additions, 'form', $field['widget']);
-  $form['widget'] = array_merge($form['widget'], $additions);
-
-  $form['widget']['description'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Help text'),
-    '#default_value' => $field['widget']['description'],
-    '#rows' => 5,
-    '#description' => t('Instructions to present to the user below this field on the editing form.<br />Allowed HTML tags: @tags', array('@tags' => _content_filter_xss_display_allowed_tags())),
-    '#required' => FALSE,
-  );
-
-  // Add handling for default value if not provided by field.
-  if (content_callback('widget', 'default value', $field) == CONTENT_CALLBACK_DEFAULT) {
-
-    // Store the original default value for use in programmed forms.
-    // Set '#default_value' instead of '#value' so programmed values
-    // can override whatever we set here.
-    $default_value = isset($field['widget']['default_value']) ? $field['widget']['default_value'] : array();
-    $default_value_php = isset($field['widget']['default_value_php']) ? $field['widget']['default_value_php'] : '';
-    $form['widget']['default_value'] = array(
-      '#type' => 'value',
-      '#default_value' => $default_value,
-    );
-    $form['widget']['default_value_php'] = array(
-      '#type' => 'value',
-      '#default_value' => $default_value_php,
-    );
-
-    // We can't tell at the time we build the form if this is a programmed
-    // form or not, so we always end up adding the default value widget
-    // even if we won't use it.
-    $form['widget']['default_value_fieldset'] = array(
-      '#type' => 'fieldset',
-      '#title' => t('Default value'),
-      '#collapsible' => TRUE,
-      '#collapsed' => TRUE,
-    );
-
-    // Default value widget.
-    $widget_form = array('#node' => (object) array('type' => $type_name));
-    $widget_form_state = array('values' => array($field['field_name'] => $default_value));
-    // Make sure the default value is not a required field.
-    $widget_field = $field;
-    $widget_field['required'] = FALSE;
-    module_load_include('inc', 'content', 'includes/content.node_form');
-    $form_element = content_field_form($widget_form, $widget_form_state, $widget_field, 0);
-    $form['widget']['default_value_fieldset']['default_value_widget'] = $form_element;
-    $form['widget']['default_value_fieldset']['default_value_widget']['#tree'] = TRUE;
-    // Set up form info that the default value widget will need to find in the form.
-    $form['#field_info'] = array($widget_field['field_name'] => $widget_field);
-
-    // Advanced: PHP code.
-    $form['widget']['default_value_fieldset']['advanced_options'] = array(
-      '#type' => 'fieldset',
-      '#title' => t('PHP code'),
-      '#collapsible' => TRUE,
-      '#collapsed' => empty($field['widget']['default_value_php']),
-    );
-
-    if (user_access('Use PHP input for field settings (dangerous - grant with care)')) {
-      $db_info = content_database_info($field);
-      $columns = array_keys($db_info['columns']);
-      foreach ($columns as $key => $column) {
-        $columns[$key] = t("'@column' => value for @column", array('@column' => $column));
-      }
-      $sample = t("return array(\n  0 => array(@columns),\n  // You'll usually want to stop here. Provide more values\n  // if you want your 'default value' to be multi-valued:\n  1 => array(@columns),\n  2 => ...\n);", array('@columns' => implode(', ', $columns)));
-
-      $form['widget']['default_value_fieldset']['advanced_options']['default_value_php'] = array(
-        '#type' => 'textarea',
-        '#title' => t('Code'),
-        '#default_value' => isset($field['widget']['default_value_php']) ? $field['widget']['default_value_php'] : '',
-        '#rows' => 6,
-        '#tree' => TRUE,
-        '#description' => t('Advanced usage only: PHP code that returns a default value. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format: <pre>!sample</pre>To figure out the expected format, you can use the <em>devel load</em> tab provided by <a href="@link_devel">devel module</a> on a %type content page.', array(
-          '!sample' => $sample,
-          '@link_devel' => 'http://www.drupal.org/project/devel',
-          '%type' => $type_name)),
-      );
-    }
-    else {
-      $form['widget']['default_value_fieldset']['advanced_options']['markup_default_value_php'] = array(
-        '#type' => 'item',
-        '#title' => t('Code'),
-        '#value' => !empty($field['widget']['default_value_php']) ? '<code>'. check_plain($field['widget']['default_value_php']) .'</code>' : t('<none>'),
-        '#description' => empty($field['widget']['default_value_php']) ? t("You're not allowed to input PHP code.") : t('This PHP code was set by an administrator and will override any value specified above.'),
-      );
-    }
-  }
-
-  $form['field'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Global settings'),
-    '#description' => t('These settings apply to the %field field in every content type in which it appears.', array('%field' => $field['widget']['label'])),
-  );
-  $form['field']['required'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Required'),
-    '#default_value' => $field['required'],
-  );
-  $description = t('Maximum number of values users can enter for this field.');
-  if (content_handle('widget', 'multiple values', $field) == CONTENT_HANDLE_CORE) {
-    $description .= '<br/>'. t("'Unlimited' will provide an 'Add more' button so the users can add as many values as they like.");
-  }
-  $description .= '<br/><strong>'. t('Warning! Changing this setting after data has been created could result in the loss of data!') .'</strong>';
-  $form['field']['multiple'] = array(
-    '#type' => 'select',
-    '#title' => t('Number of values'),
-    '#options' => array(1 => t('Unlimited'), 0 => 1) + drupal_map_assoc(range(2, 10)),
-    '#default_value' => $field['multiple'],
-    '#description' => $description,
-  );
-
-  $form['field']['previous_field'] = array(
-    '#type' => 'hidden',
-    '#value' => serialize($field),
-  );
-
-  $additions = (array) module_invoke($field_type['module'], 'field_settings', 'form', $field);
-  drupal_alter('field_settings', $additions, 'form', $field);
-  $form['field'] = array_merge($form['field'], $additions);
-
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save field settings'),
-  );
-  $form['type_name'] = array(
-    '#type' => 'value',
-    '#value' => $type_name,
-  );
-  $form['field_name'] = array(
-    '#type' => 'value',
-    '#value' => $field_name,
-  );
-  $form['type'] = array(
-    '#type' => 'value',
-    '#value' => $field['type'],
-  );
-  $form['module'] = array(
-    '#type' => 'value',
-    '#value' => $field['module'],
-  );
-  $form['widget']['label'] = array(
-    '#type' => 'value',
-    '#value' => $field['widget']['label'],
-  );
-  $form['widget_module'] = array(
-    '#type' => 'value',
-    '#value' => $field['widget']['module'],
-  );
-  $form['columns'] = array(
-    '#type' => 'value',
-    '#value' => $field['columns'],
-  );
-  return $form;
-}
-
-/**
- * Validate a field's settings.
- */
-function content_field_edit_form_validate($form, &$form_state) {
-  $form_values = $form_state['values'];
-  if (isset($form_state['change_basic']) || $form_values['op'] == t('Change basic information')) {
-    return;
-  }
-
-  module_load_include('inc', 'content', 'includes/content.crud');
-  $previous_field = unserialize($form_values['previous_field']);
-  $field = content_field_instance_expand($form_values);
-  $field['db_storage'] = content_storage_type($field);
-
-  $field_types = _content_field_types();
-  $field_type = $field_types[$field['type']];
-  $widget_types = _content_widget_types();
-  $widget_type = $widget_types[$field['widget']['type']];
-
-  if ($dropped_data = content_alter_db_analyze($previous_field, $field)) {
-    // @TODO
-    // This is a change that might result in loss of data.
-    // Add a confirmation form here.
-    // dsm($dropped_data);
-  }
-
-  module_invoke($widget_type['module'], 'widget_settings', 'validate', array_merge($field, $form_values));
-  module_invoke($field_type['module'], 'field_settings', 'validate', array_merge($field, $form_values));
-
-  // If content.module is handling the default value,
-  // validate the result using the field validation.
-  if (content_callback('widget', 'default value', $field) == CONTENT_CALLBACK_DEFAULT) {
-
-    // If this is a programmed form, get rid of the default value widget,
-    // we have the default values already.
-    if ($form['#programmed']) {
-      form_set_value(array('#parents' => array('default_value_widget')), NULL, $form_state);
-      return;
-    }
-
-    if (isset($form_values['default_value_php']) &&
-    ($php = trim($form_values['default_value_php']))) {
-      $error = FALSE;
-      ob_start();
-      $return = eval($php);
-      ob_end_clean();
-      if (!is_array($return)) {
-        $error = TRUE;
-      }
-      else {
-        foreach ($return as $item) {
-          if (!is_array($item)) {
-            $error = TRUE;
-            break;
-          }
-        }
-      }
-      if ($error) {
-        $db_info = content_database_info($field);
-        $columns = array_keys($db_info['columns']);
-        foreach ($columns as $key => $column) {
-          $columns[$key] = t("'@column' => value for @column", array('@column' => $column));
-        }
-        $sample = t("return array(\n  0 => array(@columns),\n  // You'll usually want to stop here. Provide more values\n  // if you want your 'default value' to be multi-valued:\n  1 => array(@columns),\n  2 => ...\n);", array('@columns' => implode(', ', $columns)));
-
-        form_set_error('default_value_php', t('The default value PHP code returned an incorrect value.<br/>Expected format: <pre>!sample</pre> Returned value: @value', array(
-          '!sample' => $sample,
-          '@value' => print_r($return, TRUE))));
-        return;
-      }
-      else {
-        $default_value = $return;
-        $is_code = TRUE;
-        form_set_value(array('#parents' => array('default_value_php')), $php, $form_state);
-        form_set_value(array('#parents' => array('default_value')), array(), $form_state);
-      }
-    }
-    elseif (!empty($form_values['default_value_widget'])) {
-      // Fields that handle their own multiple values may use an expected
-      // value as the top-level key, so just pop off the top element.
-      $key = array_shift(array_keys($form_values['default_value_widget']));
-      $default_value = $form_values['default_value_widget'][$key];
-      $is_code = FALSE;
-      form_set_value(array('#parents' => array('default_value_php')), '', $form_state);
-      form_set_value(array('#parents' => array('default_value')), $default_value, $form_state);
-    }
-    if (isset($default_value)) {
-      $node = array();
-      $node[$form_values['field_name']] = $default_value;
-      $field['required'] = FALSE;
-      $field_function = $field_type['module'] .'_field';
-
-      $errors_before = form_get_errors();
-
-      // Widget now does its own validation, should be no need
-      // to add anything for widget validation here.
-      if (function_exists($field_function)) {
-        $field_function('validate', $node, $field, $default_value, $form, NULL);
-      }
-      // The field validation routine won't set an error on the right field,
-      // so set it here.
-      $errors_after = form_get_errors();
-      if (count($errors_after) > count($errors_before)) {
-        if (trim($form_values['default_value_php'])) {
-          form_set_error('default_value_php', t("The PHP code for 'default value' returned @value, which is invalid.", array(
-            '@value' => print_r($default_value, TRUE))));
-        }
-        else {
-          form_set_error('default_value', t('The default value is invalid.'));
-        }
-      }
-    }
-  }
-}
-
-/**
- * Button submit handler.
- */
-function content_field_edit_form_submit_update_basic($form, &$form_state) {
-  $form_state['change_basic'] = TRUE;
-  $form_state['rebuild'] = TRUE;
-}
-
-/**
- * Save a field's settings after editing.
- */
-function content_field_edit_form_submit($form, &$form_state) {
-  module_load_include('inc', 'content', 'includes/content.crud');
-  $form_values = $form_state['values'];
-  content_field_instance_update($form_values);
-
-  if (isset($_REQUEST['destinations'])) {
-    drupal_set_message(t('Added field %label.', array('%label' => $form_values['label'])));
-    $form_state['redirect'] = content_get_destinations($_REQUEST['destinations']);
-  }
-  else {
-    drupal_set_message(t('Saved field %label.', array('%label' => $form_values['label'])));
-    $type = content_types($form_values['type_name']);
-    $form_state['redirect'] = 'admin/content/node-type/'. $type['url_str'] .'/fields';
-  }
-}
-
-/**
- * Helper function to handle multipage redirects.
- */
-function content_get_destinations($destinations) {
-  $query = array();
-  $path = array_shift($destinations);
-  if ($destinations) {
-    $query['destinations'] = $destinations;
-  }
-  return array($path, $query);
-}
-
-/**
- * Content Schema Alter
- *
- * Alter the database schema.
- *
- * TODO figure out an API-safe way to use batching to update the nodes that
- * will be affected by this change so the node_save() hooks will fire.
- *
- */
-function content_alter_schema($previous_field, $new_field) {
-  content_alter_db($previous_field, $new_field);
-}
-
-/**
- * Schema Alter Analyze
- *
- * Analyze if changes will remove columns or delta values, thus losing data.
- * Do this so we can delete the data and fire the necessary hooks, before
- * we actually alter the schema.
- */
-function content_alter_db_analyze($previous_field, $new_field) {
-  $dropped = array();
-  // There is no loss of data if there was no previous data.
-  if (empty($previous_field)) {
-    return $dropped;
-  }
-
-  // Analyze possible data loss from changes in storage type.
-  if (!empty($previous_field) && !empty($new_field)) {
-    // Changing from multiple to not multiple data, will cause loss of all
-    // values greater than zero.
-    if ($previous_field['db_storage'] == CONTENT_DB_STORAGE_PER_FIELD &&
-    $new_field['db_storage'] == CONTENT_DB_STORAGE_PER_CONTENT_TYPE) {
-      $dropped['delta'] = 0;
-    }
-    // Changing from one multiple value to another will cause loss of all
-    // values for deltas greater than or equal to the new multiple value.
-    elseif (isset($previous_field['multiple']) && isset($new_field['multiple'])) {
-      if ($previous_field['multiple'] > $new_field['multiple'] &&
-      $new_field['multiple'] > 1) {
-        $dropped['delta'] = $new_field['multiple'];
-      }
-    }
-  }
-
-  // Analyze possible data loss from changes in field columns.
-  $previous_schema = !empty($previous_field) ? content_table_schema($previous_field) : array('fields' => array());
-  $new_schema = !empty($new_field) ? content_table_schema($new_field) : array('fields' => array());
-  $dropped_columns = array_diff(array_keys($previous_schema['fields']), array_keys($new_schema['fields']));
-  if ($dropped_columns) {
-    $dropped['columns'] = $dropped_columns;
-  }
-//  if (empty($new_schema['fields'])) {
-//    // No new columns, will lose all columns for a field.
-//    foreach ($previous_schema['fields'] as $column => $attributes) {
-//      $dropped['columns'][] = $column;
-//    }
-//  }
-//  else {
-//    // Check both old and new columns to see if we are deleting some columns for a field.
-//    foreach ($previous_schema['fields'] as $column => $attributes) {
-//      if (!isset($new_schema['fields'][$column])) {
-//        $dropped['columns'][] = $column;
-//      }
-//    }
-//  }
-
-  return $dropped;
-}
-
-/**
- * Perform adds, alters, and drops as needed to synchronize the database with
- * new field definitions.
- */
-function content_alter_db($previous_field, $new_field) {
-  $ret = array();
-
-  // One or the other of these must be valid.
-  if (empty($previous_field) && empty($new_field)) {
-    return $ret;
-  }
-
-  // Gather relevant information : schema, table name...
-  $previous_schema = !empty($previous_field) ? content_table_schema($previous_field) : array();
-  $new_schema = !empty($new_field) ? content_table_schema($new_field) : array();
-  if (!empty($previous_field)) {
-    $previous_db_info = content_database_info($previous_field);
-    $previous_table = $previous_db_info['table'];
-  }
-  if (!empty($new_field)) {
-    $new_db_info = content_database_info($new_field);
-    $new_table = $new_db_info['table'];
-  }
-
-  // Deletion of a field instance: drop relevant columns and tables and return.
-  if (empty($new_field)) {
-    if ($previous_field['db_storage'] == CONTENT_DB_STORAGE_PER_FIELD) {
-      db_drop_table($ret, $previous_table);
-    }
-    else {
-      foreach ($previous_schema['fields'] as $column => $attributes) {
-        if (!in_array($column, array('nid', 'vid', 'delta'))) {
-          db_drop_field($ret, $previous_table, $column);
-        }
-      }
-    }
-    content_alter_db_cleanup();
-    return $ret;
-  }
-
-  // Check that content types that have fields do have a per-type table.
-  if (!empty($new_field)) {
-    $base_tablename = _content_tablename($new_field['type_name'], CONTENT_DB_STORAGE_PER_CONTENT_TYPE);
-    if (!db_table_exists($base_tablename)) {
-      db_create_table($ret, $base_tablename, content_table_schema());
-    }
-  }
-
-  // Create new table and columns, if not already created.
-  if (!db_table_exists($new_table)) {
-    db_create_table($ret, $new_table, $new_schema);
-  }
-  else {
-    // Or add fields and/or indexes to an existing table.
-    foreach ($new_schema['fields'] as $column => $attributes) {
-      if (!in_array($column, array('nid', 'vid', 'delta'))) {
-        // Create the column if it does not exist.
-        if (!db_column_exists($new_table, $column)) {
-          db_add_field($ret, $new_table, $column, $attributes);
-        }
-        // Create the index if requested to, and it does not exist.
-        if (isset($new_schema['indexes'][$column]) && !content_db_index_exists($new_table, $column)) {
-          db_add_index($ret, $new_table, $column, $new_schema['indexes'][$column]);
-        }
-      }
-    }
-  }
-
-  // If this is a new field, we're done.
-  if (empty($previous_field)) {
-    content_alter_db_cleanup();
-    return $ret;
-  }
-
-  // If the previous table doesn't exist, we're done.
-  // Could happen if someone tries to run a schema update from an
-  // content.install update function more than once.
-  if (!db_table_exists($previous_table)) {
-    content_alter_db_cleanup();
-    return $ret;
-  }
-
-  // If changing data from one schema to another, see if changes require that
-  // we drop multiple values or migrate data from one storage type to another.
-  $migrate_columns = array_intersect_assoc($new_schema['fields'], $previous_schema['fields']);
-  unset($migrate_columns['nid'], $migrate_columns['vid'], $migrate_columns['delta']);
-
-  // If we're going from one multiple value a smaller one or to single,
-  // drop all delta values higher than the new maximum delta value.
-  // Not needed if the new multiple is unlimited or if the new table is the content table.
-  if ($new_table != $base_tablename && $new_field['multiple'] < $previous_field['multiple'] && $new_field['multiple'] != 1) {
-    db_query("DELETE FROM {". $new_table ."} WHERE delta >= ". max(1, $new_field['multiple']));
-  }
-
-  // If going from multiple to non-multiple, make sure the field tables have
-  // the right database structure to accept migrated data.
-  if ($new_field['db_storage'] == CONTENT_DB_STORAGE_PER_FIELD) {
-    if ($previous_field['db_storage'] == CONTENT_DB_STORAGE_PER_FIELD && count($previous_schema['fields'])) {
-      // Already using per-field storage; change multiplicity if needed.
-      if ($previous_field['multiple'] > 0 && $new_field['multiple'] == 0) {
-        db_drop_field($ret, $new_table, 'delta');
-        db_drop_primary_key($ret, $new_table);
-        db_add_primary_key($ret, $new_table, array('vid'));
-      }
-      else if ($previous_field['multiple'] == 0 && $new_field['multiple'] > 0) {
-        db_add_field($ret, $new_table, 'delta', array(
-          'type' => 'int',
-          'unsigned' => TRUE,
-          'not null' => TRUE,
-          'default' => 0));
-        db_drop_primary_key($ret, $new_table);
-        db_add_primary_key($ret, $new_table, array('vid', 'delta'));
-      }
-    }
-  }
-
-  // Migrate data from per-content-type storage.
-  if ($previous_field['db_storage'] == CONTENT_DB_STORAGE_PER_CONTENT_TYPE &&
-  $new_field['db_storage'] == CONTENT_DB_STORAGE_PER_FIELD) {
-    $columns = array_keys($migrate_columns);
-    if ($new_field['multiple']) {
-      db_query('INSERT INTO {'. $new_table .'} (vid, nid, delta, '. implode(', ', $columns) .') '.
-        ' SELECT vid, nid, 0, '. implode(', ', $columns) .' FROM {'. $previous_table .'}');
-    }
-    else {
-      db_query('INSERT INTO {'. $new_table .'} (vid, nid, '. implode(', ', $columns) .') '.
-        ' SELECT vid, nid, '. implode(', ', $columns) .' FROM {'. $previous_table .'}');
-    }
-    foreach ($columns as $column_name) {
-      db_drop_field($ret, $previous_table, $column_name);
-    }
-  }
-
-  // Migrate data from per-field storage, and drop per-field table.
-  if ($previous_field['db_storage'] == CONTENT_DB_STORAGE_PER_FIELD &&
-  $new_field['db_storage'] == CONTENT_DB_STORAGE_PER_CONTENT_TYPE) {
-    // In order to be able to use drupal_write_record, we need to
-    // rebuild the schema now.
-    content_alter_db_cleanup();
-    if ($previous_field['multiple']) {
-      $result = db_query("SELECT * FROM {". $previous_table ."} c JOIN {node} n ON c.nid = n.nid WHERE delta = 0 AND n.type = '%s'", $new_field['type_name']);
-    }
-    else {
-      $result = db_query("SELECT * FROM {". $previous_table ."} c JOIN {node} n ON c.nid = n.nid WHERE n.type = '%s'", $new_field['type_name']);
-    }
-    $record = array();
-    while ($data = db_fetch_array($result)) {
-      $record['nid'] = $data['nid'];
-      $record['vid'] = $data['vid'];
-      if ($previous_field['multiple']) {
-        $record['delta'] = $data['delta'];
-      }
-      foreach ($migrate_columns as $column => $attributes) {
-        if (is_null($data[$column])) {
-          $record[$column] = NULL;
-        }
-        else {
-          $record[$column] = $data[$column];
-          // Prevent double serializtion in drupal_write_record.
-          if (isset($attributes['serialize']) && $attributes['serialize']) {
-            $record[$column] = unserialize($record[$column]);
-          }
-        }
-      }
-      if (db_result(db_query('SELECT COUNT(*) FROM {'. $new_table .
-      '} WHERE vid = %d AND nid = %d', $data['vid'], $data['nid']))) {
-        $keys = $new_field['multiple'] ? array('vid', 'delta') : array('vid');
-        drupal_write_record($new_table, $record, $keys);
-      }
-      else {
-        drupal_write_record($new_table, $record);
-      }
-    }
-    db_drop_table($ret, $previous_table);
-  }
-
-  // Change modified columns that don't involve storage changes.
-  foreach ($new_schema['fields'] as $column => $attributes) {
-    if (isset($previous_schema['fields'][$column]) &&
-    $previous_field['db_storage'] == $new_field['db_storage']) {
-      if ($attributes != $previous_schema['fields'][$column]) {
-        if (!in_array($column, array('nid', 'vid', 'delta'))) {
-          db_change_field($ret, $new_table, $column, $column, $attributes);
-        }
-      }
-    }
-  }
-
-  // Remove obsolete columns.
-  foreach ($previous_schema['fields'] as $column => $attributes) {
-    if (!isset($new_schema['fields'][$column])) {
-      if (!in_array($column, array('nid', 'vid', 'delta'))) {
-        db_drop_field($ret, $previous_table, $column);
-      }
-    }
-  }
-
-  // TODO: debugging stuff - should be removed
-  if (module_exists('devel')) {
-    //dsm($ret);
-  }
-  return $ret;
-}
-
-/**
- * Helper function for handling cleanup operations when schema changes are made.
- */
-function content_alter_db_cleanup() {
-  // Rebuild the whole database schema.
-  // TODO: this could be optimized. We don't need to rebuild in *every case*...
-  // Or do we? This affects the schema and menu and may have unfortunate
-  // delayed effects if we don't clear everything out at this point.
-  content_clear_type_cache(TRUE);
-}
-
-/**
- * Helper function to order fields and groups when theming (preprocessing)
- * overview forms.
- *
- * The $form is passed by reference because we assign depths as parenting
- * relationships are sorted out.
- */
-function _content_overview_order(&$form, $field_rows, $group_rows) {
-  // Put weight and parenting values into a $dummy render structure
-  // and let drupal_render figure out the corresponding row order.
-  $dummy = array();
-  // Group rows: account for weight.
-  if (module_exists('fieldgroup')) {
-    foreach ($group_rows as $name) {
-      $dummy[$name] = array('#weight' => $form[$name]['weight']['#value'], '#value' => $name .' ');
-    }
-  }
-  // Field rows : account for weight and parenting.
-  foreach ($field_rows as $name) {
-    $dummy[$name] = array('#weight' => $form[$name]['weight']['#value'], '#value' => $name .' ');
-    if (module_exists('fieldgroup')) {
-      if ($parent = $form[$name]['parent']['#value']) {
-        $form[$name]['#depth'] = 1;
-        $dummy[$parent][$name] = $dummy[$name];
-        unset($dummy[$name]);
-      }
-    }
-  }
-  return $dummy ? explode(' ', trim(drupal_render($dummy))) : array();
-}
-
-/**
- * Batching process for changing the field schema,
- * running each affected node through node_save() first, to
- * fire all hooks.
- *
- * TODO This is just a placeholder for now because batching can't be safely
- * used with API hooks. Need to come back and figure out how to incorporate
- * this and get it working properly when the fields are altered via the API.
- */
-function content_alter_fields($previous_field, $new_field) {
-  // See what values need to be updated in the field data.
-  $mask = content_alter_db_mask($previous_field, $new_field);
-
-  // We use batch processing to prevent timeout when updating a large number
-  // of nodes. If there is no previous data to adjust, we can just go straight
-  // to altering the schema, otherwise use batch processing to update
-  // the database one node at a time, then update the schema.
-  if (empty($mask)) {
-    return content_alter_db($previous_field, $new_field);
-  }
-  $updates = array(
-    'mask' => $mask['mask'],
-    'alt_mask' => $mask['alt_mask'],
-    'delta' => $mask['delta'],
-    );
-  $batch = array(
-    'operations' => array(
-      array('content_field_batch_update', array($previous_field['field_name'] => $updates)),
-      array('content_alter_db', array($previous_field, $new_field))
-    ),
-    'finished' => '_content_alter_fields_finished',
-    'title' => t('Processing'),
-    'error_message' => t('The update has encountered an error.'),
-    'file' => './'. drupal_get_path('module', 'content') .'/includes/content.admin.inc',
-  );
-  batch_set($batch);
-  if (!empty($url)) {
-    batch_process($url, $url);
-  }
-}
-
-/**
- * Content Replace Fields 'finished' callback.
- */
-function _content_alter_fields_finished($success, $results, $operations) {
-  if ($success) {
-    drupal_set_message(t('The database has been altered and data has been migrated or deleted.'));
-  }
-  else {
-    drupal_set_message(t('An error occurred and database alteration did not complete.'), 'error');
-    $message = format_plural(count($results), '1 item successfully processed:', '@count items successfully processed:');
-    $message .= theme('item_list', $results);
-    drupal_set_message($message);
-  }
-}
-
-/**
- * Create a mask for the column data that should be deleted in each field.
- *
- * This is a bit tricky. We could theoretically have some columns
- * that should be set to empty and others with valid info that should
- * not be emptied out. But if delta values > X are to be wiped out, they
- * need to wipe out even columns that still have values. And the NULL
- * values in these columns after the alteration may be enough to make
- * the item 'empty', as defined by hook_content_is_empty(), even if
- * some columns still have values, so all these things need to be tested.
- */
-function content_alter_db_mask($previous_field, $new_field) {
-  // Get an array of column values that will be dropped by this
-  // schema change and create a mask to feed to content_batch_update.
-
-  $dropped = content_alter_db_analyze($previous_field, $new_field);
-  if (empty($dropped)) {
-    return array();
-  }
-  $mask = array('mask' => array());
-  foreach (array_keys($previous_field['columns']) as $column_name) {
-    // The basic mask will empty the dropped columns.
-    if (isset($dropped['columns']) && in_array($column_name, $dropped['columns'])) {
-      $mask['mask'][$column_name] = NULL;
-    }
-    // Over the delta we'll empty all columns.
-    if (isset($dropped['delta'])) {
-      $mask['alt_mask'][$column_name] = NULL;
-    }
-  }
-  if (isset($dropped['delta'])) {
-    $mask['delta'] = $dropped['delta'];
-  }
-  return $mask;
-}
-
-/**
- * Content Field Batch Update Operation
- *
- * Find all nodes that contain a field and update their values.
- *
- * @param $updates
- *   an array like:
- *   'field_name' => array(
- *     'mask' => array()
- *       // Keyed array of column names and replacement values for use
- *       // below delta, or for all values if no delta is supplied.
- *     'alt_mask' => array()
- *       // Optional, keyed array of column names and replacement values for use
- *       // at or above delta, if a delta is supplied.
- *     'delta' => #
- *       // Optional, the number to use as the delta value where you switch from
- *       // one mask to the other.
- *     ),
- */
-function content_field_batch_update($updates, &$context) {
-  if (empty($field)) {
-    $context['finished'] = 1;
-    return;
-  }
-  $field_name = $updates['field_name'];
-  $field = content_fields($field_name);
-
-  if (!isset($context['sandbox']['progress'])) {
-    $db_info = content_database_info($field);
-
-    // Might run into non-existent tables when cleaning up a corrupted
-    // database, like some of the old content storage changes in the
-    // .install files.
-    if (!db_table_exists($db_info['table'])) {
-      return $context['finished'] = 1;
-    }
-    $nodes = array();
-    $result = db_query("SELECT nid FROM {". $db_info['table'] ."}");
-    while ($node = db_fetch_array($result)) {
-      $nodes[] = $node['nid'];
-    }
-    $context['sandbox']['progress'] = 0;
-    $context['sandbox']['max'] = count($nodes);
-    $context['sandbox']['nodes'] = $nodes;
-  }
-
-  // Process nodes by groups of 5.
-  $count = min(5, count($context['sandbox']['nodes']));
-
-  for ($i = 1; $i <= $count; $i++) {
-    // For each nid, load the node, empty the column values
-    // or the whole field, and re-save it.
-    $nid = array_shift($context['sandbox']['nodes']);
-    $node = content_field_replace($nid, array($updates));
-
-    // Store result for post-processing in the finished callback.
-    $context['results'][] = l($node->title, 'node/'. $node->nid);
-
-    // Update our progress information.
-    $context['sandbox']['progress']++;
-    $context['message'] = t('Processing %title', array('%title' => $node->title));
-  }
-
-  // Inform the batch engine that we are not finished,
-  // and provide an estimation of the completion level we reached.
-  if ($context['sandbox']['progress'] != $context['sandbox']['max']) {
-    $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
-  }
-}
-
-/**
- * Content Field Replace
- *
- * Replace field values in a node from an array of update values.
- *
- * Supply an array of one or more fields and masks of field column values
- * to be replaced into field values, one mask for basic values and an optional
- * different mask for values in field items equal to or higher than a
- * specified delta.
- *
- * The masks should contain only the column values to be substituted in.
- * The supplied values will be merged into the existing values to replace
- * only the values in the mask, leaving all other values unchanged.
- *
- * The ability to set different masks starting at a delta allows the
- * possibility of setting values above a certain delta to NULL prior
- * to altering the database schema.
- *
- * @param $nid
- * @param $updates
- *   an array like:
- *   'field_name' => array(
- *     'mask' => array()
- *       // Keyed array of column names and replacement values for use
- *       // below delta, or for all values if no delta is supplied.
- *     'alt_mask' => array()
- *       // Optional, keyed array of column names and replacement values for use
- *       // at or above delta, if a delta is supplied.
- *     'delta' => #
- *       // Optional, the number to use as the delta value where you switch from
- *       // one mask to the other.
- *     ),
- */
-function content_field_replace($nid, $updates) {
-  $node = node_load($nid, NULL, TRUE);
-  foreach ($updates as $field_name => $update) {
-    $items = isset($node->$field_name) ? $node->$field_name : array();
-    foreach ($items as $delta => $value) {
-      $field_mask = (isset($update['delta']) && isset($update['alt_mask']) && $delta >= $update['delta']) ? $update['alt_mask'] : $mask['mask'];
-      // Merge the mask into the field values to do the replacements.
-      $items[$delta] = array_merge($items[$delta], $field_mask);
-    }
-    // Test if the new values will make items qualify as empty.
-    $items = content_set_empty($field, $items);
-    $node->$field_name = $items;
-  }
-  node_save($node);
-  return $node;
-}
-
-/**
- * Helper form element validator : integer.
- */
-function _element_validate_integer($element, &$form_state) {
-  $value = $element['#value'];
-  if ($value !== '' && (!is_numeric($value) || intval($value) != $value)) {
-    form_error($element, t('%name must be an integer.', array('%name' => $element['#title'])));
-  }
-}
-
-/**
- * Helper form element validator : integer > 0.
- */
-function _element_validate_integer_positive($element, &$form_state) {
-  $value = $element['#value'];
-  if ($value !== '' && (!is_numeric($value) || intval($value) != $value || $value <= 0)) {
-    form_error($element, t('%name must be a positive integer.', array('%name' => $element['#title'])));
-  }
-}
-
-/**
- * Helper form element validator : number.
- */
-function _element_validate_number($element, &$form_state) {
-  $value = $element['#value'];
-  if ($value != '' && !is_numeric($value)) {
-    form_error($element, t('%name must be a number.', array('%name' => $element['#title'])));
-  }
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.crud.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.crud.inc
deleted file mode 100644
index 2823687..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.crud.inc
+++ /dev/null
@@ -1,695 +0,0 @@
-<?php
-// $Id: content.crud.inc,v 1.76.2.17 2009/07/14 22:17:05 yched Exp $
-
-/**
- * @file
- * Create/Read/Update/Delete functions for CCK-defined object types.
- *
- * The content module field API will allow $field arguments to
- * be input either in the field => widget nested array that is used
- * by the content module, or in flattened $form_values arrays, by
- * converting flattened arrays to the nested format.
- *
- * A hook_content_fieldapi() is available for each field instance action,
- * and each hook receives the nested field => widget array as an argument.
- *
- * The hook_content_fieldapi() $ops include:
- *
- *   - create instance
- *   - read instance
- *   - update instance
- *   - delete instance
- *
- * Another function, content_module_delete($module) will clean up
- * after a module that has been deleted by removing all data and
- * settings information that was created by that module.
- */
-
-/**
- * Create an array of default values for a field type.
- */
-function content_field_default_values($field_type) {
-  $field_types = _content_field_types();
-  $module = $field_types[$field_type]['module'];
-
-  $field = array(
-    'module' => $module,
-    'type' => $field_type,
-    'active' => 0,
-  );
-
-  if (module_exists($module)) {
-    $field['active'] = 1;
-  }
-
-  $field['columns'] = (array) module_invoke($module, 'field_settings', 'database columns', $field);
-  // Ensure columns always default to NULL values.
-  foreach ($field['columns'] as $column_name => $column) {
-    $field['columns'][$column_name]['not null'] = FALSE;
-  }
-
-  $field['required'] = 0;
-  $field['multiple'] = 0;
-  $field['db_storage'] = CONTENT_DB_STORAGE_PER_CONTENT_TYPE;
-
-  // Make sure field settings all have an index in the array.
-  $setting_names = (array) module_invoke($module, 'field_settings', 'save', $field);
-  drupal_alter('field_settings', $setting_names, 'save', $field);
-  foreach ($setting_names as $setting) {
-    $field[$setting] = NULL;
-  }
-  return $field;
-}
-
-/**
- * Create an array of default values for a field instance.
- */
-function content_instance_default_values($field_name, $type_name, $widget_type) {
-  $widget_types = _content_widget_types();
-  $module = $widget_types[$widget_type]['module'];
-
-  $widget = array(
-    'field_name' => $field_name,
-    'type_name' => $type_name,
-    'weight' => 0,
-    'label' => $field_name,
-    'description' => '',
-    'widget_type' => $widget_type,
-    'widget_module' => $module,
-    'display_settings' => array(),
-    'widget_settings' => array(),
-  );
-
-  if (module_exists($module)) {
-    $widget['widget_active'] = 1;
-  }
-
-  $settings_names = array_merge(array('label'), array_keys(content_build_modes()));
-  $widget['display_settings'] = array();
-  foreach ($settings_names as $name) {
-    $widget['display_settings'][$name]['format'] = ($name == 'label') ? 'above' : 'default';
-    $widget['display_settings'][$name]['exclude'] = 0;
-  }
-
-  // Make sure widget settings all have an index in the array.
-  $settings_names = (array) module_invoke($module, 'widget_settings', 'save', $widget);
-  drupal_alter('widget_settings', $settings_names, 'save', $widget);
-  $widget['widget_settings'] = array();
-  foreach ($settings_names as $name) {
-    $widget['widget_settings'][$name] = NULL;
-  }
-  return $widget;
-}
-
-/**
- * Expand field info to create field => widget info.
- */
-function content_field_instance_expand($field) {
-  if (isset($field['widget'])) {
-    return $field;
-  }
-  $field['widget'] = !empty($field['widget_settings']) ? $field['widget_settings'] : array();
-  $field['widget']['label'] = !empty($field['label']) ? $field['label'] : $field['field_name'];
-  $field['widget']['weight'] = !empty($field['weight']) ? $field['weight'] : 0;
-  $field['widget']['description'] = !empty($field['description']) ? $field['description'] : '';
-
-  if (!empty($field['widget_type'])) {
-    $field['widget']['type'] = $field['widget_type'];
-    $widget_types = _content_widget_types();
-    $field['widget']['module'] = isset($widget_types[$field['widget_type']]['module']) ? $widget_types[$field['widget_type']]['module'] : $field['widget_module'];
-  }
-  elseif (!empty($field['widget_module'])) {
-    $field['widget']['module'] = $field['widget_module'];
-  }
-
-  unset($field['widget_type']);
-  unset($field['weight']);
-  unset($field['label']);
-  unset($field['description']);
-  unset($field['widget_module']);
-  unset($field['widget_settings']);
-
-  // If content.module is handling the default value,
-  // initialize $widget_settings with default values,
-  if (isset($field['default_value']) && isset($field['default_value_php']) &&
-      content_callback('widget', 'default value', $field) == CONTENT_CALLBACK_DEFAULT) {
-    $field['widget']['default_value'] = !empty($field['default_value']) ? $field['default_value']  : NULL;
-    $field['widget']['default_value_php'] = !empty($field['default_value_php']) ? $field['default_value_php'] : NULL;
-    unset($field['default_value']);
-    unset($field['default_value_php']);
-  }
-  return $field;
-}
-
-/**
- * Collapse field info from field => widget to flattened form values.
- */
-function content_field_instance_collapse($field) {
-  if (!isset($field['widget'])) {
-    return $field;
-  }
-  $field['widget_settings'] = !empty($field['widget']) ? $field['widget'] : array();
-  $field['widget_type'] = !empty($field['widget']['type']) ? $field['widget']['type'] : '';
-  $field['weight'] = !empty($field['widget']['weight']) ? $field['widget']['weight'] : 0;
-  $field['label'] = !empty($field['widget']['label']) ? $field['widget']['label'] : $field['field_name'];
-  $field['description'] = !empty($field['widget']['description']) ? $field['widget']['description'] : '';
-  $field['type_name'] = !empty($field['type_name']) ? $field['type_name'] : '';
-
-  if (!empty($field['widget']['module'])) {
-    $widget_module = $field['widget']['module'];
-  }
-  elseif (!empty($field['widget']['type'])) {
-    $widget_types = _content_widget_types();
-    $widget_module = $widget_types[$field['widget']['type']]['module'];
-  }
-  else {
-    $widget_module = '';
-  }
-  $field['widget_module'] = $widget_module;
-  unset($field['widget_settings']['type']);
-  unset($field['widget_settings']['weight']);
-  unset($field['widget_settings']['label']);
-  unset($field['widget_settings']['description']);
-  unset($field['widget_settings']['module']);
-  unset($field['widget']);
-  return $field;
-}
-
-/**
- * Create a new field instance.
- *
- * @param $field
- *   An array of properties to create the field with, input either in
- *   the field => widget format used by the content module or as an
- *   array of form values.
- *
- *   Required values:
- *   - field_name, the name of the field to be created
- *   - type_name, the content type of the instance to be created
- *
- *   If there is no prior instance to create this from, we also need:
- *   - type, the type of field to create
- *   - widget_type, the type of widget to use
- * @param $rebuild
- *   TRUE to clear content type caches and rebuild menu (default).
- *   FALSE allows the caller to process several fields at a time quickly, but then
- *   the caller is reponsible to clear content type caches and rebuild menu as soon
- *   as all fields have been processed. For example:
- *   @code
- *     // Create several fields at a time.
- *     foreach ($fields as $field) {
- *       content_field_instance_create($field, FALSE);
- *     }
- *     // Clear caches and rebuild menu.
- *     content_clear_type_cache(TRUE);
- *     menu_rebuild();
- *   @endcode
- * @see content_clear_type_cache()
- * @see menu_rebuild()
- */
-function content_field_instance_create($field, $rebuild = TRUE) {
-  include_once('./'. drupal_get_path('module', 'content') .'/includes/content.admin.inc');
-
-  $form_values = $field;
-  $field = content_field_instance_expand($field);
-
-  // If there are prior instances, fill out missing values from the prior values,
-  // otherwise get missing values from default values.
-  $prior_instances = content_field_instance_read(array('field_name' => $field['field_name']));
-  if (!empty($prior_instances) && is_array($prior_instances)) {
-    $prev_field = content_field_instance_expand($prior_instances[0]);
-
-    // Weight, label, and description may have been forced into the $field
-    // by content_field_instance_expand(). If there is a previous instance to
-    // get these values from and there was no value supplied originally, use
-    // the previous value.
-    $field['widget']['weight'] = isset($form_values['weight']) ? $form_values['weight'] : $prev_field['widget']['weight'];
-    $field['widget']['label']  = isset($form_values['label']) ? $form_values['label'] : $prev_field['widget']['label'];
-    $field['widget']['description'] = isset($form_values['description']) ? $form_values['description'] : $prev_field['widget']['description'];
-  }
-  else {
-    $prev_field = array('widget' => array());
-  }
-
-  // If we have a field type, we can build default values for this field type.
-  $default_values = array('widget' => array());
-  if (isset($field['type'])) {
-    $default_values = content_field_default_values($field['type']);
-    $default_instance_values = content_instance_default_values($field['field_name'], $field['type_name'], $field['widget']['type']);
-    $default_values = content_field_instance_expand(array_merge($default_values, $default_instance_values));
-  }
-
-  // Merge default values, previous values, and current values to create
-  // a complete field array.
-  $widget = array_merge($default_values['widget'], $prev_field['widget'], $field['widget']);
-  $field = array_merge($default_values, $prev_field, $field);
-  $field['widget'] = $widget;
-
-  // Make sure we know what module to invoke for field info.
-  if (empty($field['module']) && !empty($field['type'])) {
-    $field_types = _content_field_types();
-    $field['module'] = $field_types[$field['type']]['module'];
-  }
-
-  // The storage type may need to be updated.
-  $field['db_storage'] = content_storage_type($field);
-
-  // Get a fresh copy of the column information whenever a field is created.
-  $field['columns'] = (array) module_invoke($field['module'], 'field_settings', 'database columns', $field);
-
-  if (empty($prev_field['widget']) || $prior_instances < 1) {
-    // If this is the first instance, create the field.
-    $field['db_storage'] = $field['multiple'] > 0 ? CONTENT_DB_STORAGE_PER_FIELD : CONTENT_DB_STORAGE_PER_CONTENT_TYPE;
-    _content_field_write($field, 'create');
-  }
-  elseif (!empty($prev_field['widget']) && $prev_field['db_storage'] == CONTENT_DB_STORAGE_PER_CONTENT_TYPE && count($prior_instances) > 0) {
-    // If the database storage has changed, update the field and previous instances.
-    $field['db_storage'] = CONTENT_DB_STORAGE_PER_FIELD;
-
-    foreach ($prior_instances as $instance) {
-      $new_instance = $instance;
-      $new_instance['db_storage'] = CONTENT_DB_STORAGE_PER_FIELD;
-
-      // Invoke hook_content_fieldapi().
-      module_invoke_all('content_fieldapi', 'update instance', $new_instance);
-
-      content_alter_schema($instance, $new_instance);
-    }
-  }
-
-  // Invoke hook_content_fieldapi().
-  module_invoke_all('content_fieldapi', 'create instance', $field);
-
-  // Update the field and the instance with the latest values.
-  _content_field_write($field, 'update');
-  _content_field_instance_write($field, 'create');
-
-  content_alter_schema(array(), $field);
-
-  if ($rebuild) {
-    content_clear_type_cache(TRUE);
-    menu_rebuild();
-  }
-
-  return $field;
-}
-
-/**
- * Update an existing field instance.
- *
- * @param $field
- *   An array of properties to update the field with, input either in
- *   the field => widget format used by the content module or as an
- *   array of form values.
- * @param $rebuild
- *   TRUE to clear content type caches and rebuild menu (default).
- *   FALSE allows the caller to process several fields at a time quickly, but then
- *   the caller is reponsible to clear content type caches and rebuild menu as soon
- *   as all fields have been processed. For example:
- *   @code
- *     // Update several fields at a time.
- *     foreach ($fields as $field) {
- *       content_field_instance_update($field, FALSE);
- *     }
- *     // Clear caches and rebuild menu.
- *     content_clear_type_cache(TRUE);
- *     menu_rebuild();
- *   @endcode
- * @see content_clear_type_cache()
- * @see menu_rebuild()
- */
-function content_field_instance_update($field, $rebuild = TRUE) {
-  include_once('./'. drupal_get_path('module', 'content') .'/includes/content.admin.inc');
-
-  // Ensure the field description is in the 'expanded' form.
-  $field = content_field_instance_expand($field);
-
-  // Get the previous value from the table.
-  $previous = content_field_instance_read(array('field_name' => $field['field_name'], 'type_name' => $field['type_name']));
-  $prev_field = array_pop($previous);
-
-  // Create a complete field array by merging the previous and current values,
-  // letting the current values overwrite the previous ones.
-  $widget = array_merge($prev_field['widget'], $field['widget']);
-  $field = array_merge($prev_field, $field);
-  $field['widget'] = $widget;
-
-  // Make sure we know what module to invoke for field info.
-  if (empty($field['module']) && !empty($field['type'])) {
-    $field_types = _content_field_types();
-    $field['module'] = $field_types[$field['type']]['module'];
-  }
-
-  // The storage type may need to be updated.
-  $field['db_storage'] = content_storage_type($field);
-
-  // Changes in field values may affect columns, or column
-  // information may have changed, get a fresh copy.
-  $field['columns'] = (array) module_invoke($field['module'], 'field_settings', 'database columns', $field);
-
-  // If the database storage has changed, update the field and previous instances.
-  $prior_instances = content_field_instance_read(array('field_name' => $field['field_name']));
-
-  if ($prev_field['db_storage'] == CONTENT_DB_STORAGE_PER_CONTENT_TYPE && count($prior_instances) > 1) {
-    // Update the field's data storage.
-    $field['db_storage'] = CONTENT_DB_STORAGE_PER_FIELD;
-
-    // Update the schema for prior instances to adapt to the change in db storage.
-    foreach ($prior_instances as $instance) {
-      if ($instance['type_name'] != $field['type_name']) {
-        $new_instance = $instance;
-        $new_instance['db_storage'] = CONTENT_DB_STORAGE_PER_FIELD;
-
-        // Invoke hook_content_fieldapi().
-        module_invoke_all('content_fieldapi', 'update instance', $new_instance);
-
-        content_alter_schema($instance, $new_instance);
-      }
-    }
-  }
-
-  // Invoke hook_content_fieldapi().
-  module_invoke_all('content_fieldapi', 'update instance', $field);
-
-  // Update the field and the instance with the latest values.
-  _content_field_write($field, 'update');
-  _content_field_instance_write($field, 'update');
-
-  content_alter_schema($prev_field, $field);
-
-  if ($rebuild) {
-    content_clear_type_cache(TRUE);
-
-    // The label is in the menu tree, so we need a menu rebuild
-    // if the label changes.
-    if ($prev_field['widget']['label'] != $field['widget']['label']) {
-      menu_rebuild();
-    }
-  }
-
-  return $field;
-}
-
-/**
- * Write a field record.
- *
- * @param $field
- *   The field array to process.
- */
-function _content_field_write($field, $op = 'update') {
-  // Rearrange the data to create the global_settings array.
-  $field['global_settings'] = array();
-  $setting_names = (array) module_invoke($field['module'], 'field_settings', 'save', $field);
-  drupal_alter('field_settings', $setting_names, 'save', $field);
-
-  foreach ($setting_names as $setting) {
-    // Unlike _content_field_instance_write() and 'widget_settings', 'global_settings'
-    // is never preexisting, so we take no particular precautions here.
-    $field['global_settings'][$setting] = isset($field[$setting]) ? $field[$setting] : '';
-    unset($field[$setting]);
-  }
-  // 'columns' is a reserved word in MySQL4, so our column is named 'db_columns'.
-  $field['db_columns'] = $field['columns'];
-
-  switch ($op) {
-    case 'create':
-      drupal_write_record(content_field_tablename(), $field);
-      break;
-    case 'update':
-      drupal_write_record(content_field_tablename(), $field, 'field_name');
-      break;
-  }
-  unset($field['db_columns']);
-  return $field;
-}
-
-/**
- * Write a field instance record.
- *
- * @param $field
- *   The field array to process.
- */
-function _content_field_instance_write($field, $op = 'update') {
-  // Collapse the field => widget format, so that the values to be saved by
-  // drupal_write_record are on top-level.
-  $field = content_field_instance_collapse($field);
-
-  // Rearrange the data to create the widget_settings array.
-  $setting_names = (array) module_invoke($field['widget_module'], 'widget_settings', 'save', $field);
-  drupal_alter('widget_settings', $setting_names, 'save', $field);
-  foreach ($setting_names as $setting) {
-    // In some cases (when the updated $field was originally read from
-    // the db, as opposed to gathered from the values of a form), the values
-    // are already in the right place, we take care to not wipe them.
-    if (isset($field[$setting])) {
-      $field['widget_settings'][$setting] = $field[$setting];
-      unset($field[$setting]);
-    }
-  }
-
-  switch ($op) {
-    case 'create':
-      drupal_write_record(content_instance_tablename(), $field);
-      break;
-    case 'update':
-      drupal_write_record(content_instance_tablename(), $field, array('field_name', 'type_name'));
-      break;
-  }
-  return $field;
-}
-
-/**
- * Load a field instance.
- *
- * @param $param
- *   An array of properties to use in selecting a field instance. Valid keys:
- *   - 'type_name' - The name of the content type in which the instance exists.
- *   - 'field_name' - The name of the field whose instance is to be loaded.
- *   if NULL, all instances will be returned.
- * @param $include_inactive
- *   TRUE will return field instances that are 'inactive', because their field
- *   module or widget module is currently disabled.
- * @return
- *   The field arrays.
- */
-function content_field_instance_read($param = NULL, $include_inactive = FALSE) {
-  $cond = array();
-  $args = array();
-  if (is_array($param)) {
-    // Turn the conditions into a query.
-    foreach ($param as $key => $value) {
-      $cond[] = 'nfi.'. db_escape_string($key) ." = '%s'";
-      $args[] = $value;
-    }
-  }
-  if (!$include_inactive) {
-    $cond[] = 'nf.active = 1';
-    $cond[] = 'nfi.widget_active = 1';
-  }
-  $where = $cond ? ' WHERE '. implode(' AND ', $cond) : '';
-
-  $db_result = db_query("SELECT * FROM {". content_instance_tablename() ."} nfi ".
-    " JOIN {". content_field_tablename() ."} nf ON nfi.field_name = nf.field_name ".
-    "$where ORDER BY nfi.weight ASC, nfi.label ASC", $args);
-
-  $fields = array();
-  while ($instance = db_fetch_array($db_result)) {
-    // Unserialize arrays.
-    foreach (array('widget_settings', 'display_settings', 'global_settings', 'db_columns') as $key) {
-      $instance[$key] = (!empty($instance[$key])) ? (array) unserialize($instance[$key]) : array();
-    }
-    // 'columns' is a reserved word in MySQL4, so our column is named 'db_columns'.
-    $instance['columns'] = $instance['db_columns'];
-    unset($instance['db_columns']);
-
-    // Unfold 'global_settings'.
-    foreach ($instance['global_settings'] as $key => $value) {
-      $instance[$key] = $value;
-    }
-    unset($instance['global_settings']);
-
-    // Put the field in the $field => 'widget' structure that is used
-    // all around content.module.
-    $field = content_field_instance_expand($instance);
-
-    // Invoke hook_content_fieldapi().
-    module_invoke_all('content_fieldapi', 'read instance', $field);
-    $fields[] = $field;
-  }
-  return $fields;
-}
-
-/**
- * Delete an existing field instance.
- *
- * @param $field_name
- *   The field name to delete.
- * @param $type_name
- *   The content type where the field instance is going to be deleted.
- * @param $rebuild
- *   TRUE to clear content type caches and rebuild menu (default).
- *   FALSE allows the caller to process several fields at a time quickly, but then
- *   the caller is reponsible to clear content type caches and rebuild menu as soon
- *   as all fields have been processed. For example:
- *   @code
- *     // Delete several fields at a time.
- *     foreach ($fields as $field) {
- *       content_field_instance_delete($field['field_name'], $type_name, FALSE);
- *     }
- *     // Clear caches and rebuild menu.
- *     content_clear_type_cache(TRUE);
- *     menu_rebuild();
- *   @endcode
- * @see content_clear_type_cache()
- * @see menu_rebuild()
- */
-function content_field_instance_delete($field_name, $type_name, $rebuild = TRUE) {
-  include_once('./'. drupal_get_path('module', 'content') .'/includes/content.admin.inc');
-
-  // Get the previous field value.
-  $field = array_pop(content_field_instance_read(array('field_name' => $field_name, 'type_name' => $type_name)));
-
-  // Invoke hook_content_fieldapi().
-  module_invoke_all('content_fieldapi', 'delete instance', $field);
-
-  db_query("DELETE FROM {". content_instance_tablename() .
-    "} WHERE field_name = '%s' AND type_name = '%s'", $field['field_name'], $field['type_name']);
-
-  // If no instances remain, delete the field entirely.
-  $instances = content_field_instance_read(array('field_name' => $field_name));
-  if (sizeof($instances) < 1) {
-    db_query("DELETE FROM {". content_field_tablename() ."} WHERE field_name = '%s'", $field['field_name']);
-    content_alter_schema($field, array());
-  }
-  // If only one instance remains, we may need to change the database
-  // representation for this field.
-  elseif (sizeof($instances) == 1 && !($field['multiple'])) {
-    // Multiple-valued fields are always stored per-field-type.
-    $instance = $instances[0];
-    $new_instance = $instance;
-    $new_instance['db_storage'] = CONTENT_DB_STORAGE_PER_CONTENT_TYPE;
-    _content_field_write($new_instance, 'update');
-
-    content_alter_schema($instance, $new_instance);
-  }
-
-  // If the deleted instance was the last field for the content type,
-  // we drop the per-type table. We also consider possibly inactive fields.
-  if (!content_field_instance_read(array('type_name' => $field['type_name']), TRUE)) {
-    $base_tablename = _content_tablename($field['type_name'], CONTENT_DB_STORAGE_PER_CONTENT_TYPE);
-    if (db_table_exists($base_tablename)) {
-      db_drop_table($ret, $base_tablename);
-    }
-  }
-
-  if ($rebuild) {
-    content_clear_type_cache(TRUE);
-    menu_rebuild();
-  }
-
-  return $field;
-}
-
-/**
- * Delete all data related to a module.
- *
- * @param string $module
- */
-function content_module_delete($module) {
-  // Delete the field data.
-  // If content module has been uninstalled first, all tables
-  // have already been dropped, and running that code will raise errors.
-  if (db_table_exists(content_instance_tablename())) {
-    $results = db_query("SELECT field_name, type_name FROM {". content_instance_tablename() ."} WHERE widget_module = '%s'", $module);
-    while ($field = db_fetch_array($results)) {
-      content_field_instance_delete($field['field_name'], $field['type_name'], FALSE);
-    }
-    // Force the caches and static arrays to update to the new info.
-    content_clear_type_cache(TRUE);
-    menu_rebuild();
-  }
-}
-
-/**
- * Make changes needed when a content type is created.
- *
- * @param $info
- *   value supplied by hook_node_type()
- *
- * node_get_types() is still missing the new type at this point due to
- * a static caching bug. We ask it to rebuild its cache so that
- * content_clear_type_cache() can do its job properly.
- */
-function content_type_create($info) {
-  node_get_types(NULL, NULL, TRUE);
-  content_clear_type_cache(TRUE);
-}
-
-/**
- * Make changes needed when an existing content type is updated.
- *
- * @param $info
- *   value supplied by hook_node_type()
- */
-function content_type_update($info) {
-  if (!empty($info->old_type) && $info->old_type != $info->type) {
-    // Rename the content type in all fields that use changed content type.
-    db_query("UPDATE {". content_instance_tablename() ."} SET type_name='%s' WHERE type_name='%s'", array($info->type, $info->old_type));
-
-    // Rename the content fields table to match new content type name.
-    $old_type = content_types($info->old_type);
-    $old_name = _content_tablename($old_type['type'], CONTENT_DB_STORAGE_PER_CONTENT_TYPE);
-    $new_name = _content_tablename($info->type, CONTENT_DB_STORAGE_PER_CONTENT_TYPE);
-    if (db_table_exists($old_name)) {
-      $ret = array();
-      db_rename_table($ret, $old_name, $new_name);
-      watchdog('content', 'Content fields table %old_name has been renamed to %new_name and field instances have been updated.', array(
-        '%old_name' => $old_name, '%new_name' => $new_name));
-    }
-
-    // Rename the variable storing weights for non-CCK fields.
-    if ($extra = variable_get('content_extra_weights_'. $info->old_type, array())) {
-      variable_set('content_extra_weights_'. $info->type, $extra);
-      variable_del('content_extra_weights_'. $info->old_type);
-    }
-  }
-
-  // Reset all content type info.
-  // Menu needs to be rebuilt as well, but node types need to be rebuilt first.
-  // node_type_form_submit() takes care of this.
-  content_clear_type_cache(TRUE);
-}
-
-/**
- * Make changes needed when a content type is deleted.
- *
- * @param $info
- *   value supplied by hook_node_type()
- *
- * TODO should we skip doing this entirely since core leaves the
- * nodes in the database as orphans and wait until the nodes are
- * deleted to respond?
- *
- */
-function content_type_delete($info) {
-  // Don't delete data for content-types defined by disabled modules.
-  if (!empty($info->disabled)) {
-    return;
-  }
-
-  // TODO : What about inactive fields ?
-  // Currently, content_field_instance_delete doesn't work on those...
-  $fields = content_field_instance_read(array('type_name' => $info->type));
-  foreach ($fields as $field) {
-    content_field_instance_delete($field['field_name'], $info->type, FALSE);
-  }
-  $table = _content_tablename($info->type, CONTENT_DB_STORAGE_PER_CONTENT_TYPE);
-  if (db_table_exists($table)) {
-    $ret = array();
-    db_drop_table($ret, $table);
-    watchdog('content', 'The content fields table %name has been deleted.', array('%name' => $table));
-  }
-  // Menu needs to be rebuilt as well, but node types need to be rebuilt first.
-  // node_type_form_submit() takes care of this.
-  content_clear_type_cache(TRUE);
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.devel.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.devel.inc
deleted file mode 100644
index ce062df..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.devel.inc
+++ /dev/null
@@ -1,218 +0,0 @@
-<?php
-// $Id: content.devel.inc,v 1.4.2.6 2009/01/20 07:31:30 karens Exp $
-
-/**
- * @file
- * Functions needed for Devel module integration.
- * 
- * TODO
- * This is not really working correctly yet. It is getting called once
- * for every field and then generating every field each time. But if
- * you only process one field at a time the earlier ones lose their values.
- * The current method works to create values, but is overly processor-
- * intensive and needs to be reworked in a way that each field is 
- * only processed once and all values are retained.
- */
-
-/**
- * Enrich the $node that is about to be saved with arbitrary
- * information in each of its CCK fields.
- **/
-function content_generate_fields(&$node, $field) {
-  $type_name = $node->type;
-  $type = content_types($type_name);
-  $field_types = _content_field_types();
-
-  if (!empty($type['fields'])) {
-    foreach ($type['fields'] as $field) {
-      $node_field = array();
-      // If module handles own multiples, then only call its hook once.
-      if (content_handle('widget', 'multiple values', $field) == CONTENT_HANDLE_MODULE) {
-        $max = 0;
-      }
-      else {
-        switch ($field['multiple']) {
-          case 0:
-            $max = 0;
-            break;
-          case 1:
-            $max = rand(0, 3); //just an arbitrary number for 'unlimited'
-            break;
-          default:
-            $max = $field['multiple'];
-            break;
-        }
-      }
-      for ($i = 0; $i <= $max; $i++) {
-        $module = $field_types[$field['type']]['module'];
-        $function = $module .'_content_generate';
-        if (function_exists($function)) {
-          $result = $function($node, $field); // $items, $teaser, $page
-          if (content_handle('widget', 'multiple values', $field) == CONTENT_HANDLE_MODULE) {
-            // Fields that handle their own multiples will add their own deltas.
-            $node_field = $result;
-          }
-          else {
-            // When multiples are handled by the content module, add a delta for each result.
-            $node_field[$i] = $result;
-          }
-        }
-      }
-      $node->{$field['field_name']} = $node_field;
-    }
-  }
-}
-
-/**
- * A simple function to return multiple values for fields that use
- * custom multiple value widgets but don't need any other special multiple
- * values handling. This will call the field generation function
- * a random number of times and compile the results into a node array.
- */
-function content_devel_multiple($function, $node, $field) {
-  $node_field = array();
-  if (function_exists($function)) {
-    switch ($field['multiple']) {
-      case 0:
-        $max = 0;
-        break;
-      case 1:
-        $max = rand(0, 3); //just an arbitrary number for 'unlimited'
-        break;
-      default:
-        $max = $field['multiple'];
-        break;
-    }
-    for ($i = 0; $i <= $max; $i++) {
-      $node_field[$i] = $function($node, $field);
-    }
-  }
-  return $node_field;
-}
-
-if (module_exists('text')) {
-  function text_content_generate($node, $field) {
-    if (content_handle('widget', 'multiple values', $field) == CONTENT_HANDLE_MODULE) {
-      return content_devel_multiple('_text_content_generate', $node, $field);
-    }
-    else {
-      return _text_content_generate($node, $field);
-    }
-  }
-
-  function _text_content_generate($node, $field) {
-    $node_field = array();
-    if ($field['widget']['type'] == 'text_textarea') {
-      $format = $field['text_processing'] ? rand(0, 3) : 0;
-      $node_field['value'] = devel_create_content($format);
-      $node_field['format'] = $format;
-    }
-    else {
-      $allowed_values = content_allowed_values($field);
-      if (!empty($allowed_values)) {
-        // Just pick one of the specified allowed values.
-        $node_field['value'] = array_rand($allowed_values);
-      }
-      else {
-        // Generate a value that respects max_length.
-        if (empty($field['max_length'])) {
-          $field['max_length'] = 12;
-        }
-        $node_field['value'] = user_password($field['max_length']);
-      }
-    }
-    return $node_field;
-  }
-}
-
-if (module_exists('number')) {
-  function number_content_generate($node, $field) {
-    if (content_handle('widget', 'multiple values', $field) == CONTENT_HANDLE_MODULE) {
-      return content_devel_multiple('_number_content_generate', $node, $field);
-    }
-    else {
-      return _number_content_generate($node, $field);
-    }
-  }
-
-  function _number_content_generate($node, $field) {
-    $node_field = array();
-    $allowed_values = content_allowed_values($field);
-    if (!empty($allowed_values)) {
-      // Just pick one of the specified allowed values.
-      $node_field['value'] = array_rand($allowed_values);
-    }
-    else {
-      $min = is_numeric($field['min']) ? $field['min'] : 0;
-      switch ($field['type']) {
-        case 'number_integer':
-          $max = is_numeric($field['max']) ? $field['max'] : 10000;
-          $decimal = 0;
-          $scale = 0;
-          break;
-
-        case 'number_decimal':
-          $precision = is_numeric($field['precision']) ? $field['precision'] : 10;
-          $scale = is_numeric($field['scale']) ? $field['scale'] : 2;
-          $max = is_numeric($field['max']) ? $field['max'] : pow(10, ($precision - $scale));
-          $decimal = rand(0, (10 * $scale)) / 100;
-          break;
-
-        case 'number_float':
-          $precision = rand(10, 32);
-          $scale = rand(0, 2);
-          $decimal = rand(0, (10 * $scale)) / 100;
-          $max = is_numeric($field['max']) ? $field['max'] : pow(10, ($precision - $scale));
-          break;
-      }
-      $node_field['value'] = round((rand($min, $max) + $decimal), $scale);
-    }
-    return $node_field;
-  }
-}
-
-if (module_exists('nodereference')) {
-  function nodereference_content_generate($node, $field) {
-    if (content_handle('widget', 'multiple values', $field) == CONTENT_HANDLE_MODULE) {
-      return content_devel_multiple('_nodereference_content_generate', $node, $field);
-    }
-    else {
-      return _nodereference_content_generate($node, $field);
-    }
-  }
-
-  function _nodereference_content_generate($node, $field) {
-    $node_field = array();
-    $allowed_values = nodereference_allowed_values($field);
-    unset($allowed_values[0]);
-    if (!empty($allowed_values)) {
-      // Just pick one of the specified allowed values.
-      $node_field['nid'] = array_rand($allowed_values);
-    }
-    return $node_field;
-  }
-}
-
-if (module_exists('userreference')) {
-  function userreference_content_generate($node, $field) {
-    if (content_handle('widget', 'multiple values', $field) == CONTENT_HANDLE_MODULE) {
-      return content_devel_multiple('_userreference_content_generate', $node, $field);
-    }
-    else {
-      return _userreference_content_generate($node, $field);
-    }
-  }
-
-  function _userreference_content_generate($node, $field) {
-    $node_field = array();
-    $allowed_values = userreference_allowed_values($field);
-    if (isset($allowed_values['none'])) {
-      unset($allowed_values['none']);
-    }
-    if (!empty($allowed_values)) {
-      // Just pick one of the specified allowed values.
-      $node_field['uid'] = array_rand($allowed_values);
-    }
-    return $node_field;
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.diff.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.diff.inc
deleted file mode 100644
index 33265ed..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.diff.inc
+++ /dev/null
@@ -1,128 +0,0 @@
-<?php
-// $Id: content.diff.inc,v 1.2.2.7 2010/06/09 01:13:08 karens Exp $
-
-/**
- * @file hook_diff() implementations for CCK (especially fields).
- *
- * These should use a field-hook so the data for the diff is
- * field-type specific.
- */
-
-/**
- * Implementation of hook_diff()
- */
-function content_diff($old_node, $new_node) {
-  $result = array();
-  // Prevent against invalid 'nodes' built by broken 3rd party code.
-  if (isset($new_node->type)) {
-    $type = content_types($new_node->type);
-    $field_types = _content_field_types();
-    foreach ($type['fields'] as $field) {
-      // Ignore fields the current user is not allowed to view.
-      if (!content_access('view', $field, NULL, $new_node)) {
-        continue;
-      }
-      $function = $field_types[$field['type']]['module'] . '_content_diff_values';
-      $function = function_exists($function) ? $function : 'content_content_diff_values';
-      $old_values = array();
-      $new_values = array();
-      if (isset($old_node->$field['field_name'])) {
-        $old_values = $function($old_node, $field, $old_node->$field['field_name']);
-      }
-      if (isset($new_node->$field['field_name'])) {
-        $new_values = $function($new_node, $field, $new_node->$field['field_name']);
-      }
-      if ($old_values || $new_values) {
-        $result[$field['field_name']] = array(
-          '#name' => $field['widget']['label'],
-          '#old' => $old_values,
-          '#new' => $new_values,
-          '#weight' => $field['widget']['weight'],
-          '#format' => array(
-            'show_header' => FALSE,
-          ),
-        );
-      }
-    }
-  }
-  return $result;
-}
-
-/**
- * Default 'implementation' of hook_content_diff_values.
- *
- * Note that diff.module takes care of running check_plain on the output.
- */
-function content_content_diff_values($node, $field, $items) {
-  $return = array();
-  foreach ($items as $item) {
-    foreach (explode("\n", $item['value']) as $i) {
-      $return[] = $i;
-    }
-  }
-  return $return;
-}
-
-if (module_exists('userreference')) {
-  /**
-   * Implementation of hook_content_diff_values.
-   */
-  function userreference_content_diff_values($node, $field, $items) {
-    static $titles = array();
-    // Gather ids.
-    $ids = array();
-    foreach ($items as $item) {
-      if ($item['uid'] && is_numeric($item['uid'])) {
-        $ids[] = $item['uid'];
-      }
-    }
-    // Fetch titles we don't know yet.
-    $queried_ids = array_diff($ids, array_keys($titles));
-    if ($queried_ids) {
-      $result = db_query('SELECT uid, name FROM {users} WHERE uid IN ('. db_placeholders($queried_ids) .')', $queried_ids);
-      while ($row = db_fetch_array($result)) {
-        $titles[$row['uid']] = $row['name'];
-      }
-    }
-    // Return result.
-    $return = array();
-    foreach ($items as $item) {
-      if ($item['uid'] && isset($titles[$item['uid']])) {
-        $return[] = $titles[$item['uid']];
-      }
-    }
-    return $return;
-  }
-}
-
-if (module_exists('nodereference')) {
-  /**
-   * Implementation of hook_content_diff_values.
-   */
-  function nodereference_content_diff_values($node, $field, $items) {
-    static $titles = array();
-    // Gather ids.
-    $ids = array();
-    foreach ($items as $item) {
-      if ($item['nid'] && is_numeric($item['nid'])) {
-        $ids[] = $item['nid'];
-      }
-    }
-    // Fetch titles we don't know yet.
-    $queried_ids = array_diff($ids, array_keys($titles));
-    if ($queried_ids) {
-      $result = db_query('SELECT nid, title FROM {node} WHERE nid IN ('. db_placeholders($queried_ids) .')', $queried_ids);
-      while ($row = db_fetch_array($result)) {
-        $titles[$row['nid']] = $row['title'];
-      }
-    }
-    // Return result.
-    $return = array();
-    foreach ($items as $item) {
-      if ($item['nid'] && isset($titles[$item['nid']])) {
-        $return[] = $titles[$item['nid']];
-      }
-    }
-    return $return;
-  }
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.node_form.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.node_form.inc
deleted file mode 100644
index efd2742..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.node_form.inc
+++ /dev/null
@@ -1,380 +0,0 @@
-<?php
-// $Id: content.node_form.inc,v 1.7.2.24 2010/12/30 13:55:30 yched Exp $
-
-/**
- * @file
- * Create fields' form for a content type.
- *
- * Each field defines its own component of the content entry form, via its
- * chosen widget.
- */
-function content_form(&$form, &$form_state) {
-  $type = content_types($form['type']['#value']);
-  foreach ($type['fields'] as $field_name => $field) {
-    $form['#field_info'][$field['field_name']] = $field;
-    $form += (array) content_field_form($form, $form_state, $field);
-  }
-  return $form;
-}
-
-/**
- * Create a separate form element for each field.
- *
- * // TODO: $count param ? not used anymore ?
- * Hook_widget() picks up two new values, $count and $delta, to help
- * widgets know what information to return since multiple values are
- * sometimes controlled by the content module.
- *
- * @param $form
- *   the form to add this field element to
- * @param $form_state
- *   the form_state for the above form
- * @param $field
- *   the field array to use to create the form element
- * @param $get_delta
- *   use to get only a specific delta value of a multiple value field, otherwise
- *   function will return the entire $field form element.
- */
-function content_field_form(&$form, &$form_state, $field, $get_delta = NULL) {
-  $form['#cache'] = FALSE;
-  $node = $form['#node'];
-  $addition = array();
-  $form_element = array();
-  $field_name = $field['field_name'];
-
-  $items = array();
-
-  // TODO: is the "if (function_exists($function)) {" needed ?
-  // defining the $function here makes it unclear where it is actually called
-  $function = $field['widget']['module'] .'_widget';
-  if (function_exists($function)) {
-    // Prepare the values to be filled in the widget.
-    // We look in the following places:
-    // - Form submitted values
-    // - Node values (when editing an existing node), or pre-filled values (when
-    //   creating a new node translation)
-    // - Default values set for the field (when creating a new node).
-    if (!empty($form_state['values'][$field['field_name']])) {
-      $items = $form_state['values'][$field['field_name']];
-      // If there was an AHAH add more button in this field, don't save it.
-      unset($items[$field['field_name'] .'_add_more']);
-    }
-    elseif (!empty($node->$field['field_name'])) {
-      $items = $node->$field['field_name'];
-    }
-    elseif (empty($node->nid)) {
-      if (content_callback('widget', 'default value', $field) != CONTENT_CALLBACK_NONE) {
-        // If a module wants to insert custom default values here,
-        // it should provide a hook_default_value() function to call,
-        // otherwise the content module's content_default_value() function
-        // will be used.
-        $callback = content_callback('widget', 'default value', $field) == CONTENT_CALLBACK_CUSTOM ? $field['widget']['module'] .'_default_value' : 'content_default_value';
-        if (function_exists($callback)) {
-          $items = $callback($form, $form_state, $field, 0);
-        }
-      }
-    }
-
-    // See if access to this form element is restricted,
-    // if so, skip widget processing and just set the value.
-    $access = content_access('edit', $field, NULL, $node);
-    if (!$access) {
-      $addition[$field_name] = array(
-        '#access' => $access,
-        '#type' => 'value',
-        '#value' => $items,
-      );
-      return $addition;
-    }
-
-    // If content module handles multiple values for this form element,
-    // and not selecting an individual $delta, process the multiple value form.
-    if (!isset($get_delta) && content_handle('widget', 'multiple values', $field) == CONTENT_HANDLE_CORE) {
-      $form_element = content_multiple_value_form($form, $form_state, $field, $items);
-    }
-    // If the widget is handling multiple values (e.g optionwidgets),
-    // or selecting an individual element, just get a single form
-    // element and make it the $delta value.
-    else {
-      $delta = isset($get_delta) ? $get_delta : 0;
-      if ($element = $function($form, $form_state, $field, $items, $delta)) {
-        $title = check_plain(t($field['widget']['label']));
-        $description = content_filter_xss(t($field['widget']['description']));
-        $defaults = array(
-          '#required' => $get_delta > 0 ? FALSE : $field['required'],
-          '#columns'  => array_keys($field['columns']),
-          '#title' => $title,
-          '#description' => $description,
-          '#delta' => $delta,
-          '#field_name' => $field['field_name'],
-          '#type_name' => $field['type_name'],
-        );
-        // If we're processing a specific delta value for a field where the
-        // content module handles multiples, set the delta in the result.
-        // For fields that handle their own processing, we can't make assumptions
-        // about how the field is structured, just merge in the returned value.
-        if (content_handle('widget', 'multiple values', $field) == CONTENT_HANDLE_CORE) {
-          $form_element[$delta] = array_merge($element, $defaults);
-        }
-        else {
-          $form_element = array_merge($element, $defaults);
-        }
-      }
-    }
-
-    // Field name is needed at top level as well as the individual elements
-    // so the multiple values or other field level theme or processing can find it.
-    if ($form_element) {
-      $defaults = array(
-        '#field_name' => $field['field_name'],
-        '#tree' => TRUE,
-        '#weight' => $field['widget']['weight'],
-        '#access' => $access,
-        // TODO: what's the need for #count ? does not seem to be used anywhere ?
-        '#count' => count($form_element),
-      );
-      $addition[$field['field_name']] = array_merge($form_element, $defaults);
-    }
-  }
-  return $addition;
-}
-
-/**
- * Special handling to create form elements for multiple values.
- *
- * Handles generic features for multiple fields:
- * - number of widgets
- * - AHAH-'add more' button
- * - drag-n-drop value reordering
- */
-function content_multiple_value_form(&$form, &$form_state, $field, $items) {
-  $field_name = $field['field_name'];
-
-  switch ($field['multiple']) {
-    case 0:
-      $max = 0;
-      break;
-    case 1:
-      $filled_items = content_set_empty($field, $items);
-      $current_item_count = isset($form_state['item_count'][$field_name])
-                            ? $form_state['item_count'][$field_name]
-                            : count($items);
-      // We always want at least one empty icon for the user to fill in.
-      $max = ($current_item_count > count($filled_items))
-              ? $current_item_count - 1
-              : $current_item_count;
-
-      break;
-    default:
-      $max = $field['multiple'] - 1;
-      break;
-  }
-
-  $title = check_plain(t($field['widget']['label']));
-  $description = content_filter_xss(t($field['widget']['description']));
-
-  $form_element = array(
-    '#theme' => 'content_multiple_values',
-    '#title' => $title,
-    '#required' => $field['required'],
-    '#description' => $description,
-  );
-  $function = $field['widget']['module'] .'_widget';
-
-  for ($delta = 0; $delta <= $max; $delta++) {
-    if ($element = $function($form, $form_state, $field, $items, $delta)) {
-      $defaults = array(
-        '#title' => ($field['multiple'] >= 1) ? '' : $title,
-        '#description' => ($field['multiple'] >= 1) ? '' : $description,
-        '#required' => $delta == 0 && $field['required'],
-        '#weight' => $delta,
-        '#delta' => $delta,
-        '#columns' => array_keys($field['columns']),
-        '#field_name' => $field_name,
-        '#type_name' => $field['type_name'],
-      );
-
-      // Add an input field for the delta (drag-n-drop reordering), which will
-      // be hidden by tabledrag js behavior.
-      if ($field['multiple'] >= 1) {
-        // We name the element '_weight' to avoid clashing with column names
-        // defined by field modules.
-        $element['_weight'] = array(
-          '#type' => 'weight',
-          '#delta' => $max, // this 'delta' is the 'weight' element's property
-          '#default_value' => isset($items[$delta]['_weight']) ? $items[$delta]['_weight'] : $delta,
-          '#weight' => 100,
-        );
-      }
-
-      $form_element[$delta] = array_merge($element, $defaults);
-    }
-  }
-
-  // Add AHAH add more button, if not working with a programmed form.
-  if ($field['multiple'] == 1 && empty($form['#programmed'])) {
-    // Make sure the form is cached so ahah can work.
-    $form['#cache'] = TRUE;
-    $content_type = content_types($field['type_name']);
-    $field_name_css = str_replace('_', '-', $field_name);
-
-    $form_element[$field_name .'_add_more'] = array(
-      '#type' => 'submit',
-      '#name' => $field_name .'_add_more',
-      '#value' => t('Add another item'),
-      '#weight' => $field['widget']['weight'] + $max + 1,
-      // Submit callback for disabled JavaScript. drupal_get_form() might get
-      // the form from the cache, so we can't rely on content_form_alter()
-      // including this file. Therefore, call a proxy function to do this.
-      '#submit' => array('content_add_more_submit_proxy'),
-      '#ahah' => array(
-        'path' => 'content/js_add_more/'. $content_type['url_str'] .'/'. $field_name,
-        'wrapper' => $field_name_css .'-items',
-        'method' => 'replace',
-        'effect' => 'fade',
-      ),
-      // When JS is disabled, the content_add_more_submit handler will find
-      // the relevant field using these entries.
-      '#field_name' => $field_name,
-      '#type_name' => $field['type_name'],
-    );
-
-    // Add wrappers for the fields and 'more' button.
-    $form_element['#prefix'] = '<div id="'. $field_name_css .'-items">';
-    $form_element['#suffix'] = '</div>';
-    $form_element[$field_name .'_add_more']['#prefix'] = '<div class="content-add-more clear-block">';
-    $form_element[$field_name .'_add_more']['#suffix'] = '</div>';
-  }
-  return $form_element;
-}
-
-/**
- * Submit handler to add more choices to a content form. This handler is used when
- * JavaScript is not available. It makes changes to the form state and the
- * entire form is rebuilt during the page reload.
- */
-function content_add_more_submit($form, &$form_state) {
-  // Set the form to rebuild and run submit handlers.
-  node_form_submit_build_node($form, $form_state);
-  $field_name = $form_state['clicked_button']['#field_name'];
-  $type_name = $form_state['clicked_button']['#type_name'];
-
-  // Make the changes we want to the form state.
-  if ($form_state['values'][$field_name][$field_name .'_add_more']) {
-    $form_state['item_count'][$field_name] = count($form_state['values'][$field_name]);
-  }
-}
-
-/**
- * Menu callback for AHAH addition of new empty widgets.
- */
-function content_add_more_js($type_name_url, $field_name) {
-  $type = content_types($type_name_url);
-  $field = content_fields($field_name, $type['type']);
-
-  if (($field['multiple'] != 1) || empty($_POST['form_build_id'])) {
-    // Invalid request.
-    drupal_json(array('data' => ''));
-    exit;
-  }
-
-  // Retrieve the cached form.
-  $form_state = array('submitted' => FALSE);
-  $form_build_id = $_POST['form_build_id'];
-  $form = form_get_cache($form_build_id, $form_state);
-  if (!$form) {
-    // Invalid form_build_id.
-    drupal_json(array('data' => ''));
-    exit;
-  }
-
-  // We don't simply return a new empty widget to append to existing ones, because
-  // - ahah.js won't simply let us add a new row to a table
-  // - attaching the 'draggable' behavior won't be easy
-  // So we resort to rebuilding the whole table of widgets including the existing ones,
-  // which makes us jump through a few hoops.
-
-  // The form that we get from the cache is unbuilt. We need to build it so that
-  // _value callbacks can be executed and $form_state['values'] populated.
-  // We only want to affect $form_state['values'], not the $form itself
-  // (built forms aren't supposed to enter the cache) nor the rest of $form_data,
-  // so we use copies of $form and $form_data.
-  $form_copy = $form;
-  $form_state_copy = $form_state;
-  $form_copy['#post'] = array();
-  form_builder($_POST['form_id'], $form_copy, $form_state_copy);
-  // Just grab the data we need.
-  $form_state['values'] = $form_state_copy['values'];
-  // Reset cached ids, so that they don't affect the actual form we output.
-  form_clean_id(NULL, TRUE);
-
-  // Sort the $form_state['values'] we just built *and* the incoming $_POST data
-  // according to d-n-d reordering.
-  unset($form_state['values'][$field_name][$field['field_name'] .'_add_more']);
-  foreach ($_POST[$field_name] as $delta => $item) {
-    $form_state['values'][$field_name][$delta]['_weight'] = $item['_weight'];
-  }
-  $form_state['values'][$field_name] = _content_sort_items($field, $form_state['values'][$field_name]);
-  $_POST[$field_name] = _content_sort_items($field, $_POST[$field_name]);
-
-  // Build our new form element for the whole field, asking for one more element.
-  $form_state['item_count'] = array($field_name => count($_POST[$field_name]) + 1);
-  $form_element = content_field_form($form, $form_state, $field);
-  // Let other modules alter it.
-  // We pass an empty array as hook_form_alter's usual 'form_state' parameter,
-  // instead of $form_state (for reasons we may never remember).
-  // However, this argument is still expected to be passed by-reference
-  // (and PHP5.3 will throw an error if it isn't.) This leads to:
-  $data = &$form_element;
-  $empty_form_state = array();
-  $data['__drupal_alter_by_ref'] = array(&$empty_form_state);
-  drupal_alter('form', $data, 'content_add_more_js');
-
-  // Add the new element at the right place in the (original, unbuilt) form.
-  if (module_exists('fieldgroup') && ($group_name = _fieldgroup_field_get_group($type['type'], $field_name))) {
-    $form[$group_name][$field_name] = $form_element[$field_name];
-  }
-  else {
-    $form[$field_name] = $form_element[$field_name];
-  }
-
-  // Save the new definition of the form.
-  $form_state['values'] = array();
-  form_set_cache($form_build_id, $form, $form_state);
-
-  // Build the new form against the incoming $_POST values so that we can
-  // render the new element.
-  $delta = max(array_keys($_POST[$field_name])) + 1;
-  $_POST[$field_name][$delta]['_weight'] = $delta;
-  $form_state = array('submitted' => FALSE);
-  $form += array(
-    '#post' => $_POST,
-    '#programmed' => FALSE,
-  );
-  $form = form_builder($_POST['form_id'], $form, $form_state);
-
-  // Render the new output.
-  $field_form = (!empty($group_name)) ? $form[$group_name][$field_name] : $form[$field_name];
-  // We add a div around the new content to receive the ahah effect.
-  $field_form[$delta]['#prefix'] = '<div class="ahah-new-content">'. (isset($field_form[$delta]['#prefix']) ? $field_form[$delta]['#prefix'] : '');
-  $field_form[$delta]['#suffix'] = (isset($field_form[$delta]['#suffix']) ? $field_form[$delta]['#suffix'] : '') .'</div>';
-  // Prevent duplicate wrapper.
-  unset($field_form['#prefix'], $field_form['#suffix']);
-
-  // If a newly inserted widget contains AHAH behaviors, they normally won't
-  // work because AHAH doesn't know about those - it just attaches to the exact
-  // form elements that were initially specified in the Drupal.settings object.
-  // The new ones didn't exist then, so we need to update Drupal.settings
-  // by ourselves in order to let AHAH know about those new form elements.
-  $javascript = drupal_add_js(NULL, NULL);
-  $output_js = isset($javascript['setting']) ? '<script type="text/javascript">jQuery.extend(Drupal.settings, '. drupal_to_js(call_user_func_array('array_merge_recursive', $javascript['setting'])) .');</script>' : '';
-
-  $output = theme('status_messages') . drupal_render($field_form) . $output_js;
-
-  // Using drupal_json() breaks filefield's file upload, because the jQuery
-  // Form plugin handles file uploads in a way that is not compatible with
-  // 'text/javascript' response type.
-  $GLOBALS['devel_shutdown'] =  FALSE;
-  print drupal_to_js(array('status' => TRUE, 'data' => $output));
-  exit;
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.rules.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.rules.inc
deleted file mode 100644
index 340ff00..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.rules.inc
+++ /dev/null
@@ -1,348 +0,0 @@
-<?php
-// $Id: content.rules.inc,v 1.1.2.7 2009/12/23 17:33:25 fago Exp $
-
-/**
- * @file
- * Provides basic rules module support.
- */
-
-/**
- * Implementation of hook_rules_action_info().
- */
-function content_rules_action_info() {
-  $info = array();
-  $info['content_rules_action_populate_field'] = array(
-    'label' => t('Populate a field'),
-    'arguments' => array(
-      'node' => array(
-        'type' => 'node',
-        'label' => t('Content'),
-      ),
-    ),
-    'eval input' => array('code'),
-    'help' => t('You should make sure that the used field exists in the given content type.'),
-    'module' => 'CCK',
-  );
-  return $info;
-}
-
-/**
- * Action: populate a field.
- */
-function content_rules_action_populate_field($node, $settings, $element, &$state) {
-  // Get information about the field.
-  $field = content_fields($settings['field_name'], $node->type);
-  $value = _content_rules_get_field_value($settings, $state);
-
-  if (!empty($field) && is_array($value)) {
-    $node->$settings['field_name'] = $value;
-    return array('node' => $node);
-  }
-}
-
-
-/**
- * Action "populate a field" configuration form.
- * This is a multistep form!
- */
-function content_rules_action_populate_field_form($settings, &$form, &$form_state) {
-  $settings += array('field_name' => '', 'code' => '', 'value' => NULL);
-  if (empty($settings['field_name'])) {
-    $form['settings']['field_name'] = array(
-      '#type' => 'select',
-      '#title' => t('Field'),
-      '#options' => content_rules_get_field_names_by_type(),
-      '#default_value' => $settings['field_name'],
-      '#description' => t('Select the machine-name of the field.'),
-      '#required' => TRUE,
-    );
-    // Hide some form elements in the first step.
-    $form['negate']['#access'] = FALSE;
-    $form['input_help']['#access'] = FALSE;
-    $form['weight']['#access'] = FALSE;
-
-    // Replace the usual submit handlers with a own handler.
-    $form['submit']['#submit'] = array('content_rules_action_populate_field_form_step_submit');
-    $form['submit']['#value'] = t('Continue');
-  }
-  else {
-    // Show the fields form here.
-    module_load_include('inc', 'content', 'includes/content.node_form');
-    $field = content_fields($settings['field_name']);
-
-    $form['#node'] = (object)array('type' => '', $settings['field_name'] => $settings['value']);
-    $form['#field_info'][$field['field_name']] = $field;
-    // We can't put it into $form['settings'] as this would break AHAH callbacks
-    $form += (array) content_field_form($form, $form_state, $field);
-    $form[ $settings['field_name'] ]['#weight'] = 4;
-
-    unset($form['#cache']);
-
-      // Advanced: PHP code.
-    $form['advanced_options'] = array(
-      '#type' => 'fieldset',
-      '#title' => t('Advanced: Specify the fields value with PHP code'),
-      '#collapsible' => TRUE,
-      '#collapsed' => empty($settings['code']),
-      '#weight' => 5,
-    );
-
-    $db_info = content_database_info($field);
-    $columns = array_keys($db_info['columns']);
-    foreach ($columns as $key => $column) {
-      $columns[$key] = t("'@column' => value for @column", array('@column' => $column));
-    }
-    $sample = t("return array(\n  0 => array(@columns),\n  // You'll usually want to stop here. Provide more values\n  // if you want your 'default value' to be multi-valued:\n  1 => array(@columns),\n  2 => ...\n);", array('@columns' => implode(', ', $columns)));
-
-    $form['advanced_options']['code'] = array(
-      '#type' => 'textarea',
-      '#title' => t('Code'),
-      '#default_value' => $settings['code'],
-      '#rows' => 6,
-      '#description' => t('Advanced usage only: PHP code that returns the value to set. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format: <pre>!sample</pre>Using <a href="@link_devel">devel.module\'s</a> \'devel load\' tab on a content page might help you figure out the expected format.', array(
-        '!sample' => $sample,
-        '@link_devel' => 'http://www.drupal.org/project/devel',
-      )),
-    );
-
-    // Add this file to be included when the form is built by rules
-    // as it's needed by CCKs add more button.
-    // See rules_after_build_include_files().
-    $form['#includes'][] = './'. drupal_get_path('module', 'node') .'/node.pages.inc';
-  }
-}
-
-function content_rules_action_populate_field_form_step_submit($form, &$form_state) {
-  $form_state['element']['#settings']['field_name'] = $form_state['values']['settings']['field_name'];
-}
-
-/**
- * Validate the chosen value or php code.
- */
-function content_rules_action_populate_field_validate($form, &$form_state) {
-  if (!isset($form_state['element']['#settings']['field_name'])) {
-    //Just validate the last step.
-    return;
-  }
-
-  if (isset($form_state['values']['code']) && ($php = $form_state['values']['code'])) {
-    if (strpos($php, 'return') === FALSE) {
-      form_set_error('code', t('You have to return the default value in the expected format.'));
-    }
-  }
-  else {
-    // Validate the field.
-    $settings = $form_state['element']['#settings'];
-    $field = content_fields($settings['field_name']);
-    $field_types = _content_field_types();
-    $function = $field_types[$field['type']]['module'] .'_field';
-    if (function_exists($function)) {
-      $form['#node'] = (object)array('type' => '', $settings['field_name'] => $form_state['values'][$settings['field_name']]);
-      $items = isset($form['#node']->$field['field_name']) ? $form['#node']->$field['field_name'] : array();
-
-      //Make sure AHAH 'add more' button isn't sent to the fields
-      // for processing.
-      unset($items[$field['field_name'] .'_add_more']);
-
-      $function('validate', $form['#node'], $field, $items, $form, NULL);
-      content_field('validate', $form['#node'], $field, $items, $form, NULL);
-    }
-  }
-}
-
-function content_rules_action_populate_field_submit(&$settings, $form, &$form_state) {
-  // Take over field values and filter out private properties added by CCK
-  $settings['value'] = array_filter($form_state['values'][$settings['field_name']], 'is_array');
-
-  foreach ($settings['value'] as $key => $data) {
-    foreach (array_filter(array_keys($data)) as $col) {
-      if ($col[0] == '_') {
-        unset($settings['value'][$key][$col]);
-      }
-    }
-    if ($key && count(array_filter($settings['value'][$key])) == 0) {
-      // For multi-valued fields don't check for any additional empty values.
-      unset($settings['value'][$key]);
-    }
-  }
-
-  $settings['code'] = $form_state['values']['code'];
-
-  if (function_exists('rules_action_custom_php_submit')) {
-    // Support adding variables to the php code, if php module is present.
-    rules_action_custom_php_submit($settings, $form, $form_state);
-  }
-
-  // Add all values to the input evaluator, so that textfields / textares can
-  // make use of it.
-  $names = array('code');
-
-  foreach ($settings['value'] as $key => $data) {
-    foreach (array_filter($data, 'is_string') as $col => $value) {
-      $names[] = "value|$key|$col";
-    }
-  }
-  $form_state['element']['#info']['eval input'] = $names;
-}
-
-
-/**
- * Label callback: Improve the label of the action.
- */
-function content_rules_action_populate_field_label($settings, $argument_labels) {
-  return t("Populate @node's field '@field'", array('@field' => $settings['field_name']) + $argument_labels);
-}
-
-function workflow_ng_action_populate_field_upgrade(&$element) {
-  $element['#name'] = 'content_rules_action_populate_field';
-  $element['#settings']['code'] = $element['#settings']['default_value_php'];
-  $element['#settings'][$element['#settings']['field_name']] = array();
-  unset($element['#settings']['default_value_php']);
-}
-
-
-/**
- * Implementation of hook_rules_condition_info().
- */
-function content_rules_condition_info() {
-  $info = array();
-  $info['content_rules_field_has_value'] = array(
-    'label' => t('Field has value'),
-    'arguments' => array(
-      'node' => array('type' => 'node', 'label' => t('Content')),
-    ),
-    'eval input' => array('code'),
-    'help' => t('You should make sure that the used field exists in the given content type. The condition returns TRUE, if the selected field has the given value.'),
-    'module' => 'CCK',
-  );
-  $info['content_rules_field_changed'] = array(
-    'label' => t('Field has changed'),
-    'arguments' => array(
-      'node' => array('type' => 'node', 'label' => t('Content containing changes')),
-      'node_unchanged' => array('type' => 'node', 'label' => t('Content not containing changes')),
-    ),
-    'help' => t('You should make sure that the used field exists in the given content type.'),
-    'module' => 'CCK',
-  );
-  return $info;
-}
-
-/**
- * Condition: Check the value of a field.
- */
-function content_rules_field_has_value($node, $settings) {
-  // Get information about the field.
-  $field = content_fields($settings['field_name'], $node->type);
-  $value = _content_rules_get_field_value($settings, $state);
-
-  if (empty($field) || !is_array($value)) {
-    return FALSE;
-  }
-
-  return _content_rules_field_has_value($node->$settings['field_name'], $value);
-}
-
-/**
- * Use the same configuration form as the "populate field" action.
- */
-function content_rules_field_has_value_form($settings, &$form, &$form_state) {
-  content_rules_action_populate_field_form($settings, $form, $form_state);
-}
-function content_rules_field_has_value_validate($form, &$form_state) {
-  content_rules_action_populate_field_validate($form, $form_state);
-}
-function content_rules_field_has_value_submit(&$settings, $form, &$form_state) {
-  content_rules_action_populate_field_submit($settings, $form, $form_state);
-}
-
-function content_rules_field_has_value_label($settings, $argument_labels) {
-  return t("@node's field '@field' has value", array('@field' => $settings['field_name']) + $argument_labels);
-}
-
-/**
- * Condition: Check if the field has changed.
- */
-function content_rules_field_changed($node1, $node2, $settings) {
-  // Get information about the field.
-  $field = content_fields($settings['field_name'], $node1->type);
-
-  return !empty($field) && !_content_rules_field_has_value($node1->$settings['field_name'], $node2->$settings['field_name']);
-}
-
-function content_rules_field_changed_form($settings, &$form, &$form_state) {
-  $settings += array('field_name' => '');
-  $form['settings']['field_name'] = array(
-    '#type' => 'select',
-    '#title' => t('Field'),
-    '#options' => content_rules_get_field_names_by_type(),
-    '#default_value' => $settings['field_name'],
-    '#description' => t('Select the machine-name of the field to look at.'),
-    '#required' => TRUE,
-  );
-}
-
-function content_rules_field_changed_label($settings, $argument_labels) {
-  return t("@node's field '@field' has been changed", array('@field' => $settings['field_name']) + $argument_labels);
-}
-
-
-/**
- * Returns the fields of a given field type only.
- * Suitable for using it with #options.
- */
-function content_rules_get_field_names_by_type($type = NULL) {
-  $fields = array();
-  foreach (content_fields() as $field) {
-    if (!isset($type) || $field['type'] == $type) {
-      $fields[$field['field_name']] = $field['field_name'];
-    }
-  }
-  asort($fields);
-  return $fields;
-}
-
-function _content_rules_get_field_value($settings, &$state) {
-  if ($settings['code']) {
-    if (function_exists('rules_input_evaluator_php_apply')) {
-      // Support adding variables to the php code, if php module is present.
-      $value = rules_input_evaluator_php_apply($settings['code'], $settings['vars'], $state, FALSE);
-    }
-    else {
-      ob_start();
-      $value = eval($settings['code']);
-      ob_end_clean();
-    }
-  }
-  else {
-    $value = $settings['value'];
-  }
-  return $value;
-}
-
-/**
- * Checks whether both field values match in a robust way.
- *
- * It returns TRUE, only if the number of multiple values matches and
- * each property of the cck field's value is the same in the node.
- *
- * @param $node_value The value present in the node.
- * @param $value The value to check for.
- */
-function _content_rules_field_has_value($node_value, $value) {
-  if (count($value) != count($node_value)) {
-    return FALSE;
-  }
-  // Loop over multiple fields
-  foreach ($value as $delta => $sub_value) {
-    // Check if all properties of the value are there in the node value too
-    if (is_array($sub_value) && is_array($node_value[$delta])) {
-      if (count(array_diff_assoc($sub_value, $node_value[$delta])) != 0) {
-        return FALSE;
-      }
-    }
-    elseif ($sub_value !== $node_value[$delta]) {
-      return FALSE;
-    }
-  }
-  return TRUE;
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.token.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.token.inc
deleted file mode 100644
index c446e60..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/content.token.inc
+++ /dev/null
@@ -1,187 +0,0 @@
-<?php
-// $Id: content.token.inc,v 1.5.2.14 2011/01/05 10:34:57 yched Exp $
-
-/**
- * @file
- * Implementation of hook_content_build_modes
- * (on behalf of token.module)
- */
-function token_content_build_modes() {
-  return array(
-    'token' => array(
-      'title' => t('Token'),
-      'build modes' => array(
-        'token' => array(
-          'title' => t('Token'),
-          'views style' => FALSE,
-        ),
-      ),
-    ),
-  );
-}
-
-// Two helper functions that generate appropriate tokens for CCK-added fields.
-function content_token_values($type, $object = NULL, $options = array()) {
-  $tokens = array();
-  if ($type == 'node') {
-    // Prevent against invalid 'nodes' built by broken 3rd party code.
-    if (isset($object->type)) {
-      // Let PHP free the $node object when we are done. Working directly on the
-      // incoming $object causes memory leak issues on long-running scripts such
-      // as migrations. See http://drupal.org/node/736440.
-      $node = drupal_clone($object);
-      $content_type = content_types($node->type);
-      $node->build_mode = 'token';
-      $node->content = array();
-      content_view($node);
-      // The formatted values will only be known after the content has been rendered.
-      drupal_render($node->content);
-      content_alter($node);
-
-      $field_types = _content_field_types();
-      foreach ($content_type['fields'] as $field_name => $field) {
-        $items = isset($node->{$field_name}) ? $node->{$field_name} : array();
-        $function = $field_types[$field['type']]['module'] . '_token_values';
-        if (!empty($items) && function_exists($function)) {
-          $token_values = (array) $function('field', $items, $options);
-          foreach ($token_values as $token => $value) {
-            $tokens[$field_name .'-'. $token] = $value;
-          }
-        }
-      }
-    }
-  }
-  return $tokens;
-}
-
-function content_token_list($type = 'all') {
-  if ($type == 'node' || $type == 'all') {
-    $list = array();
-    $field_types = _content_field_types();
-
-    foreach (content_fields() as $field) {
-      $sub_list = array();
-      $function = $field_types[$field['type']]['module'] . '_token_list';
-      if (function_exists($function)) {
-        $sub_list = $function('field');
-        foreach ($sub_list as $category => $token_list) {
-          foreach ($token_list as $token => $description) {
-            $list['CCK '. $category][$field['field_name'] .'-'. $token] = $description;
-          }
-        }
-      }
-    }
-
-    return $list;
-  }
-}
-
-if (module_exists('nodereference')) {
-  function nodereference_token_list($type = 'all') {
-    if ($type == 'field' || $type == 'all') {
-      $tokens = array();
-
-      $tokens['node reference']['nid']   = t('Referenced node ID');
-      $tokens['node reference']['title'] = t('Referenced node title');
-      $tokens['node reference']['title-raw'] = t('Referenced node unfiltered title. WARNING - raw user input.');
-      $tokens['node reference']['link']  = t("Formatted html link to the referenced node.");
-      $tokens['node reference']['path']  = t("Relative path alias to the referenced node.");
-      $tokens['node reference']['url']  = t("Absolute path alias to the referenced node.");
-
-      return $tokens;
-    }
-  }
-
-  function nodereference_token_values($type, $object = NULL, $options = array()) {
-    if ($type == 'field') {
-      $item = $object[0];
-
-      $title = is_numeric($item['nid']) ? _nodereference_titles($item['nid']) : '';
-      $tokens['nid']   = $item['nid'];
-      $tokens['title'] = $title ? check_plain($title) : '';
-      $tokens['title-raw'] = $title;
-      $tokens['link']  = isset($item['view']) ? $item['view'] : '';
-      $tokens['path'] = is_numeric($item['nid']) ? url('node/' . $item['nid']) : '';
-      $tokens['url'] = is_numeric($item['nid']) ? url('node/' . $item['nid'], array('absolute' => TRUE)) : '';
-
-      return $tokens;
-    }
-  }
-}
-
-if (module_exists('number')) {
-  function number_token_list($type = 'all') {
-    if ($type == 'field' || $type == 'all') {
-      $tokens = array();
-
-      $tokens['number']['raw']       = t('Raw number value');
-      $tokens['number']['formatted'] = t('Formatted number value');
-
-      return $tokens;
-    }
-  }
-
-  function number_token_values($type, $object = NULL, $options = array()) {
-    if ($type == 'field') {
-      $item = $object[0];
-
-      $tokens['raw']       = $item['value'];
-      $tokens['formatted'] = isset($item['view']) ? $item['view'] : '';
-
-      return $tokens;
-    }
-  }
-}
-
-if (module_exists('text')) {
-  function text_token_list($type = 'all') {
-    if ($type == 'field' || $type == 'all') {
-      $tokens = array();
-
-      $tokens['text']['raw']       = t('Raw, unfiltered text');
-      $tokens['text']['formatted'] = t('Formatted and filtered text');
-
-      return $tokens;
-    }
-  }
-
-  function text_token_values($type, $object = NULL, $options = array()) {
-    if ($type == 'field') {
-      $item = $object[0];
-
-      $tokens['raw']  = $item['value'];
-      $tokens['formatted'] = isset($item['view']) ? $item['view'] : '';
-      return $tokens;
-    }
-  }
-}
-
-if (module_exists('userreference')) {
-  function userreference_token_list($type = 'all') {
-    if ($type == 'field' || $type == 'all') {
-      $tokens = array();
-
-      $tokens['user reference']['uid']   = t('Referenced user ID');
-      $tokens['user reference']['name']  = t('Referenced user name');
-      $tokens['user reference']['link']  = t('Formatted HTML link to referenced user');
-      $tokens['user reference']['path']  = t("Relative path alias to the referenced user.");
-      $tokens['user reference']['url']  = t("Absolute path alias to the referenced user.");
-
-      return $tokens;
-    }
-  }
-
-  function userreference_token_values($type, $object = NULL, $options = array()) {
-    if ($type == 'field') {
-      $item = $object[0];
-
-      $tokens['uid']   = $item['uid'];
-      $tokens['name']  = isset($item['view']) ? strip_tags($item['view']) : '';
-      $tokens['link']  = isset($item['view']) ? $item['view'] : '';
-      $tokens['path'] = is_numeric($item['uid']) ? url('user/' . $item['uid']) : '';
-      $tokens['url'] = is_numeric($item['uid']) ? url('user/' . $item['uid'], array('absolute' => TRUE)) : '';
-
-      return $tokens;
-    }
-  }
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/panels/content_types/content_field.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/panels/content_types/content_field.inc
deleted file mode 100644
index 4d31857..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/panels/content_types/content_field.inc
+++ /dev/null
@@ -1,215 +0,0 @@
-<?php
-// $Id: content_field.inc,v 1.1.2.10 2009/09/29 06:52:35 markuspetrux Exp $
-
-/**
- * @file
- * This file provides a CTools content type for fields.
- */
-
-/**
- * Callback function to supply a list of content types.
- */
-function content_content_field_ctools_content_types() {
-  return array(
-    'title' => t('Content field'),
-    'defaults' => array('label' => '', 'formatter' => ''),
-    'content type' => 'content_content_field_content_type_content_type',
-  );
-}
-
-/**
- * Return all field content types available.
- */
-function content_content_field_content_type_content_types() {
-  // This will hold all the individual field content types.
-  $types = array();
-
-  // Get all fields on the site.
-  $field_types = _content_field_types();
-
-  foreach (content_types() as $type_name => $type) {
-    foreach ($type['fields'] as $field_name => $field) {
-      if (!isset($types[$field_name])) {
-        $types[$field_name] = array(
-          'category' => t('Node'),
-          'icon' => 'icon_cck_field.png',
-          'title' => t('Field: @widget_label (@field_name) - @field_type', array(
-            '@widget_label' => t($field['widget']['label']),
-            '@field_name' => $field_name,
-            '@field_type' => t($field_types[$field['type']]['label']),
-          )),
-          'description' => t('Field on the referenced node.'),
-          'types' => array(),
-        );
-        if (isset($field_types[$field['type']]['content_icon'])) {
-          $types[$field_name]['icon'] = $field_types[$field['type']]['content_icon'];
-        }
-      }
-      $types[$field_name]['types'][$type_name] = $type['name'];
-    }
-  }
-
-  // Create the required context for each field related to the content types.
-  foreach ($types as $field_name => $field_content_type) {
-    $types[$field_name]['required context'] = new ctools_context_required(t('Node'), 'node', array(
-      'type' => array_keys($types[$field_name]['types']),
-    ));
-    unset($types[$field_name]['types']);
-  }
-
-  return $types;
-}
-
-/**
- * Just one subtype.
- *
- * Ordinarily this function is meant to get just one subtype. However, we are
- * using it to deal with the fact that we have changed the subtype names. This
- * lets us translate the name properly.
- */
-function content_content_field_content_type_content_type($subtype) {
-  // Previous versions of CCK included the content type as part of the subtype.
-  // This allows those to continue to sort of work, at least during render.
-  if (strpos($subtype, ':') !== FALSE) {
-    list($content_type, $subtype) = explode(':', $subtype, 2);
-  }
-
-  $types = content_content_field_content_type_content_types();
-  if (isset($types[$subtype])) {
-    return $types[$subtype];
-  }
-}
-
-/**
- * Output function for the 'field' content type.
- */
-function content_content_field_content_type_render($subtype, $conf, $panel_args, $context) {
-  // Previous versions of CCK included the content type as part of the subtype.
-  // This allows those to continue to sort of work, at least during render.
-  if (strpos($subtype, ':') !== FALSE) {
-    list($content_type, $subtype) = explode(':', $subtype, 2);
-  }
-
-  if (is_array($context)) {
-    $context = array_pop($context);
-  }
-  // If we do not have a node, then we cannot generate output.
-  if (!isset($context->data)) {
-    return;
-  }
-  $node = drupal_clone($context->data);
-
-  // Extract the node type from the node in context, the field name from the
-  // panels content type subtype, and get the content field structure.
-  $field_name = $subtype;
-  $field = content_fields($field_name, $node->type);
-
-  // Get the formatter that was selected in the settings dialog.
-  $formatter = $conf['formatter'];
-
-  // Check view access to the field.
-  if (!content_access('view', $field, NULL, $node)) {
-    return;
-  }
-
-  // Force panel settings into the field's display settings.
-  $field['display_settings']['label']['format'] = $conf['label'] == 'normal' || !empty($conf['override_title']) ? 'hidden' : $conf['label'];
-  $field['display_settings']['full']['format'] = $formatter;
-  $node->build_mode = NODE_BUILD_NORMAL;
-  // TODO : allow panel-specific template suggestions for content-field.tpl.php ?
-
-  $output = content_view_field($field, $node);
-
-  $block = new stdClass();
-  $block->module = 'content';
-  $block->delta = $field_name;
-  if ($conf['label'] == 'normal') {
-    $block->title = t($field['widget']['label']);
-  }
-  $block->content = $output;
-
-  return $block;
-}
-
-/**
- * Returns a settings form for the custom type.
- */
-function content_content_field_content_type_edit_form(&$form, &$form_state) {
-  $conf = $form_state['conf'];
-
-  $form['label'] = array(
-    '#type' => 'select',
-    '#title' => t('Field label'),
-    '#default_value' => isset($conf['label']) ? $conf['label'] : '',
-    '#options' => array(
-      'normal' => t('Block title'),
-      'above' => t('Above'),
-      'inline' => t('Inline'),
-    ),
-    '#description' => t('Configure how the label is going to be displayed. This option takes no effect when "Override title" option is enabled, the specified block title is displayed instead.'),
-  );
-
-  // Extract the field name from the panels content type subtype.
-  $field_name = $form_state['subtype_name'];
-
-  // Previous versions of CCK included the content type as part of the subtype.
-  // This allows those to continue to sort of work.
-  if (strpos($field_name, ':') !== FALSE) {
-    list($content_type, $field_name) = explode(':', $field_name, 2);
-  }
-
-  // Get all the information about our field.
-  $field = content_fields($field_name);
-
-  // Get information about all the field types on the site.
-  $field_types = _content_field_types();
-
-  // Get the information about the type that our field is.
-  $type_info = $field_types[$field['type']];
-
-  // Put the possible formatters for our type into an array.
-  $options = array();
-  foreach ($type_info['formatters'] as $formatter_name => $formatter) {
-    $options[$formatter_name] = $formatter['label'];
-  }
-
-  $form['formatter'] = array(
-    '#type' => 'select',
-    '#title' => t('Field formatter'),
-    '#default_value' => isset($conf['formatter']) ? $conf['formatter'] : 'default',
-    '#options' => $options,
-    '#description' => t('Select a formatter.'),
-    '#required' => TRUE,
-  );
-}
-
-function content_content_field_content_type_edit_form_submit(&$form, &$form_state) {
-  // Copy everything from our defaults.
-  foreach (array_keys($form_state['plugin']['defaults']) as $key) {
-    $form_state['conf'][$key] = $form_state['values'][$key];
-  }
-}
-
-/**
- * Admin title for field content type.
- */
-function content_content_field_content_type_admin_title($subtype, $conf, $context) {
-  // Previous versions of CCK included the content type as part of the subtype.
-  // This allows those to continue to sort of work, at least during render.
-  if (strpos($subtype, ':') !== FALSE) {
-    list($content_type, $subtype) = explode(':', $subtype, 2);
-  }
-
-  // Get all fields on the site.
-  $field_types = _content_field_types();
-
-  // Get all the information about our field.
-  $field = content_fields($subtype);
-
-  return t('"@s" field: @widget_label (@field_name) - @field_type', array(
-    '@s' => $context->identifier,
-    '@widget_label' => t($field['widget']['label']),
-    '@field_name' => $subtype,
-    '@field_type' => t($field_types[$field['type']]['label']),
-  ));
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/panels/content_types/icon_cck_field.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/panels/content_types/icon_cck_field.png
deleted file mode 100644
index d33aae5..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/panels/content_types/icon_cck_field.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/content.views.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/content.views.inc
deleted file mode 100644
index b492229..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/content.views.inc
+++ /dev/null
@@ -1,375 +0,0 @@
-<?php
-// $Id: content.views.inc,v 1.1.2.28 2009/08/11 20:05:18 markuspetrux Exp $
-
-/**
- * @file
- * Interface between content.module and views.module.
- */
-
-// Include the files defining the classes we extend.
-// This is needed in case the /cck folder lives in the main
-// /modules folder (views_module_include() will then load
-// content.views.inc before node.views.inc)
-module_load_include('inc', 'views', 'modules/node.views');
-
-/**
- * Implementation of hook_views_handlers().
- */
-function content_views_handlers() {
-  return array(
-    'info' => array(
-      'path' => drupal_get_path('module', 'content') . '/includes/views/handlers',
-    ),
-    'handlers' => array(
-
-      // argument handlers
-      'content_handler_argument' => array(
-        'parent' => 'views_handler_argument',
-      ),
-      'content_handler_argument_string' => array(
-        'parent' => 'views_handler_argument_string',
-      ),
-      'content_handler_argument_numeric' => array(
-        'parent' => 'views_handler_argument_numeric',
-      ),
-      'content_handler_argument_reference' => array(
-        'parent' => 'content_handler_argument_numeric',
-      ),
-      'content_handler_argument_many_to_one' => array(
-        'parent' => 'views_handler_argument_many_to_one',
-      ),
-
-      // field handlers
-      'content_handler_field' => array(
-        'parent' => 'views_handler_field_node',
-      ),
-      'content_handler_field_multiple' => array(
-        'parent' => 'content_handler_field',
-      ),
-
-      // filter handlers
-      'content_handler_filter_string' => array(
-        'parent' => 'views_handler_filter_string',
-      ),
-      'content_handler_filter_numeric' => array(
-        'parent' => 'views_handler_filter_numeric',
-      ),
-      'content_handler_filter_float' => array(
-        'parent' => 'views_handler_filter_float',
-      ),
-      'content_handler_filter_many_to_one' => array(
-        'parent' => 'views_handler_filter_many_to_one',
-      ),
-
-      // relationship handlers
-      'content_handler_relationship' => array(
-        'parent' => 'views_handler_relationship',
-      ),
-
-      // sort handlers
-      'content_handler_sort' => array(
-        'parent' => 'views_handler_sort',
-      ),
-    ),
-  );
-}
-
-/**
- * Implementation of hook_views_plugins.
- *
- * Defines some plugins used by the Views modes for
- * nodereference and userreference.
- */
-function content_views_plugins() {
-  $plugins = array(
-    'module' => 'content', // This just tells our themes are elsewhere.
-    'display' => array(
-      'content_simple' => array(
-        'path' => drupal_get_path('module', 'content') . '/includes/views/handlers',
-        // Those strings are not translated for now.
-        // We'll need to change that if / when we remove 'no ui'
-        'title' => 'Simple', // TODO: better name ? (currently not displayed anyway)
-        'help' => 'Destination-agnostic display. Mostly useful for programmatic views.',
-        'handler' => 'content_plugin_display_simple',
-        'no ui' => TRUE, // Programmatic use only.
-        'uses hook menu' => FALSE,
-        'use ajax' => FALSE,
-        'use pager' => FALSE,
-        'accept attachments' => FALSE,
-      ),
-      'content_references' => array(
-        'path' => drupal_get_path('module', 'content') . '/includes/views/handlers',
-        // Those strings are not translated for now.
-        // We'll need to change that if / when we remove 'no ui'
-        'title' => 'Simple - for reference fields', // TODO: better name ? (currently not displayed anyway)
-        'help' => 'Destination-agnostic display. Mostly useful for programmatic views.',
-        'parent' => 'content_simple',
-        'handler' => 'content_plugin_display_references',
-        'no ui' => TRUE, // Programmatic use only.
-        'uses hook menu' => FALSE,
-        'use ajax' => FALSE,
-        'use pager' => FALSE,
-        'accept attachments' => FALSE,
-      ),
-    ),
-    'style' => array(
-      'content_php_array_autocomplete' => array(
-        'path' => drupal_get_path('module', 'content') . '/includes/views/handlers',
-        // Those strings are not translated for now.
-        // We'll need to change that if / when we remove 'no ui'
-        'title' => 'Results array (with title)',
-        'help' => 'Returns the view as a PHP array of names + rendered rows.',
-        'handler' => 'content_plugin_style_php_array_ac',
-        'no ui' => TRUE, // Programmatic use only.
-        'uses row plugin' => TRUE,
-        'uses fields' => TRUE,
-        'type' => 'content_simple',
-        'even empty' => TRUE,
-      ),
-    ),
-  );
-  return $plugins;
-}
-
-/**
- * Implementation of hook_views_data().
- *
- * Exposes all fields to the views system.
- */
-function content_views_data() {
-  $data = array();
-  foreach (content_fields() as $field) {
-    $module = $field['module'];
-    $result = (array) module_invoke($module, 'field_settings', 'views data', $field);
-    drupal_alter('field_settings', $result, 'views data', $field);
-    if (empty($result)) {
-      $result = content_views_field_views_data($field);
-    }
-    if (is_array($result)) {
-      $data = array_merge($data, $result);
-    }
-  }
-  return $data;
-}
-
-
-function content_views_field_views_data($field) {
-  $field_types = _content_field_types();
-
-  // Check the field module is available.
-  // TODO: is this really how we should do it ?
-  if (isset($field_types[$field['type']])) {
-    $db_info = content_database_info($field);
-
-    // Field modules that do not store data in the database
-    // should not create views data tables.
-    if (empty($db_info['columns'])) {
-      return;
-    }
-
-    $table_alias = content_views_tablename($field);
-
-    $types = array();
-    foreach (content_types() as $type) {
-      if (isset($type['fields'][$field['field_name']])) {
-        // TODO : run check_plain here instead of on the imploded string below ?
-        $types[] = $type['name'];
-      }
-    }
-
-    $data = array();
-    $data['table']['group']  = t('Content');
-    $data['table']['join']['node'] = array(
-      'table' => $db_info['table'],
-      'left_field' => 'vid',
-      'field' => 'vid',
-    );
-    $data['table']['join']['node_revisions'] = array(
-      'table' => $db_info['table'],
-      'left_field' => 'vid',
-      'field' => 'vid',
-    );
-
-    // Build the list of columns enabled for default views integration.
-    $db_columns = array();
-    $additional_fields = array();
-    foreach ($db_info['columns'] as $column => $attributes) {
-      // Select explicitly enabled field columns.
-      if (!empty($attributes['views'])) {
-        $db_columns[$column] = $attributes;
-      }
-      // Ensure all columns are retrieved.
-      $additional_fields[$attributes['column']] = $attributes['column'];
-    }
-    // Pick up the first column when none has been explicitly enabled
-    // (pre CCK 2.2 backwards compatibility).
-    if (empty($db_columns)) {
-      // Can't use array_slice(), it won't work in PHP4 for assoc array.
-      foreach ($db_info['columns'] as $column => $attributes) {
-        $db_columns[$column] = $attributes;
-        break;
-      }
-    }
-    $columns = array();
-    $db_fields = array();
-    $arguments = array();
-    $filters = array();
-    foreach ($db_columns as $column => $attributes) {
-      $columns[] = $column;
-      $db_fields[] = $attributes['column'];
-      $sorts[] = !empty($attributes['sortable']) ? TRUE : FALSE;
-
-      // Identify likely filters and arguments for each column based on field type.
-      switch ($attributes['type']) {
-        case 'int':
-        case 'mediumint':
-        case 'tinyint':
-        case 'bigint':
-        case 'serial':
-          $filters[] = 'content_handler_filter_numeric';
-          $arguments[] = 'content_handler_argument_numeric';
-          break;
-        case 'numeric':
-        case 'float':
-          $filters[] = 'content_handler_filter_float';
-          $arguments[] = 'content_handler_argument_numeric';
-          break;
-
-        case 'text':
-        case 'blob':
-          // TODO add markup handlers for these types
-        default:
-          $filters[] = 'content_handler_filter_string';
-          $arguments[] = 'content_handler_argument_string';
-          break;
-      }
-    }
-
-    // Provide automatic filters, sorts, and arguments for each column, not just the first.
-    $db_fields_count = count($db_fields);
-    foreach ($db_fields as $i => $db_field) {
-      $label_truncated = truncate_utf8(t($field['widget']['label']), 10, TRUE);
-      if ($db_fields_count == 1) {
-        $title = t('@label (!name)', array('@label' => t($field['widget']['label']), '!name' => $field['field_name']));
-        $title_short = check_plain($label_truncated);
-      }
-      else {
-        $title = t('@label (!name) - !column', array('@label' => t($field['widget']['label']), '!name' => $field['field_name'], '!column' => $columns[$i]));
-        $title_short = t('@label-truncated - !column', array('@label-truncated' => $label_truncated, '!column' => $columns[$i]));
-      }
-
-      $data[$db_field] = array(
-        'group' => t('Content'),
-        'title' => $title,
-        'title short' => $title_short,
-        'help' =>  t($field_types[$field['type']]['label']) .' - '. t('Appears in: @types', array('@types' => implode(', ', $types))),
-      );
-      if ($i == 0) {
-        $data[$db_field]['field'] = array(
-          'title' => t('@label (!name)', array('@label' => t($field['widget']['label']), '!name' => $field['field_name'])),
-          'title short' => check_plain($label_truncated),
-          'field' => $db_field,
-          'table' => $db_info['table'],
-          'handler' => 'content_handler_field_multiple',
-          'click sortable' => $sorts[$i],
-          'additional fields' => $additional_fields,
-          'content_field_name' => $field['field_name'],
-          'access callback' => 'content_access',
-          'access arguments' => array('view', $field),
-        );
-      }
-      $data[$db_field]['argument'] = array(
-        'field' => $db_field,
-        'table' => $db_info['table'],
-        'handler' => $arguments[$i],
-        'additional fields' => $additional_fields,
-        'content_field_name' => $field['field_name'],
-        'empty field name' => t('<No value>'),
-      );
-      $data[$db_field]['filter'] = array(
-        'field' => $db_field,
-        'table' => $db_info['table'],
-        'handler' => $filters[$i],
-        'additional fields' => $additional_fields,
-        'content_field_name' => $field['field_name'],
-        'allow empty' => TRUE,
-      );
-      if (!empty($sorts[$i])) {
-        $data[$db_field]['sort'] = array(
-          'field' => $db_field,
-          'table' => $db_info['table'],
-          'handler' => 'content_handler_sort',
-          'additional fields' => $additional_fields,
-          'content_field_name' => $field['field_name'],
-        );
-      }
-    }
-
-    // Expose additional delta column for multiple value fields.
-    if ($field['multiple']) {
-      $title = t('@label (!name) - delta', array('@label' => t($field['widget']['label']), '!name' => $field['field_name']));
-      $title_short = t('@label-truncated - delta', array('@label-truncated' => $label_truncated));
-
-      $db_field = 'delta';
-      $data[$db_field] = array(
-        'group' => t('Content'),
-        'title' => $title,
-        'title short' => $title_short,
-        'help' => t('Delta - Appears in: @types', array('@types' => implode(', ', $types))),
-      );
-      $data[$db_field]['field'] = array(
-        'title' => $title,
-        'title short' => $title_short,
-        'field' => $db_field,
-        'table' => $db_info['table'],
-        'handler' => 'views_handler_field_numeric',
-        'click sortable' => TRUE,
-        'additional fields' => $additional_fields,
-        'access callback' => 'content_access',
-        'access arguments' => array('view', $field),
-      );
-      $data[$db_field]['argument'] = array(
-        'field' => $db_field,
-        'table' => $db_info['table'],
-        'handler' => 'views_handler_argument_numeric',
-        'additional fields' => $additional_fields,
-        'empty field name' => t('<No value>'),
-      );
-      $data[$db_field]['filter'] = array(
-        'field' => $db_field,
-        'table' => $db_info['table'],
-        'handler' => 'views_handler_filter_numeric',
-        'additional fields' => $additional_fields,
-        'allow empty' => TRUE,
-      );
-      $data[$db_field]['sort'] = array(
-        'field' => $db_field,
-        'table' => $db_info['table'],
-        'handler' => 'views_handler_sort',
-        'additional fields' => $additional_fields,
-      );
-    }
-
-    return array($table_alias => $data);
-  }
-}
-
-/**
- * Helper function so it is possible to change the Views tablename
- * in the future without re-writing code.
- */
-function content_views_tablename($field) {
-  return 'node_data_'. $field['field_name'];
-}
-
-function theme_content_view_multiple_field($items, $field, $values) {
-  $output = '';
-  $i = 0;
-  foreach ($items as $item) {
-    if (!empty($item) || $item == '0') {
-      $output .= '<div class="field-item field-item-'. $i .'">'. $item .'</div>';
-      $i++;
-    }
-  }
-  return $output;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/content.views_convert.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/content.views_convert.inc
deleted file mode 100644
index 7efbcef..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/content.views_convert.inc
+++ /dev/null
@@ -1,72 +0,0 @@
-<?php
-// $Id: content.views_convert.inc,v 1.1.2.5 2009/07/14 22:17:05 yched Exp $
-
-/**
- * @file
- * Field conversion for fields handled by this module.
- */
-
-/**
- * Implementation of hook_views_convert().
- *
- * Intervene to convert field values from the Views 1 format to the
- * Views 2 format. Intervene only if $view->add_item() won't produce
- * the right results, usually needed to set field options or values.
- */
-function content_views_convert($display, $type, &$view, $views_field) {
-  static $views_fields;
-
-  if (empty($views_fields)) {
-    $views_fields = array();
-    $types = content_types();
-    foreach ($types as $ctype) {
-      foreach ($ctype['fields'] as $field) {
-        $module = $field['module'];
-        $result = (array) module_invoke($module, 'field_settings', 'views data', $field);
-        drupal_alter('field_settings', $result, 'views data', $field);
-        if (empty($result)) {
-          // The views field name had the column name appended,
-          // like field_name_value or field_username_uid.
-          $column = array_shift(array_keys($field['columns']));
-          $views_fields[$field['field_name'] .'_'. $column] = $field;
-        }
-      }
-    }
-  }
-
-  // Is this a field that CCK should handle? If not, return.
-  if (!in_array($views_field['field'], array_keys($views_fields))) {
-    return;
-  }
-
-  // Now update values, options, etc. to those selected in the imported view.
-  switch ($type) {
-    case 'field':
-      $view->display[$display]->display_options['fields'][$views_field['field']]['format'] = $views_field['options'];
-      if ($views_field['handler'] == 'content_views_field_handler_group') {
-        $view->display[$display]->display_options['fields'][$views_field['field']]['multiple']['group'] = 1;
-      }
-      else {
-        $view->display[$display]->display_options['fields'][$views_field['field']]['multiple']['group'] = 0;
-      }
-      return;
-
-    case 'filter':
-      // TODO
-      return;
-
-    case 'exposed_filter':
-      // TODO
-      return;
-
-    case 'argument':
-      // TODO
-      return;
-
-    case 'sort':
-      // TODO
-      break;
-
-  }
-  return;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument.inc
deleted file mode 100644
index 616654f..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument.inc
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-// $Id: content_handler_argument.inc,v 1.1.2.2 2008/10/04 13:14:21 karens Exp $
-
-/**
- * @file
- * The subclass simply adds properties,
- * for field-specific subclasses to use if they need to.
- */
-class content_handler_argument extends views_handler_argument {
-  var $content_field;
-
-  function construct() {
-    parent::construct();
-
-    $this->content_field = content_fields($this->definition['content_field_name']);
-    $this->additional_fields = $this->definition['additional fields'];
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument_many_to_one.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument_many_to_one.inc
deleted file mode 100644
index 435fc53..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument_many_to_one.inc
+++ /dev/null
@@ -1,48 +0,0 @@
-<?php
-// $Id: content_handler_argument_many_to_one.inc,v 1.1.2.4 2009/04/05 01:41:21 yched Exp $
-
-/**
- * @file
- * Handler for 'content_handler_argument_many_to_one' style.
- */
-class content_handler_argument_many_to_one extends views_handler_argument_many_to_one {
-  var $content_field;
-
-  function construct() {
-    parent::construct();
-
-    $this->content_field = content_fields($this->definition['content_field_name']);
-    $this->additional_fields = $this->definition['additional fields'];
-  }
-
-  function summary_name($data) {
-    $options = $this->allowed_values();
-    $value = $data->{$this->name_alias};
-    if (isset($options[$value])) {
-      $value = $options[$value];
-    }
-    else {
-      $value = parent::summary_name($data);
-    }
-
-    return $value;
-  }
-
-  function title_query() {
-    $options = $this->allowed_values();
-    $values = $this->value;
-    foreach ($values as $key => $value) {
-      if (isset($options[$value])) {
-        $values[$key] = $options[$value];
-      }
-    }
-    return $values;
-  }
-
-  function allowed_values() {
-    $field = $this->content_field;
-    $function = $field['module'] .'_allowed_values';
-    $options = function_exists($function) ? $function($field) : content_allowed_values($field);
-    return (array) $options;
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument_numeric.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument_numeric.inc
deleted file mode 100644
index 69e380e..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument_numeric.inc
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-// $Id: content_handler_argument_numeric.inc,v 1.1.2.2 2008/10/04 13:14:21 karens Exp $
-
-/**
- * @file
- * The subclass simply adds properties,
- * for field-specific subclasses to use if they need to.
- */
-class content_handler_argument_numeric extends views_handler_argument_numeric {
-  var $content_field;
-
-  function construct() {
-    parent::construct();
-
-    $this->content_field = content_fields($this->definition['content_field_name']);
-    $this->additional_fields = $this->definition['additional fields'];
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument_reference.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument_reference.inc
deleted file mode 100644
index 52119ac..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument_reference.inc
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-// $Id: content_handler_argument_reference.inc,v 1.1.2.2 2009/04/08 19:26:23 yched Exp $
-
-/**
- * @file
- * Provide handler to replace reference with title.
- */
-class content_handler_argument_reference extends content_handler_argument_numeric {
-  /**
-   * Override the behavior of title().
-   */
-  function title_query() {
-    $titles = array();
-    $placeholders = implode(', ', array_fill(0, sizeof($this->value), '%d'));
-
-    $table_data = views_fetch_data($this->name_table);
-    $table = array_shift($table_data['table']['join']);
-
-    $result = db_query("SELECT $this->name_field AS title FROM {". $table['table'] ."} WHERE ". $table['field'] ." IN ($placeholders)", $this->value);
-    while ($row = db_fetch_object($result)) {
-      $titles[] = check_plain($row->title);
-    }
-    return $titles;
-  }
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument_string.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument_string.inc
deleted file mode 100644
index c5aaec3..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_argument_string.inc
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-// $Id: content_handler_argument_string.inc,v 1.1.2.2 2008/10/04 13:14:21 karens Exp $
-
-/**
- * @file
- * The subclass simply adds properties,
- * for field-specific subclasses to use if they need to.
- */
-class content_handler_argument_string extends views_handler_argument_string {
-  var $content_field;
-
-  function construct() {
-    parent::construct();
-
-    $this->content_field = content_fields($this->definition['content_field_name']);
-    $this->additional_fields = $this->definition['additional fields'];
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_field.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_field.inc
deleted file mode 100644
index 08576b8..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_field.inc
+++ /dev/null
@@ -1,229 +0,0 @@
-<?php
-// $Id: content_handler_field.inc,v 1.1.2.21 2011/01/07 13:33:55 yched Exp $
-
-/**
- * @file
- * The subclass adds basic field and formatter info,
- * for field-specific subclasses to use if they need to.
- *
- * Fields could extend this class if they want field and formatter handling
- * but don't want the multiple value grouping options created by
- * content_handler_field_multiple.
- */
-class content_handler_field extends views_handler_field_node {
-  var $content_field;
-
-  function construct() {
-    parent::construct();
-    $this->content_field = content_fields($this->definition['content_field_name']);
-  }
-
-  function init(&$view, $options) {
-    $field = $this->content_field;
-    parent::init($view, $options);
-    if ($field['multiple']) {
-      $this->additional_fields['delta'] = 'delta';
-    }
-    // Make sure we grab enough information to build a pseudo-node with enough
-    // credentials at render-time.
-    $this->additional_fields['type'] = array('table' => 'node', 'field' => 'type');
-    $this->additional_fields['nid'] = array('table' => 'node', 'field' => 'nid');
-    $this->additional_fields['vid'] = array('table' => 'node', 'field' => 'vid');
-  }
-
-  function option_definition() {
-    $options = parent::option_definition();
-    $field = $this->content_field;
-
-    // Override views_handler_field_node's default label
-    $options['label'] = array('default' => '', 'translatable' => TRUE);
-    $options['label_type'] = array('default' => 'widget');
-    $options['format'] = array('default' => 'default');
-
-    return $options;
-  }
-
-  /**
-   * Provide formatter option.
-   */
-  function options_form(&$form, &$form_state) {
-    parent::options_form($form, $form_state);
-    // TODO: do we want the 'link to node' checkbox ?
-    // That's usually formatters business...
-
-    $field = $this->content_field;
-    $options = $this->options;
-
-    $form['label_type'] = array(
-      '#title' => t('Label'),
-      '#type' => 'radios',
-      '#options' => array(
-        'none' => t('None'),
-        'widget' => t('Widget label (@label)', array('@label' => $field['widget']['label'])),
-        'custom' => t('Custom'),
-      ),
-      '#default_value' => $options['label_type'],
-      '#weight' => 2,
-    );
-    $form['label'] = array(
-      '#title' => t('Custom label'),
-      '#type' => 'textfield',
-      '#default_value' => $options['label'],
-      '#process' => array('views_process_dependency'),
-      '#dependency' => array('radio:options[label_type]' => array('custom')),
-      '#weight' => 3,
-     );
-
-    $field_types = _content_field_types();
-    $formatters = array();
-    if (is_array($field_types[$field['type']]['formatters'])) {
-      foreach ($field_types[$field['type']]['formatters'] as $name => $info) {
-        $formatters[$name] = $info['label'];
-      }
-    }
-    $form['format'] = array(
-      '#title' => t('Format'),
-      '#type' => 'select',
-      '#options' => $formatters,
-      '#required' => TRUE,
-      '#default_value' => $options['format'],
-      '#weight' => 4,
-    );
-  }
-
-
-  /**
-   * Make sure some value is stored as a label.
-   *
-   * Don't use t(), since Views' views_handler_field already has
-   * $this->options['label'] marked as a translatable field.
-   *
-   * @see http://drupal.org/node/285470
-   */
-  function options_submit($form, &$form_state) {
-    switch ($form_state['values']['options']['label_type']) {
-      case 'none':
-        $form_state['values']['options']['label'] = '';
-        break;
-      case 'widget':
-        $form_state['values']['options']['label'] = $this->content_field['widget']['label'];
-        break;
-    }
-  }
-
-  /**
-   * @TODO
-   * Now that we save the label in the submit process above we could
-   * get rid of this function. Leave it here for now to be sure the
-   * label works for fields that haven't been updated since this
-   * change was made, since $this->options['label'] will be missing a
-   * value until it is updated in the view.
-   *
-   * Don't use t(), since Views' views_handler_field already has
-   * $this->options['label'] marked as a translatable field.
-   */
-  function label() {
-    $field = $this->content_field;
-    switch ($this->options['label_type']) {
-      case 'none':
-        return '';
-      case 'widget':
-        return $field['widget']['label'];
-      default:
-        return $this->options['label'];
-    }
-  }
-
-  /**
-   * Return DIV or SPAN based upon the field's element type.
-   */
-  function element_type($none_supported = FALSE, $default_empty = FALSE) {
-    // The 'element_type' property denotes Views 3.x ('semantic views'
-    // functionnality). If the property is set, and not set to '' ("default"),
-    // let the generic method handle the output.
-    if (isset($this->options['element_type']) && $this->options['element_type'] !== '') {
-      return parent::element_type($none_supported, $default_empty);
-    }
-
-    if ($default_empty) {
-      return '';
-    }
-
-    if (isset($this->definition['element type'])) {
-      return $this->definition['element type'];
-    }
-
-    // TODO Figure out exactly when to return a div or a <span>. Any field
-    // that ever needs to be shown inline in Views UI. It needs to return
-    // a div for textareas to prevent wrapping a <span> around a <p>.
-    // Earl says we need to be sure that other fields we don't know
-    // about won't end up wrapping a span around a block-level element.
-    if ($this->content_field['widget']['type'] == 'text_textarea') {
-      return 'div';
-    }
-    else {
-      return 'span';
-    }
-  }
-
-  function options_validate($form, &$form_state) { }
-
-  /**
-   * Provide text for the administrative summary
-   */
-  function admin_summary() {
-    // Display the formatter name.
-    $field = $this->content_field;
-    $field_types = _content_field_types();
-    if (isset($field_types[$field['type']]['formatters'][$this->options['format']])) {
-      return t($field_types[$field['type']]['formatters'][$this->options['format']]['label']);
-    }
-  }
-
-  function render($values) {
-    // We're down to a single node here, so we can retrieve the actual field
-    // definition for the node type being considered.
-    $field = content_fields($this->content_field['field_name'], $values->{$this->aliases['type']});
-
-    // If the field does not appear in the node type, then we have no value
-    // to display, and can just return.
-    if (empty($field)) {
-      return '';
-    }
-
-    $options = $this->options;
-    $db_info = content_database_info($field);
-
-    // Build a pseudo-node from the retrieved values.
-    $node = drupal_clone($values);
-    $node->type = $values->{$this->aliases['type']};
-    $node->nid = $values->{$this->aliases['nid']};
-    $node->vid = $values->{$this->aliases['vid']};
-    // Some formatters need to behave differently depending on the build_mode
-    // (for instance: preview), so we provide one.
-    $node->build_mode = NODE_BUILD_NORMAL;
-
-    $item = array();
-    foreach ($db_info['columns'] as $column => $attributes) {
-      $item[$column] = $values->{$this->aliases[$attributes['column']]};
-    }
-
-    $item['#delta'] = $field['multiple'] ?  $values->{$this->aliases['delta']} : 0;
-
-    // Render items.
-    $formatter_name = $options['format'];
-    if ($formatter = _content_get_formatter($formatter_name, $field['type'])) {
-      if (content_handle('formatter', 'multiple values', $formatter) == CONTENT_HANDLE_CORE) {
-        // Single-value formatter.
-        $output = content_format($field, $item, $formatter_name, $node);
-      }
-      else {
-        // Multiple values formatter - we actually have only one value to display.
-        $output = content_format($field, array($item), $formatter_name, $node);
-      }
-      return $this->render_link($output, $values);
-    }
-    return '';
-  }
-
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_field_multiple.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_field_multiple.inc
deleted file mode 100644
index 4815e97..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_field_multiple.inc
+++ /dev/null
@@ -1,322 +0,0 @@
-<?php
-// $Id: content_handler_field_multiple.inc,v 1.1.2.26 2011/01/07 13:33:55 yched Exp $
-
-/**
- * @file
- * An extended subclass for field handling that adds multiple field grouping.
- *
- * Fields that want multiple value grouping options in addition to basic
- * field and formatter handling can extend this class.
- */
-class content_handler_field_multiple extends content_handler_field {
-  var $defer_query;
-
-  function init(&$view, $options) {
-    $field = $this->content_field;
-    parent::init($view, $options);
-
-    $this->defer_query = !empty($options['multiple']['group']) && $field['multiple'];
-
-    if ($this->defer_query) {
-      // Grouped field: ditch the existing additional_fields (field columns + delta).
-      // In the main query we'll only need:
-      // - vid, which will be used to retrieve the actual values in pre_render,
-      // - node type and nid, which wil be used in the pseudo-node used when
-      // rendering.
-      $this->additional_fields = array(
-        'type' => array('table' => 'node', 'field' => 'type'),
-        'nid' => array('table' => 'node', 'field' => 'nid'),
-      );
-      if ($view->base_table == 'node_revisions') {
-        $this->additional_fields['vid'] = array('table' => 'node_revisions', 'field' => 'vid');
-      }
-      else {
-        $this->additional_fields['vid'] = array('table' => 'node', 'field' => 'vid');
-      }
-    }
-  }
-
-  function option_definition() {
-    $options = parent::option_definition();
-
-    $options['multiple'] = array(
-      'contains' => array(
-        'group' => array('default' => TRUE),
-        'multiple_number' => array('default' => ''),
-        'multiple_from' => array('default' => ''),
-        'multiple_reversed' => array('default' => FALSE),
-      ),
-    );
-
-    return $options;
-  }
-
-  /**
-   * Provide 'group multiple values' option.
-   */
-  function options_form(&$form, &$form_state) {
-    parent::options_form($form, $form_state);
-
-    $field = $this->content_field;
-    $options = $this->options;
-
-    $form['multiple'] = array(
-      '#access' => $field['multiple'],
-      '#weight' => 1,
-    );
-    $form['multiple']['group'] = array(
-      '#title' => t('Group multiple values'),
-      '#type' => 'checkbox',
-      '#default_value' => $options['multiple']['group'],
-      '#description' => t('If unchecked, each item in the field will create a new row, which may appear to cause duplicates. This setting is not compatible with click-sorting in table displays.'),
-    );
-    // Make the string translatable by keeping it as a whole rather than
-    // translating prefix and suffix separately.
-    list($prefix, $suffix) = explode('@count', t('Show @count value(s)'));
-    $form['multiple']['multiple_number'] = array(
-      '#type' => 'textfield',
-      '#size' => 5,
-      '#field_prefix' => $prefix,
-      '#field_suffix' => $suffix,
-      '#default_value' => $options['multiple']['multiple_number'],
-      '#prefix' => '<div class="container-inline">',
-      '#process' => array('views_process_dependency'),
-      '#dependency' => array('edit-options-multiple-group' => array(TRUE)),
-    );
-    list($prefix, $suffix) = explode('@count', t('starting from @count'));
-    $form['multiple']['multiple_from'] = array(
-      '#type' => 'textfield',
-      '#size' => 5,
-      '#field_prefix' => $prefix,
-      '#field_suffix' => $suffix,
-      '#default_value' => $options['multiple']['multiple_from'],
-      '#process' => array('views_process_dependency'),
-      '#dependency' => array('edit-options-multiple-group' => array(TRUE)),
-      '#description' => t('(first item is 0)'),
-    );
-    $form['multiple']['multiple_reversed'] = array(
-      '#title' => t('Reversed'),
-      '#type' => 'checkbox',
-      '#default_value' => $options['multiple']['multiple_reversed'],
-      '#suffix' => '</div>',
-      '#process' => array('views_process_dependency'),
-      '#dependency' => array('edit-options-multiple-group' => array(TRUE)),
-      '#description' => t('(start from last values)'),
-    );
-  }
-
-  /**
-   * Determine if this field is click sortable.
-   */
-  function click_sortable() {
-    $field = $this->content_field;
-    $options = $this->options;
-
-    // Grouped fields are not click-sortable.
-    return !empty($this->definition['click sortable']) && !$this->defer_query;
-  }
-
-  function query() {
-    // If this is not a grouped field, use the generic query().
-    if (!$this->defer_query) {
-      return parent::query();
-    }
-
-    // Grouped field: do NOT call ensure_my_table, only add additional fields.
-    $this->add_additional_fields();
-    $this->field_alias = $this->aliases['vid'];
-  }
-
-  function pre_render($values) {
-    // If there are no values to render (displaying a summary, or query returned no results),
-    // or if this is not a grouped field, do nothing specific.
-    if (isset($this->view->build_info['summary']) || empty($values) || !$this->defer_query) {
-      return parent::pre_render($values);
-    }
-
-    $field = $this->content_field;
-    $db_info = content_database_info($field);
-    $options = $this->options;
-
-    // Build the list of vids to retrieve.
-    // TODO: try fetching from cache_content first ??
-    $vids = array();
-    $this->field_values = array();
-    foreach ($values as $result) {
-      if (isset($result->{$this->field_alias})) {
-        $vids[] = $result->{$this->field_alias};
-      }
-    }
-
-    // It may happend that the multiple values field is related to a non
-    // required relation for which no node data related to the field being
-    // processed here is available.
-    if (empty($vids)) {
-      return parent::pre_render($values);
-    }
-
-    // List columns to retrieve.
-    $alias = content_views_tablename($field);
-    // Prefix aliases with '_' to avoid clashing with field columns names.
-    $query_columns = array(
-      'vid AS _vid',
-      "delta as _delta",
-      // nid is needed to generate the links for 'link to node' option.
-      'nid AS _nid',
-    );
-    // The actual field columns.
-    foreach ($db_info['columns'] as $column => $attributes) {
-      $query_columns[] = "$attributes[column] AS $column";
-    }
-    $query = 'SELECT '. implode(', ', $query_columns) .
-             ' FROM {'. $db_info['table'] ."}".
-             " WHERE vid IN (". implode(',', $vids) .')'.
-             " ORDER BY _nid ASC, _delta ". ($options['multiple']['multiple_reversed'] ? 'DESC' : 'ASC');
-    $result = db_query($query);
-
-    while ($item = db_fetch_array($result)) {
-      // Clean up the $item from vid and delta. We keep nid for now.
-      $vid = $item['_vid'];
-      unset($item['_vid']);
-      $delta = !empty($item['_delta']) ? $item['_delta'] : 0;
-      $item['#delta'] = $item['_delta'];
-      unset($item['_delta']);
-      $this->field_values[$vid][$delta] = $item;
-    }
-  }
-
-  /**
-   * Return DIV or SPAN based upon the field's element type.
-   *
-   * Fields rendered with the 'group multiple' option use <div> markers,
-   * and thus shouldn't be wrapped in a <span>.
-   */
-  function element_type($none_supported = FALSE, $default_empty = FALSE) {
-    // If this is not a grouped field, use the parent method.
-    if (!$this->defer_query) {
-      return parent::element_type($none_supported, $default_empty);
-    }
-
-    // The 'element_type' property denotes Views 3.x ('semantic views'
-    // functionnality). If the property is set, and not set to '' ("default"),
-    // let the generic method handle the output.
-    if (isset($this->options['element_type']) && $this->options['element_type'] !== '') {
-      return parent::element_type($none_supported, $default_empty);
-    }
-
-    if ($default_empty) {
-      return '';
-    }
-
-    if (isset($this->definition['element type'])) {
-      return $this->definition['element type'];
-    }
-
-    return 'div';
-  }
-
-  function render($values) {
-    // If this is not a grouped field, use content_handler_field::render().
-    if (!$this->defer_query) {
-      return parent::render($values);
-    }
-
-    // We're down to a single node here, so we can retrieve the actual field
-    // definition for the node type being considered.
-    $field = content_fields($this->content_field['field_name'], $values->{$this->aliases['type']});
-
-    // If the field does not appear in the node type, then we have no value
-    // to display, and can just return.
-    if (empty($field)) {
-      return '';
-    }
-
-    $options = $this->options;
-
-    $vid = $values->{$this->field_alias};
-    if (isset($this->field_values[$vid])) {
-      // Gather items, respecting the 'Display n values starting from m' settings.
-      $count_skipped = 0;
-      $items = array();
-      foreach ($this->field_values[$vid] as $item) {
-        if (empty($options['multiple']['multiple_from']) || ($count_skipped >= $options['multiple']['multiple_from'])) {
-          if (empty($options['multiple']['multiple_number']) || (count($items) < $options['multiple']['multiple_number'])) {
-            // Grab the nid - needed for render_link().
-            $nid = $item['_nid'];
-            unset($item['_nid']);
-            $items[] = $item;
-          }
-          else {
-            break;
-          }
-        }
-        $count_skipped++;
-      }
-
-      // Build a pseudo-node from the retrieved values.
-      $node = drupal_clone($values);
-      // content_format and formatters will need a 'type'.
-      $node->type = $values->{$this->aliases['type']};
-      $node->nid = $values->{$this->aliases['nid']};
-      $node->vid = $values->{$this->aliases['vid']};
-
-      // Some formatters need to behave differently depending on the build_mode
-      // (for instance: preview), so we provide one.
-      $node->build_mode = NODE_BUILD_NORMAL;
-
-      // Render items.
-      $formatter_name = $options['format'];
-      if ($items && ($formatter = _content_get_formatter($formatter_name, $field['type']))) {
-        $rendered = array();
-        if (content_handle('formatter', 'multiple values', $formatter) == CONTENT_HANDLE_CORE) {
-          // Single-value formatter.
-          foreach ($items as $item) {
-            $output = content_format($field, $item, $formatter_name, $node);
-            if (!empty($output)) {
-              $rendered[] = $this->render_link($output, (object) array('nid' => $nid));
-            }
-          }
-        }
-        else {
-          // Multiple values formatter.
-          $output = content_format($field, $items, $formatter_name, $values);
-          if (!empty($output)) {
-            $rendered[] = $this->render_link($output, (object) array('nid' => $nid));
-          }
-        }
-
-        if (count($rendered) > 1) {
-          // TODO: could we use generic field display ?
-          return theme('content_view_multiple_field', $rendered, $field, $values);
-        }
-        elseif ($rendered) {
-          return $rendered[0];
-        }
-      }
-    }
-
-    return '';
-  }
-
-  function render_link($data, $values) {
-    if (!$this->defer_query) {
-      return parent::render_link($data, $values);
-    }
-
-    if (!empty($this->options['link_to_node']) && $data !== NULL && $data !== '') {
-      if (method_exists('render_as_link', 'views_handler_field')) {
-        // Views 2.3+
-        $this->options['alter']['make_link'] = TRUE;
-        $this->options['alter']['path'] = "node/" . $values->{$this->aliases['nid']};
-      }
-      else {
-        // Views up to 2.2
-        return l($data, "node/" . $values->nid, array('html' => TRUE));
-      }
-    }
-    else {
-      return $data;
-    }
-  }
-
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_filter_float.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_filter_float.inc
deleted file mode 100644
index d8a77f4..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_filter_float.inc
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-// $Id: content_handler_filter_float.inc,v 1.1.2.3 2009/04/09 00:04:23 yched Exp $
-
-/**
- * @file
- * The subclass simply adds properties,
- * for field-specific subclasses to use if they need to.
- */
-
-// Ensure compatibility with Views pre 2.4, where the
-// views_handler_filter_float class lived in views_handler_filter_numeric.inc.
-if (!class_exists('views_handler_filter_float')) {
-  // Manually include the parent class.
-  $definition = views_fetch_handler_data('views_handler_filter_numeric');
-  views_include_handler($definition, 'handler');
-}
-
-class content_handler_filter_float extends views_handler_filter_float {
-  var $content_field;
-
-  function construct() {
-    parent::construct();
-    $this->content_field = content_fields($this->definition['content_field_name']);
-    $this->additional_fields = $this->definition['additional fields'];
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_filter_many_to_one.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_filter_many_to_one.inc
deleted file mode 100644
index 7de15ca..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_filter_many_to_one.inc
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-// $Id: content_handler_filter_many_to_one.inc,v 1.1.2.5 2009/08/14 19:15:10 markuspetrux Exp $
-
-/**
- * @file
- * The subclass simply adds properties,
- * for field-specific subclasses to use if they need to.
- */
-class content_handler_filter_many_to_one extends views_handler_filter_many_to_one {
-  var $content_field;
-
-  function construct() {
-    parent::construct();
-    $this->content_field = content_fields($this->definition['content_field_name']);
-    $this->additional_fields = $this->definition['additional fields'];
-    $field = $this->content_field;
-    $this->value_title = $field['widget']['label'];
-  }
-
-  function get_value_options() {
-    $this->value_options = $this->allowed_values();
-  }
-
-  // Get allowed values from hook_allowed_values(), if any,
-  // or from content_allowed_values();
-  function allowed_values() {
-    $field = $this->content_field;
-    $function = $field['module'] .'_allowed_values';
-    if ($this->value_form_type == 'select') {
-      // Select elements accept multidimensional arrays to support optgroups.
-      $options = function_exists($function) ? $function($field) : content_allowed_values($field, FALSE);
-      // For selects, HTML should be filtered out and entities left unencoded.
-      // See content_allowed_values / content_filter_xss / filter_xss.
-      content_allowed_values_filter_html($options);
-    }
-    else {
-      $options = function_exists($function) ? $function($field) : content_allowed_values($field);
-    }
-    return (array) $options;
-  }
-
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_filter_numeric.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_filter_numeric.inc
deleted file mode 100644
index 0523886..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_filter_numeric.inc
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-// $Id: content_handler_filter_numeric.inc,v 1.1.2.2 2008/10/04 13:14:21 karens Exp $
-
-/**
- * @file
- * The subclass simply adds properties,
- * for field-specific subclasses to use if they need to.
- */
-class content_handler_filter_numeric extends views_handler_filter_numeric {
-  var $content_field;
-
-  function construct() {
-    parent::construct();
-    $this->content_field = content_fields($this->definition['content_field_name']);
-    $this->additional_fields = $this->definition['additional fields'];
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_filter_string.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_filter_string.inc
deleted file mode 100644
index 4034b4e..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_filter_string.inc
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-// $Id: content_handler_filter_string.inc,v 1.1.2.2 2008/10/04 13:14:21 karens Exp $
-
-/**
- * @file
- * The subclass simply adds properties,
- * for field-specific subclasses to use if they need to.
- */
-class content_handler_filter_string extends views_handler_filter_string {
-  var $content_field;
-
-  function construct() {
-    parent::construct();
-    $this->content_field = content_fields($this->definition['content_field_name']);
-    $this->additional_fields = $this->definition['additional fields'];
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_relationship.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_relationship.inc
deleted file mode 100644
index 40063f4..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_relationship.inc
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-// $Id: content_handler_relationship.inc,v 1.1.2.3 2008/10/24 12:31:58 yched Exp $
-
-/**
- * @file
- * Handles content relationships and deals properly with multiple
- * values by allowing the views administrator to select deltas.
- */
-class content_handler_relationship extends views_handler_relationship {
-  var $content_field;
-
-  function construct() {
-    parent::construct();
-
-    $this->content_field = content_fields($this->definition['content_field_name']);
-  }
-
-  function option_definition() {
-    $options = parent::option_definition();
-    $options['delta'] = array('default' => -1);
-
-    return $options;
-  }
-
-  /**
-   * Add a delta selector for multiple fields.
-   */
-  function options_form(&$form, &$form_state) {
-    $field = $this->content_field;
-    parent::options_form($form, $form_state);
-
-    // Only add the form gadget if the field is multiple.
-    if ($field['multiple']) {
-      $max_delta = $field['multiple'];
-      // 1 means unlimited.
-      if ($max_delta == 1) {
-        $max_delta = 10;
-      }
-
-      $options = array('-1' => t('All'));
-      for ($i = 0; $i < $max_delta; $i++) {
-        $options[$i] = $i + 1;
-      }
-      $form['delta'] = array(
-        '#type' => 'select',
-        '#options' => $options,
-        '#default_value' => $this->options['delta'],
-        '#title' => t('Delta'),
-        '#description' => t('The delta allows you to select which item in a multiple value field to key the relationship off of. Select "1" to use the first item, "2" for the second item, and so on. If you select "All", each item in the field will create a new row, which may appear to cause duplicates.'),
-      );
-    }
-  }
-
-  function ensure_my_table() {
-    if (!isset($this->table_alias)) {
-      $join = $this->get_join();
-      if (!isset($join->extra)) {
-        $join->extra = array();
-      }
-      $delta = isset($this->options['delta']) ? $this->options['delta'] : -1;
-      if ($delta != -1) {
-        $join->extra[] = array(
-          'field' => 'delta',
-          'value' => $delta,
-          'numeric' => TRUE,
-        );
-      }
-
-      $this->table_alias = $this->query->add_table($this->table, $this->relationship, $join);
-    }
-    return $this->table_alias;
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_sort.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_sort.inc
deleted file mode 100644
index 0b9abb6..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_handler_sort.inc
+++ /dev/null
@@ -1,74 +0,0 @@
-<?php
-// $Id: content_handler_sort.inc,v 1.1.2.6 2008/10/25 00:36:41 yched Exp $
-
-/**
- * @file
- * Handles sorts and deals properly with multiple
- * values by allowing the views administrator to select deltas.
- */
-class content_handler_sort extends views_handler_sort {
-  var $content_field;
-
-  function construct() {
-    parent::construct();
-
-    $this->content_field = content_fields($this->definition['content_field_name']);
-    $this->additional_fields = $this->definition['additional fields'];
-  }
-
-  function option_definition() {
-    $options = parent::option_definition();
-    $options['delta'] = array('default' => -1);
-
-    return $options;
-  }
-
-  /**
-   * Add a delta selector for multiple fields.
-   */
-  function options_form(&$form, &$form_state) {
-    $field = $this->content_field;
-    parent::options_form($form, $form_state);
-
-    // Only add the form gadget if the field is multiple.
-    if ($field['multiple']) {
-      $max_delta = $field['multiple'];
-      // 1 means unlimited.
-      if ($max_delta == 1) {
-        $max_delta = 10;
-      }
-
-      $options = array('-1' => t('All'));
-      for ($i = 0; $i < $max_delta; $i++) {
-        $options[$i] = $i + 1;
-      }
-      $form['delta'] = array(
-        '#type' => 'select',
-        '#options' => $options,
-        '#default_value' => $this->options['delta'],
-        '#title' => t('Delta'),
-        '#description' => t('The delta allows you to select which item in a multiple value field will be used for sorting. Select "1" to use the first item, "2" for the second item, and so on. If you select "All", each item in the field will create a new row, which may appear to cause duplicates.'),
-      );
-    }
-  }
-
-  function ensure_my_table() {
-    if (!isset($this->table_alias)) {
-      $join = $this->get_join();
-      if (!isset($join->extra)) {
-        $join->extra = array();
-      }
-      $delta = isset($this->options['delta']) ? $this->options['delta'] : -1;
-      if ($delta != -1) {
-        $join->extra[] = array(
-          'field' => 'delta',
-          'value' => $delta,
-          'numeric' => TRUE,
-        );
-      }
-
-      $this->table_alias = $this->query->ensure_table($this->table, $this->relationship, $join);
-    }
-    return $this->table_alias;
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_plugin_display_simple.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_plugin_display_simple.inc
deleted file mode 100644
index 49f45c4..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_plugin_display_simple.inc
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php
-// $Id: content_plugin_display_simple.inc,v 1.1.2.5 2010/06/09 04:10:25 karens Exp $
-
-/**
- * @file
- * Handler for 'content_simple' display.
- */
-class content_plugin_display_simple extends views_plugin_display {
-  function execute() {
-    return $this->view->render($this->display->id);
-  }
-
-  function render() {
-    return !empty($this->view->result) || !empty($this->view->style_plugin->definition['even empty']) ? $this->view->style_plugin->render($this->view->result) : '';
-  }
-
-  function uses_exposed() {
-    return FALSE;
-  }
-}
-
-class content_plugin_display_references extends content_plugin_display_simple {
-  function query() {
-    $options = $this->get_option('content_options');
-
-    if ($options['string'] !== '') {
-      $like = $GLOBALS["db_type"] == 'pgsql' ? "ILIKE" : "LIKE";
-      $match_clauses = array(
-        'contains' => "$like '%%%s%%'",
-        'equals' => "= '%s'",
-        'starts_with' => "$like '%s%%'",
-      );
-      $clause = isset($match_clauses[$options['match']]) ? $match_clauses[$options['match']] : $match_clauses['contains'];
-      $alias = $this->view->query->ensure_table($options['table']);
-      $this->view->query->add_where(NULL, "$alias.$options[field_string] $clause", $options['string']);
-    }
-    elseif ($options['ids']) {
-      $alias = $this->view->query->ensure_table($options['table']);
-      $this->view->query->add_where(NULL, "$alias.$options[field_id] IN (" . db_placeholders($options['ids']) . ')', $options['ids']);
-    }
-  }
-}
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_plugin_style_php_array_ac.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_plugin_style_php_array_ac.inc
deleted file mode 100644
index 4f001c4..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/includes/views/handlers/content_plugin_style_php_array_ac.inc
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-// $Id: content_plugin_style_php_array_ac.inc,v 1.1.2.3 2009/11/04 15:31:28 markuspetrux Exp $
-
-/**
- * @file
- * Handler for 'content_php_array_autocomplete' style.
- */
-class content_plugin_style_php_array_ac extends views_plugin_style {
-  function render() {
-    $results = array();
-
-    // Group the rows according to the grouping field, if specified.
-    $sets = $this->render_grouping($this->view->result, $this->options['grouping']);
-
-    $base_field = $this->view->base_field;
-    $title_field = $this->display->display_options['content_title_field'];
-    $title_field_alias = $this->view->field[$title_field]->field_alias;
-
-    // TODO : We don't display grouping info for now.
-    // Could be useful for select widget, though.
-    $this->view->row_index = 0;
-    foreach ($sets as $title => $records) {
-      foreach ($records as $label => $row) {
-        $results[$row->{$base_field}] = array(
-          'title' => $row->{$title_field_alias},
-          'rendered' => $this->row_plugin->render($row),
-        );
-        $this->view->row_index++;
-      }
-    }
-    unset($this->view->row_index);
-    return $results;
-  }
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/content_copy.info b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/content_copy.info
deleted file mode 100644
index 1f4a5a5..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/content_copy.info
+++ /dev/null
@@ -1,12 +0,0 @@
-; $Id: content_copy.info,v 1.6 2008/04/23 18:01:48 dww Exp $
-name = Content Copy
-description = Enables ability to import/export field definitions.
-dependencies[] = content
-package = CCK
-core = 6.x
-; Information added by drupal.org packaging script on 2011-01-07
-version = "6.x-2.9"
-core = "6.x"
-project = "cck"
-datestamp = "1294407979"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/content_copy.module b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/content_copy.module
deleted file mode 100644
index 5845346..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/content_copy.module
+++ /dev/null
@@ -1,649 +0,0 @@
-<?php
-// $Id: content_copy.module,v 1.27.2.27 2009/12/04 18:23:30 markuspetrux Exp $
-
-/**
- *  @file
- *  Adds capability to import/export CCK field data definitions.
- *
- *  Emulates the import/export process introduced in Views to export the field settings arrays as text
- *  them copy and paste text to import the field settings back into another content type.
- *
- *  Functions to create and playback macros borrowed from moshe weitzman's macro module.
- *  Macros created using drupal_execute() on the field settings form for each of the requested forms.
- *  Multi-part forms built using examples from Jeff Eaton's example at
- *  http://jeff.viapositiva.net/drupal/dynamic-forms.
- *
- *  You can export one or two fields and/or groups from one content type and import them into
- *  another content type in the same or a different installation,
- *  or export a complete content type with all groups and fields and create it
- *  as an exact copy in another installation.
- *
- *  Content type, group and field names will be imported exactly as exported.
- *  If the names are already in use, no import will be performed.
- *
- *
- *  Note: The "display fields" information is being handled a little differently than the rest of the
- *  data that's imported and exported.  Instead of calling through the create and playback macros,
- *  we get and set the data directly from/into the database.  the reason for this is that the
- *  playback macro method does not lend itself well to the display fields.
- */
-
-/**
- * Implementation of hook_menu().
- */
-function content_copy_menu() {
-  $items = array();
-
-  $items['admin/content/types/export'] = array(
-    'title' => 'Export',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('content_copy_export_form'),
-    'access arguments' => array('administer content types'),
-    'type' => MENU_LOCAL_TASK,
-    'weight' => 3,
-  );
-  $items['admin/content/types/import'] = array(
-    'title' => 'Import',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('content_copy_import_form'),
-    'access arguments' => array('administer content types'),
-    'type' => MENU_LOCAL_TASK,
-    'weight' => 4,
-  );
-  return $items;
-}
-
-/**
- * Implementation of hook_theme().
- */
-function content_copy_theme() {
-  return array(
-    'content_copy_export_form' => array(
-      'template' => 'content_copy_export_form',
-      'arguments' => array('form' => NULL),
-    ),
-  );
-}
-
-/**
- *  A form to export field definitions.
- */
-function content_copy_export_form(&$form_state) {
-  include_once('./'. drupal_get_path('module', 'content') .'/includes/content.admin.inc');
-  include_once('./'. drupal_get_path('module', 'node') .'/content_types.inc');
-
-  $form_values = isset($form_state['values']) ? $form_state['values'] : array();
-  $step = isset($form_state['storage']['step']) ? $form_state['storage']['step'] + 1 : 1;
-
-  $exportable_fields = array();
-  $groups = array();
-
-  $type_name = isset($form_values['type_name']) ? $form_values['type_name'] : '';
-  if ($type_name) {
-    $type = content_types($type_name);
-    $exportable_fields = content_copy_fields($type_name);
-    if (module_exists('fieldgroup')) {
-      $groups = fieldgroup_groups($type_name);
-    }
-  }
-
-  // If a content type has been selected and there are no fields or groups to select,
-  // jump straight to export.
-  if ($step == 2 && !($groups) && !($exportable_fields)) {
-    $step = 3;
-  }
-
-  $form['#step'] = $step;
-  $form['#prefix'] = t('This form will process a content type and one or more fields from that type and export the settings. The export created by this process can be copied and pasted as an import into the current or any other database. The import will add the fields to an existing content type or create a new content type that includes the selected fields.');
-
-  switch ($step) {
-    case 1: // Select a content type.
-      $types  = content_copy_types();
-      $form['type_name'] = array(
-        '#title' => t('Types'),
-        '#type' => 'radios',
-        '#options' => $types,
-        '#description' => t('Select the content type to export.'),
-      );
-      break;
-
-    case 2: // Select groups and fields.
-      $form['type_name'] = array(
-        '#type' => 'hidden',
-        '#value' => $type_name,
-      );
-
-      $form += array(
-        '#fields' => $exportable_fields,
-        '#groups' => array_keys($groups),
-      );
-
-      $fields_options = $groups_options = array();
-
-      // Fields.
-      foreach ($exportable_fields as $field_name) {
-        $field = content_fields($field_name, $type_name);
-        $fields_options[$field_name] = '';
-        $weight = $field['widget']['weight'];
-        $form[$field_name] = array(
-          'human_name' => array('#value' => check_plain($field['widget']['label'])),
-          'field_name' => array('#value' => $field['field_name']),
-          'type' => array('#value' => $field['type']),
-          'weight' => array('#type' => 'value', '#value' => $weight),
-          'parent' => array('#type' => 'value', '#value' => ''),
-          '#row_type' => 'field',
-        );
-      }
-      $form['fields'] = array(
-        '#type' => 'checkboxes',
-        '#options' => $fields_options,
-        '#default_value' => array_keys($fields_options),
-      );
-
-      // Groups.
-      foreach ($groups as $name => $group) {
-        $groups_options[$name] = '';
-        $weight = $group['weight'];
-        $form[$name] = array(
-          'human_name' => array('#value' => check_plain($group['label'])),
-          'group_name' => array('#value' => $group['group_name']),
-          'weight' => array('#type' => 'value', '#value' => $weight),
-          '#row_type' => 'group',
-        );
-        foreach ($group['fields'] as $field_name => $field) {
-          // Do nothing for non-exportable (inactive) fields.
-          if (isset($form[$field_name])) {
-            $form[$field_name]['parent']['#value'] = $name;
-          }
-        }
-      }
-      if ($groups) {
-        $form['groups'] = array(
-          '#type' => 'checkboxes',
-          '#options' => $groups_options,
-          '#default_value' => array_keys($groups_options),
-        );
-      }
-      break;
-
-    case 3: // Display the export macro.
-      $GLOBALS['content_copy']['count'] = 0;
-      $form['export'] = array(
-        '#title' => t('Export data'),
-        '#type' => 'textarea',
-        '#cols' => 60,
-        '#value' => content_copy_export($form_values),
-        '#rows' => max(40, $GLOBALS['content_copy']['count']),
-        '#description' => t('Copy the export text and paste it into another content type using the import function.'),
-      );
-      // The calls to drupal_execute('content_field_edit_form') in
-      // content_copy_export() affect the page title,
-      drupal_set_title(t('Content types'));
-      break;
-  }
-
-  if ($step < 3) {  // Omit submit button on the textarea block to display the export data.
-    $form['submit'] = array(
-      '#type' => 'submit',
-      '#value' => t('Export'),
-    );
-  }
-
-  $form['step'] = array(
-    '#type' => 'value',
-    '#value' => $step,
-  );
-
-  return $form;
-}
-
-function content_copy_export_form_submit($form, &$form_state) {
-  $form_state['rebuild'] = TRUE;
-  $form_state['storage']['step'] = $form_state['values']['step'];
-}
-
-
-/**
- *  Process the export, get field admin forms for all requested fields
- *   and save the form values as formatted text.
- */
-function content_copy_export($form_values) {
-  // Set a global variable to tell when to intervene with form_alter().
-  $GLOBALS['content_copy']['status'] = 'export';
-
-  // Get the content type info by submitting the content type form.
-  $node_state = array('values' => array('type_name' => $form_values['type_name']));
-  module_load_include('inc', 'node', 'content_types');
-  drupal_execute('node_type_form', $node_state, node_get_types('type', $form_values['type_name']));
-
-  module_load_include('inc', 'content', 'includes/content.admin');
-  module_load_include('inc', 'content', 'includes/content.crud');
-
-  // Get an array of groups to export.
-  // Record a macro for each group by submitting the group edit form.
-  $groups = array();
-  if (!empty($form_values['groups']) && module_exists('fieldgroup')) {
-    $groups = array_filter($form_values['groups']);
-    foreach ($groups as $group) {
-      $group_state = array('values' => array('group_name' => $group));
-      drupal_execute('fieldgroup_group_edit_form', $group_state, $form_values['type_name'], $group, 'edit');
-    }
-  }
-
-  // Get an array of fields to export
-  // Record a macro for each field by submitting the field settings form.
-  // Omit fields from the export if their module is not currently installed
-  // otherwise the system will generate errors when the macro tries to execute their forms.
-  if (!empty($form_values['fields'])) {
-    $type = content_types($form_values['type_name']);
-    $fields = array_filter($form_values['fields']);
-    foreach ($fields as $field_name) {
-      $field = $type['fields'][$field_name];
-      $field_types = _content_field_types();
-      $field_module = $field_types[$field['type']]['module'];
-      $widget_types = _content_widget_types();
-      $widget_module = $widget_types[$field['widget']['type']]['module'];
-      if (!empty($field_module) && module_exists($field_module) && !empty($widget_module) && module_exists($widget_module)) {
-        $field_state = array('values' => content_field_instance_collapse($field));
-        $field_state['values']['op'] = t('Save field settings');
-        if (module_exists('fieldgroup')) {
-          // Avoid undefined index error by always creating this.
-          $field_state['values']['group'] = '';
-          $group_name = fieldgroup_get_group($form_values['type_name'], $field_name);
-          if (in_array($group_name, $groups)) {
-            $field_state['values']['group'] = $group_name;
-          }
-        }
-        drupal_execute('content_field_edit_form', $field_state, $form_values['type_name'], $field_name);
-      }
-    }
-  }
-
-  // Convert the macro array into formatted text.
-  $output = content_copy_get_macro();
-
-  // Add weights of non-CCK fields.
-  if ($extra = variable_get('content_extra_weights_'. $form_values['type_name'], array())) {
-    $output .= "\$content['extra']  = ". var_export((array) $extra, TRUE) .";\n";
-  }
-
-  return $output;
-}
-
-/**
- *  A form to import formatted text created with export.
- *
- * The macro can be filled from a file, if provided.
- * Provide a type_name to force the fields to be added to a specific
- * type, or leave out type_name to create a new content type.
- *
- * Example:
- * // If Content Copy is enabled, offer an import link.
- * if (module_exists('content_copy')) {
- *   $form['macro'] = array(
- *     '#type' => 'fieldset',
- *     '#title' => t('Create a content type'),
- *     '#description' => t('Follow this link to create automatically a content type and import preconfigured fields.'),
- *     '#collapsible' => TRUE,
- *     '#collapsed' => FALSE,
- *   );
- *   $form['macro']['link'] = array(
- *     '#type' => 'markup',
- *     '#value' => l(t('import'), 'admin/content/types/import', array(), 'type_name=event&macro_file='. drupal_get_path('module', 'my_module') .'/my_content_type.txt'),
- *   );
- * }
- */
-function content_copy_import_form(&$form_state, $type_name = '') {
-  include_once('./'. drupal_get_path('module', 'content') .'/includes/content.admin.inc');
-  include_once('./'. drupal_get_path('module', 'node') .'/content_types.inc');
-
-  $form['#prefix'] = t('This form will import field definitions exported from another content type or another database.<br/>Note that fields cannot be duplicated within the same content type, so imported fields will be added only if they do not already exist in the selected type.');
-  $form['type_name'] = array(
-    '#type' => 'select',
-    '#options' => array('<create>' => t('<Create>')) + content_copy_types(),
-    '#default_value' => $type_name,
-    '#title' => t('Content type'),
-    '#description' => t('Select the content type to import these fields into.<br/>Select <Create> to create a new content type to contain the fields.'),
-  );
-  $form['macro'] = array(
-    '#type' => 'textarea',
-    '#rows' => 40,
-    '#title' => t('Import data'),
-    '#required' => TRUE,
-    '#description' => t('Paste the text created by a content export into this field.'),
-  );
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Import'),
-  );
-  // Read in a file if there is one and set it as the default macro value.
-  if (isset($_REQUEST['macro_file']) && $file = file_get_contents($_REQUEST['macro_file'])) {
-    $form['macro']['#default_value'] = $file;
-    if (isset($_REQUEST['type_name'])) {
-      $form['type_name']['#default_value'] = $_REQUEST['type_name'];
-    }
-    $form['#prefix'] .= '<p class="error">'. t('A file has been pre-loaded for import.') .'</p>';
-  }
-  return $form;
-}
-
-/**
- *  Submit handler for import form.
- *   For each submitted field:
- *     1) add new field to the database
- *     2) execute the imported field macro to update the settings to the imported values
- */
-function content_copy_import_form_submit($form, &$form_state) {
-  $form_values = $form_state['values'];
-
-  // Get the content type we are importing into.
-  $type_name = $form_values['type_name'];
-  $type_label = node_get_types('name', $type_name);
-
-  $content = NULL;
-  // Convert the import formatted text back into a $content array.
-  // Return if errors generated or not an array.
-  // Use '@' to suppress errors about undefined constants in the macro.
-  @eval($form_values['macro']);
-
-  // Preliminary error trapping, must have valid arrays to work with.
-  if (!isset($content) || !isset($content['type']) || !is_array($content) || !is_array($content['type'])) {
-    form_set_error('macro', t('The import data is not valid import text.'));
-    return;
-  }
-
-  module_load_include('inc', 'content', 'includes/content.crud');
-
-  // Get all type and field info for this database.
-  $content_info = _content_type_info();
-
-  $imported_type = $content['type'];
-  $imported_type_name = $imported_type['type'];
-  $imported_type_label = $imported_type['name'];
-
-  // It is allowed to import a type with no fields,
-  // so the fields array could be empty and must be cast as an array.
-  $imported_fields = isset($content['fields']) ? $content['fields'] : array();
-
-  // Perform more pre-import error trapping.
-  // If there are potential problems, exit without doing the import.
-  $not_enabled = array();
-
-  // The groups array could be empty and still valid, make sure to cast it as an array.
-  // If there are groups in the import, make sure the fieldgroup module is enabled.
-  $imported_groups = array();
-  if (isset($content['groups']) && module_exists('fieldgroup')) {
-    $imported_groups = (array) $content['groups'];
-  }
-  elseif (isset($content['groups']) && is_array($content['groups'])) {
-    $not_enabled[] = 'fieldgroup';
-  }
-
-  // Make sure that all the field and widget modules in the import are enabled in this database.
-  foreach ($imported_fields as $import) {
-    $field = content_field_instance_collapse($import);
-    if (empty($field['module']) || empty($field['widget_module'])) {
-      $not_enabled[] = $field['field_name'];
-    }
-    else {
-      if (!module_exists($field['module'])) {
-        $not_enabled[] = $field['module'];
-      }
-      if (!module_exists($field['widget_module'])) {
-        $not_enabled[] = $field['widget_module'];
-      }
-    }
-  }
-
-  // If any required module is not enabled, set an error message and exit.
-  if ($not_enabled) {
-    form_set_error('macro', t('The following modules must be enabled for this import to work: %modules.', array(
-        '%modules' => implode(', ', array_unique($not_enabled))
-        )));
-  }
-
-  // Make sure the imported content type doesn't already exist in the database.
-  if ($form_values['type_name'] == '<create>') {
-    if (in_array($imported_type_name, array_keys($content_info['content types']))) {
-      form_set_error('macro', t('The content type %type already exists in this database.', array(
-            '%type' => $imported_type_name
-            )));
-    }
-  }
-
-  if (form_get_errors()) {
-    drupal_set_message(t('Exiting. No import performed.'), 'error');
-    return;
-  }
-
-  // Create the content type, if requested.
-  if ($form_values['type_name'] == '<create>') {
-
-    $type = (object) $imported_type;
-    $values = $imported_type;
-    // Prevent a warning in node/content_types.inc
-    $type->has_title = TRUE;
-    $type_form_state = array('values' => $values);
-
-    // There's no API for creating node types, we still have to use drupal_execute().
-    drupal_execute('node_type_form', $type_form_state, $type);
-
-    // Reset type and database values once new type has been added.
-    $type_name  = $imported_type_name;
-    $type_label = node_get_types('name', $type_name);
-    content_clear_type_cache();
-    $content_info = _content_type_info();
-
-    if (form_get_errors() || !isset($content_info['content types']) || !is_array($content_info['content types'][$type_name])) {
-       drupal_set_message(t('An error has occurred adding the content type %type.<br/>Please check the errors displayed for more details.', array(
-            '%type' => $imported_type_name
-            )));
-       return;
-    }
-  }
-
-  // Create the groups for this type, if they don't already exist.
-  if (module_exists('fieldgroup') && $imported_groups) {
-    foreach ($imported_groups as $group) {
-      $group_name = $group['group_name'];
-      fieldgroup_save_group($type_name, $group);
-    }
-    // Reset the static variable in fieldgroup_groups() with new data.
-    fieldgroup_groups('', FALSE, TRUE);
-  }
-
-  // Iterate through the field forms in the import and execute each.
-  $rebuild = FALSE;
-  foreach ($imported_fields as $field) {
-
-    // Make sure the field doesn't already exist in the type.
-    // If so, do nothing, fields can't be duplicated within a content type.
-    $field_name   = $field['field_name'];
-
-    // Might need to overwrite the content type name if a new type was created.
-    $field['type_name'] = $type_name;
-
-    if (!empty($field['field_name']) && isset($content_info['content types'][$type_name]['fields'][$field_name])) {
-      drupal_set_message(t('The imported field %field_label (%field_name) was not added to %type because that field already exists in %type.', array(
-        '%field_label' => $field['label'], '%field_name' => $field_name, '%type' => $type_label)));
-    }
-    else {
-      $field = content_field_instance_create($field, FALSE);
-      $rebuild = TRUE;
-      drupal_set_message(t('The field %field_label (%field_name) was added to the content type %type.', array(
-        '%field_label' => $field['widget']['label'], '%field_name' => $field_name, '%type' => $type_label)));
-    }
-
-    // Fieldgroup module erases all group related data when a module that
-    // provides a content type is disabled, but CCK does not remove the fields.
-    // In this case, we should ensure group data related to fields is properly
-    // restored. Hence, we need to update field group data for newly imported
-    // field, but also for fields that already exist.
-    if (module_exists('fieldgroup') && isset($imported_groups)) {
-      fieldgroup_update_fields($field);
-    }
-  }
-
-  // Clear caches and rebuild menu only if any field has been created.
-  if ($rebuild) {
-    content_clear_type_cache(TRUE);
-    menu_rebuild();
-  }
-
-  // Import weights of non-CCK fields.
-  if (isset($content['extra'])) {
-    variable_set('content_extra_weights_'. $type_name, $content['extra']);
-  }
-}
-
-/**
- * Implementation of hook_form_alter().
- * Intervene to run form through macro when doing export
- */
-function content_copy_form_alter(&$form, $form_state, $form_id) {
-  $alter_forms = array('node_type_form', 'content_field_edit_form', 'fieldgroup_group_edit_form');
-  if (isset($GLOBALS['content_copy']) && isset($GLOBALS['content_copy']['status']) && $GLOBALS['content_copy']['status'] == 'export' && in_array($form_id, $alter_forms)) {
-    $form['#submit'][] = 'content_copy_record_macro';
-  }
-}
-
-/**
- * Get all the *active* fields for a content type.
- */
-function content_copy_fields($type_name) {
-  $fields = array();
-  if (!$type_name) {
-    return $fields;
-  }
-  $content_info = _content_type_info();
-  foreach ($content_info['content types'][$type_name]['fields'] as $field_name => $field) {
-    // Omit fields from the export if their module is not currently installed
-    // otherwise the system will generate errors when the macro tries to execute their forms.
-    $field_types = _content_field_types();
-    $field_module = $field_types[$field['type']]['module'];
-    $widget_types = _content_widget_types();
-    $widget_module = $widget_types[$field['widget']['type']]['module'];
-
-    if (!$field['locked'] && !empty($field_module) && module_exists($field_module) && !empty($widget_module) && module_exists($widget_module)) {
-      $fields[] = $field_name;
-    }
-  }
-  return $fields;
-}
-
-/**
- *  Get all content types.
- */
-function content_copy_types() {
-  $types = array();
-  $content_info = _content_type_info();
-  foreach ($content_info['content types'] as $type_name => $val) {
-    $types[$type_name] = check_plain($val['name']) .' ('. $type_name .')';
-  }
-  return $types;
-}
-
-/**
- * A handler that stores the form submissions into a $GLOBALS array
- */
-function content_copy_record_macro($form, &$form_state) {
-  $edit = $form_state['values'];
-  $subs = isset($GLOBALS['content_copy']['submissions']) ? $GLOBALS['content_copy']['submissions'] : array();
-
-  // Get the form values and store them in a $GLOBALS['content_copy']['submissions'] array.
-  // Update $GLOBALS['content_copy']['count'] with an approximation of the number of rows in this item.
-  // Count is used to approximate necessary size of textarea in form.
-
-  $form_id = $form_state['values']['form_id'];
-  if (isset($edit['type_name']) || isset($edit['submit']) || isset($edit['delete']) || isset($edit['form_id'])) {
-    unset($edit['type_name'], $edit['submit'], $edit['delete'], $edit['form_id'], $edit['previous_field']);
-  }
-  switch ($form_id) {
-    case 'node_type_form':
-      $subs['type'] = $edit;
-      $GLOBALS['content_copy']['count'] += sizeof($edit) + 5;
-      break;
-
-    case 'fieldgroup_group_edit_form':
-      $subs['groups'][] = $edit;
-      $GLOBALS['content_copy']['count'] += sizeof($edit) + 5;
-      break;
-
-    default:
-      if (isset($edit['field_widget_type'])) {
-        $tmp = explode('-', $edit['field_widget_type']);
-        $field_name = $tmp[0];
-      }
-      else {
-        $field_name = isset($edit['field_name']) ? $edit['field_name'] : '';
-      }
-
-      // The display settings are being fetched directly from the DB. During import,
-      // we'll re-insert the data directly as well.
-      //
-      $query = 'SELECT display_settings FROM {'. content_instance_tablename() .'} WHERE field_name = \'%s\'';
-      $row_info = db_fetch_array(db_query($query, $field_name));
-
-      // If an error occurs, notify the user.
-      if ($db_err = db_error()) {
-        drupal_set_message(t("An error occurred when exporting the 'display settings' data for the field %field_name.<br/>The db error is: '%db_err'.", array(
-             '%field_name' => $field_name,
-             '%db_err' => $db_err
-        )));
-      }
-      else {
-        // The db fetch occurred successfully, unserialize the data blob and
-        // insert it into a new "display_settings" field of the data.
-        if ($display_settings = unserialize($row_info['display_settings'])) {
-          $edit['display_settings'] = $display_settings;
-        }
-      }
-      $subs['fields'][] = $edit;
-      $GLOBALS['content_copy']['count'] += sizeof($edit) + 5;
-      break;
-  }
-
-  $GLOBALS['content_copy']['submissions'] = $subs;
-}
-
-/**
- * @return a code representation of the recorded macro.
- */
-function content_copy_get_macro() {
-  // Define the indexes for the evaluated code.
-  $string = "";
-  if (array_key_exists('submissions', $GLOBALS['content_copy'])) {
-    foreach ($GLOBALS['content_copy']['submissions'] as $form_type => $form) {
-      $string .= "\$content['$form_type']  = ". var_export((array) $form, TRUE) .";\n";
-    }
-    return $string;
-  }
-}
-
-function template_preprocess_content_copy_export_form($vars) {
-  $form = &$vars['form'];
-
-  if ($form['#step'] == 2) {
-    $order = _content_overview_order($form, $form['#fields'], $form['#groups']);
-
-    $rows = array();
-    foreach ($order as $key) {
-      $element = &$form[$key];
-      $row = new stdClass();
-
-      $row->row_type = $element['#row_type'];
-      $checkbox_key = $element['#row_type'] == 'field' ? 'fields' : 'groups';
-      $row->checkbox = drupal_render($form[$checkbox_key][$key]);
-      foreach (element_children($element) as $child) {
-        $row->{$child} = drupal_render($element[$child]);
-      }
-      $row->label_class = in_array($key, $form['#groups']) ? 'label-group' : 'label-field';
-      $row->indentation = theme('indentation', isset($element['#depth']) ? $element['#depth'] : 0);
-
-      $rows[] = $row;
-    }
-    $vars['rows'] = $rows;
-  }
-
-  $vars['submit'] = drupal_render($form);
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/content_copy_export_form.tpl.php b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/content_copy_export_form.tpl.php
deleted file mode 100644
index 2ff549d..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/content_copy_export_form.tpl.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-// $Id: content_copy_export_form.tpl.php,v 1.1.2.2 2008/10/28 02:11:49 yched Exp $
-
-if ($form['#step'] == 2):
-  if ($rows): ?>
-    <table id="content-copy-export" class="sticky-enabled">
-      <thead>
-        <tr>
-          <th><?php print t('Export'); ?></th>
-          <th><?php print t('Label'); ?></th>
-          <th><?php print t('Name'); ?></th>
-          <th><?php print t('Type'); ?></th>
-        </tr>
-      </thead>
-      <tbody>
-        <?php
-        $count = 0;
-        foreach ($rows as $row): ?>
-          <tr class="<?php print $count % 2 == 0 ? 'odd' : 'even'; ?>">
-          <?php
-          switch ($row->row_type):
-            case 'field': ?>
-              <td><?php print $row->checkbox; ?></td>
-              <td><?php print $row->indentation; ?><span class="<?php print $row->label_class; ?>"><?php print $row->human_name; ?></span></td>
-              <td><?php print $row->field_name; ?></td>
-              <td><?php print $row->type; ?></td>
-            <?php break;
-            case 'group': ?>
-              <td><?php print $row->checkbox; ?></td>
-              <td><?php print $row->indentation; ?><span class="<?php print $row->label_class; ?>"><?php print $row->human_name; ?></span></td>
-              <td colspan="2"><?php print $row->group_name; ?></td>
-              <?php break;
-            endswitch; ?>
-          </tr>
-          <?php $count++;
-        endforeach; ?>
-      </tbody>
-    </table>
-  <?php endif;
-  endif;
-print $submit; ?>
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.de.po
deleted file mode 100644
index 3a3e089..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.de.po
+++ /dev/null
@@ -1,137 +0,0 @@
-# $Id: modules-content_copy.de.po,v 1.2.2.8 2008/11/05 12:24:00 hass Exp $
-# German translation of CCK
-# Copyright 2006 Lukas Gangoly <lukas.gangoly at univie.ac.at>
-# Copyright 2006 Jakob Petsovits <jpetso at gmx.at>
-# Generated from files:
-#  field.php,v 1.3 2006/04/16 13:47:13 luke
-#  text.module,v 1.34 2006/06/12 19:59:53 luke
-#  number.module,v 1.28 2006/05/02 13:52:16 luke
-#  content_admin.inc,v 1.16 2006/06/12 19:36:54 luke
-#  content.module,v 1.64 2006/06/12 19:36:54 luke
-#  nodereference.module,v 1.28 2006/06/12 19:36:54 luke
-#  optionwidgets.module,v 1.8 2006/05/01 15:45:29 luke
-#  userreference.module,v 1.24 2006/05/05 14:10:44 luke
-#  weburl.module,v 1.8 2006/06/12 19:36:54 luke
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of CCK\n"
-"POT-Creation-Date: 2008-11-05 12:54+0100\n"
-"PO-Revision-Date: 2008-11-05 13:17+0100\n"
-"Last-Translator: Alexander Haß\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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: modules/content_copy/content_copy_export_form.tpl.php:9
-#: modules/content_copy/content_copy.module:187;38
-msgid "Export"
-msgstr "Exportieren"
-
-#: modules/content_copy/content_copy.module:97
-msgid "This form will process a content type and one or more fields from that type and export the settings. The export created by this process can be copied and pasted as an import into the current or any other database. The import will add the fields to into an existing content type or create a new content type that includes the selected fields."
-msgstr "Dieses Formular verarbeitet einen Inhaltstyp, ein oder mehrere Felder von diesem Typ und exportiert die Einstellungen. Der von diesem Prozess erstellte Export kann kopiert und als Import in die Aktuelle oder jede andere Datenbank eingefügt werden. Der Import wird die Felder zu einem vorhandenen Inhaltstyp hinzufügen oder einen neuen Inhaltstyp mit den ausgewählten Feldern erstellen."
-
-#: modules/content_copy/content_copy.module:103
-msgid "Types"
-msgstr "Typen"
-
-#: modules/content_copy/content_copy.module:107
-msgid "Select the content type to export."
-msgstr "Wählen Sie einen Inhaltstyp für den Export."
-
-#: modules/content_copy/content_copy.module:171
-msgid "Export data"
-msgstr "Daten exportieren"
-
-#: modules/content_copy/content_copy.module:176
-msgid "Copy the export text and paste it into another content type using the import function."
-msgstr "Kopieren Sie den exportierten Text und fügen Sie ihn mit der Importfunktion in einen anderen Inhaltstyp ein."
-
-#: modules/content_copy/content_copy.module:180
-msgid "Content types"
-msgstr "Inhaltstypen"
-
-#: modules/content_copy/content_copy.module:299
-msgid "This form will import field definitions exported from another content type or another database.<br/>Note that fields cannot be duplicated within the same content type, so imported fields will be added only if they do not already exist in the selected type."
-msgstr "Dieses Formular wird Felddefinitionen importieren, die von einem anderen Inhaltstyp oder anderen Datenbank exportiert wurden.<br />Dabei ist zu beachten, dass die Felder nicht innerhalb des gleichen Inhalttyps dupliziert werden können, deshalb werden importierte Felder nur hinzugefügt, wenn diese im ausgewählten Typ noch nicht vorhanden sind."
-
-#: modules/content_copy/content_copy.module:302
-msgid "<Create>"
-msgstr "<Erstellen>"
-
-#: modules/content_copy/content_copy.module:304
-msgid "Content type"
-msgstr "Inhaltstyp"
-
-#: modules/content_copy/content_copy.module:305
-msgid "Select the content type to import these fields into.<br/>Select <Create> to create a new content type to contain the fields."
-msgstr "Wählen Sie den Inhaltstyp zum Aufnehmen der importierten Felder aus.<br/>Wählen Sie &ltErstellen> zum Erstellen eines neuen Inhaltstyps für die zu importierenden Felder."
-
-#: modules/content_copy/content_copy.module:310
-msgid "Import data"
-msgstr "Daten importieren"
-
-#: modules/content_copy/content_copy.module:312
-msgid "Paste the text created by a content export into this field."
-msgstr "Fügen Sie den Text aus einem Inhaltsexport in dieses Feld ein."
-
-#: modules/content_copy/content_copy.module:316;46
-msgid "Import"
-msgstr "Importieren"
-
-# "vorgeladen" sounds strange
-#: modules/content_copy/content_copy.module:324
-#, fuzzy
-msgid "A file has been pre-loaded for import."
-msgstr "Eine Datei wurde für den Import vorgeladen."
-
-#: modules/content_copy/content_copy.module:350
-msgid "The import data is not valid import text."
-msgstr "Die importierten Daten sind kein gültiger Importtext."
-
-#: modules/content_copy/content_copy.module:399
-msgid "The following modules must be enabled for this import to work: %modules."
-msgstr "Die folgenden Module müssen eingeschaltet sein, damit dieser Import erfolgreich durchgeführt werden kann: %modules."
-
-#: modules/content_copy/content_copy.module:407
-msgid "The content type %type already exists in this database."
-msgstr "Der Inhaltstyp %type existiert bereits in dieser Datenbank."
-
-#: modules/content_copy/content_copy.module:414
-msgid "Exiting. No import performed."
-msgstr "Abbruch. Kein Import durchgeführt."
-
-#: modules/content_copy/content_copy.module:438
-msgid "An error has occurred adding the content type %type.<br/>Please check the errors displayed for more details."
-msgstr "Beim Hinzufügen des Inhaltstyps %type trat ein Fehler auf.<br/>Bitte überprüfen Sie die angezeigten Fehler für weitere Details."
-
-#: modules/content_copy/content_copy.module:463
-msgid "The imported field %field_label (%field_name) was not added to %type because that field already exists in %type."
-msgstr "Das importierte Feld %field_label (%field_name) wurde nicht zu %type hinzugefügt, weil dieses Feld bereits in %type existiert."
-
-#: modules/content_copy/content_copy.module:472
-msgid "The field %field_label (%field_name) was added to the content type %type."
-msgstr "Das Feld %field_label (%field_name) wurde zu dem Inhaltstyp %type hinzugefügt."
-
-#: modules/content_copy/content_copy.module:553
-msgid "An error occurred when exporting the 'display settings' data for the field %field_name.<br/>The db error is: '%db_err'."
-msgstr "Beim Exportieren der ‚Anzeige-Einstellungs‘-Daten für das Feld %field_name ist ein Fehler aufgetreten.<br />Der DB-Fehler ist: ‚%db_err‘."
-
-#: modules/content_copy/content_copy.module:0
-msgid "content_copy"
-msgstr "Inhaltskopie"
-
-#: modules/content_copy/content_copy.info:0
-msgid "Content Copy"
-msgstr "Inhaltskopie"
-
-#: modules/content_copy/content_copy.info:0
-msgid "Enables ability to import/export field definitions."
-msgstr "Aktiviert die Möglichkeit zum Importieren und Exportieren von Felddefinitionen."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.fr.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.fr.po
deleted file mode 100644
index 6c54ab5..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.fr.po
+++ /dev/null
@@ -1,177 +0,0 @@
-# translation of SB-cck-6.x-2.x-dev.po to
-# translation of cck-6.x-2.x-dev.po to
-msgid ""
-msgstr ""
-"Project-Id-Version: SB-cck-6.x-2.x-dev\n"
-"POT-Creation-Date: 2008-07-03 07:41+0200\n"
-"PO-Revision-Date: 2008-07-03 13:52+0100\n"
-"Last-Translator: Damien Tournoud <damz at prealable.org>\n"
-"Language-Team:  <fr at 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-Language: French\n"
-"X-Poedit-Country: France\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"X-Generator: KBabel 1.11.4\n"
-
-#: modules/content_copy/content_copy.module:80
-msgid ""
-"This form will process a content type and one or more fields from that type "
-"and export the settings. The export created by this process can be copied "
-"and pasted as an import into the current or any other database. The import "
-"will add the fields to into an existing content type or create a new content "
-"type that includes the selected fields."
-msgstr ""
-"Ce formulaire traitera un type de contenu et un ou plusieurs champs de ce "
-"type, pour en exporter les paramètres. Le code d'export ainsi généré peut "
-"être copié et collé dans la page d'import, vers la base de données courante "
-"ou vers une autre base de données. L'opération d'import ajoutera les champs "
-"à un type de contenu existant ou créera un nouveau type de contenu intégrant "
-"les champs sélectionnés."
-
-#: modules/content_copy/content_copy.module:86
-msgid "Types"
-msgstr "Types"
-
-#: modules/content_copy/content_copy.module:90
-msgid "Select the content type to export."
-msgstr "Sélectionner le type de contenu à exporter."
-
-#: modules/content_copy/content_copy.module:115
-msgid "Groups"
-msgstr "Groupes"
-
-#: modules/content_copy/content_copy.module:119
-msgid "Select the group definitions to export from %type."
-msgstr "Sélectionnez les définitions de groupes à exporter depuis '%type'."
-
-#: modules/content_copy/content_copy.module:129
-msgid "Select the field definitions to export from %type."
-msgstr "Sélectionnez les définitions de champs à exporter depuis '%type'."
-
-#: modules/content_copy/content_copy.module:139
-msgid "Export data"
-msgstr "Données exportée"
-
-#: modules/content_copy/content_copy.module:144
-msgid ""
-"Copy the export text and paste it into another content type using the import "
-"function."
-msgstr ""
-"Copiez le texte exporté et collez-le dans le type de contenu de votre choix, "
-"à l'aide de la fonction d'import."
-
-#: modules/content_copy/content_copy.module:154;38
-msgid "Export"
-msgstr "Exporter"
-
-#: modules/content_copy/content_copy.module:227
-msgid ""
-"This form will import field definitions exported from another content type "
-"or another database.<br/>Note that fields cannot be duplicated within the "
-"same content type, so imported fields will be added only if they do not "
-"already exist in the selected type."
-msgstr ""
-"Ce formulaire permet d'importer les définitions de champs exportées depuis "
-"un autre type de contenu ou depuis une autre base de données.<br/>Notez que "
-"les champs ne peuvent être dupliqués au sein d'un même type de contenu : les "
-"champs importés ne peuvent donc être ajoutés que s'ils n'existent pas encore "
-"dans le type sélectionné."
-
-#: modules/content_copy/content_copy.module:230
-msgid "<Create>"
-msgstr "<Créer>"
-
-#: modules/content_copy/content_copy.module:232
-msgid "Content type"
-msgstr "Type de contenu"
-
-#: modules/content_copy/content_copy.module:233
-msgid ""
-"Select the content type to import these fields into.<br/>Select <"
-"Create> to create a new content type to contain the fields."
-msgstr ""
-"Choisissez le type de contenu vers lequel vous voulez importer ces champs."
-"<br/>Sélectionnez <Create> pour créer un nouveau type de contenu "
-"comportant ces champs."
-
-#: modules/content_copy/content_copy.module:238
-msgid "Import data"
-msgstr "Données à importer"
-
-#: modules/content_copy/content_copy.module:240
-msgid "Paste the text created by a content export into this field."
-msgstr "Collez dans ce champ le texte créé par un export de contenu."
-
-#: modules/content_copy/content_copy.module:244;46
-msgid "Import"
-msgstr "Importer"
-
-#: modules/content_copy/content_copy.module:270
-msgid "The import data is not valid import text."
-msgstr "Les données d'import ne sont valides."
-
-#: modules/content_copy/content_copy.module:318
-msgid ""
-"The following modules must be enabled for this import to work: %modules."
-msgstr ""
-"Les modules suivants doivent être activés pour que l'import fonctionne : '%"
-"modules'."
-
-#: modules/content_copy/content_copy.module:324;338
-msgid "<create>"
-msgstr "<créer>"
-
-#: modules/content_copy/content_copy.module:326
-msgid "The content type %type already exists in this database."
-msgstr "Le type de contenu '%type' existe déjà dans cette base de données."
-
-#: modules/content_copy/content_copy.module:333
-msgid "Exiting. No import performed."
-msgstr "Abandon. L'import n'a pas été réalisé."
-
-#: modules/content_copy/content_copy.module:355
-msgid ""
-"An error has occurred adding the content type %type.<br/>Please check the "
-"errors displayed for more details."
-msgstr ""
-"Une erreur s'est produite à l'ajout du type de contenu '%type'.<br/"
-">Consultez les erreurs affichées à l'écran pour plus de détails."
-
-#: modules/content_copy/content_copy.module:380
-msgid ""
-"The imported field %field_label (%field_name) was not added to %type because "
-"that field already exists in %type."
-msgstr ""
-"Le champ importé '%field_label' (%field_name) n'a pas été ajouté à '%type' "
-"car ce champ existe déjà."
-
-#: modules/content_copy/content_copy.module:389
-msgid ""
-"The field %field_label (%field_name) was added to the content type %type."
-msgstr ""
-"Le champ importé '%field_label' (%field_name) a été ajouté au type de "
-"contenu '%type'."
-
-#: modules/content_copy/content_copy.module:503
-msgid ""
-"An error occurred when exporting the 'display settings' data for the field %"
-"field_name.<br/>The db error is: '%db_err'."
-msgstr ""
-"Une erreur s'est produite à l'export des données 'paramètres d'affichage' "
-"pour le champ '%field_name'.<br/>L'erreur renvoyée par la base de données "
-"est : '%db_err'."
-
-#: modules/content_copy/content_copy.module:0
-msgid "content_copy"
-msgstr "content_copy"
-
-#: modules/content_copy/content_copy.info:0
-msgid "Content Copy"
-msgstr "Content Copy"
-
-#: modules/content_copy/content_copy.info:0
-msgid "Enables ability to import/export field definitions."
-msgstr "Permet d'importer et d'exporter des définitions de champs."
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.hu.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.hu.po
deleted file mode 100644
index 12c9d4a..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.hu.po
+++ /dev/null
@@ -1,193 +0,0 @@
-# Hungarian translation of cck (6.x-2.0-rc10)
-# Copyright (c) 2008 by the Hungarian translation team
-# Generated from files:
-#  content_copy.module,v 1.27.2.13 2008/10/08 12:55:54 karens
-#  content_copy.info,v 1.6 2008/04/23 18:01:48 dww
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: cck (6.x-2.0-rc10)\n"
-"POT-Creation-Date: 2008-10-31 12:16-0500\n"
-"PO-Revision-Date: 2008-10-26 11:48-0500\n"
-"Last-Translator: Balogh Zoltán\n"
-"Language-Team: Drupal.hu Fordítói Csapat <forditas [at] drupal.hu>\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"
-
-#: modules/content_copy/content_copy.module:262,46
-msgid "Import"
-msgstr "Import"
-
-#: modules/content_copy/content_copy.module:139,38
-msgid "Export"
-msgstr "Export"
-
-#: modules/content_copy/content_copy.module:132
-msgid "Content types"
-msgstr "Tartalom típusok"
-
-#: modules/content_copy/content_copy.module:100
-msgid "Groups"
-msgstr "Csoportok"
-
-#: modules/content_copy/content_copy.module:250
-msgid "Content type"
-msgstr "Tartalomtípus"
-
-#: modules/content_copy/content_copy.module:85
-msgid "Types"
-msgstr "Típusok"
-
-#: modules/content_copy/content_copy.module:80
-msgid ""
-"This form will process a content type and one or more fields from that "
-"type and export the settings. The export created by this process can "
-"be copied and pasted as an import into the current or any other "
-"database. The import will add the fields to into an existing content "
-"type or create a new content type that includes the selected fields."
-msgstr ""
-"Ez az űrlap készíti el a tartalomtípus és a típusból egy vagy "
-"több mező beállításainak exportálását. A folyamat által "
-"készített exportot lehet lemásolni és mint importot beilleszteni "
-"az aktuális, vagy bármely más adatbázisba. Az import hozzá fogja "
-"adni a mezőket egy létező tartalom típushoz, vagy létre fog hozni "
-"egy új tartalomtípust, mely tartalmazni fogja a kiválasztott "
-"mezőket."
-
-#: modules/content_copy/content_copy.module:89
-msgid "Select the content type to export."
-msgstr "Tartalomtípus kiválasztása az exporthoz."
-
-#: modules/content_copy/content_copy.module:104
-msgid "Select the group definitions to export from %type."
-msgstr ""
-"Csoport meghatározások kiválasztása az exporthoz a következő "
-"tartalomtípusból: %type."
-
-#: modules/content_copy/content_copy.module:114
-msgid "Select the field definitions to export from %type."
-msgstr ""
-"Mező meghatározások kiválasztása az exporthoz a következő "
-"tartalom típusból: %type."
-
-#: modules/content_copy/content_copy.module:123
-msgid "Export data"
-msgstr "Adatok exportálása"
-
-#: modules/content_copy/content_copy.module:128
-msgid ""
-"Copy the export text and paste it into another content type using the "
-"import function."
-msgstr ""
-"Az export által előállított szöveget át lehet másolni egy "
-"másik tartalomtípusba az import művelet segítségével."
-
-#: modules/content_copy/content_copy.module:245
-msgid ""
-"This form will import field definitions exported from another content "
-"type or another database.<br/>Note that fields cannot be duplicated "
-"within the same content type, so imported fields will be added only if "
-"they do not already exist in the selected type."
-msgstr ""
-"Ez az űrlap importálja a mező meghatározásokat, melyek egy másik "
-"tartalom típusból, vagy egy másik adatbázisból lettek "
-"exportálva.<br/>Megjegyzés: Egy tartalom típuson belül a mezőket "
-"nem lehet többszörözni, így csak azok a mezők lesznek hozzáadva, "
-"melyek még nem szerepelnek a kiválasztott tartalom típusban."
-
-#: modules/content_copy/content_copy.module:248
-msgid "<Create>"
-msgstr "<Létrehozás>"
-
-#: modules/content_copy/content_copy.module:251
-msgid ""
-"Select the content type to import these fields into.<br/>Select "
-"<Create> to create a new content type to contain the fields."
-msgstr ""
-"Tartalom típus kiválasztása a mezők importálásához.<br/>A "
-"<Létrehozás> segítségével új tartalom típus jön létre, "
-"mely tartalmazni fogja a mezőket."
-
-#: modules/content_copy/content_copy.module:256
-msgid "Import data"
-msgstr "Adatok importálása"
-
-#: modules/content_copy/content_copy.module:258
-msgid "Paste the text created by a content export into this field."
-msgstr ""
-"A tartalom exportnál keletkezett szöveget kell ebbe a mezőbe "
-"illeszteni."
-
-#: modules/content_copy/content_copy.module:270
-msgid "A file has been pre-loaded for import."
-msgstr "A fájl előzetesen be lett töltve az importhoz."
-
-#: modules/content_copy/content_copy.module:296
-msgid "The import data is not valid import text."
-msgstr "Az adat nem értelmezhető import szövegként."
-
-#: modules/content_copy/content_copy.module:344
-msgid ""
-"The following modules must be enabled for this import to work: "
-"%modules."
-msgstr ""
-"A következő modulokat engedélyezni kell, hogy ez az import "
-"működjön: %modules."
-
-#: modules/content_copy/content_copy.module:352
-msgid "The content type %type already exists in this database."
-msgstr "%type tartalomtípus már szerepel az adatbázisban."
-
-#: modules/content_copy/content_copy.module:359
-msgid "Exiting. No import performed."
-msgstr "Kilépés. Az importálás nem lett végrehajtva."
-
-#: modules/content_copy/content_copy.module:383
-msgid ""
-"An error has occurred adding the content type %type.<br/>Please check "
-"the errors displayed for more details."
-msgstr ""
-"Hiba történt a következő tartalomtípus hozzáadása közben: "
-"%type.<br />További részletek a megjelenített hibaüzenetekben."
-
-#: modules/content_copy/content_copy.module:409
-msgid ""
-"The imported field %field_label (%field_name) was not added to %type "
-"because that field already exists in %type."
-msgstr ""
-"%field_label (%field_name) mező már létezik, ezért az import "
-"során nem lett hozzáadva a következő tartalomtípushoz: %type."
-
-#: modules/content_copy/content_copy.module:418
-msgid ""
-"The field %field_label (%field_name) was added to the content type "
-"%type."
-msgstr ""
-"%field_label (%field_name) mező hozzá lett adva a következő "
-"tartalomtípushoz: %type."
-
-#: modules/content_copy/content_copy.module:532
-msgid ""
-"An error occurred when exporting the 'display settings' data for the "
-"field %field_name.<br/>The db error is: '%db_err'."
-msgstr ""
-"%field_name mező „Megjelenítési beállítás” adatainak "
-"exportálása közben egy hiba keletkezett. <br />Az adatbázis hiba: "
-"„%db_err”."
-
-#: modules/content_copy/content_copy.module:0
-msgid "content_copy"
-msgstr "content_copy"
-
-#: modules/content_copy/content_copy.info:0
-msgid "Content Copy"
-msgstr "Content Copy"
-
-#: modules/content_copy/content_copy.info:0
-msgid "Enables ability to import/export field definitions."
-msgstr ""
-"Lehetővé teszi a meződefiníciók importálását és "
-"exportálását."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.nl.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.nl.po
deleted file mode 100644
index 05e483f..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.nl.po
+++ /dev/null
@@ -1,146 +0,0 @@
-# $Id: modules-content_copy.nl.po,v 1.1.2.1 2009/06/03 20:31:09 hass Exp $
-#
-# Dutch translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  content_copy_export_form.tpl.php,v 1.1.2.2 2008/10/28 02:11:49 yched
-#  content_copy.module,v 1.27.2.21 2009/02/26 23:15:54 yched
-#  content_copy.info,v 1.6 2008/04/23 18:01:48 dww
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-03 14:25+0200\n"
-"PO-Revision-Date: 2009-06-03 14:27+0100\n"
-"Last-Translator: L.B. Cohn <lichai at 999games.nl>\n"
-"Language-Team: Dutch <EMAIL at 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"
-
-#: content_copy_export_form.tpl.php:9
-#: content_copy.module:191;38
-msgid "Export"
-msgstr "Exporteren"
-
-#: content_copy_export_form.tpl.php:10
-msgid "Label"
-msgstr "Label"
-
-#: content_copy_export_form.tpl.php:11
-msgid "Name"
-msgstr "Naam"
-
-#: content_copy_export_form.tpl.php:12
-msgid "Type"
-msgstr "Type"
-
-#: content_copy.module:97
-msgid "This form will process a content type and one or more fields from that type and export the settings. The export created by this process can be copied and pasted as an import into the current or any other database. The import will add the fields to into an existing content type or create a new content type that includes the selected fields."
-msgstr "Dit formulier zal een inhoudstype en één of meerdere velden van dat type exporteren. Dit kan worden gekopieerd en geplakt in deze of een andere database. Importeren zal deze velden aan een bestanden inhoudstype toevoegen of een nieuw inhoudstype maken met de geselecteerde velden."
-
-#: content_copy.module:103
-msgid "Types"
-msgstr "Typen"
-
-#: content_copy.module:107
-msgid "Select the content type to export."
-msgstr "Selecteer de inhoudstypes om te exporteren"
-
-#: content_copy.module:175
-msgid "Export data"
-msgstr "Exporteer data"
-
-#: content_copy.module:180
-msgid "Copy the export text and paste it into another content type using the import function."
-msgstr "Kopieer de geexporteerde tekst en plak het in een ander inhoudstype of gebruik de importeerfunctie."
-
-#: content_copy.module:184
-msgid "Content types"
-msgstr "Inhoudstypen"
-
-#: content_copy.module:251
-msgid "Save field settings"
-msgstr "Veldinstellingen indienen"
-
-#: content_copy.module:303
-msgid "This form will import field definitions exported from another content type or another database.<br/>Note that fields cannot be duplicated within the same content type, so imported fields will be added only if they do not already exist in the selected type."
-msgstr "Dit formulier zal veldinformatie importeren die zijn geexporteerd uit een ander inhoudstype of database.<br />Merk op dat velden niet kunnen worden gedupliceerd in hetzelfde inhoudstype, dus geimporteerde velden zullen alleen worden toegevoegd als ze nog niet bestaan in het geselecteerde inhoudstype."
-
-#: content_copy.module:306
-msgid "<Create>"
-msgstr "<Maak>"
-
-#: content_copy.module:308
-msgid "Content type"
-msgstr "Inhoudstype"
-
-#: content_copy.module:309
-msgid "Select the content type to import these fields into.<br/>Select <Create> to create a new content type to contain the fields."
-msgstr "Selecteer het inhoudstype waarin deze velden moeten worden geimporteerd.<br />Selecteer <Maak> om een nieuw inhoudstype te maken waarin de velden komen."
-
-#: content_copy.module:314
-msgid "Import data"
-msgstr "Importeer data"
-
-#: content_copy.module:316
-msgid "Paste the text created by a content export into this field."
-msgstr "Plak de tekst die is geexporteerd in dit veld."
-
-#: content_copy.module:320;46
-msgid "Import"
-msgstr "Importeren"
-
-#: content_copy.module:328
-msgid "A file has been pre-loaded for import."
-msgstr "Een bestand is voorgeladen voor het importeren."
-
-#: content_copy.module:354
-msgid "The import data is not valid import text."
-msgstr "De geimporteerde data is geen valide importeertekst."
-
-#: content_copy.module:403
-msgid "The following modules must be enabled for this import to work: %modules."
-msgstr "De volgende modules moeten worden aangezet om te kunnen importeren: %modules."
-
-#: content_copy.module:411
-msgid "The content type %type already exists in this database."
-msgstr "Het inhoudstype %type bestaat al in de database."
-
-#: content_copy.module:418
-msgid "Exiting. No import performed."
-msgstr "Gestopt, er is niks geimporteerd."
-
-#: content_copy.module:442
-msgid "An error has occurred adding the content type %type.<br/>Please check the errors displayed for more details."
-msgstr "Er is een fout opgetreden tijden het toevoegen van het inhoudstype %type.<br />Bekijk de foutmeldingen voor meer informatie."
-
-#: content_copy.module:467
-msgid "The imported field %field_label (%field_name) was not added to %type because that field already exists in %type."
-msgstr "Het geimporteerde veld %field_label (%field_name) is niet toegevoegd aan %type omdat het veld al bestaat in %type."
-
-#: content_copy.module:476
-msgid "The field %field_label (%field_name) was added to the content type %type."
-msgstr "Het veld %field_label (%field_name) is toegevoegd aan het inhoudstype %type."
-
-#: content_copy.module:581
-msgid "An error occurred when exporting the 'display settings' data for the field %field_name.<br/>The db error is: '%db_err'."
-msgstr "Er is een fout opgetreden tijdens het exporteren van de weergaveinstellingendata voor het veld %field_name.<br />De databasefoutmelding is: '%db_err'."
-
-#: content_copy.module:0
-msgid "content_copy"
-msgstr "content_copy"
-
-#: content_copy.info:0
-msgid "Content Copy"
-msgstr "Kopieer inhoud"
-
-#: content_copy.info:0
-msgid "Enables ability to import/export field definitions."
-msgstr "Laat velddefinities geimporteerd en geexporteerd worden."
-
-#: content_copy.info:0
-msgid "CCK"
-msgstr "CCK"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.pot b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.pot
deleted file mode 100644
index 2c34f57..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.pot
+++ /dev/null
@@ -1,126 +0,0 @@
-# $Id: modules-content_copy.pot,v 1.1.2.11 2009/06/16 17:05:12 hass Exp $
-#
-# LANGUAGE translation of Drupal (modules-content_copy)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  content_copy_export_form.tpl.php,v 1.1.2.2 2008/10/28 02:11:49 yched
-#  content_copy.module,v 1.27.2.21 2009/02/26 23:15:54 yched
-#  content_copy.info,v 1.6 2008/04/23 18:01:48 dww
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: modules/content_copy/content_copy_export_form.tpl.php:9 modules/content_copy/content_copy.module:191;38
-msgid "Export"
-msgstr ""
-
-#: modules/content_copy/content_copy.module:97
-msgid "This form will process a content type and one or more fields from that type and export the settings. The export created by this process can be copied and pasted as an import into the current or any other database. The import will add the fields to into an existing content type or create a new content type that includes the selected fields."
-msgstr ""
-
-#: modules/content_copy/content_copy.module:103
-msgid "Types"
-msgstr ""
-
-#: modules/content_copy/content_copy.module:107
-msgid "Select the content type to export."
-msgstr ""
-
-#: modules/content_copy/content_copy.module:175
-msgid "Export data"
-msgstr ""
-
-#: modules/content_copy/content_copy.module:180
-msgid "Copy the export text and paste it into another content type using the import function."
-msgstr ""
-
-#: modules/content_copy/content_copy.module:184
-msgid "Content types"
-msgstr ""
-
-#: modules/content_copy/content_copy.module:303
-msgid "This form will import field definitions exported from another content type or another database.<br/>Note that fields cannot be duplicated within the same content type, so imported fields will be added only if they do not already exist in the selected type."
-msgstr ""
-
-#: modules/content_copy/content_copy.module:306
-msgid "<Create>"
-msgstr ""
-
-#: modules/content_copy/content_copy.module:308
-msgid "Content type"
-msgstr ""
-
-#: modules/content_copy/content_copy.module:309
-msgid "Select the content type to import these fields into.<br/>Select <Create> to create a new content type to contain the fields."
-msgstr ""
-
-#: modules/content_copy/content_copy.module:314
-msgid "Import data"
-msgstr ""
-
-#: modules/content_copy/content_copy.module:316
-msgid "Paste the text created by a content export into this field."
-msgstr ""
-
-#: modules/content_copy/content_copy.module:320;46
-msgid "Import"
-msgstr ""
-
-#: modules/content_copy/content_copy.module:328
-msgid "A file has been pre-loaded for import."
-msgstr ""
-
-#: modules/content_copy/content_copy.module:354
-msgid "The import data is not valid import text."
-msgstr ""
-
-#: modules/content_copy/content_copy.module:403
-msgid "The following modules must be enabled for this import to work: %modules."
-msgstr ""
-
-#: modules/content_copy/content_copy.module:411
-msgid "The content type %type already exists in this database."
-msgstr ""
-
-#: modules/content_copy/content_copy.module:418
-msgid "Exiting. No import performed."
-msgstr ""
-
-#: modules/content_copy/content_copy.module:442
-msgid "An error has occurred adding the content type %type.<br/>Please check the errors displayed for more details."
-msgstr ""
-
-#: modules/content_copy/content_copy.module:467
-msgid "The imported field %field_label (%field_name) was not added to %type because that field already exists in %type."
-msgstr ""
-
-#: modules/content_copy/content_copy.module:476
-msgid "The field %field_label (%field_name) was added to the content type %type."
-msgstr ""
-
-#: modules/content_copy/content_copy.module:581
-msgid "An error occurred when exporting the 'display settings' data for the field %field_name.<br/>The db error is: '%db_err'."
-msgstr ""
-
-#: modules/content_copy/content_copy.module:0
-msgid "content_copy"
-msgstr ""
-
-#: modules/content_copy/content_copy.info:0
-msgid "Content Copy"
-msgstr ""
-
-#: modules/content_copy/content_copy.info:0
-msgid "Enables ability to import/export field definitions."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.sv.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.sv.po
deleted file mode 100644
index 52b3369..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.sv.po
+++ /dev/null
@@ -1,148 +0,0 @@
-# $Id: modules-content_copy.sv.po,v 1.1.2.1 2009/05/27 13:32:55 seals Exp $
-#
-# Swedish translation of Drupal (content_copy)
-# Generated from files:
-#  content_copy_export_form.tpl.php,v 1.1.2.2 2008/10/28 02:11:49 yched
-#  content_copy.module,v 1.27.2.21 2009/02/26 23:15:54 yched
-#  content_copy.info,v 1.6 2008/04/23 18:01:48 dww
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: CCK - Content Copy 6.x\n"
-"POT-Creation-Date: 2009-05-27 12:42+0200\n"
-"PO-Revision-Date: 2009-05-27 13:04+0100\n"
-"Last-Translator: Magnus Gunnarsson <seals at passagen.se>\n"
-"Language-Team: drupalsverige.se\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: Swedish\n"
-"X-Poedit-Country: SWEDEN\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: content_copy_export_form.tpl.php:9
-#: content_copy.module:191;38
-msgid "Export"
-msgstr "Exportera"
-
-#: content_copy_export_form.tpl.php:10
-msgid "Label"
-msgstr "Etikett"
-
-#: content_copy_export_form.tpl.php:11
-msgid "Name"
-msgstr "Namn"
-
-#: content_copy_export_form.tpl.php:12
-msgid "Type"
-msgstr "Typ"
-
-#: content_copy.module:97
-msgid "This form will process a content type and one or more fields from that type and export the settings. The export created by this process can be copied and pasted as an import into the current or any other database. The import will add the fields to into an existing content type or create a new content type that includes the selected fields."
-msgstr "Detta formulär kommer att bearbeta en innehållstyp och ett eller flera fält från den typen och exportera inställningarna. Exporten skapad av denna bearbetning kan kopieras och klistras in som en import till den nuvarande, eller annan databas. Importen kommer att lägga till fält till den existerande innehållstypen eller skapa en ny innehållstyp som inkluderade valda fält."
-
-#: content_copy.module:103
-msgid "Types"
-msgstr "Typer"
-
-#: content_copy.module:107
-msgid "Select the content type to export."
-msgstr "Välj innehållstyp att exportera."
-
-#: content_copy.module:175
-msgid "Export data"
-msgstr "Exportera data"
-
-#: content_copy.module:180
-msgid "Copy the export text and paste it into another content type using the import function."
-msgstr "Kopiera den exporterade texten och klistra in den till en annan innehållstyp genom att använda funktionen för import."
-
-#: content_copy.module:184
-msgid "Content types"
-msgstr "Innehållstyper"
-
-#: content_copy.module:251
-msgid "Save field settings"
-msgstr "Spara inställningar för fält"
-
-#: content_copy.module:303
-msgid "This form will import field definitions exported from another content type or another database.<br/>Note that fields cannot be duplicated within the same content type, so imported fields will be added only if they do not already exist in the selected type."
-msgstr "Detta formulär kommer att importera definitioner på fält exporterade från annan innehållstyp eller annan databas.<br />Observera att detta fält inte kan vara en dublett inom samma innehållstp, så importerade fält kommer enbart att läggas till om de inte redan existerar i den valda typen."
-
-#: content_copy.module:306
-msgid "<Create>"
-msgstr "<Skapa>"
-
-#: content_copy.module:308
-msgid "Content type"
-msgstr "Innehållstyp"
-
-#: content_copy.module:309
-msgid "Select the content type to import these fields into.<br/>Select <Create> to create a new content type to contain the fields."
-msgstr "Välj innehållstyp att importera dessa fält till.<br />Välj <Skapa> för att skapa en ny innehållstyp som skall innehålla fälten."
-
-#: content_copy.module:314
-msgid "Import data"
-msgstr "Importera data"
-
-#: content_copy.module:316
-msgid "Paste the text created by a content export into this field."
-msgstr "Klistra in texten skapad av en export av innehåll till detta fält."
-
-#: content_copy.module:320;46
-msgid "Import"
-msgstr "Importera"
-
-#: content_copy.module:328
-msgid "A file has been pre-loaded for import."
-msgstr "En fil har förladdats för import."
-
-#: content_copy.module:354
-msgid "The import data is not valid import text."
-msgstr "Det importerade datat är inte giltig text för import."
-
-#: content_copy.module:403
-msgid "The following modules must be enabled for this import to work: %modules."
-msgstr "Följande moduler måste aktiveras för att denna import skall fungera: %modules."
-
-#: content_copy.module:411
-msgid "The content type %type already exists in this database."
-msgstr "Innehållstypen %type finns redan i databasen."
-
-#: content_copy.module:418
-msgid "Exiting. No import performed."
-msgstr "Avslutar. Ingen import genomförd."
-
-#: content_copy.module:442
-msgid "An error has occurred adding the content type %type.<br/>Please check the errors displayed for more details."
-msgstr "Ett fel inträffade när innehållstypen %type lades till.<br />Var vänlig se de visade felmeddelandena för mer detaljer."
-
-#: content_copy.module:467
-msgid "The imported field %field_label (%field_name) was not added to %type because that field already exists in %type."
-msgstr "Det importerade fältet %field_label (%field_name) lades inte till %type eftersom det fältet redan existerar i %type."
-
-#: content_copy.module:476
-msgid "The field %field_label (%field_name) was added to the content type %type."
-msgstr "Fältet %field_label (%field_name) lades till innehållstypen %type."
-
-#: content_copy.module:581
-msgid "An error occurred when exporting the 'display settings' data for the field %field_name.<br/>The db error is: '%db_err'."
-msgstr "Ett fel inträffade "
-
-#: content_copy.module:0
-msgid "content_copy"
-msgstr "content_copy"
-
-#: content_copy.info:0
-msgid "Content Copy"
-msgstr "Kopiera innehåll"
-
-#: content_copy.info:0
-msgid "Enables ability to import/export field definitions."
-msgstr "Aktiverar förmågan att importera/exportera definitioner av fält."
-
-#: content_copy.info:0
-msgid "CCK"
-msgstr "CCK"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_multigroup/README.txt b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_multigroup/README.txt
deleted file mode 100644
index 9d69ecf..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_multigroup/README.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-; $Id: README.txt,v 1.1.2.4 2009/06/04 18:57:59 yched Exp $
-
-Ongoing work on the multigroup module has moved to the experimental
-CCK 3.0 branch.
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/content_permissions.info b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/content_permissions.info
deleted file mode 100644
index 5851e66..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/content_permissions.info
+++ /dev/null
@@ -1,12 +0,0 @@
-; $Id: content_permissions.info,v 1.2 2008/04/23 18:01:52 dww Exp $
-name = Content Permissions
-description = Set field-level permissions for CCK fields.
-package = CCK
-core = 6.x
-dependencies[] = content
-; Information added by drupal.org packaging script on 2011-01-07
-version = "6.x-2.9"
-core = "6.x"
-project = "cck"
-datestamp = "1294407979"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/content_permissions.install b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/content_permissions.install
deleted file mode 100644
index fe63968..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/content_permissions.install
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-// $Id: content_permissions.install,v 1.1.2.2 2008/10/04 13:14:22 karens Exp $
-
-/**
- * @file
- * Implementation of hook_install().
- */
-function content_permissions_install() {
-  drupal_set_message(t('Please <a href="!url">configure your field permissions</a> immediately. All fields are inaccessible by default.', array('!url' => url('admin/user/permissions', array('fragment' => 'content_permissions')))));
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/content_permissions.module b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/content_permissions.module
deleted file mode 100644
index 3de857b..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/content_permissions.module
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-// $Id: content_permissions.module,v 1.5.2.6 2009/07/18 00:40:21 markuspetrux Exp $
-
-/**
- *  Implementation of hook_perm().
- */
-function content_permissions_perm() {
-  $perms = array();
-  foreach (content_fields() as $field) {
-    $perms[] = 'edit '. $field['field_name'];
-    $perms[] = 'view '. $field['field_name'];
-  }
-  return $perms;
-}
-
-/**
- * Implementation of hook_field_access().
- *
- * @see content_access().
- */
-function content_permissions_field_access($op, $field, $account, $node = NULL) {
-  switch ($op) {
-    case 'view':
-    case 'edit':
-      return user_access($op .' '. $field['field_name'], $account);
-  }
-  return TRUE;
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.de.po
deleted file mode 100644
index 36ce8d0..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.de.po
+++ /dev/null
@@ -1,61 +0,0 @@
-# $Id: modules-content_permissions.de.po,v 1.2.2.7 2008/11/05 12:24:00 hass Exp $
-# German translation of CCK
-# Copyright 2006 Lukas Gangoly <lukas.gangoly at univie.ac.at>
-# Copyright 2006 Jakob Petsovits <jpetso at gmx.at>
-# Generated from files:
-#  field.php,v 1.3 2006/04/16 13:47:13 luke
-#  text.module,v 1.34 2006/06/12 19:59:53 luke
-#  number.module,v 1.28 2006/05/02 13:52:16 luke
-#  content_admin.inc,v 1.16 2006/06/12 19:36:54 luke
-#  content.module,v 1.64 2006/06/12 19:36:54 luke
-#  nodereference.module,v 1.28 2006/06/12 19:36:54 luke
-#  optionwidgets.module,v 1.8 2006/05/01 15:45:29 luke
-#  userreference.module,v 1.24 2006/05/05 14:10:44 luke
-#  weburl.module,v 1.8 2006/06/12 19:36:54 luke
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of CCK\n"
-"POT-Creation-Date: 2008-11-05 12:54+0100\n"
-"PO-Revision-Date: 2008-11-05 13:18+0100\n"
-"Last-Translator: Alexander Haß\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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-# Dynamic permission names are not yet translatable in Drupal. http://drupal.org/node/250854
-#: modules/content_permissions/content_permissions.module:9
-msgid "edit "
-msgstr ""
-
-# Dynamic permission names are not yet translatable in Drupal. http://drupal.org/node/250854
-#: modules/content_permissions/content_permissions.module:9;10
-msgid "field_name"
-msgstr ""
-
-# Dynamic permission names are not yet translatable in Drupal. http://drupal.org/node/250854
-#: modules/content_permissions/content_permissions.module:10
-msgid "view "
-msgstr ""
-
-#: modules/content_permissions/content_permissions.module:0
-msgid "content_permissions"
-msgstr "Inhaltsberechtigungen"
-
-#: modules/content_permissions/content_permissions.install:9
-msgid "Please <a href=\"!url\">configure your field permissions</a> immediately. All fields are inaccessible by default."
-msgstr "Bitte umgehend die <a href=\"!url\">Feldberechtigungen konfigurieren</a>. Alle Felder sind standardmäßig gesperrt."
-
-#: modules/content_permissions/content_permissions.info:0
-msgid "Content Permissions"
-msgstr "Inhaltsberechtigungen"
-
-#: modules/content_permissions/content_permissions.info:0
-msgid "Set field-level permissions for CCK fields."
-msgstr "Konfiguriert Berechtigungen für CCK-Felder auf Feldebene."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.fr.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.fr.po
deleted file mode 100644
index 7db1655..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.fr.po
+++ /dev/null
@@ -1,49 +0,0 @@
-# translation of SB-cck-6.x-2.x-dev.po to
-# translation of cck-6.x-2.x-dev.po to
-msgid ""
-msgstr ""
-"Project-Id-Version: SB-cck-6.x-2.x-dev\n"
-"POT-Creation-Date: 2008-07-03 07:41+0200\n"
-"PO-Revision-Date: 2008-10-19 18:01+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team:  <fr at 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-Language: French\n"
-"X-Poedit-Country: France\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"X-Generator: KBabel 1.11.4\n"
-
-# Dynamic permission names are not yet translatable in Drupal. http://drupal.org/node/250854
-#: modules/content_permissions/content_permissions.module:9
-msgid "edit "
-msgstr ""
-
-# Dynamic permission names are not yet translatable in Drupal. http://drupal.org/node/250854
-#: modules/content_permissions/content_permissions.module:9;10
-msgid "field_name"
-msgstr ""
-
-# Dynamic permission names are not yet translatable in Drupal. http://drupal.org/node/250854
-#: modules/content_permissions/content_permissions.module:10
-msgid "view "
-msgstr ""
-
-#: modules/content_permissions/content_permissions.module:0
-msgid "content_permissions"
-msgstr "content_permissions"
-
-#: modules/content_permissions/content_permissions.install:7
-msgid "Please <a href=\"!url\">configure your field permissions</a> immediately. All fields are inaccessible by default."
-msgstr "Merci de <a href=\"!url\">configurer vos droits relatifs aux champs</a> immédiatement. Par défaut, tous les champs sont inaccessibles."
-
-#: modules/content_permissions/content_permissions.info:0
-msgid "Content Permissions"
-msgstr "Droits sur le contenu"
-
-#: modules/content_permissions/content_permissions.info:0
-msgid "Set field-level permissions for CCK fields."
-msgstr "Configurer les droits d'accès au niveau des champs pour les champs CCK."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.hu.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.hu.po
deleted file mode 100644
index 35e1496..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.hu.po
+++ /dev/null
@@ -1,52 +0,0 @@
-# Hungarian translation of cck (6.x-2.0-rc10)
-# Copyright (c) 2008 by the Hungarian translation team
-# Generated from files:
-#  content_permissions.module,v 1.5.2.2 2008/10/06 15:11:39 karens
-#  content_permissions.install,v 1.1.2.2 2008/10/04 13:14:22 karens
-#  content_permissions.info,v 1.2 2008/04/23 18:01:52 dww
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: cck (6.x-2.0-rc10)\n"
-"POT-Creation-Date: 2008-10-31 12:16-0500\n"
-"PO-Revision-Date: 2008-10-26 11:49-0500\n"
-"Last-Translator: Balogh Zoltán\n"
-"Language-Team: Drupal.hu Fordítói Csapat <forditas [at] drupal.hu>\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"
-
-#: modules/content_permissions/content_permissions.module:9
-msgid "edit "
-msgstr "szerkesztés "
-
-#: modules/content_permissions/content_permissions.module:9,10
-msgid "field_name"
-msgstr "field_name"
-
-#: modules/content_permissions/content_permissions.module:10
-msgid "view "
-msgstr "nézet "
-
-#: modules/content_permissions/content_permissions.module:0
-msgid "content_permissions"
-msgstr "content_permissions"
-
-#: modules/content_permissions/content_permissions.install:9
-msgid ""
-"Please <a href=\"!url\">configure your field permissions</a> "
-"immediately. All fields are inaccessible by default."
-msgstr ""
-"Érdemes azonnal <a href=\"!url\">beállítani a mezők "
-"jogosultságait</a>. Alapértelmezés szerint egyik mező sem érhető "
-"el."
-
-#: modules/content_permissions/content_permissions.info:0
-msgid "Content Permissions"
-msgstr "Tartalom Jogosultságok"
-
-#: modules/content_permissions/content_permissions.info:0
-msgid "Set field-level permissions for CCK fields."
-msgstr "Mezőszintű jogosultságok beállítása."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.nl.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.nl.po
deleted file mode 100644
index 668393a..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.nl.po
+++ /dev/null
@@ -1,56 +0,0 @@
-# $Id: modules-content_permissions.nl.po,v 1.1.2.1 2009/06/03 20:31:09 hass Exp $
-#
-# Dutch translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  content_permissions.module,v 1.5.2.5 2008/12/27 22:22:55 yched
-#  content_permissions.install,v 1.1.2.2 2008/10/04 13:14:22 karens
-#  content_permissions.info,v 1.2 2008/04/23 18:01:52 dww
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-03 14:25+0200\n"
-"PO-Revision-Date: 2009-06-03 14:25+0200\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: Dutch <EMAIL at 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"
-
-#: content_permissions.module:10
-msgid "edit "
-msgstr "bewerk"
-
-#: content_permissions.module:10;11
-msgid "field_name"
-msgstr "field_name"
-
-#: content_permissions.module:11
-msgid "view "
-msgstr "bekijk"
-
-#: content_permissions.module:0
-msgid "content_permissions"
-msgstr "content_permissions"
-
-#: content_permissions.install:9
-msgid "Please <a href=\"!url\">configure your field permissions</a> immediately. All fields are inaccessible by default."
-msgstr ""
-"Stel <a href=\"!url\">je veldpermissies</a> direct in. Alle velden "
-"zijn standaard niet te bekijken."
-
-#: content_permissions.info:0
-msgid "Content Permissions"
-msgstr "Inhoudpermissies"
-
-#: content_permissions.info:0
-msgid "Set field-level permissions for CCK fields."
-msgstr "Stel veldpermissies in voor CCK-velden."
-
-#: content_permissions.info:0
-msgid "CCK"
-msgstr "CCK"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.pot b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.pot
deleted file mode 100644
index 355bdd6..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.pot
+++ /dev/null
@@ -1,50 +0,0 @@
-# $Id: modules-content_permissions.pot,v 1.1.2.12 2009/06/16 17:05:11 hass Exp $
-#
-# LANGUAGE translation of Drupal (modules-content_permissions)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  content_permissions.module,v 1.5.2.5 2008/12/27 22:22:55 yched
-#  content_permissions.install,v 1.1.2.2 2008/10/04 13:14:22 karens
-#  content_permissions.info,v 1.2 2008/04/23 18:01:52 dww
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: modules/content_permissions/content_permissions.module:10
-msgid "edit "
-msgstr ""
-
-#: modules/content_permissions/content_permissions.module:10;11
-msgid "field_name"
-msgstr ""
-
-#: modules/content_permissions/content_permissions.module:11
-msgid "view "
-msgstr ""
-
-#: modules/content_permissions/content_permissions.module:0
-msgid "content_permissions"
-msgstr ""
-
-#: modules/content_permissions/content_permissions.install:9
-msgid "Please <a href=\"!url\">configure your field permissions</a> immediately. All fields are inaccessible by default."
-msgstr ""
-
-#: modules/content_permissions/content_permissions.info:0
-msgid "Content Permissions"
-msgstr ""
-
-#: modules/content_permissions/content_permissions.info:0
-msgid "Set field-level permissions for CCK fields."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.sv.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.sv.po
deleted file mode 100644
index 5741172..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.sv.po
+++ /dev/null
@@ -1,55 +0,0 @@
-# $Id: modules-content_permissions.sv.po,v 1.1.2.1 2009/05/27 13:32:56 seals Exp $
-#
-# Swedish translation of Drupal (content_permissions)
-# Generated from files:
-#  content_permissions.module,v 1.5.2.5 2008/12/27 22:22:55 yched
-#  content_permissions.install,v 1.1.2.2 2008/10/04 13:14:22 karens
-#  content_permissions.info,v 1.2 2008/04/23 18:01:52 dww
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: CCK - Content Permissions 6.x\n"
-"POT-Creation-Date: 2009-05-27 13:07+0200\n"
-"PO-Revision-Date: 2009-05-27 13:15+0100\n"
-"Last-Translator: Magnus Gunnarsson <seals at passagen.se>\n"
-"Language-Team: drupalsverige.se\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: Swedish\n"
-"X-Poedit-Country: SWEDEN\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: content_permissions.module:10
-msgid "edit "
-msgstr "redigera"
-
-#: content_permissions.module:10;11
-msgid "field_name"
-msgstr "fält_namn"
-
-#: content_permissions.module:11
-msgid "view "
-msgstr "visa"
-
-#: content_permissions.module:0
-msgid "content_permissions"
-msgstr "content_permissions"
-
-#: content_permissions.install:9
-msgid "Please <a href=\"!url\">configure your field permissions</a> immediately. All fields are inaccessible by default."
-msgstr "Var vänlig <a href=\"!url\">konfigurera dina rättigheter för fält</a> omedelbart. Alla fält är som standard ej tillgängliga."
-
-#: content_permissions.info:0
-msgid "Content Permissions"
-msgstr "Rättigheter för innehåll"
-
-#: content_permissions.info:0
-msgid "Set field-level permissions for CCK fields."
-msgstr "Ange rättigheter per fältnivå för fält av typen CCK."
-
-#: content_permissions.info:0
-msgid "CCK"
-msgstr "CCK"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup-rtl.css b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup-rtl.css
deleted file mode 100644
index 4d93f22..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup-rtl.css
+++ /dev/null
@@ -1,6 +0,0 @@
-/* $Id: fieldgroup-rtl.css,v 1.1.2.2 2009/03/14 18:55:20 yched Exp $ */
-
-div.fieldgroup .content {
-  padding-left:0;
-  padding-right:1em;
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup-simple.tpl.php b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup-simple.tpl.php
deleted file mode 100644
index 6ac042f..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup-simple.tpl.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-// $Id: fieldgroup-simple.tpl.php,v 1.1.2.1 2009/02/28 23:56:17 yched Exp $
-
-/**
- * @file fieldgroup-simple.tpl.php
- * Default theme implementation to display the a 'simple-styled' fieldgroup.
- *
- * Available variables:
- * - $group_name - The group name
- * - $group_name_css - The css-compatible group name.
- * - $label - The group label
- * - $description - The group description
- * - $content - The group content
- *
- * @see template_preprocess_fieldgroup_simple()
- */
-?>
-<?php if ($content) : ?>
-<div class="fieldgroup <?php print $group_name_css; ?>">
-
-  <?php if ($label): ?>
-    <h2><?php print $label; ?></h2>
-
-    <?php if ($description): ?>
-      <div class="description"><?php print $description; ?></div>
-    <?php endif; ?>
-
-  <?php endif; ?>
-
-  <div class="content"><?php print $content; ?></div>
-
-</div>
-<?php endif; ?>
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup.css b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup.css
deleted file mode 100644
index a2ac4c6..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup.css
+++ /dev/null
@@ -1,8 +0,0 @@
-/* $Id: fieldgroup.css,v 1.2.2.2 2009/03/14 18:55:20 yched Exp $ */
-
-div.fieldgroup {
-  margin:.5em 0 1em 0;
-}
-div.fieldgroup .content {
-  padding-left:1em;/*LTR*/
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup.info b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup.info
deleted file mode 100644
index 6db6d84..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup.info
+++ /dev/null
@@ -1,12 +0,0 @@
-; $Id: fieldgroup.info,v 1.6.2.1 2008/09/22 18:25:21 karens Exp $
-name = Fieldgroup
-description = Create display groups for CCK fields.
-dependencies[] = content
-package = CCK
-core = 6.x
-; Information added by drupal.org packaging script on 2011-01-07
-version = "6.x-2.9"
-core = "6.x"
-project = "cck"
-datestamp = "1294407979"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup.install b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup.install
deleted file mode 100644
index 91932cd..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup.install
+++ /dev/null
@@ -1,316 +0,0 @@
-<?php
-// $Id: fieldgroup.install,v 1.34.2.19 2008/12/26 11:51:46 yched Exp $
-
-/**
- * @file
- * Implementation of hook_install().
- */
-function fieldgroup_install() {
-  drupal_load('module', 'content');
-  db_query("UPDATE {system} SET weight = 9 WHERE name = 'fieldgroup'");
-  drupal_install_schema('fieldgroup');
-  content_notify('install', 'fieldgroup');
-  variable_set('fieldgroup_schema_version', 6000);
-}
-
-
-/**
- * Implementation of hook_uninstall().
- */
-function fieldgroup_uninstall() {
-  drupal_load('module', 'content');
-  drupal_uninstall_schema('fieldgroup');
-  content_notify('uninstall', 'fieldgroup');
-}
-
-/**
- * Implementation of hook_enable().
- *
- * Notify content module when this module is enabled.
- */
-function fieldgroup_enable() {
-  drupal_load('module', 'content');
-  content_notify('enable', 'fieldgroup');
-}
-
-/**
- * Implementation of hook_disable().
- *
- * Notify content module when this module is disabled.
- */
-function fieldgroup_disable() {
-  drupal_load('module', 'content');
-  content_notify('disable', 'fieldgroup');
-}
-
-/**
- * Implementation of hook_schema.
- */
-function fieldgroup_schema() {
-  $schema['content_group'] = array(
-    'fields' => array(
-      'group_type' => array('type' => 'varchar', 'length' => 32, 'not null' => TRUE, 'default' => 'standard'),
-      'type_name'  => array('type' => 'varchar', 'length' => 32, 'not null' => TRUE, 'default' => ''),
-      'group_name' => array('type' => 'varchar', 'length' => 32, 'not null' => TRUE, 'default' => ''),
-      'label'      => array('type' => 'varchar', 'length' => 255, 'not null' => TRUE, 'default' => ''),
-      'settings'   => array('type' => 'text', 'size' => 'medium', 'not null' => TRUE),
-      'weight'     => array('type' => 'int', 'not null' => TRUE, 'default' => 0),
-    ),
-    'primary key' => array('type_name', 'group_name'),
-  );
-
-  $schema['content_group_fields'] = array(
-    'fields' => array(
-      'type_name'  => array('type' => 'varchar', 'length' => 32, 'not null' => TRUE, 'default' => ''),
-      'group_name' => array('type' => 'varchar', 'length' => 32, 'not null' => TRUE, 'default' => ''),
-      'field_name' => array('type' => 'varchar', 'length' => 32, 'not null' => TRUE, 'default' => ''),
-    ),
-    'primary key' => array('type_name', 'group_name', 'field_name'),
-  );
-
-  return $schema;
-}
-
-/**
- *  rename groups form "group-*" to "group_*"
- */
-function fieldgroup_update_1() {
-  $ret = array();
-  if (!db_table_exists('node_group')) {
-    return $ret;
-  }
-  switch ($GLOBALS['db_type']) {
-    case 'pgsql':
-      $ret[] = update_sql("UPDATE {node_group} SET group_name = 'group_'||SUBSTRING(group_name FROM 7)");
-      $ret[] = update_sql("UPDATE {node_group_fields} SET group_name = 'group_'||SUBSTRING(group_name FROM 7)");
-      break;
-
-    case 'mysql':
-    case 'mysqli':
-      $ret[] = update_sql("UPDATE {node_group} SET group_name = CONCAT('group_', SUBSTRING(group_name FROM 7))");
-      $ret[] = update_sql("UPDATE {node_group_fields} SET group_name = CONCAT('group_', SUBSTRING(group_name FROM 7))");
-      break;
-  }
-  return $ret;
-}
-
-/**
- * add display settings for the group
- */
-function fieldgroup_update_2() {
-  $ret = array();
-  if (!db_table_exists('node_group')) {
-    return $ret;
-  }
-
-  // set settings column to accept larger values
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      $ret[] = update_sql('ALTER TABLE {node_group} CHANGE settings settings mediumtext NOT NULL');
-      break;
-
-    case 'pgsql':
-      db_change_column($ret, 'node_group', 'settings', 'settings', 'text', array('not null' => TRUE));
-      break;
-  }
-
-  // move description into the settings array, and add new settings
-  $result = db_query("SELECT * FROM {node_group}");
-  while ($group = db_fetch_array($result)) {
-    $settings = array();
-    $settings['form'] = unserialize($group['settings']);
-    $settings['form']['description'] = $group['description'];
-    $settings['display'] = array('collapsible' => 0, 'collapsed' => 0, 'description' => '');
-    $ret[] = update_sql("UPDATE {node_group} SET settings = '". db_escape_string(serialize($settings)) ."', description = '' WHERE group_name = '". $group['group_name'] ."'");
-  }
-
-  // drop description column
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      $ret[] = update_sql('ALTER TABLE {node_group} DROP description');
-      break;
-
-    case 'pgsql':
-      // Postgres only supports dropping of columns since 7.4
-      break;
-  }
-
-  return $ret;
-}
-
-
-/**
- * converts group settings collapsible/collapsed => style
- */
-function fieldgroup_update_3() {
-  $ret = array();
-  if (!db_table_exists('node_group')) {
-    return $ret;
-  }
-  $result = db_query("SELECT * FROM {node_group}");
-  while ($group = db_fetch_array($result)) {
-    $group['settings'] = unserialize($group['settings']);
-
-    if (!isset($group['settings']['form']['style'])) {
-      foreach (array('form', 'display') as $context) {
-        if (isset($group['settings'][$context]['collapsible']) && $group['settings'][$context]['collapsible']) {
-          if (isset($group['settings'][$context]['collapsed']) && $group['settings'][$context]['collapsed']) {
-            $group['settings'][$context]['style'] = 'fieldset_collapsed';
-          }
-          else {
-            $group['settings'][$context]['style'] = 'fieldset_collapsible';
-          }
-        }
-        else {
-          $group['settings'][$context]['style'] = 'fieldset';
-        }
-      }
-
-      $ret[] = update_sql("UPDATE {node_group} SET settings = '". db_escape_string(serialize($group['settings'])) ."' WHERE group_name = '". $group['group_name'] ."'");
-    }
-  }
-
-  return $ret;
-}
-
-/*
- * Increases module weight, so that other modules can form_alter() cck forms before the fields
- * are moved in groups
- */
-function fieldgroup_update_4() {
-  $ret = array();
-  $ret[] = update_sql("UPDATE {system} SET weight = 9 WHERE name = 'fieldgroup'");
-  return $ret;
-}
-
-
-/**
- * Start D6 upgrades
- */
-
-/**
- * Move fieldgroup tables to the content_* namespace.
- */
-function fieldgroup_update_6000() {
-  if ($abort = content_check_update('fieldgroup')) {
-    return $abort;
-  }
-
-  $ret = array();
-
-  db_rename_table($ret, 'node_group', 'content_group');
-  db_rename_table($ret, 'node_group_fields', 'content_group_fields');
-  variable_set('fieldgroup_schema_version', 6000);
-  return $ret;
-}
-
-/*
- * Increases module weight, so that other modules can form_alter() cck forms before the fields
- * are moved in groups.
- *
- * Sites upgraded from D5 should have this already set.
- * New D6 installs earlier than RC5 need this, as it was missing in fieldgroup_install.
- */
-function fieldgroup_update_6001() {
-  if ($abort = content_check_update('fieldgroup')) {
-    return $abort;
-  }
-
-  $ret = array();
-  $ret[] = update_sql("UPDATE {system} SET weight = 9 WHERE name = 'fieldgroup'");
-  return $ret;
-}
-
-/**
- * Same as 6000 : Move fieldgroup tables to the content_* namespace.
- * This was missing in D6 releases earlier than RC5. Ensure we don't run this twice.
- */
-function fieldgroup_update_6002() {
-  if ($abort = content_check_update('fieldgroup')) {
-    return $abort;
-  }
-
-  $ret = array();
-  if (db_table_exists('node_group')) {
-    db_rename_table($ret, 'node_group', 'content_group');
-    db_rename_table($ret, 'node_group_fields', 'content_group_fields');
-    variable_set('fieldgroup_schema_version', 6000);
-  }
-  return $ret;
-}
-
-/**
- * Remove tinyint (127) limitation on group weights.
- */
-function fieldgroup_update_6003() {
-  if ($abort = content_check_update('fieldgroup')) {
-    return $abort;
-  }
-
-  $ret = array();
-  db_change_field($ret, 'content_group', 'weight', 'weight', array('type' => 'int', 'not null' => TRUE, 'default' => 0));
-  return $ret;
-}
-
-/**
- * Add 'type' property for fieldgroups.
- */
-function fieldgroup_update_6004() {
-  if ($abort = content_check_update('fieldgroup')) {
-    return $abort;
-  }
-
-  $ret = array();
-  db_add_field($ret, 'content_group', 'group_type', array('type' => 'varchar', 'length' => 32, 'not null' => TRUE, 'default' => 'standard'));
-  $ret[] = update_sql("DELETE FROM {cache_content} WHERE cid='fieldgroup_data'");
-  return $ret;
-}
-
-/**
- * Add the 'exclude from $content' display setting to all existing groups.
- */
-function fieldgroup_update_6005() {
-  $ret = array();
-  $result = db_query("SELECT *  FROM {content_group}");
-  while ($type = db_fetch_array($result)) {
-    $new_settings = array();
-    $settings = unserialize($type['settings']);
-    $new_settings = $settings;
-    $display_settings = !empty($settings['display']) ? $settings['display'] : array();
-    if (!empty($display_settings)) {
-      foreach ($display_settings as $key => $val) {
-        $new_settings['display'][$key] = $val;
-        if ($key !== 'label' && is_array($val)) {
-          $new_settings['display'][$key]['exclude'] = 0;
-        }
-      }
-    }
-    else {
-      $new_settings['display'] = array(
-        'label' => array('format' => 'above'),
-        'full' => array('format' => 'default', 'exclude' => 0),
-        'teaser' => array('format' => 'default', 'exclude' => 0),
-        );
-    }
-    db_query("UPDATE {content_group} SET settings='%s' WHERE group_name='%s' AND type_name='%s'", serialize($new_settings), $type['group_name'], $type['type_name']);
-  }
-  return $ret;
-}
-
-/**
- * Removed a previous version of "Remove orphaned fields" (6007), broken for db prefixes.
- */
-function fieldgroup_update_6006() {
-  return array();
-}
-
-/**
- * Remove orphaned fields (see http://drupal.org/node/339537).
- */
-function fieldgroup_update_6007() {
-  $ret = array();
-  $ret[] = update_sql("DELETE FROM {content_group_fields} WHERE (field_name, type_name) NOT IN (SELECT field_name, type_name FROM {content_node_field_instance})");
-  return $ret;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup.module b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup.module
deleted file mode 100644
index 30be425..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/fieldgroup.module
+++ /dev/null
@@ -1,913 +0,0 @@
-<?php
-// $Id: fieldgroup.module,v 1.79.2.53 2011/01/03 11:03:47 yched Exp $
-
-/**
- * @file
- * Create field groups for CCK fields.
- *
- * Hooks for other modules to intervene include:
- * - hook_fieldgroup_view: Alter the group $element added to $node->content.
- * - hook_fieldgroup_form: Alter the group portion of the node form.
- * - hook_fieldgroup_types: Add additional fieldgroup group_types.
- * - hook_fieldgroup_default_settings: Add additional fieldgroup default settings.
- * - hook_fieldgroup_save: Do additional processing when a fieldgroup is saved.
- */
-/**
- * Implementation of hook_init().
- */
-function fieldgroup_init() {
-  drupal_add_css(drupal_get_path('module', 'fieldgroup') .'/fieldgroup.css');
-}
-
-/**
- * Implementation of hook_ctools_plugin_directory().
- */
-function fieldgroup_ctools_plugin_directory($module, $plugin) {
-  if ($module == 'ctools' && $plugin == 'content_types') {
-    return 'panels/' . $plugin;
-  }
-}
-
-/**
- * Implementation of hook_menu().
- */
-function fieldgroup_menu() {
-  $items = array();
-
-  // Make sure this doesn't fire until content_types is working,
-  // needed to avoid errors on initial installation.
-  if (!defined('MAINTENANCE_MODE')) {
-    foreach (node_get_types() as $type) {
-      $type_name = $type->type;
-      $content_type = content_types($type_name);
-      $type_url_str = $content_type['url_str'];
-      $items['admin/content/node-type/'. $type_url_str .'/groups/%'] = array(
-        'title' => 'Edit group',
-        'page callback' => 'drupal_get_form',
-        'page arguments' => array('fieldgroup_group_edit_form', $type_name, 5),
-        'access arguments' => array('administer content types'),
-        'type' => MENU_CALLBACK,
-      );
-      $items['admin/content/node-type/'. $type_url_str .'/groups/%/remove'] = array(
-        'title' => 'Edit group',
-        'page callback' => 'drupal_get_form',
-        'page arguments' => array('fieldgroup_remove_group', $type_name, 5),
-        'access arguments' => array('administer content types'),
-        'type' => MENU_CALLBACK,
-      );
-    }
-  }
-  return $items;
-}
-
-/**
- * Implementation of hook_theme().
- */
-function fieldgroup_theme() {
-  return array(
-    'fieldgroup_simple' => array(
-      'template' => 'fieldgroup-simple',
-      'arguments' => array('element' => NULL),
-    ),
-    'fieldgroup_fieldset' => array(
-      'arguments' => array('element' => NULL),
-    ),
-    'fieldgroup_display_overview_form' => array(
-      'arguments' => array('form' => NULL),
-    ),
-  );
-}
-
-/**
- * Implementation of hook_elements().
- */
-function fieldgroup_elements() {
-  return array(
-    'fieldgroup_simple' => array(),
-    'fieldgroup_fieldset' => array('#collapsible' => FALSE, '#collapsed' => FALSE, '#value' => NULL,),
-  );
-}
-
-/**
- * Implementation of hook_fieldapi().
- */
-function fieldgroup_content_fieldapi($op, $field) {
-  switch ($op) {
-    case 'delete instance':
-      db_query("DELETE FROM {". fieldgroup_fields_tablename() ."} WHERE field_name = '%s' AND type_name = '%s'", $field['field_name'], $field['type_name']);
-      cache_clear_all('fieldgroup_data:', content_cache_tablename(), TRUE);
-      break;
-  }
-}
-
-function fieldgroup_group_edit_form(&$form_state, $type_name, $group_name) {
-  $content_type = content_types($type_name);
-  $groups = fieldgroup_groups($content_type['type']);
-
-  if (!$group = $groups[$group_name]) {
-    drupal_not_found();
-    exit;
-  }
-
-  $form['label'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Label'),
-    '#default_value' => $group['label'],
-    '#required' => TRUE,
-  );
-
-  // Set a default value for group type early in the form so it
-  // can be overridden by subsequent form elements added by other modules.
-  $group_type = !empty($group['group_type']) ? $group['group_type'] : 'standard';
-  $form['group_type'] = array('#type' => 'hidden', '#default_value' => $group_type);
-
-  $form['settings']['#tree'] = TRUE;
-  $form['settings']['form'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Form settings'),
-    '#description' => t('These settings apply to the group in the node editing form.'),
-  );
-  $form['settings']['form']['style'] = array(
-    '#type' => 'radios',
-    '#title' => t('Style'),
-    '#default_value' => $group['settings']['form']['style'],
-    '#options' => array(
-      'fieldset' => t('always open'),
-      'fieldset_collapsible' => t('collapsible'),
-      'fieldset_collapsed' => t('collapsed'),
-    )
-  );
-  $form['settings']['form']['description'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Help text'),
-    '#default_value' => $group['settings']['form']['description'],
-    '#rows' => 5,
-    '#description' => t('Instructions to present to the user on the editing form.'),
-    '#required' => FALSE,
-  );
-  $form['settings']['display'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Display settings'),
-    '#description' => t('These settings apply to the group on node display.'),
-  );
-  $form['settings']['display']['description'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Description'),
-    '#default_value' => $group['settings']['display']['description'],
-    '#rows' => 5,
-    '#description' => t('A description of the group.'),
-    '#required' => FALSE,
-  );
-
-  foreach (array_keys(content_build_modes()) as $key) {
-    $form['settings']['display'][$key]['format'] = array('#type' => 'value', '#value' => isset($group['settings']['display'][$key]['format']) ? $group['settings']['display'][$key]['format'] : 'fieldset');
-    $form['settings']['display'][$key]['exclude'] = array('#type' => 'value', '#value' => isset($group['settings']['display'][$key]['exclude']) ? $group['settings']['display'][$key]['exclude'] : 0);
-  }
-  $form['settings']['display']['label'] = array('#type' => 'value', '#value' => $group['settings']['display']['label']);
-  $form['weight'] = array('#type' => 'hidden', '#default_value' => $group['weight']);
-  $form['group_name'] = array('#type' => 'hidden', '#default_value' => $group_name);
-
-  $form['#content_type'] = $content_type;
-
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-    '#weight' => 10,
-  );
-
-  return $form;
-}
-
-function fieldgroup_group_edit_form_submit($form, &$form_state) {
-  $form_values = $form_state['values'];
-  $content_type = $form['#content_type'];
-  fieldgroup_save_group($content_type['type'], $form_values);
-  $form_state['redirect'] = 'admin/content/node-type/'. $content_type['url_str'] .'/fields';
-}
-
-function fieldgroup_remove_group(&$form_state, $type_name, $group_name) {
-  $content_type = content_types($type_name);
-  $groups = fieldgroup_groups($content_type['type']);
-  $group = isset($groups[$group_name]) ? $groups[$group_name] : '';
-
-  if (empty($group)) {
-    drupal_not_found();
-    exit;
-  }
-
-  $form['#submit'][] = 'fieldgroup_remove_group_submit';
-  $form['#content_type'] = $content_type;
-  $form['#group_name'] = $group_name;
-
-  return confirm_form($form,
-                  t('Are you sure you want to remove the group %label?',
-                  array('%label' => t($group['label']))),
-                  'admin/content/node-type/'. $content_type['url_str'] .'/fields', t('This action cannot be undone.'),
-                  t('Remove'), t('Cancel'));
-}
-
-function fieldgroup_remove_group_submit($form, &$form_state) {
-  $form_values = $form_state['values'];
-  $content_type = $form['#content_type'];
-  $group_name = $form['#group_name'];
-  fieldgroup_delete($content_type['type'], $group_name);
-  drupal_set_message(t('The group %group_name has been removed.', array('%group_name' => $group_name)));
-  $form_state['redirect'] = 'admin/content/node-type/'. $content_type['url_str'] .'/fields';
-}
-
-/**
- * Returns all groups for a content type
- */
-function fieldgroup_groups($content_type = '', $sorted = FALSE, $reset = FALSE) {
-  global $language;
-  static $groups, $groups_sorted;
-  if (!isset($groups) || $reset) {
-    if ($cached = cache_get('fieldgroup_data:'. $language->language, content_cache_tablename())) {
-      $data = $cached->data;
-      $groups = $data['groups'];
-      $groups_sorted = $data['groups_sorted'];
-    }
-    else {
-      $result = db_query("SELECT * FROM {". fieldgroup_tablename() ."} ORDER BY weight, group_name");
-      $groups = array();
-      $groups_sorted = array();
-      while ($group = db_fetch_array($result)) {
-        $group['settings'] = unserialize($group['settings']);
-        $group['fields'] = array();
-
-        // Allow external modules to translate field group strings.
-        $group_strings = array(
-          'label' => $group['label'],
-          'form_description' => $group['settings']['form']['description'],
-          'display_description' => $group['settings']['display']['description'],
-        );
-        drupal_alter('content_fieldgroup_strings', $group_strings, $group['type_name'], $group['group_name']);
-        $group['label'] = $group_strings['label'];
-        $group['settings']['form']['description'] = $group_strings['form_description'];
-        $group['settings']['display']['description'] = $group_strings['display_description'];
-
-        $groups[$group['type_name']][$group['group_name']] = $group;
-        $groups_sorted[$group['type_name']][] = &$groups[$group['type_name']][$group['group_name']];
-      }
-      //load fields
-      $result = db_query("SELECT nfi.*, ng.group_name FROM {". fieldgroup_tablename() ."} ng ".
- "INNER JOIN {". fieldgroup_fields_tablename() ."} ngf ON ngf.type_name = ng.type_name AND ngf.group_name = ng.group_name ".
- "INNER JOIN {". content_instance_tablename() ."} nfi ON nfi.field_name = ngf.field_name AND nfi.type_name = ngf.type_name ".
- "WHERE nfi.widget_active = 1 ORDER BY nfi.weight");
-      while ($field = db_fetch_array($result)) {
-        // Allow external modules to translate field strings.
-        $field_strings = array(
-          'widget_label' => $field['label'],
-          'widget_description' => $field['description'],
-        );
-        drupal_alter('content_field_strings', $field_strings, $field['type_name'], $field['field_name']);
-        $field['label'] = $field_strings['widget_label'];
-        $field['description'] = $field_strings['widget_description'];
-
-        $groups[$field['type_name']][$field['group_name']]['fields'][$field['field_name']] = $field;
-      }
-      cache_set('fieldgroup_data:'. $language->language, array('groups' => $groups, 'groups_sorted' => $groups_sorted), content_cache_tablename());
-    }
-  }
-  if (empty($content_type)) {
-    return $groups;
-  }
-  elseif (empty($groups) || empty($groups[$content_type])) {
-    return array();
-  }
-  return $sorted ? $groups_sorted[$content_type] : $groups[$content_type];
-}
-
-
-function _fieldgroup_groups_label($content_type) {
-  $groups = fieldgroup_groups($content_type);
-
-  $labels[''] = '<'. t('none') .'>';
-  foreach ($groups as $group_name => $group) {
-    $labels[$group_name] = t($group['label']);
-  }
-  return $labels;
-}
-
-function _fieldgroup_field_get_group($content_type, $field_name) {
-  return db_result(db_query("SELECT group_name FROM {". fieldgroup_fields_tablename() ."} WHERE type_name = '%s' AND field_name = '%s'", $content_type, $field_name));
-}
-
-/**
- * Implementation of hook_form_alter()
- */
-function fieldgroup_form_alter(&$form, $form_state, $form_id) {
-  if (isset($form['type']) && isset($form['#node']) && $form['type']['#value'] .'_node_form' == $form_id) {
-    foreach (fieldgroup_groups($form['type']['#value']) as $group_name => $group) {
-      $form[$group_name] = array(
-        '#type' => 'fieldset',
-        '#title' => check_plain(t($group['label'])),
-        '#collapsed' => $group['settings']['form']['style'] == 'fieldset_collapsed',
-        '#collapsible' => in_array($group['settings']['form']['style'], array('fieldset_collapsed', 'fieldset_collapsible')),
-        '#weight' => $group['weight'],
-        '#description' => content_filter_xss(t($group['settings']['form']['description'])),
-        '#attributes' => array('class' => strtr($group['group_name'], '_', '-')),
-      );
-
-      $has_accessible_field = FALSE;
-      foreach ($group['fields'] as $field_name => $field) {
-        if (isset($form[$field_name])) {
-          $form[$group_name][$field_name] = $form[$field_name];
-          // Track whether this group has any accessible fields within it.
-          if (!isset($form[$field_name]['#access']) || $form[$field_name]['#access'] !== FALSE) {
-            $has_accessible_field = TRUE;
-          }
-          unset($form[$field_name]);
-        }
-      }
-      if (!empty($group['fields']) && !element_children($form[$group_name])) {
-        //hide the fieldgroup, because the fields are hidden too
-        unset($form[$group_name]);
-      }
-
-      if (!$has_accessible_field) {
-        // Hide the fieldgroup, because the fields are inaccessible.
-        $form[$group_name]['#access'] = FALSE;
-      }
-
-      // Allow other modules to alter the form.
-      // Can't use module_invoke_all because we want
-      // to be able to use a reference to $form and $form_state.
-      foreach (module_implements('fieldgroup_form') as $module) {
-        $function = $module .'_fieldgroup_form';
-        $function($form, $form_state, $form_id, $group);
-      }
-
-    }
-
-  }
-  // The group is only added here so it will appear in the export
-  // when using Content Copy.
-  elseif ($form_id == 'content_field_edit_form' && isset($form['widget'])) {
-    $content_type = content_types($form['type_name']['#value']);
-    $form['widget']['group'] = array(
-      '#type' => 'value',
-      '#value' => _fieldgroup_field_get_group($content_type['type'], $form['field_name']['#value']),
-    );
-  }
-  elseif ($form_id == 'content_field_overview_form') {
-    $form['#validate'][] = 'fieldgroup_field_overview_form_validate';
-    $form['#submit'][] = 'fieldgroup_field_overview_form_submit';
-  }
-  elseif ($form_id == 'content_display_overview_form' && !empty($form['#groups'])) {
-    $form['#submit'][] = 'fieldgroup_display_overview_form_submit';
-    if (!isset($form['submit'])) {
-      $form['submit'] = array('#type' => 'submit', '#value' => t('Save'), '#weight' => 10);
-    }
-  }
-  elseif ($form_id == 'content_field_remove_form') {
-    $form['#submit'][] = 'fieldgroup_field_remove_form_submit';
-  }
-}
-
-/**
- * API for group name validation.
- *
- * Pulled into separate function to be re-usable.
- */
-function fieldgroup_validate_name($group, $type_name) {
-  $errors = array();
-
-  // No label.
-  if (!$group['label']) {
-    $errors['label'][] = t('You need to provide a label.');
-  }
-
-  // No group name.
-  if (!$group['group_name']) {
-    $errors['group_name'][] = t('You need to provide a group name.');
-  }
-  // Group name validation.
-  else {
-    $group_name = $group['group_name'];
-    $group['group_type'] = !empty($group['group_type']) ? $group['group_type'] : 'standard';
-
-    // Add the 'group_' prefix.
-    if (substr($group_name, 0, 6) != 'group_') {
-      $group_name = 'group_'. $group_name;
-    }
-
-    // Invalid field name.
-    if (!preg_match('!^group_[a-z0-9_]+$!', $group_name)) {
-      $errors['group_name'][] = t('The group name %group_name is invalid. The name must include only lowercase unaccentuated letters, numbers, and underscores.', array('%group_name' => $group_name));
-    }
-    if (strlen($group_name) > 32) {
-      $errors['group_name'][] = t('The group name %group_name is too long. The name is limited to 32 characters, including the \'group_\' prefix.', array('%group_name' => $group_name));
-    }
-
-    // Group name already exists.
-    $groups = fieldgroup_groups($type_name);
-    if (isset($groups[$group_name])) {
-      $errors['group_name'][] = t('The group name %group_name already exists.', array('%group_name' => $group_name));
-    }
-    if (empty($errors['group_name'])) {
-      $group['group_name'] = $group_name;
-    }
-  }
-  return array('group_name' => $group['group_name'], 'errors' => $errors);
-}
-
-function fieldgroup_field_overview_form_validate($form, &$form_state) {
-  $form_values = $form_state['values'];
-  $group = $form_values['_add_new_group'];
-
-  if (array_filter(array($group['label'], $group['group_name']))) {
-    $validation = fieldgroup_validate_name($group, $form['#type_name']);
-    if (!empty($validation['errors'])) {
-      foreach ($validation['errors'] as $type => $messages) {
-        foreach ($messages as $message) {
-          if ($type == 'label') {
-            form_set_error('_add_new_group][label', t('Add new group:') .' '. $message);
-          }
-          else {
-            form_set_error('_add_new_group][group_name', t('Add new group:') .' '. $message);
-          }
-        }
-      }
-    }
-    $group_name = $validation['group_name'];
-    form_set_value($form['_add_new_group']['group_name'], $group_name, $form_state);
-  }
-  else {
-    // Fail validation if attempt to nest fields under a new group without the
-    // proper information. Not raising an error would cause the nested fields
-    // to get weights the user doesn't expect.
-
-    foreach ($form_values as $key => $values) {
-      if ($values['parent'] == '_add_new_group') {
-        form_set_error('_add_new_group][label', t('Add new group: you need to provide a label.'));
-        form_set_error('_add_new_group][group_name', t('Add new group: you need to provide a group name.'));
-        break;
-      }
-    }
-  }
-}
-
-function fieldgroup_field_overview_form_submit($form, &$form_state) {
-  $form_values = $form_state['values'];
-  $type_name = $form['#type_name'];
-
-  // Create new group if needed.
-  if (!empty($form_values['_add_new_group']['label'])) {
-    $group = $form_values['_add_new_group'];
-    $group['settings'] = field_group_default_settings($group['group_type']);
-    fieldgroup_save_group($type_name, $group);
-    $new_group_name = $group['group_name'];
-  }
-
-  // Parse incoming rows.
-  $add_field_rows = array('_add_new_field', '_add_existing_field');
-  $field_rows = array_merge($form['#fields'], $add_field_rows);
-  foreach ($form_values as $key => $values) {
-    // If 'field' row: update field parenting.
-    if (in_array($key, $field_rows)) {
-      // If newly added fields were added to a group:
-      if (in_array($key, $add_field_rows)) {
-        // We replace the '_add_*_field' key with the actual name of
-        // the field that got added.
-        // content_field_overview_form_submit() placed those
-        // in $form_state['fields_added'] for us.
-        if (isset($form_state['fields_added'][$key])) {
-          $key = $form_state['fields_added'][$key];
-        }
-        else {
-          // No field was actually created : skip to next row.
-          continue;
-        }
-      }
-      // If the field was added to the newly created group, replace the
-      // '_add_new_group' value with the actual name of the group.
-      $parent = ($values['parent'] == '_add_new_group' && isset($new_group_name)) ? $new_group_name : $values['parent'];
-      // TODO: check the parent group does exist ?
-      fieldgroup_update_fields(array('field_name' => $key, 'group' => $parent, 'type_name' => $type_name));
-    }
-
-    // If 'group' row:  update groups weights
-    // (possible newly created group has already been taken care of).
-    elseif (in_array($key, $form['#groups'])) {
-      db_query("UPDATE {". fieldgroup_tablename() ."} SET weight = %d WHERE type_name = '%s' AND group_name = '%s'",
-        $values['weight'], $type_name, $key);
-    }
-  }
-
-  cache_clear_all('fieldgroup_data:', content_cache_tablename(), TRUE);
-}
-
-function field_group_default_settings($group_type) {
-  $settings = array(
-    'form' => array('style' => 'fieldset', 'description' => ''),
-    'display' => array('description' => '', 'label' => 'above'),
-  );
-  module_load_include('inc', 'content', 'includes/content.admin');
-  foreach (array_keys(content_build_modes()) as $key) {
-    $settings['display'][$key]['format'] = 'fieldset';
-    $settings['display'][$key]['exclude'] = 0;
-  }
-  // Allow other modules to add new default settings.
-  $settings = array_merge($settings, module_invoke_all('fieldgroup_default_settings', $group_type));
-  return $settings;
-}
-
-function fieldgroup_display_overview_form_submit($form, &$form_state) {
-  $form_values = $form_state['values'];
-  $groups = fieldgroup_groups($form['#type_name']);
-  foreach ($form_values as $key => $values) {
-    if (in_array($key, $form['#groups'])) {
-      $group = $groups[$key];
-      // We have some numeric keys here, so we can't use array_merge.
-      $group['settings']['display'] = $values + $group['settings']['display'];
-      fieldgroup_save_group($form['#type_name'], $group);
-    }
-  }
-}
-
-function fieldgroup_field_remove_form_submit($form, &$form_state) {
-  $form_values = $form_state['values'];
-  // TODO:
-  // - when a (non last) field is removed from a group, a 'ghost row' remains in the fields overview
-  // - when the last field is removed, the group disappears
-  // seems to be fixed when emptying the cache.
-  db_query("DELETE FROM {". fieldgroup_fields_tablename() ."} WHERE type_name = '%s' AND field_name = '%s'", $form_values['type_name'], $form_values['field_name']);
-}
-
-/**
- * Implementation of hook_nodeapi().
- */
-function fieldgroup_nodeapi(&$node, $op, $teaser = NULL, $page = NULL) {
-  switch ($op) {
-    case 'view':
-      // Prevent against invalid 'nodes' built by broken 3rd party code.
-      if (isset($node->type)) {
-        // Build the node content element needed to render each fieldgroup.
-        foreach (fieldgroup_groups($node->type) as $group) {
-          fieldgroup_build_content($group, $node, $teaser, $page);
-        }
-      }
-      break;
-  }
-}
-
-/**
- * Build the node content element needed to render a fieldgroup.
- *
- * @param $group
- *   The field group definition.
- * @param $node
- *   The node containing the field group to display. Can be a 'pseudo-node',
- *   containing at least 'type', 'nid', 'vid', and the content for fields
- *   required for the group.
- * @param $teaser
- * @param $page
- *   Similar to hook_nodeapi('view').
- *
- * @see fieldgroup_nodeapi()
- * @see fieldgroup_view_group()
- */
-function fieldgroup_build_content($group, &$node, $teaser, $page) {
-  // NODE_BUILD_NORMAL is 0, and ('whatever' == 0) is TRUE, so we need a ===.
-  if ($node->build_mode === NODE_BUILD_NORMAL || $node->build_mode == NODE_BUILD_PREVIEW) {
-    $context = $teaser ? 'teaser' : 'full';
-  }
-  else {
-    $context = $node->build_mode;
-  }
-
-  $group_name = $group['group_name'];
-
-  // Do not include group labels when indexing content.
-  if ($context == NODE_BUILD_SEARCH_INDEX) {
-    $group['settings']['display']['label'] = 'hidden';
-  }
-  $label = $group['settings']['display']['label'] == 'above';
-  $element = array(
-    '#title' => $label ? check_plain(t($group['label'])) : '',
-    '#description' => $label ? content_filter_xss(t($group['settings']['display']['description'])) : '',
-  );
-  $format = isset($group['settings']['display'][$context]['format']) ? $group['settings']['display'][$context]['format'] : 'fieldset';
-
-  switch ($format) {
-    case 'simple':
-      $element['#type'] = 'fieldgroup_simple';
-      $element['#group_name'] = $group_name;
-      $element['#node'] = $node;
-      break;
-    case 'hidden':
-      $element['#access'] = FALSE;
-      break;
-    case 'fieldset_collapsed':
-      $element['#collapsed'] = TRUE;
-    case 'fieldset_collapsible':
-      $element['#collapsible'] = TRUE;
-    case 'fieldset':
-      $element['#type'] = 'fieldgroup_fieldset';
-      $element['#attributes'] = array('class' => 'fieldgroup '. strtr($group['group_name'], '_', '-'));
-      break;
-  }
-  foreach ($group['fields'] as $field_name => $field) {
-    if (isset($node->content[$field_name])) {
-      $element[$field_name] = $node->content[$field_name];
-    }
-  }
-
-  // Allow other modules to alter the group view.
-  // Can't use module_invoke_all because we want
-  // to be able to use a reference to $node and $element.
-  foreach (module_implements('fieldgroup_view') as $module) {
-    $function = $module .'_fieldgroup_view';
-    $function($node, $element, $group, $context);
-  }
-
-  // Unset the original field values now that we've moved them.
-  foreach ($group['fields'] as $field_name => $field) {
-    if (isset($node->content[$field_name])) {
-      unset($node->content[$field_name]);
-    }
-  }
-
-  // The wrapper lets us get the themed output for the group
-  // to populate the $GROUP_NAME_rendered variable for node templates,
-  // and hide it from the $content variable if needed.
-  // See fieldgroup_preprocess_node(), theme_fieldgroup_wrapper().
-  $wrapper = array(
-    'group' => $element,
-    '#weight' => $group['weight'],
-    '#post_render' => array('fieldgroup_wrapper_post_render'),
-    '#group_name' => $group_name,
-    '#type_name' => $node->type,
-    '#context' => $context,
-  );
-
-  $node->content[$group_name] = $wrapper;
-}
-
-/**
- * Render a single field group, fully themed with label.
- *
- * To be used by third-party code (Panels, ...) that needs to output an
- * isolated field group. Do *not* use inside node templates, use the
- * $GROUP_NAME_rendered variables instead. You can also use the 'simple'
- * style format and override the template fieldgroup-simple.tpl.php.
- *
- * By default, the field group is displayed using the settings defined for the
- * 'full node' or 'teaser' contexts (depending on the value of the $teaser param).
- * Set $node->build_mode to a different value to use a different context.
- *
- * Different settings can be specified by adjusting $group['settings']['display'].
- *
- * @param $group
- *   The field group definition.
- * @param $node
- *   The node containing the field group to display. Can be a 'pseudo-node',
- *   containing at least 'type', 'nid', 'vid', and the field data required
- *   for the group.
- * @param $teaser
- * @param $page
- *   Similar to hook_nodeapi('view').
- * @return
- *   The themed output for the field group.
- *
- * @see content_view_field()
- */
-function fieldgroup_view_group($group, &$node, $teaser = FALSE, $page = FALSE) {
-  $group_name = $group['group_name'];
-  $field_types = _content_field_types();
-
-  // Clone the node to prevent from altering the original.
-  $node_copy = drupal_clone($node);
-
-  // Use 'full'/'teaser' if not specified otherwise.
-  $node_copy->build_mode = isset($node_copy->build_mode) ? $node_copy->build_mode : NODE_BUILD_NORMAL;
-
-  // Build the content element for individual fields in the field group.
-  if (!isset($node_copy->content)) {
-    $node_copy->content = array();
-  }
-  foreach (array_keys($group['fields']) as $field_name) {
-    $field = content_fields($field_name, $node_copy->type);
-
-    if (isset($node_copy->{$field_name})) {
-      $items = $node_copy->{$field_name};
-
-      // One-field equivalent to _content_field_invoke('sanitize').
-      $module = $field_types[$field['type']]['module'];
-      $function = $module .'_field';
-      if (function_exists($function)) {
-        $function('sanitize', $node_copy, $field, $items, $teaser, $page);
-        $node_copy->{$field_name} = $items;
-      }
-
-      $field_view = content_field('view', $node_copy, $field, $items, $teaser, $page);
-      // content_field('view') adds a wrapper to handle variables and 'excluded'
-      // fields for node templates. We bypass it and get the actual field.
-      $node_copy->content[$field_name] = $field_view[$field_name];
-    }
-  }
-
-  // Build the content element of the field group itself.
-  fieldgroup_build_content($group, $node_copy, $teaser, $page);
-
-  // fieldgroup_build_content() adds a wrapper to handle variables and 'excluded'
-  // groups for node templates. We bypass it and render the actual field group.
-  $output = drupal_render($node_copy->content[$group_name]['group']);
-
-  return $output;
-}
-
-/**
- * Hide specified fields from the $content variable in node templates.
- */
-function fieldgroup_wrapper_post_render($content, $element) {
-  $groups = fieldgroup_groups($element['#type_name']);
-  $group = $groups[$element['#group_name']];
-
-  // The display settings are not in quite the same place in the
-  // group and the field, so create the value the theme will expect.
-  $group['display_settings'] = $group['settings']['display'];
-  if (theme('content_exclude', $content, $group, $element['#context'])) {
-    return '';
-  }
-  return $content;
-}
-
-/*
- * Get the group name for a field.
- * If the field isn't in a group, FALSE will be returned.
- * @return The name of the group, or FALSE.
- */
-function fieldgroup_get_group($content_type, $field_name) {
-  foreach (fieldgroup_groups($content_type) as $group_name => $group) {
-    if (in_array($field_name, array_keys($group['fields']))) {
-      return $group_name;
-    }
-  }
-  return FALSE;
-}
-
-/**
- *  Implementation of hook_node_type()
- *  React to change in node types
- */
-function fieldgroup_node_type($op, $info) {
-  if ($op == 'update' && !empty($info->old_type) && $info->type != $info->old_type) {
-    // update the tables
-    db_query("UPDATE {". fieldgroup_tablename() ."} SET type_name='%s' WHERE type_name='%s'", array($info->type, $info->old_type));
-    db_query("UPDATE {". fieldgroup_fields_tablename() ."} SET type_name='%s' WHERE type_name='%s'", array($info->type, $info->old_type));
-    cache_clear_all('fieldgroup_data:', content_cache_tablename(), TRUE);
-  }
-  elseif ($op == 'delete') {
-    db_query("DELETE FROM {". fieldgroup_tablename() ."} WHERE type_name = '%s'", $info->type);
-    db_query("DELETE FROM {". fieldgroup_fields_tablename() ."} WHERE type_name = '%s'", $info->type);
-  }
-}
-
-function fieldgroup_types() {
-  $types = array('standard' => t('Standard group'));
-  // Allow other modules to add new group_types.
-  $types = array_merge($types, module_invoke_all('fieldgroup_types'));
-  return $types;
-}
-
-function fieldgroup_tablename($version = NULL) {
-  if (is_null($version)) {
-    $version = variable_get('fieldgroup_schema_version', 0);
-  }
-  return $version < 6000 ? 'node_group' : 'content_group';
-}
-
-function fieldgroup_fields_tablename($version = NULL) {
-  if (is_null($version)) {
-    $version = variable_get('fieldgroup_schema_version', 0);
-  }
-  return $version < 6000 ? 'node_group_fields' : 'content_group_fields';
-}
-
-/**
- * CRUD API for fieldgroup module.
- *
- * @todo
- * Make this into more of a real API for groups.
- */
-/*
- * Saves the given group for this content-type
- */
-function fieldgroup_save_group($type_name, $group) {
-  $groups = fieldgroup_groups($type_name);
-
-  // Allow other modules to intervene when the group is saved.
-  foreach (module_implements('fieldgroup_save_group') as $module) {
-    $function = $module .'_fieldgroup_save_group';
-    $function($group);
-  }
-
-  if (!isset($groups[$group['group_name']])) {
-    // Accept group name from programmed submissions if valid.
-    db_query("INSERT INTO {". fieldgroup_tablename() ."} (group_type, type_name, group_name, label, settings, weight)".
-      " VALUES ('%s', '%s', '%s', '%s', '%s', %d)", $group['group_type'], $type_name, $group['group_name'], $group['label'], serialize($group['settings']), $group['weight']);
-    cache_clear_all('fieldgroup_data:', content_cache_tablename(), TRUE);
-    return SAVED_NEW;
-  }
-  else {
-    db_query("UPDATE {". fieldgroup_tablename() ."} SET group_type = '%s', label = '%s', settings = '%s', weight = %d ".
-             "WHERE type_name = '%s' AND group_name = '%s'",
-             $group['group_type'], $group['label'], serialize($group['settings']), $group['weight'], $type_name, $group['group_name']);
-    cache_clear_all('fieldgroup_data:', content_cache_tablename(), TRUE);
-    return SAVED_UPDATED;
-  }
-}
-
-function fieldgroup_update_fields($form_values) {
-  $default = _fieldgroup_field_get_group($form_values['type_name'], $form_values['field_name']);
-
-  if ($default != $form_values['group']) {
-    if ($form_values['group'] && !$default) {
-      db_query("INSERT INTO {". fieldgroup_fields_tablename() ."} (type_name, group_name, field_name) VALUES ('%s', '%s', '%s')", $form_values['type_name'], $form_values['group'], $form_values['field_name']);
-    }
-    elseif ($form_values['group']) {
-      db_query("UPDATE {". fieldgroup_fields_tablename() ."} SET group_name = '%s' WHERE type_name = '%s' AND field_name = '%s'", $form_values['group'], $form_values['type_name'], $form_values['field_name']);
-    }
-    else {
-      db_query("DELETE FROM {". fieldgroup_fields_tablename() ."} WHERE type_name = '%s' AND field_name = '%s'", $form_values['type_name'], $form_values['field_name']);
-    }
-    cache_clear_all('fieldgroup_data:', content_cache_tablename(), TRUE);
-  }
-}
-
-function fieldgroup_delete($content_type, $group_name) {
-  db_query("DELETE FROM {". fieldgroup_tablename() ."} WHERE  type_name = '%s' AND group_name = '%s'", $content_type, $group_name);
-  db_query("DELETE FROM {". fieldgroup_fields_tablename() ."} WHERE  type_name = '%s' AND group_name = '%s'", $content_type, $group_name);
-  cache_clear_all('fieldgroup_data:', content_cache_tablename(), TRUE);
-}
-
-/**
- * Format a fieldgroup using a 'fieldset'.
- *
- * Derived from core's theme_fieldset, with no output if the content is empty.
- */
-function theme_fieldgroup_fieldset($element) {
-  if (empty($element['#children']) && empty($element['#value'])) {
-    return '';
-  }
-
-  if ($element['#collapsible']) {
-    drupal_add_js('misc/collapse.js');
-
-    if (!isset($element['#attributes']['class'])) {
-      $element['#attributes']['class'] = '';
-    }
-
-    $element['#attributes']['class'] .= ' collapsible';
-    if ($element['#collapsed']) {
-      $element['#attributes']['class'] .= ' collapsed';
-    }
-  }
-  return '<fieldset'. drupal_attributes($element['#attributes']) .'>'. ($element['#title'] ? '<legend>'. $element['#title'] .'</legend>' : '') . (isset($element['#description']) && $element['#description'] ? '<div class="description">'. $element['#description'] .'</div>' : '') . (!empty($element['#children']) ? $element['#children'] : '') . (isset($element['#value']) ? $element['#value'] : '') ."</fieldset>\n";
-}
-
-
-/**
- * Process variables for fieldgroup.tpl.php.
- *
- * The $variables array contains the following arguments:
- * - $group_name
- * - $group_name_css
- * - $label
- * - $description
- * - $content
- *
- * @see fieldgroup-simple.tpl.php
- */
-function template_preprocess_fieldgroup_simple(&$vars) {
-  $element = $vars['element'];
-
-  $vars['group_name'] = $element['#group_name'];
-  $vars['group_name_css'] = strtr($element['#group_name'], '_', '-');
-  $vars['label'] = isset($element['#title']) ? $element['#title'] : '';;
-  $vars['description'] = isset($element['#description']) ? $element['#description'] : '';;
-  $vars['content'] = isset($element['#children']) ? $element['#children'] : '';
-  $vars['template_files'] = array(
-    'fieldgroup-simple-',
-    'fieldgroup-simple-'. $element['#group_name'],
-    'fieldgroup-simple-'. $element['#node']->type,
-    'fieldgroup-simple-'. $element['#group_name'] .'-'. $element['#node']->type,
-  );
-}
-
-/**
- * Theme preprocess function for node.
- *
- * Adds $GROUP_NAME_rendered variables,
- * containing the themed output for the whole group.
- */
-function fieldgroup_preprocess_node(&$vars) {
-  $node = $vars['node'];
-
-  foreach (fieldgroup_groups($node->type) as $group_name => $group) {
-    // '#chilren' might not be set if the group is empty.
-    $vars[$group_name .'_rendered'] = isset($node->content[$group_name]['#children']) ? $node->content[$group_name]['#children'] : '';
-  }
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/panels/content_types/content_fieldgroup.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/panels/content_types/content_fieldgroup.inc
deleted file mode 100644
index c62811b..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/panels/content_types/content_fieldgroup.inc
+++ /dev/null
@@ -1,164 +0,0 @@
-<?php
-// $Id: content_fieldgroup.inc,v 1.1.2.4 2009/07/18 01:18:07 markuspetrux Exp $
-
-/**
- * @file
- * This file provides a CTools content type for fieldgroups.
- */
-
-/**
- * Callback function to supply a list of content types.
- */
-function fieldgroup_content_fieldgroup_ctools_content_types() {
-  return array(
-    'title' => t('Content fieldgroup'),
-    'defaults' => array('label' => 'hidden', 'format' => 'simple', 'empty' => ''),
-  );
-}
-
-/**
- * Return all fieldgroup content types available.
- */
-function fieldgroup_content_fieldgroup_content_type_content_types() {
-  // This will hold all the individual fieldgroup content types.
-  $types = array();
-
-  // The outer loop goes through each node type with groups.
-  foreach (fieldgroup_groups() as $node_type_groups) {
-    // The inner loop gives us each fieldgroup on each node type with groups.
-    foreach ($node_type_groups as $group) {
-      // Skip field groups that are not of standard type.
-      if ($group['group_type'] != 'standard') {
-        continue;
-      }
-
-      // Name the content type a combination of fieldgroup and node type names.
-      $content_type_name = $group['type_name'] . ':' . $group['group_name'];
-
-      // Assemble the information about the content type.
-      $info = array(
-        'category' => t('Node'),
-        'icon' => 'icon_cck_field_group.png',
-        'title' => t('Field group: @group in @type', array(
-          '@group' => t($group['label']),
-          '@type' => node_get_types('name', $group['type_name']),
-        )),
-        'description' => t('All fields from this field group on the referenced node.'),
-        'required context' => new ctools_context_required(t('Node'), 'node', array('type' => array($group['type_name']))),
-      );
-
-      $types[$content_type_name] = $info;
-    }
-  }
-
-  return $types;
-}
-
-/**
- * Output function for the 'fieldgroup' content type.
- */
-function fieldgroup_content_fieldgroup_content_type_render($subtype, $conf, $panel_args, $context) {
-  if (!isset($context->data)) {
-    return;
-  }
-  $node = drupal_clone($context->data);
-
-  // Make sure old data doesn't cause problems:
-  if (empty($conf['label'])) {
-    $conf['label'] = 'hidden';
-  }
-  if (empty($conf['format'])) {
-    $conf['format'] = 'simple';
-  }
-
-  // Extract the node type and fieldgroup name from the subtype.
-  list($node_type, $group_name) = explode(':', $subtype, 2);
-
-  // Get a list of all fieldgroups for this node type.
-  $groups = fieldgroup_groups($node_type);
-
-  if (!isset($groups[$group_name])) {
-    return;
-  }
-  $group = $groups[$group_name];
-
-  // Render the field group.
-  $node->build_mode = NODE_BUILD_NORMAL;
-  $group['settings']['display']['label'] = $conf['label'] == 'normal' || !empty($conf['override_title']) ? 'hidden' : $conf['label'];
-  $group['settings']['display']['full']['format'] = $conf['format'];
-  $group['settings']['display']['full']['exclude'] = 0;
-  $output = fieldgroup_view_group($group, $node);
-
-  $block = new stdClass();
-  if ($conf['label'] == 'normal') {
-    $block->title = t($group['label']);
-  }
-  $block->content = !empty($output) ? $output : $conf['empty'];
-  return $block;
-}
-
-/**
- * Returns a settings form for the custom type.
- */
-function fieldgroup_content_fieldgroup_content_type_edit_form(&$form, &$form_state) {
-  $conf = $form_state['conf'];
-
-  $label_options = array(
-    'normal' => t('Block title'),
-    'above' => t('Above'),
-  );
-  $form['label'] = array(
-    '#type' => 'select',
-    '#title' => t('Field group label'),
-    '#default_value' => !empty($conf['label']) && isset($label_options[$conf['label']]) ? $conf['label'] : 'hidden',
-    '#options' => $label_options,
-    '#description' => t('Configure how the field group label is going to be displayed. This option takes no effect when "Override title" option is enabled, the specified block title is displayed instead.'),
-  );
-
-  $format_options = array(
-    'simple' => t('Simple'),
-    'fieldset' => t('Fieldset'),
-    'fieldset_collapsible' => t('Fieldset - Collapsible'),
-    'fieldset_collapsed' => t('Fieldset - Collapsed'),
-  );
-  $form['format'] = array(
-    '#type' => 'select',
-    '#title' => t('Field group format'),
-    '#default_value' => !empty($conf['format']) && isset($format_options[$conf['format']]) ? $conf['format'] : 'simple',
-    '#options' => $format_options,
-    '#description' => t('This option allows you to configure the field group format.'),
-  );
-
-  $form['empty'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Empty text'),
-    '#description' => t('Text to display if group has no data. Note that title will not display unless overridden.'),
-    '#rows' => 5,
-    '#default_value' => $conf['empty'],
-  );
-}
-
-function fieldgroup_content_fieldgroup_content_type_edit_form_submit(&$form, &$form_state) {
-  // Copy everything from our defaults.
-  foreach (array_keys($form_state['plugin']['defaults']) as $key) {
-    $form_state['conf'][$key] = $form_state['values'][$key];
-  }
-}
-
-/**
- * Admin title for fieldgroup content type.
- */
-function fieldgroup_content_fieldgroup_content_type_admin_title($subtype, $conf, $context) {
-  // Extract the node type and fieldgroup name from the subtype.
-  list($node_type, $group_name) = explode(':', $subtype, 2);
-
-  // Get information about this field group for this node type.
-  $groups = fieldgroup_groups($node_type);
-  $group = $groups[$group_name];
-
-  return t('"@s" field group: @group in @type', array(
-    '@s' => $context->identifier,
-    '@group' => t($group['label']),
-    '@type' => node_get_types('name', $node_type),
-  ));
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/panels/content_types/icon_cck_field_group.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/panels/content_types/icon_cck_field_group.png
deleted file mode 100644
index 8459443..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/panels/content_types/icon_cck_field_group.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup-panels-content_types.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup-panels-content_types.de.po
deleted file mode 100644
index 9aaebdc..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup-panels-content_types.de.po
+++ /dev/null
@@ -1,42 +0,0 @@
-# $Id: modules-fieldgroup-panels-content_types.de.po,v 1.1.2.1 2009/06/16 17:19:19 hass Exp $
-# German translation of CCK
-# Copyright 2006 Lukas Gangoly <lukas.gangoly at univie.ac.at>
-# Copyright 2006 Jakob Petsovits <jpetso at gmx.at>
-# Generated from files:
-#  field.php,v 1.3 2006/04/16 13:47:13 luke
-#  text.module,v 1.34 2006/06/12 19:59:53 luke
-#  number.module,v 1.28 2006/05/02 13:52:16 luke
-#  content_admin.inc,v 1.16 2006/06/12 19:36:54 luke
-#  content.module,v 1.64 2006/06/12 19:36:54 luke
-#  nodereference.module,v 1.28 2006/06/12 19:36:54 luke
-#  optionwidgets.module,v 1.8 2006/05/01 15:45:29 luke
-#  userreference.module,v 1.24 2006/05/05 14:10:44 luke
-#  weburl.module,v 1.8 2006/06/12 19:36:54 luke
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of CCK\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: 2009-06-16 19:08+0100\n"
-"Last-Translator: Alexander Haß\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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: modules/fieldgroup/panels/content_types/content_fieldgroup.inc:39
-msgid "@type: (fieldgroup) @fieldgroup"
-msgstr "@type: (Feldgruppe) @fieldgroup"
-
-#: modules/fieldgroup/panels/content_types/content_fieldgroup.inc:42
-msgid "All fields from this fieldgroup on the referenced node."
-msgstr "Alle Felder einer Feldgruppe auf dem referenzierten Beitrag."
-
-#: modules/fieldgroup/panels/content_types/content_fieldgroup.inc:119
-msgid "\"@s\" fieldgroup (@name)"
-msgstr "„@s“ Feldgruppe (@name)"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup-panels-content_types.pot b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup-panels-content_types.pot
deleted file mode 100644
index 969df82..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup-panels-content_types.pot
+++ /dev/null
@@ -1,31 +0,0 @@
-# $Id: modules-fieldgroup-panels-content_types.pot,v 1.1.2.1 2009/06/16 17:05:12 hass Exp $
-#
-# LANGUAGE translation of Drupal (modules-fieldgroup-panels-content_types)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from file: content_fieldgroup.inc,v 1.1.2.1 2009/04/29 18:34:46 karens
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: modules/fieldgroup/panels/content_types/content_fieldgroup.inc:39
-msgid "@type: (fieldgroup) @fieldgroup"
-msgstr ""
-
-#: modules/fieldgroup/panels/content_types/content_fieldgroup.inc:42
-msgid "All fields from this fieldgroup on the referenced node."
-msgstr ""
-
-#: modules/fieldgroup/panels/content_types/content_fieldgroup.inc:119
-msgid "\"@s\" fieldgroup (@name)"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.de.po
deleted file mode 100644
index 6b59a76..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.de.po
+++ /dev/null
@@ -1,151 +0,0 @@
-# $Id: modules-fieldgroup.de.po,v 1.1.2.13 2009/06/16 17:19:19 hass Exp $
-# German translation of CCK
-# Copyright 2006 Lukas Gangoly <lukas.gangoly at univie.ac.at>
-# Copyright 2006 Jakob Petsovits <jpetso at gmx.at>
-# Generated from files:
-#  field.php,v 1.3 2006/04/16 13:47:13 luke
-#  text.module,v 1.34 2006/06/12 19:59:53 luke
-#  number.module,v 1.28 2006/05/02 13:52:16 luke
-#  content_admin.inc,v 1.16 2006/06/12 19:36:54 luke
-#  content.module,v 1.64 2006/06/12 19:36:54 luke
-#  nodereference.module,v 1.28 2006/06/12 19:36:54 luke
-#  optionwidgets.module,v 1.8 2006/05/01 15:45:29 luke
-#  userreference.module,v 1.24 2006/05/05 14:10:44 luke
-#  weburl.module,v 1.8 2006/06/12 19:36:54 luke
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of CCK\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: 2009-06-16 19:06+0100\n"
-"Last-Translator: Alexander Haß\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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: modules/fieldgroup/fieldgroup.panels.inc:30
-msgid "All fields from a fieldgroup on the referenced node."
-msgstr "Alle Felder einer Feldgruppe auf dem referenzierten Beitrag."
-
-#: modules/fieldgroup/fieldgroup.panels.inc:32
-msgid "Node context"
-msgstr "Beitragskontext"
-
-#: modules/fieldgroup/fieldgroup.panels.inc:91
-msgid "@group_label (@group_type_name)"
-msgstr "@group_label (@group_type_name)"
-
-#: modules/fieldgroup/fieldgroup.panels.inc:102
-#: modules/fieldgroup/fieldgroup.info:0
-msgid "Fieldgroup"
-msgstr "Feldgruppe"
-
-#: modules/fieldgroup/fieldgroup.panels.inc:128
-msgid "\"@s\" fieldgroup @name"
-msgstr "„@s“ Feldgruppe @name"
-
-#: modules/fieldgroup/fieldgroup.module:130
-msgid "Form settings"
-msgstr "Formulareinstellungen"
-
-#: modules/fieldgroup/fieldgroup.module:131
-msgid "These settings apply to the group in the node editing form."
-msgstr "Diese Einstellungen gelten für die Gruppe im Bearbeitungsformular des Beitrages."
-
-#: modules/fieldgroup/fieldgroup.module:135
-msgid "Style"
-msgstr "Darstellung"
-
-#: modules/fieldgroup/fieldgroup.module:138
-msgid "always open"
-msgstr "Immer geöffnet"
-
-#: modules/fieldgroup/fieldgroup.module:139
-msgid "collapsible"
-msgstr "Zusammenklappbar"
-
-#: modules/fieldgroup/fieldgroup.module:140
-msgid "collapsed"
-msgstr "Zusammengeklappt"
-
-#: modules/fieldgroup/fieldgroup.module:148
-msgid "Instructions to present to the user on the editing form."
-msgstr "Eine Hilfestellung, die dem Benutzer im Bearbeitungsformular angezeigt wird."
-
-#: modules/fieldgroup/fieldgroup.module:153
-msgid "Display settings"
-msgstr "Anzeigeeinstellungen"
-
-#: modules/fieldgroup/fieldgroup.module:154
-msgid "These settings apply to the group on node display."
-msgstr "Diese Einstellungen gelten bei der Beitragsanzeige für die Gruppe."
-
-#: modules/fieldgroup/fieldgroup.module:161
-msgid "A description of the group."
-msgstr "Eine Beschreibung der Gruppe."
-
-#: modules/fieldgroup/fieldgroup.module:206
-msgid "Are you sure you want to remove the group %label?"
-msgstr "Soll die Gruppe %label wirklich gelöscht werden?"
-
-#: modules/fieldgroup/fieldgroup.module:208
-msgid "This action cannot be undone."
-msgstr "Dieser Vorgang kann nicht rückgängig gemacht werden."
-
-#: modules/fieldgroup/fieldgroup.module:217
-msgid "The group %group_name has been removed."
-msgstr "Die Gruppe %group_name wurde gelöscht."
-
-#: modules/fieldgroup/fieldgroup.module:359
-msgid "You need to provide a label."
-msgstr "Eine Bezeichnung muss angegeben werden."
-
-#: modules/fieldgroup/fieldgroup.module:364
-msgid "You need to provide a group name."
-msgstr "Ein Gruppenname muss angegeben werden."
-
-#: modules/fieldgroup/fieldgroup.module:378
-msgid "The group name %group_name is invalid. The name must include only lowercase unaccentuated letters, numbers, and underscores."
-msgstr "Der Gruppenname %group_name ist ungültig. Der Name darf nur nicht-akzentuierte Kleinbuchstaben, Zahlen und Unterstriche enthalten."
-
-#: modules/fieldgroup/fieldgroup.module:381
-msgid "The group name %group_name is too long. The name is limited to 32 characters, including the 'group_' prefix."
-msgstr "Der Gruppenname %group_name ist zu lang. Der Name ist inklusive dem Präfix ‚group_‘ auf 32 Zeichen begrenzt."
-
-#: modules/fieldgroup/fieldgroup.module:387
-msgid "The group name %group_name already exists."
-msgstr "Der Gruppenname %group_name ist schon vorhanden."
-
-#: modules/fieldgroup/fieldgroup.module:406;409
-msgid "Add new group:"
-msgstr "Neue Gruppe hinzufügen:"
-
-#: modules/fieldgroup/fieldgroup.module:424
-msgid "Add new group: you need to provide a label."
-msgstr "Neue Gruppe hinzufügen: Eine Bezeichnung muss angegeben werden."
-
-#: modules/fieldgroup/fieldgroup.module:425
-msgid "Add new group: you need to provide a group name."
-msgstr "Neue Gruppe hinzufügen: Ein Gruppenname muss angegeben werden."
-
-#: modules/fieldgroup/fieldgroup.module:654
-msgid "Standard group"
-msgstr "Standard-Gruppe"
-
-#: modules/fieldgroup/fieldgroup.module:45;52
-msgid "Edit group"
-msgstr "Gruppe bearbeiten"
-
-#: modules/fieldgroup/fieldgroup.module:0
-msgid "fieldgroup"
-msgstr "Feldgruppe"
-
-#: modules/fieldgroup/fieldgroup.info:0
-msgid "Create display groups for CCK fields."
-msgstr "Anzeigegruppen für CCK-Felder erstellen."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.fr.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.fr.po
deleted file mode 100644
index 04ad703..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.fr.po
+++ /dev/null
@@ -1,110 +0,0 @@
-# translation of SB-cck-6.x-2.x-dev.po to
-# translation of cck-6.x-2.x-dev.po to
-msgid ""
-msgstr ""
-"Project-Id-Version: SB-cck-6.x-2.x-dev\n"
-"POT-Creation-Date: 2008-07-03 07:41+0200\n"
-"PO-Revision-Date: 2008-07-03 19:20+0100\n"
-"Last-Translator: Damien Tournoud <damz at prealable.org>\n"
-"Language-Team:  <fr at 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-Language: French\n"
-"X-Poedit-Country: France\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"X-Generator: KBabel 1.11.4\n"
-
-#: modules/fieldgroup/fieldgroup.module:103
-msgid "Add"
-msgstr "Ajouter"
-
-#: modules/fieldgroup/fieldgroup.module:128
-msgid "Form settings"
-msgstr "Paramètres du formulaire"
-
-#: modules/fieldgroup/fieldgroup.module:129
-msgid "These settings apply to the group in the node editing form."
-msgstr "Ces paramètres s'appliquent au groupe dans le formulaire d'édition de nœud."
-
-#: modules/fieldgroup/fieldgroup.module:133
-msgid "Style"
-msgstr "Style"
-
-#: modules/fieldgroup/fieldgroup.module:136
-msgid "always open"
-msgstr "toujours déplié"
-
-#: modules/fieldgroup/fieldgroup.module:137
-msgid "collapsible"
-msgstr "repliable"
-
-#: modules/fieldgroup/fieldgroup.module:138
-msgid "collapsed"
-msgstr "replié"
-
-#: modules/fieldgroup/fieldgroup.module:146
-msgid "Instructions to present to the user on the editing form."
-msgstr "Instructions à présenter à l'utilisateur dans le formulaire d'édition."
-
-#: modules/fieldgroup/fieldgroup.module:151
-msgid "Display settings"
-msgstr "Paramètres d'affichage"
-
-#: modules/fieldgroup/fieldgroup.module:152
-msgid "These settings apply to the group on node display."
-msgstr "Ces paramètres s'appliquent au groupe à l'affichage du nœud."
-
-#: modules/fieldgroup/fieldgroup.module:159
-msgid "A description of the group."
-msgstr "Description du groupe."
-
-#: modules/fieldgroup/fieldgroup.module:194
-msgid "The group name %name already exists."
-msgstr "Le nom de groupe '%name' existe déjà."
-
-#: modules/fieldgroup/fieldgroup.module:198
-msgid "The group name %name is invalid."
-msgstr "Le nom de groupe '%name' est invalide."
-
-#: modules/fieldgroup/fieldgroup.module:233
-msgid "Are you sure you want to remove the group %label?"
-msgstr "Êtes-vous sûr(e) de vouloir supprimer le groupe '%label' ?"
-
-#: modules/fieldgroup/fieldgroup.module:235
-msgid "This action cannot be undone."
-msgstr "Cette action est irréversible."
-
-#: modules/fieldgroup/fieldgroup.module:244
-msgid "The group %group_name has been removed."
-msgstr "Le groupe '%group_name' a été supprimé."
-
-#: modules/fieldgroup/fieldgroup.module:347
-msgid "Display in group"
-msgstr "Afficher dans le groupe"
-
-#: modules/fieldgroup/fieldgroup.module:350
-msgid "Select a group, in which the field will be displayed on the editing form."
-msgstr "Choisissez un groupe dans lequel apparaîtra le champ dans le formulaire d'édition."
-
-#: modules/fieldgroup/fieldgroup.module:29
-msgid "Add group"
-msgstr "Ajouter un groupe"
-
-#: modules/fieldgroup/fieldgroup.module:37;44
-msgid "Edit group"
-msgstr "Éditer le groupe"
-
-#: modules/fieldgroup/fieldgroup.module:0
-msgid "fieldgroup"
-msgstr "fieldgroup"
-
-#: modules/fieldgroup/fieldgroup.info:0
-msgid "Fieldgroup"
-msgstr "Fieldgroup"
-
-#: modules/fieldgroup/fieldgroup.info:0
-msgid "Create field groups for CCK fields."
-msgstr "Créer des groupes de champs pour des champs CCK."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.hu.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.hu.po
deleted file mode 100644
index 551dfbc..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.hu.po
+++ /dev/null
@@ -1,163 +0,0 @@
-# Hungarian translation of cck (6.x-2.0-rc10)
-# Copyright (c) 2008 by the Hungarian translation team
-# Generated from files:
-#  fieldgroup.module,v 1.79.2.34 2008/10/06 15:11:39 karens
-#  fieldgroup.panels.inc,v 1.1.2.4 2008/10/06 17:21:51 karens
-#  fieldgroup.info,v 1.6.2.1 2008/09/22 18:25:21 karens
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: cck (6.x-2.0-rc10)\n"
-"POT-Creation-Date: 2008-10-31 12:16-0500\n"
-"PO-Revision-Date: 2008-10-26 16:40-0500\n"
-"Last-Translator: Balogh Zoltán\n"
-"Language-Team: Drupal.hu Fordítói Csapat <forditas [at] drupal.hu>\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"
-
-#: modules/fieldgroup/fieldgroup.module:196
-msgid "This action cannot be undone."
-msgstr "Ez a művelet nem visszavonható."
-
-#: modules/fieldgroup/fieldgroup.module:254
-msgid "none"
-msgstr "nincs"
-
-#: modules/fieldgroup/fieldgroup.module:126
-msgid "Style"
-msgstr "Stílus"
-
-#: modules/fieldgroup/fieldgroup.panels.inc:10,66
-msgid "Content fieldgroup"
-msgstr "Tartalom mezőcsoport"
-
-#: modules/fieldgroup/fieldgroup.panels.inc:47
-msgid "Content fieldgroup content goes here."
-msgstr "Tartalom mezőcsoport tartalma jön ide."
-
-#: modules/fieldgroup/fieldgroup.panels.inc:69
-msgid "All fields from a fieldgroup on the referenced node."
-msgstr "Minden mező a mezőcsoportból a hivatkozott tartalmon."
-
-#: modules/fieldgroup/fieldgroup.panels.inc:90
-msgid "@group_label (@group_type_name)"
-msgstr "@group_label (@group_type_name)"
-
-#: modules/fieldgroup/fieldgroup.panels.inc:108
-msgid ""
-"Text to display if group has no data. Note that title will not display "
-"unless overridden."
-msgstr ""
-"Megjelenítendő szöveg, ha a csoportnak nincs adata. A cím nem "
-"jelenik meg, ha nincs felülírva."
-
-#: modules/fieldgroup/fieldgroup.panels.inc:123
-msgid "\"@s\" fieldgroup @name"
-msgstr "„@s” mezőcsoport @name"
-
-#: modules/fieldgroup/fieldgroup.module:121
-msgid "Form settings"
-msgstr "Űrlap beállításai"
-
-#: modules/fieldgroup/fieldgroup.module:122
-msgid "These settings apply to the group in the node editing form."
-msgstr ""
-"Ezek a beállítások lesznek értelmezve a csoportra a "
-"tartalomszerkesztő űrlapon."
-
-#: modules/fieldgroup/fieldgroup.module:129
-msgid "always open"
-msgstr "mindig nyitott"
-
-#: modules/fieldgroup/fieldgroup.module:130
-msgid "collapsible"
-msgstr "összecsukható"
-
-#: modules/fieldgroup/fieldgroup.module:131
-msgid "collapsed"
-msgstr "összecsukott"
-
-#: modules/fieldgroup/fieldgroup.module:139
-msgid "Instructions to present to the user on the editing form."
-msgstr "Az űrlap szerkesztésekor megjelenő útmutató."
-
-#: modules/fieldgroup/fieldgroup.module:144
-msgid "Display settings"
-msgstr "Megjelenítési beállítások"
-
-#: modules/fieldgroup/fieldgroup.module:145
-msgid "These settings apply to the group on node display."
-msgstr ""
-"Ezek a beállítások lesznek értelmezve a csoportra a tartalom "
-"megjelenítésekor."
-
-#: modules/fieldgroup/fieldgroup.module:152
-msgid "A description of the group."
-msgstr "A csoport leírása."
-
-#: modules/fieldgroup/fieldgroup.module:194
-msgid "Are you sure you want to remove the group %label?"
-msgstr "%label csoport biztosan törölhető?"
-
-#: modules/fieldgroup/fieldgroup.module:205
-msgid "The group %group_name has been removed."
-msgstr "%group_name csoport törölve lett."
-
-#: modules/fieldgroup/fieldgroup.module:347
-msgid "You need to provide a label."
-msgstr "Meg kell adni egy címkét."
-
-#: modules/fieldgroup/fieldgroup.module:352
-msgid "You need to provide a group name."
-msgstr "Meg kell adni a csoport nevét."
-
-#: modules/fieldgroup/fieldgroup.module:366
-msgid ""
-"The group name %group_name is invalid. The name must include only "
-"lowercase unaccentuated letters, numbers, and underscores."
-msgstr ""
-"%group_name csoportnév érvénytelen. A név csak ékezet nélküli "
-"kisbetűket, számokat és aláhúzásjeleket tartalmazhat."
-
-#: modules/fieldgroup/fieldgroup.module:369
-msgid ""
-"The group name %group_name is too long. The name is limited to 32 "
-"characters, including the 'group_' prefix."
-msgstr ""
-"%group_name csoportnév túl hosszú. A név csak 32 karakter hosszú "
-"lehet, beleértve a „group_” előtagot is."
-
-#: modules/fieldgroup/fieldgroup.module:381
-msgid "The group name %group_name already exists."
-msgstr "%group_name nevű csoport már létezik."
-
-#: modules/fieldgroup/fieldgroup.module:400,403
-msgid "Add new group:"
-msgstr "Új csoport hozzáadása:"
-
-#: modules/fieldgroup/fieldgroup.module:418
-msgid "Add new group: you need to provide a label."
-msgstr "Új csoport hozzáadása: meg kell adni egy címkét."
-
-#: modules/fieldgroup/fieldgroup.module:419
-msgid "Add new group: you need to provide a group name."
-msgstr "Új csoport hozzáadása: meg kell adni a csoport nevét."
-
-#: modules/fieldgroup/fieldgroup.module:622
-msgid "Standard group"
-msgstr "Alapvető csoport"
-
-#: modules/fieldgroup/fieldgroup.module:39,46
-msgid "Edit group"
-msgstr "Csoport szerkesztése"
-
-#: modules/fieldgroup/fieldgroup.module:0
-msgid "fieldgroup"
-msgstr "mezőcsoport"
-
-#: modules/fieldgroup/fieldgroup.info:0
-msgid "Create display groups for CCK fields."
-msgstr "Csoportokat hoz létre a CCK mezők számára."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.nl.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.nl.po
deleted file mode 100644
index c81b584..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.nl.po
+++ /dev/null
@@ -1,192 +0,0 @@
-# $Id: modules-fieldgroup.nl.po,v 1.1.2.1 2009/06/03 20:31:08 hass Exp $
-#
-# Dutch translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  fieldgroup.panels.inc,v 1.1.2.5 2009/01/10 22:47:06 yched
-#  fieldgroup.info,v 1.6.2.1 2008/09/22 18:25:21 karens
-#  fieldgroup.module,v 1.79.2.45 2009/02/28 23:56:17 yched
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-03 14:25+0200\n"
-"PO-Revision-Date: 2009-06-03 14:25+0200\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: Dutch <EMAIL at 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"
-
-#: fieldgroup.panels.inc:10;27
-msgid "Content fieldgroup"
-msgstr "Inhoudveldgroep"
-
-#: fieldgroup.panels.inc:30
-msgid "All fields from a fieldgroup on the referenced node."
-msgstr "Alle velden van een veldgroep op de gerefereerde node."
-
-#: fieldgroup.panels.inc:31
-msgid "Node"
-msgstr "Node"
-
-#: fieldgroup.panels.inc:32
-msgid "Node context"
-msgstr "Node context"
-
-#: fieldgroup.panels.inc:91
-msgid "@group_label (@group_type_name)"
-msgstr "@group_label (@group_type_name)"
-
-#: fieldgroup.panels.inc:102 fieldgroup.info:0
-msgid "Fieldgroup"
-msgstr "Veldgroep"
-
-#: fieldgroup.panels.inc:112
-msgid "Text to display if group has no data. Note that title will not display unless overridden."
-msgstr ""
-"Tekst om weer te geven als de groep geen data heeft. Merk op dat de "
-"titel niet zal worden getoond tenzij anders ingesteld."
-
-#: fieldgroup.panels.inc:128
-msgid "\"@s\" fieldgroup @name"
-msgstr "\"@s\" veldgroep @name"
-
-#: fieldgroup.module:111
-msgid "Label"
-msgstr "Label"
-
-#: fieldgroup.module:124
-msgid "Form settings"
-msgstr "Formulierinstellingen"
-
-#: fieldgroup.module:125
-msgid "These settings apply to the group in the node editing form."
-msgstr "Deze instellingen zijn voor de groep in het node-bewerkformulier."
-
-#: fieldgroup.module:129
-msgid "Style"
-msgstr "Stijl"
-
-#: fieldgroup.module:132
-msgid "always open"
-msgstr "altijd open"
-
-#: fieldgroup.module:133
-msgid "collapsible"
-msgstr "uitklapbaar"
-
-#: fieldgroup.module:134
-msgid "collapsed"
-msgstr "uitgeklapt"
-
-#: fieldgroup.module:139
-msgid "Help text"
-msgstr "Helptekst"
-
-#: fieldgroup.module:142
-msgid "Instructions to present to the user on the editing form."
-msgstr "Instructies om aan de gebruiker te tonen bij het bewerkformulier."
-
-#: fieldgroup.module:147
-msgid "Display settings"
-msgstr "Weergaveinstellingen"
-
-#: fieldgroup.module:148
-msgid "These settings apply to the group on node display."
-msgstr "Deze instellingen zijn voor de groep van de node-weergave."
-
-#: fieldgroup.module:152
-msgid "Description"
-msgstr "Beschrijving"
-
-#: fieldgroup.module:155
-msgid "A description of the group."
-msgstr "Een beschrijving van de groep"
-
-#: fieldgroup.module:171;335
-msgid "Save"
-msgstr "Opslaan"
-
-#: fieldgroup.module:200
-msgid "Are you sure you want to remove the group %label?"
-msgstr "Weet je zeker dat je de groep %label wilt verwijderen?"
-
-#: fieldgroup.module:202
-msgid "This action cannot be undone."
-msgstr "Deze actie kan niet ongedaan worden gemaakt."
-
-#: fieldgroup.module:203
-msgid "Remove"
-msgstr "Verwijderen"
-
-#: fieldgroup.module:203
-msgid "Cancel"
-msgstr "Annuleren"
-
-#: fieldgroup.module:211
-msgid "The group %group_name has been removed."
-msgstr "De groep %group is verwijderd."
-
-#: fieldgroup.module:260
-msgid "none"
-msgstr "geen"
-
-#: fieldgroup.module:353
-msgid "You need to provide a label."
-msgstr "Je moet een label opgeven."
-
-#: fieldgroup.module:358
-msgid "You need to provide a group name."
-msgstr "Je moet een groepnaam opgeven."
-
-#: fieldgroup.module:372
-msgid "The group name %group_name is invalid. The name must include only lowercase unaccentuated letters, numbers, and underscores."
-msgstr ""
-"De groepnaam %group_name in niet toegestaan. De naam mag alleen kleine "
-"alfanumerieke karakters en underscores bevatten."
-
-#: fieldgroup.module:375
-msgid "The group name %group_name is too long. The name is limited to 32 characters, including the 'group_' prefix."
-msgstr ""
-"De groepnaam %group_name is te lang. De naam mag niet langer zijn dan "
-"32 karakters inclusief 'group_'-voorvoegsel."
-
-#: fieldgroup.module:381
-msgid "The group name %group_name already exists."
-msgstr "De groepnaam %group_name bestaat al."
-
-#: fieldgroup.module:400;403
-msgid "Add new group:"
-msgstr "Voeg nieuwe groep toe:"
-
-#: fieldgroup.module:418
-msgid "Add new group: you need to provide a label."
-msgstr "Voeg een nieuwe groep toe: je moet een label opgeven."
-
-#: fieldgroup.module:419
-msgid "Add new group: you need to provide a group name."
-msgstr "Voeg nieuwe groep toe: je moet een groepnaam opgeven."
-
-#: fieldgroup.module:648
-msgid "Standard group"
-msgstr "Standaardgroep"
-
-#: fieldgroup.module:39;46
-msgid "Edit group"
-msgstr "Bewerk groep"
-
-#: fieldgroup.module:0
-msgid "fieldgroup"
-msgstr "veldgroep"
-
-#: fieldgroup.info:0
-msgid "Create display groups for CCK fields."
-msgstr "Maak weergavegroepen voor CCK-velden."
-
-#: fieldgroup.info:0
-msgid "CCK"
-msgstr "CCK"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.pot b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.pot
deleted file mode 100644
index eee69b0..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.pot
+++ /dev/null
@@ -1,142 +0,0 @@
-# $Id: modules-fieldgroup.pot,v 1.1.2.12 2009/06/16 17:05:12 hass Exp $
-#
-# LANGUAGE translation of Drupal (modules-fieldgroup)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  fieldgroup.panels.inc,v 1.1.2.5 2009/01/10 22:47:06 yched
-#  fieldgroup.info,v 1.6.2.1 2008/09/22 18:25:21 karens
-#  fieldgroup.module,v 1.79.2.48 2009/04/29 20:51:52 karens
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: modules/fieldgroup/fieldgroup.panels.inc:30
-msgid "All fields from a fieldgroup on the referenced node."
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.panels.inc:32
-msgid "Node context"
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.panels.inc:91
-msgid "@group_label (@group_type_name)"
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.panels.inc:102 modules/fieldgroup/fieldgroup.info:0
-msgid "Fieldgroup"
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.panels.inc:128
-msgid "\"@s\" fieldgroup @name"
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:130
-msgid "Form settings"
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:131
-msgid "These settings apply to the group in the node editing form."
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:135
-msgid "Style"
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:138
-msgid "always open"
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:139
-msgid "collapsible"
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:140
-msgid "collapsed"
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:148
-msgid "Instructions to present to the user on the editing form."
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:153
-msgid "Display settings"
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:154
-msgid "These settings apply to the group on node display."
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:161
-msgid "A description of the group."
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:206
-msgid "Are you sure you want to remove the group %label?"
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:208
-msgid "This action cannot be undone."
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:217
-msgid "The group %group_name has been removed."
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:359
-msgid "You need to provide a label."
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:364
-msgid "You need to provide a group name."
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:378
-msgid "The group name %group_name is invalid. The name must include only lowercase unaccentuated letters, numbers, and underscores."
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:381
-msgid "The group name %group_name is too long. The name is limited to 32 characters, including the 'group_' prefix."
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:387
-msgid "The group name %group_name already exists."
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:406;409
-msgid "Add new group:"
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:424
-msgid "Add new group: you need to provide a label."
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:425
-msgid "Add new group: you need to provide a group name."
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:654
-msgid "Standard group"
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:45;52
-msgid "Edit group"
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.module:0
-msgid "fieldgroup"
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.info:0
-msgid "Create display groups for CCK fields."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.sv.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.sv.po
deleted file mode 100644
index b636828..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.sv.po
+++ /dev/null
@@ -1,204 +0,0 @@
-# $Id: modules-fieldgroup.sv.po,v 1.1.2.1 2009/05/27 13:32:56 seals Exp $
-#
-# Swedish translation of Drupal (fieldgroup)
-# Generated from files:
-#  fieldgroup.panels.inc,v 1.1.2.5 2009/01/10 22:47:06 yched
-#  content_fieldgroup.inc,v 1.1.2.1 2009/04/29 18:34:46 karens
-#  fieldgroup.info,v 1.6.2.1 2008/09/22 18:25:21 karens
-#  fieldgroup.module,v 1.79.2.48 2009/04/29 20:51:52 karens
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: CCK - Fieldgroup 6.x\n"
-"POT-Creation-Date: 2009-05-27 13:16+0200\n"
-"PO-Revision-Date: 2009-05-27 13:39+0100\n"
-"Last-Translator: Magnus Gunnarsson <seals at passagen.se>\n"
-"Language-Team: drupalsverige.se\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: Swedish\n"
-"X-Poedit-Country: SWEDEN\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: fieldgroup.panels.inc:10;27
-#: panels/content_types/content_fieldgroup.inc:14
-msgid "Content fieldgroup"
-msgstr "Fältgrupp för innehåll"
-
-#: fieldgroup.panels.inc:30
-msgid "All fields from a fieldgroup on the referenced node."
-msgstr "Alla fält från en fältgrupp på den hänvisade noden."
-
-#: fieldgroup.panels.inc:31
-#: panels/content_types/content_fieldgroup.inc:43
-msgid "Node"
-msgstr "Nod"
-
-#: fieldgroup.panels.inc:32
-msgid "Node context"
-msgstr "Sammanhang för nod"
-
-#: fieldgroup.panels.inc:91
-msgid "@group_label (@group_type_name)"
-msgstr "@group_label (@group_type_name)"
-
-#: fieldgroup.panels.inc:102
-#: fieldgroup.info:0
-msgid "Fieldgroup"
-msgstr "Fältgrupp"
-
-#: fieldgroup.panels.inc:112
-#: panels/content_types/content_fieldgroup.inc:102
-msgid "Text to display if group has no data. Note that title will not display unless overridden."
-msgstr "Text att visa om gruppen inte har något innehåll. Observera att titel inte kommer att visas om det inte åsidosätts."
-
-#: fieldgroup.panels.inc:128
-msgid "\"@s\" fieldgroup @name"
-msgstr "\"@s\" fältgrupp @name"
-
-#: fieldgroup.module:117
-msgid "Label"
-msgstr "Etikett"
-
-#: fieldgroup.module:130
-msgid "Form settings"
-msgstr "Inställningar för formulär"
-
-#: fieldgroup.module:131
-msgid "These settings apply to the group in the node editing form."
-msgstr "Dessa inställningar gäller för gruppen i redigeringsformuläret för noden."
-
-#: fieldgroup.module:135
-msgid "Style"
-msgstr "Stil"
-
-#: fieldgroup.module:138
-msgid "always open"
-msgstr "alltid utfälld"
-
-#: fieldgroup.module:139
-msgid "collapsible"
-msgstr "hopfällbar"
-
-#: fieldgroup.module:140
-msgid "collapsed"
-msgstr "hopfälld"
-
-#: fieldgroup.module:145
-msgid "Help text"
-msgstr "Hjälptext"
-
-#: fieldgroup.module:148
-msgid "Instructions to present to the user on the editing form."
-msgstr "Instruktioner som visas för användaren på redigeringsformuläret."
-
-#: fieldgroup.module:153
-msgid "Display settings"
-msgstr "Inställningar för visning"
-
-#: fieldgroup.module:154
-msgid "These settings apply to the group on node display."
-msgstr "Dessa inställningar gäller för gruppen på visningen av noden."
-
-#: fieldgroup.module:158
-msgid "Description"
-msgstr "Beskrivning"
-
-#: fieldgroup.module:161
-msgid "A description of the group."
-msgstr "En beskrivning av gruppen."
-
-#: fieldgroup.module:177;341
-msgid "Save"
-msgstr "Spara"
-
-#: fieldgroup.module:206
-msgid "Are you sure you want to remove the group %label?"
-msgstr "Är du säker på att du vill ta bort gruppen %label?"
-
-#: fieldgroup.module:208
-msgid "This action cannot be undone."
-msgstr "Denna åtgärd kan inte ångras."
-
-#: fieldgroup.module:209
-msgid "Remove"
-msgstr "Ta bort"
-
-#: fieldgroup.module:209
-msgid "Cancel"
-msgstr "Avbryt"
-
-#: fieldgroup.module:217
-msgid "The group %group_name has been removed."
-msgstr "Gruppen %group_name har tagits bort."
-
-#: fieldgroup.module:266
-msgid "none"
-msgstr "ingen"
-
-#: fieldgroup.module:359
-msgid "You need to provide a label."
-msgstr "Du måste ange en etikett."
-
-#: fieldgroup.module:364
-msgid "You need to provide a group name."
-msgstr "Du måste ange ett gruppnamn."
-
-#: fieldgroup.module:378
-msgid "The group name %group_name is invalid. The name must include only lowercase unaccentuated letters, numbers, and underscores."
-msgstr "Gruppnamnet %group_name är inte giltigt. Namnet får enbart bestå av små bokstäver som inte är accentuerade, siffor och understreck."
-
-#: fieldgroup.module:381
-msgid "The group name %group_name is too long. The name is limited to 32 characters, including the 'group_' prefix."
-msgstr "Gruppnamnet %group_name är för långt. Namnet får bestå av max 32 tecken, inklusive prefixet 'group_'."
-
-#: fieldgroup.module:387
-msgid "The group name %group_name already exists."
-msgstr "Gruppnamnet %group_name existerar redan."
-
-#: fieldgroup.module:406;409
-msgid "Add new group:"
-msgstr "Lägg till ny grupp:"
-
-#: fieldgroup.module:424
-msgid "Add new group: you need to provide a label."
-msgstr "Lägg till ny grupp: du måste ange en etikett."
-
-#: fieldgroup.module:425
-msgid "Add new group: you need to provide a group name."
-msgstr "Lägg till ny grupp: du måste ange ett gruppnamn."
-
-#: fieldgroup.module:654
-msgid "Standard group"
-msgstr "Standardgrupp"
-
-#: fieldgroup.module:45;52
-msgid "Edit group"
-msgstr "Redigera grupp"
-
-#: fieldgroup.module:0
-msgid "fieldgroup"
-msgstr "fältgrupp"
-
-#: fieldgroup.info:0
-msgid "Create display groups for CCK fields."
-msgstr "Skapa visningsgrupper för fält av typen CCK."
-
-#: fieldgroup.info:0
-msgid "CCK"
-msgstr "CCK"
-
-#: panels/content_types/content_fieldgroup.inc:39
-msgid "@type: (fieldgroup) @fieldgroup"
-msgstr "@type: (fältgrupp) @fieldgroup"
-
-#: panels/content_types/content_fieldgroup.inc:42
-msgid "All fields from this fieldgroup on the referenced node."
-msgstr "Alla fält från denna fältgrup på den hänvisade noden."
-
-#: panels/content_types/content_fieldgroup.inc:119
-msgid "\"@s\" fieldgroup (@name)"
-msgstr "\"@s\" fältgrupp (@name)"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/help/nodereference.help.ini b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/help/nodereference.help.ini
deleted file mode 100644
index 52aba90..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/help/nodereference.help.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-; $Id: nodereference.help.ini,v 1.1.2.2 2008/10/28 01:35:18 yched Exp $
-
-[advanced help settings]
-hide = TRUE
-
-[nodereference]
-title = Nodereference field
-parent = content%fields
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/help/nodereference.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/help/nodereference.html
deleted file mode 100644
index a62e885..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/help/nodereference.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<p>The Nodereference field stores the nid of a related node. The title of the related node is usually displayed as the value of this field.</p>
-<p>The Nodereference field can use an autocomplete widget, or, when used with <a href="&topic:optionwidgets/optionwidgets&">Optionwidgets</a>, the available values can be presented to the end user in a drop-down select list, checkboxes, or radios.</p>
-<p>A Nodereference field can be used in Views to create a <a href="&topic:views/relationship&">Relationship</a> to another node, to allow you to use any field, argument, or filter from the related node in your view. </p>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/nodereference.info b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/nodereference.info
deleted file mode 100644
index f652600..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/nodereference.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: nodereference.info,v 1.8 2008/04/23 18:02:07 dww Exp $
-name = Node Reference
-description = Defines a field type for referencing one node from another.
-dependencies[] = content
-dependencies[] = text
-dependencies[] = optionwidgets
-package = CCK
-core = 6.x
-; Information added by drupal.org packaging script on 2011-01-07
-version = "6.x-2.9"
-core = "6.x"
-project = "cck"
-datestamp = "1294407979"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/nodereference.install b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/nodereference.install
deleted file mode 100644
index 546c994..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/nodereference.install
+++ /dev/null
@@ -1,165 +0,0 @@
-<?php
-// $Id: nodereference.install,v 1.25.2.8 2009/07/19 13:03:56 markuspetrux Exp $
-
-/**
- * @file
- * Implementation of hook_install().
- */
-function nodereference_install() {
-  drupal_load('module', 'content');
-  content_notify('install', 'nodereference');
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function nodereference_uninstall() {
-  drupal_load('module', 'content');
-  content_notify('uninstall', 'nodereference');
-}
-
-/**
- * Implementation of hook_enable().
- *
- * Notify content module when this module is enabled.
- */
-function nodereference_enable() {
-  drupal_load('module', 'content');
-  content_notify('enable', 'nodereference');
-}
-
-/**
- * Implementation of hook_disable().
- *
- * Notify content module when this module is disabled.
- */
-function nodereference_disable() {
-  drupal_load('module', 'content');
-  content_notify('disable', 'nodereference');
-}
-
-function nodereference_update_last_removed() {
-  return 3;
-}
-
-/**
- * All fields must allow NULL values to indicate empty fields.
- */
-function nodereference_update_6000(&$sandbox) {
-  include_once('./'. drupal_get_path('module', 'content') .'/content.install');
-  drupal_load('module', 'content');
-
-  $ret = array();
-
-  if (!isset($sandbox['progress'])) {
-    if ($abort = content_check_update('nodereference')) {
-      return $abort;
-    }
-
-    // Get the latest cache values and schema.
-    content_clear_type_cache(TRUE, TRUE);
-    $types = content_types_install();
-
-    if (empty($types)) {
-      return $ret;
-    }
-
-    $sandbox['fields'] = array();
-    foreach ($types as $type_name => $fields) {
-      foreach ($fields as $field) {
-        if ($field['type'] == 'nodereference') {
-          $sandbox['fields'][] = $field;
-        }
-      }
-    }
-
-    if (empty($sandbox['fields'])) {
-      return $ret;
-    }
-
-    $sandbox['progress'] = 0;
-    $sandbox['visited'] = array();
-  }
-
-  $field = $sandbox['fields'][$sandbox['progress']];
-
-  // We only want to process a field once -- if we hit it a second time,
-  // that means it's its own table and it should have already been updated.
-  if (!in_array($field['field_name'], $sandbox['visited'])) {
-    $db_info = content_database_info($field);
-    $table = $db_info['table'];
-    $attributes = $db_info['columns']['nid'];
-    $column = $attributes['column'];
-    $attributes['not null'] = FALSE;
-    db_change_field($ret, $table, $column, $column, array('type' => 'int', 'not null' => FALSE));
-    db_field_set_no_default($ret, $db_info['table'], $column);
-    $ret[] = update_sql("UPDATE {". $db_info['table'] ."} SET ". $column ." = NULL WHERE ". $column ." = 0");
-
-    $sandbox['visited'][] = $field['field_name'];
-  }
-
-  $sandbox['progress']++;
-  $ret['#finished'] = $sandbox['progress'] / count($sandbox['fields']);
-
-  return $ret;
-}
-
-/**
- * Create an index by node reference column for all fields.
- */
-function nodereference_update_6001(&$sandbox) {
-  include_once('./'. drupal_get_path('module', 'content') .'/content.install');
-  drupal_load('module', 'content');
-
-  $ret = array();
-
-  if (!isset($sandbox['progress'])) {
-    if ($abort = content_check_update('nodereference')) {
-      return $abort;
-    }
-
-    // Get the latest cache values and schema.
-    content_clear_type_cache(TRUE, TRUE);
-    $types = content_types_install();
-
-    if (empty($types)) {
-      return $ret;
-    }
-
-    $sandbox['fields'] = array();
-    foreach ($types as $type_name => $fields) {
-      foreach ($fields as $field) {
-        if ($field['type'] == 'nodereference') {
-          $sandbox['fields'][] = $field;
-        }
-      }
-    }
-
-    if (empty($sandbox['fields'])) {
-      return $ret;
-    }
-
-    $sandbox['progress'] = 0;
-    $sandbox['visited'] = array();
-  }
-
-  $field = $sandbox['fields'][$sandbox['progress']];
-
-  // We only want to process a field once -- if we hit it a second time,
-  // that means it's its own table and it should have already been updated.
-  if (!in_array($field['field_name'], $sandbox['visited'])) {
-    $db_info = content_database_info($field);
-    $table = $db_info['table'];
-    $attributes = $db_info['columns']['nid'];
-    $column = $attributes['column'];
-    if (!content_db_index_exists($table, $column)) {
-      db_add_index($ret, $table, $column, array($column));
-    }
-    $sandbox['visited'][] = $field['field_name'];
-  }
-
-  $sandbox['progress']++;
-  $ret['#finished'] = $sandbox['progress'] / count($sandbox['fields']);
-
-  return $ret;
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/nodereference.module b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/nodereference.module
deleted file mode 100644
index e843679..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/nodereference.module
+++ /dev/null
@@ -1,1054 +0,0 @@
-<?php
-// $Id: nodereference.module,v 1.138.2.69 2010/08/14 05:17:39 markuspetrux Exp $
-
-/**
- * @file
- * Defines a field type for referencing one node from another.
- */
-
-/**
- * Implementation of hook_menu().
- */
-function nodereference_menu() {
-  $items = array();
-  $items['nodereference/autocomplete'] = array(
-    'title' => 'Nodereference autocomplete',
-    'page callback' => 'nodereference_autocomplete',
-    'access callback' => 'nodereference_autocomplete_access',
-    'access arguments' => array(2),
-    'type' => MENU_CALLBACK
-  );
-  return $items;
-}
-
-/**
- * Implementation of hook_theme().
- */
-function nodereference_theme() {
-  return array(
-    'nodereference_select' => array(
-      'arguments' => array('element' => NULL),
-    ),
-    'nodereference_buttons' => array(
-      'arguments' => array('element' => NULL),
-    ),
-    'nodereference_autocomplete' => array(
-      'arguments' => array('element' => NULL),
-    ),
-    'nodereference_formatter_default' => array(
-      'arguments' => array('element'),
-    ),
-    'nodereference_formatter_plain' => array(
-      'arguments' => array('element'),
-    ),
-    'nodereference_formatter_full' => array(
-      'arguments' => array('element'),
-      'function' => 'theme_nodereference_formatter_full_teaser',
-    ),
-    'nodereference_formatter_teaser' => array(
-      'arguments' => array('element'),
-      'function' => 'theme_nodereference_formatter_full_teaser',
-    ),
-  );
-}
-
-/**
- * Implementaion of hook_ctools_plugin_directory().
- */
-function nodereference_ctools_plugin_directory($module, $plugin) {
-  if ($module == 'ctools' && $plugin == 'relationships') {
-    return 'panels/' . $plugin;
-  }
-}
-
-/**
- * Implementation of hook_field_info().
- */
-function nodereference_field_info() {
-  return array(
-    'nodereference' => array(
-      'label' => t('Node reference'),
-      'description' => t('Store the ID of a related node as an integer value.'),
-//      'content_icon' => 'icon_content_noderef.png',
-    ),
-  );
-}
-
-/**
- * Implementation of hook_field_settings().
- */
-function nodereference_field_settings($op, $field) {
-  switch ($op) {
-    case 'form':
-      $form = array();
-      $form['referenceable_types'] = array(
-        '#type' => 'checkboxes',
-        '#title' => t('Content types that can be referenced'),
-        '#multiple' => TRUE,
-        '#default_value' => is_array($field['referenceable_types']) ? $field['referenceable_types'] : array(),
-        '#options' => array_map('check_plain', node_get_types('names')),
-      );
-      if (module_exists('views')) {
-        $views = array('--' => '--');
-        $all_views = views_get_all_views();
-        foreach ($all_views as $view) {
-          // Only 'node' views that have fields will work for our purpose.
-          if ($view->base_table == 'node' && !empty($view->display['default']->display_options['fields'])) {
-            if ($view->type == 'Default') {
-              $views[t('Default Views')][$view->name] = $view->name;
-            }
-            else {
-              $views[t('Existing Views')][$view->name] = $view->name;
-            }
-          }
-        }
-
-        $form['advanced'] = array(
-           '#type' => 'fieldset',
-           '#title' => t('Advanced - Nodes that can be referenced (View)'),
-           '#collapsible' => TRUE,
-           '#collapsed' => !isset($field['advanced_view']) || $field['advanced_view'] == '--',
-         );
-        if (count($views) > 1) {
-          $form['advanced']['advanced_view'] = array(
-            '#type' => 'select',
-            '#title' => t('View used to select the nodes'),
-            '#options' => $views,
-            '#default_value' => isset($field['advanced_view']) ? $field['advanced_view'] : '--',
-            '#description' => t('<p>Choose the "Views module" view that selects the nodes that can be referenced.<br />Note:</p>') .
-              t('<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the "Content types" settings above. Use the view\'s "filters" section instead.</li><li>Use the view\'s "fields" section to display additional informations about candidate nodes on node creation/edition form.</li><li>Use the view\'s "sort criteria" section to determine the order in which candidate nodes will be displayed.</li></ul>'),
-          );
-          $form['advanced']['advanced_view_args'] = array(
-            '#type' => 'textfield',
-            '#title' => t('View arguments'),
-            '#default_value' => isset($field['advanced_view_args']) ? $field['advanced_view_args'] : '',
-            '#required' => FALSE,
-            '#description' => t('Provide a comma separated list of arguments to pass to the view.'),
-          );
-        }
-        else {
-          $form['advanced']['no_view_help'] = array(
-            '#value' => t('<p>The list of nodes that can be referenced can be based on a "Views module" view but no appropriate views were found. <br />Note:</p>') .
-              t('<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the "Content types" settings above. Use the view\'s "filters" section instead.</li><li>Use the view\'s "fields" section to display additional informations about candidate nodes on node creation/edition form.</li><li>Use the view\'s "sort criteria" section to determine the order in which candidate nodes will be displayed.</li></ul>'),
-          );
-        }
-      }
-      return $form;
-
-    case 'save':
-      $settings = array('referenceable_types');
-      if (module_exists('views')) {
-        $settings[] = 'advanced_view';
-        $settings[] = 'advanced_view_args';
-      }
-      return $settings;
-
-    case 'database columns':
-      $columns = array(
-        'nid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => FALSE, 'index' => TRUE),
-      );
-      return $columns;
-
-    case 'views data':
-      $data = content_views_field_views_data($field);
-      $db_info = content_database_info($field);
-      $table_alias = content_views_tablename($field);
-
-      // Filter: swap the handler to the 'in' operator.
-      $data[$table_alias][$field['field_name'] .'_nid']['filter']['handler'] = 'content_handler_filter_many_to_one';
-      // Argument: use node.title for summaries.
-      $data["node_$table_alias"]['table']['join']['node'] = array(
-        'table' => 'node',
-        'field' => 'nid',
-        'left_table' => $table_alias,
-        'left_field' => $field['field_name'] .'_nid',
-      );
-      $data[$table_alias][$field['field_name'] .'_nid']['argument']['handler'] = 'content_handler_argument_reference';
-      $data[$table_alias][$field['field_name'] .'_nid']['argument']['name table'] = "node_$table_alias";
-      $data[$table_alias][$field['field_name'] .'_nid']['argument']['name field'] = 'title';
-      // Relationship: add a relationship for related node.
-      $data[$table_alias][$field['field_name'] .'_nid']['relationship'] = array(
-        'base' => 'node',
-        'field' => $db_info['columns']['nid']['column'],
-        'handler' => 'content_handler_relationship',
-        'label' => t($field['widget']['label']),
-        'content_field_name' => $field['field_name'],
-      );
-      return $data;
-  }
-}
-
-/**
- * Implementation of hook_field().
- */
-function nodereference_field($op, &$node, $field, &$items, $teaser, $page) {
-  static $sanitized_nodes = array();
-  
-  switch ($op) {
-    // When preparing a translation, load any translations of existing references.
-    case 'prepare translation':
-      $addition = array();
-      $addition[$field['field_name']] = array();
-      if (isset($node->translation_source->$field['field_name']) && is_array($node->translation_source->$field['field_name'])) {
-        foreach ($node->translation_source->$field['field_name'] as $key => $reference) {
-          $reference_node = node_load($reference['nid']);
-          // Test if the referenced node type is translatable and, if so,
-          // load translations if the reference is not for the current language.
-          // We can assume the translation module is present because it invokes 'prepare translation'.
-          if (translation_supported_type($reference_node->type) && !empty($reference_node->language) && $reference_node->language != $node->language && $translations = translation_node_get_translations($reference_node->tnid)) {
-            // If there is a translation for the current language, use it.
-            $addition[$field['field_name']][] = array(
-              'nid' => isset($translations[$node->language]) ? $translations[$node->language]->nid : $reference['nid'],
-            );
-          }
-        }
-      }
-      return $addition;
-
-    case 'validate':
-      // Extract nids to check.
-      $ids = array();
-      foreach ($items as $delta => $item) {
-        if (is_array($item) && !empty($item['nid'])) {
-          if (is_numeric($item['nid'])) {
-            $ids[] = $item['nid'];
-          }
-          else {
-            $error_element = isset($item['_error_element']) ? $item['_error_element'] : '';
-            if (is_array($item) && isset($item['_error_element'])) unset($item['_error_element']);
-            form_set_error($error_element, t("%name: invalid input.", array('%name' => t($field['widget']['label']))));
-          }
-        }
-      }
-      // Prevent performance hog if there are no ids to check.
-      if ($ids) {
-        $refs = _nodereference_potential_references($field, '', NULL, $ids);
-        foreach ($items as $delta => $item) {
-          if (is_array($item)) {
-            $error_element = isset($item['_error_element']) ? $item['_error_element'] : '';
-            if (is_array($item) && isset($item['_error_element'])) unset($item['_error_element']);
-            if (!empty($item['nid']) && !isset($refs[$item['nid']])) {
-              form_set_error($error_element, t("%name: this post can't be referenced.", array('%name' => t($field['widget']['label']))));
-            }
-          }
-        }
-      }
-      return $items;
-
-    case 'sanitize':
-      // We can't just check the node is 'referenceable', because Views-mode
-      // could rely on 'current user' (at edit time).
-
-      // Extract nids to check.
-      $ids = array();
-      foreach ($items as $delta => $item) {
-        if (is_array($item)) {
-          // Default to 'non accessible'.
-          $items[$delta]['safe'] = array();
-          if (!empty($item['nid']) && is_numeric($item['nid'])) {
-            $ids[] = $item['nid'];
-          }
-        }
-      }
-      if ($ids) {
-        // Load information about nids that we haven't already loaded during
-        // this page request.
-        $missing_ids = array_diff($ids, array_keys($sanitized_nodes));
-        if (!empty($missing_ids)) {
-          $where = array('n.nid in ('. db_placeholders($missing_ids) . ')');
-          if (!user_access('administer nodes')) {
-            $where[] = 'n.status = 1';
-          }
-          $result = db_query(db_rewrite_sql('SELECT n.nid, n.title, n.status FROM {node} n WHERE '. implode(' AND ', $where)), $missing_ids);
-          while ($row = db_fetch_array($result)) {
-            $sanitized_nodes[$row['nid']] = $row;
-          }
-        }
-        foreach ($items as $delta => $item) {
-          if (is_array($item) && !empty($item['nid']) && isset($sanitized_nodes[$item['nid']])) {
-            $items[$delta]['safe'] = $sanitized_nodes[$item['nid']];
-          }
-        }
-      }
-      return $items;
-  }
-}
-
-/**
- * Implementation of hook_content_is_empty().
- */
-function nodereference_content_is_empty($item, $field) {
-  if (empty($item['nid'])) {
-    return TRUE;
-  }
-  return FALSE;
-}
-
-/**
- * Implementation of hook_field_formatter_info().
- */
-function nodereference_field_formatter_info() {
-  return array(
-    'default' => array(
-      'label' => t('Title (link)'),
-      'field types' => array('nodereference'),
-      'multiple values' => CONTENT_HANDLE_CORE,
-    ),
-    'plain' => array(
-      'label' => t('Title (no link)'),
-      'field types' => array('nodereference'),
-      'multiple values' => CONTENT_HANDLE_CORE,
-    ),
-    'full' => array(
-      'label' => t('Full node'),
-      'field types' => array('nodereference'),
-      'multiple values' => CONTENT_HANDLE_CORE,
-    ),
-    'teaser' => array(
-      'label' => t('Teaser'),
-      'field types' => array('nodereference'),
-      'multiple values' => CONTENT_HANDLE_CORE,
-    ),
-  );
-}
-
-/**
- * Theme function for 'default' nodereference field formatter.
- */
-function theme_nodereference_formatter_default($element) {
-  $output = '';
-  if (!empty($element['#item']['safe']['nid'])) {
-    $output = l($element['#item']['safe']['title'], 'node/'. $element['#item']['safe']['nid']);
-    if (!$element['#item']['safe']['status']) {
-      $output = '<span class="node-unpublished"> '. t('(Unpublished)') ." $output</span>";
-    }
-  }
-  return $output;
-}
-
-/**
- * Theme function for 'plain' nodereference field formatter.
- */
-function theme_nodereference_formatter_plain($element) {
-  $output = '';
-  if (!empty($element['#item']['safe']['nid'])) {
-    $output = check_plain($element['#item']['safe']['title']);
-    if (!$element['#item']['safe']['status']) {
-      $output = '<span class="node-unpublished"> '. t('(Unpublished)') ." $output</span>";
-    }
-  }
-  return $output;
-}
-
-/**
- * Proxy theme function for 'full' and 'teaser' nodereference field formatters.
- */
-function theme_nodereference_formatter_full_teaser($element) {
-  static $recursion_queue = array();
-  $output = '';
-  if (!empty($element['#item']['safe']['nid'])) {
-    $nid = $element['#item']['safe']['nid'];
-    $node = $element['#node'];
-    $field = content_fields($element['#field_name'], $element['#type_name']);
-    // If no 'referencing node' is set, we are starting a new 'reference thread'
-    if (!isset($node->referencing_node)) {
-      $recursion_queue = array();
-    }
-    $recursion_queue[] = $node->nid;
-    if (in_array($nid, $recursion_queue)) {
-      // Prevent infinite recursion caused by reference cycles:
-      // if the node has already been rendered earlier in this 'thread',
-      // we fall back to 'default' (node title) formatter.
-      return theme('nodereference_formatter_default', $element);
-    }
-    if ($referenced_node = node_load($nid)) {
-      $referenced_node->referencing_node = $node;
-      $referenced_node->referencing_field = $field;
-      $output = node_view($referenced_node, $element['#formatter'] == 'teaser');
-    }
-  }
-  return $output;
-}
-
-/**
- * Helper function for formatters.
- *
- * Store node titles collected in the curent request.
- */
-function _nodereference_titles($nid, $known_title = NULL) {
-  static $titles = array();
-  if (!isset($titles[$nid])) {
-    $title = $known_title ? $known_title : db_result(db_query(db_rewrite_sql("SELECT n.title FROM {node} n WHERE n.nid=%d"), $nid));
-    $titles[$nid] = $title ? $title : '';
-  }
-  return $titles[$nid];
-}
-
-/**
- * Implementation of hook_widget_info().
- *
- * We need custom handling of multiple values for the nodereference_select
- * widget because we need to combine them into a options list rather
- * than display multiple elements.
- *
- * We will use the content module's default handling for default value.
- *
- * Callbacks can be omitted if default handing is used.
- * They're included here just so this module can be used
- * as an example for custom modules that might do things
- * differently.
- */
-function nodereference_widget_info() {
-  return array(
-    'nodereference_select' => array(
-      'label' => t('Select list'),
-      'field types' => array('nodereference'),
-      'multiple values' => CONTENT_HANDLE_MODULE,
-      'callbacks' => array(
-        'default value' => CONTENT_CALLBACK_DEFAULT,
-      ),
-    ),
-    'nodereference_buttons' => array(
-      'label' => t('Check boxes/radio buttons'),
-      'field types' => array('nodereference'),
-      'multiple values' => CONTENT_HANDLE_MODULE,
-      'callbacks' => array(
-        'default value' => CONTENT_CALLBACK_DEFAULT,
-      ),
-    ),
-    'nodereference_autocomplete' => array(
-      'label' => t('Autocomplete text field'),
-      'field types' => array('nodereference'),
-      'multiple values' => CONTENT_HANDLE_CORE,
-      'callbacks' => array(
-        'default value' => CONTENT_CALLBACK_DEFAULT,
-      ),
-    ),
-  );
-}
-
-/**
- * Implementation of FAPI hook_elements().
- *
- * Any FAPI callbacks needed for individual widgets can be declared here,
- * and the element will be passed to those callbacks for processing.
- *
- * Drupal will automatically theme the element using a theme with
- * the same name as the hook_elements key.
- *
- * Autocomplete_path is not used by text_widget but other widgets can use it
- * (see nodereference and userreference).
- */
-function nodereference_elements() {
-  return array(
-    'nodereference_select' => array(
-      '#input' => TRUE,
-      '#columns' => array('uid'), '#delta' => 0,
-      '#process' => array('nodereference_select_process'),
-    ),
-    'nodereference_buttons' => array(
-      '#input' => TRUE,
-      '#columns' => array('uid'), '#delta' => 0,
-      '#process' => array('nodereference_buttons_process'),
-    ),
-    'nodereference_autocomplete' => array(
-      '#input' => TRUE,
-      '#columns' => array('name'), '#delta' => 0,
-      '#process' => array('nodereference_autocomplete_process'),
-      '#autocomplete_path' => FALSE,
-      ),
-    );
-}
-
-/**
- * Implementation of hook_widget_settings().
- */
-function nodereference_widget_settings($op, $widget) {
-  switch ($op) {
-    case 'form':
-      $form = array();
-      $match = isset($widget['autocomplete_match']) ? $widget['autocomplete_match'] : 'contains';
-      $size = (isset($widget['size']) && is_numeric($widget['size'])) ? $widget['size'] : 60;
-      if ($widget['type'] == 'nodereference_autocomplete') {
-        $form['autocomplete_match'] = array(
-          '#type' => 'select',
-          '#title' => t('Autocomplete matching'),
-          '#default_value' => $match,
-          '#options' => array(
-            'starts_with' => t('Starts with'),
-            'contains' => t('Contains'),
-          ),
-          '#description' => t('Select the method used to collect autocomplete suggestions. Note that <em>Contains</em> can cause performance issues on sites with thousands of nodes.'),
-        );
-        $form['size'] = array(
-          '#type' => 'textfield',
-          '#title' => t('Size of textfield'),
-          '#default_value' => $size,
-          '#element_validate' => array('_element_validate_integer_positive'),
-          '#required' => TRUE,
-        );
-      }
-      else {
-        $form['autocomplete_match'] = array('#type' => 'hidden', '#value' => $match);
-        $form['size'] = array('#type' => 'hidden', '#value' => $size);
-      }
-      return $form;
-
-    case 'save':
-      return array('autocomplete_match', 'size');
-  }
-}
-
-/**
- * Implementation of hook_widget().
- *
- * Attach a single form element to the form. It will be built out and
- * validated in the callback(s) listed in hook_elements. We build it
- * out in the callbacks rather than here in hook_widget so it can be
- * plugged into any module that can provide it with valid
- * $field information.
- *
- * Content module will set the weight, field name and delta values
- * for each form element. This is a change from earlier CCK versions
- * where the widget managed its own multiple values.
- *
- * If there are multiple values for this field, the content module will
- * call this function as many times as needed.
- *
- * @param $form
- *   the entire form array, $form['#node'] holds node information
- * @param $form_state
- *   the form_state, $form_state['values'][$field['field_name']]
- *   holds the field's form values.
- * @param $field
- *   the field array
- * @param $items
- *   array of default values for this field
- * @param $delta
- *   the order of this item in the array of subelements (0, 1, 2, etc)
- *
- * @return
- *   the form item for a single element for this field
- */
-function nodereference_widget(&$form, &$form_state, $field, $items, $delta = 0) {
-  switch ($field['widget']['type']) {
-    case 'nodereference_select':
-      $element = array(
-        '#type' => 'nodereference_select',
-        '#default_value' => $items,
-      );
-      break;
-
-    case 'nodereference_buttons':
-      $element = array(
-        '#type' => 'nodereference_buttons',
-        '#default_value' => $items,
-      );
-      break;
-
-    case 'nodereference_autocomplete':
-      $element = array(
-        '#type' => 'nodereference_autocomplete',
-        '#default_value' => isset($items[$delta]) ? $items[$delta] : NULL,
-        '#value_callback' => 'nodereference_autocomplete_value',
-      );
-      break;
-  }
-  return $element;
-}
-
-/**
- * Value for a nodereference autocomplete element.
- *
- * Substitute in the node title for the node nid.
- */
-function nodereference_autocomplete_value($element, $edit = FALSE) {
-  $field_key  = $element['#columns'][0];
-  if (!empty($element['#default_value'][$field_key])) {
-    $nid = $element['#default_value'][$field_key];
-    $value = db_result(db_query(db_rewrite_sql('SELECT n.title FROM {node} n WHERE n.nid = %d'), $nid));
-    $value .= ' [nid:'. $nid .']';
-    return array($field_key => $value);
-  }
-  return array($field_key => NULL);
-}
-
-/**
- * Process an individual element.
- *
- * Build the form element. When creating a form using FAPI #process,
- * note that $element['#value'] is already set.
- *
- * The $fields array is in $form['#field_info'][$element['#field_name']].
- */
-function nodereference_select_process($element, $edit, $form_state, $form) {
-  // The nodereference_select widget doesn't need to create its own
-  // element, it can wrap around the optionwidgets_select element.
-  // This will create a new, nested instance of the field.
-  // Add a validation step where the value can be unwrapped.
-  $field_key  = $element['#columns'][0];
-  $element[$field_key] = array(
-    '#type' => 'optionwidgets_select',
-    '#default_value' => isset($element['#value']) ? $element['#value'] : '',
-    // The following values were set by the content module and need
-    // to be passed down to the nested element.
-    '#title' => $element['#title'],
-    '#required' => $element['#required'],
-    '#description' => $element['#description'],
-    '#field_name' => $element['#field_name'],
-    '#type_name' => $element['#type_name'],
-    '#delta' => $element['#delta'],
-    '#columns' => $element['#columns'],
-  );
-  if (empty($element[$field_key]['#element_validate'])) {
-    $element[$field_key]['#element_validate'] = array();
-  }
-  array_unshift($element[$field_key]['#element_validate'], 'nodereference_optionwidgets_validate');
-  return $element;
-}
-
-/**
- * Process an individual element.
- *
- * Build the form element. When creating a form using FAPI #process,
- * note that $element['#value'] is already set.
- *
- * The $fields array is in $form['#field_info'][$element['#field_name']].
- */
-function nodereference_buttons_process($element, $edit, $form_state, $form) {
-  // The nodereference_select widget doesn't need to create its own
-  // element, it can wrap around the optionwidgets_select element.
-  // This will create a new, nested instance of the field.
-  // Add a validation step where the value can be unwrapped.
-  $field_key  = $element['#columns'][0];
-  $element[$field_key] = array(
-    '#type' => 'optionwidgets_buttons',
-    '#default_value' => isset($element['#value']) ? $element['#value'] : '',
-    // The following values were set by the content module and need
-    // to be passed down to the nested element.
-    '#title' => $element['#title'],
-    '#required' => $element['#required'],
-    '#description' => $element['#description'],
-    '#field_name' => $element['#field_name'],
-    '#type_name' => $element['#type_name'],
-    '#delta' => $element['#delta'],
-    '#columns' => $element['#columns'],
-  );
-  if (empty($element[$field_key]['#element_validate'])) {
-    $element[$field_key]['#element_validate'] = array();
-  }
-  array_unshift($element[$field_key]['#element_validate'], 'nodereference_optionwidgets_validate');
-  return $element;
-}
-
-/**
- * Process an individual element.
- *
- * Build the form element. When creating a form using FAPI #process,
- * note that $element['#value'] is already set.
- *
- */
-function nodereference_autocomplete_process($element, $edit, $form_state, $form) {
-
-  // The nodereference autocomplete widget doesn't need to create its own
-  // element, it can wrap around the text_textfield element and add an autocomplete
-  // path and some extra processing to it.
-  // Add a validation step where the value can be unwrapped.
-  $field_key  = $element['#columns'][0];
-
-  $element[$field_key] = array(
-    '#type' => 'text_textfield',
-    '#default_value' => isset($element['#value']) ? $element['#value'] : '',
-    '#autocomplete_path' => 'nodereference/autocomplete/'. $element['#field_name'],
-    // The following values were set by the content module and need
-    // to be passed down to the nested element.
-    '#title' => $element['#title'],
-    '#required' => $element['#required'],
-    '#description' => $element['#description'],
-    '#field_name' => $element['#field_name'],
-    '#type_name' => $element['#type_name'],
-    '#delta' => $element['#delta'],
-    '#columns' => $element['#columns'],
-  );
-  if (empty($element[$field_key]['#element_validate'])) {
-    $element[$field_key]['#element_validate'] = array();
-  }
-  array_unshift($element[$field_key]['#element_validate'], 'nodereference_autocomplete_validate');
-
-  // Used so that hook_field('validate') knows where to flag an error.
-  $element['_error_element'] = array(
-    '#type' => 'value',
-    // Wrapping the element around a text_textfield element creates a
-    // nested element, so the final id will look like 'field-name-0-nid-nid'.
-    '#value' => implode('][', array_merge($element['#parents'], array($field_key, $field_key))),
-  );
-  return $element;
-}
-
-/**
- * Validate a select/buttons element.
- *
- * Remove the wrapper layer and set the right element's value.
- * We don't know exactly where this element is, so we drill down
- * through the element until we get to our key.
- *
- * We use $form_state['values'] instead of $element['#value']
- * to be sure we have the most accurate value when other modules
- * like optionwidgets are using #element_validate to alter the value.
- */
-function nodereference_optionwidgets_validate($element, &$form_state) {
-  $field_key  = $element['#columns'][0];
-
-  $value = $form_state['values'];
-  $new_parents = array();
-  foreach ($element['#parents'] as $parent) {
-    $value = $value[$parent];
-    // Use === to be sure we get right results if parent is a zero (delta) value.
-    if ($parent === $field_key) {
-      $element['#parents'] = $new_parents;
-      form_set_value($element, $value, $form_state);
-      break;
-    }
-    $new_parents[] = $parent;
-  }
-}
-
-/**
- * Validate an autocomplete element.
- *
- * Remove the wrapper layer and set the right element's value.
- * This will move the nested value at 'field-name-0-nid-nid'
- * back to its original location, 'field-name-0-nid'.
- */
-function nodereference_autocomplete_validate($element, &$form_state) {
-  $field_name = $element['#field_name'];
-  $type_name = $element['#type_name'];
-  $field = content_fields($field_name, $type_name);
-  $field_key  = $element['#columns'][0];
-  $delta = $element['#delta'];
-  $value = $element['#value'][$field_key];
-  $nid = NULL;
-  if (!empty($value)) {
-    preg_match('/^(?:\s*|(.*) )?\[\s*nid\s*:\s*(\d+)\s*\]$/', $value, $matches);
-    if (!empty($matches)) {
-      // Explicit [nid:n].
-      list(, $title, $nid) = $matches;
-      if (!empty($title) && ($n = node_load($nid)) && trim($title) != trim($n->title)) {
-        form_error($element[$field_key], t('%name: title mismatch. Please check your selection.', array('%name' => t($field['widget']['label']))));
-      }
-    }
-    else {
-      // No explicit nid.
-      $reference = _nodereference_potential_references($field, $value, 'equals', NULL, 1);
-      if (empty($reference)) {
-        form_error($element[$field_key], t('%name: found no valid post with that title.', array('%name' => t($field['widget']['label']))));
-      }
-      else {
-        // TODO:
-        // the best thing would be to present the user with an additional form,
-        // allowing the user to choose between valid candidates with the same title
-        // ATM, we pick the first matching candidate...
-        $nid = key($reference);
-      }
-    }
-  }
-  form_set_value($element, $nid, $form_state);
-}
-
-/**
- * Implementation of hook_allowed_values().
- */
-function nodereference_allowed_values($field) {
-  $references = _nodereference_potential_references($field);
-
-  $options = array();
-  foreach ($references as $key => $value) {
-    $options[$key] = $value['rendered'];
-  }
-
-  return $options;
-}
-
-/**
- * Fetch an array of all candidate referenced nodes.
- *
- * This info is used in various places (allowed values, autocomplete results,
- * input validation...). Some of them only need the nids, others nid + titles,
- * others yet nid + titles + rendered row (for display in widgets).
- * The array we return contains all the potentially needed information, and lets
- * consumers use the parts they actually need.
- *
- * @param $field
- *   The field description.
- * @param $string
- *   Optional string to filter titles on (used by autocomplete).
- * @param $match
- *   Operator to match filtered name against, can be any of:
- *   'contains', 'equals', 'starts_with'
- * @param $ids
- *   Optional node ids to lookup (the $string and $match arguments will be
- *   ignored).
- * @param $limit
- *   If non-zero, limit the size of the result set.
- *
- * @return
- *   An array of valid nodes in the form:
- *   array(
- *     nid => array(
- *       'title' => The node title,
- *       'rendered' => The text to display in widgets (can be HTML)
- *     ),
- *     ...
- *   )
- */
-function _nodereference_potential_references($field, $string = '', $match = 'contains', $ids = array(), $limit = NULL) {
-  static $results = array();
-
-  // Create unique id for static cache.
-  $cid = $field['field_name'] .':'. $match .':'. ($string !== '' ? $string : implode('-', $ids)) .':'. $limit;
-  if (!isset($results[$cid])) {
-    $references = FALSE;
-    if (module_exists('views') && !empty($field['advanced_view']) && $field['advanced_view'] != '--') {
-      $references = _nodereference_potential_references_views($field, $string, $match, $ids, $limit);
-    }
-    // If the view doesn't exist, we got FALSE, and fallback to the regular 'standard mode'.
-
-    if ($references === FALSE) {
-      $references = _nodereference_potential_references_standard($field, $string, $match, $ids, $limit);
-    }
-
-    // Store the results.
-    $results[$cid] = !empty($references) ? $references : array();
-  }
-
-  return $results[$cid];
-}
-
-/**
- * Helper function for _nodereference_potential_references():
- * case of Views-defined referenceable nodes.
- */
-function _nodereference_potential_references_views($field, $string = '', $match = 'contains', $ids = array(), $limit = NULL) {
-  $view_name = $field['advanced_view'];
-
-  if ($view = views_get_view($view_name)) {
-    // We add a display, and let it derive from the 'default' display.
-    // TODO: We should let the user pick a display in the fields settings - sort of requires AHAH...
-    $display = $view->add_display('content_references');
-    $view->set_display($display);
-
-    // TODO from merlinofchaos on IRC : arguments using summary view can defeat the style setting.
-    // We might also need to check if there's an argument, and set *its* style_plugin as well.
-    $view->display_handler->set_option('style_plugin', 'content_php_array_autocomplete');
-    $view->display_handler->set_option('row_plugin', 'fields');
-    // Used in content_plugin_style_php_array::render(), to get
-    // the 'field' to be used as title.
-    $view->display_handler->set_option('content_title_field', 'title');
-
-    // Additional options to let content_plugin_display_references::query()
-    // narrow the results.
-    $options = array(
-      'table' => 'node',
-      'field_string' => 'title',
-      'string' => $string,
-      'match' => $match,
-      'field_id' => 'nid',
-      'ids' => $ids,
-    );
-    $view->display_handler->set_option('content_options', $options);
-
-    // TODO : for consistency, a fair amount of what's below
-    // should be moved to content_plugin_display_references
-
-    // Limit result set size.
-    $limit = isset($limit) ? $limit : 0;
-    $view->display_handler->set_option('items_per_page', $limit);
-
-    // Get arguments for the view.
-    if (!empty($field['advanced_view_args'])) {
-      // TODO: Support Tokens using token.module ?
-      $view_args = array_map('trim', explode(',', $field['advanced_view_args']));
-    }
-    else {
-      $view_args = array();
-    }
-
-    // We do need title field, so add it if not present (unlikely, but...)
-    $fields = $view->get_items('field', $display);
-    if (!isset($fields['title'])) {
-      $view->add_item($display, 'field', 'node', 'title');
-    }
-
-    // If not set, make all fields inline and define a separator.
-    $options = $view->display_handler->get_option('row_options');
-    if (empty($options['inline'])) {
-      $options['inline'] = drupal_map_assoc(array_keys($view->get_items('field', $display)));
-    }
-    if (empty($options['separator'])) {
-      $options['separator'] = '-';
-    }
-    $view->display_handler->set_option('row_options', $options);
-
-    // Make sure the query is not cached
-    $view->is_cacheable = FALSE;
-
-    // Get the results.
-    $result = $view->execute_display($display, $view_args);
-  }
-  else {
-    $result = FALSE;
-  }
-
-  return $result;
-}
-
-/**
- * Helper function for _nodereference_potential_references():
- * referenceable nodes defined by content types.
- */
-function _nodereference_potential_references_standard($field, $string = '', $match = 'contains', $ids = array(), $limit = NULL) {
-  $related_types = array();
-  $where = array();
-  $args = array();
-
-  if (is_array($field['referenceable_types'])) {
-    foreach (array_filter($field['referenceable_types']) as $related_type) {
-      $related_types[] = "n.type = '%s'";
-      $args[] = $related_type;
-    }
-  }
-
-  $where[] = implode(' OR ', $related_types);
-
-  if (!count($related_types)) {
-    return array();
-  }
-
-  if ($string !== '') {
-    $like = $GLOBALS["db_type"] == 'pgsql' ? "ILIKE" : "LIKE";
-    $match_clauses = array(
-      'contains' => "$like '%%%s%%'",
-      'equals' => "= '%s'",
-      'starts_with' => "$like '%s%%'",
-    );
-    $where[] = 'n.title '. (isset($match_clauses[$match]) ? $match_clauses[$match] : $match_clauses['contains']);
-    $args[] = $string;
-  }
-  elseif ($ids) {
-    $where[] = 'n.nid IN (' . db_placeholders($ids) . ')';
-    $args = array_merge($args, $ids);
-  }
-
-  $where_clause = $where ? 'WHERE ('. implode(') AND (', $where) .')' : '';
-  $sql = db_rewrite_sql("SELECT n.nid, n.title AS node_title, n.type AS node_type FROM {node} n $where_clause ORDER BY n.title, n.type");
-  $result = $limit ? db_query_range($sql, $args, 0, $limit) : db_query($sql, $args);
-  $references = array();
-  while ($node = db_fetch_object($result)) {
-    $references[$node->nid] = array(
-      'title' => $node->node_title,
-      'rendered' => check_plain($node->node_title),
-    );
-  }
-
-  return $references;
-}
-
-/**
- * Check access to the menu callback of the autocomplete widget.
- *
- * Check for both 'edit' and 'view' access in the unlikely event
- * a user has edit but not view access.
- */
-function nodereference_autocomplete_access($field_name) {
-  return user_access('access content') && ($field = content_fields($field_name)) && isset($field['field_name']) && content_access('view', $field) && content_access('edit', $field);
-}
-
-/**
- * Menu callback; Retrieve a pipe delimited string of autocomplete suggestions for existing users
- */
-function nodereference_autocomplete($field_name, $string = '') {
-  $fields = content_fields();
-  $field = $fields[$field_name];
-  $match = isset($field['widget']['autocomplete_match']) ? $field['widget']['autocomplete_match'] : 'contains';
-  $matches = array();
-
-  $references = _nodereference_potential_references($field, $string, $match, array(), 10);
-  foreach ($references as $id => $row) {
-    // Add a class wrapper for a few required CSS overrides.
-    $matches[$row['title'] ." [nid:$id]"] = '<div class="reference-autocomplete">'. $row['rendered'] . '</div>';
-  }
-  drupal_json($matches);
-}
-
-/**
- * Implementation of hook_node_types.
- */
-function nodereference_node_type($op, $info) {
-  switch ($op) {
-    case 'update':
-      // Reflect type name changes to the 'referenceable types' settings.
-      if (!empty($info->old_type) && $info->old_type != $info->type) {
-        // content.module's implementaion of hook_node_type() has already
-        // refreshed _content_type_info().
-        $fields = content_fields();
-        $rebuild = FALSE;
-        foreach ($fields as $field_name => $field) {
-          if ($field['type'] == 'nodereference' && isset($field['referenceable_types'][$info->old_type])) {
-            $field['referenceable_types'][$info->type] = empty($field['referenceable_types'][$info->old_type]) ? 0 : $info->type;
-            unset($field['referenceable_types'][$info->old_type]);
-            content_field_instance_update($field, FALSE);
-            $rebuild = TRUE;
-          }
-        }
-
-        // Clear caches and rebuild menu only if any field has been updated.
-        if ($rebuild) {
-          content_clear_type_cache(TRUE);
-          menu_rebuild();
-        }
-      }
-      break;
-  }
-}
-
-/**
- * Theme preprocess function.
- *
- * Allows specific node templates for nodes displayed as values of a
- * nodereference field with the 'full node' / 'teaser' formatters.
- */
-function nodereference_preprocess_node(&$vars) {
-  // The 'referencing_field' attribute of the node is added by the 'teaser'
-  // and 'full node' formatters.
-  if (!empty($vars['node']->referencing_field)) {
-    $node = $vars['node'];
-    $field = $node->referencing_field;
-    $vars['template_files'][] = 'node-nodereference';
-    $vars['template_files'][] = 'node-nodereference-'. $field['field_name'];
-    $vars['template_files'][] = 'node-nodereference-'. $node->type;
-    $vars['template_files'][] = 'node-nodereference-'. $field['field_name'] .'-'. $node->type;
-  }
-}
-
-/**
- * FAPI theme for an individual elements.
- *
- * The textfield or select is already rendered by the
- * textfield or select themes and the html output
- * lives in $element['#children']. Override this theme to
- * make custom changes to the output.
- *
- * $element['#field_name'] contains the field name
- * $element['#delta]  is the position of this element in the group
- */
-function theme_nodereference_select($element) {
-  return $element['#children'];
-}
-
-function theme_nodereference_buttons($element) {
-  return $element['#children'];
-}
-
-function theme_nodereference_autocomplete($element) {
-  return $element['#children'];
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/nodereference.rules.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/nodereference.rules.inc
deleted file mode 100644
index ae3cb1b..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/nodereference.rules.inc
+++ /dev/null
@@ -1,60 +0,0 @@
-<?php
-// $Id: nodereference.rules.inc,v 1.1.2.2 2008/10/06 15:02:03 karens Exp $
-
-/**
- * @file
- * Provides additional rules support for nodereference fields.
- */
-
-/**
- * Implementation of hook_rules_action_info().
- */
-function nodereference_rules_action_info() {
-  $info = array();
-  $info['nodereference_rules_action_load'] = array(
-    'label' => t('Load a referenced node'),
-    'arguments' => array(
-      'node' => array(
-        'type' => 'node',
-        'label' => t('Content containing the node reference field'),
-      ),
-    ),
-    'new variables' => array(
-      'referenced_node' => array(
-        'type' => 'node',
-        'label' => t('Referenced content'),
-      ),
-    ),
-    'module' => 'CCK',
-    'help' => t('Note that if the field has multiple values, only the first content node will be loaded.'),
-  );
-  return $info;
-}
-
-function nodereference_rules_action_load($node, $settings) {
-  if ($nid = $node->{$settings['field']}[0]['nid']) {
-    return array('referenced_node' => node_load(array('nid' => $nid)));
-  }
-}
-
-function nodereference_rules_action_load_form($settings, &$form) {
-  $settings += array('field' => '');
-  $options = content_rules_get_field_names_by_type('nodereference');
-  $form['settings']['field'] = array(
-    '#type' => 'select',
-    '#title' => t('Field'),
-    '#default_value' => $settings['field'],
-    '#options' => $options,
-    '#required' => TRUE,
-    '#disabled' => empty($options),
-    '#description' => empty($options) ? t('There are no nodereference fields defined.') : '',
-  );
-}
-
-/**
- * Helps upgrading from the workflow-ng action
- * "workflow_ng_action_load_referenced_node" to the equivalent rules action.
- */
-function workflow_ng_action_load_referenced_node_upgrade(&$element) {
-  $element['#name'] = 'nodereference_rules_action_load';
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/panels/relationships/node_from_noderef.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/panels/relationships/node_from_noderef.inc
deleted file mode 100644
index e7e1dcd..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/panels/relationships/node_from_noderef.inc
+++ /dev/null
@@ -1,76 +0,0 @@
-<?php
-// $Id: node_from_noderef.inc,v 1.1.2.3 2009/07/20 17:34:17 markuspetrux Exp $
-
-/**
- * @file
- * Implements the node reference relationship for Panels.
- */
-
-/**
- * Implementation of hook_ctools_relationships().
- */
-function nodereference_node_from_noderef_ctools_relationships() {
-  return array(
-    'title' => t('Node from reference'),
-    'keyword' => 'nodereference',
-    'description' => t('Adds a node from a node reference in a node context; if multiple nodes are referenced, this will get the first referenced node only.'),
-    'required context' => new ctools_context_required(t('Node'), 'node'),
-    'context' => 'nodereference_node_from_noderef_context',
-    'settings form' => 'nodereference_node_from_noderef_settings_form',
-    'settings form validate' => 'nodereference_node_from_noderef_settings_form_validate',
-  );
-}
-
-/**
- * Return a new ctools context based on an existing context.
- */
-function nodereference_node_from_noderef_context($context, $conf) {
-  $field = content_fields($conf['field_name']);
-
-  // If unset it wants a generic, unfilled context, which is just NULL.
-  if (empty($context->data)) {
-    $new_context = ctools_context_create_empty('node', NULL);
-  }
-  else if (isset($context->data->{$conf['field_name']}[0]['nid']) && ($nid = $context->data->{$conf['field_name']}[0]['nid'])) {
-    if ($node = node_load($nid)) {
-      $new_context = ctools_context_create('node', $node);
-    }
-  }
-
-  if (!empty($new_context)) {
-    // Have nodereference relationships limit CCK field availability as well.
-    $restrictions = array_keys(array_filter($field['referenceable_types']));
-    if ($restrictions) {
-      if (isset($new_context->restrictions['type'])) {
-        $new_context->restrictions['type'] = array_unique(array_merge($new_context->restrictions['type'], $restrictions));
-      }
-      else {
-        $new_context->restrictions['type'] = $restrictions;
-      }
-    }
-
-    return $new_context;
-  }
-}
-
-/**
- * Settings form for the ctools relationship.
- */
-function nodereference_node_from_noderef_settings_form($conf) {
-  $options = array();
-  foreach (content_fields() as $field) {
-    if ($field['type'] == 'nodereference') {
-      $options[$field['field_name']] = t($field['widget']['label']);
-    }
-  }
-  $form['field_name'] = array(
-    '#title' => t('Node reference field'),
-    '#type' => 'select',
-    '#options' => $options,
-    '#default_value' => isset($conf['field_name']) ? $conf['field_name'] : '',
-    '#prefix' => '<div class="clear-block">',
-    '#suffix' => '</div>',
-  );
-
-  return $form;
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference-panels-relationships.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference-panels-relationships.de.po
deleted file mode 100644
index 3f67c39..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference-panels-relationships.de.po
+++ /dev/null
@@ -1,42 +0,0 @@
-# $Id: modules-nodereference-panels-relationships.de.po,v 1.1.2.1 2009/06/16 17:19:19 hass Exp $
-# German translation of CCK
-# Copyright 2006 Lukas Gangoly <lukas.gangoly at univie.ac.at>
-# Copyright 2006 Jakob Petsovits <jpetso at gmx.at>
-# Generated from files:
-#  field.php,v 1.3 2006/04/16 13:47:13 luke
-#  text.module,v 1.34 2006/06/12 19:59:53 luke
-#  number.module,v 1.28 2006/05/02 13:52:16 luke
-#  content_admin.inc,v 1.16 2006/06/12 19:36:54 luke
-#  content.module,v 1.64 2006/06/12 19:36:54 luke
-#  nodereference.module,v 1.28 2006/06/12 19:36:54 luke
-#  optionwidgets.module,v 1.8 2006/05/01 15:45:29 luke
-#  userreference.module,v 1.24 2006/05/05 14:10:44 luke
-#  weburl.module,v 1.8 2006/06/12 19:36:54 luke
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of CCK\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: 2009-06-16 19:10+0100\n"
-"Last-Translator: Alexander Haß\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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: modules/nodereference/panels/relationships/node_from_noderef.inc:14
-msgid "Node from reference"
-msgstr "Beitrag der Referenz"
-
-#: modules/nodereference/panels/relationships/node_from_noderef.inc:16
-msgid "Adds a node from a node reference in a node context; if multiple nodes are referenced, this will get the first referenced node only."
-msgstr ""
-
-#: modules/nodereference/panels/relationships/node_from_noderef.inc:50
-msgid "Node reference field"
-msgstr "Beitragsreferenzfeld"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference-panels-relationships.pot b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference-panels-relationships.pot
deleted file mode 100644
index a13b6be..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference-panels-relationships.pot
+++ /dev/null
@@ -1,31 +0,0 @@
-# $Id: modules-nodereference-panels-relationships.pot,v 1.1.2.1 2009/06/16 17:05:12 hass Exp $
-#
-# LANGUAGE translation of Drupal (modules-nodereference-panels-relationships)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from file: node_from_noderef.inc,v 1.1.2.1 2009/06/02 12:24:03 yched
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: modules/nodereference/panels/relationships/node_from_noderef.inc:14
-msgid "Node from reference"
-msgstr ""
-
-#: modules/nodereference/panels/relationships/node_from_noderef.inc:16
-msgid "Adds a node from a node reference in a node context; if multiple nodes are referenced, this will get the first referenced node only."
-msgstr ""
-
-#: modules/nodereference/panels/relationships/node_from_noderef.inc:50
-msgid "Node reference field"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.de.po
deleted file mode 100644
index f22c3c2..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.de.po
+++ /dev/null
@@ -1,124 +0,0 @@
-# $Id: modules-nodereference.de.po,v 1.2.2.12 2009/03/09 22:04:26 hass Exp $
-# German translation of CCK
-# Copyright 2006 Lukas Gangoly <lukas.gangoly at univie.ac.at>
-# Copyright 2006 Jakob Petsovits <jpetso at gmx.at>
-# Generated from files:
-#  field.php,v 1.3 2006/04/16 13:47:13 luke
-#  text.module,v 1.34 2006/06/12 19:59:53 luke
-#  number.module,v 1.28 2006/05/02 13:52:16 luke
-#  content_admin.inc,v 1.16 2006/06/12 19:36:54 luke
-#  content.module,v 1.64 2006/06/12 19:36:54 luke
-#  nodereference.module,v 1.28 2006/06/12 19:36:54 luke
-#  optionwidgets.module,v 1.8 2006/05/01 15:45:29 luke
-#  userreference.module,v 1.24 2006/05/05 14:10:44 luke
-#  weburl.module,v 1.8 2006/06/12 19:36:54 luke
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of CCK\n"
-"POT-Creation-Date: 2009-03-09 22:08+0100\n"
-"PO-Revision-Date: 2009-03-09 22:59+0100\n"
-"Last-Translator: Alexander Haß\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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: modules/nodereference/nodereference.rules.inc:15
-msgid "Load a referenced node"
-msgstr "Referenzierten Beitrag laden"
-
-#: modules/nodereference/nodereference.rules.inc:19
-msgid "Content containing the node reference field"
-msgstr "Der Inhalt der das Beitragsreferenzfeld enthält"
-
-#: modules/nodereference/nodereference.rules.inc:25
-msgid "Referenced content"
-msgstr "Referenzierter Inhalt"
-
-#: modules/nodereference/nodereference.rules.inc:29
-msgid "Note that if the field has multiple values, only the first content node will be loaded."
-msgstr "Sollte ein Feld mehrere Werte enthalten, wird nur der erste Beitrag geladen."
-
-#: modules/nodereference/nodereference.rules.inc:50
-msgid "There are no nodereference fields defined."
-msgstr "Es sind keine Beitragsreferenzfelder vorhanden."
-
-#: modules/nodereference/nodereference.module:60
-msgid "Node reference"
-msgstr "Beitragsreferenz"
-
-#: modules/nodereference/nodereference.module:61
-msgid "Store the ID of a related node as an integer value."
-msgstr "Speichert die ID des zugehörigen Beitrages als ganzzahligen Wert."
-
-#: modules/nodereference/nodereference.module:75
-msgid "Content types that can be referenced"
-msgstr "Inhaltstypen, auf die referenziert werden kann"
-
-#: modules/nodereference/nodereference.module:97
-msgid "Advanced - Nodes that can be referenced (View)"
-msgstr "Erweitert - Beiträge, auf die referenziert werden kann (Ansicht)"
-
-#: modules/nodereference/nodereference.module:104
-msgid "View used to select the nodes"
-msgstr "Die zur Auswahl von Beiträgen verwendete Ansicht"
-
-#: modules/nodereference/nodereference.module:107
-#, fuzzy
-msgid "<p>Choose the \"Views module\" view that selects the nodes that can be referenced.<br />Note:</p>"
-msgstr "<p>Wähle die „Views-Modul“-Ansicht das die Beiträge auswählt, die Referenziert werden können.<br />Hinweis:</p>"
-
-#: modules/nodereference/nodereference.module:108;121
-#, fuzzy
-msgid "<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the \"Content types\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate nodes on node creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate nodes will be displayed.</li></ul>"
-msgstr "<ul><li>Nur Ansichten mit Feldern werden für diesen Zweck nutzbar sein.</li><li>Dies wird die obigen Einstellungen der „Inhaltsttypen“ verwerfen. Stattdessen sollte hierfür der „Filter“-Bereich der Ansicht verwendet werden.</li><li>Um weitere Informationen über Beitragskandidaten für das Erstellungs-/Bearbeitungsformular anzuzeigen, kann das Ansichten-Feld verwendet werden.</li><li>Um die Reihenfolge der Beitragskandidaten festzulegen sollte das „Sortierkriterium“ von Ansichten verwendet werden.</li></ul>"
-
-#: modules/nodereference/nodereference.module:120
-msgid "<p>The list of nodes that can be referenced can be based on a \"Views module\" view but no appropriate views were found. <br />Note:</p>"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:217
-msgid "%name: this post can't be referenced."
-msgstr "%name: Dieser Beitrag kann nicht referenziert werden."
-
-#: modules/nodereference/nodereference.module:242
-msgid "Title (link)"
-msgstr "Titel (Link)"
-
-#: modules/nodereference/nodereference.module:247
-msgid "Title (no link)"
-msgstr "Titel (kein Link)"
-
-#: modules/nodereference/nodereference.module:423
-msgid "Select the method used to collect autocomplete suggestions. Note that <em>Contains</em> can cause performance issues on sites with thousands of nodes."
-msgstr "Die Methode zur Sammlung von Autovervollständigungsvorschlägen auswählen. Dabei ist zu beachten, dass <em>Enthält</em> auf Websites mit tausenden von Beiträgen große Performanceprobleme verursachen kann."
-
-#: modules/nodereference/nodereference.module:671
-msgid "%name: title mismatch. Please check your selection."
-msgstr "%name: Der Titel ist ungültig. Bitte die Auswahl überprüfen."
-
-#: modules/nodereference/nodereference.module:678
-msgid "%name: found no valid post with that title."
-msgstr "%name: Kein gültiger Beitrag mit diesem Titel gefunden."
-
-#: modules/nodereference/nodereference.module:15
-msgid "Nodereference autocomplete"
-msgstr "Autovervollständigung der Beitragsreferenz"
-
-#: modules/nodereference/nodereference.module:0
-msgid "nodereference"
-msgstr "Beitragsreferenz"
-
-#: modules/nodereference/nodereference.info:0
-msgid "Node Reference"
-msgstr "Beitragsreferenz"
-
-#: modules/nodereference/nodereference.info:0
-msgid "Defines a field type for referencing one node from another."
-msgstr "Definiert einen Feldtyp, um einen Beitrag von einem anderen zu referenzieren."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.fr.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.fr.po
deleted file mode 100644
index 8afec36..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.fr.po
+++ /dev/null
@@ -1,86 +0,0 @@
-# translation of SB-cck-6.x-2.x-dev.po to
-# translation of cck-6.x-2.x-dev.po to
-msgid ""
-msgstr ""
-"Project-Id-Version: SB-cck-6.x-2.x-dev\n"
-"POT-Creation-Date: 2008-07-03 07:41+0200\n"
-"PO-Revision-Date: 2008-07-03 18:05+0100\n"
-"Last-Translator: Damien Tournoud <damz at prealable.org>\n"
-"Language-Team:  <fr at 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-Language: French\n"
-"X-Poedit-Country: France\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"X-Generator: KBabel 1.11.4\n"
-
-#: modules/nodereference/nodereference.module:71
-msgid "Node reference"
-msgstr "Référence de nœud"
-
-#: modules/nodereference/nodereference.module:72
-msgid "Store the ID of a related node as an integer value."
-msgstr "Enregistre l'identifiant d'un nœud associé, sous la forme d'une valeur entière."
-
-#: modules/nodereference/nodereference.module:90
-msgid "Content types that can be referenced"
-msgstr "Types de contenu pouvant être référencés"
-
-#: modules/nodereference/nodereference.module:101
-msgid "Existing Views"
-msgstr "Vues existantes"
-
-#: modules/nodereference/nodereference.module:108
-msgid "Advanced - Nodes that can be referenced (View)"
-msgstr "Avancé - Nœuds pouvant être référencés (Vue)"
-
-#: modules/nodereference/nodereference.module:114
-msgid "View used to select the nodes"
-msgstr "Vue utilisée pour choisir les nœuds"
-
-#: modules/nodereference/nodereference.module:117
-msgid "Choose the \"Views module\" view that selects the nodes that can be referenced.<br />Note:<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the \"Content types\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate nodes on node creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate nodes will be displayed.</li></ul>"
-msgstr "Choisissez la vue du module Views qui sélectionne les nœuds pouvant être référencés.<br />Notez que :<ul><li>seules les vues présentant des champs fonctionneront dans ce cadre </li><li>ceci effacera les paramètres de \"Types de contenus\" figurant ci-dessus. Utilisez à la place la section \"filtres\" de la vue ;</li><li>utilisez la section \"champs\" de la vue pour afficher des informations supplémentaires sur les nœuds candidats dans le formulaire de création/édition de nœud ;</li><li>utilisez la section \"critère de tri\" de la vue pour déterminer l'ordre d'affichage des nœuds candidats.</li></ul>"
-
-#: modules/nodereference/nodereference.module:121
-msgid "View arguments"
-msgstr "Arguments de la vue"
-
-#: modules/nodereference/nodereference.module:124
-msgid "Provide a comma separated list of arguments to pass to the view."
-msgstr "Fournit une liste d'arguments, séparés par des virgules, à transmettre à la vue."
-
-#: modules/nodereference/nodereference.module:175
-msgid "%name: This post can't be referenced."
-msgstr "Champ '%name' : cette publication ne peut être référencée."
-
-#: modules/nodereference/nodereference.module:200
-msgid "Title (link)"
-msgstr "Titre (avec lien)"
-
-#: modules/nodereference/nodereference.module:205
-msgid "Title (no link)"
-msgstr "Titre (sans lien)"
-
-#: modules/nodereference/nodereference.module:518
-msgid "%name: Title mismatch. Please check your selection."
-msgstr "Champ '%name' : incohérence au niveau du titre. Merci de vérifier votre sélection."
-
-#: modules/nodereference/nodereference.module:15
-msgid "Nodereference autocomplete"
-msgstr "Auto-complètement de la référence de nœud"
-
-#: modules/nodereference/nodereference.module:0
-msgid "nodereference"
-msgstr "nodereference"
-
-#: modules/nodereference/nodereference.info:0
-msgid "Node Reference"
-msgstr "Node Reference"
-
-#: modules/nodereference/nodereference.info:0
-msgid "Defines a field type for referencing one node from another."
-msgstr "Définit un type de champ qui permet d'établir des liens entre les nœuds."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.hu.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.hu.po
deleted file mode 100644
index 17625b2..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.hu.po
+++ /dev/null
@@ -1,123 +0,0 @@
-# Hungarian translation of cck (6.x-2.0-rc10)
-# Copyright (c) 2008 by the Hungarian translation team
-# Generated from files:
-#  nodereference.rules.inc,v 1.1.2.2 2008/10/06 15:02:03 karens
-#  nodereference.module,v 1.138.2.38 2008/10/06 15:11:39 karens
-#  nodereference.info,v 1.8 2008/04/23 18:02:07 dww
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: cck (6.x-2.0-rc10)\n"
-"POT-Creation-Date: 2008-10-31 12:16-0500\n"
-"PO-Revision-Date: 2008-10-26 16:40-0500\n"
-"Last-Translator: Balogh Zoltán\n"
-"Language-Team: Drupal.hu Fordítói Csapat <forditas [at] drupal.hu>\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"
-
-#: modules/nodereference/nodereference.rules.inc:15
-msgid "Load a referenced node"
-msgstr "Egy hivatkozott tartalom betöltése"
-
-#: modules/nodereference/nodereference.rules.inc:19
-msgid "Content containing the node reference field"
-msgstr "A tartalom, amely a hivatkozó mezőt tartalmazza"
-
-#: modules/nodereference/nodereference.rules.inc:25
-msgid "Referenced content"
-msgstr "Hivatkozott tartalom"
-
-#: modules/nodereference/nodereference.rules.inc:29
-msgid ""
-"Note that if the field has multiple values, only the first content "
-"node will be loaded."
-msgstr ""
-"Megjegyzés: Ha a mezőnek több értéke is lehet, akkor csak az "
-"első tartalom fog betöltődni."
-
-#: modules/nodereference/nodereference.rules.inc:50
-msgid "There are no nodereference fields defined."
-msgstr "Nincsenek tartalomra hivatkozó mezők meghatározva."
-
-#: modules/nodereference/nodereference.module:68
-msgid "Node reference"
-msgstr "Tartalomra hivatkozás"
-
-#: modules/nodereference/nodereference.module:69
-msgid "Store the ID of a related node as an integer value."
-msgstr "A hivatkozott tartalom azonosítójának tárolása egész számként."
-
-#: modules/nodereference/nodereference.module:87
-msgid "Content types that can be referenced"
-msgstr "Tartalomtípusok, melyekre hivatkozni lehet"
-
-#: modules/nodereference/nodereference.module:110
-msgid "Advanced - Nodes that can be referenced (View)"
-msgstr "Haladó - tartalmak, melyekre hivatkozni lehet (Nézet)"
-
-#: modules/nodereference/nodereference.module:116
-msgid "View used to select the nodes"
-msgstr "Nézet használata a tartalmak kiválasztásához"
-
-#: modules/nodereference/nodereference.module:119
-msgid ""
-"Choose the \"Views module\" view that selects the nodes that can be "
-"referenced.<br />Note:<ul><li>Only views that have fields will work "
-"for this purpose.</li><li>This will discard the \"Content types\" "
-"settings above. Use the view's \"filters\" section "
-"instead.</li><li>Use the view's \"fields\" section to display "
-"additional informations about candidate nodes on node creation/edition "
-"form.</li><li>Use the view's \"sort criteria\" section to determine "
-"the order in which candidate nodes will be displayed.</li></ul>"
-msgstr ""
-"A „Nézet modul” egyik nézetének kiválasztása, mely azokat a "
-"tartalmakat mutatja, melyekre hivatkozni "
-"lehet.<br>Megjegyzés:<ul><li>Itt csak olyan nézet működik, melynek "
-"vannak mezői.</li><li>Ez felülírja a fenti „Tartalomtípusok” "
-"beállítást. A nézet „szűrő” feltétele használható e "
-"helyett.</li><li>A nézet „mezők” része használható arra, hogy "
-"bővebb információkat jelenítsen meg a lehetséges tartalmakról a "
-"szerkesztő űrlapon.</li><li>A nézet „sorrend” része "
-"befolyásolja a lehetséges tartalmak megjelenítési "
-"sorrendjét.</li></ul>"
-
-#: modules/nodereference/nodereference.module:199
-msgid "%name: this post can't be referenced."
-msgstr "%name: erre a tartalomra nem lehet hivatkozni."
-
-#: modules/nodereference/nodereference.module:224
-msgid "Title (link)"
-msgstr "Cím (hivatkozással)"
-
-#: modules/nodereference/nodereference.module:229
-msgid "Title (no link)"
-msgstr "Cím (hivatkozás nélkül)"
-
-#: modules/nodereference/nodereference.module:624
-msgid "%name: title mismatch. Please check your selection."
-msgstr "%name: a cím nem egyezik."
-
-#: modules/nodereference/nodereference.module:631
-msgid "%name: found no valid post with that title."
-msgstr "%name: nincs érvényes tartalom ezzel a címmel."
-
-#: modules/nodereference/nodereference.module:15
-msgid "Nodereference autocomplete"
-msgstr "Automatikusan kiegészülő tartalomhivatkozás"
-
-#: modules/nodereference/nodereference.module:0
-msgid "nodereference"
-msgstr "tartalomhivatozás"
-
-#: modules/nodereference/nodereference.info:0
-msgid "Node Reference"
-msgstr "Tartalomra hivatkozás"
-
-#: modules/nodereference/nodereference.info:0
-msgid "Defines a field type for referencing one node from another."
-msgstr ""
-"Olyan mezőtípust ad, amely a tartalomban egy másik tartalomra "
-"hivatkozik."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.nl.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.nl.po
deleted file mode 100644
index c4780d3..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.nl.po
+++ /dev/null
@@ -1,193 +0,0 @@
-# $Id: modules-nodereference.nl.po,v 1.1.2.1 2009/06/03 20:31:09 hass Exp $
-#
-# Dutch translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  nodereference.rules.inc,v 1.1.2.2 2008/10/06 15:02:03 karens
-#  nodereference.module,v 1.138.2.50 2009/03/18 21:00:58 yched
-#  nodereference.info,v 1.8 2008/04/23 18:02:07 dww
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-03 14:25+0200\n"
-"PO-Revision-Date: 2009-06-03 14:25+0200\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: Dutch <EMAIL at 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"
-
-#: nodereference.rules.inc:15
-msgid "Load a referenced node"
-msgstr "Laad een gerefereerde node"
-
-#: nodereference.rules.inc:19
-msgid "Content containing the node reference field"
-msgstr "Inhoud met het nodereferentieveld"
-
-#: nodereference.rules.inc:25
-msgid "Referenced content"
-msgstr "Gerefereerde inhoud"
-
-#: nodereference.rules.inc:29
-msgid "Note that if the field has multiple values, only the first content node will be loaded."
-msgstr ""
-"Merk op dat als het veld meerdere waardes heeft, alleen de eerste "
-"inhoudnode zal worden geladen."
-
-#: nodereference.rules.inc:45
-msgid "Field"
-msgstr "Veld"
-
-#: nodereference.rules.inc:50
-msgid "There are no nodereference fields defined."
-msgstr "Er zijn geen nodereferentie velden."
-
-#: nodereference.module:60
-msgid "Node reference"
-msgstr "Nodereferentie"
-
-#: nodereference.module:61
-msgid "Store the ID of a related node as an integer value."
-msgstr "Bewaar de ID van een gerelateerde node als een integer-waarde."
-
-#: nodereference.module:75
-msgid "Content types that can be referenced"
-msgstr "Inhoudstypes waarnaar een referentie geplaatst kan worden"
-
-#: nodereference.module:87
-msgid "Default Views"
-msgstr "Standaard views"
-
-#: nodereference.module:90
-msgid "Existing Views"
-msgstr "Bestaande Views"
-
-#: nodereference.module:97
-msgid "Advanced - Nodes that can be referenced (View)"
-msgstr "Geavanceerd - Nodes die kunnen worden gerefereerd (View)"
-
-#: nodereference.module:104
-msgid "View used to select the nodes"
-msgstr "View die gebruikt wordt voor het selecteren van nodes"
-
-#: nodereference.module:107
-msgid "<p>Choose the \"Views module\" view that selects the nodes that can be referenced.<br />Note:</p>"
-msgstr ""
-"<p>Kies de \"Views module\"-view die selecteert welke nodes kunnen "
-"worden gerefereerd.<br />Merk op:</p>"
-
-#: nodereference.module:108;121
-msgid "<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the \"Content types\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate nodes on node creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate nodes will be displayed.</li></ul>"
-msgstr ""
-"<ul><li>Alleen Views met velden zullen werken voor dit "
-"doel.</li><li>Dit zal de  \"Inhoudstypes-\"-instellingen boven "
-"negeren. Gebruik anders de view z'n \"filters\" "
-"sectie.</li><li>Gebruik de view z'n \"velden\"-sectie om extra "
-"informatie over gebruikers op het bewerkformulier weer te "
-"geven.</li><li>Gebruik de view z'n \"sorteercriteria\"-sectie om de "
-"volgorde te bepalen waarin gebruikers worden weergegeven.</li></ul>"
-
-#: nodereference.module:112
-msgid "View arguments"
-msgstr "Bekijk argumenten"
-
-#: nodereference.module:115
-msgid "Provide a comma separated list of arguments to pass to the view."
-msgstr ""
-"Geef een door komma's gescheiden lijst met argumenten op om naar de "
-"view te sturen."
-
-#: nodereference.module:120
-msgid "<p>The list of nodes that can be referenced can be based on a \"Views module\" view but no appropriate views were found. <br />Note:</p>"
-msgstr ""
-"<p>De lijst met nodes die kunnen worden gerefereerd, gebaseerd op een  "
-"\"Views module\"-view, maar geen passende views gevonden. <br />Merk "
-"op:</p>"
-
-#: nodereference.module:205
-msgid "%name: invalid input."
-msgstr "%name: geen toegestane waarde."
-
-#: nodereference.module:217
-msgid "%name: this post can't be referenced."
-msgstr "%name: dit bericht kan niet worden gerefereerd."
-
-#: nodereference.module:242
-msgid "Title (link)"
-msgstr "Titel (link)"
-
-#: nodereference.module:247
-msgid "Title (no link)"
-msgstr "Titel (geen link)"
-
-#: nodereference.module:252
-msgid "Full node"
-msgstr "Volledige node"
-
-#: nodereference.module:257
-msgid "Teaser"
-msgstr "Voorbeeldweergave"
-
-#: nodereference.module:347
-msgid "Select list"
-msgstr "Selectielijst"
-
-#: nodereference.module:355
-msgid "Check boxes/radio buttons"
-msgstr "Vinkje/radio buttons"
-
-#: nodereference.module:363
-msgid "Autocomplete text field"
-msgstr "Automatisch aanvullend tekstveld"
-
-#: nodereference.module:417
-msgid "Autocomplete matching"
-msgstr "Automatisch aanvullende overeenkomst"
-
-#: nodereference.module:420
-msgid "Starts with"
-msgstr "Begint met"
-
-#: nodereference.module:421
-msgid "Contains"
-msgstr "Bevat"
-
-#: nodereference.module:423
-msgid "Select the method used to collect autocomplete suggestions. Note that <em>Contains</em> can cause performance issues on sites with thousands of nodes."
-msgstr ""
-"Selecteer de methode die wordt gebruikt om automatisch aangevulde "
-"suggesties te geven. Merk op <em>Bevat</em> prestatieproblemen kan "
-"veroorzaken op sites met vele duizenden gebruikers."
-
-#: nodereference.module:671
-msgid "%name: title mismatch. Please check your selection."
-msgstr "%name: titel niet gevonden. Controleer je selectie."
-
-#: nodereference.module:678
-msgid "%name: found no valid post with that title."
-msgstr "%name: geen bericht gevonden met die titel."
-
-#: nodereference.module:15
-msgid "Nodereference autocomplete"
-msgstr "Nodereferentie automatisch aanvullen"
-
-#: nodereference.module:0
-msgid "nodereference"
-msgstr "nodereferentie"
-
-#: nodereference.info:0
-msgid "Node Reference"
-msgstr "Nodereferentie"
-
-#: nodereference.info:0
-msgid "Defines a field type for referencing one node from another."
-msgstr "Levert een veldtype for het refereren van een node naar een ander."
-
-#: nodereference.info:0
-msgid "CCK"
-msgstr "CCK"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.pot b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.pot
deleted file mode 100644
index bf1bb00..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.pot
+++ /dev/null
@@ -1,114 +0,0 @@
-# $Id: modules-nodereference.pot,v 1.1.2.12 2009/06/16 17:05:12 hass Exp $
-#
-# LANGUAGE translation of Drupal (modules-nodereference)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  nodereference.rules.inc,v 1.1.2.2 2008/10/06 15:02:03 karens
-#  nodereference.module,v 1.138.2.55 2009/06/02 12:24:04 yched
-#  nodereference.info,v 1.8 2008/04/23 18:02:07 dww
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: modules/nodereference/nodereference.rules.inc:15
-msgid "Load a referenced node"
-msgstr ""
-
-#: modules/nodereference/nodereference.rules.inc:19
-msgid "Content containing the node reference field"
-msgstr ""
-
-#: modules/nodereference/nodereference.rules.inc:25
-msgid "Referenced content"
-msgstr ""
-
-#: modules/nodereference/nodereference.rules.inc:29
-msgid "Note that if the field has multiple values, only the first content node will be loaded."
-msgstr ""
-
-#: modules/nodereference/nodereference.rules.inc:50
-msgid "There are no nodereference fields defined."
-msgstr ""
-
-#: modules/nodereference/nodereference.module:69
-msgid "Node reference"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:70
-msgid "Store the ID of a related node as an integer value."
-msgstr ""
-
-#: modules/nodereference/nodereference.module:85
-msgid "Content types that can be referenced"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:107
-msgid "Advanced - Nodes that can be referenced (View)"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:114
-msgid "View used to select the nodes"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:117
-msgid "<p>Choose the \"Views module\" view that selects the nodes that can be referenced.<br />Note:</p>"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:118;131
-msgid "<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the \"Content types\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate nodes on node creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate nodes will be displayed.</li></ul>"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:130
-msgid "<p>The list of nodes that can be referenced can be based on a \"Views module\" view but no appropriate views were found. <br />Note:</p>"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:228
-msgid "%name: this post can't be referenced."
-msgstr ""
-
-#: modules/nodereference/nodereference.module:253
-msgid "Title (link)"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:258
-msgid "Title (no link)"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:435
-msgid "Select the method used to collect autocomplete suggestions. Note that <em>Contains</em> can cause performance issues on sites with thousands of nodes."
-msgstr ""
-
-#: modules/nodereference/nodereference.module:691
-msgid "%name: title mismatch. Please check your selection."
-msgstr ""
-
-#: modules/nodereference/nodereference.module:698
-msgid "%name: found no valid post with that title."
-msgstr ""
-
-#: modules/nodereference/nodereference.module:15
-msgid "Nodereference autocomplete"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:0
-msgid "nodereference"
-msgstr ""
-
-#: modules/nodereference/nodereference.info:0
-msgid "Node Reference"
-msgstr ""
-
-#: modules/nodereference/nodereference.info:0
-msgid "Defines a field type for referencing one node from another."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.sv.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.sv.po
deleted file mode 100644
index 77ba6bf..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.sv.po
+++ /dev/null
@@ -1,179 +0,0 @@
-# $Id: modules-nodereference.sv.po,v 1.1.2.1 2009/05/27 13:32:56 seals Exp $
-#
-# Swedish translation of Drupal (nodereference)
-# Generated from files:
-#  nodereference.rules.inc,v 1.1.2.2 2008/10/06 15:02:03 karens
-#  nodereference.module,v 1.138.2.54 2009/04/29 20:51:53 karens
-#  nodereference.info,v 1.8 2008/04/23 18:02:07 dww
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: CCK - Nodereference 6.x\n"
-"POT-Creation-Date: 2009-05-27 13:40+0200\n"
-"PO-Revision-Date: 2009-05-27 14:40+0100\n"
-"Last-Translator: Magnus Gunnarsson <seals at passagen.se>\n"
-"Language-Team: drupalsverige.se\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: Swedish\n"
-"X-Poedit-Country: SWEDEN\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: nodereference.rules.inc:15
-msgid "Load a referenced node"
-msgstr "Ladda en hänvisad nod"
-
-#: nodereference.rules.inc:19
-msgid "Content containing the node reference field"
-msgstr "Innehåll som innehåller det hänvisade nodfältet"
-
-#: nodereference.rules.inc:25
-msgid "Referenced content"
-msgstr "Hänvisat innehåll"
-
-#: nodereference.rules.inc:29
-msgid "Note that if the field has multiple values, only the first content node will be loaded."
-msgstr "Observera att om fält har flera värden, så kommer enbart den första innehållsnoden att laddas."
-
-#: nodereference.rules.inc:45
-msgid "Field"
-msgstr "Fält"
-
-#: nodereference.rules.inc:50
-msgid "There are no nodereference fields defined."
-msgstr "Det finns inga hänvisade nodfält definierade."
-
-#: nodereference.module:60
-msgid "Node reference"
-msgstr "Hänvisad nod"
-
-#: nodereference.module:61
-msgid "Store the ID of a related node as an integer value."
-msgstr "Lagra ID för en relaterad nod som ett heltalsvärde."
-
-#: nodereference.module:76
-msgid "Content types that can be referenced"
-msgstr "Innehållstyper som kan hänvisas"
-
-#: nodereference.module:88
-msgid "Default Views"
-msgstr "Förvald vy"
-
-#: nodereference.module:91
-msgid "Existing Views"
-msgstr "Existerande vyer"
-
-#: nodereference.module:98
-msgid "Advanced - Nodes that can be referenced (View)"
-msgstr "Avancerat - Noder som kan hänvisas (Vyer)"
-
-#: nodereference.module:105
-msgid "View used to select the nodes"
-msgstr "Vy som används för att välja noder"
-
-#: nodereference.module:108
-msgid "<p>Choose the \"Views module\" view that selects the nodes that can be referenced.<br />Note:</p>"
-msgstr "<p>Välj \"modulen Views\" vy som väljer noden som kan hänvisas.<br />Observera:</p>"
-
-#: nodereference.module:109;122
-msgid "<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the \"Content types\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate nodes on node creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate nodes will be displayed.</li></ul>"
-msgstr "<ul><li>Enbart vyer som har fält kommer att fungera för detta ändamål.</li><li>Detta kommer att bryta mot inställningarna för \"Innehållstyper\" ovan. Använd vyns \"filtrering\" istället.</li><li>Använd vyns \"fält\" för att visa ytterligare information om kandiderande noder på formuläret för att skapa/redigera nod</li><li>Använd vyns \"sorteringskriterier\" för att bestämma ordningen på vilken de kandiderande noder kommer att visas</li></ul>"
-
-#: nodereference.module:113
-msgid "View arguments"
-msgstr "Argument för vy"
-
-#: nodereference.module:116
-msgid "Provide a comma separated list of arguments to pass to the view."
-msgstr "Tillhandahåll en kommaseparerad lista av argument att skicka till vyn."
-
-#: nodereference.module:121
-msgid "<p>The list of nodes that can be referenced can be based on a \"Views module\" view but no appropriate views were found. <br />Note:</p>"
-msgstr "<p>Listan av noder som kan hänvisas kan baseras på en vy från \"modulen Views\", men inga lämpliga vyer hittades. <br />Observera</p>"
-
-#: nodereference.module:207
-msgid "%name: invalid input."
-msgstr "%name: ogiltig inmatning."
-
-#: nodereference.module:219
-msgid "%name: this post can't be referenced."
-msgstr "%name: denna post kan inte hänvisas."
-
-#: nodereference.module:244
-msgid "Title (link)"
-msgstr "Titel (länk)"
-
-#: nodereference.module:249
-msgid "Title (no link)"
-msgstr "Titel (ingen länk)"
-
-#: nodereference.module:254
-msgid "Full node"
-msgstr "Fullständig nod"
-
-#: nodereference.module:259
-msgid "Teaser"
-msgstr "Förhandstitt"
-
-#: nodereference.module:349
-msgid "Select list"
-msgstr "Listval"
-
-#: nodereference.module:357
-msgid "Check boxes/radio buttons"
-msgstr "Kryssrutor/radioknappar"
-
-#: nodereference.module:365
-msgid "Autocomplete text field"
-msgstr "Automatiskt kompletterande textfält"
-
-#: nodereference.module:420
-msgid "Autocomplete matching"
-msgstr "Automatiskt kompletterande som överensstämmer"
-
-#: nodereference.module:423
-msgid "Starts with"
-msgstr "Börjar med"
-
-#: nodereference.module:424
-msgid "Contains"
-msgstr "Innehåller"
-
-#: nodereference.module:426
-msgid "Select the method used to collect autocomplete suggestions. Note that <em>Contains</em> can cause performance issues on sites with thousands of nodes."
-msgstr "Välj metod att använda för att samla in automatiskt kompletterande förslag. Observera att <em>Innehåller</em> kan orsaka prestandaproblem med webbplatser som har tusentals noder."
-
-#: nodereference.module:430
-msgid "Size of textfield"
-msgstr "Storlek på textfält"
-
-#: nodereference.module:682
-msgid "%name: title mismatch. Please check your selection."
-msgstr "%name: titel stämmer inte. Var vänlig kontrollera ditt urval."
-
-#: nodereference.module:689
-msgid "%name: found no valid post with that title."
-msgstr "%name: hittade ingen giltig post med denna titel."
-
-#: nodereference.module:15
-msgid "Nodereference autocomplete"
-msgstr "Automatiskt kompletterande nodhänvisning"
-
-#: nodereference.module:0
-msgid "nodereference"
-msgstr "nodereference"
-
-#: nodereference.info:0
-msgid "Node Reference"
-msgstr "Hänvisning av nod"
-
-#: nodereference.info:0
-msgid "Defines a field type for referencing one node from another."
-msgstr "Definierar en fälttyp för att hänvisa en nod till en annan."
-
-#: nodereference.info:0
-msgid "CCK"
-msgstr "CCK"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/help/number.help.ini b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/help/number.help.ini
deleted file mode 100644
index 1879356..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/help/number.help.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-; $Id: number.help.ini,v 1.1.2.2 2008/10/28 01:35:18 yched Exp $
-
-[advanced help settings]
-hide = TRUE
-
-[number]
-title = Number field
-parent = content%fields
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/help/number.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/help/number.html
deleted file mode 100644
index 8725d75..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/help/number.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<p>The Number field stores numeric data in the database. It can either be an integer value, a decimal value, or a float value.</p>
-<p>The Number field provides a place for the administrator to create a list of 'Allowed values' for the field. When used with <a href="&topic:optionwidgets/optionwidgets&">Optionwidgets</a>, the allowed values are presented to the end user in a drop-down select list, checkboxes, or radios.</p>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/number.info b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/number.info
deleted file mode 100644
index 77417f8..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/number.info
+++ /dev/null
@@ -1,12 +0,0 @@
-; $Id: number.info,v 1.7 2008/04/23 18:02:16 dww Exp $
-name = Number
-description = Defines numeric field types.
-dependencies[] = content
-package = CCK
-core = 6.x
-; Information added by drupal.org packaging script on 2011-01-07
-version = "6.x-2.9"
-core = "6.x"
-project = "cck"
-datestamp = "1294407979"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/number.install b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/number.install
deleted file mode 100644
index 21927b3..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/number.install
+++ /dev/null
@@ -1,60 +0,0 @@
-<?php
-// $Id: number.install,v 1.28.2.6 2008/10/04 13:14:22 karens Exp $
-
-/**
- * @file
- * Implementation of hook_install().
- */
-function number_install() {
-  drupal_load('module', 'content');
-  content_notify('install', 'number');
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function number_uninstall() {
-  drupal_load('module', 'content');
-  content_notify('uninstall', 'number');
-}
-
-/**
- * Implementation of hook_enable().
- *
- * Notify content module when this module is enabled.
- */
-function number_enable() {
-  drupal_load('module', 'content');
-  content_notify('enable', 'number');
-}
-
-/**
- * Implementation of hook_disable().
- *
- * Notify content module when this module is disabled.
- */
-function number_disable() {
-  drupal_load('module', 'content');
-  content_notify('disable', 'number');
-}
-
-function number_update_last_removed() {
-  return 5;
-}
-
-/**
- * Rename old decimal fields, which were really floats, to float
- */
-function number_update_6000() {
-  if ($abort = content_check_update('number')) {
-    return $abort;
-  }
-
-  $ret = array();
-
-  drupal_load('module', 'content');
-  $ret[] = update_sql("UPDATE {". content_field_tablename() ."} SET type='number_float' WHERE type = 'number_decimal'");
-
-  content_clear_type_cache();
-  return $ret;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/number.module b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/number.module
deleted file mode 100644
index 182c9f1..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/number.module
+++ /dev/null
@@ -1,585 +0,0 @@
-<?php
-// $Id: number.module,v 1.91.2.37 2009/10/15 10:45:03 markuspetrux Exp $
-
-/**
- * @file
- * Defines numeric field types.
- */
-
-/**
- * Implementation of hook_theme().
- */
-function number_theme() {
-  return array(
-    'number' => array('arguments' => array('element' => NULL)),
-    'number_formatter_default' => array('arguments' => array('element' => NULL), 'function' => 'theme_number_formatter_generic'),
-    'number_formatter_us_0' => array('arguments' => array('element' => NULL), 'function' => 'theme_number_formatter_generic'),
-    'number_formatter_us_1' => array('arguments' => array('element' => NULL), 'function' => 'theme_number_formatter_generic'),
-    'number_formatter_us_2' => array('arguments' => array('element' => NULL), 'function' => 'theme_number_formatter_generic'),
-    'number_formatter_be_0' => array('arguments' => array('element' => NULL), 'function' => 'theme_number_formatter_generic'),
-    'number_formatter_be_1' => array('arguments' => array('element' => NULL), 'function' => 'theme_number_formatter_generic'),
-    'number_formatter_be_2' => array('arguments' => array('element' => NULL), 'function' => 'theme_number_formatter_generic'),
-    'number_formatter_fr_0' => array('arguments' => array('element' => NULL), 'function' => 'theme_number_formatter_generic'),
-    'number_formatter_fr_1' => array('arguments' => array('element' => NULL), 'function' => 'theme_number_formatter_generic'),
-    'number_formatter_fr_2' => array('arguments' => array('element' => NULL), 'function' => 'theme_number_formatter_generic'),
-    'number_formatter_unformatted' => array('arguments' => array('element' => NULL)),
-  );
-}
-
-/**
- * Implementation of hook_field_info().
- */
-function number_field_info() {
-  return array(
-    'number_integer' => array(
-      'label' => t('Integer'),
-      'description' => t('Store a number in the database as an integer.'),
-//      'content_icon' => 'icon_content_number.png',
-    ),
-    'number_decimal' => array(
-      'label' => t('Decimal'),
-      'description' => t('Store a number in the database in a fixed decimal format.'),
-//      'content_icon' => 'icon_content_number.png',
-    ),
-    'number_float' => array(
-      'label' => t('Float'),
-      'description' => t('Store a number in the database in a floating point format.'),
-//      'content_icon' => 'icon_content_number.png',
-    ),
-  );
-}
-
-/**
- * Implementation of hook_field_settings().
- */
-function number_field_settings($op, $field) {
-  switch ($op) {
-    case 'form':
-      $form = array();
-      $form['min'] = array(
-        '#type' => 'textfield',
-        '#title' => t('Minimum'),
-        '#element_validate' => array('_element_validate_number'),
-        '#default_value' => is_numeric($field['min']) ? $field['min'] : '',
-      );
-      $form['max'] = array(
-        '#type' => 'textfield',
-        '#title' => t('Maximum'),
-        '#element_validate' => array('_element_validate_number'),
-        '#default_value' => is_numeric($field['max']) ? $field['max'] : '',
-      );
-      if ($field['type'] == 'number_decimal') {
-        $form['precision'] = array(
-          '#type' => 'select',
-          '#options' => drupal_map_assoc(range(10, 32)),
-          '#title' => t('Precision'),
-          '#description' => t('The total number of digits to store in the database, including those to the right of the decimal.'),
-          '#default_value' => is_numeric($field['precision']) ? $field['precision'] : 10,
-        );
-        $form['scale'] = array(
-          '#type' => 'select',
-          '#options' => drupal_map_assoc(range(0, 10)),
-          '#title' => t('Scale'),
-          '#description' => t('The number of digits to the right of the decimal.'),
-          '#default_value' => is_numeric($field['scale']) ? $field['scale'] : 2,
-        );
-        $form['decimal'] = array(
-          '#type' => 'select',
-          '#options' => array('.' => 'decimal point', ',' => 'comma', ' ' => 'space'),
-          '#title' => t('Decimal marker'),
-          '#description' => t('The character users will input to mark the decimal point in forms.'),
-          '#default_value' => !empty($field['decimal']) ? $field['decimal'] : '.',
-        );
-      }
-      $form['append']['prefix'] = array(
-        '#type' => 'textfield',
-        '#title' => t('Prefix'),
-        '#size' => 60,
-        '#default_value' => !empty($field['prefix']) ? $field['prefix'] : '',
-        '#description' => t('Define a string that should be prefixed to the value, like $ or €. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds).'),
-      );
-      $form['append']['suffix'] = array(
-        '#type' => 'textfield',
-        '#title' => t('Suffix'),
-        '#size' => 60,
-        '#default_value' => !empty($field['suffix']) ? $field['suffix'] : '',
-        '#description' => t('Define a string that should suffixed to the value, like m², m/s², kb/s. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds).'),
-      );
-      $form['allowed_values_fieldset'] = array(
-        '#type' => 'fieldset',
-        '#title' => t('Allowed values'),
-        '#collapsible' => TRUE,
-        '#collapsed' => TRUE,
-      );
-      $form['allowed_values_fieldset']['allowed_values'] = array(
-        '#type' => 'textarea',
-        '#title' => t('Allowed values list'),
-        '#default_value' => !empty($field['allowed_values']) ? $field['allowed_values'] : '',
-        '#required' => FALSE,
-        '#rows' => 10,
-        '#description' => t('The possible values this field can contain. Enter one value per line, in the format key|label. The key is the value that will be stored in the database, and it must match the field storage type (%type). The label is optional, and the key will be used as the label if no label is specified.<br />Allowed HTML tags: @tags', array('%type' => $field['type'], '@tags' => _content_filter_xss_display_allowed_tags())),
-      );
-      $form['allowed_values_fieldset']['advanced_options'] = array(
-        '#type' => 'fieldset',
-        '#title' => t('PHP code'),
-        '#collapsible' => TRUE,
-        '#collapsed' => empty($field['allowed_values_php']),
-      );
-      if (user_access('Use PHP input for field settings (dangerous - grant with care)')) {
-        $form['allowed_values_fieldset']['advanced_options']['allowed_values_php'] = array(
-          '#type' => 'textarea',
-          '#title' => t('Code'),
-          '#default_value' => !empty($field['allowed_values_php']) ? $field['allowed_values_php'] : '',
-          '#rows' => 6,
-          '#description' => t('Advanced usage only: PHP code that returns a keyed array of allowed values. Should not include <?php ?> delimiters. If this field is filled out, the array returned by this code will override the allowed values list above.'),
-        );
-      }
-      else {
-        $form['allowed_values_fieldset']['advanced_options']['markup_allowed_values_php'] = array(
-          '#type' => 'item',
-          '#title' => t('Code'),
-          '#value' => !empty($field['allowed_values_php']) ? '<code>'. check_plain($field['allowed_values_php']) .'</code>' : t('<none>'),
-          '#description' => empty($field['allowed_values_php']) ? t("You're not allowed to input PHP code.") : t('This PHP code was set by an administrator and will override the allowed values list above.'),
-        );
-      }
-      return $form;
-
-    case 'save':
-      $values = array('prefix', 'suffix', 'min', 'max', 'allowed_values', 'allowed_values_php');
-      if ($field['type'] == 'number_decimal') {
-        $values = array_merge($values, array('precision', 'scale', 'decimal'));
-      }
-      return $values;
-
-    case 'database columns':
-      if ($field['type'] == 'number_integer') {
-        return array(
-          'value' => array('type' => 'int', 'not null' => FALSE, 'sortable' => TRUE),
-        );
-      }
-      if ($field['type'] == 'number_float') {
-        return array(
-          'value' => array('type' => 'float', 'not null' => FALSE, 'sortable' => TRUE),
-        );
-      }
-      if ($field['type'] == 'number_decimal') {
-        $precision = isset($field['precision']) ? $field['precision'] : 10;
-        $scale = isset($field['scale']) ? $field['scale'] : 2;
-        return array(
-          'value' => array('type' => 'numeric', 'precision' => $precision, 'scale' => $scale, 'not null' => FALSE, 'sortable' => TRUE),
-        );
-      }
-
-    case 'views data':
-      $allowed_values = content_allowed_values($field);
-      if (count($allowed_values)) {
-        $data = content_views_field_views_data($field);
-        $db_info = content_database_info($field);
-        $table_alias = content_views_tablename($field);
-
-        // Filter: Add a 'many to one' filter.
-        $copy = $data[$table_alias][$field['field_name'] .'_value'];
-        $copy['title'] = t('@label (!name) - Allowed values', array('@label' => t($field['widget']['label']), '!name' => $field['field_name']));
-        $copy['filter']['handler'] = 'content_handler_filter_many_to_one';
-        $copy['filter']['numeric'] = TRUE;
-        unset($copy['field'], $copy['argument'], $copy['sort']);
-        $data[$table_alias][$field['field_name'] .'_value_many_to_one'] = $copy;
-        // Argument: swap the handler to the 'many to one' operator
-        $data[$table_alias][$field['field_name'] .'_value']['argument']['handler'] = 'content_handler_argument_many_to_one';
-        $data[$table_alias][$field['field_name'] .'_value']['argument']['numeric'] = TRUE;
-        return $data;
-      }
-      break;
-  }
-}
-
-function _number_widget_settings_min_validate($element, &$form_state) {
-  $value = $form_state['values']['min'];
-  if ($value && !is_numeric($value)) {
-    form_set_error('min', t('"Minimum" must be a number.'));
-  }
-}
-
-function _number_widget_settings_max_validate($element, &$form_state) {
-  $value = $form_state['values']['max'];
-  if ($value && !is_numeric($value)) {
-    form_set_error('max', t('"Maximum" must be a number.'));
-  }
-}
-
-/**
- * Implementation of hook_field().
- */
-function number_field($op, &$node, $field, &$items, $teaser, $page) {
-  switch ($op) {
-    case 'validate':
-      $allowed_values = content_allowed_values($field);
-      if (is_array($items)) {
-        foreach ($items as $delta => $item) {
-          $error_element = isset($item['_error_element']) ? $item['_error_element'] : '';
-          if (is_array($item) && isset($item['_error_element'])) unset($item['_error_element']);
-          if ($item['value'] != '') {
-            if (is_numeric($field['min']) && $item['value'] < $field['min']) {
-              form_set_error($error_element, t('%name: the value may be no smaller than %min.', array('%name' => t($field['widget']['label']), '%min' => $field['min'])));
-            }
-            if (is_numeric($field['max']) && $item['value'] > $field['max']) {
-              form_set_error($error_element, t('%name: the value may be no larger than %max.', array('%name' => t($field['widget']['label']), '%max' => $field['max'])));
-            }
-            if (count($allowed_values)) {
-              // We cannot use array_key_exists() because allowed values are
-              // stored as strings, and we need to compare numeric equality.
-              $valid = FALSE;
-              foreach ($allowed_values as $kay => $value) {
-                if ((float) $item['value'] == (float) $kay) {
-                  $valid = TRUE;
-                  break;
-                }
-              }
-              if (!$valid) {
-                form_set_error($error_element, t('%name: illegal value.', array('%name' => t($field['widget']['label']))));
-              }
-            }
-          }
-        }
-      }
-      return $items;
-  }
-}
-
-/**
- * Implementation of hook_content_is_empty().
- */
-function number_content_is_empty($item, $field) {
-  if (empty($item['value']) && (string)$item['value'] !== '0') {
-    return TRUE;
-  }
-  return FALSE;
-}
-
-/**
- * Implementation of hook_field_formatter_info().
- */
-function number_field_formatter_info() {
-  return array(
-    'default' => array('label' => '9999',            'multiple values' => CONTENT_HANDLE_CORE, 'field types' => array('number_integer', 'number_decimal', 'number_float')),
-    'us_0'    => array('label' => '9,999',           'multiple values' => CONTENT_HANDLE_CORE, 'field types' => array('number_integer', 'number_decimal', 'number_float')),
-    'us_1'    => array('label' => '9,999.9',         'multiple values' => CONTENT_HANDLE_CORE, 'field types' => array('number_decimal', 'number_float')),
-    'us_2'    => array('label' => '9,999.99',        'multiple values' => CONTENT_HANDLE_CORE, 'field types' => array('number_decimal', 'number_float')),
-    'be_0'    => array('label' => '9.999',           'multiple values' => CONTENT_HANDLE_CORE, 'field types' => array('number_integer', 'number_decimal', 'number_float')),
-    'be_1'    => array('label' => '9.999,9',         'multiple values' => CONTENT_HANDLE_CORE, 'field types' => array('number_decimal', 'number_float')),
-    'be_2'    => array('label' => '9.999,99',        'multiple values' => CONTENT_HANDLE_CORE, 'field types' => array('number_decimal', 'number_float')),
-    'fr_0'    => array('label' => '9 999',           'multiple values' => CONTENT_HANDLE_CORE, 'field types' => array('number_integer', 'number_decimal', 'number_float')),
-    'fr_1'    => array('label' => '9 999, 9',        'multiple values' => CONTENT_HANDLE_CORE, 'field types' => array('number_decimal', 'number_float')),
-    'fr_2'    => array('label' => '9 999, 99',       'multiple values' => CONTENT_HANDLE_CORE, 'field types' => array('number_decimal', 'number_float')),
-    'unformatted' => array('label' => t('unformatted'), 'multiple values' => CONTENT_HANDLE_CORE, 'field types' => array('number_integer', 'number_decimal', 'number_float')),
-  );
-}
-
-/**
- * Proxy theme function for 'unformatted' number field formatter.
- */
-function theme_number_formatter_unformatted($element) {
-  return $element['#item']['value'];
-}
-
-/**
- * Proxy theme function for number field formatters.
- */
-function theme_number_formatter_generic($element) {
-  $field = content_fields($element['#field_name'], $element['#type_name']);
-  $value = $element['#item']['value'];
-
-  if (($allowed_values = content_allowed_values($field))) {
-    if (isset($allowed_values[$value]) && $allowed_values[$value] != $value) {
-      return $allowed_values[$value];
-    }
-  }
-
-  if (empty($value) && $value !== '0') {
-    return '';
-  }
-
-  switch ($element['#formatter']) {
-    case 'us_0':
-      $output = number_format($value, 0, '.', ',');
-      break;
-    case 'us_1':
-      $output = number_format($value, 1, '.', ',');
-      break;
-    case 'us_2':
-      $output = number_format($value, 2, '.', ',');
-      break;
-    case 'be_0':
-      $output = number_format($value, 0, ',', '.');
-      break;
-    case 'be_1':
-      $output = number_format($value, 1, ',', '.');
-      break;
-    case 'be_2':
-      $output = number_format($value, 2, ',', '.');
-      break;
-    case 'fr_0':
-      $output = number_format($value, 0, ', ', ' ');
-      break;
-    case 'fr_1':
-      $output = number_format($value, 1, ', ', ' ');
-      break;
-    case 'fr_2':
-      $output = number_format($value, 2, ', ', ' ');
-      break;
-    default:
-      $output = $value;
-      break;
-  }
-
-  $prefixes = isset($field['prefix']) ? array_map('content_filter_xss', explode('|', $field['prefix'])) : array('');
-  $suffixes = isset($field['suffix']) ? array_map('content_filter_xss', explode('|', $field['suffix'])) : array('');
-  $prefix = (count($prefixes) > 1) ? format_plural($value, $prefixes[0], $prefixes[1]) : $prefixes[0];
-  $suffix = (count($suffixes) > 1) ? format_plural($value, $suffixes[0], $suffixes[1]) : $suffixes[0];
-
-  return $prefix . $output . $suffix;
-}
-
-/**
- * Implementation of hook_widget_info().
- *
- * Here we indicate that the content module will handle
- * the default value and multiple values for these widgets.
- *
- * Callbacks can be omitted if default handing is used.
- * They're included here just so this module can be used
- * as an example for custom modules that might do things
- * differently.
- */
-function number_widget_info() {
-  return array(
-    'number' => array(
-      'label' => t('Text field'),
-      'field types' => array('number_integer', 'number_decimal', 'number_float'),
-      'multiple values' => CONTENT_HANDLE_CORE,
-      'callbacks' => array(
-        'default value' => CONTENT_CALLBACK_DEFAULT,
-      ),
-    ),
-  );
-}
-
-/**
- * Implementation of FAPI hook_elements().
- *
- * Any FAPI callbacks needed for individual widgets can be declared here,
- * and the element will be passed to those callbacks for processing.
- *
- * Drupal will automatically theme the element using a theme with
- * the same name as the hook_elements key.
- *
- * Includes a regex to check for valid values as an additional parameter
- * the validator can use. The regex can be overridden if necessary.
- */
-function number_elements() {
-  return array(
-    'number' => array(
-      '#input' => TRUE,
-      '#columns' => array('value'), '#delta' => 0,
-      '#process' => array('number_process'),
-    ),
-  );
-}
-
-/**
- * Implementation of hook_widget().
- *
- * Attach a single form element to the form. It will be built out and
- * validated in the callback(s) listed in hook_elements. We build it
- * out in the callbacks rather than here in hook_widget so it can be
- * plugged into any module that can provide it with valid
- * $field information.
- *
- * Content module will set the weight, field name and delta values
- * for each form element. This is a change from earlier CCK versions
- * where the widget managed its own multiple values.
- *
- * If there are multiple values for this field, the content module will
- * call this function as many times as needed.
- *
- * @param $form
- *   the entire form array, $form['#node'] holds node information
- * @param $form_state
- *   the form_state, $form_state['values'][$field['field_name']]
- *   holds the field's form values.
- * @param $field
- *   the field array
- * @param $items
- *   array of default values for this field
- * @param $delta
- *   the order of this item in the array of subelements (0, 1, 2, etc)
- *
- * @return
- *   the form item for a single element for this field
- */
-function number_widget(&$form, &$form_state, $field, $items, $delta = 0) {
-  $element = array(
-    '#type' => $field['widget']['type'],
-    '#default_value' => isset($items[$delta]) ? $items[$delta] : NULL,
-  );
-  return $element;
-}
-
-/**
- * Process an individual element.
- *
- * Build the form element. When creating a form using FAPI #process,
- * note that $element['#value'] is already set.
- *
- * The $fields array is in $form['#field_info'][$element['#field_name']].
- */
-function number_process($element, $edit, $form_state, $form) {
-  $field_name = $element['#field_name'];
-  $field = $form['#field_info'][$field_name];
-  $field_key  = $element['#columns'][0];
-
-  $value = isset($element['#value'][$field_key]) ? $element['#value'][$field_key] : '';
-  $value = isset($field['decimal']) ? str_replace('.', $field['decimal'], $value) : $value;
-  $element[$field_key] = array(
-    '#type' => 'textfield',
-    '#default_value' => $value,
-    // Need to allow a slightly larger size that the field length to allow
-    // for some configurations where all characters won't fit in input field.
-    '#size' => isset($field['precision']) ? $field['precision'] + 2 : 12,
-    '#maxlength' => isset($field['precision']) ? $field['precision'] : 10,
-    '#attributes' => array('class' => 'number'),
-    // The following values were set by the content module and need
-    // to be passed down to the nested element.
-    '#title' => $element['#title'],
-    '#description' => $element['#description'],
-    '#required' => $element['#required'],
-    '#field_name' => $element['#field_name'],
-    '#type_name' => $element['#type_name'],
-    '#delta' => $element['#delta'],
-    '#columns' => $element['#columns'],
-  );
-
-  $prefixes = array();
-  $suffixes = array();
-
-  // Make sure we don't wipe out element validation added elsewhere.
-  if (empty($element['#element_validate'])) {
-    $element['#element_validate'] = array();
-  }
-  if (!empty($field['prefix'])) {
-    $prefixes = explode('|', $field['prefix']);
-    $element[$field_key]['#field_prefix'] = content_filter_xss(array_pop($prefixes));
-  }
-  if (!empty($field['suffix'])) {
-    $suffixes = explode('|', $field['suffix']);
-    $element[$field_key]['#field_suffix'] = content_filter_xss(array_pop($suffixes));
-  }
-  switch ($field['type']) {
-    case 'number_float':
-      $element['#element_validate'][] = 'number_float_validate';
-      break;
-    case 'number_integer':
-      $element['#element_validate'][] = 'number_integer_validate';
-      break;
-    case 'number_decimal':
-      $element['#element_validate'][] = 'number_decimal_validate';
-      $element['#decimal'] = isset($field['decimal']) ? $field['decimal'] : '.';
-      $element['#precision'] = isset($field['precision']) ? $field['precision'] : 10;
-      $element['#scale'] = isset($field['scale']) ? $field['scale'] : 2;
-      break;
-  }
-
-  // Used so that hook_field('validate') knows where to flag an error.
-  $element['_error_element'] = array(
-    '#type' => 'value',
-    '#value' => implode('][', array_merge($element['#parents'], array($field_key))),
-  );
-
-  return $element;
-}
-
-/**
- * FAPI validation of an individual float element.
- */
-function number_float_validate($element, &$form_state) {
-  $field_name = $element['#field_name'];
-  $type_name = $element['#type_name'];
-  $field = content_fields($field_name, $type_name);
-  $field_key = $element['#columns'][0];
-  $value = $element['#value'][$field_key];
-
-  if (($element[$field_key]['#required'] || !empty($value))) {
-    $start = $value;
-    $value = preg_replace('@[^-0-9\.]@', '', $value);
-    if ($start != $value) {
-      $error_field = implode('][', $element['#parents']) .']['. $field_key;
-      form_set_error($error_field, t('Only numbers and decimals are allowed in %field.', array('%field' => t($field['widget']['label']))));
-    }
-    else {
-      form_set_value($element[$field_key], $value, $form_state);
-    }
-  }
-}
-
-/**
- * FAPI validation of an individual integer element.
- */
-function number_integer_validate($element, &$form_state) {
-  $field_name = $element['#field_name'];
-  $type_name = $element['#type_name'];
-  $field = content_fields($field_name, $type_name);
-  $field_key = $element['#columns'][0];
-  $value = $element['#value'][$field_key];
-
-  if (($element[$field_key]['#required'] || !empty($value))) {
-    $start = $value;
-    $value = preg_replace('@[^-0-9]@', '', $value);
-    if ($start != $value) {
-      $error_field = implode('][', $element['#parents']) .']['. $field_key;
-      form_set_error($error_field, t('Only numbers are allowed in %field.', array('%field' => t($field['widget']['label']))));
-    }
-    else {
-      form_set_value($element[$field_key], $value, $form_state);
-    }
-  }
-}
-
-/**
- * FAPI validation of an individual decimal element.
- */
-function number_decimal_validate($element, &$form_state) {
-  $field_name = $element['#field_name'];
-  $type_name = $element['#type_name'];
-  $field = content_fields($field_name, $type_name);
-  $field_key = $element['#columns'][0];
-  $value = $element['#value'][$field_key];
-
-  if (($element[$field_key]['#required'] || !empty($value))) {
-    $decimal = $element['#decimal'] ? $element['#decimal'] : '.';
-    $start = $value;
-    $value = preg_replace('@[^-0-9\\'. $decimal .']@', '', $value);
-    if ($start != $value) {
-      $error_field = implode('][', $element['#parents']) .']['. $field_key;
-      form_set_error($error_field, t('Only numbers and the decimal character (%decimal) are allowed in %field.', array('%decimal' => $element['#decimal'], '%field' => t($field['widget']['label']))));
-    }
-    else {
-      $value = str_replace($element['#decimal'], '.', $value);
-      $value = round($value, $element['#scale']);
-      form_set_value($element[$field_key], $value, $form_state);
-    }
-  }
-}
-
-/**
- * FAPI theme for an individual number element.
- *
- * The textfield is already rendered by the textfield
- * theme and the HTML output lives in $element['#children'].
- * Override this theme to make custom changes to the output.
- *
- * $element['#field_name'] contains the field name
- * $element['#delta]  is the position of this element in the group
- */
-function theme_number($element) {
-  return $element['#children'];
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.de.po
deleted file mode 100644
index 84857ba..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.de.po
+++ /dev/null
@@ -1,152 +0,0 @@
-# $Id: modules-number.de.po,v 1.2.2.10 2008/11/05 12:24:01 hass Exp $
-# German translation of CCK
-# Copyright 2006 Lukas Gangoly <lukas.gangoly at univie.ac.at>
-# Copyright 2006 Jakob Petsovits <jpetso at gmx.at>
-# Generated from files:
-#  field.php,v 1.3 2006/04/16 13:47:13 luke
-#  text.module,v 1.34 2006/06/12 19:59:53 luke
-#  number.module,v 1.28 2006/05/02 13:52:16 luke
-#  content_admin.inc,v 1.16 2006/06/12 19:36:54 luke
-#  content.module,v 1.64 2006/06/12 19:36:54 luke
-#  nodereference.module,v 1.28 2006/06/12 19:36:54 luke
-#  optionwidgets.module,v 1.8 2006/05/01 15:45:29 luke
-#  userreference.module,v 1.24 2006/05/05 14:10:44 luke
-#  weburl.module,v 1.8 2006/06/12 19:36:54 luke
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of CCK\n"
-"POT-Creation-Date: 2008-11-05 12:54+0100\n"
-"PO-Revision-Date: 2008-11-05 13:18+0100\n"
-"Last-Translator: Alexander Haß\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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: modules/number/number.module:34
-msgid "Integer"
-msgstr "Ganzzahl"
-
-#: modules/number/number.module:35
-msgid "Store a number in the database as an integer."
-msgstr "Speichert die Zahl in der Datenbank als Ganzzahl."
-
-#: modules/number/number.module:38
-msgid "Decimal"
-msgstr "Dezimalzahl"
-
-#: modules/number/number.module:39
-msgid "Store a number in the database in a fixed decimal format."
-msgstr "Speichert die Zahl in der Datenbank in einem festen Dezimalformat."
-
-#: modules/number/number.module:42
-msgid "Float"
-msgstr "Fließkommazahl"
-
-#: modules/number/number.module:43
-msgid "Store a number in the database in a floating point format."
-msgstr "Speichert die Zahl in der Datenbank in einem Fließkommaformat."
-
-#: modules/number/number.module:57
-msgid "Minimum"
-msgstr "Minimum"
-
-#: modules/number/number.module:63
-msgid "Maximum"
-msgstr "Maximum"
-
-#: modules/number/number.module:71
-msgid "Precision"
-msgstr "Präzision"
-
-#: modules/number/number.module:72
-msgid "The total number of digits to store in the database, including those to the right of the decimal."
-msgstr "Die gesamte Anzahl der in der Datenbank zu speichernden Stellen, inclusive der rechts vom Dezimaltrennzeichen angegebenen."
-
-#: modules/number/number.module:78
-msgid "Scale"
-msgstr "Skalierung"
-
-#: modules/number/number.module:79
-msgid "The number of digits to the right of the decimal."
-msgstr "Die Anzahl der rechts vom Dezimaltrennzeichen angegebenen Stellen."
-
-#: modules/number/number.module:85
-msgid "Decimal marker"
-msgstr "Dezimalzeichen"
-
-#: modules/number/number.module:86
-msgid "The character users will input to mark the decimal point in forms."
-msgstr "Das von Benutzern in Formularen als Dezimalzeichen zu verwendende Symbol."
-
-#: modules/number/number.module:92
-msgid "Prefix"
-msgstr "Präfix"
-
-#: modules/number/number.module:95
-msgid "Define a string that should be prefixed to the value, like $ or €. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds)."
-msgstr "Eine Zeichenkette angeben, welche dem Wert vorrangestellt werden soll, z.b. $ oder €. Ansonsten freilassen. Werte für Einzahl und Mehrzahl mit einer Pipe trennen (Pfund|Pfunde)."
-
-#: modules/number/number.module:99
-msgid "Suffix"
-msgstr "Suffix"
-
-#: modules/number/number.module:102
-msgid "Define a string that should suffixed to the value, like m², m/s², kb/s. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds)."
-msgstr "Eine Zeichenkette angeben, welche dem Wert angehängt werden soll, z.b. m², m/s², kb/s. Ansonsten freilassen. Werte für Einzahl und Mehrzahl mit einer Pipe trennen (Pfund|Pfunde)."
-
-#: modules/number/number.module:195
-msgid "\"Minimum\" must be a number."
-msgstr "„Minimum“ muss eine Zahl sein."
-
-#: modules/number/number.module:202
-msgid "\"Maximum\" must be a number."
-msgstr "„Maximum“ muss eine Zahl sein."
-
-#: modules/number/number.module:219
-msgid "%name: the value may be no smaller than %min."
-msgstr "%name: Der Wert darf nicht kleiner als %min sein."
-
-#: modules/number/number.module:222
-msgid "%name: the value may be no larger than %max."
-msgstr "%name: Der Wert darf nicht grösser als %max sein."
-
-#: modules/number/number.module:270
-msgid "unformatted"
-msgstr "unformatiert"
-
-# Float validation: English needs work
-#: modules/number/number.module:509
-#, fuzzy
-msgid "Only numbers and decimals are allowed in %field."
-msgstr "Im Feld %field sind nur Ganzzahlen und Fließkommazahlen zulässig."
-
-# Integer validation: English needs work
-#: modules/number/number.module:532
-#, fuzzy
-msgid "Only numbers are allowed in %field."
-msgstr "Im Feld %field sind nur Ganzzahlen zulässig."
-
-# Decimal validation with decimal character: English needs work
-#: modules/number/number.module:556
-#, fuzzy
-msgid "Only numbers and the decimal character (%decimal) are allowed in %field."
-msgstr "Im Feld %field sind nur Dezimalzahlen und das Dezimaltrennzeichen (%decimal) zulässig."
-
-#: modules/number/number.module:0
-msgid "number"
-msgstr "Zahl"
-
-#: modules/number/number.info:0
-msgid "Number"
-msgstr "Zahl"
-
-#: modules/number/number.info:0
-msgid "Defines numeric field types."
-msgstr "Definiert einen numerischen Feldtyp."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.fr.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.fr.po
deleted file mode 100644
index b1b913f..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.fr.po
+++ /dev/null
@@ -1,163 +0,0 @@
-# translation of SB-cck-6.x-2.x-dev.po to
-# translation of cck-6.x-2.x-dev.po to
-msgid ""
-msgstr ""
-"Project-Id-Version: SB-cck-6.x-2.x-dev\n"
-"POT-Creation-Date: 2008-07-03 07:41+0200\n"
-"PO-Revision-Date: 2008-07-03 13:24+0100\n"
-"Last-Translator: Damien Tournoud <damz at prealable.org>\n"
-"Language-Team:  <fr at 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-Language: French\n"
-"X-Poedit-Country: France\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"X-Generator: KBabel 1.11.4\n"
-
-#: modules/number/number.module:41
-msgid "Integer"
-msgstr "Entier"
-
-#: modules/number/number.module:42
-msgid "Store a number in the database as an integer."
-msgstr "Enregistre un nombre dans la base de données en tant qu'entier."
-
-#: modules/number/number.module:49
-msgid "Decimal"
-msgstr "Décimal"
-
-#: modules/number/number.module:50
-msgid "Store a number in the database in a fixed decimal format."
-msgstr "Enregistre un nombre dans la base de données en format décimal fixe."
-
-#: modules/number/number.module:57
-msgid "Float"
-msgstr "Réel à virgule flottante"
-
-#: modules/number/number.module:58
-msgid "Store a number in the database in a floating point format."
-msgstr ""
-"Enregistre un nombre dans la base de données en format réel à virgule "
-"flottante."
-
-#: modules/number/number.module:76
-msgid "Minimum"
-msgstr "Minimum"
-
-#: modules/number/number.module:81
-msgid "Maximum"
-msgstr "Maximum"
-
-#: modules/number/number.module:88
-msgid "Precision"
-msgstr "Précision"
-
-#: modules/number/number.module:89
-msgid ""
-"The total number of digits to store in the database, including those to the "
-"right of the decimal."
-msgstr ""
-"Nombre total de chiffres à enregistrer dans la base de données, y compris "
-"ceux à droite du marqueur décimal."
-
-#: modules/number/number.module:95
-msgid "Scale"
-msgstr "Échelle"
-
-#: modules/number/number.module:96
-msgid "The number of digits to the right of the decimal."
-msgstr "Nombre de chiffres à la droite du marqueur décimal."
-
-#: modules/number/number.module:102
-msgid "Decimal marker"
-msgstr "Marqueur décimal"
-
-#: modules/number/number.module:103
-msgid "The character users will input to mark the decimal point in forms."
-msgstr ""
-"Caractère employé par les utilisateurs dans les formulaires pour signaler la "
-"partie décimale des nombres."
-
-#: modules/number/number.module:109
-msgid "Prefix"
-msgstr "Préfixe"
-
-#: modules/number/number.module:112
-msgid ""
-"Define a string that should be prefixed to the value, like $ or €. Leave "
-"blank for none. Separate singular and plural values with a pipe (pound|"
-"pounds)."
-msgstr ""
-"Définissez une chaîne de caractères à utiliser pour préfixer la valeur, par "
-"exemple $ ou €. Laissez vide pour ne rien afficher de plus. Séparez les "
-"valeurs singulier et pluriel par une barre verticale (euro|euros)."
-
-#: modules/number/number.module:116
-msgid "Suffix"
-msgstr "Suffixe"
-
-#: modules/number/number.module:119
-msgid ""
-"Define a string that should suffixed to the value, like m², m/s², kb/s. "
-"Leave blank for none. Separate singular and plural values with a pipe (pound|"
-"pounds)."
-msgstr ""
-"Définissez une chaîne de caractères à utiliser pour suffixerla valeur, par "
-"exemple m², m/s², ko/s. Laissez vide pour ne rien afficher de plus. Séparez "
-"les valeurs singulier et pluriel par une barre verticale (euro|euros)."
-
-#: modules/number/number.module:162
-msgid "\"Minimum\" must be a number."
-msgstr "'Minimum' doit être un nombre."
-
-#: modules/number/number.module:165
-msgid "\"Maximum\" must be a number."
-msgstr "'Maximum' doit être un nombre."
-
-#: modules/number/number.module:222
-msgid "The value of %name may be no smaller than %min."
-msgstr "La valeur de '%name 'ne peut être plus petite que %min."
-
-#: modules/number/number.module:225
-msgid "The value of %name may be no larger than %max."
-msgstr "La valeur de '%name' ne peut pas être plus grande que %max."
-
-#: modules/number/number.module:263
-msgid "unformatted"
-msgstr "non mis en forme"
-
-#: modules/number/number.module:476
-msgid ""
-"Only numbers and decimals are allowed in %field. %start was changed to %"
-"value."
-msgstr ""
-"Seuls des nombres et des décimaux sont autorisés dans '%field'. La valeur "
-"saisie, '%start', a été modifié en '%value'."
-
-#: modules/number/number.module:494
-msgid "Only numbers are allowed in %field. %start was changed to %value."
-msgstr ""
-"Seuls des nombres sont autorisés dans '%field'. La valeur saisie, '%start', "
-"a été modifié en '%value'."
-
-#: modules/number/number.module:513
-msgid ""
-"Only numbers and the decimal character (%decimal) are allowed in %field. %"
-"start was changed to %value."
-msgstr ""
-"Seuls des nombres et le marqueur décimal (%decimal) sont autorisés dans '%"
-"field'. La valeur saisie, '%start', a été modifié en '%value'."
-
-#: modules/number/number.module:0
-msgid "number"
-msgstr "number"
-
-#: modules/number/number.info:0
-msgid "Number"
-msgstr "Number"
-
-#: modules/number/number.info:0
-msgid "Defines numeric field types."
-msgstr "Permet de définir des champs numériques"
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.hu.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.hu.po
deleted file mode 100644
index 8e81838..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.hu.po
+++ /dev/null
@@ -1,228 +0,0 @@
-# Hungarian translation of number (all releases)
-# Copyright (c) 2008 by the Hungarian translation team
-# Generated from files:
-#  number.module,v 1.91.2.23 2008/10/06 15:11:39 karens
-#  number.info,v 1.7 2008/04/23 18:02:16 dww
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: number (all releases)\n"
-"POT-Creation-Date: 2008-10-26 11:25-0500\n"
-"PO-Revision-Date: 2008-10-26 09:39-0500\n"
-"Last-Translator: Fehér János <feher.janos _at- mindworks.hu>\n"
-"Language-Team: Drupal.hu Fordítói Csapat <forditas [at] drupal.hu>\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"
-
-#: number.module:147,156
-msgid "Code"
-msgstr "Kód"
-
-#: number.info:0
-msgid "Number"
-msgstr "Szám"
-
-#: number.module:91
-msgid "Precision"
-msgstr "Helyiértékek"
-
-#: number.module:112
-msgid "Prefix"
-msgstr "Előtag"
-
-#: number.module:119
-msgid "Suffix"
-msgstr "Toldalék"
-
-#: number.info:0
-msgid "CCK"
-msgstr "CCK"
-
-#: number.module:140
-msgid "PHP code"
-msgstr "PHP kód"
-
-#: number.module:157
-msgid "<none>"
-msgstr "<nincs>"
-
-#: number.module:158
-msgid "You're not allowed to input PHP code."
-msgstr "Nem engedélyezett a PHP kód bevitele."
-
-#: number.module:42
-msgid "Integer"
-msgstr "Egész szám"
-
-#: number.module:43
-msgid "Store a number in the database as an integer."
-msgstr "Egészként tárol számot az adatbázisban."
-
-#: number.module:50
-msgid "Decimal"
-msgstr "Decimális"
-
-#: number.module:51
-msgid "Store a number in the database in a fixed decimal format."
-msgstr "Rögzített tízes számot tárol az adatbázisban"
-
-#: number.module:58
-msgid "Float"
-msgstr "Lebegőpontos"
-
-#: number.module:59
-msgid "Store a number in the database in a floating point format."
-msgstr "Lebegőpontos számot tárol az adatbázisban."
-
-#: number.module:77
-msgid "Minimum"
-msgstr "Minimum"
-
-#: number.module:83
-msgid "Maximum"
-msgstr "Maximum"
-
-#: number.module:92
-msgid ""
-"The total number of digits to store in the database, including those "
-"to the right of the decimal."
-msgstr ""
-"Az adatbázisban tárolt számjegyek teljes száma, beleértve a "
-"tizedesponttól jobbra lévő számjegyeket is."
-
-#: number.module:98
-msgid "Scale"
-msgstr "Felbontás"
-
-#: number.module:99
-msgid "The number of digits to the right of the decimal."
-msgstr "A számjegyek száma."
-
-#: number.module:105
-msgid "Decimal marker"
-msgstr "Decimális jelölő"
-
-#: number.module:106
-msgid "The character users will input to mark the decimal point in forms."
-msgstr "Az űrlapokon a tizedespont jelölésére használt karakter."
-
-#: number.module:115
-msgid ""
-"Define a string that should be prefixed to the value, like $ or €. "
-"Leave blank for none. Separate singular and plural values with a pipe "
-"(pound|pounds)."
-msgstr ""
-"Egy karaktersorozat, ami az érték előtagja lehet, mint például a "
-"$ vagy az €. Ha nincs előtag, akkor üresen kell hagyni. "
-"Függőleges vonallal lehet elválasztani egymástól az egyes és a "
-"többes számú alakot (font|fontok)."
-
-#: number.module:122
-msgid ""
-"Define a string that should suffixed to the value, like m², m/s², "
-"kb/s. Leave blank for none. Separate singular and plural values with a "
-"pipe (pound|pounds)."
-msgstr ""
-"Egy karaktersorozat, ami az érték toldaléka lehet, mint például "
-"m², m/s², kb/s. Ha nincs toldalék, akkor üresen kell hagyni. "
-"Függőleges vonallal lehet elválasztani egymástól az egyes és a "
-"többes számú alakot (font|fontok)."
-
-#: number.module:126
-msgid "Allowed values"
-msgstr "Megengedett értékek"
-
-#: number.module:132
-msgid "Allowed values list"
-msgstr "Megengedett értékek"
-
-#: number.module:136
-msgid ""
-"The possible values this field can contain. Enter one value per line, "
-"in the format key|label. The key is the value that will be stored in "
-"the database, and it must match the field storage type (%type). The "
-"label is optional, and the key will be used as the label if no label "
-"is specified.<br />Allowed HTML tags: @tags"
-msgstr ""
-"A mező lehetséges értékei. Egy sorban egy értéket lehet megadni "
-"kulcs|címke formában. A kulcs értéke kerül az adatbázisba, és "
-"ennek meg kell felelnie az adatbázisban tárolt típussal (%type). A "
-"címke nem kötelező, ha nincs megadva, akkor a kulcs kerül "
-"felhasználásra, mint címke.<br />Engedélyezett HTML elemek: @tags"
-
-#: number.module:150
-msgid ""
-"Advanced usage only: PHP code that returns a keyed array of allowed "
-"values. Should not include <?php ?> delimiters. If this field is "
-"filled out, the array returned by this code will override the allowed "
-"values list above."
-msgstr ""
-"Csak haladóknak: PHP kód, ami visszaadja a megengedett értékek "
-"tömbjét. Nem szükséges <?php ?> elemek közé zárni. Ha ez "
-"a mező ki van töltve, a kód által visszaadott tömb felülír "
-"minden fentebb megadott értéket."
-
-#: number.module:158
-msgid ""
-"This PHP code was set by an administrator and will override the "
-"allowed values list above."
-msgstr ""
-"Ezt a PHP kódot egy adminisztrátor állította be, és felül fogja "
-"írni a fentebb megadott elfogadható értékek listáját."
-
-#: number.module:210
-msgid "\"Minimum\" must be a number."
-msgstr "„Minimum”-nak számot kell megadni."
-
-#: number.module:217
-msgid "\"Maximum\" must be a number."
-msgstr "„Maximum”-nak számot kell megadni."
-
-#: number.module:234
-msgid "%name: the value may be no smaller than %min."
-msgstr "%name: az érték nem lehet kisebb ennél: %min."
-
-#: number.module:237
-msgid "%name: the value may be no larger than %max."
-msgstr "%name: az érték nem lehet nagyobb ennél: %max."
-
-#: number.module:250
-msgid "%name: illegal value."
-msgstr "%name: érvénytelen érték."
-
-#: number.module:285
-msgid "unformatted"
-msgstr "formázatlan"
-
-#: number.module:368
-msgid "Text field"
-msgstr "Szöveg mező"
-
-#: number.module:524
-msgid ""
-"Only numbers and decimals are allowed in %field. %start was changed to "
-"%value."
-msgstr ""
-"%field: csak számok és tizedesek bevitele megengedett. %start új "
-"értéke: %value."
-
-#: number.module:546
-msgid "Only numbers are allowed in %field. %start was changed to %value."
-msgstr ""
-"%field: csak számok bevitele megengedett. %start új értéke: "
-"%value."
-
-#: number.module:569
-msgid ""
-"Only numbers and the decimal character (%decimal) are allowed in "
-"%field. %start was changed to %value."
-msgstr ""
-"%field: csak számok és a tizedespont (%decimal) bevitele "
-"megengedett. %start új értéke: %value."
-
-#: number.module:0
-msgid "number"
-msgstr "szám"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.nl.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.nl.po
deleted file mode 100644
index 5678e33..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.nl.po
+++ /dev/null
@@ -1,214 +0,0 @@
-# $Id: modules-number.nl.po,v 1.1.2.1 2009/06/03 20:31:08 hass Exp $
-#
-# Dutch translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  number.module,v 1.91.2.33 2009/03/16 22:04:07 yched
-#  number.info,v 1.7 2008/04/23 18:02:16 dww
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-03 14:26+0200\n"
-"PO-Revision-Date: 2009-06-03 14:26+0200\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: Dutch <EMAIL at 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"
-
-#: number.module:34
-msgid "Integer"
-msgstr "Integer"
-
-#: number.module:35
-msgid "Store a number in the database as an integer."
-msgstr "Sla een waarde in de database op als integer."
-
-#: number.module:38
-msgid "Decimal"
-msgstr "Decimaal"
-
-#: number.module:39
-msgid "Store a number in the database in a fixed decimal format."
-msgstr "Sla een waarde in de database op in een decimaal formaat."
-
-#: number.module:42
-msgid "Float"
-msgstr "Float"
-
-#: number.module:43
-msgid "Store a number in the database in a floating point format."
-msgstr "Sla een waarde in de database op als floating point getal."
-
-#: number.module:57
-msgid "Minimum"
-msgstr "Minimum"
-
-#: number.module:63
-msgid "Maximum"
-msgstr "Maximum"
-
-#: number.module:71
-msgid "Precision"
-msgstr "Precisie"
-
-#: number.module:72
-msgid "The total number of digits to store in the database, including those to the right of the decimal."
-msgstr ""
-"Het totale aantal cijfers om op te slaan in de database, inclusief de "
-"waardes achter de komma."
-
-#: number.module:78
-msgid "Scale"
-msgstr "Schaal"
-
-#: number.module:79
-msgid "The number of digits to the right of the decimal."
-msgstr "Het aantal waardes achter de komma."
-
-#: number.module:85
-msgid "Decimal marker"
-msgstr "Decimaal scheidingsteken"
-
-#: number.module:86
-msgid "The character users will input to mark the decimal point in forms."
-msgstr ""
-"Het karakter dat gebruikers zullen gebruiken om de waardes achter de "
-"komma aan te geven in formulieren."
-
-#: number.module:92
-msgid "Prefix"
-msgstr "Voorvoegsel"
-
-#: number.module:95
-msgid "Define a string that should be prefixed to the value, like $ or €. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds)."
-msgstr ""
-"Geef op wat als voorvoegsel moet worden gebruikt zoals: $ of €. Laat "
-"leeg als er geen voorvoegsel moet worden gebruikt. Maak onderscheid "
-"tussen enkelvoud en meervoud met een pipe, bijvoorbeeld: euro|euro's."
-
-#: number.module:99
-msgid "Suffix"
-msgstr "Achtervoegsel"
-
-#: number.module:102
-msgid "Define a string that should suffixed to the value, like m², m/s², kb/s. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds)."
-msgstr ""
-"Geef op wat als achtervoegsel moet worden gebruikt zoals: m², m/s², "
-"kb/s. Laat leeg als er geen achtervoegsel moet worden gebruikt. Maak "
-"onderscheid tussen enkelvoud en meervoud met een pipe, bijvoorbeeld: "
-"kilo|kilo's."
-
-#: number.module:106
-msgid "Allowed values"
-msgstr "Toegestane waardes"
-
-#: number.module:112
-msgid "Allowed values list"
-msgstr "Lijst met toegestane waardes"
-
-#: number.module:116
-msgid "The possible values this field can contain. Enter one value per line, in the format key|label. The key is the value that will be stored in the database, and it must match the field storage type (%type). The label is optional, and the key will be used as the label if no label is specified.<br />Allowed HTML tags: @tags"
-msgstr ""
-"De mogelijke waardes die in dit veld kunnen staan. Voer één waarde "
-"per regel in, in het formaat sleutel|label. De sleutel wordt in de "
-"database opgeslagen en moet overeen komen met het veldopslagtype "
-"(%type). Het label is optioneel. Als geen label wordt ingevoerd zal de "
-"sleutel ook worden gebruikt als label. <br />Toegestane HTML-tags: "
-"@tags"
-
-#: number.module:120
-msgid "PHP code"
-msgstr "PHP code"
-
-#: number.module:127;136
-msgid "Code"
-msgstr "Code"
-
-#: number.module:130
-msgid "Advanced usage only: PHP code that returns a keyed array of allowed values. Should not include <?php ?> delimiters. If this field is filled out, the array returned by this code will override the allowed values list above."
-msgstr ""
-"Alleen voor geavanceerd gebruik: PHP-code die een array met sleutels "
-"geeft van de toegestane waardes. Moet niet beginnen en eindigen met "
-"<?php ?>. Als dit veld in ingevuld zullen de bovenstaande "
-"toegestane waardes worden genegeerd."
-
-#: number.module:137
-msgid "<none>"
-msgstr "<geen>"
-
-#: number.module:138
-msgid "You're not allowed to input PHP code."
-msgstr "Je mag geen PHP-code gebruiken."
-
-#: number.module:138
-msgid "This PHP code was set by an administrator and will override the allowed values list above."
-msgstr ""
-"Deze PHP-code is door een beheerder ingesteld en zal worden uitgevoerd "
-"in plaats van de toegestane waardeslijst hierboven."
-
-#: number.module:178
-msgid "@label (!name) - Allowed values"
-msgstr "@label (!name) - Toegestane waardes"
-
-#: number.module:195
-msgid "\"Minimum\" must be a number."
-msgstr "\"Minimum\" moet een nummer zijn."
-
-#: number.module:202
-msgid "\"Maximum\" must be a number."
-msgstr "\"Maximum\" moet een nummer zijn."
-
-#: number.module:219
-msgid "%name: the value may be no smaller than %min."
-msgstr "%name: de waarde mag niet kleiner zijn dan %min."
-
-#: number.module:222
-msgid "%name: the value may be no larger than %max."
-msgstr "%name: de waarde mag niet groter zijn dan %max."
-
-#: number.module:235
-msgid "%name: illegal value."
-msgstr "%name: niet toegestane waarde."
-
-#: number.module:270
-msgid "unformatted"
-msgstr "ongeformatteerd"
-
-#: number.module:353
-msgid "Text field"
-msgstr "Tekstveld"
-
-#: number.module:512
-msgid "Only numbers and decimals are allowed in %field."
-msgstr "Alleen nummers en decimalen zijn toegestaan in %field."
-
-#: number.module:535
-msgid "Only numbers are allowed in %field."
-msgstr "Alleen nummers zijn toegestaan in %field."
-
-#: number.module:559
-msgid "Only numbers and the decimal character (%decimal) are allowed in %field."
-msgstr ""
-"Alleen nummers en het decimalenkarakter (%decimal) zijn toegestaan in "
-"%field."
-
-#: number.module:0
-msgid "number"
-msgstr "getal"
-
-#: number.info:0
-msgid "Number"
-msgstr "Nummer"
-
-#: number.info:0
-msgid "Defines numeric field types."
-msgstr "Levert numerieke veldtypes."
-
-#: number.info:0
-msgid "CCK"
-msgstr "CCK"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.pot b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.pot
deleted file mode 100644
index 82b8057..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.pot
+++ /dev/null
@@ -1,137 +0,0 @@
-# $Id: modules-number.pot,v 1.1.2.12 2009/06/16 17:05:12 hass Exp $
-#
-# LANGUAGE translation of Drupal (modules-number)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  number.module,v 1.91.2.35 2009/04/29 20:51:53 karens
-#  number.info,v 1.7 2008/04/23 18:02:16 dww
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: modules/number/number.module:34
-msgid "Integer"
-msgstr ""
-
-#: modules/number/number.module:35
-msgid "Store a number in the database as an integer."
-msgstr ""
-
-#: modules/number/number.module:39
-msgid "Decimal"
-msgstr ""
-
-#: modules/number/number.module:40
-msgid "Store a number in the database in a fixed decimal format."
-msgstr ""
-
-#: modules/number/number.module:44
-msgid "Float"
-msgstr ""
-
-#: modules/number/number.module:45
-msgid "Store a number in the database in a floating point format."
-msgstr ""
-
-#: modules/number/number.module:60
-msgid "Minimum"
-msgstr ""
-
-#: modules/number/number.module:66
-msgid "Maximum"
-msgstr ""
-
-#: modules/number/number.module:74
-msgid "Precision"
-msgstr ""
-
-#: modules/number/number.module:75
-msgid "The total number of digits to store in the database, including those to the right of the decimal."
-msgstr ""
-
-#: modules/number/number.module:81
-msgid "Scale"
-msgstr ""
-
-#: modules/number/number.module:82
-msgid "The number of digits to the right of the decimal."
-msgstr ""
-
-#: modules/number/number.module:88
-msgid "Decimal marker"
-msgstr ""
-
-#: modules/number/number.module:89
-msgid "The character users will input to mark the decimal point in forms."
-msgstr ""
-
-#: modules/number/number.module:95
-msgid "Prefix"
-msgstr ""
-
-#: modules/number/number.module:98
-msgid "Define a string that should be prefixed to the value, like $ or €. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds)."
-msgstr ""
-
-#: modules/number/number.module:102
-msgid "Suffix"
-msgstr ""
-
-#: modules/number/number.module:105
-msgid "Define a string that should suffixed to the value, like m², m/s², kb/s. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds)."
-msgstr ""
-
-#: modules/number/number.module:198
-msgid "\"Minimum\" must be a number."
-msgstr ""
-
-#: modules/number/number.module:205
-msgid "\"Maximum\" must be a number."
-msgstr ""
-
-#: modules/number/number.module:222
-msgid "%name: the value may be no smaller than %min."
-msgstr ""
-
-#: modules/number/number.module:225
-msgid "%name: the value may be no larger than %max."
-msgstr ""
-
-#: modules/number/number.module:273
-msgid "unformatted"
-msgstr ""
-
-#: modules/number/number.module:515
-msgid "Only numbers and decimals are allowed in %field."
-msgstr ""
-
-#: modules/number/number.module:538
-msgid "Only numbers are allowed in %field."
-msgstr ""
-
-#: modules/number/number.module:562
-msgid "Only numbers and the decimal character (%decimal) are allowed in %field."
-msgstr ""
-
-#: modules/number/number.module:0
-msgid "number"
-msgstr ""
-
-#: modules/number/number.info:0
-msgid "Number"
-msgstr ""
-
-#: modules/number/number.info:0
-msgid "Defines numeric field types."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.sv.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.sv.po
deleted file mode 100644
index 7b5150f..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/number/translations/modules-number.sv.po
+++ /dev/null
@@ -1,190 +0,0 @@
-# $Id: modules-number.sv.po,v 1.1.2.1 2009/05/27 13:32:56 seals Exp $
-#
-# Swedish translation of Drupal (number)
-# Generated from files:
-#  number.module,v 1.91.2.35 2009/04/29 20:51:53 karens
-#  number.info,v 1.7 2008/04/23 18:02:16 dww
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: CCK - Number 6.x\n"
-"POT-Creation-Date: 2009-05-27 13:47+0200\n"
-"PO-Revision-Date: 2009-05-27 14:20+0100\n"
-"Last-Translator: Magnus Gunnarsson <seals at passagen.se>\n"
-"Language-Team: drupalsverige.se\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: Swedish\n"
-"X-Poedit-Country: SWEDEN\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: number.module:34
-msgid "Integer"
-msgstr "Heltal"
-
-#: number.module:35
-msgid "Store a number in the database as an integer."
-msgstr "Lagra ett tal i databasen som ett heltal."
-
-#: number.module:39
-msgid "Decimal"
-msgstr "Decimaltal"
-
-#: number.module:40
-msgid "Store a number in the database in a fixed decimal format."
-msgstr "Lagra ett tal i databasen som ett bestämt format för decimaltal."
-
-#: number.module:44
-msgid "Float"
-msgstr "Flyttal"
-
-#: number.module:45
-msgid "Store a number in the database in a floating point format."
-msgstr "Lagra ett tal i databasen som ett flytande format för tal."
-
-#: number.module:60
-msgid "Minimum"
-msgstr "Lägsta"
-
-#: number.module:66
-msgid "Maximum"
-msgstr "Högsta"
-
-#: number.module:74
-msgid "Precision"
-msgstr "Precision"
-
-#: number.module:75
-msgid "The total number of digits to store in the database, including those to the right of the decimal."
-msgstr "Det totala antalet siffror att lagra i databasen, inklusive de till höger om decimalkommat."
-
-#: number.module:81
-msgid "Scale"
-msgstr "Skala"
-
-#: number.module:82
-msgid "The number of digits to the right of the decimal."
-msgstr "Antalet siffror till höger om decimalkommat."
-
-#: number.module:88
-msgid "Decimal marker"
-msgstr "Decimalmärke"
-
-#: number.module:89
-msgid "The character users will input to mark the decimal point in forms."
-msgstr "Tecken användare kommer att mata in för att markera decimalpunkten i formulär."
-
-#: number.module:95
-msgid "Prefix"
-msgstr "Prefix"
-
-#: number.module:98
-msgid "Define a string that should be prefixed to the value, like $ or €. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds)."
-msgstr "Definiera en sträng som skall sättas in före värdet, till exempel $ eller €. Utelämna för tomt värde. Separera enstaka och flerfaldiga värden med en stående streck (krona|kronor)."
-
-#: number.module:102
-msgid "Suffix"
-msgstr "Suffix"
-
-#: number.module:105
-msgid "Define a string that should suffixed to the value, like m², m/s², kb/s. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds)."
-msgstr "Definiera en sträng som skall sättas in efter värdet, såsom m², m/s², kb/s. Utelämna för tomt värde. Separera enstaka och flervärdiga värden med ett stående streck (krona|kronor)."
-
-#: number.module:109
-msgid "Allowed values"
-msgstr "Tillåtna värden"
-
-#: number.module:115
-msgid "Allowed values list"
-msgstr "Tillåtna listvärden"
-
-#: number.module:119
-msgid "The possible values this field can contain. Enter one value per line, in the format key|label. The key is the value that will be stored in the database, and it must match the field storage type (%type). The label is optional, and the key will be used as the label if no label is specified.<br />Allowed HTML tags: @tags"
-msgstr "De möjliga värdena detta fält kan innehålla. Ange ett värde per rad i formatet nyckel/etikett. Denna nyckel är värdet som kommer att lagras i databasen och måste överensstämma typen för fältlagring (%type). Etikett är valfritt, och nyckeln som kommer att användas är etiketten om ingen etikett är specificerad.<br />Tillåtna HTML-taggar: @tags"
-
-#: number.module:123
-msgid "PHP code"
-msgstr "PHP-kod"
-
-#: number.module:130;139
-msgid "Code"
-msgstr "Kod"
-
-#: number.module:133
-msgid "Advanced usage only: PHP code that returns a keyed array of allowed values. Should not include <?php ?> delimiters. If this field is filled out, the array returned by this code will override the allowed values list above."
-msgstr "Enbart avancerat användande: PHP-kod som skall returnera en spärrad lista av tillåtna värden. Skall inte inkludera avgränsarna <?php ?>. Om detta fält är ifyllt kommer listan som returneras av denna kod att åsidosätta det tillåtna värdet i listan ovan."
-
-#: number.module:140
-msgid "<none>"
-msgstr "<ingen>"
-
-#: number.module:141
-msgid "You're not allowed to input PHP code."
-msgstr "Du har inte tillåtelse att mata in PHP-kod."
-
-#: number.module:141
-msgid "This PHP code was set by an administrator and will override the allowed values list above."
-msgstr "Denna PHP-kod angavs av en administratör och kommer att åsidosätta det tillåtna värdet ovan."
-
-#: number.module:181
-msgid "@label (!name) - Allowed values"
-msgstr "@label (!name) - Tillåtna värden"
-
-#: number.module:198
-msgid "\"Minimum\" must be a number."
-msgstr "\"Lägsta\" måste vara ett tal."
-
-#: number.module:205
-msgid "\"Maximum\" must be a number."
-msgstr "\"Högsta\" måste vara ett tal."
-
-#: number.module:222
-msgid "%name: the value may be no smaller than %min."
-msgstr "%name: värdet får inte vara mindre än %min."
-
-#: number.module:225
-msgid "%name: the value may be no larger than %max."
-msgstr "%name: värdet får inte större än %max."
-
-#: number.module:238
-msgid "%name: illegal value."
-msgstr "%name: otillåtet värde."
-
-#: number.module:273
-msgid "unformatted"
-msgstr "oformaterad"
-
-#: number.module:356
-msgid "Text field"
-msgstr "Textfält"
-
-#: number.module:515
-msgid "Only numbers and decimals are allowed in %field."
-msgstr "Enbart sifror och decimaltal är tillåtna i %field."
-
-#: number.module:538
-msgid "Only numbers are allowed in %field."
-msgstr "Enbart siffror är tillåtna i %field."
-
-#: number.module:562
-msgid "Only numbers and the decimal character (%decimal) are allowed in %field."
-msgstr "Enbart siffror och decimaltalstecken (%decimal) är tillåtna i %field."
-
-#: number.module:0
-msgid "number"
-msgstr "number"
-
-#: number.info:0
-msgid "Number"
-msgstr "Nummer"
-
-#: number.info:0
-msgid "Defines numeric field types."
-msgstr "Definierar numeriska fälttyper."
-
-#: number.info:0
-msgid "CCK"
-msgstr "CCK"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/help/optionwidgets.help.ini b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/help/optionwidgets.help.ini
deleted file mode 100644
index 70cdef6..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/help/optionwidgets.help.ini
+++ /dev/null
@@ -1,11 +0,0 @@
-; $Id: optionwidgets.help.ini,v 1.1.2.2 2008/10/28 01:35:17 yched Exp $
-
-[advanced help settings]
-hide = TRUE
-
-[overview]
-title = Overview
-
-[optionwidgets]
-title = Optionwidgets
-parent = content%fields
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/help/optionwidgets.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/help/optionwidgets.html
deleted file mode 100644
index c7f444f..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/help/optionwidgets.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<p>Optionwidgets creates drop-down select lists, checkboxes, and radio widgets that can be used with fields that have specific allowed values.</p>
-<p>The <a href="&topic:number/number&">Number</a> and <a href="&topic:text/text&">Text</a> fields have settings for creating lists of allowed values that can be used in Optionwidgets. The <a href="&topic:nodereference/nodereference&">Nodereference</a> and <a href="&topic:userreference/userreference&">Userreference</a> fields use Optionwidgets to present the possible values in select lists or checkboxes.</p>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/optionwidgets.info b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/optionwidgets.info
deleted file mode 100644
index 64b4acb..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/optionwidgets.info
+++ /dev/null
@@ -1,12 +0,0 @@
-; $Id: optionwidgets.info,v 1.7 2008/04/23 18:02:24 dww Exp $
-name = Option Widgets
-description = Defines selection, check box and radio button widgets for text and numeric fields.
-dependencies[] = content
-package = CCK
-core = 6.x
-; Information added by drupal.org packaging script on 2011-01-07
-version = "6.x-2.9"
-core = "6.x"
-project = "cck"
-datestamp = "1294407979"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/optionwidgets.install b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/optionwidgets.install
deleted file mode 100644
index c57b2ea..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/optionwidgets.install
+++ /dev/null
@@ -1,76 +0,0 @@
-<?php
-// $Id: optionwidgets.install,v 1.23.2.7 2008/10/04 13:14:22 karens Exp $
-
-/**
- * @file
- * Implementation of hook_install().
- */
-function optionwidgets_install() {
-  drupal_load('module', 'content');
-  content_notify('install', 'optionwidgets');
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function optionwidgets_uninstall() {
-  drupal_load('module', 'content');
-  content_notify('uninstall', 'optionwidgets');
-}
-
-/**
- * Implementation of hook_enable().
- *
- * Notify content module when this module is enabled.
- */
-function optionwidgets_enable() {
-  drupal_load('module', 'content');
-  content_notify('enable', 'optionwidgets');
-}
-
-/**
- * Implementation of hook_disable().
- *
- * Notify content module when this module is disabled.
- */
-function optionwidgets_disable() {
-  drupal_load('module', 'content');
-  content_notify('disable', 'optionwidgets');
-}
-
-function optionwidgets_update_last_removed() {
-  return 1;
-}
-
-/**
- * Rename widgets from 'options_xxx' to 'optionwidgets_xxx' so hook_elements
- * and hook_themes items are prefixed with module name as they should be.
- *
- * The change in widget types will keep content_update_6000() from correctly updating
- * the module names in the field and instance tables, so do it here.
- */
-function optionwidgets_update_6000() {
-  if ($abort = content_check_update('optionwidgets')) {
-    return $abort;
-  }
-
-  $ret = array();
-
-  drupal_load('module', 'content');
-  $ret[] = update_sql("UPDATE {". content_instance_tablename() ."} SET widget_type = 'optionwidgets_select' WHERE widget_type = 'options_select'");
-  $ret[] = update_sql("UPDATE {". content_instance_tablename() ."} SET widget_type = 'optionwidgets_onoff' WHERE widget_type = 'options_onoff'");
-  $ret[] = update_sql("UPDATE {". content_instance_tablename() ."} SET widget_type = 'optionwidgets_buttons' WHERE widget_type = 'options_buttons'");
-
-  content_associate_fields('optionwidgets');
-  return $ret;
-}
-
-/**
- * Update 6000 was possibly broken if it was executed while
- * the modules were still disabled, so we re-run it.
- * Having it run a second time on sites that got updated correctly has no
- * side-effect (see http://drupal.org/node/310873).
- */
-function optionwidgets_update_6001() {
-  return optionwidgets_update_6000();
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/optionwidgets.module b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/optionwidgets.module
deleted file mode 100644
index ec9e451..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/optionwidgets.module
+++ /dev/null
@@ -1,456 +0,0 @@
-<?php
-// $Id: optionwidgets.module,v 1.69.2.27 2009/09/11 09:00:56 markuspetrux Exp $
-
-/**
- * @file
- * Defines selection, check box and radio button widgets for text and numeric fields.
- */
-
-/**
- * Implementation of hook_form_alter.
- */
-function optionwidgets_form_alter(&$form, $form_state, $form_id) {
-  // Provide additional help for the field settings form.
-  if ($form_id == 'content_field_edit_form' && isset($form['widget'])) {
-    $widget_type = $form['#field']['widget']['type'];
-    $field_type = $form['#field']['type'];
-    $label = $form['#field']['widget']['label'];
-
-    $output = '<p>'. t('Create a list of options as a list in <strong>Allowed values list</strong> or as an array in PHP code. These values will be the same for %field in all content types.', array('%field' => $label)) .'</p>';
-
-    if ($widget_type == 'optionwidgets_onoff') {
-      $output .= '<p>'. t("For a 'single on/off checkbox' widget, define the 'off' value first, then the 'on' value in the <strong>Allowed values</strong> section. Note that the checkbox will be labeled with the label of the 'on' value.") .'</p>';
-    }
-    elseif ($widget_type == 'optionwidgets_buttons') {
-      $output .= '<p>'. t("The 'checkboxes/radio buttons' widget will display checkboxes if the multiple values option is selected for this field, otherwise radios will be displayed.") .'</p>';
-    }
-
-    if (in_array($field_type, array('text', 'number_integer', 'number_float', 'number_decimal'))
-    && in_array($widget_type, array('optionwidgets_onoff', 'optionwidgets_buttons', 'optionwidgets_select'))) {
-      $form['field']['allowed_values_fieldset']['#collapsed'] = FALSE;
-      $form['field']['allowed_values_fieldset']['#description'] = $output;
-
-      // If no 'allowed values' were set yet, add a remainder in the messages area.
-      if (empty($form_state['post'])
-      && empty($form['field']['allowed_values_fieldset']['allowed_values']['#default_value'])
-      && empty($form['field']['allowed_values_fieldset']['advanced_options']['allowed_values_php']['#default_value'])) {
-        drupal_set_message(t("You need to specify the 'allowed values' for this field."), 'warning');
-      }
-    }
-  }
-}
-
-/**
- * Implementation of hook_theme().
- */
-function optionwidgets_theme() {
-  return array(
-    'optionwidgets_select' => array(
-      'arguments' => array('element' => NULL),
-    ),
-    'optionwidgets_buttons' => array(
-      'arguments' => array('element' => NULL),
-    ),
-    'optionwidgets_onoff' => array(
-      'arguments' => array('element' => NULL),
-    ),
-    'optionwidgets_none' => array(
-      'arguments' => array('widget_type' => NULL, 'field_name' => NULL, 'node_type' => NULL),
-      ),
-  );
-}
-
-/**
- * Implementation of hook_widget_info().
- *
- * We need custom handling of multiple values because we need
- * to combine them into a options list rather than display
- * multiple elements. We will use the content module's default
- * handling for default values.
- *
- * Callbacks can be omitted if default handing is used.
- * They're included here just so this module can be used
- * as an example for custom modules that might do things
- * differently.
- */
-function optionwidgets_widget_info() {
-
-  return array(
-    'optionwidgets_select' => array(
-      'label' => t('Select list'),
-      'field types' => array('text', 'number_integer', 'number_decimal', 'number_float'),
-      'multiple values' => CONTENT_HANDLE_MODULE,
-      'callbacks' => array(
-        'default value' => CONTENT_CALLBACK_DEFAULT,
-      ),
-    ),
-    'optionwidgets_buttons' => array(
-      'label' => t('Check boxes/radio buttons'),
-      'field types' => array('text', 'number_integer', 'number_decimal', 'number_float'),
-      'multiple values' => CONTENT_HANDLE_MODULE,
-      'callbacks' => array(
-        'default value' => CONTENT_CALLBACK_DEFAULT,
-      ),
-    ),
-    'optionwidgets_onoff' => array(
-      'label' => t('Single on/off checkbox'),
-      'field types' => array('text', 'number_integer', 'number_decimal', 'number_float'),
-      'multiple values' => CONTENT_HANDLE_MODULE,
-      'callbacks' => array(
-        'default value' => CONTENT_CALLBACK_DEFAULT,
-      ),
-    ),
-  );
-}
-
-/**
- * Implementation of FAPI hook_elements().
- *
- * Any FAPI callbacks needed for individual widgets can be declared here,
- * and the element will be passed to those callbacks for processing.
- *
- * Drupal will automatically theme the element using a theme with
- * the same name as the hook_elements key.
- */
-function optionwidgets_elements() {
-  return array(
-    'optionwidgets_select' => array(
-      '#input' => TRUE,
-      '#columns' => array('value'), '#delta' => 0,
-      '#process' => array('optionwidgets_select_process'),
-      ),
-    'optionwidgets_buttons' => array(
-      '#input' => TRUE,
-      '#columns' => array('value'), '#delta' => 0,
-      '#process' => array('optionwidgets_buttons_process'),
-      ),
-    'optionwidgets_onoff' => array(
-      '#input' => TRUE,
-      '#columns' => array('value'), '#delta' => 0,
-      '#process' => array('optionwidgets_onoff_process'),
-      ),
-    );
-}
-
-/**
- * Implementation of hook_widget().
- *
- * Attach a single form element to the form. It will be built out and
- * validated in the callback(s) listed in hook_elements. We build it
- * out in the callbacks rather than here in hook_widget so it can be
- * plugged into any module that can provide it with valid
- * $field information.
- *
- * Content module will set the weight, field name and delta values
- * for each form element. This is a change from earlier CCK versions
- * where the widget managed its own multiple values.
- *
- * If there are multiple values for this field, the content module will
- * call this function as many times as needed.
- *
- * @param $form
- *   the entire form array, $form['#node'] holds node information
- * @param $form_state
- *   the form_state, $form_state['values'][$field['field_name']]
- *   holds the field's form values.
- * @param $field
- *   the field array
- * @param $items
- *   an array of default values for this element
- * @param $delta
- *   the order of this item in the array of subelements (0, 1, 2, etc)
- *
- * @return
- *   the form item for a single element for this field
- */
-function optionwidgets_widget(&$form, &$form_state, $field, $items, $delta = NULL) {
-  $element = array(
-    '#type' => $field['widget']['type'],
-    '#default_value' => !empty($items) ? $items : array(),
-  );
-  return $element;
-}
-
-/**
- * Process an individual element.
- *
- * Build the form element. When creating a form using FAPI #process,
- * note that $element['#value'] is already set.
- *
- * The $fields array is in $form['#field_info'][$element['#field_name']].
- */
-function optionwidgets_buttons_process($element, $edit, &$form_state, $form) {
-  $field_name = $element['#field_name'];
-  $field = $form['#field_info'][$field_name];
-  $field_key  = $element['#columns'][0];
-
-  // See if this element is in the database format or the transformed format,
-  // and transform it if necessary.
-  if (is_array($element['#value']) && !array_key_exists($field_key, $element['#value'])) {
-    $element['#value'] = optionwidgets_data2form($element, $element['#default_value'], $field);
-  }
-  $options = optionwidgets_options($field);
-  $element[$field_key] = array(
-    '#type' => $field['multiple'] ? 'checkboxes' : 'radios',
-    '#title' => $element['#title'],
-    '#description' => $element['#description'],
-    '#required' => isset($element['#required']) ? $element['#required'] : $field['required'],
-    '#multiple' => isset($element['#multiple']) ? $element['#multiple'] : $field['multiple'],
-    '#options' => $options,
-    '#default_value' => isset($element['#value'][$field_key]) ? $element['#value'][$field_key] : NULL,
-  );
-
-  // Set #element_validate in a way that it will not wipe out other
-  // validation functions already set by other modules.
-  if (empty($element['#element_validate'])) {
-    $element['#element_validate'] = array();
-  }
-  array_unshift($element['#element_validate'], 'optionwidgets_validate');
-
-  // Make sure field info will be available to the validator which
-  // does not get the values in $form.
-  $form_state['#field_info'][$field['field_name']] = $field;
-  return $element;
-}
-
-/**
- * Process an individual element.
- *
- * Build the form element. When creating a form using FAPI #process,
- * note that $element['#value'] is already set.
- *
- * The $fields array is in $form['#field_info'][$element['#field_name']].
- */
-function optionwidgets_select_process($element, $edit, &$form_state, $form) {
-  $field_name = $element['#field_name'];
-  $field = $form['#field_info'][$field_name];
-  $field_key  = $element['#columns'][0];
-
-  // See if this element is in the database format or the transformed format,
-  // and transform it if necessary.
-  if (is_array($element['#value']) && !array_key_exists($field_key, $element['#value'])) {
-    $element['#value'] = optionwidgets_data2form($element, $element['#default_value'], $field);
-  }
-
-  $options = optionwidgets_options($field, FALSE);
-
-  // For this specific widget, HTML should be filtered out and entities left unencoded.
-  // See content_allowed_values / content_filter_xss / filter_xss.
-  content_allowed_values_filter_html($options);
-
-  $element[$field_key] = array(
-    '#type' => 'select',
-    '#title' => $element['#title'],
-    '#description' => $element['#description'],
-    '#required' => isset($element['#required']) ? $element['#required'] : $field['required'],
-    '#multiple' => isset($element['#multiple']) ? $element['#multiple'] : $field['multiple'],
-    '#options' => $options,
-    '#default_value' => isset($element['#value'][$field_key]) ? $element['#value'][$field_key] : NULL,
-  );
-
-  // Set #element_validate in a way that it will not wipe out other
-  // validation functions already set by other modules.
-  if (empty($element['#element_validate'])) {
-    $element['#element_validate'] = array();
-  }
-  array_unshift($element['#element_validate'], 'optionwidgets_validate');
-
-  // Make sure field info will be available to the validator which
-  // does not get the values in $form.
-
-  // TODO for some reason putting the $field array into $form_state['storage']
-  // causes the node's hook_form_alter to be invoked twice, garbling the
-  // results. Need to investigate why that is happening (a core bug?), but
-  // in the meantime avoid using $form_state['storage'] to store anything.
-  $form_state['#field_info'][$field['field_name']] = $field;
-  return $element;
-}
-
-/**
- * Process an individual element.
- *
- * Build the form element. When creating a form using FAPI #process,
- * note that $element['#value'] is already set.
- *
- * The $fields array is in $form['#field_info'][$element['#field_name']].
- */
-function optionwidgets_onoff_process($element, $edit, &$form_state, $form) {
-  $field_name = $element['#field_name'];
-  $field = $form['#field_info'][$field_name];
-  $field_key  = $element['#columns'][0];
-
-  // See if this element is in the database format or the transformed format,
-  // and transform it if necessary.
-  if (is_array($element['#value']) && !array_key_exists($field_key, $element['#value'])) {
-    $element['#value'] = optionwidgets_data2form($element, $element['#default_value'], $field);
-  }
-  $options = optionwidgets_options($field);
-  $keys = array_keys($options);
-  $on_value = (!empty($keys) && isset($keys[1])) ? $keys[1] : NULL;
-  $element[$field_key] = array(
-    '#type' => 'checkbox',
-    '#title' => isset($options[$on_value]) ? $options[$on_value] : '',
-    '#description' => $element['#description'],
-    '#required' => isset($element['#required']) ? $element['#required'] : $field['required'],
-    '#default_value' => isset($element['#value'][$field_key][0]) ? $element['#value'][$field_key][0] == $on_value : FALSE,
-    '#return_value' => $on_value,
-  );
-
-  // Set #element_validate in a way that it will not wipe out other
-  // validation functions already set by other modules.
-  if (empty($element['#element_validate'])) {
-    $element['#element_validate'] = array();
-  }
-  array_unshift($element['#element_validate'], 'optionwidgets_validate');
-
-  // Make sure field info will be available to the validator which
-  // does not get the values in $form.
-  $form_state['#field_info'][$field['field_name']] = $field;
-  return $element;
-}
-
-/**
- * FAPI function to validate optionwidgets element.
- */
-function optionwidgets_validate($element, &$form_state) {
-  // Transpose selections from field => delta to delta => field,
-  // turning multiple selected options into multiple parent elements.
-  // Immediate parent is the delta, need to get back to parent's parent
-  // to create multiple elements.
-  $field = $form_state['#field_info'][$element['#field_name']];
-  $items = optionwidgets_form2data($element, $field);
-  form_set_value($element, $items, $form_state);
-
-  // Check we don't exceed the allowed number of values.
-  if ($field['multiple'] >= 2) {
-    // Filter out 'none' value (if present, will always be in key 0)
-    $field_key = $element['#columns'][0];
-    if (isset($items[0][$field_key]) && $items[0][$field_key] === '') {
-      unset($items[0]);
-    }
-    if (count($items) > $field['multiple']) {
-      $field_key  = $element['#columns'][0];
-      form_error($element[$field_key], t('%name: this field cannot hold more than @count values.', array('%name' => t($field['widget']['label']), '@count' => $field['multiple'])));
-    }
-  }
-}
-
-/**
- * Helper function to transpose the values as stored in the database
- * to the format the widget needs. Can be called anywhere this
- * transformation is needed.
- */
-function optionwidgets_data2form($element, $items, $field) {
-  $field_key  = $element['#columns'][0];
-  $options    = optionwidgets_options($field);
-
-  $items_transposed = content_transpose_array_rows_cols($items);
-  $values = (isset($items_transposed[$field_key]) && is_array($items_transposed[$field_key])) ? $items_transposed[$field_key] : array();
-  $keys = array();
-  foreach ($values as $value) {
-    $key = array_search($value, array_keys($options));
-    if (isset($key)) {
-      $keys[] = $value;
-    }
-  }
-  if ($field['multiple'] || $element['#type'] == 'optionwidgets_onoff') {
-    return array($field_key => $keys);
-  }
-  else {
-    return !empty($keys) ? array($field_key => $value) : array();
-  }
-}
-
-/**
- * Helper function to transpose the values returned by submitting the widget
- * to the format to be stored in the field. Can be called anywhere this
- * transformation is needed.
- */
-function optionwidgets_form2data($element, $field) {
-  $field_key = $element['#columns'][0];
-  $items = (array) $element[$field_key]['#value'];
-  $options = optionwidgets_options($field);
-
-  $values = array_values($items);
-
-  if ($element['#type'] == 'optionwidgets_onoff' && ($values[0] === 0)) {
-    $keys = array_keys($options);
-    $values = array(array_key_exists(0, $keys) ? $keys[0] : NULL);
-  }
-
-  if (empty($values)) {
-    $values[] = NULL;
-  }
-  $result = content_transpose_array_rows_cols(array($field_key => $values));
-  return $result;
-}
-
-/**
- * Helper function for finding the allowed values list for a field.
- *
- * See if there is a module hook for the option values.
- * Otherwise, try content_allowed_values() for an options list.
- *
- * @param $field
- *   The field whose allowed values are requested.
- * @param $flatten
- *   Optional. Use TRUE to return a flattened array (default).
- *   FALSE can be used to support optgroups for select widgets
- *   when allowed values list is generated using PHP code.
- */
-function optionwidgets_options($field, $flatten = TRUE) {
-  $function = $field['module'] .'_allowed_values';
-  $options = function_exists($function) ? $function($field) : (array) content_allowed_values($field, $flatten);
-  // Add an empty choice for :
-  // - non required radios
-  // - non required selects
-  if (!$field['required']) {
-    if ((in_array($field['widget']['type'], array('optionwidgets_buttons', 'nodereference_buttons', 'userreference_buttons')) && !$field['multiple'])
-      || (in_array($field['widget']['type'], array('optionwidgets_select', 'nodereference_select', 'userreference_select')))) {
-      $options = array('' => theme('optionwidgets_none', $field)) + $options;
-    }
-  }
-  return $options;
-}
-
-/**
- *  Theme the label for the empty value for options that are not required.
- *  The default theme will display N/A for a radio list and blank for a select.
- */
-function theme_optionwidgets_none($field) {
-  switch ($field['widget']['type']) {
-    case 'optionwidgets_buttons':
-    case 'nodereference_buttons':
-    case 'userreference_buttons':
-      return t('N/A');
-    case 'optionwidgets_select':
-    case 'nodereference_select':
-    case 'userreference_select':
-      return t('- None -');
-    default :
-      return '';
-  }
-}
-
-/**
- * FAPI themes for optionwidgets.
- *
- * The select, checkboxes or radios are already rendered by the
- * select, checkboxes, or radios themes and the HTML output
- * lives in $element['#children']. Override this theme to
- * make custom changes to the output.
- *
- * $element['#field_name'] contains the field name
- * $element['#delta]  is the position of this element in the group
- */
-function theme_optionwidgets_select($element) {
-  return $element['#children'];
-}
-
-function theme_optionwidgets_onoff($element) {
-  return $element['#children'];
-}
-
-function theme_optionwidgets_buttons($element) {
-  return $element['#children'];
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.de.po
deleted file mode 100644
index 1706893..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.de.po
+++ /dev/null
@@ -1,79 +0,0 @@
-# $Id: modules-optionwidgets.de.po,v 1.1.2.10 2009/08/17 12:26:44 markuspetrux Exp $
-# German translation of CCK
-# Copyright 2006 Lukas Gangoly <lukas.gangoly at univie.ac.at>
-# Copyright 2006 Jakob Petsovits <jpetso at gmx.at>
-# Generated from files:
-#  field.php,v 1.3 2006/04/16 13:47:13 luke
-#  text.module,v 1.34 2006/06/12 19:59:53 luke
-#  number.module,v 1.28 2006/05/02 13:52:16 luke
-#  content_admin.inc,v 1.16 2006/06/12 19:36:54 luke
-#  content.module,v 1.64 2006/06/12 19:36:54 luke
-#  nodereference.module,v 1.28 2006/06/12 19:36:54 luke
-#  optionwidgets.module,v 1.8 2006/05/01 15:45:29 luke
-#  userreference.module,v 1.24 2006/05/05 14:10:44 luke
-#  weburl.module,v 1.8 2006/06/12 19:36:54 luke
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of CCK\n"
-"POT-Creation-Date: 2008-11-05 12:54+0100\n"
-"PO-Revision-Date: 2008-11-05 13:34+0100\n"
-"Last-Translator: Alexander Haß\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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: modules/optionwidgets/optionwidgets.module:19
-msgid "Create a list of options as a list in <strong>Allowed values list</strong> or as an array in PHP code. These values will be the same for %field in all content types."
-msgstr "Eine Liste von Optionen als Liste in der <strong>zulässigen Werteliste</strong> oder als ein Array in PHP-Code erstellen. Diese Werte werden für %field in allen Inhaltsstypen gleich sein."
-
-#: modules/optionwidgets/optionwidgets.module:22
-msgid "For a 'single on/off checkbox' widget, define the 'off' value first, then the 'on' value in the <strong>Allowed values</strong> section. Note that the checkbox will be labeled with the label of the 'on' value."
-msgstr "Für ein einzelnes „an/aus“ Ankreuzfeld-Steuerelement sollte zuerst der ‚aus‘ Wert und dann der ‚an‘ Wert im Bereich der <strong>gültigen Werte</strong> angegeben werden. Das Ankreuzfeld wird mit der Beschriftung des ‚an‘ Wertes beschriftet."
-
-#: modules/optionwidgets/optionwidgets.module:25
-msgid "The 'checkboxes/radio buttons' widget will display checkboxes if the multiple values option is selected for this field, otherwise radios will be displayed."
-msgstr "Das ‚Ankreuzfeld/Auswahlknöpfe‘-Steuerelement wird Ankreuzfelder anzeigen, wenn die Option für mehrere Werte bei diesem Feld ausgewählt wurde, ansonsten werden Auswahlknöpfe anzeigt."
-
-#: modules/optionwidgets/optionwidgets.module:37
-msgid "You need to specify the 'allowed values' for this field."
-msgstr "Für dieses Feld müssen die „zulässigen Werte“ angegeben werden."
-
-#: modules/optionwidgets/optionwidgets.module:96
-msgid "Single on/off checkbox"
-msgstr "Einzelnes an/aus Ankreuzfeld"
-
-#: modules/optionwidgets/optionwidgets.module:326
-msgid "%name: this field cannot hold more than @count values."
-msgstr "%name: Dieses Feld kann nicht mehr als @count Werte enthalten."
-
-#: modules/optionwidgets/optionwidgets.module:411
-msgid "N/A"
-msgstr "k.A."
-
-#: modules/optionwidgets/optionwidgets.module:415
-msgid "- None -"
-msgstr "- Keine -"
-
-#: modules/optionwidgets/optionwidgets.module:0
-msgid "optionwidgets"
-msgstr "Options-Steuerelemente"
-
-#: modules/optionwidgets/optionwidgets.info:0
-msgid "Option Widgets"
-msgstr "Options-Steuerelemente"
-
-#: modules/optionwidgets/optionwidgets.info:0
-msgid "Defines selection, check box and radio button widgets for text and numeric fields."
-msgstr "Definiert Auswahlfeld-, Ankreuzfeld- und Auswahlknopf-Steuerelemente für Texte und numerische Felder."
-
-#: modules/text/text.module:41
-#: modules/text/text.info:0
-msgid "Text"
-msgstr "Text"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.fr.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.fr.po
deleted file mode 100644
index c02d63b..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.fr.po
+++ /dev/null
@@ -1,75 +0,0 @@
-# translation of SB-cck-6.x-2.x-dev.po to
-# translation of cck-6.x-2.x-dev.po to
-msgid ""
-msgstr ""
-"Project-Id-Version: SB-cck-6.x-2.x-dev\n"
-"POT-Creation-Date: 2008-07-03 07:41+0200\n"
-"PO-Revision-Date: 2008-07-03 13:24+0100\n"
-"Last-Translator: Damien Tournoud <damz at prealable.org>\n"
-"Language-Team:  <fr at 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-Language: French\n"
-"X-Poedit-Country: France\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"X-Generator: KBabel 1.11.4\n"
-
-#: modules/optionwidgets/optionwidgets.module:10
-msgid ""
-"Create a list of options as a list in <strong>Allowed values</strong> or as "
-"an array in PHP code. These values will be the same for %field in all "
-"content types."
-msgstr ""
-"Créez une liste d'options en tant que liste dans les <strong>Valeurs "
-"permises</strong> ou en tant que tableau dans le code PHP. Ces valeurs "
-"seront identiques pour '%field' dans tous les types de contenus."
-
-#: modules/optionwidgets/optionwidgets.module:12
-msgid ""
-"For a 'single on/off checkbox' widget, define the 'off' value first, then "
-"the 'on' value in the <strong>Allowed values</strong> section. Note that the "
-"checkbox will be labeled with the label of the 'on' value."
-msgstr ""
-"Pour un widget 'case à cocher on/off unique', définissez d'abord la valeur "
-"'off' puis la valeur 'on' dans la section <strong>Valeurs permises</strong>. "
-"Notez que l'intitulé de la case à cocher sera celui de la valeur 'on'."
-
-#: modules/optionwidgets/optionwidgets.module:15
-msgid ""
-"The 'checkboxes/radio buttons' widget will display checkboxes if the "
-"multiple values option is selected for this field, otherwise radios will be "
-"displayed."
-msgstr ""
-"Le widget 'cases à cocher/bouton radio' fera apparaître des cases à cocher "
-"si l'option 'valeurs multiples' est sélectionnée pour ce champ ; dans le cas "
-"contraire, ce seront des boutons radio."
-
-#: modules/optionwidgets/optionwidgets.module:70
-msgid "Check boxes/radio buttons"
-msgstr "Cases à cocher/boutons radio"
-
-#: modules/optionwidgets/optionwidgets.module:78
-msgid "Single on/off checkbox"
-msgstr "Case à cocher on/off unique"
-
-#: modules/optionwidgets/optionwidgets.module:364
-msgid "N/A"
-msgstr "Non disponible"
-
-#: modules/optionwidgets/optionwidgets.module:0
-msgid "optionwidgets"
-msgstr "optionwidgets"
-
-#: modules/optionwidgets/optionwidgets.info:0
-msgid "Option Widgets"
-msgstr "Option Widgets"
-
-#: modules/optionwidgets/optionwidgets.info:0
-msgid ""
-"Defines selection, check box and radio button widgets for text and numeric "
-"fields."
-msgstr ""
-"Permet de créer des widgets de sélection, cases à cocher et boutons radio "
-"pour les champs de texte et numériques."
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.hu.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.hu.po
deleted file mode 100644
index f4e15e8..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.hu.po
+++ /dev/null
@@ -1,84 +0,0 @@
-# Hungarian translation of cck (6.x-2.0-rc10)
-# Copyright (c) 2008 by the Hungarian translation team
-# Generated from files:
-#  optionwidgets.module,v 1.69.2.18 2008/10/06 15:11:39 karens
-#  optionwidgets.info,v 1.7 2008/04/23 18:02:24 dww
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: cck (6.x-2.0-rc10)\n"
-"POT-Creation-Date: 2008-10-31 12:16-0500\n"
-"PO-Revision-Date: 2008-10-26 11:40-0500\n"
-"Last-Translator: Balogh Zoltán\n"
-"Language-Team: Drupal.hu Fordítói Csapat <forditas [at] drupal.hu>\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"
-
-#: modules/optionwidgets/optionwidgets.module:401
-msgid "- None -"
-msgstr "- Nincs -"
-
-#: modules/optionwidgets/optionwidgets.module:397
-msgid "N/A"
-msgstr "N/A"
-
-#: modules/optionwidgets/optionwidgets.module:19
-msgid ""
-"Create a list of options as a list in <strong>Allowed values "
-"list</strong> or as an array in PHP code. These values will be the "
-"same for %field in all content types."
-msgstr ""
-"A választható értékek megadása az <strong>Engedélyezett "
-"értékek</strong> mezőben, vagy egy PHP kóddal előállított "
-"tömbben. Erre a mezőre (%field) vonatkozóan ezek az értékek "
-"minden tartalomtípusnál megegyeznek."
-
-#: modules/optionwidgets/optionwidgets.module:22
-msgid ""
-"For a 'single on/off checkbox' widget, define the 'off' value first, "
-"then the 'on' value in the <strong>Allowed values</strong> section. "
-"Note that the checkbox will be labeled with the label of the 'on' "
-"value."
-msgstr ""
-"Az „egyszerű jelölőnégyzet” felületi elemnél először a "
-"„ki”, majd a „be” állapothoz tartozó értéket kell megadni "
-"az <strong>Engedélyezett értékek</strong> részben. A "
-"jelölőnégyzet címkéje a „be” állapothoz tartozó érték "
-"címkéje lesz."
-
-#: modules/optionwidgets/optionwidgets.module:25
-msgid ""
-"The 'checkboxes/radio buttons' widget will display checkboxes if the "
-"multiple values option is selected for this field, otherwise radios "
-"will be displayed."
-msgstr ""
-"A „Jelölőnégyzetek/választógombok” felületi elem "
-"jelölőnégyzeteket jelenít meg, ha a mezőnek több értéke is "
-"lehet, különben választógombok jelennek meg."
-
-#: modules/optionwidgets/optionwidgets.module:37
-msgid "You need to specify the 'allowed values' for this field."
-msgstr "Ki kell tölteni a „Megengedett értékek”-et ennél a mezőnél."
-
-#: modules/optionwidgets/optionwidgets.module:96
-msgid "Single on/off checkbox"
-msgstr "Egyszerű be/ki jelölőnégyzet"
-
-#: modules/optionwidgets/optionwidgets.module:0
-msgid "optionwidgets"
-msgstr "optionwidgets"
-
-#: modules/optionwidgets/optionwidgets.info:0
-msgid "Option Widgets"
-msgstr "Kapcsoló felületi elemek"
-
-#: modules/optionwidgets/optionwidgets.info:0
-msgid ""
-"Defines selection, check box and radio button widgets for text and "
-"numeric fields."
-msgstr ""
-"A szöveg és szám mezőtípushoz legördülő lista, "
-"jelölőnégyzet és választógomb típusú felületi elemeket ad."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.nl.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.nl.po
deleted file mode 100644
index cde532f..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.nl.po
+++ /dev/null
@@ -1,89 +0,0 @@
-# $Id: modules-optionwidgets.nl.po,v 1.1.2.2 2009/08/17 12:26:44 markuspetrux Exp $
-#
-# Dutch translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  optionwidgets.module,v 1.69.2.23 2009/03/18 21:00:58 yched
-#  optionwidgets.info,v 1.7 2008/04/23 18:02:24 dww
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-03 14:26+0200\n"
-"PO-Revision-Date: 2009-06-03 14:26+0200\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: Dutch <EMAIL at 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"
-
-#: optionwidgets.module:19
-msgid "Create a list of options as a list in <strong>Allowed values list</strong> or as an array in PHP code. These values will be the same for %field in all content types."
-msgstr ""
-"Maak een lijst met opties als in <strong>Toegestane "
-"waardeslijst</strong> of als een array in PHP. Deze waarde zullen "
-"hetzelfde zijn in %field in alle inhoudstypes."
-
-#: optionwidgets.module:22
-msgid "For a 'single on/off checkbox' widget, define the 'off' value first, then the 'on' value in the <strong>Allowed values</strong> section. Note that the checkbox will be labeled with the label of the 'on' value."
-msgstr ""
-"Voor een aan/uit vinkjewidget moet je eerst de 'uit'-waarde opgeven en "
-"daarna de 'aan'-waarde in de <strong>Toegestane "
-"waarde</strong>-sectie. Merk op dat het vinkje zal worden gelabeled "
-"met de waarde van 'aan'."
-
-#: optionwidgets.module:25
-msgid "The 'checkboxes/radio buttons' widget will display checkboxes if the multiple values option is selected for this field, otherwise radios will be displayed."
-msgstr ""
-"De 'vinkje-/radio button'widget zal een vinkje tonen als de meerdere "
-"toegestane waardes is geselecteerd voor dit veld, anders zullen radio "
-"buttons worden gebruikt."
-
-#: optionwidgets.module:37
-msgid "You need to specify the 'allowed values' for this field."
-msgstr "Je moet de toegestane waardes voor dit veld opgeven."
-
-#: optionwidgets.module:80
-msgid "Select list"
-msgstr "Selectielijst"
-
-#: optionwidgets.module:88
-msgid "Check boxes/radio buttons"
-msgstr "Vinkje/radio buttons"
-
-#: optionwidgets.module:96
-msgid "Single on/off checkbox"
-msgstr "Een aan/uit vinkje"
-
-#: optionwidgets.module:331
-msgid "%name: this field cannot hold more than @count values."
-msgstr "%name: dit veld kan niet meer dan @count waardes bevatten."
-
-#: optionwidgets.module:416
-msgid "N/A"
-msgstr "Niet beschikbaar"
-
-#: optionwidgets.module:420
-msgid "- None -"
-msgstr "- Geen -"
-
-#: optionwidgets.module:0
-msgid "optionwidgets"
-msgstr "optiewidgets"
-
-#: optionwidgets.info:0
-msgid "Option Widgets"
-msgstr "Optiewidgets"
-
-#: optionwidgets.info:0
-msgid "Defines selection, check box and radio button widgets for text and numeric fields."
-msgstr ""
-"Levert selectie-, vinkje- en radio buttonwidgets voor tekst- en "
-"numerieke velden."
-
-#: optionwidgets.info:0
-msgid "CCK"
-msgstr "CCK"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.pot b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.pot
deleted file mode 100644
index ffe8687..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.pot
+++ /dev/null
@@ -1,71 +0,0 @@
-# $Id: modules-optionwidgets.pot,v 1.1.2.13 2009/08/17 12:26:44 markuspetrux Exp $
-#
-# LANGUAGE translation of Drupal (modules-optionwidgets)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  optionwidgets.module,v 1.69.2.23 2009/03/18 21:00:58 yched
-#  optionwidgets.info,v 1.7 2008/04/23 18:02:24 dww
-#  text.module,v 1.95.2.29 2009/04/29 20:51:53 karens
-#  text.info,v 1.9 2008/04/23 18:02:31 dww
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: modules/optionwidgets/optionwidgets.module:19
-msgid "Create a list of options as a list in <strong>Allowed values list</strong> or as an array in PHP code. These values will be the same for %field in all content types."
-msgstr ""
-
-#: modules/optionwidgets/optionwidgets.module:22
-msgid "For a 'single on/off checkbox' widget, define the 'off' value first, then the 'on' value in the <strong>Allowed values</strong> section. Note that the checkbox will be labeled with the label of the 'on' value."
-msgstr ""
-
-#: modules/optionwidgets/optionwidgets.module:25
-msgid "The 'checkboxes/radio buttons' widget will display checkboxes if the multiple values option is selected for this field, otherwise radios will be displayed."
-msgstr ""
-
-#: modules/optionwidgets/optionwidgets.module:37
-msgid "You need to specify the 'allowed values' for this field."
-msgstr ""
-
-#: modules/optionwidgets/optionwidgets.module:96
-msgid "Single on/off checkbox"
-msgstr ""
-
-#: modules/optionwidgets/optionwidgets.module:331
-msgid "%name: this field cannot hold more than @count values."
-msgstr ""
-
-#: modules/optionwidgets/optionwidgets.module:416
-msgid "N/A"
-msgstr ""
-
-#: modules/optionwidgets/optionwidgets.module:420
-msgid "- None -"
-msgstr ""
-
-#: modules/optionwidgets/optionwidgets.module:0
-msgid "optionwidgets"
-msgstr ""
-
-#: modules/optionwidgets/optionwidgets.info:0
-msgid "Option Widgets"
-msgstr ""
-
-#: modules/optionwidgets/optionwidgets.info:0
-msgid "Defines selection, check box and radio button widgets for text and numeric fields."
-msgstr ""
-
-#: modules/text/text.module:41 modules/text/text.info:0
-msgid "Text"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.sv.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.sv.po
deleted file mode 100644
index ffba6fa..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.sv.po
+++ /dev/null
@@ -1,78 +0,0 @@
-# $Id: modules-optionwidgets.sv.po,v 1.1.2.2 2009/08/17 12:26:44 markuspetrux Exp $
-#
-# Swedish translation of Drupal (optionwidgets)
-# Generated from files:
-#  optionwidgets.module,v 1.69.2.23 2009/03/18 21:00:58 yched
-#  optionwidgets.info,v 1.7 2008/04/23 18:02:24 dww
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: CCK - Optionwidgets 6.x\n"
-"POT-Creation-Date: 2009-05-27 13:47+0200\n"
-"PO-Revision-Date: 2009-05-27 14:01+0100\n"
-"Last-Translator: Magnus Gunnarsson <seals at passagen.se>\n"
-"Language-Team: drupalsverige.se\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: Swedish\n"
-"X-Poedit-Country: SWEDEN\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: optionwidgets.module:19
-msgid "Create a list of options as a list in <strong>Allowed values list</strong> or as an array in PHP code. These values will be the same for %field in all content types."
-msgstr "Skapa en lista av alternativ som en lista i <strong>Tillåtna värden</strong> eller som en lista i PHP-kod. Dessa värden kommer att vara likadana för %field i alla innehållstyper."
-
-#: optionwidgets.module:22
-msgid "For a 'single on/off checkbox' widget, define the 'off' value first, then the 'on' value in the <strong>Allowed values</strong> section. Note that the checkbox will be labeled with the label of the 'on' value."
-msgstr "För en gränssnittskomponent \"enstaka kryssruta för av/på\", definiera värdet för \"av\" först, sedan värdet för \"på\" i <strong>Tillåtna värden</strong. Observera att kryssrutan kommer att namnges efter etiketten på värdet för \"på\"."
-
-#: optionwidgets.module:25
-msgid "The 'checkboxes/radio buttons' widget will display checkboxes if the multiple values option is selected for this field, otherwise radios will be displayed."
-msgstr "Gränssnittskomponenten för \"kryssrutor/radioknappar\" kommer att visa kryssrutor om flera alternativet flera värden är valt för detta vält, annars kommer radioknappar att visas."
-
-#: optionwidgets.module:37
-msgid "You need to specify the 'allowed values' for this field."
-msgstr "Du måste ange \"tillåtna värden\" för detta fält."
-
-#: optionwidgets.module:80
-msgid "Select list"
-msgstr "Listval"
-
-#: optionwidgets.module:88
-msgid "Check boxes/radio buttons"
-msgstr "Kryssrutor/radioknappar"
-
-#: optionwidgets.module:96
-msgid "Single on/off checkbox"
-msgstr "Enstaka kryssruta för av/på"
-
-#: optionwidgets.module:331
-msgid "%name: this field cannot hold more than @count values."
-msgstr "%name: detta fält kan inte innehålla mer än @count värden."
-
-#: optionwidgets.module:416
-msgid "N/A"
-msgstr "Ej tillgänglig"
-
-#: optionwidgets.module:420
-msgid "- None -"
-msgstr "- Ingen -"
-
-#: optionwidgets.module:0
-msgid "optionwidgets"
-msgstr "optionwidgets"
-
-#: optionwidgets.info:0
-msgid "Option Widgets"
-msgstr "Alternativ för gränssnittskomponent"
-
-#: optionwidgets.info:0
-msgid "Defines selection, check box and radio button widgets for text and numeric fields."
-msgstr "Definierar urval, gränssnittskomponenter för kryssrutor och radioknappar för text- och numeriska fält."
-
-#: optionwidgets.info:0
-msgid "CCK"
-msgstr "CCK"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/help/text.help.ini b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/help/text.help.ini
deleted file mode 100644
index 01f0a90..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/help/text.help.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-; $Id: text.help.ini,v 1.1.2.2 2008/10/28 01:35:18 yched Exp $
-
-[advanced help settings]
-hide = TRUE
-
-[text]
-title = Text field
-parent = content%fields
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/help/text.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/help/text.html
deleted file mode 100644
index e5a1f6a..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/help/text.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<p>The Text field stores textual data in the database. It can either be a simple textfield to hold up to 255 characters, or a textarea of an unlimited size that can be combined with input filters to store lengthy descriptions and HTML code.</p>
-<p>The Text field provides a place for the administrator to create a list of 'Allowed values' for the field. When used with <a href="&topic:optionwidgets/optionwidgets&">Optionwidgets</a>, the allowed values are presented to the end user in a drop-down select list, checkboxes, or radios.</p>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/text.info b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/text.info
deleted file mode 100644
index 172e2fc..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/text.info
+++ /dev/null
@@ -1,12 +0,0 @@
-; $Id: text.info,v 1.9 2008/04/23 18:02:31 dww Exp $
-name = Text
-description = Defines simple text field types.
-dependencies[] = content
-package = CCK
-core = 6.x
-; Information added by drupal.org packaging script on 2011-01-07
-version = "6.x-2.9"
-core = "6.x"
-project = "cck"
-datestamp = "1294407979"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/text.install b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/text.install
deleted file mode 100644
index ffcdd23..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/text.install
+++ /dev/null
@@ -1,156 +0,0 @@
-<?php
-// $Id: text.install,v 1.37.2.10 2008/10/22 12:53:40 yched Exp $
-
-/**
- * @file
- * Implementation of hook_install().
- */
-function text_install() {
-  drupal_load('module', 'content');
-  content_notify('install', 'text');
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function text_uninstall() {
-  drupal_load('module', 'content');
-  content_notify('uninstall', 'text');
-}
-
-/**
- * Implementation of hook_enable().
- *
- * Notify content module when this module is enabled.
- */
-function text_enable() {
-  drupal_load('module', 'content');
-  content_notify('enable', 'text');
-}
-
-/**
- * Implementation of hook_disable().
- *
- * Notify content module when this module is disabled.
- */
-function text_disable() {
-  drupal_load('module', 'content');
-  content_notify('disable', 'text');
-}
-
-function text_update_last_removed() {
-  return 5;
-}
-
-/**
- * Rename widgets to match hook_elements values.
- *
- * The change in field_types will keep content_update_6000() from correctly updating
- * the module names in the field and instance tables, so do it here.
- *
- */
-function text_update_6000() {
-  if ($abort = content_check_update('text')) {
-    return $abort;
-  }
-
-  $ret = array();
-
-  drupal_load('module', 'content');
-  $result = db_query("SELECT * FROM {". content_instance_tablename() ."} WHERE widget_type = 'text'");
-  while ($field_instance = db_fetch_array($result)) {
-    $widget_settings = unserialize($field_instance['widget_settings']);
-    $new_widget_type = ($widget_settings['rows'] > 1) ? 'text_textarea' : 'text_textfield';
-    $ret[] = update_sql("UPDATE {". content_instance_tablename() ."} SET widget_module = 'text', widget_type = '". $new_widget_type ."' WHERE field_name = '{$field_instance['field_name']}' AND type_name = '{$field_instance['type_name']}'");
-  }
-  content_associate_fields('text');
-  return $ret;
-}
-
-/**
- * Set all columns to accept NULL values and set empty string values in the
- * database to NULL.
- *
- * Leaving it up to module developers to handle conversion of numbers to
- * NULL values, since there are times when zeros are valid data and times
- * when they should be NULL.
- *
- */
-function text_update_6001(&$sandbox) {
-  include_once('./'. drupal_get_path('module', 'content') .'/content.install');
-  drupal_load('module', 'content');
-
-  $ret = array();
-
-  if (!isset($sandbox['progress'])) {
-    if ($abort = content_check_update('text')) {
-      return $abort;
-    }
-
-    // Get the latest cache values and schema.
-    content_clear_type_cache(TRUE, TRUE);
-    $types = content_types_install();
-
-    if (empty($types)) {
-      return $ret;
-    }
-
-    $sandbox['fields'] = array();
-    foreach ($types as $type_name => $fields) {
-      foreach ($fields as $field) {
-        if ($field['type'] == 'text') {
-          $sandbox['fields'][] = $field;
-        }
-      }
-    }
-
-    if (empty($sandbox['fields'])) {
-      return $ret;
-    }
-
-    $sandbox['progress'] = 0;
-    $sandbox['visited'] = array();
-  }
-
-  $field = $sandbox['fields'][$sandbox['progress']];
-
-  // We only want to process a field once -- if we hit it a second time,
-  // that means it's its own table and it should have already been updated.
-  if (!in_array($field['field_name'], $sandbox['visited'])) {
-    $db_info = content_database_info($field);
-    $table = $db_info['table'];
-    foreach ($db_info['columns'] as $column => $attributes) {
-      $attributes['not null'] = FALSE;
-      $column = $attributes['column'];
-      db_change_field($ret, $table, $column, $column, $attributes);
-      // TODO: errors on text/blob columns: no default value allowed (!)
-      db_field_set_no_default($ret, $table, $column);
-      if ($attributes['type'] == 'varchar' || $attributes['type'] == 'text') {
-        $ret[] = update_sql("UPDATE {". $table ."} SET ". $column ." = NULL WHERE ". $column ." = ''");
-      }
-      else {
-        // TODO: replace format = 0 with format = NULL ?? Is this right ?
-        $ret[] = update_sql("UPDATE {". $table ."} SET ". $column ." = NULL WHERE ". $column ." = 0");
-      }
-    }
-    $sandbox['visited'][] = $field['field_name'];
-  }
-
-  $sandbox['progress']++;
-  $ret['#finished'] = $sandbox['progress'] / count($sandbox['fields']);
-
-  return $ret;
-}
-
-/**
- * Update 6000 and 6001 were possibly broken if they were executed while
- * the modules were still disabled, so we re-run them.
- * Having them run a second time on sites that got updated correctly has no
- * side-effect (see http://drupal.org/node/310873).
- */
-function text_update_6002() {
-  return text_update_6000();
-}
-function text_update_6003(&$sandbox) {
-  return text_update_6001($sandbox);
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/text.module b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/text.module
deleted file mode 100644
index 52a3af2..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/text.module
+++ /dev/null
@@ -1,485 +0,0 @@
-<?php
-// $Id: text.module,v 1.95.2.32 2011/01/03 14:29:09 yched Exp $
-
-/**
- * @file
- * Defines simple text field types.
- */
-
-/**
- * Implementation of hook_theme().
- */
-function text_theme() {
-  return array(
-    'text_textarea' => array(
-      'arguments' => array('element' => NULL),
-    ),
-    'text_textfield' => array(
-      'arguments' => array('element' => NULL),
-    ),
-    'text_formatter_default' => array(
-      'arguments' => array('element' => NULL),
-    ),
-    'text_formatter_plain' => array(
-      'arguments' => array('element' => NULL),
-    ),
-    'text_formatter_trimmed' => array(
-      'arguments' => array('element' => NULL),
-    ),
-    'text_formatter_foo' => array(
-      'arguments' => array('element' => NULL),
-    ),
-  );
-}
-
-/**
- * Implementation of hook_field_info().
- */
-function text_field_info() {
-  return array(
-    'text' => array(
-      'label' => t('Text'),
-      'description' => t('Store text in the database.'),
-//      'content_icon' => 'icon_content_text.png',
-    ),
-  );
-}
-
-/**
- * Implementation of hook_field_settings().
- */
-function text_field_settings($op, $field) {
-  switch ($op) {
-    case 'form':
-      $form = array();
-      $options = array(0 => t('Plain text'), 1 => t('Filtered text (user selects input format)'));
-      $form['text_processing'] = array(
-        '#type' => 'radios',
-        '#title' => t('Text processing'),
-        '#default_value' => is_numeric($field['text_processing']) ? $field['text_processing'] : 0,
-        '#options' => $options,
-      );
-      $form['max_length'] = array(
-        '#type' => 'textfield',
-        '#title' => t('Maximum length'),
-        '#default_value' => is_numeric($field['max_length']) ? $field['max_length'] : '',
-        '#required' => FALSE,
-        '#element_validate' => array('_element_validate_integer_positive'),
-        '#description' => t('The maximum length of the field in characters. Leave blank for an unlimited size.'),
-      );
-      $form['allowed_values_fieldset'] = array(
-        '#type' => 'fieldset',
-        '#title' => t('Allowed values'),
-        '#collapsible' => TRUE,
-        '#collapsed' => TRUE,
-      );
-      $form['allowed_values_fieldset']['allowed_values'] = array(
-        '#type' => 'textarea',
-        '#title' => t('Allowed values list'),
-        '#default_value' => !empty($field['allowed_values']) ? $field['allowed_values'] : '',
-        '#required' => FALSE,
-        '#rows' => 10,
-        '#description' => t('The possible values this field can contain. Enter one value per line, in the format key|label. The key is the value that will be stored in the database, and it must match the field storage type (%type). The label is optional, and the key will be used as the label if no label is specified.<br />Allowed HTML tags: @tags', array('%type' => $field['type'], '@tags' => _content_filter_xss_display_allowed_tags())),
-      );
-      $form['allowed_values_fieldset']['advanced_options'] = array(
-        '#type' => 'fieldset',
-        '#title' => t('PHP code'),
-        '#collapsible' => TRUE,
-        '#collapsed' => empty($field['allowed_values_php']),
-      );
-      if (user_access('Use PHP input for field settings (dangerous - grant with care)')) {
-        $form['allowed_values_fieldset']['advanced_options']['allowed_values_php'] = array(
-          '#type' => 'textarea',
-          '#title' => t('Code'),
-          '#default_value' => !empty($field['allowed_values_php']) ? $field['allowed_values_php'] : '',
-          '#rows' => 6,
-          '#description' => t('Advanced usage only: PHP code that returns a keyed array of allowed values. Should not include <?php ?> delimiters. If this field is filled out, the array returned by this code will override the allowed values list above.'),
-        );
-      }
-      else {
-        $form['allowed_values_fieldset']['advanced_options']['markup_allowed_values_php'] = array(
-          '#type' => 'item',
-          '#title' => t('Code'),
-          '#value' => !empty($field['allowed_values_php']) ? '<code>'. check_plain($field['allowed_values_php']) .'</code>' : t('<none>'),
-          '#description' => empty($field['allowed_values_php']) ? t("You're not allowed to input PHP code.") : t('This PHP code was set by an administrator and will override the allowed values list above.'),
-        );
-      }
-      return $form;
-
-    case 'save':
-      return array('text_processing', 'max_length', 'allowed_values', 'allowed_values_php');
-
-    case 'database columns':
-      if (empty($field['max_length']) || $field['max_length'] > 255) {
-        $columns['value'] = array('type' => 'text', 'size' => 'big', 'not null' => FALSE, 'sortable' => TRUE, 'views' => TRUE);
-      }
-      else {
-        $columns['value'] = array('type' => 'varchar', 'length' => $field['max_length'], 'not null' => FALSE, 'sortable' => TRUE, 'views' => TRUE);
-      }
-      if (!empty($field['text_processing'])) {
-        $columns['format'] = array('type' => 'int', 'unsigned' => TRUE, 'not null' => FALSE, 'views' => FALSE);
-      }
-      return $columns;
-
-    case 'views data':
-      $allowed_values = content_allowed_values($field);
-      if (count($allowed_values)) {
-        $data = content_views_field_views_data($field);
-        $db_info = content_database_info($field);
-        $table_alias = content_views_tablename($field);
-
-        // Filter: Add a 'many to one' filter.
-        $copy = $data[$table_alias][$field['field_name'] .'_value'];
-        $copy['title'] = t('@label (!name) - Allowed values', array('@label' => t($field['widget']['label']), '!name' => $field['field_name']));
-        $copy['filter']['handler'] = 'content_handler_filter_many_to_one';
-        unset($copy['field'], $copy['argument'], $copy['sort']);
-        $data[$table_alias][$field['field_name'] .'_value_many_to_one'] = $copy;
-        // Argument : swap the handler to the 'many to one' operator.
-        $data[$table_alias][$field['field_name'] .'_value']['argument']['handler'] = 'content_handler_argument_many_to_one';
-        return $data;
-      }
-  }
-}
-
-/**
- * Implementation of hook_field().
- */
-function text_field($op, &$node, $field, &$items, $teaser, $page) {
-  switch ($op) {
-    case 'validate':
-      $allowed_values = content_allowed_values($field);
-      if (is_array($items)) {
-        foreach ($items as $delta => $item) {
-          $error_element = isset($item['_error_element']) ? $item['_error_element'] : '';
-          if (is_array($item) && isset($item['_error_element'])) unset($item['_error_element']);
-          if (!empty($item['value'])) {
-            if (count($allowed_values) && !array_key_exists($item['value'], $allowed_values)) {
-              form_set_error($error_element, t('%name: illegal value.', array('%name' => t($field['widget']['label']))));
-            }
-            if (!empty($field['max_length']) && drupal_strlen($item['value']) > $field['max_length']) {
-              form_set_error($error_element, t('%name: the value may not be longer than %max characters.', array('%name' => $field['widget']['label'], '%max' => $field['max_length'])));
-            }
-          }
-        }
-      }
-      return $items;
-
-    case 'sanitize':
-      foreach ($items as $delta => $item) {
-        if (!empty($field['text_processing'])) {
-          $text = isset($item['value']) ? check_markup($item['value'], $item['format'], FALSE) : '';
-        }
-        else {
-          $text = isset($item['value']) ? check_plain($item['value']) : '';
-        }
-        $items[$delta]['safe'] = $text;
-      }
-  }
-}
-
-/**
- * Implementation of hook_content_is_empty().
- */
-function text_content_is_empty($item, $field) {
-  if (empty($item['value']) && (string)$item['value'] !== '0') {
-    return TRUE;
-  }
-  return FALSE;
-}
-
-/**
- * Implementation of hook_field_formatter_info().
- */
-function text_field_formatter_info() {
-  return array(
-    'default' => array(
-      'label' => t('Default'),
-      'field types' => array('text'),
-      'multiple values' => CONTENT_HANDLE_CORE,
-    ),
-    'plain' => array(
-      'label' => t('Plain text'),
-      'field types' => array('text'),
-      'multiple values' => CONTENT_HANDLE_CORE,
-    ),
-    'trimmed' => array(
-      'label' => t('Trimmed'),
-      'field types' => array('text'),
-      'multiple values' => CONTENT_HANDLE_CORE,
-    ),
-  );
-}
-
-/**
- * Theme function for 'default' text field formatter.
- */
-function theme_text_formatter_default($element) {
-  return ($allowed =_text_allowed_values($element)) ? $allowed : $element['#item']['safe'];
-}
-
-/**
- * Theme function for 'plain' text field formatter.
- */
-function theme_text_formatter_plain($element) {
-  return ($allowed =_text_allowed_values($element)) ? $allowed : strip_tags($element['#item']['safe']);
-}
-
-/**
- * Theme function for 'trimmed' text field formatter.
- */
-function theme_text_formatter_trimmed($element) {
-  $field = content_fields($element['#field_name'], $element['#type_name']);
-  return ($allowed =_text_allowed_values($element)) ? $allowed : node_teaser($element['#item']['safe'], $field['text_processing'] ? $element['#item']['format'] : NULL);
-}
-
-function _text_allowed_values($element) {
-  $field = content_fields($element['#field_name'], $element['#type_name']);
-  if (($allowed_values = content_allowed_values($field)) && isset($allowed_values[$element['#item']['value']])) {
-    return $allowed_values[$element['#item']['value']];
-  }
-}
-
-/**
- * Implementation of hook_widget_info().
- *
- * Here we indicate that the content module will handle
- * the default value and multiple values for these widgets.
- *
- * Callbacks can be omitted if default handing is used.
- * They're included here just so this module can be used
- * as an example for custom modules that might do things
- * differently.
- */
-function text_widget_info() {
-  return array(
-    'text_textfield' => array(
-      'label' => t('Text field'),
-      'field types' => array('text'),
-      'multiple values' => CONTENT_HANDLE_CORE,
-      'callbacks' => array(
-        'default value' => CONTENT_CALLBACK_DEFAULT,
-      ),
-    ),
-    'text_textarea' => array(
-      'label' => t('Text area (multiple rows)'),
-      'field types' => array('text'),
-      'multiple values' => CONTENT_HANDLE_CORE,
-      'callbacks' => array(
-        'default value' => CONTENT_CALLBACK_DEFAULT,
-      ),
-    ),
-  );
-}
-
-/**
- * Implementation of FAPI hook_elements().
- *
- * Any FAPI callbacks needed for individual widgets can be declared here,
- * and the element will be passed to those callbacks for processing.
- *
- * Drupal will automatically theme the element using a theme with
- * the same name as the hook_elements key.
- *
- * Autocomplete_path is not used by text_widget but other widgets can use it
- * (see nodereference and userreference).
- */
-function text_elements() {
-  return array(
-    'text_textfield' => array(
-      '#input' => TRUE,
-      '#columns' => array('value'), '#delta' => 0,
-      '#process' => array('text_textfield_process'),
-      '#autocomplete_path' => FALSE,
-    ),
-    'text_textarea' => array(
-      '#input' => TRUE,
-      '#columns' => array('value', 'format'), '#delta' => 0,
-      '#process' => array('text_textarea_process'),
-      '#filter_value' => FILTER_FORMAT_DEFAULT,
-    ),
-  );
-}
-
-/**
- * Implementation of hook_widget_settings().
- */
-function text_widget_settings($op, $widget) {
-  switch ($op) {
-    case 'form':
-      $form = array();
-      $rows = (isset($widget['rows']) && is_numeric($widget['rows'])) ? $widget['rows'] : 5;
-      $size = (isset($widget['size']) && is_numeric($widget['size'])) ? $widget['size'] : 60;
-      if ($widget['type'] == 'text_textfield') {
-        $form['rows'] = array('#type' => 'hidden', '#value' => $rows);
-        $form['size'] = array(
-          '#type' => 'textfield',
-          '#title' => t('Size of textfield'),
-          '#default_value' => $size,
-          '#element_validate' => array('_element_validate_integer_positive'),
-          '#required' => TRUE,
-        );
-      }
-      else {
-        $form['rows'] = array(
-          '#type' => 'textfield',
-          '#title' => t('Rows'),
-          '#default_value' => $rows,
-          '#element_validate' => array('_element_validate_integer_positive'),
-          '#required' => TRUE,
-        );
-        $form['size'] = array('#type' => 'hidden', '#value' => $size);
-      }
-      return $form;
-
-    case 'save':
-      return array('rows', 'size');
-  }
-}
-
-/**
- * Implementation of hook_widget().
- *
- * Attach a single form element to the form. It will be built out and
- * validated in the callback(s) listed in hook_elements. We build it
- * out in the callbacks rather than here in hook_widget so it can be
- * plugged into any module that can provide it with valid
- * $field information.
- *
- * Content module will set the weight, field name and delta values
- * for each form element. This is a change from earlier CCK versions
- * where the widget managed its own multiple values.
- *
- * If there are multiple values for this field, the content module will
- * call this function as many times as needed.
- *
- * @param $form
- *   the entire form array, $form['#node'] holds node information
- * @param $form_state
- *   the form_state, $form_state['values'][$field['field_name']]
- *   holds the field's form values.
- * @param $field
- *   the field array
- * @param $items
- *   array of default values for this field
- * @param $delta
- *   the order of this item in the array of subelements (0, 1, 2, etc)
- *
- * @return
- *   the form item for a single element for this field
- */
-function text_widget(&$form, &$form_state, $field, $items, $delta = 0) {
-  $element = array(
-    '#type' => $field['widget']['type'],
-    '#default_value' => isset($items[$delta]) ? $items[$delta] : '',
-  );
-  return $element;
-}
-
-/**
- * Process an individual element.
- *
- * Build the form element. When creating a form using FAPI #process,
- * note that $element['#value'] is already set.
- *
- * The $fields array is in $form['#field_info'][$element['#field_name']].
- */
-function text_textfield_process($element, $edit, $form_state, $form) {
-  $field = $form['#field_info'][$element['#field_name']];
-  $field_key = $element['#columns'][0];
-  $delta = $element['#delta'];
-  $element[$field_key] = array(
-    '#type' => 'textfield',
-    '#default_value' => isset($element['#value'][$field_key]) ? $element['#value'][$field_key] : NULL,
-    '#autocomplete_path' => $element['#autocomplete_path'],
-    '#size' => !empty($field['widget']['size']) ? $field['widget']['size'] : 60,
-    '#attributes' => array('class' => 'text'),
-    // The following values were set by the content module and need
-    // to be passed down to the nested element.
-    '#title' => $element['#title'],
-    '#description' => $element['#description'],
-    '#required' => $element['#required'],
-    '#field_name' => $element['#field_name'],
-    '#type_name' => $element['#type_name'],
-    '#delta' => $element['#delta'],
-    '#columns' => $element['#columns'],
-  );
-
-  $element[$field_key]['#maxlength'] = !empty($field['max_length']) ? $field['max_length'] : NULL;
-
-  if (!empty($field['text_processing'])) {
-    $filter_key = $element['#columns'][1];
-    $format = isset($element['#value'][$filter_key]) ? $element['#value'][$filter_key] : FILTER_FORMAT_DEFAULT;
-    $parents = array_merge($element['#parents'] , array($filter_key));
-    $element[$filter_key] = filter_form($format, 1, $parents);
-  }
-
-  // Used so that hook_field('validate') knows where to flag an error.
-  $element['_error_element'] = array(
-    '#type' => 'value',
-    '#value' => implode('][', array_merge($element['#parents'], array($field_key))),
-  );
-
-  return $element;
-}
-
-/**
- * Process an individual element.
- *
- * Build the form element. When creating a form using FAPI #process,
- * note that $element['#value'] is already set.
- *
- * The $fields array is in $form['#field_info'][$element['#field_name']].
- */
-function text_textarea_process($element, $edit, $form_state, $form) {
-  $field = $form['#field_info'][$element['#field_name']];
-  $field_key   = $element['#columns'][0];
-  $element[$field_key] = array(
-    '#type' => 'textarea',
-    '#default_value' => isset($element['#value'][$field_key]) ? $element['#value'][$field_key] : NULL,
-    '#rows' => !empty($field['widget']['rows']) ? $field['widget']['rows'] : 10,
-    '#weight' => 0,
-    // The following values were set by the content module and need
-    // to be passed down to the nested element.
-    '#title' => $element['#title'],
-    '#description' => $element['#description'],
-    '#required' => $element['#required'],
-    '#field_name' => $element['#field_name'],
-    '#type_name' => $element['#type_name'],
-    '#delta' => $element['#delta'],
-    '#columns' => $element['#columns'],
-  );
-
-  if (!empty($field['text_processing'])) {
-    $filter_key  = (count($element['#columns']) == 2) ? $element['#columns'][1] : 'format';
-    $format = isset($element['#value'][$filter_key]) ? $element['#value'][$filter_key] : FILTER_FORMAT_DEFAULT;
-    $parents = array_merge($element['#parents'] , array($filter_key));
-    $element[$filter_key] = filter_form($format, 1, $parents);
-  }
-
-  // Used so that hook_field('validate') knows where to flag an error.
-  $element['_error_element'] = array(
-    '#type' => 'value',
-    '#value' => implode('][', array_merge($element['#parents'], array($field_key))),
-  );
-
-  return $element;
-}
-
-/**
- * FAPI theme for an individual text elements.
- *
- * The textfield or textarea is already rendered by the
- * textfield or textarea themes and the html output
- * lives in $element['#children']. Override this theme to
- * make custom changes to the output.
- *
- * $element['#field_name'] contains the field name
- * $element['#delta]  is the position of this element in the group
- */
-function theme_text_textfield($element) {
-  return $element['#children'];
-}
-
-function theme_text_textarea($element) {
-  return $element['#children'];
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.de.po
deleted file mode 100644
index 6428e97..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.de.po
+++ /dev/null
@@ -1,74 +0,0 @@
-# $Id: modules-text.de.po,v 1.1.2.10 2009/06/16 17:19:19 hass Exp $
-# German translation of CCK
-# Copyright 2006 Lukas Gangoly <lukas.gangoly at univie.ac.at>
-# Copyright 2006 Jakob Petsovits <jpetso at gmx.at>
-# Generated from files:
-#  field.php,v 1.3 2006/04/16 13:47:13 luke
-#  text.module,v 1.34 2006/06/12 19:59:53 luke
-#  number.module,v 1.28 2006/05/02 13:52:16 luke
-#  content_admin.inc,v 1.16 2006/06/12 19:36:54 luke
-#  content.module,v 1.64 2006/06/12 19:36:54 luke
-#  nodereference.module,v 1.28 2006/06/12 19:36:54 luke
-#  optionwidgets.module,v 1.8 2006/05/01 15:45:29 luke
-#  userreference.module,v 1.24 2006/05/05 14:10:44 luke
-#  weburl.module,v 1.8 2006/06/12 19:36:54 luke
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of CCK\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: 2009-06-16 19:10+0100\n"
-"Last-Translator: Alexander Haß\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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: modules/text/text.module:42
-msgid "Store text in the database."
-msgstr "Text in der Datenbank speichern."
-
-#: modules/text/text.module:55
-msgid "Filtered text (user selects input format)"
-msgstr "Gefilterter Text (Benutzer wählt Eingabeformat aus)"
-
-#: modules/text/text.module:58
-msgid "Text processing"
-msgstr "Textverarbeitung"
-
-#: modules/text/text.module:64
-msgid "Maximum length"
-msgstr "Maximallänge"
-
-#: modules/text/text.module:68
-msgid "The maximum length of the field in characters. Leave blank for an unlimited size."
-msgstr "Die maximale Zeichenlänge des Feldes. Für eine unbegrenzte Länge freilassen."
-
-#: modules/text/text.module:160
-msgid "%name: the value may not be longer than %max characters."
-msgstr "%name: Der Wert darf nicht länger als %max Zeichen sein."
-
-#: modules/text/text.module:207
-msgid "Trimmed"
-msgstr "Getrimmt"
-
-#: modules/text/text.module:265
-msgid "Text area (multiple rows)"
-msgstr "Textfeld (mehrere Zeilen)"
-
-#: modules/text/text.module:326
-msgid "Rows"
-msgstr "Zeilen"
-
-#: modules/text/text.module:0
-msgid "text"
-msgstr "Text"
-
-#: modules/text/text.info:0
-msgid "Defines simple text field types."
-msgstr "Definiert einfache Typen von Textfeldern."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.fr.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.fr.po
deleted file mode 100644
index 29e611c..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.fr.po
+++ /dev/null
@@ -1,33 +0,0 @@
-# translation of SB-cck-6.x-2.x-dev.po to
-# translation of cck-6.x-2.x-dev.po to
-msgid ""
-msgstr ""
-"Project-Id-Version: SB-cck-6.x-2.x-dev\n"
-"POT-Creation-Date: 2008-07-03 07:41+0200\n"
-"PO-Revision-Date: 2008-07-03 13:24+0100\n"
-"Last-Translator: Damien Tournoud <damz at prealable.org>\n"
-"Language-Team:  <fr at 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-Language: French\n"
-"X-Poedit-Country: France\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"X-Generator: KBabel 1.11.4\n"
-
-#: modules/text/text.module:50
-msgid "Store text in the database."
-msgstr "Enregistre le texte dans la base de données."
-
-#: modules/text/text.module:272
-msgid "Text area (multiple rows)"
-msgstr "Zone de texte (plusieurs lignes)"
-
-#: modules/text/text.module:0
-msgid "text"
-msgstr "texte"
-
-#: modules/text/text.info:0
-msgid "Defines simple text field types."
-msgstr "Définit les types de champs en texte simple."
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.hu.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.hu.po
deleted file mode 100644
index 5e74893..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.hu.po
+++ /dev/null
@@ -1,156 +0,0 @@
-# Hungarian translation of text (all releases)
-# Copyright (c) 2008 by the Hungarian translation team
-# Generated from files:
-#  text.module,v 1.95.2.20 2008/10/01 17:04:31 karens
-#  text.info,v 1.9 2008/04/23 18:02:31 dww
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: text (all releases)\n"
-"POT-Creation-Date: 2008-10-26 11:32-0500\n"
-"PO-Revision-Date: 2008-10-26 09:41-0500\n"
-"Last-Translator: Fehér János <feher.janos _at- mindworks.hu>\n"
-"Language-Team: Drupal.hu Fordítói Csapat <forditas [at] drupal.hu>\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"
-
-#: text.module:103,112
-msgid "Code"
-msgstr "Kód"
-
-#: text.module:202
-msgid "Default"
-msgstr "Alapértelmezett"
-
-#: text.module:66,207
-msgid "Plain text"
-msgstr "Egyszerű szöveg"
-
-#: text.info:0
-msgid "CCK"
-msgstr "CCK"
-
-#: text.module:96
-msgid "PHP code"
-msgstr "PHP kód"
-
-#: text.module:113
-msgid "<none>"
-msgstr "<nincs>"
-
-#: text.module:114
-msgid "You're not allowed to input PHP code."
-msgstr "Nem engedélyezett a PHP kód bevitele."
-
-#: text.module:82
-msgid "Allowed values"
-msgstr "Megengedett értékek"
-
-#: text.module:88
-msgid "Allowed values list"
-msgstr "Megengedett értékek"
-
-#: text.module:92
-msgid ""
-"The possible values this field can contain. Enter one value per line, "
-"in the format key|label. The key is the value that will be stored in "
-"the database, and it must match the field storage type (%type). The "
-"label is optional, and the key will be used as the label if no label "
-"is specified.<br />Allowed HTML tags: @tags"
-msgstr ""
-"A mező lehetséges értékei. Egy sorban egy értéket lehet megadni "
-"kulcs|címke formában. A kulcs értéke kerül az adatbázisba, és "
-"ennek meg kell felelnie az adatbázisban tárolt típussal (%type). A "
-"címke nem kötelező, ha nincs megadva, akkor a kulcs kerül "
-"felhasználásra, mint címke.<br />Engedélyezett HTML elemek: @tags"
-
-#: text.module:106
-msgid ""
-"Advanced usage only: PHP code that returns a keyed array of allowed "
-"values. Should not include <?php ?> delimiters. If this field is "
-"filled out, the array returned by this code will override the allowed "
-"values list above."
-msgstr ""
-"Csak haladóknak: PHP kód, ami visszaadja a megengedett értékek "
-"tömbjét. Nem szükséges <?php ?> elemek közé zárni. Ha ez "
-"a mező ki van töltve, a kód által visszaadott tömb felülír "
-"minden fentebb megadott értéket."
-
-#: text.module:114
-msgid ""
-"This PHP code was set by an administrator and will override the "
-"allowed values list above."
-msgstr ""
-"Ezt a PHP kódot egy adminisztrátor állította be, és felül fogja "
-"írni a fentebb megadott elfogadható értékek listáját."
-
-#: text.module:162
-msgid "%name: illegal value."
-msgstr "%name: érvénytelen érték."
-
-#: text.module:262
-msgid "Text field"
-msgstr "Szöveg mező"
-
-#: text.module:50
-msgid "Store text in the database."
-msgstr "Szöveget tárol az adatbázisban."
-
-#: text.module:66
-msgid "Filtered text (user selects input format)"
-msgstr "Formázott szöveg (a felhasználó választja ki a beviteli formát)"
-
-#: text.module:69
-msgid "Text processing"
-msgstr "Szövegfeldolgozás"
-
-#: text.module:75
-msgid "Maximum length"
-msgstr "Maximális hossz"
-
-#: text.module:78
-msgid ""
-"The maximum length of the field in characters. Leave blank for an "
-"unlimited size."
-msgstr ""
-"A mező karakterben mért maximális hossza. Üresen hagyva nincs "
-"korlátozva."
-
-#: text.module:165
-msgid "%name: the value may not be longer than %max characters."
-msgstr "%name: az érték nem lehet hosszabb %max karakternél."
-
-#: text.module:212
-msgid "Trimmed"
-msgstr "Levágva"
-
-#: text.module:270
-msgid "Text area (multiple rows)"
-msgstr "Szövegdoboz (többsoros)"
-
-#: text.module:322
-msgid "Size of textfield"
-msgstr "A szövegmező mérete"
-
-#: text.module:331
-msgid "Rows"
-msgstr "Sorok"
-
-#: text.module:348
-msgid "\"Rows\" must be a positive integer."
-msgstr "A „Sorok” számának pozitív egész számot lehet megadni."
-
-#: text.module:355
-msgid "\"Size\" must be a positive integer."
-msgstr "A méret csak pozitív egész szám lehet."
-
-#: text.module:0
-msgid "text"
-msgstr "szöveg"
-
-#: text.module:49; text.info:0
-msgid "Text"
-msgstr "Szöveg"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.nl.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.nl.po
deleted file mode 100644
index 1c6d0f1..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.nl.po
+++ /dev/null
@@ -1,147 +0,0 @@
-# $Id: modules-text.nl.po,v 1.1.2.1 2009/06/03 20:31:09 hass Exp $
-#
-# Dutch translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  text.module,v 1.95.2.28 2008/12/30 00:00:54 yched
-#  text.info,v 1.9 2008/04/23 18:02:31 dww
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-03 14:26+0200\n"
-"PO-Revision-Date: 2009-06-03 14:26+0200\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: Dutch <EMAIL at 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"
-
-#: text.module:41 text.info:0
-msgid "Text"
-msgstr "Tekst"
-
-#: text.module:42
-msgid "Store text in the database."
-msgstr "Bewaar tekst in de database."
-
-#: text.module:54;201
-msgid "Plain text"
-msgstr "Platte tekst"
-
-#: text.module:54
-msgid "Filtered text (user selects input format)"
-msgstr "Gefilterede tekst (gebruiker geeft invoerformaat op)"
-
-#: text.module:57
-msgid "Text processing"
-msgstr "Tekstverwerking"
-
-#: text.module:63
-msgid "Maximum length"
-msgstr "Maximum lengte"
-
-#: text.module:67
-msgid "The maximum length of the field in characters. Leave blank for an unlimited size."
-msgstr ""
-"De maximum lengte van het veld in karakters. Laat leeg voor "
-"ongelimiteerde grootte."
-
-#: text.module:71
-msgid "Allowed values"
-msgstr "Toegestane waardes"
-
-#: text.module:77
-msgid "Allowed values list"
-msgstr "Lijst met toegestane waardes"
-
-#: text.module:81
-msgid "The possible values this field can contain. Enter one value per line, in the format key|label. The key is the value that will be stored in the database, and it must match the field storage type (%type). The label is optional, and the key will be used as the label if no label is specified.<br />Allowed HTML tags: @tags"
-msgstr ""
-"De mogelijke waardes die in dit veld kunnen staan. Voer één waarde "
-"per regel in, in het formaat sleutel|label. De sleutel wordt in de "
-"database opgeslagen en moet overeen komen met het veldopslagtype "
-"(%type). Het label is optioneel. Als geen label wordt ingevoerd zal de "
-"sleutel ook worden gebruikt als label. <br />Toegestane HTML-tags: "
-"@tags"
-
-#: text.module:85
-msgid "PHP code"
-msgstr "PHP code"
-
-#: text.module:92;101
-msgid "Code"
-msgstr "Code"
-
-#: text.module:95
-msgid "Advanced usage only: PHP code that returns a keyed array of allowed values. Should not include <?php ?> delimiters. If this field is filled out, the array returned by this code will override the allowed values list above."
-msgstr ""
-"Alleen voor geavanceerd gebruik: PHP-code die een array met sleutels "
-"geeft van de toegestane waardes. Moet niet beginnen en eindigen met "
-"<?php ?>. Als dit veld in ingevuld zullen de bovenstaande "
-"toegestane waardes worden genegeerd."
-
-#: text.module:102
-msgid "<none>"
-msgstr "<geen>"
-
-#: text.module:103
-msgid "You're not allowed to input PHP code."
-msgstr "Je mag geen PHP-code gebruiken."
-
-#: text.module:103
-msgid "This PHP code was set by an administrator and will override the allowed values list above."
-msgstr ""
-"Deze PHP-code is door een beheerder ingesteld en zal worden uitgevoerd "
-"in plaats van de toegestane waardeslijst hierboven."
-
-#: text.module:132
-msgid "@label (!name) - Allowed values"
-msgstr "@label (!name) - Toegestane waardes"
-
-#: text.module:156
-msgid "%name: illegal value."
-msgstr "%name: niet toegestane waarde."
-
-#: text.module:159
-msgid "%name: the value may not be longer than %max characters."
-msgstr "%name: de waarde mag niet langer zijn dan %max karakters."
-
-#: text.module:196
-msgid "Default"
-msgstr "Standaard"
-
-#: text.module:206
-msgid "Trimmed"
-msgstr "Ingekort"
-
-#: text.module:256
-msgid "Text field"
-msgstr "Tekstveld"
-
-#: text.module:264
-msgid "Text area (multiple rows)"
-msgstr "Tekstveld (meerdere rijen)"
-
-#: text.module:316
-msgid "Size of textfield"
-msgstr "Maat van het tekstveld"
-
-#: text.module:325
-msgid "Rows"
-msgstr "Rijen"
-
-#: text.module:0
-msgid "text"
-msgstr "tekst"
-
-#: text.info:0
-msgid "Defines simple text field types."
-msgstr "Levert simpele tekstveldtypes."
-
-#: text.info:0
-msgid "CCK"
-msgstr "CCK"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.pot b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.pot
deleted file mode 100644
index 0d22677..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.pot
+++ /dev/null
@@ -1,65 +0,0 @@
-# $Id: modules-text.pot,v 1.1.2.12 2009/06/16 17:05:12 hass Exp $
-#
-# LANGUAGE translation of Drupal (modules-text)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  text.module,v 1.95.2.29 2009/04/29 20:51:53 karens
-#  text.info,v 1.9 2008/04/23 18:02:31 dww
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: modules/text/text.module:42
-msgid "Store text in the database."
-msgstr ""
-
-#: modules/text/text.module:55
-msgid "Filtered text (user selects input format)"
-msgstr ""
-
-#: modules/text/text.module:58
-msgid "Text processing"
-msgstr ""
-
-#: modules/text/text.module:64
-msgid "Maximum length"
-msgstr ""
-
-#: modules/text/text.module:68
-msgid "The maximum length of the field in characters. Leave blank for an unlimited size."
-msgstr ""
-
-#: modules/text/text.module:160
-msgid "%name: the value may not be longer than %max characters."
-msgstr ""
-
-#: modules/text/text.module:207
-msgid "Trimmed"
-msgstr ""
-
-#: modules/text/text.module:265
-msgid "Text area (multiple rows)"
-msgstr ""
-
-#: modules/text/text.module:326
-msgid "Rows"
-msgstr ""
-
-#: modules/text/text.module:0
-msgid "text"
-msgstr ""
-
-#: modules/text/text.info:0
-msgid "Defines simple text field types."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.sv.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.sv.po
deleted file mode 100644
index 8ffb805..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/text/translations/modules-text.sv.po
+++ /dev/null
@@ -1,135 +0,0 @@
-# $Id: modules-text.sv.po,v 1.1.2.1 2009/05/27 13:32:56 seals Exp $
-#
-# Swedish translation of Drupal (text)
-# Generated from files:
-#  text.module,v 1.95.2.29 2009/04/29 20:51:53 karens
-#  text.info,v 1.9 2008/04/23 18:02:31 dww
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: CCK - Text 6.x\n"
-"POT-Creation-Date: 2009-05-27 13:47+0200\n"
-"PO-Revision-Date: 2009-05-27 14:27+0100\n"
-"Last-Translator: Magnus Gunnarsson <seals at passagen.se>\n"
-"Language-Team: drupalsverige.se\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: Swedish\n"
-"X-Poedit-Country: SWEDEN\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: text.module:41
-#: text.info:0
-msgid "Text"
-msgstr "Text"
-
-#: text.module:42
-msgid "Store text in the database."
-msgstr "Lagra text i databasen."
-
-#: text.module:55;202
-msgid "Plain text"
-msgstr "Ren text"
-
-#: text.module:55
-msgid "Filtered text (user selects input format)"
-msgstr "Filtrerade text (användare väljer inmatningsformat)"
-
-#: text.module:58
-msgid "Text processing"
-msgstr "Bearbetning av text"
-
-#: text.module:64
-msgid "Maximum length"
-msgstr "Maximal längd"
-
-#: text.module:68
-msgid "The maximum length of the field in characters. Leave blank for an unlimited size."
-msgstr "Maximalt antal tecken för fältet. Lämna blankt för oändlig storlek."
-
-#: text.module:72
-msgid "Allowed values"
-msgstr "Tillåtna värden"
-
-#: text.module:78
-msgid "Allowed values list"
-msgstr "Tillåtna listvärden"
-
-#: text.module:82
-msgid "The possible values this field can contain. Enter one value per line, in the format key|label. The key is the value that will be stored in the database, and it must match the field storage type (%type). The label is optional, and the key will be used as the label if no label is specified.<br />Allowed HTML tags: @tags"
-msgstr "De möjliga värdena detta fält kan innehålla. Ange ett värde per rad i formatet nyckel/etikett. Denna nyckel är värdet som kommer att lagras i databasen och måste överensstämma typen för fältlagring (%type). Etikett är valfritt, och nyckeln som kommer att användas är etiketten om ingen etikett är specificerad.<br />Tillåtna HTML-taggar: @tags"
-
-#: text.module:86
-msgid "PHP code"
-msgstr "PHP-kod"
-
-#: text.module:93;102
-msgid "Code"
-msgstr "Kod"
-
-#: text.module:96
-msgid "Advanced usage only: PHP code that returns a keyed array of allowed values. Should not include <?php ?> delimiters. If this field is filled out, the array returned by this code will override the allowed values list above."
-msgstr "Enbart avancerat användande: PHP-kod som skall returnera en spärrad lista av tillåtna värden. Skall inte inkludera avgränsarna <?php ?>. Om detta fält är ifyllt kommer listan som returneras av denna kod att åsidosätta det tillåtna värdet i listan ovan."
-
-#: text.module:103
-msgid "<none>"
-msgstr "<ingen>"
-
-#: text.module:104
-msgid "You're not allowed to input PHP code."
-msgstr "Du har inte tillåtelse att mata in PHP-kod."
-
-#: text.module:104
-msgid "This PHP code was set by an administrator and will override the allowed values list above."
-msgstr "Denna PHP-kod angavs av en administratör och kommer att åsidosätta det tillåtna värdet ovan."
-
-#: text.module:133
-msgid "@label (!name) - Allowed values"
-msgstr "@label (!name) - Tillåtna värden"
-
-#: text.module:157
-msgid "%name: illegal value."
-msgstr "%name: otillåtet värde."
-
-#: text.module:160
-msgid "%name: the value may not be longer than %max characters."
-msgstr "%name: värdet får inte vara längre än %max tecken."
-
-#: text.module:197
-msgid "Default"
-msgstr "Standard"
-
-#: text.module:207
-msgid "Trimmed"
-msgstr "Avkortad"
-
-#: text.module:257
-msgid "Text field"
-msgstr "Textfält"
-
-#: text.module:265
-msgid "Text area (multiple rows)"
-msgstr "Textområde (flera rader)"
-
-#: text.module:317
-msgid "Size of textfield"
-msgstr "Storlek på textfält"
-
-#: text.module:326
-msgid "Rows"
-msgstr "Rader"
-
-#: text.module:0
-msgid "text"
-msgstr "text"
-
-#: text.info:0
-msgid "Defines simple text field types."
-msgstr "Definierar enkla typer av textfält."
-
-#: text.info:0
-msgid "CCK"
-msgstr "CCK"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/help/userreference.help.ini b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/help/userreference.help.ini
deleted file mode 100644
index 8e51d58..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/help/userreference.help.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-; $Id: userreference.help.ini,v 1.1.2.2 2008/10/28 01:35:18 yched Exp $
-
-[advanced help settings]
-hide = TRUE
-
-[userreference]
-title = Userreference field
-parent = content%fields
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/help/userreference.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/help/userreference.html
deleted file mode 100644
index ef81251..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/help/userreference.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<p>The Userreference field stores the uid of a related user. The name of the related user is usually displayed as the value of this field.</p>
-<p>The Userreference field can use an autocomplete widget, or, when used with <a href="&topic:optionwidgets/optionwidgets&">Optionwidgets</a>, the available values can be presented to the end user in a drop-down select list, checkboxes, or radios.</p>
-<p>A Userreference field can be used in Views to create a <a href="&topic:views/relationship&">Relationship</a> to a user, to allow you to use any field, argument, or filter from the related user in your view. </p>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/panels/relationships/user_from_userref.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/panels/relationships/user_from_userref.inc
deleted file mode 100644
index 667082f..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/panels/relationships/user_from_userref.inc
+++ /dev/null
@@ -1,65 +0,0 @@
-<?php
-// $Id: user_from_userref.inc,v 1.1.2.3 2009/07/21 20:06:12 markuspetrux Exp $
-
-/**
- * @file
- * Implements the user reference relationship for Panels.
- */
-
-/**
- * Implementation of hook_ctools_relationships().
- */
-function userreference_user_from_userref_ctools_relationships() {
-  return array(
-    'title' => t('User from reference'),
-    'keyword' => 'userreference',
-    'description' => t('Adds a user from a user reference in a node context; if multiple users are referenced, this will get the first referenced user only.'),
-    'required context' => new ctools_context_required(t('Node'), 'node'),
-    'context' => 'userreference_user_from_userref_context',
-    'settings form' => 'userreference_user_from_userref_settings_form',
-    'settings form validate' => 'userreference_user_from_userref_settings_form_validate',
-  );
-}
-
-/**
- * Return a new ctools context based on an existing context.
- */
-function userreference_user_from_userref_context($context, $conf) {
-  // If unset it wants a generic, unfilled context, which is just NULL.
-  if (empty($context->data)) {
-    return ctools_context_create_empty('user', NULL);
-  }
-
-  // Prevent whitescreens on stale data.
-  if (empty($conf)) {
-    return ctools_context_create_empty('user', NULL);
-  }
-
-  if (isset($context->data->{$conf['field_name']}[0]['uid']) && ($uid = $context->data->{$conf['field_name']}[0]['uid'])) {
-    if ($account = user_load(array('uid' => $uid))) {
-      return ctools_context_create('user', $account);
-    }
-  }
-}
-
-/**
- * Settings form for the ctools relationship.
- */
-function userreference_user_from_userref_settings_form($conf) {
-  $options = array();
-  foreach (content_fields() as $field) {
-    if ($field['type'] == 'userreference') {
-      $options[$field['field_name']] = t($field['widget']['label']);
-    }
-  }
-  $form['field_name'] = array(
-    '#title' => t('User reference field'),
-    '#type' => 'select',
-    '#options' => $options,
-    '#default_value' => isset($conf['field_name']) ? $conf['field_name'] : '',
-    '#prefix' => '<div class="clear-block">',
-    '#suffix' => '</div>',
-  );
-
-  return $form;
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference-panels-relationships.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference-panels-relationships.de.po
deleted file mode 100644
index a924cf8..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference-panels-relationships.de.po
+++ /dev/null
@@ -1,42 +0,0 @@
-# $Id: modules-userreference-panels-relationships.de.po,v 1.1.2.1 2009/06/16 17:19:19 hass Exp $
-# German translation of CCK
-# Copyright 2006 Lukas Gangoly <lukas.gangoly at univie.ac.at>
-# Copyright 2006 Jakob Petsovits <jpetso at gmx.at>
-# Generated from files:
-#  field.php,v 1.3 2006/04/16 13:47:13 luke
-#  text.module,v 1.34 2006/06/12 19:59:53 luke
-#  number.module,v 1.28 2006/05/02 13:52:16 luke
-#  content_admin.inc,v 1.16 2006/06/12 19:36:54 luke
-#  content.module,v 1.64 2006/06/12 19:36:54 luke
-#  nodereference.module,v 1.28 2006/06/12 19:36:54 luke
-#  optionwidgets.module,v 1.8 2006/05/01 15:45:29 luke
-#  userreference.module,v 1.24 2006/05/05 14:10:44 luke
-#  weburl.module,v 1.8 2006/06/12 19:36:54 luke
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of CCK\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: 2009-06-16 19:12+0100\n"
-"Last-Translator: Alexander Haß\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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: modules/userreference/panels/relationships/user_from_userref.inc:14
-msgid "User from reference"
-msgstr "Benutzer der Referenz"
-
-#: modules/userreference/panels/relationships/user_from_userref.inc:16
-msgid "Adds a user from a user reference in a node context; if multiple users are referenced, this will get the first referenced user only."
-msgstr ""
-
-#: modules/userreference/panels/relationships/user_from_userref.inc:50
-msgid "User reference field"
-msgstr "Benutzerreferenzfeld"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference-panels-relationships.pot b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference-panels-relationships.pot
deleted file mode 100644
index 108d142..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference-panels-relationships.pot
+++ /dev/null
@@ -1,31 +0,0 @@
-# $Id: modules-userreference-panels-relationships.pot,v 1.1.2.1 2009/06/16 17:05:11 hass Exp $
-#
-# LANGUAGE translation of Drupal (modules-userreference-panels-relationships)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from file: user_from_userref.inc,v 1.1.2.1 2009/06/02 12:24:04 yched
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: modules/userreference/panels/relationships/user_from_userref.inc:14
-msgid "User from reference"
-msgstr ""
-
-#: modules/userreference/panels/relationships/user_from_userref.inc:16
-msgid "Adds a user from a user reference in a node context; if multiple users are referenced, this will get the first referenced user only."
-msgstr ""
-
-#: modules/userreference/panels/relationships/user_from_userref.inc:50
-msgid "User reference field"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.de.po
deleted file mode 100644
index d199111..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.de.po
+++ /dev/null
@@ -1,136 +0,0 @@
-# $Id: modules-userreference.de.po,v 1.2.2.11 2009/03/09 22:04:26 hass Exp $
-# German translation of CCK
-# Copyright 2006 Lukas Gangoly <lukas.gangoly at univie.ac.at>
-# Copyright 2006 Jakob Petsovits <jpetso at gmx.at>
-# Generated from files:
-#  field.php,v 1.3 2006/04/16 13:47:13 luke
-#  text.module,v 1.34 2006/06/12 19:59:53 luke
-#  number.module,v 1.28 2006/05/02 13:52:16 luke
-#  content_admin.inc,v 1.16 2006/06/12 19:36:54 luke
-#  content.module,v 1.64 2006/06/12 19:36:54 luke
-#  nodereference.module,v 1.28 2006/06/12 19:36:54 luke
-#  optionwidgets.module,v 1.8 2006/05/01 15:45:29 luke
-#  userreference.module,v 1.24 2006/05/05 14:10:44 luke
-#  weburl.module,v 1.8 2006/06/12 19:36:54 luke
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of CCK\n"
-"POT-Creation-Date: 2009-03-09 22:08+0100\n"
-"PO-Revision-Date: 2009-03-09 23:01+0100\n"
-"Last-Translator: Alexander Haß\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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: modules/userreference/userreference.rules.inc:15
-msgid "Load a referenced user"
-msgstr "Einen referenzierten Benutzer laden"
-
-#: modules/userreference/userreference.rules.inc:19
-msgid "Content containing the user reference field"
-msgstr "Der Inhalt der das Benutzerreferenzfeld enthält"
-
-#: modules/userreference/userreference.rules.inc:25
-msgid "Referenced user"
-msgstr "Referenzierter Benutzer"
-
-#: modules/userreference/userreference.rules.inc:29
-msgid "Note that if the field has multiple values, only the first user will be loaded."
-msgstr "Sollte ein Feld mehrere Werte enthalten, wird nur der erste Benutzer geladen."
-
-#: modules/userreference/userreference.rules.inc:52
-msgid "There are no userreference fields defined."
-msgstr "Es sind keine Benutzerreferenzfelder vorhanden."
-
-#: modules/userreference/userreference.module:52
-msgid "User reference"
-msgstr "Benutzerreferenz"
-
-#: modules/userreference/userreference.module:53
-msgid "Store the ID of a related user as an integer value."
-msgstr "Speichert die ID eines zugehörigen Benutzers als ganzzahligen Wert."
-
-#: modules/userreference/userreference.module:67
-msgid "User roles that can be referenced"
-msgstr "Benutzerrollen auf die referenziert werden kann"
-
-#: modules/userreference/userreference.module:73
-msgid "User status that can be referenced"
-msgstr "Benutzerstatus der referenziert werden kann"
-
-#: modules/userreference/userreference.module:75
-msgid "Active"
-msgstr "Aktiv"
-
-#: modules/userreference/userreference.module:75
-msgid "Blocked"
-msgstr "Gesperrt"
-
-#: modules/userreference/userreference.module:94
-msgid "Advanced - Users that can be referenced (View)"
-msgstr "Erweitert - Benutzer die referenziert werden können (Ansicht)"
-
-#: modules/userreference/userreference.module:101
-msgid "View used to select the users"
-msgstr "Die zur Auswahl von Benutzern verwendete Ansicht"
-
-#: modules/userreference/userreference.module:104
-#, fuzzy
-msgid "<p>Choose the \"Views module\" view that selects the users that can be referenced.<br />Note:</p>"
-msgstr "<p>Wähle die „Views-Modul“-Ansicht das die Beiträge auswählt, die Referenziert werden können.<br />Hinweis:</p>"
-
-#: modules/userreference/userreference.module:105;118
-#, fuzzy
-msgid "<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the \"Referenceable Roles\" and \"Referenceable Status\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate users on user creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate users will be displayed.</li></ul>"
-msgstr "<ul><li>Nur Ansichten mit Feldern werden für diesen Zweck nutzbar sein.</li><li>Dies wird die obigen Einstellungen der „referenzierbaren Rollen“ und „referenzierbaren Status“ verwerfen. Stattdessen sollte hierfür der „Filter“-Bereich der Ansicht verwendet werden.</li><li>Um weitere Informationen über Beitragskandidaten für das Erstellungs-/Bearbeitungsformular anzuzeigen, kann das Ansichten-Feld verwendet werden.</li><li>Um die Reihenfolge der Beitragskandidaten festzulegen sollte das „Sortierkriterium“ von Ansichten verwendet werden.</li></ul>"
-
-#: modules/userreference/userreference.module:117
-msgid "<p>The list of user that can be referenced can be based on a \"Views module\" view but no appropriate views were found. <br />Note:</p>"
-msgstr ""
-
-#: modules/userreference/userreference.module:196
-msgid "%name: invalid user."
-msgstr "%name: Der Benutzer ist ungültig."
-
-#: modules/userreference/userreference.module:349
-msgid "Select the method used to collect autocomplete suggestions. Note that <em>Contains</em> can cause performance issues on sites with thousands of users."
-msgstr "Die Methode zur Sammlung von Autovervollständigungsvorschlägen auswählen. Dabei ist zu beachten, dass <em>Enthält</em> auf Websites mit tausenden von Benutzern große Performanceprobleme verursachen kann."
-
-#: modules/userreference/userreference.module:357
-msgid "Reverse link"
-msgstr "‚Zurück‘-Link"
-
-#: modules/userreference/userreference.module:359
-msgid "If selected, a reverse link back to the referencing node will displayed on the referenced user record."
-msgstr "Sobald ausgewählt, wird auf dem referenzierten Benutzerdatensatz ein ‚Zurück‘-Link zu dem referenzierten Beitrag angezeigt."
-
-#: modules/userreference/userreference.module:594
-msgid "%name: found no valid user with that name."
-msgstr "%name: Kein Benutzer mit diesem Namen gefunden."
-
-#: modules/userreference/userreference.module:889
-msgid "Related content"
-msgstr "Zugehöriger Inhalt"
-
-#: modules/userreference/userreference.module:15
-msgid "Userreference autocomplete"
-msgstr "Autovervollständigung der Benutzerreferenzen"
-
-#: modules/userreference/userreference.module:0
-msgid "userreference"
-msgstr "Benutzerreferenz"
-
-#: modules/userreference/userreference.info:0
-msgid "User Reference"
-msgstr "Benutzerreferenz"
-
-#: modules/userreference/userreference.info:0
-msgid "Defines a field type for referencing a user from a node."
-msgstr "Definiert einen Feldtyp mit dem von einem Beitrag auf einen Benutzer verwiesen werden kann."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.fr.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.fr.po
deleted file mode 100644
index 3a9c8e6..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.fr.po
+++ /dev/null
@@ -1,89 +0,0 @@
-# translation of SB-cck-6.x-2.x-dev.po to
-# translation of cck-6.x-2.x-dev.po to
-msgid ""
-msgstr ""
-"Project-Id-Version: SB-cck-6.x-2.x-dev\n"
-"POT-Creation-Date: 2008-07-03 07:41+0200\n"
-"PO-Revision-Date: 2008-07-03 13:24+0100\n"
-"Last-Translator: Damien Tournoud <damz at prealable.org>\n"
-"Language-Team:  <fr at 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-Language: French\n"
-"X-Poedit-Country: France\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"X-Generator: KBabel 1.11.4\n"
-
-#: modules/userreference/userreference.module:52
-msgid "User reference"
-msgstr "Référence utilisateur"
-
-#: modules/userreference/userreference.module:53
-msgid "Store the ID of a related user as an integer value."
-msgstr ""
-"Enregistre l'identifiant d'un utilisateur associé, sous la forme d'une "
-"valeur entière."
-
-#: modules/userreference/userreference.module:71
-msgid "User roles that can be referenced"
-msgstr "Rôles utilisateur pouvant être référencés"
-
-#: modules/userreference/userreference.module:77
-msgid "User status that can be referenced"
-msgstr "Statuts utilisateur pouvant être référencés"
-
-#: modules/userreference/userreference.module:79
-msgid "Active"
-msgstr "Actif"
-
-#: modules/userreference/userreference.module:79
-msgid "Blocked"
-msgstr "Bloqué"
-
-#: modules/userreference/userreference.module:122
-msgid "%name: Invalid user."
-msgstr "Champ '%name' : utilisateur invalide."
-
-#: modules/userreference/userreference.module:253
-msgid "Reverse link"
-msgstr "Lien réciproque"
-
-#: modules/userreference/userreference.module:255
-msgid "No"
-msgstr "Non"
-
-#: modules/userreference/userreference.module:255
-msgid "Yes"
-msgstr "Oui"
-
-#: modules/userreference/userreference.module:257
-msgid ""
-"If selected, a reverse link back to the referencing node will displayed on "
-"the referenced user record."
-msgstr ""
-"Si cette option est sélectionnée, un lien réciproque vers le nœud "
-"référençant sera affiché dans l'enregistrement utilisateur référencé."
-
-#: modules/userreference/userreference.module:586
-msgid "Related content"
-msgstr "Contenus liés"
-
-#: modules/userreference/userreference.module:15
-msgid "Userreference autocomplete"
-msgstr "Autocomplètement de la référence utilisateur"
-
-#: modules/userreference/userreference.module:0
-msgid "userreference"
-msgstr "userreference"
-
-#: modules/userreference/userreference.info:0
-msgid "User Reference"
-msgstr "User Reference"
-
-#: modules/userreference/userreference.info:0
-msgid "Defines a field type for referencing a user from a node."
-msgstr ""
-"Définit un type de champ qui permet d'établir des liens entre les nœuds et "
-"les utilisateurs."
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.hu.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.hu.po
deleted file mode 100644
index 1e1c86d..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.hu.po
+++ /dev/null
@@ -1,137 +0,0 @@
-# Hungarian translation of cck (6.x-2.0-rc10)
-# Copyright (c) 2008 by the Hungarian translation team
-# Generated from files:
-#  userreference.module,v 1.106.2.21 2008/10/07 10:17:51 karens
-#  userreference.rules.inc,v 1.1.2.2 2008/10/06 15:02:03 karens
-#  userreference.info,v 1.8 2008/04/23 18:02:38 dww
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: cck (6.x-2.0-rc10)\n"
-"POT-Creation-Date: 2008-10-31 12:16-0500\n"
-"PO-Revision-Date: 2008-10-26 16:42-0500\n"
-"Last-Translator: Balogh Zoltán\n"
-"Language-Team: Drupal.hu Fordítói Csapat <forditas [at] drupal.hu>\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"
-
-#: modules/userreference/userreference.module:97
-msgid "Active"
-msgstr "Aktív"
-
-#: modules/userreference/userreference.module:97
-msgid "Blocked"
-msgstr "Blokkolt"
-
-#: modules/userreference/userreference.rules.inc:15
-msgid "Load a referenced user"
-msgstr "Egy hivatkozott felhasználó betöltése"
-
-#: modules/userreference/userreference.rules.inc:19
-msgid "Content containing the user reference field"
-msgstr "A felhasználóhivatkozás mező tartalma"
-
-#: modules/userreference/userreference.rules.inc:25
-msgid "Referenced user"
-msgstr "Hivatkozott felhasználó"
-
-#: modules/userreference/userreference.rules.inc:29
-msgid ""
-"Note that if the field has multiple values, only the first user will "
-"be loaded."
-msgstr ""
-"Megjegyzés: Ha a mezőnek több értéke is lehet, akkor csak az "
-"első felhasználó lesz betöltve."
-
-#: modules/userreference/userreference.rules.inc:52
-msgid "There are no userreference fields defined."
-msgstr "Nincsenek felhasználóhivatkozás mezők meghatározva."
-
-#: modules/userreference/userreference.module:70
-msgid "User reference"
-msgstr "Hivatkozás felhasználóra"
-
-#: modules/userreference/userreference.module:71
-msgid "Store the ID of a related user as an integer value."
-msgstr ""
-"A hivatkozott felhasználó azonosítójának tárolása egész "
-"számként."
-
-#: modules/userreference/userreference.module:89
-msgid "User roles that can be referenced"
-msgstr "Felhasználói csoport, amelyre hivatkozni lehet"
-
-#: modules/userreference/userreference.module:95
-msgid "User status that can be referenced"
-msgstr "Felhasználói állapot, amelyre hivatkozni lehet"
-
-#: modules/userreference/userreference.module:117
-msgid "Advanced - Users that can be referenced (View)"
-msgstr "Haladó - Felhasználók, akikre hivatkozni lehet (Nézet)"
-
-#: modules/userreference/userreference.module:123
-msgid "View used to select the users"
-msgstr "A felhasználók kiválasztásához használt nézet"
-
-#: modules/userreference/userreference.module:126
-msgid ""
-"Choose the \"Views module\" view that selects the users that can be "
-"referenced.<br />Note:<ul><li>Only views that have fields will work "
-"for this purpose.</li><li>This will discard the \"Referenceable "
-"Roles\" and \"Referenceable Status\" settings above. Use the view's "
-"\"filters\" section instead.</li><li>Use the view's \"fields\" section "
-"to display additional informations about candidate users on user "
-"creation/edition form.</li><li>Use the view's \"sort criteria\" "
-"section to determine the order in which candidate users will be "
-"displayed.</li></ul>"
-msgstr ""
-"A „Nézet modul” egyik nézetének kiválasztása, mely azokat a "
-"felhasználókat mutatja, akikre hivatkozni "
-"lehet.<br>Megjegyzés:<ul><li>Itt csak olyan nézet működik, melynek "
-"vannak mezői.</li><li>Ez felülírja a fenti „Hivatkozható "
-"csoportok” és „Hivatkozható állapotok” beállításokat. A "
-"nézet „szűrő” feltétele használható e helyett.</li><li>A "
-"nézet „mezők” része használható arra, hogy bővebb "
-"információkat jelenítsen meg a lehetséges felhasználókról a "
-"szerkesztő űrlapon.</li><li>A nézet „sorrend” része "
-"befolyásolja a lehetséges felhasználók megjelenítési "
-"sorrendjét.</li></ul>"
-
-#: modules/userreference/userreference.module:185
-msgid "%name: invalid user."
-msgstr "%name: érvénytelen felhasználó."
-
-#: modules/userreference/userreference.module:329
-msgid "Reverse link"
-msgstr "Visszamutató hivatkozás"
-
-#: modules/userreference/userreference.module:331
-msgid ""
-"If selected, a reverse link back to the referencing node will "
-"displayed on the referenced user record."
-msgstr ""
-"Ha be van jelölve, akkor a felhasználó adatlapján egy hivatkozás "
-"visszamutat a hivatkozó tartalomra."
-
-#: modules/userreference/userreference.module:830
-msgid "Related content"
-msgstr "Kapcsolódó tartalom"
-
-#: modules/userreference/userreference.module:15
-msgid "Userreference autocomplete"
-msgstr "Felhasználóhivatkozás automatikus kiegészítéssel"
-
-#: modules/userreference/userreference.module:0
-msgid "userreference"
-msgstr "felhasználóhivatkozás"
-
-#: modules/userreference/userreference.info:0
-msgid "User Reference"
-msgstr "Felhasználói hivatkozás"
-
-#: modules/userreference/userreference.info:0
-msgid "Defines a field type for referencing a user from a node."
-msgstr "Olyan mezőtípus, amely a tartalomban egy felhasználóra hivatkozik."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.nl.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.nl.po
deleted file mode 100644
index 5eac780..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.nl.po
+++ /dev/null
@@ -1,209 +0,0 @@
-# $Id: modules-userreference.nl.po,v 1.1.2.1 2009/06/03 20:31:09 hass Exp $
-#
-# Dutch translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  userreference.rules.inc,v 1.1.2.2 2008/10/06 15:02:03 karens
-#  userreference.module,v 1.106.2.36 2009/03/18 21:00:58 yched
-#  userreference.info,v 1.8 2008/04/23 18:02:38 dww
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-03 14:26+0200\n"
-"PO-Revision-Date: 2009-06-03 14:26+0200\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: Dutch <EMAIL at 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"
-
-#: userreference.rules.inc:15
-msgid "Load a referenced user"
-msgstr "Laad een gerefereerde gebruiker"
-
-#: userreference.rules.inc:19
-msgid "Content containing the user reference field"
-msgstr "Inhoud dat het gebruikersreferentieveld bevat"
-
-#: userreference.rules.inc:25
-msgid "Referenced user"
-msgstr "Gerefereerde gebruiker"
-
-#: userreference.rules.inc:29
-msgid "Note that if the field has multiple values, only the first user will be loaded."
-msgstr ""
-"Merk op dat als het veld meerdere waardes heeft, alleen de eerste "
-"gebruiker zal worden geladen."
-
-#: userreference.rules.inc:47
-msgid "Field"
-msgstr "Veld"
-
-#: userreference.rules.inc:52
-msgid "There are no userreference fields defined."
-msgstr "Er zijn geen gebruikersreferentievelden ingesteld."
-
-#: userreference.module:52
-msgid "User reference"
-msgstr "Gebruikersreferentie"
-
-#: userreference.module:53
-msgid "Store the ID of a related user as an integer value."
-msgstr "Bewaar de ID van een gerelateerde gebruiker als een integer-waarde"
-
-#: userreference.module:67
-msgid "User roles that can be referenced"
-msgstr "Gebruikersrollen die kunnen worden gerefereerd"
-
-#: userreference.module:73
-msgid "User status that can be referenced"
-msgstr "Gebruikersstatus die kan worden gerefereerd"
-
-#: userreference.module:75
-msgid "Active"
-msgstr "Actief"
-
-#: userreference.module:75
-msgid "Blocked"
-msgstr "Geblokkeerd"
-
-#: userreference.module:84
-msgid "Default Views"
-msgstr "Standaard views"
-
-#: userreference.module:87
-msgid "Existing Views"
-msgstr "Bestaande Views"
-
-#: userreference.module:94
-msgid "Advanced - Users that can be referenced (View)"
-msgstr "Geavanceerd - Gebruikers die kunnen worden gerefereerd (View)"
-
-#: userreference.module:101
-msgid "View used to select the users"
-msgstr "View die gebruikt wordt om gebruikers te selecteren"
-
-#: userreference.module:104
-msgid "<p>Choose the \"Views module\" view that selects the users that can be referenced.<br />Note:</p>"
-msgstr ""
-"<p>Kies de \"Views module\"-view die de gebruikers selecteert die "
-"kunnen worden gerefereerd.<br />Merk op:</p>"
-
-#: userreference.module:105;118
-msgid "<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the \"Referenceable Roles\" and \"Referenceable Status\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate users on user creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate users will be displayed.</li></ul>"
-msgstr ""
-"<ul><li>Alleen Views met velden zullen werken voor dit "
-"doel.</li><li>Dit zal de  \"Refereerbare Rollen-\" en \"Refereerbare "
-"Status\"-instellingen boven negeren. Gebruik anders de view z'n "
-"\"filters\" sectie.</li><li>Gebruik de view z'n \"velden\"-sectie om "
-"extra informatie over gebruikers op het bewerkformulier weer te "
-"geven.</li><li>Gebruik de view z'n \"sorteercriteria\"-sectie om de "
-"volgorde te bepalen waarin gebruikers worden weergegeven.</li></ul>"
-
-#: userreference.module:109
-msgid "View arguments"
-msgstr "Bekijk argumenten"
-
-#: userreference.module:112
-msgid "Provide a comma separated list of arguments to pass to the view."
-msgstr ""
-"Geef een door komma's gescheiden lijst met argumenten op om naar de "
-"view te sturen."
-
-#: userreference.module:117
-msgid "<p>The list of user that can be referenced can be based on a \"Views module\" view but no appropriate views were found. <br />Note:</p>"
-msgstr ""
-"<p>De lijst met gebruikers die kunnen worden gerefereerd op basis van "
-"een \"Views module\"-view, maar geen passende views gevonden. <br "
-"/>Merk op:</p>"
-
-#: userreference.module:184
-msgid "%name: invalid input."
-msgstr "%name: geen toegestane waarde."
-
-#: userreference.module:196
-msgid "%name: invalid user."
-msgstr "%name: geen toegestane gebruiker."
-
-#: userreference.module:221
-msgid "Default"
-msgstr "Standaard"
-
-#: userreference.module:226
-msgid "Plain text"
-msgstr "Platte tekst"
-
-#: userreference.module:273
-msgid "Select list"
-msgstr "Selectielijst"
-
-#: userreference.module:281
-msgid "Check boxes/radio buttons"
-msgstr "Vinkje/radio buttons"
-
-#: userreference.module:289
-msgid "Autocomplete text field"
-msgstr "Automatisch aanvullend tekstveld"
-
-#: userreference.module:343
-msgid "Autocomplete matching"
-msgstr "Automatisch aanvullende overeenkomst"
-
-#: userreference.module:346
-msgid "Starts with"
-msgstr "Begint met"
-
-#: userreference.module:347
-msgid "Contains"
-msgstr "Bevat"
-
-#: userreference.module:349
-msgid "Select the method used to collect autocomplete suggestions. Note that <em>Contains</em> can cause performance issues on sites with thousands of users."
-msgstr ""
-"Selecteer de methode die wordt gebruikt om automatisch aangevulde "
-"suggesties te geven. Merk op <em>Bevat</em> prestatieproblemen kan "
-"veroorzaken op sites met vele duizenden gebruikers."
-
-#: userreference.module:357
-msgid "Reverse link"
-msgstr "Link terug"
-
-#: userreference.module:359
-msgid "If selected, a reverse link back to the referencing node will displayed on the referenced user record."
-msgstr ""
-"Als geselecteerd zal een links terug worden geplaatst naar de "
-"gerefereerde node in de gerefereerde gebruiker."
-
-#: userreference.module:594
-msgid "%name: found no valid user with that name."
-msgstr "%name: geen toegestane gebruiker gevonden met die naam."
-
-#: userreference.module:887
-msgid "Related content"
-msgstr "Gerelateerde inhoud"
-
-#: userreference.module:15
-msgid "Userreference autocomplete"
-msgstr "Gebruikersreferentie automatische aanvulling"
-
-#: userreference.module:0
-msgid "userreference"
-msgstr "gebruikersreferentie"
-
-#: userreference.info:0
-msgid "User Reference"
-msgstr "Gebruikersreferentie"
-
-#: userreference.info:0
-msgid "Defines a field type for referencing a user from a node."
-msgstr ""
-"Levert een veldtype for het refereren van een gebruiker vanuit een "
-"node."
-
-#: userreference.info:0
-msgid "CCK"
-msgstr "CCK"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.pot b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.pot
deleted file mode 100644
index d67d3dd..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.pot
+++ /dev/null
@@ -1,126 +0,0 @@
-# $Id: modules-userreference.pot,v 1.1.2.12 2009/06/16 17:05:11 hass Exp $
-#
-# LANGUAGE translation of Drupal (modules-userreference)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  userreference.rules.inc,v 1.1.2.2 2008/10/06 15:02:03 karens
-#  userreference.module,v 1.106.2.43 2009/06/02 12:24:04 yched
-#  userreference.info,v 1.8 2008/04/23 18:02:38 dww
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: modules/userreference/userreference.rules.inc:15
-msgid "Load a referenced user"
-msgstr ""
-
-#: modules/userreference/userreference.rules.inc:19
-msgid "Content containing the user reference field"
-msgstr ""
-
-#: modules/userreference/userreference.rules.inc:25
-msgid "Referenced user"
-msgstr ""
-
-#: modules/userreference/userreference.rules.inc:29
-msgid "Note that if the field has multiple values, only the first user will be loaded."
-msgstr ""
-
-#: modules/userreference/userreference.rules.inc:52
-msgid "There are no userreference fields defined."
-msgstr ""
-
-#: modules/userreference/userreference.module:61
-msgid "User reference"
-msgstr ""
-
-#: modules/userreference/userreference.module:62
-msgid "Store the ID of a related user as an integer value."
-msgstr ""
-
-#: modules/userreference/userreference.module:77
-msgid "User roles that can be referenced"
-msgstr ""
-
-#: modules/userreference/userreference.module:83
-msgid "User status that can be referenced"
-msgstr ""
-
-#: modules/userreference/userreference.module:85
-msgid "Active"
-msgstr ""
-
-#: modules/userreference/userreference.module:85
-msgid "Blocked"
-msgstr ""
-
-#: modules/userreference/userreference.module:104
-msgid "Advanced - Users that can be referenced (View)"
-msgstr ""
-
-#: modules/userreference/userreference.module:111
-msgid "View used to select the users"
-msgstr ""
-
-#: modules/userreference/userreference.module:114
-msgid "<p>Choose the \"Views module\" view that selects the users that can be referenced.<br />Note:</p>"
-msgstr ""
-
-#: modules/userreference/userreference.module:115;128
-msgid "<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the \"Referenceable Roles\" and \"Referenceable Status\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate users on user creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate users will be displayed.</li></ul>"
-msgstr ""
-
-#: modules/userreference/userreference.module:127
-msgid "<p>The list of user that can be referenced can be based on a \"Views module\" view but no appropriate views were found. <br />Note:</p>"
-msgstr ""
-
-#: modules/userreference/userreference.module:207
-msgid "%name: invalid user."
-msgstr ""
-
-#: modules/userreference/userreference.module:361
-msgid "Select the method used to collect autocomplete suggestions. Note that <em>Contains</em> can cause performance issues on sites with thousands of users."
-msgstr ""
-
-#: modules/userreference/userreference.module:377
-msgid "Reverse link"
-msgstr ""
-
-#: modules/userreference/userreference.module:379
-msgid "If selected, a reverse link back to the referencing node will displayed on the referenced user record."
-msgstr ""
-
-#: modules/userreference/userreference.module:614
-msgid "%name: found no valid user with that name."
-msgstr ""
-
-#: modules/userreference/userreference.module:908
-msgid "Related content"
-msgstr ""
-
-#: modules/userreference/userreference.module:15
-msgid "Userreference autocomplete"
-msgstr ""
-
-#: modules/userreference/userreference.module:0
-msgid "userreference"
-msgstr ""
-
-#: modules/userreference/userreference.info:0
-msgid "User Reference"
-msgstr ""
-
-#: modules/userreference/userreference.info:0
-msgid "Defines a field type for referencing a user from a node."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.sv.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.sv.po
deleted file mode 100644
index 74b53a7..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/translations/modules-userreference.sv.po
+++ /dev/null
@@ -1,191 +0,0 @@
-# $Id: modules-userreference.sv.po,v 1.1.2.1 2009/05/27 14:12:42 seals Exp $
-#
-# Swedish translation of Drupal (userreference)
-# Generated from files:
-#  userreference.rules.inc,v 1.1.2.2 2008/10/06 15:02:03 karens
-#  userreference.module,v 1.106.2.42 2009/05/16 16:41:30 yched
-#  userreference.info,v 1.8 2008/04/23 18:02:38 dww
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: CCK - Userreference\n"
-"POT-Creation-Date: 2009-05-27 13:47+0200\n"
-"PO-Revision-Date: 2009-05-27 13:48+0100\n"
-"Last-Translator: Magnus Gunnarsson <seals at passagen.se>\n"
-"Language-Team: drupalsverige.se\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: Swedish\n"
-"X-Poedit-Country: SWEDEN\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: userreference.rules.inc:15
-msgid "Load a referenced user"
-msgstr ""
-
-#: userreference.rules.inc:19
-msgid "Content containing the user reference field"
-msgstr ""
-
-#: userreference.rules.inc:25
-msgid "Referenced user"
-msgstr ""
-
-#: userreference.rules.inc:29
-msgid "Note that if the field has multiple values, only the first user will be loaded."
-msgstr ""
-
-#: userreference.rules.inc:47
-msgid "Field"
-msgstr "Fält"
-
-#: userreference.rules.inc:52
-msgid "There are no userreference fields defined."
-msgstr ""
-
-#: userreference.module:52
-msgid "User reference"
-msgstr ""
-
-#: userreference.module:53
-msgid "Store the ID of a related user as an integer value."
-msgstr ""
-
-#: userreference.module:68
-msgid "User roles that can be referenced"
-msgstr ""
-
-#: userreference.module:74
-msgid "User status that can be referenced"
-msgstr ""
-
-#: userreference.module:76
-msgid "Active"
-msgstr "Aktiv"
-
-#: userreference.module:76
-msgid "Blocked"
-msgstr "Spärrad"
-
-#: userreference.module:85
-msgid "Default Views"
-msgstr "Förvald vy"
-
-#: userreference.module:88
-msgid "Existing Views"
-msgstr "Existerande vyer"
-
-#: userreference.module:95
-msgid "Advanced - Users that can be referenced (View)"
-msgstr ""
-
-#: userreference.module:102
-msgid "View used to select the users"
-msgstr ""
-
-#: userreference.module:105
-msgid "<p>Choose the \"Views module\" view that selects the users that can be referenced.<br />Note:</p>"
-msgstr ""
-
-#: userreference.module:106;119
-msgid "<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the \"Referenceable Roles\" and \"Referenceable Status\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate users on user creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate users will be displayed.</li></ul>"
-msgstr ""
-
-#: userreference.module:110
-msgid "View arguments"
-msgstr "Argument för vy"
-
-#: userreference.module:113
-msgid "Provide a comma separated list of arguments to pass to the view."
-msgstr "Tillhandahåll en kommaseparerad lista av argument att skicka till vyn."
-
-#: userreference.module:118
-msgid "<p>The list of user that can be referenced can be based on a \"Views module\" view but no appropriate views were found. <br />Note:</p>"
-msgstr ""
-
-#: userreference.module:186
-msgid "%name: invalid input."
-msgstr "%name: ogiltig inmatning."
-
-#: userreference.module:198
-msgid "%name: invalid user."
-msgstr ""
-
-#: userreference.module:223
-msgid "Default"
-msgstr "Standard"
-
-#: userreference.module:228
-msgid "Plain text"
-msgstr "Ren text"
-
-#: userreference.module:275
-msgid "Select list"
-msgstr "Listval"
-
-#: userreference.module:283
-msgid "Check boxes/radio buttons"
-msgstr "Kryssrutor/radioknappar"
-
-#: userreference.module:291
-msgid "Autocomplete text field"
-msgstr "Automatiskt kompletterande textfält"
-
-#: userreference.module:346
-msgid "Autocomplete matching"
-msgstr "Automatiskt kompletterande som överensstämmer"
-
-#: userreference.module:349
-msgid "Starts with"
-msgstr "Börjar med"
-
-#: userreference.module:350
-msgid "Contains"
-msgstr "Innehåller"
-
-#: userreference.module:352
-msgid "Select the method used to collect autocomplete suggestions. Note that <em>Contains</em> can cause performance issues on sites with thousands of users."
-msgstr ""
-
-#: userreference.module:356
-msgid "Size of textfield"
-msgstr ""
-
-#: userreference.module:368
-msgid "Reverse link"
-msgstr ""
-
-#: userreference.module:370
-msgid "If selected, a reverse link back to the referencing node will displayed on the referenced user record."
-msgstr ""
-
-#: userreference.module:605
-msgid "%name: found no valid user with that name."
-msgstr ""
-
-#: userreference.module:899
-msgid "Related content"
-msgstr ""
-
-#: userreference.module:15
-msgid "Userreference autocomplete"
-msgstr ""
-
-#: userreference.module:0
-msgid "userreference"
-msgstr ""
-
-#: userreference.info:0
-msgid "User Reference"
-msgstr ""
-
-#: userreference.info:0
-msgid "Defines a field type for referencing a user from a node."
-msgstr ""
-
-#: userreference.info:0
-msgid "CCK"
-msgstr "CCK"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/userreference.info b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/userreference.info
deleted file mode 100644
index 31e0946..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/userreference.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: userreference.info,v 1.8 2008/04/23 18:02:38 dww Exp $
-name = User Reference
-description = Defines a field type for referencing a user from a node.
-dependencies[] = content
-dependencies[] = text
-dependencies[] = optionwidgets
-package = CCK
-core = 6.x
-; Information added by drupal.org packaging script on 2011-01-07
-version = "6.x-2.9"
-core = "6.x"
-project = "cck"
-datestamp = "1294407979"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/userreference.install b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/userreference.install
deleted file mode 100644
index 17f023b..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/userreference.install
+++ /dev/null
@@ -1,153 +0,0 @@
-<?php
-// $Id: userreference.install,v 1.23.2.10 2009/11/07 11:04:15 markuspetrux Exp $
-
-/**
- * @file
- * Implementation of hook_install().
- */
-function userreference_install() {
-  drupal_load('module', 'content');
-  content_notify('install', 'userreference');
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function userreference_uninstall() {
-  drupal_load('module', 'content');
-  content_notify('uninstall', 'userreference');
-}
-
-/**
- * Implementation of hook_enable().
- *
- * Notify content module when this module is enabled.
- */
-function userreference_enable() {
-  drupal_load('module', 'content');
-  content_notify('enable', 'userreference');
-}
-
-/**
- * Implementation of hook_disable().
- *
- * Notify content module when this module is disabled.
- */
-function userreference_disable() {
-  drupal_load('module', 'content');
-  content_notify('disable', 'userreference');
-}
-
-function userreference_update_last_removed() {
-  return 4;
-}
-
-/**
- * Placeholder update to set newly installed versions to the latest update number.
- */
-function userreference_update_6000() {
-  if ($abort = content_check_update('userreference')) {
-    return $abort;
-  }
-
-  $ret = array();
-  return $ret;
-}
-
-/**
- * Create an index by user reference column for all fields.
- */
-function userreference_update_6001(&$sandbox) {
-  include_once('./'. drupal_get_path('module', 'content') .'/content.install');
-  drupal_load('module', 'content');
-
-  $ret = array();
-
-  if (!isset($sandbox['progress'])) {
-    if ($abort = content_check_update('userreference')) {
-      return $abort;
-    }
-
-    // Get the latest cache values and schema.
-    content_clear_type_cache(TRUE, TRUE);
-    $types = content_types_install();
-
-    if (empty($types)) {
-      return $ret;
-    }
-
-    $sandbox['fields'] = array();
-    foreach ($types as $type_name => $fields) {
-      foreach ($fields as $field) {
-        if ($field['type'] == 'userreference') {
-          $sandbox['fields'][] = $field;
-        }
-      }
-    }
-
-    if (empty($sandbox['fields'])) {
-      return $ret;
-    }
-
-    $sandbox['progress'] = 0;
-    $sandbox['visited'] = array();
-  }
-
-  $field = $sandbox['fields'][$sandbox['progress']];
-
-  // We only want to process a field once -- if we hit it a second time,
-  // that means it's its own table and it should have already been updated.
-  if (!in_array($field['field_name'], $sandbox['visited'])) {
-    $db_info = content_database_info($field);
-    $table = $db_info['table'];
-    $attributes = $db_info['columns']['uid'];
-    $column = $attributes['column'];
-    if (!content_db_index_exists($table, $column)) {
-      db_add_index($ret, $table, $column, array($column));
-    }
-    $sandbox['visited'][] = $field['field_name'];
-  }
-
-  $sandbox['progress']++;
-  $ret['#finished'] = $sandbox['progress'] / count($sandbox['fields']);
-
-  return $ret;
-}
-
-/**
- * Convert 'referenceable_status' option from array to integer to match the
- * change in the field settings form where the element has been changed from
- * a checkboxes element (array) to a radios element (integer).
- *
- * Reference: @link http://drupal.org/node/416134 @endlink
- */
-function userreference_update_6002() {
-  $ret = array();
-
-  drupal_load('module', 'content');
-
-  $result = db_query("SELECT field_name, global_settings FROM {". content_field_tablename() ."} WHERE type = 'userreference'");
-  while ($userreference = db_fetch_object($result)) {
-    $global_settings = unserialize($userreference->global_settings);
-
-    if (isset($global_settings['referenceable_status']) && is_array($global_settings['referenceable_status'])) {
-      $referenceable_status = array_filter($global_settings['referenceable_status']);
-      $global_settings['referenceable_status'] = (!empty($referenceable_status) ? 1 : '');
-
-      // We can't use update_sql() here because of curly braces in serialized
-      // array.
-      db_query("UPDATE {". content_field_tablename() ."} SET global_settings = '%s' WHERE field_name = '%s'", serialize($global_settings), $userreference->field_name);
-      $ret[] = array(
-        'success' => TRUE,
-        'query' => t("The 'referenceable_status' option for %field has been fixed.", array('%field' => $userreference->field_name)),
-      );
-    }
-  }
-
-  // Rebuild content caches only if necessary.
-  if (!empty($ret)) {
-    content_clear_type_cache();
-  }
-
-  return $ret;
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/userreference.module b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/userreference.module
deleted file mode 100644
index 1e8e34b..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/userreference.module
+++ /dev/null
@@ -1,933 +0,0 @@
-<?php
-// $Id: userreference.module,v 1.106.2.51 2010/06/10 16:17:06 markuspetrux Exp $
-
-/**
- * @file
- * Defines a field type for referencing a user from a node.
- */
-
-/**
- * Implementation of hook_menu().
- */
-function userreference_menu() {
-  $items = array();
-  $items['userreference/autocomplete'] = array(
-    'title' => 'Userreference autocomplete',
-    'page callback' => 'userreference_autocomplete',
-    'access arguments' => array('access content'),
-    'type' => MENU_CALLBACK
-  );
-  return $items;
-}
-
-/**
- * Implementation of hook_theme().
- */
-function userreference_theme() {
-  return array(
-    'userreference_select' => array(
-      'arguments' => array('element' => NULL),
-    ),
-    'userreference_buttons' => array(
-      'arguments' => array('element' => NULL),
-    ),
-    'userreference_autocomplete' => array(
-      'arguments' => array('element' => NULL),
-    ),
-    'userreference_formatter_default' => array(
-      'arguments' => array('element'),
-    ),
-    'userreference_formatter_plain' => array(
-      'arguments' => array('element'),
-    ),
-  );
-}
-
-/**
- * Implementaion of hook_ctools_plugin_directory().
- */
-function userreference_ctools_plugin_directory($module, $plugin) {
-  if ($module == 'ctools' && $plugin == 'relationships') {
-    return 'panels/' . $plugin;
-  }
-}
-
-/**
- * Implementation of hook_field_info().
- */
-function userreference_field_info() {
-  return array(
-    'userreference' => array(
-      'label' => t('User reference'),
-      'description' => t('Store the ID of a related user as an integer value.'),
-//      'content_icon' => 'icon_content_noderef.png',
-    ),
-  );
-}
-
-/**
- * Implementation of hook_field_settings().
- */
-function userreference_field_settings($op, $field) {
-  switch ($op) {
-    case 'form':
-      $form = array();
-      $form['referenceable_roles'] = array(
-        '#type' => 'checkboxes',
-        '#title' => t('User roles that can be referenced'),
-        '#default_value' => isset($field['referenceable_roles']) && is_array($field['referenceable_roles']) ? array_filter($field['referenceable_roles']) : array(),
-        '#options' => user_roles(1),
-      );
-      $form['referenceable_status'] = array(
-        '#type' => 'radios',
-        '#title' => t('User status that can be referenced'),
-        '#default_value' => isset($field['referenceable_status']) ? $field['referenceable_status'] : '',
-        '#options' => array('' => t('All users'), 1 => t('Active users'), 0 => t('Blocked users')),
-      );
-      if (module_exists('views')) {
-        $views = array('--' => '--');
-        $all_views = views_get_all_views();
-        foreach ($all_views as $view) {
-          // Only 'users' views that have fields will work for our purpose.
-          if ($view->base_table == 'users' && !empty($view->display['default']->display_options['fields'])) {
-            if ($view->type == 'Default') {
-              $views[t('Default Views')][$view->name] = $view->name;
-            }
-            else {
-              $views[t('Existing Views')][$view->name] = $view->name;
-            }
-          }
-        }
-
-        $form['advanced'] = array(
-           '#type' => 'fieldset',
-           '#title' => t('Advanced - Users that can be referenced (View)'),
-           '#collapsible' => TRUE,
-           '#collapsed' => !isset($field['advanced_view']) || $field['advanced_view'] == '--',
-         );
-        if (count($views) > 1) {
-          $form['advanced']['advanced_view'] = array(
-            '#type' => 'select',
-            '#title' => t('View used to select the users'),
-            '#options' => $views,
-            '#default_value' => isset($field['advanced_view']) ? $field['advanced_view'] : '--',
-            '#description' =>  t('<p>Choose the "Views module" view that selects the users that can be referenced.<br />Note:</p>') .
-              t('<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the "Referenceable Roles" and "Referenceable Status" settings above. Use the view\'s "filters" section instead.</li><li>Use the view\'s "fields" section to display additional informations about candidate users on user creation/edition form.</li><li>Use the view\'s "sort criteria" section to determine the order in which candidate users will be displayed.</li></ul>'),
-          );
-          $form['advanced']['advanced_view_args'] = array(
-            '#type' => 'textfield',
-            '#title' => t('View arguments'),
-            '#default_value' => isset($field['advanced_view_args']) ? $field['advanced_view_args'] : '',
-            '#required' => FALSE,
-            '#description' => t('Provide a comma separated list of arguments to pass to the view.'),
-          );
-        }
-        else {
-          $form['advanced']['no_view_help'] = array(
-            '#value' => t('<p>The list of user that can be referenced can be based on a "Views module" view but no appropriate views were found. <br />Note:</p>') .
-              t('<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the "Referenceable Roles" and "Referenceable Status" settings above. Use the view\'s "filters" section instead.</li><li>Use the view\'s "fields" section to display additional informations about candidate users on user creation/edition form.</li><li>Use the view\'s "sort criteria" section to determine the order in which candidate users will be displayed.</li></ul>'),
-          );
-        }
-      }
-      return $form;
-
-    case 'save':
-      $settings = array('referenceable_roles', 'referenceable_status');
-      if (module_exists('views')) {
-        $settings[] = 'advanced_view';
-        $settings[] = 'advanced_view_args';
-      }
-      return $settings;
-
-    case 'database columns':
-      $columns = array(
-        'uid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => FALSE, 'index' => TRUE),
-      );
-      return $columns;
-
-    case 'views data':
-      $data = content_views_field_views_data($field);
-      $db_info = content_database_info($field);
-      $table_alias = content_views_tablename($field);
-
-      // Filter : swap the handler to the 'in' operator.
-      $data[$table_alias][$field['field_name'] .'_uid']['filter']['handler'] = 'content_handler_filter_many_to_one';
-      // Argument: get the user name for summaries.
-      // We need to join a new instance of the users table.
-      $data["users_$table_alias"]['table']['join']['node'] = array(
-        'table' => 'users',
-        'field' => 'uid',
-        'left_table' => $table_alias,
-        'left_field' => $field['field_name'] .'_uid',
-      );
-      $data[$table_alias][$field['field_name'] .'_uid']['argument']['handler'] = 'content_handler_argument_reference';
-      $data[$table_alias][$field['field_name'] .'_uid']['argument']['name table'] = "users_$table_alias";
-      $data[$table_alias][$field['field_name'] .'_uid']['argument']['name field'] = 'name';
-      // Relationship: Add a relationship for related user.
-      $data[$table_alias][$field['field_name'] .'_uid']['relationship'] = array(
-        'base' => 'users',
-        'field' => $db_info['columns']['uid']['column'],
-        'handler' => 'content_handler_relationship',
-        'label' => t($field['widget']['label']),
-        'content_field_name' => $field['field_name'],
-      );
-      return $data;
-
-  }
-}
-
-/**
- * Implementation of hook_field().
- */
-function userreference_field($op, &$node, $field, &$items, $teaser, $page) {
-  switch ($op) {
-    case 'validate':
-      // Extract uids to check.
-      $ids = array();
-      foreach ($items as $delta => $item) {
-        if (is_array($item) && !empty($item['uid'])) {
-          if (is_numeric($item['uid'])) {
-            $ids[] = $item['uid'];
-          }
-          else {
-            $error_element = isset($item['_error_element']) ? $item['_error_element'] : '';
-            if (is_array($item) && isset($item['_error_element'])) unset($item['_error_element']);
-            form_set_error($error_element, t('%name: invalid input.', array('%name' => t($field['widget']['label']))));
-          }
-        }
-      }
-      // Prevent performance hog if there are no ids to check.
-      if ($ids) {
-        $refs = _userreference_potential_references($field, '', NULL, $ids);
-        foreach ($items as $delta => $item) {
-          if (is_array($item)) {
-            $error_element = isset($item['_error_element']) ? $item['_error_element'] : '';
-            if (is_array($item) && isset($item['_error_element'])) unset($item['_error_element']);
-            if (!empty($item['uid']) && !isset($refs[$item['uid']])) {
-              form_set_error($error_element, t('%name: invalid user.', array('%name' => t($field['widget']['label']))));
-            }
-          }
-        }
-      }
-      return $items;
-  }
-}
-
-/**
- * Implementation of hook_content_is_empty().
- */
-function userreference_content_is_empty($item, $field) {
-  if (empty($item['uid'])) {
-    return TRUE;
-  }
-  return FALSE;
-}
-
-/**
- * Implementation of hook_field_formatter_info().
- */
-function userreference_field_formatter_info() {
-  return array(
-    'default' => array(
-      'label' => t('Default'),
-      'field types' => array('userreference'),
-      'multiple values' => CONTENT_HANDLE_CORE,
-    ),
-    'plain' => array(
-      'label' => t('Plain text'),
-      'field types' => array('userreference'),
-      'multiple values' => CONTENT_HANDLE_CORE,
-    ),
-  );
-}
-
-/**
- * Theme function for 'default' userreference field formatter.
- */
-function theme_userreference_formatter_default($element) {
-  $output = '';
-
-  if (isset($element['#item']['uid']) && $account = user_load(array('uid' => $element['#item']['uid']))) {
-    $output = theme('username', $account);
-  }
-  return $output;
-}
-
-/**
- * Theme function for 'plain' userreference field formatter.
- */
-function theme_userreference_formatter_plain($element) {
-  $output = '';
-  if (isset($element['#item']['uid']) && $account = user_load(array('uid' => $element['#item']['uid']))) {
-    $output = $account->name;
-  }
-  return $output;
-}
-
-/**
- * Implementation of hook_widget_info().
- *
- * We need custom handling of multiple values for the userreference_select
- * widget because we need to combine them into a options list rather
- * than display multiple elements.
- *
- * We will use the content module's default handling for default value.
- *
- * Callbacks can be omitted if default handing is used.
- * They're included here just so this module can be used
- * as an example for custom modules that might do things
- * differently.
- */
-function userreference_widget_info() {
-  return array(
-    'userreference_select' => array(
-      'label' => t('Select list'),
-      'field types' => array('userreference'),
-      'multiple values' => CONTENT_HANDLE_MODULE,
-      'callbacks' => array(
-        'default value' => CONTENT_CALLBACK_DEFAULT,
-      ),
-    ),
-    'userreference_buttons' => array(
-      'label' => t('Check boxes/radio buttons'),
-      'field types' => array('userreference'),
-      'multiple values' => CONTENT_HANDLE_MODULE,
-      'callbacks' => array(
-        'default value' => CONTENT_CALLBACK_DEFAULT,
-      ),
-    ),
-    'userreference_autocomplete' => array(
-      'label' => t('Autocomplete text field'),
-      'field types' => array('userreference'),
-      'multiple values' => CONTENT_HANDLE_CORE,
-      'callbacks' => array(
-        'default value' => CONTENT_CALLBACK_DEFAULT,
-      ),
-    ),
-  );
-}
-
-/**
- * Implementation of FAPI hook_elements().
- *
- * Any FAPI callbacks needed for individual widgets can be declared here,
- * and the element will be passed to those callbacks for processing.
- *
- * Drupal will automatically theme the element using a theme with
- * the same name as the hook_elements key.
- *
- * Autocomplete_path is not used by text_widget but other widgets can use it
- * (see nodereference and userreference).
- */
-function userreference_elements() {
-  return array(
-    'userreference_select' => array(
-      '#input' => TRUE,
-      '#columns' => array('uid'), '#delta' => 0,
-      '#process' => array('userreference_select_process'),
-    ),
-    'userreference_buttons' => array(
-      '#input' => TRUE,
-      '#columns' => array('uid'), '#delta' => 0,
-      '#process' => array('userreference_buttons_process'),
-    ),
-    'userreference_autocomplete' => array(
-      '#input' => TRUE,
-      '#columns' => array('name'), '#delta' => 0,
-      '#process' => array('userreference_autocomplete_process'),
-      '#autocomplete_path' => FALSE,
-      ),
-    );
-}
-
-/**
- * Implementation of hook_widget_settings().
- */
-function userreference_widget_settings($op, $widget) {
-  switch ($op) {
-    case 'form':
-      $form = array();
-      $match = isset($widget['autocomplete_match']) ? $widget['autocomplete_match'] : 'contains';
-      $size = (isset($widget['size']) && is_numeric($widget['size'])) ? $widget['size'] : 60;
-      if ($widget['type'] == 'userreference_autocomplete') {
-        $form['autocomplete_match'] = array(
-          '#type' => 'select',
-          '#title' => t('Autocomplete matching'),
-          '#default_value' => $match,
-          '#options' => array(
-            'starts_with' => t('Starts with'),
-            'contains' => t('Contains'),
-          ),
-          '#description' => t('Select the method used to collect autocomplete suggestions. Note that <em>Contains</em> can cause performance issues on sites with thousands of users.'),
-        );
-        $form['size'] = array(
-          '#type' => 'textfield',
-          '#title' => t('Size of textfield'),
-          '#default_value' => $size,
-          '#element_validate' => array('_element_validate_integer_positive'),
-          '#required' => TRUE,
-        );
-      }
-      else {
-        $form['autocomplete_match'] = array('#type' => 'hidden', '#value' => $match);
-        $form['size'] = array('#type' => 'hidden', '#value' => $size);
-      }
-      $form['reverse_link'] = array(
-        '#type' => 'checkbox',
-        '#title' => t('Reverse link'),
-        '#default_value' => isset($widget['reverse_link']) ? $widget['reverse_link'] : 0,
-        '#description' => t('If selected, a reverse link back to the referencing node will displayed on the referenced user record.'),
-      );
-      return $form;
-
-    case 'save':
-      return array('autocomplete_match', 'size', 'reverse_link');
-  }
-}
-
-/**
- * Implementation of hook_widget().
- *
- * Attach a single form element to the form. It will be built out and
- * validated in the callback(s) listed in hook_elements. We build it
- * out in the callbacks rather than here in hook_widget so it can be
- * plugged into any module that can provide it with valid
- * $field information.
- *
- * Content module will set the weight, field name and delta values
- * for each form element. This is a change from earlier CCK versions
- * where the widget managed its own multiple values.
- *
- * If there are multiple values for this field, the content module will
- * call this function as many times as needed.
- *
- * @param $form
- *   the entire form array, $form['#node'] holds node information
- * @param $form_state
- *   the form_state, $form_state['values'][$field['field_name']]
- *   holds the field's form values.
- * @param $field
- *   the field array
- * @param $items
- *   array of default values for this field
- * @param $delta
- *   the order of this item in the array of subelements (0, 1, 2, etc)
- *
- * @return
- *   the form item for a single element for this field
- */
-function userreference_widget(&$form, &$form_state, $field, $items, $delta = 0) {
-  switch ($field['widget']['type']) {
-    case 'userreference_select':
-      $element = array(
-        '#type' => 'userreference_select',
-        '#default_value' => $items,
-      );
-      break;
-
-    case 'userreference_buttons':
-      $element = array(
-        '#type' => 'userreference_buttons',
-        '#default_value' => $items,
-      );
-      break;
-
-    case 'userreference_autocomplete':
-      $element = array(
-        '#type' => 'userreference_autocomplete',
-        '#default_value' => isset($items[$delta]) ? $items[$delta] : NULL,
-        '#value_callback' => 'userreference_autocomplete_value',
-      );
-      break;
-  }
-  return $element;
-}
-
-/**
- * Value for a userreference autocomplete element.
- *
- * Substitute in the user name for the uid.
- */
-function userreference_autocomplete_value($element, $edit = FALSE) {
-  $field_key  = $element['#columns'][0];
-  if (!empty($element['#default_value'][$field_key])) {
-    $value = db_result(db_query("SELECT name FROM {users} WHERE uid = '%d'", $element['#default_value'][$field_key]));
-    return array($field_key => $value);
-  }
-  return array($field_key => NULL);
-}
-
-/**
- * Process an individual element.
- *
- * Build the form element. When creating a form using FAPI #process,
- * note that $element['#value'] is already set.
- *
- * The $fields array is in $form['#field_info'][$element['#field_name']].
- */
-function userreference_select_process($element, $edit, $form_state, $form) {
-  // The userreference_select widget doesn't need to create its own
-  // element, it can wrap around the optionwidgets_select element.
-  // Add a validation step where the value can be unwrapped.
-  $field_key  = $element['#columns'][0];
-  $element[$field_key] = array(
-    '#type' => 'optionwidgets_select',
-    '#default_value' => isset($element['#value']) ? $element['#value'] : '',
-    // The following values were set by the content module and need
-    // to be passed down to the nested element.
-    '#title' => $element['#title'],
-    '#required' => $element['#required'],
-    '#description' => $element['#description'],
-    '#field_name' => $element['#field_name'],
-    '#type_name' => $element['#type_name'],
-    '#delta' => $element['#delta'],
-    '#columns' => $element['#columns'],
-  );
-  if (empty($element[$field_key]['#element_validate'])) {
-    $element[$field_key]['#element_validate'] = array();
-  }
-  array_unshift($element[$field_key]['#element_validate'], 'userreference_optionwidgets_validate');
-  return $element;
-}
-
-/**
- * Process an individual element.
- *
- * Build the form element. When creating a form using FAPI #process,
- * note that $element['#value'] is already set.
- *
- * The $fields array is in $form['#field_info'][$element['#field_name']].
- */
-function userreference_buttons_process($element, $edit, $form_state, $form) {
-  // The userreference_select widget doesn't need to create its own
-  // element, it can wrap around the optionwidgets_select element.
-  // Add a validation step where the value can be unwrapped.
-  $field_key  = $element['#columns'][0];
-  $element[$field_key] = array(
-    '#type' => 'optionwidgets_buttons',
-    '#default_value' => isset($element['#value']) ? $element['#value'] : '',
-    // The following values were set by the content module and need
-    // to be passed down to the nested element.
-    '#title' => $element['#title'],
-    '#required' => $element['#required'],
-    '#description' => $element['#description'],
-    '#field_name' => $element['#field_name'],
-    '#type_name' => $element['#type_name'],
-    '#delta' => $element['#delta'],
-    '#columns' => $element['#columns'],
-  );
-  if (empty($element[$field_key]['#element_validate'])) {
-    $element[$field_key]['#element_validate'] = array();
-  }
-  array_unshift($element[$field_key]['#element_validate'], 'userreference_optionwidgets_validate');
-  return $element;
-}
-
-/**
- * Process an individual element.
- *
- * Build the form element. When creating a form using FAPI #process,
- * note that $element['#value'] is already set.
- *
- */
-function userreference_autocomplete_process($element, $edit, $form_state, $form) {
-  // The userreference autocomplete widget doesn't need to create its own
-  // element, it can wrap around the text_textfield element and add an autocomplete
-  // path and some extra processing to it.
-  // Add a validation step where the value can be unwrapped.
-  $field_key  = $element['#columns'][0];
-
-  $element[$field_key] = array(
-    '#type' => 'text_textfield',
-    '#default_value' => isset($element['#value']) ? $element['#value'] : '',
-    '#autocomplete_path' => 'userreference/autocomplete/'. $element['#field_name'],
-    // The following values were set by the content module and need
-    // to be passed down to the nested element.
-    '#title' => $element['#title'],
-    '#required' => $element['#required'],
-    '#description' => $element['#description'],
-    '#field_name' => $element['#field_name'],
-    '#type_name' => $element['#type_name'],
-    '#delta' => $element['#delta'],
-    '#columns' => $element['#columns'],
-  );
-  if (empty($element[$field_key]['#element_validate'])) {
-    $element[$field_key]['#element_validate'] = array();
-  }
-  array_unshift($element[$field_key]['#element_validate'], 'userreference_autocomplete_validate');
-
-  // Used so that hook_field('validate') knows where to flag an error.
-  $element['_error_element'] = array(
-    '#type' => 'value',
-    // Wrapping the element around a text_textfield element creates a
-    // nested element, so the final id will look like 'field-name-0-uid-uid'.
-    '#value' => implode('][', array_merge($element['#parents'], array($field_key, $field_key))),
-  );
-  return $element;
-}
-
-/**
- * Validate a select/buttons element.
- *
- * Remove the wrapper layer and set the right element's value.
- * We don't know exactly where this element is, so we drill down
- * through the element until we get to our key.
- *
- * We use $form_state['values'] instead of $element['#value']
- * to be sure we have the most accurate value when other modules
- * like optionwidgets are using #element_validate to alter the value.
- */
-function userreference_optionwidgets_validate($element, &$form_state) {
-  $field_key  = $element['#columns'][0];
-
-  $value = $form_state['values'];
-  $new_parents = array();
-  foreach ($element['#parents'] as $parent) {
-    $value = $value[$parent];
-    // Use === to be sure we get right results if parent is a zero (delta) value.
-    if ($parent === $field_key) {
-      $element['#parents'] = $new_parents;
-      form_set_value($element, $value, $form_state);
-      break;
-    }
-    $new_parents[] = $parent;
-  }
-}
-
-/**
- * Validate an autocomplete element.
- *
- * Remove the wrapper layer and set the right element's value.
- * This will move the nested value at 'field-name-0-uid-uid'
- * back to its original location, 'field-name-0-uid'.
- */
-function userreference_autocomplete_validate($element, &$form_state) {
-  $field_name = $element['#field_name'];
-  $type_name = $element['#type_name'];
-  $field = content_fields($field_name, $type_name);
-  $field_key = $element['#columns'][0];
-  $value = $element['#value'][$field_key];
-  $uid = NULL;
-  if (!empty($value)) {
-    $reference = _userreference_potential_references($field, $value, 'equals', NULL, 1);
-    if (empty($reference)) {
-      form_error($element[$field_key], t('%name: found no valid user with that name.', array('%name' => t($field['widget']['label']))));
-    }
-    else {
-      $uid = key($reference);
-    }
-  }
-  form_set_value($element, $uid, $form_state);
-}
-
-/**
- * Implementation of hook_allowed_values().
- */
-function userreference_allowed_values($field) {
-  $references = _userreference_potential_references($field);
-
-  $options = array();
-  foreach ($references as $key => $value) {
-    $options[$key] = $value['rendered'];
-  }
-
-  return $options;
-}
-
-/**
- * Fetch an array of all candidate referenced users.
- *
- * This info is used in various places (aloowed values, autocomplete results,
- * input validation...). Some of them only need the uids, others nid + names,
- * others yet uid + names + rendered row (for display in widgets).
- * The array we return contains all the potentially needed information, and lets
- * consumers use the parts they actually need.
- *
- * @param $field
- *   The field description.
- * @param $string
- *   Optional string to filter usernames on (used by autocomplete)
- * @param $match
- *   Operator to match filtered name against, can be any of:
- *   'contains', 'equals', 'starts_with'
- * @param $ids
- *   Optional user ids to lookup (the $string and $match arguments will be
- *   ignored).
- * @param $limit
- *   If non-zero, limit the size of the result set.
- *
- * @return
- *   An array of valid users in the form:
- *   array(
- *     uid => array(
- *       'title' => The user name,
- *       'rendered' => The text to display in widgets (can be HTML)
- *     ),
- *     ...
- *   )
- */
-function _userreference_potential_references($field, $string = '', $match = 'contains', $ids = array(), $limit = NULL) {
-  static $results = array();
-
-  // Create unique id for static cache.
-  $cid = $field['field_name'] .':'. $match .':'. ($string !== '' ? $string : implode('-', $ids)) .':'. $limit;
-  if (!isset($results[$cid])) {
-    $references = FALSE;
-    if (module_exists('views') && !empty($field['advanced_view']) && $field['advanced_view'] != '--') {
-      $references = _userreference_potential_references_views($field, $string, $match, $ids, $limit);
-    }
-    // If the view doesn't exist, we got FALSE, and fallback to the regular 'standard mode'.
-
-    if ($references === FALSE) {
-      $references = _userreference_potential_references_standard($field, $string, $match, $ids, $limit);
-    }
-
-    // Store the results.
-    $results[$cid] = !empty($references) ? $references : array();
-  }
-
-  return $results[$cid];
-}
-
-/**
- * Helper function for _userreference_potential_references():
- * case of Views-defined referenceable users.
- */
-function _userreference_potential_references_views($field, $string = '', $match = 'contains', $ids = array(), $limit = NULL) {
-  $view_name = $field['advanced_view'];
-
-  if ($view = views_get_view($view_name)) {
-    // We add a display, and let it derive from the 'default' display.
-    // TODO: We should let the user pick a display in the fields settings - sort of requires AHAH...
-    $display = $view->add_display('content_references');
-    $view->set_display($display);
-
-    // TODO from merlinofchaos on IRC : arguments using summary view can defeat the style setting.
-    // We might also need to check if there's an argument, and set *its* style_plugin as well.
-    $view->display_handler->set_option('style_plugin', 'content_php_array_autocomplete');
-    $view->display_handler->set_option('row_plugin', 'fields');
-    // Used in content_plugin_style_php_array::render(), to get
-    // the 'field' to be used as title.
-    $view->display_handler->set_option('content_title_field', 'name');
-
-    // Additional options to let content_plugin_display_references::query()
-    // narrow the results.
-    $options = array(
-      'table' => 'users',
-      'field_string' => 'name',
-      'string' => $string,
-      'match' => $match,
-      'field_id' => 'uid',
-      'ids' => $ids,
-    );
-    $view->display_handler->set_option('content_options', $options);
-
-    // TODO : for consistency, a fair amount of what's below
-    // should be moved to content_plugin_display_references
-
-    // Limit result set size.
-    $limit = isset($limit) ? $limit : 0;
-    $view->display_handler->set_option('items_per_page', $limit);
-
-    // Get arguments for the view.
-    if (!empty($field['advanced_view_args'])) {
-      // TODO: Support Tokens using token.module ?
-      $view_args = array_map('trim', explode(',', $field['advanced_view_args']));
-    }
-    else {
-      $view_args = array();
-    }
-
-    // We do need name field, so add it if not present (unlikely, but...)
-    $fields = $view->get_items('field', $display);
-    if (!isset($fields['name'])) {
-      $view->add_item($display, 'field', 'users', 'name');
-    }
-
-    // If not set, make all fields inline and define a separator.
-    $options = $view->display_handler->get_option('row_options');
-    if (empty($options['inline'])) {
-      $options['inline'] = drupal_map_assoc(array_keys($view->get_items('field', $display)));
-    }
-    if (empty($options['separator'])) {
-      $options['separator'] = '-';
-    }
-    $view->display_handler->set_option('row_options', $options);
-
-    // Make sure the query is not cached
-    $view->is_cacheable = FALSE;
-
-    // Get the results.
-    $result = $view->execute_display($display, $view_args);
-  }
-  else {
-    $result = FALSE;
-  }
-
-  return $result;
-}
-
-/**
- * Helper function for _userreference_potential_references():
- * referenceable users defined by user role and status
- */
-function _userreference_potential_references_standard($field, $string = '', $match = 'contains', $ids = array(), $limit = NULL) {
-  $where = array();
-  $args = array();
-  $join = array();
-
-  if ($string !== '') {
-    $like = $GLOBALS["db_type"] == 'pgsql' ? "ILIKE" : "LIKE";
-    $match_clauses = array(
-      'contains' => "$like '%%%s%%'",
-      'equals' => "= '%s'",
-      'starts_with' => "$like '%s%%'",
-    );
-    $where[] = 'u.name '. (isset($match_clauses[$match]) ? $match_clauses[$match] : $match_clauses['contains']);
-    $args[] = $string;
-  }
-  elseif ($ids) {
-    $where[] = 'u.uid IN (' . db_placeholders($ids) . ')';
-    $args = array_merge($args, $ids);
-  }
-  else {
-    $where[] = "u.uid > 0";
-  }
-
-  $roles = array();
-  if (isset($field['referenceable_roles']) && is_array($field['referenceable_roles'])) {
-    // keep only selected checkboxes
-    $roles = array_filter($field['referenceable_roles']);
-    // filter invalid values that seems to get through sometimes ??
-    $roles = array_intersect(array_keys(user_roles(1)), $roles);
-  }
-  if (!empty($roles) && !in_array(DRUPAL_AUTHENTICATED_RID, $roles)) {
-    $where[] = "r.rid IN (". implode($roles, ',') .")";
-    $join[] = 'LEFT JOIN {users_roles} r ON u.uid = r.uid';
-  }
-
-  if (isset($field['referenceable_status']) && is_numeric($field['referenceable_status'])) {
-    $where[] = 'u.status = %d';
-    $args[] = $field['referenceable_status'];
-  }
-
-  $users = array();
-  $where_clause = $where ? 'WHERE ('. implode(') AND (', $where) .')' : '';
-  $result = db_query('SELECT u.name, u.uid FROM {users} u '. implode(' ', $join) ." $where_clause ORDER BY u.name ASC", $args);
-  while ($user = db_fetch_object($result)) {
-    $users[$user->uid] = array(
-      'title' => $user->name,
-      'rendered' => check_plain($user->name),
-    );
-  }
-  return $users;
-}
-
-/**
- * Menu callback; Retrieve a pipe delimited string of autocomplete suggestions for existing users
- */
-function userreference_autocomplete($field_name, $string = '') {
-  $fields = content_fields();
-  $field = $fields[$field_name];
-  $match = isset($field['widget']['autocomplete_match']) ? $field['widget']['autocomplete_match'] : 'contains';
-  $matches = array();
-
-  $references = _userreference_potential_references($field, $string, $match, array(), 10);
-  foreach ($references as $id => $row) {
-    // Add a class wrapper for a few required CSS overrides.
-    $matches[$row['title']] = '<div class="reference-autocomplete">'. $row['rendered'] . '</div>';
-  }
-  drupal_json($matches);
-}
-
-/**
- * Implementation of hook_user().
- */
-function userreference_user($type, &$edit, &$account) {
-  switch ($type) {
-    case 'load':
-      // Only add links if we are on the user 'view' page.
-      if (arg(0) != 'user' || arg(2)) {
-        return;
-      }
-      // find CCK userreference field tables
-      // search through them for matching user ids and load those nodes
-      $additions = array();
-      $types = content_types();
-
-      // Find the table and columns to search through, if the same
-      // table comes up in more than one content type, we only need
-      // to search it once.
-      $search_tables = array();
-      foreach ($types as $type_name => $type) {
-        foreach ($type['fields'] as $field) {
-          // Only add tables when reverse link has been selected.
-          if ($field['type'] == 'userreference' && !empty($field['widget']['reverse_link'])) {
-            $db_info = content_database_info($field);
-            $search_tables[$db_info['table']][] = $db_info['columns']['uid']['column'];
-          }
-        }
-      }
-      foreach ($search_tables as $table => $columns) {
-        foreach ($columns as $column) {
-          $ids = db_query(db_rewrite_sql("SELECT DISTINCT(n.nid), n.title, n.type FROM {node} n LEFT JOIN {". $table ."} f ON n.vid = f.vid WHERE f.". $column ."=". $account->uid. " AND n.status = 1"));
-          while ($data = db_fetch_object($ids)) {
-            $additions[$data->type][$data->nid] = $data->title;
-          }
-        }
-      }
-      $account->userreference = $additions;
-      break;
-
-    case 'view':
-      if (!empty($account->userreference)) {
-        $node_types = content_types();
-        $additions = array();
-        $values = array();
-        foreach ($account->userreference as $node_type => $nodes) {
-          foreach ($nodes as $nid => $title) {
-            $values[$node_type][] = l($title, 'node/'. $nid);
-          }
-          if (isset($values[$node_type])) {
-            $additions[] = array(
-              '#type' => 'user_profile_item',
-              '#title' => check_plain($node_types[$node_type]['name']),
-              '#value' => theme('item_list', $values[$node_type]),
-            );
-          }
-        }
-        if ($additions) {
-          $account->content['userreference'] = $additions + array(
-            '#type' => 'user_profile_category',
-            '#attributes' => array('class' => 'user-member'),
-            '#title' => t('Related content'),
-            '#weight' => 10,
-          );
-        }
-      }
-      break;
-  }
-}
-
-/**
- * FAPI theme for an individual elements.
- *
- * The textfield or select is already rendered by the
- * textfield or select themes and the html output
- * lives in $element['#children']. Override this theme to
- * make custom changes to the output.
- *
- * $element['#field_name'] contains the field name
- * $element['#delta]  is the position of this element in the group
- */
-function theme_userreference_select($element) {
-  return $element['#children'];
-}
-
-function theme_userreference_buttons($element) {
-  return $element['#children'];
-}
-
-function theme_userreference_autocomplete($element) {
-  return $element['#children'];
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/userreference.rules.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/userreference.rules.inc
deleted file mode 100644
index 6975664..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/modules/userreference/userreference.rules.inc
+++ /dev/null
@@ -1,62 +0,0 @@
-<?php
-// $Id: userreference.rules.inc,v 1.1.2.2 2008/10/06 15:02:03 karens Exp $
-
-/**
- * @file
- * Provides additional rules support for userreference fields.
- */
-
-/**
- * Implementation of hook_rules_action_info()
- */
-function userreference_rules_action_info() {
-  $info = array();
-  $info['userreference_rules_action_load'] = array(
-    'label' => t('Load a referenced user'),
-    'arguments' => array(
-      'node' => array(
-        'type' => 'node',
-        'label' => t('Content containing the user reference field'),
-      ),
-    ),
-    'new variables' => array(
-      'referenced_user' => array(
-        'type' => 'user',
-        'label' => t('Referenced user'),
-      ),
-    ),
-    'module' => 'CCK',
-    'help' => t('Note that if the field has multiple values, only the first user will be loaded.'),
-  );
-  return $info;
-}
-
-function userreference_rules_action_load($node, $settings) {
-  $uid = $node->{$settings['field']}[0]['uid'];
-  if (isset($uid)) {
-    $user = user_load(array('uid' => $uid));
-    return array('referenced_user' => $user);
-  }
-}
-
-function userreference_rules_action_load_form($settings, &$form) {
-  $settings += array('field' => '');
-  $options = content_rules_get_field_names_by_type('userreference');
-  $form['settings']['field'] = array(
-    '#type' => 'select',
-    '#title' => t('Field'),
-    '#default_value' => $settings['field'],
-    '#options' => $options,
-    '#required' => TRUE,
-    '#disabled' => empty($options),
-    '#description' => empty($options) ? t('There are no userreference fields defined.') : '',
-  );
-}
-
-/**
- * Helps upgrading from the workflow-ng action.
- * "workflow_ng_action_load_referenced_user" to the equivalent rules action.
- */
-function workflow_ng_action_load_referenced_user_upgrade(&$element) {
-  $element['#name'] = 'userreference_rules_action_load';
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/tests/content.crud.test b/kolab.org/www/drupal-7.14/sites/all/modules/cck/tests/content.crud.test
deleted file mode 100644
index 48b5427..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/tests/content.crud.test
+++ /dev/null
@@ -1,1236 +0,0 @@
-<?php
-// $Id: content.crud.test,v 1.4.2.16 2008/12/08 12:41:08 yched Exp $
-
-// TODO:
-// - Test search indexing
-// - Test values reordering with preview and failed validation
-
-/**
- * Base class for CCK CRUD tests.
- * Defines many helper functions useful for writing CCK CRUD tests.
- */
-class ContentCrudTestCase extends DrupalWebTestCase {
-  var $enabled_schema = FALSE;
-  var $content_types  = array();
-  var $nodes          = array();
-  var $last_field     = NULL;
-  var $next_field_n   = 1;
-
-  /**
-   * Enable CCK, Text, and Schema modules.
-   */
-  function setUp() {
-    $args = func_get_args();
-    $modules = array_merge(array('content', 'schema', 'text'), $args);
-    call_user_func_array(array('parent','setUp'), $modules);
-    module_load_include('inc', 'content', 'includes/content.crud');
-  }
-
-  // Database schema related helper functions
-
-  /**
-   * Checks that the database itself and the reported database schema match the
-   * expected columns for the given tables.
-   * @param $tables An array containing the key 'per_field' and/or the key 'per_type'.
-   *  These keys should have array values with table names as the keys (without the 'content_' / 'content_type_' prefix)
-   *  These keys should have either NULL value to indicate the table should be absent, or
-   *  array values containing column names. The column names can themselves be arrays, in
-   *  which case the contents of the array are treated as column names and prefixed with
-   *  the array key.
-   *
-   * For example, if called with the following as an argument:
-   * array(
-   *   'per_field' => array(
-   *     'st_f1' => array('delta', 'field_f1' => array('value, 'format')),
-   *     'st_f2' => NULL,    // no content_field_f2 table
-   *   ),
-   *   'per_type' => array(
-   *     'st_t1' => array('field_f2' => array('value'), 'field_f3' => array('value', 'format')),
-   *     'st_t2' => array(), // only 'nid' and 'vid' columns
-   *     'st_t3' => NULL,    // no content_type_t3 table
-   *   ),
-   * )
-   * Then the database and schema will be checked to ensure that:
-   *   content_st_f1 table contains fields nid, vid, delta, field_f1_value, field_f1_format
-   *   content_st_f2 table is absent
-   *   content_type_st_t1 table contains fields nid, vid, field_f2_value, field_f3_value, field_f3_format
-   *   content_type_st_t2 table contains fields nid, vid
-   *   content_type_st_t3 table is absent
-   */
-  function assertSchemaMatchesTables($tables) {
-    $groups = array('per_field' => 'content_', 'per_type' => 'content_type_');
-
-    foreach ($groups as $group => $table_prefix) {
-      if (isset($tables[$group])) {
-        foreach ($tables[$group] as $entity => $columns) {
-          if (isset($columns)) {
-            $db_columns = array('nid', 'vid');
-            foreach ($columns as $prefix => $items) {
-              if (is_array($items)) {
-                foreach ($items as $item) {
-                  $db_columns[] = $prefix .'_'. $item;
-                }
-              }
-              else {
-                $db_columns[] = $items;
-              }
-            }
-            $this->_assertSchemaMatches($table_prefix . $entity, $db_columns);
-          }
-          else {
-            $this->_assertTableNotExists($table_prefix . $entity);
-          }
-        }
-      }
-    }
-  }
-
-  /**
-   * Helper function for assertSchemaMatchesTables
-   * Checks that the given database table does NOT exist
-   * @param $table Name of the table to check
-   */
-  function _assertTableNotExists($table) {
-    $this->assertFalse(db_table_exists($table), t('Table !table is absent', array('!table' => $table)));
-  }
-
-  /**
-   * Helper function for assertSchemaMatchesTables
-   * Checks that the database and schema for the given table contain only the expected fields.
-   * @param $table Name of the table to check
-   * @param $columns Array of column names
-   */
-  function _assertSchemaMatches($table, $columns) {
-    // First test: check the expected structure matches the stored schema.
-    $schema = drupal_get_schema($table, TRUE);
-    $mismatches = array();
-    if ($schema === FALSE) {
-      $mismatches[] = t('table does not exist');
-    }
-    else {
-      $fields = $schema['fields'];
-      foreach ($columns as $field) {
-        if (!isset($fields[$field])) {
-          $mismatches[] = t('field !field is missing from table', array('!field' => $field));
-        }
-      }
-      $columns_reverse = array_flip($columns);
-      foreach ($fields as $name => $info) {
-        if(!isset($columns_reverse[$name])) {
-          $mismatches[] = t('table contains unexpected field !field', array('!field' => $name));
-        }
-      }
-    }
-    $this->assertEqual(count($mismatches), 0, t('Table !table matches schema: !details',
-      array('!table' => $table, '!details' => implode($mismatches, ', '))));
-
-    // Second test: check the schema matches the actual db structure.
-    // This is the part that relies on schema.module.
-    if (!$this->enabled_schema) {
-      $this->enabled_schema = module_exists('schema');
-    }
-    if ($this->enabled_schema) {
-      // Clunky workaround for http://drupal.org/node/215198
-      $prefixed_table = db_prefix_tables('{'. $table .'}');
-      $inspect = schema_invoke('inspect', $prefixed_table);
-      $inspect = isset($inspect[$table]) ? $inspect[$table] : NULL;
-      $compare = schema_compare_table($schema, $inspect);
-      if ($compare['status'] == 'missing') {
-        $compare['reasons'] = array(t('table does not exist'));
-      }
-    }
-    else {
-      $compare = array('status' => 'unknown', 'reasons' => array(t('cannot enable schema module')));
-    }
-    $this->assertEqual($compare['status'], 'same', t('Table schema for !table matches database: !details',
-      array('!table' => $table, '!details' => implode($compare['reasons'], ', '))));
-  }
-
-  // Node data helper functions
-
-  /**
-   * Helper function for assertNodeSaveValues. Recursively checks that
-   * all the keys of a table are present in a second and have the same value.
-   */
-  function _compareArrayForChanges($fields, $data, $message, $prefix = '') {
-    foreach ($fields as $key => $value) {
-      $newprefix = ($prefix == '') ? $key : $prefix .']['. $key;
-      if (is_array($value)) {
-        $compare_to = isset($data[$key]) ? $data[$key] : array();
-        $this->_compareArrayForChanges($value, $compare_to, $message, $newprefix);
-      }
-      else {
-        $this->assertEqual($value, $data[$key], t($message, array('!key' => $newprefix)));
-      }
-    }
-  }
-
-  /**
-   * Checks that after a node is saved using node_save, the values to be saved
-   * match up with the output from node_load.
-   * @param $node Either a node object, or the index of an acquired node
-   * @param $values Array of values to be merged with the node and passed to node_save
-   * @return The values array
-   */
-  function assertNodeSaveValues($node, $values) {
-    if (is_numeric($node) && isset($this->nodes[$node])) {
-      $node = $this->nodes[$node];
-    }
-    $node = $values + (array)$node;
-    $node = (object)$node;
-    node_save($node);
-    $this->assertNodeValues($node, $values);
-    return $values;
-  }
-
-  /**
-   * Checks that the output from node_load matches the expected values.
-   * @param $node Either a node object, or the index of an acquired node (only the nid field is used)
-   * @param $values Array of values to check against node_load. The node object must contain the keys in the array,
-   *  and the values must be equal, but the node object may also contain other keys.
-   */
-  function assertNodeValues($node, $values) {
-    if (is_numeric($node) && isset($this->nodes[$node])) {
-      $node = $this->nodes[$node];
-    }
-    $node = node_load($node->nid, NULL, TRUE);
-    $this->_compareArrayForChanges($values, (array)$node, 'Node data [!key] is correct');
-  }
-
-  /**
-   * Checks that the output from node_load is missing certain fields
-   * @param $node Either a node object, or the index of an acquired node (only the nid field is used)
-   * @param $fields Array containing a list of field names
-   */
-  function assertNodeMissingFields($node, $fields) {
-    if (is_numeric($node) && isset($this->nodes[$node])) {
-      $node = $this->nodes[$node];
-    }
-    $node = (array)node_load($node->nid, NULL, TRUE);
-    foreach ($fields as $field) {
-      $this->assertFalse(isset($node[$field]), t('Node should be lacking field !key', array('!key' => $field)));
-    }
-  }
-
-  /**
-   * Creates random values for a text field
-   * @return An array containing a value key and a format key
-   */
-  function createRandomTextFieldData() {
-    return array(
-      'value' => '!SimpleTest! test value' . $this->randomName(60),
-      'format' => 2,
-    );
-  }
-
-  // Login/user helper functions
-
-  /**
-   * Creates a user / role with certain permissions and then logs in as that user
-   * @param $permissions Array containing list of permissions. If not given, defaults to
-   *  access content, administer content types, administer nodes and administer filters.
-   */
-  function loginWithPermissions($permissions = NULL) {
-    if (!isset($permissions)) {
-      $permissions = array(
-        'access content',
-        'administer content types',
-        'administer nodes',
-        'administer filters',
-      );
-    }
-    $user = $this->drupalCreateUser($permissions);
-    $this->drupalLogin($user);
-  }
-
-  // Creation helper functions
-
-  /**
-   * Creates a number of content types with predictable names (simpletest_t1 ... simpletest_tN)
-   * These content types can later be accessed via $this->content_types[0 ... N-1]
-   * @param $count Number of content types to create
-   */
-  function acquireContentTypes($count) {
-    $this->content_types = array();
-    for ($i = 0; $i < $count; $i++) {
-      $name = 'simpletest_t'. ($i + 1);
-      $this->content_types[$i] = $this->drupalCreateContentType(array(
-        'name' => $name,
-        'type' => $name,
-      ));
-    }
-    content_clear_type_cache();
-  }
-
-  /**
-   * Creates a number of nodes of each acquired content type.
-   * Remember to call acquireContentTypes() before calling this, else the content types won't exist.
-   * @param $count Number of nodes to create per acquired content type (defaults to 1)
-   */
-  function acquireNodes($count = 1) {
-    $this->nodes = array();
-    foreach ($this->content_types as $content_type) {
-      for ($i = 0; $i < $count; $i++) {
-        $this->nodes[] = $this->drupalCreateNode(array('type' => $content_type->type));
-      }
-    }
-  }
-
-  /**
-   * Creates a field instance with a predictable name. Also makes all future calls to functions
-   * which take an optional field use this one as the default.
-   * @param $settings Array to be passed to content_field_instance_create. If the field_name
-   *  or type_name keys are missing, then they will be added. The default field name is
-   *  simpletest_fN, where N is 1 for the first created field, and increments. The default
-   *  type name is type name of the $content_type argument.
-   * @param $content_type Either a content type object, or the index of an acquired content type
-   * @return The newly created field instance.
-   */
-  function createField($settings, $content_type = 0) {
-    if (is_numeric($content_type) && isset($this->content_types[$content_type])) {
-      $content_type = $this->content_types[$content_type];
-    }
-    $defaults = array(
-      'field_name' => 'simpletest_f'. $this->next_field_n++,
-      'type_name' => $content_type->type,
-    );
-    $settings = $settings + $defaults;
-    $this->last_field = content_field_instance_create($settings);
-    return $this->last_field;
-  }
-
-  /**
-   * Creates a textfield instance. Identical to createField() except it ensures that the text module
-   * is enabled, and adds default settings of type (text) and widget_type (text_textfield) if they
-   * are not given in $settings.
-   * @sa createField()
-   */
-  function createFieldText($settings, $content_type = 0) {
-    $defaults = array(
-      'type' => 'text',
-      'widget_type' => 'text_textfield',
-    );
-    $settings = $settings + $defaults;
-    return $this->createField($settings, $content_type);
-  }
-
-  // Field manipulation helper functions
-
-  /**
-   * Updates a field instance. Also makes all future calls to functions which take an optional
-   * field use the updated one as the default.
-   * @param $settings New settings for the field instance. If the field_name or type_name keys
-   *  are missing, then they will be taken from $field.
-   * @param $field The field instance to update (defaults to the last worked upon field)
-   * @return The updated field instance.
-   */
-  function updateField($settings, $field = NULL) {
-    if (!isset($field)) {
-      $field = $this->last_field;
-    }
-    $defaults = array(
-      'field_name' => $field['field_name'],
-      'type_name'  => $field['type_name'] ,
-    );
-    $settings = $settings + $defaults;
-    $this->last_field = content_field_instance_update($settings);
-    return $this->last_field;
-  }
-
-  /**
-   * Makes a copy of a field instance on a different content type, effectively sharing the field with a new
-   * content type. Also makes all future calls to functions which take an optional field use the shared one
-   * as the default.
-   * @param $new_content_type Either a content type object, or the index of an acquired content type
-   * @param $field The field instance to share (defaults to the last worked upon field)
-   * @return The shared (newly created) field instance.
-   */
-  function shareField($new_content_type, $field = NULL) {
-    if (!isset($field)) {
-      $field = $this->last_field;
-    }
-    if (is_numeric($new_content_type) && isset($this->content_types[$new_content_type])) {
-      $new_content_type = $this->content_types[$new_content_type];
-    }
-    $field['type_name'] = $new_content_type->type;
-    $this->last_field = content_field_instance_create($field);
-    return $this->last_field;
-  }
-
-  /**
-   * Deletes an instance of a field.
-   * @param $content_type Either a content type object, or the index of an acquired content type (used only
-   *  to get field instance type name).
-   * @param $field The field instance to delete (defaults to the last worked upon field, used only to get
-   *  field instance field name).
-   */
-  function deleteField($content_type, $field = NULL) {
-    if (!isset($field)) {
-      $field = $this->last_field;
-    }
-    if (is_numeric($content_type) && isset($this->content_types[$content_type])) {
-      $content_type = $this->content_types[$content_type];
-    }
-    content_field_instance_delete($field['field_name'], $content_type->type);
-  }
-}
-
-class ContentCrudBasicTest extends ContentCrudTestCase {
-  function getInfo() {
-    return array(
-      'name' => t('CRUD - Basic API tests'),
-      'description' => t('Tests the field CRUD (create, read, update, delete) API. <strong>Requires <a href="@schema_link">Schema module</a>.</strong>', array('@schema_link' => 'http://www.drupal.org/project/schema')),
-      'group' => t('CCK'),
-    );
-  }
-
-  function setUp() {
-    parent::setUp();
-    $this->acquireContentTypes(1);
-  }
-
-  function testBasic() {
-    // Create a field with both field and instance settings.
-    $field = $this->createFieldText(array('widget_type' => 'text_textarea', 'text_processing' => 1, 'rows' => 5), 0);
-
-
-    // Check that collapse and expand are inverse.
-    $fields = content_field_instance_read(array('field_name' => $field['field_name'], 'type_name' => $this->content_types[0]->type));
-    $field1 = array_pop($fields);
-
-    $field2 = content_field_instance_collapse($field1);
-    $field3 = content_field_instance_expand($field2);
-    $field4 = content_field_instance_collapse($field3);
-
-    $this->assertIdentical($field1, $field3, 'collapse then expand is identity');
-    $this->assertIdentical($field2, $field4, 'expand then collapse is identity');
-
-
-    // Check that collapse and expand are both final
-    // (e.g. do not further alter the data when called multiple times).
-    $fields = content_field_instance_read(array('field_name' => $field['field_name'], 'type_name' => $this->content_types[0]->type));
-    $field1 = array_pop($fields);
-
-    $field2 = content_field_instance_collapse($field1);
-    $field3 = content_field_instance_collapse($field2);
-    $this->assertIdentical($field2, $field3, 'collapse is final');
-
-    $field2 = content_field_instance_expand($field1);
-    $field3 = content_field_instance_expand($field2);
-    $this->assertIdentical($field2, $field3, 'expand is final');
-
-
-    // Check that updating a field as is leaves it unchanged.
-    $fields = content_field_instance_read(array('field_name' => $field['field_name'], 'type_name' => $this->content_types[0]->type));
-    $field1 = array_pop($fields);
-    $field2 = content_field_instance_update($field1);
-    $fields = content_field_instance_read(array('field_name' => $field['field_name'], 'type_name' => $this->content_types[0]->type));
-    $field3 = array_pop($fields);
-
-    $this->assertIdentical($field1, $field3, 'read, update, read is identity');
-  }
-}
-
-class ContentCrudSingleToMultipleTest extends ContentCrudTestCase {
-  function getInfo() {
-    return array(
-      'name' => t('CRUD - Single to multiple'),
-      'description' => t('Tests the field CRUD (create, read, update, delete) API by creating a single value field and changing it to a multivalue field, sharing it between several content types. <strong>Requires <a href="@schema_link">Schema module</a>.</strong>', array('@schema_link' => 'http://www.drupal.org/project/schema')),
-      'group' => t('CCK'),
-    );
-  }
-
-  function setUp() {
-    parent::setUp();
-    $this->loginWithPermissions();
-    $this->acquireContentTypes(3);
-    $this->acquireNodes();
-  }
-
-  function testSingleToMultiple() {
-    // Create a simple text field
-    $this->createFieldText(array('text_processing' => 1));
-    $target_schema = array(
-      'per_type' => array(
-        'simpletest_t1' => array('simpletest_f1' => array('value', 'format'))
-      ),
-      'per_field' => array(),
-    );
-    $this->assertSchemaMatchesTables($target_schema);
-    $node0values = $this->assertNodeSaveValues(0, array(
-      'simpletest_f1' => array(
-        0 => $this->createRandomTextFieldData(),
-      )
-    ));
-
-    // Change the text field to allow multiple values
-    $this->updateField(array('multiple' => 1));
-    $target_schema = array(
-      'per_type' => array(
-        'simpletest_t1' => array(),
-      ),
-      'per_field' => array(
-        'simpletest_f1' => array('delta', 'simpletest_f1' => array('value', 'format')),
-      ),
-    );
-    $this->assertSchemaMatchesTables($target_schema);
-    $this->assertNodeValues(0, $node0values);
-
-    // Share the text field with 2 additional types t2 and t3.
-    for ($share_with_content_type = 1; $share_with_content_type <= 2; $share_with_content_type++) {
-      $this->shareField($share_with_content_type);
-      // There should be a new 'empty' per-type table for each content type that has fields.
-      $target_schema['per_type']['simpletest_t'. ($share_with_content_type + 1)] = array();
-      $this->assertSchemaMatchesTables($target_schema);
-      // The acquired node index will match the content type index as exactly one node is acquired per content type
-      $this->assertNodeSaveValues($share_with_content_type, array(
-        'simpletest_f1' => array(
-          0 => $this->createRandomTextFieldData(),
-        )
-      ));
-    }
-
-    // Delete the text field from all content types
-    for ($delete_from_content_type = 2; $delete_from_content_type >= 0; $delete_from_content_type--) {
-      $this->deleteField($delete_from_content_type);
-      // Content types that don't have fields any more shouldn't have any per-type table.
-      $target_schema['per_type']['simpletest_t'. ($delete_from_content_type + 1)] = NULL;
-      // After removing the last instance, there should be no table for the field either.
-      if ($delete_from_content_type == 0) {
-        $target_schema['per_field']['simpletest_f1'] = NULL;
-      }
-      $this->assertSchemaMatchesTables($target_schema);
-      // The acquired node index will match the content type index as exactly one node is acquired per content type
-      $this->assertNodeMissingFields($this->nodes[$delete_from_content_type], array('simpletest_f1'));
-    }
-  }
-}
-
-class ContentCrudMultipleToSingleTest extends ContentCrudTestCase {
-  function getInfo() {
-    return array(
-      'name' => t('CRUD - Multiple to single'),
-      'description' => t('Tests the field CRUD (create, read, update, delete) API by creating a multivalue field and changing it to a single value field, sharing it between several content types. <strong>Requires <a href="@schema_link">Schema module</a>.</strong>', array('@schema_link' => 'http://www.drupal.org/project/schema')),
-      'group' => t('CCK'),
-    );
-  }
-
-  function setUp() {
-    parent::setUp();
-    $this->loginWithPermissions();
-    $this->acquireContentTypes(3);
-    $this->acquireNodes();
-  }
-
-  function testMultipleToSingle() {
-    // Create a multivalue text field
-    $this->createFieldText(array('text_processing' => 1, 'multiple' => 1));
-    $this->assertSchemaMatchesTables(array(
-      'per_type' => array(
-        'simpletest_t1' => array(),
-      ),
-      'per_field' => array(
-        'simpletest_f1' => array('delta', 'simpletest_f1' => array('value', 'format')),
-      ),
-    ));
-    $this->assertNodeSaveValues(0, array(
-      'simpletest_f1' => array(
-        0 => $this->createRandomTextFieldData(),
-        1 => $this->createRandomTextFieldData(),
-        2 => $this->createRandomTextFieldData(),
-      )
-    ));
-
-    // Change to a simple text field
-    $this->updateField(array('multiple' => 0));
-    $this->assertSchemaMatchesTables(array(
-      'per_type' => array(
-        'simpletest_t1' => array('simpletest_f1' => array('value', 'format')),
-      ),
-      'per_field' => array(
-        'simpletest_f1' => NULL,
-      ),
-    ));
-    $node0values = $this->assertNodeSaveValues(0, array(
-      'simpletest_f1' => array(
-        0 => $this->createRandomTextFieldData(),
-      )
-    ));
-
-    // Share the text field with other content type
-    $this->shareField(1);
-    $this->assertSchemaMatchesTables(array(
-      'per_type' => array(
-        'simpletest_t1' => array(),
-        'simpletest_t2' => array(),
-      ),
-      'per_field' => array(
-        'simpletest_f1' => array('simpletest_f1' => array('value', 'format')),
-      ),
-    ));
-    $node1values = $this->assertNodeSaveValues(1, array(
-      'simpletest_f1' => array(
-        0 => $this->createRandomTextFieldData(),
-      )
-    ));
-    $this->assertNodeValues(0, $node0values);
-
-    // Share the text field with a 3rd type
-    $this->shareField(2);
-    $this->assertSchemaMatchesTables(array(
-      'per_type' => array(
-        'simpletest_t1' => array(),
-        'simpletest_t2' => array(),
-        'simpletest_t3' => array(),
-      ),
-      'per_field' => array(
-        'simpletest_f1' => array('simpletest_f1' => array('value', 'format')),
-      ),
-    ));
-    $this->assertNodeSaveValues(2, array(
-      'simpletest_f1' => array(
-        0 => $this->createRandomTextFieldData(),
-      )
-    ));
-    $this->assertNodeValues(1, $node1values);
-    $this->assertNodeValues(0, $node0values);
-
-    // Remove text field from 3rd type
-    $this->deleteField(2);
-    $this->assertSchemaMatchesTables(array(
-      'per_type' => array(
-        'simpletest_t1' => array(),
-        'simpletest_t2' => array(),
-        'simpletest_t3' => NULL,
-      ),
-      'per_field' => array(
-        'simpletest_f1' => array('simpletest_f1' => array('value', 'format')),
-      ),
-    ));
-    $this->assertNodeMissingFields($this->nodes[2], array('simpletest_f1'));
-
-    // Remove text field from 2nd type (field isn't shared anymore)
-    $this->deleteField(1);
-    $this->assertSchemaMatchesTables(array(
-      'per_type' => array(
-        'simpletest_t1' => array('simpletest_f1' => array('value', 'format')),
-        'simpletest_t2' => NULL,
-        'simpletest_t3' => NULL,
-      ),
-      'per_field' => array(
-        'simpletest_f1' => NULL,
-      ),
-    ));
-    $this->assertNodeMissingFields(1, array('simpletest_f1'));
-    $this->assertNodeValues(0, $node0values);
-
-    // Remove text field from original type
-    $this->deleteField(0);
-    $this->assertSchemaMatchesTables(array(
-      'per_type' => array(
-        'simpletest_t1' => NULL,
-        'simpletest_t2' => NULL,
-        'simpletest_t3' => NULL,
-      ),
-      'per_field' => array(
-        'simpletest_f1' => NULL,
-      ),
-    ));
-    $this->assertNodeMissingFields(0, array('simpletest_f1'));
-  }
-}
-
-class ContentUICrud extends ContentCrudTestCase {
-  function getInfo() {
-    return array(
-      'name' => t('Admin UI'),
-      'description' => t('Tests the CRUD (create, read, update, delete) operations for content fields via the UI. <strong>Requires <a href="@schema_link">Schema module</a>.</strong>', array('@schema_link' => 'http://www.drupal.org/project/schema')),
-      'group' => t('CCK'),
-    );
-  }
-
-  function setUp() {
-    parent::setUp('fieldgroup');
-    $this->loginWithPermissions();
-  }
-
-  function testAddFieldUI() {
-    // Add a content type with a random name (to avoid schema module problems).
-    $type1 = 'simpletest'. mt_rand();
-    $type1_name = $this->randomName(10);
-    $edit = array(
-      'type' => $type1,
-      'name' => $type1_name,
-    );
-    $this->drupalPost('admin/content/types/add', $edit, 'Save content type');
-    $admin_type1_url = 'admin/content/node-type/'. $type1;
-
-    // Create a text field via the UI.
-    $field_name = strtolower($this->randomName(10));
-    $field_label = $this->randomName(10);
-    $edit = array(
-      '_add_new_field[label]' => $field_label,
-      '_add_new_field[field_name]' => $field_name,
-      '_add_new_field[type]' => 'text',
-      '_add_new_field[widget_type]' => 'text_textfield',
-    );
-    $this->drupalPost($admin_type1_url .'/fields', $edit, 'Save');
-    $this->assertRaw('These settings apply only to the <em>'. $field_label .'</em> field', 'Field settings page displayed');
-    $this->assertRaw('Size of textfield', 'Field and widget types correct.');
-    $this->assertNoRaw('Change basic information', 'No basic information displayed');
-    $field_name = 'field_'. $field_name;
-
-    $edit = array();
-    // POST to the page without reloading.
-    $this->drupalPost(NULL, $edit, 'Save field settings');
-    $this->assertRaw('Added field <em>'. $field_label .'</em>.', 'Field settings saved');
-    $field_type1_url = $admin_type1_url .'/fields/'. $field_name;
-    $this->assertRaw($field_type1_url, 'Field displayed on overview.');
-
-    // Check the schema - the values should be in the per-type table.
-    $this->assertSchemaMatchesTables(array(
-      'per_type' => array(
-        $type1 => array($field_name => array('value')),
-      ),
-    ));
-
-
-    // Add a second content type.
-    $type2 = 'simpletest'. mt_rand();
-    $type2_name = $this->randomName(10);
-    $edit = array(
-      'type' => $type2,
-      'name' => $type2_name,
-    );
-    $this->drupalPost('admin/content/types/add', $edit, 'Save content type');
-    $admin_type2_url = 'admin/content/node-type/'. $type2;
-
-    // Add the same field to the second content type.
-    $edit = array(
-      '_add_existing_field[label]' => $field_label,
-      '_add_existing_field[field_name]' => $field_name,
-      '_add_existing_field[widget_type]' => 'text_textarea',
-    );
-    $this->drupalPost($admin_type2_url .'/fields', $edit, 'Save');
-    $this->assertRaw('These settings apply only to the <em>'. $field_label .'</em> field', 'Field settings page displayed');
-    $this->assertRaw('Rows', 'Field and widget types correct.');
-    $this->assertNoRaw('Change basic information', 'No basic information displayed');
-
-    $edit = array();
-    $this->drupalPost(NULL, $edit, 'Save field settings');
-    $this->assertRaw('Added field <em>'. $field_label .'</em>.', 'Field settings saved');
-    $field_type2_url = $admin_type2_url .'/fields/'. $field_name;
-    $this->assertRaw($field_type2_url, 'Field displayed on overview.');
-
-    // Check that a separate table is created for the shared field, and
-    // that it's values are no longer in the per-type tables.
-    $this->assertSchemaMatchesTables(array(
-      'per_field' => array(
-        $field_name => array($field_name => array('value')),
-      ),
-      'per_type' => array(
-        $type1 => array(),
-        $type2 => array(),
-      ),
-    ));
-
-
-    // Chancge the basic settings for this field.
-    $edit = array();
-    $this->drupalPost($field_type2_url, $edit, 'Change basic information');
-    $this->assertRaw('Edit basic information', 'Basic information form displayed');
-
-    $field_label2 = $this->randomName(10);
-    $edit = array(
-      'label' => $field_label2,
-      'widget_type' => 'text_textfield',
-    );
-    $this->drupalPost(NULL, $edit, 'Continue');
-    $this->assertRaw('These settings apply only to the <em>'. $field_label2 .'</em> field', 'Label changed');
-    $this->assertRaw('Size of textfield', 'Widget changed');
-
-    $edit = array();
-    // POST to the page without reloading.
-    $this->drupalPost(NULL, $edit, 'Save field settings');
-    $this->assertRaw('Saved field <em>'. $field_label2 .'</em>.', 'Field settings saved');
-
-
-    // Add a group to the second content type.
-    $group1_name = strtolower($this->randomName(10));
-    $group1_label = $this->randomName(10);
-    $edit = array(
-      '_add_new_group[label]' => $group1_label,
-      '_add_new_group[group_name]' => $group1_name,
-    );
-    $this->drupalPost($admin_type2_url .'/fields', $edit, 'Save');
-    $group1_name = 'group_'. $group1_name;
-    $this->assertRaw($admin_type2_url .'/groups/'. $group1_name, 'Group created');
-
-
-    // Remove the field from the second type.
-    $edit = array();
-    $this->drupalPost($field_type2_url .'/remove', $edit, 'Remove');
-    $this->assertRaw('Removed field <em>'. $field_label2 .'</em> from <em>'. $type2_name .'</em>', 'Field removed');
-    $this->assertNoRaw($field_type2_url, 'Field not displayed on overview.');
-
-    // Check the schema - the values should be in the per-type table.
-    $this->assertSchemaMatchesTables(array(
-      'per_type' => array(
-        $type1 => array($field_name => array('value')),
-      ),
-    ));
-
-    // Add a new field, an existing field, and a group in the same submit.
-    $field2_label = $this->randomName(10);
-    $field2_name = strtolower($this->randomName(10));
-    $group2_label = $this->randomName(10);
-    $group2_name = strtolower($this->randomName(10));
-    $edit = array(
-      '_add_new_field[label]' => $field2_label,
-      '_add_new_field[field_name]' => $field2_name,
-      '_add_new_field[type]' => 'text',
-      '_add_new_field[widget_type]' => 'text_textfield',
-      '_add_new_field[parent]' => $group1_name,
-      '_add_existing_field[label]' => $field_label,
-      '_add_existing_field[field_name]' => $field_name,
-      '_add_existing_field[widget_type]' => 'text_textarea',
-      '_add_existing_field[parent]' => '_add_new_group',
-      '_add_new_group[label]' => $group2_label,
-      '_add_new_group[group_name]' => $group2_name,
-    );
-    $this->drupalPost($admin_type2_url .'/fields', $edit, 'Save');
-    $this->assertRaw('These settings apply only to the <em>'. $field2_label .'</em> field', 'Field settings page for new field displayed');
-    // Submit new field settings
-    $edit = array();
-    $this->drupalPost(NULL, $edit, 'Save field settings');
-    $this->assertRaw('Added field <em>'. $field2_label .'</em>.', 'Field settings for new field saved');
-    $this->assertRaw('These settings apply only to the <em>'. $field_label .'</em> field', 'Field settings page for existing field displayed');
-    // Submit existing field settings
-    $edit = array();
-    $this->drupalPost(NULL, $edit, 'Save field settings');
-    $this->assertRaw('Added field <em>'. $field_label .'</em>.', 'Field settings for existing field saved');
-    $field2_name = 'field_'. $field2_name;
-    $field2_type2_url = $admin_type2_url .'/fields/'. $field2_name;
-    $this->assertRaw($field2_type2_url, 'New field displayed in overview');
-    $this->assertRaw($field_type2_url, 'Existing field displayed in overview');
-    $group2_name = 'group_'. $group2_name;
-    $this->assertRaw($admin_type2_url .'/groups/'. $group2_name, 'New group displayed in overview');
-
-    // Check Parenting
-    $groups = fieldgroup_groups($type2, FALSE, TRUE);
-    $this->assertTrue(isset($groups[$group1_name]['fields'][$field2_name]), 'New field in correct group');
-    $this->assertTrue(isset($groups[$group2_name]['fields'][$field_name]), 'Existing field in correct group');
-    $this->assertFieldByXPath('//select[@id="edit-'. strtr($field2_name, '_', '-') .'-parent"]//option[@selected]', $group1_name, 'Parenting for new field correct in overview');
-    $this->assertFieldByXPath('//select[@id="edit-'. strtr($field_name, '_', '-') .'-parent"]//option[@selected]', $group2_name, 'Parenting for existing field correct in overview');
-
-    // Check the schema : field1 is shared, field2 is in the per-type table.
-    $this->assertSchemaMatchesTables(array(
-      'per_field' => array(
-        $field_name => array($field_name => array('value')),
-      ),
-      'per_type' => array(
-        $type1 => array(),
-        $type2 => array($field2_name => array('value')),
-      ),
-    ));
-
-    // TODO : test validation failures...
-    // TODO : test ordering and extra fields...
-  }
-
-  function testFieldContentUI() {
-    // Create a content type with a field
-    $type1 = 'simpletest'. mt_rand();
-    $type1_obj = $this->drupalCreateContentType(array('type' => $type1));
-    $admin_type1_url = 'admin/content/node-type/'. $type1;
-    $field_name  = strtolower($this->randomName(10));
-    $field_url = 'field_'. $field_name;
-    $field = $this->createFieldText(array('text_processing' => 1, 'multiple' => 0, 'field_name' => $field_url), $type1_obj);
-
-    // Save a node with content in the text field
-    $edit = array();
-    $edit['title'] = $this->randomName(20);
-    $edit['body'] = $this->randomName(20);
-    $value = $this->randomName(20);
-    $edit[$field_url.'[0][value]'] = $value;
-    $this->drupalPost('node/add/'. $type1, $edit, 'Save');
-    $node = node_load(array('title' => $edit['title']));
-    $this->drupalGet('node/'. $node->nid);
-    $this->assertText($value, 'Textfield value saved and displayed');
-
-    // Alter the field to have unlimited values
-    $edit = array();
-    $edit['multiple']  = '1';
-    $this->drupalPost($admin_type1_url .'/fields/'. $field_url, $edit, 'Save field settings');
-
-    // Save a node with content in multiple text fields
-    $edit = array();
-    $edit['title'] = $this->randomName(20);
-    $edit['body'] = $this->randomName(20);
-    // Add more textfields (non-JS).
-    $this->drupalPost('node/add/'. $type1, $edit, "Add another item");
-    $this->drupalPost(NULL, $edit, "Add another item");
-    $value1 = $this->randomName(20);
-    $value2 = $this->randomName(20);
-    $value3 = $this->randomName(20);
-    $edit[$field_url.'[0][value]'] = $value1;
-    $edit[$field_url.'[1][value]'] = $value2;
-    $edit[$field_url.'[2][value]'] = $value3;
-
-    // This will fail if we don't have at least 3 textfields.
-    $this->drupalPost(NULL, $edit, 'Save');
-    $node = node_load(array('title' => $edit['title']));
-    $this->drupalGet('node/'. $node->nid);
-    $this->assertText($value3, '3rd textfield value saved and displayed');
-  }
-}
-
-class ContentOptionWidgetTest extends ContentCrudTestCase {
-  function getInfo() {
-    return array(
-      'name' => t('Option widgets'),
-      'description' => t('Tests the optionwidgets.'),
-      'group' => t('CCK'),
-    );
-  }
-
-  function setUp() {
-    parent::setUp('optionwidgets');
-    $this->loginWithPermissions();
-    $this->acquireContentTypes(1);
-  }
-
-  // TODO: test a number field with optionwidgets stores 0 correctly ?
-  // TODO: test the case where aliases and values overlap ? (http://drupal.org/node/281749)
-  // TODO: test noderef select widget...
-
-  /**
-   * On/Off Checkbox, not required:
-   * - Create a node with the value checked.
-   * - FAILS: Edit the node and uncheck the value.
-   *
-   * On/Off Checkbox, required:
-   * - TODO: what behavior do we want ?
-   */
-  function testOnOffCheckbox() {
-    $type = $this->content_types[0];
-    $type_url = str_replace('_', '-', $type->type);
-
-    // Create the field.
-    $on_text = $this->randomName(5);
-    $on_value = $this->randomName(5);
-    $off_text = $on_text. '_off';
-    $off_value = $on_value. '_off';
-
-    $settings = array(
-      'type' => 'text',
-      'widget_type' => 'optionwidgets_onoff',
-      'allowed_values' => "$off_value|$off_text\r\n$on_value|$on_text",
-    );
-    $field = $this->createField($settings, 0);
-    $field_name = $field['field_name'];
-
-    // Create a node with the checkbox on.
-    $edit = array(
-      'title' => $this->randomName(20),
-      'body' => $this->randomName(20),
-      $field_name.'[value]' => $on_value,
-    );
-    $this->drupalPost('node/add/'. $type_url, $edit, 'Save');
-    $node = node_load(array('title' => $edit['title']));
-    $this->assertEqual($node->{$field_name}[0]['value'], $on_value, 'Checkbox: checked (saved)');
-    $this->drupalGet('node/'. $node->nid);
-    $this->assertText($on_text, 'Checkbox: checked (displayed)');
-
-    // Edit the node and uncheck the box.
-    $edit = array(
-      $field_name.'[value]' => FALSE,
-    );
-    $this->drupalPost('node/'. $node->nid .'/edit', $edit, 'Save');
-    $node = node_load($node->nid, NULL, TRUE);
-    $this->assertEqual($node->{$field_name}[0]['value'], $off_value, 'Checkbox: unchecked (saved)');
-    $this->drupalGet('node/'. $node->nid);
-    $this->assertText($off_text, 'Checkbox: unchecked (displayed)');
-  }
-
-  /**
-   * Single select, not required:
-   * - TODO: check there's a 'none' choice in the form.
-   * - Create a node with one value selected.
-   * - Edit the node and unselect the value (selecting '- None -').
-   *
-   * Single select, required:
-   * - TODO: check there's no 'none' choice in the form.
-   *
-   * Multiple select, not required:
-   * - TODO: check there's a 'none' choice in the form.
-   * - Edit the node and select multiple values.
-   * - Edit the node and unselect one value.
-   * - Edit the node and unselect the values (selecting '- None -').
-   * - Edit the node and unselect the values (selecting nothing).
-   *
-   * Multiple select, required:
-   * - TODO: check there's no 'none' choice in the form.
-   * - Check the form doesn't submit when nothing is selected.
-   */
-  function testSelect() {
-    $type = $this->content_types[0];
-    $type_url = str_replace('_', '-', $type->type);
-
-    // Create the field - start with 'single'.
-    $value1 = $this->randomName(5);
-    $value1_alias = $value1 .'_alias';
-    $value2 = $this->randomName(5);
-    $value2_alias = $value2 .'_alias';
-
-    $settings = array(
-      'type' => 'text',
-      'widget_type' => 'optionwidgets_select',
-      'allowed_values' => "$value1|$value1_alias\r\n$value2|$value2_alias",
-    );
-    $field = $this->createField($settings, 0);
-    $field_name = $field['field_name'];
-
-    // Create a node with one value selected
-    $edit = array(
-      'title' => $this->randomName(20),
-      'body' => $this->randomName(20),
-    );
-    $edit[$field_name.'[value]'] = $value1;
-    $this->drupalPost('node/add/'. $type_url, $edit, 'Save');
-    $node = node_load(array('title' => $edit['title']));
-    $this->assertEqual($node->{$field_name}[0]['value'], $value1, 'Select: selected (saved)');
-    $this->drupalGet('node/'. $node->nid);
-    $this->assertText($value1_alias, 'Select: selected (displayed)');
-
-    // Edit the node and unselect the value (selecting '- None -').
-    $edit = array(
-      $field_name.'[value]' => '',
-    );
-    $this->drupalPost('node/'. $node->nid .'/edit', $edit, 'Save');
-    $node = node_load($node->nid, NULL, TRUE);
-    $this->assertIdentical($node->{$field_name}[0]['value'], NULL, 'Select: unselected (saved)');
-    $this->drupalGet('node/'. $node->nid);
-    $this->assertNoText($value1_alias, 'Select: unselected (displayed)');
-
-    // Change to a multiple field
-    $field = $this->updateField(array('multiple' => '1', 'required' => '0'));
-
-    // Edit the node and select multiple values.
-    $edit = array(
-      $field_name.'[value][]' => array($value1 => $value1, $value2 => $value2),
-    );
-    $this->drupalPost('node/'. $node->nid .'/edit', $edit, 'Save');
-    $node = node_load($node->nid, NULL, TRUE);
-    $this->assertEqual($node->{$field_name}[0]['value'], $value1, 'Multiple Select: selected 1 (saved)');
-    $this->assertEqual($node->{$field_name}[1]['value'], $value2, 'Multiple Select: selected 2 (saved)');
-    $this->drupalGet('node/'. $node->nid);
-    $this->assertText($value1_alias, 'Multiple Select: selected 1 (displayed)');
-    $this->assertText($value2_alias, 'Multiple Select: selected 2 (displayed)');
-
-    // Edit the node and unselect one value.
-    $edit = array(
-      $field_name.'[value][]' => array($value1 => $value1),
-    );
-    $this->drupalPost('node/'. $node->nid .'/edit', $edit, 'Save');
-    $node = node_load($node->nid, NULL, TRUE);
-    $this->assertEqual($node->{$field_name}[0]['value'], $value1, 'Multiple Select: selected 1 (saved)');
-    $this->assertTrue(!isset($node->{$field_name}[1]), 'Multiple Select: unselected 2 (saved)');
-    $this->drupalGet('node/'. $node->nid);
-    $this->assertText($value1_alias, 'Multiple Select: selected 1 (displayed)');
-    $this->assertNoText($value2_alias, 'Multiple Select: unselected 2 (displayed)');
-
-    // Edit the node and unselect the values (selecting '- None -').
-    $edit = array(
-      $field_name.'[value][]' => array('' => ''),
-    );
-    $this->drupalPost('node/'. $node->nid .'/edit', $edit, 'Save');
-    $node = node_load($node->nid, NULL, TRUE);
-    $this->assertIdentical($node->{$field_name}[0]['value'], NULL, 'Multiple Select: unselected 1 ("-none-" selected) (saved)');
-    $this->assertTrue(!isset($node->{$field_name}[1]), 'Multiple Select: unselected 2 ("-none-" selected) (saved)');
-    $this->drupalGet('node/'. $node->nid);
-    $this->assertNoText($value1_alias, 'Multiple Select: unselected 1 ("-none-" selected) (displayed)');
-    $this->assertNoText($value2_alias, 'Multiple Select: unselected 2 ("-none-" selected) (displayed)');
-
-    // Edit the node and unselect the values (selecting nothing).
-    // We first need to put values back in (no test needed).
-    $edit = array();
-    $edit[$field_name.'[value][]'] = array($value1 => FALSE, $value2 => FALSE);
-    $this->drupalPost('node/'. $node->nid .'/edit', $edit, 'Save');
-    $edit = array();
-    $this->drupalPost('node/'. $node->nid .'/edit', $edit, 'Save');
-    $node = node_load($node->nid, NULL, TRUE);
-    $this->assertIdentical($node->{$field_name}[0]['value'], NULL, 'Multiple Select: unselected 1 (no selection) (saved)');
-    $this->assertTrue(!isset($node->{$field_name}[1]), 'Multiple Select: unselected 2 (no selection) (saved)');
-    $this->drupalGet('node/'. $node->nid);
-    $this->assertNoText($value1_alias, 'Multiple Select: unselected 1 (no selection) (displayed)');
-    $this->assertNoText($value2_alias, 'Multiple Select: unselected 2 (no selection) (displayed)');
-
-    // Change the field to 'required'.
-    $field = $this->updateField(array('required' => '1'));
-
-    // Check the form doesn't submit when nothing is selected.
-    $edit = array();
-    $this->drupalPost('node/'. $node->nid .'/edit', $edit, 'Save');
-    $this->assertRaw(t('!name field is required.', array('!name' => t($field['widget']['label']))), 'Multiple Select: "required" property is respected');
-
-    $edit = array(
-      'title' => $this->randomName(20),
-      'body' => $this->randomName(20),
-    );
-    $this->drupalPost('node/add/'. $type_url, $edit, 'Save');
-    $this->assertRaw(t('!name field is required.', array('!name' => t($field['widget']['label']))), 'Multiple Select: "required" property is respected');
-
-  }
-
-  /**
-   * Single (radios), not required:
-   * - TODO: check there's a 'none' choice in the form.
-   * - Create a node with one value selected.
-   * - Edit the node and unselect the value (selecting '- None -').
-   *
-   * Single (radios), required:
-   * - TODO: check there's no 'none' choice in the form.
-   * - Check the form doesn't submit when nothing is selected.
-   */
-  function testRadios() {
-    $type = $this->content_types[0];
-    $type_url = str_replace('_', '-', $type->type);
-
-    // Create the field - 'single' (radios).
-    $value1 = $this->randomName(5);
-    $value1_alias = $value1 .'_alias';
-    $value2 = $this->randomName(5);
-    $value2_alias = $value2 .'_alias';
-    $settings = array(
-      'type' => 'text',
-      'widget_type' => 'optionwidgets_buttons',
-      'allowed_values' => "$value1|$value1_alias\r\n$value2|$value2_alias",
-    );
-    $field = $this->createField($settings, 0);
-    $field_name = $field['field_name'];
-
-    // Create a node with one value selected
-    $edit = array();
-    $edit['title'] = $this->randomName(20);
-    $edit['body'] = $this->randomName(20);
-    $edit[$field_name.'[value]'] = $value1;
-    $this->drupalPost('node/add/'. $type_url, $edit, 'Save');
-    $node = node_load(array('title' => $edit['title']));
-    $this->assertEqual($node->{$field_name}[0]['value'], $value1, 'Radios: checked (saved)');
-    $this->drupalGet('node/'. $node->nid);
-    $this->assertText($value1_alias, 'Radios: checked (displayed)');
-
-    // Edit the node and unselect the value (selecting '- None -').
-    $edit = array();
-    $edit[$field_name.'[value]'] = '';
-    $this->drupalPost('node/'. $node->nid .'/edit', $edit, 'Save');
-    $node = node_load($node->nid, NULL, TRUE);
-    $this->assertIdentical($node->{$field_name}[0]['value'], NULL, 'Radios: unchecked (saved)');
-    $this->drupalGet('node/'. $node->nid);
-    $this->assertNoText($value1_alias, 'Radios: unchecked (displayed)');
-
-    // Change field to required.
-    $field = $this->updateField(array('required' => '1'));
-
-    // Check the form doesn't submit when nothing is selected.
-    // Doing this on the pre-filled node doesn't take, so we test that on a new node.
-    $edit = array();
-    $edit['title'] = $this->randomName(20);
-    $edit['body'] = $this->randomName(20);
-    $this->drupalPost('node/add/'. $type_url, $edit, 'Save');
-    $this->assertRaw(t('!name field is required.', array('!name' => t($field['widget']['label']))), 'Radios: "required" property is respected');
-  }
-
-  /**
-   * Multiple (checkboxes), not required:
-   * - TODO: check there's no 'none' choice in the form.
-   * - Create a node with two values.
-   * - Edit the node and select only one value.
-   * - Edit the node and unselect the values (selecting nothing).
-   *
-   * Multiple (checkboxes), required:
-   * - TODO: check there's no 'none' choice in the form.
-   * - Check the form doesn't submit when nothing is selected.
-   */
-  function testChecboxes() {
-    $type = $this->content_types[0];
-    $type_url = str_replace('_', '-', $type->type);
-
-    // Create the field -  'multiple' (checkboxes).
-    $value1 = $this->randomName(5);
-    $value1_alias = $value1 .'_alias';
-    $value2 = $this->randomName(5);
-    $value2_alias = $value2 .'_alias';
-    $settings = array(
-      'type' => 'text',
-      'multiple' => '1',
-      'widget_type' => 'optionwidgets_buttons',
-      'allowed_values' => "$value1|$value1_alias\r\n$value2|$value2_alias",
-    );
-    $field = $this->createField($settings, 0);
-    $field_name = $field['field_name'];
-
-    // Create a node with two values selected
-    $edit = array(
-      'title' => $this->randomName(20),
-      'body' => $this->randomName(20),
-      $field_name.'[value]['. $value1 .']' => $value1,
-      $field_name.'[value]['. $value2 .']' => $value2,
-    );
-    $this->drupalPost('node/add/'. $type_url, $edit, 'Save');
-    $node = node_load(array('title' => $edit['title']));
-    $this->assertEqual($node->{$field_name}[0]['value'], $value1, 'Checkboxes: selected 1 (saved)');
-    $this->assertEqual($node->{$field_name}[1]['value'], $value2, 'Checkboxes: selected 2 (saved)');
-    $this->drupalGet('node/'. $node->nid);
-    $this->assertText($value1_alias, 'Checkboxes: selected 1 (displayed)');
-    $this->assertText($value2_alias, 'Checkboxes: selected 2 (displayed)');
-
-    // Edit the node and unselect the values (selecting nothing -
-    // there is no 'none' choice for checkboxes).
-    $edit = array(
-      $field_name.'[value]['. $value1 .']' => $value1,
-      $field_name.'[value]['. $value2 .']' => FALSE,
-    );
-    $this->drupalPost('node/'. $node->nid .'/edit', $edit, 'Save');
-    $node = node_load($node->nid, NULL, TRUE);
-    $this->assertEqual($node->{$field_name}[0]['value'], $value1, 'Checkboxes: selected 1 (saved)');
-    $this->assertTrue(!isset($node->{$field_name}[1]), 'Checkboxes: unselected 2 (saved)');
-    $this->drupalGet('node/'. $node->nid);
-    $this->assertText($value1_alias, 'Checkboxes: selected 1 (displayed)');
-    $this->assertNoText($value2_alias, 'Checkboxes: unselected 2 (displayed)');
-
-    // Edit the node and unselect the values (selecting nothing -
-    // there is no 'none' choice for checkboxes).
-    $edit = array(
-      $field_name.'[value]['. $value1 .']' => FALSE,
-      $field_name.'[value]['. $value2 .']' => FALSE,
-    );
-    $this->drupalPost('node/'. $node->nid .'/edit', $edit, 'Save');
-    $node = node_load($node->nid, NULL, TRUE);
-    $this->assertIdentical($node->{$field_name}[0]['value'], NULL, 'Checkboxes: unselected 1 (no selection) (saved)');
-    $this->assertTrue(!isset($node->{$field_name}[1]), 'Checkboxes: unselected 2 (no selection) (saved)');
-    $this->drupalGet('node/'. $node->nid);
-    $this->assertNoText($value1_alias, 'Checkboxes: unselected 1 (no selection) (displayed)');
-    $this->assertNoText($value2_alias, 'Checkboxes: unselected 2 (no selection) (displayed)');
-
-    // Change field to required.
-    $field = $this->updateField(array('required' => '1'));
-
-    // Check the form doesn't submit when nothing is selected.
-    $edit = array(
-      $field_name.'[value]['. $value1 .']' => FALSE,
-      $field_name.'[value]['. $value2 .']' => FALSE,
-    );
-    $this->drupalPost('node/'. $node->nid .'/edit', $edit, 'Save');
-    $this->assertRaw(t('!name field is required.', array('!name' => t($field['widget']['label']))), 'Checkboxes: "required" property is respected');
-
-    $edit = array();
-    $edit['title'] = $this->randomName(20);
-    $edit['body'] = $this->randomName(20);
-    $this->drupalPost('node/add/'. $type_url, $edit, 'Save');
-    $this->assertRaw(t('!name field is required.', array('!name' => t($field['widget']['label']))), 'Checkboxes: "required" property is respected');
-  }
-
-}
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-admin-display-overview-form.tpl.php b/kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-admin-display-overview-form.tpl.php
deleted file mode 100644
index bb95716..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-admin-display-overview-form.tpl.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-// $Id: content-admin-display-overview-form.tpl.php,v 1.1.2.3 2008/10/09 20:58:26 karens Exp $
-?>
-<div>
-  <?php print $help; ?>
-</div>
-<?php if ($rows): ?>
-  <table id="content-display-overview" class="sticky-enabled">
-    <thead>
-      <tr>
-        <th><?php print t('Field'); ?></th>
-        <?php if ($basic): ?>
-          <th><?php print t('Label'); ?></th>
-        <?php endif; ?>
-        <?php foreach ($contexts as $key => $value): ?>
-          <th><?php print $value['title']; ?></th>
-          <th><?php print t('Exclude'); ?></th>
-        <?php endforeach; ?>
-      </tr>
-    </thead>
-    <tbody>
-      <?php
-      $count = 0;
-      foreach ($rows as $row): ?>
-        <tr class="<?php print $count % 2 == 0 ? 'odd' : 'even'; ?>">
-          <td><?php print $row->indentation; ?><span class="<?php print $row->label_class; ?>"><?php print $row->human_name; ?></span></td>
-          <?php if ($basic): ?>
-            <td><?php print $row->label; ?></td>
-          <?php endif; ?>
-          <?php foreach ($contexts as $context => $title): ?>
-            <td><?php print $row->{$context}->format; ?></td>
-            <td><?php print $row->{$context}->exclude; ?></td>
-          <?php endforeach; ?>
-        </tr>
-        <?php $count++;
-      endforeach; ?>
-    </tbody>
-  </table>
-  <?php print $submit; ?>
-<?php endif; ?>
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-admin-field-overview-form.tpl.php b/kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-admin-field-overview-form.tpl.php
deleted file mode 100644
index c3aed4a..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-admin-field-overview-form.tpl.php
+++ /dev/null
@@ -1,102 +0,0 @@
-<?php
-// $Id: content-admin-field-overview-form.tpl.php,v 1.1.2.6 2009/06/26 18:02:45 yched Exp $
-?>
-<div>
-  <?php print $help; ?>
-</div>
-<table id="content-field-overview" class="sticky-enabled">
-  <thead>
-    <tr>
-      <th><?php print t('Label'); ?></th>
-      <th><?php print t('Weight'); ?></th>
-      <th><?php print t('Name'); ?></th>
-      <th><?php print t('Type'); ?></th>
-      <th><?php print t('Operations'); ?></th>
-    </tr>
-  </thead>
-  <tbody>
-    <?php
-    $count = 0;
-    foreach ($rows as $row): ?>
-      <tr class="<?php print $count % 2 == 0 ? 'odd' : 'even'; ?> <?php print $row->class ?>">
-      <?php
-      switch ($row->row_type):
-        case 'field': ?>
-          <td>
-            <?php print $row->indentation; ?>
-            <span class="<?php print $row->label_class; ?>"><?php print $row->label; ?></span>
-          </td>
-          <td><?php print $row->weight . $row->parent . $row->hidden_name; ?></td>
-          <td><?php print $row->field_name; ?></td>
-          <td><?php print $row->type; ?></td>
-          <td><?php print $row->configure; ?>  <?php print $row->remove; ?></td>
-          <?php break;
-        case 'group': ?>
-          <td>
-            <?php print $row->indentation; ?>
-            <span class="<?php print $row->label_class; ?>"><?php print $row->label; ?></span>
-          </td>
-          <td><?php print $row->weight . $row->parent . $row->hidden_name; ?></td>
-          <td><?php print $row->group_name; ?></td>
-          <td><?php print $row->group_type; ?></td>
-          <td><?php print $row->configure; ?>  <?php print $row->remove; ?></td>
-          <?php break;
-        case 'extra': ?>
-          <td>
-            <?php print $row->indentation; ?>
-            <span class="<?php print $row->label_class; ?>"><?php print $row->label; ?></span>
-          </td>
-          <td><?php print $row->weight . $row->parent . $row->hidden_name; ?></td>
-          <td colspan="2"><?php print $row->description; ?></td>
-          <td><?php print $row->configure; ?>  <?php print $row->remove; ?></td>
-          <?php break;
-        case 'separator': ?>
-          <td colspan="5" class="region"><?php print t('Add'); ?></td>
-          <?php break;
-        case 'add_new_field': ?>
-          <td>
-            <?php print $row->indentation; ?>
-            <div class="<?php print $row->label_class; ?>">
-              <div class="content-new"><?php print theme('advanced_help_topic', 'content', 'add-new-field') . t('New field'); ?></div>
-              <?php print $row->label; ?>
-            </div>
-          </td>
-          <td><div class="content-new"> </div><?php print $row->weight . $row->parent . $row->hidden_name; ?></td>
-          <td><div class="content-new"> </div><?php print $row->field_name; ?></td>
-          <td><div class="content-new"> </div><?php print $row->type; ?></td>
-          <td><div class="content-new"> </div><?php print $row->widget_type; ?></td>
-          <?php break;
-        case 'add_existing_field': ?>
-          <td>
-            <?php print $row->indentation; ?>
-            <div class="<?php print $row->label_class; ?>">
-              <div class="content-new"><?php print theme('advanced_help_topic', 'content', 'add-existing-field') . t('Existing field'); ?></div>
-              <?php print $row->label; ?>
-            </div>
-          </td>
-          <td><div class="content-new"> </div><?php print $row->weight . $row->parent . $row->hidden_name; ?></td>
-          <td colspan="2"><div class="content-new"> </div><?php print $row->field_name; ?></td>
-          <td><div class="content-new"> </div><?php print $row->widget_type; ?></td>
-          <?php break;
-       case 'add_new_group': ?>
-          <td>
-            <?php print $row->indentation; ?>
-            <div class="<?php print $row->label_class; ?>">
-              <div class="content-new"><?php print theme('advanced_help_topic', 'content', 'add-new-group') . t('New group'); ?></div>
-              <?php print $row->label; ?>
-            </div>
-          </td>
-          <td><div class="content-new"> </div><?php print $row->weight . $row->parent . $row->hidden_name; ?></td>
-          <td><div class="content-new"> </div><?php print $row->group_name; ?></td>
-          <td><div class="content-new"> </div><?php print $row->group_type; ?></td>
-          <td><div class="content-new"> </div><?php print $row->group_option; ?></td>
-        <?php break;
-      endswitch; ?>
-      </tr>
-      <?php $count++;
-    endforeach; ?>
-  </tbody>
-</table>
-
-<?php print $submit; ?>
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-field.tpl.php b/kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-field.tpl.php
deleted file mode 100644
index 8e29893..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-field.tpl.php
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php
-// $Id: content-field.tpl.php,v 1.1.2.6 2009/09/11 09:20:37 markuspetrux Exp $
-
-/**
- * @file content-field.tpl.php
- * Default theme implementation to display the value of a field.
- *
- * Available variables:
- * - $node: The node object.
- * - $field: The field array.
- * - $items: An array of values for each item in the field array.
- * - $teaser: Whether this is displayed as a teaser.
- * - $page: Whether this is displayed as a page.
- * - $field_name: The field name.
- * - $field_type: The field type.
- * - $field_name_css: The css-compatible field name.
- * - $field_type_css: The css-compatible field type.
- * - $label: The item label.
- * - $label_display: Position of label display, inline, above, or hidden.
- * - $field_empty: Whether the field has any valid value.
- *
- * Each $item in $items contains:
- * - 'view' - the themed view for that item
- *
- * @see template_preprocess_content_field()
- */
-?>
-<?php if (!$field_empty) : ?>
-<div class="field field-type-<?php print $field_type_css ?> field-<?php print $field_name_css ?>">
-  <?php if ($label_display == 'above') : ?>
-    <div class="field-label"><?php print t($label) ?>: </div>
-  <?php endif;?>
-  <div class="field-items">
-    <?php $count = 1;
-    foreach ($items as $delta => $item) :
-      if (!$item['empty']) : ?>
-        <div class="field-item <?php print ($count % 2 ? 'odd' : 'even') ?>">
-          <?php if ($label_display == 'inline') { ?>
-            <div class="field-label-inline<?php print($delta ? '' : '-first')?>">
-              <?php print t($label) ?>: </div>
-          <?php } ?>
-          <?php print $item['view'] ?>
-        </div>
-      <?php $count++;
-      endif;
-    endforeach;?>
-  </div>
-</div>
-<?php endif; ?>
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-module-rtl.css b/kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-module-rtl.css
deleted file mode 100644
index 49378e6..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-module-rtl.css
+++ /dev/null
@@ -1,22 +0,0 @@
-/* $Id: content-module-rtl.css,v 1.1.2.1 2009/03/14 18:45:38 yched Exp $ */
-
-/* Node form display */
-.node-form .content-multiple-table td.content-multiple-drag {
-  padding-left:0;
-  padding-right:0.5em;
-}
-.node-form .content-multiple-table td.content-multiple-drag a.tabledrag-handle{
-  padding-left:.5em;
-}
-
-/* 'Manage fields' overview */
-#content-field-overview-form .advanced-help-link,
-#content-display-overview-form .advanced-help-link {
-  margin: 4px 0 0 4px;
-}
-
-table#content-field-overview .label-add-new-field,
-table#content-field-overview .label-add-existing-field,
-table#content-field-overview .label-add-new-group {
-  float: right;
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-module.css b/kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-module.css
deleted file mode 100644
index b6850fc..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/content-module.css
+++ /dev/null
@@ -1,97 +0,0 @@
-/* $Id: content-module.css,v 1.1.2.6 2009/03/14 18:45:38 yched Exp $ */
-
-/* Node display */
-.field .field-label,
-.field .field-label-inline,
-.field .field-label-inline-first {
-  font-weight:bold;
-}
-.field .field-label-inline,
-.field .field-label-inline-first {
-  display:inline;
-}
-.field .field-label-inline {
-  visibility:hidden;
-}
-
-/* Node form display */
-.node-form .content-multiple-table td.content-multiple-drag {
-  width:30px;
-  padding-right:0;/*LTR*/
-}
-.node-form .content-multiple-table td.content-multiple-drag a.tabledrag-handle{
-  padding-right:.5em;/*LTR*/
-}
-
-.node-form .content-add-more .form-submit{
-  margin:0;
-}
-
-.node-form .number {
-  display:inline;
-  width:auto;
-}
-.node-form .text {
-  width:auto;
-}
-
-/* CSS overrides for Views-based autocomplete results.
-  - #autocomplete uses "white-space:pre", which is no good with
-    Views' template-based rendering
-  - Field titles are rendered with <label> in default templates,
-    but we don't want the 'form' styling it gets under .form-item
-*/
-.form-item #autocomplete .reference-autocomplete {
-  white-space:normal;
-}
-
-.form-item #autocomplete .reference-autocomplete label {
-  display:inline;
-  font-weight:normal;
-}
-
-/* 'Manage fields' overview */
-#content-field-overview-form .advanced-help-link,
-#content-display-overview-form .advanced-help-link {
-  margin: 4px 4px 0 0;/*LTR*/
-}
-#content-field-overview-form .label-group,
-#content-display-overview-form .label-group,
-#content-copy-export-form .label-group {
-  font-weight: bold;
-}
-table#content-field-overview .label-add-new-field,
-table#content-field-overview .label-add-existing-field,
-table#content-field-overview .label-add-new-group {
-  float: left;/*LTR*/
-}
-table#content-field-overview tr.content-add-new .tabledrag-changed {
-  display: none;
-}
-table#content-field-overview tr.content-add-new .description {
-  margin-bottom: 0;
-}
-table#content-field-overview .content-new {
-  font-weight: bold;
-  padding-bottom: .5em;
-}
-
-/* 'Advanced help' pages */
-.advanced-help-topic h3,
-.advanced-help-topic h4,
-.advanced-help-topic h5,
-.advanced-help-topic h6  {
-  margin:1em 0 .5em 0;
-}
-.advanced-help-topic dd {
-  margin-bottom: .5em;
-}
-.advanced-help-topic span.code {
-  background-color:#EDF1F3;
-  font-family:"Bitstream Vera Sans Mono",Monaco,"Lucida Console",monospace;
-  font-size:0.9em;
-  padding:1px;
-}
-.advanced-help-topic .content-border {
-  border:1px solid #AAA
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/theme.inc b/kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/theme.inc
deleted file mode 100644
index f123c98..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/theme/theme.inc
+++ /dev/null
@@ -1,145 +0,0 @@
-<?php
-// $Id: theme.inc,v 1.1.2.13 2009/04/28 23:06:37 yched Exp $
-
-/**
- * @file
- * Theme preprocess function for content-admin-field-overview-form.tpl.php.
- */
-function template_preprocess_content_field_overview_form(&$vars) {
-  $form = &$vars['form'];
-
-  $vars['help'] = theme('advanced_help_topic', 'content', 'manage-fields') . t('Add fields and groups to the content type, and arrange them on content display and input forms.');
-  if (module_exists('fieldgroup')) {
-    $vars['help'] .= '<br/>'. t('You can add a field to a group by dragging it below and to the right of the group.');
-  }
-  if (!module_exists('advanced_help')) {
-    $vars['help'] .= '<br/>' . t('Note: Installing the <a href="!adv_help">Advanced help</a> module will let you access more and better help.', array('!adv_help' => 'http://drupal.org/project/advanced_help'));
-  }
-
-  $order = _content_overview_order($form, $form['#field_rows'], $form['#group_rows']);
-  $rows = array();
-
-  // Identify the 'new item' keys in the form, they look like
-  // _add_new_field, add_new_group.
-  $keys = array_keys($form);
-  $add_rows = array();
-  foreach ($keys as $key) {
-    if (substr($key, 0, 4) == '_add') {
-      $add_rows[] = $key;
-    }
-  }
-  while ($order) {
-    $key = reset($order);
-    $element = &$form[$key];
-
-    // Only display the 'Add' separator if the 'add' rows are still
-    // at the end of the table.
-    if (!isset($added_separator)) {
-      $remaining_rows = array_diff($order, $add_rows);
-      if (empty($remaining_rows) && empty($element['#depth'])) {
-        $row = new stdClass();
-        $row->row_type = 'separator';
-        $row->class = 'tabledrag-leaf region';
-        $rows[] = $row;
-        $added_separator = TRUE;
-      }
-    }
-
-    $row = new stdClass();
-
-    // Add target classes for the tabledrag behavior.
-    $element['weight']['#attributes']['class'] = 'field-weight';
-    $element['parent']['#attributes']['class'] = 'group-parent';
-    $element['hidden_name']['#attributes']['class'] = 'field-name';
-    // Add target classes for the update selects behavior.
-    switch ($element['#row_type']) {
-      case 'add_new_field':
-        $element['type']['#attributes']['class'] = 'content-field-type-select';
-        $element['widget_type']['#attributes']['class'] = 'content-widget-type-select';
-        break;
-      case 'add_existing_field':
-        $element['field_name']['#attributes']['class'] = 'content-field-select';
-        $element['widget_type']['#attributes']['class'] = 'content-widget-type-select';
-        $element['label']['#attributes']['class'] = 'content-label-textfield';
-        break;
-    }
-    foreach (element_children($element) as $child) {
-      $row->{$child} = drupal_render($element[$child]);
-    }
-    $row->label_class = 'label-'. strtr($element['#row_type'], '_', '-');
-    $row->row_type = $element['#row_type'];
-    $row->indentation = theme('indentation', isset($element['#depth']) ? $element['#depth'] : 0);
-    $row->class = 'draggable';
-    $row->class .= isset($element['#disabled_row']) ? ' menu-disabled' : '';
-    $row->class .= isset($element['#add_new']) ? ' content-add-new' : '';
-    $row->class .= isset($element['#leaf']) ? ' tabledrag-leaf' : '';
-    $row->class .= isset($element['#root']) ? ' tabledrag-root' : '';
-
-    $rows[] = $row;
-    array_shift($order);
-  }
-  $vars['rows'] = $rows;
-  $vars['submit'] = drupal_render($form);
-
-  // Add tabledrag behavior.
-//  drupal_add_tabledrag('content-field-overview', 'match', 'parent', 'group-parent', 'group-parent', 'field-name', FALSE, 1);
-  drupal_add_tabledrag('content-field-overview', 'match', 'parent', 'group-parent', 'group-parent', 'field-name', TRUE, 1);
-//  drupal_add_tabledrag('content-field-overview', 'order', 'sibling', 'field-weight', NULL, NULL, FALSE);
-  drupal_add_tabledrag('content-field-overview', 'order', 'sibling', 'field-weight');
-
-  // Add settings for the update selects behavior.
-  $js_fields = array();
-  foreach (array_keys(content_existing_field_options($form['#type_name'])) as $field_name) {
-    $field = content_fields($field_name);
-    $js_fields[$field_name] = array('label' => $field['widget']['label'], 'type' => $field['type'], 'widget' => $field['widget']['type']);
-  }
-  drupal_add_js(array('contentWidgetTypes' => content_widget_type_options(), 'contentFields' => $js_fields), 'setting');
-  drupal_add_js(drupal_get_path('module', 'content') .'/content.js');
-}
-
-/**
- * Theme preprocess function for content-admin-display-overview-form.tpl.php.
- */
-function template_preprocess_content_display_overview_form(&$vars) {
-  $form = &$vars['form'];
-
-  $contexts_selector = $form['#contexts'];
-  $vars['basic'] = $contexts_selector == 'basic';
-  $vars['contexts'] = content_build_modes($contexts_selector);
-
-  if ($contexts_selector == 'basic') {
-    $help = t("Configure how this content type's fields and field labels should be displayed when it's viewed in teaser and full-page mode.");
-  }
-  else {
-    $help = t("Configure how this content type's fields should be displayed when it's rendered in the following contexts.");
-  }
-  $help .= ' '. t("Use the 'Exclude' checkbox to exclude an item from the !content value passed to the node template.", array('!content' => '$content'));
-  $vars['help'] = $help;
-
-  $order = _content_overview_order($form, $form['#fields'], $form['#groups']);
-  if (empty($order)) {
-    $vars['rows'] = array();
-    $vars['submit'] = '';
-    return;
-  }
-
-  $rows = array();
-  foreach ($order as $key) {
-    $element = &$form[$key];
-    $row = new stdClass();
-    foreach (element_children($element) as $child) {
-      if (!array_key_exists('exclude', $element[$child])) {
-        $row->{$child} = drupal_render($element[$child]);
-      }
-      else {
-        $row->{$child}->format = drupal_render($element[$child]['format']);
-        $row->{$child}->exclude = drupal_render($element[$child]['exclude']);
-      }
-    }
-    $row->label_class = in_array($key, $form['#groups']) ? 'label-group' : 'label-field';
-    $row->indentation = theme('indentation', isset($element['#depth']) ? $element['#depth'] : 0);
-    $rows[] = $row;
-  }
-  $vars['rows'] = $rows;
-  $vars['submit'] = drupal_render($form);
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/content.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/content.de.po
deleted file mode 100644
index 095d82d..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/content.de.po
+++ /dev/null
@@ -1,245 +0,0 @@
-# $Id: content.de.po,v 1.1.2.16 2009/06/16 17:19:19 hass Exp $
-# German translation of CCK
-# Copyright 2006 Lukas Gangoly <lukas.gangoly at univie.ac.at>
-# Copyright 2006 Jakob Petsovits <jpetso at gmx.at>
-# Generated from files:
-#  field.php,v 1.3 2006/04/16 13:47:13 luke
-#  text.module,v 1.34 2006/06/12 19:59:53 luke
-#  number.module,v 1.28 2006/05/02 13:52:16 luke
-#  content_admin.inc,v 1.16 2006/06/12 19:36:54 luke
-#  content.module,v 1.64 2006/06/12 19:36:54 luke
-#  nodereference.module,v 1.28 2006/06/12 19:36:54 luke
-#  optionwidgets.module,v 1.8 2006/05/01 15:45:29 luke
-#  userreference.module,v 1.24 2006/05/05 14:10:44 luke
-#  weburl.module,v 1.8 2006/06/12 19:36:54 luke
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of CCK\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: 2009-06-16 19:14+0100\n"
-"Last-Translator: Alexander Haß\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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: content.module:21
-msgid "The content module, a required component of the Content Construction Kit (CCK), allows administrators to associate custom fields with content types. In Drupal, content types are used to define the characteristics of a post, including the title and description of the fields displayed on its add and edit pages. Using the content module (and the other helper modules included in CCK), custom fields beyond the default \"Title\" and \"Body\" may be added. CCK features are accessible through tabs on the <a href=\"@content-types\">content types administration page</a>. (See the <a href=\"@node-help\">node module help page</a> for more information about content types.)"
-msgstr "Das Content-Modul ist eine erforderliche Komponente des Content Construction Kit (CCK) und ermöglicht Administratoren benutzerdefinierte Felder mit Inhaltstypen zu verknüpfen. In Drupal werden Inhaltstypen dazu verwendet, die Eigenschaften eines Beitrags inklusive dem Titel und der Beschreibung von Feldern festzulegen, die auf deren „Hinzufügen“ und „Bearbeiten“-Seiten angezeigt werden. Die Verwendung des Content-Moduls (und der anderen in CCK enthaltenen Hilfsmodule) können benutzerdefinierte Felder über die standardmäßigen „Titel“ und „Textkörper“-Felder hinaus hinzugefügt werden. CCK-Funktionen sind verfügbar über Tabulatoren auf der <a href=\"@content-types\">Verwaltungsseite für Inhaltstypen</a>. (Nähere Informationen bezüglich Inhaltstypen gibt es auf der <a href=\"@node-help\">Hilfeseite des Inhalts-Moduls</a>.)"
-
-#: content.module:22
-msgid "When adding a custom field to a content type, you determine its type (whether it will contain text, numbers, or references to other objects) and how it will be displayed (either as a text field or area, a select box, checkbox, radio button, or autocompleting field). A field may have multiple values (i.e., a \"person\" may have multiple e-mail addresses) or a single value (i.e., an \"employee\" has a single employee identification number). As you add and edit fields, CCK automatically adjusts the structure of the database as necessary. CCK also provides a number of other features, including intelligent caching for your custom data, an import and export facility for content type definitions, and integration with other contributed modules."
-msgstr "Beim Hinzufügen eines benutzerdefiniertes Feldes zu einem Inhaltstyp, wird der Typ festgelegt (ob dieser Text enthält, Zahlen oder Referenzen auf andere Objekte) und wie dieser Angezeigt wird (entweder als Textfeld oder -bereich, Auswahlfeld, Ankreuzfeld, Auswahlknopf oder Autovervollständigungsfeld). Ein Feld kann mehrere Werte enthalten (d.h., eine „Person“ kann mehrere E-Mail-Adressen haben) oder ein einfacher Wert (d.h., ein „Mitarbeiter“ hat eine Mitarbeiteridentifikationsnummer). Sollten Felder hinzugefügt und bearbeitet werden, passt CCK automatisch die Datenbank an die erforderliche Struktur an. CCK ermöglich auch eine Anzahl von anderen Funktionen, inklusive intelligenten Caching für benutzerdefinierte Daten, eine Import- und Export-Möglichkeit von festgelegten Inhaltstypen und die Integration von weiteren Modulen."
-
-#: content.module:23
-msgid "Custom field types are provided by a set of optional modules included with CCK (each module provides a different type). The <a href=\"@modules\">modules page</a> allows you to enable or disable CCK components. A default installation of CCK includes:"
-msgstr "Benutzerdefinierte Feldtypen werden von einer Reihe an optionalen Modulen zu Verfügung gestellt, die in CCK enthalten sind (jedes Modul stellt einen anderen Typ zu Verfügung). Die <a href=\"@modules\">Modulseite</a> ermöglicht die Aktivierung oder Deaktivierung von CCK-Komponenten. Eine standardmäßige Installation von CCK enthält:"
-
-#: content.module:25
-msgid "<em>number</em>, which adds numeric field types, in integer, decimal or floating point form. You may define a set of allowed inputs, or specify an allowable range of values. A variety of common formats for displaying numeric data are available."
-msgstr "<em>Zahl</em>, welches numerische Feldtypen in Form von Ganzzahl, Dezimalzahl oder Fließkommazahl hinzufügt. Die zulässigen Eingaben oder ein zulässiger Bereich von Werten kann festgelegt werden. Eine Auswahl von Standardformaten für die Anzeige numerischer Daten ist vorhanden."
-
-#: content.module:26
-msgid "<em>text</em>, which adds text field types. A text field may contain plain text only, or optionally, may use Drupal's input format filters to securely manage rich text input. Text input fields may be either a single line (text field), multiple lines (text area), or for greater input control, a select box, checkbox, or radio buttons. If desired, CCK can validate the input to a set of allowed values."
-msgstr "<em>Text</em>, welches Textfeldtypen hinzufügt. Ein Textfeld kann nur Klartext oder optional die Eingabefilterformate von Drupal verwenden, um Texteingaben sicher zu verwalten. Texteingabefelder können eine einfache Zeile (Textfeld), mehrere Zeilen (Textbereich) oder für größere Eingabekontrolle aus einem Auswahlfeld, Ankreuzfeld oder Auswahlknopf bestehen. Auf Wunsch kann CCK die Eingaben gegen einer Reihe von zulässigen Werten überprüfen."
-
-#: content.module:27
-msgid "<em>nodereference</em>, which creates custom references between Drupal nodes. By adding a <em>nodereference</em> field and two different content types, for instance, you can easily create complex parent/child relationships between data (multiple \"employee\" nodes may contain a <em>nodereference</em> field linking to an \"employer\" node)."
-msgstr "<em>Beitragsreferenz</em>, welches benutzerdefinierte Referenzen zwischen Drupal-Beiträgen erstellt. Durch Hinzufügen eines <em>Beitragsreferenz</em>-Feldes und zwei unterschiedlichen Inhaltstypen können Beispielsweise auf einfachem Weg komplexe Übergeordnet/Untergeordnet-Beziehungen zwischen Daten erstellt werden (mehrere „Mitarbeiterbeiträge“ können ein <em>Beitragsreferenz</em>-Feld enthalten, das auf einen „Arbeitgeberbeitrag“ verweist)."
-
-#: content.module:28
-msgid "<em>userreference</em>, which creates custom references to your sites' user accounts. By adding a <em>userreference</em> field, you can create complex relationships between your site's users and posts. To track user involvement in a post beyond Drupal's standard <em>Authored by</em> field, for instance, add a <em>userreference</em> field named \"Edited by\" to a content type to store a link to an editor's user account page."
-msgstr "<em>Benutzerreferenz</em>, welche benutzerdefinierte Referenzen zu den Benutzerkonten der Website erstellt. Durch Hinzufügen eines <em>Benutzerreferenz</em>-Feldes können komplexe Beziehungen zwischen den Benutzern der Website und Beiträgen erstellt werden. Um an einem Beitrag beteiligte Benutzer, über das standardmäßige Drupal-Feld <em>geschrieben von</em> hinaus zu tracken, kann Beispielsweise ein <em>Benutzerreferenz</em>-Feld mit dem Namen „Bearbeitet von“ zu einem Inhaltstypen hinzugefügt werden, um einen Verweis auf die Benutzerkontoseite des Bearbeiters zu speichern."
-
-#: content.module:29
-msgid "<em>fieldgroup</em>, which creates collapsible fieldsets to hold a group of related fields. A fieldset may either be open or closed by default. The order of your fieldsets, and the order of fields within a fieldset, is managed via a drag-and-drop interface provided by content module."
-msgstr "<em>Feldgruppe</em>, welches zusammenklappbare Feldgruppen erstellt, die eine Gruppe von zugehörigen Feldern enthält. Eine Feldgruppe kann standardmäßig offen oder geschlossen sein. Die Reihenfolge der Feldgruppe und die Reihenfolge der Felder innerhalb der Feldgruppe, wird mit einer vom Content-Modul zu Verfügung gestellten Drag-und-Drop-Oberfläche verwaltet."
-
-#: content.module:31
-msgid "For more information, see the online handbook entry for <a href=\"@handbook-cck\">CCK</a> or the <a href=\"@project-cck\">CCK project page</a>."
-msgstr "Nähere Informationen bezüglich der Konfiguration und Anpassung gibt es auf der Handbuch-Seite zum <a href=\"@handbook-cck\">CCK-Modul</a> oder auf der <a href=\"@project-cck\">CCK-Projektseite</a>."
-
-#: content.module:492
-msgid "This field is required."
-msgstr "Dieses Feld wird benötigt."
-
-#: content.module:496
-msgid "!title: !required"
-msgstr "!title: !required"
-
-#: content.module:1854
-msgid "Basic"
-msgstr "Basis"
-
-#: content.module:1867;1870
-msgid "RSS"
-msgstr "RSS"
-
-#: content.module:1880
-msgid "Search"
-msgstr "Suchen"
-
-#: content.module:1883
-msgid "Search Index"
-msgstr "Suchindex"
-
-#: content.module:1887
-msgid "Search Result"
-msgstr "Suchergebnis"
-
-#: content.module:1897;1900
-#, fuzzy
-msgid "Print"
-msgstr "Drucken"
-
-#: content.module:2348;2355
-msgid "Node module form."
-msgstr "Formular des Beitrag-Moduls."
-
-#: content.module:2362
-msgid "Language"
-msgstr "Sprache"
-
-#: content.module:2363
-msgid "Locale module form."
-msgstr "Formular des Locale-Moduls."
-
-#: content.module:2369
-msgid "Menu settings"
-msgstr "Menüeinstellungen"
-
-#: content.module:2370
-msgid "Menu module form."
-msgstr "Formular des Menü-Moduls."
-
-#: content.module:2376
-msgid "Taxonomy"
-msgstr "Taxonomie"
-
-#: content.module:2377
-msgid "Taxonomy module form."
-msgstr "Formular des Taxonomie-Moduls."
-
-#: content.module:2383
-msgid "Book"
-msgstr "Buch"
-
-#: content.module:2384
-msgid "Book module form."
-msgstr "Formular des Buch-Moduls."
-
-#: content.module:2390
-msgid "Poll title"
-msgstr "Umfragetitel"
-
-#: content.module:2391
-msgid "Poll module title."
-msgstr "Umfragemodultitel"
-
-#: content.module:2395
-msgid "Poll choices"
-msgstr ""
-
-#: content.module:2396
-msgid "Poll module choices."
-msgstr ""
-
-#: content.module:2400
-msgid "Poll settings"
-msgstr "Umfrageeinstellungen"
-
-#: content.module:2401
-msgid "Poll module settings."
-msgstr "Umfragemoduleinstellungen"
-
-#: content.module:2407
-msgid "File attachments"
-msgstr "Dateianhänge"
-
-#: content.module:2408
-msgid "Upload module form."
-msgstr "Formular des Upload-Moduls."
-
-#: content.module:595
-msgid "Updating field type %type with module %module."
-msgstr "Feldtyp %type wird mit Modul %module aktualisiert."
-
-#: content.module:602
-msgid "Updating widget type %type with module %module."
-msgstr "Widget %type wird mit Modul %module aktualisiert."
-
-#: content.module:60
-msgid "Use PHP input for field settings (dangerous - grant with care)"
-msgstr "PHP-Eingabe für Feldeinstellungen verwenden (Gefährlich - mit Vorsicht zu gewähren)"
-
-#: content.module:79
-msgid "Fields"
-msgstr "Felder"
-
-#: content.module:101
-msgid "Manage fields"
-msgstr "Felder verwalten"
-
-#: content.module:110
-msgid "Display fields"
-msgstr "Felder anzeigen"
-
-#: content.module:141
-msgid "Remove field"
-msgstr "Feld löschen"
-
-#: content.install:236
-msgid "Updates for CCK-related modules are not run until the modules are enabled on the <a href=\"@admin-modules-path\">administer modules page</a>. When you enable them, you'll need to return to <a href=\"@update-php\">update.php</a> and run the remaining updates."
-msgstr "Aktualisierungen für CCK verwandte Module werden nicht ausgeführt, bis die Module auf der <a href=\"@admin-modules-path\">Verwaltungsseite für Module</a> aktiviert wurden. Sobald diese aktiviert werden, müssen die ausstehenden Aktualisierungen auf der <a href=\"@update-php\">update.php</a>-Seite ausgeführt werden."
-
-#: content.install:239
-msgid "!module.module has updates but cannot be updated because content.module is not enabled.<br />If and when content.module is enabled, you will need to re-run the update script. You will continue to see this message until the module is enabled and updates are run."
-msgstr "Für !module.module liegen Aktualisierungen vor. Dieses kann aber nicht aktualisiert werden, da das content.module nicht aktiviert ist.<br />Wenn das content.module aktiviert wird, muss das Aktualisierungsskript noch einmal ausgeführt werden. Diese Nachricht erscheint so lange, bis das Modul aktiviert und die Aktualisierungen ausgeführt wurden."
-
-#: content.install:244
-msgid "!module.module has updates and is available in the modules folder but is not enabled.<br />If and when it is enabled, you will need to re-run the update script. You will continue to see this message until the module is enabled and updates are run."
-msgstr "Für !module.module liegen Aktualisierungen vor. Dieses Modul befindet sich im Modulverzeichnis, ist aber nicht aktiviert.<br />Wenn es aktiviert wird, muss das Aktualisierungsskript noch einmal ausgeführt werden. Diese Nachricht erscheint so lange, bis das Modul aktiviert und die Aktualisierungen ausgeführt wurden."
-
-#: content.install:251
-msgid "Some updates are still pending. Please return to <a href=\"@update-php\">update.php</a> and run the remaining updates."
-msgstr "Einige Aktualisierungen stehen noch aus. Bitte zur <a href=\"@update-php\">update.php</a> zurückkehren und die ausstehenden Aktualisierungen ausführen."
-
-#: content.install:252
-msgid "Some updates are still pending.<br/>Please re-run the update script."
-msgstr "Einige Aktualisierungen stehen noch aus.<br/>Bitte das Aktualisierungsskript noch einmal ausführen."
-
-#: (duplicate) content.install:10
-msgid "CCK - No Views integration"
-msgstr "CCK - Keine Integration von Ansichten"
-
-#: (duplicate) content.install:11
-msgid "CCK integration with Views module requires Views 6.x-2.0-rc2 or greater."
-msgstr "Die CCK-Integration mit dem Views-Modul erfordert Views 6.x-2.0-rc2 oder höher."
-
-#: content.info:0
-#: includes/content.rules.inc:19;212
-#: includes/views/content.views.inc:180;261
-msgid "Content"
-msgstr "Inhalt"
-
-#: content.info:0
-msgid "Allows administrators to define new content types."
-msgstr "Erlaubt dem Administrator, neue Inhaltstypen zu definieren."
-
-#: content.info:0
-#: modules/content_copy/content_copy.info:0
-#: modules/content_permissions/content_permissions.info:0
-#: modules/fieldgroup/fieldgroup.info:0
-#: modules/nodereference/nodereference.info:0
-#: modules/number/number.info:0
-#: modules/optionwidgets/optionwidgets.info:0
-#: modules/text/text.info:0
-#: modules/userreference/userreference.info:0
-msgid "CCK"
-msgstr "CCK"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/content.fr.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/content.fr.po
deleted file mode 100644
index 11bbdb0..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/content.fr.po
+++ /dev/null
@@ -1,280 +0,0 @@
-# translation of SB-cck-6.x-2.x-dev.po to
-# translation of cck-6.x-2.x-dev.po to
-msgid ""
-msgstr ""
-"Project-Id-Version: SB-cck-6.x-2.x-dev\n"
-"POT-Creation-Date: 2008-07-03 07:41+0200\n"
-"PO-Revision-Date: 2008-07-03 13:24+0100\n"
-"Last-Translator: Damien Tournoud <damz at prealable.org>\n"
-"Language-Team:  <fr at 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-Language: French\n"
-"X-Poedit-Country: France\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"X-Generator: KBabel 1.11.4\n"
-
-#: content.module:25
-msgid ""
-"The content module, a required component of the Content Construction Kit "
-"(CCK), allows administrators to associate custom fields with content types. "
-"In Drupal, content types are used to define the characteristics of a post, "
-"including the title and description of the fields displayed on its add and "
-"edit pages. Using the content module (and the other helper modules included "
-"in CCK), custom fields beyond the default \"Title\" and \"Body\" may be "
-"added. CCK features are accessible through tabs on the <a href=\"@content-"
-"types\">content types administration page</a>. (See the <a href=\"@node-help"
-"\">node module help page</a> for more information about content types.)"
-msgstr ""
-"Le module Content, composant obligatoire du kit CCK (Content Construction "
-"Kit) permet aux administrateurs d'associer des champs personnalisés à des "
-"types de contenus. Au sein de Drupal, les types de contenus servent à "
-"définir les caractéristiques d'une publication, y compris le titre et la "
-"description des champs affichés sur ses pages \"ajouter\" et \"éditer\". Le "
-"module Content (et les modules auxiliaires inclus dans CCK) permet d'ajouter "
-"des champs personnalisés en plus des champs par défaut \"Titre\" et \"Corps"
-"\". Les fonctionnalités de CCK sont accessible via différents onglets sur la "
-"<a href=\"@content-types\">page d'administration des types de contenus</a>. "
-"(Voir la <a href=\"@node-help\">page d'aide du module Node</a> pour plus "
-"d'informations sur les types de contenus)."
-
-#: content.module:26
-msgid ""
-"When adding a custom field to a content type, you determine its type "
-"(whether it will contain text, numbers, or references to other objects) and "
-"how it will be displayed (either as a text field or area, a select box, "
-"checkbox, radio button, or autocompleting field). A field may have multiple "
-"values (i.e., a \"person\" may have multiple e-mail addresses) or a single "
-"value (i.e., an \"employee\" has a single employee identification number). "
-"As you add and edit fields, CCK automatically adjusts the structure of the "
-"database as necessary. CCK also provides a number of other features, "
-"including intelligent caching for your custom data, an import and export "
-"facility for content type definitions, and integration with other "
-"contributed modules."
-msgstr ""
-"Lorsque vous ajoutez un champ personnalisé à un type de contenu, vous "
-"déterminez son type (c'est-à-dire s'il doit contenir du texte, des nombres "
-"ou des références à d'autres objets) et la façon dont il doit être affiché "
-"(en tant que champ ou zone de texte, liste de sélection, case à cocher, "
-"bouton radio, ou champ à auto-complètement). Un champ peut présenter "
-"plusieurs valeurs (par exemple, une \"personne\" peut disposer de plusieurs "
-"adresses courriel) ou une seule (par exemple, un \"employé\" possède un "
-"numéro d'identification unique). À mesure que vous ajoutez et modifiez des "
-"champs, CCK ajuste automatiquement la structure de la base de données en "
-"fonction. CCK propose également un certain nombre d'autres fonctionnalités, "
-"par exemple un cache intelligent pour vos données personnalisées, des "
-"fonctionnalités d'import et d'export pour les définitions de types de "
-"contenus, ainsi qu'une intégration à d'autres modules provenant des "
-"contributions."
-
-#: content.module:27
-msgid ""
-"Custom field types are provided by a set of optional modules included with "
-"CCK (each module provides a different type). The <a href=\"@modules"
-"\">modules page</a> allows you to enable or disable CCK components. A "
-"default installation of CCK includes:"
-msgstr ""
-"Des types de champs personnalisés sont proposés par plusieurs modules "
-"optionnels inclus dans CCK (chaque module fournissant un type différent). La "
-"<a href=\"@modules\">page des modules</a> vous permet d'activer ou de "
-"désactiver des composants CCK. Une installation par défaut de CCK inclut :"
-
-#: content.module:29
-msgid ""
-"<em>number</em>, which adds numeric field types, in integer, decimal or "
-"floating point form. You may define a set of allowed inputs, or specify an "
-"allowable range of values. A variety of common formats for displaying "
-"numeric data are available."
-msgstr ""
-"<em>Number</em>, qui ajoute des types de champs numériques (formats entier, "
-"décimal ou réel à virgule flottante). Vous pouvez définir un jeu ou un "
-"intervalle de valeurs autorisées. Divers formats sont disponibles pour "
-"l'affichage des données numériques."
-
-#: content.module:30
-msgid ""
-"<em>text</em>, which adds text field types. A text field may contain plain "
-"text only, or optionally, may use Drupal's input format filters to securely "
-"manage rich text input. Text input fields may be either a single line (text "
-"field), multiple lines (text area), or for greater input control, a select "
-"box, checkbox, or radio buttons. If desired, CCK can validate the input to a "
-"set of allowed values."
-msgstr ""
-"<em>Text</em>, qui ajoute des types de champs de texte. Un champ texte peut "
-"contenir du texte brut uniquement ou, optionnellement, utiliser les filtres "
-"des formats d'entrée que propose Drupal pour gérer en toute sécurité des "
-"textes enrichis. Les champs de saisie de texte peuvent être constitués d'une "
-"seule ligne (champ texte), de plusieurs lignes (zone de texte) ou, pour un "
-"meilleur contrôle des valeurs saisies, une liste de sélection, des cases à "
-"cocher ou des boutons radio. Si besoin, CCK peut valider les saisies sur la "
-"base d'un ensemble de valeurs autorisées."
-
-#: content.module:31
-msgid ""
-"<em>nodereference</em>, which creates custom references between Drupal "
-"nodes. By adding a <em>nodereference</em> field and two different content "
-"types, for instance, you can easily create complex parent/child "
-"relationships between data (multiple \"employee\" nodes may contain a "
-"<em>nodereference</em> field linking to an \"employer\" node)."
-msgstr ""
-"<em>Node Reference</em>, qui crée des références personnalisées entre nœuds "
-"de Drupal. En ajoutant, par exemple, un champ <em>nodereference</em> et deux "
-"types de contenus différents, vous pouvez facilement créer des relations "
-"complexes de type parent/enfant entre données (par exemple plusieurs nœuds "
-"\"employé\" peuvent présenter un champ <em>nodereference</em> pointant vers "
-"un même nœud \"employeur\")."
-
-#: content.module:32
-msgid ""
-"<em>userreference</em>, which creates custom references to your sites' user "
-"accounts. By adding a <em>userreference</em> field, you can create complex "
-"relationships between your site's users and posts. To track user involvement "
-"in a post beyond Drupal's standard <em>Authored by</em> field, for instance, "
-"add a <em>userreference</em> field named \"Edited by\" to a content type to "
-"store a link to an editor's user account page."
-msgstr ""
-"<em>User reference</em>, qui crée des références personnalisées vers les "
-"comptes des utilisateurs de votre site. En ajoutant un champ "
-"<em>userreference</em>, vous pouvez créer des relations complexes entre les "
-"utilisateurs de votre site et des publications. Ainsi, pour tracer "
-"l'implication d'un utilisateur dans une publication (au delà du champ Drupal "
-"standard <em>Écrit par</em>), vous pouvez ajouter à un type de contenu un "
-"champ <em>userreference</em> intitulé \"Édité par\" pour enregistrer un lien "
-"vers la page du compte utilisateur ayant édité la publication."
-
-#: content.module:33
-msgid ""
-"<em>fieldgroup</em>, which creates collapsible fieldsets to hold a group of "
-"related fields. A fieldset may either be open or closed by default. The "
-"order of your fieldsets, and the order of fields within a fieldset, is "
-"managed via a drag-and-drop interface provided by content module."
-msgstr ""
-"<em>Fieldgroup</em>, qui crée des groupes de champs liés. Les groupe de "
-"champ peuvent être repliés, et vous pouvez choisir qu'ils soient dépliés ou "
-"repliés par défaut. L'ordre des groupes de champs, ainsi que l'ordre des "
-"champs au sein d'un groupe, est géré grâce à l'interface par glisser-déposer "
-"fournie par le module Content."
-
-#: content.module:35
-msgid ""
-"For more information, see the online handbook entry for <a href=\"@handbook-"
-"cck\">CCK</a> or the <a href=\"@project-cck\">CCK project page</a>."
-msgstr ""
-"Pour plus d'informations, reportez-vous à l'entrée de manuel en ligne "
-"relative à <a href=\"@handbook-cck\">CCK</a> ou à la <a href=\"@project-cck"
-"\">page du projet CCK</a>."
-
-#: content.module:41
-msgid ""
-"Configure how this content type's fields and field labels should be "
-"displayed when it's viewed in teaser and full-page mode."
-msgstr ""
-"Configurez ici la manière dont les champs et étiquettes de champs de ce type "
-"de contenu doivent être affichées, lorsque le contenu est vu en mode résumé "
-"ou en pleine page."
-
-#: content.module:44
-msgid ""
-"Configure how this content type's fields should be displayed when it's "
-"rendered in the following contexts."
-msgstr ""
-"Configurez ici la façon dont les champs de ce type de contenu doivent être "
-"affichés lorsqu'il est rendu dans les contextes suivants."
-
-#: content.module:48
-msgid "Control the order of fields in the input form."
-msgstr "Contrôlez ici l'ordre des champs dans le formulaire de saisie."
-
-#: content.module:474
-msgid "This field is required."
-msgstr "Ce champ est obligatoire."
-
-#: content.module:478
-msgid "!title: !required"
-msgstr "!title : !required"
-
-#: content.module:481
-msgid "Order"
-msgstr "Ordre"
-
-#: content.module:1640
-msgid "RSS Item"
-msgstr "Élément de flux RSS"
-
-#: content.module:1642
-msgid "Search Index"
-msgstr "Index de recherche"
-
-#: content.module:1643
-msgid "Search Result"
-msgstr "Résultat de recherche"
-
-#: content.module:1981
-msgid "Language"
-msgstr "Langue"
-
-#: content.module:1984
-msgid "Taxonomy"
-msgstr "Taxonomie"
-
-#: content.module:1987
-msgid "File attachments"
-msgstr "Fichiers attachés"
-
-#: content.module:557
-msgid "Updating field type %type with module %module."
-msgstr "Mise à jour du type de champ %type avec le module %module."
-
-#: content.module:564
-msgid "Updating widget type %type with module %module."
-msgstr "Mise à jour du type de widget %widget avec le module %module."
-
-#: content.module:84
-msgid "Use PHP input for field settings (dangerous - grant with care)"
-msgstr ""
-"Utiliser du code PHP pour le paramétrage des champs (dangereux - à "
-"n'autoriser qu'avec précautions)"
-
-#: content.module:125
-msgid "Manage fields"
-msgstr "Gérer les champs"
-
-#: content.module:134
-msgid "Display fields"
-msgstr "Afficher les champs"
-
-#: content.module:143
-msgid "General"
-msgstr "Général"
-
-#: content.module:149
-msgid "Advanced"
-msgstr "Avancé"
-
-#: content.module:177
-msgid "Remove field"
-msgstr "Supprimer un champ"
-
-#: content.info:0 includes/content.views.inc:54;91
-msgid "Content"
-msgstr "Content"
-
-#: content.info:0
-msgid "Allows administrators to define new content types."
-msgstr "Permet aux administrateurs de définir des nouveaux types de contenu."
-
-#: content.info:0 modules/content_copy/content_copy.info:0
-#: modules/content_permissions/content_permissions.info:0
-#: modules/fieldgroup/fieldgroup.info:0
-#: modules/nodereference/nodereference.info:0 modules/number/number.info:0
-#: modules/optionwidgets/optionwidgets.info:0 modules/text/text.info:0
-#: modules/userreference/userreference.info:0
-msgid "CCK"
-msgstr "CCK"
-
-#: examples/example_field.php:107 examples/simple_field.php:115
-#: modules/text/text.module:49 modules/text/text.info:0
-msgid "Text"
-msgstr "Texte"
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/content.pot b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/content.pot
deleted file mode 100644
index 04f3ab0..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/content.pot
+++ /dev/null
@@ -1,236 +0,0 @@
-# $Id: content.pot,v 1.1.2.11 2009/06/16 17:05:11 hass Exp $
-#
-# LANGUAGE translation of Drupal (root)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  content.module,v 1.301.2.106 2009/06/02 12:24:04 yched
-#  content.install,v 1.85.2.31 2009/04/23 18:37:10 yched
-#  content.info,v 1.6 2007/07/04 23:46:29 yched
-#  content.rules.inc,v 1.1.2.6 2009/04/30 09:56:07 fago
-#  content.views.inc,v 1.1.2.25 2009/04/11 14:50:53 yched
-#  content_copy.info,v 1.6 2008/04/23 18:01:48 dww
-#  content_permissions.info,v 1.2 2008/04/23 18:01:52 dww
-#  fieldgroup.info,v 1.6.2.1 2008/09/22 18:25:21 karens
-#  nodereference.info,v 1.8 2008/04/23 18:02:07 dww
-#  number.info,v 1.7 2008/04/23 18:02:16 dww
-#  optionwidgets.info,v 1.7 2008/04/23 18:02:24 dww
-#  text.info,v 1.9 2008/04/23 18:02:31 dww
-#  userreference.info,v 1.8 2008/04/23 18:02:38 dww
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: content.module:21
-msgid "The content module, a required component of the Content Construction Kit (CCK), allows administrators to associate custom fields with content types. In Drupal, content types are used to define the characteristics of a post, including the title and description of the fields displayed on its add and edit pages. Using the content module (and the other helper modules included in CCK), custom fields beyond the default \"Title\" and \"Body\" may be added. CCK features are accessible through tabs on the <a href=\"@content-types\">content types administration page</a>. (See the <a href=\"@node-help\">node module help page</a> for more information about content types.)"
-msgstr ""
-
-#: content.module:22
-msgid "When adding a custom field to a content type, you determine its type (whether it will contain text, numbers, or references to other objects) and how it will be displayed (either as a text field or area, a select box, checkbox, radio button, or autocompleting field). A field may have multiple values (i.e., a \"person\" may have multiple e-mail addresses) or a single value (i.e., an \"employee\" has a single employee identification number). As you add and edit fields, CCK automatically adjusts the structure of the database as necessary. CCK also provides a number of other features, including intelligent caching for your custom data, an import and export facility for content type definitions, and integration with other contributed modules."
-msgstr ""
-
-#: content.module:23
-msgid "Custom field types are provided by a set of optional modules included with CCK (each module provides a different type). The <a href=\"@modules\">modules page</a> allows you to enable or disable CCK components. A default installation of CCK includes:"
-msgstr ""
-
-#: content.module:25
-msgid "<em>number</em>, which adds numeric field types, in integer, decimal or floating point form. You may define a set of allowed inputs, or specify an allowable range of values. A variety of common formats for displaying numeric data are available."
-msgstr ""
-
-#: content.module:26
-msgid "<em>text</em>, which adds text field types. A text field may contain plain text only, or optionally, may use Drupal's input format filters to securely manage rich text input. Text input fields may be either a single line (text field), multiple lines (text area), or for greater input control, a select box, checkbox, or radio buttons. If desired, CCK can validate the input to a set of allowed values."
-msgstr ""
-
-#: content.module:27
-msgid "<em>nodereference</em>, which creates custom references between Drupal nodes. By adding a <em>nodereference</em> field and two different content types, for instance, you can easily create complex parent/child relationships between data (multiple \"employee\" nodes may contain a <em>nodereference</em> field linking to an \"employer\" node)."
-msgstr ""
-
-#: content.module:28
-msgid "<em>userreference</em>, which creates custom references to your sites' user accounts. By adding a <em>userreference</em> field, you can create complex relationships between your site's users and posts. To track user involvement in a post beyond Drupal's standard <em>Authored by</em> field, for instance, add a <em>userreference</em> field named \"Edited by\" to a content type to store a link to an editor's user account page."
-msgstr ""
-
-#: content.module:29
-msgid "<em>fieldgroup</em>, which creates collapsible fieldsets to hold a group of related fields. A fieldset may either be open or closed by default. The order of your fieldsets, and the order of fields within a fieldset, is managed via a drag-and-drop interface provided by content module."
-msgstr ""
-
-#: content.module:31
-msgid "For more information, see the online handbook entry for <a href=\"@handbook-cck\">CCK</a> or the <a href=\"@project-cck\">CCK project page</a>."
-msgstr ""
-
-#: content.module:492
-msgid "This field is required."
-msgstr ""
-
-#: content.module:496
-msgid "!title: !required"
-msgstr ""
-
-#: content.module:1854
-msgid "Basic"
-msgstr ""
-
-#: content.module:1867;1870
-msgid "RSS"
-msgstr ""
-
-#: content.module:1880
-msgid "Search"
-msgstr ""
-
-#: content.module:1883
-msgid "Search Index"
-msgstr ""
-
-#: content.module:1887
-msgid "Search Result"
-msgstr ""
-
-#: content.module:1897;1900
-msgid "Print"
-msgstr ""
-
-#: content.module:2348;2355
-msgid "Node module form."
-msgstr ""
-
-#: content.module:2362
-msgid "Language"
-msgstr ""
-
-#: content.module:2363
-msgid "Locale module form."
-msgstr ""
-
-#: content.module:2369
-msgid "Menu settings"
-msgstr ""
-
-#: content.module:2370
-msgid "Menu module form."
-msgstr ""
-
-#: content.module:2376
-msgid "Taxonomy"
-msgstr ""
-
-#: content.module:2377
-msgid "Taxonomy module form."
-msgstr ""
-
-#: content.module:2383
-msgid "Book"
-msgstr ""
-
-#: content.module:2384
-msgid "Book module form."
-msgstr ""
-
-#: content.module:2390
-msgid "Poll title"
-msgstr ""
-
-#: content.module:2391
-msgid "Poll module title."
-msgstr ""
-
-#: content.module:2395
-msgid "Poll choices"
-msgstr ""
-
-#: content.module:2396
-msgid "Poll module choices."
-msgstr ""
-
-#: content.module:2400
-msgid "Poll settings"
-msgstr ""
-
-#: content.module:2401
-msgid "Poll module settings."
-msgstr ""
-
-#: content.module:2407
-msgid "File attachments"
-msgstr ""
-
-#: content.module:2408
-msgid "Upload module form."
-msgstr ""
-
-#: content.module:595
-msgid "Updating field type %type with module %module."
-msgstr ""
-
-#: content.module:602
-msgid "Updating widget type %type with module %module."
-msgstr ""
-
-#: content.module:60
-msgid "Use PHP input for field settings (dangerous - grant with care)"
-msgstr ""
-
-#: content.module:79
-msgid "Fields"
-msgstr ""
-
-#: content.module:101
-msgid "Manage fields"
-msgstr ""
-
-#: content.module:110
-msgid "Display fields"
-msgstr ""
-
-#: content.module:141
-msgid "Remove field"
-msgstr ""
-
-#: content.install:236
-msgid "Updates for CCK-related modules are not run until the modules are enabled on the <a href=\"@admin-modules-path\">administer modules page</a>. When you enable them, you'll need to return to <a href=\"@update-php\">update.php</a> and run the remaining updates."
-msgstr ""
-
-#: content.install:239
-msgid "!module.module has updates but cannot be updated because content.module is not enabled.<br />If and when content.module is enabled, you will need to re-run the update script. You will continue to see this message until the module is enabled and updates are run."
-msgstr ""
-
-#: content.install:244
-msgid "!module.module has updates and is available in the modules folder but is not enabled.<br />If and when it is enabled, you will need to re-run the update script. You will continue to see this message until the module is enabled and updates are run."
-msgstr ""
-
-#: content.install:251
-msgid "Some updates are still pending. Please return to <a href=\"@update-php\">update.php</a> and run the remaining updates."
-msgstr ""
-
-#: content.install:252
-msgid "Some updates are still pending.<br/>Please re-run the update script."
-msgstr ""
-
-#: (duplicate) content.install:10 
-msgid "CCK - No Views integration"
-msgstr ""
-
-#: (duplicate) content.install:11 
-msgid "CCK integration with Views module requires Views 6.x-2.0-rc2 or greater."
-msgstr ""
-
-#: content.info:0 includes/content.rules.inc:19;212 includes/views/content.views.inc:180;261
-msgid "Content"
-msgstr ""
-
-#: content.info:0
-msgid "Allows administrators to define new content types."
-msgstr ""
-
-#: content.info:0 modules/content_copy/content_copy.info:0 modules/content_permissions/content_permissions.info:0 modules/fieldgroup/fieldgroup.info:0 modules/nodereference/nodereference.info:0 modules/number/number.info:0 modules/optionwidgets/optionwidgets.info:0 modules/text/text.info:0 modules/userreference/userreference.info:0
-msgid "CCK"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/content.sv.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/content.sv.po
deleted file mode 100644
index 6e89a56..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/content.sv.po
+++ /dev/null
@@ -1,243 +0,0 @@
-# $Id: content.sv.po,v 1.1.2.2 2009/05/27 13:37:56 seals Exp $
-#
-# Swedish translation of Drupal (content)
-# Generated from files:
-#  content.module,v 1.301.2.99 2009/03/05 22:58:57 karens
-#  content.install,v 1.85.2.30 2008/11/07 16:24:58 yched
-#  content.info,v 1.6 2007/07/04 23:46:29 yched
-#  content.rules.inc,v 1.1.2.4 2008/10/24 11:11:48 fago
-#  content.views.inc,v 1.1.2.22 2009/01/14 13:19:47 karens
-#  content_copy.info,v 1.6 2008/04/23 18:01:48 dww
-#  content_permissions.info,v 1.2 2008/04/23 18:01:52 dww
-#  fieldgroup.info,v 1.6.2.1 2008/09/22 18:25:21 karens
-#  nodereference.info,v 1.8 2008/04/23 18:02:07 dww
-#  number.info,v 1.7 2008/04/23 18:02:16 dww
-#  optionwidgets.info,v 1.7 2008/04/23 18:02:24 dww
-#  text.info,v 1.9 2008/04/23 18:02:31 dww
-#  userreference.info,v 1.8 2008/04/23 18:02:38 dww
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: CCK - Content 6.x\n"
-"POT-Creation-Date: 2009-03-09 22:08+0100\n"
-"PO-Revision-Date: 2009-05-27 15:37+0100\n"
-"Last-Translator: Magnus Gunnarsson <seals at passagen.se>\n"
-"Language-Team: drupalsverige.se\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: Swedish\n"
-"X-Poedit-Country: SWEDEN\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: content.module:21
-msgid "The content module, a required component of the Content Construction Kit (CCK), allows administrators to associate custom fields with content types. In Drupal, content types are used to define the characteristics of a post, including the title and description of the fields displayed on its add and edit pages. Using the content module (and the other helper modules included in CCK), custom fields beyond the default \"Title\" and \"Body\" may be added. CCK features are accessible through tabs on the <a href=\"@content-types\">content types administration page</a>. (See the <a href=\"@node-help\">node module help page</a> for more information about content types.)"
-msgstr "Modulen Content, en obligatorisk komponent till Content Construction Kit (CCK), gör det möjligt för administratörer att associera anpassade fält med innehållstyper. I Drupal används innehållstyper för att definiera ett inläggs karaktäristik, såsom titel och beskrivning för fälten som visas på dess sidor för att lägga till redigera. Genom att använda modulen Content (och de andra hjälpmodulerna inkluderade i CCK), kan egna fält utöver standardfälten \"Titel\" och \"Brödtext\" läggas till. Funktionerna för CCK är tillgängliga genom flikarna på sidan<a href=\"@content-types\">admininistrera innehållstyper</a>. (Se sidan <a href=\"@node-help\">hjälp för modulen Nod</a> för mer information om innehållstyper.)"
-
-#: content.module:22
-msgid "When adding a custom field to a content type, you determine its type (whether it will contain text, numbers, or references to other objects) and how it will be displayed (either as a text field or area, a select box, checkbox, radio button, or autocompleting field). A field may have multiple values (i.e., a \"person\" may have multiple e-mail addresses) or a single value (i.e., an \"employee\" has a single employee identification number). As you add and edit fields, CCK automatically adjusts the structure of the database as necessary. CCK also provides a number of other features, including intelligent caching for your custom data, an import and export facility for content type definitions, and integration with other contributed modules."
-msgstr "När du lägger till ett anpassat fält till en innehållstyp, bestämmer du dess typ (om det ska innehålla text, nummer eller referera till andra objekt) och hur det ska visas (antingen som ett textfält, flerradigt textfält, listval, kryssruta, radioknapp eller autokomatiskt kompletterande fält). Ett fält kan ha flera värden (till exempel kan en \"person\" ha flera e-postadresser) eller ett värda (till exempel kan en \"anställd\" ha ett anställnings-ID). När du lägger till och redigerar fält kommer CCK automatiskt att justera databasens struktur. CCK möjliggör även ett antal andra funktioner, såsom intelligent caching för dina anpassade data, import och export av definitioner av innehållstyper samt integration med andra tilläggsmoduler."
-
-#: content.module:23
-msgid "Custom field types are provided by a set of optional modules included with CCK (each module provides a different type). The <a href=\"@modules\">modules page</a> allows you to enable or disable CCK components. A default installation of CCK includes:"
-msgstr "Anpassade fälttyper är tillgängliga genom ett antal valfria moduler som är inkluderade med CCK (varje modul tillhandahåller en egen typ). Sidan <a href=\"@modules\">moduler</a> låter dig aktivera eller eller inaktivera komponenter för CCK. En standardinstallation av CCK inkluderar:"
-
-#: content.module:25
-msgid "<em>number</em>, which adds numeric field types, in integer, decimal or floating point form. You may define a set of allowed inputs, or specify an allowable range of values. A variety of common formats for displaying numeric data are available."
-msgstr "<em>tal</em>, som lägger till numeriska fälttyper som heltal, decimaltal eller flyttal. Du kan definiera en uppsättning av tillåtna värden eller specificera en tillåten spännvidd av värden. Ett antal vanliga format för att visa numerisk data finns tillgängliga."
-
-#: content.module:26
-msgid "<em>text</em>, which adds text field types. A text field may contain plain text only, or optionally, may use Drupal's input format filters to securely manage rich text input. Text input fields may be either a single line (text field), multiple lines (text area), or for greater input control, a select box, checkbox, or radio buttons. If desired, CCK can validate the input to a set of allowed values."
-msgstr "<em>text</em>, som lägger till typer av sorten textfält. Ett textfält kan innehålla enbart ren text, eller använda Drupals inmatningsformat för att säkert hantera formaterad text. Textfält kan vara antingen en rad (textfält), flera rader (textområde), eller för större kontroll av det som matas in, ett listval, kryssruta eller radioknapp. Om så önskas kan CCK validera den inmatade datan enligt en uppsättning tillåtna värden."
-
-#: content.module:27
-msgid "<em>nodereference</em>, which creates custom references between Drupal nodes. By adding a <em>nodereference</em> field and two different content types, for instance, you can easily create complex parent/child relationships between data (multiple \"employee\" nodes may contain a <em>nodereference</em> field linking to an \"employer\" node)."
-msgstr "<em>hänvisning av nod</em>, som skapar hänvisningar mellan noder i Drupal. Genom att lägga till en fält av typen <em>nodreferens</em> och två olika innehållstyper, till exempel, kan du enkelt skapa komplexa ovan- eller underliggande relationer mellan data (flera noder med \"anställda\" kan innehålla ett fält av typen <em>nodreferens</em> som länkar till en nod för \"arbetsgivare\")."
-
-#: content.module:28
-msgid "<em>userreference</em>, which creates custom references to your sites' user accounts. By adding a <em>userreference</em> field, you can create complex relationships between your site's users and posts. To track user involvement in a post beyond Drupal's standard <em>Authored by</em> field, for instance, add a <em>userreference</em> field named \"Edited by\" to a content type to store a link to an editor's user account page."
-msgstr "<em>hänvisning av användare</em>, som skapar anpassade hänvisningar till användarkonton på din webbplats. Genom att lägga till ett fält av typen <em>användarreferens</em> kan du skapa komplexa relationer mellan din webbplats användare och inlägg. Till exempel: för att spåra användares inblandning i ett inlägg utöver Drupals standardfält <em>Författad av</em>, lägg till ett fält av typen <em>användarreferens</em> med namnet \"Redigerad av\" till en innehållstyp för att lagra en länk till en redigerares användarsida."
-
-#: content.module:29
-msgid "<em>fieldgroup</em>, which creates collapsible fieldsets to hold a group of related fields. A fieldset may either be open or closed by default. The order of your fieldsets, and the order of fields within a fieldset, is managed via a drag-and-drop interface provided by content module."
-msgstr "<em>fältgrupp</em>, som skapar hopfällbara fältgrupp för att innehålla en grupp av relaterade fält. En fältgrupp kan antingen vara öppen eller hopfälld som standard. Sorteringen av fältgrupper, och sorteringen av fält inom en fältgrupp, hanteras genom ett drag-och-släpp-gränssnitt via modulen Content."
-
-#: content.module:31
-msgid "For more information, see the online handbook entry for <a href=\"@handbook-cck\">CCK</a> or the <a href=\"@project-cck\">CCK project page</a>."
-msgstr "För mer information, <a href=\"@handbook-cck\">läs onlinehandboken för CCK</a> eller besök <a href=\"@project-cck\">CCK:s projektsida</a>."
-
-#: content.module:486
-msgid "This field is required."
-msgstr "Detta fält är obligatoriskt."
-
-#: content.module:490
-msgid "!title: !required"
-msgstr "!title: !required"
-
-#: content.module:1843
-msgid "Basic"
-msgstr "Grundläggande"
-
-#: content.module:1856;1859
-msgid "RSS"
-msgstr "RSS"
-
-#: content.module:1869
-msgid "Search"
-msgstr "Sök"
-
-#: content.module:1872
-msgid "Search Index"
-msgstr "Sökindex"
-
-#: content.module:1876
-msgid "Search Result"
-msgstr "Sökresultat"
-
-#: content.module:2324;2331
-msgid "Node module form."
-msgstr "Formulär för modulen Nod."
-
-#: content.module:2338
-msgid "Language"
-msgstr "Språk"
-
-#: content.module:2339
-msgid "Locale module form."
-msgstr "Formulär för modulen Språkanpassning.."
-
-#: content.module:2345
-msgid "Menu settings"
-msgstr "Menyinställningar"
-
-#: content.module:2346
-msgid "Menu module form."
-msgstr "Formulär för modulen Meny."
-
-#: content.module:2352
-msgid "Taxonomy"
-msgstr "Taxonomi"
-
-#: content.module:2353
-msgid "Taxonomy module form."
-msgstr "Formulär för modulen Taxonomi."
-
-#: content.module:2359
-msgid "Book"
-msgstr "Bok"
-
-#: content.module:2360
-msgid "Book module form."
-msgstr "Formulär för modulen Bok."
-
-#: content.module:2366
-msgid "Poll title"
-msgstr "Titel för omröstning"
-
-#: content.module:2367
-msgid "Poll module title."
-msgstr "Titel för modulen Omröstning."
-
-#: content.module:2371
-msgid "Poll choices"
-msgstr "Val för omröstning"
-
-#: content.module:2372
-msgid "Poll module choices."
-msgstr "Val för modulen Omröstning."
-
-#: content.module:2376
-msgid "Poll settings"
-msgstr "Inställningar för omröstning"
-
-#: content.module:2377
-msgid "Poll module settings."
-msgstr "Inställningar för modulen Omröstning."
-
-#: content.module:2383
-msgid "File attachments"
-msgstr "Bifogade filer"
-
-#: content.module:2384
-msgid "Upload module form."
-msgstr "Formulär för modulen Uppladdning."
-
-#: content.module:589
-msgid "Updating field type %type with module %module."
-msgstr "Uppdaterar fälttypen %type med modulen %module."
-
-#: content.module:596
-msgid "Updating widget type %type with module %module."
-msgstr "Uppdaterar gränssnittskomponenten %type med modulen %module."
-
-#: content.module:63
-msgid "Use PHP input for field settings (dangerous - grant with care)"
-msgstr "Använd PHP-inmatning för fältinställningarna (farligt - använd med försiktighet)"
-
-#: content.module:82
-msgid "Fields"
-msgstr "Fält"
-
-#: content.module:104
-msgid "Manage fields"
-msgstr "Hantera fält"
-
-#: content.module:113
-msgid "Display fields"
-msgstr "Visa fält"
-
-#: content.module:144
-msgid "Remove field"
-msgstr "Ta bort fält"
-
-#: content.install:236
-msgid "Updates for CCK-related modules are not run until the modules are enabled on the <a href=\"@admin-modules-path\">administer modules page</a>. When you enable them, you'll need to return to <a href=\"@update-php\">update.php</a> and run the remaining updates."
-msgstr "Uppdateringar för relaterade moduler till CCK körs inte förrän modulerna är aktiverade på sidan <a href=\"@admin-modules-path\">administrera moduler</a>. När du aktiverar dem kommer du att behöva återvända till <a href=\"@update-php\">update.php</a> och köra de kvarvarande uppdateringarna."
-
-#: content.install:239
-msgid "!module.module has updates but cannot be updated because content.module is not enabled.<br />If and when content.module is enabled, you will need to re-run the update script. You will continue to see this message until the module is enabled and updates are run."
-msgstr "!module.module har uppdateringar men kan inte uppdateras eftersom content.module inte är aktiverad.<br />Om och när content.module är aktiverad kommer du att behöva köra uppdateringsskriptet igen. Du kommer att fortsätta se detta meddelande tills modulen är aktiverad och uppdateringarna är genomförda."
-
-#: content.install:244
-msgid "!module.module has updates and is available in the modules folder but is not enabled.<br />If and when it is enabled, you will need to re-run the update script. You will continue to see this message until the module is enabled and updates are run."
-msgstr "!module.module har uppdateringar och är tillgänglig i katalogen för moduler men är inte aktiverad.<br /> Om och när den är aktiverad kommer du att behöva köra uppdateringsskriptet igen. Du kommer att fortsätta se detta meddelande tills modulen är aktiverad och uppdateringarna är genomförda."
-
-#: content.install:251
-msgid "Some updates are still pending. Please return to <a href=\"@update-php\">update.php</a> and run the remaining updates."
-msgstr "Några uppdateringar är fortfarande kvar. Vänligen återvänd till <a href=\"@update-php\">update.php</a> och kör de kvarvarande uppdateringarna."
-
-#: content.install:252
-msgid "Some updates are still pending.<br/>Please re-run the update script."
-msgstr "Några uppdateringar är fortfarande kvar.<br/>Var vänlig kör uppdateringsskriptet igen."
-
-#: (duplicate) content.install:10
-msgid "CCK - No Views integration"
-msgstr "CCK - Ingen integration med Views"
-
-#: (duplicate) content.install:11
-msgid "CCK integration with Views module requires Views 6.x-2.0-rc2 or greater."
-msgstr "Integration av CCK med modulen Views kräver Views 6.x-2.0-rc2 eller senare."
-
-#: content.info:0
-#: includes/content.rules.inc:19;200
-#: includes/views/content.views.inc:178;254
-msgid "Content"
-msgstr "Innehåll"
-
-#: content.info:0
-msgid "Allows administrators to define new content types."
-msgstr "Tillåter administratörer att definiera nya innehållstyper."
-
-#: content.info:0
-#: modules/content_copy/content_copy.info:0
-#: modules/content_permissions/content_permissions.info:0
-#: modules/fieldgroup/fieldgroup.info:0
-#: modules/nodereference/nodereference.info:0
-#: modules/number/number.info:0
-#: modules/optionwidgets/optionwidgets.info:0
-#: modules/text/text.info:0
-#: modules/userreference/userreference.info:0
-msgid "CCK"
-msgstr "CCK"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/es.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/es.po
deleted file mode 100644
index 736ba58..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/es.po
+++ /dev/null
@@ -1,403 +0,0 @@
-# $Id: es.po,v 1.1 2007/09/25 03:31:32 yched Exp $
-# LANGUAGE translation of Drupal (general)
-# Copyright 2006 NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  field.php,v 1.3 2006/04/16 13:47:13 JonBob
-#  text.module,v 1.34 2006/06/12 19:59:53 JonBob
-#  number.module,v 1.28 2006/05/02 13:52:16 JonBob
-#  content_admin.inc,v 1.16 2006/06/12 19:36:54 JonBob
-#  content.module,v 1.64 2006/06/12 19:36:54 JonBob
-#  nodereference.module,v 1.28 2006/06/12 19:36:54 JonBob
-#  optionwidgets.module,v 1.8 2006/05/01 15:45:29 JonBob
-#  userreference.module,v 1.24 2006/05/05 14:10:44 JonBob
-#  weburl.module,v 1.8 2006/06/12 19:36:54 JonBob
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: cck.module 4.7\n"
-"POT-Creation-Date: 2006-07-05 13:23-0400\n"
-"PO-Revision-Date: 2006-07-17 08:30-0300\n"
-"Last-Translator: Guillermo Acedo <guillermo.acedo at gmail.com>\n"
-"Language-Team: Spanish <es at 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\n"
-
-#: field.php:77
-#: text.module:44
-msgid "Maximum length"
-msgstr "Longitud máxima"
-
-#: field.php:80
-#: text.module:47
-msgid "The maximum length of the field in characters. Leave blank for an unlimited size."
-msgstr "La longitud máxima del campo en caracteres. Déjalo en blanco para un tamaño ilimitado."
-
-#: field.php:102
-#: number.module:82
-#: text.module:80
-msgid "is equal to"
-msgstr "es igual a"
-
-#: field.php:103
-#: number.module:83
-#: text.module:81
-msgid "is not equal to"
-msgstr "no es igual a"
-
-#: field.php:104
-#: text.module:82
-msgid "matches the pattern"
-msgstr "coincide con el patrón"
-
-#: field.php:180;190
-#: number.module:119
-#: text.module:107
-msgid "Illegal value for %name."
-msgstr "Valor ilegal para %name."
-
-#: field.php:265
-#: text.module:159
-msgid "Rows"
-msgstr "Filas"
-
-#: field.php:273
-#: text.module:167
-msgid "\"Rows\" must be a positive integer."
-msgstr "\"Filas\" debe ser un valor positivo entero."
-
-#: content_admin.inc:25
-#: content.module:119
-msgid "duplicate"
-msgstr "duplicar"
-
-#: number.module:48
-#: text.module:51
-msgid "Allowed values"
-msgstr "Valores permitidos"
-
-#: number.module:52
-#: text.module:55
-msgid "The possible values this field can contain. Any other values will result in an error. Enter one value per line."
-msgstr "Los valores posibles que este campo puede contener. Cualquier otro valor puede dará error. Ingresar un valor por linea."
-
-#: content.module:18
-msgid "Allows administrators to define new content types."
-msgstr "Permitir a los administradores definir nuevos tipos de contenidos."
-
-#: content.module:73
-msgid "add content type"
-msgstr "añadir un tipo de contenido"
-
-#: content.module:80
-msgid "fields"
-msgstr "los campos"
-
-#: content.module:135
-msgid "manage fields"
-msgstr "configurar los campos"
-
-#: content.module:164
-msgid "remove field"
-msgstr "borrar el campo"
-
-#: nodereference.module:15
-msgid "Defines a field type for referencing one node from another. <em>Note: Requires content.module.</em>"
-msgstr "Define un tipo de campo para referenciar un nodo de otro. <em>Nota: Requiere content.module.</em>"
-
-#: nodereference.module:26
-msgid "node reference autocomplete"
-msgstr "autocompletar nodo de referencia"
-
-#: nodereference.module:51
-msgid "Content types that can be referenced"
-msgstr "Tipos de contenido que pueden ser referenciados"
-
-#: nodereference.module:204
-msgid "No post with that title exists."
-msgstr "No existe ninguna publicación con ese título."
-
-#: nodereference.module:0
-msgid "nodereference"
-msgstr "nodo de referencia"
-
-#: number.module:15
-msgid "Defines numeric field types. <em>Note: Requires content.module.</em>"
-msgstr "Define los tipos de campo numéricos. <em>Nota: Requiere content.module.</em>"
-
-#: number.module:38
-msgid "Minimum"
-msgstr "Mínimo"
-
-#: number.module:43
-msgid "Maximum"
-msgstr "Máximo"
-
-#: number.module:58
-msgid "\"Minimum\" must be a number."
-msgstr "\"Mínimo\" debe ser un número."
-
-#: number.module:61
-msgid "\"Maximum\" must be a number."
-msgstr "\"Máximo\"debe ser un número."
-
-#: number.module:113
-msgid "The value of %name may be no smaller than %min."
-msgstr "El valor de %name no debe ser menor que %min."
-
-#: number.module:116
-msgid "The value of %name may be no larger than %max."
-msgstr "El valor de %name no debe ser mayor que %max."
-
-#: number.module:0
-msgid "number"
-msgstr "número"
-
-#: optionwidgets.module:15
-msgid "Defines selection, check box and radio button widgets for text and numeric fields. <em>Note: Requires content.module, text.module and number.module.</em>"
-msgstr "Define controles de selección, check box y radio button para campos de texto y numéricos. <em>Nota: Requiere content.module, text.module y number.module.</em>"
-
-#: optionwidgets.module:0
-msgid "optionwidgets"
-msgstr "optionwidgets"
-
-#: text.module:15
-msgid "Defines simple text field types. <em>Note: Requires content.module.</em>"
-msgstr "Define tipos de campo de texto simple. <em>Nota: Requiere content.module.</em>"
-
-#: text.module:35
-msgid "Plain text"
-msgstr "Sólo texto"
-
-#: text.module:35
-msgid "Filtered text (user selects input format)"
-msgstr "Texto filtrado (los usuarios seleccionan el formato de entrada)"
-
-#: text.module:38
-msgid "Text processing"
-msgstr "Procesando texto"
-
-#: text.module:0
-msgid "text"
-msgstr "texto"
-
-#: userreference.module:15
-msgid "Defines a field type for referencing a user from a node. <em>Note: Requires content.module.</em>"
-msgstr "Define un tipo de campo para referenciar un usuario desde un nodo. <em>Nota: Requiere content.module.</em>"
-
-#: userreference.module:176
-msgid "Invalid user name."
-msgstr "Nombre de usuario no válido"
-
-#: userreference.module:0
-msgid "userreference"
-msgstr "userreference"
-
-#: weburl.module:15
-msgid "Defines simple weburl field types. <em>Note: Requires content.module.</em>"
-msgstr "Define tipo de campo para dirección de Web. <em>Nota: Requiere content.module.</em>"
-
-#: weburl.module:164;172
-msgid "Not a valid Web URL."
-msgstr "No es una dirección de pagina Web válida"
-
-#: weburl.module:0
-msgid "weburl"
-msgstr "weburl"
-
-#: content_admin.inc:16;87;232;310;533
-msgid "Label"
-msgstr "Etiqueta"
-
-#: content_admin.inc:42
-msgid "Content types"
-msgstr "Tipo de contenido"
-
-#: content_admin.inc:90
-msgid "The human-readable name of this content type."
-msgstr "El nombre legible de este tipo de contenido."
-
-#: content_admin.inc:98
-msgid "A brief description of the content type."
-msgstr "Una breve descripción del tipo de contenido."
-
-#: content_admin.inc:106
-msgid "Instructions to present to the user when adding new content of this type."
-msgstr "Instrucciones a presentar al usuario cuando agrega este tipo de contenido."
-
-#: content_admin.inc:110
-msgid "Title field label"
-msgstr "Etiqueta del campo Título"
-
-#: content_admin.inc:113
-msgid "The label for the title field."
-msgstr "La etiqueta para el campo del título."
-
-#: content_admin.inc:118
-msgid "Save content type"
-msgstr "Guardar este tipo de contenido"
-
-#: content_admin.inc:182
-msgid "Saved content type %type."
-msgstr "Tipo de contenido %type guardado."
-
-#: content_admin.inc:198
-msgid "Are you sure you want to delete the content type %type?"
-msgstr "¿Está seguro que quiere borrar el tipo de contenido %type?"
-
-#: content_admin.inc:198
-msgid "If you have any content left in this content type, it will be permanently deleted. This action cannot be undone."
-msgstr "Si existe contenido de este tipo en la base de datos, será borrado de forma permanente. Esta acción no se puede deshacer."
-
-#: content_admin.inc:218
-msgid "Deleted content type %type."
-msgstr "Tipo de contenido %type borrado."
-
-#: content_admin.inc:248
-msgid "remove"
-msgstr "borrar"
-
-#: content_admin.inc:277
-msgid "Add existing field"
-msgstr "Añadir un campo existente"
-
-#: content_admin.inc:286
-msgid "Add field"
-msgstr "Añadir un campo"
-
-#: content_admin.inc:307
-msgid "Create new field"
-msgstr "Crear un nuevo campo"
-
-#: content_admin.inc:313
-msgid "The human-readable name of this field."
-msgstr "El nombre leíble-por-humanos de este campo."
-
-#: content_admin.inc:318
-msgid "Field type"
-msgstr "Tipo de campo"
-
-#: content_admin.inc:326
-msgid "Create field"
-msgstr "Crear un campo"
-
-#: content_admin.inc:335
-msgid "No field modules are enabled. You need to <a href=\"%modules_url\">enable one</a>, such as text.module, before you can add new fields."
-msgstr "No hay ningún módulo de definición de campos habilitados. Usted debe <a href=\"%modules_url\">habilitar uno</a>, por ejemplo como text.module, antes que pueda añadir nuevos campos."
-
-#: content_admin.inc:389
-msgid "Added field %label."
-msgstr "Campo %label agregado."
-
-#: content_admin.inc:432
-msgid "Created field %label."
-msgstr "campo %label creado."
-
-#: content_admin.inc:452
-msgid "Are you sure you want to remove the field %field?"
-msgstr "¿Está seguro que quiere borrar el campo %field?"
-
-#: content_admin.inc:452
-msgid "If you have any content left in this field, it will be lost. This action cannot be undone."
-msgstr "Si tiene algún contenido en este campo, va a ser permanentemente borrado. Esta acción no podrá deshacerse."
-
-#: content_admin.inc:452
-msgid "Remove"
-msgstr "Borrar"
-
-#: content_admin.inc:468
-msgid "Removed field %field from %type."
-msgstr "Campo %field de %type borrado."
-
-#: content_admin.inc:487
-msgid "The field %field no longer exists in any content type, so it was deleted."
-msgstr "El campo %field no existe mas en ningún tupo de contenido, ha sido borrado."
-
-#: content_admin.inc:511
-msgid "Widget settings"
-msgstr "Opciones del control"
-
-#: content_admin.inc:512
-msgid "These settings apply only to the %field field as it appears in the %type content type."
-msgstr "Estas configuraciónes se aplican solamente al campo %field como aparece en el tipo de contenido %type. "
-
-#: content_admin.inc:526
-msgid "Widget"
-msgstr "Control"
-
-#: content_admin.inc:541
-msgid "In the node editing form, the heavier fields will sink and the lighter fields will be positioned nearer the top."
-msgstr "En el formulario de edición de nodo, los campos más pesado se posicionarán más hacia abajo y los campos más livianos hacia más arriba."
-
-#: content_admin.inc:552
-msgid "Instructions to present to the user below this field on the editing form."
-msgstr "Las instrucciones a presentan al usuario debajo este campo en el formulario de edición."
-
-#: content_admin.inc:558
-msgid "Data settings"
-msgstr "Configuraciónes de datos"
-
-#: content_admin.inc:559
-msgid "These settings apply to the %field field in every content type in which it appears."
-msgstr "Estas configuraciones se aplica al campo %field en cada tipo de contenido que este aparezca."
-
-#: content_admin.inc:568
-msgid "Multiple values"
-msgstr "Valores múltiples"
-
-#: content_admin.inc:579
-msgid "Save field settings"
-msgstr "Guardar configuraciones del campo"
-
-#: content_admin.inc:652
-msgid "Saved field %field."
-msgstr "campo %field guardado."
-
-#: content_admin.inc:882;971
-msgid "No PostgreSQL mapping found for %type data type."
-msgstr "El mapeo PostgreSQL no se ha encontrado para el tipo de datos  %type."
-
-#: content_admin.inc:882;971
-msgid "database"
-msgstr "base de datos"
-
-#: date.module:15
-msgid "Defines a date/time field type. <em>Note: Requires content.module.</em>"
-msgstr "Definir un tipo de campo de fecha/hora. <em>Note: Requiere content.module.</em>"
-
-#: date.module:36
-msgid "Year"
-msgstr "Año"
-
-#: date.module:37
-msgid "Year and month"
-msgstr "Año y mes"
-
-#: date.module:39
-msgid "Date and time"
-msgstr "Día y hora"
-
-#: date.module:40
-msgid "Time only"
-msgstr "Sólo hora"
-
-#: date.module:44
-msgid "Granularity"
-msgstr "Granularity"
-
-#: date.module:102
-msgid "Times are entered and displayed with site's time zone"
-msgstr "El horario debe ser ingresado y visualizado a partir de la zona horaria del sitio"
-
-#: date.module:103
-msgid "Times are entered and displayed with user's time zone"
-msgstr "El horario debe ser ingresado y visualizado a partir de la zona horaria del usuario"
-
-#: date.module:107
-msgid "Time zone handling"
-msgstr "Configurar zona horaria"
-
-#: date.module:153
-msgid "%name must be entered in ISO 8601 format (YYYYMMDDThh:mm:ss)."
-msgstr "%name debe ser ingresado en formato  ISO 8601 t (AAAMMDDThh:mm:ss)."
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/examples.fr.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/examples.fr.po
deleted file mode 100644
index 55c5f31..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/examples.fr.po
+++ /dev/null
@@ -1,34 +0,0 @@
-# translation of SB-cck-6.x-2.x-dev.po to
-# translation of cck-6.x-2.x-dev.po to
-msgid ""
-msgstr ""
-"Project-Id-Version: SB-cck-6.x-2.x-dev\n"
-"POT-Creation-Date: 2008-07-03 07:41+0200\n"
-"PO-Revision-Date: 2008-07-03 13:24+0100\n"
-"Last-Translator: Damien Tournoud <damz at prealable.org>\n"
-"Language-Team:  <fr at 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-Language: French\n"
-"X-Poedit-Country: France\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"X-Generator: KBabel 1.11.4\n"
-
-#: examples/example_field.php:178
-msgid ""
-"The possible values this field can contain. Enter one value per line, in the "
-"format key|label. The key is the value that will be stored in the database "
-"and it must match the field storage type, %type. The label is optional and "
-"the key will be used as the label if no label is specified."
-msgstr ""
-"Les valeurs possibles pour ce champ. Saisissez une valeur par ligne, sous la "
-"forme <em>clé|libellé</em>. La clé est la valeur enregistrée dans la base de "
-"données, et elle doit correspondre au type de stockage du champ, %type. Le "
-"libellé est optionnel et, s'il n'est pas spécifié, la clé sera utilisée "
-"comme libellé."
-
-#: examples/example_field.php:484
-msgid "Text area"
-msgstr "Zone de texte"
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/fr.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/fr.po
deleted file mode 100644
index e642fa7..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/fr.po
+++ /dev/null
@@ -1,2020 +0,0 @@
-# $Id: fr.po,v 1.1.2.3 2009/03/26 17:24:36 slybud Exp $
-#
-# French translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  content.module,v 1.301.2.100 2009/03/18 19:20:52 yched
-#  content_multigroup.module,v 1.1.2.4 2008/10/22 11:02:41 yched
-#  content.admin.inc,v 1.181.2.64 2009/03/01 13:48:44 yched
-#  fieldgroup.module,v 1.79.2.45 2009/02/28 23:56:17 yched
-#  nodereference.module,v 1.138.2.50 2009/03/18 21:00:58 yched
-#  content.crud.inc,v 1.76.2.14 2008/11/07 15:02:02 yched
-#  content.install,v 1.85.2.30 2008/11/07 16:24:58 yched
-#  content.info,v 1.6 2007/07/04 23:46:29 yched
-#  content.rules.inc,v 1.1.2.4 2008/10/24 11:11:48 fago
-#  content.views.inc,v 1.1.2.22 2009/01/14 13:19:47 karens
-#  content_copy.info,v 1.6 2008/04/23 18:01:48 dww
-#  modules/content_multigroup/content_multigroup.info: n/a
-#  content_permissions.info,v 1.2 2008/04/23 18:01:52 dww
-#  fieldgroup.info,v 1.6.2.1 2008/09/22 18:25:21 karens
-#  nodereference.info,v 1.8 2008/04/23 18:02:07 dww
-#  number.info,v 1.7 2008/04/23 18:02:16 dww
-#  optionwidgets.info,v 1.7 2008/04/23 18:02:24 dww
-#  text.info,v 1.9 2008/04/23 18:02:31 dww
-#  userreference.info,v 1.8 2008/04/23 18:02:38 dww
-#  content_copy_export_form.tpl.php,v 1.1.2.2 2008/10/28 02:11:49 yched
-#  content-admin-field-overview-form.tpl.php,v 1.1.2.5 2008/10/16 14:40:54 yched
-#  content.panels.inc,v 1.1.2.6 2008/11/03 14:12:41 yched
-#  content_handler_field.inc,v 1.1.2.14 2009/03/18 19:20:52 yched
-#  content-admin-display-overview-form.tpl.php,v 1.1.2.3 2008/10/09 20:58:26 karens
-#  number.module,v 1.91.2.33 2009/03/16 22:04:07 yched
-#  text.module,v 1.95.2.28 2008/12/30 00:00:54 yched
-#  content_copy.module,v 1.27.2.21 2009/02/26 23:15:54 yched
-#  content.node_form.inc,v 1.7.2.18 2009/02/10 22:53:04 yched
-#  fieldgroup.panels.inc,v 1.1.2.5 2009/01/10 22:47:06 yched
-#  nodereference.rules.inc,v 1.1.2.2 2008/10/06 15:02:03 karens
-#  userreference.rules.inc,v 1.1.2.2 2008/10/06 15:02:03 karens
-#  content.token.inc,v 1.5.2.8 2008/12/05 14:59:22 yched
-#  content_handler_field_multiple.inc,v 1.1.2.16 2009/03/17 22:58:06 yched
-#  content_handler_relationship.inc,v 1.1.2.3 2008/10/24 12:31:58 yched
-#  content_handler_sort.inc,v 1.1.2.6 2008/10/25 00:36:41 yched
-#  content_permissions.module,v 1.5.2.5 2008/12/27 22:22:55 yched
-#  content_permissions.install,v 1.1.2.2 2008/10/04 13:14:22 karens
-#  userreference.module,v 1.106.2.36 2009/03/18 21:00:58 yched
-#  optionwidgets.module,v 1.69.2.23 2009/03/18 21:00:58 yched
-#  theme.inc,v 1.1.2.12 2008/10/28 22:12:09 yched
-#  theme/content-edit.js: n/a
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: French Translation for drupal cck module\n"
-"POT-Creation-Date: 2009-03-26 16:52+0100\n"
-"PO-Revision-Date: 2009-03-26 18:09+0100\n"
-"Last-Translator: Sylvain Moreau <sylvain.moreau at ows.fr>\n"
-"Language-Team: Sylvain Moreau, OWS <sylvain.moreau at ows.fr>\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: French\n"
-"X-Poedit-Country: FRANCE\n"
-
-#: content.module:21
-msgid "The content module, a required component of the Content Construction Kit (CCK), allows administrators to associate custom fields with content types. In Drupal, content types are used to define the characteristics of a post, including the title and description of the fields displayed on its add and edit pages. Using the content module (and the other helper modules included in CCK), custom fields beyond the default \"Title\" and \"Body\" may be added. CCK features are accessible through tabs on the <a href=\"@content-types\">content types administration page</a>. (See the <a href=\"@node-help\">node module help page</a> for more information about content types.)"
-msgstr "Le module Content, composant obligatoire du kit CCK (Content Construction Kit) permet aux administrateurs d'associer des champs personnalisés à des types de contenus. Au sein de Drupal, les types de contenus servent à définir les caractéristiques d'une publication, y compris le titre et la description des champs affichés sur ses pages \"ajouter\" et \"éditer\". Le module Content (et les modules auxiliaires inclus dans CCK) permet d'ajouter des champs personnalisés en plus des champs par défaut \"Titre\" et \"Corps\". Les fonctionnalités de CCK sont accessible via différents onglets sur la <a href=\"@content-types\">page d'administration des types de contenus</a>. (Voir la <a href=\"@node-help\">page d'aide du module Node</a> pour plus d'informations sur les types de contenus)."
-
-#: content.module:22
-msgid "When adding a custom field to a content type, you determine its type (whether it will contain text, numbers, or references to other objects) and how it will be displayed (either as a text field or area, a select box, checkbox, radio button, or autocompleting field). A field may have multiple values (i.e., a \"person\" may have multiple e-mail addresses) or a single value (i.e., an \"employee\" has a single employee identification number). As you add and edit fields, CCK automatically adjusts the structure of the database as necessary. CCK also provides a number of other features, including intelligent caching for your custom data, an import and export facility for content type definitions, and integration with other contributed modules."
-msgstr "Lorsque vous ajoutez un champ personnalisé à un type de contenu, vous déterminez son type (c'est-à-dire s'il doit contenir du texte, des nombres ou des références à d'autres objets) et la façon dont il doit être affiché (en tant que champ ou zone de texte, liste de sélection, case à cocher, bouton radio, ou champ à auto-complètement). Un champ peut présenter plusieurs valeurs (par exemple, une \"personne\" peut disposer de plusieurs adresses e-mail) ou une seule (par exemple, un \"employé\" possède un numéro d'identification unique). À mesure que vous ajoutez et modifiez des champs, CCK ajuste automatiquement la structure de la base de données en fonction. CCK propose également un certain nombre d'autres fonctionnalités, par exemple un cache intelligent pour vos données personnalisées, des fonctionnalités d'import et d'export pour les définitions de types de contenus, ainsi qu'une intégration à d'autres modules provenant des contributions.
 "
-
-#: content.module:23
-msgid "Custom field types are provided by a set of optional modules included with CCK (each module provides a different type). The <a href=\"@modules\">modules page</a> allows you to enable or disable CCK components. A default installation of CCK includes:"
-msgstr "Des types de champs personnalisés sont proposés par plusieurs modules optionnels inclus dans CCK (chaque module fournissant un type différent). La <a href=\"@modules\">page des modules</a> vous permet d'activer ou de désactiver des composants CCK. Une installation par défaut de CCK inclut :"
-
-#: content.module:25
-msgid "<em>number</em>, which adds numeric field types, in integer, decimal or floating point form. You may define a set of allowed inputs, or specify an allowable range of values. A variety of common formats for displaying numeric data are available."
-msgstr "<em>Number</em>, qui ajoute des types de champs numériques (formats entier, décimal ou réel à virgule flottante). Vous pouvez définir un jeu ou un intervalle de valeurs autorisées. Divers formats sont disponibles pour l'affichage des données numériques."
-
-#: content.module:26
-msgid "<em>text</em>, which adds text field types. A text field may contain plain text only, or optionally, may use Drupal's input format filters to securely manage rich text input. Text input fields may be either a single line (text field), multiple lines (text area), or for greater input control, a select box, checkbox, or radio buttons. If desired, CCK can validate the input to a set of allowed values."
-msgstr "<em>Text</em>, qui ajoute des types de champs de texte. Un champ texte peut contenir du texte brut uniquement ou, optionnellement, utiliser les filtres des formats d'entrée que propose Drupal pour gérer en toute sécurité des textes enrichis. Les champs de saisie de texte peuvent être constitués d'une seule ligne (champ texte), de plusieurs lignes (zone de texte) ou, pour un meilleur contrôle des valeurs saisies, une liste de sélection, des cases à cocher ou des boutons radio. Si besoin, CCK peut valider les saisies sur la base d'un ensemble de valeurs autorisées."
-
-#: content.module:27
-msgid "<em>nodereference</em>, which creates custom references between Drupal nodes. By adding a <em>nodereference</em> field and two different content types, for instance, you can easily create complex parent/child relationships between data (multiple \"employee\" nodes may contain a <em>nodereference</em> field linking to an \"employer\" node)."
-msgstr "<em>Node Reference</em>, qui crée des références personnalisées entre nœuds de Drupal. En ajoutant, par exemple, un champ <em>nodereference</em> et deux types de contenus différents, vous pouvez facilement créer des relations complexes de type parent/enfant entre données (par exemple plusieurs nœuds \"employé\" peuvent présenter un champ <em>nodereference</em> pointant vers un même nœud \"employeur\")."
-
-#: content.module:28
-msgid "<em>userreference</em>, which creates custom references to your sites' user accounts. By adding a <em>userreference</em> field, you can create complex relationships between your site's users and posts. To track user involvement in a post beyond Drupal's standard <em>Authored by</em> field, for instance, add a <em>userreference</em> field named \"Edited by\" to a content type to store a link to an editor's user account page."
-msgstr "<em>User reference</em>, qui crée des références personnalisées vers les comptes des utilisateurs de votre site. En ajoutant un champ <em>userreference</em>, vous pouvez créer des relations complexes entre les utilisateurs de votre site et des publications. Ainsi, pour tracer l'implication d'un utilisateur dans une publication (au delà du champ Drupal standard <em>Écrit par</em>), vous pouvez ajouter à un type de contenu un champ <em>userreference</em> intitulé \"Édité par\" pour enregistrer un lien vers la page du compte utilisateur ayant édité la publication."
-
-#: content.module:29
-msgid "<em>fieldgroup</em>, which creates collapsible fieldsets to hold a group of related fields. A fieldset may either be open or closed by default. The order of your fieldsets, and the order of fields within a fieldset, is managed via a drag-and-drop interface provided by content module."
-msgstr "<em>Fieldgroup</em>, qui crée des groupes de champs liés. Les groupes de champ peuvent être repliés, et vous pouvez choisir qu'ils soient dépliés ou repliés par défaut. L'ordre des groupes de champs, ainsi que l'ordre des champs au sein d'un groupe, est géré grâce à l'interface par glisser-déposer fournie par le module Content."
-
-#: content.module:31
-msgid "For more information, see the online handbook entry for <a href=\"@handbook-cck\">CCK</a> or the <a href=\"@project-cck\">CCK project page</a>."
-msgstr "Pour plus d'informations, reportez-vous à l'entrée de manuel en ligne relative à <a href=\"@handbook-cck\">CCK</a> ou à la <a href=\"@project-cck\">page du projet CCK</a>."
-
-#: content.module:486
-#: modules/content_multigroup/content_multigroup.module:1422
-msgid "This field is required."
-msgstr "Ce champ est obligatoire."
-
-#: content.module:490
-msgid "!title: !required"
-msgstr "!title : !required"
-
-#: content.module:493
-#: modules/content_multigroup/content_multigroup.module:1434
-msgid "Order"
-msgstr "Ordre"
-
-#: content.module:496
-#: includes/content.admin.inc:171;197;888
-#: modules/content_multigroup/content_multigroup.module:1436
-#: modules/fieldgroup/fieldgroup.module:203
-msgid "Remove"
-msgstr "Ôter"
-
-#: content.module:1868
-msgid "Basic"
-msgstr "Basique"
-
-#: content.module:1871
-#: modules/nodereference/nodereference.module:257
-msgid "Teaser"
-msgstr "Résumé"
-
-#: content.module:1875
-#: modules/nodereference/nodereference.module:252
-msgid "Full node"
-msgstr "NÅ“ud complet"
-
-#: content.module:1881;1884
-msgid "RSS"
-msgstr "RSS"
-
-#: content.module:1894
-msgid "Search"
-msgstr "Recherche"
-
-#: content.module:1897
-msgid "Search Index"
-msgstr "Index de recherche"
-
-#: content.module:1901
-msgid "Search Result"
-msgstr "Résultat de recherche"
-
-#: content.module:2349;2356
-msgid "Node module form."
-msgstr "Formulaire du module node."
-
-#: content.module:2363
-msgid "Language"
-msgstr "Langue"
-
-#: content.module:2364
-msgid "Locale module form."
-msgstr "Formulaire du module locale."
-
-#: content.module:2370
-msgid "Menu settings"
-msgstr "Paramètres du menu"
-
-#: content.module:2371
-msgid "Menu module form."
-msgstr "Formulaire du module menu."
-
-#: content.module:2377
-msgid "Taxonomy"
-msgstr "Taxonomie"
-
-#: content.module:2378
-msgid "Taxonomy module form."
-msgstr "Formulaire du module taxonomy."
-
-#: content.module:2384
-msgid "Book"
-msgstr "Livre"
-
-#: content.module:2385
-msgid "Book module form."
-msgstr "Formulaire du module livre (book)."
-
-#: content.module:2391
-msgid "Poll title"
-msgstr "Titre du sondage"
-
-#: content.module:2392
-msgid "Poll module title."
-msgstr "Titre du module sondage (Poll)"
-
-#: content.module:2396
-msgid "Poll choices"
-msgstr "Choix du sondage"
-
-#: content.module:2397
-msgid "Poll module choices."
-msgstr "Choix du module sondage (poll)."
-
-#: content.module:2401
-msgid "Poll settings"
-msgstr "Paramètrage du sondage"
-
-#: content.module:2402
-msgid "Poll module settings."
-msgstr "Paramètres du module sondage (poll)."
-
-#: content.module:2408
-msgid "File attachments"
-msgstr "Fichiers attachés"
-
-#: content.module:2409
-msgid "Upload module form."
-msgstr "Formulaire du module upload."
-
-#: content.module:600;607;0
-#: includes/content.crud.inc:589;633
-msgid "content"
-msgstr "contenu"
-
-#: content.module:600
-msgid "Updating field type %type with module %module."
-msgstr "Mise à jour du type de champ %type avec le module %module."
-
-#: content.module:607
-msgid "Updating widget type %type with module %module."
-msgstr "Mise à jour du type de widget %widget avec le module %module."
-
-#: content.module:63
-msgid "Use PHP input for field settings (dangerous - grant with care)"
-msgstr "Utiliser du code PHP pour le paramétrage des champs (dangereux - à n'autoriser qu'avec précautions)"
-
-#: content.module:82
-msgid "Fields"
-msgstr "Champs"
-
-#: content.module:104
-msgid "Manage fields"
-msgstr "Gérer les champs"
-
-#: content.module:113
-msgid "Display fields"
-msgstr "Afficher les champs"
-
-#: content.module:144
-msgid "Remove field"
-msgstr "Supprimer un champ"
-
-#: content.install:236
-msgid "Updates for CCK-related modules are not run until the modules are enabled on the <a href=\"@admin-modules-path\">administer modules page</a>. When you enable them, you'll need to return to <a href=\"@update-php\">update.php</a> and run the remaining updates."
-msgstr "Les mises à jour des modules liés à CCK ne sont pas exécutées tant que les modules ne sont pas activés sur la  <a href=\"@admin-modules-path\">page d'administration des modules</a>. Lorsque vous les activerez, vous devrez retourner sur la page <a href=\"@update-php\">update.php</a> et exécuter les mises à jour restantes."
-
-#: content.install:239
-msgid "!module.module has updates but cannot be updated because content.module is not enabled.<br />If and when content.module is enabled, you will need to re-run the update script. You will continue to see this message until the module is enabled and updates are run."
-msgstr "!module.module possède des mises à jour mais ne peut pas être mis à jour car content.module n'est pas activé.<br /> Le cas échéant, lors de l'activation de content.module, vous devrez exécuter à nouveau le script de mise à jour. Vous continuerez à voir ce message jusqu'à ce que le module soit activé et les mises à jour exécutées."
-
-#: content.install:244
-msgid "!module.module has updates and is available in the modules folder but is not enabled.<br />If and when it is enabled, you will need to re-run the update script. You will continue to see this message until the module is enabled and updates are run."
-msgstr "!module.module possède des mises à jour et est disponible dans le répertoire des modules, mais n'est pas activé.<br /> Le cas échéant, lorsque vous l'aurez activé, vous devrez ré-exécuter le script de mise à jour. Vous continuerez à voir ce message jusqu'à l'activation du module et l'exécution des mises à jour. "
-
-#: content.install:251
-msgid "Some updates are still pending. Please return to <a href=\"@update-php\">update.php</a> and run the remaining updates."
-msgstr "Des mises à jour sont toujours en attente. Veuillez retourner sur <a href=\"@update-php\">update.php</a> et exécuter les mises à jour restarntes."
-
-#: content.install:252
-msgid "Some updates are still pending.<br/>Please re-run the update script."
-msgstr "Des mises à jour sont toujours en attente.<br/>Veuillez ré-exécuter le script de mise à jour."
-
-#: (duplicate) content.install:10
-msgid "CCK - No Views integration"
-msgstr "CCK - Aucune Intégration aux Vues"
-
-#: (duplicate) content.install:11
-msgid "CCK integration with Views module requires Views 6.x-2.0-rc2 or greater."
-msgstr "L\"intégration de CCK avec le module Views requiert Views 6.x-2.0-rc2 ou une version supérieure."
-
-#: content.info:0
-#: includes/content.rules.inc:19;200
-#: includes/views/content.views.inc:178;254
-msgid "Content"
-msgstr "Contenu"
-
-#: content.info:0
-msgid "Allows administrators to define new content types."
-msgstr "Permet aux administrateurs de définir des nouveaux types de contenu."
-
-#: content.info:0
-#: modules/content_copy/content_copy.info:0
-#: modules/content_multigroup/content_multigroup.info:0
-#: modules/content_permissions/content_permissions.info:0
-#: modules/fieldgroup/fieldgroup.info:0
-#: modules/nodereference/nodereference.info:0
-#: modules/number/number.info:0
-#: modules/optionwidgets/optionwidgets.info:0
-#: modules/text/text.info:0
-#: modules/userreference/userreference.info:0
-msgid "CCK"
-msgstr "CCK"
-
-#: includes/content.admin.inc:16
-#: modules/content_copy/content_copy_export_form.tpl.php:11
-#: theme/content-admin-field-overview-form.tpl.php:12
-msgid "Name"
-msgstr "Nom"
-
-#: includes/content.admin.inc:16
-#: modules/content_copy/content_copy_export_form.tpl.php:12
-#: theme/content-admin-field-overview-form.tpl.php:13
-msgid "Type"
-msgstr "Type"
-
-#: includes/content.admin.inc:16
-#: modules/fieldgroup/fieldgroup.module:152
-msgid "Description"
-msgstr "Description"
-
-#: includes/content.admin.inc:16
-#: theme/content-admin-field-overview-form.tpl.php:14
-msgid "Operations"
-msgstr "Opérations"
-
-#: includes/content.admin.inc:30
-msgid "edit"
-msgstr "éditer"
-
-#: includes/content.admin.inc:33
-msgid "manage fields"
-msgstr "gérer les champs"
-
-#: includes/content.admin.inc:36
-msgid "delete"
-msgstr "supprimer"
-
-#: includes/content.admin.inc:47
-msgid "No content types available."
-msgstr "Aucun type de contenu disponible."
-
-#: includes/content.admin.inc:54
-msgid "» Add a new content type"
-msgstr "» Ajouter un nouveau type de contenu"
-
-#: includes/content.admin.inc:67;789;984
-msgid "Field name"
-msgstr "Nom du champ"
-
-#: includes/content.admin.inc:67;804;990
-msgid "Field type"
-msgstr "Type de champ"
-
-#: includes/content.admin.inc:67
-msgid "Used in"
-msgstr "Utilisé dans"
-
-#: includes/content.admin.inc:71
-msgid "@field_name (Locked)"
-msgstr "@field_name (Verrouillé)"
-
-#: includes/content.admin.inc:90
-msgid "No fields have been defined for any content type yet."
-msgstr "Aucun champ n'est pour l'instant défini sur l'ensemble des types de contenu."
-
-#: includes/content.admin.inc:106
-msgid "This content type has inactive fields. Inactive fields are not included in lists of available fields until their modules are enabled."
-msgstr "Ce type de contenu possède des champs inactifs. Les champs inactifs ne sont pas inclus dans la liste de champs disponibles, jusqu'à l'activation des modules correspondants."
-
-#: includes/content.admin.inc:108
-msgid "!field (!field_name) is an inactive !field_type field that uses a !widget_type widget."
-msgstr "!field (!field_name) est un champ inactif de type !field_type, qui utilise un widget de type !widget_type."
-
-#: includes/content.admin.inc:170;196
-msgid "Configure"
-msgstr "Configurer"
-
-#: includes/content.admin.inc:181
-msgid "Locked"
-msgstr "Verrouillé"
-
-#: includes/content.admin.inc:237
-msgid "- Select a field type -"
-msgstr "- Sélectionnez un type de champ -"
-
-#: includes/content.admin.inc:238
-msgid "- Select a widget -"
-msgstr "- Sélectionnez un widget -"
-
-#: includes/content.admin.inc:244;285;315;797;978
-#: includes/content.panels.inc:49
-#: includes/views/handlers/content_handler_field.inc:56
-#: modules/content_copy/content_copy_export_form.tpl.php:10
-#: modules/fieldgroup/fieldgroup.module:111
-#: theme/content-admin-display-overview-form.tpl.php:13
-#: theme/content-admin-field-overview-form.tpl.php:10
-msgid "Label"
-msgstr "Étiquette"
-
-#: includes/content.admin.inc:253
-msgid "Field name (a-z, 0-9, _)"
-msgstr "Nom du champ (a-z, 0-9, _)"
-
-#: includes/content.admin.inc:258
-msgid "Type of data to store."
-msgstr "Type de données à stocker."
-
-#: includes/content.admin.inc:263;295
-msgid "Form element to edit the data."
-msgstr "Elément du formulaire pour l'édition des données."
-
-#: includes/content.admin.inc:279
-msgid "- Select an existing field -"
-msgstr "- Sélectionnez un champ existant -"
-
-#: includes/content.admin.inc:290
-msgid "Field to share"
-msgstr "Champ à partager"
-
-#: includes/content.admin.inc:324
-msgid "Group name (a-z, 0-9, _)"
-msgstr "Nom du groupe (a-z, 0-9, _)"
-
-#: includes/content.admin.inc:344;670
-#: modules/fieldgroup/fieldgroup.module:171;335
-msgid "Save"
-msgstr "Enregistrer"
-
-#: includes/content.admin.inc:365
-msgid "Add new field: you need to provide a label."
-msgstr "Ajouter un nouveau champ : vous devez fournir une étiquette."
-
-#: includes/content.admin.inc:370
-msgid "Add new field: you need to provide a field name."
-msgstr "Ajouter un nouveau champ : vous devez fournir un nom de champ."
-
-#: includes/content.admin.inc:384
-msgid "Add new field: the field name %field_name is invalid. The name must include only lowercase unaccentuated letters, numbers, and underscores."
-msgstr "Ajouter un nouveau champ : le nom de champ %field_name n'est pas valide. Le nom doit seulement contenir des lettre minuscules non accentuées, des nombres, et des underscores. "
-
-#: includes/content.admin.inc:387
-msgid "Add new field: the field name %field_name is too long. The name is limited to 32 characters, including the 'field_' prefix."
-msgstr "Ajouter un nouveau champ : le nom de champ %field_name est trop long. Le nom est limité à 32 caractères, en comptant le préfixe 'field_'."
-
-#: includes/content.admin.inc:391
-msgid "Add new field: the name 'field_instance' is a reserved name."
-msgstr "Ajouter un nouveau champ : le nom 'field_instance' est un nom réservé."
-
-#: includes/content.admin.inc:403
-msgid "Add new field: the field name %field_name already exists."
-msgstr "Ajouter un nouveau champ : le nom du champ %field_name existe déjà."
-
-#: includes/content.admin.inc:409
-msgid "Add new field: you need to select a field type."
-msgstr "Ajouter un nouveau champ : vous devez sélectionner un type de champ."
-
-#: includes/content.admin.inc:414
-msgid "Add new field: you need to select a widget."
-msgstr "Ajouter un nouveau champ : vous devez sélectionner un widget."
-
-#: includes/content.admin.inc:420
-msgid "Add new field: invalid widget."
-msgstr "Ajouter un nouveau champ : widget non valide."
-
-#: includes/content.admin.inc:441
-msgid "Add existing field: you need to provide a label."
-msgstr "Ajouter un champ existant : vous devez fournir une étiquette."
-
-#: includes/content.admin.inc:446
-msgid "Add existing field: you need to select a field."
-msgstr "Ajouter un champ existant : vous devez sélectionner un champ."
-
-#: includes/content.admin.inc:451
-msgid "Add existing field: you need to select a widget."
-msgstr "Ajouter un champ existant: vous devez sélectionner un widget."
-
-#: includes/content.admin.inc:457
-msgid "Add existing field: invalid widget."
-msgstr "Ajouter un champ existant : widget non valide."
-
-#: includes/content.admin.inc:506
-msgid "There was a problem creating field %label."
-msgstr "Un problème est survenu à la création du champ '%label'."
-
-#: includes/content.admin.inc:518
-msgid "The field %label cannot be added to a content type because it is locked."
-msgstr "Le champ %label n'a pas pu être ajouté au type de contenu car il est verrouillé."
-
-#: includes/content.admin.inc:528
-msgid "There was a problem adding field %label."
-msgstr "Un problème est survenu lors de l'ajout du champ '%label'."
-
-#: includes/content.admin.inc:571
-msgid "There are no fields configured for this content type. You can add new fields on the <a href=\"@link\">Manage fields</a> page."
-msgstr "Il n'y a aucun champ configuré pour ce type de contenu. Vous pouvez ajouter de nouveaux champs sur la page <a href=\"@link\">Gérer les champs</a>."
-
-#: includes/content.admin.inc:578;626
-#: includes/content.panels.inc:53
-#: modules/content_multigroup/content_multigroup.module:365
-msgid "Above"
-msgstr "Au dessus"
-
-#: includes/content.admin.inc:579
-#: includes/content.panels.inc:54
-msgid "Inline"
-msgstr "Sur la même ligne"
-
-#: includes/content.admin.inc:580;607;627;635
-#: modules/content_multigroup/content_multigroup.module:366
-msgid "<Hidden>"
-msgstr "<Caché>"
-
-#: includes/content.admin.inc:618;661
-msgid "Include"
-msgstr "Inclure"
-
-#: includes/content.admin.inc:618;661
-#: theme/content-admin-display-overview-form.tpl.php:17
-msgid "Exclude"
-msgstr "Exclure"
-
-#: includes/content.admin.inc:630
-msgid "no styling"
-msgstr "aucune mise en forme"
-
-#: includes/content.admin.inc:631
-msgid "simple"
-msgstr "simple"
-
-#: includes/content.admin.inc:632
-msgid "fieldset"
-msgstr "groupe de champs"
-
-#: includes/content.admin.inc:633
-msgid "fieldset - collapsible"
-msgstr "groupe de champs - repliable"
-
-#: includes/content.admin.inc:634
-msgid "fieldset - collapsed"
-msgstr "groupe de champs - replié"
-
-#: includes/content.admin.inc:690
-msgid "Your settings have been saved."
-msgstr "Vos paramètres ont été enregistrés."
-
-#: includes/content.admin.inc:760
-msgid "@type: @field (@label)"
-msgstr "@type : @field (@label)"
-
-#: includes/content.admin.inc:786
-msgid "Edit basic information"
-msgstr "Éditer les informations de base"
-
-#: includes/content.admin.inc:792
-msgid "The machine-readable name of the field. This name cannot be changed."
-msgstr "Le nom lisible par une machine du champ. Ce nom ne peut être changé."
-
-#: includes/content.admin.inc:800
-msgid "A human-readable name to be used as the label for this field in the %type content type."
-msgstr "Nom lisible par une personne, destiné à servir d'étiquette pour ce champ au sein du type de contenu '%type'."
-
-#: includes/content.admin.inc:807
-msgid "The type of data you would like to store in the database with this field. This option cannot be changed."
-msgstr "Type de données que vous souhaitez enregistrer, par le biais de ce champ, dans la base de données. Cette option ne peut être modifiée."
-
-#: includes/content.admin.inc:812;996
-msgid "Widget type"
-msgstr "Type de widget"
-
-#: includes/content.admin.inc:816
-msgid "The type of form element you would like to present to the user when creating this field in the %type content type."
-msgstr "Type d'élément de formulaire que vous souhaitez présenter à l'utilisateur lorsqu'il renseigne ce champ dans le type de contenu '%type'."
-
-#: includes/content.admin.inc:826
-#: includes/content.rules.inc:66
-msgid "Continue"
-msgstr "Continuer"
-
-#: includes/content.admin.inc:854
-msgid "Updated basic settings for field %label."
-msgstr "Les paramètres basiques du champ %label ont été mis à jour."
-
-#: includes/content.admin.inc:858
-msgid "There was a problem updating the basic settings for field %label."
-msgstr "Un problème a été rencontré lors de la mise à jour des paramètres basiques du champ %label."
-
-#: includes/content.admin.inc:885
-msgid "Are you sure you want to remove the field %field?"
-msgstr "Êtes-vous certain de vouloir enlever le champ '%field' ?"
-
-#: includes/content.admin.inc:887
-msgid "If you have any content left in this field, it will be lost. This action cannot be undone."
-msgstr "Si vous avez encore du contenu dans ce champ, il sera perdu. Cette action est irréversible."
-
-#: includes/content.admin.inc:888
-#: modules/fieldgroup/fieldgroup.module:203
-msgid "Cancel"
-msgstr "Annuler"
-
-#: includes/content.admin.inc:894
-msgid "This field is <strong>locked</strong> and cannot be removed."
-msgstr "Ce champ est <strong>verrouillé</strong> et ne peut être supprimé."
-
-#: includes/content.admin.inc:915
-msgid "Removed field %field from %type."
-msgstr "Le champ '%field' de '%type' a été enlevé."
-
-#: includes/content.admin.inc:920
-msgid "There was a problem deleting %field from %type."
-msgstr "Un problème est survenu à la suppression du champ '%field' du type '%type'."
-
-#: includes/content.admin.inc:939
-msgid "The field %field is locked and cannot be edited."
-msgstr "Le champ %field est verouillé et ne peut être édité."
-
-#: includes/content.admin.inc:973
-msgid "%type basic information"
-msgstr "Informations de base pour '%type'"
-
-#: includes/content.admin.inc:1003;1182
-msgid "Change basic information"
-msgstr "Modifier les informations de base"
-
-#: includes/content.admin.inc:1009
-msgid "%type settings"
-msgstr "Paramètres de '%type'"
-
-#: includes/content.admin.inc:1010
-msgid "These settings apply only to the %field field as it appears in the %type content type."
-msgstr "Ces paramètres ne s'applique qu'au champ '%field' tel qu'il apparaît dans le type contenu '%type'."
-
-#: includes/content.admin.inc:1024
-#: modules/fieldgroup/fieldgroup.module:139
-msgid "Help text"
-msgstr "Texte d'aide"
-
-#: includes/content.admin.inc:1027
-msgid "Instructions to present to the user below this field on the editing form.<br />Allowed HTML tags: @tags"
-msgstr "Instructions à présenter à l'utilisateur sous ce champ, dans le formulaire d'édition.<br />Balises HTML autorisées : @tags"
-
-#: includes/content.admin.inc:1053
-msgid "Default value"
-msgstr "Valeur par défaut"
-
-#: includes/content.admin.inc:1074
-#: modules/number/number.module:120
-#: modules/text/text.module:85
-msgid "PHP code"
-msgstr "Code PHP"
-
-#: includes/content.admin.inc:1083;1238
-#: includes/content.rules.inc:93
-msgid "'@column' => value for @column"
-msgstr "'@column' => valeur de @column"
-
-#: includes/content.admin.inc:1085;1240
-#: includes/content.rules.inc:95
-msgid ""
-"return array(\n"
-"  0 => array(@columns),\n"
-"  // You'll usually want to stop here. Provide more values\n"
-"  // if you want your 'default value' to be multi-valued:\n"
-"  1 => array(@columns),\n"
-"  2 => ...\n"
-");"
-msgstr ""
-"return array(\n"
-"  0 => array(@columns),\n"
-"  // Vous voudrez vous arrêter là dans la plupart des cas. Fournir plus de valeurs\n"
-"  // si vous souhaitez que votre 'valeur par défaut' ait des valeurs multiples :\n"
-"  1 => array(@columns),\n"
-"  2 => ...\n"
-");"
-
-#: includes/content.admin.inc:1089;1102
-#: includes/content.rules.inc:99
-#: modules/number/number.module:127;136
-#: modules/text/text.module:92;101
-msgid "Code"
-msgstr "Code"
-
-#: includes/content.admin.inc:1093
-msgid "Advanced usage only: PHP code that returns a default value. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format: <pre>!sample</pre>To figure out the expected format, you can use the <em>devel load</em> tab provided by <a href=\"@link_devel\">devel module</a> on a %type content page."
-msgstr "Usage avancé seulement : code PHP retournant une valeur par défaut. Ne doit pas contenir les délimiteurs <?php ?>. Si ce champ est rempli, la valeur retournée par ce code écrasera toute valeur spécifiée ci-dessus. Format attendu : <pre>!sample</pre>. Pour vous faire une idée du format attendu, vous pouvez utiliser l'onglet <em>devel load</em> fourni par <a href=\"@link_devel\">le module devel</a> sur une page de contenu de type  %type."
-
-#: includes/content.admin.inc:1103
-#: modules/number/number.module:137
-#: modules/text/text.module:102
-msgid "<none>"
-msgstr "<aucun>"
-
-#: includes/content.admin.inc:1104
-#: modules/number/number.module:138
-#: modules/text/text.module:103
-msgid "You're not allowed to input PHP code."
-msgstr "Vous n'êtes pas autorisé à saisir du code PHP."
-
-#: includes/content.admin.inc:1104
-msgid "This PHP code was set by an administrator and will override any value specified above."
-msgstr "Ce code PHP a été inséré par un administrateur et supplantera toute valeur spécifiée ci-dessus."
-
-#: includes/content.admin.inc:1111
-msgid "Global settings"
-msgstr "Paramètres globaux"
-
-#: includes/content.admin.inc:1112
-msgid "These settings apply to the %field field in every content type in which it appears."
-msgstr "Ces paramètres s'appliquent au champ '%field' dans tous les types de contenu où il apparaît."
-
-#: includes/content.admin.inc:1116
-#: modules/content_multigroup/content_multigroup.module:483
-msgid "Required"
-msgstr "Obligatoire"
-
-#: includes/content.admin.inc:1119
-msgid "Maximum number of values users can enter for this field."
-msgstr "Le nombre maximum de valeurs qu'un utilisateur peut entrer pour ce champ."
-
-#: includes/content.admin.inc:1121
-msgid "'Unlimited' will provide an 'Add more' button so the users can add as many values as they like."
-msgstr "'Illimité' fournira un bouton 'Ajouter plus' pour que les utilisateurs puissent ajouter autant de valeurs qu'ils le souhaitent."
-
-#: includes/content.admin.inc:1123
-msgid "Warning! Changing this setting after data has been created could result in the loss of data!"
-msgstr "Attention ! Changer ce paramètre alors que des données ont déjà été créées peut conduire à perdre des données !"
-
-#: includes/content.admin.inc:1126
-msgid "Number of values"
-msgstr "Nombre de valeurs"
-
-#: includes/content.admin.inc:1127
-#: modules/content_multigroup/content_multigroup.module:85
-msgid "Unlimited"
-msgstr "Illimité"
-
-#: includes/content.admin.inc:1144
-#: modules/content_copy/content_copy.module:251
-msgid "Save field settings"
-msgstr "Enregistrer les paramètres du champ"
-
-#: includes/content.admin.inc:1242
-msgid "The default value PHP code returned an incorrect value.<br/>Expected format: <pre>!sample</pre> Returned value: @value"
-msgstr "Le code PHP de valeur par défaut a renvoyé une valeur incorrecte.<br/>Format attendu : <pre>!sample</pre> Valeur renvoyée : @value"
-
-#: includes/content.admin.inc:1281
-msgid "The PHP code for 'default value' returned @value, which is invalid."
-msgstr "Le code PHP pour la 'valeur par défaut' a retourné @value, qui n'est pas valide."
-
-#: includes/content.admin.inc:1285
-msgid "The default value is invalid."
-msgstr "La valeur par défaut est invalide."
-
-#: includes/content.admin.inc:1309
-msgid "Added field %label."
-msgstr "Le champ '%label' a été ajouté."
-
-#: includes/content.admin.inc:1313
-msgid "Saved field %label."
-msgstr "Champ '%label' enregistré."
-
-#: includes/content.admin.inc:1662
-msgid "Processing"
-msgstr "Exécution"
-
-#: includes/content.admin.inc:1663
-msgid "The update has encountered an error."
-msgstr "La mise à jour a échoué."
-
-#: includes/content.admin.inc:1677
-msgid "The database has been altered and data has been migrated or deleted."
-msgstr "La base de données a été modifiée et des données ont été déplacées ou supprimées."
-
-#: includes/content.admin.inc:1680
-msgid "An error occurred and database alteration did not complete."
-msgstr "Une erreur est survenue et a interrompu la modification de la base de données."
-
-#: includes/content.admin.inc:1783
-msgid "Processing %title"
-msgstr "'%title' en cours de traitement"
-
-#: includes/content.admin.inc:1849
-msgid "%name must be an integer."
-msgstr "%name doit être un entier."
-
-#: includes/content.admin.inc:1859
-msgid "%name must be a positive integer."
-msgstr "%name doit être un entier positif."
-
-#: includes/content.admin.inc:1869
-msgid "%name must be a number."
-msgstr "%name doit être un nombre."
-
-#: includes/content.admin.inc:1681
-msgid "1 item successfully processed:"
-msgid_plural "@count items successfully processed:"
-msgstr[0] "1 élément traité avec succès&nbsp:"
-msgstr[1] "@count éléments traités avec succès&nbsp:"
-
-#: includes/content.crud.inc:589
-msgid "Content fields table %old_name has been renamed to %new_name and field instances have been updated."
-msgstr "La table de champs a été renommée de '%old_name' à '%new_name' et les instances des champs ont été mises à jour."
-
-#: includes/content.crud.inc:633
-msgid "The content fields table %name has been deleted."
-msgstr "La table de champs '%name' a été supprimée."
-
-#: includes/content.node_form.inc:240
-msgid "Add another item"
-msgstr "Ajouter un autre élément"
-
-#: includes/content.panels.inc:21;35
-msgid "Content field"
-msgstr "Contenu du champ"
-
-#: includes/content.panels.inc:38
-msgid "A content field from the referenced node."
-msgstr "Un champ de contenu du node référencé."
-
-#: includes/content.panels.inc:39
-#: modules/fieldgroup/fieldgroup.panels.inc:31
-msgid "Node"
-msgstr "Noeud"
-
-#: includes/content.panels.inc:40
-#: modules/fieldgroup/fieldgroup.panels.inc:32
-msgid "Node context"
-msgstr "Contexte du noeud"
-
-#: includes/content.panels.inc:52
-msgid "Block title"
-msgstr "Titre du bloc"
-
-#: includes/content.panels.inc:55
-msgid "Hidden"
-msgstr "Caché"
-
-#: includes/content.panels.inc:57
-msgid "Configure how the label is going to be displayed."
-msgstr "Configurer la manière dont l'étiquette est affichée."
-
-#: includes/content.panels.inc:73
-msgid "Field / Formatter"
-msgstr "Champ / Formateur"
-
-#: includes/content.panels.inc:76
-msgid "Select a field and formatter."
-msgstr "Sélectionner un champ et un formateur."
-
-#: includes/content.panels.inc:92
-msgid "\"@s\" field @name"
-msgstr "\"@s\" champ @name"
-
-#: includes/content.rules.inc:15
-msgid "Populate a field"
-msgstr "Remplir un champ"
-
-#: includes/content.rules.inc:23;212
-msgid "You should make sure that the used field exists in the given content type."
-msgstr "Vous devez vous assurer que le champ existe pour le type de contenu donné."
-
-#: includes/content.rules.inc:53;266
-#: modules/nodereference/nodereference.rules.inc:45
-#: modules/userreference/userreference.rules.inc:47
-#: theme/content-admin-display-overview-form.tpl.php:11
-msgid "Field"
-msgstr "Champ"
-
-#: includes/content.rules.inc:56
-msgid "Select the machine-name of the field."
-msgstr "Sélectionnez le nom-machine du champ."
-
-#: includes/content.rules.inc:84
-msgid "Advanced: Specify the fields value with PHP code"
-msgstr "Avancé : Préciser les valeurs des champs avec du code PHP"
-
-#: includes/content.rules.inc:102
-msgid "Advanced usage only: PHP code that returns the value to set. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format: <pre>!sample</pre>Using <a href=\"@link_devel\">devel.module's</a> 'devel load' tab on a content page might help you figure out the expected format."
-msgstr "Usage avancé seulement : code PHP retournant la valeur à définir. Ne doit pas contenir les délimiteurs <?php ?>. Si ce champ est rempli, la valeur retournée par ce code écrasera toute valeur spécifiée ci-dessus. Format attendu : <pre>!sample</pre>. Pour vous faire une idée du format attendu, vous pouvez utiliser l'onglet <em>devel load</em> fourni par <a href=\"@link_devel\">le module devel</a> sur une page de contenu de type  %type."
-
-#: includes/content.rules.inc:130
-msgid "You have to return the default value in the expected format."
-msgstr "Vous devez retourner la valeur par défaut dans le format attendu."
-
-#: includes/content.rules.inc:181
-msgid "Populate @node's field '@field'"
-msgstr "Remplir le champ '@field' de @node"
-
-#: includes/content.rules.inc:198
-msgid "Field has value"
-msgstr "Le champ possède une valeur"
-
-#: includes/content.rules.inc:203
-msgid "You should make sure that the used field exists in the given content type. The condition returns TRUE, if the selected field has the given value."
-msgstr "Vous devez vous assurer que le champ utilisé existe dans le type de contenu donné. La condition retourne TRUE, si le champ sélectionné possède la valeur donnée."
-
-#: includes/content.rules.inc:207
-msgid "Field has changed"
-msgstr "Le champ a été modifié"
-
-#: includes/content.rules.inc:209
-msgid "Content containing changes"
-msgstr "Contenu contenant des modifications"
-
-#: includes/content.rules.inc:210
-msgid "Content not containing changes"
-msgstr "Contenu ne contenant pas de modification"
-
-#: includes/content.rules.inc:249
-msgid "@node's field '@field' has value"
-msgstr "Le champ '@field' de @node possède une valeur"
-
-#: includes/content.rules.inc:269
-msgid "Select the machine-name of the field to look at."
-msgstr "Sélectionnez le nom-machine du champ à voir."
-
-#: includes/content.rules.inc:275
-msgid "@node's field '@field' has been changed"
-msgstr "Le champ '@field' de @node a été modifié"
-
-#: includes/content.token.inc:12;15
-msgid "Token"
-msgstr "Jeton (Token)"
-
-#: includes/content.token.inc:81
-msgid "Referenced node ID"
-msgstr "Identifiant du nœud référencé"
-
-#: includes/content.token.inc:82
-msgid "Referenced node title"
-msgstr "Titre du nœud référencé"
-
-#: includes/content.token.inc:83
-msgid "Referenced node unfiltered title. WARNING - raw user input."
-msgstr "Titre non filtré du noeud référencé. ATTENTION - saisie brute utilisateur."
-
-#: includes/content.token.inc:84
-msgid "Formatted html link to the referenced node."
-msgstr "Lien html formaté vers le noeud référencé."
-
-#: includes/content.token.inc:85
-msgid "Relative path alias to the referenced node."
-msgstr "Alias de chemin relatif vers le noeud référencé."
-
-#: includes/content.token.inc:86
-msgid "Absolute path alias to the referenced node."
-msgstr "Alias de chemin absolu vers le noeud référencé."
-
-#: includes/content.token.inc:114
-msgid "Raw number value"
-msgstr "Valeur numérique brute"
-
-#: includes/content.token.inc:115
-msgid "Formatted number value"
-msgstr "Valeur numérique mise en forme"
-
-#: includes/content.token.inc:138
-msgid "Raw, unfiltered text"
-msgstr "Texte brut, non filtré"
-
-#: includes/content.token.inc:139
-msgid "Formatted and filtered text"
-msgstr "Texte filtré et mis en forme"
-
-#: includes/content.token.inc:161
-msgid "Referenced user ID"
-msgstr "Identifiant de l'utilisateur référencé"
-
-#: includes/content.token.inc:162
-msgid "Referenced user name"
-msgstr "Nom de l'utilisateur référencé"
-
-#: includes/content.token.inc:163
-msgid "Formatted HTML link to referenced user"
-msgstr "Lien HTML mis en forme vers l'utilisateur référencé"
-
-#: includes/content.token.inc:164
-msgid "Relative path alias to the referenced user."
-msgstr "Alias de chemin relatif vers l'utilisateur référencé."
-
-#: includes/content.token.inc:165
-msgid "Absolute path alias to the referenced user."
-msgstr "Alias de chemin absolu vers l'utilisateur référencé."
-
-#: includes/views/content.views.inc:245;261
-msgid "@label (!name)"
-msgstr "@label (!name)"
-
-#: includes/views/content.views.inc:249
-msgid "@label (!name) - !column"
-msgstr "@label (!name) - !column"
-
-#: includes/views/content.views.inc:250
-msgid "@label-truncated - !column"
-msgstr "@label-truncated - !column"
-
-#: includes/views/content.views.inc:257
-msgid "Appears in: @types"
-msgstr "Apparaît dans : @types"
-
-#: includes/views/content.views.inc:279
-msgid "<No value>"
-msgstr "<Aucune valeur>"
-
-#: includes/views/handlers/content_handler_field.inc:59
-msgid "None"
-msgstr "Aucun"
-
-#: includes/views/handlers/content_handler_field.inc:60
-msgid "Widget label (@label)"
-msgstr "Étiquette du widget (@label)"
-
-#: includes/views/handlers/content_handler_field.inc:61
-msgid "Custom"
-msgstr "Personnalisé"
-
-#: includes/views/handlers/content_handler_field.inc:67
-msgid "Custom label"
-msgstr "Étiquette personnalisée"
-
-#: includes/views/handlers/content_handler_field.inc:83
-msgid "Format"
-msgstr "Format"
-
-#: includes/views/handlers/content_handler_field_multiple.inc:58
-msgid "Group multiple values"
-msgstr "Grouper plusieurs valeurs"
-
-#: includes/views/handlers/content_handler_field_multiple.inc:61
-msgid "If unchecked, each item in the field will create a new row, which may appear to cause duplicates. This setting is not compatible with click-sorting in table displays."
-msgstr "Si non coché, chaque élément du champ créera une nouvelle ligne, ce qui pourrait apparemment entraîner des doublons. Ce paramètre n'est pas compatible avec le tri par clic dans l'affichage du tableau. "
-
-#: includes/views/handlers/content_handler_field_multiple.inc:65
-msgid "Show @count value(s)"
-msgstr "Afficher @count valeur(s)"
-
-#: includes/views/handlers/content_handler_field_multiple.inc:76
-msgid "starting from @count"
-msgstr "en commençant à @count"
-
-#: includes/views/handlers/content_handler_field_multiple.inc:87
-msgid "Reversed (start from last values)"
-msgstr "Inversé (commencer à partir des dernières valeurs)"
-
-#: includes/views/handlers/content_handler_relationship.inc:40
-#: includes/views/handlers/content_handler_sort.inc:41
-msgid "All"
-msgstr "Tous / Toutes"
-
-#: includes/views/handlers/content_handler_relationship.inc:48
-#: includes/views/handlers/content_handler_sort.inc:49
-msgid "Delta"
-msgstr "Delta"
-
-#: includes/views/handlers/content_handler_relationship.inc:49
-msgid "The delta allows you to select which item in a multiple value field to key the relationship off of. Select \"1\" to use the first item, \"2\" for the second item, and so on. If you select \"All\", each item in the field will create a new row, which may appear to cause duplicates."
-msgstr "Le delta vous permet de sélectionner quel élément d'un champ à valeur multiple sera la clé de la relation. Sélectionnez \"1\" pour utiliser le premier élément, \"2\" pour le second et ainsi de suite. Si vous sélectionnez \"Tous\", chaque élément du champ créera une nouvelle ligne, ce qui pourrait causer des doublons."
-
-#: includes/views/handlers/content_handler_sort.inc:50
-msgid "The delta allows you to select which item in a multiple value field will be used for sorting. Select \"1\" to use the first item, \"2\" for the second item, and so on. If you select \"All\", each item in the field will create a new row, which may appear to cause duplicates."
-msgstr "Le delta vous permet de sélectionner quel élément d'un champ à valeur multiple sera utilisé pour les tris. Sélectionnez \"1\" pour utiliser le premier élément, \"2\" pour le second et ainsi de suite. Si vous sélectionnez \"Tous\", chaque élément du champ créera une nouvelle ligne, ce qui pourrait causer des doublons."
-
-#: modules/content_copy/content_copy_export_form.tpl.php:9
-#: modules/content_copy/content_copy.module:191;38
-msgid "Export"
-msgstr "Exporter"
-
-#: modules/content_copy/content_copy.module:97
-msgid "This form will process a content type and one or more fields from that type and export the settings. The export created by this process can be copied and pasted as an import into the current or any other database. The import will add the fields to into an existing content type or create a new content type that includes the selected fields."
-msgstr "Ce formulaire traitera un type de contenu et un ou plusieurs champs de ce type, pour en exporter les paramètres. Le code d'export ainsi généré peut être copié et collé dans la page d'import, vers la base de données courante ou vers une autre base de données. L'opération d'import ajoutera les champs à un type de contenu existant ou créera un nouveau type de contenu intégrant les champs sélectionnés."
-
-#: modules/content_copy/content_copy.module:103
-msgid "Types"
-msgstr "Types"
-
-#: modules/content_copy/content_copy.module:107
-msgid "Select the content type to export."
-msgstr "Sélectionner le type de contenu à exporter."
-
-#: modules/content_copy/content_copy.module:175
-msgid "Export data"
-msgstr "Données exportée"
-
-#: modules/content_copy/content_copy.module:180
-msgid "Copy the export text and paste it into another content type using the import function."
-msgstr "Copiez le texte exporté et collez-le dans le type de contenu de votre choix, à l'aide de la fonction d'import."
-
-#: modules/content_copy/content_copy.module:184
-msgid "Content types"
-msgstr "Types de contenu"
-
-#: modules/content_copy/content_copy.module:303
-msgid "This form will import field definitions exported from another content type or another database.<br/>Note that fields cannot be duplicated within the same content type, so imported fields will be added only if they do not already exist in the selected type."
-msgstr "Ce formulaire importera les définitions de champs exportées depuis un autre type de contenu, ou une autre base de données.<br/> Veuillez noter que les champs ne peuvent pas être dupliqués au sein d'un même type de contenu, si bien que les champs importés ne seront ajoutés que si ils n'existent pas déjà dans le type sélectionné."
-
-#: modules/content_copy/content_copy.module:306
-msgid "<Create>"
-msgstr "<Créer>"
-
-#: modules/content_copy/content_copy.module:308
-msgid "Content type"
-msgstr "Type de contenu"
-
-#: modules/content_copy/content_copy.module:309
-msgid "Select the content type to import these fields into.<br/>Select <Create> to create a new content type to contain the fields."
-msgstr "Séléctionnez le type de contenu dans lequel importer ces champs.<br />Sélectionnez <Créer> pour créer un nouveau type de contenu qui contiendra ces champs."
-
-#: modules/content_copy/content_copy.module:314
-msgid "Import data"
-msgstr "Données à importer"
-
-#: modules/content_copy/content_copy.module:316
-msgid "Paste the text created by a content export into this field."
-msgstr "Collez dans ce champ le texte créé par un export de contenu."
-
-#: modules/content_copy/content_copy.module:320;46
-msgid "Import"
-msgstr "Importer"
-
-#: modules/content_copy/content_copy.module:328
-msgid "A file has been pre-loaded for import."
-msgstr "Un fichier a été préchargé pour l'import."
-
-#: modules/content_copy/content_copy.module:354
-msgid "The import data is not valid import text."
-msgstr "Les données d'import ne sont valides."
-
-#: modules/content_copy/content_copy.module:403
-msgid "The following modules must be enabled for this import to work: %modules."
-msgstr "Les modules suivants doivent être activés pour que l'import fonctionne : '%modules'."
-
-#: modules/content_copy/content_copy.module:411
-msgid "The content type %type already exists in this database."
-msgstr "Le type de contenu '%type' existe déjà dans cette base de données."
-
-#: modules/content_copy/content_copy.module:418
-msgid "Exiting. No import performed."
-msgstr "Abandon. L'import n'a pas été réalisé."
-
-#: modules/content_copy/content_copy.module:442
-msgid "An error has occurred adding the content type %type.<br/>Please check the errors displayed for more details."
-msgstr "Une erreur s'est produite lors de l'ajout du nouveau type de contenu %type.<br> Veuillez vérifier les erreurs affichées pour plus de détails."
-
-#: modules/content_copy/content_copy.module:467
-msgid "The imported field %field_label (%field_name) was not added to %type because that field already exists in %type."
-msgstr "Le champ importé '%field_label' (%field_name) n'a pas été ajouté à '%type' car ce champ existe déjà."
-
-#: modules/content_copy/content_copy.module:476
-msgid "The field %field_label (%field_name) was added to the content type %type."
-msgstr "Le champ importé '%field_label' (%field_name) a été ajouté au type de contenu '%type'."
-
-#: modules/content_copy/content_copy.module:581
-msgid "An error occurred when exporting the 'display settings' data for the field %field_name.<br/>The db error is: '%db_err'."
-msgstr "Une erreur s'est produite lors de l'export des données des 'paramètres d'affichage' du champ %field_name.<br/> L'erreur de base de données est : '%db_err'."
-
-#: modules/content_copy/content_copy.module:0
-msgid "content_copy"
-msgstr "content_copy"
-
-#: modules/content_copy/content_copy.info:0
-msgid "Content Copy"
-msgstr "Content Copy"
-
-#: modules/content_copy/content_copy.info:0
-msgid "Enables ability to import/export field definitions."
-msgstr "Permet d'importer et d'exporter des définitions de champs."
-
-#: modules/content_multigroup/content_multigroup.module:12
-msgid "The fields in a Standard group are independent of each other and each can have either single or multiple values. The fields in a Multigroup are treated as a repeating collection of single value fields."
-msgstr "Les champs d'un groupe Standard sont indépendants les uns des autres, et chacun peut soit avoir une valeur unique, soit des valeurs multiples. Les champs d'un Multigroupe sont traités comme une ensemble répétable de champs à valeurs uniques."
-
-#: modules/content_multigroup/content_multigroup.module:65;135
-msgid "Multigroup"
-msgstr "Multigroupe"
-
-#: modules/content_multigroup/content_multigroup.module:134
-msgid "Standard"
-msgstr "Standard"
-
-#: modules/content_multigroup/content_multigroup.module:138
-msgid "Type of group."
-msgstr "Type de groupe."
-
-#: modules/content_multigroup/content_multigroup.module:215
-msgid "The field %field has been updated to use %multiple values, to match the multiple value setting of the Multigroup %group."
-msgstr "Le champ %field a été mis à jour pour l'utilisation de valeurs %multiple, afin de correspondre au paramètre de valeur multipe du Multigroup %group."
-
-#: modules/content_multigroup/content_multigroup.module:248
-msgid "This change is not allowed. The field %field already has %multiple values in the database but the group %group only allows %group_max. Making this change would result in the loss of data."
-msgstr "Cette modification n'est pas autorisée. Le champ %field possède déjà des valeurs multiples dans la base de données, mais le groupe %group en autorise seulement %group_max. Effectuer cette modification pourrait entraîner la perte de données. "
-
-#: modules/content_multigroup/content_multigroup.module:272
-msgid "This change is not allowed. The field %field handles multiple values differently than the Content module. Making this change could result in the loss of data."
-msgstr "Cette modification n'est pas autorisée. Le champ %field manipule les valeurs multiples différemment du module Content. Effectuer cette modification pourrait entraîner la perte de données. "
-
-#: modules/content_multigroup/content_multigroup.module:287
-msgid "You are moving the field %field into a Multigroup."
-msgstr "Vous êtes en train d'inclure le champ %field dans un Multigroupe"
-
-#: modules/content_multigroup/content_multigroup.module:320
-msgid "This change is not allowed. The field %field already has data created and uses a widget that stores data differently in a Standard group than in a Multigroup. Making this change could result in the loss of data."
-msgstr "Cette modification n'est pas autorisée. Le champ %field possède déjà des données créées, et utilise un widget qui stocke les données différemment dans un groupe Standard que dans un Multigroupe. Effectuer ce changement pourrait entraîner la perte de données."
-
-#: modules/content_multigroup/content_multigroup.module:334
-msgid "You are moving the field %field out of a Multigroup."
-msgstr "Vous êtes en train de retirer le champ %field d'un Multigroupe"
-
-#: modules/content_multigroup/content_multigroup.module:369
-msgid "Simple"
-msgstr "Simple"
-
-#: modules/content_multigroup/content_multigroup.module:370
-msgid "Fieldset"
-msgstr "Groupe de champs"
-
-#: modules/content_multigroup/content_multigroup.module:371
-msgid "Horizontal line"
-msgstr "Ligne horizontale"
-
-#: modules/content_multigroup/content_multigroup.module:372
-msgid "Table - Single column"
-msgstr "Tableau - Colonne unique"
-
-#: modules/content_multigroup/content_multigroup.module:373
-msgid "Table - Multiple columns"
-msgstr "Tableau - Colonnes multiples"
-
-#: modules/content_multigroup/content_multigroup.module:384
-msgid "[Subgroup format]"
-msgstr "[Format du sous-groupe]"
-
-#: modules/content_multigroup/content_multigroup.module:461
-msgid "Multigroup settings"
-msgstr "Paramètres multigroupe"
-
-#: modules/content_multigroup/content_multigroup.module:476
-msgid "Multiple columns"
-msgstr "Colonnes multiples"
-
-#: modules/content_multigroup/content_multigroup.module:478
-msgid "Enable this option to render each field on a separate column on the node edit form."
-msgstr "Activez cette option pour rendre chaque champs dans une colonne disctincte sur le formulaire d'édition de noeud."
-
-#: modules/content_multigroup/content_multigroup.module:485
-msgid "Enable this option to require a minimum of one collection of fields in this Multigroup."
-msgstr "Activez cette option pour rendre obligatoire un minimum d'une collection de champs dans ce Multigroupe."
-
-#: modules/content_multigroup/content_multigroup.module:488
-msgid "Number of times to repeat the collection of Multigroup fields."
-msgstr "Nombre de fois où répéter l'ensemble Multigroupe de champs."
-
-#: modules/content_multigroup/content_multigroup.module:489
-msgid "'Unlimited' will provide an 'Add more' button so the users can add items as many times as they like."
-msgstr "'Illimité' fournira un bouton 'Ajouter plus' pour que les utilisateurs puissent ajouter des éléments autant de fois qu'ils le souhaitent."
-
-#: modules/content_multigroup/content_multigroup.module:490
-msgid "All fields in this group will automatically be set to allow this number of values."
-msgstr "Tous les champs de ce groupe seront automatiquement paramétrés pour autoriser ce nombre de valeurs."
-
-#: modules/content_multigroup/content_multigroup.module:495
-msgid "Number of repeats"
-msgstr "Nombre de répétitions"
-
-#: modules/content_multigroup/content_multigroup.module:503
-msgid "Labels"
-msgstr "Etiquettes"
-
-#: modules/content_multigroup/content_multigroup.module:504
-msgid "Labels for each subgroup of fields. Labels can be hidden or shown in various contexts using the 'Display fields' screen."
-msgstr "Etiquettes pour chaque sous-groupe de champs. Les étiquettes peuvent être cachées ou affichées dans des contextes divers en utilisant l'écran 'Afficher les champs'."
-
-#: modules/content_multigroup/content_multigroup.module:512
-msgid "Subgroup %number label"
-msgstr "Etiquette du sous-groupe %number"
-
-#: modules/content_multigroup/content_multigroup.module:539
-msgid "The field %field in this group already has %multiple values in the database. To prevent the loss of data you cannot set the number of Multigroup values to less than this."
-msgstr "Le champ %field dans ce groupe possède déjà %multiple valeurs dans la base de données. Pour éviter la perte de données, vous ne pouvez définir le nombre de valeurs du Multigroupe à une valeur inférieure."
-
-#: modules/content_multigroup/content_multigroup.module:932
-msgid "!name field is required in group @group."
-msgstr "Le champ !name est obligatoire dans le groupe @group."
-
-#: modules/content_multigroup/content_multigroup.module:946
-msgid "Group @name requires one collection of fields minimum."
-msgstr "Le groupe @name requiert au minimum un groupe de champs."
-
-#: modules/content_multigroup/content_multigroup.module:1145
-msgid "Add more values"
-msgstr "Ajouter plus de valeurs"
-
-#: modules/content_multigroup/content_multigroup.module:0
-msgid "content_multigroup"
-msgstr "content_multigroup"
-
-#: modules/content_multigroup/content_multigroup.info:0
-msgid "Content Multigroup"
-msgstr "Contenu Multigroupe"
-
-#: modules/content_multigroup/content_multigroup.info:0
-msgid "Combine multiple CCK fields into repeating field collections that work in unison."
-msgstr "Combinez de multiples champs CCK au sein de collections de champs qui fonctionnent à l'unisson."
-
-#: modules/content_permissions/content_permissions.module:10
-msgid "edit "
-msgstr "éditer"
-
-#: modules/content_permissions/content_permissions.module:10;11
-msgid "field_name"
-msgstr "field_name"
-
-#: modules/content_permissions/content_permissions.module:11
-msgid "view "
-msgstr "voir"
-
-#: modules/content_permissions/content_permissions.module:0
-msgid "content_permissions"
-msgstr "content_permissions"
-
-#: modules/content_permissions/content_permissions.install:9
-msgid "Please <a href=\"!url\">configure your field permissions</a> immediately. All fields are inaccessible by default."
-msgstr "Veuillez <a href=\"!url\">configurer vos permissions sur les champs</a> immédiatement. Tous les champs sont inaccessibles par défaut."
-
-#: modules/content_permissions/content_permissions.info:0
-msgid "Content Permissions"
-msgstr "Permissions sur les Contenus"
-
-#: modules/content_permissions/content_permissions.info:0
-msgid "Set field-level permissions for CCK fields."
-msgstr "Définit un niveau de permission par champ pour les champs CCK."
-
-#: modules/fieldgroup/fieldgroup.panels.inc:10;27
-msgid "Content fieldgroup"
-msgstr "Contenu du groupe de champ"
-
-#: modules/fieldgroup/fieldgroup.panels.inc:30
-msgid "All fields from a fieldgroup on the referenced node."
-msgstr "Tous les champs d'un groupe de champs sur le node référencé."
-
-#: modules/fieldgroup/fieldgroup.panels.inc:91
-msgid "@group_label (@group_type_name)"
-msgstr "@group_label (@group_type_name)"
-
-#: modules/fieldgroup/fieldgroup.panels.inc:102
-#: modules/fieldgroup/fieldgroup.info:0
-msgid "Fieldgroup"
-msgstr "Fieldgroup"
-
-#: modules/fieldgroup/fieldgroup.panels.inc:112
-msgid "Text to display if group has no data. Note that title will not display unless overridden."
-msgstr "Texte à afficher si un groupe n'a pas de données. Notez que le titre ne s'affichera pas sauf s'il est surclassé."
-
-#: modules/fieldgroup/fieldgroup.panels.inc:128
-msgid "\"@s\" fieldgroup @name"
-msgstr "\"@s\" groupe de champs @name"
-
-#: modules/fieldgroup/fieldgroup.module:124
-msgid "Form settings"
-msgstr "Paramètres du formulaire"
-
-#: modules/fieldgroup/fieldgroup.module:125
-msgid "These settings apply to the group in the node editing form."
-msgstr "Ces paramètres s'appliquent au groupe dans le formulaire d'édition de nœud."
-
-#: modules/fieldgroup/fieldgroup.module:129
-msgid "Style"
-msgstr "Style"
-
-#: modules/fieldgroup/fieldgroup.module:132
-msgid "always open"
-msgstr "toujours déplié"
-
-#: modules/fieldgroup/fieldgroup.module:133
-msgid "collapsible"
-msgstr "repliable"
-
-#: modules/fieldgroup/fieldgroup.module:134
-msgid "collapsed"
-msgstr "replié"
-
-#: modules/fieldgroup/fieldgroup.module:142
-msgid "Instructions to present to the user on the editing form."
-msgstr "Instructions à présenter à l'utilisateur dans le formulaire d'édition."
-
-#: modules/fieldgroup/fieldgroup.module:147
-msgid "Display settings"
-msgstr "Paramètres d'affichage"
-
-#: modules/fieldgroup/fieldgroup.module:148
-msgid "These settings apply to the group on node display."
-msgstr "Ces paramètres s'appliquent au groupe à l'affichage du nœud."
-
-#: modules/fieldgroup/fieldgroup.module:155
-msgid "A description of the group."
-msgstr "Description du groupe."
-
-#: modules/fieldgroup/fieldgroup.module:200
-msgid "Are you sure you want to remove the group %label?"
-msgstr "Êtes-vous sûr(e) de vouloir supprimer le groupe '%label' ?"
-
-#: modules/fieldgroup/fieldgroup.module:202
-msgid "This action cannot be undone."
-msgstr "Cette action est irréversible."
-
-#: modules/fieldgroup/fieldgroup.module:211
-msgid "The group %group_name has been removed."
-msgstr "Le groupe '%group_name' a été supprimé."
-
-#: modules/fieldgroup/fieldgroup.module:260
-msgid "none"
-msgstr "aucun"
-
-#: modules/fieldgroup/fieldgroup.module:353
-msgid "You need to provide a label."
-msgstr "Vous devez fournir une étiquette."
-
-#: modules/fieldgroup/fieldgroup.module:358
-msgid "You need to provide a group name."
-msgstr "Vous devez fournir un nom de groupe"
-
-#: modules/fieldgroup/fieldgroup.module:372
-msgid "The group name %group_name is invalid. The name must include only lowercase unaccentuated letters, numbers, and underscores."
-msgstr "Le nom de groupe %group_name n'est pas valide. Le nom ne doit contenir que des lettres sans accents, des nombres, et des underscores."
-
-#: modules/fieldgroup/fieldgroup.module:375
-msgid "The group name %group_name is too long. The name is limited to 32 characters, including the 'group_' prefix."
-msgstr "Le nom de groupe %group_name est trop long. Le nom est limité à 32 caractères, le préfixe 'group_' compris."
-
-#: modules/fieldgroup/fieldgroup.module:381
-msgid "The group name %group_name already exists."
-msgstr "Le nom de groupe %group_name existe déjà."
-
-#: modules/fieldgroup/fieldgroup.module:400;403
-msgid "Add new group:"
-msgstr "Ajouter un nouveau groupe :"
-
-#: modules/fieldgroup/fieldgroup.module:418
-msgid "Add new group: you need to provide a label."
-msgstr "Ajouter un nouveau groupe : vous devez fournir une étiquette."
-
-#: modules/fieldgroup/fieldgroup.module:419
-msgid "Add new group: you need to provide a group name."
-msgstr "Ajouter un nouveau groupe : vous devez fournir un nom de groupe."
-
-#: modules/fieldgroup/fieldgroup.module:648
-msgid "Standard group"
-msgstr "Groupe standard"
-
-#: modules/fieldgroup/fieldgroup.module:39;46
-msgid "Edit group"
-msgstr "Éditer le groupe"
-
-#: modules/fieldgroup/fieldgroup.module:0
-msgid "fieldgroup"
-msgstr "fieldgroup"
-
-#: modules/fieldgroup/fieldgroup.info:0
-msgid "Create display groups for CCK fields."
-msgstr "Créée des groupes d'affichage pour les champs CCK."
-
-#: modules/nodereference/nodereference.rules.inc:15
-msgid "Load a referenced node"
-msgstr "Charge un noeud référencé"
-
-#: modules/nodereference/nodereference.rules.inc:19
-msgid "Content containing the node reference field"
-msgstr "Contenu contenant le champ node reference"
-
-#: modules/nodereference/nodereference.rules.inc:25
-msgid "Referenced content"
-msgstr "Contenu référencé"
-
-#: modules/nodereference/nodereference.rules.inc:29
-msgid "Note that if the field has multiple values, only the first content node will be loaded."
-msgstr "Notez que si le champs possède des valeurs multiples, seul le premier contenu sera chargé."
-
-#: modules/nodereference/nodereference.rules.inc:50
-msgid "There are no nodereference fields defined."
-msgstr "Il n'y a aucun champ  nodereference défini."
-
-#: modules/nodereference/nodereference.module:60
-msgid "Node reference"
-msgstr "Node référence"
-
-#: modules/nodereference/nodereference.module:61
-msgid "Store the ID of a related node as an integer value."
-msgstr "Stocker l'ID du noeud lié en tant que valeur entière."
-
-#: modules/nodereference/nodereference.module:75
-msgid "Content types that can be referenced"
-msgstr "Types de contenu pouvant être référencés"
-
-#: modules/nodereference/nodereference.module:87
-#: modules/userreference/userreference.module:84
-msgid "Default Views"
-msgstr "Vues par défaut"
-
-#: modules/nodereference/nodereference.module:90
-#: modules/userreference/userreference.module:87
-msgid "Existing Views"
-msgstr "Vues éxistantes"
-
-#: modules/nodereference/nodereference.module:97
-msgid "Advanced - Nodes that can be referenced (View)"
-msgstr "Avancé - Nœuds pouvant être référencés (Vue)"
-
-#: modules/nodereference/nodereference.module:104
-msgid "View used to select the nodes"
-msgstr "Vue utilisée pour sélectionner les noeuds"
-
-#: modules/nodereference/nodereference.module:107
-msgid "<p>Choose the \"Views module\" view that selects the nodes that can be referenced.<br />Note:</p>"
-msgstr "<p>Choisissez la vue du \"module Views\" qui sélectionne les noeuds pouvant être référencés.<br />Note :</p>"
-
-#: modules/nodereference/nodereference.module:108;121
-msgid "<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the \"Content types\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate nodes on node creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate nodes will be displayed.</li></ul>"
-msgstr "<ul><li>Seules les vues qui possèdent des champs fonctionneront à cet effet.</li><li>Ceci annulera les paramètres \"Types de contenu\" ci-dessus. Utilisez la section \"filtres\" de la vue à la place.</li><li>Utilisez la section \"champs\" de la vue pour afficher des informations supplémentaires à propos des noeuds candidats sur le formulaire de création/édition.</li><li>Utilisez la section \"critère de tri\" de la vue pour déterminer l'ordre dans lequel les noeuds candidats seront affichés.</li></ul>"
-
-#: modules/nodereference/nodereference.module:112
-#: modules/userreference/userreference.module:109
-msgid "View arguments"
-msgstr "Arguments de la vue"
-
-#: modules/nodereference/nodereference.module:115
-#: modules/userreference/userreference.module:112
-msgid "Provide a comma separated list of arguments to pass to the view."
-msgstr "Fournit une liste d'arguments, séparés par des virgules, à transmettre à la vue."
-
-#: modules/nodereference/nodereference.module:120
-msgid "<p>The list of nodes that can be referenced can be based on a \"Views module\" view but no appropriate views were found. <br />Note:</p>"
-msgstr "<p>La liste des noeuds pouvant être référencés peut s'appuyer sur une vue du \"module Views\" mais aucune vue appropriée n'a été trouvée. <br />Note :</p>"
-
-#: modules/nodereference/nodereference.module:205
-#: modules/userreference/userreference.module:184
-msgid "%name: invalid input."
-msgstr "%name : saisie non valide."
-
-#: modules/nodereference/nodereference.module:217
-msgid "%name: this post can't be referenced."
-msgstr "%name : ce contenu ne peut être référencé."
-
-#: modules/nodereference/nodereference.module:242
-msgid "Title (link)"
-msgstr "Titre (avec lien)"
-
-#: modules/nodereference/nodereference.module:247
-msgid "Title (no link)"
-msgstr "Titre (sans lien)"
-
-#: modules/nodereference/nodereference.module:347
-#: modules/optionwidgets/optionwidgets.module:80
-#: modules/userreference/userreference.module:273
-msgid "Select list"
-msgstr "Liste de sélection"
-
-#: modules/nodereference/nodereference.module:355
-#: modules/optionwidgets/optionwidgets.module:88
-#: modules/userreference/userreference.module:281
-msgid "Check boxes/radio buttons"
-msgstr "Cases à cocher/boutons radio"
-
-#: modules/nodereference/nodereference.module:363
-#: modules/userreference/userreference.module:289
-msgid "Autocomplete text field"
-msgstr "Champ texte à auto-complètement"
-
-#: modules/nodereference/nodereference.module:417
-#: modules/userreference/userreference.module:343
-msgid "Autocomplete matching"
-msgstr "Correspondance de l'autocomplétion"
-
-#: modules/nodereference/nodereference.module:420
-#: modules/userreference/userreference.module:346
-msgid "Starts with"
-msgstr "Commence par"
-
-#: modules/nodereference/nodereference.module:421
-#: modules/userreference/userreference.module:347
-msgid "Contains"
-msgstr "Contient"
-
-#: modules/nodereference/nodereference.module:423
-msgid "Select the method used to collect autocomplete suggestions. Note that <em>Contains</em> can cause performance issues on sites with thousands of nodes."
-msgstr "Séléctionnez la méthode utilisée pour collecter les suggestions de l'autocomplétion. Notez que <em>Contient</em> peut engendrer des problèmes de performances sur des sites avec des milliers de noeuds"
-
-#: modules/nodereference/nodereference.module:671
-msgid "%name: title mismatch. Please check your selection."
-msgstr "%name : différence de titre. Veuillez vérifier votre sélection."
-
-#: modules/nodereference/nodereference.module:678
-msgid "%name: found no valid post with that title."
-msgstr "%name : aucun contenu valide n'a été trouvé pour ce titre."
-
-#: modules/nodereference/nodereference.module:15
-msgid "Nodereference autocomplete"
-msgstr "Autocomplétion de nodereference"
-
-#: modules/nodereference/nodereference.module:0
-msgid "nodereference"
-msgstr "nodereference"
-
-#: modules/nodereference/nodereference.info:0
-msgid "Node Reference"
-msgstr "Node Reference"
-
-#: modules/nodereference/nodereference.info:0
-msgid "Defines a field type for referencing one node from another."
-msgstr "Définit un type de champ pour référencer un noeud depuis un autre noeud."
-
-#: modules/number/number.module:34
-msgid "Integer"
-msgstr "Entier"
-
-#: modules/number/number.module:35
-msgid "Store a number in the database as an integer."
-msgstr "Stocke un nombre dans la base de données en format entier."
-
-#: modules/number/number.module:38
-msgid "Decimal"
-msgstr "Décimal"
-
-#: modules/number/number.module:39
-msgid "Store a number in the database in a fixed decimal format."
-msgstr "Stocke un nombre dans la base de données en format décimal fixe."
-
-#: modules/number/number.module:42
-msgid "Float"
-msgstr "Réel (Float)"
-
-#: modules/number/number.module:43
-msgid "Store a number in the database in a floating point format."
-msgstr "Stocke un nombre dans la base de données en format réel."
-
-#: modules/number/number.module:57
-msgid "Minimum"
-msgstr "Minimum"
-
-#: modules/number/number.module:63
-msgid "Maximum"
-msgstr "Maximum"
-
-#: modules/number/number.module:71
-msgid "Precision"
-msgstr "Précision"
-
-#: modules/number/number.module:72
-msgid "The total number of digits to store in the database, including those to the right of the decimal."
-msgstr "Le nombre total de chiffres à stocker dans la base de données, en incluant ceux à droite de la virgule."
-
-#: modules/number/number.module:78
-msgid "Scale"
-msgstr "Echelle"
-
-#: modules/number/number.module:79
-msgid "The number of digits to the right of the decimal."
-msgstr "Le nombre de chiffres à droite de la virgule"
-
-#: modules/number/number.module:85
-msgid "Decimal marker"
-msgstr "Séparateur de décimales"
-
-#: modules/number/number.module:86
-msgid "The character users will input to mark the decimal point in forms."
-msgstr "Le caractère que les utilisateurs saisiront pour séparer les décimales dans les formulaires."
-
-#: modules/number/number.module:92
-msgid "Prefix"
-msgstr "Préfixe"
-
-#: modules/number/number.module:95
-msgid "Define a string that should be prefixed to the value, like $ or €. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds)."
-msgstr "Définissez une chaîne de caractères à utiliser pour préfixer la valeur, par exemple $ ou €. Laissez vide pour ne rien afficher de plus. Séparez les valeurs singulier et pluriel par une barre verticale (euro|euros)."
-
-#: modules/number/number.module:99
-msgid "Suffix"
-msgstr "Suffixe"
-
-#: modules/number/number.module:102
-msgid "Define a string that should suffixed to the value, like m², m/s², kb/s. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds)."
-msgstr "Définissez une chaîne qui sera ajoutée en suffixe à la valeur, comme m², m/s², kb/s. Laisser vide pour aucun suffixe. Séparez les singulier et pluriel avec un pipe (mètre|mètres)."
-
-#: modules/number/number.module:106
-#: modules/text/text.module:71
-msgid "Allowed values"
-msgstr "Valeurs autorisées"
-
-#: modules/number/number.module:112
-#: modules/text/text.module:77
-msgid "Allowed values list"
-msgstr "Liste des valeurs autorisées"
-
-#: modules/number/number.module:116
-#: modules/text/text.module:81
-msgid "The possible values this field can contain. Enter one value per line, in the format key|label. The key is the value that will be stored in the database, and it must match the field storage type (%type). The label is optional, and the key will be used as the label if no label is specified.<br />Allowed HTML tags: @tags"
-msgstr "Les valeurs possibles que ce champ peut contenir. Entrez une valeur par ligne, sous la forme clé|étiquette. La clé est une valeur qui sera stocker dans la base de données, elle doit correspondre au type de champ défini (%type). L'étiquette est optionnelle, si elle n'est pas précisée, la clé sera utilisée également comme étiquette.<br />Balises HTML autorisées : @tags"
-
-#: modules/number/number.module:130
-#: modules/text/text.module:95
-msgid "Advanced usage only: PHP code that returns a keyed array of allowed values. Should not include <?php ?> delimiters. If this field is filled out, the array returned by this code will override the allowed values list above."
-msgstr "Pour usage avancé seulement : code PHP fournissant un tableau par clé des valeurs autorisées. Ne doit pas inclure les délimiteurs <?php ?>. Si ce champ est rempli, le tableau renvoyé par le code prendra le pas sur la liste des valeurs autorisées apparaissant ci-dessus."
-
-#: modules/number/number.module:138
-#: modules/text/text.module:103
-msgid "This PHP code was set by an administrator and will override the allowed values list above."
-msgstr "Ce code PHP a été saisi par un administrateur et supplantera la liste des valeurs permises ci-dessus."
-
-#: modules/number/number.module:178
-#: modules/text/text.module:132
-msgid "@label (!name) - Allowed values"
-msgstr "@label (!name) - Valeurs autorisées"
-
-#: modules/number/number.module:195
-msgid "\"Minimum\" must be a number."
-msgstr "\"Minimum\" doit être un nombre."
-
-#: modules/number/number.module:202
-msgid "\"Maximum\" must be a number."
-msgstr "\"Maximum\" doit être un nombre."
-
-#: modules/number/number.module:219
-msgid "%name: the value may be no smaller than %min."
-msgstr "%name : la valeur ne peut être inférieure à %min."
-
-#: modules/number/number.module:222
-msgid "%name: the value may be no larger than %max."
-msgstr "%name : la valeur ne peut être supérieure à %max."
-
-#: modules/number/number.module:235
-#: modules/text/text.module:156
-msgid "%name: illegal value."
-msgstr "%name : valeur illégale."
-
-#: modules/number/number.module:270
-msgid "unformatted"
-msgstr "non mis en forme"
-
-#: modules/number/number.module:353
-#: modules/text/text.module:256
-msgid "Text field"
-msgstr "Champ texte"
-
-#: modules/number/number.module:512
-msgid "Only numbers and decimals are allowed in %field."
-msgstr "Seuls les nombres et les décimaux sont autorisés dans %field."
-
-#: modules/number/number.module:535
-msgid "Only numbers are allowed in %field."
-msgstr "Seuls les nombres sont autorisés dans %field."
-
-#: modules/number/number.module:559
-msgid "Only numbers and the decimal character (%decimal) are allowed in %field."
-msgstr "Seuls les nombres et le caractère décimal (%decimal) sont autorisés dans %field."
-
-#: modules/number/number.module:0
-msgid "number"
-msgstr "nombre"
-
-#: modules/number/number.info:0
-msgid "Number"
-msgstr "Nombre"
-
-#: modules/number/number.info:0
-msgid "Defines numeric field types."
-msgstr "Définit des types de champs numériques."
-
-#: modules/optionwidgets/optionwidgets.module:19
-msgid "Create a list of options as a list in <strong>Allowed values list</strong> or as an array in PHP code. These values will be the same for %field in all content types."
-msgstr "Créez une liste d'options en tant que liste dans la <strong>Liste des valeurs autorisées</strong>, ou en tant que tableau en code PHP. Ces valeurs seront les mêmes pour le champ %field au sein de tous les types de contenu."
-
-#: modules/optionwidgets/optionwidgets.module:22
-msgid "For a 'single on/off checkbox' widget, define the 'off' value first, then the 'on' value in the <strong>Allowed values</strong> section. Note that the checkbox will be labeled with the label of the 'on' value."
-msgstr "Pour un widget 'case à cocher oui/non', définissez la valeur 'non' en premier, puis la valeur 'oui', dans la section <strong>Valeurs autorisées</strong>. Notez que la case à cocher sera étiquetée avec l'étiquette de la valeur du 'oui'."
-
-#: modules/optionwidgets/optionwidgets.module:25
-msgid "The 'checkboxes/radio buttons' widget will display checkboxes if the multiple values option is selected for this field, otherwise radios will be displayed."
-msgstr "Le widget 'cases à cocher/boutons radio' affichera des cases à cocher si l'option valeurs multiples est sélectionnées pour ce champ, autrement, des boutons radio seront affichés."
-
-#: modules/optionwidgets/optionwidgets.module:37
-msgid "You need to specify the 'allowed values' for this field."
-msgstr "Vous devez préciser les 'valeurs autorisées' pour ce champ."
-
-#: modules/optionwidgets/optionwidgets.module:96
-msgid "Single on/off checkbox"
-msgstr "Case à cocher on/off unique"
-
-#: modules/optionwidgets/optionwidgets.module:331
-msgid "%name: this field cannot hold more that @count values."
-msgstr "%name : ce champ ne peut contenir plus de @count valeurs."
-
-#: modules/optionwidgets/optionwidgets.module:416
-msgid "N/A"
-msgstr "N/A"
-
-#: modules/optionwidgets/optionwidgets.module:420
-msgid "- None -"
-msgstr "- Aucun -"
-
-#: modules/optionwidgets/optionwidgets.module:0
-msgid "optionwidgets"
-msgstr "optionwidgets"
-
-#: modules/optionwidgets/optionwidgets.info:0
-msgid "Option Widgets"
-msgstr "Option Widgets"
-
-#: modules/optionwidgets/optionwidgets.info:0
-msgid "Defines selection, check box and radio button widgets for text and numeric fields."
-msgstr "Définit des widgets de liste déroulante, case à cocher et bouton radio pour des champs texte et numériques."
-
-#: modules/text/text.module:41
-#: modules/text/text.info:0
-msgid "Text"
-msgstr "Texte"
-
-#: modules/text/text.module:42
-msgid "Store text in the database."
-msgstr "Enregistre le texte dans la base de données."
-
-#: modules/text/text.module:54;201
-#: modules/userreference/userreference.module:226
-msgid "Plain text"
-msgstr "Texte simple"
-
-#: modules/text/text.module:54
-msgid "Filtered text (user selects input format)"
-msgstr "Texte filtré (l'utilisateur choisit le format d'entrée)"
-
-#: modules/text/text.module:57
-msgid "Text processing"
-msgstr "Traitement du texte"
-
-#: modules/text/text.module:63
-msgid "Maximum length"
-msgstr "Taille maximale"
-
-#: modules/text/text.module:67
-msgid "The maximum length of the field in characters. Leave blank for an unlimited size."
-msgstr "La taille maximale des champs, en caractères. Laisser vide pour ne pas limiter la taille."
-
-#: modules/text/text.module:159
-msgid "%name: the value may not be longer than %max characters."
-msgstr "%name : la valeur ne doit pas dépasser %max caractères."
-
-#: modules/text/text.module:196
-#: modules/userreference/userreference.module:221
-msgid "Default"
-msgstr "Par défaut"
-
-#: modules/text/text.module:206
-msgid "Trimmed"
-msgstr "Coupé"
-
-#: modules/text/text.module:264
-msgid "Text area (multiple rows)"
-msgstr "Zone de texte (plusieurs lignes)"
-
-#: modules/text/text.module:316
-msgid "Size of textfield"
-msgstr "Taille du champ texte"
-
-#: modules/text/text.module:325
-msgid "Rows"
-msgstr "Rangées"
-
-#: modules/text/text.module:0
-msgid "text"
-msgstr "texte"
-
-#: modules/text/text.info:0
-msgid "Defines simple text field types."
-msgstr "Définit les types de champs en texte simple."
-
-#: modules/userreference/userreference.rules.inc:15
-msgid "Load a referenced user"
-msgstr "Charge un utilisateur référencé"
-
-#: modules/userreference/userreference.rules.inc:19
-msgid "Content containing the user reference field"
-msgstr "Contenu contenant le champ userrefernece"
-
-#: modules/userreference/userreference.rules.inc:25
-msgid "Referenced user"
-msgstr "Utilisateur référencé"
-
-#: modules/userreference/userreference.rules.inc:29
-msgid "Note that if the field has multiple values, only the first user will be loaded."
-msgstr "Noter que si le champ possède des valeurs multiples, seul le premier utilisateur sera chargé"
-
-#: modules/userreference/userreference.rules.inc:52
-msgid "There are no userreference fields defined."
-msgstr "Il n'y a aucun champ userreference défini"
-
-#: modules/userreference/userreference.module:52
-msgid "User reference"
-msgstr "User reference"
-
-#: modules/userreference/userreference.module:53
-msgid "Store the ID of a related user as an integer value."
-msgstr "Stocke l'ID d'un utilisateur lié sous forme d'entier"
-
-#: modules/userreference/userreference.module:67
-msgid "User roles that can be referenced"
-msgstr "Rôles utilisateur pouvant être référencés"
-
-#: modules/userreference/userreference.module:73
-msgid "User status that can be referenced"
-msgstr "Statuts utilisateur pouvant être référencés"
-
-#: modules/userreference/userreference.module:75
-msgid "Active"
-msgstr "Actif"
-
-#: modules/userreference/userreference.module:75
-msgid "Blocked"
-msgstr "Bloqué"
-
-#: modules/userreference/userreference.module:94
-msgid "Advanced - Users that can be referenced (View)"
-msgstr "Avancé - Utilisateurs pouvant être référencés (Vue)"
-
-#: modules/userreference/userreference.module:101
-msgid "View used to select the users"
-msgstr "Vue utilisée pour sélectionner les utilisateurs"
-
-#: modules/userreference/userreference.module:104
-msgid "<p>Choose the \"Views module\" view that selects the users that can be referenced.<br />Note:</p>"
-msgstr "<p>Choisissez la vue du \"module Views\" qui sélectionne les utilisateurs pouvant être référencés.<br />Note :</p>"
-
-#: modules/userreference/userreference.module:105;118
-msgid "<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the \"Referenceable Roles\" and \"Referenceable Status\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate users on user creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate users will be displayed.</li></ul>"
-msgstr "<ul><li>Seules les vues qui possèdent des champs fonctionneront à cet effet.</li><li>Ceci annulera les paramètres \"Rôles Référençables\" et \"Statut Référençable\" ci-dessus. Utilisez la section \"filtres\" de la vue à la place.</li><li>Utilisez la section \"champs\" de la vue pour afficher des informations supplémentaires à propos des utilisateurs candidats sur le formulaire de création/édition.</li><li>Utilisez la section \"critère de tri\" de la vue pour déterminer l'ordre dans lequel les utilisateurs candidats seront affichés.</li></ul>"
-
-#: modules/userreference/userreference.module:117
-msgid "<p>The list of user that can be referenced can be based on a \"Views module\" view but no appropriate views were found. <br />Note:</p>"
-msgstr "<p>La liste d'utilisateurs pouvant être référencés peut s'appueyr sur une vue du \"module Views\", mais aucune vue appropriée n'a été trouvée. <br />Note :</p>"
-
-#: modules/userreference/userreference.module:196
-msgid "%name: invalid user."
-msgstr "%name : utilisateur invalide."
-
-#: modules/userreference/userreference.module:349
-msgid "Select the method used to collect autocomplete suggestions. Note that <em>Contains</em> can cause performance issues on sites with thousands of users."
-msgstr "Séléctionnez la méthode utilisée pour collecter les suggestions de l'autocomplétion. Notez que <em>Contient</em> peut engendrer des problèmes de performances sur des sites avec des milliers d'utilisateurs."
-
-#: modules/userreference/userreference.module:357
-msgid "Reverse link"
-msgstr "Lien retour"
-
-#: modules/userreference/userreference.module:359
-msgid "If selected, a reverse link back to the referencing node will displayed on the referenced user record."
-msgstr "Si cette option est sélectionnée, un lien réciproque vers le nœud référençant sera affiché dans l'enregistrement utilisateur référencé."
-
-#: modules/userreference/userreference.module:594
-msgid "%name: found no valid user with that name."
-msgstr "%name : nous n'avons pas trouvé d'utilisateur valide pour ce nom."
-
-#: modules/userreference/userreference.module:887
-msgid "Related content"
-msgstr "Contenu lié"
-
-#: modules/userreference/userreference.module:15
-msgid "Userreference autocomplete"
-msgstr "Autocomplétion Userreference"
-
-#: modules/userreference/userreference.module:0
-msgid "userreference"
-msgstr "userreference"
-
-#: modules/userreference/userreference.info:0
-msgid "User Reference"
-msgstr "User Reference"
-
-#: modules/userreference/userreference.info:0
-msgid "Defines a field type for referencing a user from a node."
-msgstr "Définit un type de champ pour référencer un utilisateur depuis un noeud."
-
-#: theme/content-admin-field-overview-form.tpl.php:11
-msgid "Weight"
-msgstr "Poids"
-
-#: theme/content-admin-field-overview-form.tpl.php:53
-msgid "Add"
-msgstr "Ajouter"
-
-#: theme/content-admin-field-overview-form.tpl.php:59
-msgid "New field"
-msgstr "Nouveau champ"
-
-#: theme/content-admin-field-overview-form.tpl.php:72
-msgid "Existing field"
-msgstr "Champ existant"
-
-#: theme/content-admin-field-overview-form.tpl.php:84
-msgid "New group"
-msgstr "Nouveau groupe"
-
-#: theme/theme.inc:11
-msgid "Add fields and groups to the content type, and arrange them on content display and input forms."
-msgstr "Ajouter des champs et des groupes au type de contenu, et les paramétrer pour l'affichage du contenu et les formulaires de saisie."
-
-#: theme/theme.inc:13
-msgid "You can add a field to a group by dragging it below and to the right of the group."
-msgstr "Vous pouvez ajouter un champ à un groupe en le faisant glisser ci-dessous et à la droite du groupe."
-
-#: theme/theme.inc:16
-msgid "Note: Installing the <a href=\"!adv_help\">Advanced help</a> module will let you access more and better help."
-msgstr "Note : l'installation du module <a href=\"!adv_help\">Aide avancée (Advanced help)</a> vous permettra d'accéder à plus d'aide, et de meilleure qualité."
-
-#: theme/theme.inc:111
-msgid "Configure how this content type's fields and field labels should be displayed when it's viewed in teaser and full-page mode."
-msgstr "Configurez ici la manière dont les champs et étiquettes de champs de ce type de contenu doivent être affichées, lorsque le contenu est vu en mode accroche ou en pleine page."
-
-#: theme/theme.inc:114
-msgid "Configure how this content type's fields should be displayed when it's rendered in the following contexts."
-msgstr "Configurez ici la façon dont les champs de ce type de contenu doivent être affichés lorsqu'il est rendu dans les contextes suivants."
-
-#: theme/theme.inc:116
-msgid "Use the 'Exclude' checkbox to exclude an item from the !content value passed to the node template."
-msgstr "Utiliser la case à cocher 'Exclure' pour exclure un élément de la valeur de !content transmis au gabarit du node."
-
-#: theme/content-edit.js:0
-msgid "Remove this item"
-msgstr "Supprimer cet élément"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/general.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/general.de.po
deleted file mode 100644
index 77c3701..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/general.de.po
+++ /dev/null
@@ -1,308 +0,0 @@
-# $Id: general.de.po,v 1.1.2.17 2009/06/16 17:19:19 hass Exp $
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  content.module,v 1.301.2.3 2008/06/14 02:24:00 yched
-#  nodereference.module,v 1.138.2.1 2008/06/04 12:56:58 karens
-#  content.crud.inc,v 1.76.2.1 2008/06/04 11:53:57 karens
-#  content_copy.module,v 1.27 2008/05/29 22:27:04 karens
-#  content.admin.inc,v 1.181.2.2 2008/06/14 02:50:08 yched
-#  example_field.php,v 1.5 2008/04/23 08:24:06 karens
-#  simple_field.php,v 1.5 2008/04/23 08:24:06 karens
-#  text.module,v 1.95.2.2 2008/06/14 02:50:08 yched
-#  userreference.module,v 1.106 2008/06/01 22:00:36 karens
-#  number.module,v 1.91.2.3 2008/06/14 02:50:08 yched
-#  fieldgroup.module,v 1.79.2.1 2008/06/13 21:41:06 yched
-#  optionwidgets.module,v 1.69 2008/06/03 12:25:45 karens
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of CCK\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: 2009-06-16 19:15+0100\n"
-"Last-Translator: Alexander Haß\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: German\n"
-"X-Poedit-Country: GERMANY\n"
-
-#: content.module:499
-#: modules/content_multigroup/content_multigroup.module:903
-msgid "Order"
-msgstr "Reihenfolge"
-
-#: content.module:1857
-#: modules/nodereference/nodereference.module:268
-msgid "Teaser"
-msgstr "Anrisstext"
-
-#: content.module:1861
-#: modules/nodereference/nodereference.module:263
-msgid "Full node"
-msgstr "Vollständiger Beitrag"
-
-#: content.module:595;602;0
-#: includes/content.crud.inc:589;633
-msgid "content"
-msgstr "Inhalt"
-
-#: includes/content.admin.inc:16
-#: modules/content_copy/content_copy_export_form.tpl.php:11
-#: theme/content-admin-field-overview-form.tpl.php:12
-msgid "Name"
-msgstr "Name"
-
-#: includes/content.admin.inc:16
-#: modules/content_copy/content_copy_export_form.tpl.php:12
-#: theme/content-admin-field-overview-form.tpl.php:13
-msgid "Type"
-msgstr "Typ"
-
-#: includes/content.admin.inc:16
-#: modules/fieldgroup/fieldgroup.module:158
-msgid "Description"
-msgstr "Beschreibung"
-
-#: includes/content.admin.inc:16
-#: theme/content-admin-field-overview-form.tpl.php:14
-msgid "Operations"
-msgstr "Operationen"
-
-#: includes/content.admin.inc:171;197;895
-#: modules/fieldgroup/fieldgroup.module:209
-msgid "Remove"
-msgstr "Entfernen"
-
-#: includes/content.admin.inc:244;285;315;804;985
-#: includes/panels/content_types/content_field.inc:97
-#: includes/views/handlers/content_handler_field.inc:56
-#: modules/content_copy/content_copy_export_form.tpl.php:10
-#: modules/fieldgroup/fieldgroup.module:117
-#: theme/content-admin-display-overview-form.tpl.php:13
-#: theme/content-admin-field-overview-form.tpl.php:10
-msgid "Label"
-msgstr "Bezeichnung"
-
-#: includes/content.admin.inc:344
-#: modules/content_multigroup/content_multigroup.module:126
-msgid "Type of group."
-msgstr "Typ der Gruppe."
-
-#: includes/content.admin.inc:352;677
-#: modules/fieldgroup/fieldgroup.module:177;341
-msgid "Save"
-msgstr "Speichern"
-
-#: includes/content.admin.inc:585;633
-#: includes/panels/content_types/content_field.inc:101
-#: modules/content_multigroup/content_multigroup.module:352
-msgid "Above"
-msgstr "Oberhalb"
-
-#: includes/content.admin.inc:586
-#: includes/panels/content_types/content_field.inc:102
-msgid "Inline"
-msgstr "Inline"
-
-#: includes/content.admin.inc:587;614;634;642
-#: modules/content_multigroup/content_multigroup.module:353;360
-msgid "<Hidden>"
-msgstr "<Versteckt>"
-
-#: includes/content.admin.inc:625;668
-#: theme/content-admin-display-overview-form.tpl.php:17
-msgid "Exclude"
-msgstr "Ausschließen"
-
-#: includes/content.admin.inc:895
-#: modules/fieldgroup/fieldgroup.module:209
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: includes/content.admin.inc:1031
-#: modules/fieldgroup/fieldgroup.module:145
-msgid "Help text"
-msgstr "Hilfetext"
-
-#: includes/content.admin.inc:1081
-#: modules/number/number.module:123
-#: modules/text/text.module:86
-msgid "PHP code"
-msgstr "PHP-Code"
-
-#: includes/content.admin.inc:1096;1109
-#: includes/content.rules.inc:99
-#: modules/number/number.module:130;139
-#: modules/text/text.module:93;102
-msgid "Code"
-msgstr "Kürzel"
-
-#: includes/content.admin.inc:1110
-#: modules/number/number.module:140
-#: modules/text/text.module:103
-msgid "<none>"
-msgstr "<Keine>"
-
-#: includes/content.admin.inc:1111
-#: modules/number/number.module:141
-#: modules/text/text.module:104
-msgid "You're not allowed to input PHP code."
-msgstr "Keine Berechtigung zur Eingabe von PHP-Code vorhanden."
-
-#: includes/content.admin.inc:1134
-#: modules/content_multigroup/content_multigroup.module:73
-msgid "Unlimited"
-msgstr "Unbegrenzt"
-
-#: includes/content.admin.inc:1151
-#: modules/content_copy/content_copy.module:251
-msgid "Save field settings"
-msgstr "Feldeinstellungen speichern"
-
-#: includes/content.rules.inc:53;276
-#: modules/nodereference/nodereference.rules.inc:45
-#: modules/userreference/userreference.rules.inc:47
-#: theme/content-admin-display-overview-form.tpl.php:11
-msgid "Field"
-msgstr "Feld"
-
-#: includes/panels/content_types/content_field.inc:45
-#: modules/fieldgroup/fieldgroup.panels.inc:31
-#: modules/fieldgroup/panels/content_types/content_fieldgroup.inc:43
-#: modules/nodereference/panels/relationships/node_from_noderef.inc:17
-#: modules/userreference/panels/relationships/user_from_userref.inc:17
-msgid "Node"
-msgstr "Beitrag"
-
-#: modules/content_multigroup/content_multigroup.module:356
-#: modules/fieldgroup/fieldgroup.module:266
-msgid "none"
-msgstr "Keine"
-
-#: modules/fieldgroup/fieldgroup.panels.inc:10;27
-#: modules/fieldgroup/panels/content_types/content_fieldgroup.inc:14
-msgid "Content fieldgroup"
-msgstr "Inhaltsfeldgruppe"
-
-#: modules/fieldgroup/fieldgroup.panels.inc:112
-#: modules/fieldgroup/panels/content_types/content_fieldgroup.inc:102
-msgid "Text to display if group has no data. Note that title will not display unless overridden."
-msgstr "Der bei einer Gruppe ohne Daten anzuzeigende Text. Der Titel wird nur angezeigt, wenn dieser Ãœbersteuert wird."
-
-#: modules/nodereference/nodereference.module:97
-#: modules/userreference/userreference.module:94
-msgid "Default Views"
-msgstr "Standardansichten"
-
-#: modules/nodereference/nodereference.module:100
-#: modules/userreference/userreference.module:97
-msgid "Existing Views"
-msgstr "Vorhandene Ansichten"
-
-#: modules/nodereference/nodereference.module:122
-#: modules/userreference/userreference.module:119
-msgid "View arguments"
-msgstr "Argumente anzeigen"
-
-#: modules/nodereference/nodereference.module:125
-#: modules/userreference/userreference.module:122
-msgid "Provide a comma separated list of arguments to pass to the view."
-msgstr "Eine kommagetrennte Liste von Argumenten angeben, welche an die Ansicht übergeben werden."
-
-#: modules/nodereference/nodereference.module:216
-#: modules/userreference/userreference.module:195
-msgid "%name: invalid input."
-msgstr "%name: ungültige Eingabe."
-
-#: modules/nodereference/nodereference.module:358
-#: modules/optionwidgets/optionwidgets.module:80
-#: modules/userreference/userreference.module:284
-msgid "Select list"
-msgstr "Auswahlliste"
-
-#: modules/nodereference/nodereference.module:366
-#: modules/optionwidgets/optionwidgets.module:88
-#: modules/userreference/userreference.module:292
-msgid "Check boxes/radio buttons"
-msgstr "Ankreuzfelder/Auswahlknöpfe"
-
-#: modules/nodereference/nodereference.module:374
-#: modules/userreference/userreference.module:300
-msgid "Autocomplete text field"
-msgstr "Textfeld mit Autovervollständigung"
-
-#: modules/nodereference/nodereference.module:429
-#: modules/userreference/userreference.module:355
-msgid "Autocomplete matching"
-msgstr "Autovervollständigungsvergleich"
-
-#: modules/nodereference/nodereference.module:432
-#: modules/userreference/userreference.module:358
-msgid "Starts with"
-msgstr "Beginnt mit"
-
-#: modules/nodereference/nodereference.module:433
-#: modules/userreference/userreference.module:359
-msgid "Contains"
-msgstr "Enthält"
-
-#: modules/nodereference/nodereference.module:439
-#: modules/text/text.module:317
-#: modules/userreference/userreference.module:365
-msgid "Size of textfield"
-msgstr "Größe des Textfeldes"
-
-#: modules/number/number.module:109
-#: modules/text/text.module:72
-msgid "Allowed values"
-msgstr "Zulässige Werte"
-
-#: modules/number/number.module:115
-#: modules/text/text.module:78
-msgid "Allowed values list"
-msgstr "Zulässige Werteliste"
-
-#: modules/number/number.module:119
-#: modules/text/text.module:82
-msgid "The possible values this field can contain. Enter one value per line, in the format key|label. The key is the value that will be stored in the database, and it must match the field storage type (%type). The label is optional, and the key will be used as the label if no label is specified.<br />Allowed HTML tags: @tags"
-msgstr "Die möglichen Werte, die dieses Feld enthalten kann. Geben Sie pro Zeile einen Wert im Format „Schlüssel|Bezeichnung“ ein. Der Schüssel ist der Wert, welcher in der Datenbank gespeichert wird und muss dem Datentyp (%type) des Feldes entsprechen. Der Schlüssel wird als Bezeichnung verwendet, wenn die optionale Bezeichnung nicht angegeben wird.<br />Zulässige HTML-Tags: @tags"
-
-#: modules/number/number.module:133
-#: modules/text/text.module:96
-msgid "Advanced usage only: PHP code that returns a keyed array of allowed values. Should not include <?php ?> delimiters. If this field is filled out, the array returned by this code will override the allowed values list above."
-msgstr "Nur erweiterte Verwendung: PHP-Code der ein Array mit Schlüsseln der zulässigen Werte zurückliefert. Dieser sollte keine <?php ?> Trennzeichen enthalten. Sollte dieses Feld ausgefüllt werden, wird das von diesem Code zurückgegebene Array die zulässige Werteliste oberhalb übersteuern."
-
-#: modules/number/number.module:141
-#: modules/text/text.module:104
-msgid "This PHP code was set by an administrator and will override the allowed values list above."
-msgstr "Dieser PHP-Code wurde von einem Administrator festgelegt und wird die obige zulässige Werteliste übersteuern."
-
-#: modules/number/number.module:181
-#: modules/text/text.module:133
-msgid "@label (!name) - Allowed values"
-msgstr "@label (!name) - Zulässige Werte"
-
-#: modules/number/number.module:238
-#: modules/text/text.module:157
-msgid "%name: illegal value."
-msgstr "%name: ungültiger Wert."
-
-#: modules/number/number.module:356
-#: modules/text/text.module:257
-msgid "Text field"
-msgstr "Textfeld"
-
-#: modules/text/text.module:55;202
-#: modules/userreference/userreference.module:237
-msgid "Plain text"
-msgstr "Einfacher Text"
-
-#: modules/text/text.module:197
-#: modules/userreference/userreference.module:232
-msgid "Default"
-msgstr "Standard"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/general.fr.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/general.fr.po
deleted file mode 100644
index 047c85f..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/general.fr.po
+++ /dev/null
@@ -1,207 +0,0 @@
-# translation of SB-cck-6.x-2.x-dev.po to
-# translation of cck-6.x-2.x-dev.po to
-msgid ""
-msgstr ""
-"Project-Id-Version: SB-cck-6.x-2.x-dev\n"
-"POT-Creation-Date: 2008-07-03 07:41+0200\n"
-"PO-Revision-Date: 2008-07-03 13:24+0100\n"
-"Last-Translator: Damien Tournoud <damz at prealable.org>\n"
-"Language-Team:  <fr at 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-Language: French\n"
-"X-Poedit-Country: France\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"X-Generator: KBabel 1.11.4\n"
-
-#: content.module:1635 modules/nodereference/nodereference.module:215
-msgid "Teaser"
-msgstr "Résumé"
-
-#: content.module:1636 modules/nodereference/nodereference.module:210
-msgid "Full node"
-msgstr "NÅ“ud complet"
-
-#: content.module:557;564;0 includes/content.crud.inc:591;629
-msgid "content"
-msgstr "contenu"
-
-#: content.module:103 modules/content_copy/content_copy.module:125
-msgid "Fields"
-msgstr "Champs"
-
-#: content.module:156 includes/content.admin.inc:528
-msgid "Add field"
-msgstr "Ajouter un champ"
-
-#: examples/example_field.php:158;388 examples/simple_field.php:332
-#: modules/text/text.module:66;209
-#: modules/userreference/userreference.module:151
-msgid "Plain text"
-msgstr "Texte simple"
-
-#: examples/example_field.php:158 modules/text/text.module:66
-msgid "Filtered text (user selects input format)"
-msgstr "Texte filtré (l'utilisateur choisit le format d'entrée)"
-
-#: examples/example_field.php:161 modules/text/text.module:69
-msgid "Text processing"
-msgstr "Traitement du texte"
-
-#: examples/example_field.php:167 examples/simple_field.php:164
-#: modules/text/text.module:75
-msgid "Maximum length"
-msgstr "Taille maximale"
-
-#: examples/example_field.php:170 examples/simple_field.php:167
-#: modules/text/text.module:78
-msgid ""
-"The maximum length of the field in characters. Leave blank for an unlimited "
-"size."
-msgstr ""
-"La taille maximale des champs, en caractères. Laisser vide pour ne pas "
-"limiter la taille."
-
-#: examples/example_field.php:174 modules/number/number.module:129
-#: modules/text/text.module:88
-msgid "Allowed values list"
-msgstr "Liste des valeurs autorisées"
-
-#: examples/example_field.php:182 includes/content.admin.inc:930
-#: modules/number/number.module:137 modules/text/text.module:96
-msgid "PHP code"
-msgstr "Code PHP"
-
-#: examples/example_field.php:188 includes/content.admin.inc:951;964
-#: modules/number/number.module:144;153 modules/text/text.module:103;112
-msgid "Code"
-msgstr "Code"
-
-#: examples/example_field.php:191 modules/number/number.module:147
-#: modules/text/text.module:106
-msgid ""
-"Advanced usage only: PHP code that returns a keyed array of allowed values. "
-"Should not include <?php ?> delimiters. If this field is filled out, "
-"the array returned by this code will override the allowed values list above."
-msgstr ""
-"Pour usage avancé seulement : code PHP fournissant un tableau par clé des "
-"valeurs autorisées. Ne doit pas inclure les délimiteurs <?php ?>. Si "
-"ce champ est rempli, le tableau renvoyé par le code prendra le pas sur la "
-"liste des valeurs autorisées apparaissant ci-dessus."
-
-#: examples/example_field.php:278 modules/number/number.module:228
-#: modules/text/text.module:160
-msgid "Illegal value for %name."
-msgstr "Valeur illégale pour le champ '%name'."
-
-#: examples/example_field.php:287 examples/simple_field.php:231
-#: modules/text/text.module:169
-msgid "%label is longer than %max characters."
-msgstr "La longueur de '%label' dépasse %max caractères."
-
-#: examples/example_field.php:383 examples/simple_field.php:327
-#: modules/text/text.module:204 modules/userreference/userreference.module:146
-msgid "Default"
-msgstr "Par défaut"
-
-#: examples/example_field.php:393 modules/text/text.module:214
-msgid "Trimmed"
-msgstr "Coupé"
-
-#: examples/example_field.php:476 examples/simple_field.php:400
-#: modules/number/number.module:342 modules/text/text.module:264
-msgid "Text field"
-msgstr "Champ texte"
-
-#: examples/example_field.php:551 examples/simple_field.php:430
-#: modules/text/text.module:324
-msgid "Rows"
-msgstr "Rangées"
-
-#: examples/example_field.php:560 examples/simple_field.php:438
-#: modules/text/text.module:333
-msgid "\"Rows\" must be a positive integer."
-msgstr "Le champ 'Rangées' doit être un entier positif."
-
-#: includes/content.admin.inc:16 modules/fieldgroup/fieldgroup.module:156
-msgid "Description"
-msgstr "Description"
-
-#: includes/content.admin.inc:148;164;790
-#: modules/fieldgroup/fieldgroup.module:236
-msgid "Remove"
-msgstr "Ôter"
-
-#: includes/content.admin.inc:201;402
-#: modules/fieldgroup/fieldgroup.module:110;363
-msgid "Save"
-msgstr "Enregistrer"
-
-#: includes/content.admin.inc:212;413;623;850
-#: modules/fieldgroup/fieldgroup.module:121
-msgid "Label"
-msgstr "Étiquette"
-
-#: includes/content.admin.inc:790 modules/fieldgroup/fieldgroup.module:236
-msgid "Cancel"
-msgstr "Annuler"
-
-#: includes/content.admin.inc:897 modules/fieldgroup/fieldgroup.module:143
-msgid "Help text"
-msgstr "Texte d'aide"
-
-#: includes/content.admin.inc:965 modules/number/number.module:154
-#: modules/text/text.module:113
-msgid "<none>"
-msgstr "<aucun>"
-
-#: includes/content.admin.inc:966 modules/number/number.module:155
-#: modules/text/text.module:114
-msgid "You're not allowed to input PHP code."
-msgstr "Vous n'êtes pas autorisé à saisir du code PHP."
-
-#: modules/fieldgroup/fieldgroup.module:293
-#: modules/nodereference/nodereference.module:544
-#: modules/userreference/userreference.module:439
-msgid "none"
-msgstr "aucun"
-
-#: modules/nodereference/nodereference.module:303
-#: modules/optionwidgets/optionwidgets.module:62
-#: modules/userreference/userreference.module:198
-msgid "Select list"
-msgstr "Liste de sélection"
-
-#: modules/nodereference/nodereference.module:311
-#: modules/userreference/userreference.module:206
-msgid "Autocomplete text field"
-msgstr "Champ texte à auto-complètement"
-
-#: modules/number/number.module:123 modules/text/text.module:82
-msgid "Allowed values"
-msgstr "Valeurs permises"
-
-#: modules/number/number.module:133 modules/text/text.module:92
-msgid ""
-"The possible values this field can contain. Enter one value per line, in the "
-"format key|label. The key is the value that will be stored in the database "
-"and it must match the field storage type, %type. The label is optional and "
-"the key will be used as the label if no label is specified.<br />Allowed "
-"HTML tags: @tags"
-msgstr ""
-"Les valeurs que ce champ peut contenir. Saisissez une valeur par ligne, au "
-"format clé|libellé. La clé est la valeur qui sera enregistrée dans la base "
-"de données et elle doit correspondre au type définit pour le champ dans la "
-"base, '%type'. Le libellé est optionnel et, si aucune valeur n'est "
-"spécifiée, la clé sera utilisée comme libellé.<br />Balises HTML "
-"autorisées : @tags"
-
-#: modules/number/number.module:155 modules/text/text.module:114
-msgid ""
-"This PHP code was set by an administrator and will override the allowed "
-"values list above."
-msgstr ""
-"Ce code PHP a été saisi par un administrateur et supplantera la liste des "
-"valeurs permises ci-dessus."
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/general.pot b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/general.pot
deleted file mode 100644
index fb72080..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/general.pot
+++ /dev/null
@@ -1,246 +0,0 @@
-# $Id: general.pot,v 1.1.2.11 2009/06/16 17:05:11 hass Exp $
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  content.module,v 1.301.2.106 2009/06/02 12:24:04 yched
-#  content_multigroup.module,v 1.1.2.4 2008/10/22 11:02:41 yched
-#  nodereference.module,v 1.138.2.55 2009/06/02 12:24:04 yched
-#  content.crud.inc,v 1.76.2.14 2008/11/07 15:02:02 yched
-#  content.admin.inc,v 1.181.2.68 2009/06/02 14:49:07 yched
-#  content_copy_export_form.tpl.php,v 1.1.2.2 2008/10/28 02:11:49 yched
-#  content-admin-field-overview-form.tpl.php,v 1.1.2.5 2008/10/16 14:40:54 yched
-#  fieldgroup.module,v 1.79.2.48 2009/04/29 20:51:52 karens
-#  content_field.inc,v 1.1.2.4 2009/06/02 15:05:27 yched
-#  content_handler_field.inc,v 1.1.2.15 2009/03/30 22:54:16 yched
-#  content-admin-display-overview-form.tpl.php,v 1.1.2.3 2008/10/09 20:58:26 karens
-#  number.module,v 1.91.2.35 2009/04/29 20:51:53 karens
-#  text.module,v 1.95.2.29 2009/04/29 20:51:53 karens
-#  content.rules.inc,v 1.1.2.6 2009/04/30 09:56:07 fago
-#  content_copy.module,v 1.27.2.21 2009/02/26 23:15:54 yched
-#  nodereference.rules.inc,v 1.1.2.2 2008/10/06 15:02:03 karens
-#  userreference.rules.inc,v 1.1.2.2 2008/10/06 15:02:03 karens
-#  fieldgroup.panels.inc,v 1.1.2.5 2009/01/10 22:47:06 yched
-#  content_fieldgroup.inc,v 1.1.2.1 2009/04/29 18:34:46 karens
-#  node_from_noderef.inc,v 1.1.2.1 2009/06/02 12:24:03 yched
-#  user_from_userref.inc,v 1.1.2.1 2009/06/02 12:24:04 yched
-#  userreference.module,v 1.106.2.43 2009/06/02 12:24:04 yched
-#  optionwidgets.module,v 1.69.2.23 2009/03/18 21:00:58 yched
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: content.module:499 modules/content_multigroup/content_multigroup.module:903
-msgid "Order"
-msgstr ""
-
-#: content.module:1857 modules/nodereference/nodereference.module:268
-msgid "Teaser"
-msgstr ""
-
-#: content.module:1861 modules/nodereference/nodereference.module:263
-msgid "Full node"
-msgstr ""
-
-#: content.module:595;602;0 includes/content.crud.inc:589;633
-msgid "content"
-msgstr ""
-
-#: includes/content.admin.inc:16 modules/content_copy/content_copy_export_form.tpl.php:11 theme/content-admin-field-overview-form.tpl.php:12
-msgid "Name"
-msgstr ""
-
-#: includes/content.admin.inc:16 modules/content_copy/content_copy_export_form.tpl.php:12 theme/content-admin-field-overview-form.tpl.php:13
-msgid "Type"
-msgstr ""
-
-#: includes/content.admin.inc:16 modules/fieldgroup/fieldgroup.module:158
-msgid "Description"
-msgstr ""
-
-#: includes/content.admin.inc:16 theme/content-admin-field-overview-form.tpl.php:14
-msgid "Operations"
-msgstr ""
-
-#: includes/content.admin.inc:171;197;895 modules/fieldgroup/fieldgroup.module:209
-msgid "Remove"
-msgstr ""
-
-#: includes/content.admin.inc:244;285;315;804;985 includes/panels/content_types/content_field.inc:97 includes/views/handlers/content_handler_field.inc:56 modules/content_copy/content_copy_export_form.tpl.php:10 modules/fieldgroup/fieldgroup.module:117 theme/content-admin-display-overview-form.tpl.php:13 theme/content-admin-field-overview-form.tpl.php:10
-msgid "Label"
-msgstr ""
-
-#: includes/content.admin.inc:344 modules/content_multigroup/content_multigroup.module:126
-msgid "Type of group."
-msgstr ""
-
-#: includes/content.admin.inc:352;677 modules/fieldgroup/fieldgroup.module:177;341
-msgid "Save"
-msgstr ""
-
-#: includes/content.admin.inc:585;633 includes/panels/content_types/content_field.inc:101 modules/content_multigroup/content_multigroup.module:352
-msgid "Above"
-msgstr ""
-
-#: includes/content.admin.inc:586 includes/panels/content_types/content_field.inc:102
-msgid "Inline"
-msgstr ""
-
-#: includes/content.admin.inc:587;614;634;642 modules/content_multigroup/content_multigroup.module:353;360
-msgid "<Hidden>"
-msgstr ""
-
-#: includes/content.admin.inc:625;668 theme/content-admin-display-overview-form.tpl.php:17
-msgid "Exclude"
-msgstr ""
-
-#: includes/content.admin.inc:895 modules/fieldgroup/fieldgroup.module:209
-msgid "Cancel"
-msgstr ""
-
-#: includes/content.admin.inc:1031 modules/fieldgroup/fieldgroup.module:145
-msgid "Help text"
-msgstr ""
-
-#: includes/content.admin.inc:1081 modules/number/number.module:123 modules/text/text.module:86
-msgid "PHP code"
-msgstr ""
-
-#: includes/content.admin.inc:1096;1109 includes/content.rules.inc:99 modules/number/number.module:130;139 modules/text/text.module:93;102
-msgid "Code"
-msgstr ""
-
-#: includes/content.admin.inc:1110 modules/number/number.module:140 modules/text/text.module:103
-msgid "<none>"
-msgstr ""
-
-#: includes/content.admin.inc:1111 modules/number/number.module:141 modules/text/text.module:104
-msgid "You're not allowed to input PHP code."
-msgstr ""
-
-#: includes/content.admin.inc:1134 modules/content_multigroup/content_multigroup.module:73
-msgid "Unlimited"
-msgstr ""
-
-#: includes/content.admin.inc:1151 modules/content_copy/content_copy.module:251
-msgid "Save field settings"
-msgstr ""
-
-#: includes/content.rules.inc:53;276 modules/nodereference/nodereference.rules.inc:45 modules/userreference/userreference.rules.inc:47 theme/content-admin-display-overview-form.tpl.php:11
-msgid "Field"
-msgstr ""
-
-#: includes/panels/content_types/content_field.inc:45 modules/fieldgroup/fieldgroup.panels.inc:31 modules/fieldgroup/panels/content_types/content_fieldgroup.inc:43 modules/nodereference/panels/relationships/node_from_noderef.inc:17 modules/userreference/panels/relationships/user_from_userref.inc:17
-msgid "Node"
-msgstr ""
-
-#: modules/content_multigroup/content_multigroup.module:356 modules/fieldgroup/fieldgroup.module:266
-msgid "none"
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.panels.inc:10;27 modules/fieldgroup/panels/content_types/content_fieldgroup.inc:14
-msgid "Content fieldgroup"
-msgstr ""
-
-#: modules/fieldgroup/fieldgroup.panels.inc:112 modules/fieldgroup/panels/content_types/content_fieldgroup.inc:102
-msgid "Text to display if group has no data. Note that title will not display unless overridden."
-msgstr ""
-
-#: modules/nodereference/nodereference.module:97 modules/userreference/userreference.module:94
-msgid "Default Views"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:100 modules/userreference/userreference.module:97
-msgid "Existing Views"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:122 modules/userreference/userreference.module:119
-msgid "View arguments"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:125 modules/userreference/userreference.module:122
-msgid "Provide a comma separated list of arguments to pass to the view."
-msgstr ""
-
-#: modules/nodereference/nodereference.module:216 modules/userreference/userreference.module:195
-msgid "%name: invalid input."
-msgstr ""
-
-#: modules/nodereference/nodereference.module:358 modules/optionwidgets/optionwidgets.module:80 modules/userreference/userreference.module:284
-msgid "Select list"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:366 modules/optionwidgets/optionwidgets.module:88 modules/userreference/userreference.module:292
-msgid "Check boxes/radio buttons"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:374 modules/userreference/userreference.module:300
-msgid "Autocomplete text field"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:429 modules/userreference/userreference.module:355
-msgid "Autocomplete matching"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:432 modules/userreference/userreference.module:358
-msgid "Starts with"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:433 modules/userreference/userreference.module:359
-msgid "Contains"
-msgstr ""
-
-#: modules/nodereference/nodereference.module:439 modules/text/text.module:317 modules/userreference/userreference.module:365
-msgid "Size of textfield"
-msgstr ""
-
-#: modules/number/number.module:109 modules/text/text.module:72
-msgid "Allowed values"
-msgstr ""
-
-#: modules/number/number.module:115 modules/text/text.module:78
-msgid "Allowed values list"
-msgstr ""
-
-#: modules/number/number.module:119 modules/text/text.module:82
-msgid "The possible values this field can contain. Enter one value per line, in the format key|label. The key is the value that will be stored in the database, and it must match the field storage type (%type). The label is optional, and the key will be used as the label if no label is specified.<br />Allowed HTML tags: @tags"
-msgstr ""
-
-#: modules/number/number.module:133 modules/text/text.module:96
-msgid "Advanced usage only: PHP code that returns a keyed array of allowed values. Should not include <?php ?> delimiters. If this field is filled out, the array returned by this code will override the allowed values list above."
-msgstr ""
-
-#: modules/number/number.module:141 modules/text/text.module:104
-msgid "This PHP code was set by an administrator and will override the allowed values list above."
-msgstr ""
-
-#: modules/number/number.module:181 modules/text/text.module:133
-msgid "@label (!name) - Allowed values"
-msgstr ""
-
-#: modules/number/number.module:238 modules/text/text.module:157
-msgid "%name: illegal value."
-msgstr ""
-
-#: modules/number/number.module:356 modules/text/text.module:257
-msgid "Text field"
-msgstr ""
-
-#: modules/text/text.module:55;202 modules/userreference/userreference.module:237
-msgid "Plain text"
-msgstr ""
-
-#: modules/text/text.module:197 modules/userreference/userreference.module:232
-msgid "Default"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/general.sv.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/general.sv.po
deleted file mode 100644
index cfcccf3..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/general.sv.po
+++ /dev/null
@@ -1,292 +0,0 @@
-# $Id: general.sv.po,v 1.1.2.2 2009/08/25 11:21:34 markuspetrux Exp $
-#
-# Swedish translation of Drupal (general)
-# Generated from files:
-#  content.module,v 1.301.2.99 2009/03/05 22:58:57 karens
-#  content_multigroup.module,v 1.1.2.4 2008/10/22 11:02:41 yched
-#  nodereference.module,v 1.138.2.49 2009/03/01 14:40:35 yched
-#  content.crud.inc,v 1.76.2.14 2008/11/07 15:02:02 yched
-#  content.admin.inc,v 1.181.2.64 2009/03/01 13:48:44 yched
-#  content_copy_export_form.tpl.php,v 1.1.2.2 2008/10/28 02:11:49 yched
-#  content-admin-field-overview-form.tpl.php,v 1.1.2.5 2008/10/16 14:40:54 yched
-#  fieldgroup.module,v 1.79.2.45 2009/02/28 23:56:17 yched
-#  content.panels.inc,v 1.1.2.6 2008/11/03 14:12:41 yched
-#  content_handler_field.inc,v 1.1.2.13 2009/03/06 15:29:34 karens
-#  content-admin-display-overview-form.tpl.php,v 1.1.2.3 2008/10/09 20:58:26 karens
-#  number.module,v 1.91.2.31 2008/12/05 23:27:56 yched
-#  text.module,v 1.95.2.28 2008/12/30 00:00:54 yched
-#  content.rules.inc,v 1.1.2.4 2008/10/24 11:11:48 fago
-#  content_copy.module,v 1.27.2.21 2009/02/26 23:15:54 yched
-#  fieldgroup.panels.inc,v 1.1.2.5 2009/01/10 22:47:06 yched
-#  nodereference.rules.inc,v 1.1.2.2 2008/10/06 15:02:03 karens
-#  userreference.rules.inc,v 1.1.2.2 2008/10/06 15:02:03 karens
-#  userreference.module,v 1.106.2.35 2009/03/01 14:40:35 yched
-#  optionwidgets.module,v 1.69.2.21 2008/10/25 02:04:44 yched
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: CCK - General 6.x\n"
-"POT-Creation-Date: 2009-03-09 22:08+0100\n"
-"PO-Revision-Date: 2009-04-20 22:18+0100\n"
-"Last-Translator: Magnus Gunnarsson <seals at passagen.se>\n"
-"Language-Team: drupalsverige.se\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: Swedish\n"
-"X-Poedit-Country: SWEDEN\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: content.module:493
-#: modules/content_multigroup/content_multigroup.module:903
-msgid "Order"
-msgstr "Ordning"
-
-#: content.module:1846
-#: modules/nodereference/nodereference.module:257
-msgid "Teaser"
-msgstr "Förhandstitt"
-
-#: content.module:1850
-#: modules/nodereference/nodereference.module:252
-msgid "Full node"
-msgstr "Fullständig nod"
-
-#: content.module:589;596;0
-#: includes/content.crud.inc:589;633
-msgid "content"
-msgstr "innehåll"
-
-#: includes/content.admin.inc:16
-#: modules/content_copy/content_copy_export_form.tpl.php:11
-#: theme/content-admin-field-overview-form.tpl.php:12
-msgid "Name"
-msgstr "Namn"
-
-#: includes/content.admin.inc:16
-#: modules/content_copy/content_copy_export_form.tpl.php:12
-#: theme/content-admin-field-overview-form.tpl.php:13
-msgid "Type"
-msgstr "Typ"
-
-#: includes/content.admin.inc:16
-#: modules/fieldgroup/fieldgroup.module:152
-msgid "Description"
-msgstr "Beskrivning"
-
-#: includes/content.admin.inc:16
-#: theme/content-admin-field-overview-form.tpl.php:14
-msgid "Operations"
-msgstr "Funktioner"
-
-#: includes/content.admin.inc:171;197;888
-#: modules/fieldgroup/fieldgroup.module:203
-msgid "Remove"
-msgstr "Ta bort"
-
-#: includes/content.admin.inc:244;285;315;797;978
-#: includes/content.panels.inc:49
-#: includes/views/handlers/content_handler_field.inc:56
-#: modules/content_copy/content_copy_export_form.tpl.php:10
-#: modules/fieldgroup/fieldgroup.module:111
-#: theme/content-admin-display-overview-form.tpl.php:13
-#: theme/content-admin-field-overview-form.tpl.php:10
-msgid "Label"
-msgstr "Etikett"
-
-#: includes/content.admin.inc:344;670
-#: modules/fieldgroup/fieldgroup.module:171;335
-msgid "Save"
-msgstr "Spara"
-
-#: includes/content.admin.inc:578;626
-#: includes/content.panels.inc:53
-#: modules/content_multigroup/content_multigroup.module:352
-msgid "Above"
-msgstr "Ovanför"
-
-#: includes/content.admin.inc:580;607;627;635
-#: modules/content_multigroup/content_multigroup.module:353;360
-msgid "<Hidden>"
-msgstr "<Gömd>"
-
-#: includes/content.admin.inc:618;661
-#: theme/content-admin-display-overview-form.tpl.php:17
-msgid "Exclude"
-msgstr "Uteslut"
-
-#: includes/content.admin.inc:888
-#: modules/fieldgroup/fieldgroup.module:203
-msgid "Cancel"
-msgstr "Avbryt"
-
-#: includes/content.admin.inc:1024
-#: modules/fieldgroup/fieldgroup.module:139
-msgid "Help text"
-msgstr "Hjälptext"
-
-#: includes/content.admin.inc:1074
-#: modules/number/number.module:120
-#: modules/text/text.module:85
-msgid "PHP code"
-msgstr "PHP-kod"
-
-#: includes/content.admin.inc:1089;1102
-#: includes/content.rules.inc:99
-#: modules/number/number.module:127;136
-#: modules/text/text.module:92;101
-msgid "Code"
-msgstr "Kod"
-
-#: includes/content.admin.inc:1103
-#: modules/number/number.module:137
-#: modules/text/text.module:102
-msgid "<none>"
-msgstr "<ingen>"
-
-#: includes/content.admin.inc:1104
-#: modules/number/number.module:138
-#: modules/text/text.module:103
-msgid "You're not allowed to input PHP code."
-msgstr "Du har inte tillåtelse att mata in PHP-kod."
-
-#: includes/content.admin.inc:1127
-#: modules/content_multigroup/content_multigroup.module:73
-msgid "Unlimited"
-msgstr "Obegränsad"
-
-#: includes/content.admin.inc:1144
-#: modules/content_copy/content_copy.module:251
-msgid "Save field settings"
-msgstr "Spara inställningar för fält"
-
-#: includes/content.panels.inc:39
-#: modules/fieldgroup/fieldgroup.panels.inc:31
-msgid "Node"
-msgstr "Nod"
-
-#: includes/content.panels.inc:40
-#: modules/fieldgroup/fieldgroup.panels.inc:32
-msgid "Node context"
-msgstr "Sammanhang för nod"
-
-#: includes/content.rules.inc:53;266
-#: modules/nodereference/nodereference.rules.inc:45
-#: modules/userreference/userreference.rules.inc:47
-#: theme/content-admin-display-overview-form.tpl.php:11
-msgid "Field"
-msgstr "Fält"
-
-#: modules/content_multigroup/content_multigroup.module:356
-#: modules/fieldgroup/fieldgroup.module:260
-msgid "none"
-msgstr "ingen"
-
-#: modules/nodereference/nodereference.module:87
-#: modules/userreference/userreference.module:84
-msgid "Default Views"
-msgstr "Förvald vy"
-
-#: modules/nodereference/nodereference.module:90
-#: modules/userreference/userreference.module:87
-msgid "Existing Views"
-msgstr "Existerande vyer"
-
-#: modules/nodereference/nodereference.module:112
-#: modules/userreference/userreference.module:109
-msgid "View arguments"
-msgstr "Argument för vy"
-
-#: modules/nodereference/nodereference.module:115
-#: modules/userreference/userreference.module:112
-msgid "Provide a comma separated list of arguments to pass to the view."
-msgstr "Tillhandahåll en kommaseparerad lista av argument att skicka till vyn."
-
-#: modules/nodereference/nodereference.module:205
-#: modules/userreference/userreference.module:184
-msgid "%name: invalid input."
-msgstr "%name: ogiltig inmatning."
-
-#: modules/nodereference/nodereference.module:347
-#: modules/optionwidgets/optionwidgets.module:80
-#: modules/userreference/userreference.module:273
-msgid "Select list"
-msgstr "Listval"
-
-#: modules/nodereference/nodereference.module:355
-#: modules/optionwidgets/optionwidgets.module:88
-#: modules/userreference/userreference.module:281
-msgid "Check boxes/radio buttons"
-msgstr "Kryssrutor/radioknappar"
-
-#: modules/nodereference/nodereference.module:363
-#: modules/userreference/userreference.module:289
-msgid "Autocomplete text field"
-msgstr "Automatiskt kompletterande textfält"
-
-#: modules/nodereference/nodereference.module:417
-#: modules/userreference/userreference.module:343
-msgid "Autocomplete matching"
-msgstr "Automatiskt kompletterande som överensstämmer"
-
-#: modules/nodereference/nodereference.module:420
-#: modules/userreference/userreference.module:346
-msgid "Starts with"
-msgstr "Börjar med"
-
-#: modules/nodereference/nodereference.module:421
-#: modules/userreference/userreference.module:347
-msgid "Contains"
-msgstr "Innehåller"
-
-#: modules/number/number.module:106
-#: modules/text/text.module:71
-msgid "Allowed values"
-msgstr "Tillåtna värden"
-
-#: modules/number/number.module:112
-#: modules/text/text.module:77
-msgid "Allowed values list"
-msgstr "Tillåtna listvärden"
-
-#: modules/number/number.module:116
-#: modules/text/text.module:81
-msgid "The possible values this field can contain. Enter one value per line, in the format key|label. The key is the value that will be stored in the database, and it must match the field storage type (%type). The label is optional, and the key will be used as the label if no label is specified.<br />Allowed HTML tags: @tags"
-msgstr "De möjliga värdena detta fält kan innehålla. Ange ett värde per rad i formatet nyckel|etikett. Nyckeln är värdet som kommer att lagras i databasen och måste överensstämma med typen på fältet  (%type). Etiketten är valfri, och om den inte anges kommer nyckeln att anges.<br />Tillåtna HTML-taggar: @tags"
-
-#: modules/number/number.module:130
-#: modules/text/text.module:95
-msgid "Advanced usage only: PHP code that returns a keyed array of allowed values. Should not include <?php ?> delimiters. If this field is filled out, the array returned by this code will override the allowed values list above."
-msgstr "Enbart avancerat användande: PHP-kod som skall returnera en spärrad lista av tillåtna värden. Skall inte inkludera avgränsarna <?php ?>. Om detta fält är ifyllt kommer listan som returneras av denna kod att åsidosätta det tillåtna värdet i listan ovan."
-
-#: modules/number/number.module:138
-#: modules/text/text.module:103
-msgid "This PHP code was set by an administrator and will override the allowed values list above."
-msgstr "Denna PHP-kod angavs av en administratör och kommer att åsidosätta det tillåtna värdet ovan."
-
-#: modules/number/number.module:178
-#: modules/text/text.module:132
-msgid "@label (!name) - Allowed values"
-msgstr "@label (!name) - Tillåtna värden"
-
-#: modules/number/number.module:235
-#: modules/text/text.module:156
-msgid "%name: illegal value."
-msgstr "%name: otillåtet värde."
-
-#: modules/number/number.module:353
-#: modules/text/text.module:256
-msgid "Text field"
-msgstr "Textfält"
-
-#: modules/text/text.module:54;201
-#: modules/userreference/userreference.module:226
-msgid "Plain text"
-msgstr "Ren text"
-
-#: modules/text/text.module:196
-#: modules/userreference/userreference.module:221
-msgid "Default"
-msgstr "Standard"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-existing-field.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-existing-field.html
deleted file mode 100644
index 0d5c117..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-existing-field.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<!-- $Id: add-existing-field.html,v 1.1.2.2 2008/11/04 16:29:50 yched Exp $ -->
-<p>Die Verwendung eines Feldes über mehrere Inhaltstypen hinweg kann praktisch 
-sein, wenn ein Teil der Daten für mehrere Inhaltstypen relevant ist. Ein
-typischer Verwendungszweck ist ein ‚Telefonnummer‘-Feld, das sowohl in den 
-Inhaltstypen ‚Restaurant‘ und ‚Hotel‘ verwendet wird, auch wenn Hotels und
-Restaurants unterschiedlich genug sind eine eigene Feldliste zu verdienen und 
-damit auch ihren eigenen dedizierten Inhaltstypen.</p>
-
-<p>Sollte ein Feld zu mehr wie einem Inhaltstyp hinzugefügt worden sein, wird 
-dieses als „gemeinsam“ bezeichnet und wie „mehrere Instanzen“ betrachtet.</p>
-
-<p>Unten auf der <strong>Felder verwalten</strong>-Seite eines Inhaltstypen 
-befindet sich folgendes:</p>
-
-<img src="trans_path:add-existing-field.png">
-
-<p>Damit eine neue Instanz eines vorhandenen Feldes zu einem Inhaltstypen 
-hinzugefügt werden kann, muss die folgende Information bereitgestellt 
-werden:</p>
-<dl>
-  <dt><strong>Beschriftung:</strong></dt>
-  <dd>
-    Ein Name für das Feld. Diese wird in Eingabeformularen und bei der 
-    Anzeige von Inhalten verwendet.<br/>
-    Alle Zeichen sind zulässig, inklusive Leerzeichen, akzentuierte und 
-    nicht-europäische Zeichen.
-  </dd>
-
-  <dt><strong>Feld:</strong></dt>
-  <dd>
-    Das gemeinsame Feld.<br/>
-    Ein Feld kann nicht mehr als einmal in jedem Inhaltstypen erscheinen.
-    Deshalb werden nur Felder, die im aktuellen Inhaltstyp nicht vorhanden 
-    sind als „gemeinsam nutzbar“ vorgeschlagen. Sollte keins vorhanden sein,
-    erscheint die <strong>Vorhandes Feld hinzufügen</strong>-Option auf der 
-    <strong>Felder verwalten</strong>-Seite dieses Inhaltstypen nicht.<br/>
-    Die Auswahl eines Feldes bestückt automatisch die 
-    <strong>Beschriftung</strong> und <strong>Steuerelement</strong>-Werte mit 
-    denen der bisherigen Feldinstanz, ermöglicht aber eine Änderung vor dem 
-    Speichern des Formulars.
-  </dd>
-
-  <dt><strong>Steuerelement:</strong></dt>
-  <dd>
-    Das Formularelement das auf Inhaltsformularen zur Eingabe von Daten in 
-    dieses Feld verwendet wird: Texteingabe, Auswahlliste, etc...<br/>
-    Jeder Feldtyp hat seine eigene Liste von verfügbaren Steuerelementen. Bei 
-    der Auswahl eines gemeinsamen Feldes, wird die Liste der auszuwählenden 
-    Steuerelemente automatisch aktualisiert.
-  </dd>
-</dl>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-existing-field.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-existing-field.png
deleted file mode 100644
index 3c5548e..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-existing-field.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-new-field.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-new-field.html
deleted file mode 100644
index 9ad3907..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-new-field.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<!-- $Id: add-new-field.html,v 1.1.2.2 2008/11/04 16:29:50 yched Exp $ -->
-<p>Am Ende der <strong>Felder verwalten</strong>-Seite eines Inhaltstypen 
-befindet sich folgendes:</p>
-
-<img src="trans_path:add-new-field.png">
-
-<p>Um ein neues Feld zu einem Inhaltstypen hinzuzufügen, müssen die folgenden 
-Informationen angegeben werden:</p>
-<dl>
-  <dt>Beschriftung:</dt>
-  <dd>
-    Ein Name für das Feld. Diese wird in Eingabeformularen und bei der 
-    Anzeige von Inhalten verwendet.<br/>
-    Alle Zeichen sind zulässig, inklusive Leerzeichen, akzentuierte und 
-    nicht-europäische Zeichen.
-  </dd>
-
-  <dt>Feldname:</dt>
-  <dd>
-    Ein maschinenlesbarer Name für das Feld. Dieser wird intern zur 
-    Identifizierung des Feldes und Speicherung in der Datenbank verwendet.
-    Bei benutzerdefinierten Theming ist dies der zu verwendende Identifikator, 
-    um sich auf dieses Feld zu beziehen.<br/>
-    <strong>Wichtig:</strong> Der Feldname kann nicht mehr geändert werden 
-    sobald das Feld erstellt wurde.<br/>
-    Zulässige Zeichen: a-z (nicht-akzentuiert), 0-9 und der Unterstrich (_).<br/>
-    Die Länge des Feldnamen darf 32 Zeichen nicht überschreiten (inklusive dem 
-    ‚field_‘-Präfix, der automatisch hinzugefügt wird - d.h. 26 verbleibende 
-    Zeichen.
-  </dd>
-
-  <dt>Feldtyp:</dt>
-  <dd>
-    Der Datentyp der in diesem Feld gespeichert werden soll.<br/>
-    <strong>Wichtig:</strong> Der Feldtyp kann nicht mehr geändert werden 
-    sobald das Feld erstellt wurde.<br/>
-    Die verfügbaren Feldtypen hängen von den aktivierten Modulen auf der 
-    Website ab. CCK verfügt über 6 Basis-Feldtypen:
-    <ul>
-      <li>Text</li>
-      <li>Ganzzahl</li>
-      <li>Fließkommazahl</li>
-      <li>Dezimalzahl</li>
-      <li>Beitragsreferenz</li>
-      <li>Benutzerreferenz</li>
-    </ul>
-    Weitere Module können zur Verwendung anderer Feldtypen wie Datum, Dateien, 
-    Bilder... heruntergeladen werden. Nähere Information befindet sich auf der 
-    <a href="http://www.drupal.org/project/cck" target="_blank">CCK-Projekt-Seite</a> 
-    und in der <a href="http://drupal.org/project/Modules/category/88" target="_blank">vollständigen Liste der mit CCK verwandten Module</a>.
-  </dd>
-
-  <dt>Steuerelement:</dt>
-  <dd>
-    Das Formularelement das auf Inhaltsformularen zur Eingabe von Daten in 
-    dieses Feld verwendet wird: Texteingabe, Auswahlliste, etc...<br/>
-    Jeder Feldtyp hat seine eigene Liste von verfügbaren Steuerelementen. Bei 
-    der Auswahl eines Feldtyps, wird die Liste der auszuwählenden Steuerelemente 
-    automatisch aktualisiert.
-  </dd>
-</dl>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-new-field.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-new-field.png
deleted file mode 100644
index 82d1fa5..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-new-field.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-new-group.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-new-group.html
deleted file mode 100644
index 015284b..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-new-group.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<!-- $Id: add-new-group.html,v 1.1.2.2 2008/11/04 16:29:50 yched Exp $ -->
-<p>Feldgruppen werden verwendet, um mehrere logisch zusammenhängende Felder 
-visuell zusammenzufassen. Dies können beispielsweise mehrere Textfelder sein, 
-die unterschiedliche Teile einer ‚Adresse‘ zusammenfassen. Auf 
-Eingabeformularen und bei der Inhaltsanzeige, werden die entsprechenden Felder 
-von einem HTML-Fieldset umschlossen.</p>
-
-<img style="vertical-align:top" src="trans_path:group-node-edit-form.png">
-<img style="vertical-align:top" src="trans_path:group-node-display.png">
-
-<p>Am Ende der <strong>Felder verwalten</strong>-Seite eines Inhaltstypen 
-befindet sich folgendes:</p>
-
-<img src="trans_path:add-new-group.png">
-
-<p>Um eine neue Gruppe zu einem Inhaltstypen hinzuzufügen, müssen die folgenden 
-Informationen angegeben werden:</p>
-<dl>
-  <dt><strong>Beschriftung:</strong></dt>
-  <dd>
-    Ein Name für die Gruppe. Diese wird in Eingabeformularen und bei der 
-    Anzeige von Inhalten verwendet.<br/>
-    Alle Zeichen sind zulässig, inklusive Leerzeichen, akzentuierte und 
-    nicht-europäische Zeichen.
-  </dd>
-
-  <dt>Gruppenname:</dt>
-  <dd>
-    Ein maschinenlesbarer Name für die Gruppe. Dieser wird intern zur 
-    Identifizierung der Gruppe verwendet. Bei benutzerdefinierten Theming 
-    ist dies der zu verwendende Identifikator, um sich auf diese Gruppe zu 
-    beziehen.<br/>
-    <strong>Wichtig:</strong> Der Gruppenname kann nicht mehr geändert werden 
-    sobald die Gruppe erstellt wurde.<br/>
-    Zulässige Zeichen: a-z (nicht-akzentuiert), 0-9 und der Unterstrich (_).<br/>
-    Die Länge des Gruppennamen darf 32 Zeichen nicht überschreiten (inklusive dem 
-    ‚group_‘-Präfix, der automatisch hinzugefügt wird - d.h. 26 verbleibende 
-    Zeichen.
-  </dd>
-</dl>
-
-<p>Sobald eine Gruppe erstellt wurde, können die davon umschlossenen Felder durch die 
-<a href="topic:content/rearrange">Umordnung der Felder und Gruppen</a> 
-festgelegt werden.</p>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-new-group.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-new-group.png
deleted file mode 100644
index 99ad282..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-new-group.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-new.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-new.png
deleted file mode 100644
index fbacfe2..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add-new.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add.html
deleted file mode 100644
index c0aacc2..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/add.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<!-- $Id: add.html,v 1.1.2.2 2008/11/04 16:29:50 yched Exp $ -->
-<p>Mit den Formularelementen am Ende der <strong>Felder verwalten</strong>-
-Seite können Felder und Gruppen zu Inhaltstypen hinzugefügt werden.</p>
-
-<img src="trans_path:add-new.png">
-
-<p style="font-size:smaller">(Die <strong>Vorhandenes Feld hinzufügen</strong>-
-Zeile wird nur angezeigt, wenn Felder in anderen Inhaltstypen zur Verfügung
-stehen. Die <strong>Neue Gruppe hinzufügen</strong> Zeile wird nur angezeigt, 
-wenn das Feldgruppen-Modul aktiviert ist.)</p>
-<p>Die Felder und Gruppen werden durch Anklicken des <strong>Speichern</strong>-
-Buttons am Ende der Seite erstellt. Auf den nachfolgenden Seiten wird das 
-Formular mit den Einstellungen jedes hinzugefügten Feldes angezeigt.</p>
-
-<p>Weitere Details zu den erforderlichen Informationen befinden sich auf den
-folgenden Seiten:</p>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/content.help.ini b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/content.help.ini
deleted file mode 100644
index 7263fac..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/content.help.ini
+++ /dev/null
@@ -1,56 +0,0 @@
-; $Id: content.help.ini,v 1.1.2.2 2008/11/04 16:29:50 yched Exp $
-
-[advanced help settings]
-name = CCK
-index name = "CCK (Content Construction Kit)"
-
-[manage-fields]
-title = ‚Felder verwalten‘-Reiter
-
-[add]
-title = Felder und Gruppen hinzufügen
-parent = manage-fields
-weight = 1
-
-[add-new-field]
-title = Neues Feld hinzufügen
-parent = add
-weight = 1
-
-[add-existing-field]
-title = Vorhandenes Feld hinzufügen: Ein Feld über Inhaltstypen hinweg gemeinsam nutzen
-parent = add
-weight = 2
-
-[add-new-group]
-title = Neue Gruppe hinzufügen
-parent = add
-weight = 3
-
-[rearrange]
-title = Felder und Gruppen neu anordnen
-parent = manage-fields
-weight = 2
-
-[remove]
-title = Feld aus einem Inhaltstyp entfernen
-parent = manage-fields
-weight = 3
-
-[theme]
-title = Theming von CCK-Daten in Beiträgen
-
-[theme-node-templates]
-title = Beitragsvorlagen
-parent = theme
-weight = 1
-
-[theme-field-templates]
-title = Feldvorlagen
-parent = theme
-weight = 2
-
-[theme-formatters]
-title = Theme-Funktionen für Formatierer
-parent = theme
-weight = 3
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/drag-groups.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/drag-groups.png
deleted file mode 100644
index c1ba440..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/drag-groups.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/drag-new.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/drag-new.png
deleted file mode 100644
index 42e8b61..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/drag-new.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/group-node-display.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/group-node-display.png
deleted file mode 100644
index df4eb86..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/group-node-display.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/group-node-edit-form.png b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/group-node-edit-form.png
deleted file mode 100644
index 0cdd2f8..0000000
Binary files a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/group-node-edit-form.png and /dev/null differ
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/manage-fields.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/manage-fields.html
deleted file mode 100644
index 6501899..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/manage-fields.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!-- $Id: manage-fields.html,v 1.1.2.2 2008/11/04 16:29:50 yched Exp $ -->
-<p>Diese Seite ermöglicht die Verwaltung der CCK-Felder in dem Inhaltstyp: 
-Felder und Gruppen hinzufügen, Neuanordnung der Felder, Zugriff auf ihre 
-Konfigurationsseiten und das Entfernen aus dem Inhaltstyp.</p>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/rearrange.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/rearrange.html
deleted file mode 100644
index 56ca288..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/rearrange.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!-- $Id: rearrange.html,v 1.1.2.2 2008/11/04 16:29:50 yched Exp $ -->
-<p>Um die Reihenfolge von einem Feld zu ändern, das Drag-and-Drop-Kreuz 
-<img src="path:draggable.png"> in der Bezeichnungsspalte anfassen und das Feld 
-an einen neuen Ort in der Liste ziehen. (Ein Drag-and-Drop-Kreuz wird 
-angefasst, indem das Kreuz-Icon angeklickt und festgehalten wird.) Die 
-Änderungen werden nicht gespeichert bis am Ende der Seite der 
-<strong>Speichern</strong>-Button gedrückt wird.</p>
-
-<p>Die festgelegte Reihenfolge wird sowohl auf Eingabeformularen (beim 
-Erstellen oder Bearbeiten eines Beitrages) als auch bei der Inhaltsanzeige
-(Anrisstext, Inhaltsseite, RSS-Einträge...) verwendet.</p>
-<p>Die Reihenfolge von nicht-CCK ‚Feldern‘ wie <strong>Titel</strong> oder 
-<strong>Dateianhängen</strong> kann auch geändert werden. In Abhängigkeit 
-des ‚Feldes‘ wird dies das Eingabeformular und/oder die Inhaltsanzeige (einige 
-dieser ‚Felder‘ werden nicht in beiden Kontexten angezeigt) beeinflussen.</p>
-<p>Sollten Gruppen in dem Inhaltstyp vorhanden sein (erfordert das Feldgruppen-
-Modul), kann ein Feld in eine Gruppe verschoben werden, indem es unterhalb der 
-Zeile dieser Gruppe gezogen wird und dann leicht nach rechts, bevor es 
-losgelassen wird. Dabei ist zu beachten, dass auch Gruppen neu angeordnet 
-aber derzeit nicht in andere Gruppen verschachtelt werden können.</p>
-
-<img src="trans_path:drag-groups.png">
-
-<p>Beim Hinzufügen eines Feldes oder einer Gruppe, können diese in der 
-angezeigten Liste von Feldern und Gruppen schon vor dem 
-<strong>Speichern</strong> an den gewünschten Ort im Inhaltstyp gezogen 
-werden:</p>
-
-<img src="trans_path:drag-new.png">
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/remove.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/remove.html
deleted file mode 100644
index f327029..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/remove.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!-- $Id: remove.html,v 1.1.2.2 2008/11/04 16:29:50 yched Exp $ -->
-<p>Sollte ein Feld aus einem Inhaltstyp entfernt werden, werden alle darin 
-enthaltenen Daten <strong>permanent</strong> gelöscht. Für diese Aktion 
-erscheint eine Rückfrage.</p>
-
-<p>Danach müssen möglicherweise die Ansichten, Pathauto-Einstellungen, etc. 
-manuell aktualisiert werden.</p>
-
-<p>Hinweis: Bei gemeinsammer Nutzung des Feldes über mehrere Inhaltstypen 
-hinweg, wird das Entfernen aus einem Inhaltstyp die Daten der anderen 
-Inhaltstypen <strong>nicht</strong> beeinflussen.</p>
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/theme-formatters.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/theme-formatters.html
deleted file mode 100644
index c4210e9..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/theme-formatters.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<!-- $Id: theme-formatters.html,v 1.1.2.1 2008/11/04 16:29:50 yched Exp $ -->
-<p>Formatierer werden verwendet, um die Rohdaten eines einzelnen Feldwertes in 
-HTML umzuwandeln. Der <strong>Felder anzeigen</strong>-Reiter erlaubt die 
-Auswahl eines gewünschten Formatierers für jedes der Felder.</p>
-
-<p>In CCK 2.0 für Drupal 6 durchlaufen alle Formatierer den Theme-Layer. 
-Deshalb ist das Übersteuern eines Formatierer-Themes eine weitere Möglichkeit 
-zur Anpassung der Anzeige von Werten (wobei die Änderung der 
-<span class="code">content-field.tpl.php</span> die Möglichkeit bietet das 
-HTML, dass die Werte „umschließt“ zu ändern).</p>
-
-<p>Die meisten Formatierer sind als Theme-Funktion implementiert aber einige 
-verwenden stattdessen auch Templates. Auf die eine oder andere Art können 
-diese durch die Verwendung der entsprechenden Drupal 6 Theme-Ãœbersteuerungsmethode 
-übersteuert werden. Nähere Informationen gibt es auf der Handbuch-Seite zum 
-<a href="http://drupal.org/theme-guide">Theme-Guide für Drupal 6</a> und etwas 
-spezieller im Bereich zum <a href="http://drupal.org/node/173880">Ãœberschreiben von themebarer Ausgabe</a>.</p>
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/theme.html b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/theme.html
deleted file mode 100644
index a4ec2a2..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/help/de/theme.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!-- $Id: theme.html,v 1.1.2.1 2008/11/04 16:29:50 yched Exp $ -->
-<p><strong>Hinweis:</strong> Diese Anleitungen gehen davon aus, dass eine 
-gewisse Vertrautheit mit den Basis-Konzepten des Drupal6-Theming vorhanden ist.
-Nähere Informationen gibt es auf der Handbuch-Seite zum 
-<a href="http://drupal.org/theme-guide">Theme-Guide für Drupal 6</a> und etwas spezieller im 
-Bereich zum <a href="http://drupal.org/node/173880">Ãœberschreiben von themebarer Ausgabe</a>.</p>
-
-<p>Es gibt 3 Ebenen auf denen die Daten in CCK-Feldern für die Anzeige in 
-Beiträgen angepasst werden können:</p>
-
-<img src="path:theme.png" style="border:1px solid #AAA">
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/hu.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/hu.po
deleted file mode 100644
index 09ef51a..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/hu.po
+++ /dev/null
@@ -1,1541 +0,0 @@
-# Hungarian translation of Content Construction Kit (CCK) (6.x-2.6)
-# Copyright (c) 2009 by the Hungarian translation team
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Content Construction Kit (CCK) (6.x-2.6)\n"
-"POT-Creation-Date: 2009-11-19 19:52+0000\n"
-"PO-Revision-Date: 2009-11-19 18:53+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 "CCK"
-msgstr "CCK"
-msgid "delete"
-msgstr "törlés"
-msgid "Prefix"
-msgstr "Előtag"
-msgid "Suffix"
-msgstr "Toldalék"
-msgid "Operations"
-msgstr "Műveletek"
-msgid "Content"
-msgstr "Tartalom"
-msgid "content"
-msgstr "tartalom"
-msgid "Type"
-msgstr "Típus"
-msgid "Cancel"
-msgstr "Mégsem"
-msgid "Remove"
-msgstr "Eltávolítás"
-msgid "Description"
-msgstr "Leírás"
-msgid "Language"
-msgstr "Nyelv"
-msgid "Block title"
-msgstr "Blokk címe"
-msgid "Taxonomy"
-msgstr "Taxonómia"
-msgid "Content types"
-msgstr "Tartalomtípusok"
-msgid "Search"
-msgstr "Keresés"
-msgid "None"
-msgstr "Nincs"
-msgid "Display settings"
-msgstr "Megjelenítési beállítások"
-msgid "This action cannot be undone."
-msgstr "A művelet nem vonható vissza."
-msgid "Number"
-msgstr "Szám"
-msgid "- None -"
-msgstr "- Nincs -"
-msgid "Weight"
-msgstr "Súly"
-msgid "Help text"
-msgstr "Súgó szöveg"
-msgid "Types"
-msgstr "Típusok"
-msgid "Required"
-msgstr "Szükséges"
-msgid "none"
-msgstr "nincs"
-msgid "Name"
-msgstr "Név"
-msgid "edit"
-msgstr "szerkesztés"
-msgid "Import"
-msgstr "Import"
-msgid "Book"
-msgstr "Könyv"
-msgid "Export"
-msgstr "Export"
-msgid "Field"
-msgstr "Mező"
-msgid "Label"
-msgstr "Címke"
-msgid "Save"
-msgstr "Mentés"
-msgid "Default"
-msgstr "Alapértelmezés"
-msgid "Add"
-msgstr "Hozzáadás"
-msgid "Format"
-msgstr "Formátum"
-msgid "Teaser"
-msgstr "Bevezető"
-msgid "Text"
-msgstr "Szöveg"
-msgid "Content type"
-msgstr "Tartalomtípus"
-msgid "Continue"
-msgstr "Folytatás"
-msgid "Configure"
-msgstr "Beállítás"
-msgid "Node"
-msgstr "Tartalom"
-msgid "Include"
-msgstr "Befoglalás"
-msgid "Exclude"
-msgstr "Kizárás"
-msgid "All"
-msgstr "Minden"
-msgid "View arguments"
-msgstr "A nézet paraméterei"
-msgid "RSS"
-msgstr "RSS"
-msgid "Inline"
-msgstr "Beágyazó"
-msgid "Delta"
-msgstr "Delta"
-msgid "Custom"
-msgstr "Egyedi"
-msgid "Poll choices"
-msgstr "Poll válaszok"
-msgid "Content field"
-msgstr "Tartalom mező"
-msgid "Field name"
-msgstr "Mező neve"
-msgid "Field type"
-msgstr "Mező típusa"
-msgid "Global settings"
-msgstr "Általános beállítások"
-msgid "Fields"
-msgstr "Mezők"
-msgid "Widget type"
-msgstr "Felületi elem típusa"
-msgid "Contains"
-msgstr "Tartalmazza"
-msgid "N/A"
-msgstr "Nincs adat"
-msgid "This field is required."
-msgstr "Szükséges mező."
-msgid "Maximum"
-msgstr "Maximum"
-msgid "Scale"
-msgstr "Felbontás"
-msgid "Plain text"
-msgstr "Egyszerű szöveg"
-msgid "Unlimited"
-msgstr "Korlátlan"
-msgid "Code"
-msgstr "Kód"
-msgid "Basic"
-msgstr "Alap"
-msgid "Filtered text (user selects input format)"
-msgstr "Formázott szöveg (a felhasználó választja ki a beviteli formát)"
-msgid "Text processing"
-msgstr "Szövegfeldolgozás"
-msgid "Maximum length"
-msgstr "Maximális hossz"
-msgid ""
-"The maximum length of the field in characters. Leave blank for an "
-"unlimited size."
-msgstr ""
-"A mező karakterben mért maximális hossza. Üresen hagyva nincs "
-"korlátozva."
-msgid "Rows"
-msgstr "Sorok"
-msgid "Existing Views"
-msgstr "Létező nézetek"
-msgid "Default Views"
-msgstr "Alapértelmezett nézetek"
-msgid "Empty text"
-msgstr "Üres szöveg"
-msgid "Order"
-msgstr "Sorrend"
-msgid "Integer"
-msgstr "Egész szám"
-msgid "Edit group"
-msgstr "Csoport szerkesztése"
-msgid "Size of textfield"
-msgstr "A szövegmező mérete"
-msgid "File attachments"
-msgstr "Csatolmányok"
-msgid "Token"
-msgstr "Vezérjel"
-msgid "Allowed values list"
-msgstr "Megengedett értékek"
-msgid "Select list"
-msgstr "Legördülő lista"
-msgid "Text field"
-msgstr "Szövegmező"
-msgid "PHP code"
-msgstr "PHP kód"
-msgid "Display fields"
-msgstr "Mezők megjelenítése"
-msgid "Poll settings"
-msgstr "Szavazás beállításai"
-msgid "Style"
-msgstr "Stílus"
-msgid "Your settings have been saved."
-msgstr "A beállítások el lettek mentve."
-msgid "Reversed"
-msgstr "Fordított"
-msgid "%type settings"
-msgstr "%type beállításai"
-msgid "Menu settings"
-msgstr "Menübeállítások"
-msgid "edit "
-msgstr "szerkesztés "
-msgid "<Hidden>"
-msgstr "< Rejtett >"
-msgid "Comment settings"
-msgstr "Hozzászólás-beküldési beállítások"
-msgid "Related content"
-msgstr "Kapcsolódó tartalom"
-msgid "Processing"
-msgstr "Feldolgozás"
-msgid "Default value"
-msgstr "Alapértelmezés szerinti érték"
-msgid "No content types available."
-msgstr "Nincs elérhető tartalomtípus."
-msgid "Simple"
-msgstr "Egyszerű"
-msgid "Above"
-msgstr "Felette"
-msgid "Number of values"
-msgstr "Értékek száma"
-msgid ""
-"Warning! Changing this setting after data has been created could "
-"result in the loss of data!"
-msgstr ""
-"Figyelem! Már létrehozott adatok esetén ezeknek a beállításoknak "
-"a megváltoztatása az adatok elvesztésével jár!"
-msgid ""
-"The content module, a required component of the Content Construction "
-"Kit (CCK), allows administrators to associate custom fields with "
-"content types. In Drupal, content types are used to define the "
-"characteristics of a post, including the title and description of the "
-"fields displayed on its add and edit pages. Using the content module "
-"(and the other helper modules included in CCK), custom fields beyond "
-"the default \"Title\" and \"Body\" may be added. CCK features are "
-"accessible through tabs on the <a href=\"@content-types\">content "
-"types administration page</a>. (See the <a href=\"@node-help\">node "
-"module help page</a> for more information about content types.)"
-msgstr ""
-"A content modul, amely egy szükséges eleme a Content Construction "
-"Kitnek (CCK), lehetővé teszi az adminisztrátorok számára, hogy "
-"egyedi mezőket rendeljenek a tartalomtípusokhoz. A Drupalban a "
-"tartalomtípus határozza meg az oldalak jellemzőit, beleértve a "
-"megjelenített mezők címét és leírását a feltöltő és "
-"szerkesztő oldalakon. A content modult (és az egyéb, CCK-ba "
-"ágyazott segítő modulokat) használva egyedi mezőket lehet adni az "
-"alapértelmezett „Cím” és „Törzs” mezők mellé. A CCK "
-"lehetőségei a <a href=\"@content-types\">tartalomtípusok "
-"adminisztrációja oldalon</a> lévő füleken elérhetők el. "
-"(További információk a tartalomtípusokról a <a "
-"href=\"@node-help\">node modul súgó oldalán</a>.)"
-msgid ""
-"When adding a custom field to a content type, you determine its type "
-"(whether it will contain text, numbers, or references to other "
-"objects) and how it will be displayed (either as a text field or area, "
-"a select box, checkbox, radio button, or autocompleting field). A "
-"field may have multiple values (i.e., a \"person\" may have multiple "
-"e-mail addresses) or a single value (i.e., an \"employee\" has a "
-"single employee identification number). As you add and edit fields, "
-"CCK automatically adjusts the structure of the database as necessary. "
-"CCK also provides a number of other features, including intelligent "
-"caching for your custom data, an import and export facility for "
-"content type definitions, and integration with other contributed "
-"modules."
-msgstr ""
-"Egy egyedi mező tartalomtípushoz adásakor meghatározható annak "
-"típusa (attól függően, hogy mit fog tartalmazni, szöveget, "
-"számot, vagy hivatkozást egyéb objektumokhoz), illetve hogyan fog "
-"megjelenni (szöveges mező vagy terület, legördülő menü, "
-"jelölő vagy kiválasztó négyzet, avagy automatikusan kiegészülő "
-"mező). Egy mezőnek lehet több értéke is (például egy "
-"„személy”-nek lehet több email címe), illetve csak egyetlen "
-"értéke (például egy „dolgozó”-nak csak egy dolgozói "
-"azonosítója van). A mező hozzáadásakor és szerkesztésekor a CCK "
-"automatikusan elkészíti az adat tárolásához szükséges "
-"szerkezetet az adatbázisban. A CCK számos egyéb lehetőséget "
-"biztosít, például az egyedi adatok intelligens gyorstárazását, a "
-"tartalomtípus meghatározások importálását és exportálását, "
-"valamint együttműködést egyéb közösségi modulokkal."
-msgid ""
-"Custom field types are provided by a set of optional modules included "
-"with CCK (each module provides a different type). The <a "
-"href=\"@modules\">modules page</a> allows you to enable or disable CCK "
-"components. A default installation of CCK includes:"
-msgstr ""
-"Az egyedi mező típusokat a CCK-ba ágyazott egyéb, kiegészítő "
-"modulok biztosítják (minden modul más típust tesz elérhetővé). "
-"A <a href=\"@modules\">modulok oldal</a> segítségével lehet be-, "
-"illetve kikapcsolni a CCK összetevőit. Egy alapértelmezett "
-"telepítés esetén a CCK az alábbiakat tartalmazza:"
-msgid ""
-"<em>number</em>, which adds numeric field types, in integer, decimal "
-"or floating point form. You may define a set of allowed inputs, or "
-"specify an allowable range of values. A variety of common formats for "
-"displaying numeric data are available."
-msgstr ""
-"<em>szám</em>, amely egy numerikus mezőtípust ad, egész, "
-"decimális, vagy lebegőpontos formában. Beállítható a megengedett "
-"értékek csoportja, vagy megadható az elfogadott érték "
-"tartományok köre. Elérhető számos közös formátum a számok "
-"megjelenítéséhez."
-msgid ""
-"<em>text</em>, which adds text field types. A text field may contain "
-"plain text only, or optionally, may use Drupal's input format filters "
-"to securely manage rich text input. Text input fields may be either a "
-"single line (text field), multiple lines (text area), or for greater "
-"input control, a select box, checkbox, or radio buttons. If desired, "
-"CCK can validate the input to a set of allowed values."
-msgstr ""
-"<em>szöveg</em>, amely szöveges mezőtípus ad. A szöveges mező "
-"tartalmazhat csak sima szöveget, vagy beállíthatóan lehet "
-"használni a Drupal bemeneti formátum szűrőit is a szövegek "
-"biztonságos kezeléséhez. A szöveges mezők lehetnek egy vagy több "
-"sorosak, illetve nagyobb bemeneti ellenőrzéshez legördülő menü, "
-"jelölő vagy kiválasztó négyzet. Ha szükséges, a CCK tudja "
-"ellenőrizni a bevitelt a megengedett értékek alapján."
-msgid ""
-"<em>nodereference</em>, which creates custom references between Drupal "
-"nodes. By adding a <em>nodereference</em> field and two different "
-"content types, for instance, you can easily create complex "
-"parent/child relationships between data (multiple \"employee\" nodes "
-"may contain a <em>nodereference</em> field linking to an \"employer\" "
-"node)."
-msgstr ""
-"<em>tartalomlhivatkozás</em>, amely egyedi hivatkozásokat hoz létre "
-"a Drupal oldalak között. Két különböző tartalomtípus között "
-"egy <em>tartalomhivatkozás</em> mező hozzáadásával könnyedén "
-"létrehozható összetett szülő-gyermek kapcsolat az adatok között "
-"(több „dolgozó” oldal tartalmaz egy <em>tartalomhivatkozás</em> "
-"mezőt, hivatkozva a „munkaadó” oldalra."
-msgid ""
-"<em>userreference</em>, which creates custom references to your sites' "
-"user accounts. By adding a <em>userreference</em> field, you can "
-"create complex relationships between your site's users and posts. To "
-"track user involvement in a post beyond Drupal's standard <em>Authored "
-"by</em> field, for instance, add a <em>userreference</em> field named "
-"\"Edited by\" to a content type to store a link to an editor's user "
-"account page."
-msgstr ""
-"<em>felhasználó hivatkozás</em>, amely egyedi hivatkozásokat hoz "
-"létre a honlap felhasználóihoz. Egy <em>felhasználó "
-"hivatkozás</em> mező hozzáadásával létrehozható összetett "
-"szülő-gyermek kapcsolat a felhasználók és az oldalak között. A "
-"tartalomtípushoz egy „Szerkesztette” <em>felhasználó "
-"hivatkozás</em> mezőt adva egy hivatkozás keletkezik a szerkesztő "
-"felhasználó profiljához, így követni lehet a felhasználó "
-"részvételét a tartalomban a Drupal alapértelmezett <em>Írta</em> "
-"mezőjén kívül is."
-msgid ""
-"<em>fieldgroup</em>, which creates collapsible fieldsets to hold a "
-"group of related fields. A fieldset may either be open or closed by "
-"default. The order of your fieldsets, and the order of fields within a "
-"fieldset, is managed via a drag-and-drop interface provided by content "
-"module."
-msgstr ""
-"<em>mezőcsoport</em>, amely egy összecsukható mezőkészletet hoz "
-"létre, és egy csoportba foglalja az összetartozó mezőket. A "
-"mezőkészlet alapértelmezése lehet nyitott, vagy zárt is. A "
-"mezőcsoportok sorrendje, valamint a csoportokon belüli mezők "
-"sorrendje fogd-és-vidd módszerrel állítható be a content "
-"modulban."
-msgid ""
-"For more information, see the online handbook entry for <a "
-"href=\"@handbook-cck\">CCK</a> or the <a href=\"@project-cck\">CCK "
-"project page</a>."
-msgstr ""
-"További információ a beállítási és testreszabási kézikönyv "
-"<a href=\"@handbook-cck\">CCK</a> oldalán, vagy a <a "
-"href=\"@project-cck\">CCK projekt oldalán</a> érhető el."
-msgid ""
-"Configure how this content type's fields and field labels should be "
-"displayed when it's viewed in teaser and full-page mode."
-msgstr ""
-"A tartalomtípus mezőinek és címkéinek megjelenítési "
-"beállítása, amikor megtekintik előnézeti és teljes oldal "
-"módban."
-msgid ""
-"Configure how this content type's fields should be displayed when it's "
-"rendered in the following contexts."
-msgstr ""
-"A tartalomtípus mezőinek megjelenítési beállítása, amikor meg "
-"kell jelenniük a következő környezetben."
-msgid "!title: !required"
-msgstr "!title: !required"
-msgid "Add another item"
-msgstr "Újabb elem hozzáadása"
-msgid "Full node"
-msgstr "Teljes tartalom"
-msgid "Search Index"
-msgstr "Keresés index"
-msgid "Search Result"
-msgstr "Keresés eredménye"
-msgid "Updating field type %type with module %module."
-msgstr "%type mezőtípus módosítása %module modulnál."
-msgid "Updating widget type %type with module %module."
-msgstr "%type felületi elemtípus módosítása %module modulnál."
-msgid "Manage fields"
-msgstr "Mezők kezelése"
-msgid "Remove field"
-msgstr "Mező törlése"
-msgid "Allows administrators to define new content types."
-msgstr ""
-"Lehetőséget ad az adminisztrátorok számára új tartalomtípusok "
-"meghatározására."
-msgid ""
-"Advanced usage only: PHP code that returns a keyed array of allowed "
-"values. Should not include <?php ?> delimiters. If this field is "
-"filled out, the array returned by this code will override the allowed "
-"values list above."
-msgstr ""
-"Csak haladóknak: PHP kód, ami visszaadja a megengedett értékek "
-"tömbjét. Nem szükséges <?php ?> elemek közé zárni. Ha ez "
-"a mező ki van töltve, a kód által visszaadott tömb felülír "
-"minden fentebb megadott értéket."
-msgid "Trimmed"
-msgstr "Levágva"
-msgid "Used in"
-msgstr "Ez használja"
-msgid "No fields have been defined for any content type yet."
-msgstr "Egyetlen tartalomtípushoz sincs még mező hozzárendelve."
-msgid "no styling"
-msgstr "formázás nélkül"
-msgid "simple"
-msgstr "egyszerű"
-msgid "fieldset"
-msgstr "mezőcsoport"
-msgid "fieldset - collapsible"
-msgstr "mezőcsoport - összecsukható"
-msgid "fieldset - collapsed"
-msgstr "mezőcsoport - összecsukva"
-msgid "Added field %label."
-msgstr "%label mező hozzáadva."
-msgid "There was a problem adding field %label."
-msgstr "A mező hozzáadásánál hiba történt: %label."
-msgid "There was a problem creating field %label."
-msgstr "Hiba történt a mező létrehozásakor: %label."
-msgid "Are you sure you want to remove the field %field?"
-msgstr "„%field” mező biztosan eltávolítható?"
-msgid ""
-"If you have any content left in this field, it will be lost. This "
-"action cannot be undone."
-msgstr ""
-"Ha bármilyen adatot tartalmaz ez a mező, az el fog veszni. Ezt a "
-"műveletet nem lehet visszavonni."
-msgid "Removed field %field from %type."
-msgstr "A mező törölve lett: %field (%type tartalomtípusból)."
-msgid "There was a problem deleting %field from %type."
-msgstr ""
-"Hiba történt a mező (%label) %type tartalomtípusból való "
-"törlése közben."
-msgid ""
-"These settings apply only to the %field field as it appears in the "
-"%type content type."
-msgstr ""
-"Ezek a mezőn (%field) végzett beállítások csak ebben a "
-"tartalomtípusban jelennek meg: %type."
-msgid ""
-"These settings apply to the %field field in every content type in "
-"which it appears."
-msgstr ""
-"Ezek a mezőn (%field) végzett beállítások minden olyan "
-"tartalomtípusban megjelennek, amelyben a mező megjelenik."
-msgid "Save field settings"
-msgstr "Mező beállításainak mentése"
-msgid ""
-"The default value PHP code returned an incorrect value.<br/>Expected "
-"format: <pre>!sample</pre> Returned value: @value"
-msgstr ""
-"Az alapértelmezett értéket adó PHP kód érvénytelen értéket ad "
-"vissza.<br />Elvárt formátum: <pre>!sample</pre> Visszaadott "
-"érték: @value"
-msgid "The default value is invalid."
-msgstr "Az alapértelmezett érték érvénytelen"
-msgid "Saved field %label."
-msgstr "%label mező el lett mentve."
-msgid "The update has encountered an error."
-msgstr "A frissítés során hiba történt."
-msgid "The database has been altered and data has been migrated or deleted."
-msgstr ""
-"Az adatbázis megváltozott és az adatok átemelve vagy törölve "
-"lettek."
-msgid "An error occurred and database alteration did not complete."
-msgstr ""
-"Hiba történt és az adatbázis megváltoztatása nem fejeződött "
-"be."
-msgid "Processing %title"
-msgstr "%title feldolgozása"
-msgid "1 item successfully processed:"
-msgid_plural "@count items successfully processed:"
-msgstr[0] "1 elem sikeresen fel lett dolgozva:"
-msgstr[1] "@count elem sikeresen fel lett dolgozva:"
-msgid ""
-"Content fields table %old_name has been renamed to %new_name and field "
-"instances have been updated."
-msgstr ""
-"%old_name új neve %new_name a tartalom mezők táblában, és a mező "
-"előfordulási helyei frissítve lettek."
-msgid "The content fields table %name has been deleted."
-msgstr "A tartalom mezők %name táblája törölve lett."
-msgid "Referenced node ID"
-msgstr "Hivatkozott tartalom azonosítója"
-msgid "Referenced node title"
-msgstr "Hivatkozott tartalom cím"
-msgid "Raw number value"
-msgstr "Nyers szám érték"
-msgid "Formatted number value"
-msgstr "Formázott szám"
-msgid "Raw, unfiltered text"
-msgstr "Nyers, formázatlan szöveg"
-msgid "Formatted and filtered text"
-msgstr "Formázott és szűrt szöveg"
-msgid "Referenced user ID"
-msgstr "A hivatkozott felhasználó azonosítója."
-msgid "Referenced user name"
-msgstr "A hivatkozott felhasználó neve."
-msgid "Formatted HTML link to referenced user"
-msgstr "HTML hivatkozás a hivatkozott felhasználóra"
-msgid "Group multiple values"
-msgstr "Többszörös értékek csoportosítása"
-msgid "Select the content type to export."
-msgstr "Tartalomtípus kiválasztása az exporthoz."
-msgid "Export data"
-msgstr "Adatok exportálása"
-msgid ""
-"Copy the export text and paste it into another content type using the "
-"import function."
-msgstr ""
-"Az export által előállított szöveget át lehet másolni egy "
-"másik tartalomtípusba az import művelet segítségével."
-msgid ""
-"This form will import field definitions exported from another content "
-"type or another database.<br/>Note that fields cannot be duplicated "
-"within the same content type, so imported fields will be added only if "
-"they do not already exist in the selected type."
-msgstr ""
-"Ez az űrlap importálja a mező meghatározásokat, melyek egy másik "
-"tartalomtípusból, vagy egy másik adatbázisból lettek "
-"exportálva.<br>Megjegyzés: Egy tartalomtípuson belül a mezőket "
-"nem lehet többszörözni, így csak azok a mezők lesznek hozzáadva, "
-"melyek még nem szerepelnek a kiválasztott tartalomtípusban."
-msgid "<Create>"
-msgstr "< Létrehozás >"
-msgid ""
-"Select the content type to import these fields into.<br/>Select "
-"<Create> to create a new content type to contain the fields."
-msgstr ""
-"Tartalomtípus kiválasztása a mezők importálásához.<br>A "
-"<Létrehozás> segítségével új tartalomtípus jön létre, "
-"mely tartalmazni fogja a mezőket."
-msgid "Import data"
-msgstr "Adatok importálása"
-msgid "Paste the text created by a content export into this field."
-msgstr ""
-"A tartalom exportnál keletkezett szöveget kell ebbe a mezőbe "
-"illeszteni."
-msgid "The import data is not valid import text."
-msgstr "Az adat nem értelmezhető import szövegként."
-msgid ""
-"The following modules must be enabled for this import to work: "
-"%modules."
-msgstr ""
-"A következő modulokat engedélyezni kell, hogy ez az import "
-"működjön: %modules."
-msgid "The content type %type already exists in this database."
-msgstr "%type tartalomtípus már szerepel az adatbázisban."
-msgid "Exiting. No import performed."
-msgstr "Kilépés. Az importálás nem lett végrehajtva."
-msgid ""
-"An error has occurred adding the content type %type.<br/>Please check "
-"the errors displayed for more details."
-msgstr ""
-"Hiba történt a következő tartalomtípus hozzáadása közben: "
-"%type.<br />További részletek a megjelenített hibaüzenetekben."
-msgid ""
-"The imported field %field_label (%field_name) was not added to %type "
-"because that field already exists in %type."
-msgstr ""
-"%field_label (%field_name) mező már létezik, ezért az import "
-"során nem lett hozzáadva a következő tartalomtípushoz: %type."
-msgid ""
-"The field %field_label (%field_name) was added to the content type "
-"%type."
-msgstr ""
-"%field_label (%field_name) mező hozzá lett adva a következő "
-"tartalomtípushoz: %type."
-msgid ""
-"An error occurred when exporting the 'display settings' data for the "
-"field %field_name.<br/>The db error is: '%db_err'."
-msgstr ""
-"%field_name mező „Megjelenítési beállítás” adatainak "
-"exportálása közben egy hiba keletkezett. <br />Az adatbázis hiba: "
-"„%db_err”."
-msgid "Content Copy"
-msgstr "Content Copy"
-msgid "Enables ability to import/export field definitions."
-msgstr ""
-"Lehetővé teszi a meződefiníciók importálását és "
-"exportálását."
-msgid "field_name"
-msgstr "field_name"
-msgid "view "
-msgstr "nézet "
-msgid ""
-"Please <a href=\"!url\">configure your field permissions</a> "
-"immediately. All fields are inaccessible by default."
-msgstr ""
-"Érdemes azonnal <a href=\"!url\">beállítani a mezők "
-"jogosultságait</a>. Alapértelmezés szerint egyik mező sem érhető "
-"el."
-msgid "Content Permissions"
-msgstr "Content Permissions"
-msgid "Set field-level permissions for CCK fields."
-msgstr "Mezőszintű jogosultságok beállítása."
-msgid "These settings apply to the group in the node editing form."
-msgstr ""
-"Ezek a beállítások lesznek értelmezve a csoportra a "
-"tartalomszerkesztő űrlapon."
-msgid "always open"
-msgstr "mindig nyitott"
-msgid "collapsible"
-msgstr "összecsukható"
-msgid "collapsed"
-msgstr "összecsukott"
-msgid "Instructions to present to the user on the editing form."
-msgstr "Az űrlap szerkesztésekor megjelenő útmutató."
-msgid "These settings apply to the group on node display."
-msgstr ""
-"Ezek a beállítások lesznek értelmezve a csoportra a tartalom "
-"megjelenítésekor."
-msgid "A description of the group."
-msgstr "A csoport leírása."
-msgid "Are you sure you want to remove the group %label?"
-msgstr "%label csoport biztosan törölhető?"
-msgid "The group %group_name has been removed."
-msgstr "%group_name csoport törölve lett."
-msgid "Fieldgroup"
-msgstr "Mezőcsoport"
-msgid "Node reference"
-msgstr "Tartalomra hivatkozás"
-msgid "Store the ID of a related node as an integer value."
-msgstr "A hivatkozott tartalom azonosítójának tárolása egész számként."
-msgid "Content types that can be referenced"
-msgstr "Tartalomtípusok, melyekre hivatkozni lehet"
-msgid "Advanced - Nodes that can be referenced (View)"
-msgstr "Haladó - tartalmak, melyekre hivatkozni lehet (Nézet)"
-msgid "Provide a comma separated list of arguments to pass to the view."
-msgstr ""
-"Vesszővel elválasztott lista, amely a nézetnek küldendő "
-"paramétereket tartalmazza."
-msgid "Title (link)"
-msgstr "Cím (hivatkozással)"
-msgid "Title (no link)"
-msgstr "Cím (hivatkozás nélkül)"
-msgid "Autocomplete text field"
-msgstr "Automatikusan kiegészülő szöveges mező"
-msgid "Nodereference autocomplete"
-msgstr "Automatikusan kiegészülő tartalomhivatkozás"
-msgid "Node Reference"
-msgstr "Node Reference"
-msgid "Defines a field type for referencing one node from another."
-msgstr ""
-"Olyan mezőtípust ad, amely a tartalomban egy másik tartalomra "
-"hivatkozik."
-msgid "Store a number in the database as an integer."
-msgstr "Egészként tárol számot az adatbázisban."
-msgid "Decimal"
-msgstr "Decimális"
-msgid "Store a number in the database in a fixed decimal format."
-msgstr "Rögzített tízes számot tárol az adatbázisban"
-msgid "Float"
-msgstr "Lebegőpontos"
-msgid "Store a number in the database in a floating point format."
-msgstr "Lebegőpontos számot tárol az adatbázisban."
-msgid "Minimum"
-msgstr "Minimum"
-msgid "Precision"
-msgstr "Pontosság"
-msgid ""
-"The total number of digits to store in the database, including those "
-"to the right of the decimal."
-msgstr ""
-"Az adatbázisban tárolt számjegyek teljes száma, beleértve a "
-"tizedesponttól jobbra lévő számjegyeket is."
-msgid "The number of digits to the right of the decimal."
-msgstr "A számjegyek száma."
-msgid "Decimal marker"
-msgstr "Decimális jelölő"
-msgid "The character users will input to mark the decimal point in forms."
-msgstr "Az űrlapokon a tizedespont jelölésére használt karakter."
-msgid ""
-"Define a string that should be prefixed to the value, like $ or €. "
-"Leave blank for none. Separate singular and plural values with a pipe "
-"(pound|pounds)."
-msgstr ""
-"Egy karaktersorozat, ami az érték előtagja lehet, mint például a "
-"$ vagy az €. Ha nincs előtag, akkor üresen kell hagyni. "
-"Függőleges vonallal lehet elválasztani egymástól az egyes és a "
-"többes számú alakot (font|fontok)."
-msgid ""
-"Define a string that should suffixed to the value, like m², m/s², "
-"kb/s. Leave blank for none. Separate singular and plural values with a "
-"pipe (pound|pounds)."
-msgstr ""
-"Egy karaktersorozat, ami az érték toldaléka lehet, mint például "
-"m², m/s², kb/s. Ha nincs toldalék, akkor üresen kell hagyni. "
-"Függőleges vonallal lehet elválasztani egymástól az egyes és a "
-"többes számú alakot (font|fontok)."
-msgid "Allowed values"
-msgstr "Megengedett értékek"
-msgid "\"Minimum\" must be a number."
-msgstr "„Minimum”-nak számot kell megadni."
-msgid "\"Maximum\" must be a number."
-msgstr "„Maximum”-nak számot kell megadni."
-msgid "unformatted"
-msgstr "formázatlan"
-msgid "Defines numeric field types."
-msgstr "Numerikus mezőtípusokat határoz meg."
-msgid ""
-"For a 'single on/off checkbox' widget, define the 'off' value first, "
-"then the 'on' value in the <strong>Allowed values</strong> section. "
-"Note that the checkbox will be labeled with the label of the 'on' "
-"value."
-msgstr ""
-"Az „egyszerű jelölőnégyzet” felületi elemnél először a "
-"„ki”, majd a „be” állapothoz tartozó értéket kell megadni "
-"az <strong>Engedélyezett értékek</strong> részben. A "
-"jelölőnégyzet címkéje a „be” állapothoz tartozó érték "
-"címkéje lesz."
-msgid ""
-"The 'checkboxes/radio buttons' widget will display checkboxes if the "
-"multiple values option is selected for this field, otherwise radios "
-"will be displayed."
-msgstr ""
-"A „Jelölőnégyzetek/választógombok” felületi elem "
-"jelölőnégyzeteket jelenít meg, ha a mezőnek több értéke is "
-"lehet, különben választógombok jelennek meg."
-msgid "Check boxes/radio buttons"
-msgstr "Jelölőnégyzetek/választógombok"
-msgid "Single on/off checkbox"
-msgstr "Egyszerű be/ki jelölőnégyzet"
-msgid "Option Widgets"
-msgstr "Option Widgets"
-msgid ""
-"Defines selection, check box and radio button widgets for text and "
-"numeric fields."
-msgstr ""
-"A szöveg és szám mezőtípushoz legördülő lista, "
-"jelölőnégyzet és választógomb típusú felületi elemeket ad."
-msgid "Store text in the database."
-msgstr "Szöveget tárol az adatbázisban."
-msgid "Text area (multiple rows)"
-msgstr "Szövegdoboz (többsoros)"
-msgid "Defines simple text field types."
-msgstr "Egyszerű szöveges mező típusokat határoz meg."
-msgid "User reference"
-msgstr "Hivatkozás felhasználóra"
-msgid "Store the ID of a related user as an integer value."
-msgstr ""
-"A hivatkozott felhasználó azonosítójának tárolása egész "
-"számként."
-msgid "User roles that can be referenced"
-msgstr "Felhasználói csoport, amelyre hivatkozni lehet"
-msgid "User status that can be referenced"
-msgstr "Felhasználói állapot, amelyre hivatkozni lehet"
-msgid "Reverse link"
-msgstr "Visszamutató hivatkozás"
-msgid ""
-"If selected, a reverse link back to the referencing node will "
-"displayed on the referenced user record."
-msgstr ""
-"Ha be van jelölve, akkor a felhasználó adatlapján egy hivatkozás "
-"visszamutat a hivatkozó tartalomra."
-msgid "Userreference autocomplete"
-msgstr "Felhasználóhivatkozás automatikus kiegészítéssel"
-msgid "User Reference"
-msgstr "User Reference"
-msgid "Defines a field type for referencing a user from a node."
-msgstr "Olyan mezőtípus, amely a tartalomban egy felhasználóra hivatkozik."
-msgid "All users"
-msgstr "Minden felhasználó"
-msgid "Active users"
-msgstr "Aktív felhasználók"
-msgid "Print"
-msgstr "Nyomtatás"
-msgid "Locked"
-msgstr "Zárolt"
-msgid ""
-"Instructions to present to the user below this field on the editing "
-"form.<br />Allowed HTML tags: @tags"
-msgstr ""
-"A felhasználók számára az űrlap szerkesztéskor a mező alatt "
-"megjelenő útmutató.<br />Megengedett HTML elemek: @tags"
-msgid "<none>"
-msgstr "<nincs>"
-msgid "You're not allowed to input PHP code."
-msgstr "Nem engedélyezett a PHP kód bevitele."
-msgid ""
-"This PHP code was set by an administrator and will override any value "
-"specified above."
-msgstr ""
-"Ezt a PHP kódot egy adminisztrátor állította be, és ez felül fog "
-"írni minden fentebb megadott értéket."
-msgid "Use PHP input for field settings (dangerous - grant with care)"
-msgstr ""
-"PHP alapú bevitel használata a mező beállításaihoz. (Veszélyes "
-"– engedélyezésével körültekintÅ‘en kell eljárni!)"
-msgid "A file has been pre-loaded for import."
-msgstr "A fájl előzetesen be lett töltve az importhoz."
-msgid "Content fieldgroup"
-msgstr "Tartalom mezőcsoport"
-msgid ""
-"Text to display if group has no data. Note that title will not display "
-"unless overridden."
-msgstr ""
-"Megjelenítendő szöveg, ha a csoportnak nincs adata. A cím nem "
-"jelenik meg, ha nincs felülírva."
-msgid "Node from reference"
-msgstr "Tartalom a hivatkozásból"
-msgid ""
-"Adds a node from a node reference in a node context; if multiple nodes "
-"are referenced, this will get the first referenced node only."
-msgstr ""
-"Hozzáad egy tartalmat a tartalom hivatkozásból a tartalom "
-"környezetben. Ha több tartalom van hivatkozva, csak az első "
-"hivatkozott tartalmat fogja venni."
-msgid "Node reference field"
-msgstr "Tartalom hivatkozás mező"
-msgid ""
-"The possible values this field can contain. Enter one value per line, "
-"in the format key|label. The key is the value that will be stored in "
-"the database, and it must match the field storage type (%type). The "
-"label is optional, and the key will be used as the label if no label "
-"is specified.<br />Allowed HTML tags: @tags"
-msgstr ""
-"A mező lehetséges értékei. Egy sorban egy értéket lehet megadni "
-"kulcs|címke formában. A kulcs értéke kerül az adatbázisba, és "
-"ennek meg kell felelnie az adatbázisban tárolt típussal (%type). A "
-"címke megadása nem kötelező, ha nincs megadva, akkor a kulcs lesz "
-"a címke.<br />Az engedélyezett HTML elemek: @tags"
-msgid ""
-"This PHP code was set by an administrator and will override the "
-"allowed values list above."
-msgstr ""
-"Ezt a PHP kódot egy adminisztrátor állította be, és felül fogja "
-"írni a fentebb megadott elfogadható értékek listáját."
-msgid "User from reference"
-msgstr "Felhasználó a hivatkozásból"
-msgid ""
-"Adds a user from a user reference in a node context; if multiple users "
-"are referenced, this will get the first referenced user only."
-msgstr ""
-"Hozzáad egy felhasználót a felhasználó hivatkozásból a tartalom "
-"környezetben. Ha több felhasználó van hivatkozva, csak az első "
-"hivatkozott felhasználót fogja venni."
-msgid "User reference field"
-msgstr "Felhasználó hivatkozás mező"
-msgid "Show @count value(s)"
-msgstr "@count értéket mutat"
-msgid "starting from @count"
-msgstr "@count értékről kezdve"
-msgid "@label (!name) - Allowed values"
-msgstr "@label (!name) - engedélyezett értékek"
-msgid "%name: illegal value."
-msgstr "%name: érvénytelen érték."
-msgid "%name: the value may not be longer than %max characters."
-msgstr "%name: az érték nem lehet hosszabb %max karakternél."
-msgid "Autocomplete matching"
-msgstr "Automatikus kiegészítés módja"
-msgid "Starts with"
-msgstr "Ezzel kezdődik"
-msgid "Load a referenced user"
-msgstr "Egy hivatkozott felhasználó betöltése"
-msgid "Content containing the user reference field"
-msgstr "A felhasználóhivatkozás mező tartalma"
-msgid "Referenced user"
-msgstr "Hivatkozott felhasználó"
-msgid "Load a referenced node"
-msgstr "Egy hivatkozott tartalom betöltése"
-msgid "Content containing the node reference field"
-msgstr "A tartalom, amely a hivatkozó mezőt tartalmazza"
-msgid "Referenced content"
-msgstr "Hivatkozott tartalom"
-msgid "Populate a field"
-msgstr "Egy mező feltöltése"
-msgid "Select the machine-name of the field."
-msgstr "A mező programok által kezelt nevének kiválasztása."
-msgid "Revision information"
-msgstr "Változatinformáció"
-msgid ""
-"Select the method used to collect autocomplete suggestions. Note that "
-"<em>Contains</em> can cause performance issues on sites with thousands "
-"of users."
-msgstr ""
-"Az automatikus kiegészítés ajánlási módjának kiválasztása. "
-"Megjegyzendő, hogy a <em>Tartalmazza</em> lehetőség kiválasztása "
-"teljesítmény problémákat okozhat olyan webhelyeken, melyek sokezer "
-"tartalommal rendelkeznek."
-msgid "View used to select the nodes"
-msgstr "Nézet használata a tartalmak kiválasztásához"
-msgid "%name: this post can't be referenced."
-msgstr "%name: erre a tartalomra nem lehet hivatkozni."
-msgid "Node module form."
-msgstr "<em>Node</em> modul űrlapja."
-msgid "Locale module form."
-msgstr "<em>Locale</em> modul űrlapja."
-msgid "Taxonomy module form."
-msgstr "<em>Taxonomy</em> modul űrlapja."
-msgid "Poll title"
-msgstr "Poll cím"
-msgid "%name: this field cannot hold more than @count values."
-msgstr "%name: ez a mező nem tartalmazhat több, mint @count értéket."
-msgid "'@column' => value for @column"
-msgstr "„@column” => @column értéke"
-msgid ""
-"return array(\n"
-"  0 => array(@columns),\n"
-"  // You'll usually want to stop here. Provide more values\n"
-"  // if you want your 'default value' to be multi-valued:\n"
-"  1 => array(@columns),\n"
-"  2 => ...\n"
-");"
-msgstr ""
-"return array(\n"
-"  0 => array(@columns),\n"
-"  // Itt gyakran vége is van. Több értéket is meg lehet adni\n"
-"  // ha az „alapértelmezett értéknek” több értéke is "
-"lehet:\n"
-"  1 => array(@columns),\n"
-"  2 => ...\n"
-");"
-msgid ""
-"Create a list of options as a list in <strong>Allowed values "
-"list</strong> or as an array in PHP code. These values will be the "
-"same for %field in all content types."
-msgstr ""
-"A választható értékek megadása az <strong>Engedélyezett "
-"értékek</strong> mezőben, vagy egy PHP kóddal előállított "
-"tömbben. Erre a mezőre (%field) vonatkozóan ezek az értékek "
-"minden tartalomtípusnál megegyeznek."
-msgid "You need to specify the 'allowed values' for this field."
-msgstr "Ki kell tölteni a „Megengedett értékek”-et ennél a mezőnél."
-msgid "Change basic information"
-msgstr "Alapadatok megváltoztatása"
-msgid "Fieldset"
-msgstr "Mezőcsoport"
-msgid "Translation settings"
-msgstr "Fordítási beállítások"
-msgid ""
-"Select the method used to collect autocomplete suggestions. Note that "
-"<em>Contains</em> can cause performance issues on sites with thousands "
-"of nodes."
-msgstr ""
-"Az automatikus kiegészítés ajánlási módjának kiválasztása. "
-"Megjegyzendő, hogy a <em>Tartalmazza</em> lehetőség kiválasztása "
-"teljesítmény problémákat okozhat olyan webhelyeken, melyek sokezer "
-"tartalommal rendelkeznek."
-msgid "%name: title mismatch. Please check your selection."
-msgstr "%name: a cím nem egyezik."
-msgid "Path settings"
-msgstr "Útvonal beállítások"
-msgid "%name: the value may be no smaller than %min."
-msgstr "%name: az érték nem lehet kisebb ennél: %min."
-msgid "%name: the value may be no larger than %max."
-msgstr "%name: az érték nem lehet nagyobb ennél: %max."
-msgid "%name: found no valid user with that name."
-msgstr "%name: nincs érvényes felhasználó evvel a névvel."
-msgid "Field label"
-msgstr "Mező cimkéje"
-msgid "Form settings"
-msgstr "Űrlap beállításai"
-msgid "Type of group."
-msgstr "A csoport típusa."
-msgid ""
-"If unchecked, each item in the field will create a new row, which may "
-"appear to cause duplicates. This setting is not compatible with "
-"click-sorting in table displays."
-msgstr ""
-"Ha nincs bejelölve, akkor minden elem a mezőben új sort hoz létre, "
-"mely duplikációk megjelenését okozhatja. Ez a beállítás nem "
-"fér össze a kattintásos rendezéssel a táblázatos megjelenésben."
-msgid ""
-"Some updates are still pending. Please return to <a "
-"href=\"@update-php\">update.php</a> and run the remaining updates."
-msgstr ""
-"Néhány frissítés még függőben van. Vissza kell térni az <a "
-"href=\"@update-php\">update.php</a> oldalra és a fennmaradó "
-"frissítéseket le kell futtatni."
-msgid "Some updates are still pending.<br/>Please re-run the update script."
-msgstr ""
-"Néhány frissítés még függőben van.<br />A frissítő programot "
-"újra kell futtatni."
-msgid "Comment module form."
-msgstr "<em>Comment</em> modul űrlapja."
-msgid "Translation module form."
-msgstr "<em>Translation</em> modul űrlapja."
-msgid "Menu module form."
-msgstr "<em>Menu</em> modul űrlapja."
-msgid "Book module form."
-msgstr "<em>Book</em> modul űrlapja."
-msgid "Path module form."
-msgstr "<em>Path</em> modul űrlapja."
-msgid "Poll module title."
-msgstr "Poll modul cím."
-msgid "Poll module choices."
-msgstr "Poll modul válaszok"
-msgid "Poll module settings."
-msgstr "Poll modul beállítások"
-msgid "Upload module form."
-msgstr "<em>Upload</em> modul űrlapja."
-msgid ""
-"Updates for CCK-related modules are not run until the modules are "
-"enabled on the <a href=\"@admin-modules-path\">administer modules "
-"page</a>. When you enable them, you'll need to return to <a "
-"href=\"@update-php\">update.php</a> and run the remaining updates."
-msgstr ""
-"A <em>CCK</em> modulokhoz kapcsolódó frissítések addig nem futnak, "
-"amíg a modulok nincsenek engedélyezve a <a "
-"href=\"@admin-modules-path\">modulok adminisztrációs oldalán</a>. "
-"Az engedélyezés után vissza kell térni az <a "
-"href=\"@update-php\">update.php</a> oldalra és a maradék "
-"frissítéseket le kell futtatni."
-msgid ""
-"!module.module has updates but cannot be updated because "
-"content.module is not enabled.<br />If and when content.module is "
-"enabled, you will need to re-run the update script. You will continue "
-"to see this message until the module is enabled and updates are run."
-msgstr ""
-"!module modulnak vannak frissítései, de nem lehet frissíteni mert a "
-"content modul nincs engedélyezve.<br />Ha a content modul "
-"engedélyezetté válik, akkor újra kell futtatni a frissítési "
-"programot. Folyamatosan ez az üzenet fog megjelenni, amíg a modul "
-"nem engedélyezett, és a frissítések futnak."
-msgid ""
-"!module.module has updates and is available in the modules folder but "
-"is not enabled.<br />If and when it is enabled, you will need to "
-"re-run the update script. You will continue to see this message until "
-"the module is enabled and updates are run."
-msgstr ""
-"!module modulnak vannak frissítései, mely elérhető a modul "
-"könytárában, de az nem engedélyezett.<br />Ha a modul "
-"engedélyezetté válik, akkor újra kell futtatni a frissítési "
-"programot. Folyamatosan ez az üzenet fog megjelenni, amíg a modul "
-"nem engedélyezett, és a frissítések futnak."
-msgid "CCK - No Views integration"
-msgstr "CCK - Views-illesztés nélkül"
-msgid ""
-"CCK integration with Views module requires Views 6.x-2.0-rc2 or "
-"greater."
-msgstr ""
-"CCK-Views illesztéssel, mely annak 6.x-2.0-rc2 vagy újabb "
-"változatát igényli."
-msgid "manage fields"
-msgstr "mezők szerkesztése"
-msgid "» Add a new content type"
-msgstr "» Új tartalomtípus hozzáadása"
-msgid "@field_name (Locked)"
-msgstr "@field_name (Zárolt)"
-msgid ""
-"This content type has inactive fields. Inactive fields are not "
-"included in lists of available fields until their modules are enabled."
-msgstr ""
-"Ebben a tartalomtípusban inaktív mezők vannak. Az inaktív mezők "
-"nem lesznek benne az elérhető mezők listájában mindaddig, amíg a "
-"számukra szükséges modulok nincsenek engedélyezve."
-msgid ""
-"!field (!field_name) is an inactive !field_type field that uses a "
-"!widget_type widget."
-msgstr ""
-"!field (!field_name) egy inaktív !field_type mező, ami !widget_type "
-"felületi elemet használ."
-msgid "- Select a field type -"
-msgstr "- Mezőtípus kiválasztása -"
-msgid "- Select a widget -"
-msgstr "- Felületi elem kiválasztása -"
-msgid "Field name (a-z, 0-9, _)"
-msgstr "Mező neve (a-z, 0-9, _)"
-msgid "Type of data to store."
-msgstr "A tárolandó adat típusa."
-msgid "Form element to edit the data."
-msgstr "Ürlap elem az adat szerkesztéséhez."
-msgid "- Select an existing field -"
-msgstr "- Létező mező kiválasztása -"
-msgid "Field to share"
-msgstr "Mező megosztása"
-msgid "Group name (a-z, 0-9, _)"
-msgstr "Csoport neve (a-z, 0-9, _)"
-msgid "Add new field: you need to provide a label."
-msgstr "Új mező hozzáadása: meg kell adni egy címkét."
-msgid "Add new field: you need to provide a field name."
-msgstr "Új mező hozzáadása: meg kell adni egy mezőnevet."
-msgid ""
-"Add new field: the field name %field_name is invalid. The name must "
-"include only lowercase unaccentuated letters, numbers, and "
-"underscores."
-msgstr ""
-"Új mező hozzáadása: %field_name mezőnév érvénytelen. A név "
-"csak ékezet nélküli kisbetűket, számokat és aláhúzásjeleket "
-"tartalmazhat."
-msgid ""
-"Add new field: the field name %field_name is too long. The name is "
-"limited to 32 characters, including the 'field_' prefix."
-msgstr ""
-"Új mező hozzáadása: a %field_name mezőnév túl hosszú. A név "
-"csak 32 karakter hosszú lehet, beleértve a „field_” előtagot "
-"is."
-msgid "Add new field: the name 'field_instance' is a reserved name."
-msgstr "Új mező hozzáadása: a „field_instance” egy fenntartott név."
-msgid "Add new field: the field name %field_name already exists."
-msgstr "Új mező hozzáadása: %field_name nevű mező már létezik."
-msgid "Add new field: you need to select a field type."
-msgstr "Új mező hozzáadása: ki kell választani egy mezőtípust."
-msgid "Add new field: you need to select a widget."
-msgstr "Új mező hozzáadása: ki kell választani egy felületi elemet."
-msgid "Add new field: invalid widget."
-msgstr "Új mező hozzáadása: érvénytelen felületi elem."
-msgid "Add existing field: you need to provide a label."
-msgstr "Létező mező hozzáadása: meg kell adni egy címkét."
-msgid "Add existing field: you need to select a field."
-msgstr "Létező mező hozzáadása: ki kell választani egy mezőt."
-msgid "Add existing field: you need to select a widget."
-msgstr "Létező mező hozzáadása: ki kell választani egy felületi elemet."
-msgid "Add existing field: invalid widget."
-msgstr "Létező mező hozzáadása: érvénytelen felületi elem."
-msgid ""
-"The field %label cannot be added to a content type because it is "
-"locked."
-msgstr "%label mezőt nem lehet egy tartalomtípushoz sem adni, mert zárolt."
-msgid ""
-"There are no fields configured for this content type. You can add new "
-"fields on the <a href=\"@link\">Manage fields</a> page."
-msgstr ""
-"Nincsenek mezők beállítva ebben a tartalomtípusban. Új mezőket "
-"hozzáadni a <a href=\"@link\">Mezők kezelése</a> oldalon lehet."
-msgid "@type: @field (@label)"
-msgstr "@type: @field (@label)"
-msgid "Edit basic information"
-msgstr "Alapadatok szerkesztése"
-msgid "The machine-readable name of the field. This name cannot be changed."
-msgstr ""
-"A mező programok által kezelt neve. Ezt a nevet nem lehet "
-"megváltoztatni."
-msgid ""
-"A human-readable name to be used as the label for this field in the "
-"%type content type."
-msgstr ""
-"Az emberek számára olvasható név, mint a mező címkéje lesz "
-"felhasználva a %type tartalomtípusban."
-msgid ""
-"The type of data you would like to store in the database with this "
-"field. This option cannot be changed."
-msgstr ""
-"A mezőben megadott adat tárolásához szükséges típus az "
-"adatbázisban. Ezt a beállítást nem lehet megváltoztatni."
-msgid ""
-"The type of form element you would like to present to the user when "
-"creating this field in the %type content type."
-msgstr ""
-"Az űrlapelem típusa, amely megjeleníti ezt a mezőt a felhasználó "
-"számára ebben a tartalomtípusban: %type."
-msgid "Updated basic settings for field %label."
-msgstr "%label mező alapvető értékei módosultak."
-msgid "There was a problem updating the basic settings for field %label."
-msgstr ""
-"Hiba történt a mező (%label) alapvető értékeinek módosítása "
-"közben."
-msgid "This field is <strong>locked</strong> and cannot be removed."
-msgstr "Ez a mező <strong>zárolva van</strong>, és nem lehet törölni."
-msgid "The field %field is locked and cannot be edited."
-msgstr "%field mező zárolva van és nem szerkeszthető."
-msgid "%type basic information"
-msgstr "%type alapvető információ"
-msgid ""
-"Advanced usage only: PHP code that returns a default value. Should not "
-"include <?php ?> delimiters. If this field is filled out, the "
-"value returned by this code will override any value specified above. "
-"Expected format: <pre>!sample</pre>To figure out the expected format, "
-"you can use the <em>devel load</em> tab provided by <a "
-"href=\"@link_devel\">devel module</a> on a %type content page."
-msgstr ""
-"Csak haladóknak: PHP kód, ami visszaadja az alapértelmezett "
-"értéket. Nem szükséges <?php ?> elemek közé zárni. Ha ez "
-"a mező ki van töltve, a kód által visszaadott érték felülír "
-"minden fentebb megadott értéket. Az elvárt formátum: "
-"<pre>!sample</pre>Az elvárt formátum megértéséhez használható a "
-"<em>devel betöltés</em> fül, melyet a <a href=\"@link_devel\">devel "
-"modul</a> szolgáltat az ilyen típusú oldalakon: %type."
-msgid "Maximum number of values users can enter for this field."
-msgstr ""
-"A felhasználók által a mezőbe írható értékek maximális "
-"száma."
-msgid ""
-"'Unlimited' will provide an 'Add more' button so the users can add as "
-"many values as they like."
-msgstr ""
-"„Korlátlan” esetén a felhasználóknak megjelenik egy „Újabb "
-"elem hozzáadása” nyomógomb, amellyel annyi értéket adhatnak "
-"hozzá, amennyit csak akarnak."
-msgid "The PHP code for 'default value' returned @value, which is invalid."
-msgstr ""
-"Az „alapértelmezett értéket” adó PHP kód ezt az értéket "
-"adta vissza, ami érvénytelen: @value."
-msgid "%name must be an integer."
-msgstr "%name értékének egésznek kell lennie."
-msgid "%name must be a positive integer."
-msgstr "%name értékének pozitív egésznek kell lennie."
-msgid "%name must be a number."
-msgstr "%name értékének számnak kell lennie."
-msgid ""
-"You should make sure that the used field exists in the given content "
-"type."
-msgstr ""
-"Meg kell győződni arról, hogy a használt mező létezik-e már az "
-"adott tartalomtípusban."
-msgid "Advanced: Specify the fields value with PHP code"
-msgstr "Haladó: a mezők értékének beállítása PHP kóddal"
-msgid ""
-"Advanced usage only: PHP code that returns the value to set. Should "
-"not include <?php ?> delimiters. If this field is filled out, "
-"the value returned by this code will override any value specified "
-"above. Expected format: <pre>!sample</pre>Using <a "
-"href=\"@link_devel\">devel.module's</a> 'devel load' tab on a content "
-"page might help you figure out the expected format."
-msgstr ""
-"Csak haladóknak: PHP kód, ami visszaadja a beállítandó értéket. "
-"Nem szükséges <?php ?> elemek közé zárni. Ha ez a mező ki "
-"van töltve, a kód által visszaadott érték felülír minden "
-"fentebb megadott értéket. Az elvárt formátum: <pre>!sample</pre>Az "
-"elvárt formátum megértéséhez használható a <em>devel "
-"betöltés</em> fül, melyet a <a href=\"@link_devel\">devel modul</a> "
-"szolgáltat a tartalom oldalakon."
-msgid "You have to return the default value in the expected format."
-msgstr ""
-"Vissza kell adni az alapértelmezett értéket az elvárt "
-"formátumban."
-msgid "Populate @node's field '@field'"
-msgstr "@node @field mezejének felhasználása"
-msgid "Field has value"
-msgstr "A mezőnek van értéke"
-msgid ""
-"You should make sure that the used field exists in the given content "
-"type. The condition returns TRUE, if the selected field has the given "
-"value."
-msgstr ""
-"Meg kell győződni arról, hogy a használt mező létezik az adott "
-"tartalomtípusban. A feltétel igaz értéket ad vissza, ha a "
-"kiválasztott mezőnek az értéke egyezik a megadott értékkel."
-msgid "Field has changed"
-msgstr "A mező megváltozott"
-msgid "Content containing changes"
-msgstr "A tartalom változásokat tartalmaz"
-msgid "Content not containing changes"
-msgstr "A tartalom nem tartalmaz változásokat"
-msgid "@node's field '@field' has value"
-msgstr "@node @field mezejének van értéke"
-msgid "Select the machine-name of the field to look at."
-msgstr ""
-"A programok által kezelt név kiválasztása a mezőhöz, melyet "
-"figyel."
-msgid "@node's field '@field' has been changed"
-msgstr "@node @field mezeje megváltozott"
-msgid "Referenced node unfiltered title. WARNING - raw user input."
-msgstr ""
-"A hivatkozott tartalom szűretlen címe. Figyelem - nyers "
-"felhasználói bevitel."
-msgid "Formatted html link to the referenced node."
-msgstr "Formázott html hivatkozás a hivatkozott tartalomhoz."
-msgid "Relative path alias to the referenced node."
-msgstr "Relatív útvonal álnév a hivatkozott tartalomhoz."
-msgid "Absolute path alias to the referenced node."
-msgstr "Teljes útvonal álnév a hivatkozott tartalomhoz."
-msgid "Relative path alias to the referenced user."
-msgstr "Relatív útvonal álnév a hivatkozott felhasználóhoz."
-msgid "Absolute path alias to the referenced user."
-msgstr "Teljes útvonal álnév a hivatkozott felhasználóhoz."
-msgid "Field: @widget_label (@field_name) - @field_type"
-msgstr "Mező: @widget_label (@field_name) - @field_type"
-msgid "Field on the referenced node."
-msgstr "Mező a hivatkozott tartalmon."
-msgid ""
-"Configure how the label is going to be displayed. This option takes no "
-"effect when \"Override title\" option is enabled, the specified block "
-"title is displayed instead."
-msgstr ""
-"A címke megjelenítési módjának beállítása. A beállítás "
-"hatástalan, ha a „Cím felülírása” engedélyezett, helyette a "
-"megadott blokk címe lesz megjelenítve."
-msgid "Field formatter"
-msgstr "Mező formázó"
-msgid "Select a formatter."
-msgstr "Formázó kiválasztása."
-msgid "\"@s\" field: @widget_label (@field_name) - @field_type"
-msgstr "„@s” mező: @widget_label (@field_name) - @field_type"
-msgid "@label (!name)"
-msgstr "@label (!name)"
-msgid "@label (!name) - !column"
-msgstr "@label (!name) - !column"
-msgid "@label-truncated - !column"
-msgstr "@label-truncated - !column"
-msgid "Appears in: @types"
-msgstr "Ez használja: @types"
-msgid "<No value>"
-msgstr "< Nincs érték >"
-msgid "Widget label (@label)"
-msgstr "Felületi elem cimke (@label)"
-msgid "Custom label"
-msgstr "Egyedi cimke"
-msgid "(first item is 0)"
-msgstr "(az első elem 0)"
-msgid "(start from last values)"
-msgstr "(kezdés az utolsó értéktől)"
-msgid ""
-"The delta allows you to select which item in a multiple value field to "
-"key the relationship off of. Select \"1\" to use the first item, \"2\" "
-"for the second item, and so on. If you select \"All\", each item in "
-"the field will create a new row, which may appear to cause duplicates."
-msgstr ""
-"A delta lehetőséget ad annak kiválasztására, hogy a több "
-"értékű mező melyik eleme legyen a kulcs a kapcsolatban. Az „1” "
-"kiválasztása az első használja, a „2” a másodikat, és így "
-"tovább. Ha a „Mind” van kiválasztva, akkor a mező minden eleme "
-"új sort hoz létre, mely többszörös megjelenést okozhat."
-msgid ""
-"The delta allows you to select which item in a multiple value field "
-"will be used for sorting. Select \"1\" to use the first item, \"2\" "
-"for the second item, and so on. If you select \"All\", each item in "
-"the field will create a new row, which may appear to cause duplicates."
-msgstr ""
-"A delta lehetőséget ad annak kiválasztására, hogy a több "
-"értékű mező melyik eleme legyen a kulcs a kapcsolatban. Az „1” "
-"kiválasztása az első használja, a „2” a másodikat, és így "
-"tovább. Ha a „Mind” van kiválasztva, akkor a mező minden eleme "
-"új sort hoz létre, mely többszörös megjelenést okozhat."
-msgid "You need to provide a label."
-msgstr "Meg kell adni egy címkét."
-msgid "You need to provide a group name."
-msgstr "Meg kell adni a csoport nevét."
-msgid ""
-"The group name %group_name is invalid. The name must include only "
-"lowercase unaccentuated letters, numbers, and underscores."
-msgstr ""
-"%group_name csoportnév érvénytelen. A név csak ékezet nélküli "
-"kisbetűket, számokat és aláhúzásjeleket tartalmazhat."
-msgid ""
-"The group name %group_name is too long. The name is limited to 32 "
-"characters, including the 'group_' prefix."
-msgstr ""
-"%group_name csoportnév túl hosszú. A név csak 32 karakter hosszú "
-"lehet, beleértve a „group_” előtagot is."
-msgid "The group name %group_name already exists."
-msgstr "%group_name nevű csoport már létezik."
-msgid "Add new group:"
-msgstr "Új csoport hozzáadása:"
-msgid "Add new group: you need to provide a label."
-msgstr "Új csoport hozzáadása: meg kell adni egy címkét."
-msgid "Add new group: you need to provide a group name."
-msgstr "Új csoport hozzáadása: meg kell adni a csoport nevét."
-msgid "Standard group"
-msgstr "Egyszerű csoport"
-msgid "Create display groups for CCK fields."
-msgstr "Csoportokat hoz létre a CCK mezők számára."
-msgid "Field group: @group in @type"
-msgstr "Mezőcsoport: @group @type típusban"
-msgid "All fields from this field group on the referenced node."
-msgstr ""
-"A hivatkozott tartalom ezen mezőcsoportjában található összes "
-"mező."
-msgid "Field group label"
-msgstr "Mezőcsoport címkéje"
-msgid ""
-"Configure how the field group label is going to be displayed. This "
-"option takes no effect when \"Override title\" option is enabled, the "
-"specified block title is displayed instead."
-msgstr ""
-"A mezőcsoport címke megjelenítési módjának beállítása. A "
-"beállítás hatástalan, ha a „Cím felülírása” "
-"engedélyezett, helyette a megadott blokk címe lesz látható."
-msgid "Fieldset - Collapsible"
-msgstr "Mezőcsoport - Összecsukható"
-msgid "Fieldset - Collapsed"
-msgstr "Mezőcsoport - Összecsukott"
-msgid "Field group format"
-msgstr "Mezőcsoport formátum"
-msgid "This option allows you to configure the field group format."
-msgstr "Lehetővé teszi a mezőcsoport formátumának beállítását."
-msgid "\"@s\" field group: @group in @type"
-msgstr "„@s” mezőcsoport: @group @type típusban"
-msgid ""
-"Note that if the field has multiple values, only the first content "
-"node will be loaded."
-msgstr ""
-"Megjegyzés: Ha a mezőnek több értéke is lehet, akkor csak az "
-"első tartalom fog betöltődni."
-msgid "There are no nodereference fields defined."
-msgstr "Nincsenek tartalomra hivatkozó mezők meghatározva."
-msgid ""
-"<p>Choose the \"Views module\" view that selects the nodes that can be "
-"referenced.<br />Note:</p>"
-msgstr ""
-"<p>Meg kell adni azt a <em>Views</em> nézetet, amely kiválasztja "
-"azokat a tartalmakat, melyekre hivatkozni lehet.<br />Megjegyzés:</p>"
-msgid ""
-"<ul><li>Only views that have fields will work for this "
-"purpose.</li><li>This will discard the \"Content types\" settings "
-"above. Use the view's \"filters\" section instead.</li><li>Use the "
-"view's \"fields\" section to display additional informations about "
-"candidate nodes on node creation/edition form.</li><li>Use the view's "
-"\"sort criteria\" section to determine the order in which candidate "
-"nodes will be displayed.</li></ul>"
-msgstr ""
-"<ul><li>Ebben az esetben csak azok a nézetek működnek, melyek "
-"mezőkkel rendelkeznek.</li><li>Ez felülbírálja a fentebb megadott "
-"„tartalomtípus” beállításokat. A nézet „szűrők” része "
-"használható helyette.</li><li>A nézet „mezők” részének "
-"használatával további információkat lehet megjeleníteni a "
-"lehetséges tartalmakról a tartalom létrehozó/szerkesztő "
-"űrlapon.</li><li>A nézet „rendezési szempont” részének "
-"használatával befolyásolható a lehetséges tartalmak "
-"megjelenítési sorrendje.</li></ul>"
-msgid ""
-"<p>The list of nodes that can be referenced can be based on a \"Views "
-"module\" view but no appropriate views were found. <br />Note:</p>"
-msgstr ""
-"<p>A hivatkozható tartalmak listája egy <em>Views</em> nézeten "
-"alapul, de a megfelelő nézet nem található. <br />Megjegyzés:</p>"
-msgid "%name: invalid input."
-msgstr "%name: érvénytelen bevitel."
-msgid "%name: found no valid post with that title."
-msgstr "%name: nincs érvényes tartalom ezzel a címmel."
-msgid "Only numbers and decimals are allowed in %field."
-msgstr ""
-"%field mezőben csak számok és tizedeselválasztó van "
-"engedélyezve."
-msgid "Only numbers are allowed in %field."
-msgstr "%field mező csak számokat tartalmazhat."
-msgid ""
-"Only numbers and the decimal character (%decimal) are allowed in "
-"%field."
-msgstr ""
-"%field mezőben csak számok és tizedeselválasztó (%decimal) van "
-"engedélyezve."
-msgid ""
-"Note that if the field has multiple values, only the first user will "
-"be loaded."
-msgstr ""
-"Megjegyzés: Ha a mezőnek több értéke is lehet, akkor csak az "
-"első felhasználó lesz betöltve."
-msgid "There are no userreference fields defined."
-msgstr "Nincsenek felhasználóhivatkozás mezők meghatározva."
-msgid "Advanced - Users that can be referenced (View)"
-msgstr "Haladó - Felhasználók, akikre hivatkozni lehet (Nézet)"
-msgid "View used to select the users"
-msgstr "A felhasználók kiválasztásához használt nézet"
-msgid ""
-"<p>Choose the \"Views module\" view that selects the users that can be "
-"referenced.<br />Note:</p>"
-msgstr ""
-"<p>Meg kell adni azt a <em>Views</em> nézetet, amely kiválasztja "
-"azokat a felhasználókat, melyekre hivatkozni lehet.<br "
-"/>Megjegyzés:</p>"
-msgid ""
-"<ul><li>Only views that have fields will work for this "
-"purpose.</li><li>This will discard the \"Referenceable Roles\" and "
-"\"Referenceable Status\" settings above. Use the view's \"filters\" "
-"section instead.</li><li>Use the view's \"fields\" section to display "
-"additional informations about candidate users on user creation/edition "
-"form.</li><li>Use the view's \"sort criteria\" section to determine "
-"the order in which candidate users will be displayed.</li></ul>"
-msgstr ""
-"<ul><li>Ebben az esetben csak azok a nézetek működnek, melyek "
-"mezőkkel rendelkeznek.</li><li>Ez felülbírálja a fentebb megadott "
-"„hivatkozható csoportok” és „hivatkozható állapot” "
-"beállításokat. A nézet „szűrők” része használható "
-"helyette.</li><li>A nézet „mezők” részének használatával "
-"további információkat lehet megjeleníteni a lehetséges "
-"felhasználókról a felhasználók létrehozó/szerkesztő "
-"űrlapon.</li><li>A nézet „rendezési szempont” részének "
-"használatával befolyásolható a lehetséges felhasználók "
-"megjelenítési sorrendje.</li></ul>"
-msgid ""
-"<p>The list of user that can be referenced can be based on a \"Views "
-"module\" view but no appropriate views were found. <br />Note:</p>"
-msgstr ""
-"<p>A hivatkozható felhasználók listája egy <em>Views</em> nézeten "
-"alapul, de a megfelelő nézet nem található. <br />Megjegyzés:</p>"
-msgid "%name: invalid user."
-msgstr "%name: érvénytelen felhasználó."
-msgid "New field"
-msgstr "Új mező"
-msgid "Existing field"
-msgstr "Létező mező"
-msgid "New group"
-msgstr "Új csoport"
-msgid ""
-"Add fields and groups to the content type, and arrange them on content "
-"display and input forms."
-msgstr ""
-"Mezők és csoportok hozzáadása a tartalomtípushoz, valamint a "
-"tartalom megjelenésének és szerkesztő űrlapjának elrendezése."
-msgid ""
-"You can add a field to a group by dragging it below and to the right "
-"of the group."
-msgstr ""
-"A mezőt úgy lehet egy csoporthoz adni, hogy a csoport neve alá, "
-"majd egy kicsit jobbra kell húzni."
-msgid ""
-"Note: Installing the <a href=\"!adv_help\">Advanced help</a> module "
-"will let you access more and better help."
-msgstr ""
-"Megjegyzés: az <a href=\"%21adv_help\">Advanced help</a> modul "
-"telepítésével több és jobb segítség érhető el."
-msgid ""
-"Use the 'Exclude' checkbox to exclude an item from the !content value "
-"passed to the node template."
-msgstr ""
-"A „Kizárás” jelölőnégyzet használatával az elem kizárható "
-"a tartalom sablonnak átadott !content értékből."
-msgid "@label (!name) - delta"
-msgstr "@label (!name) - delta"
-msgid "@label-truncated - delta"
-msgstr "@label-truncated - delta"
-msgid "Delta - Appears in: @types"
-msgstr "Delta - Megjelenik ebben: @types"
-msgid ""
-"This form will process a content type and one or more fields from that "
-"type and export the settings. The export created by this process can "
-"be copied and pasted as an import into the current or any other "
-"database. The import will add the fields to an existing content type "
-"or create a new content type that includes the selected fields."
-msgstr ""
-"Ez az űrlap egy tartalomtípust vagy a típus egy vagy több "
-"mezőjét fogja feldolgozni, valamint a beállításokat exportálni. "
-"A feldolgozás által létrehozott export másolható és importként "
-"beilleszthető az aktuális, vagy bármilyen más adatbázisba. Az "
-"import hozzáadja a mezőket egy létező tartalomtípushoz, vagy "
-"létrehoz egy új tartalomtípust, ami tartalmazza a kiválasztott "
-"mezőket."
-msgid "Blocked users"
-msgstr "Blokkolt felhasználók"
-msgid "The 'referenceable_status' option for %field has been fixed."
-msgstr "%field mező „referenceable_status” beállítása javítva lett."
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-panels-content_types.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-panels-content_types.de.po
deleted file mode 100644
index 166396e..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-panels-content_types.de.po
+++ /dev/null
@@ -1,66 +0,0 @@
-# $Id: includes.de.po,v 1.1.2.22 2009/03/09 22:04:26 hass Exp $
-# German translation of CCK
-# Copyright 2006 Lukas Gangoly <lukas.gangoly at univie.ac.at>
-# Copyright 2006 Jakob Petsovits <jpetso at gmx.at>
-# Generated from files:
-#  field.php,v 1.3 2006/04/16 13:47:13 luke
-#  text.module,v 1.34 2006/06/12 19:59:53 luke
-#  number.module,v 1.28 2006/05/02 13:52:16 luke
-#  content_admin.inc,v 1.16 2006/06/12 19:36:54 luke
-#  content.module,v 1.64 2006/06/12 19:36:54 luke
-#  nodereference.module,v 1.28 2006/06/12 19:36:54 luke
-#  optionwidgets.module,v 1.8 2006/05/01 15:45:29 luke
-#  userreference.module,v 1.24 2006/05/05 14:10:44 luke
-#  weburl.module,v 1.8 2006/06/12 19:36:54 luke
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of CCK\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: 2009-06-16 19:18+0100\n"
-"Last-Translator: Alexander Haß\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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: includes/panels/content_types/content_field.inc:14
-msgid "Content field"
-msgstr "Inhaltsfeld"
-
-#: includes/panels/content_types/content_field.inc:37
-msgid "@type: (@field_type) @field"
-msgstr "@type: (@field_type) @field"
-
-#: includes/panels/content_types/content_field.inc:44
-msgid "Field on the referenced node."
-msgstr "Feld auf dem referenzierten Beitrag."
-
-#: includes/panels/content_types/content_field.inc:100
-msgid "Block title"
-msgstr "Blocktitel"
-
-#: includes/panels/content_types/content_field.inc:103
-msgid "Hidden"
-msgstr "Versteckt"
-
-#: includes/panels/content_types/content_field.inc:105
-msgid "Configure how the label is going to be displayed."
-msgstr "Die Darstellung der Beschreibung konfigurieren."
-
-#: includes/panels/content_types/content_field.inc:128
-msgid "Formatter"
-msgstr "Formatierer"
-
-#: includes/panels/content_types/content_field.inc:131
-msgid "Select a formatter."
-msgstr "Einen Formatierer auswählen."
-
-#: includes/panels/content_types/content_field.inc:147
-msgid "\"@s\" field (@name)"
-msgstr "„@s“ Feld (@name)"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-panels-content_types.pot b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-panels-content_types.pot
deleted file mode 100644
index a0f260a..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-panels-content_types.pot
+++ /dev/null
@@ -1,55 +0,0 @@
-# $Id$
-#
-# LANGUAGE translation of Drupal (includes-panels-content_types)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from file: content_field.inc,v 1.1.2.4 2009/06/02 15:05:27 yched
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: includes/panels/content_types/content_field.inc:14
-msgid "Content field"
-msgstr ""
-
-#: includes/panels/content_types/content_field.inc:37
-msgid "@type: (@field_type) @field"
-msgstr ""
-
-#: includes/panels/content_types/content_field.inc:44
-msgid "Field on the referenced node."
-msgstr ""
-
-#: includes/panels/content_types/content_field.inc:100
-msgid "Block title"
-msgstr ""
-
-#: includes/panels/content_types/content_field.inc:103
-msgid "Hidden"
-msgstr ""
-
-#: includes/panels/content_types/content_field.inc:105
-msgid "Configure how the label is going to be displayed."
-msgstr ""
-
-#: includes/panels/content_types/content_field.inc:128
-msgid "Formatter"
-msgstr ""
-
-#: includes/panels/content_types/content_field.inc:131
-msgid "Select a formatter."
-msgstr ""
-
-#: includes/panels/content_types/content_field.inc:147
-msgid "\"@s\" field (@name)"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views-handlers.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views-handlers.de.po
deleted file mode 100644
index 3c8b233..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views-handlers.de.po
+++ /dev/null
@@ -1,88 +0,0 @@
-# $Id: includes-views-handlers.de.po,v 1.1.2.3 2008/11/05 12:24:00 hass Exp $
-# German translation of CCK
-# Copyright 2006 Lukas Gangoly <lukas.gangoly at univie.ac.at>
-# Copyright 2006 Jakob Petsovits <jpetso at gmx.at>
-# Generated from files:
-#  field.php,v 1.3 2006/04/16 13:47:13 luke
-#  text.module,v 1.34 2006/06/12 19:59:53 luke
-#  number.module,v 1.28 2006/05/02 13:52:16 luke
-#  content_admin.inc,v 1.16 2006/06/12 19:36:54 luke
-#  content.module,v 1.64 2006/06/12 19:36:54 luke
-#  nodereference.module,v 1.28 2006/06/12 19:36:54 luke
-#  optionwidgets.module,v 1.8 2006/05/01 15:45:29 luke
-#  userreference.module,v 1.24 2006/05/05 14:10:44 luke
-#  weburl.module,v 1.8 2006/06/12 19:36:54 luke
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of CCK\n"
-"POT-Creation-Date: 2008-11-05 12:54+0100\n"
-"PO-Revision-Date: 2008-11-05 13:23+0100\n"
-"Last-Translator: Alexander Haß\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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: includes/views/handlers/content_handler_field.inc:56
-msgid "None"
-msgstr "Keines"
-
-#: includes/views/handlers/content_handler_field.inc:57
-msgid "Widget label (@label)"
-msgstr "Steuerelement (@label)"
-
-#: includes/views/handlers/content_handler_field.inc:58
-msgid "Custom"
-msgstr "Benutzerdefiniert"
-
-#: includes/views/handlers/content_handler_field.inc:64
-msgid "Custom label"
-msgstr "Benutzerdefinierte Bezeichnung"
-
-#: includes/views/handlers/content_handler_field.inc:80
-msgid "Format"
-msgstr "Format"
-
-#: includes/views/handlers/content_handler_field_multiple.inc:56
-msgid "Group multiple values"
-msgstr "Mehrfachwerte gruppieren"
-
-#: includes/views/handlers/content_handler_field_multiple.inc:59
-msgid "If unchecked, each item in the field will create a new row, which may appear to cause duplicates. This setting is not compatible with click-sorting in table displays."
-msgstr ""
-
-#: includes/views/handlers/content_handler_field_multiple.inc:63
-msgid "Show @count value(s)"
-msgstr "@count Werte anzeigen"
-
-#: includes/views/handlers/content_handler_field_multiple.inc:74
-msgid "starting from @count"
-msgstr "Beginnt bei @count"
-
-#: includes/views/handlers/content_handler_field_multiple.inc:85
-msgid "Reversed (start from last values)"
-msgstr "Umgedreht (Beginnt bei den letzten Werten)"
-
-#: includes/views/handlers/content_handler_relationship.inc:40
-#: includes/views/handlers/content_handler_sort.inc:41
-msgid "All"
-msgstr "Alle"
-
-#: includes/views/handlers/content_handler_relationship.inc:48
-#: includes/views/handlers/content_handler_sort.inc:49
-msgid "Delta"
-msgstr "Delta"
-
-#: includes/views/handlers/content_handler_relationship.inc:49
-msgid "The delta allows you to select which item in a multiple value field to key the relationship off of. Select \"1\" to use the first item, \"2\" for the second item, and so on. If you select \"All\", each item in the field will create a new row, which may appear to cause duplicates."
-msgstr ""
-
-#: includes/views/handlers/content_handler_sort.inc:50
-msgid "The delta allows you to select which item in a multiple value field will be used for sorting. Select \"1\" to use the first item, \"2\" for the second item, and so on. If you select \"All\", each item in the field will create a new row, which may appear to cause duplicates."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views-handlers.pot b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views-handlers.pot
deleted file mode 100644
index 34ac36d..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views-handlers.pot
+++ /dev/null
@@ -1,79 +0,0 @@
-# $Id: includes-views-handlers.pot,v 1.1.2.5 2009/06/16 17:05:11 hass Exp $
-#
-# LANGUAGE translation of Drupal (includes-views-handlers)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  content_handler_field.inc,v 1.1.2.15 2009/03/30 22:54:16 yched
-#  content_handler_field_multiple.inc,v 1.1.2.18 2009/05/07 15:06:36 yched
-#  content_handler_relationship.inc,v 1.1.2.3 2008/10/24 12:31:58 yched
-#  content_handler_sort.inc,v 1.1.2.6 2008/10/25 00:36:41 yched
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: includes/views/handlers/content_handler_field.inc:59
-msgid "None"
-msgstr ""
-
-#: includes/views/handlers/content_handler_field.inc:60
-msgid "Widget label (@label)"
-msgstr ""
-
-#: includes/views/handlers/content_handler_field.inc:61
-msgid "Custom"
-msgstr ""
-
-#: includes/views/handlers/content_handler_field.inc:67
-msgid "Custom label"
-msgstr ""
-
-#: includes/views/handlers/content_handler_field.inc:83
-msgid "Format"
-msgstr ""
-
-#: includes/views/handlers/content_handler_field_multiple.inc:63
-msgid "Group multiple values"
-msgstr ""
-
-#: includes/views/handlers/content_handler_field_multiple.inc:66
-msgid "If unchecked, each item in the field will create a new row, which may appear to cause duplicates. This setting is not compatible with click-sorting in table displays."
-msgstr ""
-
-#: includes/views/handlers/content_handler_field_multiple.inc:70
-msgid "Show @count value(s)"
-msgstr ""
-
-#: includes/views/handlers/content_handler_field_multiple.inc:81
-msgid "starting from @count"
-msgstr ""
-
-#: includes/views/handlers/content_handler_field_multiple.inc:92
-msgid "Reversed (start from last values)"
-msgstr ""
-
-#: includes/views/handlers/content_handler_relationship.inc:40 includes/views/handlers/content_handler_sort.inc:41
-msgid "All"
-msgstr ""
-
-#: includes/views/handlers/content_handler_relationship.inc:48 includes/views/handlers/content_handler_sort.inc:49
-msgid "Delta"
-msgstr ""
-
-#: includes/views/handlers/content_handler_relationship.inc:49
-msgid "The delta allows you to select which item in a multiple value field to key the relationship off of. Select \"1\" to use the first item, \"2\" for the second item, and so on. If you select \"All\", each item in the field will create a new row, which may appear to cause duplicates."
-msgstr ""
-
-#: includes/views/handlers/content_handler_sort.inc:50
-msgid "The delta allows you to select which item in a multiple value field will be used for sorting. Select \"1\" to use the first item, \"2\" for the second item, and so on. If you select \"All\", each item in the field will create a new row, which may appear to cause duplicates."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views-handlers.sv.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views-handlers.sv.po
deleted file mode 100644
index 4960a4b..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views-handlers.sv.po
+++ /dev/null
@@ -1,82 +0,0 @@
-# $Id: includes-views-handlers.sv.po,v 1.1.2.1 2009/04/20 21:16:26 seals Exp $
-#
-# Swedish translation of Drupal (includes_views_handlers)
-# Generated from files:
-#  content_handler_field.inc,v 1.1.2.13 2009/03/06 15:29:34 karens
-#  content_handler_field_multiple.inc,v 1.1.2.15 2008/12/29 23:34:35 yched
-#  content_handler_relationship.inc,v 1.1.2.3 2008/10/24 12:31:58 yched
-#  content_handler_sort.inc,v 1.1.2.6 2008/10/25 00:36:41 yched
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: CCK - Includes Views Handlers 6.x\n"
-"POT-Creation-Date: 2009-03-09 22:08+0100\n"
-"PO-Revision-Date: 2009-04-20 21:28+0100\n"
-"Last-Translator: Magnus Gunnarsson <seals at passagen.se>\n"
-"Language-Team: drupalsverige.se\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: Swedish\n"
-"X-Poedit-Country: SWEDEN\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: includes/views/handlers/content_handler_field.inc:59
-msgid "None"
-msgstr "Ingen"
-
-#: includes/views/handlers/content_handler_field.inc:60
-msgid "Widget label (@label)"
-msgstr "Etikett för gränssnittskomponent (@label)"
-
-#: includes/views/handlers/content_handler_field.inc:61
-msgid "Custom"
-msgstr "Anpassad"
-
-#: includes/views/handlers/content_handler_field.inc:67
-msgid "Custom label"
-msgstr "Anpassad etikett"
-
-#: includes/views/handlers/content_handler_field.inc:83
-msgid "Format"
-msgstr "Format"
-
-#: includes/views/handlers/content_handler_field_multiple.inc:58
-msgid "Group multiple values"
-msgstr "Gruppera multipla värden"
-
-#: includes/views/handlers/content_handler_field_multiple.inc:61
-msgid "If unchecked, each item in the field will create a new row, which may appear to cause duplicates. This setting is not compatible with click-sorting in table displays."
-msgstr "Om ikryssat kommer varje alternativ i fältet att skapa en ny rad, vilket kan orsaka dubletter. Denna inställning är inte kompatibel med klickvis sortering i tabellvisning."
-
-#: includes/views/handlers/content_handler_field_multiple.inc:65
-msgid "Show @count value(s)"
-msgstr "Visa @count värde(n)"
-
-#: includes/views/handlers/content_handler_field_multiple.inc:76
-msgid "starting from @count"
-msgstr "med början från @count"
-
-#: includes/views/handlers/content_handler_field_multiple.inc:87
-msgid "Reversed (start from last values)"
-msgstr "Omvänd (börja från sista värdet)"
-
-#: includes/views/handlers/content_handler_relationship.inc:40
-#: includes/views/handlers/content_handler_sort.inc:41
-msgid "All"
-msgstr "Alla"
-
-#: includes/views/handlers/content_handler_relationship.inc:48
-#: includes/views/handlers/content_handler_sort.inc:49
-msgid "Delta"
-msgstr "Delta"
-
-#: includes/views/handlers/content_handler_relationship.inc:49
-msgid "The delta allows you to select which item in a multiple value field to key the relationship off of. Select \"1\" to use the first item, \"2\" for the second item, and so on. If you select \"All\", each item in the field will create a new row, which may appear to cause duplicates."
-msgstr "Delta låter dig välja vilka alternativ i ett fält med flera värden som inte släktskapet stämmer in för. Välj \"1\" för att använda det första alternativet, \"2\" för det andra alternativet, och så vidare. Om du väljer \"Alla\", kommer varje alternativ i fältet att skapa en ny rad, vilket kan orsaka dubletter."
-
-#: includes/views/handlers/content_handler_sort.inc:50
-msgid "The delta allows you to select which item in a multiple value field will be used for sorting. Select \"1\" to use the first item, \"2\" for the second item, and so on. If you select \"All\", each item in the field will create a new row, which may appear to cause duplicates."
-msgstr "Delta låter dig välja vilka alternativ i ett fält med flera värden som kommer att användas för sortering. Välj \"1\" för att använda det första alternativet, \"2\" för det andra alternativet, och så vidare. Om du väljer \"Alla\", kommer varje alternativ i fältet att skapa en ny rad, vilket kan orsaka dubletter."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views.de.po
deleted file mode 100644
index ab8900a..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views.de.po
+++ /dev/null
@@ -1,40 +0,0 @@
-# $Id: includes-views.de.po,v 1.1.2.5 2009/03/09 22:04:26 hass Exp $
-#
-# LANGUAGE translation of Drupal (includes-views)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from file: content.views.inc,v 1.1.2.10 2008/10/17 14:29:34 yched
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German Translation of CCK\n"
-"POT-Creation-Date: 2009-03-09 22:08+0100\n"
-"PO-Revision-Date: 2009-03-09 22:56+0100\n"
-"Last-Translator: Alexander Haß\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: German\n"
-"X-Poedit-Country: GERMANY\n"
-
-#: includes/views/content.views.inc:245;261
-msgid "@label (!name)"
-msgstr "@label (!name)"
-
-#: includes/views/content.views.inc:249
-msgid "@label (!name) - !column"
-msgstr "@label (!name) - !column"
-
-#: includes/views/content.views.inc:250
-msgid "@label-truncated - !column"
-msgstr "@label-truncated - !column"
-
-#: includes/views/content.views.inc:257
-msgid "Appears in: @types"
-msgstr "Erscheint in: @types"
-
-#: includes/views/content.views.inc:279
-msgid "<No value>"
-msgstr "<kein Wert>"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views.pot b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views.pot
deleted file mode 100644
index 66cd3f9..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views.pot
+++ /dev/null
@@ -1,39 +0,0 @@
-# $Id: includes-views.pot,v 1.1.2.6 2009/06/16 17:05:11 hass Exp $
-#
-# LANGUAGE translation of Drupal (includes-views)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from file: content.views.inc,v 1.1.2.25 2009/04/11 14:50:53 yched
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: includes/views/content.views.inc:252;268
-msgid "@label (!name)"
-msgstr ""
-
-#: includes/views/content.views.inc:256
-msgid "@label (!name) - !column"
-msgstr ""
-
-#: includes/views/content.views.inc:257
-msgid "@label-truncated - !column"
-msgstr ""
-
-#: includes/views/content.views.inc:264
-msgid "Appears in: @types"
-msgstr ""
-
-#: includes/views/content.views.inc:286
-msgid "<No value>"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views.sv.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views.sv.po
deleted file mode 100644
index 166a304..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes-views.sv.po
+++ /dev/null
@@ -1,40 +0,0 @@
-# $Id: includes-views.sv.po,v 1.1.2.1 2009/04/20 21:16:26 seals Exp $
-#
-# Swedish translation of Drupal (includes-views)
-# Generated from file: content.views.inc,v 1.1.2.22 2009/01/14 13:19:47 karens
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: CCK - Includes Views 6.x\n"
-"POT-Creation-Date: 2009-03-09 22:08+0100\n"
-"PO-Revision-Date: 2009-04-20 21:13+0100\n"
-"Last-Translator: Magnus Gunnarsson <seals at passagen.se>\n"
-"Language-Team: drupalsverige.se\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: Swedish\n"
-"X-Poedit-Country: SWEDEN\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: includes/views/content.views.inc:245;261
-msgid "@label (!name)"
-msgstr "@label (!name)"
-
-#: includes/views/content.views.inc:249
-msgid "@label (!name) - !column"
-msgstr "@label (!name) - !column"
-
-#: includes/views/content.views.inc:250
-msgid "@label-truncated - !column"
-msgstr "@label-truncated - !column"
-
-#: includes/views/content.views.inc:257
-msgid "Appears in: @types"
-msgstr "Förekommer i: @types"
-
-#: includes/views/content.views.inc:279
-msgid "<No value>"
-msgstr "<Inget värde>"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes.de.po
deleted file mode 100644
index ef5114f..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes.de.po
+++ /dev/null
@@ -1,583 +0,0 @@
-# $Id: includes.de.po,v 1.1.2.23 2009/06/16 17:19:19 hass Exp $
-# German translation of CCK
-# Copyright 2006 Lukas Gangoly <lukas.gangoly at univie.ac.at>
-# Copyright 2006 Jakob Petsovits <jpetso at gmx.at>
-# Generated from files:
-#  field.php,v 1.3 2006/04/16 13:47:13 luke
-#  text.module,v 1.34 2006/06/12 19:59:53 luke
-#  number.module,v 1.28 2006/05/02 13:52:16 luke
-#  content_admin.inc,v 1.16 2006/06/12 19:36:54 luke
-#  content.module,v 1.64 2006/06/12 19:36:54 luke
-#  nodereference.module,v 1.28 2006/06/12 19:36:54 luke
-#  optionwidgets.module,v 1.8 2006/05/01 15:45:29 luke
-#  userreference.module,v 1.24 2006/05/05 14:10:44 luke
-#  weburl.module,v 1.8 2006/06/12 19:36:54 luke
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of CCK\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: 2009-06-16 19:15+0100\n"
-"Last-Translator: Alexander Haß\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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: includes/content.admin.inc:30
-msgid "edit"
-msgstr "Bearbeiten"
-
-#: includes/content.admin.inc:33
-msgid "manage fields"
-msgstr "Felder verwalten"
-
-#: includes/content.admin.inc:36
-msgid "delete"
-msgstr "Löschen"
-
-#: includes/content.admin.inc:47
-msgid "No content types available."
-msgstr "Keine Inhaltstypen vorhanden."
-
-#: includes/content.admin.inc:54
-msgid "» Add a new content type"
-msgstr "» Neuen Inhaltstyp hinzufügen"
-
-#: includes/content.admin.inc:67;796;991
-msgid "Field name"
-msgstr "Feldname"
-
-#: includes/content.admin.inc:67;811;997
-msgid "Field type"
-msgstr "Feldtyp"
-
-#: includes/content.admin.inc:67
-msgid "Used in"
-msgstr "Verwendet in"
-
-#: includes/content.admin.inc:71
-msgid "@field_name (Locked)"
-msgstr "@field_name (Gesperrt)"
-
-#: includes/content.admin.inc:90
-msgid "No fields have been defined for any content type yet."
-msgstr "Es wurden noch keine Felder für einen Inhaltstypen festgelegt."
-
-# not literally, English needs work
-#: includes/content.admin.inc:106
-#, fuzzy
-msgid "This content type has inactive fields. Inactive fields are not included in lists of available fields until their modules are enabled."
-msgstr "Dieser Inhaltstyp enthält inaktive Felder. Inaktive Felder werden nicht in den Listen der verfügbaren Felder angezeigt, bis die Module aktiviert werden."
-
-#: includes/content.admin.inc:108
-msgid "!field (!field_name) is an inactive !field_type field that uses a !widget_type widget."
-msgstr "!field (!field_name) ist ein inaktives !field_type-Feld, das ein !widget_type-Steuerelement verwendet."
-
-#: includes/content.admin.inc:170;196
-msgid "Configure"
-msgstr "Konfigurieren"
-
-# Schreibgeschützt
-#: includes/content.admin.inc:181
-msgid "Locked"
-msgstr "Gesperrt"
-
-#: includes/content.admin.inc:237
-msgid "- Select a field type -"
-msgstr "- Feldtyp auswählen -"
-
-#: includes/content.admin.inc:238
-msgid "- Select a widget -"
-msgstr "- Steuerelement auswählen -"
-
-#: includes/content.admin.inc:253
-msgid "Field name (a-z, 0-9, _)"
-msgstr "Feldname (a-z, 0-9, _)"
-
-#: includes/content.admin.inc:258
-msgid "Type of data to store."
-msgstr "Der zu speichernde Datentyp."
-
-#: includes/content.admin.inc:263;295
-msgid "Form element to edit the data."
-msgstr "Formularelement zum Bearbeiten der Daten."
-
-#: includes/content.admin.inc:279
-msgid "- Select an existing field -"
-msgstr "- Vorhandenes Feld auswählen -"
-
-#: includes/content.admin.inc:290
-msgid "Field to share"
-msgstr "Feld für gemeinsame Nutzung"
-
-#: includes/content.admin.inc:324
-msgid "Group name (a-z, 0-9, _)"
-msgstr "Gruppenname (a-z, 0-9, _)"
-
-#: includes/content.admin.inc:373
-msgid "Add new field: you need to provide a label."
-msgstr "Neues Feld hinzufügen: Eine Beschriftung muss angegeben werden."
-
-#: includes/content.admin.inc:378
-msgid "Add new field: you need to provide a field name."
-msgstr "Neues Feld hinzufügen: Ein Feldname muss angegeben werden."
-
-#: includes/content.admin.inc:392
-msgid "Add new field: the field name %field_name is invalid. The name must include only lowercase unaccentuated letters, numbers, and underscores."
-msgstr "Neues Feld hinzufügen: Der Feldname %field ist ungültig. Der Name darf nur nicht-akzentuierte Kleinbuchstaben, Zahlen und Unterstriche enthalten."
-
-#: includes/content.admin.inc:395
-msgid "Add new field: the field name %field_name is too long. The name is limited to 32 characters, including the 'field_' prefix."
-msgstr "Neues Feld hinzufügen: Der Feldname %field_name ist zu lang. Der Name ist inklusive dem Präfix ‚field_‘ auf 32 Zeichen begrenzt."
-
-#: includes/content.admin.inc:399
-msgid "Add new field: the name 'field_instance' is a reserved name."
-msgstr "Neues Feld hinzufügen: Der Name ‚field_instance‘ ist ein reservierter Name."
-
-#: includes/content.admin.inc:411
-msgid "Add new field: the field name %field_name already exists."
-msgstr "Neues Feld hinzufügen: Der Feldname %field_name ist bereits vorhanden."
-
-#: includes/content.admin.inc:417
-msgid "Add new field: you need to select a field type."
-msgstr "Neues Feld hinzufügen: Ein Feldtyp muss ausgewählt werden."
-
-#: includes/content.admin.inc:422
-msgid "Add new field: you need to select a widget."
-msgstr "Neues Feld hinzufügen: Ein Steuerelement muss ausgewählt werden."
-
-#: includes/content.admin.inc:428
-msgid "Add new field: invalid widget."
-msgstr "Neues Feld hinzufügen: Ungültiges Steuerelement."
-
-#: includes/content.admin.inc:449
-msgid "Add existing field: you need to provide a label."
-msgstr "Vorhandenes Feld hinzufügen: Eine Beschriftung muss angegeben werden."
-
-#: includes/content.admin.inc:454
-msgid "Add existing field: you need to select a field."
-msgstr "Vorhandenes Feld hinzufügen: Ein Feld muss ausgewählt werden."
-
-#: includes/content.admin.inc:459
-msgid "Add existing field: you need to select a widget."
-msgstr "Vorhandenes Feld hinzufügen: Ein Steuerelement muss ausgewählt werden."
-
-#: includes/content.admin.inc:465
-msgid "Add existing field: invalid widget."
-msgstr "Vorhandenes Feld hinzufügen: Ungültiges Steuerelement."
-
-#: includes/content.admin.inc:514
-msgid "There was a problem creating field %label."
-msgstr "Beim Erstellen des Feldes %label ist ein Fehler aufgetreten."
-
-#: includes/content.admin.inc:526
-msgid "The field %label cannot be added to a content type because it is locked."
-msgstr "Das Feld %label ist gesperrt und kann deshalb zu keinem Inhaltstyp hinzugefügt werden."
-
-#: includes/content.admin.inc:536
-msgid "There was a problem adding field %label."
-msgstr "Beim Hinzufügen des Feldes %label ist ein Fehler aufgetreten."
-
-#: includes/content.admin.inc:578
-msgid "There are no fields configured for this content type. You can add new fields on the <a href=\"@link\">Manage fields</a> page."
-msgstr "Für diesen Inhaltstyp sind keine Felder konfiguriert. Neue Felder können auf der <a href=\"@link\">Felder verwalten</a>-Seite hinzugefügt werden."
-
-#: includes/content.admin.inc:625;668
-msgid "Include"
-msgstr "Einschließen"
-
-#: includes/content.admin.inc:637
-msgid "no styling"
-msgstr "kein Design"
-
-#: includes/content.admin.inc:638
-msgid "simple"
-msgstr "einfach"
-
-#: includes/content.admin.inc:639
-msgid "fieldset"
-msgstr "Feldgruppe"
-
-#: includes/content.admin.inc:640
-msgid "fieldset - collapsible"
-msgstr "Feldgruppe - Zusammenklappbar"
-
-#: includes/content.admin.inc:641
-msgid "fieldset - collapsed"
-msgstr "Feldgruppe - Zusammengeklappt"
-
-#: includes/content.admin.inc:697
-msgid "Your settings have been saved."
-msgstr "Die Einstellungen wurden gespeichert."
-
-#: includes/content.admin.inc:767
-msgid "@type: @field (@label)"
-msgstr "@type: @field (@label)"
-
-#: includes/content.admin.inc:793
-msgid "Edit basic information"
-msgstr "Basisinformation bearbeiten"
-
-#: includes/content.admin.inc:799
-msgid "The machine-readable name of the field. This name cannot be changed."
-msgstr "Der maschinenlesbare Name des Feldes. Der Name kann nicht geändert werden."
-
-#: includes/content.admin.inc:807
-msgid "A human-readable name to be used as the label for this field in the %type content type."
-msgstr "Ein Name der im Inhaltstyp %type als Beschriftung für dieses Feld verwendet werden soll."
-
-#: includes/content.admin.inc:814
-msgid "The type of data you would like to store in the database with this field. This option cannot be changed."
-msgstr "Der Datentyp der mit diesem Feld in der Datenbank gespeichert werden soll. Diese Option kann nicht geändert werden."
-
-#: includes/content.admin.inc:819;1003
-msgid "Widget type"
-msgstr "Steuerelement"
-
-#: includes/content.admin.inc:823
-msgid "The type of form element you would like to present to the user when creating this field in the %type content type."
-msgstr "Der Formularelementtyp der dem Benutzer angezeigt wird, wenn dieses Feld im Inhaltstyp %type erstellt wird."
-
-#: includes/content.admin.inc:833
-#: includes/content.rules.inc:66
-msgid "Continue"
-msgstr "Fortfahren"
-
-#: includes/content.admin.inc:861
-msgid "Updated basic settings for field %label."
-msgstr "Die Basiseinstellungen für das Feld %label wurden aktualisiert."
-
-#: includes/content.admin.inc:865
-msgid "There was a problem updating the basic settings for field %label."
-msgstr "Beim Aktualsisieren der Basiseinstellungen des Feldes %label trat ein Problem auf."
-
-#: includes/content.admin.inc:892
-msgid "Are you sure you want to remove the field %field?"
-msgstr "Soll das Feld %field wirklich gelöscht werden?"
-
-#: includes/content.admin.inc:894
-msgid "If you have any content left in this field, it will be lost. This action cannot be undone."
-msgstr "Falls sich Daten in diesem Feld befinden, gehen diese verloren. Diese Aktion kann nicht rückgängig gemacht werden."
-
-#: includes/content.admin.inc:901
-msgid "This field is <strong>locked</strong> and cannot be removed."
-msgstr "Das Feld ist <strong>gesperrt</strong> und kann nicht entfernt werden."
-
-#: includes/content.admin.inc:922
-msgid "Removed field %field from %type."
-msgstr "Das Feld %field von %type wurde gelöscht."
-
-#: includes/content.admin.inc:927
-msgid "There was a problem deleting %field from %type."
-msgstr "Beim Löschen von %field in %type ist ein Fehler aufgetreten."
-
-#: includes/content.admin.inc:946
-msgid "The field %field is locked and cannot be edited."
-msgstr "Das Feld %field ist gesperrt und kann nicht bearbeitet werden."
-
-#: includes/content.admin.inc:980
-msgid "%type basic information"
-msgstr "Basisinformation für %type"
-
-#: includes/content.admin.inc:1010;1189
-msgid "Change basic information"
-msgstr "Basisinformation ändern"
-
-#: includes/content.admin.inc:1016
-msgid "%type settings"
-msgstr "Einstellungen für %type"
-
-#: includes/content.admin.inc:1017
-msgid "These settings apply only to the %field field as it appears in the %type content type."
-msgstr "Diese Einstellungen gelten nur für das Feld %field, wie es im Inhaltstyp %type vorkommt."
-
-#: includes/content.admin.inc:1034
-msgid "Instructions to present to the user below this field on the editing form.<br />Allowed HTML tags: @tags"
-msgstr "Eine Hilfestellung, die dem Benutzer unter diesem Feld im Eingabeformular angezeigt wird.<br />Zulässige HTML-Tags: @tags"
-
-#: includes/content.admin.inc:1060
-msgid "Default value"
-msgstr "Standardwert"
-
-#: includes/content.admin.inc:1090;1245
-#: includes/content.rules.inc:93
-msgid "'@column' => value for @column"
-msgstr "'@column' => Wert für @column"
-
-#: includes/content.admin.inc:1092;1247
-#: includes/content.rules.inc:95
-msgid ""
-"return array(\n"
-"  0 => array(@columns),\n"
-"  // You'll usually want to stop here. Provide more values\n"
-"  // if you want your 'default value' to be multi-valued:\n"
-"  1 => array(@columns),\n"
-"  2 => ...\n"
-");"
-msgstr ""
-"return array(\n"
-"  0 => array(@columns),\n"
-"  // Normalerweise würde man hier aufhören. Soll der ‚Standardwert‘\n"
-"  // mehrwertig sein, können weitere Werte eingetragen werden:\n"
-"  1 => array(@columns),\n"
-"  2 => ...\n"
-");"
-
-#: includes/content.admin.inc:1100
-msgid "Advanced usage only: PHP code that returns a default value. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format: <pre>!sample</pre>To figure out the expected format, you can use the <em>devel load</em> tab provided by <a href=\"@link_devel\">devel module</a> on a %type content page."
-msgstr "Nur erweiterte Verwendung: PHP-Code der einen Standardwert zurückliefert. Dieser sollte keine <?php ?> Trennzeichen enthalten. Sollte dieses Feld ausgefüllt werden, wird der von diesem Code zurückgegebene Wert jeden oberhalb angegebenen Wert übersteuern. Das erwartete Format lautet: <pre>!sample</pre>Um das erwartete Format herauszufinden, kann der vom <a href=\"@link_devel\">Devel-Modul</a> auf einer %type-Inhaltsseite zu Verfügung gestellte <em>Devel laden</em>-Reiter verwendet werden."
-
-#: includes/content.admin.inc:1111
-msgid "This PHP code was set by an administrator and will override any value specified above."
-msgstr "Dieser PHP-Code wurde vom Administrator eingestellt und wird jeden oben angegeben Wert übersteuern."
-
-#: includes/content.admin.inc:1118
-msgid "Global settings"
-msgstr "Globale Einstellungen"
-
-#: includes/content.admin.inc:1119
-msgid "These settings apply to the %field field in every content type in which it appears."
-msgstr "Diese Einstellungen gelten für das Feld %field in jedem Inhaltstyp, indem das Feld erscheint."
-
-#: includes/content.admin.inc:1123
-msgid "Required"
-msgstr "Erforderlich"
-
-#: includes/content.admin.inc:1126
-msgid "Maximum number of values users can enter for this field."
-msgstr "Die maximale Anzahl an Werten, die Benutzer für dieses Feld eingeben können."
-
-#: includes/content.admin.inc:1128
-msgid "'Unlimited' will provide an 'Add more' button so the users can add as many values as they like."
-msgstr "„Unbegrenzt“ stellt Benutzern einen „Weitere hinzufügen“-Schaltknopf zu Verfügung, damit diese so viele Werte hinzufügen können wie sie möchten."
-
-#: includes/content.admin.inc:1130
-msgid "Warning! Changing this setting after data has been created could result in the loss of data!"
-msgstr "Warnung! Die Änderung dieser Einstellung kann nach Erstellung von Daten zu Datenverlust führen!"
-
-#: includes/content.admin.inc:1133
-msgid "Number of values"
-msgstr "Anzahl von Werten"
-
-#: includes/content.admin.inc:1249
-msgid "The default value PHP code returned an incorrect value.<br/>Expected format: <pre>!sample</pre> Returned value: @value"
-msgstr "Der Standardwert den PHP-Code bei ungültigen Werten zurückliefert.<br/>Erwartetes Format: <pre>!sample</pre>zurückgegebener Wert: @value"
-
-#: includes/content.admin.inc:1288
-msgid "The PHP code for 'default value' returned @value, which is invalid."
-msgstr "Der PHP-Code für den „Standardwert“ lieferte den ungültigen Wert „@value“ zurück."
-
-#: includes/content.admin.inc:1292
-msgid "The default value is invalid."
-msgstr "Der Standardwert ist ungültig."
-
-#: includes/content.admin.inc:1316
-msgid "Added field %label."
-msgstr "Das Feld %label wurde hinzugefügt."
-
-#: includes/content.admin.inc:1320
-msgid "Saved field %label."
-msgstr "Das Feld %label wurde gespeichert."
-
-#: includes/content.admin.inc:1678
-msgid "Processing"
-msgstr "Verarbeitung läuft"
-
-#: includes/content.admin.inc:1679
-msgid "The update has encountered an error."
-msgstr "Die Aktualisierung ist auf einen Fehler gestoßen."
-
-#: includes/content.admin.inc:1693
-msgid "The database has been altered and data has been migrated or deleted."
-msgstr "Die Datenbank wurde geändert und die Daten wurden migriert oder gelöscht."
-
-#: includes/content.admin.inc:1696
-msgid "An error occurred and database alteration did not complete."
-msgstr "Ein Fehler ist aufgetreten und die Datenbankänderung konnte nicht abgeschlossen werden."
-
-#: includes/content.admin.inc:1799
-msgid "Processing %title"
-msgstr "%title wird verarbeitet"
-
-#: includes/content.admin.inc:1865
-msgid "%name must be an integer."
-msgstr "%name muss eine Ganzzahl sein."
-
-#: includes/content.admin.inc:1875
-msgid "%name must be a positive integer."
-msgstr "%name muss eine positive Ganzzahl sein."
-
-#: includes/content.admin.inc:1885
-msgid "%name must be a number."
-msgstr "%name muss eine Zahl sein."
-
-#: includes/content.admin.inc:1697
-msgid "1 item successfully processed:"
-msgid_plural "@count items successfully processed:"
-msgstr[0] "1 Eintrag wurde erfolgreich verarbeitet:"
-msgstr[1] "@count Einträge wurden erfolgreich verarbeitet:"
-
-#: includes/content.crud.inc:589
-msgid "Content fields table %old_name has been renamed to %new_name and field instances have been updated."
-msgstr "Die Inhaltsfeldtabelle %old_name wurde in %new_name umbenannt und die Feldinstanzen wurden aktualisiert."
-
-#: includes/content.crud.inc:633
-msgid "The content fields table %name has been deleted."
-msgstr "Die Inhaltsfeldtabelle %name wurde gelöscht."
-
-#: includes/content.node_form.inc:223
-msgid "Add another item"
-msgstr "Weiteren Eintrag hinzufügen"
-
-#: includes/content.rules.inc:15
-msgid "Populate a field"
-msgstr "Ein Feld füllen"
-
-#: includes/content.rules.inc:23;224
-msgid "You should make sure that the used field exists in the given content type."
-msgstr "Das verwendete Feld sollte in dem angegebenen Inhaltstyp vorhanden sein."
-
-#: includes/content.rules.inc:56
-msgid "Select the machine-name of the field."
-msgstr "Den maschinenlesbaren Namen des Feldes auswählen."
-
-#: includes/content.rules.inc:84
-msgid "Advanced: Specify the fields value with PHP code"
-msgstr "Erweitert: Die Feldwerte mit PHP-Code festlegen"
-
-# not literally
-#: includes/content.rules.inc:102
-msgid "Advanced usage only: PHP code that returns the value to set. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format: <pre>!sample</pre>Using <a href=\"@link_devel\">devel.module's</a> 'devel load' tab on a content page might help you figure out the expected format."
-msgstr "Nur erweiterte Verwendung: PHP-Code der den einzustellenden Wert zurückliefert. Dieser sollte keine <?php ?> Trennzeichen enthalten. Sollte dieses Feld ausgefüllt werden, wird der von diesem Code zurückgegebene Wert jeden oberhalb angegebenen Wert übersteuern. Das erwartete Format lautet: <pre>!sample</pre>Um das erwartete Format herauszufinden, kann der vom <a href=\"@link_devel\">Devel-Modul</a> auf einer Inhaltsseite zu Verfügung gestellte <em>Devel laden</em>-Reiter möglicherweise helfen."
-
-#: includes/content.rules.inc:130
-msgid "You have to return the default value in the expected format."
-msgstr "Der standardmäßige Wert muss im erwarteten Format zurückgegeben werden."
-
-#: includes/content.rules.inc:193
-msgid "Populate @node's field '@field'"
-msgstr "Das Feld ‚@field‘ von @node füllen"
-
-#: includes/content.rules.inc:210
-msgid "Field has value"
-msgstr "Das Feld enthält einen Wert"
-
-#: includes/content.rules.inc:215
-msgid "You should make sure that the used field exists in the given content type. The condition returns TRUE, if the selected field has the given value."
-msgstr "Das verwendete Feld sollte in dem angegebenen Inhaltstyp vorhanden sein. Die Bedingung gibt TRUE zurück, wenn das ausgewählte Feld den Sollwert enthält."
-
-#: includes/content.rules.inc:219
-msgid "Field has changed"
-msgstr "Feld wurde geändert"
-
-#: includes/content.rules.inc:221
-msgid "Content containing changes"
-msgstr "Der Inhalt enthält Änderungen"
-
-#: includes/content.rules.inc:222
-msgid "Content not containing changes"
-msgstr "Der Inhalt enthält keine Änderungen"
-
-#: includes/content.rules.inc:259
-msgid "@node's field '@field' has value"
-msgstr "Das Feld ‚@field‘ von @node enthät einen Wert"
-
-# not literally
-#: includes/content.rules.inc:279
-#, fuzzy
-msgid "Select the machine-name of the field to look at."
-msgstr "Den maschinenlesbaren Name des Feldes auswählen, indem nachgeschaut werden soll."
-
-# @node?
-#: includes/content.rules.inc:285
-msgid "@node's field '@field' has been changed"
-msgstr "Das Feld ‚@field‘ von @node wurde geändert"
-
-#: includes/content.token.inc:12;15
-msgid "Token"
-msgstr "Token"
-
-#: includes/content.token.inc:81
-msgid "Referenced node ID"
-msgstr "Referenzierte Beitrags-ID"
-
-#: includes/content.token.inc:82
-msgid "Referenced node title"
-msgstr "Referenzierter Beitragstitel"
-
-#: includes/content.token.inc:83
-msgid "Referenced node unfiltered title. WARNING - raw user input."
-msgstr "Ungefilterter referenzierter Beitragstitel. WARNUNG: Original Benutzereingabe."
-
-#: includes/content.token.inc:84
-msgid "Formatted html link to the referenced node."
-msgstr "Formatierter HTML-Link zu dem referenzierten Beitrag."
-
-#: includes/content.token.inc:85
-msgid "Relative path alias to the referenced node."
-msgstr "Relativer Pfadalias zu dem referenzierten Beitrag."
-
-#: includes/content.token.inc:86
-msgid "Absolute path alias to the referenced node."
-msgstr "Absoluter Pfadalias zu dem referenzierten Beitrag."
-
-#: includes/content.token.inc:114
-msgid "Raw number value"
-msgstr "Unbearbeiteter Zahlenwert"
-
-#: includes/content.token.inc:115
-msgid "Formatted number value"
-msgstr "Formatierter Zahlenwert"
-
-#: includes/content.token.inc:138
-msgid "Raw, unfiltered text"
-msgstr "Unbearbeiteter, ungefilterter Text"
-
-#: includes/content.token.inc:139
-msgid "Formatted and filtered text"
-msgstr "Formatierter und gefilterter Text"
-
-#: includes/content.token.inc:161
-msgid "Referenced user ID"
-msgstr "Referenzierte Benutzer-ID"
-
-#: includes/content.token.inc:162
-msgid "Referenced user name"
-msgstr "Referenzierter Benutzername"
-
-#: includes/content.token.inc:163
-msgid "Formatted HTML link to referenced user"
-msgstr "Formatierter HTML-Link zu dem referenzierten Benutzer."
-
-#: includes/content.token.inc:164
-msgid "Relative path alias to the referenced user."
-msgstr "Relativer Pfadalias zu dem referenzierten Benutzer."
-
-#: includes/content.token.inc:165
-msgid "Absolute path alias to the referenced user."
-msgstr "Absoluter Pfadalias zu dem referenzierten Benutzer."
-
-#~ msgid "Inline"
-#~ msgstr "Inline"
-#~ msgid "Content field"
-#~ msgstr "Inhaltsfeld"
-#~ msgid "A content field from the referenced node."
-#~ msgstr "Ein Inhaltsfeld von dem referenzierten Beitrag."
-#~ msgid "Block title"
-#~ msgstr "Blocktitel"
-#~ msgid "Hidden"
-#~ msgstr "Versteckt"
-#~ msgid "Configure how the label is going to be displayed."
-#~ msgstr "Die Darstellung der Beschreibung konfigurieren."
-#~ msgid "Field / Formatter"
-#~ msgstr "Feld / Formatierer"
-#~ msgid "Select a field and formatter."
-#~ msgstr "Ein Feld und Formatierer auswählen."
-#~ msgid "\"@s\" field @name"
-#~ msgstr "„@s“ Feld @name"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes.fr.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes.fr.po
deleted file mode 100644
index 87380fa..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes.fr.po
+++ /dev/null
@@ -1,420 +0,0 @@
-# translation of SB-cck-6.x-2.x-dev.po to
-# translation of cck-6.x-2.x-dev.po to
-msgid ""
-msgstr ""
-"Project-Id-Version: SB-cck-6.x-2.x-dev\n"
-"POT-Creation-Date: 2008-07-03 07:41+0200\n"
-"PO-Revision-Date: 2008-07-03 18:04+0100\n"
-"Last-Translator: Damien Tournoud <damz at prealable.org>\n"
-"Language-Team:  <fr at 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-Language: French\n"
-"X-Poedit-Country: France\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"X-Generator: KBabel 1.11.4\n"
-
-#: includes/content.admin.inc:16;212
-msgid "Name"
-msgstr "Nom"
-
-#: includes/content.admin.inc:16;212
-msgid "Type"
-msgstr "Type"
-
-#: includes/content.admin.inc:16;212
-msgid "Operations"
-msgstr "Opérations"
-
-#: includes/content.admin.inc:30
-msgid "edit"
-msgstr "éditer"
-
-#: includes/content.admin.inc:33
-msgid "add field"
-msgstr "ajouter un champ"
-
-#: includes/content.admin.inc:34
-msgid "manage fields"
-msgstr "gérer les champs"
-
-#: includes/content.admin.inc:37
-msgid "delete"
-msgstr "supprimer"
-
-#: includes/content.admin.inc:48
-msgid "No content types available."
-msgstr "Aucun type de contenu disponible."
-
-#: includes/content.admin.inc:55
-msgid "» Add a new content type"
-msgstr "» Ajouter un nouveau type de contenu"
-
-#: includes/content.admin.inc:64;602;856
-msgid "Field name"
-msgstr "Nom du champ"
-
-#: includes/content.admin.inc:64;632;643;862
-msgid "Field type"
-msgstr "Type de champ"
-
-#: includes/content.admin.inc:64
-msgid "Used in"
-msgstr "Utilisé dans"
-
-#: includes/content.admin.inc:87
-msgid "No fields have been defined for any content type yet."
-msgstr "Aucun champ n'est pour l'instant défini sur l'ensemble des types de contenu."
-
-#: includes/content.admin.inc:112;291
-msgid "There are no fields configured for this content type. You can !link."
-msgstr "Il n'y a aucun champ configuré pour ce type de contenu. Vous pouvez néanmoins dès maintenant !link."
-
-#: includes/content.admin.inc:113;292
-msgid "Add a new field"
-msgstr "ajouter un nouveau champ"
-
-#: includes/content.admin.inc:137
-msgid "To change the order of a field, grab a drag-and-drop handle under the Label column and drag the field to a new location in the list. (Grab a handle by clicking and holding the mouse while hovering over a handle icon.) Remember that your changes will not be saved until you click the Save button at the bottom of the page."
-msgstr "Pour changer l'ordre d'un champ, utilisez la poignée qui figure sous la colonne Étiquette et faites glisser le champ jusqu'à l'emplacement désiré. Pour manipuler la poignée (l'icône en forme de croix), cliquez sur l'icône et maintenez enfoncé le bouton de la souris. N'oubliez pas que vos modifications ne seront prises en compte que lorsque vous aurez cliqué sur le bouton <em>Enregistrer</em> qui figure en base de page."
-
-#: includes/content.admin.inc:147;163
-msgid "Configure"
-msgstr "Configurer"
-
-#: includes/content.admin.inc:212
-msgid "Weight"
-msgstr "Poids"
-
-#: includes/content.admin.inc:319;360
-msgid "Above"
-msgstr "Au dessus"
-
-#: includes/content.admin.inc:320
-msgid "Inline"
-msgstr "Sur la même ligne"
-
-#: includes/content.admin.inc:321;346;361;369
-msgid "<Hidden>"
-msgstr "<Caché>"
-
-#: includes/content.admin.inc:364
-msgid "no styling"
-msgstr "aucune mise en forme"
-
-#: includes/content.admin.inc:365
-msgid "simple"
-msgstr "simple"
-
-#: includes/content.admin.inc:366
-msgid "fieldset"
-msgstr "groupe de champs"
-
-#: includes/content.admin.inc:367
-msgid "fieldset - collapsible"
-msgstr "groupe de champs - repliable"
-
-#: includes/content.admin.inc:368
-msgid "fieldset - collapsed"
-msgstr "groupe de champs - replié"
-
-#: includes/content.admin.inc:413
-msgid "Field"
-msgstr "Champ"
-
-#: includes/content.admin.inc:460
-msgid "Your settings have been saved."
-msgstr "Vos paramètres ont été enregistrés."
-
-#: includes/content.admin.inc:477
-msgid "No field modules are enabled. You need to <a href=\"!modules_url\">enable one</a>, such as text.module, before you can add new fields."
-msgstr "Aucun module de champs n'est activé. Vous devez en <a href=\"!modules_url\">activer un</a>, par exemple le module Text, avant de pouvoir ajouter des champs."
-
-#: includes/content.admin.inc:519
-msgid "Add existing field"
-msgstr "Ajouter un champ existant"
-
-#: includes/content.admin.inc:547
-msgid "Added field %label."
-msgstr "Le champ '%label' a été ajouté."
-
-#: includes/content.admin.inc:550
-msgid "There was a problem adding field %label."
-msgstr "Un problème est survenu lors de l'ajout du champ '%label'."
-
-#: includes/content.admin.inc:590
-msgid "Create new field"
-msgstr "Créer un nouveau champ"
-
-#: includes/content.admin.inc:597
-msgid "Edit basic information"
-msgstr "Éditer les informations de base"
-
-#: includes/content.admin.inc:606
-msgid "The machine-readable name of the field."
-msgstr "Nom du champ, lisible par une machine."
-
-#: includes/content.admin.inc:610
-msgid "This name cannot be changed."
-msgstr " Ce nom ne peut être modifié."
-
-#: includes/content.admin.inc:618
-msgid "This name cannot be changed later! The name will be prefixed with 'field_' and can include lowercase unaccented letters, numbers, and underscores. The length of the name, including the prefix, is limited to no more than 32 letters."
-msgstr " Ce nom ne pourra pas être modifié par la suite ! Le nom sera préfixé par 'field_' et peut inclure des lettres minuscules non accentués, des nombres et des caractères \"espace souligné\". La longueur du nom, y compris le préfixe, est limitée à un total de 32 caractères."
-
-#: includes/content.admin.inc:626
-msgid "A human-readable name to be used as the label for this field in the %type content type."
-msgstr "Nom lisible par une personne, destiné à servir d'étiquette pour ce champ au sein du type de contenu '%type'."
-
-#: includes/content.admin.inc:636
-msgid "The type of data you would like to store in the database with this field."
-msgstr "Type de données que vous souhaitez enregistrer, par le biais de ce champ, dans la base de données."
-
-#: includes/content.admin.inc:646
-msgid "The type of data you would like to store in the database with this field. This option cannot be changed."
-msgstr "Type de données que vous souhaitez enregistrer, par le biais de ce champ, dans la base de données. Cette option ne peut être modifiée."
-
-#: includes/content.admin.inc:651;869
-msgid "Widget type"
-msgstr "Type de widget"
-
-#: includes/content.admin.inc:655
-msgid "The type of form element you would like to present to the user when creating this field in the %type content type."
-msgstr "Type d'élément de formulaire que vous souhaitez présenter à l'utilisateur lorsqu'il renseigne ce champ dans le type de contenu '%type'."
-
-#: includes/content.admin.inc:669
-msgid "Continue"
-msgstr "Continuer"
-
-#: includes/content.admin.inc:692
-msgid "The field name %field_name is invalid. The name must include only lowercase unaccentuated letters, numbers, and underscores."
-msgstr "Le nom de champ '%field_name' est invalide. Le nom ne doit comporter que des lettres minuscules non accentuées, des nombres ou des espaces soulignés."
-
-#: includes/content.admin.inc:695
-msgid "The field name %field_name is too long. The name is limited to 32 characters, including the 'field_' prefix."
-msgstr "Le nom de champ '%field_name' est trop long. La longueur du nom est limitée à 32 caractères, y compris le préfixe 'field_'."
-
-#: includes/content.admin.inc:706
-msgid "The field name %field_name already exists."
-msgstr "Le nom de champ '%field_name' existe déjà."
-
-#: includes/content.admin.inc:709
-msgid "The name 'field_instance' is a reserved name."
-msgstr "Le nom 'field_instance' est un nom réservé."
-
-#: includes/content.admin.inc:741
-msgid "Created field %label."
-msgstr "Le champ '%label' a été créé."
-
-#: includes/content.admin.inc:745
-msgid "There was a problem creating field %label."
-msgstr "Un problème est survenu à la création du champ '%label'."
-
-#: includes/content.admin.inc:754
-msgid "Update field %label."
-msgstr "Mettre à jour le champ '%label'."
-
-#: includes/content.admin.inc:758
-msgid "There was a problem updating field %label."
-msgstr "Un problème est survenu à la mise à jour du champ '%label'."
-
-#: includes/content.admin.inc:786
-msgid "Are you sure you want to remove the field %field?"
-msgstr "Êtes-vous certain de vouloir enlever le champ '%field' ?"
-
-#: includes/content.admin.inc:789
-msgid "If you have any content left in this field, it will be lost. This action cannot be undone."
-msgstr "Si vous avez encore du contenu dans ce champ, il sera perdu. Cette action est irréversible."
-
-#: includes/content.admin.inc:808
-msgid "Removed field %field from %type."
-msgstr "Le champ '%field' de '%type' a été enlevé."
-
-#: includes/content.admin.inc:813
-msgid "There was a problem deleting %field from %type."
-msgstr "Un problème est survenu à la suppression du champ '%field' du type '%type'."
-
-#: includes/content.admin.inc:846
-msgid "%type basic information"
-msgstr "Informations de base pour '%type'"
-
-#: includes/content.admin.inc:876
-msgid "Change basic information"
-msgstr "Modifier les informations de base"
-
-#: includes/content.admin.inc:882
-msgid "%type settings"
-msgstr "Paramètres de '%type'"
-
-#: includes/content.admin.inc:883
-msgid "These settings apply only to the %field field as it appears in the %type content type."
-msgstr "Ces paramètres ne s'applique qu'au champ '%field' tel qu'il apparaît dans le type contenu '%type'."
-
-#: includes/content.admin.inc:900
-msgid "Instructions to present to the user below this field on the editing form.<br />Allowed HTML tags: @tags"
-msgstr "Instructions à présenter à l'utilisateur sous ce champ, dans le formulaire d'édition.<br />Balises HTML autorisées : @tags"
-
-#: includes/content.admin.inc:908
-msgid "Default value"
-msgstr "Valeur par défaut"
-
-#: includes/content.admin.inc:955
-msgid "Advanced usage only: PHP code that returns a default value. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format: <pre>!sample</pre>Using !link_devel's 'devel load' tab on a %type content page might help you figure out the expected format."
-msgstr "Réservé à une utilisation avancée : code PHP renvoyant la valeur par défaut du champ. Ne doit pas inclure les délimiteurs <?php ?>. Si ce champ est renseigné, la valeur renvoyée par le code supplante toute valeur indiquée ci-desus. Format attendu : <pre>!sample</pre> Vous pouvez utiliser l'onglet 'devel load' du module !link_devel sur un nœud de type '%type' pour mieux comprendre le format attendu."
-
-#: includes/content.admin.inc:966
-msgid "This PHP code was set by an administrator and will override any value specified above."
-msgstr "Ce code PHP a été inséré par un administrateur et supplantera toute valeur spécifiée ci-dessus."
-
-#: includes/content.admin.inc:973
-msgid "Global settings"
-msgstr "Paramètres globaux"
-
-#: includes/content.admin.inc:974
-msgid "These settings apply to the %field field in every content type in which it appears."
-msgstr "Ces paramètres s'appliquent au champ '%field' dans tous les types de contenu où il apparaît."
-
-#: includes/content.admin.inc:978
-msgid "Required"
-msgstr "Obligatoire"
-
-#: includes/content.admin.inc:983
-msgid "Number of values"
-msgstr "Nombre de valeurs"
-
-#: includes/content.admin.inc:984
-msgid "Unlimited"
-msgstr "Illimité"
-
-#: includes/content.admin.inc:986
-msgid "Select a specific number of values for this field, or 'Unlimited' to provide an 'Add more' button so the users can add as many values as they like."
-msgstr "Choisissez un nombre de valeurs pour ce champ, ou 'Illimité' pour proposer un bouton 'Ajouter' aux utilisateurs, de sorte qu'ils peuvent insérer autant de valeurs qu'ils le souhaitent."
-
-#: includes/content.admin.inc:986
-msgid "Warning! Changing this setting after data has been created could result in the loss of data!"
-msgstr "Attention ! Changer ce paramètre alors que des données ont déjà été créées peut conduire à perdre des données !"
-
-#: includes/content.admin.inc:1001
-msgid "Save field settings"
-msgstr "Enregistrer les paramètres du champ"
-
-#: includes/content.admin.inc:1094
-msgid "The default value PHP code returned an incorrect value.<br/>Expected format: <pre>!sample</pre> Returned value: @value"
-msgstr "Le code PHP de valeur par défaut a renvoyé une valeur incorrecte.<br/>Format attendu : <pre>!sample</pre> Valeur renvoyée : @value"
-
-#: includes/content.admin.inc:1131
-msgid "The default value PHP code created @value which is invalid."
-msgstr "Le code PHP de valeur par défaut a créé @value, qui est invalide."
-
-#: includes/content.admin.inc:1135
-msgid "The default value is invalid."
-msgstr "La valeur par défaut est invalide."
-
-#: includes/content.admin.inc:1158
-msgid "Saved field %label."
-msgstr "Champ '%label' enregistré."
-
-#: includes/content.admin.inc:1463
-msgid "Processing"
-msgstr "Exécution"
-
-#: includes/content.admin.inc:1464
-msgid "The update has encountered an error."
-msgstr "La mise à jour a échoué."
-
-#: includes/content.admin.inc:1478
-msgid "The database has been altered and data has been migrated or deleted."
-msgstr "La base de données a été modifiée et des données ont été déplacées ou supprimées."
-
-#: includes/content.admin.inc:1481
-msgid "An error occurred and database alteration did not complete."
-msgstr "Une erreur est survenue et a interrompu la modification de la base de données."
-
-#: includes/content.admin.inc:1584
-msgid "Processing %title"
-msgstr "'%title' en cours de traitement"
-
-#: includes/content.admin.inc:1482
-msgid "1 item successfully processed:"
-msgid_plural "@count items successfully processed:"
-msgstr[0] "1 élément traité avec succès&nbsp:"
-msgstr[1] "@count éléments traités avec succès&nbsp:"
-
-#: includes/content.crud.inc:591
-msgid "Content fields table %old_name has been renamed to %new_name and field instances have been updated."
-msgstr "La table de champs a été renommée de '%old_name' à '%new_name' et les instances des champs ont été mises à jour."
-
-#: includes/content.crud.inc:629
-msgid "The content fields table %name has been deleted."
-msgstr "La table de champs '%name' a été supprimée."
-
-#: includes/content.node_form.inc:206
-msgid "Add another item"
-msgstr "Ajouter un autre élément"
-
-#: includes/content.token.inc:60
-msgid "Referenced node ID"
-msgstr "Identifiant du nœud référencé"
-
-#: includes/content.token.inc:61
-msgid "Referenced node title"
-msgstr "Titre du nœud référencé"
-
-#: includes/content.token.inc:62
-msgid "Formatted HTML link to the node"
-msgstr "Lien HTML mis en forme vers le nœud"
-
-#: includes/content.token.inc:86
-msgid "Raw number value"
-msgstr "Valeur numérique brute"
-
-#: includes/content.token.inc:87
-msgid "Formatted number value"
-msgstr "Valeur numérique mise en forme"
-
-#: includes/content.token.inc:110
-msgid "Raw, unfiltered text"
-msgstr "Texte brut, non filtré"
-
-#: includes/content.token.inc:111
-msgid "Formatted and filtered text"
-msgstr "Texte filtré et mis en forme"
-
-#: includes/content.token.inc:133
-msgid "Referenced user ID"
-msgstr "Identifiant de l'utilisateur référencé"
-
-#: includes/content.token.inc:134
-msgid "Referenced user name"
-msgstr "Nom de l'utilisateur référencé"
-
-#: includes/content.token.inc:135
-msgid "Formatted HTML link to referenced user"
-msgstr "Lien HTML mis en forme vers l'utilisateur référencé"
-
-#: includes/content.views.inc:93
-msgid "Appears in: @types"
-msgstr "Apparaît dans : @types"
-
-#: includes/content.views.inc:291
-msgid "Format"
-msgstr "Format"
-
-#: includes/content.views.inc:372
-msgid "Group multiple values"
-msgstr "Grouper plusieurs valeurs"
-
-#: includes/content.views.inc:378
-msgid "Show @count value(s)"
-msgstr "Afficher @count valeur(s)"
-
-#: includes/content.views.inc:387
-msgid "starting from @count"
-msgstr "en commençant à @count"
-
-#: includes/content.views.inc:396
-msgid "Reversed (start from last values)"
-msgstr "Inversé (commencer à partir des dernières valeurs)"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes.pot b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes.pot
deleted file mode 100644
index e4a0cd6..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes.pot
+++ /dev/null
@@ -1,534 +0,0 @@
-# $Id: includes.pot,v 1.1.2.13 2009/06/16 17:05:11 hass Exp $
-#
-# LANGUAGE translation of Drupal (includes)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  content.admin.inc,v 1.181.2.68 2009/06/02 14:49:07 yched
-#  content.rules.inc,v 1.1.2.6 2009/04/30 09:56:07 fago
-#  content.crud.inc,v 1.76.2.14 2008/11/07 15:02:02 yched
-#  content.node_form.inc,v 1.7.2.19 2009/06/02 20:18:27 yched
-#  content.token.inc,v 1.5.2.8 2008/12/05 14:59:22 yched
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: includes/content.admin.inc:30
-msgid "edit"
-msgstr ""
-
-#: includes/content.admin.inc:33
-msgid "manage fields"
-msgstr ""
-
-#: includes/content.admin.inc:36
-msgid "delete"
-msgstr ""
-
-#: includes/content.admin.inc:47
-msgid "No content types available."
-msgstr ""
-
-#: includes/content.admin.inc:54
-msgid "» Add a new content type"
-msgstr ""
-
-#: includes/content.admin.inc:67;796;991
-msgid "Field name"
-msgstr ""
-
-#: includes/content.admin.inc:67;811;997
-msgid "Field type"
-msgstr ""
-
-#: includes/content.admin.inc:67
-msgid "Used in"
-msgstr ""
-
-#: includes/content.admin.inc:71
-msgid "@field_name (Locked)"
-msgstr ""
-
-#: includes/content.admin.inc:90
-msgid "No fields have been defined for any content type yet."
-msgstr ""
-
-#: includes/content.admin.inc:106
-msgid "This content type has inactive fields. Inactive fields are not included in lists of available fields until their modules are enabled."
-msgstr ""
-
-#: includes/content.admin.inc:108
-msgid "!field (!field_name) is an inactive !field_type field that uses a !widget_type widget."
-msgstr ""
-
-#: includes/content.admin.inc:170;196
-msgid "Configure"
-msgstr ""
-
-#: includes/content.admin.inc:181
-msgid "Locked"
-msgstr ""
-
-#: includes/content.admin.inc:237
-msgid "- Select a field type -"
-msgstr ""
-
-#: includes/content.admin.inc:238
-msgid "- Select a widget -"
-msgstr ""
-
-#: includes/content.admin.inc:253
-msgid "Field name (a-z, 0-9, _)"
-msgstr ""
-
-#: includes/content.admin.inc:258
-msgid "Type of data to store."
-msgstr ""
-
-#: includes/content.admin.inc:263;295
-msgid "Form element to edit the data."
-msgstr ""
-
-#: includes/content.admin.inc:279
-msgid "- Select an existing field -"
-msgstr ""
-
-#: includes/content.admin.inc:290
-msgid "Field to share"
-msgstr ""
-
-#: includes/content.admin.inc:324
-msgid "Group name (a-z, 0-9, _)"
-msgstr ""
-
-#: includes/content.admin.inc:373
-msgid "Add new field: you need to provide a label."
-msgstr ""
-
-#: includes/content.admin.inc:378
-msgid "Add new field: you need to provide a field name."
-msgstr ""
-
-#: includes/content.admin.inc:392
-msgid "Add new field: the field name %field_name is invalid. The name must include only lowercase unaccentuated letters, numbers, and underscores."
-msgstr ""
-
-#: includes/content.admin.inc:395
-msgid "Add new field: the field name %field_name is too long. The name is limited to 32 characters, including the 'field_' prefix."
-msgstr ""
-
-#: includes/content.admin.inc:399
-msgid "Add new field: the name 'field_instance' is a reserved name."
-msgstr ""
-
-#: includes/content.admin.inc:411
-msgid "Add new field: the field name %field_name already exists."
-msgstr ""
-
-#: includes/content.admin.inc:417
-msgid "Add new field: you need to select a field type."
-msgstr ""
-
-#: includes/content.admin.inc:422
-msgid "Add new field: you need to select a widget."
-msgstr ""
-
-#: includes/content.admin.inc:428
-msgid "Add new field: invalid widget."
-msgstr ""
-
-#: includes/content.admin.inc:449
-msgid "Add existing field: you need to provide a label."
-msgstr ""
-
-#: includes/content.admin.inc:454
-msgid "Add existing field: you need to select a field."
-msgstr ""
-
-#: includes/content.admin.inc:459
-msgid "Add existing field: you need to select a widget."
-msgstr ""
-
-#: includes/content.admin.inc:465
-msgid "Add existing field: invalid widget."
-msgstr ""
-
-#: includes/content.admin.inc:514
-msgid "There was a problem creating field %label."
-msgstr ""
-
-#: includes/content.admin.inc:526
-msgid "The field %label cannot be added to a content type because it is locked."
-msgstr ""
-
-#: includes/content.admin.inc:536
-msgid "There was a problem adding field %label."
-msgstr ""
-
-#: includes/content.admin.inc:578
-msgid "There are no fields configured for this content type. You can add new fields on the <a href=\"@link\">Manage fields</a> page."
-msgstr ""
-
-#: includes/content.admin.inc:625;668
-msgid "Include"
-msgstr ""
-
-#: includes/content.admin.inc:637
-msgid "no styling"
-msgstr ""
-
-#: includes/content.admin.inc:638
-msgid "simple"
-msgstr ""
-
-#: includes/content.admin.inc:639
-msgid "fieldset"
-msgstr ""
-
-#: includes/content.admin.inc:640
-msgid "fieldset - collapsible"
-msgstr ""
-
-#: includes/content.admin.inc:641
-msgid "fieldset - collapsed"
-msgstr ""
-
-#: includes/content.admin.inc:697
-msgid "Your settings have been saved."
-msgstr ""
-
-#: includes/content.admin.inc:767
-msgid "@type: @field (@label)"
-msgstr ""
-
-#: includes/content.admin.inc:793
-msgid "Edit basic information"
-msgstr ""
-
-#: includes/content.admin.inc:799
-msgid "The machine-readable name of the field. This name cannot be changed."
-msgstr ""
-
-#: includes/content.admin.inc:807
-msgid "A human-readable name to be used as the label for this field in the %type content type."
-msgstr ""
-
-#: includes/content.admin.inc:814
-msgid "The type of data you would like to store in the database with this field. This option cannot be changed."
-msgstr ""
-
-#: includes/content.admin.inc:819;1003
-msgid "Widget type"
-msgstr ""
-
-#: includes/content.admin.inc:823
-msgid "The type of form element you would like to present to the user when creating this field in the %type content type."
-msgstr ""
-
-#: includes/content.admin.inc:833 includes/content.rules.inc:66
-msgid "Continue"
-msgstr ""
-
-#: includes/content.admin.inc:861
-msgid "Updated basic settings for field %label."
-msgstr ""
-
-#: includes/content.admin.inc:865
-msgid "There was a problem updating the basic settings for field %label."
-msgstr ""
-
-#: includes/content.admin.inc:892
-msgid "Are you sure you want to remove the field %field?"
-msgstr ""
-
-#: includes/content.admin.inc:894
-msgid "If you have any content left in this field, it will be lost. This action cannot be undone."
-msgstr ""
-
-#: includes/content.admin.inc:901
-msgid "This field is <strong>locked</strong> and cannot be removed."
-msgstr ""
-
-#: includes/content.admin.inc:922
-msgid "Removed field %field from %type."
-msgstr ""
-
-#: includes/content.admin.inc:927
-msgid "There was a problem deleting %field from %type."
-msgstr ""
-
-#: includes/content.admin.inc:946
-msgid "The field %field is locked and cannot be edited."
-msgstr ""
-
-#: includes/content.admin.inc:980
-msgid "%type basic information"
-msgstr ""
-
-#: includes/content.admin.inc:1010;1189
-msgid "Change basic information"
-msgstr ""
-
-#: includes/content.admin.inc:1016
-msgid "%type settings"
-msgstr ""
-
-#: includes/content.admin.inc:1017
-msgid "These settings apply only to the %field field as it appears in the %type content type."
-msgstr ""
-
-#: includes/content.admin.inc:1034
-msgid "Instructions to present to the user below this field on the editing form.<br />Allowed HTML tags: @tags"
-msgstr ""
-
-#: includes/content.admin.inc:1060
-msgid "Default value"
-msgstr ""
-
-#: includes/content.admin.inc:1090;1245 includes/content.rules.inc:93
-msgid "'@column' => value for @column"
-msgstr ""
-
-#: includes/content.admin.inc:1092;1247 includes/content.rules.inc:95
-msgid "return array(\n  0 => array(@columns),\n  // You'll usually want to stop here. Provide more values\n  // if you want your 'default value' to be multi-valued:\n  1 => array(@columns),\n  2 => ...\n);"
-msgstr ""
-
-#: includes/content.admin.inc:1100
-msgid "Advanced usage only: PHP code that returns a default value. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format: <pre>!sample</pre>To figure out the expected format, you can use the <em>devel load</em> tab provided by <a href=\"@link_devel\">devel module</a> on a %type content page."
-msgstr ""
-
-#: includes/content.admin.inc:1111
-msgid "This PHP code was set by an administrator and will override any value specified above."
-msgstr ""
-
-#: includes/content.admin.inc:1118
-msgid "Global settings"
-msgstr ""
-
-#: includes/content.admin.inc:1119
-msgid "These settings apply to the %field field in every content type in which it appears."
-msgstr ""
-
-#: includes/content.admin.inc:1123
-msgid "Required"
-msgstr ""
-
-#: includes/content.admin.inc:1126
-msgid "Maximum number of values users can enter for this field."
-msgstr ""
-
-#: includes/content.admin.inc:1128
-msgid "'Unlimited' will provide an 'Add more' button so the users can add as many values as they like."
-msgstr ""
-
-#: includes/content.admin.inc:1130
-msgid "Warning! Changing this setting after data has been created could result in the loss of data!"
-msgstr ""
-
-#: includes/content.admin.inc:1133
-msgid "Number of values"
-msgstr ""
-
-#: includes/content.admin.inc:1249
-msgid "The default value PHP code returned an incorrect value.<br/>Expected format: <pre>!sample</pre> Returned value: @value"
-msgstr ""
-
-#: includes/content.admin.inc:1288
-msgid "The PHP code for 'default value' returned @value, which is invalid."
-msgstr ""
-
-#: includes/content.admin.inc:1292
-msgid "The default value is invalid."
-msgstr ""
-
-#: includes/content.admin.inc:1316
-msgid "Added field %label."
-msgstr ""
-
-#: includes/content.admin.inc:1320
-msgid "Saved field %label."
-msgstr ""
-
-#: includes/content.admin.inc:1678
-msgid "Processing"
-msgstr ""
-
-#: includes/content.admin.inc:1679
-msgid "The update has encountered an error."
-msgstr ""
-
-#: includes/content.admin.inc:1693
-msgid "The database has been altered and data has been migrated or deleted."
-msgstr ""
-
-#: includes/content.admin.inc:1696
-msgid "An error occurred and database alteration did not complete."
-msgstr ""
-
-#: includes/content.admin.inc:1799
-msgid "Processing %title"
-msgstr ""
-
-#: includes/content.admin.inc:1865
-msgid "%name must be an integer."
-msgstr ""
-
-#: includes/content.admin.inc:1875
-msgid "%name must be a positive integer."
-msgstr ""
-
-#: includes/content.admin.inc:1885
-msgid "%name must be a number."
-msgstr ""
-
-#: includes/content.admin.inc:1697
-msgid "1 item successfully processed:"
-msgid_plural "@count items successfully processed:"
-msgstr[0] ""
-msgstr[1] ""
-
-#: includes/content.crud.inc:589
-msgid "Content fields table %old_name has been renamed to %new_name and field instances have been updated."
-msgstr ""
-
-#: includes/content.crud.inc:633
-msgid "The content fields table %name has been deleted."
-msgstr ""
-
-#: includes/content.node_form.inc:223
-msgid "Add another item"
-msgstr ""
-
-#: includes/content.rules.inc:15
-msgid "Populate a field"
-msgstr ""
-
-#: includes/content.rules.inc:23;224
-msgid "You should make sure that the used field exists in the given content type."
-msgstr ""
-
-#: includes/content.rules.inc:56
-msgid "Select the machine-name of the field."
-msgstr ""
-
-#: includes/content.rules.inc:84
-msgid "Advanced: Specify the fields value with PHP code"
-msgstr ""
-
-#: includes/content.rules.inc:102
-msgid "Advanced usage only: PHP code that returns the value to set. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format: <pre>!sample</pre>Using <a href=\"@link_devel\">devel.module's</a> 'devel load' tab on a content page might help you figure out the expected format."
-msgstr ""
-
-#: includes/content.rules.inc:130
-msgid "You have to return the default value in the expected format."
-msgstr ""
-
-#: includes/content.rules.inc:193
-msgid "Populate @node's field '@field'"
-msgstr ""
-
-#: includes/content.rules.inc:210
-msgid "Field has value"
-msgstr ""
-
-#: includes/content.rules.inc:215
-msgid "You should make sure that the used field exists in the given content type. The condition returns TRUE, if the selected field has the given value."
-msgstr ""
-
-#: includes/content.rules.inc:219
-msgid "Field has changed"
-msgstr ""
-
-#: includes/content.rules.inc:221
-msgid "Content containing changes"
-msgstr ""
-
-#: includes/content.rules.inc:222
-msgid "Content not containing changes"
-msgstr ""
-
-#: includes/content.rules.inc:259
-msgid "@node's field '@field' has value"
-msgstr ""
-
-#: includes/content.rules.inc:279
-msgid "Select the machine-name of the field to look at."
-msgstr ""
-
-#: includes/content.rules.inc:285
-msgid "@node's field '@field' has been changed"
-msgstr ""
-
-#: includes/content.token.inc:12;15
-msgid "Token"
-msgstr ""
-
-#: includes/content.token.inc:81
-msgid "Referenced node ID"
-msgstr ""
-
-#: includes/content.token.inc:82
-msgid "Referenced node title"
-msgstr ""
-
-#: includes/content.token.inc:83
-msgid "Referenced node unfiltered title. WARNING - raw user input."
-msgstr ""
-
-#: includes/content.token.inc:84
-msgid "Formatted html link to the referenced node."
-msgstr ""
-
-#: includes/content.token.inc:85
-msgid "Relative path alias to the referenced node."
-msgstr ""
-
-#: includes/content.token.inc:86
-msgid "Absolute path alias to the referenced node."
-msgstr ""
-
-#: includes/content.token.inc:114
-msgid "Raw number value"
-msgstr ""
-
-#: includes/content.token.inc:115
-msgid "Formatted number value"
-msgstr ""
-
-#: includes/content.token.inc:138
-msgid "Raw, unfiltered text"
-msgstr ""
-
-#: includes/content.token.inc:139
-msgid "Formatted and filtered text"
-msgstr ""
-
-#: includes/content.token.inc:161
-msgid "Referenced user ID"
-msgstr ""
-
-#: includes/content.token.inc:162
-msgid "Referenced user name"
-msgstr ""
-
-#: includes/content.token.inc:163
-msgid "Formatted HTML link to referenced user"
-msgstr ""
-
-#: includes/content.token.inc:164
-msgid "Relative path alias to the referenced user."
-msgstr ""
-
-#: includes/content.token.inc:165
-msgid "Absolute path alias to the referenced user."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes.sv.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes.sv.po
deleted file mode 100644
index 0eb3252..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/includes.sv.po
+++ /dev/null
@@ -1,590 +0,0 @@
-# $Id: includes.sv.po,v 1.1.2.1 2009/04/20 21:16:26 seals Exp $
-#
-# Swedish translation of Drupal (includes)
-# Generated from files:
-#  content.admin.inc,v 1.181.2.64 2009/03/01 13:48:44 yched
-#  content.panels.inc,v 1.1.2.6 2008/11/03 14:12:41 yched
-#  content.rules.inc,v 1.1.2.4 2008/10/24 11:11:48 fago
-#  content.crud.inc,v 1.76.2.14 2008/11/07 15:02:02 yched
-#  content.node_form.inc,v 1.7.2.18 2009/02/10 22:53:04 yched
-#  content.token.inc,v 1.5.2.8 2008/12/05 14:59:22 yched
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: CCK - Includes 6.x\n"
-"POT-Creation-Date: 2009-03-09 22:08+0100\n"
-"PO-Revision-Date: 2009-04-20 22:52+0100\n"
-"Last-Translator: Magnus Gunnarsson <seals at passagen.se>\n"
-"Language-Team: drupalsverige.se\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: Swedish\n"
-"X-Poedit-Country: SWEDEN\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: includes/content.admin.inc:30
-msgid "edit"
-msgstr "redigera"
-
-#: includes/content.admin.inc:33
-msgid "manage fields"
-msgstr "hantera fält"
-
-#: includes/content.admin.inc:36
-msgid "delete"
-msgstr "radera"
-
-#: includes/content.admin.inc:47
-msgid "No content types available."
-msgstr "Inga innehållstyper tillgängliga."
-
-#: includes/content.admin.inc:54
-msgid "» Add a new content type"
-msgstr "» Lägg till en ny innehållstyp"
-
-#: includes/content.admin.inc:67;789;984
-msgid "Field name"
-msgstr "Fältnamn"
-
-#: includes/content.admin.inc:67;804;990
-msgid "Field type"
-msgstr "Fälttyp"
-
-#: includes/content.admin.inc:67
-msgid "Used in"
-msgstr "Används i"
-
-#: includes/content.admin.inc:71
-msgid "@field_name (Locked)"
-msgstr "@field_name (LÃ¥st)"
-
-#: includes/content.admin.inc:90
-msgid "No fields have been defined for any content type yet."
-msgstr "Inga fält har definierat för någon innehållstyp ännu."
-
-#: includes/content.admin.inc:106
-msgid "This content type has inactive fields. Inactive fields are not included in lists of available fields until their modules are enabled."
-msgstr "Denna innehållstyp har inaktiva fält. Inaktiva fält inkluderas ej i listan av tillgängliga fält förrän deras moduler aktiverats."
-
-#: includes/content.admin.inc:108
-msgid "!field (!field_name) is an inactive !field_type field that uses a !widget_type widget."
-msgstr "!field (!field_name) är ett inaktivt !field_type fält som använder en !widget_type gränssnittskomponent."
-
-#: includes/content.admin.inc:170;196
-msgid "Configure"
-msgstr "Konfigurera"
-
-#: includes/content.admin.inc:181
-msgid "Locked"
-msgstr "LÃ¥st"
-
-#: includes/content.admin.inc:237
-msgid "- Select a field type -"
-msgstr "- Välj en fälttyp -"
-
-#: includes/content.admin.inc:238
-msgid "- Select a widget -"
-msgstr "- Välj en gränssnittskomponent -"
-
-#: includes/content.admin.inc:253
-msgid "Field name (a-z, 0-9, _)"
-msgstr "Fältnamn (a-z, 0-9, _)"
-
-#: includes/content.admin.inc:258
-msgid "Type of data to store."
-msgstr "Typ av data att lagra."
-
-#: includes/content.admin.inc:263;295
-msgid "Form element to edit the data."
-msgstr "Formulärbeståndsdel för att redigera datan."
-
-#: includes/content.admin.inc:279
-msgid "- Select an existing field -"
-msgstr "- Välj ett befintligt fält -"
-
-#: includes/content.admin.inc:290
-msgid "Field to share"
-msgstr "Fält att dela"
-
-#: includes/content.admin.inc:324
-msgid "Group name (a-z, 0-9, _)"
-msgstr "Gruppnamn (a-z, 0-9, _)"
-
-#: includes/content.admin.inc:365
-msgid "Add new field: you need to provide a label."
-msgstr "Lägg till nytt fält: du måste ange en etikett."
-
-#: includes/content.admin.inc:370
-msgid "Add new field: you need to provide a field name."
-msgstr "Lägg till nytt fält: du måste ange ett fältnamn."
-
-#: includes/content.admin.inc:384
-msgid "Add new field: the field name %field_name is invalid. The name must include only lowercase unaccentuated letters, numbers, and underscores."
-msgstr "Lägg till nytt fält: fältnamnet %field_name är ogiltigt. Namnet kan bara innehålla gemena tecken som inte är accentuerade, nummer och understreck."
-
-#: includes/content.admin.inc:387
-msgid "Add new field: the field name %field_name is too long. The name is limited to 32 characters, including the 'field_' prefix."
-msgstr "Lägg till nytt fält: fältnamnet %field_name är för långt. Namnet är begränsat till 32 tecken, inkluderat prefixet 'field_'."
-
-#: includes/content.admin.inc:391
-msgid "Add new field: the name 'field_instance' is a reserved name."
-msgstr "Lägg till nytt fält: namnet 'field_instance' är ett reserverat namn."
-
-#: includes/content.admin.inc:403
-msgid "Add new field: the field name %field_name already exists."
-msgstr "Lägg till nytt fält: fältnamnet %field_name existerar redan."
-
-#: includes/content.admin.inc:409
-msgid "Add new field: you need to select a field type."
-msgstr "Lägg till nytt fält: du måste välja en fälttyp."
-
-#: includes/content.admin.inc:414
-msgid "Add new field: you need to select a widget."
-msgstr "Lägg till nytt fält: du måste välja en gränssnittskomponent."
-
-#: includes/content.admin.inc:420
-msgid "Add new field: invalid widget."
-msgstr "Lägg till nytt fält: ogiltig gränssnittskomponent."
-
-#: includes/content.admin.inc:441
-msgid "Add existing field: you need to provide a label."
-msgstr "Lägg till existerande fält: du måste ange en etikett."
-
-#: includes/content.admin.inc:446
-msgid "Add existing field: you need to select a field."
-msgstr "Lägg till existerande fält: du måste välja ett fält."
-
-#: includes/content.admin.inc:451
-msgid "Add existing field: you need to select a widget."
-msgstr "Lägg till existerande fält: du måste välja en gränssnittskomponent."
-
-#: includes/content.admin.inc:457
-msgid "Add existing field: invalid widget."
-msgstr "Lägg till existerande fält: ogiltig gränssnittskomponent."
-
-#: includes/content.admin.inc:506
-msgid "There was a problem creating field %label."
-msgstr "Det uppstod ett problem med att skapa fältet %label."
-
-#: includes/content.admin.inc:518
-msgid "The field %label cannot be added to a content type because it is locked."
-msgstr "Fältet %label kan inte läggas till en innehållstyp därför att det är låst."
-
-#: includes/content.admin.inc:528
-msgid "There was a problem adding field %label."
-msgstr "Det uppstod ett problem med att lägga till fältet %label."
-
-#: includes/content.admin.inc:571
-msgid "There are no fields configured for this content type. You can add new fields on the <a href=\"@link\">Manage fields</a> page."
-msgstr "Det finns inga fält konfigurerade för denna innehållstyp. Du kan lägga till nya fält på sidan <a href=\"@link\">Hantera fält</a>."
-
-#: includes/content.admin.inc:579
-#: includes/content.panels.inc:54
-msgid "Inline"
-msgstr "Löpande"
-
-#: includes/content.admin.inc:618;661
-msgid "Include"
-msgstr "Inkludera"
-
-#: includes/content.admin.inc:630
-msgid "no styling"
-msgstr "ingen stil"
-
-#: includes/content.admin.inc:631
-msgid "simple"
-msgstr "enkel"
-
-#: includes/content.admin.inc:632
-msgid "fieldset"
-msgstr "fältgrupp"
-
-#: includes/content.admin.inc:633
-msgid "fieldset - collapsible"
-msgstr "fältgrupp - hopfällbar"
-
-#: includes/content.admin.inc:634
-msgid "fieldset - collapsed"
-msgstr "fältgrupp - hopfälld"
-
-#: includes/content.admin.inc:690
-msgid "Your settings have been saved."
-msgstr "Dina inställningar har sparats."
-
-#: includes/content.admin.inc:760
-msgid "@type: @field (@label)"
-msgstr "@type: @field (@label)"
-
-#: includes/content.admin.inc:786
-msgid "Edit basic information"
-msgstr "Redigera grundläggande information."
-
-#: includes/content.admin.inc:792
-msgid "The machine-readable name of the field. This name cannot be changed."
-msgstr "Det maskinläsbara namnet på fältet. Detta namn kan inte ändras."
-
-#: includes/content.admin.inc:800
-msgid "A human-readable name to be used as the label for this field in the %type content type."
-msgstr "Det synliga namnet som skall användas som etikett för detta fält i innehållstypen %type."
-
-#: includes/content.admin.inc:807
-msgid "The type of data you would like to store in the database with this field. This option cannot be changed."
-msgstr "Den typ av data som du vill lagra i databasen med detta fält. Detta val kan inte ändras."
-
-#: includes/content.admin.inc:812;996
-msgid "Widget type"
-msgstr "Typ av gränssnittskomponent"
-
-#: includes/content.admin.inc:816
-msgid "The type of form element you would like to present to the user when creating this field in the %type content type."
-msgstr "Typ av formulärbeståndsdel som du vill presentera för användaren när detta fält skapas i innehållstypen %type."
-
-#: includes/content.admin.inc:826
-#: includes/content.rules.inc:66
-msgid "Continue"
-msgstr "Fortsätt"
-
-#: includes/content.admin.inc:854
-msgid "Updated basic settings for field %label."
-msgstr "Uppdaterade grundläggande inställningar för fältet %label."
-
-#: includes/content.admin.inc:858
-msgid "There was a problem updating the basic settings for field %label."
-msgstr "Det uppstod ett problem vid uppdateringen av de grundläggande inställningarna för fältet %label."
-
-#: includes/content.admin.inc:885
-msgid "Are you sure you want to remove the field %field?"
-msgstr "Är du säker på att du vill ta bort fältet %field?"
-
-#: includes/content.admin.inc:887
-msgid "If you have any content left in this field, it will be lost. This action cannot be undone."
-msgstr "Om du har något innehåll kvar i detta fält kommer det att förloras. Denna åtgärd kan ångras."
-
-#: includes/content.admin.inc:894
-msgid "This field is <strong>locked</strong> and cannot be removed."
-msgstr "Det här fältet är <strong>låst</strong> och kan inte tas bort."
-
-#: includes/content.admin.inc:915
-msgid "Removed field %field from %type."
-msgstr "Tog bort fältet %field från %type."
-
-#: includes/content.admin.inc:920
-msgid "There was a problem deleting %field from %type."
-msgstr "Det uppstod ett problem vid borttagningen av %field från %type."
-
-#: includes/content.admin.inc:939
-msgid "The field %field is locked and cannot be edited."
-msgstr "Fältet %field är låst och kan inte redigeras."
-
-#: includes/content.admin.inc:973
-msgid "%type basic information"
-msgstr "Grundläggande information för %type"
-
-#: includes/content.admin.inc:1003;1182
-msgid "Change basic information"
-msgstr "Ändra grundläggande information"
-
-#: includes/content.admin.inc:1009
-msgid "%type settings"
-msgstr "Inställningar för %type"
-
-#: includes/content.admin.inc:1010
-msgid "These settings apply only to the %field field as it appears in the %type content type."
-msgstr "Dessa inställningar gäller enbart för fältet %field så som det visas i innehållstypen %type."
-
-#: includes/content.admin.inc:1027
-msgid "Instructions to present to the user below this field on the editing form.<br />Allowed HTML tags: @tags"
-msgstr "Instruktioner att visa för användaren nedanför detta fält för redigeringsformuläret.<br />Tillåtna HTML-taggar: @tags"
-
-#: includes/content.admin.inc:1053
-msgid "Default value"
-msgstr "Förvalt värde"
-
-#: includes/content.admin.inc:1083;1238
-#: includes/content.rules.inc:93
-msgid "'@column' => value for @column"
-msgstr "'@column' => värde för @column"
-
-#: includes/content.admin.inc:1085;1240
-#: includes/content.rules.inc:95
-msgid ""
-"return array(\n"
-"  0 => array(@columns),\n"
-"  // You'll usually want to stop here. Provide more values\n"
-"  // if you want your 'default value' to be multi-valued:\n"
-"  1 => array(@columns),\n"
-"  2 => ...\n"
-");"
-msgstr ""
-"return array(\n"
-"  0 => array(@columns),\n"
-"  // Vanligtvis vill du avsluta här. Tillhandahåll fler värden\n"
-"  // om du vill att ditt 'förvalda värde' skall innehålla flera värden:\n"
-"  1 => array(@columns),\n"
-"  2 => ...\n"
-");"
-
-#: includes/content.admin.inc:1093
-msgid "Advanced usage only: PHP code that returns a default value. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format: <pre>!sample</pre>To figure out the expected format, you can use the <em>devel load</em> tab provided by <a href=\"@link_devel\">devel module</a> on a %type content page."
-msgstr "Enbart avancerat användande: PHP-kod som returnerar ett förvalt värde. Skall inte inkludera avgränsarna <?php ?>. Om detta fält är ifyllt, kommer värdet som returneras av denna kod att åsidosätta värden specificerade ovan. Förväntat format: <pre>!sample</pre>För att komma underfund med det förväntade formatet kan du använda fliken <em>devel load</em> tillhandahållen av <a href=\"@link_devel\">modulen Devel</a> på en innehållssida av typen %type."
-
-#: includes/content.admin.inc:1104
-msgid "This PHP code was set by an administrator and will override any value specified above."
-msgstr "Denna PHP-kod angavs av en administratör och kommer att åsidosätta värden specificerade ovan."
-
-#: includes/content.admin.inc:1111
-msgid "Global settings"
-msgstr "Globala inställningar"
-
-#: includes/content.admin.inc:1112
-msgid "These settings apply to the %field field in every content type in which it appears."
-msgstr "Dessa inställningar gäller för fältet %field på varje innehållstyp som det förekommer i."
-
-#: includes/content.admin.inc:1116
-msgid "Required"
-msgstr "Krävd"
-
-#: includes/content.admin.inc:1119
-msgid "Maximum number of values users can enter for this field."
-msgstr "Maximalt antal av värden som användare kan ange för detta fält."
-
-#: includes/content.admin.inc:1121
-msgid "'Unlimited' will provide an 'Add more' button so the users can add as many values as they like."
-msgstr "\"Obegränsad\" kommer att tillhandahålla en knapp \"Lägg till fler\" så att användaren kan lägga till så många värden de vill."
-
-#: includes/content.admin.inc:1123
-msgid "Warning! Changing this setting after data has been created could result in the loss of data!"
-msgstr "Varning! Ändras denna inställning efter att data har skapats kan resultera i förlust av data!"
-
-#: includes/content.admin.inc:1126
-msgid "Number of values"
-msgstr "Antal värden"
-
-#: includes/content.admin.inc:1242
-msgid "The default value PHP code returned an incorrect value.<br/>Expected format: <pre>!sample</pre> Returned value: @value"
-msgstr "PHP-kodens förvalda värde returnerade ett otillåtet värde.<br />Förväntat format: <pre>!sample</pre> Returnerat värde: @value"
-
-#: includes/content.admin.inc:1281
-msgid "The PHP code for 'default value' returned @value, which is invalid."
-msgstr "PHP-kod för \"förvalt värde\" returnerade @value, som inte är giltigt."
-
-#: includes/content.admin.inc:1285
-msgid "The default value is invalid."
-msgstr "Det förvalta värdet är inte giltigt."
-
-#: includes/content.admin.inc:1309
-msgid "Added field %label."
-msgstr "Lade till fält %label."
-
-#: includes/content.admin.inc:1313
-msgid "Saved field %label."
-msgstr "Sparade fält %label."
-
-#: includes/content.admin.inc:1662
-msgid "Processing"
-msgstr "Bearbetar"
-
-#: includes/content.admin.inc:1663
-msgid "The update has encountered an error."
-msgstr "Uppdateringen stötte på ett fel."
-
-#: includes/content.admin.inc:1677
-msgid "The database has been altered and data has been migrated or deleted."
-msgstr "Databasen har ändrats och data har flyttats eller raderats."
-
-#: includes/content.admin.inc:1680
-msgid "An error occurred and database alteration did not complete."
-msgstr "Ett fel inträffade och ändringen av databasen slutfördes inte."
-
-#: includes/content.admin.inc:1783
-msgid "Processing %title"
-msgstr "Bearbetar %title"
-
-#: includes/content.admin.inc:1849
-msgid "%name must be an integer."
-msgstr "%name måste vara ett heltal."
-
-#: includes/content.admin.inc:1859
-msgid "%name must be a positive integer."
-msgstr "%name måste vara ett positivt heltal."
-
-#: includes/content.admin.inc:1869
-msgid "%name must be a number."
-msgstr "%name måste vara ett nummer."
-
-#: includes/content.admin.inc:1681
-msgid "1 item successfully processed:"
-msgid_plural "@count items successfully processed:"
-msgstr[0] "1 alternativ bearbetades utan problem:"
-msgstr[1] "@count alternativ bearbetades utan problem:"
-
-#: includes/content.crud.inc:589
-msgid "Content fields table %old_name has been renamed to %new_name and field instances have been updated."
-msgstr "Tabellen för innehållets fält %old_name har döpts om till %new_name och förekomsten av fälten har uppdaterats."
-
-#: includes/content.crud.inc:633
-msgid "The content fields table %name has been deleted."
-msgstr "Tabellen för innehållets fält %name har raderats."
-
-#: includes/content.node_form.inc:223
-msgid "Add another item"
-msgstr "Lägg till ytterligare alternativ"
-
-#: includes/content.panels.inc:21;35
-msgid "Content field"
-msgstr "Fält för innehåll"
-
-#: includes/content.panels.inc:38
-msgid "A content field from the referenced node."
-msgstr "Ett fält för innehåll från den refererande noden."
-
-#: includes/content.panels.inc:52
-msgid "Block title"
-msgstr "Titel på block"
-
-#: includes/content.panels.inc:55
-msgid "Hidden"
-msgstr "Gömd"
-
-#: includes/content.panels.inc:57
-msgid "Configure how the label is going to be displayed."
-msgstr "Konfigurera hur etiketten skall visas."
-
-#: includes/content.panels.inc:73
-msgid "Field / Formatter"
-msgstr "Fält / Formaterare"
-
-#: includes/content.panels.inc:76
-msgid "Select a field and formatter."
-msgstr "Välj ett fält och formaterare"
-
-#: includes/content.panels.inc:92
-msgid "\"@s\" field @name"
-msgstr "fältet \"@s\" för @name"
-
-#: includes/content.rules.inc:15
-msgid "Populate a field"
-msgstr "Befolka ett fält"
-
-#: includes/content.rules.inc:23;212
-msgid "You should make sure that the used field exists in the given content type."
-msgstr "Du måste säkerställa att det använda fältet existerar i den givna innehållstypen."
-
-#: includes/content.rules.inc:56
-msgid "Select the machine-name of the field."
-msgstr "Vält maskinnamnet för fältet."
-
-#: includes/content.rules.inc:84
-msgid "Advanced: Specify the fields value with PHP code"
-msgstr "Avancerat: Specificera fältets värde med PHP-kod"
-
-#: includes/content.rules.inc:102
-msgid "Advanced usage only: PHP code that returns the value to set. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format: <pre>!sample</pre>Using <a href=\"@link_devel\">devel.module's</a> 'devel load' tab on a content page might help you figure out the expected format."
-msgstr "Enbart avancerat användande: PHP-kod som returnerar värdet som skall anges. Skall inte inkludera avgränsarna <?php ?>. Om detta fält är ifyllt, kommer värdet som returneras av denna kod att åsidosätta värden specificerade ovan. Förväntat format: <pre>!sample</pre>För att komma underfund med det förväntade formatet kan du använda fliken <em>devel load</em> tillhandahållen av <a href=\"@link_devel\">modulen Devel</a>."
-
-#: includes/content.rules.inc:130
-msgid "You have to return the default value in the expected format."
-msgstr "Du måste returnera det förvalda värdet i det förväntade formatet."
-
-#: includes/content.rules.inc:181
-msgid "Populate @node's field '@field'"
-msgstr "Befolka fältet \"@field\" för @node"
-
-#: includes/content.rules.inc:198
-msgid "Field has value"
-msgstr "Fält har värde"
-
-#: includes/content.rules.inc:203
-msgid "You should make sure that the used field exists in the given content type. The condition returns TRUE, if the selected field has the given value."
-msgstr "Du måste säkerställa att det använda fältet existerar i den givna innehållstypen. Villkoret returnerar SANT, om det valda fältet har det givna värdet."
-
-#: includes/content.rules.inc:207
-msgid "Field has changed"
-msgstr "Fält har ändrats"
-
-#: includes/content.rules.inc:209
-msgid "Content containing changes"
-msgstr "Innehåll innehåller ändringar"
-
-#: includes/content.rules.inc:210
-msgid "Content not containing changes"
-msgstr "Innehåll innehåller inte ändringar"
-
-#: includes/content.rules.inc:249
-msgid "@node's field '@field' has value"
-msgstr "Fältet \"@field\" för @node har värde"
-
-#: includes/content.rules.inc:269
-msgid "Select the machine-name of the field to look at."
-msgstr "Välj maskinnamnet för fältet att titta på."
-
-#: includes/content.rules.inc:275
-msgid "@node's field '@field' has been changed"
-msgstr "Fältet \"@field\" för @node har ändrats"
-
-#: includes/content.token.inc:12;15
-msgid "Token"
-msgstr "Tecken"
-
-#: includes/content.token.inc:81
-msgid "Referenced node ID"
-msgstr "ID för hänvisad nod"
-
-#: includes/content.token.inc:82
-msgid "Referenced node title"
-msgstr "Titel för hänvisad nod"
-
-#: includes/content.token.inc:83
-msgid "Referenced node unfiltered title. WARNING - raw user input."
-msgstr "Ofiltrerad titel för hänvisad nod. VARNING - obearbetad användarinmatning."
-
-#: includes/content.token.inc:84
-msgid "Formatted html link to the referenced node."
-msgstr "Formatterad HTML-länk till den hänvisade noden."
-
-#: includes/content.token.inc:85
-msgid "Relative path alias to the referenced node."
-msgstr "Relativ sökvägsalias till den hänvisade noden."
-
-#: includes/content.token.inc:86
-msgid "Absolute path alias to the referenced node."
-msgstr "Absolut sökvägsalias till den hänvisade noden."
-
-#: includes/content.token.inc:114
-msgid "Raw number value"
-msgstr "Obearbetat numervärde"
-
-#: includes/content.token.inc:115
-msgid "Formatted number value"
-msgstr "Formaterat nummervärde"
-
-#: includes/content.token.inc:138
-msgid "Raw, unfiltered text"
-msgstr "Obearbetat, ofiltrerad text"
-
-#: includes/content.token.inc:139
-msgid "Formatted and filtered text"
-msgstr "Formatterad och filtrerad text"
-
-#: includes/content.token.inc:161
-msgid "Referenced user ID"
-msgstr "ID för hänvisad användare"
-
-#: includes/content.token.inc:162
-msgid "Referenced user name"
-msgstr "Namn för hänvisad användare"
-
-#: includes/content.token.inc:163
-msgid "Formatted HTML link to referenced user"
-msgstr "Formatterad HTML-klnk till hänvisad användare"
-
-#: includes/content.token.inc:164
-msgid "Relative path alias to the referenced user."
-msgstr "Relativt sökvägsalias till den hänvisade användaren."
-
-#: includes/content.token.inc:165
-msgid "Absolute path alias to the referenced user."
-msgstr "Absolut sökvägsalias till den hänvisade användaren."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/it.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/it.po
deleted file mode 100644
index cfa13a6..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/it.po
+++ /dev/null
@@ -1,846 +0,0 @@
-# $Id: it.po,v 1.1.2.2 2008/10/06 15:11:40 karens Exp $
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-# field.php,v 1.7.2.8 2007/03/01 00:20:35 yched
-# text.module,v 1.41.2.12 2007/03/12 00:50:34 yched
-# number.module,v 1.34.2.20 2007/03/01 04:51:54 yched
-# content_admin.inc,v 1.28.2.35 2007/04/09 14:12:47 yched
-# fieldgroup.module,v 1.1.4.31 2007/03/27 12:27:42 fago
-# content_copy.module,v 1.1.2.7 2007/03/11 23:39:49 yched
-# content.module,v 1.90.2.39 2007/03/11 23:39:49 yched
-# content_crud.inc,v 1.4.2.11 2007/01/26 12:34:56 karens
-# content_views.inc,v 1.2.2.14 2007/04/09 14:12:47 yched
-# nodereference.module,v 1.39.2.17 2007/03/05 21:58:47 yched
-# userreference.module,v 1.30.2.16 2007/03/05 21:58:47 yched
-# optionwidgets.module,v 1.10.2.8 2007/03/29 12:52:13 yched
-# optionwidgets.install,v 1.1.4.5 2007/01/25 17:23:26 yched
-# content.info,v 1.2.2.2 2007/01/05 11:57:46 yched
-# content_copy.info,v 1.1.2.4 2007/01/08 13:29:21 karens
-# fieldgroup.info,v 1.1.2.2 2007/01/05 11:57:46 yched
-# nodereference.info,v 1.2.2.2 2007/01/05 11:57:46 yched
-# number.info,v 1.2.2.2 2007/01/05 11:57:46 yched
-# optionwidgets.info,v 1.2.2.2 2007/01/05 11:57:46 yched
-# text.info,v 1.2.2.2 2007/01/05 11:57:46 yched
-# userreference.info,v 1.2.2.2 2007/01/05 11:57:46 yched
-#
-msgid ""
-""
-msgstr "Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2007-07-08 16:34+0200\n"
-"PO-Revision-Date: 2007-07-09 16:36+0100\n"
-"Last-Translator: Alberto G. <alby115 at tiscali.it>\n"
-"Language-Team: Italian <EMAIL at 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"
-
-#: field.php:106
-#: text.module:34
-msgid "Maximum length"
-msgstr "Lunghezza massima"
-
-#: field.php:109
-#: text.module:37
-msgid "The maximum length of the field in characters. Leave blank for an unlimited size."
-msgstr "Numero massimo di caratteri del campo. Lascialo vuoto per mantenerlo illimitato."
-
-#: field.php:217
-#: number.module:144
-#: text.module:118
-msgid "Illegal value for %name."
-msgstr "Parametro %name non corretto."
-
-#: field.php:352
-#: text.module:213
-msgid "Rows"
-msgstr "Righe"
-
-#: field.php:360
-#: text.module:221
-msgid "\"Rows\" must be a positive integer."
-msgstr "\"Righe\" deve essere un intero positivo."
-
-#: content_admin.inc:15
-msgid "Field name"
-msgstr "Nome del campo"
-
-#: content_admin.inc:15
-msgid "Field type"
-msgstr "Tipo di campo"
-
-#: content_admin.inc:15
-msgid "Used in"
-msgstr "Usato in"
-
-#: content_admin.inc:68
-msgid "There are no groups configured for this content type."
-msgstr "Non ci sono gruppi impostati per questo tipo di contenuto."
-
-#: content_admin.inc:78
-msgid "There are no fields configured for this content type."
-msgstr "Non ci sono campi impostati per questo tipo di contenuto."
-
-#: content_admin.inc:103
-msgid "group"
-msgstr "gruppo"
-
-#: content_admin.inc:106
-msgid "configure"
-msgstr "configura"
-
-#: content_admin.inc:107
-msgid "remove"
-msgstr "rimuovi"
-
-#: content_admin.inc:158
-msgid "body"
-msgstr "corpo"
-
-#: content_admin.inc:179
-msgid "Update"
-msgstr "Aggiorna"
-
-#: content_admin.inc:203
-#: fieldgroup.module:84
-msgid "Label"
-msgstr "Etichetta"
-
-#: content_admin.inc:203
-msgid "Name"
-msgstr "Nome"
-
-#: content_admin.inc:203
-msgid "Type"
-msgstr "Tipo"
-
-#: content_admin.inc:203
-msgid "Weight"
-msgstr "Peso"
-
-#: content_admin.inc:203
-#: fieldgroup.module:512
-msgid "Group"
-msgstr "Gruppo"
-
-#: content_admin.inc:203
-msgid "Operations"
-msgstr "Operazioni"
-
-#: content_admin.inc:271
-msgid "No fields have been added to this group."
-msgstr "Nessun campo è stato aggiunto a questo gruppo."
-
-#: content_admin.inc:276
-msgid "!label (!name)"
-msgstr "!label (!nome)"
-
-#: content_admin.inc:311
-msgid "Updated field groups."
-msgstr "Il campo dei gruppi è stato aggiornato."
-
-#: content_admin.inc:322
-msgid "Updated group weights."
-msgstr "I pesi del gruppo sono stati aggiornati."
-
-#: content_admin.inc:333
-msgid "Updated field weights."
-msgstr "I pesi del campo sono stati aggiornati."
-
-#: content_admin.inc:362
-#: content_copy.module:158
-#: fieldgroup.module:335
-msgid "Submit"
-msgstr "Inoltra"
-
-#: content_admin.inc:367
-msgid "Field"
-msgstr "Campo"
-
-#: content_admin.inc:402
-msgid "Your settings have been saved."
-msgstr "Le tue impostazioni sono state salvate."
-
-#: content_admin.inc:412
-#: fieldgroup.module:479
-msgid "<Hidden>"
-msgstr "<Nascosto>"
-
-#: content_admin.inc:415
-#: fieldgroup.module:478
-msgid "Above"
-msgstr "Sopra"
-
-#: content_admin.inc:416
-msgid "Inline"
-msgstr "Inlinea"
-
-#: content_admin.inc:442
-msgid "Teaser"
-msgstr "Anteprima"
-
-#: content_admin.inc:443
-msgid "Full"
-msgstr "Pieno"
-
-#: content_admin.inc:474
-msgid "Add existing field"
-msgstr "Aggiungi un campo esistente"
-
-#: content_admin.inc:483
-#: content.module:108
-msgid "Add field"
-msgstr "Aggiungi campo"
-
-#: content_admin.inc:509
-msgid "Create new field"
-msgstr "Crea un nuovo campo"
-
-#: content_admin.inc:515
-msgid "The machine-readable name of the field.<br/>Allowed characters : unaccentuated a-z, numbers and _. All other characters will be discarded.<br/>You'll be able to choose a human-readable label for the field on next page"
-msgstr "Il nome del campo leggibile dal calcolatore.<br/>Caratteri ammessi : a-z senza accenti, numeri e _. Tutti gli altri caratteri verranno scartati.<br/>Potrai scegliere una etichetta leggibile dall'utente nella prossima pagina."
-
-#: content_admin.inc:528
-msgid "Create field"
-msgstr "Crea campo"
-
-#: content_admin.inc:540
-msgid "No field modules are enabled. You need to <a href=\"!modules_url\">enable one</a>, such as text.module, before you can add new fields."
-msgstr "Non ci sono moduli di campo abilitati. Devi <a href=\"!modules_url\">abilitarne uno</a>, come il text.module, prima di poter aggiungere nuovi campi."
-
-#: content_admin.inc:596
-msgid "Added field %label."
-msgstr "Aggiunto il campo %label"
-
-#: content_admin.inc:608
-msgid "The field name %field_name already exists."
-msgstr "Il nome del campo %field_name esiste già."
-
-#: content_admin.inc:612
-msgid "The field name %field_name is invalid."
-msgstr "Il nome del campo %field_name non è valido."
-
-#: content_admin.inc:663
-msgid "Created field %label."
-msgstr "Il campo %label è stato creato"
-
-#: content_admin.inc:685
-msgid "Are you sure you want to remove the field %field?"
-msgstr "Sei sicuro di voler eliminare il campo %field?"
-
-#: content_admin.inc:687
-msgid "If you have any content left in this field, it will be lost. This action cannot be undone."
-msgstr "Se hai lasciato dei dati in questo campo, li perderai. Questa azione non può essere annullata."
-
-#: content_admin.inc:688
-#: fieldgroup.module:216
-msgid "Remove"
-msgstr "Elimina"
-
-#: content_admin.inc:688
-#: fieldgroup.module:216
-msgid "Cancel"
-msgstr "Cancella"
-
-#: content_admin.inc:706
-msgid "Removed field %field from %type."
-msgstr "Elimina il campo %field da %$type."
-
-#: content_admin.inc:729
-msgid "Widget settings"
-msgstr "Impostazioni widget"
-
-#: content_admin.inc:730
-msgid "These settings apply only to the %field field as it appears in the %type content type."
-msgstr "Queste impostazioni sono applicate solo al campo %field in quanto appartiene al tipo di contenuto %type."
-
-#: content_admin.inc:744
-msgid "Widget"
-msgstr "Widget"
-
-#: content_admin.inc:765
-#: fieldgroup.module:106
-msgid "Help text"
-msgstr "Testo di aiuto"
-
-#: content_admin.inc:768
-msgid "Instructions to present to the user below this field on the editing form."
-msgstr "Istruzioni da presentare all'utente sotto questo campo nel form di editing"
-
-#: content_admin.inc:777
-msgid "Default value"
-msgstr "Valore di default"
-
-#: content_admin.inc:800
-#: number.module:65
-#: text.module:49
-msgid "Php code"
-msgstr "Codice PHP"
-
-#: content_admin.inc:812
-#: number.module:71
-#: text.module:55
-msgid "Code"
-msgstr "Codice"
-
-#: content_admin.inc:816
-msgid "Advanced Usage Only: PHP code that returns a default value. Should not include <?php ?> delimiters.<br/>If this field is filled out, the value returned by this code will override any value in the textfield above.<br/>Expected format : @sample."
-msgstr "Esclusivo per l'uso avanzato: il codice PHP che restituisce un valore di default non dovrebbe includere i delimitatori <?php ?>.<br/>Se questo campo venisse riempito, il valore restituito dal codice sovrascriverà tutti i valori inseriti nei campi di testo precedenti.<br/> Formattazione attesa : @sample"
-
-#: content_admin.inc:822
-msgid "Data settings"
-msgstr "Impostazioni della data"
-
-#: content_admin.inc:823
-msgid "These settings apply to the %field field in every content type in which it appears."
-msgstr "Queste impostazioni verranno applicate al campo %field in ogni tipo di contenuto in cui esso appare."
-
-#: content_admin.inc:827
-msgid "Required"
-msgstr "Richiesto"
-
-#: content_admin.inc:832
-msgid "Multiple values"
-msgstr "Valori multipli"
-
-#: content_admin.inc:843
-msgid "Save field settings"
-msgstr "Salva le impostazioni del campo"
-
-#: content_admin.inc:903
-msgid "The default value php code returned an incorrect value<br/>Expected format : @sample<br/>Returned value : @value"
-msgstr "Il codice PHP per il valore di default ha restituito un valore errato<br/>Formato atteso : @sample<br/>Valore restituito : @value"
-
-#: content_admin.inc:941
-msgid "The default value php code created @value which is invalid."
-msgstr "Il codice PHP per il valore di default ha creato @value che non è valido."
-
-#: content_admin.inc:944
-msgid "The default value is invalid."
-msgstr "Il valore di default è invalido."
-
-#: content_admin.inc:1001
-msgid "Saved field %field."
-msgstr "Il campo %field è stato salvato."
-
-#: content_admin.inc:1292
-msgid "No PostgreSQL mapping found for %type data type."
-msgstr "Non è stato trovato alcun mapping PostgreSQL per il tipo di dato %type."
-
-#: content_admin.inc:1292
-msgid "database"
-msgstr "database"
-
-#: content_crud.inc:59
-msgid "The content fields table %name has been created."
-msgstr "La tabella dei contenuti dei campi %name è stata creata."
-
-#: content_crud.inc:89
-msgid "Content fields table %old_name has been renamed to %new_name and field instances have been updated."
-msgstr "La tabella dei contenuti dei campi %old_name è stata rinominata in %new_name e le istanze dei campi sono state aggiornate."
-
-#: content_crud.inc:111
-msgid "The content fields table %name has been deleted."
-msgstr "La tabella dei contenuti dei campi %name è stata eliminata."
-
-#: content_views.inc:70
-msgid "Group multiple values"
-msgstr "Raggruppa i valori multipli"
-
-#: content_views.inc:71
-msgid "Do not group multiple values"
-msgstr "Non raggruppare i valori multipli."
-
-#: content.module:18
-msgid "Configure how this content type's fields and field labels should be displayed when it's viewed in teaser and full-page mode."
-msgstr "Imposta come il tipo di contenuto del campo e la sua etichetta vengono visualizzati quando sono visualizzati nell'anteprima e a pagina piena."
-
-#: content.module:67
-#: content_copy.module:129
-msgid "Fields"
-msgstr "Campi"
-
-#: content.module:83
-msgid "Edit"
-msgstr "Modifica"
-
-#: content.module:90
-msgid "Manage fields"
-msgstr "Gestisci campi"
-
-#: content.module:99
-msgid "Display fields"
-msgstr "Visualizza campi"
-
-#: content.module:127
-msgid "Remove field"
-msgstr "Rimuovi campi"
-
-#: content.module:0
-msgid "content"
-msgstr "contenuto"
-
-#: content_copy.module:35
-msgid "Export"
-msgstr "Esporta"
-
-#: content_copy.module:44
-msgid "Import"
-msgstr "Importa"
-
-#: content_copy.module:81
-msgid "This form will process a content type and one or more fields from that type and export the settings. The export created by this process can be copied and pasted as an import into the current or any other database. The import will add the fields to into an existing content type or create a new content type that includes the selected fields."
-msgstr "Questo modulo analizzerà un tipo di contenuto ed uno o più campi dello stesso tipo esportandone le impostazioni. L'esportazione così creata può essere copiata ed incollata, come importazione, nel database corrente o in qualsiasi altro. L'importazione aggiungerà i campi in un tipo di contenuto esistente oppure creerà un nuovo tipo di contenuto includente i campi selezionati."
-
-#: content_copy.module:90
-msgid "Types"
-msgstr "Tipi"
-
-#: content_copy.module:94
-msgid "Select the content type to export."
-msgstr "Seleziona il tipo di contenuto da esportare."
-
-#: content_copy.module:119
-msgid "Groups"
-msgstr "Gruppi"
-
-#: content_copy.module:123
-msgid "Select the group definitions to export from %type."
-msgstr "Seleziona le definizioni del gruppo da esportare da %type."
-
-#: content_copy.module:133
-msgid "Select the field definitions to export from %type."
-msgstr "Seleziona le definizioni del campo da esportare da %type."
-
-#: content_copy.module:143
-msgid "Export data"
-msgstr "Esporta dati"
-
-#: content_copy.module:148
-msgid "Copy the export text and paste it into another content type using the import function."
-msgstr "Copia il testo esportato ed incollalo in un altro tipo di contenuto usanto la funzione importa."
-
-#: content_copy.module:214
-msgid "This form will import field definitions exported from another content type or another database.<br/>Note that fields cannot be duplicated within the same content type, so imported fields will be added only if they do not already exist in the selected type."
-msgstr "Questo modulo importerà le definizioni del campo esportate da un altro tipo di contenuto o da un altro database.<br/>Ricorda che i campi non possono essere duplicati con lo stesso tipo di contenuto, quindi i campi importati verranno aggiunti solo se non esistenti nel tipo selezionato."
-
-#: content_copy.module:217
-msgid "<Create>"
-msgstr "<Crea>"
-
-#: content_copy.module:219
-msgid "Content type"
-msgstr "Tipo di contenuto"
-
-#: content_copy.module:220
-msgid "Select the content type to import these fields into.<br/>Select <Create> to create a new content type to contain the fields."
-msgstr "Seleziona il tipo di contenuto nel quale importare i campi.<br/>Seleziona <Crea> per creare un nuovo tipo di contenuto per i campi."
-
-#: content_copy.module:225
-msgid "Import data"
-msgstr "Importa dati"
-
-#: content_copy.module:227
-msgid "Paste the text created by a content export into this field."
-msgstr "Incolla il testo esportato da un contenuto in questo campo."
-
-#: content_copy.module:255
-msgid "The import data is not valid import text."
-msgstr "I dati dell'importazione non sono validi."
-
-#: content_copy.module:300
-msgid "The following modules must be enabled for this import to work: %modules."
-msgstr "I seguenti moduli devono essere abilitati per permettere l'importazione: %modules."
-
-#: content_copy.module:306
-msgid "<create>"
-msgstr "<crea>"
-
-#: content_copy.module:308
-msgid "The content type %type already exists in this database."
-msgstr "Il tipo di contenuto %type esiste già in questo database."
-
-#: content_copy.module:315
-msgid "Exiting. No import performed."
-msgstr "Chiusura in corso. Nessun dato importato."
-
-#: content_copy.module:332
-msgid "An error has occured adding the content type %type.<br/>Please check the errors displayed for more details."
-msgstr "Errore nell'aggiunta del tipo di contenuto %type.<br/>Controlla gli errori mostrati per maggiori informazioni."
-
-#: content_copy.module:367
-msgid "The imported field %field_label (%field_name) was not added to %type because that field already exists in %type."
-msgstr "Il campo %field_label importato non è stato aggiunto a %type perché è già presente."
-
-#: content_copy.module:388
-msgid "An error has occured adding the field %field_label (%field_name).<br/>Please check the errors displayed for more details."
-msgstr "Errore nell'aggiunta del campo %field_label (%field_name).<br/>Controlla gli errori mostrati per maggiori informazioni."
-
-#: content_copy.module:421
-msgid "The field %field_label (%field_name) was added to the content type %type, but an error has occured updating the field settings.<br/>Please check the errors displayed for more details."
-msgstr "Il campo %field_label (%field_name) è stato aggiunto al tipo di contenuto %type, ma c'è stato un errore aggiornando le impostazioni del campo.<br/>Controlla gli errori mostrati per maggiori informazioni."
-
-#: content_copy.module:0
-msgid "content_copy"
-msgstr "copia_contenuto"
-
-#: fieldgroup.module:18
-msgid "Add group"
-msgstr "Aggiungi gruppo"
-
-#: fieldgroup.module:28
-msgid "Edit group"
-msgstr "Modifica gruppo"
-
-#: fieldgroup.module:66
-msgid "Add"
-msgstr "Aggiungi"
-
-#: fieldgroup.module:73
-msgid "Save"
-msgstr "Salva"
-
-#: fieldgroup.module:92
-msgid "These settings apply to the group in the node editing form"
-msgstr "Queste impostazioni sono applicate al gruppo nella scheda di modifica dei nodi."
-
-#: fieldgroup.module:96
-msgid "style"
-msgstr "stile"
-
-#: fieldgroup.module:99
-msgid "always open"
-msgstr "sempre aperto"
-
-#: fieldgroup.module:100
-msgid "collapsible"
-msgstr "espandibile"
-
-#: fieldgroup.module:101
-msgid "collapsed"
-msgstr "espanso"
-
-#: fieldgroup.module:109
-msgid "Instructions to present to the user on the editing form."
-msgstr "Istruzioni da mostrare all'utente nella scheda di modifica."
-
-#: fieldgroup.module:115
-msgid "These settings apply to the group on node display."
-msgstr "Queste impostazioni sono applicate al gruppo nel visualizza nodi."
-
-#: fieldgroup.module:119
-msgid "Description"
-msgstr "Descrizione"
-
-#: fieldgroup.module:122
-msgid "A description of the group."
-msgstr "Descrizione del gruppo."
-
-#: fieldgroup.module:144
-msgid "The group name %name already exists."
-msgstr "Il nome del gruppo %name esiste già."
-
-#: fieldgroup.module:148
-msgid "The group name %name is invalid."
-msgstr "Il nome del gruppo %name non è valido."
-
-#: fieldgroup.module:213
-msgid "Are you sure you want to remove the group %label?"
-msgstr "Sei sicuro di voler rimuovere il gruppo %label?"
-
-#: fieldgroup.module:215
-msgid "This action cannot be undone."
-msgstr "Questa azione non può essere annullata."
-
-#: fieldgroup.module:277
-msgid "No group"
-msgstr "Nessun gruppo"
-
-#: fieldgroup.module:320
-msgid "Display in group"
-msgstr "Visualizza in gruppi"
-
-#: fieldgroup.module:323
-msgid "Select a group, in which the field will be displayed on the editing form."
-msgstr "Seleziona un gruppo, del quale verrà mostrato il campo nella scheda di modifica."
-
-#: fieldgroup.module:482
-msgid "no styling"
-msgstr "nessuno stile"
-
-#: fieldgroup.module:483
-msgid "simple"
-msgstr "semplice"
-
-#: fieldgroup.module:484
-msgid "fieldset"
-msgstr "impostacampo"
-
-#: fieldgroup.module:485
-msgid "fieldset - collapsible"
-msgstr "impostacampo - espandibile"
-
-#: fieldgroup.module:486
-msgid "fieldset - collapsed"
-msgstr "impostacampo - espanso"
-
-#: fieldgroup.module:0
-msgid "fieldgroup"
-msgstr "gruppocampo"
-
-#: nodereference.module:17
-msgid "node reference autocomplete"
-msgstr "autocompletamento referenza nodo"
-
-#: nodereference.module:42
-msgid "Content types that can be referenced"
-msgstr "Tipi di contenuto che possono essere usati come riferimento"
-
-#: nodereference.module:51
-msgid "Existing Views"
-msgstr "Viste Attuali"
-
-#: nodereference.module:56
-msgid "Default Views"
-msgstr "Viste di default"
-
-#: nodereference.module:61
-msgid "Advanced - Nodes that can be referenced (View)"
-msgstr "Avanzato - Nodi che possono venir usati come riferimento (Visualizza)"
-
-#: nodereference.module:67
-msgid "View"
-msgstr "Vista"
-
-#: nodereference.module:70
-msgid "Choose the \"Views module\" view that selects the nodes that can be referenced.<br>Note :<ul><li>This will discard the \"Content types\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate nodes on node creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate nodes will be displayed.</li></ul>"
-msgstr "Scegli la vista del \"modulo Views\" che seleziona i tipi di nodo che possono essere riferiti.<br>Nota:<ul><li>Questo escludera' le precedenti impostazioni riguardanti i \"tipi di Contenuto\". Utilizza piuttosto i \"filtri\" del modulo vista.</li><li>Utilizza i \"campi\" vista per visualizzare informazioni addizionali sui nodi candidati nella form per la creazione/modifica dei nodi.</li><li>Utilizza i \"criteri di ordinazione\" per determinare l'ordine in cui i nodi candidati verranno visualizzati</li></ul>"
-
-#: nodereference.module:74
-msgid "View arguments"
-msgstr "Argomenti vista"
-
-#: nodereference.module:77
-msgid "Provide a comma separated list of arguments to pass to the view."
-msgstr "Inserisci una lista di argomenti separati da virgola da passare alla vista."
-
-#: nodereference.module:122
-msgid "%name : This post can't be referenced."
-msgstr "%name : Questo post non può venir usato come riferimento."
-
-#: nodereference.module:202
-#: userreference.module:142
-msgid "<none>"
-msgstr "<nulla>"
-
-#: nodereference.module:304
-msgid "%name : Title mismatch. Please check your selection."
-msgstr "%name : Titolo non adatto. Ricontrolla la tua selezione."
-
-#: nodereference.module:483
-msgid "<empty>"
-msgstr "<vuoto>"
-
-#: nodereference.module:0
-msgid "nodereference"
-msgstr "riferimento nodo"
-
-#: number.module:33
-msgid "Minimum"
-msgstr "Minimo"
-
-#: number.module:38
-msgid "Maximum"
-msgstr "Massimo"
-
-#: number.module:43
-msgid "Prefix"
-msgstr "Prefisso"
-
-#: number.module:46
-msgid "Define a string that should be prefixed to the value, like $ or €. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds)."
-msgstr "Definisci una stringa che può essere anteposta al valore, come $ o €. Altrimenti lascia vuoto. Separa i valori singolari e plurali con un pipe (lira|lire)."
-
-#: number.module:50
-msgid "Suffix"
-msgstr "Suffisso"
-
-#: number.module:53
-msgid "Define a string that should suffixed to the value, like m², m/s², kb/s. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds). "
-msgstr "Definisci una stringa che può essere posposta al valore, come $ o €. Altrimenti lascia vuoto. Separa i valori singolari e plurali con un pipe (lira|lire)."
-
-#: number.module:57
-#: text.module:41
-msgid "Allowed values list"
-msgstr "Lista di valori ammessi"
-
-#: number.module:61
-#: text.module:45
-msgid "The possible values this field can contain. Enter one value per line, in the format key|label. The key is the value that will be stored in the database and it must match the field storage type, %type. The label is optional and the key will be used as the label if no label is specified."
-msgstr "I possibili valori che questo campo può contenere. Inserisci un valore per linea, nella forma chiave|etichetta. La chiave è il valore che verrà memorizzato nel database e deve corrispondere al tipo di campo salvato, %type. L'etichetta è un optional e la chiave sarà usata al suo posto se non verrà specificata."
-
-#: number.module:74
-#: text.module:58
-msgid "Advanced Usage Only: PHP code that returns a keyed array of allowed values. Should not include <?php ?> delimiters. If this field is filled out, the array returned by this code will override the allowed values list above."
-msgstr "Solamente per l'Utilizzo Avanzato: il codice PHP che ritorna un array con chiavi di valori permessi. Non dovrebbe includere i delimitatori <?php ?>. Se questo campo viene riempito, l'array in ritorno da questo codice annullera' i valori elencati sopra."
-
-#: number.module:80
-msgid "\"Minimum\" must be a number."
-msgstr "\"Minimo\" deve essere un numero."
-
-#: number.module:83
-msgid "\"Maximum\" must be a number."
-msgstr "\"Massimo\" deve essere un numero."
-
-#: number.module:138
-msgid "The value of %name may be no smaller than %min."
-msgstr "Il valore di %name non dovrebbe essere minore di %min."
-
-#: number.module:141
-msgid "The value of %name may be no larger than %max."
-msgstr "Il valore di %name non dovrebbe essere maggiore di %max."
-
-#: number.module:0
-msgid "number"
-msgstr "numero"
-
-#: optionwidgets.module:38
-msgid "Create a list of options as a list in <strong>Allowed values</strong> or as an array in Php code at the bottom of this page. These values will be the same for the %field in all content types. "
-msgstr "Crea una lista di opzioni come lista in <strong>Valori validi</strong> o come array in codice PHP alla fine della pagina. Questi valori saranno gli stessi per il campo %field in tutti i tipi di contenuto."
-
-#: optionwidgets.module:40
-msgid " For a single on/off checkbox, define the 'off' value first, then the 'on' value in the <strong>Allowed values</strong> section."
-msgstr "Per una singola checkbox on/off, definisci prima il valore 'off' e successivamente il valore 'on' nella sezione <strong>Valori validi</strong>."
-
-#: optionwidgets.module:43
-msgid " The Check boxes/radio buttons widget will display checkboxes if the multiple values option is selected for this field, otherwise radios will be displayed."
-msgstr "I pulsanti delle Check/Radio boxes all'interno delle widget visualizzeranno delle checkboxes se l'opzione \"valori multipli\" e' attiva, altrimenti, verranno visualizzate delle radioboxes."
-
-#: optionwidgets.module:206
-msgid "N/A"
-msgstr "N/A"
-
-#: optionwidgets.module:0
-msgid "optionwidgets"
-msgstr "widgetopzioni"
-
-#: text.module:25
-msgid "Plain text"
-msgstr "Testo normale"
-
-#: text.module:25
-msgid "Filtered text (user selects input format)"
-msgstr "Testo filtrato (l'utente seleziona il formato di ingresso)"
-
-#: text.module:28
-msgid "Text processing"
-msgstr "Analisi del testo"
-
-#: text.module:127
-msgid "%label is longer than %max characters."
-msgstr "%label supera i %max caratteri."
-
-#: text.module:0
-msgid "text"
-msgstr "testo"
-
-#: userreference.module:27
-msgid "User roles that can be referenced"
-msgstr "Regole utente che possono venir usate come riferimento."
-
-#: userreference.module:65
-msgid "%name : Invalid user."
-msgstr "%name : utente non valido."
-
-#: userreference.module:0
-msgid "userreference"
-msgstr "riferimento utente"
-
-#: optionwidgets.install:77
-msgid "<div>The allowed values list for %field was updated from </div><pre>%start</pre><div> to </div><pre>%end</pre><div>You can go to the field settings page to give each option a more user-friendly label."
-msgstr "<div>La lista sei valori ammessi per %field è stata aggiornata dal </div><pre>%start</pre><div> al </div><pre>%end</pre><div>Puoi andare nella pagina delle impostazioni del campo per assegnare a ciascuna opzione una miglior etichetta."
-
-#: optionwidgets.install:80
-msgid "<div>The allowed values list for %field was not changed from </div><pre>%start</pre>"
-msgstr "<div>La lista sei valori ammessi per %field non è stata cambiata dal </div><pre>%start</pre><div> "
-
-#: content.info:0
-msgid "Content"
-msgstr "Contenuto"
-
-#: content.info:0
-msgid "Allows administrators to define new content types."
-msgstr "Permetti agli amministratori di definire nuovi tipi di contenuto."
-
-#: content.info:0
-#: content_copy.info:0
-#: fieldgroup.info:0
-#: nodereference.info:0
-#: number.info:0
-#: optionwidgets.info:0
-#: text.info:0
-#: userreference.info:0
-msgid "CCK"
-msgstr "CCK"
-
-#: content_copy.info:0
-msgid "Content Copy"
-msgstr "Copia contenuto"
-
-#: content_copy.info:0
-msgid "Enables ability to import/export field definitions."
-msgstr "Abilita la possibilità di importare/esportare le definizioni del campo."
-
-#: fieldgroup.info:0
-msgid "Fieldgroup"
-msgstr "CampoGruppo"
-
-#: fieldgroup.info:0
-msgid "Create field groups for CCK fields."
-msgstr "Crea un campo di gruppi per i campi CCK"
-
-#: nodereference.info:0
-msgid "Node Reference"
-msgstr "Riferimento Nodo"
-
-#: nodereference.info:0
-msgid "Defines a field type for referencing one node from another."
-msgstr "Definisce un tipo di campo come riferimento da un nodo ad un altro."
-
-#: number.info:0
-msgid "Number"
-msgstr "Numero"
-
-#: number.info:0
-msgid "Defines numeric field types."
-msgstr "Definisce i tipi di campo numerici."
-
-#: optionwidgets.info:0
-msgid "Option Widgets"
-msgstr "Opzioni Widgets"
-
-#: optionwidgets.info:0
-msgid "Defines selection, check box and radio button widgets for text and numeric fields."
-msgstr "Definisce la selezione, i widgets check box e radio button per il testo e per i campi numerici."
-
-#: text.info:0
-msgid "Text"
-msgstr "Testo"
-
-#: text.info:0
-msgid "Defines simple text field types."
-msgstr "Definisce dei semplici tipi di campo testo."
-
-#: userreference.info:0
-msgid "User Reference"
-msgstr "Riferimento Utente"
-
-#: userreference.info:0
-msgid "Defines a field type for referencing a user from a node."
-msgstr "Definisce un tipo di campo come riferimento per un utente da un nodo."
-
-#: theme/node-content_example.tpl.php:10
-msgid "!date — !username"
-msgstr "!date — !username"
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/ja.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/ja.po
deleted file mode 100644
index 1f82feb..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/ja.po
+++ /dev/null
@@ -1,1278 +0,0 @@
-# $Id: ja.po,v 1.1.2.1 2008/06/15 13:09:11 imagine Exp $
-#
-# Japanese translation of Drupal (cck)
-# Copyright 2008 0829 <hixarg+0829 at gmail.com>
-# Generated from files:
-#  userreference.info,v 1.8 2008/04/23 18:02:38 dww Exp
-#  userreference.module,v 1.106 2008/06/01 22:00:36 karens Exp
-#  text.info,v 1.9 2008/04/23 18:02:31 dww Exp
-#  text.module,v 1.95 2008/06/01 21:59:56 karens Exp
-#  optionwidgets.info,v 1.7 2008/04/23 18:02:24 dww Exp
-#  optionwidgets.module,v 1.69 2008/06/03 12:25:45 karens Exp
-#  number.info,v 1.7 2008/04/23 18:02:16 dww Exp
-#  number.module,v 1.91 2008/05/13 16:40:00 karens Exp
-#  nodereference.info,v 1.8 2008/04/23 18:02:07 dww Exp
-#  nodereference.module,v 1.138 2008/05/31 18:12:50 karens Exp
-#  fieldgroup.info,v 1.6 2008/04/23 18:01:58 dww Exp
-#  fieldgroup.module,v 1.79 2008/06/02 16:33:20 karens Exp
-#  content_permissions.info,v 1.2 2008/04/23 18:01:52 dww Exp
-#  content_permissions.install,v 1.1 2008/04/25 02:03:14 karens Exp
-#  content_permissions.module,v 1.5 2008/05/11 19:20:09 dopry Exp
-#  content_copy.info,v 1.6 2008/04/23 18:01:48 dww Exp
-#  content_copy.module,v 1.27 2008/05/29 22:27:04 karens Exp
-#  content.admin.inc,v 1.181 2008/06/03 12:25:44 karens Exp
-#  content.crud.inc,v 1.76 2008/06/03 14:16:55 karens Exp
-#  content.node_form.inc,v 1.7 2008/05/28 20:40:45 karens Exp
-#  content.token.inc,v 1.5 2008/04/25 01:24:40 karens Exp
-#  content.views.inc,v 1.68 2008/05/29 11:16:14 karens Exp
-#  example_field.php,v 1.5 2008/04/23 08:24:06 karens Exp
-#  simple_field.php,v 1.5 2008/04/23 08:24:06 karens Exp
-#  content.info,v 1.6 2007/07/04 23:46:29 yched Exp
-#  content.module,v 1.301 2008/06/03 12:52:23 karens Exp
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Drupal 6.x\n"
-"POT-Creation-Date: 2008-06-06 11:21+0900\n"
-"PO-Revision-Date: 2008-06-13 11:29+0900\n"
-"Last-Translator: 0829 <hixarg+0829 at gmail.com>\n"
-"Language-Team: DRUPAL*DRUPAL <hixarg+0829 at 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"
-
-#: modules/cck/modules/userreference/userreference.info:0
-msgid "User Reference"
-msgstr "ユーザ参照"
-
-#: modules/cck/modules/userreference/userreference.info:0
-msgid "Defines a field type for referencing a user from a node."
-msgstr "ユーザを参照するためのフィールドタイプを定義します。"
-
-#: modules/cck/modules/userreference/userreference.info:0
-#: modules/cck/modules/text/text.info:0
-#: modules/cck/modules/optionwidgets/optionwidgets.info:0
-#: modules/cck/modules/number/number.info:0
-#: modules/cck/modules/nodereference/nodereference.info:0
-#: modules/cck/modules/fieldgroup/fieldgroup.info:0
-#: modules/cck/modules/content_permissions/content_permissions.info:0
-#: modules/cck/modules/content_copy/content_copy.info:0
-#: modules/cck/content.info:0
-msgid "CCK"
-msgstr "CCK"
-
-#: modules/cck/modules/userreference/userreference.module:52
-msgid "User reference"
-msgstr "ユーザ参照"
-
-#: modules/cck/modules/userreference/userreference.module:53
-msgid "Store the ID of a related user as an integer value."
-msgstr "参照ユーザの ID を整数の値としてデータベースに保存します。"
-
-#: modules/cck/modules/userreference/userreference.module:71
-msgid "User roles that can be referenced"
-msgstr "参照するロール"
-
-#: modules/cck/modules/userreference/userreference.module:77
-msgid "User status that can be referenced"
-msgstr "参照を可能とするユーザの状態"
-
-#: modules/cck/modules/userreference/userreference.module:79
-msgid "Active"
-msgstr "アクティブ"
-
-#: modules/cck/modules/userreference/userreference.module:79
-msgid "Blocked"
-msgstr "ブロック"
-
-#: modules/cck/modules/userreference/userreference.module:122
-msgid "%name: Invalid user."
-msgstr "%name: 無効なユーザです。"
-
-#: modules/cck/modules/userreference/userreference.module:146
-#: modules/cck/modules/text/text.module:194
-#: modules/cck/examples/example_field.php:383
-#: modules/cck/examples/simple_field.php:327
-msgid "Default"
-msgstr "デフォルト"
-
-#: modules/cck/modules/userreference/userreference.module:151
-#: modules/cck/modules/text/text.module:66;199
-#: modules/cck/examples/example_field.php:158;388
-#: modules/cck/examples/simple_field.php:332
-msgid "Plain text"
-msgstr "プレーンテキスト"
-
-#: modules/cck/modules/userreference/userreference.module:198
-#: modules/cck/modules/optionwidgets/optionwidgets.module:62
-#: modules/cck/modules/nodereference/nodereference.module:303
-msgid "Select list"
-msgstr "選択リスト"
-
-#: modules/cck/modules/userreference/userreference.module:206
-#: modules/cck/modules/nodereference/nodereference.module:311
-msgid "Autocomplete text field"
-msgstr "オートコンプリートテキストフィールド"
-
-#: modules/cck/modules/userreference/userreference.module:253
-msgid "Reverse link"
-msgstr "バックリンク"
-
-#: modules/cck/modules/userreference/userreference.module:255
-msgid "No"
-msgstr "いいえ"
-
-#: modules/cck/modules/userreference/userreference.module:255
-msgid "Yes"
-msgstr "はい"
-
-#: modules/cck/modules/userreference/userreference.module:257
-msgid "If selected, a reverse link back to the referencing node will displayed on the referenced user record."
-msgstr "有効にした場合、ノードから参照されたユーザのアカウントページに参照元ノードへのバックリンクが表示されます。"
-
-#: modules/cck/modules/userreference/userreference.module:439
-#: modules/cck/modules/nodereference/nodereference.module:544
-#: modules/cck/modules/fieldgroup/fieldgroup.module:289
-msgid "none"
-msgstr "なし"
-
-#: modules/cck/modules/userreference/userreference.module:586
-msgid "Related content"
-msgstr "関連するコンテンツ"
-
-#: modules/cck/modules/userreference/userreference.module:15
-msgid "Userreference autocomplete"
-msgstr "ユーザ参照オートコンプリート"
-
-#: modules/cck/modules/userreference/userreference.module:0
-msgid "userreference"
-msgstr "ユーザ参照"
-
-#: modules/cck/modules/text/text.info:0
-#: modules/cck/modules/text/text.module:49
-#: modules/cck/examples/example_field.php:107
-#: modules/cck/examples/simple_field.php:115
-msgid "Text"
-msgstr "テキスト"
-
-#: modules/cck/modules/text/text.info:0
-msgid "Defines simple text field types."
-msgstr "シンプルなテキストのフィールドタイプを定義します。"
-
-#: modules/cck/modules/text/text.module:50
-msgid "Store text in the database."
-msgstr "テキストをデータベースに保存します。"
-
-#: modules/cck/modules/text/text.module:66
-#: modules/cck/examples/example_field.php:158
-msgid "Filtered text (user selects input format)"
-msgstr "フィルタされたテキスト(選択した入力書式)"
-
-#: modules/cck/modules/text/text.module:69
-#: modules/cck/examples/example_field.php:161
-msgid "Text processing"
-msgstr "テキストの処理"
-
-#: modules/cck/modules/text/text.module:75
-#: modules/cck/examples/example_field.php:167
-#: modules/cck/examples/simple_field.php:164
-msgid "Maximum length"
-msgstr "最大文字長"
-
-#: modules/cck/modules/text/text.module:78
-#: modules/cck/examples/example_field.php:170
-#: modules/cck/examples/simple_field.php:167
-msgid "The maximum length of the field in characters. Leave blank for an unlimited size."
-msgstr "フィールドで使用可能な文字列の最大の長さです。 入力できる文字数を無制限にしたい場合は空欄にしてください。"
-
-#: modules/cck/modules/text/text.module:82
-#: modules/cck/modules/number/number.module:123
-msgid "Allowed values"
-msgstr "使用する値"
-
-#: modules/cck/modules/text/text.module:88
-#: modules/cck/modules/number/number.module:129
-#: modules/cck/examples/example_field.php:174
-msgid "Allowed values list"
-msgstr "使用する値のリスト"
-
-#: modules/cck/modules/text/text.module:92
-#: modules/cck/modules/number/number.module:133
-#: modules/cck/examples/example_field.php:178
-msgid "The possible values this field can contain. Enter one value per line, in the format key|label. The key is the value that will be stored in the database and it must match the field storage type, %type. The label is optional and the key will be used as the label if no label is specified."
-msgstr "このフィールドで使用する値のリストを、1行あたり 1つの値として \"キー|ラベル\" という形式で入力してください。 キーはデータベースに格納される値になりますのでフィールドの型が %type と一致していなければなりません。 また、ラベルはオプションの設定項目ですので、ラベルを指定しない場合はキーがラベルとして利用されます。"
-
-#: modules/cck/modules/text/text.module:96
-#: modules/cck/modules/number/number.module:137
-#: modules/cck/includes/content.admin.inc:879
-#: modules/cck/examples/example_field.php:182
-msgid "PHP code"
-msgstr "PHP コード"
-
-#: modules/cck/modules/text/text.module:102
-#: modules/cck/modules/number/number.module:143
-#: modules/cck/includes/content.admin.inc:897
-#: modules/cck/examples/example_field.php:188
-msgid "Code"
-msgstr "コード"
-
-#: modules/cck/modules/text/text.module:105
-#: modules/cck/modules/number/number.module:146
-#: modules/cck/examples/example_field.php:191
-msgid "Advanced usage only: PHP code that returns a keyed array of allowed values. Should not include <?php ?> delimiters. If this field is filled out, the array returned by this code will override the allowed values list above."
-msgstr "PHP に精通した方専用: 使用する値のキー配列として返す PHP コードを <?php ?> を含めずに記入してください。 このフィールドが入力されている場合、このコードによって返される値は上記で設定した使用する値のリストを上書きします。"
-
-#: modules/cck/modules/text/text.module:150
-#: modules/cck/modules/number/number.module:218
-#: modules/cck/examples/example_field.php:278
-msgid "Illegal value for %name."
-msgstr "%name の規則に反している値です。"
-
-#: modules/cck/modules/text/text.module:159
-#: modules/cck/examples/example_field.php:287
-#: modules/cck/examples/simple_field.php:231
-msgid "%label is longer than %max characters."
-msgstr "%label が %max 文字を超えています。"
-
-#: modules/cck/modules/text/text.module:204
-#: modules/cck/examples/example_field.php:393
-msgid "Trimmed"
-msgstr "トリミング"
-
-#: modules/cck/modules/text/text.module:254
-#: modules/cck/modules/number/number.module:332
-#: modules/cck/examples/example_field.php:476
-#: modules/cck/examples/simple_field.php:400
-msgid "Text field"
-msgstr "テキストフィールド"
-
-#: modules/cck/modules/text/text.module:262
-msgid "Text area (multiple rows)"
-msgstr "テキストエリア(複数行)"
-
-#: modules/cck/modules/text/text.module:314
-#: modules/cck/examples/example_field.php:551
-#: modules/cck/examples/simple_field.php:430
-msgid "Rows"
-msgstr "行数"
-
-#: modules/cck/modules/text/text.module:323
-#: modules/cck/examples/example_field.php:560
-#: modules/cck/examples/simple_field.php:438
-msgid "\"Rows\" must be a positive integer."
-msgstr "\"行数\" は正の整数でなければなりません。"
-
-#: modules/cck/modules/text/text.module:0
-msgid "text"
-msgstr "テキスト"
-
-#: modules/cck/modules/optionwidgets/optionwidgets.info:0
-msgid "Option Widgets"
-msgstr "オプションウィジェット"
-
-#: modules/cck/modules/optionwidgets/optionwidgets.info:0
-msgid "Defines selection, check box and radio button widgets for text and numeric fields."
-msgstr "テキストと数値のフィールドタイプにチェックボックスやラジオボタンの選択ウィジェットを定義します。"
-
-#: modules/cck/modules/optionwidgets/optionwidgets.module:10
-msgid "Create a list of options as a list in <strong>Allowed values</strong> or as an array in PHP code. These values will be the same for %field in all content types."
-msgstr "<strong>使用する値のリスト</strong> または PHP コードを利用してオプションのリストを作成してください。 設定したリストの値は %field フィールドが表示されるすべてのコンテンツタイプで適用されます。"
-
-#: modules/cck/modules/optionwidgets/optionwidgets.module:12
-msgid "For a 'single on/off checkbox' widget, define the 'off' value first, then the 'on' value in the <strong>Allowed values</strong> section. Note that the checkbox will be labeled with the label of the 'on' value."
-msgstr "'シングル ON/OFF チェックボックス' ウィジェットを利用する場合は、最初に 'OFF' の値、次に 'ON' の値の順で、<strong>使用する値のリスト</strong>セクションに定義します。 このチェックボックスでは、'ON' の値のラベルがラベルとして使用されることに注意してください。"
-
-#: modules/cck/modules/optionwidgets/optionwidgets.module:15
-msgid "The 'checkboxes/radio buttons' widget will display checkboxes if the multiple values option is selected for this field, otherwise radios will be displayed."
-msgstr "'チェックボックス/ラジオボタン' ウィジェットでは、複数選択のオプションが設定されている場合はチェックボックスが、そうでない場合にはラジオボタンが表示されます。"
-
-#: modules/cck/modules/optionwidgets/optionwidgets.module:70
-msgid "Check boxes/radio buttons"
-msgstr "チェックボックス/ラジオボタン"
-
-#: modules/cck/modules/optionwidgets/optionwidgets.module:78
-msgid "Single on/off checkbox"
-msgstr "シングル ON/OFF チェックボックス"
-
-#: modules/cck/modules/optionwidgets/optionwidgets.module:364
-msgid "N/A"
-msgstr "N/A"
-
-#: modules/cck/modules/optionwidgets/optionwidgets.module:0
-msgid "optionwidgets"
-msgstr "オプションウィジェット"
-
-#: modules/cck/modules/number/number.info:0
-msgid "Number"
-msgstr "数値"
-
-#: modules/cck/modules/number/number.info:0
-msgid "Defines numeric field types."
-msgstr "数値のフィールドタイプを定義します。"
-
-#: modules/cck/modules/number/number.module:41
-msgid "Integer"
-msgstr "æ•´æ•°"
-
-#: modules/cck/modules/number/number.module:42
-msgid "Store a number in the database as an integer."
-msgstr "数字を整数の値としてデータベースに保存します。"
-
-#: modules/cck/modules/number/number.module:49
-msgid "Decimal"
-msgstr "小数"
-
-#: modules/cck/modules/number/number.module:50
-msgid "Store a number in the database in a fixed decimal format."
-msgstr "数字を小数の値としてデータベースに保存します。"
-
-#: modules/cck/modules/number/number.module:57
-msgid "Float"
-msgstr "浮動小数点数"
-
-#: modules/cck/modules/number/number.module:58
-msgid "Store a number in the database in a floating point format."
-msgstr "数字を浮動小数点数の値としてデータベースに保存します。"
-
-#: modules/cck/modules/number/number.module:76
-msgid "Minimum"
-msgstr "最小値"
-
-#: modules/cck/modules/number/number.module:81
-msgid "Maximum"
-msgstr "最大値"
-
-#: modules/cck/modules/number/number.module:88
-msgid "Precision"
-msgstr "精度"
-
-#: modules/cck/modules/number/number.module:89
-msgid "The total number of digits to store in the database, including those to the right of the decimal."
-msgstr "データベースに保存する桁数の総数(小数点以下の桁数と小数点記号を含む)を選択してください。"
-
-#: modules/cck/modules/number/number.module:95
-msgid "Scale"
-msgstr "スケール"
-
-#: modules/cck/modules/number/number.module:96
-msgid "The number of digits to the right of the decimal."
-msgstr "小数点以下の桁数を選択してください。"
-
-#: modules/cck/modules/number/number.module:102
-msgid "Decimal marker"
-msgstr "小数点記号"
-
-#: modules/cck/modules/number/number.module:103
-msgid "The character users will input to mark the decimal point in forms."
-msgstr "フォーム内に入力された内容の小数点を評価するために利用する記号を選択してください。"
-
-#: modules/cck/modules/number/number.module:109
-msgid "Prefix"
-msgstr "接頭語"
-
-#: modules/cck/modules/number/number.module:112
-msgid "Define a string that should be prefixed to the value, like $ or €. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds)."
-msgstr "値に接頭語として付記する $ や € のような記号を定義してください。 接頭語を付記しない場合は空欄にしてください。 単数形と複数形は、'pound|pounds' のようにパイプ(|)で区切って入力します。"
-
-#: modules/cck/modules/number/number.module:116
-msgid "Suffix"
-msgstr "接尾語"
-
-#: modules/cck/modules/number/number.module:119
-msgid "Define a string that should suffixed to the value, like m², m/s², kb/s. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds)."
-msgstr "値に接尾語として付記する m², m/s², kb/s のような記号を定義してください。 接尾語を付記しない場合は空欄にしてください。 単数形と複数形は、'pound|pounds' のようにパイプ(|)で区切って入力します。"
-
-#: modules/cck/modules/number/number.module:152
-msgid "\"Minimum\" must be a number."
-msgstr "\"最小値\" は数値でなければなりません。"
-
-#: modules/cck/modules/number/number.module:155
-msgid "\"Maximum\" must be a number."
-msgstr "\"最大値\" は数値でなければなりません。"
-
-#: modules/cck/modules/number/number.module:212
-msgid "The value of %name may be no smaller than %min."
-msgstr "%name には %min 未満の値を入力することはできません。"
-
-#: modules/cck/modules/number/number.module:215
-msgid "The value of %name may be no larger than %max."
-msgstr "%name には %max より大きい値を入力することはできません。"
-
-#: modules/cck/modules/number/number.module:253
-msgid "unformatted"
-msgstr "フォーマットなし"
-
-#: modules/cck/modules/number/number.module:466
-msgid "Only numbers and decimals are allowed in %field. %start was changed to %value."
-msgstr "%field フィールドには、数字(小数を含む)のみが入力できます。 %start は %value に変更されました。"
-
-#: modules/cck/modules/number/number.module:484
-msgid "Only numbers are allowed in %field. %start was changed to %value."
-msgstr "%field フィールドには、数字のみが入力できます。 %start は %value に変更されました。"
-
-#: modules/cck/modules/number/number.module:503
-msgid "Only numbers and the decimal character (%decimal) are allowed in %field. %start was changed to %value."
-msgstr "%field フィールドには、数字と小数点記号(%decimal)のみが入力できます。 %start は %value に変更されました。"
-
-#: modules/cck/modules/number/number.module:0
-msgid "number"
-msgstr "数値"
-
-#: modules/cck/modules/nodereference/nodereference.info:0
-msgid "Node Reference"
-msgstr "ノード参照"
-
-#: modules/cck/modules/nodereference/nodereference.info:0
-msgid "Defines a field type for referencing one node from another."
-msgstr "他のノードを参照するためのフィールドタイプを定義します。"
-
-#: modules/cck/modules/nodereference/nodereference.module:71
-msgid "Node reference"
-msgstr "ノード参照"
-
-#: modules/cck/modules/nodereference/nodereference.module:72
-msgid "Store the ID of a related node as an integer value."
-msgstr "参照ノードの ID を整数の値としてデータベースに保存します。"
-
-#: modules/cck/modules/nodereference/nodereference.module:90
-msgid "Content types that can be referenced"
-msgstr "参照するコンテンツタイプ"
-
-#: modules/cck/modules/nodereference/nodereference.module:101
-msgid "Existing Views"
-msgstr "既存のビュー"
-
-#: modules/cck/modules/nodereference/nodereference.module:108
-msgid "Advanced - Nodes that can be referenced (View)"
-msgstr "高度な設定 - 参照するノード(ビュー)"
-
-#: modules/cck/modules/nodereference/nodereference.module:114
-msgid "View"
-msgstr "表示"
-
-#: modules/cck/modules/nodereference/nodereference.module:117
-msgid "Choose the \"Views module\" view that selects the nodes that can be referenced.<br />Note :<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the \"Content types\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate nodes on node creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate nodes will be displayed.</li></ul>"
-msgstr "\"ビューモジュール\" で定義されたビューの中から、参照するノードとして表示するものを選択してください。<br />注意 :<ul><li>ノード参照として機能するフィールドを持つビューのみが選択できます。</li><li>ここで設定を行なった場合、上記の \"コンテンツタイプ\" は適用されません。 ビューの \"フィルタ\" セクションで代替となる設定を行ってください。</li><li>コンテンツの作成・編集フォームに参照するノードの追加説明を表示する場合にはビューの \"フィールド\" セクションで設定を行ってください。</li><li>参照するノードの順序を決定する場合にはビューの \"並べ替えの基準\" セクションで設定を行ってください。</li></ul>"
-
-#: modules/cck/modules/nodereference/nodereference.module:121
-msgid "View arguments"
-msgstr "ビューのアーギュメント"
-
-#: modules/cck/modules/nodereference/nodereference.module:124
-msgid "Provide a comma separated list of arguments to pass to the view."
-msgstr "ビューへ渡すアーギュメントのリストをコンマ(,)で区切って設定してください。"
-
-#: modules/cck/modules/nodereference/nodereference.module:175
-msgid "%name : This post can't be referenced."
-msgstr "%name: この投稿は参照できませんでした。"
-
-#: modules/cck/modules/nodereference/nodereference.module:200
-msgid "Title (link)"
-msgstr "タイトル(リンクあり)"
-
-#: modules/cck/modules/nodereference/nodereference.module:205
-msgid "Title (no link)"
-msgstr "タイトル(リンクなし)"
-
-#: modules/cck/modules/nodereference/nodereference.module:210
-#: modules/cck/content.module:1612
-msgid "Full node"
-msgstr "完全なノード"
-
-#: modules/cck/modules/nodereference/nodereference.module:215
-#: modules/cck/content.module:1611
-msgid "Teaser"
-msgstr "ティーザー"
-
-#: modules/cck/modules/nodereference/nodereference.module:518
-msgid "%name: Title mismatch. Please check your selection."
-msgstr "%name: タイトルが不適当です。 選択内容を確認してください。"
-
-#: modules/cck/modules/nodereference/nodereference.module:15
-msgid "Nodereference autocomplete"
-msgstr "ノード参照オートコンプリート"
-
-#: modules/cck/modules/nodereference/nodereference.module:0
-msgid "nodereference"
-msgstr "ノード参照"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.info:0
-msgid "Fieldgroup"
-msgstr "フィールドグループ"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.info:0
-msgid "Create field groups for CCK fields."
-msgstr "CCK フィールドにフィールドグループを作成します。"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:99
-msgid "Add"
-msgstr "追加"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:106;359
-#: modules/cck/includes/content.admin.inc:152;353
-msgid "Save"
-msgstr "保存"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:117
-#: modules/cck/includes/content.admin.inc:163;364;573;798
-msgid "Label"
-msgstr "ラベル"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:125
-msgid "These settings apply to the group in the node editing form."
-msgstr "これらの設定は、コンテンツの編集フォームのグループ構成として適用されます。"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:129
-msgid "Style"
-msgstr "スタイル"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:132
-msgid "always open"
-msgstr "常に開く"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:133
-msgid "collapsible"
-msgstr "折りたたみ(開)"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:134
-msgid "collapsed"
-msgstr "折りたたみ(閉)"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:139
-#: modules/cck/includes/content.admin.inc:846
-msgid "Help text"
-msgstr "ヘルプテキスト"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:142
-msgid "Instructions to present to the user on the editing form."
-msgstr "フォームの編集時にユーザに表示する説明です。"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:148
-msgid "These settings apply to the group on node display."
-msgstr "これらの設定は、ノードに表示されるフォームのグループ構成として適用されます。"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:152
-msgid "Description"
-msgstr "説明"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:155
-msgid "A description of the group."
-msgstr "このグループについての説明です。"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:190
-msgid "The group name %name already exists."
-msgstr "グループ名 %name は既に存在します。"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:194
-msgid "The group name %name is invalid."
-msgstr "グループ名 %name は無効です。"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:229
-msgid "Are you sure you want to remove the group %label?"
-msgstr "本当に、%label グループを取り外してよろしいですか?"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:231
-msgid "This action cannot be undone."
-msgstr "この操作は元に戻すことができませんので、十分に注意して実行してください。"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:232
-#: modules/cck/includes/content.admin.inc:99;115;733
-msgid "Remove"
-msgstr "取り外す"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:232
-#: modules/cck/includes/content.admin.inc:733
-msgid "Cancel"
-msgstr "キャンセル"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:240
-msgid "The group %group_name has been removed."
-msgstr "%group_name グループを取り外しました。"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:343
-msgid "Display in group"
-msgstr "表示するグループ"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:346
-msgid "Select a group, in which the field will be displayed on the editing form."
-msgstr "コンテンツの追加・編集フォームでフィールドをグループ化して表示する場合、そのグループ名を選択してください。"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:29
-msgid "Add group"
-msgstr "グループの追加"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:37;44
-msgid "Edit group"
-msgstr "グループの編集"
-
-#: modules/cck/modules/fieldgroup/fieldgroup.module:0
-msgid "fieldgroup"
-msgstr "フィールドグループ"
-
-#: modules/cck/modules/content_permissions/content_permissions.info:0
-msgid "Content Permissions"
-msgstr "コンテンツ権限"
-
-#: modules/cck/modules/content_permissions/content_permissions.info:0
-msgid "Set field-level permissions for CCK fields."
-msgstr "CCK フィールドにフィールドレベルの権限を設定します。"
-
-#: modules/cck/modules/content_permissions/content_permissions.install:7
-msgid "Please <a href=\"!url\">configure your field permissions</a> immediately. All fields are inaccessible by default."
-msgstr "直ちに<a href=\"!url\">フィールド権限の構成</a>を行ってください。 デフォルトですべてのフィールドがアクセス不可に設定されています。"
-
-#: modules/cck/modules/content_permissions/content_permissions.module:9
-msgid "edit "
-msgstr "編集"
-
-#: modules/cck/modules/content_permissions/content_permissions.module:9;10
-msgid "field_name"
-msgstr "フィールド名"
-
-#: modules/cck/modules/content_permissions/content_permissions.module:10
-msgid "view "
-msgstr "表示"
-
-#: modules/cck/modules/content_permissions/content_permissions.module:0
-msgid "content_permissions"
-msgstr "コンテンツ権限"
-
-#: modules/cck/modules/content_copy/content_copy.info:0
-msgid "Content Copy"
-msgstr "コンテンツコピー"
-
-#: modules/cck/modules/content_copy/content_copy.info:0
-msgid "Enables ability to import/export field definitions."
-msgstr "フィールド定義をインポートまたはエクスポートできるようにします。"
-
-#: modules/cck/modules/content_copy/content_copy.module:80
-msgid "This form will process a content type and one or more fields from that type and export the settings. The export created by this process can be copied and pasted as an import into the current or any other database. The import will add the fields to into an existing content type or create a new content type that includes the selected fields."
-msgstr "このフォームでは、コンテンツタイプとフィールドの設定をエクスポートするための処理を行います。 ここでエクスポートされたものを、現在のデータベースまたはその他のデータベースへコピーすることでインポートができます。 インポートでは既存のコンテンツタイプにフィールドを追加したり、選択したフィールドを含む新しいコンテンツタイプを作成したりすることができます。"
-
-#: modules/cck/modules/content_copy/content_copy.module:86
-msgid "Types"
-msgstr "タイプ"
-
-#: modules/cck/modules/content_copy/content_copy.module:90
-msgid "Select the content type to export."
-msgstr "エクスポートするコンテンツタイプを選択してください。"
-
-#: modules/cck/modules/content_copy/content_copy.module:115
-msgid "Groups"
-msgstr "グループ"
-
-#: modules/cck/modules/content_copy/content_copy.module:119
-msgid "Select the group definitions to export from %type."
-msgstr "%type からエクスポートするグループの定義を選択してください。"
-
-#: modules/cck/modules/content_copy/content_copy.module:125
-#: modules/cck/content.module:119
-msgid "Fields"
-msgstr "フィールド"
-
-#: modules/cck/modules/content_copy/content_copy.module:129
-msgid "Select the field definitions to export from %type."
-msgstr "%type からエクスポートするフィールドの定義を選択してください。"
-
-#: modules/cck/modules/content_copy/content_copy.module:139
-msgid "Export data"
-msgstr "エクスポートデータ"
-
-#: modules/cck/modules/content_copy/content_copy.module:144
-msgid "Copy the export text and paste it into another content type using the import function."
-msgstr "エクスポートされたテキストをコピーして、インポート機能を利用した他のコンテンツタイプへ貼り付けてください。"
-
-#: modules/cck/modules/content_copy/content_copy.module:154;38
-msgid "Export"
-msgstr "エクスポート"
-
-#: modules/cck/modules/content_copy/content_copy.module:227
-msgid "This form will import field definitions exported from another content type or another database.<br/>Note that fields cannot be duplicated within the same content type, so imported fields will be added only if they do not already exist in the selected type."
-msgstr "このフォームでは、他のコンテンツタイプやデータベースからエクスポートされたフィールド定義をインポートします。<br />同一のコンテンツタイプ内では重複するフィールドを作成できないため、インポートされたフィールドのうち、選択したコンテンツタイプ内にまだ作成されていないフィールドのみが追加されるということに注意してください。"
-
-#: modules/cck/modules/content_copy/content_copy.module:230
-msgid "<Create>"
-msgstr "<新規作成>"
-
-#: modules/cck/modules/content_copy/content_copy.module:232
-msgid "Content type"
-msgstr "コンテンツタイプ"
-
-#: modules/cck/modules/content_copy/content_copy.module:233
-msgid "Select the content type to import these fields into.<br/>Select <Create> to create a new content type to contain the fields."
-msgstr "フィールドをインポートするコンテンツタイプを選択してください。<br /><新規作成> を選択した場合、フィールドを含む新しいコンテンツタイプが作成されます。"
-
-#: modules/cck/modules/content_copy/content_copy.module:238
-msgid "Import data"
-msgstr "インポートデータ"
-
-#: modules/cck/modules/content_copy/content_copy.module:240
-msgid "Paste the text created by a content export into this field."
-msgstr "エクスポートされた内容をこのフィールド内にコピーしてください。"
-
-#: modules/cck/modules/content_copy/content_copy.module:244;46
-msgid "Import"
-msgstr "インポート"
-
-#: modules/cck/modules/content_copy/content_copy.module:270
-msgid "The import data is not valid import text."
-msgstr "入力したインポートデータは有効なインポートテキストではありません。"
-
-#: modules/cck/modules/content_copy/content_copy.module:318
-msgid "The following modules must be enabled for this import to work: %modules."
-msgstr "インポートした内容を動作させるためには次のモジュールを有効にする必要があります。: %modules"
-
-#: modules/cck/modules/content_copy/content_copy.module:324;338
-msgid "<create>"
-msgstr "<新規作成>"
-
-#: modules/cck/modules/content_copy/content_copy.module:326
-msgid "The content type %type already exists in this database."
-msgstr "%type コンテンツタイプは既にデータベースに存在しています。"
-
-#: modules/cck/modules/content_copy/content_copy.module:333
-msgid "Exiting. No import performed."
-msgstr "インポートを終了します。 インポートは実行されませんでした。"
-
-#: modules/cck/modules/content_copy/content_copy.module:355
-msgid "An error has occurred adding the content type %type.<br/>Please check the errors displayed for more details."
-msgstr "%type コンテンツタイプの追加でエラーが発生しました。<br />詳細については、表示されたエラーを確認してください。"
-
-#: modules/cck/modules/content_copy/content_copy.module:380
-msgid "The imported field %field_label (%field_name) was not added to %type because that field already exists in %type."
-msgstr "インポートした %field_label (%field_name) フィールドは %type 内に既に存在しているため追加されませんでした。"
-
-#: modules/cck/modules/content_copy/content_copy.module:389
-msgid "The field %field_label (%field_name) was added to the content type %type."
-msgstr "%field_label (%field_name) フィールドが %type コンテンツタイプに追加されました。"
-
-#: modules/cck/modules/content_copy/content_copy.module:503
-msgid "An error occurred when exporting the 'display settings' data for the field %field_name.<br/>The db error is: '%db_err'."
-msgstr "%field_name フィールドの 'フィールドの表示' データのエクスポート時にエラーが発生しました。<br />データベースエラー: '%db_err'"
-
-#: modules/cck/modules/content_copy/content_copy.module:0
-msgid "content_copy"
-msgstr "コンテンツコピー"
-
-#: modules/cck/includes/content.admin.inc:15;552;804
-msgid "Field name"
-msgstr "フィールド名"
-
-#: modules/cck/includes/content.admin.inc:15;582;593;810
-msgid "Field type"
-msgstr "フィールドタイプ"
-
-#: modules/cck/includes/content.admin.inc:15
-msgid "Used in"
-msgstr "利用"
-
-#: modules/cck/includes/content.admin.inc:38
-msgid "No fields have been defined for any content type yet."
-msgstr "すべてのコンテンツタイプでフィールドが定義されていません。"
-
-#: modules/cck/includes/content.admin.inc:63;242
-msgid "There are no fields configured for this content type. You can !link."
-msgstr "このコンテンツタイプで設定されたフィールドはありません。 !link を行うことができます。"
-
-#: modules/cck/includes/content.admin.inc:64;243
-msgid "Add a new field"
-msgstr "新しいフィールドの追加"
-
-#: modules/cck/includes/content.admin.inc:88
-msgid "To change the order of a field, grab a drag-and-drop handle under the Label column and drag the field to a new location in the list. (Grab a handle by clicking and holding the mouse while hovering over a handle icon.) Remember that your changes will not be saved until you click the Save button at the bottom of the page."
-msgstr "フィールドの順序を変更するには、ラベル部分にあるドラッグ&ドロップハンドルをつかんでリスト内の新しい場所までドラッグしてください。(ハンドルアイコンの上でマウスボタンを押したままの状態にすることでハンドルをつかむことができます。) ページ下部の保存ボタンをクリックするまでは、行った変更が保存されないことに注意してください。"
-
-#: modules/cck/includes/content.admin.inc:98;114
-msgid "Configure"
-msgstr "設定"
-
-#: modules/cck/includes/content.admin.inc:163
-msgid "Name"
-msgstr "名前"
-
-#: modules/cck/includes/content.admin.inc:163
-msgid "Type"
-msgstr "タイプ"
-
-#: modules/cck/includes/content.admin.inc:163
-msgid "Weight"
-msgstr "ウェイト"
-
-#: modules/cck/includes/content.admin.inc:163
-msgid "Operations"
-msgstr "操作"
-
-#: modules/cck/includes/content.admin.inc:270;311
-msgid "Above"
-msgstr "上部"
-
-#: modules/cck/includes/content.admin.inc:271
-msgid "Inline"
-msgstr "インライン"
-
-#: modules/cck/includes/content.admin.inc:272;297;312;320
-msgid "<Hidden>"
-msgstr "<非表示>"
-
-#: modules/cck/includes/content.admin.inc:315
-msgid "no styling"
-msgstr "スタイルなし"
-
-#: modules/cck/includes/content.admin.inc:316
-msgid "simple"
-msgstr "シンプル"
-
-#: modules/cck/includes/content.admin.inc:317
-msgid "fieldset"
-msgstr "フィールドセット"
-
-#: modules/cck/includes/content.admin.inc:318
-msgid "fieldset - collapsible"
-msgstr "フィールドセット - 折りたたみ(開)"
-
-#: modules/cck/includes/content.admin.inc:319
-msgid "fieldset - collapsed"
-msgstr "フィールドセット - 折りたたみ(閉)"
-
-#: modules/cck/includes/content.admin.inc:364
-msgid "Field"
-msgstr "フィールド"
-
-#: modules/cck/includes/content.admin.inc:411
-msgid "Your settings have been saved."
-msgstr "設定が保存されました。"
-
-#: modules/cck/includes/content.admin.inc:428
-msgid "No field modules are enabled. You need to <a href=\"!modules_url\">enable one</a>, such as text.module, before you can add new fields."
-msgstr "フィールドを追加するためのモジュールが有効になっていません。 新しいフィールドを追加する前に、Text モジュール等の <a href=\"!modules_url\">モジュールを有効化</a> する必要があります。"
-
-#: modules/cck/includes/content.admin.inc:470
-msgid "Add existing field"
-msgstr "既存のフィールドを追加"
-
-#: modules/cck/includes/content.admin.inc:479
-#: modules/cck/content.module:173
-msgid "Add field"
-msgstr "フィールドの追加"
-
-#: modules/cck/includes/content.admin.inc:497
-msgid "Added field %label."
-msgstr "%label フィールドを追加しました。"
-
-#: modules/cck/includes/content.admin.inc:500
-msgid "There was a problem adding field %label."
-msgstr "%label フィールドの追加中に問題が発生しました。"
-
-#: modules/cck/includes/content.admin.inc:540
-msgid "Create new field"
-msgstr "フィールドの新規作成"
-
-#: modules/cck/includes/content.admin.inc:547
-msgid "Edit basic information"
-msgstr "基本情報の編集"
-
-#: modules/cck/includes/content.admin.inc:556
-msgid "The machine-readable name of the field."
-msgstr "コンピュータが扱うことのできる、このフィールドの名前を入力してください。"
-
-#: modules/cck/includes/content.admin.inc:560
-msgid " This name cannot be changed."
-msgstr " この名前は変更できません。"
-
-#: modules/cck/includes/content.admin.inc:568
-msgid " This name cannot be changed later! The name will be prefixed with 'field_' and can include lowercase unaccented letters, numbers, and underscores. The length of the name, including the prefix, is limited to no more than 32 letters."
-msgstr " この名前は後から変更することができません! フィールド名には 'field_' という接頭語が追加されます。 名前に使用できる文字はアクセント記号のない英小文字、数字、アンダースコア(_)のみです。 フィールド名は接頭語を含んで 32 文字以内にしてください。"
-
-#: modules/cck/includes/content.admin.inc:576
-msgid "A human-readable name to be used as the label for this field in the %type content type."
-msgstr "人が読むことのできる、このフィールドの名前を入力してください。 この名前は %type コンテンツタイプのラベルとして使用されます。"
-
-#: modules/cck/includes/content.admin.inc:586
-msgid "The type of data you would like to store in the database with this field."
-msgstr "データベースに保存する、このフィールドのデータ型を選択してください。"
-
-#: modules/cck/includes/content.admin.inc:596
-msgid "The type of data you would like to store in the database with this field. This option cannot be changed."
-msgstr "データベースに保存する、このフィールドのデータ型を選択してください。 このオプションは変更できません。"
-
-#: modules/cck/includes/content.admin.inc:601;817
-msgid "Widget type"
-msgstr "ウィジェットタイプ"
-
-#: modules/cck/includes/content.admin.inc:605
-msgid "The type of form element you would like to present to the user when creating this field in the %type content type."
-msgstr "使用したいフォームエレメントのタイプを選択してください。 選択したウィジェットタイプは %type コンテンツタイプのフィールドに適用されます。"
-
-#: modules/cck/includes/content.admin.inc:619
-msgid "Continue"
-msgstr "継続"
-
-#: modules/cck/includes/content.admin.inc:640
-msgid "The field name %field_name is invalid. The name must include only lowercase unaccentuated letters, numbers, and underscores."
-msgstr "フィールド名 %field_name は無効です。 フィールド名に使用できる文字は、アクセント記号のない英小文字、数字、アンダースコア(_)のみです。"
-
-#: modules/cck/includes/content.admin.inc:644
-msgid "The field name %field_name is too long. The name is limited to 32 characters, including the 'field_' prefix."
-msgstr "フィールド名 %field_name は最大文字数を超えています。 フィールド名は 'field_' 接頭語を含む 32 文字までに制限されています。"
-
-#: modules/cck/includes/content.admin.inc:648
-msgid "The field name %field_name already exists."
-msgstr "フィールド名 %field_name は既に存在します。"
-
-#: modules/cck/includes/content.admin.inc:652
-msgid "The name 'field_instance' is a reserved name."
-msgstr "フィールド名 'field_instance' は予約語です。"
-
-#: modules/cck/includes/content.admin.inc:684
-msgid "Created field %label."
-msgstr "%label フィールドを作成しました。"
-
-#: modules/cck/includes/content.admin.inc:688
-msgid "There was a problem creating field %label."
-msgstr "%label フィールドの作成中に問題が発生しました。"
-
-#: modules/cck/includes/content.admin.inc:697
-msgid "Update field %label."
-msgstr "%label フィールドをアップデートしました。"
-
-#: modules/cck/includes/content.admin.inc:701
-msgid "There was a problem updating field %label."
-msgstr "%label フィールドの更新中に問題が発生しました。"
-
-#: modules/cck/includes/content.admin.inc:729
-msgid "Are you sure you want to remove the field %field?"
-msgstr "本当に、%field フィールドを取り外してよろしいですか?"
-
-#: modules/cck/includes/content.admin.inc:732
-msgid "If you have any content left in this field, it will be lost. This action cannot be undone."
-msgstr "このフィールドに含まれるすべての内容を削除します。 この操作は元に戻すことができません。"
-
-#: modules/cck/includes/content.admin.inc:751
-msgid "Removed field %field from %type."
-msgstr "%type から %field フィールドを取り外しました。"
-
-#: modules/cck/includes/content.admin.inc:756
-msgid "There was a problem deleting %field from %type."
-msgstr "%label フィールドの削除中に問題が発生しました。"
-
-#: modules/cck/includes/content.admin.inc:782;824
-msgid "Change basic information"
-msgstr "基本情報の変更"
-
-#: modules/cck/includes/content.admin.inc:794
-msgid "%type basic information"
-msgstr "%type 基本情報"
-
-#: modules/cck/includes/content.admin.inc:831
-msgid "%type settings"
-msgstr "%type 設定"
-
-#: modules/cck/includes/content.admin.inc:832
-msgid "These settings apply only to the %field field as it appears in the %type content type."
-msgstr "これらの設定は %type コンテンツタイプの %field フィールドのみに適用されます。"
-
-#: modules/cck/includes/content.admin.inc:849
-msgid "Instructions to present to the user below this field on the editing form."
-msgstr "コンテンツの追加・編集フォームで、このフィールドの下部に表示するユーザへの説明です。"
-
-#: modules/cck/includes/content.admin.inc:857
-msgid "Default value"
-msgstr "デフォルト値"
-
-#: modules/cck/includes/content.admin.inc:901
-msgid "Advanced usage only: PHP code that returns a default value. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format :<pre>!sample</pre>Using !link_devel's 'devel load' tab on a %type content page might help you figure out the expected format."
-msgstr "PHP に精通した方専用: デフォルト値として返す PHP コードを <?php ?> を含めずに記入してください。 このフィールドが入力されている場合、このコードによって返される値は上記で指定したすべての値を上書きします。<br />期待されるフォーマット: <pre>!sample</pre>%type コンテンツページで !link_devel の 'Devel ロード' タブを使用することが、予想フォーマットの理解を助けるかもしれません。"
-
-#: modules/cck/includes/content.admin.inc:910
-msgid "Global settings"
-msgstr "全般の設定"
-
-#: modules/cck/includes/content.admin.inc:911
-msgid "These settings apply to the %field field in every content type in which it appears."
-msgstr "これらの設定は %field フィールドが表示されるすべてのコンテンツタイプで適用されます。"
-
-#: modules/cck/includes/content.admin.inc:915
-msgid "Required"
-msgstr "å¿…é ˆ"
-
-#: modules/cck/includes/content.admin.inc:920
-msgid "Number of values"
-msgstr "値の数"
-
-#: modules/cck/includes/content.admin.inc:921
-msgid "Unlimited"
-msgstr "無制限"
-
-#: modules/cck/includes/content.admin.inc:923
-msgid "Select a specific number of values for this field, or 'Unlimited' to provide an 'Add more' button so the users can add as many values as they like."
-msgstr "このフィールドが持つことのできる値の数を選択してください。 'アイテムの追加' ボタンを表示し自由に多くの値を追加できるようにしたい場合は、'無制限' を選択してください。"
-
-#: modules/cck/includes/content.admin.inc:923
-msgid "Warning! Changing this setting after data has been created could result in the loss of data!"
-msgstr "警告!データ入力後にこの設定を変更すると、データの損失を招く可能性があります!"
-
-#: modules/cck/includes/content.admin.inc:938
-msgid "Save field settings"
-msgstr "フィールド設定の保存"
-
-#: modules/cck/includes/content.admin.inc:1031
-msgid "The default value PHP code returned an incorrect value.<br/>Expected format: <pre>!sample</pre> Returned value: @value"
-msgstr "デフォルト値として返される PHP コードの値に誤った値が返されました。<br />期待されるフォーマット: <pre>!sample</pre>返された値: @value"
-
-#: modules/cck/includes/content.admin.inc:1068
-msgid "The default value PHP code created @value which is invalid."
-msgstr "デフォルト値として返された PHP コードの値 @value は無効です。"
-
-#: modules/cck/includes/content.admin.inc:1072
-msgid "The default value is invalid."
-msgstr "デフォルト値は無効です。"
-
-#: modules/cck/includes/content.admin.inc:1090
-msgid "Saved field %label."
-msgstr "%label フィールドを保存しました。"
-
-#: modules/cck/includes/content.admin.inc:1398
-msgid "Processing"
-msgstr "処理中"
-
-#: modules/cck/includes/content.admin.inc:1399
-msgid "The update has encountered an error."
-msgstr "アップデートはエラーに遭遇しました。"
-
-#: modules/cck/includes/content.admin.inc:1413
-msgid "The database has been altered and data has been migrated or deleted."
-msgstr "データベースが変更され、データは移動または削除されました。"
-
-#: modules/cck/includes/content.admin.inc:1416
-msgid "An error occurred and database alteration did not complete."
-msgstr "エラーが発生したため、データベースの変更は完了しませんでした。"
-
-#: modules/cck/includes/content.admin.inc:1519
-msgid "Processing %title"
-msgstr "%title を処理しています。"
-
-#: modules/cck/includes/content.admin.inc:1417
-msgid "1 item successfully processed:"
-msgid_plural "@count items successfully processed:"
-msgstr[0] "1 アイテムが正常に処理されました:"
-msgstr[1] "@count アイテムが正常に処理されました:"
-
-#: modules/cck/includes/content.crud.inc:563;600
-#: modules/cck/content.module:568;575;0
-msgid "content"
-msgstr "コンテンツ"
-
-#: modules/cck/includes/content.crud.inc:563
-msgid "Content fields table %old_name has been renamed to %new_name and field instances have been updated."
-msgstr "コンテンツフィールドテーブル %old_name の名前が %new_name に変更され、フィールドのインスタンスもアップデートされました。"
-
-#: modules/cck/includes/content.crud.inc:600
-msgid "The content fields table %name has been deleted."
-msgstr "コンテンツフィールドテーブル %name が削除されました。"
-
-#: modules/cck/includes/content.node_form.inc:195
-msgid "Add another !field value"
-msgstr "!field フィールドの値の追加"
-
-#: modules/cck/includes/content.node_form.inc:196
-msgid "If the amount of boxes above isn't enough, click here to add more items."
-msgstr "上の内容量が不足した場合は、ここをクリックしてアイテムを追加できます。"
-
-#: modules/cck/includes/content.token.inc:60
-msgid "Referenced node ID"
-msgstr "参照ノード ID"
-
-#: modules/cck/includes/content.token.inc:61
-msgid "Referenced node title"
-msgstr "参照ノードタイトル"
-
-#: modules/cck/includes/content.token.inc:62
-msgid "Formatted HTML link to the node"
-msgstr "HTML フォーマットのノードへのリンク"
-
-#: modules/cck/includes/content.token.inc:86
-msgid "Raw number value"
-msgstr "数値(RAW データ)"
-
-#: modules/cck/includes/content.token.inc:87
-msgid "Formatted number value"
-msgstr "フォーマットされた数値"
-
-#: modules/cck/includes/content.token.inc:110
-msgid "Raw, unfiltered text"
-msgstr "フィルタを通していないテキスト(RAW データ)"
-
-#: modules/cck/includes/content.token.inc:111
-msgid "Formatted and filtered text"
-msgstr "フォーマットおよびフィルタされたテキスト"
-
-#: modules/cck/includes/content.token.inc:133
-msgid "Referenced user ID"
-msgstr "参照ユーザの ID"
-
-#: modules/cck/includes/content.token.inc:134
-msgid "Referenced user name"
-msgstr "参照ユーザの名前"
-
-#: modules/cck/includes/content.token.inc:135
-msgid "Formatted HTML link to referenced user"
-msgstr "HTML フォーマットの参照ユーザへのリンク"
-
-#: modules/cck/includes/content.views.inc:57;94
-#: modules/cck/content.info:0
-msgid "Content"
-msgstr "コンテンツ"
-
-#: modules/cck/includes/content.views.inc:96
-msgid "Appears in : @types"
-msgstr "発行: @types"
-
-#: modules/cck/includes/content.views.inc:294
-msgid "Format"
-msgstr "フォーマット"
-
-#: modules/cck/includes/content.views.inc:375
-msgid "Group multiple values"
-msgstr "値をグループ化する"
-
-#: modules/cck/includes/content.views.inc:382
-msgid "Show"
-msgstr "表示"
-
-#: modules/cck/includes/content.views.inc:383
-msgid " values,"
-msgstr " 個の値、"
-
-#: modules/cck/includes/content.views.inc:390
-msgid "Starting from"
-msgstr "開始する値"
-
-#: modules/cck/includes/content.views.inc:394
-msgid "Start from last values"
-msgstr "最後の値から開始する"
-
-#: modules/cck/examples/example_field.php:484
-msgid "Text area"
-msgstr "テキストエリア"
-
-#: modules/cck/content.info:0
-msgid "Allows administrators to define new content types."
-msgstr "管理者が新しいコンテンツタイプを定義できるようにします。"
-
-#: modules/cck/content.module:25
-msgid "The content module, a required component of the Content Construction Kit (CCK), allows administrators to associate custom fields with content types. In Drupal, content types are used to define the characteristics of a post, including the title and description of the fields displayed on its add and edit pages. Using the content module (and the other helper modules included in CCK), custom fields beyond the default \"Title\" and \"Body\" may be added. CCK features are accessible through tabs on the <a href=\"@content-types\">content types administration page</a>. (See the <a href=\"@node-help\">node module help page</a> for more information about content types.)"
-msgstr "コンテンツモジュールは、Content Construction Kit (CCK) の必須のコンポーネントであり、管理者がコンテンツタイプにカスタムフィールドを追加するための機能を提供します。 Drupal では、コンテンツの追加および編集時に、コンテンツの入力フィールドにタイトルや説明を表示することによって、投稿するコンテンツに異なる特徴を定義するために、コンテンツタイプが使用されます。 コンテンツモジュール(および CCK に含まれる他のヘルパーモジュール)を使用して、デフォルトの \"タイトル\" や \"本文\" 以外のカスタムフィールドを追加することができます。 CCK の機能へは、<a href=\"@content-types\">コンテンツタイプの管理ページ</a> のタブメニューからアクセスできます。 (コンテンツタイプについての詳細は <a href=\"@node-h
 elp\">Node モジュールのヘルプページ</a> を参照してください。 )"
-
-#: modules/cck/content.module:26
-msgid "When adding a custom field to a content type, you determine its type (whether it will contain text, numbers, or references to other objects) and how it will be displayed (either as a text field or area, a select box, checkbox, radio button, or autocompleting field). A field may have multiple values (i.e., a \"person\" may have multiple e-mail addresses) or a single value (i.e., an \"employee\" has a single employee identification number). As you add and edit fields, CCK automatically adjusts the structure of the database as necessary. CCK also provides a number of other features, including intelligent caching for your custom data, an import and export facility for content type definitions, and integration with other contributed modules."
-msgstr "カスタムフィールドをコンテンツタイプに追加する場合、追加するフィールドのタイプ(テキスト、数字、他のオブジェクトの参照の何れか)と、フィールドの表示スタイル(テキストフィールド、テキストエリア、選択ボックス、チェックボックス、ラジオボタン、オートコンプリートフィールドの何れか)を決定します。 フィールドは複数の値(例: \"個人\" は複数の E-mail アドレスを持つかもしれません)もしくは、ひとつの値(例:  \"従業員\" は固有の社員番号を持ちます)を持つことができます。 フィールドの追加や編集を行うと、CCK は必要に応じて自動的にデータベースの構造を調節します。 また CCK は他にも、カスタムデータのためのインテリジェント・キャッシング、コンテンツタイプ定義のためのインポー
 ト/エクスポート機能、他の寄与モジュールの統合などを含む多くの特徴も提供します。"
-
-#: modules/cck/content.module:27
-msgid "Custom field types are provided by a set of optional modules included with CCK (each module provides a different type). The <a href=\"@modules\">modules page</a> allows you to enable or disable CCK components. A default installation of CCK includes:"
-msgstr "カスタムフィールドのタイプは CCK に含まれるオプションモジュールから、それぞれ別のタイプとして提供します。 <a href=\"@modules\">モジュールページ</a> から CCK コンポーネントの有効/無効を切り替えることができます。 CCK のデフォルトインストールは次を含みます。:"
-
-#: modules/cck/content.module:29
-msgid "<em>number</em>, which adds numeric field types, in integer, decimal or floating point form. You may define a set of allowed inputs, or specify an allowable range of values. A variety of common formats for displaying numeric data are available."
-msgstr "<storng>数字</storng>は、数値形式のフィールドタイプとして、整数、小数、浮動小数点のデータ型フィールドを追加します。 入力値として、使用する値のリストを定義するか、もしくは、入力可能な値の範囲を指定することができます。 数値データのデータの表示に関して、多様な共通フォーマットを利用できます。"
-
-#: modules/cck/content.module:30
-msgid "<em>text</em>, which adds text field types. A text field may contain plain text only, or optionally, may use Drupal's input format filters to securely manage rich text input. Text input fields may be either a single line (text field), multiple lines (text area), or for greater input control, a select box, checkbox, or radio buttons. If desired, CCK can validate the input to a set of allowed values."
-msgstr "<storng>テキスト</storng>は、テキストフィールドタイプのフィールドを追加します。 テキストフィールドにはプレーンテキストのみを含むことができますが、オプションとして、安全なリッチテキストの入力のために Drupal の入力書式を使用することもできます。 テキストの入力フィールドには、一般的なテキストフィールドのような 1行の入力フォームやテキストエリアのような複数行の入力フォームが使用できます。 また、入力内容をコントロールしたい場合などのために、選択ボックス、チェックボックス、ラジオボタンも使用できます。 必要に応じて、入力値に使用する値のリストを設定することも可能です。"
-
-#: modules/cck/content.module:31
-msgid "<em>nodereference</em>, which creates custom references between Drupal nodes. By adding a <em>nodereference</em> field and two different content types, for instance, you can easily create complex parent/child relationships between data (multiple \"employee\" nodes may contain a <em>nodereference</em> field linking to an \"employer\" node)."
-msgstr "<storng>ノード参照</storng>は、サイト内の他のノードを参照するためのフィールドを追加します。 <storng>ノード参照</storng>フィールドを使うことで、2つの異なるコンテンツタイプ間での複雑な親子関係を簡単に作成することができます。 例えば、複数の \"従業員\" ノードに 1つの  \"雇用主\" ノードを参照する<storng>ノード参照</storng>フィールドを持たせることができます。"
-
-#: modules/cck/content.module:32
-msgid "<em>userreference</em>, which creates custom references to your sites' user accounts. By adding a <em>userreference</em> field, you can create complex relationships between your site's users and posts. To track user involvement in a post beyond Drupal's standard <em>Authored by</em> field, for instance, add a <em>userreference</em> field named \"Edited by\" to a content type to store a link to an editor's user account page."
-msgstr "<storng>ユーザ参照</storng>は、サイト内のユーザアカウントを参照するためのフィールドを追加します。 <storng>ユーザ参照</storng>フィールドを使うことで、サイトユーザと投稿間での複雑な親子関係を作成することができます。 例えば、\"編集者\" という<storng>ユーザ参照</storng>フィールドによって、Drupal 標準の<storng>投稿者</storng>フィールドを使用するだけでは軌跡に表示されないノードへのリンクを、それぞれの編集者のユーザアカウントページに追加することができます。"
-
-#: modules/cck/content.module:33
-msgid "<em>fieldgroup</em>, which creates collapsible fieldsets to hold a group of related fields. A fieldset may either be open or closed by default. The order of your fieldsets, and the order of fields within a fieldset, is managed via a drag-and-drop interface provided by content module."
-msgstr "<storng>フィールドグループ</storng>は、関連するフィールドをグループ化するための折りたたみ可能なフィールドセットを追加します。 フィールドセットのデフォルトの状態として、開いている状態または閉じている状態のどちらかを選択できます。 フィールドセットおよびフィールドセット内のフィールドの順序は、コンテンツモジュールが提供するドラッグ&ドロップインターフェイスによって管理されます。"
-
-#: modules/cck/content.module:35
-msgid "For more information, see the online handbook entry for <a href=\"@handbook-cck\">CCK</a> or the <a href=\"@project-cck\">CCK project page</a>."
-msgstr "詳細については、Drupal handbook の <a href=\"@handbook-cck\">CCK</a> ページまたは <a href=\"@project-cck\">CCK プロジェクト</a>ページで確認できます。"
-
-#: modules/cck/content.module:41
-msgid "Configure how this content type's fields and field labels should be displayed when it's viewed in teaser and full-page mode."
-msgstr "このコンテンツタイプで作成されたノードが要約ページや全文ページとして表示されたときの、フィールドやラベルの表示方法について設定します。"
-
-#: modules/cck/content.module:44
-msgid "Configure how this content type's fields should be displayed when it's rendered in the following contexts."
-msgstr "このコンテンツタイプのフィールドについて、以下の場面で表示される時の表示方法を設定してください。"
-
-#: modules/cck/content.module:48
-msgid "Control the order of fields in the input form."
-msgstr "入力フォームに表示するフィールドの順序をコントロールします。"
-
-#: modules/cck/content.module:479
-msgid "This field is required."
-msgstr "このフィールドの入力は必須です。"
-
-#: modules/cck/content.module:483
-msgid "!title: !required"
-msgstr "!title: !required"
-
-#: modules/cck/content.module:486
-msgid "Order"
-msgstr "並べ替え順"
-
-#: modules/cck/content.module:516
-msgid "Add another item"
-msgstr "アイテムの追加"
-
-#: modules/cck/content.module:1616
-msgid "RSS Item"
-msgstr "RSS アイテム"
-
-#: modules/cck/content.module:1618
-msgid "Search Index"
-msgstr "検索インデックス"
-
-#: modules/cck/content.module:1619
-msgid "Search Result"
-msgstr "検索結果"
-
-#: modules/cck/content.module:1957
-msgid "Language"
-msgstr "言語"
-
-#: modules/cck/content.module:1960
-msgid "Taxonomy"
-msgstr "タクソノミー"
-
-#: modules/cck/content.module:1963
-msgid "File attachments"
-msgstr "ファイルの添付"
-
-#: modules/cck/content.module:568
-msgid "Updating field type %type with module %module."
-msgstr "%module モジュールによって %type タイプフィールドが更新されました。"
-
-#: modules/cck/content.module:575
-msgid "Updating widget type %type with module %module."
-msgstr "%module モジュールによって %type タイプウィジェットが更新されました。"
-
-#: modules/cck/content.module:142
-msgid "Manage fields"
-msgstr "フィールドの管理"
-
-#: modules/cck/content.module:151
-msgid "Display fields"
-msgstr "フィールドの表示"
-
-#: modules/cck/content.module:160
-msgid "General"
-msgstr "全般"
-
-#: modules/cck/content.module:166
-msgid "Advanced"
-msgstr "高度な設定"
-
-#: modules/cck/content.module:194
-msgid "Remove field"
-msgstr "フィールドの取り外し"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/nl.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/nl.po
deleted file mode 100644
index 720a3c8..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/nl.po
+++ /dev/null
@@ -1,406 +0,0 @@
-# $Id: nl.po,v 1.1.2.1 2008/06/25 11:32:34 yched Exp $
-# translation of nl.po to
-# translation of cck.po to
-# LANGUAGE translation of Drupal (cck)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  field.php,v 1.3 2006/04/16 13:47:13 JonBob
-#  text.module,v 1.32.2.2 2006/05/03 12:56:52 JonBob
-#  number.module,v 1.27.2.2 2006/05/03 12:56:52 JonBob
-#  content_admin.inc,v 1.12.2.2 2006/05/03 12:56:52 JonBob
-#  content.module,v 1.56.2.3 2006/05/03 12:56:52 JonBob
-#  nodereference.module,v 1.25.2.3 2006/05/05 14:22:41 JonBob
-#  optionwidgets.module,v 1.8 2006/05/01 15:45:29 JonBob
-#  userreference.module,v 1.22.2.3 2006/05/05 14:22:41 JonBob
-#  content_admin.inc,v 1.12.2.2 2006/05/03 12:56:52 JonBob
-#
-# Bèr Kessels <ber at webschuur.com>, 2006.
-msgid ""
-msgstr ""
-"Project-Id-Version: nl\n"
-"POT-Creation-Date: 2006-05-20 04:11+0100\n"
-"PO-Revision-Date: 2006-06-12 13:24+0200\n"
-"Last-Translator: Bèr Kessels <ber at webschuur.com>\n"
-"Language-Team:  <nl at 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-Generator: KBabel 1.11.2\n"
-
-#: field.php:77 text.module:44
-msgid "Maximum length"
-msgstr "Maximum lengte"
-
-#: field.php:80 text.module:47
-msgid "The maximum length of the field in characters. Leave blank for an unlimited size."
-msgstr ""
-
-#: field.php:102 number.module:82 text.module:80
-msgid "is equal to"
-msgstr "is gelijk aan"
-
-#: field.php:103 number.module:83 text.module:81
-msgid "is not equal to"
-msgstr "is niet gelijk aan"
-
-#: field.php:104 text.module:82
-msgid "matches the pattern"
-msgstr "komt overeen met patroon"
-
-#: field.php:180;190 number.module:119 text.module:107
-msgid "Illegal value for %name."
-msgstr ""
-
-#: field.php:265 text.module:159
-msgid "Rows"
-msgstr "Rijen"
-
-#: field.php:273 text.module:167
-msgid "\"Rows\" must be a positive integer."
-msgstr "\"Rijen\" moet een positief geheel getal zijn."
-
-#: content_admin.inc:24 content.module:128
-msgid "edit"
-msgstr "bewerken"
-
-#: content_admin.inc:25 content.module:119
-msgid "duplicate"
-msgstr "duplicaat"
-
-#: content_admin.inc:26 content.module:111
-msgid "delete"
-msgstr "verwijderen"
-
-#: number.module:48 text.module:51
-msgid "Allowed values"
-msgstr ""
-
-#: number.module:52 text.module:55
-msgid "The possible values this field can contain. Any other values will result in an error. Enter one value per line."
-msgstr ""
-
-#: content.module:18
-msgid "Allows administrators to define new content types."
-msgstr ""
-
-#: content.module:61
-msgid "content types"
-msgstr "inhoudstypen"
-
-#: content.module:67
-msgid "list"
-msgstr "lijst"
-
-#: content.module:73
-msgid "add content type"
-msgstr ""
-
-#: content.module:80
-msgid "fields"
-msgstr "velden"
-
-#: content.module:135
-msgid "manage fields"
-msgstr ""
-
-#: content.module:144
-msgid "add field"
-msgstr "veld toevoegen"
-
-#: content.module:164
-msgid "remove field"
-msgstr "veld verwijderen"
-
-#: content.module:0
-msgid "content"
-msgstr "inhoud"
-
-#: nodereference.module:15
-msgid "Defines a field type for referencing one node from another. <em>Note: Requires content.module.</em>"
-msgstr ""
-
-#: nodereference.module:26
-msgid "node reference autocomplete"
-msgstr "node verwijzing auto-aanvullen"
-
-#: nodereference.module:51
-msgid "Content types that can be referenced"
-msgstr ""
-
-#: nodereference.module:204
-msgid "No post with that title exists."
-msgstr ""
-
-#: nodereference.module:0
-msgid "nodereference"
-msgstr ""
-
-#: number.module:15
-msgid "Defines numeric field types. <em>Note: Requires content.module.</em>"
-msgstr ""
-
-#: number.module:38
-msgid "Minimum"
-msgstr ""
-
-#: number.module:43
-msgid "Maximum"
-msgstr ""
-
-#: number.module:58
-msgid "\"Minimum\" must be a number."
-msgstr ""
-
-#: number.module:61
-msgid "\"Maximum\" must be a number."
-msgstr ""
-
-#: number.module:113
-msgid "The value of %name may be no smaller than %min."
-msgstr ""
-
-#: number.module:116
-msgid "The value of %name may be no larger than %max."
-msgstr ""
-
-#: number.module:0
-msgid "number"
-msgstr "getal"
-
-#: optionwidgets.module:15
-msgid "Defines selection, check box and radio button widgets for text and numeric fields. <em>Note: Requires content.module, text.module and number.module.</em>"
-msgstr ""
-
-#: optionwidgets.module:0
-msgid "optionwidgets"
-msgstr ""
-
-#: text.module:15
-msgid "Defines simple text field types. <em>Note: Requires content.module.</em>"
-msgstr ""
-
-#: text.module:35
-msgid "Plain text"
-msgstr "Platte tekst"
-
-#: text.module:35
-msgid "Filtered text (user selects input format)"
-msgstr "Gefilterede tekst (gebruiker geeft invoerformaat op)"
-
-#: text.module:38
-msgid "Text processing"
-msgstr ""
-
-#: text.module:0
-msgid "text"
-msgstr "tekst"
-
-#: userreference.module:15
-msgid "Defines a field type for referencing a user from a node. <em>Note: Requires content.module.</em>"
-msgstr ""
-
-#: userreference.module:176
-msgid "Invalid user name."
-msgstr "ongeldige gebruikersnaam."
-
-#: userreference.module:0
-msgid "userreference"
-msgstr ""
-
-#: content_admin.inc:16;87;235;314;544
-msgid "Label"
-msgstr ""
-
-#: content_admin.inc:16;42;235
-msgid "Name"
-msgstr "Naam"
-
-#: content_admin.inc:16;94
-msgid "Description"
-msgstr "Beschrijving"
-
-#: content_admin.inc:16;235
-msgid "Operations"
-msgstr "Handelingen"
-
-#: content_admin.inc:42;235
-msgid "Type"
-msgstr "Type"
-
-#: content_admin.inc:42
-msgid "Content types"
-msgstr "Inoudstypen"
-
-#: content_admin.inc:90
-msgid "The human-readable name of this content type."
-msgstr "De leesbare naam van dit inhoudstype."
-
-#: content_admin.inc:98
-msgid "A brief description of the content type."
-msgstr ""
-
-#: content_admin.inc:102;560
-msgid "Help text"
-msgstr "Helptekst"
-
-#: content_admin.inc:106
-msgid "Instructions to present to the user when adding new content of this type."
-msgstr ""
-
-#: content_admin.inc:110
-msgid "Title field label"
-msgstr "Titel veld label"
-
-#: content_admin.inc:113
-msgid "The label for the title field."
-msgstr ""
-
-#: content_admin.inc:118
-msgid "Save content type"
-msgstr "Indienen inhoud type"
-
-#: content_admin.inc:182
-msgid "Saved content type %type."
-msgstr ""
-
-#: content_admin.inc:199
-msgid "Are you sure you want to delete the content type %type?"
-msgstr ""
-
-#: content_admin.inc:199
-msgid "If you have any content left in this content type, it will be permanently deleted. This action cannot be undone."
-msgstr ""
-
-#: content_admin.inc:199
-msgid "Delete"
-msgstr "Verwijderen"
-
-#: content_admin.inc:199;462
-msgid "Cancel"
-msgstr "Annuleren"
-
-#: content_admin.inc:220
-msgid "Deleted content type %type."
-msgstr "Verwijderd inhoud type %type."
-
-#: content_admin.inc:250
-msgid "configure"
-msgstr "configureren"
-
-#: content_admin.inc:251
-msgid "remove"
-msgstr "verwijderen"
-
-#: content_admin.inc:281
-msgid "Add existing field"
-msgstr ""
-
-#: content_admin.inc:290
-msgid "Add field"
-msgstr "Veld toeveogen"
-
-#: content_admin.inc:311
-msgid "Create new field"
-msgstr "Nieuw veld aanmaken"
-
-#: content_admin.inc:317
-msgid "The human-readable name of this field."
-msgstr ""
-
-#: content_admin.inc:322
-msgid "Field type"
-msgstr "Veldtype"
-
-#: content_admin.inc:330
-msgid "Create field"
-msgstr ""
-
-#: content_admin.inc:339
-msgid "No field modules are enabled. You need to <a href=\"%modules_url\">enable one</a>, such as text.module, before you can add new fields."
-msgstr ""
-
-#: content_admin.inc:396
-msgid "Added field %label."
-msgstr ""
-
-#: content_admin.inc:441
-msgid "Created field %label."
-msgstr ""
-
-#: content_admin.inc:462
-msgid "Are you sure you want to remove the field %field?"
-msgstr ""
-
-#: content_admin.inc:462
-msgid "If you have any content left in this field, it will be lost. This action cannot be undone."
-msgstr ""
-
-#: content_admin.inc:462
-msgid "Remove"
-msgstr ""
-
-#: content_admin.inc:479
-msgid "Removed field %field from %type."
-msgstr ""
-
-#: content_admin.inc:498
-msgid "The field %field no longer exists in any content type, so it was deleted."
-msgstr ""
-
-#: content_admin.inc:522
-msgid "Widget settings"
-msgstr "Widget instellingen"
-
-#: content_admin.inc:523
-msgid "These settings apply only to the %field field as it appears in the %type content type."
-msgstr ""
-
-#: content_admin.inc:537
-msgid "Widget"
-msgstr ""
-
-#: content_admin.inc:550
-msgid "Weight"
-msgstr "Gewicht"
-
-#: content_admin.inc:552
-msgid "In the node editing form, the heavier fields will sink and the lighter fields will be positioned nearer the top."
-msgstr ""
-
-#: content_admin.inc:563
-msgid "Instructions to present to the user below this field on the editing form."
-msgstr ""
-
-#: content_admin.inc:569
-msgid "Data settings"
-msgstr "Data instellingen"
-
-#: content_admin.inc:570
-msgid "These settings apply to the %field field in every content type in which it appears."
-msgstr ""
-
-#: content_admin.inc:574
-msgid "Required"
-msgstr "Vereist"
-
-#: content_admin.inc:579
-msgid "Multiple values"
-msgstr "Meerdere waarden"
-
-#: content_admin.inc:590
-msgid "Save field settings"
-msgstr "Veldinstellingen indienen"
-
-#: content_admin.inc:665
-msgid "Saved field %field."
-msgstr ""
-
-#: content_admin.inc:896;985
-msgid "No PostgreSQL mapping found for %type data type."
-msgstr ""
-
-#: content_admin.inc:896;985
-msgid "database"
-msgstr "database"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/pt-br.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/pt-br.po
deleted file mode 100644
index 9d7bbc0..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/pt-br.po
+++ /dev/null
@@ -1,1523 +0,0 @@
-# Portuguese, Brazil translation of Content Construction Kit (CCK) (6.x-2.6)
-# Copyright (c) 2010 by the Portuguese, Brazil translation team
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Content Construction Kit (CCK) (6.x-2.6)\n"
-"POT-Creation-Date: 2010-05-28 15:21+0000\n"
-"PO-Revision-Date: 2010-05-28 15:18+0000\n"
-"Language-Team: Portuguese, Brazil\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 "CCK"
-msgstr "CCK"
-msgid "delete"
-msgstr "apagar"
-msgid "Prefix"
-msgstr "Prefixo"
-msgid "Suffix"
-msgstr "Sufixo"
-msgid "Operations"
-msgstr "Operações"
-msgid "Content"
-msgstr "Conteúdo"
-msgid "content"
-msgstr "conteúdo"
-msgid "Type"
-msgstr "Tipo"
-msgid "Cancel"
-msgstr "Cancelar"
-msgid "Remove"
-msgstr "Remover"
-msgid "Description"
-msgstr "Descrição"
-msgid "Language"
-msgstr "Língua"
-msgid "Block title"
-msgstr "Título do bloco"
-msgid "Taxonomy"
-msgstr "Taxonomia"
-msgid "Content types"
-msgstr "Tipos de conteúdo"
-msgid "Search"
-msgstr "Buscar"
-msgid "None"
-msgstr "Nenhum"
-msgid "Display settings"
-msgstr "Opções de exibição"
-msgid "This action cannot be undone."
-msgstr "Esta operação não poderá ser desfeita."
-msgid "Number"
-msgstr "Número"
-msgid "- None -"
-msgstr "- Nenhum -"
-msgid "Weight"
-msgstr "Peso"
-msgid "Help text"
-msgstr "Texto de ajuda"
-msgid "Types"
-msgstr "Tipos"
-msgid "Required"
-msgstr "Obrigatório"
-msgid "none"
-msgstr "nenhum"
-msgid "Name"
-msgstr "Nome"
-msgid "edit"
-msgstr "editar"
-msgid "Import"
-msgstr "Importar"
-msgid "Book"
-msgstr "Livro"
-msgid "Export"
-msgstr "Exportar"
-msgid "Field"
-msgstr "Campo"
-msgid "Label"
-msgstr "Rótulo"
-msgid "Save"
-msgstr "Salvar"
-msgid "Default"
-msgstr "Padrão"
-msgid "Add"
-msgstr "Adicionar"
-msgid "Format"
-msgstr "Formato"
-msgid "Teaser"
-msgstr "Chamada"
-msgid "Text"
-msgstr "Texto"
-msgid "Content type"
-msgstr "Tipo de conteúdo"
-msgid "Continue"
-msgstr "Continuar"
-msgid "Configure"
-msgstr "Configurar"
-msgid "Node"
-msgstr "Node"
-msgid "Include"
-msgstr "Incluir"
-msgid "Exclude"
-msgstr "Excluir"
-msgid "All"
-msgstr "Tudo"
-msgid "View arguments"
-msgstr "Argumentos de View"
-msgid "RSS"
-msgstr "RSS"
-msgid "Inline"
-msgstr "Mesma linha"
-msgid "Delta"
-msgstr "Delta"
-msgid "Custom"
-msgstr "Personalizado"
-msgid "Poll choices"
-msgstr "Opções da enquete"
-msgid "Content field"
-msgstr "Campo do conteúdo"
-msgid "Field name"
-msgstr "Nome do campo"
-msgid "Field type"
-msgstr "Tipo do campo"
-msgid "Global settings"
-msgstr "Opções globais"
-msgid "Fields"
-msgstr "Campos"
-msgid "Widget type"
-msgstr "Tipo de widget"
-msgid "Contains"
-msgstr "Contendo"
-msgid "N/A"
-msgstr "-"
-msgid "This field is required."
-msgstr "Este campo é obrigatório."
-msgid "Maximum"
-msgstr "Máximo"
-msgid "Scale"
-msgstr "Escala"
-msgid "Plain text"
-msgstr "Texto puro"
-msgid "Unlimited"
-msgstr "Ilimitado"
-msgid "Code"
-msgstr "Código"
-msgid "Basic"
-msgstr "Básico"
-msgid "Filtered text (user selects input format)"
-msgstr "Texto filtrado (o usuário seleciona o formato de entrada)"
-msgid "Text processing"
-msgstr "Processamento de texto"
-msgid "Maximum length"
-msgstr "Comprimento máximo"
-msgid ""
-"The maximum length of the field in characters. Leave blank for an "
-"unlimited size."
-msgstr ""
-"Número máximo de caracteres no campo. Deixe em branco para não "
-"impor um limite."
-msgid "Rows"
-msgstr "Linhas"
-msgid "Existing Views"
-msgstr "Views existentes"
-msgid "Default Views"
-msgstr "Views padrão"
-msgid "Empty text"
-msgstr "Mensagem \"Não há resultados\""
-msgid "Order"
-msgstr "Ordem"
-msgid "Integer"
-msgstr "Inteiro"
-msgid "Edit group"
-msgstr "Editar grupo"
-msgid "Size of textfield"
-msgstr "Tamanho do campo de texto"
-msgid "File attachments"
-msgstr "Arquivos anexados"
-msgid "Token"
-msgstr "Token"
-msgid "Allowed values list"
-msgstr "Lista dos valores permitidos"
-msgid "Select list"
-msgstr "Lista de seleção"
-msgid "Text field"
-msgstr "Campo de texto"
-msgid "PHP code"
-msgstr "Código PHP"
-msgid "Display fields"
-msgstr "Exibir campos"
-msgid "Poll settings"
-msgstr "Configurações de enquete"
-msgid "Style"
-msgstr "Estilo"
-msgid "Your settings have been saved."
-msgstr "Suas configurações foram salvas."
-msgid "Reversed"
-msgstr "Revertido"
-msgid "%type settings"
-msgstr "Configurações de %type"
-msgid "Menu settings"
-msgstr "Configurações de menu"
-msgid "edit "
-msgstr "editar "
-msgid "<Hidden>"
-msgstr "<Oculto>"
-msgid "Comment settings"
-msgstr "Configurações dos comentários"
-msgid "Related content"
-msgstr "Conteúdo relacionado"
-msgid "Processing"
-msgstr "Processando"
-msgid "Default value"
-msgstr "Valor padrão"
-msgid "No content types available."
-msgstr "Não há nenhum tipo de conteúdo disponível."
-msgid "Simple"
-msgstr "Simples"
-msgid "Above"
-msgstr "Acima"
-msgid "Number of values"
-msgstr "Quantidade de valores"
-msgid ""
-"Warning! Changing this setting after data has been created could "
-"result in the loss of data!"
-msgstr ""
-"Atenção! Mudar esta configuração após os dados terem sido "
-"cadastrados poderá resultar em perda de dados!"
-msgid ""
-"The content module, a required component of the Content Construction "
-"Kit (CCK), allows administrators to associate custom fields with "
-"content types. In Drupal, content types are used to define the "
-"characteristics of a post, including the title and description of the "
-"fields displayed on its add and edit pages. Using the content module "
-"(and the other helper modules included in CCK), custom fields beyond "
-"the default \"Title\" and \"Body\" may be added. CCK features are "
-"accessible through tabs on the <a href=\"@content-types\">content "
-"types administration page</a>. (See the <a href=\"@node-help\">node "
-"module help page</a> for more information about content types.)"
-msgstr ""
-"O módulo Content, um componente exigido do Content Construction Kit "
-"(CCK), permite que um administrador associe campos personalizados a "
-"tipos de conteúdos. No Drupal, tipos de conteúdos são usados para "
-"definir características de um node, incluíndo o título e a "
-"descrição dos campos exibidos nas páginas de criação e de "
-"edição do conteúdo. Usando o módulo Content (e os outros módulos "
-"úteis incluídos no CCK), campos personalizados, muito além do "
-"\"Título\" e \"Corpo\", poderão ser adicionados. Os recursos do CCK "
-"estão acessíveis pelas abas na <a href=\"@content-types\">página de "
-"administração de tipos de conteúdo</a>. (Consulte a <a "
-"href=\"@node-help\">página de ajuda do módulo</a> para mais "
-"informações sobre tipos de conteúdo)."
-msgid ""
-"When adding a custom field to a content type, you determine its type "
-"(whether it will contain text, numbers, or references to other "
-"objects) and how it will be displayed (either as a text field or area, "
-"a select box, checkbox, radio button, or autocompleting field). A "
-"field may have multiple values (i.e., a \"person\" may have multiple "
-"e-mail addresses) or a single value (i.e., an \"employee\" has a "
-"single employee identification number). As you add and edit fields, "
-"CCK automatically adjusts the structure of the database as necessary. "
-"CCK also provides a number of other features, including intelligent "
-"caching for your custom data, an import and export facility for "
-"content type definitions, and integration with other contributed "
-"modules."
-msgstr ""
-"Quando você adiciona um campo personalizado a um tipo de conteúdo, "
-"você deve determinar o tipo do campo (se ele irá conter texto, "
-"números ou referência a outros nodes) e como ele deverá ser exibido "
-"(seja como um campo ou uma caixa de texto, uma seleção em lista, uma "
-"caixa de seleção, botões rádio, um campo de texto com "
-"autocompletar, etc). Um campo pode ter múltiplos valores (por exemplo "
-"uma pessoa pode ter vários endereços de e-mail), ou um único valor "
-"(por exemplo, um empregado só pode ter um único número de registro "
-"em uma empresa). Quando você adiciona e edita campos, o CCK ajusta "
-"automaticamente a estrutura do banco de dados necessária para "
-"armazená-los. O CCK também oferece vários recursos, como cache "
-"inteligente para campos personalizados, um sistema de "
-"importação/exportação dos formulários criados, além de um "
-"sistema de integração com vários outros módulos."
-msgid ""
-"Custom field types are provided by a set of optional modules included "
-"with CCK (each module provides a different type). The <a "
-"href=\"@modules\">modules page</a> allows you to enable or disable CCK "
-"components. A default installation of CCK includes:"
-msgstr ""
-"Tipos personalizados de campo são gerados por uma série de módulos "
-"incluídos com o CCK. Cada módulo gera um tipo diferente de campo. A "
-"<a href=\"@modules\">página de módulos</a> permite que você "
-"habilite ou desabilite componentes do CCK. Uma instalação padrão do "
-"CCK inclui:"
-msgid ""
-"<em>number</em>, which adds numeric field types, in integer, decimal "
-"or floating point form. You may define a set of allowed inputs, or "
-"specify an allowable range of values. A variety of common formats for "
-"displaying numeric data are available."
-msgstr ""
-"<em>número</em>, que permite adicionar campos numéricos, no formato "
-"inteiro, decimal ou ponto flutuante. Você pode definir o conjunto de "
-"entradas permitidas, ou especificar um intervalo de valores "
-"permitidos. Vários formatos comuns para exibir dados numéricos "
-"também estão disponiveis."
-msgid ""
-"<em>text</em>, which adds text field types. A text field may contain "
-"plain text only, or optionally, may use Drupal's input format filters "
-"to securely manage rich text input. Text input fields may be either a "
-"single line (text field), multiple lines (text area), or for greater "
-"input control, a select box, checkbox, or radio buttons. If desired, "
-"CCK can validate the input to a set of allowed values."
-msgstr ""
-"<em>texto</em>, que permite adicionar campos de texto. Um campo de "
-"texto pode conter texto puro ou, se você quiser, usar os filtros de "
-"formato de entrada do Drupal para gerenciar de maneira segura a "
-"entrada dos dados. A entrada de texto pode ser por um campo de texto "
-"de uma linha, uma caixa de texto com várias linhas, ou, para maior "
-"controle de entrada, uma seleção em lista suspensa, uma caixa de "
-"seleção ou botões rádio. Caso você desejar, o CCK pode restringir "
-"a entrada a uma série de valores  permitidos que você "
-"pré-configure."
-msgid ""
-"<em>nodereference</em>, which creates custom references between Drupal "
-"nodes. By adding a <em>nodereference</em> field and two different "
-"content types, for instance, you can easily create complex "
-"parent/child relationships between data (multiple \"employee\" nodes "
-"may contain a <em>nodereference</em> field linking to an \"employer\" "
-"node)."
-msgstr ""
-"<em>referência a nodes</em>, que permite criar campos que referenciam "
-"outros nodes no site. Ao adicionar um campo de <em>referência a "
-"nodes</em> e dois tipos de conteúdo, você pode criar relações "
-"complexas de itens principais e secundários entre os dados (por "
-"exemplo, nodes de \"empregados\" podem ter um campo de referência que "
-"os liga a um mesmo node \"empregador\")."
-msgid ""
-"<em>userreference</em>, which creates custom references to your sites' "
-"user accounts. By adding a <em>userreference</em> field, you can "
-"create complex relationships between your site's users and posts. To "
-"track user involvement in a post beyond Drupal's standard <em>Authored "
-"by</em> field, for instance, add a <em>userreference</em> field named "
-"\"Edited by\" to a content type to store a link to an editor's user "
-"account page."
-msgstr ""
-"<em>userreference</em>, que permite criar campos que referenciam "
-"contas de usuários de site. Ao adicionar um campo de <em>referência "
-"a usuários</em>, você pode criar relacões complexas entre os "
-"usuários do site e os nodes. Por exemplo, se você quiser acompanhar "
-"o envolvimento do usuário em um node, além do campo padrão do "
-"Drupal <em>criado por</em>, é possível adicionar um campo de "
-"referência chamado \"Monitorado por\" a um tipo de conteúdo e "
-"armazenar um link para a página da de perfil de um usuário."
-msgid ""
-"<em>fieldgroup</em>, which creates collapsible fieldsets to hold a "
-"group of related fields. A fieldset may either be open or closed by "
-"default. The order of your fieldsets, and the order of fields within a "
-"fieldset, is managed via a drag-and-drop interface provided by content "
-"module."
-msgstr ""
-"<em>grupo de campos</em>, que permite adicionar conjuntos expansíveis "
-"para manter um grupo de campos relacionados. Um grupo também pode "
-"estar aberto ou fechado por padrão. A ordem dos seus grupos, e a "
-"ordem dos campos dentro deles é gerenciável através de uma "
-"interface arrastar-e-soltar oriunda do módulo Content."
-msgid ""
-"For more information, see the online handbook entry for <a "
-"href=\"@handbook-cck\">CCK</a> or the <a href=\"@project-cck\">CCK "
-"project page</a>."
-msgstr ""
-"Para mais informações, consulte a ajuda online sobre o <a href=\"@ "
-"handbook-cck\">CCK</a> ou a <a href=\"@project-cck\">página do "
-"projeto</a>."
-msgid ""
-"Configure how this content type's fields and field labels should be "
-"displayed when it's viewed in teaser and full-page mode."
-msgstr ""
-"Configurar como os campos e rótulos de campos devem ser exibidos em "
-"nodes deste tipo de conteúdo."
-msgid ""
-"Configure how this content type's fields should be displayed when it's "
-"rendered in the following contexts."
-msgstr ""
-"Configurar como este tipo de conteúdo deve ser exibido nos seguintes "
-"contextos."
-msgid "!title: !required"
-msgstr "!title: !required"
-msgid "Add another item"
-msgstr "Novo item"
-msgid "Full node"
-msgstr "Node completo"
-msgid "Search Index"
-msgstr "Índice de busca"
-msgid "Search Result"
-msgstr "Resultado da busca"
-msgid "Updating field type %type with module %module."
-msgstr "Atualizando o tipo de campo %type com o módulo %module."
-msgid "Updating widget type %type with module %module."
-msgstr "Atualizando o tipo de widget %type com o módulo %module."
-msgid "Manage fields"
-msgstr "Gerenciar campos"
-msgid "Remove field"
-msgstr "Remover campo"
-msgid "Allows administrators to define new content types."
-msgstr "Permite que administradores definam novos tipos de conteúdo."
-msgid ""
-"Advanced usage only: PHP code that returns a keyed array of allowed "
-"values. Should not include <?php ?> delimiters. If this field is "
-"filled out, the array returned by this code will override the allowed "
-"values list above."
-msgstr ""
-"Uso avançado apenas: código PHP que deverá retornar um array "
-"chaveado com os valores permitidos. Não inclua os delimitadores "
-"<?php ?> Se o campo estiver preenchido, o array retornado pelo "
-"código vai sobrescrever os valores da lista acima."
-msgid "Trimmed"
-msgstr "Cortado"
-msgid "Used in"
-msgstr "Usado em"
-msgid "No fields have been defined for any content type yet."
-msgstr "Ainda não há nenhum campo definido em nenhum tipo de conteúdo."
-msgid "no styling"
-msgstr "sem estilo"
-msgid "simple"
-msgstr "simples"
-msgid "fieldset"
-msgstr "conjunto de campos"
-msgid "fieldset - collapsible"
-msgstr "conjunto de campos - colapsável"
-msgid "fieldset - collapsed"
-msgstr "conjunto de campos - colapsado"
-msgid "Added field %label."
-msgstr "O campo %label foi adicionado."
-msgid "There was a problem adding field %label."
-msgstr "Ocorreu um problema ao adicionar o campo %label."
-msgid "There was a problem creating field %label."
-msgstr "Ocorreu um problema na criação do campo %label."
-msgid "Are you sure you want to remove the field %field?"
-msgstr "Você tem certeza de que deseja remover o campo %field?"
-msgid ""
-"If you have any content left in this field, it will be lost. This "
-"action cannot be undone."
-msgstr ""
-"Caso você tenha algum conteúdo armazenado neste campo, ele será "
-"perdido. Esta ação não pode ser desfeita."
-msgid "Removed field %field from %type."
-msgstr "O campo %field foi removido de %type."
-msgid "There was a problem deleting %field from %type."
-msgstr "Ocorreu um problema ao remover %field de %type."
-msgid ""
-"These settings apply only to the %field field as it appears in the "
-"%type content type."
-msgstr ""
-"Essas configurações se aplicam ao campo %field apenas no tipo de "
-"conteúdo %type."
-msgid ""
-"These settings apply to the %field field in every content type in "
-"which it appears."
-msgstr ""
-"Essas configurações se aplicam ao campo %field em todos os tipos de "
-"conteúdo em que ele apareça."
-msgid "Save field settings"
-msgstr "Salvar as configurações do campo"
-msgid ""
-"The default value PHP code returned an incorrect value.<br/>Expected "
-"format: <pre>!sample</pre> Returned value: @value"
-msgstr ""
-"O valor que o código PHP retornou é inválido.<br/>Formato esperado: "
-"<pre>!sample</pre>. Valor retornado: @value"
-msgid "The default value is invalid."
-msgstr "O valor padrão é inválido."
-msgid "Saved field %label."
-msgstr "O campo %label foi salvo."
-msgid "The update has encountered an error."
-msgstr "Foi encontrado um erro na atualização."
-msgid "The database has been altered and data has been migrated or deleted."
-msgstr "O banco de dados foi alterado e dados foram migrados ou apagados."
-msgid "An error occurred and database alteration did not complete."
-msgstr "Ocorreu um erro e a alteração do banco de dados não foi completada."
-msgid "Processing %title"
-msgstr "Processando %title"
-msgid "1 item successfully processed:"
-msgid_plural "@count items successfully processed:"
-msgstr[0] "1 item for processado com sucesso:"
-msgstr[1] "@count itens foram processados com sucesso:"
-msgid ""
-"Content fields table %old_name has been renamed to %new_name and field "
-"instances have been updated."
-msgstr ""
-"A tabela de campos de conteúdo %old_name foi renomeada para %new_name "
-"e as instâncias do campo foram atualizadas."
-msgid "The content fields table %name has been deleted."
-msgstr "A tabela de campos de conteúdo %name foi apagada."
-msgid "Referenced node ID"
-msgstr "Identificador do referenciado"
-msgid "Referenced node title"
-msgstr "Título do node referenciado"
-msgid "Raw number value"
-msgstr "Valor numérico não filtrado"
-msgid "Formatted number value"
-msgstr "Valor numérico formatado"
-msgid "Raw, unfiltered text"
-msgstr "Texto original, não filtrado"
-msgid "Formatted and filtered text"
-msgstr "Texto formatado e filtrado"
-msgid "Referenced user ID"
-msgstr "Identificador do usuário referenciado"
-msgid "Referenced user name"
-msgstr "Nome do usuário referenciado"
-msgid "Formatted HTML link to referenced user"
-msgstr "Link para o usuário referenciado, em formato HTML"
-msgid "Group multiple values"
-msgstr "Agrupar múltiplos valores"
-msgid "Select the content type to export."
-msgstr "Selecione o tipo de conteúdo que deseja exportar."
-msgid "Export data"
-msgstr "Exportar dados"
-msgid ""
-"Copy the export text and paste it into another content type using the "
-"import function."
-msgstr ""
-"Copie o texto exportado e cole-o em outro tipo de conteúdo usando a "
-"função importar."
-msgid ""
-"This form will import field definitions exported from another content "
-"type or another database.<br/>Note that fields cannot be duplicated "
-"within the same content type, so imported fields will be added only if "
-"they do not already exist in the selected type."
-msgstr ""
-"Esse formulário irá importar as definições importadas de outro "
-"tipo de conteúdo ou outro banco de dados.<br />Note que campos não "
-"podem ser duplicados em um mesmo tipo de conteúdo, então campos "
-"importados serão adicionados apenas se eles não existirem no tipo de "
-"conteúdo selecionado."
-msgid "<Create>"
-msgstr "<Criar>"
-msgid ""
-"Select the content type to import these fields into.<br/>Select "
-"<Create> to create a new content type to contain the fields."
-msgstr ""
-"Selecione o tipo de conteúdo para o qual você deseja importar esses "
-"campos.<br /> Selecione <?Criar> para criar um novo tipo de "
-"conteúdo e inserir esses campos."
-msgid "Import data"
-msgstr "Importar dados"
-msgid "Paste the text created by a content export into this field."
-msgstr ""
-"Cole neste campo o texto criado pela exportação de um tipo de "
-"conteúdo."
-msgid "The import data is not valid import text."
-msgstr "Os dados de importação não são válidos."
-msgid ""
-"The following modules must be enabled for this import to work: "
-"%modules."
-msgstr ""
-"Os seguintes módulos devem ser habilitados para que a importação "
-"funcione: %modules."
-msgid "The content type %type already exists in this database."
-msgstr "O tipo de conteúdo %type já existe no banco de dados."
-msgid "Exiting. No import performed."
-msgstr "Saindo. Nada foi importado."
-msgid ""
-"An error has occurred adding the content type %type.<br/>Please check "
-"the errors displayed for more details."
-msgstr ""
-"Ocorreu um erro ao tentar adicionar o tipo de conteúdo %type.<br "
-"/>Por favor verifique os erros exibidos para mais informações."
-msgid ""
-"The imported field %field_label (%field_name) was not added to %type "
-"because that field already exists in %type."
-msgstr ""
-"O campo importado %field_label (%field_name) não foi adicionado a "
-"%type porque esse campo já existe em %type."
-msgid ""
-"The field %field_label (%field_name) was added to the content type "
-"%type."
-msgstr ""
-"O campo %field_label (%field_name) foi adicionado ao tipo de conteúdo "
-"%type."
-msgid ""
-"An error occurred when exporting the 'display settings' data for the "
-"field %field_name.<br/>The db error is: '%db_err'."
-msgstr ""
-"Ocorreu um erro ao tentar exportar os dados das \"configurações de "
-"exibição\" do campo %field_name.<br />O erro no banco de dados foi: "
-"\"%db_err\"."
-msgid "Content Copy"
-msgstr "Copiar conteúdo"
-msgid "Enables ability to import/export field definitions."
-msgstr ""
-"Habilita a função de importar/exportar definições de campos e "
-"tipos de conteúdo."
-msgid "field_name"
-msgstr "field_name"
-msgid "view "
-msgstr "ver "
-msgid ""
-"Please <a href=\"!url\">configure your field permissions</a> "
-"immediately. All fields are inaccessible by default."
-msgstr ""
-"Por favor <a href=\"!url\">configure imediatamente as permissões para "
-"seus campos</a>! Todos os campos ficam inacessíveis por padrão."
-msgid "Content Permissions"
-msgstr "Permissões ao conteúdo"
-msgid "Set field-level permissions for CCK fields."
-msgstr "Configurar permissões por campo para campos CCK"
-msgid "These settings apply to the group in the node editing form."
-msgstr ""
-"Essas configurações se aplicam ao grupo no formulário de edição "
-"do node."
-msgid "always open"
-msgstr "sempre aberto"
-msgid "collapsible"
-msgstr "dobrável"
-msgid "collapsed"
-msgstr "dobrado"
-msgid "Instructions to present to the user on the editing form."
-msgstr "Instruções a serem exibidas ao usuário no formulário de edição."
-msgid "These settings apply to the group on node display."
-msgstr "Essas configurações se aplicam a um grupo na exibição de node."
-msgid "A description of the group."
-msgstr "Uma descrição do grupo."
-msgid "Are you sure you want to remove the group %label?"
-msgstr "Você tem certeza de que deseja remover o grupo %label?"
-msgid "The group %group_name has been removed."
-msgstr "O grupo %group_name foi removido."
-msgid "Fieldgroup"
-msgstr "Grupo de campos"
-msgid "Node reference"
-msgstr "Referência a um node"
-msgid "Store the ID of a related node as an integer value."
-msgstr ""
-"Armazena o identificador de um node relacionado como um número "
-"inteiro."
-msgid "Content types that can be referenced"
-msgstr "Tipos de conteúdos que podem ser referenciados"
-msgid "Advanced - Nodes that can be referenced (View)"
-msgstr "Avançado - nodes que podem ser referenciados (View)"
-msgid "Provide a comma separated list of arguments to pass to the view."
-msgstr ""
-"Forneça uma lista de argumentos a serem passados à view, "
-"separando-os por vírgulas."
-msgid "Title (link)"
-msgstr "Título (link)"
-msgid "Title (no link)"
-msgstr "Título (sem link)"
-msgid "Autocomplete text field"
-msgstr "Campo de texto com autocompletar"
-msgid "Nodereference autocomplete"
-msgstr "Autocompletar referência a nodes"
-msgid "Node Reference"
-msgstr "Referência a nodes"
-msgid "Defines a field type for referencing one node from another."
-msgstr "Define um tipo de campo para um node referenciar outro."
-msgid "Store a number in the database as an integer."
-msgstr "Armazenar um número no banco de dados no formato \"inteiro\"."
-msgid "Decimal"
-msgstr "Decimal"
-msgid "Store a number in the database in a fixed decimal format."
-msgstr "Armazenar um número no banco de dados no formato \"decimal\"."
-msgid "Float"
-msgstr "Ponto flutuante"
-msgid "Store a number in the database in a floating point format."
-msgstr "Armazenar um número no banco de dados no formato \"ponto flutuante\"."
-msgid "Minimum"
-msgstr "Mínimo"
-msgid "Precision"
-msgstr "Precisão"
-msgid ""
-"The total number of digits to store in the database, including those "
-"to the right of the decimal."
-msgstr ""
-"O quantidade total de dígitos armazenados no banco de dados, "
-"incluindo aqueles à direita da casa decimal."
-msgid "The number of digits to the right of the decimal."
-msgstr "O número de dígitos à direita da casa decimal."
-msgid "Decimal marker"
-msgstr "Marcador decimal"
-msgid "The character users will input to mark the decimal point in forms."
-msgstr ""
-"O caractere que os usuários vão usar  nos formulários para marcar o "
-"decimal."
-msgid ""
-"Define a string that should be prefixed to the value, like $ or €. "
-"Leave blank for none. Separate singular and plural values with a pipe "
-"(pound|pounds)."
-msgstr ""
-"Defina um texto a ser prefixada ao valor. Por exemplo, $, R$ ou €. "
-"Deixe em branco para não usar nada. Se quiser, separe sufixos para "
-"singular e plural com um pipe (quilo|quilos)."
-msgid ""
-"Define a string that should suffixed to the value, like m², m/s², "
-"kb/s. Leave blank for none. Separate singular and plural values with a "
-"pipe (pound|pounds)."
-msgstr ""
-"Defina um texto a ser sufixado ao valor. Por exemplo, m², m/s², "
-"kb/s. Deixe em branco para não usar nada. Se quiser, separe sufixos "
-"para singular e plural com um pipe (quilo|quilos)."
-msgid "Allowed values"
-msgstr "Valores permitidos"
-msgid "\"Minimum\" must be a number."
-msgstr "O \"Mínimo\" deve ser um número."
-msgid "\"Maximum\" must be a number."
-msgstr "O \"Máximo\" deve ser um número."
-msgid "unformatted"
-msgstr "não formatado"
-msgid "Defines numeric field types."
-msgstr "Define campos numéricos."
-msgid ""
-"For a 'single on/off checkbox' widget, define the 'off' value first, "
-"then the 'on' value in the <strong>Allowed values</strong> section. "
-"Note that the checkbox will be labeled with the label of the 'on' "
-"value."
-msgstr ""
-"Para um dispositivo no formato de checkbox de 'liga/desliga', defina o "
-"valor de 'desligado' primeiro e então o valor 'ligado' na seção dos "
-"<strong>Valores permitidos</strong>. Note que o checkbox irá ter o "
-"label do valor 'ligado'."
-msgid ""
-"The 'checkboxes/radio buttons' widget will display checkboxes if the "
-"multiple values option is selected for this field, otherwise radios "
-"will be displayed."
-msgstr ""
-"O widget 'caixas de seleção/botões de opção' irá mostrar as "
-"caixas de seleção se a opção de valores múltiplos estiver "
-"selecionada para este campo, caso contrário serão mostrados botões "
-"de opção."
-msgid "Check boxes/radio buttons"
-msgstr "Caixas de seleção/botões de opção"
-msgid "Single on/off checkbox"
-msgstr "Checkbox simples de liga/desliga"
-msgid "Option Widgets"
-msgstr "Widgets opcionais"
-msgid ""
-"Defines selection, check box and radio button widgets for text and "
-"numeric fields."
-msgstr ""
-"Define widgets de seleção em lista, caixa de seleção e botões de "
-"rádio para os campos de texto e numéricos."
-msgid "Store text in the database."
-msgstr "Armazena texto no banco de dados."
-msgid "Text area (multiple rows)"
-msgstr "Caixa de texto (várias linhas)"
-msgid "Defines simple text field types."
-msgstr "Define tipos simples de campos de texto."
-msgid "User reference"
-msgstr "Referência a usuários"
-msgid "Store the ID of a related user as an integer value."
-msgstr ""
-"Armazena o identificador de um usuário referenciado no formato de um "
-"número inteiro."
-msgid "User roles that can be referenced"
-msgstr "Papéis de usuários que podem ser selecionados"
-msgid "User status that can be referenced"
-msgstr "Status dos usuários que podem ser referenciados"
-msgid "Reverse link"
-msgstr "Link reverso"
-msgid ""
-"If selected, a reverse link back to the referencing node will "
-"displayed on the referenced user record."
-msgstr ""
-"Se esta opção for selecionada, um link para o node referenciador "
-"será exibido na página do usuário."
-msgid "Userreference autocomplete"
-msgstr "Autocompletar da referência aos usuários"
-msgid "User Reference"
-msgstr "Referência a usuários"
-msgid "Defines a field type for referencing a user from a node."
-msgstr "Define um tipo de campo para um node referenciar um usuário."
-msgid "All users"
-msgstr "Todos os usuários"
-msgid "Active users"
-msgstr "Usuários ativos"
-msgid "Print"
-msgstr "Imprimir"
-msgid "Locked"
-msgstr "Travado"
-msgid ""
-"Instructions to present to the user below this field on the editing "
-"form.<br />Allowed HTML tags: @tags"
-msgstr ""
-"Instruções para apresentar ao usuário abaixo deste campo, no "
-"formulário de edição.<br/>Tags HTML permitidas: @tags"
-msgid "<none>"
-msgstr "<nenhum>"
-msgid "You're not allowed to input PHP code."
-msgstr "Você não tem premissão para inserir código PHP."
-msgid ""
-"This PHP code was set by an administrator and will override any value "
-"specified above."
-msgstr ""
-"Este código PHP foi definido pelo administrador e irá sobrescrever "
-"qualquer valor especificado anteriormente."
-msgid "Use PHP input for field settings (dangerous - grant with care)"
-msgstr ""
-"Usar código PHP nas configurações do campo (perigoso - conceda com "
-"cuidado)"
-msgid "A file has been pre-loaded for import."
-msgstr "Um arquivo foi pré-carregado para ser importado."
-msgid "Content fieldgroup"
-msgstr "Conteúdo do grupo de campos"
-msgid ""
-"Text to display if group has no data. Note that title will not display "
-"unless overridden."
-msgstr ""
-"Texto exibido se o grupo não tiver nenhum dado. Note que o título "
-"não será exibido a não ser que esteja sobrescrito."
-msgid "Node from reference"
-msgstr "Node da referência"
-msgid ""
-"Adds a node from a node reference in a node context; if multiple nodes "
-"are referenced, this will get the first referenced node only."
-msgstr ""
-"Adiciona um node a partir de um node reference em um contexto de node; "
-"se múltiplos nodes forem referenciados, isto irá pegar apenas o "
-"primeiro node referenciado."
-msgid "Node reference field"
-msgstr "Campo de referência a nodes"
-msgid ""
-"The possible values this field can contain. Enter one value per line, "
-"in the format key|label. The key is the value that will be stored in "
-"the database, and it must match the field storage type (%type). The "
-"label is optional, and the key will be used as the label if no label "
-"is specified.<br />Allowed HTML tags: @tags"
-msgstr ""
-"Os valores que este campo pode conter. Insira um valor por linha, no "
-"formato chave|rótulo. A chave é o valor que será armazenado no "
-"banco de dados, e deve ser compatível com o tipo de armazenamento do "
-"campo (%type). O rótulo é opcional e a chave será usada como o "
-"rótulo se nenhum rótulo for especificado.<br />Tags HTML permitidas: "
-"@tags"
-msgid ""
-"This PHP code was set by an administrator and will override the "
-"allowed values list above."
-msgstr ""
-"O código PHP foi configurado por um administrador e irá sobrescrever "
-"os valores inseridos acima."
-msgid "User from reference"
-msgstr "Usuário referenciado"
-msgid ""
-"Adds a user from a user reference in a node context; if multiple users "
-"are referenced, this will get the first referenced user only."
-msgstr ""
-"Adiciona um usuário a partir de uma referência em um contexto de "
-"node. Se múltiplos usuários forem referenciados apenas o primeiro "
-"será usado."
-msgid "User reference field"
-msgstr "Campo de referência a usuários"
-msgid "Show @count value(s)"
-msgstr "Exibir @count valor(es)"
-msgid "starting from @count"
-msgstr "começando de @count"
-msgid "@label (!name) - Allowed values"
-msgstr "@label (!name) - Valores permitidos"
-msgid "%name: illegal value."
-msgstr "%name: valor ilegal."
-msgid "%name: the value may not be longer than %max characters."
-msgstr "%name: você não pode digitar mais do que %max caracteres."
-msgid "Autocomplete matching"
-msgstr "Busca do autocompletar"
-msgid "Starts with"
-msgstr "Começa com"
-msgid "Load a referenced user"
-msgstr "Carregar uma referência a um usuário"
-msgid "Content containing the user reference field"
-msgstr "Conteúdo com o campo de referência a usuário"
-msgid "Referenced user"
-msgstr "Usuário referenciado"
-msgid "Load a referenced node"
-msgstr "Carrega um node referenciado"
-msgid "Content containing the node reference field"
-msgstr "O conteúdo que contém o campo de referencia a nodes"
-msgid "Referenced content"
-msgstr "Conteúdo referenciado"
-msgid "Populate a field"
-msgstr "Preencher um campo"
-msgid "Select the machine-name of the field."
-msgstr "Selecione o nome de máquina do campo"
-msgid "Revision information"
-msgstr "Informações da revisão"
-msgid ""
-"Select the method used to collect autocomplete suggestions. Note that "
-"<em>Contains</em> can cause performance issues on sites with thousands "
-"of users."
-msgstr ""
-"Selecione o método para coletar sugestões do autocompletar. Note que "
-"<em>Contém</em> pode ficar um pouco lento em sites com centenas de "
-"nodes."
-msgid "View used to select the nodes"
-msgstr "View usada para selecionar os nodes"
-msgid "%name: this post can't be referenced."
-msgstr "%name: este post não pode ser referenciado."
-msgid "Node module form."
-msgstr "Formulário do módulo Node."
-msgid "Locale module form."
-msgstr "Formulário do módulo Locale."
-msgid "Taxonomy module form."
-msgstr "Formulário do módulo Taxonomia."
-msgid "Poll title"
-msgstr "Título da Enquete"
-msgid "%name: this field cannot hold more than @count values."
-msgstr "%name: este campo não aceita mais de @count valores."
-msgid "'@column' => value for @column"
-msgstr "'@column' => valor para @column"
-msgid ""
-"return array(\n"
-"  0 => array(@columns),\n"
-"  // You'll usually want to stop here. Provide more values\n"
-"  // if you want your 'default value' to be multi-valued:\n"
-"  1 => array(@columns),\n"
-"  2 => ...\n"
-");"
-msgstr ""
-"return array(\r\n"
-"  0 => array(@columns),\r\n"
-"  // Talvez você deseje parar aqui.\r\n"
-"  // Informe mais valores se quiser que o \"valor padrão\" "
-"múltiplo:\r\n"
-"  1 => array(@columns),\r\n"
-"  2 => ...\r\n"
-");"
-msgid ""
-"Create a list of options as a list in <strong>Allowed values "
-"list</strong> or as an array in PHP code. These values will be the "
-"same for %field in all content types."
-msgstr ""
-"Criar uma lista de opções como uma lista em <strong>Lista dos "
-"valores permitidos</strong> ou como um array no código PHP. Estes "
-"valores serão os mesmos para o %field em todos os tipos de conteúdo."
-msgid "You need to specify the 'allowed values' for this field."
-msgstr "Você deve especificar os \"valores permitidos\" para este campo."
-msgid "Change basic information"
-msgstr "Alterar as informações básicas"
-msgid "Fieldset"
-msgstr "Conjunto de campos"
-msgid "Translation settings"
-msgstr "Configurações da tradução"
-msgid ""
-"Select the method used to collect autocomplete suggestions. Note that "
-"<em>Contains</em> can cause performance issues on sites with thousands "
-"of nodes."
-msgstr ""
-"Selecione o método usado para coletar as sugestões do autocompletar. "
-"Note que <em>Contém</em> pode acarretar em problemas de desempenho em "
-"um site com milhares de nodes."
-msgid "%name: title mismatch. Please check your selection."
-msgstr "%name: título errado. Por favor confira sua seleção."
-msgid "Path settings"
-msgstr "Configurações do endereço"
-msgid "%name: the value may be no smaller than %min."
-msgstr "%name: o valor não pode ser menor que %min."
-msgid "%name: the value may be no larger than %max."
-msgstr "%name: o valor não pode ser mais que %max."
-msgid "%name: found no valid user with that name."
-msgstr "%name: não há um usuário com esse nome."
-msgid "Field label"
-msgstr "Rótulo do campo"
-msgid "Form settings"
-msgstr "Configurações do formulário"
-msgid "Type of group."
-msgstr "Tipo de grupo."
-msgid ""
-"If unchecked, each item in the field will create a new row, which may "
-"appear to cause duplicates. This setting is not compatible with "
-"click-sorting in table displays."
-msgstr ""
-"Se você não selecionar esta opção, cada item no campo será criado "
-"como uma nova linha, o que pode ocasionar resultados duplicados. Esta "
-"configuração não é compatível com tabelas que tenham a opção de "
-"reordenar com um clique."
-msgid ""
-"Some updates are still pending. Please return to <a "
-"href=\"@update-php\">update.php</a> and run the remaining updates."
-msgstr ""
-"Algumas atualizações ainda estão pendentes. Por favor, retorne para "
-"<a href=\"@update-php\">update.php</a> e execute as atualizações "
-"restantes."
-msgid "Some updates are still pending.<br/>Please re-run the update script."
-msgstr ""
-"Algumas atualizações estão pendentes.<br/>Por favor, rode novamente "
-"o script de atualização."
-msgid "Comment module form."
-msgstr "Formulário do módulo Comentário."
-msgid "Translation module form."
-msgstr "Formulário do módulo Tradução."
-msgid "Menu module form."
-msgstr "Formulário do módulo Menu."
-msgid "Book module form."
-msgstr "Formulário do módulo Livro."
-msgid "Path module form."
-msgstr "Formulário do módulo Caminho."
-msgid "Poll module title."
-msgstr "Título do módulo Enquete."
-msgid "Poll module choices."
-msgstr "Opções do módulo enquete"
-msgid "Poll module settings."
-msgstr "Configurações do módulo Enquete."
-msgid "Upload module form."
-msgstr "Formulário do módulo Upload."
-msgid ""
-"Updates for CCK-related modules are not run until the modules are "
-"enabled on the <a href=\"@admin-modules-path\">administer modules "
-"page</a>. When you enable them, you'll need to return to <a "
-"href=\"@update-php\">update.php</a> and run the remaining updates."
-msgstr ""
-"Atualizações para módulo relacionados ao CCK não são rodadas até "
-"que os módulos sejam ativados na <a "
-"href=\"@admin-modules-path\">área de administração de módulos</a>. "
-"Após habilitá-los, você deve retornar ao script <a "
-"href=\"@update-php\">update.php</a> e rodar as atualizações "
-"faltantes."
-msgid ""
-"!module.module has updates but cannot be updated because "
-"content.module is not enabled.<br />If and when content.module is "
-"enabled, you will need to re-run the update script. You will continue "
-"to see this message until the module is enabled and updates are run."
-msgstr ""
-"O módulo !module tem atualizações disponíveis, mas não foi "
-"possível executá-las porque o módulo content.module não está "
-"habilitado.<br />Quando (ou se) o módulo Content for ativado, você "
-"deverá executar o script de atualização novamente. Você "
-"continuará a ver esta mensagem até que o módulo seja ativado e "
-"todas as atualizações, rodadas."
-msgid ""
-"!module.module has updates and is available in the modules folder but "
-"is not enabled.<br />If and when it is enabled, you will need to "
-"re-run the update script. You will continue to see this message until "
-"the module is enabled and updates are run."
-msgstr ""
-"O módulo !module tem atualizações disponíveis no diretório de "
-"módulos, mas ele não está ativo.<br />Quando (ou se) ele for "
-"ativado, você deverá executar o script de atualização novamente. "
-"Você continuará a ver esta mensagem até que o módulo seja ativado "
-"e todas as atualizações, rodadas."
-msgid "CCK - No Views integration"
-msgstr "CCK - Sem integração com Views"
-msgid ""
-"CCK integration with Views module requires Views 6.x-2.0-rc2 or "
-"greater."
-msgstr ""
-"Integração do CCK com o módulo Views requer Views 6.x-2.0-rc2 ou "
-"superior."
-msgid "manage fields"
-msgstr "gerenciar campos"
-msgid "» Add a new content type"
-msgstr "» Adicionar novo tipo de conteúdo"
-msgid "@field_name (Locked)"
-msgstr "@field_name (Travado)"
-msgid ""
-"This content type has inactive fields. Inactive fields are not "
-"included in lists of available fields until their modules are enabled."
-msgstr ""
-"Este tipo de conteúdo possui campos inativos. Um campo inativo não "
-"será incluído na lista de campos disponíveis enquanto o seu módulo "
-"não for ativado."
-msgid ""
-"!field (!field_name) is an inactive !field_type field that uses a "
-"!widget_type widget."
-msgstr ""
-"!field (!field_name) é um campo inativo !field_type que usa um widget "
-"!widget_type."
-msgid "- Select a field type -"
-msgstr "- Selecione um tipo de campo -"
-msgid "- Select a widget -"
-msgstr "- Selecione um widget -"
-msgid "Field name (a-z, 0-9, _)"
-msgstr "Nome do campo (a-z, 0-9, _)"
-msgid "Type of data to store."
-msgstr "Tipo de dados a armazenar."
-msgid "Form element to edit the data."
-msgstr "Elemento de formulário para editar os dados."
-msgid "- Select an existing field -"
-msgstr "- Selecione um campo existente -"
-msgid "Field to share"
-msgstr "Campo para compartilhar"
-msgid "Group name (a-z, 0-9, _)"
-msgstr "Nome do grupo (a-z, 0-9, _)"
-msgid "Add new field: you need to provide a label."
-msgstr "Adicionar um novo campo: você precisa escolher um rótulo."
-msgid "Add new field: you need to provide a field name."
-msgstr "Adicionar novo campo: você precisa escolher nome para o campo."
-msgid ""
-"Add new field: the field name %field_name is invalid. The name must "
-"include only lowercase unaccentuated letters, numbers, and "
-"underscores."
-msgstr ""
-"Adicionar novo campo: o nome do campo %field_name é inválido. O nome "
-"tem não pode ter nada além de letras minúsculas não acentuadas, "
-"números e underscores (_)."
-msgid ""
-"Add new field: the field name %field_name is too long. The name is "
-"limited to 32 characters, including the 'field_' prefix."
-msgstr ""
-"Adicionar novo campo: o nome do campo %field_name é longo demais. O "
-"nome não pode ter mais de 32 caracteres, incluindo o prefixo "
-"\"field_\"."
-msgid "Add new field: the name 'field_instance' is a reserved name."
-msgstr ""
-"Adicionar novo campo: \"field_instance\" é um nome reservado pelo "
-"sistema."
-msgid "Add new field: the field name %field_name already exists."
-msgstr "Adicionar novo campo: já existe um campo chamado %field_name."
-msgid "Add new field: you need to select a field type."
-msgstr "Adicionar novo campo: você precisa selecionar um tipo para o campo."
-msgid "Add new field: you need to select a widget."
-msgstr "Adicionar novo campo: você precisa selecionar um widget."
-msgid "Add new field: invalid widget."
-msgstr "Adicionar novo campo: widget inválido."
-msgid "Add existing field: you need to provide a label."
-msgstr "Adicionar campo existente: você precisa escolher um rótulo."
-msgid "Add existing field: you need to select a field."
-msgstr "Adicionar campo existente: você precisa selecionar um campo."
-msgid "Add existing field: you need to select a widget."
-msgstr "Adicionar campo existente: você precisa selecionar um widget."
-msgid "Add existing field: invalid widget."
-msgstr "Adicionar campo existente: widget inválido."
-msgid ""
-"The field %label cannot be added to a content type because it is "
-"locked."
-msgstr ""
-"O campo %label não pôde ser adicionado ao tipo de conteúdo porque "
-"ele está travado."
-msgid ""
-"There are no fields configured for this content type. You can add new "
-"fields on the <a href=\"@link\">Manage fields</a> page."
-msgstr ""
-"Não há nenhum campo configurado para este tipo de conteúdo. Você "
-"pode adicionar novos campos no página de <a href=\"@link\">gerenciar "
-"campos</a>."
-msgid "@type: @field (@label)"
-msgstr "@type: @field (@label)"
-msgid "Edit basic information"
-msgstr "Editar informações básicas"
-msgid "The machine-readable name of the field. This name cannot be changed."
-msgstr ""
-"O nome-identificador para o campo. Esse identificador não pode ser "
-"alterado."
-msgid ""
-"A human-readable name to be used as the label for this field in the "
-"%type content type."
-msgstr ""
-"O nome do campo, usado como rótulo do campo no tipo de conteúdo "
-"%type."
-msgid ""
-"The type of data you would like to store in the database with this "
-"field. This option cannot be changed."
-msgstr ""
-"O tipo de dado que você gostaria de armazenar no banco de dados com "
-"esse campo. Essa opção não pode ser alterada."
-msgid ""
-"The type of form element you would like to present to the user when "
-"creating this field in the %type content type."
-msgstr ""
-"O tipo de elemento do formulário que você gostaria de apresentar ao "
-"usuário quando criar este campo no tipo de conteúdo %type."
-msgid "Updated basic settings for field %label."
-msgstr "As configurações básicas para o campo %label foram atualizadas."
-msgid "There was a problem updating the basic settings for field %label."
-msgstr ""
-"Houve um problema ao tentar atualizar as configurações básicas do "
-"campo %label."
-msgid "This field is <strong>locked</strong> and cannot be removed."
-msgstr "Este campo está <strong>travado</strong> e não pode ser removido."
-msgid "The field %field is locked and cannot be edited."
-msgstr "O campo %field está travado e não pode ser editado."
-msgid "%type basic information"
-msgstr "Informações básicas de %type"
-msgid ""
-"Advanced usage only: PHP code that returns a default value. Should not "
-"include <?php ?> delimiters. If this field is filled out, the "
-"value returned by this code will override any value specified above. "
-"Expected format: <pre>!sample</pre>To figure out the expected format, "
-"you can use the <em>devel load</em> tab provided by <a "
-"href=\"@link_devel\">devel module</a> on a %type content page."
-msgstr ""
-"Apenas para uso avançado: Código PHP que retorne um valor padrão. "
-"Não deve incluir os delimitadores <?php ?>. Caso este campo "
-"esteja preenchido, o valor retornado por este código irá "
-"sobrescrever qualquer valor especificado acima. Formato esperado: "
-"<pre>!sample</pre>. Para ter uma idéia do resultado esperado, você "
-"pode utilizar a aba <em>devel load</em>, fornecida pelo <a "
-"href=\"@link_devel\">módulo devel</a> em uma página de conteúdo do "
-"%type."
-msgid "Maximum number of values users can enter for this field."
-msgstr ""
-"Quantidade máxima de valores que os usuários podem digitar neste "
-"campo."
-msgid ""
-"'Unlimited' will provide an 'Add more' button so the users can add as "
-"many values as they like."
-msgstr ""
-"Se você escolher \"ilimitado\", o formulário terá um botão "
-"\"Adicionar mais\" para que o usuário possa inserir quantos valores "
-"ele quiser."
-msgid "The PHP code for 'default value' returned @value, which is invalid."
-msgstr ""
-"O código PHP para o 'valor padrão' retornou o valor @value, que é "
-"inválido."
-msgid "%name must be an integer."
-msgstr "%name deve ser um número inteiro."
-msgid "%name must be a positive integer."
-msgstr "%name tem que ser um número inteiro e positivo."
-msgid "%name must be a number."
-msgstr "%name deve ser um número."
-msgid ""
-"You should make sure that the used field exists in the given content "
-"type."
-msgstr ""
-"Você deve se certificar que o campo em uso existe no tipo de "
-"conteúdo fornecido."
-msgid "Advanced: Specify the fields value with PHP code"
-msgstr "Avançado: Especificar o valor dos campos com código PHP."
-msgid ""
-"Advanced usage only: PHP code that returns the value to set. Should "
-"not include <?php ?> delimiters. If this field is filled out, "
-"the value returned by this code will override any value specified "
-"above. Expected format: <pre>!sample</pre>Using <a "
-"href=\"@link_devel\">devel.module's</a> 'devel load' tab on a content "
-"page might help you figure out the expected format."
-msgstr ""
-"Somente para uso avançado: um código PHP que retorna o valor para o "
-"conjunto. Não use os delimitadores & lt;?php ?> Se o campo "
-"retornado por esse código vai sobrescrever qualquer valor inserido "
-"acima. Formato esperado: <pre>!sample</pre> A aba \"dev load\", do <a "
-"href=\"@link_devel\">módulo Devel</a>, pode ajudar você a saber o "
-"formato esperado."
-msgid "You have to return the default value in the expected format."
-msgstr "Você tem que retornar o valor padrão no formato especificado."
-msgid "Populate @node's field '@field'"
-msgstr "Preencher o campo \"@field\" de @node"
-msgid "Field has value"
-msgstr "O campo tem um valor"
-msgid ""
-"You should make sure that the used field exists in the given content "
-"type. The condition returns TRUE, if the selected field has the given "
-"value."
-msgstr ""
-"Você deve se certificar que o campo existe no tipo de conteúdo "
-"especificado. O condicional retorna TRUE se o campo selecionado "
-"possuir o valor fornecido."
-msgid "Field has changed"
-msgstr "O campo foi alterado"
-msgid "Content containing changes"
-msgstr "Conteúdo com mudanças"
-msgid "Content not containing changes"
-msgstr "Conteúdo sem mudanças"
-msgid "@node's field '@field' has value"
-msgstr "O campo \"@field\" de @node tem um valor"
-msgid "Select the machine-name of the field to look at."
-msgstr "Selecione o identificador do campo a ser analisado."
-msgid "@node's field '@field' has been changed"
-msgstr "O campo \"@field\" de @node foi alterado"
-msgid "Referenced node unfiltered title. WARNING - raw user input."
-msgstr ""
-"Título não filtrado do node referenciado. ATENÇÃO - usará a "
-"entrada não filtrada de um usuário."
-msgid "Formatted html link to the referenced node."
-msgstr "Link para o node referenciado, em formato HTML"
-msgid "Relative path alias to the referenced node."
-msgstr "URL relativa para o node referenciado."
-msgid "Absolute path alias to the referenced node."
-msgstr "URL absoluta para o node referenciado."
-msgid "Relative path alias to the referenced user."
-msgstr "URL relativa para o usuário referenciado."
-msgid "Absolute path alias to the referenced user."
-msgstr "URL absoluta para o usuário referenciado."
-msgid "Field: @widget_label (@field_name) - @field_type"
-msgstr "Campo: @widget_label (@field_name) - @field_type"
-msgid "Field on the referenced node."
-msgstr "Campo no conteúdo referenciado."
-msgid ""
-"Configure how the label is going to be displayed. This option takes no "
-"effect when \"Override title\" option is enabled, the specified block "
-"title is displayed instead."
-msgstr ""
-"Configure como o rótulo do campo será exibido. Esta opção não tem "
-"efeito se a opção \"Sobrescrever título\" estiver marcada."
-msgid "Field formatter"
-msgstr "Formatador do campo"
-msgid "Select a formatter."
-msgstr "Selecione um formatador."
-msgid "\"@s\" field: @widget_label (@field_name) - @field_type"
-msgstr "Campo \"@s\": @widget_label (@field_name) - @field_type"
-msgid "@label (!name)"
-msgstr "@label (!name)"
-msgid "@label (!name) - !column"
-msgstr "@label (!name) - !column"
-msgid "@label-truncated - !column"
-msgstr "@label-truncated - !column"
-msgid "Appears in: @types"
-msgstr "Aparece em: @types"
-msgid "<No value>"
-msgstr "<nenhum valor>"
-msgid "Widget label (@label)"
-msgstr "Rótulo do widget (@label)"
-msgid "Custom label"
-msgstr "Rótulo personalizado"
-msgid "(first item is 0)"
-msgstr "(o primeiro item é 0)"
-msgid "(start from last values)"
-msgstr "(começar dos últimos valores)"
-msgid ""
-"The delta allows you to select which item in a multiple value field to "
-"key the relationship off of. Select \"1\" to use the first item, \"2\" "
-"for the second item, and so on. If you select \"All\", each item in "
-"the field will create a new row, which may appear to cause duplicates."
-msgstr ""
-"O delta permite que você selecione qual item, em um campo de "
-"múltiplos valores, será a chave do relacionamento. Selecione \"1\" "
-"para usar o primeiro item, \"2\" para o segundo, e assim por diante. "
-"Caso você selecione \"Todos\", cada um dos itens criará uma nova "
-"linha, e poderão surgir resultados duplicados."
-msgid ""
-"The delta allows you to select which item in a multiple value field "
-"will be used for sorting. Select \"1\" to use the first item, \"2\" "
-"for the second item, and so on. If you select \"All\", each item in "
-"the field will create a new row, which may appear to cause duplicates."
-msgstr ""
-"O delta permite que você selecione que item, em um campo com mais de "
-"um valor, será usado para ordenação. Selecione \"1\" para ordenar "
-"pelo primeiro valor, \"2\" para ordenar pelo segundo, etc. Se você "
-"selecionar \"Todos\", cada item no campo vai gerar uma nova linha, "
-"criando, aparentemente, duplicatas."
-msgid "You need to provide a label."
-msgstr "Você precisa escolher um rótulo."
-msgid "You need to provide a group name."
-msgstr "Você deve escolher um nome para o grupo."
-msgid ""
-"The group name %group_name is invalid. The name must include only "
-"lowercase unaccentuated letters, numbers, and underscores."
-msgstr ""
-"O nome do grupo %group_name é inválido. O nome não deve ter além "
-"de letras minúsculas sem acento, espaços, números e underscores "
-"(_)."
-msgid ""
-"The group name %group_name is too long. The name is limited to 32 "
-"characters, including the 'group_' prefix."
-msgstr ""
-"O nome do grupo %group_name é longo demais O nome não deve ter mais "
-"que 32 caracteres, incluindo o prefixo 'group_'."
-msgid "The group name %group_name already exists."
-msgstr "Já existe um grupo com o nome %group_name."
-msgid "Add new group:"
-msgstr "Adicionar um novo grupo:"
-msgid "Add new group: you need to provide a label."
-msgstr "Adicionar um novo gupo: você precisa escolher um rótulo."
-msgid "Add new group: you need to provide a group name."
-msgstr "Adicionar um novo grupo: você deve escolher um nome para o grupo."
-msgid "Standard group"
-msgstr "Grupo normal"
-msgid "Create display groups for CCK fields."
-msgstr "Criar grupos para exibir os campos CCK."
-msgid "Field group: @group in @type"
-msgstr "Grupo de campos: @group em @type"
-msgid "All fields from this field group on the referenced node."
-msgstr "Todos os campos desse grupo de campos no node referenciado."
-msgid "Field group label"
-msgstr "Rótulo do grupo de campos"
-msgid ""
-"Configure how the field group label is going to be displayed. This "
-"option takes no effect when \"Override title\" option is enabled, the "
-"specified block title is displayed instead."
-msgstr ""
-"Configura a visualização do rótulo do grupo de campos. Essa opção "
-"não tem efeito quando a opção \"Sobrescrever Título\" está "
-"ativada. O título especificado no bloco será usado no lugar."
-msgid "Fieldset - Collapsible"
-msgstr "Conjunto de campos - Fechável"
-msgid "Fieldset - Collapsed"
-msgstr "Conjunto de campos - Fechado"
-msgid "Field group format"
-msgstr "Formato do grupo de campos"
-msgid "This option allows you to configure the field group format."
-msgstr "Esta opção permite configurar o formato do grupo de campos."
-msgid "\"@s\" field group: @group in @type"
-msgstr "Conjunto de campos \"@s\": @group em @type"
-msgid ""
-"Note that if the field has multiple values, only the first content "
-"node will be loaded."
-msgstr ""
-"Note que, se o campo tiver múltiplos valores, apenas o conteúdo do "
-"primeiro node será carregado."
-msgid "There are no nodereference fields defined."
-msgstr "Não há nenhum campo de referência a nodes."
-msgid ""
-"<p>Choose the \"Views module\" view that selects the nodes that can be "
-"referenced.<br />Note:</p>"
-msgstr ""
-"<p>Escolha a view (do módulo Views) que seleciona os nodes que podem "
-"ser referenciados.<br />Nota:</p>"
-msgid ""
-"<ul><li>Only views that have fields will work for this "
-"purpose.</li><li>This will discard the \"Content types\" settings "
-"above. Use the view's \"filters\" section instead.</li><li>Use the "
-"view's \"fields\" section to display additional informations about "
-"candidate nodes on node creation/edition form.</li><li>Use the view's "
-"\"sort criteria\" section to determine the order in which candidate "
-"nodes will be displayed.</li></ul>"
-msgstr ""
-"<ul><li>Apenas views que tenham campos vão funcionar aqui.</li><li>Ao "
-"selecionar esta opção, as configurações do \"Tipos de conteúdo\" "
-"acima serão descartadas. Use um filtro na view para substituir essa "
-"função.</li><li>Use a seção de campos da view para exibir "
-"informações adicionais sobre os nodes no formulário de "
-"criação/edição do node.</li><li>Use o \"Critério de ordenamento\" "
-"da view para determinar em que ordem os nodes candidatos serão "
-"exibidos.</li></ul>"
-msgid ""
-"<p>The list of nodes that can be referenced can be based on a \"Views "
-"module\" view but no appropriate views were found. <br />Note:</p>"
-msgstr ""
-"<p>A lista de nodes que podem ser referenciados pode ser gerada por "
-"uma view. No entanto, nenhuma view adequada foi encontrada.<br "
-"/>Nota:</p>"
-msgid "%name: invalid input."
-msgstr "%name: entrada inválida."
-msgid "%name: found no valid post with that title."
-msgstr "%name: não foi encontrado nenhum node válido com esse título."
-msgid "Only numbers and decimals are allowed in %field."
-msgstr "Apenas números decimais são permitidos em %field."
-msgid "Only numbers are allowed in %field."
-msgstr "Você só pode digitar números em %field."
-msgid ""
-"Only numbers and the decimal character (%decimal) are allowed in "
-"%field."
-msgstr ""
-"Você pode digitar apenas números e o caractere decimal (%decimal) no "
-"campo %field."
-msgid ""
-"Note that if the field has multiple values, only the first user will "
-"be loaded."
-msgstr ""
-"Note que, se este campo tiver múltiplos valores, apenas o primeiro "
-"será carregado."
-msgid "There are no userreference fields defined."
-msgstr "Não há nenhum campo definido para referenciar usuários."
-msgid "Advanced - Users that can be referenced (View)"
-msgstr "Avançado - Usuários que podem ser referenciados (View)"
-msgid "View used to select the users"
-msgstr "View usada para selecionar os usuários"
-msgid ""
-"<p>Choose the \"Views module\" view that selects the users that can be "
-"referenced.<br />Note:</p>"
-msgstr ""
-"<p>Escolha a view (do módulo \"Views\") para selecionar os usuários "
-"que podem ser referenciados.<br />Nota:</p>"
-msgid ""
-"<ul><li>Only views that have fields will work for this "
-"purpose.</li><li>This will discard the \"Referenceable Roles\" and "
-"\"Referenceable Status\" settings above. Use the view's \"filters\" "
-"section instead.</li><li>Use the view's \"fields\" section to display "
-"additional informations about candidate users on user creation/edition "
-"form.</li><li>Use the view's \"sort criteria\" section to determine "
-"the order in which candidate users will be displayed.</li></ul>"
-msgstr ""
-"<ul><li>Apenas views que contenham campos irão funcionar para este "
-"propósito.</li><li>Com isso serão descartados as configurações "
-"acima para os \"Papéis referenciáveis\" e \"Status "
-"referenciáveis\". Então, utilize a seção dos \"filtros\" do "
-"módulo Views.</li><li>Utilize os \"campos\" do módulo Views para "
-"exibir informações adicionais sobre os usuários candidatos no "
-"ofrmulário de criação/edição.</li><li>Utilize o \"critério de "
-"ordenação\" do módulo Views para determinar a ordem na qual os "
-"usuários candidatos serão exibidos.</li></ul>"
-msgid ""
-"<p>The list of user that can be referenced can be based on a \"Views "
-"module\" view but no appropriate views were found. <br />Note:</p>"
-msgstr ""
-"<p>A lista de usuários que podem ser referenciados pode ser gerada "
-"por uma view do módulo \"Views\". No entanto, nenhuma view apropriada "
-"foi encontrada.<br />Nota:</p>"
-msgid "%name: invalid user."
-msgstr "%name: usuário inválido."
-msgid "New field"
-msgstr "Novo campo"
-msgid "Existing field"
-msgstr "Campo existente"
-msgid "New group"
-msgstr "Novo grupo"
-msgid ""
-"Add fields and groups to the content type, and arrange them on content "
-"display and input forms."
-msgstr ""
-"Adicionar campos e grupos para o tipo de conteúdo e organizar a na "
-"exibição do conteúdo e no formulário de cadastro."
-msgid ""
-"You can add a field to a group by dragging it below and to the right "
-"of the group."
-msgstr ""
-"Se você quiser adicionar um campo a um grupo, basta clicar e "
-"arrastá-lo diretamente para o grupo desejado."
-msgid ""
-"Note: Installing the <a href=\"!adv_help\">Advanced help</a> module "
-"will let you access more and better help."
-msgstr ""
-"Nota: se você instalar o módulo <a href=\"!adv_help\">Advanced "
-"help</a>, você terá acesso a mais textos de ajuda, mais detalhados."
-msgid ""
-"Use the 'Exclude' checkbox to exclude an item from the !content value "
-"passed to the node template."
-msgstr ""
-"Use a caixa de seleção \"Excluir\" se quiser remover um item do "
-"valor !content passado ao template do node."
-msgid "@label (!name) - delta"
-msgstr "@label (!name) - delta"
-msgid "@label-truncated - delta"
-msgstr "@label-truncated - delta"
-msgid "Delta - Appears in: @types"
-msgstr "Delta - Aparece em: @types"
-msgid ""
-"This form will process a content type and one or more fields from that "
-"type and export the settings. The export created by this process can "
-"be copied and pasted as an import into the current or any other "
-"database. The import will add the fields to an existing content type "
-"or create a new content type that includes the selected fields."
-msgstr ""
-"Este formulário irá processar um tipo de conteúdo e um ou mais "
-"campos deste tipo e exportar as configurações. A exportação criada "
-"neste processo pode ser copiada e colada como uma importação no "
-"banco de dados atual ou em qualquer outro. A importação irá "
-"adicionar os campos a um tipo de conteúdo existente ou irá criar um "
-"novo tipo de conteúdo que inclua os campos selecionados."
-msgid "Blocked users"
-msgstr "Usuários bloqueados"
-msgid "The 'referenceable_status' option for %field has been fixed."
-msgstr "A opção \"referenceable_status\" para %field foi corrigida."
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/pt.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/pt.po
deleted file mode 100644
index e57ddfd..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/pt.po
+++ /dev/null
@@ -1,822 +0,0 @@
-# $Id: pt.po,v 1.1.2.1 2008/10/06 15:11:40 karens Exp $
-# Portuguese translation of Drupal (general)
-# Copyright 2007 Fernando Silva <fernando.silva at openquest.pt>
-# Generated from files:
-#  text.module,v 1.41.2.11 2007/02/25 23:57:55 yched
-#  number.module,v 1.34.2.20 2007/03/01 04:51:54 yched
-#  content_admin.inc,v 1.28.2.29 2007/02/24 03:06:45 yched
-#  fieldgroup.module,v 1.1.4.26 2007/02/27 02:45:37 yched
-#  content_copy.module,v 1.1.2.6 2007/03/01 00:28:01 yched
-#  content.module,v 1.90.2.38 2007/03/05 22:09:33 yched
-#  nodereference.module,v 1.39.2.17 2007/03/05 21:58:47 yched
-#  userreference.module,v 1.30.2.16 2007/03/05 21:58:47 yched
-#  content.info,v 1.2.2.2 2007/01/05 11:57:46 yched
-#  content_copy.info,v 1.1.2.4 2007/01/08 13:29:21 karens
-#  fieldgroup.info,v 1.1.2.2 2007/01/05 11:57:46 yched
-#  nodereference.info,v 1.2.2.2 2007/01/05 11:57:46 yched
-#  number.info,v 1.2.2.2 2007/01/05 11:57:46 yched
-#  optionwidgets.info,v 1.2.2.2 2007/01/05 11:57:46 yched
-#  text.info,v 1.2.2.2 2007/01/05 11:57:46 yched
-#  userreference.info,v 1.2.2.2 2007/01/05 11:57:46 yched
-#  content_crud.inc,v 1.4.2.11 2007/01/26 12:34:56 karens
-#  content_views.inc,v 1.2.2.11 2007/02/26 13:52:04 yched
-#  optionwidgets.module,v 1.10.2.7 2007/02/09 19:36:39 yched
-#  optionwidgets.install,v 1.1.4.5 2007/01/25 17:23:26 yched
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: content.module\n"
-"POT-Creation-Date: 2007-03-05 23:30+0100\n"
-"PO-Revision-Date: 2007-07-13 19:05+0100\n"
-"Last-Translator: Fernando Silva <fernando.silva at openquest.pt>\n"
-"Language-Team: Fernando Silva <fernando.silva at openquest.pt>\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"
-
-#: content_admin.inc:203;207;368;749 fieldgroup.module:84;510
-msgid "Label"
-msgstr "Denominação"
-
-#: content_admin.inc:203 fieldgroup.module:510
-msgid "Group"
-msgstr "Grupo"
-
-#: content_admin.inc:362 content_copy.module:158;231
-msgid "Submit"
-msgstr "Submeter"
-
-#: content_admin.inc:410;415 fieldgroup.module:477;485
-msgid "<Hidden>"
-msgstr "<Escondido>"
-
-#: content_admin.inc:413 fieldgroup.module:476
-msgid "Above"
-msgstr "Acima"
-
-#: content_admin.inc:481 content.module:100
-msgid "Add field"
-msgstr "Adicionar campo"
-
-#: content_admin.inc:686 fieldgroup.module:216
-msgid "Remove"
-msgstr "Remover"
-
-#: content_admin.inc:686 fieldgroup.module:216
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: content_admin.inc:763 fieldgroup.module:106
-msgid "Help text"
-msgstr "Texto de ajuda"
-
-#: content_admin.inc:797 number.module:65 text.module:49
-msgid "Php code"
-msgstr "Código PHP"
-
-#: content_admin.inc:803 number.module:71 text.module:55
-msgid "Code"
-msgstr "Código"
-
-#: content.module:59 content_copy.module:129
-msgid "Fields"
-msgstr "Campos"
-
-#: nodereference.module:202 userreference.module:142
-msgid "<none>"
-msgstr "<nenhum>"
-
-#: number.module:57 text.module:41
-msgid "Allowed values list"
-msgstr "Lista de valores permitidos"
-
-#: number.module:61 text.module:45
-msgid ""
-"The possible values this field can contain. Enter one value per line, in the "
-"format key|label. The key is the value that will be stored in the database and "
-"it must match the field storage type, %type. The label is optional and the key "
-"will be used as the label if no label is specified."
-msgstr ""
-"Os valores possíveis que este campo pode conter. Insira um valor por linha, "
-"no formato chave|denominação. A chave é o valor que irá ser guardado na base "
-"de dados e tem de coincidir com o tipo de dados, %type. A denominação é "
-"opcional e a chave será usada como denominação se nenhuma for específicada."
-
-#: number.module:74 text.module:58
-msgid ""
-"Advanced Usage Only: PHP code that returns a keyed array of allowed values. "
-"Should not include <?php ?> delimiters. If this field is filled out, the "
-"array returned by this code will override the allowed values list above."
-msgstr ""
-
-#: content.info:0 content_copy.info:0 fieldgroup.info:0 nodereference.info:0 number.info:0 optionwidgets.info:0 text.info:0 userreference.info:0
-msgid "CCK"
-msgstr "CCK"
-
-#: content_crud.inc:59
-msgid "The content fields table %name has been created."
-msgstr "A tabela de conteúdos de campos %name foi criada."
-
-#: content_crud.inc:89
-msgid "Content fields table %old_name has been renamed to %new_name and field instances have been updated."
-msgstr "A tabela %old_name foi renomeada para %new_name e os campos foram actualizados."
-
-#: content_crud.inc:111
-msgid "The content fields table %name has been deleted."
-msgstr "A tabela de conteúdos de campos %name foi eliminada."
-
-#: content_views.inc:70
-msgid "Group multiple values"
-msgstr "Agrupar múltiplos valores"
-
-#: content_views.inc:71
-msgid "Do not group multiple values"
-msgstr "Não agrupar múltipos valores"
-
-#: content.module:18
-msgid "Configure how this content type's fields and field labels should be displayed when it's viewed in teaser and full-page mode."
-msgstr "Configurar como deverão ser mostrados os campos deste tipo de conteúdo e as denominações de cada campo, quando é visualizado num resumo e página inteira."
-
-#: content.module:75
-msgid "Edit"
-msgstr "Editar"
-
-#: content.module:82
-msgid "Manage fields"
-msgstr "Gerir campos"
-
-#: content.module:91
-msgid "Display fields"
-msgstr "Mostrar campos"
-
-#: content.module:119
-msgid "Remove field"
-msgstr "Remover campo"
-
-#: content.module:0
-msgid "content"
-msgstr "conteúdo"
-
-#: content.info:0
-msgid "Content"
-msgstr "Conteúdo"
-
-#: content.info:0
-msgid "Allows administrators to define new content types."
-msgstr "Permite aos administradores definir novos tipos de conteúdo."
-
-#: optionwidgets.module:38
-msgid ""
-"Create a list of options as a list in <strong>Allowed values</strong> or as an "
-"array in Php code at the bottom of this page. These values will be the same "
-"for the %field in all content types. "
-msgstr ""
-"Criar uma lista de opções como uma lista de <strong>Valores permitidos</strong> ou "
-"como um <em>array</em> em código PHP no fim desta página. Estes valores serão os mesmos "
-"para o %field em todos os tipos de conteúdo."
-
-#: optionwidgets.module:40
-msgid " For a single on/off checkbox, define the 'off' value first, then the 'on' value in the <strong>Allowed values</strong> section."
-msgstr "Para uma única caixa de selecção, defina o valor 'off' primeiro, e em seguida o valor 'on' na secção <strong>Valores permitidos</strong>."
-
-#: optionwidgets.module:43
-msgid " The Check boxes/radio buttons widget will display checkboxes if the multiple values option is selected for this field, otherwise radios will be displayed."
-msgstr "O mecanismo de selecção mostrará caixas de selecção se a opção de múltiplos valores estiver seleccionada para este campo, de outra forma <em>radios</em> serão mostrados."
-
-#: optionwidgets.module:200
-msgid "N/A"
-msgstr "N/A"
-
-#: optionwidgets.info:0
-msgid "Option Widgets"
-msgstr "Mecanismos de Opção"
-
-#: optionwidgets.info:0
-msgid "Defines selection, check box and radio button widgets for text and numeric fields."
-msgstr "Define selecção, caixa de selecção e radio para campos numéricos e de texto."
-
-#: text.module:25
-msgid "Plain text"
-msgstr "Texto simples"
-
-#: text.module:25
-msgid "Filtered text (user selects input format)"
-msgstr "Texto filtrado (o utilizador selecciona o formato de introdução de conteúdos)"
-
-#: text.module:28
-msgid "Text processing"
-msgstr "Processamento de texto"
-
-#: text.module:127
-msgid "%label is longer than %max characters."
-msgstr "%label é maior que %max caracteres."
-
-#: text.info:0
-msgid "Text"
-msgstr "Texto"
-
-#: text.info:0
-msgid "Defines simple text field types."
-msgstr "Define campos simples de texto."
-
-#: userreference.module:27
-msgid "User roles that can be referenced"
-msgstr "Grupos de utilizador que podem ser referenciados"
-
-#: userreference.module:65
-msgid "%name : Invalid user."
-msgstr "Utilizador inválido: %name."
-
-#: userreference.info:0
-msgid "User Reference"
-msgstr "Referência a utilizador"
-
-#: userreference.info:0
-msgid "Defines a field type for referencing a user from a node."
-msgstr "Define um campo para referenciar um utilizador a partir de um nó."
-
-#: optionwidgets.install:77
-msgid ""
-"<div>The allowed values list for %field was updated from </div>"
-"<pre>%start</pre><div> to </div><pre>%end</pre><div>You can go to the "
-"field settings page to give each option a more user-friendly label."
-msgstr ""
-"<div>A lista de valores permitidos para %field foi actualizada de </div>"
-"<pre>%start</pre><div> a </div><pre>%end</pre><div>Pode ir à página de "
-"configurações do campo para dar uma denominação mais amiga do utilizador a cada opção."
-
-#: optionwidgets.install:80
-msgid "<div>The allowed values list for %field was not changed from </div><pre>%start</pre>"
-msgstr "<div>A lista de valores permitidos para %field não foi alterada de </div><pre>%start</pre>"
-
-#: content_admin.inc:15
-msgid "Field name"
-msgstr "Nome do campo"
-
-#: content_admin.inc:15;518
-msgid "Field type"
-msgstr "Tipo do campo"
-
-#: content_admin.inc:15
-msgid "Used in"
-msgstr "Usado em"
-
-#: content_admin.inc:68
-msgid "There are no groups configured for this content type."
-msgstr "Não existe grupos configurados para este tipo de conteúdo."
-
-#: content_admin.inc:78;352
-msgid "There are no fields configured for this content type."
-msgstr "Não existem campos configurados para este tipo de conteúdo."
-
-#: content_admin.inc:103
-msgid "group"
-msgstr "grupo"
-
-#: content_admin.inc:106;119;144
-msgid "configure"
-msgstr "configurar"
-
-#: content_admin.inc:107;120;145
-msgid "remove"
-msgstr "remover"
-
-#: content_admin.inc:158
-msgid "body"
-msgstr "corpo"
-
-#: content_admin.inc:179
-msgid "Update"
-msgstr "Actualizar"
-
-#: content_admin.inc:203;207;510
-msgid "Name"
-msgstr "Nome"
-
-#: content_admin.inc:203;207;368
-msgid "Type"
-msgstr "Tipo"
-
-#: content_admin.inc:203;207
-msgid "Weight"
-msgstr "Peso"
-
-#: content_admin.inc:203;207
-msgid "Operations"
-msgstr "Operações"
-
-#: content_admin.inc:271
-msgid "No fields have been added to this group."
-msgstr "Nenhum campo foi adicionado a este grupo."
-
-#: content_admin.inc:276
-msgid "!label (!name)"
-msgstr ""
-
-#: content_admin.inc:311
-msgid "Updated field groups."
-msgstr "Grupos de campos actualizados."
-
-#: content_admin.inc:322
-msgid "Updated group weights."
-msgstr "Pesos do grupo actualizados."
-
-#: content_admin.inc:333
-msgid "Updated field weights."
-msgstr "Pesos do campo actualizados."
-
-#: content_admin.inc:368
-msgid "Field"
-msgstr "Campo"
-
-#: content_admin.inc:399
-msgid "Your settings have been saved."
-msgstr "As suas configurações foram gravadas."
-
-#: content_admin.inc:414
-msgid "Inline"
-msgstr "Em linha"
-
-#: content_admin.inc:440
-msgid "Teaser"
-msgstr "Resumo"
-
-#: content_admin.inc:441
-msgid "Full"
-msgstr "Completo"
-
-#: content_admin.inc:472
-msgid "Add existing field"
-msgstr "Adicionar campo existente"
-
-#: content_admin.inc:507
-msgid "Create new field"
-msgstr "Criar novo campo"
-
-#: content_admin.inc:513
-msgid ""
-"The machine-readable name of the field.<br/>Allowed characters : "
-"unaccentuated a-z, numbers and _. All other characters will be discarded.<br/>"
-"You'll be able to choose a human-readable label for the field on next page"
-msgstr ""
-"O nome de sistema do campo.<br />Caracteres permitidos: caracteres não acentuados a-z, "
-"números e _. Todos os outros caracteres serão eliminados.<br />"
-"Poderá escolher uma denominação amigável para este campo na próxima página"
-
-#: content_admin.inc:526
-msgid "Create field"
-msgstr "Criar campo"
-
-#: content_admin.inc:538
-msgid "No field modules are enabled. You need to <a href=\"!modules_url\">enable one</a>, such as text.module, before you can add new fields."
-msgstr "Nenhum módulo de campos está activo. Tem de <a href=\"!modules_url\">activar um</a>, como <em>text.module</em>, antes de poder adicionar novos campos."
-
-#: content_admin.inc:594
-msgid "Added field %label."
-msgstr "Adicionado campo %label."
-
-#: content_admin.inc:606
-msgid "The field name %field_name already exists."
-msgstr "O nome do campo %field_name já existe."
-
-#: content_admin.inc:610
-msgid "The field name %field_name is invalid."
-msgstr "O nome do campo %field_name é inválido."
-
-#: content_admin.inc:661
-msgid "Created field %label."
-msgstr "Criado o campo %label."
-
-#: content_admin.inc:683
-msgid "Are you sure you want to remove the field %field?"
-msgstr "Tem a certeza que pretende eliminar o campo %field?"
-
-#: content_admin.inc:685
-msgid "If you have any content left in this field, it will be lost. This action cannot be undone."
-msgstr "Se este campo tem algum conteúdo, ele será perdido. Esta acção é irreverssível."
-
-#: content_admin.inc:704
-msgid "Removed field %field from %type."
-msgstr "Remover o campo %field do %type."
-
-#: content_admin.inc:727
-msgid "Widget settings"
-msgstr "Configurações do mecanismo"
-
-#: content_admin.inc:728
-msgid "These settings apply only to the %field field as it appears in the %type content type."
-msgstr "Estas configurações aplicam-se apenas ao campo %field quando aparece no tipo de conteúdo %type."
-
-#: content_admin.inc:742
-msgid "Widget"
-msgstr "Mecanismo"
-
-#: content_admin.inc:766
-msgid "Instructions to present to the user below this field on the editing form."
-msgstr "Instruções para apresentar ao utilizador abaixo deste campo no formulário de edição."
-
-#: content_admin.inc:775
-msgid "Default value"
-msgstr "Valor por omissão"
-
-#: content_admin.inc:807
-msgid ""
-"Advanced Usage Only: PHP code that returns a default value. Should not "
-"include <?php ?> delimiters.<br/>If this field is filled out, the value "
-"returned by this code will override any value in the textfield above."
-msgstr ""
-"Apenas para utilização avançada: código PHP que devolve um valor por omissão. "
-"Não deve conter os delimitadores <?php ?>.<br /> Se este campo for preenchido, "
-"o valor devolvido por este código vai re-escrever o valor acima especificado."
-
-#: content_admin.inc:813
-msgid "Data settings"
-msgstr "Configurações de dados"
-
-#: content_admin.inc:814
-msgid "These settings apply to the %field field in every content type in which it appears."
-msgstr "Estas configurações aplicam-se ao campo %field em qualquer tipo de conteúdo onde apareça."
-
-#: content_admin.inc:818
-msgid "Required"
-msgstr "Obrigatório"
-
-#: content_admin.inc:823
-msgid "Multiple values"
-msgstr "Valores múltiplos"
-
-#: content_admin.inc:834
-msgid "Save field settings"
-msgstr "Gravar as configurações do campo"
-
-#: content_admin.inc:888
-msgid "The default value php code must return an array like array(0 => array('value' => 'myvalue')) but returned @value."
-msgstr "o código PHP do valor por omissão tem de devolver um <em>array</em> como <em>array(0 => array('valor' => 'meuvalor'))</em>, no entanto devolveu @value."
-
-#: content_admin.inc:926
-msgid "The default value php code created @value which is invalid."
-msgstr "O valor por omissão @value do código PHP é inválido."
-
-#: content_admin.inc:929
-msgid "The default value is invalid."
-msgstr "O valor por omissão é inválido."
-
-#: content_admin.inc:986
-msgid "Saved field %field."
-msgstr "Campo %field guardado."
-
-#: content_admin.inc:1284;1381
-msgid "No PostgreSQL mapping found for %type data type."
-msgstr "Nenhum mapeamento PostgreSQL encontrado para o tipo de dados %type."
-
-#: content_admin.inc:1284;1381
-msgid "database"
-msgstr "base de dados"
-
-#: content_copy.module:35
-msgid "Export"
-msgstr "Exportar"
-
-#: content_copy.module:44
-msgid "Import"
-msgstr "Importar"
-
-#: content_copy.module:81
-msgid ""
-"This form will process a content type and one or more fields from that type "
-"and export the settings. The export created by this process can be copied and "
-"pasted as an import into the current or any other database. The import will add "
-"the fields to into an existing content type or create a new content type that "
-"includes the selected fields."
-msgstr ""
-"Este formulário processará o tipo de conteúdo e um ou mais campos desse tipo, "
-"exportando as suas configurações. A exportação criada por este processo pode ser "
-"copiada e colada como uma importação na base de dados actual ou noutra. A importação "
-"adicionará os campos dentro de um tipo de conteúdo existente ou cria um novo tipo "
-"de conteúdo para incluir os campos seleccionados."
-
-#: content_copy.module:90
-msgid "Types"
-msgstr "Tipos"
-
-#: content_copy.module:94
-msgid "Select the content type to export."
-msgstr "Seleccione o tipo de conteúdo para exportar."
-
-#: content_copy.module:119
-msgid "Groups"
-msgstr "Grupos"
-
-#: content_copy.module:123
-msgid "Select the group definitions to export from %type."
-msgstr "Seleccione as definições de grupo para exportar do %type."
-
-#: content_copy.module:133
-msgid "Select the field definitions to export from %type."
-msgstr "Seleccione as definições de campo para exportar de %type."
-
-#: content_copy.module:143
-msgid "Export data"
-msgstr "Exportar dados"
-
-#: content_copy.module:148
-msgid "Copy the export text and paste it into another content type using the import function."
-msgstr "Copie o texto de exportação e cole-o noutro tipo de conteúdo utilizando a função de importação."
-
-#: content_copy.module:214
-msgid ""
-"This form will import field definitions exported from another content type or "
-"another database.<br/>Note that fields cannot be duplicated within the same "
-"content type, so imported fields will be added only if they do not already "
-"exist in the selected type."
-msgstr ""
-"Este formulário importa definições de campo exportadas de outro tipo de conteúdo ou "
-"de outra base de dados.<br />Note que os campos não podem ser duplicados dentro do mesmo "
-"tipo de conteúdo, assim os campos importados apenas serão adicionados se eles ainda "
-"não existirem no tipo seleccionado."
-
-#: content_copy.module:217
-msgid "<Create>"
-msgstr "<Criar>"
-
-#: content_copy.module:219
-msgid "Content type"
-msgstr "Tipo de conteúdo"
-
-#: content_copy.module:220
-msgid "Select the content type to import these fields into.<br/>Select <Create> to create a new content type to contain the fields."
-msgstr "Seleccione o tipo de conteúdo para onde pretende importar estes campos.<br />Seleccione <Criar> para criar um novo tipo de conteúdo para conter os campos."
-
-#: content_copy.module:225
-msgid "Import data"
-msgstr "Importar dados"
-
-#: content_copy.module:227
-msgid "Paste the text created by a content export into this field."
-msgstr "Cole o texto, criado por uma exportação de conteúdo, neste campo."
-
-#: content_copy.module:255
-msgid "The import data is not valid import text."
-msgstr "Os dados de importação não são um texto válido de importação."
-
-#: content_copy.module:300
-msgid "The following modules must be enabled for this import to work: %modules."
-msgstr "Os módulos seguintes tem de estar activos para que esta importação funcione: %modules."
-
-#: content_copy.module:306;320
-msgid "<create>"
-msgstr "<criar>"
-
-#: content_copy.module:308
-msgid "The content type %type already exists in this database."
-msgstr "O tipo de conteúdo %type já existe nesta base de dados."
-
-#: content_copy.module:315
-msgid "Exiting. No import performed."
-msgstr "Nenhuma importação realizada."
-
-#: content_copy.module:332
-msgid "An error has occured adding the content type %type.<br/>Please check the errors displayed for more details."
-msgstr "Ocorreu um erro ao adicionar o tipo de conteúdo%type.<br/>Por favor verifique os erros mostrados para mais detalhes."
-
-#: content_copy.module:367
-msgid "The imported field %field_label (%field_name) was not added to %type because that field already exists in %type."
-msgstr "O campo importado %field_label (%field_name) não foi adicionado ao %type porque esse campo já existe no %type."
-
-#: content_copy.module:388;407
-msgid "An error has occured adding the field %field_label (%field_name).<br/>Please check the errors displayed for more details."
-msgstr "Ocorreu um erro ao adicionar o campo %field_label (%field_name).<br/>Por favor verifique os erros mostrados para mais detalhes."
-
-#: content_copy.module:421
-msgid "The field %field_label (%field_name) was added to the content type %type, but an error has occured updating the field settings.<br/>Please check the errors displayed for more details."
-msgstr "O campo %field_label (%field_name) foi adicionado ao tipo de conteúdo %type, no entanto ocorreu um erro ao actualizar as configurações do campo.<br />Por favor verifique os erros mostrados para mais detalhes."
-
-#: content_copy.info:0
-msgid "Content Copy"
-msgstr "Cópia de Conteúdo"
-
-#: content_copy.info:0
-msgid "Enables ability to import/export field definitions."
-msgstr "Activa a funcionalidade de importar/exportar definições de campo."
-
-#: fieldgroup.module:18
-msgid "Add group"
-msgstr "Adicionar grupo"
-
-#: fieldgroup.module:28;36
-msgid "Edit group"
-msgstr "Editar grupo"
-
-#: fieldgroup.module:66
-msgid "Add"
-msgstr "Adicionar"
-
-#: fieldgroup.module:73
-msgid "Save"
-msgstr "Guardar"
-
-#: fieldgroup.module:92
-msgid "These settings apply to the group in the node editing form"
-msgstr "Esta configurações aplicam-se ao grupo no formulário de edição do nó"
-
-#: fieldgroup.module:96
-msgid "style"
-msgstr "estilo"
-
-#: fieldgroup.module:99
-msgid "always open"
-msgstr "sempre aberto"
-
-#: fieldgroup.module:100
-msgid "collapsible"
-msgstr "dobrável"
-
-#: fieldgroup.module:101
-msgid "collapsed"
-msgstr "dobrado"
-
-#: fieldgroup.module:109
-msgid "Instructions to present to the user on the editing form."
-msgstr "Instruções a apresentar ao utilizador no formulário de edição."
-
-#: fieldgroup.module:115
-msgid "These settings apply to the group on node display."
-msgstr "Estas configurações aplicam-se ao grupo na visualização do nó."
-
-#: fieldgroup.module:119
-msgid "Description"
-msgstr "Descrição"
-
-#: fieldgroup.module:122
-msgid "A description of the group."
-msgstr "Uma descrição do grupo."
-
-#: fieldgroup.module:144
-msgid "The group name %name already exists."
-msgstr "O nome do grupo %name já existe."
-
-#: fieldgroup.module:148
-msgid "The group name %name is invalid."
-msgstr "O nome do grupo %name é inválido."
-
-#: fieldgroup.module:213
-msgid "Are you sure you want to remove the group %label?"
-msgstr "Tem a certeza que pretende remover o grupo %label?"
-
-#: fieldgroup.module:215
-msgid "This action cannot be undone."
-msgstr "Esta acção não pode ser desfeita."
-
-#: fieldgroup.module:277
-msgid "No group"
-msgstr "Nenhum grupo"
-
-#: fieldgroup.module:319
-msgid "Display in group"
-msgstr "Mostrar no grupo"
-
-#: fieldgroup.module:322
-msgid "Select a group, in which the field will be displayed on the editing form."
-msgstr "Seleccione um grupo, no qual o campo será mostrado no formulário de edição."
-
-#: fieldgroup.module:480
-msgid "no styling"
-msgstr "nenhum estilo"
-
-#: fieldgroup.module:481
-msgid "simple"
-msgstr "simples"
-
-#: fieldgroup.module:482
-msgid "fieldset"
-msgstr "conjunto de campos"
-
-#: fieldgroup.module:483
-msgid "fieldset - collapsible"
-msgstr "conjunto de campos - dobrável"
-
-#: fieldgroup.module:484
-msgid "fieldset - collapsed"
-msgstr "conjunto de campos - dobrado"
-
-#: fieldgroup.info:0
-msgid "Fieldgroup"
-msgstr "Grupo de campos"
-
-#: fieldgroup.info:0
-msgid "Create field groups for CCK fields."
-msgstr "Criar grupos de campos para campos CCK."
-
-#: nodereference.module:17
-msgid "node reference autocomplete"
-msgstr "completar automaticamente referência a nós"
-
-#: nodereference.module:42
-msgid "Content types that can be referenced"
-msgstr "Tipos de conteúdo que podem ser referenciados"
-
-#: nodereference.module:51
-msgid "Existing Views"
-msgstr "Vistas existentes"
-
-#: nodereference.module:56
-msgid "Default Views"
-msgstr "Vistas por omissão"
-
-#: nodereference.module:61
-msgid "Advanced - Nodes that can be referenced (View)"
-msgstr "Avançado - Nós que podem ser referenciados (Vista)"
-
-#: nodereference.module:67
-msgid "View"
-msgstr "Vista"
-
-#: nodereference.module:70
-msgid ""
-"Choose the \"Views module\" view that selects the nodes that can be referenced.<br>Note :"
-"<ul><li>This will discard the \"Content types\" settings above. Use the view's \"filters\" section instead.</li>"
-"<li>Use the view's \"fields\" section to display additional informations about candidate nodes on node creation/edition form.</li>"
-"<li>Use the view's \"sort criteria\" section to determine the order in which candidate nodes will be displayed.</li></ul>"
-msgstr ""
-"Escolha a vista do \"módulo Vistas\" que selecciona os nós que podem ser referenciados.<br />Nota :<ul>"
-"<ul><li>Esta opção vai descartar as configurações \"Tipos de conteúdo\" acima. Em vez disso, utilize a secção \"filtros\" da vista.</li>"
-"<li>Utilize a secção \"campos\" da vista para mostrar informação adicional sobre nós candidatos no formulário de criação/edição.</li>"
-"<li>Utilize a secção \"critérios de ordenação\" da vista para determinar a ordem na qual os nós candidatos serão mostrados.</li></ul>"
-
-#: nodereference.module:74
-msgid "View arguments"
-msgstr "Argumentos da vista"
-
-#: nodereference.module:77
-msgid "Provide a comma separated list of arguments to pass to the view."
-msgstr "Disponibiliza uma lista de argumentos separados por vírgula para passar à vista."
-
-#: nodereference.module:122
-msgid "%name : This post can't be referenced."
-msgstr "%name : Esta entrada não pode ser referenciada."
-
-#: nodereference.module:304
-msgid "%name : Title mismatch. Please check your selection."
-msgstr "%name : Título não concidente. Por favor verifique a sua selecção."
-
-#: nodereference.module:483
-msgid "<empty>"
-msgstr "<vazio>"
-
-#: nodereference.info:0
-msgid "Node Reference"
-msgstr "Referência a Nós"
-
-#: nodereference.info:0
-msgid "Defines a field type for referencing one node from another."
-msgstr "Define um tipo de campo para referir um nó a partir de outro."
-
-#: number.module:33
-msgid "Minimum"
-msgstr "Mínimo"
-
-#: number.module:38
-msgid "Maximum"
-msgstr "Máximo"
-
-#: number.module:43
-msgid "Prefix"
-msgstr "Prefixo"
-
-#: number.module:46
-msgid "Define a string that should be prefixed to the value, like $ or €. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds)."
-msgstr "Defina uma frase que deve ser prefixada ao valor, como $ ou €. Deixe vazio para nenhum. Separe os valores singular e plural com uma barra vertical (peso|pesos)."
-
-#: number.module:50
-msgid "Suffix"
-msgstr "Sufixo"
-
-#: number.module:53
-msgid "Define a string that should suffixed to the value, like m², m/s², kb/s. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds). "
-msgstr "Defina uma frase que deve ser sufixada ao valor, como m², m/s², kb/s. Deixe vazio para nenhum. Separe os valores singular e plural com uma barra vertical (peso|pesos)."
-
-#: number.module:80
-msgid "\"Minimum\" must be a number."
-msgstr "\"Mínimo\" tem de ser um número."
-
-#: number.module:83
-msgid "\"Maximum\" must be a number."
-msgstr "\"Máximo\" tem de ser um número."
-
-#: number.module:138
-msgid "The value of %name may be no smaller than %min."
-msgstr "O valor de %name não pode ser menor que %min."
-
-#: number.module:141
-msgid "The value of %name may be no larger than %max."
-msgstr "O valor de %name não pode ser maior que %max."
-
-#: number.info:0
-msgid "Number"
-msgstr "Número"
-
-#: number.info:0
-msgid "Defines numeric field types."
-msgstr "Define campos do tipo numérico."
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/ru.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/ru.po
deleted file mode 100644
index 6b8b7e5..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/ru.po
+++ /dev/null
@@ -1,748 +0,0 @@
-# $Id: ru.po,v 1.1 2007/09/25 03:31:32 yched Exp $
-#
-# Russian translation of Drupal (content_admin.inc)
-# Copyright 2007 vadbars <vadbars at mail.ru>
-# Generated from file: content_admin.inc,v 1.28.2.14 2007/01/07 03:00:33 yched
-#
-# Russian translation of Drupal (content_copy.module)
-# Copyright 2007 vadbars <vadbars at mail.ru>
-# Generated from file: content_copy.module,v 1.1.2.5 2007/01/07 14:43:32 yched
-#
-# Russian translation of Drupal (fieldgroup.module)
-# Copyright 2007 vadbars <vadbars at mail.ru>
-# Generated from file: fieldgroup.module,v 1.1.4.12 2007/01/09 15:25:03 karens
-#
-# Russian translation of Drupal (general)
-# Copyright 2007 vadbars <vadbars at mail.ru>
-# Generated from files:
-#  field.php,v 1.7.2.3 2007/01/06 16:22:53 yched
-#  text.module,v 1.41.2.7 2007/01/07 16:21:11 yched
-#  number.module,v 1.34.2.6 2007/01/07 14:43:32 yched
-#  content_admin.inc,v 1.28.2.14 2007/01/07 03:00:33 yched
-#  fieldgroup.module,v 1.1.4.12 2007/01/09 15:25:03 karens
-#  content.module,v 1.90.2.25 2007/01/09 14:54:10 karens
-#  content_copy.module,v 1.1.2.5 2007/01/07 14:43:32 yched
-#  nodereference.module,v 1.39.2.3 2007/01/07 14:43:32 yched
-#  userreference.module,v 1.30.2.6 2007/01/07 14:43:32 yched
-#  content.info,v 1.2.2.2 2007/01/05 11:57:46 yched
-#  content_copy.info,v 1.1.2.4 2007/01/08 13:29:21 karens
-#  fieldgroup.info,v 1.1.2.2 2007/01/05 11:57:46 yched
-#  nodereference.info,v 1.2.2.2 2007/01/05 11:57:46 yched
-#  number.info,v 1.2.2.2 2007/01/05 11:57:46 yched
-#  optionwidgets.info,v 1.2.2.2 2007/01/05 11:57:46 yched
-#  text.info,v 1.2.2.2 2007/01/05 11:57:46 yched
-#  userreference.info,v 1.2.2.2 2007/01/05 11:57:46 yched
-#  extractor.php,v 1.24 2007/01/10 21:45:47 goba
-#  content_crud.inc,v 1.4.2.7 2007/01/07 00:06:36 yched
-#  content_views.inc,v 1.2.2.5 2007/01/05 11:57:46 yched
-#  optionwidgets.module,v 1.10.2.3 2007/01/07 14:43:32 yched
-#  optionwidgets.install,v 1.1.4.3 2007/01/05 11:57:46 yched
-#
-# Russian translation of Drupal (nodereference.module)
-# Copyright 2007 vadbars <vadbars at mail.ru>
-# Generated from file: nodereference.module,v 1.39.2.3 2007/01/07 14:43:32 yched
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: cck\n"
-"POT-Creation-Date: 2007-01-27 19:44+0500\n"
-"PO-Revision-Date: 2007-01-28 12:56+0600\n"
-"Last-Translator: Maynichev <maynich at gmail.com>\n"
-"Language-Team: Russian Drupal Translation Team (RDTT) <translators at drupal.ru>\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"
-"X-Poedit-Language: Russian\n"
-"X-Poedit-Country: RUSSIAN FEDERATION\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: content_admin.inc:15
-msgid "Field name"
-msgstr "Название поля"
-
-#: content_admin.inc:15;413
-msgid "Field type"
-msgstr "Тип поля"
-
-#: content_admin.inc:15
-msgid "Used in"
-msgstr "Используется в"
-
-#: content_admin.inc:68
-msgid "There are no groups configured for this content type."
-msgstr "Нет групп, настроенных для этого типа содержимого."
-
-#: content_admin.inc:78
-msgid "There are no fields configured for this content type."
-msgstr "Нет полей, настроенных для этого типа содержимого."
-
-#: content_admin.inc:101
-msgid "group"
-msgstr "группа"
-
-#: content_admin.inc:104;117;142
-msgid "configure"
-msgstr "настроить"
-
-#: content_admin.inc:105;118;143
-msgid "remove"
-msgstr "удалить"
-
-#: content_admin.inc:156
-msgid "body"
-msgstr "текст"
-
-#: content_admin.inc:177
-msgid "Update"
-msgstr "Обновить"
-
-#: content_admin.inc:202;206
-msgid "Name"
-msgstr "Название"
-
-#: content_admin.inc:202;206
-msgid "Type"
-msgstr "Тип"
-
-#: content_admin.inc:202
-msgid "Group"
-msgstr "Группа"
-
-#: content_admin.inc:202;206
-msgid "Operations"
-msgstr "Действия"
-
-#: content_admin.inc:270
-msgid "No fields have been added to this group."
-msgstr "Нет полей, добавленных в эту группу."
-
-#: content_admin.inc:275
-msgid "!label (!name)"
-msgstr "!label (!name)"
-
-#: content_admin.inc:311
-msgid "Updated field groups."
-msgstr "Обновлены группы полей."
-
-#: content_admin.inc:322
-msgid "Updated group weights."
-msgstr "Обновлены веса групп."
-
-#: content_admin.inc:333
-msgid "Updated field weights."
-msgstr "Обновлены веса полей."
-
-#: content_admin.inc:367
-msgid "Add existing field"
-msgstr "Добавить существующее поле"
-
-#: content_admin.inc:402
-msgid "Create new field"
-msgstr "Создать новое поле"
-
-#: content_admin.inc:408
-msgid "The human-readable name of this field."
-msgstr "Понятное человеку имя этого поля."
-
-#: content_admin.inc:421
-msgid "Create field"
-msgstr "Создать поле"
-
-#: content_admin.inc:433
-msgid "No field modules are enabled. You need to <a href=\"%modules_url\">enable one</a>, such as text.module, before you can add new fields."
-msgstr "Не включены модули полей. Вам надо <a href=\"%modules_url\">включить их</a>, например, text.module, чтобы иметь возможность добавлять новые поля."
-
-#: content_admin.inc:488
-msgid "Added field %label."
-msgstr "Добавлено поле %label."
-
-#: content_admin.inc:500
-msgid "The field name %field_name already exists."
-msgstr "Имя поля %field_name уже существует."
-
-#: content_admin.inc:504
-msgid "The field name %field_name is invalid."
-msgstr "Название поля %field_name неправильное."
-
-#: content_admin.inc:555
-msgid "Created field %label."
-msgstr "Создано поле %label."
-
-#: content_admin.inc:577
-msgid "Are you sure you want to remove the field %field?"
-msgstr "Вы действительно хотите удалить поле %field?"
-
-#: content_admin.inc:579
-msgid "If you have any content left in this field, it will be lost. This action cannot be undone."
-msgstr "Имеющееся содержание этого поля будет утрачено. Это действие нельзя отменить."
-
-#: content_admin.inc:598
-msgid "Removed field %field from %type."
-msgstr "Поле %field удалено из %type."
-
-#: content_admin.inc:621
-msgid "Widget settings"
-msgstr "Установки элементов выбора"
-
-#: content_admin.inc:622
-msgid "These settings apply only to the %field field as it appears in the %type content type."
-msgstr "Эти настройки относятся только к полю %field, каким оно появляется в типе содержимого %type."
-
-#: content_admin.inc:636
-msgid "Widget"
-msgstr "Элемент"
-
-#: content_admin.inc:660
-msgid "Instructions to present to the user below this field on the editing form."
-msgstr "Инструкции для пользователя, которые будут показаны в форме редактирования."
-
-#: content_admin.inc:666
-msgid "Data settings"
-msgstr "Настройки данных"
-
-#: content_admin.inc:667
-msgid "These settings apply to the %field field in every content type in which it appears."
-msgstr "Эти настройки относятся к полю %field в каждом типе содержимого, в котором оно появляется."
-
-#: content_admin.inc:671
-msgid "Required"
-msgstr "Обязательно"
-
-#: content_admin.inc:676
-msgid "Multiple values"
-msgstr "Множественный выбор"
-
-#: content_admin.inc:687
-msgid "Save field settings"
-msgstr "Сохранить настройки поля"
-
-#: content_admin.inc:765
-msgid "Saved field %field."
-msgstr "Поле %field записано."
-
-#: content_admin.inc:1060;1153
-msgid "No PostgreSQL mapping found for %type data type."
-msgstr "PostgreSQL mapping не найден для типа %type."
-
-#: content_admin.inc:1060;1153
-msgid "database"
-msgstr "база данных"
-
-#: content_copy.module:35
-msgid "Export"
-msgstr "Экспорт"
-
-#: content_copy.module:44
-msgid "Import"
-msgstr "Импорт"
-
-#: content_copy.module:81
-msgid "This form will process a content type and one or more fields from that type and export the settings. The export created by this process can be copied and pasted as an import into the current or any other database. The import will add the fields to into an existing content type or create a new content type that includes the selected fields."
-msgstr "Эта форма обрабатывает тип содержимого и одно или более поле этого типа и экспортирует настройки. Созданные данные экспорта можно скопировать и вставить в текущую или любую другую базу данных. Импорт добавляет поля в существующий тип содержимого или создает новый тип содержимого, который включает выбранные поля."
-
-#: content_copy.module:90
-msgid "Types"
-msgstr "Типы"
-
-#: content_copy.module:94
-msgid "Select the content type to export."
-msgstr "Выберите тип содержимого для экспорта."
-
-#: content_copy.module:119
-msgid "Groups"
-msgstr "Группы"
-
-#: content_copy.module:123
-msgid "Select the group definitions to export from %type."
-msgstr "Выберите определения групп для экспорта из %type."
-
-#: content_copy.module:133
-msgid "Select the field definitions to export from %type."
-msgstr "Выберите определения полей для экспорта из %type."
-
-#: content_copy.module:143
-msgid "Export data"
-msgstr "Экспортировать данные"
-
-#: content_copy.module:148
-msgid "Copy the export text and paste it into another content type using the import function."
-msgstr "Копировать экспортируемый текст и вставить его в другой тип содержимого используя функцию импорта."
-
-#: content_copy.module:158;231
-msgid "Submit"
-msgstr "Отправить"
-
-#: content_copy.module:214
-msgid "This form will import field definitions exported from another content type or another database.<br/>Note that fields cannot be duplicated within the same content type, so imported fields will be added only if they do not already exist in the selected type."
-msgstr "Эта форма позволяет импортировать определения полей из другого типа содержимого или другой базы данных. <br />Обратите внимание, что не должно быть одинаковых полей в одном и том же типе содержимого, поскольку инпортируемые поля добавляются только, если такие не существуют в выбранном типе содержимого."
-
-#: content_copy.module:217
-msgid "<Create>"
-msgstr "<Создать>"
-
-#: content_copy.module:219
-msgid "Content type"
-msgstr "Тип содержимого"
-
-#: content_copy.module:220
-msgid "Select the content type to import these fields into.<br/>Select <Create> to create a new content type to contain the fields."
-msgstr "Выберите типы содержимого для импорта в эти поля.<br/>Выберите <Создать> для создания нового типа содержимого, в котором будут использоваться эти поля."
-
-#: content_copy.module:225
-msgid "Import data"
-msgstr "Импорт данных"
-
-#: content_copy.module:227
-msgid "Paste the text created by a content export into this field."
-msgstr "Вставить в это поле текст, созданный с помощью экспорта."
-
-#: content_copy.module:254
-msgid "The import data is not valid import text."
-msgstr "Импортируемые данные содержат неправильный текст для импорта."
-
-#: content_copy.module:299
-msgid "The following modules must be enabled for this import to work: %modules."
-msgstr "Следующие модули должны быть включены, чтобы работал импорт: %modules."
-
-#: content_copy.module:305;319
-msgid "<create>"
-msgstr "<создать>"
-
-#: content_copy.module:307
-msgid "The content type %type already exists in this database."
-msgstr "Тип содержимого %type уже есть в базе данных."
-
-#: content_copy.module:314
-msgid "Exiting. No import performed."
-msgstr "Выход. Импорт не произведен."
-
-#: content_copy.module:331
-msgid "An error has occured adding the content type %type.<br/>Please check the errors displayed for more details."
-msgstr "Была обнаружена ошибка при добавлении типа содержимого %type.<br/>Подробности в сообщениях об ошибках."
-
-#: content_copy.module:366
-msgid "The imported field %field_label (%field_name) was not added to %type because that field already exists in %type."
-msgstr "Импортируемое поле %field_label (%field_name) не было добавлено в %type, поскольку оно уже существует в  %type."
-
-#: content_copy.module:387;406
-msgid "An error has occured adding the field %field_label (%field_name).<br/>Please check the errors displayed for more details."
-msgstr "Была обнаружена ошибка при добавлении поля %field_label (%field_name).<br/>Подробности в сообщениях об ошибках."
-
-#: content_copy.module:420
-msgid "The field %field_label (%field_name) was added to the content type %type, but an error has occured updating the field settings.<br/>Please check the errors displayed for more details."
-msgstr "Импортируемое поле %field_label (%field_name) было добавлено в %type, но при обновлении поля была обнаружена ошибка.<br/>Подробности в сообщениях об ошибках."
-
-#: fieldgroup.module:19
-msgid "Create and order your groups first. Then assign fields to a group by editing the fields."
-msgstr "Сначала создайте и упорядочите свои группы. Затем распределите поля по группам, путем редактирования полей."
-
-#: fieldgroup.module:33
-msgid "Add group"
-msgstr "Добавить группу"
-
-#: fieldgroup.module:43;51
-msgid "Edit group"
-msgstr "Изменить группу"
-
-#: fieldgroup.module:79
-msgid "Add"
-msgstr "Добавить"
-
-#: fieldgroup.module:86
-msgid "Save"
-msgstr "Сохранить"
-
-#: fieldgroup.module:103
-msgid "Collapsible"
-msgstr "Сворачиваемая"
-
-#: fieldgroup.module:108
-msgid "Collapsed"
-msgstr "Показывать свернутой"
-
-#: fieldgroup.module:117
-msgid "Instructions to present to the user on the editing form."
-msgstr "Инструкции для пользователя, показываемые в форме редактирования."
-
-#: fieldgroup.module:124
-msgid "In the node editing form, the heavier groups will sink and the lighter groups will be positioned nearer the top."
-msgstr "Более легкие группы в форме изменения материала будут всплывать наверх, а тяжелые - опускаться вниз."
-
-#: fieldgroup.module:144
-msgid "The group name %name already exists."
-msgstr "Имя группы %name уже существует."
-
-#: fieldgroup.module:148
-msgid "The group name %name is invalid."
-msgstr "Имя группы %name неверное."
-
-#: fieldgroup.module:202
-msgid "Are you sure you want to remove the group %label?"
-msgstr "Вы уверены, что хотите отменить удаление группы %label?"
-
-#: fieldgroup.module:204
-msgid "This action cannot be undone."
-msgstr "Это действие нельзя отменить."
-
-#: fieldgroup.module:266
-msgid "No group."
-msgstr "Групп нет."
-
-#: fieldgroup.module:308
-msgid "Display in group"
-msgstr "Показывать в группе"
-
-#: fieldgroup.module:311
-msgid "Select a group, in which the field will be displayed on the editing form."
-msgstr "Выберите группу, в которой поле будет показываться в форме редактирования."
-
-#: fieldgroup.module:0
-msgid "fieldgroup"
-msgstr "группа полей"
-
-#: field.php:80
-#: text.module:34
-msgid "Maximum length"
-msgstr "Максимальная длина"
-
-#: field.php:83
-#: text.module:37
-msgid "The maximum length of the field in characters. Leave blank for an unlimited size."
-msgstr "Максимальная длина поля (количество знаков). Оставьте поле пустым для неограниченной длины."
-
-#: field.php:189;199
-#: number.module:131
-#: text.module:124
-msgid "Illegal value for %name."
-msgstr "Неправильное значение для %name."
-
-#: field.php:326
-#: text.module:209
-msgid "Rows"
-msgstr "Колонки"
-
-#: field.php:334
-#: text.module:217
-msgid "\"Rows\" must be a positive integer."
-msgstr "\"Колонок\"должно быть положительным числом."
-
-#: content_admin.inc:202;206;405;643
-#: fieldgroup.module:97
-msgid "Label"
-msgstr "Заголовок"
-
-#: content_admin.inc:202;206
-#: fieldgroup.module:122
-msgid "Weight"
-msgstr "Вес"
-
-#: content_admin.inc:376
-#: content.module:81
-msgid "Add field"
-msgstr "Добавить поле"
-
-#: content_admin.inc:580
-#: fieldgroup.module:205
-msgid "Remove"
-msgstr "Удалить"
-
-#: content_admin.inc:580
-#: fieldgroup.module:205
-msgid "Cancel"
-msgstr "Отменить"
-
-#: content_admin.inc:657
-#: fieldgroup.module:114
-msgid "Help text"
-msgstr "Справочный текст"
-
-#: content.module:49
-#: content_copy.module:129
-msgid "Fields"
-msgstr "Поля"
-
-#: nodereference.module:181
-#: userreference.module:256
-msgid "<none>"
-msgstr "нет"
-
-#: number.module:38
-#: text.module:41
-msgid "Allowed values list"
-msgstr "Список допустимых значений."
-
-#: number.module:42
-#: text.module:45
-msgid "The possible values this field can contain. Enter one value per line, in the format key|label. The key is the value that will be stored in the database and it must match the field storage type, %type. The label is optional and the key will be used as the label if no label is specified."
-msgstr "Значения, которые может принимать полеn. Введите по одному полю на строку в виде key|label. key это значение, которое записывается в базу данных и должно быть типа %type. label - необязательное поле, если его не будет, используется значение key."
-
-#: number.module:46
-#: text.module:49
-msgid "Php code"
-msgstr "Код PHP"
-
-#: number.module:52
-#: text.module:55
-msgid "Code"
-msgstr "Код"
-
-#: number.module:55
-#: text.module:58
-msgid "Advanced Usage Only: PHP code that returns a keyed array of allowed values. Should not include <?php ?> delimiters. If this field is filled out, the array returned by this code will override the allowed values list above."
-msgstr "Только для экспертов: код PHP, который возвращает массив (keyed array) разрешенных значений.  Можно не включать ограничители <?php ?>. Если поле заполнено, то массив, возвращаемый этим кодом, перекроет список разрешенных значений, указанный выше."
-
-#: content.info:0
-msgid "Content"
-msgstr "Содержание"
-
-#: content.info:0
-msgid "Allows administrators to define new content types."
-msgstr "Позволяет администраторам определять новые типы данных."
-
-#: content.info:0
-#: content_copy.info:0
-#: fieldgroup.info:0
-#: nodereference.info:0
-#: number.info:0
-#: optionwidgets.info:0
-#: text.info:0
-#: userreference.info:0
-msgid "CCK"
-msgstr "CCK"
-
-#: content.info:0
-#: content_copy.info:0
-#: fieldgroup.info:0
-#: nodereference.info:0
-#: number.info:0
-#: optionwidgets.info:0
-#: text.info:0
-#: userreference.info:0
-msgid "cck"
-msgstr "cck"
-
-#: content_copy.info:0
-msgid "Content Copy"
-msgstr "Копия содержимого"
-
-#: content_copy.info:0
-msgid "Enables ability to import/export field definitions."
-msgstr "Включает возможность импорта/экспорта определений полей."
-
-#: fieldgroup.info:0
-msgid "Fieldgroup"
-msgstr "Группа полей"
-
-#: fieldgroup.info:0
-msgid "Create field groups for CCK fields."
-msgstr "Создать группу из полей CCK."
-
-#: nodereference.info:0
-msgid "Node Reference"
-msgstr "Связь материала"
-
-#: nodereference.info:0
-msgid "Defines a field type for referencing one node from another."
-msgstr "Определяет тип поля для связи одного материала с другим."
-
-#: number.info:0
-msgid "Number"
-msgstr "Число"
-
-#: number.info:0
-msgid "Defines numeric field types."
-msgstr "Определяет типы числового поля."
-
-#: optionwidgets.info:0
-msgid "Option Widgets"
-msgstr "Выбор опций"
-
-#: optionwidgets.info:0
-msgid "Defines selection, check box and radio button widgets for text and numeric fields."
-msgstr "Определяет выбор, выбор опций или радиокнопки для текстовых и числовых полей."
-
-#: text.info:0
-msgid "Text"
-msgstr "Текст"
-
-#: text.info:0
-msgid "Defines simple text field types."
-msgstr "Определяет типы полец для простого текста."
-
-#: userreference.info:0
-msgid "User Reference"
-msgstr "Ссылка на пользователя"
-
-#: userreference.info:0
-msgid "Defines a field type for referencing a user from a node."
-msgstr "Определяет тип поля для ссылок на пользователя из материала."
-
-#: my_extractor.php:664
-msgid "Help called"
-msgstr "Справочный текст"
-
-#: my_extractor.php:665
-msgid "This is some help"
-msgstr "Здесь какая-нибудь справка"
-
-#: my_extractor.php:664
-msgid "help"
-msgstr "справка"
-
-#: my_extractor.php:660
-msgid "access extrator data"
-msgstr "иметь доступ к данным экстрактора"
-
-#: my_extractor.php:660
-msgid "administer extractor data"
-msgstr "управлять данными экстрактора"
-
-#: my_extractor.php:669
-msgid "extractor-cooltype"
-msgstr "extractor-cooltype"
-
-#: my_extractor.php:669
-msgid "extractor-evencooler"
-msgstr "extractor-evencooler"
-
-#: my_extractor.php:0
-msgid "extractor"
-msgstr "экстрактор"
-
-#: content_crud.inc:60
-msgid "The content fields table %name has been created."
-msgstr "Таблица полей содержания %name создана."
-
-#: content_crud.inc:90
-msgid "Content fields table %old_name has been renamed to %new_name and field instances have been updated."
-msgstr "Поля таблицы %old_name переименованы в  %new_name и значения полей обновлены."
-
-#: content_crud.inc:112
-msgid "The content fields table %name has been deleted."
-msgstr "Поля таблицы %name удалены."
-
-#: content_views.inc:57
-msgid "Group multiple values"
-msgstr "Группировать множественные значения"
-
-#: content_views.inc:58
-msgid "Do not group multiple values"
-msgstr "Не группировать множественные значения"
-
-#: content.module:65
-msgid "Edit"
-msgstr "Изменить"
-
-#: content.module:72
-msgid "Manage fields"
-msgstr "Управлять полями"
-
-#: content.module:100
-msgid "Remove field"
-msgstr "Удалить поле"
-
-#: number.module:28
-msgid "Minimum"
-msgstr "Минимум"
-
-#: number.module:33
-msgid "Maximum"
-msgstr "Максимум"
-
-#: number.module:61
-msgid "\"Minimum\" must be a number."
-msgstr "\"Минимум\" должен быть числом."
-
-#: number.module:64
-msgid "\"Maximum\" must be a number."
-msgstr "\"Максимум\" должен быть числом."
-
-#: number.module:125
-msgid "The value of %name may be no smaller than %min."
-msgstr "Значение %name должно быть не меньше, чем %min."
-
-#: number.module:128
-msgid "The value of %name may be no larger than %max."
-msgstr "Значение %name должно быть не больше, чем %min."
-
-#: optionwidgets.module:34
-msgid "Create a list of options as a list in Allowed values or as an array in Php code at the bottom of this page. These values will be the same for the %field in all content types. The Check boxes/radio buttons widget will display checkboxes if the multiple values option is selected for this field, otherwise radios will be displayed."
-msgstr "Создает список опций, например, как список (типа \"Разрешенные значения\") или как массив в коде PHP внизу данной страницы. Эти значения долджны быть тем же, что %field во всех типах содержимого. Выбор опций/Радиокнопки покажет выбор опций, если для этого поля выбрана опция множественные значения, иначе будут показаны радиокнопки."
-
-#: optionwidgets.module:171
-msgid "N/A"
-msgstr "нет"
-
-#: text.module:25
-msgid "Plain text"
-msgstr "Простой текст"
-
-#: text.module:25
-msgid "Filtered text (user selects input format)"
-msgstr "Фильтрованный текст (пользователь выбирает формат входа)"
-
-#: text.module:28
-msgid "Text processing"
-msgstr "Обработка текста"
-
-#: text.module:329
-msgid "%label is longer than %max characters."
-msgstr "%label не длиннее %max знаков."
-
-#: userreference.module:27
-msgid "User roles that can be referenced"
-msgstr "Роли пользователей, которые могут ссылаться"
-
-#: userreference.module:228
-msgid "Invalid user name."
-msgstr "Неправильное имя пользователя."
-
-#: optionwidgets.install:77
-msgid "<div>The allowed values list for %field was updated from </div><pre>%start</pre><div> to </div><pre>%end</pre><div>You can go to the field settings page to give each option a more user-friendly label."
-msgstr "<div>Список разрешенных значений для поля %field обновлен от </div><pre>%start</pre><div> до </div><pre>%end</pre><div>Вы можете перейти к странице настроек, чтобы задать для каждой опции более понятные человеку названия."
-
-#: optionwidgets.install:80
-msgid "<div>The allowed values list for %field was not changed from </div><pre>%start</pre>"
-msgstr "<div>Список разрешенных значений для поля %field не обновлен от </div><pre>%start</pre><div> до </div><pre>%end</pre><div>"
-
-#: nodereference.module:17
-msgid "node reference autocomplete"
-msgstr "автозаполнение ссылок на материал"
-
-#: nodereference.module:42
-msgid "Content types that can be referenced"
-msgstr "Типы содержимого, на которые можно ссылаться"
-
-#: nodereference.module:51
-msgid "Existing Views"
-msgstr "Существующие виды"
-
-#: nodereference.module:56
-msgid "Default Views"
-msgstr "Виды по умолчанию"
-
-#: nodereference.module:61
-msgid "Advanced - Nodes that can be referenced"
-msgstr "Дополнительно - Материалы, на которые можно ссылаться"
-
-#: nodereference.module:64
-msgid "Choose the \"Views module\" view that selects the nodes that can be referenced.<br>Note :<ul><li>This will discard the \"Content types\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate nodes on node creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate nodes will be displayed.</li></ul>"
-msgstr "Выберите \"Модуль Виды (Views)\" показывает, на какие материалы можно ссылаться.<br>Обратите внимание:<ul><li>Это отменит  настройки \"Типы содержимого\" выше. Вместо этого используйте раздел \"фильтры\" видов.</li><li>Используйте раздел \"поля\" для показа дополнительной информации о материалах в форме создания/изменения материалов.</li><li>Используйте раздел \"критерии сортировки\" для определения порядка, в каком материалы будут показаны.</li></ul>"
-
-#: nodereference.module:280
-msgid "This post can't be referenced."
-msgstr "На это сообщение нельзя сослаться."
-
-#: nodereference.module:283
-msgid "Title mismatch. Please reiterate your selection."
-msgstr "Несовпадение названия. Пожалуйста, повторите ваш выбор."
-
-#: nodereference.module:290
-msgid "No post with that title can be referenced."
-msgstr "Нет сообщений с таким название, на которые можно сослаться."
-
-#: nodereference.module:461
-msgid "<empty>"
-msgstr "<пусто>"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/theme.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/theme.de.po
deleted file mode 100644
index 00b5a8e..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/theme.de.po
+++ /dev/null
@@ -1,97 +0,0 @@
-# $Id: theme.de.po,v 1.1.2.4 2008/11/05 12:24:00 hass Exp $
-# German translation of CCK
-# Copyright 2006 Lukas Gangoly <lukas.gangoly at univie.ac.at>
-# Copyright 2006 Jakob Petsovits <jpetso at gmx.at>
-# Generated from files:
-#  field.php,v 1.3 2006/04/16 13:47:13 luke
-#  text.module,v 1.34 2006/06/12 19:59:53 luke
-#  number.module,v 1.28 2006/05/02 13:52:16 luke
-#  content_admin.inc,v 1.16 2006/06/12 19:36:54 luke
-#  content.module,v 1.64 2006/06/12 19:36:54 luke
-#  nodereference.module,v 1.28 2006/06/12 19:36:54 luke
-#  optionwidgets.module,v 1.8 2006/05/01 15:45:29 luke
-#  userreference.module,v 1.24 2006/05/05 14:10:44 luke
-#  weburl.module,v 1.8 2006/06/12 19:36:54 luke
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of CCK\n"
-"POT-Creation-Date: 2008-11-05 12:54+0100\n"
-"PO-Revision-Date: 2008-11-05 13:08+0100\n"
-"Last-Translator: Alexander Haß\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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: theme/content-admin-field-overview-form.tpl.php:11
-msgid "Weight"
-msgstr "Reihenfolge"
-
-#: theme/content-admin-field-overview-form.tpl.php:53
-msgid "Add"
-msgstr "Hinzufügen"
-
-#: theme/content-admin-field-overview-form.tpl.php:59
-msgid "New field"
-msgstr "Neues Feld"
-
-#: theme/content-admin-field-overview-form.tpl.php:72
-msgid "Existing field"
-msgstr "Vorhandenes Feld"
-
-#: theme/content-admin-field-overview-form.tpl.php:84
-msgid "New group"
-msgstr "Neue Gruppe"
-
-#: theme/theme.inc:11
-msgid "Add fields and groups to the content type, and arrange them on content display and input forms."
-msgstr "Fügt Felder und Gruppen zu dem Inhaltstyp hinzu und ordnet diese auf der Inhaltsansicht und den Eingabeformularen an."
-
-#: theme/theme.inc:13
-msgid "You can add a field to a group by dragging it below and to the right of the group."
-msgstr "Ein Feld kann einer Gruppe hinzugefügt werden, indem es unterhalb der Zeile dieser Gruppe leicht nach rechts gezogen wird."
-
-#: theme/theme.inc:16
-msgid "Note: Installing the <a href=\"!adv_help\">Advanced help</a> module will let you access more and better help."
-msgstr "Hinweis: Die Installation des <a href=\"!adv_help\">Erweiterte Hilfe</a>-Modul ermöglicht den Zugriff auf weitere und bessere Hilfe."
-
-#: theme/theme.inc:111
-msgid "Configure how this content type's fields and field labels should be displayed when it's viewed in teaser and full-page mode."
-msgstr "Die Anzeige von Feldern und Bezeichnungen dieses Inhaltstyps konfigurieren, wenn dieser im Anrisstext und ganzseiten Modus angezeigt wird."
-
-#: theme/theme.inc:114
-msgid "Configure how this content type's fields should be displayed when it's rendered in the following contexts."
-msgstr "Die Anzeige von Feldern dieses Inhaltstyps konfigurieren, wenn dieser im folgenden Kontext angezeigt wird."
-
-#: theme/theme.inc:116
-msgid "Use the 'Exclude' checkbox to exclude an item from the !content value passed to the node template."
-msgstr "Das ‚Ausschließen‘-Ankreuzfeld kann verwendet werden, um einen Eintrag aus dem an die Beitragsvorlage übergebenen !content-Wert zu entfernen."
-
-#~ msgid "Name"
-#~ msgstr "Name"
-#~ msgid "Type"
-#~ msgstr "Typ"
-#~ msgid "Operations"
-#~ msgstr "Operationen"
-#~ msgid "edit"
-#~ msgstr "Bearbeiten"
-#~ msgid "manage fields"
-#~ msgstr "Felder verwalten"
-#~ msgid "delete"
-#~ msgstr "Löschen"
-#~ msgid "No content types available."
-#~ msgstr "Keine Inhaltstypen vorhanden."
-#~ msgid "» Add a new content type"
-#~ msgstr "» Neuen Inhaltstyp hinzufügen"
-#~ msgid "Field name"
-#~ msgstr "Feldname"
-#~ msgid "Field type"
-#~ msgstr "Feldtyp"
-#~ msgid "Used in"
-#~ msgstr "Verwendet in"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/theme.pot b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/theme.pot
deleted file mode 100644
index 49c535e..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/theme.pot
+++ /dev/null
@@ -1,65 +0,0 @@
-# $Id: theme.pot,v 1.1.2.5 2009/06/16 17:05:11 hass Exp $
-#
-# LANGUAGE translation of Drupal (theme)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  content-admin-field-overview-form.tpl.php,v 1.1.2.5 2008/10/16 14:40:54 yched
-#  theme.inc,v 1.1.2.13 2009/04/28 23:06:37 yched
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-16 19:00+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: theme/content-admin-field-overview-form.tpl.php:11
-msgid "Weight"
-msgstr ""
-
-#: theme/content-admin-field-overview-form.tpl.php:53
-msgid "Add"
-msgstr ""
-
-#: theme/content-admin-field-overview-form.tpl.php:59
-msgid "New field"
-msgstr ""
-
-#: theme/content-admin-field-overview-form.tpl.php:72
-msgid "Existing field"
-msgstr ""
-
-#: theme/content-admin-field-overview-form.tpl.php:84
-msgid "New group"
-msgstr ""
-
-#: theme/theme.inc:11
-msgid "Add fields and groups to the content type, and arrange them on content display and input forms."
-msgstr ""
-
-#: theme/theme.inc:13
-msgid "You can add a field to a group by dragging it below and to the right of the group."
-msgstr ""
-
-#: theme/theme.inc:16
-msgid "Note: Installing the <a href=\"!adv_help\">Advanced help</a> module will let you access more and better help."
-msgstr ""
-
-#: theme/theme.inc:111
-msgid "Configure how this content type's fields and field labels should be displayed when it's viewed in teaser and full-page mode."
-msgstr ""
-
-#: theme/theme.inc:114
-msgid "Configure how this content type's fields should be displayed when it's rendered in the following contexts."
-msgstr ""
-
-#: theme/theme.inc:116
-msgid "Use the 'Exclude' checkbox to exclude an item from the !content value passed to the node template."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/theme.sv.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/theme.sv.po
deleted file mode 100644
index 4fa1138..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/theme.sv.po
+++ /dev/null
@@ -1,66 +0,0 @@
-# $Id
-#
-# Swedish translation of Drupal (theme)
-# Generated from files:
-#  content-admin-field-overview-form.tpl.php,v 1.1.2.5 2008/10/16 14:40:54 yched
-#  theme.inc,v 1.1.2.12 2008/10/28 22:12:09 yched
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: CCK - Theme 6.x\n"
-"POT-Creation-Date: 2009-03-09 22:08+0100\n"
-"PO-Revision-Date: 2009-04-20 21:33+0100\n"
-"Last-Translator: Magnus Gunnarsson <seals at passagen.se>\n"
-"Language-Team: drupalsverige.se\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: Swedish\n"
-"X-Poedit-Country: SWEDEN\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: theme/content-admin-field-overview-form.tpl.php:11
-msgid "Weight"
-msgstr "Vikt"
-
-#: theme/content-admin-field-overview-form.tpl.php:53
-msgid "Add"
-msgstr "Lägg till"
-
-#: theme/content-admin-field-overview-form.tpl.php:59
-msgid "New field"
-msgstr "Nytt fält"
-
-#: theme/content-admin-field-overview-form.tpl.php:72
-msgid "Existing field"
-msgstr "Existerande fält"
-
-#: theme/content-admin-field-overview-form.tpl.php:84
-msgid "New group"
-msgstr "Ny grupp"
-
-#: theme/theme.inc:11
-msgid "Add fields and groups to the content type, and arrange them on content display and input forms."
-msgstr "Lägg till fält och grupper till innehållstypen, och ändra deras disposition vid visning och inmatningsformulär."
-
-#: theme/theme.inc:13
-msgid "You can add a field to a group by dragging it below and to the right of the group."
-msgstr "Du kan lägga till fält till en grupp genom att dra det till platsen under och till höger om gruppen."
-
-#: theme/theme.inc:16
-msgid "Note: Installing the <a href=\"!adv_help\">Advanced help</a> module will let you access more and better help."
-msgstr "Observera: Genom att installera modulen <a href=\"!adv_help\">Advanced help</a> får du tillgång till bättre och mer omfattande hjälp."
-
-#: theme/theme.inc:111
-msgid "Configure how this content type's fields and field labels should be displayed when it's viewed in teaser and full-page mode."
-msgstr "Ändra inställningarna för hur den här innehållstypens fält och fältetiketter skall visas i sammanfattnings- och fullsidesläge."
-
-#: theme/theme.inc:114
-msgid "Configure how this content type's fields should be displayed when it's rendered in the following contexts."
-msgstr "Ändra inställningarna för hur den här innehållstypens fält skall visas i följande sammanhang."
-
-#: theme/theme.inc:116
-msgid "Use the 'Exclude' checkbox to exclude an item from the !content value passed to the node template."
-msgstr "Använd kryssrutan \"Uteslut\" för att utesluta ett alternativ från värdet !content som skickas till nodmallen."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/uk-ua.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/uk-ua.po
deleted file mode 100644
index 4999083..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/uk-ua.po
+++ /dev/null
@@ -1,1754 +0,0 @@
-# Ukrainian translation of Content Construction Kit (CCK) (all releases)
-# Copyright (c) 2009 by the Ukrainian translation team
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Content Construction Kit (CCK) (all releases)\n"
-"POT-Creation-Date: 2009-10-08 19:18+0000\n"
-"PO-Revision-Date: 2009-10-08 22:19+0200\n"
-"Language-Team: Ukrainian <podarok at ua.fm>\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 at ua.fm>\n"
-"X-Poedit-Language: Ukrainian\n"
-"X-Poedit-Country: UKRAINE\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-msgid "CCK"
-msgstr "CCK"
-
-msgid "delete"
-msgstr "видалити"
-
-msgid "Prefix"
-msgstr "Префікс"
-
-msgid "Suffix"
-msgstr "Суфікс"
-
-msgid "Submit"
-msgstr "Надіслати"
-
-msgid "Operations"
-msgstr "Дії"
-
-msgid "Content"
-msgstr "Вміст"
-
-msgid "content"
-msgstr "вміст"
-
-msgid "Groups"
-msgstr "Групи"
-
-msgid "Group"
-msgstr "Група"
-
-msgid "Type"
-msgstr "Тип"
-
-msgid "Cancel"
-msgstr "Скасувати"
-
-msgid "Remove"
-msgstr "Вилучити"
-
-msgid "Description"
-msgstr "Опис"
-
-msgid "Language"
-msgstr "Мова"
-
-msgid "Block title"
-msgstr "Назва блоку"
-
-msgid "Taxonomy"
-msgstr "Таксономія"
-
-msgid "Yes"
-msgstr "Так"
-
-msgid "No"
-msgstr "Ні"
-
-msgid "!date — !username"
-msgstr "!date — !username"
-
-msgid "Content types"
-msgstr "Типи матеріалів"
-
-msgid "Edit"
-msgstr "Редагувати"
-
-msgid "Search"
-msgstr "Пошук"
-
-msgid "None"
-msgstr "Жодного"
-
-msgid "Display settings"
-msgstr "Параметри відображення"
-
-msgid "This action cannot be undone."
-msgstr "Цю дію не можна буде скасувати."
-
-msgid "Number"
-msgstr "Число"
-
-msgid "- None -"
-msgstr "- Немає -"
-
-msgid "Weight"
-msgstr "Вага"
-
-msgid "Help text"
-msgstr "Довідковий текст"
-
-msgid "Types"
-msgstr "Типи"
-
-msgid "Required"
-msgstr "Необхідний"
-
-msgid "none"
-msgstr "нічого"
-
-msgid "Name"
-msgstr "Назва"
-
-msgid "edit"
-msgstr "редагувати"
-
-msgid "Import"
-msgstr "Імпорт"
-
-msgid "Book"
-msgstr "Книга"
-
-msgid "Export"
-msgstr "Експорт"
-
-msgid "Field"
-msgstr "Поле"
-
-msgid "Label"
-msgstr "Заголовок"
-
-msgid "Save"
-msgstr "Зберегти"
-
-msgid "Default"
-msgstr "Типовий"
-
-msgid "Update"
-msgstr "Оновити"
-
-msgid "Add"
-msgstr "Додати"
-
-msgid "remove"
-msgstr "видалити"
-
-msgid "View"
-msgstr "Перегляд"
-
-msgid "Format"
-msgstr "Формат"
-
-msgid "hidden"
-msgstr "сховане"
-
-msgid "Teaser"
-msgstr "Анонс"
-
-msgid "Text"
-msgstr "Текст"
-
-msgid "<none>"
-msgstr "<немає>"
-
-msgid "Content type"
-msgstr "Тип вмісту"
-
-msgid "Continue"
-msgstr "Продовжити"
-
-msgid "Configure"
-msgstr "Управління"
-
-msgid "Node"
-msgstr "Матеріал"
-
-msgid "Include"
-msgstr "Включення"
-
-msgid "Exclude"
-msgstr "Виключення"
-
-msgid "All"
-msgstr "Все"
-
-msgid "Active"
-msgstr "Діючий"
-
-msgid "View arguments"
-msgstr "Аргументи вигляду"
-
-msgid "RSS"
-msgstr "RSS"
-
-msgid "Inline"
-msgstr "Вбудоване"
-
-msgid "Delta"
-msgstr "Різниця"
-
-msgid "Custom"
-msgstr "Власний"
-
-msgid "Poll choices"
-msgstr "Варіанти голосів"
-
-msgid "Content field"
-msgstr "Поле матеріалу"
-
-msgid "Field name"
-msgstr "Ім'я поля"
-
-msgid "Field type"
-msgstr "Тип поля"
-
-msgid "Global settings"
-msgstr "Глобальні настройки"
-
-msgid "Multiple values"
-msgstr ""
-
-msgid "Fields"
-msgstr "Поля"
-
-msgid "Widget type"
-msgstr "Тип Візитки"
-
-msgid "Widget settings"
-msgstr ""
-
-msgid "Contains"
-msgstr "Містить"
-
-msgid "N/A"
-msgstr "н/п"
-
-msgid "configure"
-msgstr "налаштувати"
-
-msgid "Advanced"
-msgstr "Додатково"
-
-msgid "This field is required."
-msgstr "Це поле - обов'язкове."
-
-msgid "Maximum"
-msgstr "Найбільше"
-
-msgid "Scale"
-msgstr "Маштаб"
-
-msgid "Plain text"
-msgstr "Чистий текст"
-
-msgid "Widget"
-msgstr "Віджет"
-
-msgid "Unlimited"
-msgstr "Необмежено"
-
-msgid "Code"
-msgstr "Код"
-
-msgid "General"
-msgstr "Загальне"
-
-msgid "group"
-msgstr "група"
-
-msgid "Basic"
-msgstr "Базовий"
-
-msgid "Filtered text (user selects input format)"
-msgstr "Фільтрований текст (користувач обирає вхідний формат)"
-
-msgid "Text processing"
-msgstr "Обробка тексту"
-
-msgid "Maximum length"
-msgstr "Максимальна довжина"
-
-msgid "The maximum length of the field in characters. Leave blank for an unlimited size."
-msgstr "Максимальне значення поля в знаках. Залишіть пустим для необмеженого розміру."
-
-msgid "%label is longer than %max characters."
-msgstr "%label містить більше ніж %max дозволених символів."
-
-msgid "Rows"
-msgstr "Рядки"
-
-msgid "\"Rows\" must be a positive integer."
-msgstr "\"Рядки\" повинні бути додатнім цілим числом."
-
-msgid "Existing Views"
-msgstr "Доступні види"
-
-msgid "Default Views"
-msgstr "Базові види"
-
-msgid "Empty text"
-msgstr "Пустий текст"
-
-msgid "Order"
-msgstr "Замовлення"
-
-msgid "Integer"
-msgstr "Ціле"
-
-msgid "Edit group"
-msgstr "Змінити групу"
-
-msgid "Add group"
-msgstr "Додати групу"
-
-msgid "Full"
-msgstr "Повністю"
-
-msgid "Size of textfield"
-msgstr "Розмір текстового поля"
-
-msgid "File attachments"
-msgstr "Приєднані файли"
-
-msgid "Show"
-msgstr "Показати"
-
-msgid "Token"
-msgstr "Токен"
-
-msgid "Allowed values list"
-msgstr "Список допустимих значень"
-
-msgid "The possible values this field can contain. Enter one value per line, in the format key|label. The key is the value that will be stored in the database and it must match the field storage type, %type. The label is optional and the key will be used as the label if no label is specified."
-msgstr ""
-
-msgid "Select List"
-msgstr "Список"
-
-msgid "Select list"
-msgstr "Список"
-
-msgid "Text field"
-msgstr "Текстове поле"
-
-msgid "body"
-msgstr "тіло"
-
-msgid "PHP code"
-msgstr "код PHP"
-
-msgid "Display fields"
-msgstr "Відображення полів"
-
-msgid "Blocked"
-msgstr "Заблоковано"
-
-msgid "Poll settings"
-msgstr "Параметри голосування"
-
-msgid "Style"
-msgstr "Стиль"
-
-msgid "Your settings have been saved."
-msgstr "Ваші параметри збережено"
-
-msgid "Reversed"
-msgstr ""
-
-msgid "%type settings"
-msgstr "Параметри для %type"
-
-msgid "Menu settings"
-msgstr "Налаштування меню"
-
-msgid "edit "
-msgstr "редагування "
-
-msgid "Illegal value for %name."
-msgstr "Недозволене значення %name."
-
-msgid "<Hidden>"
-msgstr "<Приховано>"
-
-msgid "Comment settings"
-msgstr "Налаштування коментарів"
-
-msgid "Related content"
-msgstr "Схожий матеріал"
-
-msgid "Processing"
-msgstr "Обробка"
-
-msgid "Default value"
-msgstr "Базове значення"
-
-msgid "No content types available."
-msgstr "Немає доступних типів матеріалів."
-
-msgid "Simple"
-msgstr "Просте"
-
-msgid "Above"
-msgstr "Над"
-
-msgid "Number of values"
-msgstr "Кількість значень"
-
-msgid "Warning! Changing this setting after data has been created could result in the loss of data!"
-msgstr "Попередження! Зміна цих значень після створення даних можуть призвести до втрат даних!"
-
-msgid "The content module, a required component of the Content Construction Kit (CCK), allows administrators to associate custom fields with content types. In Drupal, content types are used to define the characteristics of a post, including the title and description of the fields displayed on its add and edit pages. Using the content module (and the other helper modules included in CCK), custom fields beyond the default \"Title\" and \"Body\" may be added. CCK features are accessible through tabs on the <a href=\"@content-types\">content types administration page</a>. (See the <a href=\"@node-help\">node module help page</a> for more information about content types.)"
-msgstr "Модуль контенту, обов'язковий компонент Набору побудови контенту (CCK), дозволяє адміністраторам пов'язувати користувацькі поля з типами контенту. В Друпал, типи контенту використовуються для визначення характеристик повідомлення, включаючи заголовок і опис полей, вказаних на сторінках редагування та додавання. Використовуючи модуль контенту (та інші допоміжні модулі в CCK), можна додавати інші користувацькі поля крім полей \"Title\" and \"Body\" за замовчуванням. Можливості CCK доступні через закладки на <a href=\"@content-types\">content types administration page</a>. 
 (Зверніться до <a href=\"@node-help\">node module help page</a> за додатковою інформацією про типи контенту.)"
-
-msgid "When adding a custom field to a content type, you determine its type (whether it will contain text, numbers, or references to other objects) and how it will be displayed (either as a text field or area, a select box, checkbox, radio button, or autocompleting field). A field may have multiple values (i.e., a \"person\" may have multiple e-mail addresses) or a single value (i.e., an \"employee\" has a single employee identification number). As you add and edit fields, CCK automatically adjusts the structure of the database as necessary. CCK also provides a number of other features, including intelligent caching for your custom data, an import and export facility for content type definitions, and integration with other contributed modules."
-msgstr "При доданні користувацького поля до типу контенту ви визначаєте його тип (чи воно буде містити текст, числа чи посилання на інші об'єкти) і те, як воно буде показане (або у вигляді текстового поля, прямокутника з варіантами, відмітками багатозначного чи однозначного вибору, чи автозаповнювальним полем). Поле може мати декілька значень (наприклад, \"person\"  може містити декілька адрес електронної пошти) або єдине значення (наприклад, \"employee\" містить один ідентифікаційний номер працівника). Під час додавання та редагування полей, CCK автом
 атично корегує структуру бази даних за необхідністю. CCK також надає й інші можливості, включаючи інтелектуальне резервування ваших користувацьких даних, модуль імпорту/експорту для визначень типу контенту та інтеграцію з іншими приєднаними модулями."
-
-msgid "Custom field types are provided by a set of optional modules included with CCK (each module provides a different type). The <a href=\"@modules\">modules page</a> allows you to enable or disable CCK components. A default installation of CCK includes:"
-msgstr "Користувацькі типи полів надаються набором додаткових модулів, включених з CCK (кожен модуль підтримує різний тип). <a href=\"@modules\">modules page</a> дозволяє вам вмикати та вимикати складові CCK. Стандартне встановлення CCK включає в себе:"
-
-msgid "<em>number</em>, which adds numeric field types, in integer, decimal or floating point form. You may define a set of allowed inputs, or specify an allowable range of values. A variety of common formats for displaying numeric data are available."
-msgstr "<em>number</em>, що додає числові типи полей, у цілій, дробній чи з плаваючою комою формі чисел. Ви можете визначити набір дозволених даних для введення, або вказати допустимий окіл значень. В асортименті є набір звичайних форматів для показу числових даних."
-
-msgid "<em>text</em>, which adds text field types. A text field may contain plain text only, or optionally, may use Drupal's input format filters to securely manage rich text input. Text input fields may be either a single line (text field), multiple lines (text area), or for greater input control, a select box, checkbox, or radio buttons. If desired, CCK can validate the input to a set of allowed values."
-msgstr "<em>text</em>, що додає текстові типи полей. Текстове поле може містити лише простий текст, або, за бажанням, може використовувати фільтри формату вводу Drupal'у для безпечної роботи з введенням збагаченого тексту. Поля введення текту можуть бути у вигляді одної строки, декількох строк (текстового поля), або для більшого контролю,  прямокутника з варіантами, відмітками багатозначного чи однозначного вибору. За бажанням, CCK може звірювати введене з набором дозволених значень"
-
-msgid "<em>nodereference</em>, which creates custom references between Drupal nodes. By adding a <em>nodereference</em> field and two different content types, for instance, you can easily create complex parent/child relationships between data (multiple \"employee\" nodes may contain a <em>nodereference</em> field linking to an \"employer\" node)."
-msgstr "<em>nodereference</em>, що створює користувацькі посилання між вузлами Drupal. Наприклад, додаючи поле <em>nodereference</em> і два різних типа контенту, ви можете з легкістю створювати складні спадкові стосунки між даними (декілька вузлів \"employee\" можуть містити поле <em>nodereference</em>, що пов'язує їх з вузлом \"employer\")."
-
-msgid "<em>userreference</em>, which creates custom references to your sites' user accounts. By adding a <em>userreference</em> field, you can create complex relationships between your site's users and posts. To track user involvement in a post beyond Drupal's standard <em>Authored by</em> field, for instance, add a <em>userreference</em> field named \"Edited by\" to a content type to store a link to an editor's user account page."
-msgstr "<em>userreference</em>, що створює користувацькі посилання на рахунки користувачів вашого сайту. Додаючи поле <em>userreference</em>, ви можете створювати складні взаємозв'зки між користувачами та повідомленнями вашого сайту. Наприклад, для відслідковування участі користувачів у повідомленні понад стандартного поля Drupal <em>Authored by</em>, додайте поле <em>userreference</em> з назвою \"Edited by\" до типу контенту, щоб зберегти посилання на сторінку рахунку редактора повідомлення."
-
-msgid "<em>fieldgroup</em>, which creates collapsible fieldsets to hold a group of related fields. A fieldset may either be open or closed by default. The order of your fieldsets, and the order of fields within a fieldset, is managed via a drag-and-drop interface provided by content module."
-msgstr "<em>fieldgroup</em>, що створює розбірні набори полів для фіксування групи пов'язаних полів. Набір полів може бути відкритим чи закритим за замовчуванням. Порядок ваших наборів полів, а також порядок полів в наборі, управляється через перетягування у інтерфейсі, наданому модулем контенту."
-
-msgid "For more information, see the online handbook entry for <a href=\"@handbook-cck\">CCK</a> or the <a href=\"@project-cck\">CCK project page</a>."
-msgstr "Для додаткової інформації читайте розділ довідника <a href=\"@handbook-cck\">CCK</a> на сторінці <a href=\"@project-cck\">CCK проекту</a>."
-
-msgid "Configure how this content type's fields and field labels should be displayed when it's viewed in teaser and full-page mode."
-msgstr "Налаштувати те, як поля цього типу контенту та мітки полів повинні бути показані в режимах короткого та повного перегляду."
-
-msgid "Configure how this content type's fields should be displayed when it's rendered in the following contexts."
-msgstr "Налаштувати те, як поля цього типу контенту повинні бути показані під час обробки в наступних контекстах."
-
-msgid "Control the order of fields in the input form."
-msgstr "Налаштування послідовності полів у формі вводу."
-
-msgid "!title: !required"
-msgstr "!title: !required"
-
-msgid "Add another item"
-msgstr "Додати інший елемент"
-
-msgid "Full node"
-msgstr "Повний матеріал"
-
-msgid "RSS Item"
-msgstr ""
-
-msgid "Search Index"
-msgstr "База пошуку"
-
-msgid "Search Result"
-msgstr "Результат пошуку"
-
-msgid "Updating field type %type with module %module."
-msgstr "Оновлення типу поля %type модулем %module."
-
-msgid "Updating widget type %type with module %module."
-msgstr "Оновлення типу Візитки %type модулем %module."
-
-msgid "Manage fields"
-msgstr "Керувати полями"
-
-msgid "Add field"
-msgstr "Додати поле"
-
-msgid "Remove field"
-msgstr "Видалення поля"
-
-msgid "Allows administrators to define new content types."
-msgstr "Дозволяє адміністраторам задавати новий тип матеріалу"
-
-msgid "Advanced usage only: PHP code that returns a keyed array of allowed values. Should not include <?php ?> delimiters. If this field is filled out, the array returned by this code will override the allowed values list above."
-msgstr "Лише для досвідчених користувачів: код PHP, що видає відповідний набір дозволених значень. Не повинен включати розмежовувачів <?php ?&gt. Якщо це поле заповнене, набір, виданий цім кодом, замістить вищевказаний перелік дозволених значень."
-
-msgid "Trimmed"
-msgstr "Скорочене"
-
-msgid "Text area"
-msgstr "Текстове поле"
-
-msgid "Used in"
-msgstr "Використано в"
-
-msgid "No fields have been defined for any content type yet."
-msgstr "Жодних полів ще не задано для жодного типу матеріалів"
-
-msgid "There are no fields configured for this content type. You can !link."
-msgstr "Немає полів налаштованих на використання в цьому типі контенту. Ви можете !link."
-
-msgid "Add a new field"
-msgstr "Додати нове поле"
-
-msgid "To change the order of a field, grab a drag-and-drop handle under the Label column and drag the field to a new location in the list. (Grab a handle by clicking and holding the mouse while hovering over a handle icon.) Remember that your changes will not be saved until you click the Save button at the bottom of the page."
-msgstr ""
-
-msgid "no styling"
-msgstr "без стилю"
-
-msgid "simple"
-msgstr "просто"
-
-msgid "fieldset"
-msgstr "група полів"
-
-msgid "fieldset - collapsible"
-msgstr "група полів - здатна звертатись"
-
-msgid "fieldset - collapsed"
-msgstr "група полів - звернута"
-
-msgid "Add existing field"
-msgstr ""
-
-msgid "Create new field"
-msgstr "Створити нове поле"
-
-msgid "The machine-readable name of the field. This name cannot be changed later! The name will be prefixed with 'field_' and can include lowercase unaccented letters, numbers, and underscores. You'll be able to choose a human-readable label for the field on next page."
-msgstr "Системна назва поля. Цю назву <strong>неможна</strong> буде змінити згодом! До назви буде додано префікс 'field_'. Назва може містити прописні ненаголошені букви латинського алфавіту, цифри та символи нижнього підкреслення. Ви будете мати можливість ввести назву поля, яка буде відображатися для користувачів, на наступній сторінці."
-
-msgid "No field modules are enabled. You need to <a href=\"!modules_url\">enable one</a>, such as text.module, before you can add new fields."
-msgstr ""
-
-msgid "Choose the type of value to store and an input method from the list below."
-msgstr ""
-
-msgid "Added field %label."
-msgstr "Додано поле %label"
-
-msgid "There was a problem adding field %label."
-msgstr "Виникла проблема додавання поля %label."
-
-msgid "The field name %field_name is invalid. The name must include only lowercase unaccentuated letters, numbers, and underscores."
-msgstr "Назва поля %field_name неправильна. Назва може містити прописні ненаголошені букви латинського алфавіту, цифри та символи нижнього підкреслення."
-
-msgid "The field name %field_name already exists."
-msgstr "Назва поля %field_name вже існує."
-
-msgid "The name 'field_instance' is a reserved name."
-msgstr "Назва 'field_instance' зарезервована."
-
-msgid "Created field %label."
-msgstr "Створити поле %label."
-
-msgid "There was a problem creating field %label."
-msgstr "Виникла проблема створення поля %label."
-
-msgid "Are you sure you want to remove the field %field?"
-msgstr "Ви впевнені, що хочете видалити поле %field?"
-
-msgid "If you have any content left in this field, it will be lost. This action cannot be undone."
-msgstr "Якщо в даному полі знаходиться якийсь матеріал - він буде втрачений. Це незворотня операція"
-
-msgid "Removed field %field from %type."
-msgstr "Видалено поле %field із %type."
-
-msgid "There was a problem deleting %field from %type."
-msgstr "Виникла проблема видалення %field із %type."
-
-msgid "These settings apply only to the %field field as it appears in the %type content type."
-msgstr "Ці параметри застосовуються тільки до поля %field так як знаходиться в типі матеріалу %type"
-
-msgid "Instructions to present to the user below this field on the editing form."
-msgstr ""
-
-msgid "Advanced usage only: PHP code that returns a default value. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format :<pre>!sample</pre>Using !link_devel's 'devel load' tab on a %type content page might help you figure out the expected format."
-msgstr ""
-
-msgid "These settings apply to the %field field in every content type in which it appears."
-msgstr "Ці параметри застосовуються до поля %field в кожному типі матеріалів, в якому воно використовуються."
-
-msgid "Select a specific number of values for this field, or 'Unlimited' to provide an 'Add more' button so the users can add as many values as they like."
-msgstr ""
-
-msgid "Save field settings"
-msgstr "Збереження параметрів поля"
-
-msgid "The default value PHP code returned an incorrect value.<br/>Expected format: <pre>!sample</pre> Returned value: @value"
-msgstr "Код PHP значення за замовчуванням видав неправильне значення.<br/>Очікуваний формат: <pre>!sample</pre> Видане значення: @value"
-
-msgid "The default value PHP code created @value which is invalid."
-msgstr ""
-
-msgid "The default value is invalid."
-msgstr "Базове значення некоректне"
-
-msgid "Saved field %label."
-msgstr "Збережено поле %label"
-
-msgid "The update has encountered an error."
-msgstr "Оновлення викликало помилку"
-
-msgid "The database has been altered and data has been migrated or deleted."
-msgstr "База даних змінена і дані переміщено або видалено."
-
-msgid "An error occurred and database alteration did not complete."
-msgstr "Виникла помилка і зміни в базі даних незавершені."
-
-msgid "Processing %title"
-msgstr "Обробка %title"
-
-msgid "1 item successfully processed:"
-msgid_plural "@count items successfully processed:"
-msgstr[0] "вдало оброблено @count елемент:"
-msgstr[1] "вдало оброблено @count елементи:"
-msgstr[2] "вдало оброблено @count елементів:"
-
-msgid "Content fields table %old_name has been renamed to %new_name and field instances have been updated."
-msgstr "Таблиця %old_name полей матеріалу була перейменована в %new_name і елементи полей були оновлені"
-
-msgid "The content fields table %name has been deleted."
-msgstr "Таблиця %name полей матеріалу була видалена"
-
-msgid "Add another !field value"
-msgstr "Додати інше значення !field"
-
-msgid "If the amount of boxes above isn't enough, click here to add more items."
-msgstr ""
-
-msgid "Referenced node ID"
-msgstr "ID пов'язаного матеріалу"
-
-msgid "Referenced node title"
-msgstr "Заголовок пов'язаного матеріалу"
-
-msgid "Formatted HTML link to the node"
-msgstr ""
-
-msgid "Raw number value"
-msgstr "Чисте значення номера"
-
-msgid "Formatted number value"
-msgstr "Форматоване значення номера"
-
-msgid "Raw, unfiltered text"
-msgstr "Чистий, нефільтрований текст"
-
-msgid "Formatted and filtered text"
-msgstr "Форматований і фільтрований текст"
-
-msgid "Referenced user ID"
-msgstr "ID пов'язаного користувача"
-
-msgid "Referenced user name"
-msgstr "Ім'я пов'язаного користувача"
-
-msgid "Formatted HTML link to referenced user"
-msgstr "Форматоване HTML посилання до пов'язаного користувача"
-
-msgid "Appears in : @types"
-msgstr "З'являється в : @types"
-
-msgid "Group multiple values"
-msgstr "Багато значень групи"
-
-msgid " values,"
-msgstr " значення,"
-
-msgid "Starting from"
-msgstr "Починати з"
-
-msgid "Start from last values"
-msgstr "Починати з останнього значення"
-
-msgid "This form will process a content type and one or more fields from that type and export the settings. The export created by this process can be copied and pasted as an import into the current or any other database. The import will add the fields to into an existing content type or create a new content type that includes the selected fields."
-msgstr "Ця форма обробить тип контенту та одне або декілька полів цього типу, та експортує налаштування. Експортування, створене цим процесом, можна копіювати та вставляти як імпортування у поточну або будь-яку іншу базу даних. Імпортування додасть поля в існуючий тип контенту або створить новий тип контенту, що включає обрані поля."
-
-msgid "Select the content type to export."
-msgstr "Вибір типу матеріалу для вивантаження"
-
-msgid "Select the group definitions to export from %type."
-msgstr ""
-
-msgid "Select the field definitions to export from %type."
-msgstr ""
-
-msgid "Export data"
-msgstr "Вивантаження даних"
-
-msgid "Copy the export text and paste it into another content type using the import function."
-msgstr "Скопіюйте текст експорту та вставте його в інший тип контенту, використовуючи функцію імпорту."
-
-msgid "This form will import field definitions exported from another content type or another database.<br/>Note that fields cannot be duplicated within the same content type, so imported fields will be added only if they do not already exist in the selected type."
-msgstr "Ця форма імпортує визначення полів, експортовані з іншого типу контенту або іншої бази даних. <br/>Зверніть увагу, що поля не можна копіювати всередині одного типу контенту, так що імпортовані поля будуть додані лише у тому випадку, якщо вони ще не існують в обраному типу."
-
-msgid "<Create>"
-msgstr "<Створення>"
-
-msgid "Select the content type to import these fields into.<br/>Select <Create> to create a new content type to contain the fields."
-msgstr "Оберіть тип контенту для імпортування вказаних полів. <br/>Оберіть <Create> для створення нового типу контенту для вміщення полів."
-
-msgid "Import data"
-msgstr "Втягування даних"
-
-msgid "Paste the text created by a content export into this field."
-msgstr "Вставте текст, створений експортуванням контенту, у це поле."
-
-msgid "The import data is not valid import text."
-msgstr "Дані для втягування не є коректними"
-
-msgid "The following modules must be enabled for this import to work: %modules."
-msgstr "Наступні модулі слід включити для роботи цього імпортування: %modules."
-
-msgid "<create>"
-msgstr "<Створення>"
-
-msgid "The content type %type already exists in this database."
-msgstr "Тип матеріалу %type вже міститься в базі даних."
-
-msgid "Exiting. No import performed."
-msgstr "Вихід. Не виконано втягування;"
-
-msgid "An error has occurred adding the content type %type.<br/>Please check the errors displayed for more details."
-msgstr "Трапилась помилка при доданні типу контенту %type.<br/>Будь ласка, прогляньте вказані помилки для докладних деталей."
-
-msgid "The imported field %field_label (%field_name) was not added to %type because that field already exists in %type."
-msgstr "Втягнуте поле %field_label (%field_name) не було додано до %type через те, що поле вже існує в %type."
-
-msgid "The field %field_label (%field_name) was added to the content type %type."
-msgstr "Поле %field_label (%field_name) додано до типу матеріалів %type."
-
-msgid "An error occurred when exporting the 'display settings' data for the field %field_name.<br/>The db error is: '%db_err'."
-msgstr "Трапилась помилка при експортуванні даних 'показу налаштувань' для поля %field_name.<br/> Помилка бази даних наступна: '%db_err'."
-
-msgid "Content Copy"
-msgstr "Копіювання матеріалів"
-
-msgid "Enables ability to import/export field definitions."
-msgstr "Включає здатність імпортувати/експортувати визначення полей."
-
-msgid "field_name"
-msgstr "ім'я поля"
-
-msgid "view "
-msgstr "вигляд "
-
-msgid "Please <a href=\"!url\">configure your field permissions</a> immediately. All fields are inaccessible by default."
-msgstr "Будь ласка негайно <a href=\"!url\">configure your field permissions</a>. Всі поля за замовчуванням недоступні."
-
-msgid "Content Permissions"
-msgstr "Доступи до матеріалів"
-
-msgid "Set field-level permissions for CCK fields."
-msgstr "Встановіть дозволи рівнів полей для полей CCK."
-
-msgid "These settings apply to the group in the node editing form."
-msgstr "Ці параметри використовувати до групи в формі редагування матеріалу"
-
-msgid "always open"
-msgstr "завжди відкрите"
-
-msgid "collapsible"
-msgstr "можливість звертання"
-
-msgid "collapsed"
-msgstr "звернуто"
-
-msgid "Instructions to present to the user on the editing form."
-msgstr "Інструкції, що відображаються користувачу на формі редагування"
-
-msgid "These settings apply to the group on node display."
-msgstr "Ці налаштування стосуються групи на екрані вузлів."
-
-msgid "A description of the group."
-msgstr "Опис групи"
-
-msgid "The group name %name already exists."
-msgstr "Назва групи %name вже існує."
-
-msgid "The group name %name is invalid."
-msgstr "Назва групи %name неправильна."
-
-msgid "Are you sure you want to remove the group %label?"
-msgstr "Ви впевнені, що хочете видалити групу %label?"
-
-msgid "The group %group_name has been removed."
-msgstr "Групу %label видалено"
-
-msgid "Display in group"
-msgstr "Відображати в групі"
-
-msgid "Select a group, in which the field will be displayed on the editing form."
-msgstr ""
-
-msgid "Fieldgroup"
-msgstr "Група полів"
-
-msgid "Create field groups for CCK fields."
-msgstr "Створити групи для для CCK полів"
-
-msgid "Node reference"
-msgstr "Посилання на матеріал"
-
-msgid "Store the ID of a related node as an integer value."
-msgstr "Зберегти ІН пов'язаного вузлу цілим числом."
-
-msgid "Content types that can be referenced"
-msgstr "Типи контенту, що мона ввести в довідку"
-
-msgid "Advanced - Nodes that can be referenced (View)"
-msgstr "Розширене - вузли, що можна внести в довідку (Переглянути)"
-
-msgid "Choose the \"Views module\" view that selects the nodes that can be referenced.<br>Note :<ul><li>This will discard the \"Content types\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate nodes on node creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate nodes will be displayed.</li></ul>"
-msgstr ""
-
-msgid "Provide a comma separated list of arguments to pass to the view."
-msgstr "Надайте перелік аргументів, розділений комами, для передачи на перегляд."
-
-msgid "%name : This post can't be referenced."
-msgstr ""
-
-msgid "Title (link)"
-msgstr "Назва(посилання)"
-
-msgid "Title (no link)"
-msgstr "Назва(без посилання)"
-
-msgid "Autocomplete text field"
-msgstr "Текстове поле автозаповнення"
-
-msgid "%name: Title mismatch. Please check your selection."
-msgstr ""
-
-msgid "Nodereference autocomplete"
-msgstr "Автодоповнення посилання на матеріал"
-
-msgid "Node Reference"
-msgstr "Посилання на матеріал"
-
-msgid "Defines a field type for referencing one node from another."
-msgstr "визначає тип поля для відрізняння одного вузла від іншого."
-
-msgid "Store a number in the database as an integer."
-msgstr "Зберегти як ціле число в базі даних."
-
-msgid "Decimal"
-msgstr "Десяткове"
-
-msgid "Store a number in the database in a fixed decimal format."
-msgstr "Зберегти як фіксоване дробне число в базі даних."
-
-msgid "Float"
-msgstr "Плаваюче"
-
-msgid "Store a number in the database in a floating point format."
-msgstr "Зберегти як число з плаваючою комою в базі даних."
-
-msgid "Minimum"
-msgstr "Найменше"
-
-msgid "Precision"
-msgstr "Точність"
-
-msgid "The total number of digits to store in the database, including those to the right of the decimal."
-msgstr "Загальне число цифр для збереження в базі даних, включаючи ті, що справа від знаку дробу."
-
-msgid "The number of digits to the right of the decimal."
-msgstr "Кількість цифр справа від знаку дробу."
-
-msgid "Decimal marker"
-msgstr "Десятковий розділювач"
-
-msgid "The character users will input to mark the decimal point in forms."
-msgstr "Знак, який користувачі введуть для відмічення знаку дробу у формах."
-
-msgid "Define a string that should be prefixed to the value, like $ or €. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds)."
-msgstr "Визначіть строку-префікс для значення, наприклад $ або €. Залишіть пустим для нічого. Розділіть значення однини та множини знаком | (фунт|фунти)."
-
-msgid "Define a string that should suffixed to the value, like m², m/s², kb/s. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds)."
-msgstr "Визначіть строку-суфікс для значення, наприклад m², m/s², kb/s. Залишіть пустим для нічого. Розділіть значення однини та множини знаком | (фунт|фунти)."
-
-msgid "Allowed values"
-msgstr "Дозволені значення"
-
-msgid "\"Minimum\" must be a number."
-msgstr "\"Найменше\" повинно бути числом."
-
-msgid "\"Maximum\" must be a number."
-msgstr "\"Найбільше\" повинно бути числом"
-
-msgid "The value of %name may be no smaller than %min."
-msgstr "%name: значення повинно бути не меншим чим %min."
-
-msgid "The value of %name may be no larger than %max."
-msgstr "%name: значення повинно бути не більшим чим %max."
-
-msgid "unformatted"
-msgstr "неформатоване"
-
-msgid "Only numbers and decimals are allowed in %field. %start was changed to %value."
-msgstr ""
-
-msgid "Only numbers are allowed in %field. %start was changed to %value."
-msgstr ""
-
-msgid "Only numbers and the decimal character (%decimal) are allowed in %field. %start was changed to %value."
-msgstr ""
-
-msgid "Defines numeric field types."
-msgstr "Зазначення числових типів полей"
-
-msgid "Create a list of options as a list in <strong>Allowed values</strong> or as an array in PHP code. These values will be the same for %field in all content types."
-msgstr ""
-
-msgid "For a 'single on/off checkbox' widget, define the 'off' value first, then the 'on' value in the <strong>Allowed values</strong> section. Note that the checkbox will be labeled with the label of the 'on' value."
-msgstr "Для віджету 'один прямокутник з варіантами ввімнути/вимкнути' визначіть спочатку значення 'вимкнути', а потім значення 'ввімкнути' у розділі <strong>Allowed values</strong>. Зверніт увагу, прямокутник буде помічено міткою значення  'ввімкнути'."
-
-msgid "The 'checkboxes/radio buttons' widget will display checkboxes if the multiple values option is selected for this field, otherwise radios will be displayed."
-msgstr "Віджет 'прямокутники з варіантами' буде показувати багатоваріантний вибір, якщо ця опція обрана для цього поля, інакше буде вказано одноваріантний вибір."
-
-msgid "Check boxes/radio buttons"
-msgstr "Відмітьте квадратики/кнопки"
-
-msgid "Single on/off checkbox"
-msgstr "Одиночна опція так/ні"
-
-msgid "Option Widgets"
-msgstr "Спецдодатки"
-
-msgid "Defines selection, check box and radio button widgets for text and numeric fields."
-msgstr "Визначає віджети вибору та прямокутників з варіантами для текстових та числових полей."
-
-msgid "Store text in the database."
-msgstr "Збереження тексту в базі даних"
-
-msgid "Text area (multiple rows)"
-msgstr "Текстове поле (багаторядкове)"
-
-msgid "Defines simple text field types."
-msgstr "Надання простих текстових типів полів"
-
-msgid "User reference"
-msgstr "Посилання на користувача"
-
-msgid "Store the ID of a related user as an integer value."
-msgstr "Збереження ID пов'язаного користувача як ціле значення"
-
-msgid "User roles that can be referenced"
-msgstr "Ролі користувачів можуть бути пов'язані"
-
-msgid "User status that can be referenced"
-msgstr "Статус користувача може бути пов'язаний"
-
-msgid "%name: Invalid user."
-msgstr ""
-
-msgid "Reverse link"
-msgstr "Зворотнє посилання"
-
-msgid "If selected, a reverse link back to the referencing node will displayed on the referenced user record."
-msgstr "При обранні, буде показано обернене посилання на вузол довідки на запису внесеного користувача."
-
-msgid "Userreference autocomplete"
-msgstr "Автозаповнення довідки користувачів"
-
-msgid "User Reference"
-msgstr "Посилання на користувача"
-
-msgid "Defines a field type for referencing a user from a node."
-msgstr "Визначає тип поля для знаходження користувача з вузла."
-
-msgid "node reference autocomplete"
-msgstr ""
-
-msgid "Autocomplete Text Field"
-msgstr ""
-
-msgid "%name : Title mismatch. Please check your selection."
-msgstr ""
-
-msgid "<empty>"
-msgstr "<пусто>"
-
-msgid "Text Field"
-msgstr ""
-
-msgid "Node context"
-msgstr "Вміст матеріалу"
-
-msgid "Print"
-msgstr "Друк"
-
-msgid "Locked"
-msgstr "Заблоковано"
-
-msgid "Create field"
-msgstr ""
-
-msgid "No group"
-msgstr ""
-
-msgid "No fields have been added to this group."
-msgstr ""
-
-msgid "!label (!name)"
-msgstr "!label (!name)"
-
-msgid "Updated field groups."
-msgstr ""
-
-msgid "Updated field weights."
-msgstr ""
-
-msgid "Data settings"
-msgstr ""
-
-msgid "There are no groups configured for this content type."
-msgstr ""
-
-msgid "There are no fields configured for this content type."
-msgstr ""
-
-msgid "Updated group weights."
-msgstr ""
-
-msgid "The machine-readable name of the field.<br/>Allowed characters : unaccentuated a-z, numbers and _. All other characters will be discarded.<br/>You'll be able to choose a human-readable label for the field on next page"
-msgstr ""
-
-msgid "The field name %field_name is invalid."
-msgstr ""
-
-msgid "Instructions to present to the user below this field on the editing form.<br />Allowed HTML tags: @tags"
-msgstr "Інструкції, що відобразяться користувачу нижче цього поля на формі редагування. <br />Дозволені HTML теги: @tags"
-
-msgid "Advanced Usage Only: PHP code that returns a default value. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format :<pre>!sample</pre>Using !link_devel 'devel load' tab on a %type content page might help you figure out the expected format."
-msgstr ""
-
-msgid "<none>"
-msgstr "<нема>"
-
-msgid "You're not allowed to input PHP code."
-msgstr "Вам недозволено ввожити PHP код"
-
-msgid "This PHP code was set by an administrator and will override any value specified above."
-msgstr "Код PHP був встановлений адміністратором і буде перезаписувати будь-які значенн, вказані вище"
-
-msgid "The default value PHP code returned an incorrect value<br/>Expected format : <pre>!sample</pre>Returned value : @value"
-msgstr ""
-
-msgid "Saved field %field."
-msgstr ""
-
-msgid "No PostgreSQL mapping found for %type data type."
-msgstr ""
-
-msgid "database"
-msgstr ""
-
-msgid "The content fields table %name has been created."
-msgstr ""
-
-msgid "A content field from the referenced node."
-msgstr "Поле матеріалу з пов'язаного матеріалу"
-
-msgid "Configure how the label is going to be displayed"
-msgstr ""
-
-msgid "Field / Formatter"
-msgstr "Поле / Форматувальник"
-
-msgid "Select a field and formatter."
-msgstr "Оберіть поле і форматувальник"
-
-msgid "\"@s\" field @name"
-msgstr "\"@s\" поле @name"
-
-msgid "Do not group multiple values"
-msgstr ""
-
-msgid "Show first value only"
-msgstr ""
-
-msgid "Show last value only"
-msgstr ""
-
-msgid "Use PHP input for field settings (dangerous - grant with care)"
-msgstr "Використання PHP для параметрів поля (небезпечно - використовуйте з обережністю)"
-
-msgid "A file has been pre-loaded for import."
-msgstr "Файл для втягування завантажено"
-
-msgid "An error has occured adding the content type %type.<br/>Please check the errors displayed for more details."
-msgstr ""
-
-msgid "An error has occured adding the field %field_label (%field_name).<br/>Please check the errors displayed for more details."
-msgstr ""
-
-msgid "The field %field_label (%field_name) was added to the content type %type, but an error has occured updating the field settings.<br/>Please check the errors displayed for more details."
-msgstr ""
-
-msgid "The field %field_label (%field_name) was added to the content type %type, but an error has occured updating the field's 'display_settings'.<br/>The db error is: '%db_err'."
-msgstr ""
-
-msgid "These settings apply to the group in the node editing form"
-msgstr ""
-
-msgid "Content fieldgroup"
-msgstr "Група полей матеріалу"
-
-msgid "Content fieldgroup content goes here."
-msgstr ""
-
-msgid "All fields from a fieldgroup on the referenced node."
-msgstr "Всі поля з групи полей на вказаному вузлі."
-
-msgid "Text to display if group has no data. Note that title will not display unless overridden."
-msgstr "Текст для показу у випадку, коли у групі нема даних. Відмітьте, що заголовок не буде показано, хіба що не відбудетья відміна."
-
-msgid "\"@s\" fieldgroup @name"
-msgstr "\"@s\" група полей @name"
-
-msgid "%name: Found no valid post with that title."
-msgstr ""
-
-msgid "Node from reference"
-msgstr ""
-
-msgid "Adds a node from a node reference in a node context; if multiple nodes are referenced, this will get the first referenced node only."
-msgstr ""
-
-msgid "Node reference field"
-msgstr ""
-
-msgid "Define a string that should suffixed to the value, like m², m/s², kb/s. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds). "
-msgstr ""
-
-msgid "The possible values this field can contain. Enter one value per line, in the format key|label. The key is the value that will be stored in the database, and it must match the field storage type (%type). The label is optional, and the key will be used as the label if no label is specified.<br />Allowed HTML tags: @tags"
-msgstr "Можливі значення цього поля. Введіть по одному значенню на строку, в форматі ключ|мітка. Ключ - значення, що буде збережене в базі даних, і воно має співпадати з типом збереження поля (%type). Мітка необов'язкова, і ключ буде використано замість неї, якщо вона не вказана.<br /> Дозволені мітки HTML: @tags"
-
-msgid "Advanced Usage Only: PHP code that returns a keyed array of allowed values. Should not include <?php ?> delimiters. If this field is filled out, the array returned by this code will override the allowed values list above."
-msgstr ""
-
-msgid "This PHP code was set by an administrator and will override the allowed values list above."
-msgstr "Цей код PHP був встановлений адміністратором і замістить вищевказаний перелік дозволених значень."
-
-msgid "Create a list of options as a list in <strong>Allowed values</strong> or as an array in PHP code at the bottom of this page. These values will be the same for the %field in all content types. "
-msgstr ""
-
-msgid "For a 'Single on/off checkbox' widget, define the 'off' value first, then the 'on' value in the <strong>Allowed values</strong> section. Note that the checkbox will be labeled with the label of the 'on' value."
-msgstr ""
-
-msgid "The 'Checkboxes / radio buttons' widget will display checkboxes if the multiple values option is selected for this field, otherwise radios will be displayed."
-msgstr ""
-
-msgid "Set the option to the number of initial characters to filter by. Leave empty for full term; use 1 for an A/B/C style glossary."
-msgstr ""
-
-msgid "user reference autocomplete"
-msgstr ""
-
-msgid "%name : Invalid user."
-msgstr ""
-
-msgid "Reverse Link"
-msgstr ""
-
-msgid "Related Content"
-msgstr ""
-
-msgid "User from reference"
-msgstr ""
-
-msgid "Adds a user from a user reference in a node context; if multiple users are referenced, this will get the first referenced user only."
-msgstr ""
-
-msgid "User reference field"
-msgstr ""
-
-msgid "<div>The allowed values list for %field was updated from </div><pre>%start</pre><div> to </div><pre>%end</pre><div>You can go to the field settings page to give each option a more user-friendly label."
-msgstr ""
-
-msgid "<div>The allowed values list for %field was not changed from </div><pre>%start</pre>"
-msgstr ""
-
-msgid "Show @count value(s)"
-msgstr "Відображення @count значень"
-
-msgid "starting from @count"
-msgstr "починаючи з @count"
-
-msgid "@label (!name) - Allowed values"
-msgstr "@label (!name) - Дозволені значення"
-
-msgid "%name: illegal value."
-msgstr "%name: значення некоректне."
-
-msgid "%name: the value may not be longer than %max characters."
-msgstr "%name: значення не може бути довшим чим %max символів"
-
-msgid "Autocomplete matching"
-msgstr "Порівняння автозаповнення"
-
-msgid "Starts with"
-msgstr "Починається з"
-
-msgid "Load a referenced user"
-msgstr "Завантажити згаданого користувача"
-
-msgid "Content containing the user reference field"
-msgstr "Матеріал містить поле пов'язаного користувача"
-
-msgid "Referenced user"
-msgstr "Згаданий користувач"
-
-msgid "Load a referenced node"
-msgstr "Завантаження пов'язаного матеріалу"
-
-msgid "Content containing the node reference field"
-msgstr "Контент, що містить поле довідки вузлу"
-
-msgid "Referenced content"
-msgstr "Пов'язаний матеріал"
-
-msgid "Populate a field"
-msgstr "Заповнення поля"
-
-msgid "Select the machine-name of the field."
-msgstr "Вибір комп'ютерного імені поля"
-
-msgid "Revision information"
-msgstr "Інформація про зміни"
-
-msgid "Select the method used to collect autocomplete suggestions. Note that <em>Contains</em> can cause performance issues on sites with thousands of users."
-msgstr "Оберіть метод збору підказок щодо автозаповнення. Зверніть увагу, що <em>Contains</em> може призвести до проблем з продуктивністю на сайтах з тисячами вузлів."
-
-msgid "View used to select the nodes"
-msgstr "Перегляд для вибору вузлів"
-
-msgid "%name: this post can't be referenced."
-msgstr "%name: Це повідомлення не можна внести в довідку."
-
-msgid "Node module form."
-msgstr "Форма модуля матеріалу"
-
-msgid "Locale module form."
-msgstr "Форма модуля перекладів"
-
-msgid "Taxonomy module form."
-msgstr "Форма модуля таксономії"
-
-msgid "Poll title"
-msgstr "Назва Голосування"
-
-msgid "'@column' => value for @column"
-msgstr "'@column' => значення для @column"
-
-msgid ""
-"return array(\n"
-"  0 => array(@columns),\n"
-"  // You'll usually want to stop here. Provide more values\n"
-"  // if you want your 'default value' to be multi-valued:\n"
-"  1 => array(@columns),\n"
-"  2 => ...\n"
-");"
-msgstr ""
-"return array(\n"
-"  0 => array(@columns),\n"
-"  // You'll usually want to stop here. Provide more values\n"
-"  // if you want your 'default value' to be multi-valued:\n"
-"  1 => array(@columns),\n"
-"  2 => ...\n"
-");"
-
-msgid "Create a list of options as a list in <strong>Allowed values list</strong> or as an array in PHP code. These values will be the same for %field in all content types."
-msgstr "Створіть перелік опцій в формі <strong>Allowed values list</strong> або як набір в коді PHP. Ці значення будуть однаковими для %field у всіх типах контенту."
-
-msgid "You need to specify the 'allowed values' for this field."
-msgstr "Необхідно задавати 'дозвроені значення' для цього поля"
-
-msgid "Change basic information"
-msgstr "Зміна базової інформації"
-
-msgid "Fieldset"
-msgstr "Набір полей"
-
-msgid "Translation settings"
-msgstr "Параметри Перекладу"
-
-msgid "Select the method used to collect autocomplete suggestions. Note that <em>Contains</em> can cause performance issues on sites with thousands of nodes."
-msgstr "Оберіть метод пошуку підказок автозаповнення. Зверніть увагу, що <em>Contains</em> може призвести до проблем з продуктивністю на сайтах з тисячами вузлів."
-
-msgid "%name: title mismatch. Please check your selection."
-msgstr "%name: неспівпадіння заголовку. Будь ласка, провірте ваш вибір."
-
-msgid "Path settings"
-msgstr ""
-
-msgid "%name: the value may be no smaller than %min."
-msgstr "%name: значення повинно бути не меншим чим %min."
-
-msgid "%name: the value may be no larger than %max."
-msgstr "%name: значення повинно бути не більшим чим %max."
-
-msgid "%name: found no valid user with that name."
-msgstr "%name: не знайдено дійсного користувача з таким ім'ям."
-
-msgid "Field label"
-msgstr ""
-
-msgid "Form settings"
-msgstr "Параметри форми"
-
-msgid "Type of group."
-msgstr "Тип групи"
-
-msgid "%name: this field cannot hold more that @count values."
-msgstr "%name: це поле не може отримати більше чим @count значень."
-
-msgid "If unchecked, each item in the field will create a new row, which may appear to cause duplicates. This setting is not compatible with click-sorting in table displays."
-msgstr "Якщо не обрано, кожен елемент поля буде створювати новий рядок, що може привести до дублів. Ці параметри несумісні з сортуванням таблиць при кліках на відображенні."
-
-msgid "Some updates are still pending. Please return to <a href=\"@update-php\">update.php</a> and run the remaining updates."
-msgstr "Деякі оновлення все ще в черзі. Прохання повернутись до <a href=\"@update-php\">update.php</a> і запустити необхідні оновлення"
-
-msgid "Some updates are still pending.<br/>Please re-run the update script."
-msgstr "Деякі оновлення ще знаходяться в черзі. <br/>Будь ласка, заново запустіть скрипт оновлення."
-
-msgid "Comment module form."
-msgstr ""
-
-msgid "Translation module form."
-msgstr ""
-
-msgid "Menu module form."
-msgstr "Форма модуля меню"
-
-msgid "Book module form."
-msgstr "Форма модуля Книг"
-
-msgid "Path module form."
-msgstr ""
-
-msgid "Poll module title."
-msgstr "Назва модуля голосувань"
-
-msgid "Poll module choices."
-msgstr "Варіанти модуля голосувань"
-
-msgid "Poll module settings."
-msgstr "Параметри модуля голосувань"
-
-msgid "Upload module form."
-msgstr "форма модуля Завантажень"
-
-msgid "Updates for CCK-related modules are not run until the modules are enabled on the <a href=\"@admin-modules-path\">administer modules page</a>. When you enable them, you'll need to return to <a href=\"@update-php\">update.php</a> and run the remaining updates."
-msgstr "Оновлення для модулів, пов'язаних з CCK, не відбуваються до включення модулів на <a href=\"@admin-modules-path\">administer modules page</a>. Коли ви включите їх, вам слід повернутись до <a href=\"@update-php\">update.php</a> і провести оновлення, що залишились."
-
-msgid "!module.module has updates but cannot be updated because content.module is not enabled.<br />If and when content.module is enabled, you will need to re-run the update script. You will continue to see this message until the module is enabled and updates are run."
-msgstr "!module.module має оновлення, але не може їх розпочати з-за відключення content.module. <br />Якщо і коли content.module буде включено, вам потрібно буде повторно запустити скрипт оновлення. Ви будете й надалі бачити це повідомлення, аж поки модуль не буде включено і оновлення пройдені."
-
-msgid "!module.module has updates and is available in the modules folder but is not enabled.<br />If and when it is enabled, you will need to re-run the update script. You will continue to see this message until the module is enabled and updates are run."
-msgstr "!module.module має оновлення і доступний в папці модулів, але він не включений. <br />Якщо і коли його буде включено, вам потрібно буде повторно запустити скрипт оновлення. Ви будете й надалі бачити це повідомлення, аж поки модуль не буде включено і оновлення пройдені."
-
-msgid "CCK - No Views integration"
-msgstr "CCK - без інтеграції з Виглядама"
-
-msgid "CCK integration with Views module requires Views 6.x-2.0-rc2 or greater."
-msgstr "CCK - інтеграція з Виглядама потребує Views 6.x-2.0-rc2 або новіше"
-
-msgid "manage fields"
-msgstr "керування полями"
-
-msgid "» Add a new content type"
-msgstr "» Додавання нового типу матеріалу"
-
-msgid "@field_name (Locked)"
-msgstr "@field_name (Заблоковано)"
-
-msgid "This content type has inactive fields. Inactive fields are not included in lists of available fields until their modules are enabled."
-msgstr "Цей тип матеріалу має неактивні поля. Неактивні поля не включені в список доступних до моменту вмикання їхніх модулів"
-
-msgid "!field (!field_name) is an inactive !field_type field that uses a !widget_type widget."
-msgstr "!field (!field_name) неактивне поле !field_type що використовує Візитку !widget_type."
-
-msgid "- Select a field type -"
-msgstr "- Вибір типу поля -"
-
-msgid "- Select a widget -"
-msgstr "- Вибір widget -"
-
-msgid "Field name (a-z, 0-9, _)"
-msgstr "Ім'я поля (a-z, 0-9, _)"
-
-msgid "Type of data to store."
-msgstr "Тип даних для збереження"
-
-msgid "Form element to edit the data."
-msgstr "Елемент форми для зміни даних"
-
-msgid "- Select an existing field -"
-msgstr "- Вибір наявного поля -"
-
-msgid "Field to share"
-msgstr "Поле для відображення"
-
-msgid "Group name (a-z, 0-9, _)"
-msgstr "Ім'я групи (a-z, 0-9, _)"
-
-msgid "Add new field: you need to provide a label."
-msgstr "Додавання нового поля: Вам потрібно вказати мітку"
-
-msgid "Add new field: you need to provide a field name."
-msgstr "Додавання нового поля: Вам потрібно вказати ім'я поля"
-
-msgid "Add new field: the field name %field_name is invalid. The name must include only lowercase unaccentuated letters, numbers, and underscores."
-msgstr "Додавання нового поля: ім'я поля %field_name - некоректне. Ім'я повинно включати лише латинські символи, цифри і підкреслення"
-
-msgid "Add new field: the field name %field_name is too long. The name is limited to 32 characters, including the 'field_' prefix."
-msgstr "Додавання нового поля: ім'я поля %field_name надто довге. Ім'я обмежено 32 символами, включаючи префікс 'field_'"
-
-msgid "Add new field: the name 'field_instance' is a reserved name."
-msgstr "Додавання нового поля: ім'я 'field_instance' - зарезервовано"
-
-msgid "Add new field: the field name %field_name already exists."
-msgstr "Додавання нового поля: ім'я поля %field_name зайняте"
-
-msgid "Add new field: you need to select a field type."
-msgstr "Додавання нового поля: потрібно обрати тип поля"
-
-msgid "Add new field: you need to select a widget."
-msgstr "Додавання нового поля: вам потрібно обрати візитку"
-
-msgid "Add new field: invalid widget."
-msgstr "Додавання нового поля: некоректна візитка"
-
-msgid "Add existing field: you need to provide a label."
-msgstr "Існуюче поле: Вам потрібно вказати мітку"
-
-msgid "Add existing field: you need to select a field."
-msgstr "Існуюче поле: Вам потрібно обрати поле"
-
-msgid "Add existing field: you need to select a widget."
-msgstr "Існуюче поле: Вам потрібно обрати візитку"
-
-msgid "Add existing field: invalid widget."
-msgstr "Існуюче поле: некоректна візитка"
-
-msgid "The field %label cannot be added to a content type because it is locked."
-msgstr "Поле %label неможливо додати бо тип матеріалу заблокований"
-
-msgid "There are no fields configured for this content type. You can add new fields on the <a href=\"@link\">Manage fields</a> page."
-msgstr "Відсутні поля для даного типу матеріалів. Ви можете додавати нові поля на сторінці <a href=\"@link\">Керування полями</a>"
-
-msgid "@type: @field (@label)"
-msgstr "@type: @field (@label)"
-
-msgid "Edit basic information"
-msgstr "Зміна базової інформації"
-
-msgid "The machine-readable name of the field. This name cannot be changed."
-msgstr "Комп'ютерне ім'я поля. Змінити неможливо"
-
-msgid "A human-readable name to be used as the label for this field in the %type content type."
-msgstr "Людиноподібне ім'я, що буде використано як мітка для цього поля в типі матеріалу %type"
-
-msgid "The type of data you would like to store in the database with this field. This option cannot be changed."
-msgstr "Тип даних, що бажаєте зберігати в базі даних з допомогою цього поля. Дана операція не може бути змінена."
-
-msgid "The type of form element you would like to present to the user when creating this field in the %type content type."
-msgstr "Тип елемента форми, що хочете відобразити користувачу, коли створюється це поле в типі матеріалу %type"
-
-msgid "Updated basic settings for field %label."
-msgstr "Оновлено базові параметри для поля %label."
-
-msgid "There was a problem updating the basic settings for field %label."
-msgstr "Виникла проблема оновлення базових параметрів для поля %label."
-
-msgid "This field is <strong>locked</strong> and cannot be removed."
-msgstr "Поле <strong>заблоковане</strong> і не може бути видалене"
-
-msgid "The field %field is locked and cannot be edited."
-msgstr "Поле %field заблоковане і не може бути зміненим"
-
-msgid "%type basic information"
-msgstr "%type базова інформація"
-
-msgid "Advanced usage only: PHP code that returns a default value. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format: <pre>!sample</pre>To figure out the expected format, you can use the <em>devel load</em> tab provided by <a href=\"@link_devel\">devel module</a> on a %type content page."
-msgstr "Лише для досвідчених користувачів: код PHP, що надає значення за замовчуванням. Не повинен містити розмежовувачів <?php ?&gt. Якщо це поле заповнене, значення, надане цим кодом замістить будь-яке значення, вказане вгорі. Очікуваний формат: <pre>!sample</pre>Для визначення очікуваного формату ви можете скористатись закладкою <em>devel load</em>, наданою <a href=\"@link_devel\">devel module</a> на сторінці контенту %type."
-
-msgid "Maximum number of values users can enter for this field."
-msgstr "Максимальна кількість значень, що користувачі можуть вносити для цього поля"
-
-msgid "'Unlimited' will provide an 'Add more' button so the users can add as many values as they like."
-msgstr "'Необмежено' створить кнопку 'Додати ще', а отже користувачі зможуть додати скільки завгожно власних значенб"
-
-msgid "The PHP code for 'default value' returned @value, which is invalid."
-msgstr "Код PHP для 'базового значення' повернув @value, що є некоректним"
-
-msgid "%name must be an integer."
-msgstr "%name повинно бути цілим"
-
-msgid "%name must be a positive integer."
-msgstr "%name повинно бути позитивним цілим"
-
-msgid "%name must be a number."
-msgstr "%name повинно бути номером"
-
-msgid "You should make sure that the used field exists in the given content type."
-msgstr "Вам потрібно впевнитись, що використовуване поле наявне в даному типі матеріалу"
-
-msgid "Advanced: Specify the fields value with PHP code"
-msgstr "Розширене: Вкажіть значення полей кодом PHP"
-
-msgid "Advanced usage only: PHP code that returns the value to set. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format: <pre>!sample</pre>Using <a href=\"@link_devel\">devel.module's</a> 'devel load' tab on a content page might help you figure out the expected format."
-msgstr "Лише для досвідчених користувачів: код PHP, що надає значення для встановлення. Не повинен містити <?php ?> розмежовувачів. Якщо це поле заповнене, значення, надане цим кодом замістить будь-яке значення, вказане вгорі. Очікуваний формат: <pre>!sample</pre>Використання закладки <a href=\"@link_devel\">devel.module's</a> 'devel load'  на сторінці контенту може допомогти вам зрозуміти очікуваний формат."
-
-msgid "You have to return the default value in the expected format."
-msgstr "Потрібно повертати базове значення в передбаченому форматі"
-
-msgid "Populate @node's field '@field'"
-msgstr "Заповнення поля '@field' матеріалу @node"
-
-msgid "Field has value"
-msgstr "Поле має значення"
-
-msgid "You should make sure that the used field exists in the given content type. The condition returns TRUE, if the selected field has the given value."
-msgstr "Вам потрібно переконатись, що дані поля наявні в вказаному типі матеріалу. Повертається TRUE, якщо обрані поля мають вказане значення."
-
-msgid "Field has changed"
-msgstr "Поле змінено"
-
-msgid "Content containing changes"
-msgstr "Матеріал містить зміни"
-
-msgid "Content not containing changes"
-msgstr "Матеріал без змін"
-
-msgid "@node's field '@field' has value"
-msgstr "поле @node '@field' має значення"
-
-msgid "Select the machine-name of the field to look at."
-msgstr "Вибір комп'ютерного імені показаному полю"
-
-msgid "@node's field '@field' has been changed"
-msgstr "Змінено поле '@field' матеріалу @node"
-
-msgid "Referenced node unfiltered title. WARNING - raw user input."
-msgstr "Нефільтрований заголовок пов'язаного матеріалу. Увага - чистий ввід вмд користувача!"
-
-msgid "Formatted html link to the referenced node."
-msgstr "Форматоване HTML посилання до пов'язаного матеріалу"
-
-msgid "Relative path alias to the referenced node."
-msgstr "Відносна адреса до пов'язаного матеріалу"
-
-msgid "Absolute path alias to the referenced node."
-msgstr "Абсолютна адреса до пов'язаного матеріалу"
-
-msgid "Relative path alias to the referenced user."
-msgstr "ВІдносна адреса до пов'язаного користувача"
-
-msgid "Absolute path alias to the referenced user."
-msgstr "Абсолютна адреса до пов'язаного користувача"
-
-msgid "Field: @widget_label (@field_name) - @field_type"
-msgstr ""
-
-msgid "Field on the referenced node."
-msgstr ""
-
-msgid "Configure how the label is going to be displayed. This option takes no effect when \"Override title\" option is enabled, the specified block title is displayed instead."
-msgstr ""
-
-msgid "Field formatter"
-msgstr ""
-
-msgid "Select a formatter."
-msgstr ""
-
-msgid "\"@s\" field: @widget_label (@field_name) - @field_type"
-msgstr ""
-
-msgid "@label (!name)"
-msgstr "@label (!name)"
-
-msgid "@label (!name) - !column"
-msgstr "@label (!name) - !column"
-
-msgid "@label-truncated - !column"
-msgstr "@label-скорочена - !column"
-
-msgid "Appears in: @types"
-msgstr "Використана в: @types"
-
-msgid "<No value>"
-msgstr "<Без значення>"
-
-msgid "Widget label (@label)"
-msgstr "Мітка Візитки (@label)"
-
-msgid "Custom label"
-msgstr "Своя мітка"
-
-msgid "(first item is 0)"
-msgstr ""
-
-msgid "(start from last values)"
-msgstr ""
-
-msgid "The delta allows you to select which item in a multiple value field to key the relationship off of. Select \"1\" to use the first item, \"2\" for the second item, and so on. If you select \"All\", each item in the field will create a new row, which may appear to cause duplicates."
-msgstr "Допустима похибка дозволяє вам обрати, який елемент в полі з декількома значеннями буде відмикати взаємозв'язок. Оберіть \"1\"  для використання першого елемента, \"2\" для другого елемента, і так далі. Якщо ви оберете \"All\", кожен елемент у полі створить новий рядок, що, можливо, створить копії."
-
-msgid "The delta allows you to select which item in a multiple value field will be used for sorting. Select \"1\" to use the first item, \"2\" for the second item, and so on. If you select \"All\", each item in the field will create a new row, which may appear to cause duplicates."
-msgstr "Допустима похибка дозволяє вам обрати, який елемент в полі з декількома значеннями буде використовуватись для сортування. Оберіть \"1\"  для використання першого елемента, \"2\" для другого елемента, і так далі. Якщо ви оберете \"All\", кожен елемент у полі створить новий рядок, що, можливо, створить копії."
-
-msgid "You need to provide a label."
-msgstr "Необхідно вказати мітку"
-
-msgid "You need to provide a group name."
-msgstr "Необхідно вказати ім'я групи"
-
-msgid "The group name %group_name is invalid. The name must include only lowercase unaccentuated letters, numbers, and underscores."
-msgstr "Назва групи %group_name недійсна. Назва має містити лише малі ненаголошені літери, цифри та підкреслення."
-
-msgid "The group name %group_name is too long. The name is limited to 32 characters, including the 'group_' prefix."
-msgstr "Назва групи %group_name занадто довга. Назва обмежена 32 символами, включаючи префікс 'group_'."
-
-msgid "The group name %group_name already exists."
-msgstr "Назва групи %group_name вже існує."
-
-msgid "Add new group:"
-msgstr "Додати нову групу:"
-
-msgid "Add new group: you need to provide a label."
-msgstr "Додати нову групу: потрібно вказати мітку."
-
-msgid "Add new group: you need to provide a group name."
-msgstr "Додати нову групу: потрібно вказати ім'я групи"
-
-msgid "Standard group"
-msgstr "Стандартна група"
-
-msgid "Create display groups for CCK fields."
-msgstr "Створення групи відображення полів CCK"
-
-msgid "Field group: @group in @type"
-msgstr ""
-
-msgid "All fields from this field group on the referenced node."
-msgstr ""
-
-msgid "Field group label"
-msgstr ""
-
-msgid "Configure how the field group label is going to be displayed. This option takes no effect when \"Override title\" option is enabled, the specified block title is displayed instead."
-msgstr ""
-
-msgid "Fieldset - Collapsible"
-msgstr ""
-
-msgid "Fieldset - Collapsed"
-msgstr ""
-
-msgid "Field group format"
-msgstr ""
-
-msgid "This option allows you to configure the field group format."
-msgstr ""
-
-msgid "\"@s\" field group: @group in @type"
-msgstr ""
-
-msgid "Note that if the field has multiple values, only the first content node will be loaded."
-msgstr "Відмітьте, що якщо поле містить численні значення, лише перший вузол контенту буде завантажено."
-
-msgid "There are no nodereference fields defined."
-msgstr "Не визначено жодного поля довідки вузлів."
-
-msgid "<p>Choose the \"Views module\" view that selects the nodes that can be referenced.<br />Note:</p>"
-msgstr ""
-
-msgid "<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the \"Content types\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate nodes on node creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate nodes will be displayed.</li></ul>"
-msgstr ""
-
-msgid "<p>The list of nodes that can be referenced can be based on a \"Views module\" view but no appropriate views were found. <br />Note:</p>"
-msgstr ""
-
-msgid "%name: invalid input."
-msgstr "%name: неправильне введення"
-
-msgid "%name: found no valid post with that title."
-msgstr "%name: не знайдено дійсного повідомлення з таким заголовком."
-
-msgid "Only numbers and decimals are allowed in %field."
-msgstr "Тільки числа і десяткові значення дозволені в полі %field."
-
-msgid "Only numbers are allowed in %field."
-msgstr "Тільки числа дозволені в полі %field."
-
-msgid "Only numbers and the decimal character (%decimal) are allowed in %field."
-msgstr "Лише цифри та знак дробу (%decimal) дозволені в %field."
-
-msgid "Note that if the field has multiple values, only the first user will be loaded."
-msgstr "Відмітьте, що якщо у поля є численні значення, завантажиться лише перший користувач."
-
-msgid "There are no userreference fields defined."
-msgstr "Немає зазначених полей пов'язаного користувача"
-
-msgid "Advanced - Users that can be referenced (View)"
-msgstr "Розширено - Користувачі, що можуть бути пов'язані (Вигляд)"
-
-msgid "View used to select the users"
-msgstr "Вигляд використано для вибору користувачів"
-
-msgid "<p>Choose the \"Views module\" view that selects the users that can be referenced.<br />Note:</p>"
-msgstr ""
-
-msgid "<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the \"Referenceable Roles\" and \"Referenceable Status\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate users on user creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate users will be displayed.</li></ul>"
-msgstr ""
-
-msgid "<p>The list of user that can be referenced can be based on a \"Views module\" view but no appropriate views were found. <br />Note:</p>"
-msgstr ""
-
-msgid "%name: invalid user."
-msgstr "%name: некоректний користувач."
-
-msgid "New field"
-msgstr "Нове поле"
-
-msgid "Existing field"
-msgstr "Існуюче поле"
-
-msgid "New group"
-msgstr "Нова група"
-
-msgid "Add fields and groups to the content type, and arrange them on content display and input forms."
-msgstr "Додати поля та групи до типу контенту, і впорядкувати їх на єкранах контенту та формах введення."
-
-msgid "You can add a field to a group by dragging it below and to the right of the group."
-msgstr "Ви можете додати поле до групи, перетянувши його вниз і вправо від групи."
-
-msgid "Note: Installing the <a href=\"!adv_help\">Advanced help</a> module will let you access more and better help."
-msgstr "Зверніть увагу: Встановлення модуля <a href=\"!adv_help\">Advanced help</a> дозволить вам звертатись за більш обсяжною та точнішою допомогою."
-
-msgid "Use the 'Exclude' checkbox to exclude an item from the !content value passed to the node template."
-msgstr "Користуйтесь відміткою 'виключити' для виключення елемента з значення !content, переданого до шаблону вузла."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/uk.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/uk.po
deleted file mode 100644
index 4999083..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/uk.po
+++ /dev/null
@@ -1,1754 +0,0 @@
-# Ukrainian translation of Content Construction Kit (CCK) (all releases)
-# Copyright (c) 2009 by the Ukrainian translation team
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Content Construction Kit (CCK) (all releases)\n"
-"POT-Creation-Date: 2009-10-08 19:18+0000\n"
-"PO-Revision-Date: 2009-10-08 22:19+0200\n"
-"Language-Team: Ukrainian <podarok at ua.fm>\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 at ua.fm>\n"
-"X-Poedit-Language: Ukrainian\n"
-"X-Poedit-Country: UKRAINE\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-msgid "CCK"
-msgstr "CCK"
-
-msgid "delete"
-msgstr "видалити"
-
-msgid "Prefix"
-msgstr "Префікс"
-
-msgid "Suffix"
-msgstr "Суфікс"
-
-msgid "Submit"
-msgstr "Надіслати"
-
-msgid "Operations"
-msgstr "Дії"
-
-msgid "Content"
-msgstr "Вміст"
-
-msgid "content"
-msgstr "вміст"
-
-msgid "Groups"
-msgstr "Групи"
-
-msgid "Group"
-msgstr "Група"
-
-msgid "Type"
-msgstr "Тип"
-
-msgid "Cancel"
-msgstr "Скасувати"
-
-msgid "Remove"
-msgstr "Вилучити"
-
-msgid "Description"
-msgstr "Опис"
-
-msgid "Language"
-msgstr "Мова"
-
-msgid "Block title"
-msgstr "Назва блоку"
-
-msgid "Taxonomy"
-msgstr "Таксономія"
-
-msgid "Yes"
-msgstr "Так"
-
-msgid "No"
-msgstr "Ні"
-
-msgid "!date — !username"
-msgstr "!date — !username"
-
-msgid "Content types"
-msgstr "Типи матеріалів"
-
-msgid "Edit"
-msgstr "Редагувати"
-
-msgid "Search"
-msgstr "Пошук"
-
-msgid "None"
-msgstr "Жодного"
-
-msgid "Display settings"
-msgstr "Параметри відображення"
-
-msgid "This action cannot be undone."
-msgstr "Цю дію не можна буде скасувати."
-
-msgid "Number"
-msgstr "Число"
-
-msgid "- None -"
-msgstr "- Немає -"
-
-msgid "Weight"
-msgstr "Вага"
-
-msgid "Help text"
-msgstr "Довідковий текст"
-
-msgid "Types"
-msgstr "Типи"
-
-msgid "Required"
-msgstr "Необхідний"
-
-msgid "none"
-msgstr "нічого"
-
-msgid "Name"
-msgstr "Назва"
-
-msgid "edit"
-msgstr "редагувати"
-
-msgid "Import"
-msgstr "Імпорт"
-
-msgid "Book"
-msgstr "Книга"
-
-msgid "Export"
-msgstr "Експорт"
-
-msgid "Field"
-msgstr "Поле"
-
-msgid "Label"
-msgstr "Заголовок"
-
-msgid "Save"
-msgstr "Зберегти"
-
-msgid "Default"
-msgstr "Типовий"
-
-msgid "Update"
-msgstr "Оновити"
-
-msgid "Add"
-msgstr "Додати"
-
-msgid "remove"
-msgstr "видалити"
-
-msgid "View"
-msgstr "Перегляд"
-
-msgid "Format"
-msgstr "Формат"
-
-msgid "hidden"
-msgstr "сховане"
-
-msgid "Teaser"
-msgstr "Анонс"
-
-msgid "Text"
-msgstr "Текст"
-
-msgid "<none>"
-msgstr "<немає>"
-
-msgid "Content type"
-msgstr "Тип вмісту"
-
-msgid "Continue"
-msgstr "Продовжити"
-
-msgid "Configure"
-msgstr "Управління"
-
-msgid "Node"
-msgstr "Матеріал"
-
-msgid "Include"
-msgstr "Включення"
-
-msgid "Exclude"
-msgstr "Виключення"
-
-msgid "All"
-msgstr "Все"
-
-msgid "Active"
-msgstr "Діючий"
-
-msgid "View arguments"
-msgstr "Аргументи вигляду"
-
-msgid "RSS"
-msgstr "RSS"
-
-msgid "Inline"
-msgstr "Вбудоване"
-
-msgid "Delta"
-msgstr "Різниця"
-
-msgid "Custom"
-msgstr "Власний"
-
-msgid "Poll choices"
-msgstr "Варіанти голосів"
-
-msgid "Content field"
-msgstr "Поле матеріалу"
-
-msgid "Field name"
-msgstr "Ім'я поля"
-
-msgid "Field type"
-msgstr "Тип поля"
-
-msgid "Global settings"
-msgstr "Глобальні настройки"
-
-msgid "Multiple values"
-msgstr ""
-
-msgid "Fields"
-msgstr "Поля"
-
-msgid "Widget type"
-msgstr "Тип Візитки"
-
-msgid "Widget settings"
-msgstr ""
-
-msgid "Contains"
-msgstr "Містить"
-
-msgid "N/A"
-msgstr "н/п"
-
-msgid "configure"
-msgstr "налаштувати"
-
-msgid "Advanced"
-msgstr "Додатково"
-
-msgid "This field is required."
-msgstr "Це поле - обов'язкове."
-
-msgid "Maximum"
-msgstr "Найбільше"
-
-msgid "Scale"
-msgstr "Маштаб"
-
-msgid "Plain text"
-msgstr "Чистий текст"
-
-msgid "Widget"
-msgstr "Віджет"
-
-msgid "Unlimited"
-msgstr "Необмежено"
-
-msgid "Code"
-msgstr "Код"
-
-msgid "General"
-msgstr "Загальне"
-
-msgid "group"
-msgstr "група"
-
-msgid "Basic"
-msgstr "Базовий"
-
-msgid "Filtered text (user selects input format)"
-msgstr "Фільтрований текст (користувач обирає вхідний формат)"
-
-msgid "Text processing"
-msgstr "Обробка тексту"
-
-msgid "Maximum length"
-msgstr "Максимальна довжина"
-
-msgid "The maximum length of the field in characters. Leave blank for an unlimited size."
-msgstr "Максимальне значення поля в знаках. Залишіть пустим для необмеженого розміру."
-
-msgid "%label is longer than %max characters."
-msgstr "%label містить більше ніж %max дозволених символів."
-
-msgid "Rows"
-msgstr "Рядки"
-
-msgid "\"Rows\" must be a positive integer."
-msgstr "\"Рядки\" повинні бути додатнім цілим числом."
-
-msgid "Existing Views"
-msgstr "Доступні види"
-
-msgid "Default Views"
-msgstr "Базові види"
-
-msgid "Empty text"
-msgstr "Пустий текст"
-
-msgid "Order"
-msgstr "Замовлення"
-
-msgid "Integer"
-msgstr "Ціле"
-
-msgid "Edit group"
-msgstr "Змінити групу"
-
-msgid "Add group"
-msgstr "Додати групу"
-
-msgid "Full"
-msgstr "Повністю"
-
-msgid "Size of textfield"
-msgstr "Розмір текстового поля"
-
-msgid "File attachments"
-msgstr "Приєднані файли"
-
-msgid "Show"
-msgstr "Показати"
-
-msgid "Token"
-msgstr "Токен"
-
-msgid "Allowed values list"
-msgstr "Список допустимих значень"
-
-msgid "The possible values this field can contain. Enter one value per line, in the format key|label. The key is the value that will be stored in the database and it must match the field storage type, %type. The label is optional and the key will be used as the label if no label is specified."
-msgstr ""
-
-msgid "Select List"
-msgstr "Список"
-
-msgid "Select list"
-msgstr "Список"
-
-msgid "Text field"
-msgstr "Текстове поле"
-
-msgid "body"
-msgstr "тіло"
-
-msgid "PHP code"
-msgstr "код PHP"
-
-msgid "Display fields"
-msgstr "Відображення полів"
-
-msgid "Blocked"
-msgstr "Заблоковано"
-
-msgid "Poll settings"
-msgstr "Параметри голосування"
-
-msgid "Style"
-msgstr "Стиль"
-
-msgid "Your settings have been saved."
-msgstr "Ваші параметри збережено"
-
-msgid "Reversed"
-msgstr ""
-
-msgid "%type settings"
-msgstr "Параметри для %type"
-
-msgid "Menu settings"
-msgstr "Налаштування меню"
-
-msgid "edit "
-msgstr "редагування "
-
-msgid "Illegal value for %name."
-msgstr "Недозволене значення %name."
-
-msgid "<Hidden>"
-msgstr "<Приховано>"
-
-msgid "Comment settings"
-msgstr "Налаштування коментарів"
-
-msgid "Related content"
-msgstr "Схожий матеріал"
-
-msgid "Processing"
-msgstr "Обробка"
-
-msgid "Default value"
-msgstr "Базове значення"
-
-msgid "No content types available."
-msgstr "Немає доступних типів матеріалів."
-
-msgid "Simple"
-msgstr "Просте"
-
-msgid "Above"
-msgstr "Над"
-
-msgid "Number of values"
-msgstr "Кількість значень"
-
-msgid "Warning! Changing this setting after data has been created could result in the loss of data!"
-msgstr "Попередження! Зміна цих значень після створення даних можуть призвести до втрат даних!"
-
-msgid "The content module, a required component of the Content Construction Kit (CCK), allows administrators to associate custom fields with content types. In Drupal, content types are used to define the characteristics of a post, including the title and description of the fields displayed on its add and edit pages. Using the content module (and the other helper modules included in CCK), custom fields beyond the default \"Title\" and \"Body\" may be added. CCK features are accessible through tabs on the <a href=\"@content-types\">content types administration page</a>. (See the <a href=\"@node-help\">node module help page</a> for more information about content types.)"
-msgstr "Модуль контенту, обов'язковий компонент Набору побудови контенту (CCK), дозволяє адміністраторам пов'язувати користувацькі поля з типами контенту. В Друпал, типи контенту використовуються для визначення характеристик повідомлення, включаючи заголовок і опис полей, вказаних на сторінках редагування та додавання. Використовуючи модуль контенту (та інші допоміжні модулі в CCK), можна додавати інші користувацькі поля крім полей \"Title\" and \"Body\" за замовчуванням. Можливості CCK доступні через закладки на <a href=\"@content-types\">content types administration page</a>. 
 (Зверніться до <a href=\"@node-help\">node module help page</a> за додатковою інформацією про типи контенту.)"
-
-msgid "When adding a custom field to a content type, you determine its type (whether it will contain text, numbers, or references to other objects) and how it will be displayed (either as a text field or area, a select box, checkbox, radio button, or autocompleting field). A field may have multiple values (i.e., a \"person\" may have multiple e-mail addresses) or a single value (i.e., an \"employee\" has a single employee identification number). As you add and edit fields, CCK automatically adjusts the structure of the database as necessary. CCK also provides a number of other features, including intelligent caching for your custom data, an import and export facility for content type definitions, and integration with other contributed modules."
-msgstr "При доданні користувацького поля до типу контенту ви визначаєте його тип (чи воно буде містити текст, числа чи посилання на інші об'єкти) і те, як воно буде показане (або у вигляді текстового поля, прямокутника з варіантами, відмітками багатозначного чи однозначного вибору, чи автозаповнювальним полем). Поле може мати декілька значень (наприклад, \"person\"  може містити декілька адрес електронної пошти) або єдине значення (наприклад, \"employee\" містить один ідентифікаційний номер працівника). Під час додавання та редагування полей, CCK автом
 атично корегує структуру бази даних за необхідністю. CCK також надає й інші можливості, включаючи інтелектуальне резервування ваших користувацьких даних, модуль імпорту/експорту для визначень типу контенту та інтеграцію з іншими приєднаними модулями."
-
-msgid "Custom field types are provided by a set of optional modules included with CCK (each module provides a different type). The <a href=\"@modules\">modules page</a> allows you to enable or disable CCK components. A default installation of CCK includes:"
-msgstr "Користувацькі типи полів надаються набором додаткових модулів, включених з CCK (кожен модуль підтримує різний тип). <a href=\"@modules\">modules page</a> дозволяє вам вмикати та вимикати складові CCK. Стандартне встановлення CCK включає в себе:"
-
-msgid "<em>number</em>, which adds numeric field types, in integer, decimal or floating point form. You may define a set of allowed inputs, or specify an allowable range of values. A variety of common formats for displaying numeric data are available."
-msgstr "<em>number</em>, що додає числові типи полей, у цілій, дробній чи з плаваючою комою формі чисел. Ви можете визначити набір дозволених даних для введення, або вказати допустимий окіл значень. В асортименті є набір звичайних форматів для показу числових даних."
-
-msgid "<em>text</em>, which adds text field types. A text field may contain plain text only, or optionally, may use Drupal's input format filters to securely manage rich text input. Text input fields may be either a single line (text field), multiple lines (text area), or for greater input control, a select box, checkbox, or radio buttons. If desired, CCK can validate the input to a set of allowed values."
-msgstr "<em>text</em>, що додає текстові типи полей. Текстове поле може містити лише простий текст, або, за бажанням, може використовувати фільтри формату вводу Drupal'у для безпечної роботи з введенням збагаченого тексту. Поля введення текту можуть бути у вигляді одної строки, декількох строк (текстового поля), або для більшого контролю,  прямокутника з варіантами, відмітками багатозначного чи однозначного вибору. За бажанням, CCK може звірювати введене з набором дозволених значень"
-
-msgid "<em>nodereference</em>, which creates custom references between Drupal nodes. By adding a <em>nodereference</em> field and two different content types, for instance, you can easily create complex parent/child relationships between data (multiple \"employee\" nodes may contain a <em>nodereference</em> field linking to an \"employer\" node)."
-msgstr "<em>nodereference</em>, що створює користувацькі посилання між вузлами Drupal. Наприклад, додаючи поле <em>nodereference</em> і два різних типа контенту, ви можете з легкістю створювати складні спадкові стосунки між даними (декілька вузлів \"employee\" можуть містити поле <em>nodereference</em>, що пов'язує їх з вузлом \"employer\")."
-
-msgid "<em>userreference</em>, which creates custom references to your sites' user accounts. By adding a <em>userreference</em> field, you can create complex relationships between your site's users and posts. To track user involvement in a post beyond Drupal's standard <em>Authored by</em> field, for instance, add a <em>userreference</em> field named \"Edited by\" to a content type to store a link to an editor's user account page."
-msgstr "<em>userreference</em>, що створює користувацькі посилання на рахунки користувачів вашого сайту. Додаючи поле <em>userreference</em>, ви можете створювати складні взаємозв'зки між користувачами та повідомленнями вашого сайту. Наприклад, для відслідковування участі користувачів у повідомленні понад стандартного поля Drupal <em>Authored by</em>, додайте поле <em>userreference</em> з назвою \"Edited by\" до типу контенту, щоб зберегти посилання на сторінку рахунку редактора повідомлення."
-
-msgid "<em>fieldgroup</em>, which creates collapsible fieldsets to hold a group of related fields. A fieldset may either be open or closed by default. The order of your fieldsets, and the order of fields within a fieldset, is managed via a drag-and-drop interface provided by content module."
-msgstr "<em>fieldgroup</em>, що створює розбірні набори полів для фіксування групи пов'язаних полів. Набір полів може бути відкритим чи закритим за замовчуванням. Порядок ваших наборів полів, а також порядок полів в наборі, управляється через перетягування у інтерфейсі, наданому модулем контенту."
-
-msgid "For more information, see the online handbook entry for <a href=\"@handbook-cck\">CCK</a> or the <a href=\"@project-cck\">CCK project page</a>."
-msgstr "Для додаткової інформації читайте розділ довідника <a href=\"@handbook-cck\">CCK</a> на сторінці <a href=\"@project-cck\">CCK проекту</a>."
-
-msgid "Configure how this content type's fields and field labels should be displayed when it's viewed in teaser and full-page mode."
-msgstr "Налаштувати те, як поля цього типу контенту та мітки полів повинні бути показані в режимах короткого та повного перегляду."
-
-msgid "Configure how this content type's fields should be displayed when it's rendered in the following contexts."
-msgstr "Налаштувати те, як поля цього типу контенту повинні бути показані під час обробки в наступних контекстах."
-
-msgid "Control the order of fields in the input form."
-msgstr "Налаштування послідовності полів у формі вводу."
-
-msgid "!title: !required"
-msgstr "!title: !required"
-
-msgid "Add another item"
-msgstr "Додати інший елемент"
-
-msgid "Full node"
-msgstr "Повний матеріал"
-
-msgid "RSS Item"
-msgstr ""
-
-msgid "Search Index"
-msgstr "База пошуку"
-
-msgid "Search Result"
-msgstr "Результат пошуку"
-
-msgid "Updating field type %type with module %module."
-msgstr "Оновлення типу поля %type модулем %module."
-
-msgid "Updating widget type %type with module %module."
-msgstr "Оновлення типу Візитки %type модулем %module."
-
-msgid "Manage fields"
-msgstr "Керувати полями"
-
-msgid "Add field"
-msgstr "Додати поле"
-
-msgid "Remove field"
-msgstr "Видалення поля"
-
-msgid "Allows administrators to define new content types."
-msgstr "Дозволяє адміністраторам задавати новий тип матеріалу"
-
-msgid "Advanced usage only: PHP code that returns a keyed array of allowed values. Should not include <?php ?> delimiters. If this field is filled out, the array returned by this code will override the allowed values list above."
-msgstr "Лише для досвідчених користувачів: код PHP, що видає відповідний набір дозволених значень. Не повинен включати розмежовувачів <?php ?&gt. Якщо це поле заповнене, набір, виданий цім кодом, замістить вищевказаний перелік дозволених значень."
-
-msgid "Trimmed"
-msgstr "Скорочене"
-
-msgid "Text area"
-msgstr "Текстове поле"
-
-msgid "Used in"
-msgstr "Використано в"
-
-msgid "No fields have been defined for any content type yet."
-msgstr "Жодних полів ще не задано для жодного типу матеріалів"
-
-msgid "There are no fields configured for this content type. You can !link."
-msgstr "Немає полів налаштованих на використання в цьому типі контенту. Ви можете !link."
-
-msgid "Add a new field"
-msgstr "Додати нове поле"
-
-msgid "To change the order of a field, grab a drag-and-drop handle under the Label column and drag the field to a new location in the list. (Grab a handle by clicking and holding the mouse while hovering over a handle icon.) Remember that your changes will not be saved until you click the Save button at the bottom of the page."
-msgstr ""
-
-msgid "no styling"
-msgstr "без стилю"
-
-msgid "simple"
-msgstr "просто"
-
-msgid "fieldset"
-msgstr "група полів"
-
-msgid "fieldset - collapsible"
-msgstr "група полів - здатна звертатись"
-
-msgid "fieldset - collapsed"
-msgstr "група полів - звернута"
-
-msgid "Add existing field"
-msgstr ""
-
-msgid "Create new field"
-msgstr "Створити нове поле"
-
-msgid "The machine-readable name of the field. This name cannot be changed later! The name will be prefixed with 'field_' and can include lowercase unaccented letters, numbers, and underscores. You'll be able to choose a human-readable label for the field on next page."
-msgstr "Системна назва поля. Цю назву <strong>неможна</strong> буде змінити згодом! До назви буде додано префікс 'field_'. Назва може містити прописні ненаголошені букви латинського алфавіту, цифри та символи нижнього підкреслення. Ви будете мати можливість ввести назву поля, яка буде відображатися для користувачів, на наступній сторінці."
-
-msgid "No field modules are enabled. You need to <a href=\"!modules_url\">enable one</a>, such as text.module, before you can add new fields."
-msgstr ""
-
-msgid "Choose the type of value to store and an input method from the list below."
-msgstr ""
-
-msgid "Added field %label."
-msgstr "Додано поле %label"
-
-msgid "There was a problem adding field %label."
-msgstr "Виникла проблема додавання поля %label."
-
-msgid "The field name %field_name is invalid. The name must include only lowercase unaccentuated letters, numbers, and underscores."
-msgstr "Назва поля %field_name неправильна. Назва може містити прописні ненаголошені букви латинського алфавіту, цифри та символи нижнього підкреслення."
-
-msgid "The field name %field_name already exists."
-msgstr "Назва поля %field_name вже існує."
-
-msgid "The name 'field_instance' is a reserved name."
-msgstr "Назва 'field_instance' зарезервована."
-
-msgid "Created field %label."
-msgstr "Створити поле %label."
-
-msgid "There was a problem creating field %label."
-msgstr "Виникла проблема створення поля %label."
-
-msgid "Are you sure you want to remove the field %field?"
-msgstr "Ви впевнені, що хочете видалити поле %field?"
-
-msgid "If you have any content left in this field, it will be lost. This action cannot be undone."
-msgstr "Якщо в даному полі знаходиться якийсь матеріал - він буде втрачений. Це незворотня операція"
-
-msgid "Removed field %field from %type."
-msgstr "Видалено поле %field із %type."
-
-msgid "There was a problem deleting %field from %type."
-msgstr "Виникла проблема видалення %field із %type."
-
-msgid "These settings apply only to the %field field as it appears in the %type content type."
-msgstr "Ці параметри застосовуються тільки до поля %field так як знаходиться в типі матеріалу %type"
-
-msgid "Instructions to present to the user below this field on the editing form."
-msgstr ""
-
-msgid "Advanced usage only: PHP code that returns a default value. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format :<pre>!sample</pre>Using !link_devel's 'devel load' tab on a %type content page might help you figure out the expected format."
-msgstr ""
-
-msgid "These settings apply to the %field field in every content type in which it appears."
-msgstr "Ці параметри застосовуються до поля %field в кожному типі матеріалів, в якому воно використовуються."
-
-msgid "Select a specific number of values for this field, or 'Unlimited' to provide an 'Add more' button so the users can add as many values as they like."
-msgstr ""
-
-msgid "Save field settings"
-msgstr "Збереження параметрів поля"
-
-msgid "The default value PHP code returned an incorrect value.<br/>Expected format: <pre>!sample</pre> Returned value: @value"
-msgstr "Код PHP значення за замовчуванням видав неправильне значення.<br/>Очікуваний формат: <pre>!sample</pre> Видане значення: @value"
-
-msgid "The default value PHP code created @value which is invalid."
-msgstr ""
-
-msgid "The default value is invalid."
-msgstr "Базове значення некоректне"
-
-msgid "Saved field %label."
-msgstr "Збережено поле %label"
-
-msgid "The update has encountered an error."
-msgstr "Оновлення викликало помилку"
-
-msgid "The database has been altered and data has been migrated or deleted."
-msgstr "База даних змінена і дані переміщено або видалено."
-
-msgid "An error occurred and database alteration did not complete."
-msgstr "Виникла помилка і зміни в базі даних незавершені."
-
-msgid "Processing %title"
-msgstr "Обробка %title"
-
-msgid "1 item successfully processed:"
-msgid_plural "@count items successfully processed:"
-msgstr[0] "вдало оброблено @count елемент:"
-msgstr[1] "вдало оброблено @count елементи:"
-msgstr[2] "вдало оброблено @count елементів:"
-
-msgid "Content fields table %old_name has been renamed to %new_name and field instances have been updated."
-msgstr "Таблиця %old_name полей матеріалу була перейменована в %new_name і елементи полей були оновлені"
-
-msgid "The content fields table %name has been deleted."
-msgstr "Таблиця %name полей матеріалу була видалена"
-
-msgid "Add another !field value"
-msgstr "Додати інше значення !field"
-
-msgid "If the amount of boxes above isn't enough, click here to add more items."
-msgstr ""
-
-msgid "Referenced node ID"
-msgstr "ID пов'язаного матеріалу"
-
-msgid "Referenced node title"
-msgstr "Заголовок пов'язаного матеріалу"
-
-msgid "Formatted HTML link to the node"
-msgstr ""
-
-msgid "Raw number value"
-msgstr "Чисте значення номера"
-
-msgid "Formatted number value"
-msgstr "Форматоване значення номера"
-
-msgid "Raw, unfiltered text"
-msgstr "Чистий, нефільтрований текст"
-
-msgid "Formatted and filtered text"
-msgstr "Форматований і фільтрований текст"
-
-msgid "Referenced user ID"
-msgstr "ID пов'язаного користувача"
-
-msgid "Referenced user name"
-msgstr "Ім'я пов'язаного користувача"
-
-msgid "Formatted HTML link to referenced user"
-msgstr "Форматоване HTML посилання до пов'язаного користувача"
-
-msgid "Appears in : @types"
-msgstr "З'являється в : @types"
-
-msgid "Group multiple values"
-msgstr "Багато значень групи"
-
-msgid " values,"
-msgstr " значення,"
-
-msgid "Starting from"
-msgstr "Починати з"
-
-msgid "Start from last values"
-msgstr "Починати з останнього значення"
-
-msgid "This form will process a content type and one or more fields from that type and export the settings. The export created by this process can be copied and pasted as an import into the current or any other database. The import will add the fields to into an existing content type or create a new content type that includes the selected fields."
-msgstr "Ця форма обробить тип контенту та одне або декілька полів цього типу, та експортує налаштування. Експортування, створене цим процесом, можна копіювати та вставляти як імпортування у поточну або будь-яку іншу базу даних. Імпортування додасть поля в існуючий тип контенту або створить новий тип контенту, що включає обрані поля."
-
-msgid "Select the content type to export."
-msgstr "Вибір типу матеріалу для вивантаження"
-
-msgid "Select the group definitions to export from %type."
-msgstr ""
-
-msgid "Select the field definitions to export from %type."
-msgstr ""
-
-msgid "Export data"
-msgstr "Вивантаження даних"
-
-msgid "Copy the export text and paste it into another content type using the import function."
-msgstr "Скопіюйте текст експорту та вставте його в інший тип контенту, використовуючи функцію імпорту."
-
-msgid "This form will import field definitions exported from another content type or another database.<br/>Note that fields cannot be duplicated within the same content type, so imported fields will be added only if they do not already exist in the selected type."
-msgstr "Ця форма імпортує визначення полів, експортовані з іншого типу контенту або іншої бази даних. <br/>Зверніть увагу, що поля не можна копіювати всередині одного типу контенту, так що імпортовані поля будуть додані лише у тому випадку, якщо вони ще не існують в обраному типу."
-
-msgid "<Create>"
-msgstr "<Створення>"
-
-msgid "Select the content type to import these fields into.<br/>Select <Create> to create a new content type to contain the fields."
-msgstr "Оберіть тип контенту для імпортування вказаних полів. <br/>Оберіть <Create> для створення нового типу контенту для вміщення полів."
-
-msgid "Import data"
-msgstr "Втягування даних"
-
-msgid "Paste the text created by a content export into this field."
-msgstr "Вставте текст, створений експортуванням контенту, у це поле."
-
-msgid "The import data is not valid import text."
-msgstr "Дані для втягування не є коректними"
-
-msgid "The following modules must be enabled for this import to work: %modules."
-msgstr "Наступні модулі слід включити для роботи цього імпортування: %modules."
-
-msgid "<create>"
-msgstr "<Створення>"
-
-msgid "The content type %type already exists in this database."
-msgstr "Тип матеріалу %type вже міститься в базі даних."
-
-msgid "Exiting. No import performed."
-msgstr "Вихід. Не виконано втягування;"
-
-msgid "An error has occurred adding the content type %type.<br/>Please check the errors displayed for more details."
-msgstr "Трапилась помилка при доданні типу контенту %type.<br/>Будь ласка, прогляньте вказані помилки для докладних деталей."
-
-msgid "The imported field %field_label (%field_name) was not added to %type because that field already exists in %type."
-msgstr "Втягнуте поле %field_label (%field_name) не було додано до %type через те, що поле вже існує в %type."
-
-msgid "The field %field_label (%field_name) was added to the content type %type."
-msgstr "Поле %field_label (%field_name) додано до типу матеріалів %type."
-
-msgid "An error occurred when exporting the 'display settings' data for the field %field_name.<br/>The db error is: '%db_err'."
-msgstr "Трапилась помилка при експортуванні даних 'показу налаштувань' для поля %field_name.<br/> Помилка бази даних наступна: '%db_err'."
-
-msgid "Content Copy"
-msgstr "Копіювання матеріалів"
-
-msgid "Enables ability to import/export field definitions."
-msgstr "Включає здатність імпортувати/експортувати визначення полей."
-
-msgid "field_name"
-msgstr "ім'я поля"
-
-msgid "view "
-msgstr "вигляд "
-
-msgid "Please <a href=\"!url\">configure your field permissions</a> immediately. All fields are inaccessible by default."
-msgstr "Будь ласка негайно <a href=\"!url\">configure your field permissions</a>. Всі поля за замовчуванням недоступні."
-
-msgid "Content Permissions"
-msgstr "Доступи до матеріалів"
-
-msgid "Set field-level permissions for CCK fields."
-msgstr "Встановіть дозволи рівнів полей для полей CCK."
-
-msgid "These settings apply to the group in the node editing form."
-msgstr "Ці параметри використовувати до групи в формі редагування матеріалу"
-
-msgid "always open"
-msgstr "завжди відкрите"
-
-msgid "collapsible"
-msgstr "можливість звертання"
-
-msgid "collapsed"
-msgstr "звернуто"
-
-msgid "Instructions to present to the user on the editing form."
-msgstr "Інструкції, що відображаються користувачу на формі редагування"
-
-msgid "These settings apply to the group on node display."
-msgstr "Ці налаштування стосуються групи на екрані вузлів."
-
-msgid "A description of the group."
-msgstr "Опис групи"
-
-msgid "The group name %name already exists."
-msgstr "Назва групи %name вже існує."
-
-msgid "The group name %name is invalid."
-msgstr "Назва групи %name неправильна."
-
-msgid "Are you sure you want to remove the group %label?"
-msgstr "Ви впевнені, що хочете видалити групу %label?"
-
-msgid "The group %group_name has been removed."
-msgstr "Групу %label видалено"
-
-msgid "Display in group"
-msgstr "Відображати в групі"
-
-msgid "Select a group, in which the field will be displayed on the editing form."
-msgstr ""
-
-msgid "Fieldgroup"
-msgstr "Група полів"
-
-msgid "Create field groups for CCK fields."
-msgstr "Створити групи для для CCK полів"
-
-msgid "Node reference"
-msgstr "Посилання на матеріал"
-
-msgid "Store the ID of a related node as an integer value."
-msgstr "Зберегти ІН пов'язаного вузлу цілим числом."
-
-msgid "Content types that can be referenced"
-msgstr "Типи контенту, що мона ввести в довідку"
-
-msgid "Advanced - Nodes that can be referenced (View)"
-msgstr "Розширене - вузли, що можна внести в довідку (Переглянути)"
-
-msgid "Choose the \"Views module\" view that selects the nodes that can be referenced.<br>Note :<ul><li>This will discard the \"Content types\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate nodes on node creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate nodes will be displayed.</li></ul>"
-msgstr ""
-
-msgid "Provide a comma separated list of arguments to pass to the view."
-msgstr "Надайте перелік аргументів, розділений комами, для передачи на перегляд."
-
-msgid "%name : This post can't be referenced."
-msgstr ""
-
-msgid "Title (link)"
-msgstr "Назва(посилання)"
-
-msgid "Title (no link)"
-msgstr "Назва(без посилання)"
-
-msgid "Autocomplete text field"
-msgstr "Текстове поле автозаповнення"
-
-msgid "%name: Title mismatch. Please check your selection."
-msgstr ""
-
-msgid "Nodereference autocomplete"
-msgstr "Автодоповнення посилання на матеріал"
-
-msgid "Node Reference"
-msgstr "Посилання на матеріал"
-
-msgid "Defines a field type for referencing one node from another."
-msgstr "визначає тип поля для відрізняння одного вузла від іншого."
-
-msgid "Store a number in the database as an integer."
-msgstr "Зберегти як ціле число в базі даних."
-
-msgid "Decimal"
-msgstr "Десяткове"
-
-msgid "Store a number in the database in a fixed decimal format."
-msgstr "Зберегти як фіксоване дробне число в базі даних."
-
-msgid "Float"
-msgstr "Плаваюче"
-
-msgid "Store a number in the database in a floating point format."
-msgstr "Зберегти як число з плаваючою комою в базі даних."
-
-msgid "Minimum"
-msgstr "Найменше"
-
-msgid "Precision"
-msgstr "Точність"
-
-msgid "The total number of digits to store in the database, including those to the right of the decimal."
-msgstr "Загальне число цифр для збереження в базі даних, включаючи ті, що справа від знаку дробу."
-
-msgid "The number of digits to the right of the decimal."
-msgstr "Кількість цифр справа від знаку дробу."
-
-msgid "Decimal marker"
-msgstr "Десятковий розділювач"
-
-msgid "The character users will input to mark the decimal point in forms."
-msgstr "Знак, який користувачі введуть для відмічення знаку дробу у формах."
-
-msgid "Define a string that should be prefixed to the value, like $ or €. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds)."
-msgstr "Визначіть строку-префікс для значення, наприклад $ або €. Залишіть пустим для нічого. Розділіть значення однини та множини знаком | (фунт|фунти)."
-
-msgid "Define a string that should suffixed to the value, like m², m/s², kb/s. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds)."
-msgstr "Визначіть строку-суфікс для значення, наприклад m², m/s², kb/s. Залишіть пустим для нічого. Розділіть значення однини та множини знаком | (фунт|фунти)."
-
-msgid "Allowed values"
-msgstr "Дозволені значення"
-
-msgid "\"Minimum\" must be a number."
-msgstr "\"Найменше\" повинно бути числом."
-
-msgid "\"Maximum\" must be a number."
-msgstr "\"Найбільше\" повинно бути числом"
-
-msgid "The value of %name may be no smaller than %min."
-msgstr "%name: значення повинно бути не меншим чим %min."
-
-msgid "The value of %name may be no larger than %max."
-msgstr "%name: значення повинно бути не більшим чим %max."
-
-msgid "unformatted"
-msgstr "неформатоване"
-
-msgid "Only numbers and decimals are allowed in %field. %start was changed to %value."
-msgstr ""
-
-msgid "Only numbers are allowed in %field. %start was changed to %value."
-msgstr ""
-
-msgid "Only numbers and the decimal character (%decimal) are allowed in %field. %start was changed to %value."
-msgstr ""
-
-msgid "Defines numeric field types."
-msgstr "Зазначення числових типів полей"
-
-msgid "Create a list of options as a list in <strong>Allowed values</strong> or as an array in PHP code. These values will be the same for %field in all content types."
-msgstr ""
-
-msgid "For a 'single on/off checkbox' widget, define the 'off' value first, then the 'on' value in the <strong>Allowed values</strong> section. Note that the checkbox will be labeled with the label of the 'on' value."
-msgstr "Для віджету 'один прямокутник з варіантами ввімнути/вимкнути' визначіть спочатку значення 'вимкнути', а потім значення 'ввімкнути' у розділі <strong>Allowed values</strong>. Зверніт увагу, прямокутник буде помічено міткою значення  'ввімкнути'."
-
-msgid "The 'checkboxes/radio buttons' widget will display checkboxes if the multiple values option is selected for this field, otherwise radios will be displayed."
-msgstr "Віджет 'прямокутники з варіантами' буде показувати багатоваріантний вибір, якщо ця опція обрана для цього поля, інакше буде вказано одноваріантний вибір."
-
-msgid "Check boxes/radio buttons"
-msgstr "Відмітьте квадратики/кнопки"
-
-msgid "Single on/off checkbox"
-msgstr "Одиночна опція так/ні"
-
-msgid "Option Widgets"
-msgstr "Спецдодатки"
-
-msgid "Defines selection, check box and radio button widgets for text and numeric fields."
-msgstr "Визначає віджети вибору та прямокутників з варіантами для текстових та числових полей."
-
-msgid "Store text in the database."
-msgstr "Збереження тексту в базі даних"
-
-msgid "Text area (multiple rows)"
-msgstr "Текстове поле (багаторядкове)"
-
-msgid "Defines simple text field types."
-msgstr "Надання простих текстових типів полів"
-
-msgid "User reference"
-msgstr "Посилання на користувача"
-
-msgid "Store the ID of a related user as an integer value."
-msgstr "Збереження ID пов'язаного користувача як ціле значення"
-
-msgid "User roles that can be referenced"
-msgstr "Ролі користувачів можуть бути пов'язані"
-
-msgid "User status that can be referenced"
-msgstr "Статус користувача може бути пов'язаний"
-
-msgid "%name: Invalid user."
-msgstr ""
-
-msgid "Reverse link"
-msgstr "Зворотнє посилання"
-
-msgid "If selected, a reverse link back to the referencing node will displayed on the referenced user record."
-msgstr "При обранні, буде показано обернене посилання на вузол довідки на запису внесеного користувача."
-
-msgid "Userreference autocomplete"
-msgstr "Автозаповнення довідки користувачів"
-
-msgid "User Reference"
-msgstr "Посилання на користувача"
-
-msgid "Defines a field type for referencing a user from a node."
-msgstr "Визначає тип поля для знаходження користувача з вузла."
-
-msgid "node reference autocomplete"
-msgstr ""
-
-msgid "Autocomplete Text Field"
-msgstr ""
-
-msgid "%name : Title mismatch. Please check your selection."
-msgstr ""
-
-msgid "<empty>"
-msgstr "<пусто>"
-
-msgid "Text Field"
-msgstr ""
-
-msgid "Node context"
-msgstr "Вміст матеріалу"
-
-msgid "Print"
-msgstr "Друк"
-
-msgid "Locked"
-msgstr "Заблоковано"
-
-msgid "Create field"
-msgstr ""
-
-msgid "No group"
-msgstr ""
-
-msgid "No fields have been added to this group."
-msgstr ""
-
-msgid "!label (!name)"
-msgstr "!label (!name)"
-
-msgid "Updated field groups."
-msgstr ""
-
-msgid "Updated field weights."
-msgstr ""
-
-msgid "Data settings"
-msgstr ""
-
-msgid "There are no groups configured for this content type."
-msgstr ""
-
-msgid "There are no fields configured for this content type."
-msgstr ""
-
-msgid "Updated group weights."
-msgstr ""
-
-msgid "The machine-readable name of the field.<br/>Allowed characters : unaccentuated a-z, numbers and _. All other characters will be discarded.<br/>You'll be able to choose a human-readable label for the field on next page"
-msgstr ""
-
-msgid "The field name %field_name is invalid."
-msgstr ""
-
-msgid "Instructions to present to the user below this field on the editing form.<br />Allowed HTML tags: @tags"
-msgstr "Інструкції, що відобразяться користувачу нижче цього поля на формі редагування. <br />Дозволені HTML теги: @tags"
-
-msgid "Advanced Usage Only: PHP code that returns a default value. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format :<pre>!sample</pre>Using !link_devel 'devel load' tab on a %type content page might help you figure out the expected format."
-msgstr ""
-
-msgid "<none>"
-msgstr "<нема>"
-
-msgid "You're not allowed to input PHP code."
-msgstr "Вам недозволено ввожити PHP код"
-
-msgid "This PHP code was set by an administrator and will override any value specified above."
-msgstr "Код PHP був встановлений адміністратором і буде перезаписувати будь-які значенн, вказані вище"
-
-msgid "The default value PHP code returned an incorrect value<br/>Expected format : <pre>!sample</pre>Returned value : @value"
-msgstr ""
-
-msgid "Saved field %field."
-msgstr ""
-
-msgid "No PostgreSQL mapping found for %type data type."
-msgstr ""
-
-msgid "database"
-msgstr ""
-
-msgid "The content fields table %name has been created."
-msgstr ""
-
-msgid "A content field from the referenced node."
-msgstr "Поле матеріалу з пов'язаного матеріалу"
-
-msgid "Configure how the label is going to be displayed"
-msgstr ""
-
-msgid "Field / Formatter"
-msgstr "Поле / Форматувальник"
-
-msgid "Select a field and formatter."
-msgstr "Оберіть поле і форматувальник"
-
-msgid "\"@s\" field @name"
-msgstr "\"@s\" поле @name"
-
-msgid "Do not group multiple values"
-msgstr ""
-
-msgid "Show first value only"
-msgstr ""
-
-msgid "Show last value only"
-msgstr ""
-
-msgid "Use PHP input for field settings (dangerous - grant with care)"
-msgstr "Використання PHP для параметрів поля (небезпечно - використовуйте з обережністю)"
-
-msgid "A file has been pre-loaded for import."
-msgstr "Файл для втягування завантажено"
-
-msgid "An error has occured adding the content type %type.<br/>Please check the errors displayed for more details."
-msgstr ""
-
-msgid "An error has occured adding the field %field_label (%field_name).<br/>Please check the errors displayed for more details."
-msgstr ""
-
-msgid "The field %field_label (%field_name) was added to the content type %type, but an error has occured updating the field settings.<br/>Please check the errors displayed for more details."
-msgstr ""
-
-msgid "The field %field_label (%field_name) was added to the content type %type, but an error has occured updating the field's 'display_settings'.<br/>The db error is: '%db_err'."
-msgstr ""
-
-msgid "These settings apply to the group in the node editing form"
-msgstr ""
-
-msgid "Content fieldgroup"
-msgstr "Група полей матеріалу"
-
-msgid "Content fieldgroup content goes here."
-msgstr ""
-
-msgid "All fields from a fieldgroup on the referenced node."
-msgstr "Всі поля з групи полей на вказаному вузлі."
-
-msgid "Text to display if group has no data. Note that title will not display unless overridden."
-msgstr "Текст для показу у випадку, коли у групі нема даних. Відмітьте, що заголовок не буде показано, хіба що не відбудетья відміна."
-
-msgid "\"@s\" fieldgroup @name"
-msgstr "\"@s\" група полей @name"
-
-msgid "%name: Found no valid post with that title."
-msgstr ""
-
-msgid "Node from reference"
-msgstr ""
-
-msgid "Adds a node from a node reference in a node context; if multiple nodes are referenced, this will get the first referenced node only."
-msgstr ""
-
-msgid "Node reference field"
-msgstr ""
-
-msgid "Define a string that should suffixed to the value, like m², m/s², kb/s. Leave blank for none. Separate singular and plural values with a pipe (pound|pounds). "
-msgstr ""
-
-msgid "The possible values this field can contain. Enter one value per line, in the format key|label. The key is the value that will be stored in the database, and it must match the field storage type (%type). The label is optional, and the key will be used as the label if no label is specified.<br />Allowed HTML tags: @tags"
-msgstr "Можливі значення цього поля. Введіть по одному значенню на строку, в форматі ключ|мітка. Ключ - значення, що буде збережене в базі даних, і воно має співпадати з типом збереження поля (%type). Мітка необов'язкова, і ключ буде використано замість неї, якщо вона не вказана.<br /> Дозволені мітки HTML: @tags"
-
-msgid "Advanced Usage Only: PHP code that returns a keyed array of allowed values. Should not include <?php ?> delimiters. If this field is filled out, the array returned by this code will override the allowed values list above."
-msgstr ""
-
-msgid "This PHP code was set by an administrator and will override the allowed values list above."
-msgstr "Цей код PHP був встановлений адміністратором і замістить вищевказаний перелік дозволених значень."
-
-msgid "Create a list of options as a list in <strong>Allowed values</strong> or as an array in PHP code at the bottom of this page. These values will be the same for the %field in all content types. "
-msgstr ""
-
-msgid "For a 'Single on/off checkbox' widget, define the 'off' value first, then the 'on' value in the <strong>Allowed values</strong> section. Note that the checkbox will be labeled with the label of the 'on' value."
-msgstr ""
-
-msgid "The 'Checkboxes / radio buttons' widget will display checkboxes if the multiple values option is selected for this field, otherwise radios will be displayed."
-msgstr ""
-
-msgid "Set the option to the number of initial characters to filter by. Leave empty for full term; use 1 for an A/B/C style glossary."
-msgstr ""
-
-msgid "user reference autocomplete"
-msgstr ""
-
-msgid "%name : Invalid user."
-msgstr ""
-
-msgid "Reverse Link"
-msgstr ""
-
-msgid "Related Content"
-msgstr ""
-
-msgid "User from reference"
-msgstr ""
-
-msgid "Adds a user from a user reference in a node context; if multiple users are referenced, this will get the first referenced user only."
-msgstr ""
-
-msgid "User reference field"
-msgstr ""
-
-msgid "<div>The allowed values list for %field was updated from </div><pre>%start</pre><div> to </div><pre>%end</pre><div>You can go to the field settings page to give each option a more user-friendly label."
-msgstr ""
-
-msgid "<div>The allowed values list for %field was not changed from </div><pre>%start</pre>"
-msgstr ""
-
-msgid "Show @count value(s)"
-msgstr "Відображення @count значень"
-
-msgid "starting from @count"
-msgstr "починаючи з @count"
-
-msgid "@label (!name) - Allowed values"
-msgstr "@label (!name) - Дозволені значення"
-
-msgid "%name: illegal value."
-msgstr "%name: значення некоректне."
-
-msgid "%name: the value may not be longer than %max characters."
-msgstr "%name: значення не може бути довшим чим %max символів"
-
-msgid "Autocomplete matching"
-msgstr "Порівняння автозаповнення"
-
-msgid "Starts with"
-msgstr "Починається з"
-
-msgid "Load a referenced user"
-msgstr "Завантажити згаданого користувача"
-
-msgid "Content containing the user reference field"
-msgstr "Матеріал містить поле пов'язаного користувача"
-
-msgid "Referenced user"
-msgstr "Згаданий користувач"
-
-msgid "Load a referenced node"
-msgstr "Завантаження пов'язаного матеріалу"
-
-msgid "Content containing the node reference field"
-msgstr "Контент, що містить поле довідки вузлу"
-
-msgid "Referenced content"
-msgstr "Пов'язаний матеріал"
-
-msgid "Populate a field"
-msgstr "Заповнення поля"
-
-msgid "Select the machine-name of the field."
-msgstr "Вибір комп'ютерного імені поля"
-
-msgid "Revision information"
-msgstr "Інформація про зміни"
-
-msgid "Select the method used to collect autocomplete suggestions. Note that <em>Contains</em> can cause performance issues on sites with thousands of users."
-msgstr "Оберіть метод збору підказок щодо автозаповнення. Зверніть увагу, що <em>Contains</em> може призвести до проблем з продуктивністю на сайтах з тисячами вузлів."
-
-msgid "View used to select the nodes"
-msgstr "Перегляд для вибору вузлів"
-
-msgid "%name: this post can't be referenced."
-msgstr "%name: Це повідомлення не можна внести в довідку."
-
-msgid "Node module form."
-msgstr "Форма модуля матеріалу"
-
-msgid "Locale module form."
-msgstr "Форма модуля перекладів"
-
-msgid "Taxonomy module form."
-msgstr "Форма модуля таксономії"
-
-msgid "Poll title"
-msgstr "Назва Голосування"
-
-msgid "'@column' => value for @column"
-msgstr "'@column' => значення для @column"
-
-msgid ""
-"return array(\n"
-"  0 => array(@columns),\n"
-"  // You'll usually want to stop here. Provide more values\n"
-"  // if you want your 'default value' to be multi-valued:\n"
-"  1 => array(@columns),\n"
-"  2 => ...\n"
-");"
-msgstr ""
-"return array(\n"
-"  0 => array(@columns),\n"
-"  // You'll usually want to stop here. Provide more values\n"
-"  // if you want your 'default value' to be multi-valued:\n"
-"  1 => array(@columns),\n"
-"  2 => ...\n"
-");"
-
-msgid "Create a list of options as a list in <strong>Allowed values list</strong> or as an array in PHP code. These values will be the same for %field in all content types."
-msgstr "Створіть перелік опцій в формі <strong>Allowed values list</strong> або як набір в коді PHP. Ці значення будуть однаковими для %field у всіх типах контенту."
-
-msgid "You need to specify the 'allowed values' for this field."
-msgstr "Необхідно задавати 'дозвроені значення' для цього поля"
-
-msgid "Change basic information"
-msgstr "Зміна базової інформації"
-
-msgid "Fieldset"
-msgstr "Набір полей"
-
-msgid "Translation settings"
-msgstr "Параметри Перекладу"
-
-msgid "Select the method used to collect autocomplete suggestions. Note that <em>Contains</em> can cause performance issues on sites with thousands of nodes."
-msgstr "Оберіть метод пошуку підказок автозаповнення. Зверніть увагу, що <em>Contains</em> може призвести до проблем з продуктивністю на сайтах з тисячами вузлів."
-
-msgid "%name: title mismatch. Please check your selection."
-msgstr "%name: неспівпадіння заголовку. Будь ласка, провірте ваш вибір."
-
-msgid "Path settings"
-msgstr ""
-
-msgid "%name: the value may be no smaller than %min."
-msgstr "%name: значення повинно бути не меншим чим %min."
-
-msgid "%name: the value may be no larger than %max."
-msgstr "%name: значення повинно бути не більшим чим %max."
-
-msgid "%name: found no valid user with that name."
-msgstr "%name: не знайдено дійсного користувача з таким ім'ям."
-
-msgid "Field label"
-msgstr ""
-
-msgid "Form settings"
-msgstr "Параметри форми"
-
-msgid "Type of group."
-msgstr "Тип групи"
-
-msgid "%name: this field cannot hold more that @count values."
-msgstr "%name: це поле не може отримати більше чим @count значень."
-
-msgid "If unchecked, each item in the field will create a new row, which may appear to cause duplicates. This setting is not compatible with click-sorting in table displays."
-msgstr "Якщо не обрано, кожен елемент поля буде створювати новий рядок, що може привести до дублів. Ці параметри несумісні з сортуванням таблиць при кліках на відображенні."
-
-msgid "Some updates are still pending. Please return to <a href=\"@update-php\">update.php</a> and run the remaining updates."
-msgstr "Деякі оновлення все ще в черзі. Прохання повернутись до <a href=\"@update-php\">update.php</a> і запустити необхідні оновлення"
-
-msgid "Some updates are still pending.<br/>Please re-run the update script."
-msgstr "Деякі оновлення ще знаходяться в черзі. <br/>Будь ласка, заново запустіть скрипт оновлення."
-
-msgid "Comment module form."
-msgstr ""
-
-msgid "Translation module form."
-msgstr ""
-
-msgid "Menu module form."
-msgstr "Форма модуля меню"
-
-msgid "Book module form."
-msgstr "Форма модуля Книг"
-
-msgid "Path module form."
-msgstr ""
-
-msgid "Poll module title."
-msgstr "Назва модуля голосувань"
-
-msgid "Poll module choices."
-msgstr "Варіанти модуля голосувань"
-
-msgid "Poll module settings."
-msgstr "Параметри модуля голосувань"
-
-msgid "Upload module form."
-msgstr "форма модуля Завантажень"
-
-msgid "Updates for CCK-related modules are not run until the modules are enabled on the <a href=\"@admin-modules-path\">administer modules page</a>. When you enable them, you'll need to return to <a href=\"@update-php\">update.php</a> and run the remaining updates."
-msgstr "Оновлення для модулів, пов'язаних з CCK, не відбуваються до включення модулів на <a href=\"@admin-modules-path\">administer modules page</a>. Коли ви включите їх, вам слід повернутись до <a href=\"@update-php\">update.php</a> і провести оновлення, що залишились."
-
-msgid "!module.module has updates but cannot be updated because content.module is not enabled.<br />If and when content.module is enabled, you will need to re-run the update script. You will continue to see this message until the module is enabled and updates are run."
-msgstr "!module.module має оновлення, але не може їх розпочати з-за відключення content.module. <br />Якщо і коли content.module буде включено, вам потрібно буде повторно запустити скрипт оновлення. Ви будете й надалі бачити це повідомлення, аж поки модуль не буде включено і оновлення пройдені."
-
-msgid "!module.module has updates and is available in the modules folder but is not enabled.<br />If and when it is enabled, you will need to re-run the update script. You will continue to see this message until the module is enabled and updates are run."
-msgstr "!module.module має оновлення і доступний в папці модулів, але він не включений. <br />Якщо і коли його буде включено, вам потрібно буде повторно запустити скрипт оновлення. Ви будете й надалі бачити це повідомлення, аж поки модуль не буде включено і оновлення пройдені."
-
-msgid "CCK - No Views integration"
-msgstr "CCK - без інтеграції з Виглядама"
-
-msgid "CCK integration with Views module requires Views 6.x-2.0-rc2 or greater."
-msgstr "CCK - інтеграція з Виглядама потребує Views 6.x-2.0-rc2 або новіше"
-
-msgid "manage fields"
-msgstr "керування полями"
-
-msgid "» Add a new content type"
-msgstr "» Додавання нового типу матеріалу"
-
-msgid "@field_name (Locked)"
-msgstr "@field_name (Заблоковано)"
-
-msgid "This content type has inactive fields. Inactive fields are not included in lists of available fields until their modules are enabled."
-msgstr "Цей тип матеріалу має неактивні поля. Неактивні поля не включені в список доступних до моменту вмикання їхніх модулів"
-
-msgid "!field (!field_name) is an inactive !field_type field that uses a !widget_type widget."
-msgstr "!field (!field_name) неактивне поле !field_type що використовує Візитку !widget_type."
-
-msgid "- Select a field type -"
-msgstr "- Вибір типу поля -"
-
-msgid "- Select a widget -"
-msgstr "- Вибір widget -"
-
-msgid "Field name (a-z, 0-9, _)"
-msgstr "Ім'я поля (a-z, 0-9, _)"
-
-msgid "Type of data to store."
-msgstr "Тип даних для збереження"
-
-msgid "Form element to edit the data."
-msgstr "Елемент форми для зміни даних"
-
-msgid "- Select an existing field -"
-msgstr "- Вибір наявного поля -"
-
-msgid "Field to share"
-msgstr "Поле для відображення"
-
-msgid "Group name (a-z, 0-9, _)"
-msgstr "Ім'я групи (a-z, 0-9, _)"
-
-msgid "Add new field: you need to provide a label."
-msgstr "Додавання нового поля: Вам потрібно вказати мітку"
-
-msgid "Add new field: you need to provide a field name."
-msgstr "Додавання нового поля: Вам потрібно вказати ім'я поля"
-
-msgid "Add new field: the field name %field_name is invalid. The name must include only lowercase unaccentuated letters, numbers, and underscores."
-msgstr "Додавання нового поля: ім'я поля %field_name - некоректне. Ім'я повинно включати лише латинські символи, цифри і підкреслення"
-
-msgid "Add new field: the field name %field_name is too long. The name is limited to 32 characters, including the 'field_' prefix."
-msgstr "Додавання нового поля: ім'я поля %field_name надто довге. Ім'я обмежено 32 символами, включаючи префікс 'field_'"
-
-msgid "Add new field: the name 'field_instance' is a reserved name."
-msgstr "Додавання нового поля: ім'я 'field_instance' - зарезервовано"
-
-msgid "Add new field: the field name %field_name already exists."
-msgstr "Додавання нового поля: ім'я поля %field_name зайняте"
-
-msgid "Add new field: you need to select a field type."
-msgstr "Додавання нового поля: потрібно обрати тип поля"
-
-msgid "Add new field: you need to select a widget."
-msgstr "Додавання нового поля: вам потрібно обрати візитку"
-
-msgid "Add new field: invalid widget."
-msgstr "Додавання нового поля: некоректна візитка"
-
-msgid "Add existing field: you need to provide a label."
-msgstr "Існуюче поле: Вам потрібно вказати мітку"
-
-msgid "Add existing field: you need to select a field."
-msgstr "Існуюче поле: Вам потрібно обрати поле"
-
-msgid "Add existing field: you need to select a widget."
-msgstr "Існуюче поле: Вам потрібно обрати візитку"
-
-msgid "Add existing field: invalid widget."
-msgstr "Існуюче поле: некоректна візитка"
-
-msgid "The field %label cannot be added to a content type because it is locked."
-msgstr "Поле %label неможливо додати бо тип матеріалу заблокований"
-
-msgid "There are no fields configured for this content type. You can add new fields on the <a href=\"@link\">Manage fields</a> page."
-msgstr "Відсутні поля для даного типу матеріалів. Ви можете додавати нові поля на сторінці <a href=\"@link\">Керування полями</a>"
-
-msgid "@type: @field (@label)"
-msgstr "@type: @field (@label)"
-
-msgid "Edit basic information"
-msgstr "Зміна базової інформації"
-
-msgid "The machine-readable name of the field. This name cannot be changed."
-msgstr "Комп'ютерне ім'я поля. Змінити неможливо"
-
-msgid "A human-readable name to be used as the label for this field in the %type content type."
-msgstr "Людиноподібне ім'я, що буде використано як мітка для цього поля в типі матеріалу %type"
-
-msgid "The type of data you would like to store in the database with this field. This option cannot be changed."
-msgstr "Тип даних, що бажаєте зберігати в базі даних з допомогою цього поля. Дана операція не може бути змінена."
-
-msgid "The type of form element you would like to present to the user when creating this field in the %type content type."
-msgstr "Тип елемента форми, що хочете відобразити користувачу, коли створюється це поле в типі матеріалу %type"
-
-msgid "Updated basic settings for field %label."
-msgstr "Оновлено базові параметри для поля %label."
-
-msgid "There was a problem updating the basic settings for field %label."
-msgstr "Виникла проблема оновлення базових параметрів для поля %label."
-
-msgid "This field is <strong>locked</strong> and cannot be removed."
-msgstr "Поле <strong>заблоковане</strong> і не може бути видалене"
-
-msgid "The field %field is locked and cannot be edited."
-msgstr "Поле %field заблоковане і не може бути зміненим"
-
-msgid "%type basic information"
-msgstr "%type базова інформація"
-
-msgid "Advanced usage only: PHP code that returns a default value. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format: <pre>!sample</pre>To figure out the expected format, you can use the <em>devel load</em> tab provided by <a href=\"@link_devel\">devel module</a> on a %type content page."
-msgstr "Лише для досвідчених користувачів: код PHP, що надає значення за замовчуванням. Не повинен містити розмежовувачів <?php ?&gt. Якщо це поле заповнене, значення, надане цим кодом замістить будь-яке значення, вказане вгорі. Очікуваний формат: <pre>!sample</pre>Для визначення очікуваного формату ви можете скористатись закладкою <em>devel load</em>, наданою <a href=\"@link_devel\">devel module</a> на сторінці контенту %type."
-
-msgid "Maximum number of values users can enter for this field."
-msgstr "Максимальна кількість значень, що користувачі можуть вносити для цього поля"
-
-msgid "'Unlimited' will provide an 'Add more' button so the users can add as many values as they like."
-msgstr "'Необмежено' створить кнопку 'Додати ще', а отже користувачі зможуть додати скільки завгожно власних значенб"
-
-msgid "The PHP code for 'default value' returned @value, which is invalid."
-msgstr "Код PHP для 'базового значення' повернув @value, що є некоректним"
-
-msgid "%name must be an integer."
-msgstr "%name повинно бути цілим"
-
-msgid "%name must be a positive integer."
-msgstr "%name повинно бути позитивним цілим"
-
-msgid "%name must be a number."
-msgstr "%name повинно бути номером"
-
-msgid "You should make sure that the used field exists in the given content type."
-msgstr "Вам потрібно впевнитись, що використовуване поле наявне в даному типі матеріалу"
-
-msgid "Advanced: Specify the fields value with PHP code"
-msgstr "Розширене: Вкажіть значення полей кодом PHP"
-
-msgid "Advanced usage only: PHP code that returns the value to set. Should not include <?php ?> delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format: <pre>!sample</pre>Using <a href=\"@link_devel\">devel.module's</a> 'devel load' tab on a content page might help you figure out the expected format."
-msgstr "Лише для досвідчених користувачів: код PHP, що надає значення для встановлення. Не повинен містити <?php ?> розмежовувачів. Якщо це поле заповнене, значення, надане цим кодом замістить будь-яке значення, вказане вгорі. Очікуваний формат: <pre>!sample</pre>Використання закладки <a href=\"@link_devel\">devel.module's</a> 'devel load'  на сторінці контенту може допомогти вам зрозуміти очікуваний формат."
-
-msgid "You have to return the default value in the expected format."
-msgstr "Потрібно повертати базове значення в передбаченому форматі"
-
-msgid "Populate @node's field '@field'"
-msgstr "Заповнення поля '@field' матеріалу @node"
-
-msgid "Field has value"
-msgstr "Поле має значення"
-
-msgid "You should make sure that the used field exists in the given content type. The condition returns TRUE, if the selected field has the given value."
-msgstr "Вам потрібно переконатись, що дані поля наявні в вказаному типі матеріалу. Повертається TRUE, якщо обрані поля мають вказане значення."
-
-msgid "Field has changed"
-msgstr "Поле змінено"
-
-msgid "Content containing changes"
-msgstr "Матеріал містить зміни"
-
-msgid "Content not containing changes"
-msgstr "Матеріал без змін"
-
-msgid "@node's field '@field' has value"
-msgstr "поле @node '@field' має значення"
-
-msgid "Select the machine-name of the field to look at."
-msgstr "Вибір комп'ютерного імені показаному полю"
-
-msgid "@node's field '@field' has been changed"
-msgstr "Змінено поле '@field' матеріалу @node"
-
-msgid "Referenced node unfiltered title. WARNING - raw user input."
-msgstr "Нефільтрований заголовок пов'язаного матеріалу. Увага - чистий ввід вмд користувача!"
-
-msgid "Formatted html link to the referenced node."
-msgstr "Форматоване HTML посилання до пов'язаного матеріалу"
-
-msgid "Relative path alias to the referenced node."
-msgstr "Відносна адреса до пов'язаного матеріалу"
-
-msgid "Absolute path alias to the referenced node."
-msgstr "Абсолютна адреса до пов'язаного матеріалу"
-
-msgid "Relative path alias to the referenced user."
-msgstr "ВІдносна адреса до пов'язаного користувача"
-
-msgid "Absolute path alias to the referenced user."
-msgstr "Абсолютна адреса до пов'язаного користувача"
-
-msgid "Field: @widget_label (@field_name) - @field_type"
-msgstr ""
-
-msgid "Field on the referenced node."
-msgstr ""
-
-msgid "Configure how the label is going to be displayed. This option takes no effect when \"Override title\" option is enabled, the specified block title is displayed instead."
-msgstr ""
-
-msgid "Field formatter"
-msgstr ""
-
-msgid "Select a formatter."
-msgstr ""
-
-msgid "\"@s\" field: @widget_label (@field_name) - @field_type"
-msgstr ""
-
-msgid "@label (!name)"
-msgstr "@label (!name)"
-
-msgid "@label (!name) - !column"
-msgstr "@label (!name) - !column"
-
-msgid "@label-truncated - !column"
-msgstr "@label-скорочена - !column"
-
-msgid "Appears in: @types"
-msgstr "Використана в: @types"
-
-msgid "<No value>"
-msgstr "<Без значення>"
-
-msgid "Widget label (@label)"
-msgstr "Мітка Візитки (@label)"
-
-msgid "Custom label"
-msgstr "Своя мітка"
-
-msgid "(first item is 0)"
-msgstr ""
-
-msgid "(start from last values)"
-msgstr ""
-
-msgid "The delta allows you to select which item in a multiple value field to key the relationship off of. Select \"1\" to use the first item, \"2\" for the second item, and so on. If you select \"All\", each item in the field will create a new row, which may appear to cause duplicates."
-msgstr "Допустима похибка дозволяє вам обрати, який елемент в полі з декількома значеннями буде відмикати взаємозв'язок. Оберіть \"1\"  для використання першого елемента, \"2\" для другого елемента, і так далі. Якщо ви оберете \"All\", кожен елемент у полі створить новий рядок, що, можливо, створить копії."
-
-msgid "The delta allows you to select which item in a multiple value field will be used for sorting. Select \"1\" to use the first item, \"2\" for the second item, and so on. If you select \"All\", each item in the field will create a new row, which may appear to cause duplicates."
-msgstr "Допустима похибка дозволяє вам обрати, який елемент в полі з декількома значеннями буде використовуватись для сортування. Оберіть \"1\"  для використання першого елемента, \"2\" для другого елемента, і так далі. Якщо ви оберете \"All\", кожен елемент у полі створить новий рядок, що, можливо, створить копії."
-
-msgid "You need to provide a label."
-msgstr "Необхідно вказати мітку"
-
-msgid "You need to provide a group name."
-msgstr "Необхідно вказати ім'я групи"
-
-msgid "The group name %group_name is invalid. The name must include only lowercase unaccentuated letters, numbers, and underscores."
-msgstr "Назва групи %group_name недійсна. Назва має містити лише малі ненаголошені літери, цифри та підкреслення."
-
-msgid "The group name %group_name is too long. The name is limited to 32 characters, including the 'group_' prefix."
-msgstr "Назва групи %group_name занадто довга. Назва обмежена 32 символами, включаючи префікс 'group_'."
-
-msgid "The group name %group_name already exists."
-msgstr "Назва групи %group_name вже існує."
-
-msgid "Add new group:"
-msgstr "Додати нову групу:"
-
-msgid "Add new group: you need to provide a label."
-msgstr "Додати нову групу: потрібно вказати мітку."
-
-msgid "Add new group: you need to provide a group name."
-msgstr "Додати нову групу: потрібно вказати ім'я групи"
-
-msgid "Standard group"
-msgstr "Стандартна група"
-
-msgid "Create display groups for CCK fields."
-msgstr "Створення групи відображення полів CCK"
-
-msgid "Field group: @group in @type"
-msgstr ""
-
-msgid "All fields from this field group on the referenced node."
-msgstr ""
-
-msgid "Field group label"
-msgstr ""
-
-msgid "Configure how the field group label is going to be displayed. This option takes no effect when \"Override title\" option is enabled, the specified block title is displayed instead."
-msgstr ""
-
-msgid "Fieldset - Collapsible"
-msgstr ""
-
-msgid "Fieldset - Collapsed"
-msgstr ""
-
-msgid "Field group format"
-msgstr ""
-
-msgid "This option allows you to configure the field group format."
-msgstr ""
-
-msgid "\"@s\" field group: @group in @type"
-msgstr ""
-
-msgid "Note that if the field has multiple values, only the first content node will be loaded."
-msgstr "Відмітьте, що якщо поле містить численні значення, лише перший вузол контенту буде завантажено."
-
-msgid "There are no nodereference fields defined."
-msgstr "Не визначено жодного поля довідки вузлів."
-
-msgid "<p>Choose the \"Views module\" view that selects the nodes that can be referenced.<br />Note:</p>"
-msgstr ""
-
-msgid "<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the \"Content types\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate nodes on node creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate nodes will be displayed.</li></ul>"
-msgstr ""
-
-msgid "<p>The list of nodes that can be referenced can be based on a \"Views module\" view but no appropriate views were found. <br />Note:</p>"
-msgstr ""
-
-msgid "%name: invalid input."
-msgstr "%name: неправильне введення"
-
-msgid "%name: found no valid post with that title."
-msgstr "%name: не знайдено дійсного повідомлення з таким заголовком."
-
-msgid "Only numbers and decimals are allowed in %field."
-msgstr "Тільки числа і десяткові значення дозволені в полі %field."
-
-msgid "Only numbers are allowed in %field."
-msgstr "Тільки числа дозволені в полі %field."
-
-msgid "Only numbers and the decimal character (%decimal) are allowed in %field."
-msgstr "Лише цифри та знак дробу (%decimal) дозволені в %field."
-
-msgid "Note that if the field has multiple values, only the first user will be loaded."
-msgstr "Відмітьте, що якщо у поля є численні значення, завантажиться лише перший користувач."
-
-msgid "There are no userreference fields defined."
-msgstr "Немає зазначених полей пов'язаного користувача"
-
-msgid "Advanced - Users that can be referenced (View)"
-msgstr "Розширено - Користувачі, що можуть бути пов'язані (Вигляд)"
-
-msgid "View used to select the users"
-msgstr "Вигляд використано для вибору користувачів"
-
-msgid "<p>Choose the \"Views module\" view that selects the users that can be referenced.<br />Note:</p>"
-msgstr ""
-
-msgid "<ul><li>Only views that have fields will work for this purpose.</li><li>This will discard the \"Referenceable Roles\" and \"Referenceable Status\" settings above. Use the view's \"filters\" section instead.</li><li>Use the view's \"fields\" section to display additional informations about candidate users on user creation/edition form.</li><li>Use the view's \"sort criteria\" section to determine the order in which candidate users will be displayed.</li></ul>"
-msgstr ""
-
-msgid "<p>The list of user that can be referenced can be based on a \"Views module\" view but no appropriate views were found. <br />Note:</p>"
-msgstr ""
-
-msgid "%name: invalid user."
-msgstr "%name: некоректний користувач."
-
-msgid "New field"
-msgstr "Нове поле"
-
-msgid "Existing field"
-msgstr "Існуюче поле"
-
-msgid "New group"
-msgstr "Нова група"
-
-msgid "Add fields and groups to the content type, and arrange them on content display and input forms."
-msgstr "Додати поля та групи до типу контенту, і впорядкувати їх на єкранах контенту та формах введення."
-
-msgid "You can add a field to a group by dragging it below and to the right of the group."
-msgstr "Ви можете додати поле до групи, перетянувши його вниз і вправо від групи."
-
-msgid "Note: Installing the <a href=\"!adv_help\">Advanced help</a> module will let you access more and better help."
-msgstr "Зверніть увагу: Встановлення модуля <a href=\"!adv_help\">Advanced help</a> дозволить вам звертатись за більш обсяжною та точнішою допомогою."
-
-msgid "Use the 'Exclude' checkbox to exclude an item from the !content value passed to the node template."
-msgstr "Користуйтесь відміткою 'виключити' для виключення елемента з значення !content, переданого до шаблону вузла."
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/vi.po b/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/vi.po
deleted file mode 100644
index bf28620..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/cck/translations/vi.po
+++ /dev/null
@@ -1,417 +0,0 @@
-# $Id: vi.po,v 1.1.2.1 2008/06/25 11:32:34 yched Exp $
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  field.php,v 1.3 2006/04/16 13:47:13 JonBob
-#  text.module,v 1.34 2006/06/12 19:59:53 JonBob
-#  number.module,v 1.29 2006/07/11 00:15:06 JonBob
-#  content_admin.inc,v 1.16 2006/06/12 19:36:54 JonBob
-#  content.module,v 1.65 2006/07/11 00:18:20 JonBob
-#  nodereference.module,v 1.28 2006/06/12 19:36:54 JonBob
-#  optionwidgets.module,v 1.8 2006/05/01 15:45:29 JonBob
-#  userreference.module,v 1.24 2006/05/05 14:10:44 JonBob
-#  weburl.module,v 1.8 2006/06/12 19:36:54 JonBob
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2006-07-27 08:09-0400\n"
-"PO-Revision-Date: 2007-01-03 00:19+0700\n"
-"Last-Translator: thehongtt <thehongtt at yahoo.com>\n"
-"Language-Team: LANGUAGE <EMAIL at 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"
-
-#: content.module:18
-msgid "Allows administrators to define new content types."
-msgstr "Cho phép người điều h`nh định nghĩa các kiểu nội dung mới."
-
-#: content.module:73
-msgid "add content type"
-msgstr "thêm kiểu dữ liệu"
-
-#: content.module:80
-msgid "fields"
-msgstr "các trường"
-
-#: content.module:119
-#: content_admin.inc:25
-msgid "duplicate"
-msgstr "tạo bản sao"
-
-#: content.module:135
-msgid "manage fields"
-msgstr "quản lý các trường"
-
-#: content.module:164
-msgid "remove field"
-msgstr "xóa trường"
-
-#: content_admin.inc:42
-msgid "Content types"
-msgstr "Các kiểu nội dung"
-
-#: content_admin.inc:90
-msgid "The human-readable name of this content type."
-msgstr "Tên của kiểu nội dung có thể đọc được."
-
-#: content_admin.inc:98
-msgid "A brief description of the content type."
-msgstr "Mô tả ngắn cho kiểu nội dung."
-
-#: content_admin.inc:106
-msgid "Instructions to present to the user when adding new content of this type."
-msgstr "Lời hướng dẫn được hiển thị cho người dùng khi họ thêm một nội dung mới với kiểu nội dung n`y."
-
-#: content_admin.inc:110
-msgid "Title field label"
-msgstr "Title field label"
-
-#: content_admin.inc:113
-msgid "The label for the title field."
-msgstr "Nhãn cho tiêu đề của trường."
-
-#: content_admin.inc:118
-msgid "Save content type"
-msgstr "Lưu kiểu nội dung"
-
-#: content_admin.inc:182
-msgid "Saved content type %type."
-msgstr "Đã lưu kiểu nội dung %type"
-
-#: content_admin.inc:198
-msgid "Are you sure you want to delete the content type %type?"
-msgstr "Bạn thật sự muốn xóa kiểu nội dung %type?"
-
-#: content_admin.inc:198
-msgid "If you have any content left in this content type, it will be permanently deleted. This action cannot be undone."
-msgstr "Nếu bạn có nội dung n`o không xuất hiện trong kiểu nội dung n`y, nó sẽ bị xóa. Thao tác n`y không thể được ho`n lại."
-
-#: content_admin.inc:218
-msgid "Deleted content type %type."
-msgstr "Đã xóa kiểu nội dung %type"
-
-#: content_admin.inc:248
-msgid "remove"
-msgstr "xóa"
-
-#: content_admin.inc:277
-msgid "Add existing field"
-msgstr "Thêm trường đã tồn tại"
-
-#: content_admin.inc:286
-msgid "Add field"
-msgstr "Thêm trường"
-
-#: content_admin.inc:307
-msgid "Create new field"
-msgstr "Tạo trường mới"
-
-#: content_admin.inc:313
-msgid "The human-readable name of this field."
-msgstr "Tên có thể đọc cho trường n`y."
-
-#: content_admin.inc:318
-msgid "Field type"
-msgstr "Kiểu trường"
-
-#: content_admin.inc:326
-msgid "Create field"
-msgstr "Tạo trường"
-
-#: content_admin.inc:335
-msgid "No field modules are enabled. You need to <a href=\"%modules_url\">enable one</a>, such as text.module, before you can add new fields."
-msgstr "Không có module tạo ra trường n`o. Bạn cần <a href=\"%modules_url\">kích hoạt một</a>, như l` text.module, trước khi bạn có thể thêm v`o các trường."
-
-#: content_admin.inc:389
-msgid "Added field %label."
-msgstr "Đã thêm trường %label."
-
-#: content_admin.inc:432
-msgid "Created field %label."
-msgstr "Đã tạo trường %label."
-
-#: content_admin.inc:452
-msgid "Are you sure you want to remove the field %field?"
-msgstr "Bạn thật sự muốn xóa trường $field?"
-
-#: content_admin.inc:452
-msgid "If you have any content left in this field, it will be lost. This action cannot be undone."
-msgstr "Nếu bạn có nội dung n`o không có ở trong trường n`y, nó sẽ bị mất đi. Thao tác n`y không thể ho`n lại."
-
-#: content_admin.inc:452
-msgid "Remove"
-msgstr "Xóa"
-
-#: content_admin.inc:468
-msgid "Removed field %field from %type."
-msgstr "Đã xóa trường %field khỏi %type"
-
-#: content_admin.inc:487
-msgid "The field %field no longer exists in any content type, so it was deleted."
-msgstr "Trường %field không còn tồn tại trong kiểu nội dung n`o, vì thế nó đã bị xóa."
-
-#: content_admin.inc:511
-msgid "Widget settings"
-msgstr "Các thiết lập widget"
-
-#: content_admin.inc:512
-msgid "These settings apply only to the %field field as it appears in the %type content type."
-msgstr "Những thiết lập chỉ áp dụng cho trường %field khi nó hiển thị ở kiểu nội dung %type."
-
-#: content_admin.inc:526
-msgid "Widget"
-msgstr "Widget"
-
-#: content_admin.inc:541
-msgid "In the node editing form, the heavier fields will sink and the lighter fields will be positioned nearer the top."
-msgstr "Trong form soạn thảo node, những trường nặng hơn sẽ chìm xuống v` những trường nhẹ hơn sẽ nổi lên phía trên."
-
-#: content_admin.inc:552
-msgid "Instructions to present to the user below this field on the editing form."
-msgstr "Lời hướng dẫn cho người dùng sẽ được hiển thị ở phía dưới trường trong trang biên soạn."
-
-#: content_admin.inc:558
-msgid "Data settings"
-msgstr "Các thiết lập dữ liệu"
-
-#: content_admin.inc:559
-msgid "These settings apply to the %field field in every content type in which it appears."
-msgstr "Các thiết lập n`y áp dụng v`o trường %field trong mỗi kiểu nội dung m` nó xuất hiện."
-
-#: content_admin.inc:568
-msgid "Multiple values"
-msgstr "Nhiều giá trị"
-
-#: content_admin.inc:579
-msgid "Save field settings"
-msgstr "Lưu các thiết lập của trường"
-
-#: content_admin.inc:652
-msgid "Saved field %field."
-msgstr "Đã lưu trường %field"
-
-#: content_admin.inc:16;87;232;310;533
-msgid "Label"
-msgstr "Nhãn"
-
-#: content_admin.inc:882;971
-msgid "No PostgreSQL mapping found for %type data type."
-msgstr "Không tìm thấy PostgreSQL mapping cho kiểu dữ liệu %type."
-
-#: content_admin.inc:882;971
-msgid "database"
-msgstr "cơ sở dữ liệu"
-
-#: date.module:15
-msgid "Defines a date/time field type. <em>Note: Requires content.module.</em>"
-msgstr "Định nghĩa một kiểu trường ng`y/giờ. <em>Chú ý: Yêu cầu content.module.</em>"
-
-#: date.module:36
-msgid "Year"
-msgstr "Năm"
-
-#: date.module:37
-msgid "Year and month"
-msgstr "Năm v` tháng"
-
-#: date.module:39
-msgid "Date and time"
-msgstr "Ng`y v` giờ"
-
-#: date.module:43
-msgid "Granularity"
-msgstr "Granularity"
-
-#: date.module:101
-msgid "Times are entered and displayed with site's time zone"
-msgstr "Thời gian được gán v`o v` trình b`y ứng với muối giờ của người dùng."
-
-#: date.module:102
-msgid "Times are entered and displayed with user's time zone"
-msgstr "Thời gian được gán v`o v` trình b`y ứng với muối giờ của người dùng."
-
-#: date.module:106
-msgid "Time zone handling"
-msgstr "Thao tác với các muối giờ."
-
-#: date.module:154
-msgid "%name must be entered in ISO 8601 format (YYYY)."
-msgstr "%name phải được gán với định dạng ISO 8601 (YYYY-MM-DD)."
-
-#: date.module:159
-msgid "%name must be entered in ISO 8601 format (YYYY-MM)."
-msgstr "%name phải được gán với định dạng ISO 8601 (YYYY-MM-DD)."
-
-#: date.module:164
-msgid "%name must be entered in ISO 8601 format (YYYY-MM-DD)."
-msgstr "%name phải được gán với định dạng ISO 8601 (YYYY-MM-DD)."
-
-#: date.module:169
-msgid "%name must be entered in ISO 8601 format (YYYY-MM-DDThh:mm:ss)."
-msgstr "%name phải được gán với định dạng ISO 8601 (YYY-MM-DD)."
-
-#: field.php:77
-#: text.module:44
-msgid "Maximum length"
-msgstr "Độ d`i tối đa"
-
-#: field.php:80
-#: text.module:47
-msgid "The maximum length of the field in characters. Leave blank for an unlimited size."
-msgstr "Số ký tự tối đa cho trường. Để trống nếu muốn độ d`i l` vô hạn."
-
-#: field.php:102
-#: number.module:82
-#: text.module:80
-msgid "is equal to"
-msgstr "bằng với"
-
-#: field.php:103
-#: number.module:83
-#: text.module:81
-msgid "is not equal to"
-msgstr "không bằng với"
-
-#: field.php:104
-#: text.module:82
-msgid "matches the pattern"
-msgstr "khớp với mẫu"
-
-#: field.php:265
-#: text.module:159
-msgid "Rows"
-msgstr "Số dòng"
-
-#: field.php:273
-#: text.module:167
-msgid "\"Rows\" must be a positive integer."
-msgstr "\"Số dòng\" phải l` một số nguyên dương."
-
-#: field.php:180;190
-#: number.module:119
-#: text.module:107
-msgid "Illegal value for %name."
-msgstr "Giá trị cho %name không hợp lệ."
-
-#: nodereference.module:0
-msgid "nodereference"
-msgstr "nodereference"
-
-#: nodereference.module:15
-msgid "Defines a field type for referencing one node from another. <em>Note: Requires content.module.</em>"
-msgstr "Định nghĩa một kiểu trường để tham khảo đến một node từ một node khác. <em>Chú ý: yêu cầu content.module.</em>"
-
-#: nodereference.module:26
-msgid "node reference autocomplete"
-msgstr "tham khảo node tự động ho`n th`nh"
-
-#: nodereference.module:51
-msgid "Content types that can be referenced"
-msgstr "Những kiểu nội dung có thể được tham khảo đến"
-
-#: nodereference.module:204
-msgid "No post with that title exists."
-msgstr "Không tồn tại b`i viết n`o với tiêu đề đó."
-
-#: number.module:0
-msgid "number"
-msgstr "số"
-
-#: number.module:15
-msgid "Defines numeric field types. <em>Note: Requires content.module.</em>"
-msgstr "Định nghĩa các kiểu trường số. <em>Chú ý: Yêu cầu content.module.</em>"
-
-#: number.module:38
-msgid "Minimum"
-msgstr "Tối thiểu"
-
-#: number.module:43
-msgid "Maximum"
-msgstr "Tối đa"
-
-#: number.module:48
-#: text.module:51
-msgid "Allowed values"
-msgstr "Các giá trị cho phép"
-
-#: number.module:52
-#: text.module:55
-msgid "The possible values this field can contain. Any other values will result in an error. Enter one value per line."
-msgstr "Những giá trị m` trường n`y có thể mang. Những giá trị khác sẽ trả về lỗi. Điền mỗi giá trị v`o mỗi dòng."
-
-#: number.module:58
-msgid "\"Minimum\" must be a number."
-msgstr "\"Tối thiểu\" phải l` một con số."
-
-#: number.module:61
-msgid "\"Maximum\" must be a number."
-msgstr "\"Tối đa\" phải l` một con số."
-
-#: number.module:113
-msgid "The value of %name may be no smaller than %min."
-msgstr "Giá trị của %name không thể nhỏ hơn %min."
-
-#: number.module:116
-msgid "The value of %name may be no larger than %max."
-msgstr "Giá trị của %name không thể lớn hớn %max."
-
-#: optionwidgets.module:0
-msgid "optionwidgets"
-msgstr "optionwidgets"
-
-#: optionwidgets.module:15
-msgid "Defines selection, check box and radio button widgets for text and numeric fields. <em>Note: Requires content.module, text.module and number.module.</em>"
-msgstr "Định nghĩa hộp select, checkbox v` nút radio cho văn bản v` các trường số. <em>Chú ý: Yêu cầu content.module, text.module v` number.module.</em>"
-
-#: text.module:0
-msgid "text"
-msgstr "ký tự"
-
-#: text.module:15
-msgid "Defines simple text field types. <em>Note: Requires content.module.</em>"
-msgstr "Định nghĩa kiểu trường văn bản đơn giản. <em>Chú ý: Yêu cầu content.module.</em>"
-
-#: text.module:35
-msgid "Filtered text (user selects input format)"
-msgstr "Văn bản được lọc (người dùng chọn định dạng dữ liệu v`o)"
-
-#: text.module:35
-msgid "Plain text"
-msgstr "Ký tự đơn giản"
-
-#: text.module:38
-msgid "Text processing"
-msgstr "Xử lý văn bản"
-
-#: text.module:144
-msgid "Text Field"
-msgstr "Trường ký tự"
-
-#: userreference.module:0
-msgid "userreference"
-msgstr "userreference"
-
-#: userreference.module:15
-msgid "Defines a field type for referencing a user from a node. <em>Note: Requires content.module.</em>"
-msgstr "Định nghĩa kiểu trường để tham khảo một người dùng từ một node. <em>Chú ý: Yêu cầu content.module.</em>"
-
-#: userreference.module:176
-msgid "Invalid user name."
-msgstr "Tên người dùng không hợp lệ."
-
-#: weburl.module:0
-msgid "weburl"
-msgstr "weburl"
-
-#: weburl.module:15
-msgid "Defines simple weburl field types. <em>Note: Requires content.module.</em>"
-msgstr "Định nghĩa các kiểu đường dẫn web đơn giản. <em>Chú ý: Yêu cầu content.module</em>"
-
-#: weburl.module:164;172
-msgid "Not a valid Web URL."
-msgstr "Đường dẫn web không hợp lệ."
-
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/LICENSE.txt b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/LICENSE.txt
new file mode 100644
index 0000000..d159169
--- /dev/null
+++ b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/LICENSE.txt
@@ -0,0 +1,339 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                            NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/README.txt b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/README.txt
new file mode 100644
index 0000000..0b1857e
--- /dev/null
+++ b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/README.txt
@@ -0,0 +1,37 @@
+
+CONTENTS OF THIS FILE
+---------------------
+
+ * Introduction
+ * Installation
+ * Implementation
+
+
+INTRODUCTION
+------------
+
+Current Maintainer: Travis Carden <http://drupal.org/user/236758>
+
+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.
+
+
+INSTALLATION
+------------
+
+Checklist API is installed in the usual way. See
+http://drupal.org/documentation/install/modules-themes/modules-7.
+
+
+IMPLEMENTATION
+--------------
+
+Checklists are declared as multidimensional arrays using
+hook_checklistapi_checklist_info(). They can be altered using
+hook_checklistapi_checklist_info_alter(). Checklist API handles creation of menu
+items and permissions. Progress details are saved in one Drupal variable per
+checklist. (Note: it is the responsibility of implementing modules to remove
+their own variables on hook_uninstall().)
+
+See checklistapi.api.php for more details.
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.admin.inc b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.admin.inc
new file mode 100644
index 0000000..041612a
--- /dev/null
+++ b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.admin.inc
@@ -0,0 +1,50 @@
+<?php
+
+/**
+ * @file
+ * Admin page callback file for the Checklist API module.
+ */
+
+/**
+ * Page callback: Form constructor for the report form.
+ *
+ * @see checklistapi_menu()
+ *
+ * @ingroup forms
+ */
+function checklistapi_report_form() {
+  $header = array(
+    t('Checklist'),
+    t('Progress'),
+    t('Last updated'),
+    t('Last updated by'),
+    t('Operations'),
+  );
+  $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);
+  }
+  return theme('table', array('header' => $header, 'rows' => $rows));
+}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.api.php b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.api.php
new file mode 100644
index 0000000..93cd6a1
--- /dev/null
+++ b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.api.php
@@ -0,0 +1,140 @@
+<?php
+
+/**
+ * @file
+ * Hooks provided by the Checklist API module.
+ */
+
+/**
+ * @addtogroup hooks
+ * @{
+ */
+
+/**
+ * Define all checklists provided by the module.
+ *
+ * Any number of checklists can be defined in an implementation of this hook.
+ * Checklist API will register menu items and create permissions for each one.
+ *
+ * @return array
+ *   An array of checklist definitions. Each definition is keyed by an arbitrary
+ *   unique identifier. The corresponding multidimensional array describing the
+ *   checklist may contain the following key-value pairs:
+ *   - #title: The title of the checklist.
+ *   - #path: The Drupal path where the checklist will be accessed.
+ *   - #description: (optional) A brief description of the checklist for its
+ *     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.
+ *   - #weight: (optional) A floating point number used to sort the list of
+ *     checklists before being output. Lower numbers appear before higher
+ *     numbers.
+ *   - Any number of arrays representing groups of items, to be presented as
+ *     vertical tabs. Each group is keyed by an arbitrary identifier, unique in
+ *     the scope of the checklist. The corresponding multimensional array
+ *     describing the group may contain the following key-value pairs:
+ *     - #title: The title of the group, used as the vertical tab label.
+ *     - #description: (optional) A description of the group.
+ *     - #weight: (optional) A floating point number used to sort the list of
+ *       groups before being output. Lower numbers appear before higher numbers.
+ *     - Any number of arrays representing checklist items. Each item is keyed
+ *       by an arbitrary identifier, unique in the scope of the checklist. The
+ *       corresponding multimensional array describing the item may contain the
+ *       following key-value pairs:
+ *       - #title: The title of the item.
+ *       - #description: (optional) A description of the item, for display
+ *         beneath the title.
+ *       - #default_value: (optional) The default checked state of the
+ *         item--TRUE for checked or FALSE for unchecked. Defaults to FALSE.
+ *         This is useful for automatically checking items that can be
+ *         programmatically tested (e.g. a module is installed or a variable has
+ *         a certain value).
+ *       - #weight: (optional) A floating point number used to sort the list of
+ *         items before being output. Lower numbers appear before higher
+ *         numbers.
+ *       - Any number of arrays representing links. Each link is keyed by an
+ *         arbitrary unique identifier. The corresponding multimensional array
+ *         describing the link may contain the following key-value pairs:
+ *         - #text: The link text.
+ *         - #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.
+ *
+ * For a working example, see checklistapi_example.module.
+ *
+ * @see checklistapi_example_checklistapi_checklist_info()
+ * @see hook_checklistapi_checklist_info_alter()
+ */
+function hook_checklistapi_checklist_info() {
+  $definitions = array();
+  $definitions['example_checklist'] = array(
+    '#title' => t('Example checklist'),
+    '#path' => 'example-checklist',
+    '#description' => t('An example checklist.'),
+    '#help' => t('<p>This is an example checklist.</p>'),
+    'example_group' => array(
+      '#title' => t('Example group'),
+      '#description' => t('<p>Here are some example items.</p>'),
+      'example_item_1' => array(
+        '#title' => t('Example item 1'),
+        'example_link' => array(
+          '#text' => t('Example.com'),
+          '#path' => 'http://www.example.com/',
+        ),
+      ),
+      'example_item_2' => array(
+        '#title' => t('Example item 2'),
+      ),
+    ),
+  );
+  return $definitions;
+}
+
+/**
+ * Alter checklist definitions.
+ *
+ * This hook is invoked by checklistapi_get_checklist_info(). The checklist
+ * definitions are passed in by reference. Additional checklists may be added,
+ * or existing checklists may be altered or removed.
+ *
+ * @param array $definitions
+ *   The multidimensional array of checklist definitions returned by
+ *   hook_checklistapi_checklist_info().
+ *
+ * For a working example, see checklistapi_example.module.
+ *
+ * @see checklistapi_get_checklist_info()
+ * @see hook_checklistapi_checklist_info()
+ */
+function hook_checklistapi_checklist_info_alter(array &$definitions) {
+  // Add an item.
+  $definitions['example_checklist']['example_group']['new_item'] = array(
+    'title' => t('New item'),
+  );
+  // Add a group.
+  $definitions['example_checklist']['new_group'] = array(
+    '#title' => t('New group'),
+  );
+  // Move an item.
+  $definitions['example_checklist']['new_group']['example_item_1'] = $definitions['example_checklist']['example_group']['example_item_1'];
+  unset($definitions['example_checklist']['example_group']['example_item_1']);
+  // Remove an item.
+  unset($definitions['example_checklist']['example_group']['example_item_2']);
+}
+
+/**
+ * @} End of "addtogroup hooks".
+ */
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.css b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.css
new file mode 100644
index 0000000..4c7062d
--- /dev/null
+++ b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.css
@@ -0,0 +1,11 @@
+
+#checklistapi-checklist-form div.description p {
+  margin: .5em 0;
+}
+#checklistapi-checklist-form span.completion-details {
+  font-style: italic;
+  opacity: 0.66;
+}
+#checklistapi-checklist-form.compact-mode div.description p {
+  display: none;
+}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.info b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.info
new file mode 100644
index 0000000..30ef9a8
--- /dev/null
+++ b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.info
@@ -0,0 +1,14 @@
+name = Checklist API
+description = Provides an API for creating fillable, persistent checklists.
+core = 7.x
+package = Other
+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"
+core = "7.x"
+project = "checklistapi"
+datestamp = "1342935379"
+
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.js b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.js
new file mode 100644
index 0000000..d40b105
--- /dev/null
+++ b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.js
@@ -0,0 +1,32 @@
+(function ($) {
+
+  "use strict";
+  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);
+        }
+      });
+
+      // Compact mode link.
+      $('#checklistapi-checklist-form .compact-link a', context).click(function () {
+        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);
+        return false;
+      });
+
+    }
+  };
+
+})(jQuery);
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.module b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.module
new file mode 100644
index 0000000..3cdd752
--- /dev/null
+++ b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.module
@@ -0,0 +1,286 @@
+<?php
+
+/**
+ * @file
+ * An API for creating fillable, persistent checklists.
+ *
+ * Provides an interface for creating checklists that track progress with
+ * completion times and users.
+ */
+
+/**
+ * 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.
+ *
+ * @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".
+ *
+ * @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;
+  }
+}
+
+/**
+ * Loads a checklist object.
+ *
+ * @param string $id
+ *   The checklist ID.
+ *
+ * @return ChecklistapiChecklist|false
+ *   A fully-loaded checklist object, or FALSE if the checklist is not found.
+ */
+function checklistapi_checklist_load($id) {
+  $definition = checklistapi_get_checklist_info($id);
+  return ($definition) ? new ChecklistapiChecklist($definition) : FALSE;
+}
+
+/**
+ * Gets checklist definitions.
+ *
+ * @param string $id
+ *   (optional) A checklist ID. Defaults to NULL.
+ *
+ * @return array|false
+ *   The definition of the specified checklist, or FALSE if no such checklist
+ *   exists, or an array of all checklist definitions if none is specified.
+ */
+function checklistapi_get_checklist_info($id = NULL) {
+  $definitions = &drupal_static(__FUNCTION__);
+  if (!isset($definitions)) {
+    $definitions = module_invoke_all('checklistapi_checklist_info');
+    $definitions = checklistapi_sort_array($definitions);
+    drupal_alter('checklistapi_checklist_info', $definitions);
+    $definitions = checklistapi_sort_array($definitions);
+    foreach ($definitions as $key => $value) {
+      $definitions[$key] = array('#id' => $key) + $definitions[$key];
+    }
+  }
+  if (!empty($id)) {
+    return (!empty($definitions[$id])) ? $definitions[$id] : FALSE;
+  }
+  return $definitions;
+}
+
+/**
+ * Implements hook_help().
+ */
+function checklistapi_help($path, $arg) {
+  foreach (checklistapi_get_checklist_info() as $definition) {
+    if ($definition['#path'] == $path && !empty($definition['#help'])) {
+      return $definition['#help'];
+    }
+  }
+}
+
+/**
+ * Implements hook_init().
+ */
+function checklistapi_init() {
+  // Disable page caching on all Checklist API module paths.
+  $module_paths = array_keys(checklistapi_menu());
+  if (in_array(current_path(), $module_paths)) {
+    drupal_page_is_cacheable(FALSE);
+  }
+}
+
+/**
+ * Implements hook_menu().
+ */
+function checklistapi_menu() {
+  $items = array();
+  // Checklists report.
+  $items['admin/reports/checklistapi'] = array(
+    'title' => 'Checklists',
+    'page callback' => 'checklistapi_report_form',
+    'access arguments' => array('view checklistapi checklists report'),
+    '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,
+      );
+    }
+  }
+  return $items;
+}
+
+/**
+ * Implements hook_permission().
+ */
+function checklistapi_permission() {
+  $perms = array();
+  // Universal permissions.
+  $perms['view checklistapi checklists report'] = array(
+    'title' => t(
+      'View the !name report',
+      array('!name' => (user_access('view checklistapi checklists report')) ? l(t('Checklists'), 'admin/reports/checklistapi') : drupal_placeholder('Checklists'))
+    ),
+  );
+  $perms['view any checklistapi checklist'] = array(
+    'title' => t('View any checklist'),
+    'description' => $view_checklist_perm_description = t('Read-only access: View list items and saved progress.'),
+  );
+  $perms['edit any checklistapi checklist'] = array(
+    '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,
+      );
+    }
+  }
+  return $perms;
+}
+
+/**
+ * Recursively sorts array elements by #weight.
+ *
+ * @param array $array
+ *   A nested array of elements and properties, such as the checklist
+ *   definitions returned by hook_checklistapi_checklist_info().
+ *
+ * @return array
+ *   The input array sorted recursively by #weight.
+ *
+ * @see checklistapi_get_checklist_info()
+ */
+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']);
+    }
+    // Put children back in the main array.
+    $array += $children;
+  }
+  return $array;
+}
+
+/**
+ * Converts a string to lowerCamel case, suitably for a class property name.
+ *
+ * @param string $string
+ *   The input string.
+ *
+ * @return string
+ *   The input string converted to camelCase.
+ */
+function checklistapi_strtolowercamel($string) {
+  $string = str_replace('_', ' ', $string);
+  $string = ucwords($string);
+  $string = str_replace(' ', '', $string);
+  // Lowercase first character. lcfirst($string) would be nicer, but let's not
+  // create a dependency on PHP 5.3 just for that.
+  $string[0] = strtolower($string[0]);
+  return $string;
+}
+
+/**
+ * Implements hook_theme().
+ */
+function checklistapi_theme() {
+  return array(
+    'checklistapi_compact_link' => array(
+      'variables' => array('id' => NULL),
+      'file' => 'checklistapi.pages.inc',
+    ),
+  );
+}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.pages.inc b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.pages.inc
new file mode 100644
index 0000000..dd82ec9
--- /dev/null
+++ b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi.pages.inc
@@ -0,0 +1,253 @@
+<?php
+
+/**
+ * @file
+ * Page callbacks for the Checklist API module.
+ */
+
+/**
+ * Page callback: Form constructor for "Clear saved progress" confirmation form.
+ *
+ * @param string $id
+ *   The checklist ID.
+ *
+ * @see checklistapi_menu()
+ *
+ * @ingroup forms
+ */
+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')
+  );
+}
+
+/**
+ * Form submission handler for checklistapi_checklist_clear_confirm().
+ */
+function checklistapi_checklist_clear_confirm_submit($form, &$form_state) {
+  if ($form_state['values']['confirm']) {
+    $form['#checklist']->clearSavedProgress();
+  }
+  $form_state['redirect'] = $form['#checklist']->path;
+}
+
+/**
+ * Page callback: Form constructor for the checklist form.
+ *
+ * @param string $id
+ *   The checklist ID.
+ *
+ * @see checklistapi_checklist_form_submit()
+ * @see checklistapi_menu()
+ *
+ * @ingroup forms
+ */
+function checklistapi_checklist_form($form, &$form_state, $id) {
+  $form['#checklist'] = $checklist = checklistapi_checklist_load($id);
+  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'),
+      'js' => array(drupal_get_path('module', 'checklistapi') . '/checklistapi.js'),
+    ),
+    '#tree' => TRUE,
+    '#type' => 'vertical_tabs',
+  );
+  // Loop through groups.
+  $num_autochecked_items = 0;
+  $groups = $checklist->items;
+  foreach (element_children($groups) as $group_key) {
+    $group = &$groups[$group_key];
+    $form['checklistapi'][$group_key] = array(
+      '#title' => filter_xss($group['#title']),
+      '#type' => 'fieldset',
+    );
+    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];
+      $saved_item = !empty($checklist->savedProgress[$item_key]) ? $checklist->savedProgress[$item_key] : 0;
+      // Build title.
+      $title = filter_xss($item['#title']);
+      if ($saved_item) {
+        // Append completion details.
+        $user = user_load($saved_item['#uid']);
+        $title .= t(
+          '<span class="completion-details"> - Completed @time by !user</a>',
+          array(
+            '@time' => format_date($saved_item['#completed'], 'short'),
+            '!user' => theme('username', array('account' => $user)),
+          )
+        );
+      }
+      // Set default value.
+      $default_value = FALSE;
+      if ($saved_item) {
+        $default_value = TRUE;
+      }
+      elseif (!empty($item['#default_value'])) {
+        if ($default_value = $item['#default_value']) {
+          $num_autochecked_items++;
+        }
+      }
+      // Get description.
+      $description = (isset($item['#description'])) ? '<p>' . filter_xss_admin($item['#description']) . '</p>' : '';
+      // Append links.
+      $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);
+        }
+      }
+      if (count($links)) {
+        $description .= '<div class="links">' . implode(' | ', $links) . '</div>';
+      }
+      // Compile the list item.
+      $form['checklistapi'][$group_key][$item_key] = array(
+        '#attributes' => array('class' => array('checklistapi-item')),
+        '#default_value' => $default_value,
+        '#description' => filter_xss_admin($description),
+        '#disabled' => !($user_has_edit_access = $checklist->userHasAccess('edit')),
+        '#title' => filter_xss_admin($title),
+        '#type' => 'checkbox',
+      );
+    }
+  }
+  $form['actions'] = array(
+    '#access' => $user_has_edit_access,
+    '#type' => 'actions',
+    '#weight' => 100,
+    'save' => array(
+      '#submit' => array('checklistapi_checklist_form_submit'),
+      '#type' => 'submit',
+      '#value' => t('Save'),
+    ),
+    'clear' => array(
+      '#access' => $checklist->hasSavedProgress(),
+      '#href' => $checklist->path . '/clear',
+      '#title' => t('Clear saved progress'),
+      '#type' => 'link',
+    ),
+  );
+
+  // Alert the user of autochecked items. Only set the message on GET requests
+  // 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');
+  }
+
+  return $form;
+}
+
+/**
+ * Form submission handler for checklistapi_checklist_form().
+ */
+function checklistapi_checklist_form_submit($form, &$form_state) {
+  $form['#checklist']->saveProgress($form_state['values']['checklistapi']);
+}
+
+/**
+ * Determines whether the current user is in compact mode.
+ *
+ * Compact mode shows checklist forms with less description text.
+ *
+ * Whether the user is in compact mode is determined by a cookie, which is set
+ * for the user by checklistapi_compact_page().
+ *
+ * If the user does not have the cookie, the default value is given by the
+ * system variable 'checklistapi_compact_mode', which itself defaults to FALSE.
+ * This does not have a user interface to set it: it is a hidden variable which
+ * can be set in the settings.php file.
+ *
+ * @return bool
+ *   TRUE when in compact mode, 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);
+}
+
+/**
+ * Menu callback: Sets whether the admin menu is in compact mode or not.
+ *
+ * @param string $mode
+ *   Valid values are 'on' and 'off'.
+ */
+function checklistapi_compact_page($mode = 'off') {
+  user_cookie_save(array('checklistapi_compact_mode' => ($mode == 'on')));
+  drupal_goto();
+}
+
+/**
+ * Returns HTML for a link to show or hide inline item descriptions.
+ *
+ * @ingroup themeable
+ */
+function theme_checklistapi_compact_link() {
+  $output = '<div class="compact-link">';
+  if (checklistapi_compact_mode()) {
+    $output .= l(
+      t('Show descriptions'),
+      request_path() . '/compact/off',
+      array(
+        'attributes' => array(
+          'title' => t('Expand layout to include descriptions.'),
+        ),
+        'query' => drupal_get_destination(),
+      )
+    );
+  }
+  else {
+    $output .= l(
+      t('Hide descriptions'),
+      request_path() . '/compact/on',
+      array(
+        'attributes' => array(
+          'title' => t('Compress layout by hiding descriptions.'),
+        ),
+        'query' => drupal_get_destination(),
+      )
+    );
+  }
+  $output .= '</div>';
+  return $output;
+}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi_example/checklistapi_example.info b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi_example/checklistapi_example.info
new file mode 100644
index 0000000..ad9f7ed
--- /dev/null
+++ b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi_example/checklistapi_example.info
@@ -0,0 +1,13 @@
+name = Checklist API example
+description = Provides an example implementation of the Checklist API.
+core = 7.x
+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"
+core = "7.x"
+project = "checklistapi"
+datestamp = "1342935379"
+
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi_example/checklistapi_example.install b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi_example/checklistapi_example.install
new file mode 100644
index 0000000..cf4d6bb
--- /dev/null
+++ b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi_example/checklistapi_example.install
@@ -0,0 +1,15 @@
+<?php
+
+/**
+ * @file
+ * Install, update, and uninstall functions for the Checklist API Example
+ * module.
+ */
+
+/**
+ * Implements hook_uninstall().
+ */
+function checklistapi_example_uninstall() {
+  // Remove saved progress.
+  variable_del('checklistapi_checklist_example_checklist');
+}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi_example/checklistapi_example.module b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi_example/checklistapi_example.module
new file mode 100644
index 0000000..ca3a964
--- /dev/null
+++ b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/checklistapi_example/checklistapi_example.module
@@ -0,0 +1,284 @@
+<?php
+
+/**
+ * @file
+ * An example implementation of the Checklist API.
+ */
+
+/**
+ * Implements hook_checklistapi_checklist_info().
+ *
+ * Defines a checklist based on
+ * @link http://buytaert.net/drupal-learning-curve Dries Buytaert's Drupal learning curve @endlink
+ * .
+ */
+function checklistapi_example_checklistapi_checklist_info() {
+  $definitions = array();
+  $definitions['example_checklist'] = array(
+    '#title' => t('Checklist API example'),
+    '#path' => 'admin/config/development/checklistapi-example',
+    '#description' => t('An example implementation of the Checklist API.'),
+    '#help' => t('<p>This checklist based on <a href="http://buytaert.net/drupal-learning-curve">Dries Buytaert\'s Drupal learning curve</a> is an example implementation of the <a href="http://drupal.org/project/checklistapi">Checklist API</a>.</p>'),
+    'i_suck' => array(
+      '#title' => t('I suck'),
+      '#description' => t('<p>Gain these skills to pass the <em><a href="http://headrush.typepad.com/creating_passionate_users/2005/10/getting_users_p.html">suck threshold</a></em> and start being creative with Drupal.</p>'),
+      'install_configure' => array(
+        '#title' => t('Installation and configuration of Drupal core'),
+        'handbook_page' => array(
+          '#text' => t('Installation Guide'),
+          '#path' => 'http://drupal.org/documentation/install',
+        ),
+      ),
+      'node_system' => array(
+        '#title' => t('Node system'),
+        'handbook_page' => array(
+          '#text' => t('Manage nodes'),
+          '#path' => 'http://drupal.org/node/306808',
+        ),
+      ),
+      'block_system' => array(
+        '#title' => t('Block system'),
+        'handbook_page' => array(
+          '#text' => t('Working with blocks (content in regions)'),
+          '#path' => 'http://drupal.org/documentation/modules/block',
+        ),
+      ),
+      'users' => array(
+        '#title' => t('Users, roles and permissions'),
+        'handbook_page' => array(
+          '#text' => t('Managing users'),
+          '#path' => 'http://drupal.org/node/627158',
+        ),
+      ),
+      'contrib' => array(
+        '#title' => t('Installing contributed themes and modules'),
+        'handbook_page' => array(
+          '#text' => t('Installing modules and themes'),
+          '#path' => 'http://drupal.org/documentation/install/modules-themes',
+        ),
+      ),
+    ),
+    'i_get_by' => array(
+      '#title' => t('I get by'),
+      '#description' => t('<p>Gain these skills to pass the <em><a href="http://headrush.typepad.com/creating_passionate_users/2005/10/getting_users_p.html">passion threshold</a></em> and start kicking butt with Drupal.</p>'),
+      'upgrade_patch_monitor' => array(
+        '#title' => t('Upgrading, patching, (security) monitoring'),
+        'handbook_page_upgrading' => array(
+          '#text' => t('Upgrading from previous versions'),
+          '#path' => 'http://drupal.org/upgrade',
+        ),
+        'handbook_page_patching' => array(
+          '#text' => t('Applying patches'),
+          '#path' => 'http://drupal.org/patch/apply',
+        ),
+        'security_advisories' => array(
+          '#text' => t('Security advisories'),
+          '#path' => 'http://drupal.org/security',
+        ),
+        'handbook_page_monitoring' => array(
+          '#text' => t('Monitoring a site'),
+          '#path' => 'http://drupal.org/node/627162',
+        ),
+      ),
+      'navigation_menus_taxonomy' => array(
+        '#title' => t('Navigation, menus, taxonomy'),
+        'handbook_page_menus' => array(
+          '#text' => t('Working with Menus'),
+          '#path' => 'http://drupal.org/documentation/modules/menu',
+        ),
+        'handbook_page_taxonomy' => array(
+          '#text' => t('Organizing content with taxonomy'),
+          '#path' => 'http://drupal.org/documentation/modules/taxonomy',
+        ),
+      ),
+      'locale_i18n' => array(
+        '#title' => t('Locale and internationalization'),
+        'handbook_page' => array(
+          '#text' => t('Multilingual Guide'),
+          '#path' => 'http://drupal.org/documentation/multilingual',
+        ),
+      ),
+      'customize_front_page' => array(
+        '#title' => t('Drastically customize front page'),
+        'handbook_page' => array(
+          '#text' => t('Totally customize the LOOK of your front page'),
+          '#path' => 'http://drupal.org/node/317461',
+        ),
+      ),
+      'theme_modification' => array(
+        '#title' => t('Theme and template modifications'),
+        'handbook_page' => array(
+          '#text' => t('Theming Guide'),
+          '#path' => 'http://drupal.org/documentation/theme',
+        ),
+      ),
+    ),
+    'i_kick_butt' => array(
+      '#title' => t('I kick butt'),
+      'contribute_docs_support' => array(
+        '#title' => t('Contributing documentation and support'),
+        'handbook_page_docs' => array(
+          '#text' => t('Contribute to documentation'),
+          '#path' => 'http://drupal.org/contribute/documentation',
+        ),
+        'handbook_page_support' => array(
+          '#text' => t('Provide online support'),
+          '#path' => 'http://drupal.org/contribute/support',
+        ),
+      ),
+      'content_types_views' => array(
+        '#title' => t('Content types and views'),
+        'handbook_page_content_types' => array(
+          '#text' => t('Working with nodes, content types and fields'),
+          '#path' => 'http://drupal.org/node/717120',
+        ),
+        'handbook_page_views' => array(
+          '#text' => t('Working with Views'),
+          '#path' => 'http://drupal.org/documentation/modules/views',
+        ),
+      ),
+      'actions_workflows' => array(
+        '#title' => t('Actions and workflows'),
+        'handbook_page' => array(
+          '#text' => t('Actions and Workflows'),
+          '#path' => 'http://drupal.org/node/924538',
+        ),
+      ),
+      'development' => array(
+        '#title' => t('Theme and module development'),
+        'handbook_page_theming' => array(
+          '#text' => t('Theming Guide'),
+          '#path' => 'http://drupal.org/documentation/theme',
+        ),
+        'handbook_page_development' => array(
+          '#text' => t('Develop for Drupal'),
+          '#path' => 'http://drupal.org/documentation/develop',
+        ),
+      ),
+      'advanced_tasks' => array(
+        '#title' => t('jQuery, Form API, security audits, performance tuning'),
+        'handbook_page_jquery' => array(
+          '#text' => t('JavaScript and jQuery'),
+          '#path' => 'http://drupal.org/node/171213',
+        ),
+        'handbook_page_form_api' => array(
+          '#text' => t('Form API'),
+          '#path' => 'http://drupal.org/node/37775',
+        ),
+        'handbook_page_security' => array(
+          '#text' => t('Securing your site'),
+          '#path' => 'http://drupal.org/security/secure-configuration',
+        ),
+        'handbook_page_performance' => array(
+          '#text' => t('Managing site performance'),
+          '#path' => 'http://drupal.org/node/627252',
+        ),
+      ),
+      'contribute_code' => array(
+        '#title' => t('Contributing code, designs and patches back to Drupal'),
+        'handbook_page' => array(
+          '#text' => t('Contribute to development'),
+          '#path' => 'http://drupal.org/contribute/development',
+        ),
+      ),
+      'professional' => array(
+        '#title' => t('Drupal consultant or working for a Drupal shop'),
+      ),
+      'chx_or_unconed' => array(
+        '#title' => t(
+          "I'm a !chx or !UnConeD.",
+          array(
+            '!chx' => l(t('chx'), 'http://drupal.org/user/9446'),
+            '!UnConeD' => l(t('UnConeD'), 'http://drupal.org/user/10'),
+          )
+        ),
+      ),
+    ),
+  );
+  return $definitions;
+}
+
+/**
+ * Implements hook_checklistapi_checklist_info_alter().
+ *
+ * Alters the checklist from checklistapi_example_checklistapi_checklist_info()
+ * according to
+ * @link http://www.unleashedmind.com/files/drupal-learning-curve.png sun's modifications @endlink
+ * of
+ * @link http://buytaert.net/drupal-learning-curve Dries Buytaert's Drupal learning curve @endlink
+ * .
+ */
+function checklistapi_example_checklistapi_checklist_info_alter(&$definitions) {
+  $definitions['example_checklist']['#help'] = t('<p>This checklist based on <a href="http://www.unleashedmind.com/files/drupal-learning-curve.png">sun\'s modification</a> of <a href="http://buytaert.net/drupal-learning-curve">Dries Buytaert\'s Drupal learning curve</a> is an example implementation of the <a href="http://drupal.org/project/checklistapi">Checklist API</a>.</p>');
+  $definitions['example_checklist']['i_kick_butt']['advanced_tasks']['#title'] = t('jQuery, Form API, theme and module development');
+  $definitions['example_checklist']['i_kick_butt']['advanced_tasks'] += $definitions['example_checklist']['i_kick_butt']['development'];
+  unset($definitions['example_checklist']['i_kick_butt']['development']);
+  $definitions['example_checklist']['i_kick_butt']['contribute_code']['#title'] = t('Contributing code, designs and patches back to Drupal contrib');
+  unset($definitions['example_checklist']['i_kick_butt']['chx_or_unconed']);
+  $definitions['example_checklist']['core_contributor'] = array(
+    '#title' => t("I'm a core contributor"),
+    'contribute_core_code' => array(
+      '#title' => t('Contribute code and patches to Drupal core'),
+      'handbook_page' => array(
+        '#text' => t('Core contribution mentoring (core office hours)'),
+        '#path' => 'http://drupal.org/core-office-hours',
+      ),
+      'issue_queue' => array(
+        '#text' => t('Core issue queue'),
+        '#path' => 'http://drupal.org/project/issues/drupal',
+      ),
+    ),
+    'unit_tests' => array(
+      '#title' => t('Write unit tests to get own patch committed.'),
+      'handbook_page' => array(
+        '#text' => t('Unit Testing with Simpletest'),
+        '#path' => 'http://drupal.org/node/811254',
+      ),
+    ),
+    'review_core_patches' => array(
+      '#title' => t("Review other people's core patches, understanding coding standards."),
+      'pending_patches' => array(
+        '#text' => t('Pending patches'),
+        '#path' => 'http://drupal.org/project/issues/search/drupal?status[]=8&status[]=13&status[]=14',
+      ),
+      'handbook_page' => array(
+        '#text' => t('Coding standards'),
+        '#path' => 'http://drupal.org/coding-standards',
+      ),
+    ),
+    'security_performance' => array(
+      '#title' => t('Security audits, performance tuning.'),
+      'handbook_page_security' => $definitions['example_checklist']['i_kick_butt']['advanced_tasks']['handbook_page_security'],
+      'handbook_page_performance' => $definitions['example_checklist']['i_kick_butt']['advanced_tasks']['handbook_page_performance'],
+    ),
+  );
+  unset($definitions['example_checklist']['i_kick_butt']['advanced_tasks']['handbook_page_security']);
+  unset($definitions['example_checklist']['i_kick_butt']['advanced_tasks']['handbook_page_performance']);
+  $definitions['example_checklist']['core_maintainer'] = array(
+    '#title' => t("I'm trustworthy for core maintainership"),
+    'add_sub_system' => array(
+      '#title' => t('Rewrite or add a Drupal core sub-system.'),
+    ),
+    'sub_system_maintainer' => array(
+      '#title' => t('Sub-system maintainer.'),
+    ),
+    'core_branch_maintainer' => array(
+      '#title' => t('Core branch maintainer'),
+    ),
+  );
+  $definitions['example_checklist']['know_every_bit_of_core'] = array(
+    '#title' => t('I know every bit of core'),
+    'im_chx' => array(
+      '#title' => t(
+        "I'm !chx.",
+        array('!chx' => l(t('chx'), 'http://drupal.org/user/9446'))
+      ),
+    ),
+  );
+  $definitions['example_checklist']['understand_all_core_patch_implications'] = array(
+    '#title' => t('I understand all implications of a core patch'),
+    'im_chuck_norris' => array(
+      '#title' => t("I'm Chuck Norris."),
+    ),
+  );
+}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/lib/Drupal/checklistapi/ChecklistapiChecklist.php b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/lib/Drupal/checklistapi/ChecklistapiChecklist.php
new file mode 100644
index 0000000..2903c72
--- /dev/null
+++ b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/lib/Drupal/checklistapi/ChecklistapiChecklist.php
@@ -0,0 +1,222 @@
+<?php
+
+/**
+ * @file
+ * Class for Checklist API checklists.
+ */
+
+/**
+ * Defines the checklist class.
+ */
+class ChecklistapiChecklist {
+
+  /**
+   * The checklist ID.
+   *
+   * @var string
+   */
+  public $id;
+
+  /**
+   * The checklist title.
+   *
+   * @var string
+   */
+  public $title;
+
+  /**
+   * The menu item description.
+   *
+   * @var string
+   */
+  public $description;
+
+  /**
+   * The checklist path.
+   *
+   * @var string
+   */
+  public $path;
+
+  /**
+   * The checklist help.
+   *
+   * @var string
+   */
+  public $help;
+
+  /**
+   * The name of the menu to put the menu item in.
+   *
+   * @var string
+   */
+  public $menuName;
+
+  /**
+   * The checklist weight.
+   *
+   * @var float
+   */
+  public $weight;
+
+  /**
+   * The number of list items in the checklist.
+   *
+   * @var int
+   */
+  public $totalItems = 0;
+
+  /**
+   * The checklist groups and items.
+   *
+   * @var array
+   */
+  public $items = array();
+
+  /**
+   * The saved progress data.
+   *
+   * @var array
+   */
+  public $savedProgress;
+
+  /**
+   * Constructs a ChecklistapiChecklist object.
+   *
+   * @param array $definition
+   *   A checklist definition, as returned by checklistapi_get_checklist_info().
+   */
+  public function __construct(array $definition) {
+    foreach (element_children($definition) as $group_key) {
+      $this->totalItems += count(element_children($definition[$group_key]));
+      $this->items[$group_key] = $definition[$group_key];
+      unset($definition[$group_key]);
+    }
+    foreach ($definition as $property_key => $value) {
+      $property_name = checklistapi_strtolowercamel(drupal_substr($property_key, 1));
+      $this->$property_name = $value;
+    }
+    $this->savedProgress = variable_get($this->getSavedProgressVariableName(), array());
+  }
+
+  /**
+   * Clears the saved progress for the checklist.
+   *
+   * Deletes the Drupal variable containing the checklist's saved progress.
+   */
+  public function clearSavedProgress() {
+    variable_del($this->getSavedProgressVariableName());
+    drupal_set_message(t('%title saved progress has been cleared.', array(
+      '%title' => $this->title,
+    )));
+  }
+
+  /**
+   * Gets the name of the Drupal variable for the checklist's saved progress.
+   *
+   * @return string
+   *   The Drupal variable name.
+   */
+  public function getSavedProgressVariableName() {
+    return 'checklistapi_checklist_' . $this->id;
+  }
+
+  /**
+   * Determines whether the checklist has saved progress.
+   *
+   * @return bool
+   *   TRUE if the checklist has saved progress, or FALSE if it doesn't.
+   */
+  public function hasSavedProgress() {
+    return (bool) variable_get($this->getSavedProgressVariableName(), FALSE);
+  }
+
+  /**
+   * Saves checklist progress to a Drupal variable.
+   *
+   * @param array $values
+   *   A multidimensional array of form state checklist values.
+   *
+   * @see checklistapi_checklist_form_submit()
+   */
+  public function saveProgress(array $values) {
+    global $user;
+    $time = time();
+    $num_changed_items = 0;
+    $progress = array(
+      '#changed' => $time,
+      '#changed_by' => $user->uid,
+      '#completed_items' => 0,
+    );
+
+    // Loop through groups.
+    foreach ($values as $group_key => $group) {
+      if (!is_array($group)) {
+        continue;
+      }
+      // Loop through items.
+      foreach ($group as $item_key => $item) {
+        $definition = checklistapi_get_checklist_info($this->id);
+        if (!in_array($item_key, array_keys($definition[$group_key]))) {
+          // This item wasn't in the checklist definition. Don't include it with
+          // saved progress.
+          continue;
+        }
+        $old_item = (!empty($this->savedProgress[$item_key])) ? $this->savedProgress[$item_key] : 0;
+        if ($item == 1) {
+          // Item is checked.
+          $progress['#completed_items']++;
+          if ($old_item) {
+            // Item was previously checked. Use saved value.
+            $new_item = $old_item;
+          }
+          else {
+            // Item is newly checked. Set new value.
+            $new_item = array(
+              '#completed' => $time,
+              '#uid' => $user->uid,
+            );
+            $num_changed_items++;
+          }
+        }
+        else {
+          // Item is unchecked.
+          $new_item = 0;
+          if ($old_item) {
+            // Item was previously checked.
+            $num_changed_items++;
+          }
+        }
+        $progress[$item_key] = $new_item;
+      }
+    }
+
+    // Sort array elements alphabetically so changes to the order of items in
+    // checklist definitions over time don't affect the order of elements in the
+    // saved progress variable. This simplifies use with Strongarm.
+    ksort($progress);
+
+    variable_set($this->getSavedProgressVariableName(), $progress);
+    drupal_set_message(format_plural(
+      $num_changed_items,
+      '%title progress has been saved. 1 item changed.',
+      '%title progress has been saved. @count items changed.',
+      array('%title' => $this->title)
+    ));
+  }
+
+  /**
+   * Determines whether the current user has access to the checklist.
+   *
+   * @param string $operation
+   *   The operation to test access for. Possible values are "view", "edit", and
+   *   "any". Defaults to "any".
+   *
+   * @return bool
+   *   Returns TRUE if the user has access, or FALSE if not.
+   */
+  public function userHasAccess($operation = 'any') {
+    return checklistapi_checklist_access($this->id, $operation);
+  }
+
+}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/tests/checklistapi.test b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/tests/checklistapi.test
new file mode 100644
index 0000000..816216d
--- /dev/null
+++ b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/tests/checklistapi.test
@@ -0,0 +1,126 @@
+<?php
+
+/**
+ * @file
+ * Tests for Checklist API module.
+ */
+
+/**
+ * Unit tests for Checklist API.
+ */
+class ChecklistapiUnitTestCase extends DrupalUnitTestCase {
+
+  /**
+   * Overrides DrupalUnitTestCase::getInfo().
+   */
+  public static function getInfo() {
+    return array(
+      'name' => 'Unit tests',
+      'description' => 'Test Checklist API classes and functions.',
+      'group' => 'Checklist API',
+    );
+  }
+
+  /**
+   * Overrides DrupalUnitTestCase::setUp().
+   */
+  public function setUp() {
+    drupal_load('module', 'checklistapi');
+    drupal_load('module', 'checklistapi_test');
+    parent::setUp();
+  }
+
+  /**
+   * Test checklistapi_sort_array().
+   */
+  public function testChecklistapiSortArray() {
+    $input = array_pop(checklistapi_test_checklistapi_checklist_info());
+    $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.');
+    $this->assertEqual($output['group_one']['#weight'], -1, 'Retained a valid element weight.');
+    $this->assertEqual(
+      element_children($output),
+      array('group_one', 'group_two', 'group_three', 'group_four'),
+      'Sorted elements by weight.'
+    );
+    $this->assertEqual(
+      element_children($output['group_one']['item_one']),
+      array('link_one', 'link_two', 'link_three'),
+      'Recursed through element descendants.'
+    );
+  }
+
+  /**
+   * Test checklistapi_strtolowercamel().
+   */
+  public function testChecklistapiStrtolowercamel() {
+    $this->assertEqual(checklistapi_strtolowercamel('Abc def_ghi'), 'abcDefGhi', 'Converted string to lowerCamel case.');
+  }
+
+}
+
+/**
+ * Functional tests for Checklist API.
+ *
+ * @todo Add tests for vertical tabs progress indicators.
+ * @todo Add tests for saving and retrieving checklist progress.
+ * @todo Add tests for clearing saved progress.
+ */
+class ChecklistapiWebTestCase extends DrupalWebTestCase {
+  protected $privilegedUser;
+
+  /**
+   * Overrides DrupalWebTestCase::getInfo().
+   */
+  public static function getInfo() {
+    return array(
+      'name' => 'Functional tests',
+      'description' => 'Test the functionality of Checklist API.',
+      'group' => 'Checklist API',
+    );
+  }
+
+  /**
+   * Overrides DrupalWebTestCase::setUp().
+   */
+  public function setUp() {
+    parent::setUp('checklistapi_example');
+    $permissions = array('edit any checklistapi checklist');
+    $this->privilegedUser = $this->drupalCreateUser($permissions);
+    $this->drupalLogin($this->privilegedUser);
+  }
+
+  /**
+   * Test checklist access.
+   */
+  public function testAccessChecklist() {
+    $this->drupalGet('admin/config/development/checklistapi-example');
+    $this->assertResponse(200, 'Granted access to user with "edit any checklistapi checklist" permission.');
+
+    $permissions = array('edit example_checklist checklistapi checklist');
+    $semi_privileged_user = $this->drupalCreateUser($permissions);
+    $this->drupalLogin($semi_privileged_user);
+    $this->drupalGet('admin/config/development/checklistapi-example');
+    $this->assertResponse(200, 'Granted access to user with checklist-specific permission.');
+
+    $this->drupalLogout();
+    $this->drupalGet('admin/config/development/checklistapi-example');
+    $this->assertResponse(403, 'Denied access to nonprivileged user.');
+  }
+
+  /**
+   * Test checklist composition.
+   */
+  public function testChecklistComposition() {
+    $menu_item = menu_get_item('admin/config/development/checklistapi-example');
+    $this->assertEqual($menu_item['path'], 'admin/config/development/checklistapi-example', 'Created per-checklist menu item.');
+
+    $permissions = array('edit example_checklist checklistapi checklist');
+    $this->assertTrue($this->checkPermissions($permissions), 'Created per-checklist permission.');
+
+    $this->drupalGet('admin/config/development/checklistapi-example');
+    $this->assertRaw('id="block-system-help"', 'Created per-checklist help block.');
+  }
+
+}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/tests/modules/checklistapi_test/checklistapi_test.info b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/tests/modules/checklistapi_test/checklistapi_test.info
new file mode 100644
index 0000000..fba8b9c
--- /dev/null
+++ b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/tests/modules/checklistapi_test/checklistapi_test.info
@@ -0,0 +1,14 @@
+name = Checklist API test module
+description = Provides an implementation of the Checklist API for testing.
+package = Testing
+version = VERSION
+core = 7.x
+dependencies[] = checklistapi
+hidden = TRUE
+
+; Information added by drupal.org packaging script on 2012-07-22
+version = "7.x-1.0-beta3"
+core = "7.x"
+project = "checklistapi"
+datestamp = "1342935379"
+
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/tests/modules/checklistapi_test/checklistapi_test.module b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/tests/modules/checklistapi_test/checklistapi_test.module
new file mode 100644
index 0000000..01c9dbe
--- /dev/null
+++ b/kolab.org/www/drupal-7.14/sites/all/modules/checklistapi/tests/modules/checklistapi_test/checklistapi_test.module
@@ -0,0 +1,63 @@
+<?php
+
+/**
+ * @file
+ * Test module for Checklist API.
+ */
+
+/**
+ * Implements hook_checklistapi_checklist_info().
+ */
+function checklistapi_test_checklistapi_checklist_info() {
+  $definitions = array();
+  $definitions['test_checklist'] = array(
+    '#title' => t('Checklist API test'),
+    '#path' => 'admin/config/development/checklistapi-test',
+    '#description' => t('A test checklist.'),
+    '#help' => t('<p>This is a test checklist.</p>'),
+    'group_two' => array(
+      '#title' => t('Group two'),
+    ),
+    'group_one' => array(
+      '#title' => t('Group one'),
+      '#description' => t('<p>Group one description.</p>'),
+      '#weight' => -1,
+      'item_three' => array(
+        '#title' => t('Item three'),
+        '#weight' => 1,
+      ),
+      'item_one' => array(
+        '#title' => t('Item one'),
+        '#description' => t('Item one description'),
+        '#weight' => -1,
+        'link_three' => array(
+          '#text' => t('Link three'),
+          '#path' => 'http://example.com/three',
+          '#weight' => 3,
+        ),
+        'link_two' => array(
+          '#text' => t('Link two'),
+          '#path' => 'http://example.com/two',
+          '#weight' => 2,
+        ),
+        'link_one' => array(
+          '#text' => t('Link one'),
+          '#path' => 'http://example.com/one',
+          '#weight' => 1,
+        ),
+      ),
+      'item_two' => array(
+        '#title' => t('Item two'),
+      ),
+    ),
+    'group_four' => array(
+      '#title' => t('Group four'),
+      '#weight' => 1,
+    ),
+    'group_three' => array(
+      '#title' => t('Group three'),
+      '#weight' => 'invalid',
+    ),
+  );
+  return $definitions;
+}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/CHANGELOG.txt b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/CHANGELOG.txt
deleted file mode 100644
index 29bcf96..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/CHANGELOG.txt
+++ /dev/null
@@ -1,180 +0,0 @@
-// $Id: CHANGELOG.txt,v 1.1.2.8.2.29.2.21 2011/02/16 23:30:37 jareyero Exp $
-
-6.x-2.3 to 6.x-2.4
-------------------------
-- Added proper filtering for messaging method names.
-
-6.x-2.2 to 6.x-2.3
-------------------------
-- Added PHPMailer support for secure sending port (Gmail support), by foxtrotcharlie, #549382
-- Check message['headers'] is actually an array, by Scott Reynolds, #653856
-- Removed obsoleted messaging_get_log() function, #717852
-- Fixing issue: Unsupported operand types (method disabled), #451638
-- Improved logging system so it needs to be enabled, see #733176
-- Updated translation function to work with latest i18nstrings. New messaging_translate()
-
-6.x-2.1 to 6.x-2.2
--------------------------
-- Fixed: removed no caching for filters, #577418
-- Fixed: 'aftersend' typo by batje, #508054 
-- Added line break default filter on install, by aaronbauman, #516012
-- PHPMailer: Added support for libraries API, by markus_petrux, #541938
-- Fixed issue with sms sending, #407524
-- Strenghtening message filtering, better description, #546116
- 
-6.x-2.0 to 6.x-2.1
---------------------------
-- Fixed: outdated permission in privatemsg module, by askibinski, #491364
-- Fixed: message params not properly handled in the store table, by greenSkin, #449112
-- Added attachments support for some mail methods, by Dane Powell, #371596
-- Added messaging debug test page to messaging settings
-- PHPMailer: Added SMTP authentication, by batje, #467438
-- Fix to private messaging send method interface, by David Goode
-
-6.x-1.1 to 6.x-2.0
---------------------------
-- Added new module, messaging_xmpp, to replace xmppframework xmpp_messaging
-- Added a new callback in message method info ('user callback') for use with xmppframework
-- Fixed some issues with SMS messages, gateway parameter is not used anymore.
-- Added some utility functions for text handling: messaging_text_build(), messaging_text_clean()
-- Reworked logging and log formatting and moved debug module to Development package
-- Fixed: default filter set to default variable if empty
-- Added line endings for 'Plain text' filter, #428440
-- Added new API function: messaging_user_setting()
-- Added wrapper for no pending messages text, by CrackWilding, #446218
-- Added new API function: messaging_text_truncate(), from sms module
-- Reworked SMS formatting, removed text limit, #390438
-- Fixed: messaging_phpmailer does not use passed headers, by jmcclelland, #363001
-- Added table and field descriptions to schema, #429184
-- Fixed regexp for compatibility, by Ogredude, #393384
-- Fixed broken function: messaging_pull_pending()
-- Moved messaging notify module to a different package, http://drupal.org/project/notifications_extra
-- Fixed minor issues with storing message templates (trim) by mehmeta #243743
-- Added support for anonymous accounts with 'destination' property set
-- Added PHPMailer settings and debug settings,  #358386 and #248743
-- Moved send method settings to its own tab, and moved mail functions to messaging.mail.inc
-- Defined some new constants for sending method types, updated plug-ins
-- Updated token_logic support, http://www.developmentseed.org/blog/2009/mar/25/tokenlogic-helps-messaging-and-notifications
-- Fixed issue with messaging logs not being deleted.
-- Updated Privatemsg integration, #340676
-- Fixed: Two 'Thread' subscription types on UI settings, #409084
-- Fixed: cron - mimemail parameters issue, by scottrigby, #382576
-- Added logging interface (messaging_log)
-- Improvements for messaging_twitter and messaging_debug
-- Messaging method list only displays the ones available for the user.
-- Fixed SMS subject & body formatting issues, #374903
-- Reworked message templates administration indicating fallbacks and added better help texts.
-
-6.x-1.0 to 6.x-1.1
---------------------------
-- Fixed: Update SMS sending method for new SMS Framework, by diggersf, #337518
-- Fixed: PHPmailer, Handle rfc2822 formatted "From:" field, by rcourtna, #349224
-- Fixed: PHP notices, by sun, #366391
-- Fixed: Messaging_notify not adding uid to notifications event, by Scott Reynolds, #364466
-- Performance: added indexes to messaging_store table, by Scott Reynolds, #364590
-- Fixed: messaging_update_replace not finding the right replacement method
-- Fixed: wrong module description for messaging_phpmailer, #340685
-- Fixed: messaging_notify - wrong notification type and missing perm(), by Scott Reynolds, #361758
-- Fixed: No messages in watchdog with debug send method, #358667
-- Fixed: messaging_phpmailer does not use passed headers (fails with mail2web module), by jmcclelland, #363001
-- Fixed: error when params are unpacked for stored messages, by mcdruid, #364334
-- Fixed: Incomplete uninstall, by jaydub, #295444 
-- Fixed: Number of messages sent' value is ignored, #339422
-- Added twitter plug-in by Will White
-- Added messaging_text_replace() for tokens and token_support
-- Fixed issues with cron processing and queue storage, added tests
-- Added query builder helper for messaging and notifications
-- Improved messaging store, multiple destinations are now serialized and message stored only once
-- Implemented callbacks chain for message processing, callbacks defined on sending method.
-- Reworked message processing, using objects now instead of array
-
-6.x-1.0-rc3 to 6.x-1.0
---------------------------
-- Fixed Cannot use object of type PHPMailer as array, #321212
-- Added some debug tools and some basic support for incoming messages
-- Formatting improvements and help texts for message templates admin page
-- Implemented handling for disabling send methods, notify other modules
-- Renamed some sending methods, better naming and avoid name clashes (phpmailer, mimemail)
-- Added configurable names for sending methods, some changes in admin pages
-
-6.x-1.0-rc2 to 6.x-1.0-rc3
---------------------------
-- Upgraded messaging_phpmailer info file, by darren.ferguson, #309945
-- Upgraded messaging_sms module, by darren.ferguson, #314896
-- Updated unit tests to simpletest 6.x-2.x
-- Fixed minor issues with modules and documentation
-- Added German translation, by rastatt, #294378
-- Fixed wrong delta in filter system, by the greenman, #305593
-- Fixed namespace collisions with other hooks, #301715 and #294322
- 
-6.x-1.0-rc1 to 6.x-1.0-rc2
-----------------------------
-- Some clean up, moved documentation to the handbook, http://drupal.org/node/252582
-- Fixed: Condition produces false positive when rendering messages, by andremolnar, #290163
-- Added unit tests for message rendering.
-
-6.x-1.0-beta1 to 6.x-1.0-rc1
-----------------------------
-- Creating a default input format on install, "Messaging plain text"
-- Fixed parameter inconsistency, by darren.ferguson, #272545
-- Some minor bug fixes, see 5.x changelog
-- Reworked administration menu options, grouping all settings under Admin/Messaging
-- Porting latest minor features from Drupal 5. Send method settings, etc..
-- Fixing template form not showing, by BTMash, #251372
-
-5.x-1.0-beta1 to 6.x-1.0-dev
------------------------------
-- Fixed issue with messaging log variable
-- Quick Drupal 6 upgrade and some code clean up
-- Ported latest patches from 5.x branch (MESSAGE_TYPE_NONE and help text)
-- Split admin UI on its own file messaging.admin.inc
-
-5.x-1.0-alpha2 to 5.x-1.0-beta1
---------------------------------
-- Added formatting, pager and delete option for messaging_simple module
-- Added formatting and pager for messaging_debug(), fixed some strings
-- Fixed annoying hidden char issue for messaging_sms module, http://drupal.org/node/243246
-- Added helper function messaging_mail_params()
-- API change for consistency with queue processing: The send callback now takes a single destination
-- Added $message['sender_account'] parameter
-- Added some api documentation as function comments
-- Fixed bug in queue processing, by jaydub
-- New: Implemented message queueing and logging, big patch
-- Reworked message pull hooks, now it doesn't rely on other modules
-- Added some tests, covered message queueing and some plug-in APIs
-
-5.x-1.0-alpha1 to 5.x-1.0-alpha2
---------------------------------
-- Fix display of tokens and some clean up by andremolnar, http://drupal.org/node/233467
-- New mime mail plug-in that has been there for a while, by Tim Cullen
-- Added hook_message_alter($message, $info, $method)
-- Fixed issue with message rendering for sms
-- Fixed missing value on db insert, by jaydub, http://drupal.org/node/227881
-- Simplified filtering and added some API functions. Used in phpmailer module
-- Fixed user_send and send methods for the SMS gateway
-
-06/02/08 - 28/02/08
---------------------
-Important sending API Improvements:
-- Added messaging_message_send() to be able to send to non users and also for multiple sending.
-- Now messaging_message_send_user() is just a wrapper for the previous one. It does $account to $destination translation.
-- Reworked message rendering, so most plug-ins don't need to implement the render callback. Added more options.
-- New method info properties: 
-  'destination', field for getting destination from user account.
-  'subject_glue', to glue multipart message subjects, [Optional]
-  'send_user', callback for sending to users [Optional]
-- The send callback should accept now a $destination array for bulk sending
-Filtering improvements:
-- Added a different filter for the subject
-- Added support for drupal_html_to_text filtering. See http://drupal.org/project/html_to_text
-- Performance: Filtering is done now only once for the whole text
-Others:
-- Some improvements for the settings page.
-- Updated all contributed plug-ins accordingly.
-- Improved logging by messaging_debug module.
-- Fixed some other minor issues, added comments, etc..
-
-- Added pgsql support (untested), by jaydub, http://drupal.org/node/223670
-- Added 'administer messaging' permission.
-- Split the debug functionality out of messaging and messaging_simple: messaging_debug module
-- Fixed issues with messaging simple: http://drupal.org/node/218394
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/LICENSE.txt b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/LICENSE.txt
+++ /dev/null
@@ -1,274 +0,0 @@
-GNU GENERAL PUBLIC LICENSE
-
-              Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave,
-Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute
-verbatim copies of this license document, but changing it is not allowed.
-
-                  Preamble
-
-The licenses for most software are designed to take away your freedom to
-share and change it. By contrast, the GNU General Public License is
-intended to guarantee your freedom to share and change free software--to
-make sure the software is free for all its users. This General Public License
-applies to most of the Free Software Foundation's software and to any other
-program whose authors commit to using it. (Some other Free Software
-Foundation software is covered by the GNU Library General Public License
-instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our
-General Public Licenses are designed to make sure that you have the
-freedom to distribute copies of free software (and charge for this service if
-you wish), that you receive source code or can get it if you want it, that you
-can change the software or use pieces of it in new free programs; and that
-you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to
-deny you these rights or to ask you to surrender the rights. These restrictions
-translate to certain responsibilities for you if you distribute copies of the
-software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for
-a fee, you must give the recipients all the rights that you have. You must make
-sure that they, too, receive or can get the source code. And you must show
-them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2)
-offer you this license which gives you legal permission to copy, distribute
-and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that
-everyone understands that there is no warranty for this free software. If the
-software is modified by someone else and passed on, we want its recipients
-to know that what they have is not the original, so that any problems
-introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We
-wish to avoid the danger that redistributors of a free program will individually
-obtain patent licenses, in effect making the program proprietary. To prevent
-this, we have made it clear that any patent must be licensed for everyone's
-free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification
-follow.
-
-           GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
-               MODIFICATION
-
-0. This License applies to any program or other work which contains a notice
-placed by the copyright holder saying it may be distributed under the terms
-of this General Public License. The "Program", below, refers to any such
-program or work, and a "work based on the Program" means either the
-Program or any derivative work under copyright law: that is to say, a work
-containing the Program or a portion of it, either verbatim or with
-modifications and/or translated into another language. (Hereinafter, translation
-is included without limitation in the term "modification".) Each licensee is
-addressed as "you".
-
-Activities other than copying, distribution and modification are not covered
-by this License; they are outside its scope. The act of running the Program is
-not restricted, and the output from the Program is covered only if its contents
-constitute a work based on the Program (independent of having been made
-by running the Program). Whether that is true depends on what the Program
-does.
-
-1. You may copy and distribute verbatim copies of the Program's source
-code as you receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice and
-disclaimer of warranty; keep intact all the notices that refer to this License
-and to the absence of any warranty; and give any other recipients of the
-Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you
-may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it,
-thus forming a work based on the Program, and copy and distribute such
-modifications or work under the terms of Section 1 above, provided that you
-also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that
-you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in
-part contains or is derived from the Program or any part thereof, to be
-licensed as a whole at no charge to all third parties under the terms of this
-License.
-
-c) If the modified program normally reads commands interactively when run,
-you must cause it, when started running for such interactive use in the most
-ordinary way, to print or display an announcement including an appropriate
-copyright notice and a notice that there is no warranty (or else, saying that
-you provide a warranty) and that users may redistribute the program under
-these conditions, and telling the user how to view a copy of this License.
-(Exception: if the Program itself is interactive but does not normally print such
-an announcement, your work based on the Program is not required to print
-an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable
-sections of that work are not derived from the Program, and can be
-reasonably considered independent and separate works in themselves, then
-this License, and its terms, do not apply to those sections when you distribute
-them as separate works. But when you distribute the same sections as part
-of a whole which is a work based on the Program, the distribution of the
-whole must be on the terms of this License, whose permissions for other
-licensees extend to the entire whole, and thus to each and every part
-regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to
-work written entirely by you; rather, the intent is to exercise the right to
-control the distribution of derivative or collective works based on the
-Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of a
-storage or distribution medium does not bring the other work under the scope
-of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under
-Section 2) in object code or executable form under the terms of Sections 1
-and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source
-code, which must be distributed under the terms of Sections 1 and 2 above
-on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give
-any third party, for a charge no more than your cost of physically performing
-source distribution, a complete machine-readable copy of the corresponding
-source code, to be distributed under the terms of Sections 1 and 2 above on
-a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute
-corresponding source code. (This alternative is allowed only for
-noncommercial distribution and only if you received the program in object
-code or executable form with such an offer, in accord with Subsection b
-above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source code
-means all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation and
-installation of the executable. However, as a special exception, the source
-code distributed need not include anything that is normally distributed (in
-either source or binary form) with the major components (compiler, kernel,
-and so on) of the operating system on which the executable runs, unless that
-component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to
-copy from a designated place, then offering equivalent access to copy the
-source code from the same place counts as distribution of the source code,
-even though third parties are not compelled to copy the source along with the
-object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as
-expressly provided under this License. Any attempt otherwise to copy,
-modify, sublicense or distribute the Program is void, and will automatically
-terminate your rights under this License. However, parties who have received
-copies, or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it.
-However, nothing else grants you permission to modify or distribute the
-Program or its derivative works. These actions are prohibited by law if you
-do not accept this License. Therefore, by modifying or distributing the
-Program (or any work based on the Program), you indicate your acceptance
-of this License to do so, and all its terms and conditions for copying,
-distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the original
-licensor to copy, distribute or modify the Program subject to these terms and
-conditions. You may not impose any further restrictions on the recipients'
-exercise of the rights granted herein. You are not responsible for enforcing
-compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues), conditions
-are imposed on you (whether by court order, agreement or otherwise) that
-contradict the conditions of this License, they do not excuse you from the
-conditions of this License. If you cannot distribute so as to satisfy
-simultaneously your obligations under this License and any other pertinent
-obligations, then as a consequence you may not distribute the Program at all.
-For example, if a patent license would not permit royalty-free redistribution
-of the Program by all those who receive copies directly or indirectly through
-you, then the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply and
-the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or
-other property right claims or to contest validity of any such claims; this
-section has the sole purpose of protecting the integrity of the free software
-distribution system, which is implemented by public license practices. Many
-people have made generous contributions to the wide range of software
-distributed through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing to
-distribute software through any other system and a licensee cannot impose
-that choice.
-
-This section is intended to make thoroughly clear what is believed to be a
-consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain
-countries either by patents or by copyrighted interfaces, the original copyright
-holder who places the Program under this License may add an explicit
-geographical distribution limitation excluding those countries, so that
-distribution is permitted only in or among countries not thus excluded. In such
-case, this License incorporates the limitation as if written in the body of this
-License.
-
-9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will be
-similar in spirit to the present version, but may differ in detail to address new
-problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies
-a version number of this License which applies to it and "any later version",
-you have the option of following the terms and conditions either of that
-version or of any later version published by the Free Software Foundation. If
-the Program does not specify a version number of this License, you may
-choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs
-whose distribution conditions are different, write to the author to ask for
-permission. For software which is copyrighted by the Free Software
-Foundation, write to the Free Software Foundation; we sometimes make
-exceptions for this. Our decision will be guided by the two goals of
-preserving the free status of all derivatives of our free software and of
-promoting the sharing and reuse of software generally.
-
-               NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE,
-THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT
-PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
-STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
-WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
-PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
-NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR
-AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR
-ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
-LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
-SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
-ARISING OUT OF THE USE OR INABILITY TO USE THE
-PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
-OR DATA BEING RENDERED INACCURATE OR LOSSES
-SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
-PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN
-IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
-THE POSSIBILITY OF SUCH DAMAGES.
-
-          END OF TERMS AND CONDITIONS
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/README.txt b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/README.txt
deleted file mode 100644
index 4ea7c83..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/README.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-// $Id: README.txt,v 1.1.4.2.2.1 2009/11/11 18:07:24 jareyero Exp $
-
-README.txt - Drupal Module - Messaging
-======================================
-
-Drupal Messaging Framework
-
-This is a messaging framework to allow message sending in a channel independent way
-It will provide a common API for sending while allowing plugins for multiple channels
-
-This Messaging Framework has been primarily developed to be used by the Notifications Framework.
-See Drupal notifications module for an usage usage example implementing the full messaging capabilities.
-
-Online documentation, includes end user and development handbooks: http://drupal.org/node/252582
-
-SimpleTest:
------------
-Tests for this module will run on SimpleTest 6.x-2.8 (old version).
-About this see http://drupal.org/node/584596
-
-Features:
----------
-- Provides a method agnostic API for composing and sending messages
-- Handles message composition and formatting depending on sending method
-- Supports multiple plug-ins for different message methods
-- Supports 'push' and 'pull' message delivery
-
-Plug-ins provided in this package:
----------------------------------
-- messaging_mail: Integration with Drupal core mail API
-- messaging_private: Integration with Privatemsg
-- messaging_simple: Provides a simple UI for viewing pending messages for a user
-- messaging_mime_mail: Mime mail integration
-- messaging_phpmailer: HTML mails through PHPMailer
-- messaging_debug: Debugging tools for developers
-...
-
-Note: some of the plug-ins depend on other packages and may not be available yet for Drupal 6
-
-Developers:
------------
-- Tim Cullen
-- Jeff Miccolis
-- Jose A. Reyero
-
-Development Seed, http://www.developmentseed.org
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.admin.inc b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.admin.inc
deleted file mode 100644
index 8e5d14c..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.admin.inc
+++ /dev/null
@@ -1,385 +0,0 @@
-<?php
-// $Id: messaging.admin.inc,v 1.1.2.13.2.6 2011/02/16 23:30:37 jareyero Exp $
-/**
- * @file
- * Messaging Framework - Admin UI
- * 
- * This file includes the settings page and administration for message templates
- * 
- * By Development Seed, http://wwww.developmentseed.org
- */
-
-/**
- * Aditional help for admin pages, will be called from messaging_help().
- * 
- * All paths here start with 'admin/messaging'
- */
-function messaging_admin_help($path, $arg) {
-  switch ($path) {
-    case 'admin/messaging/template':
-      $output = '<p>' . t('Configure the templates for different types of messages. Each message group is defined by other modules using the Messaging Framework. A typical message consists on the following parts:') . '</p>';
-      $output .= '<small><table>';
-      $output .= '<tr><td colspan="2"><em>' . t('Subject') . '</em></td><td>' . t('Single line with a short description') . '</td></tr>';
-      $output .= '<tr><td rowspan="3">' . t('Body') . '</td><td><em>' . t('Header') . '</em></td><td>' . t('Greetings line') . '</td></tr>';
-      $output .= '<tr><td><em>' . t('Content') . '</em></td><td>' . t('Message main content, usually longer with the full description'). '</td></tr>';
-      $output .= '<tr><td><em>' . t('Footer') . '</em></td><td>' .  t('Closing part with site information, unsubscribe links, etc...') . '</td></tr>';
-      $output .= '</table></small>';
-      $output .= '<p>' . t('Here you\'ll be able to configure each of these parts for each sending method. When one of these parts is left blank, there is a fallback system which goes as follows:') . '</p>';
-      $output .= '<ul>';
-      $output .= '<li>' . t('If a message part is left blank for a sending method, the text part from Default sending method will be used.') . '</li>';
-      $output .= '<li>' . t('If the Default part is blank too, the fallback template (the parent in this tree) will be used.') . '</li>';
-      $output .= '</ul>';
-      return $output;
-    case 'admin/messaging/settings/method':
-      $output = '<p>' . t('Depending on your content format and the tokens you are using for messages it is important that you use the right filtering for the message body. Set up the filters you need using the <a href="@input_formats">Input formats</a> page', array('@input_formats' => url('admin/settings/filters'))) . '</p>';
-      return $output; 
-    default:
-      // Edit template groups
-      if ($arg[3] == 'edit' && ($group = $arg[4])) {
-        $info = messaging_message_group($group);
-        $output = '<p>'. t('These are the message parts for %group.', array('%group' => messaging_message_group($group, 'name')));
-        if (!empty($info['description'])) {
-          $output .= ' ' . $info['description'];
-        }
-        $output .= '</p>';
-        if (!empty($info['help'])) {
-          $output .= '<p>'. $info['help'] .'</p>';
-        }
-        $output .= '<p>' . t('Leave blank to use the default texts or use \'%empty\' for an empty message part, preventing fallback to default message texts.', array('%empty' => MESSAGING_EMPTY));
-        if (!empty($info['fallback'])) {
-          $output .= ' ' . t('The fallback template from which message parts will be taken if left blank is <a href="@template_edit">%template_name</a>', array('@template_edit' => url('admin/messaging/template/edit/' . $info['fallback']), '%template_name' => messaging_message_group($info['fallback'], 'name') ));
-        }
-        $output .= '</p>';
-        return $output;
-      }
-  }
-}
-
-/*
- * Overview of message parts and sending methods
- */
-function messaging_admin_template() {
-  $output = '';
-  // List message groups
-  $groups = module_invoke_all('messaging', 'message groups');
-  // Check fallbacks and get root templates for tree-like display
-  $root = array();
-  foreach ($groups as $group => $group_info) {
-    if (empty($group_info['fallback'])) {
-      $root[] = $group;
-    } else {
-      $groups[$group_info['fallback']]['children'][] = $group;
-    }
-  }
-  // Now build table which will have some indentation
-  $rows = messaging_admin_template_tree($root, $groups);
-  $header = array(t('Message groups'), t('Description'), t('Parts'));
-  $output .= theme('table', $header, $rows);
-
-  // List sending methods
-  $rows = array();
-  messaging_method_list();
-  foreach (messaging_method_info() as $method => $info) {
-    $rows[] = array(
-      '<strong>'. $info['title'] .'</strong>',
-      !empty($info['description']) ? $info['description'] : ''
-    );
-  }
-  $output .= theme('box', t('Sending methods'), theme('table', NULL, $rows));
-  return $output;
-}
-
-/**
- * Recursively build a table tree for fallback methods
- */
-function messaging_admin_template_tree($parents, $groups, $depth = 0) {
-  $rows = array();
-  foreach ($parents as $key) {
-    $info = $groups[$key];    
-    $rows[] = array(
-      theme('indentation', $depth) . l($info['name'], 'admin/messaging/template/edit/'.$key),
-      !empty($info['description']) ? $info['description'] : '',
-      ($parts = module_invoke_all('messaging', 'message keys', $key)) ? implode(', ', $parts) : '',
-    );
-    if (!empty($info['children'])) {
-      $rows = array_merge($rows, messaging_admin_template_tree($info['children'], $groups, $depth + 1));
-    }
-  }
-  return $rows;
-}
-
-/**
- * Message groups edit page
- */
-function messaging_admin_template_edit($group) {
-  $output = '';
-  $groups = module_invoke_all('messaging', 'message groups');
-  if (isset($groups[$group])) {
-    drupal_set_title(t('Message template for %name', array('%name' => $groups[$group]['name'])));
-    $output .= drupal_get_form('messaging_admin_message_form', $group, $groups[$group]);
-
-  }
-  return $output;
-}
-
-/**
- * Edit message formats
- */
-function messaging_admin_message_form($form_state, $group, $group_info) {
-  $form['group'] = array('#type' => 'value', '#value' => $group);
-  $keylist = module_invoke_all('messaging', 'message keys', $group);
-  $send_methods = array('default' => t('Default'));
-  $send_methods += messaging_method_list();
-  $form['messages'] = array('#tree' => TRUE);
-  foreach ($keylist as $key => $keyname) {
-    $form['messages'][$key] = array(
-      '#type' => 'fieldset',
-      '#title' => $keyname,
-      '#collapsible' => TRUE,
-      '#collapsed' => TRUE,
-    );
-    foreach ($send_methods as $method => $methodname) {
-      $text = messaging_message_part($group, $key, $method, FALSE);
-      $form['messages'][$key][$method] = array(
-        '#title' => $methodname,
-        '#type' => 'textarea',
-        '#default_value' => $text,
-        // Adjust size to actual number of lines
-        '#rows' => count(explode("\n", $text)),        
-      );
-      
-    }
-  }
-  // Tokens for text replacement
-  if ($tokens = messaging_tokens_get_list($group)) {
-    $headers = array(t('Token'), t('Replacement value'));
-    $rows = array();
-    foreach ($tokens as $token => $token_description) {
-        $row = array();
-        $row[] = '[' . $token . ']';
-        $row[] = $token_description;
-        $rows[] = $row;
-    }
-    $form['tokens'] = array(
-      '#title' => t('Available tokens'),
-      '#type' => 'fieldset',
-      '#description' => t('These special strings will be replaced by their real value at run time.'),
-      '#collapsible' => TRUE,
-      '#collapsed' => TRUE,
-    );
-    $form['tokens']['list'] = array(
-      '#value' => theme('table', $headers, $rows, array('class' => 'description'))
-    );
-  }
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-  return $form;
-}
-
-/**
- * Get list of tokens for text replacement
- *
- * @param $group
- *   Message group to get tokens for
- * @param $tokens
- *
- */
-function messaging_tokens_get_list($group) {
-  // First compile token types for this message group
-  $type_list = module_invoke_all('messaging', 'tokens', $group);
-  // Add known global tokens, will be always available
-  $type_list[] = 'global';
-
-  // Now get token list from token module for each type
-  $return = array();
-  foreach ($type_list as $type) {
-    // This is a shortcut for single tokens for digests, with the form (token, description)
-    if (is_array($type)) {
-      list($type, $token) = $type;
-      $list = token_get_list($type);
-      $return[$token] = $list[$type][$token];
-    }
-    elseif ($list = token_get_list($type)) {
-      foreach ($list as $category => $tokens) {
-        foreach ($tokens as $token => $description) {
-          $return[$token] = $description;
-        }
-      }
-    }
-  }
-  return $return;
-}
-
-/**
- * Process and save message parts
- */
-function messaging_admin_message_form_submit($form, &$form_state) {
-  $group = $form_state['values']['group'];
-  foreach ($form_state['values']['messages'] as $key => $messages) {
-    foreach ($messages as $method => $text) {
-      db_query("DELETE FROM {messaging_message_parts} WHERE type = '%s' AND msgkey = '%s' AND method = '%s'", $group, $key, $method);
-      if (trim($text)) {
-        db_query("INSERT INTO {messaging_message_parts} (type, msgkey, method, module, message) VALUES('%s', '%s', '%s', '', '%s')", $group, $key, $method, $text);
-      }
-    }
-  }
-  drupal_set_message('The message templates have been updated');
-}
-
-/**
- * Admin settings form
- */
-function messaging_admin_settings() {
-  // Get plug-in information and produce big warning if none enabled.
-  $methods = messaging_method_list();
-  if (!$methods) {
-    // Get message from requirements
-    if ($reqs = messaging_requirements('runtime')) {
-      drupal_set_message($reqs['messaging']['value'], 'error');
-    }    
-  }  
-  $form['general'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('General settings'),
-  );
-  $form['general']['messaging_default_method'] = array(
-    '#title' => t('Default send method'),
-    '#type' => 'radios',
-    '#options' => $methods,
-    '#default_value' => variable_get('messaging_default_method', ''),
-  );
-  $form['general']['messaging_sender_name'] = array(
-    '#title' => t('Format for sender name'),
-    '#type' => 'textfield',
-    '#size' => 10,
-    '#default_value' => variable_get('messaging_sender_name', '[user]'),
-  );
-  $form['general']['messaging_sender_mail'] = array(
-    '#title' => t('Format for sender email address'),
-    '#type' => 'textfield',
-    '#size' => 10,
-    '#default_value' => variable_get('messaging_sender_mail', '[mail]'),
-  );
-  $form['general']['messaging_returnpath_mail'] = array(
-    '#title' => t('Format for return-path and errors-to email address'),
-    '#type' => 'textfield',
-    '#size' => 10,
-    '#default_value' => variable_get('messaging_returnpath_mail', '[site-mail]'),
-  );
-  // Logging settings  
-  $period = array(0 => t('Disabled')) + drupal_map_assoc(array(3600, 10800, 21600, 32400, 43200, 86400, 172800, 259200, 604800, 1209600, 2419200, 4838400, 9676800), 'format_interval');
-  $form['general']['messaging_log'] = array(
-    '#title' => t('Logging'),
-    '#type' => 'select',
-    '#options' => $period,
-    '#default_value' => variable_get('messaging_log', 0),
-    '#description' => t('If enabled all messages will be logged and kept for the specified time after they\'re sent.'),
-  );
-
-  // Processing limits
-  $limit = variable_get('messaging_process_limit', array('message' => 0, 'percent' => 0, 'time' => 0));
-  $form['messaging_process_limit'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Limits for queue processing'),
-    '#tree' => TRUE,
-    '#collapsible' => TRUE,
-    '#collapsed' => TRUE,
-    '#description' => t('These are the limits for each cron run on queue processing. The process will stop when it first meets any of them. Set to 0 for no limit.'),
-  );
-  $form['messaging_process_limit']['message'] = array(
-    '#title' => t('Number of messages sent'),
-    '#type' => 'textfield',
-    '#size' => 10,
-    '#default_value' => $limit['message'],
-  );
-  $form['messaging_process_limit']['time'] = array(
-    '#title' => t('Time (seconds)'),
-    '#type' => 'textfield',
-    '#size' => 10,
-    '#default_value' => $limit['time'],
-  );
-  $form['messaging_process_limit']['percent'] = array(
-    '#title' => t('Time (% of cron time)'),
-    '#type' => 'textfield',
-    '#size' => 10,
-    '#default_value' => $limit['percent'],
-    '#description' => t('Maximum percentage of cron time the process may use.'),
-  );
-  if (module_exists('token')) {
-    $form['view']['token_help'] = array(
-      '#title' => t('Replacement patterns'),
-      '#type' => 'fieldset',
-      '#collapsible' => TRUE,
-      '#collapsed' => TRUE,
-//      '#description' => t('Prefer raw-text replacements for text to avoid problems with HTML entities!'),
-      );
-
-    $form['view']['token_help']['help'] = array(
-      '#value' => theme('token_help', 'user'),
-      );
-  }
-  return system_settings_form($form);
-}
-
-/**
- * Default sending methods settings
- */
-function messaging_admin_method_settings() {
-  // Sending methods settings
-  if ($info = messaging_method_info()) {
-    foreach (filter_formats() as $format) {
-      $format_options[$format->format] = $format->name;
-    }
-    // We add this last for it not bo be default
-    $format_options[0] = t('None (Insecure)');
-    $form['methods'] = array('#theme' => 'messaging_admin_method_settings');
-    foreach ($info as $method => $options) {
-      $key = 'messaging_method_'.$method;
-      // This will preserve settings for disabled modules
-      $form['methods'][$key]['#tree'] = TRUE;
-      $form['methods'][$key]['title'] = array(
-        '#value' => $options['title'],
-      );
-      // Display name
-      $form['methods'][$key]['name'] = array(
-        '#type' => 'textfield',
-        '#default_value' => $options['name'],
-        '#size'          => 40,
-      );      
-      // Output filter applied to message body
-      $form['methods'][$key]['filter'] = array(
-        '#type' => 'select',
-        '#default_value' => isset($options['filter']) ? $options['filter'] : variable_get('messaging_default_filter', ''),
-        '#options' => $format_options,
-      );
-    }
-  } else {
-    $form['warning'] = array('#value' => t('You should enable some messaging method plug-ins for this to work.'));
-  }
-  $form = system_settings_form($form);
-  // Refresh strings after update if translation enabled
-  if (module_exists('i18nstrings')) {
-    $form['#submit'][] = 'messaging_locale_refresh';
-  }
-  return $form;
-}
-
-/**
- * Theme method settings
- */
-function theme_messaging_admin_method_settings($form) {
-  $header = array(t('Method'), t('Name for display'), t('Message body filter'));
-  $rows = array();
-  foreach (element_children($form) as $key) {
-    $rows[] = array(
-      drupal_render($form[$key]['title']),
-      drupal_render($form[$key]['name']),
-      drupal_render($form[$key]),
-    );
-  }
-  $output = theme('table', $header, $rows);
-  $output .= drupal_render($form);
-  return $output;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.info b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.info
deleted file mode 100644
index ff38012..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.info
+++ /dev/null
@@ -1,11 +0,0 @@
-; $Id: messaging.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero Exp $
-name = Messaging
-description = Messaging system. This is the base module for the Messaging Framework
-package = "Messaging"
-core = 6.x
-; Information added by drupal.org packaging script on 2011-02-16
-version = "6.x-2.4"
-core = "6.x"
-project = "messaging"
-datestamp = "1297899425"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.install b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.install
deleted file mode 100644
index bff3d31..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.install
+++ /dev/null
@@ -1,299 +0,0 @@
-<?php
-// $Id: messaging.install,v 1.2.2.4.2.13.2.5 2010/05/07 17:30:53 jareyero Exp $
-
-/**
-* Implementation of hook_schema().
-*/
-function messaging_schema() {
-  $schema['messaging_store'] = array(
-    'description' => 'Stores queued messages to be sent or sent messages as logs.',
-    'fields' => array(
-      'mqid'    => array(      
-        'type' => 'serial', 'unsigned' => TRUE, 'not null' => TRUE,
-        'description' => 'Unique message id.',
-      ),
-      'uid'    => array(
-        'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0,
-        'description' => 'The {user}.uid for destination if it is a unique destination.',        
-      ),
-      'sender' => array(
-        'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0,
-        'description' => 'The {user}.uid who sent the message if any.',     
-      ),
-      'method' => array(
-        'type' => 'varchar', 'length' => 255, 'not null' => TRUE, 'default' => '',
-        'description' => 'Messaging send method key.',
-      ),
-      'destination' => array(
-        'type' => 'varchar', 'length' => 255, 'not null' => TRUE, 'default' => '',
-        'description' => 'Destination identifier, it may be an email address.',
-      ),
-      'subject' => array(
-        'type' => 'varchar', 'length' => 255, 'not null' => TRUE, 'default' => '',
-        'description' => 'Message subject, single text line.',
-      ),
-      'body' => array(
-        'type' => 'text', 'not null' => TRUE, 'size' => 'big',
-        'description' => 'Message body, multiple text line.',
-      ),
-      'params' => array(
-        'type' => 'text', 'not null' => TRUE, 'size' => 'big', 'serialize' => TRUE,
-        'description' => 'Additional serialized parameters.',
-      ),
-      'created' => array(
-        'type' => 'int', 'not null' => TRUE, 'default' => 0,
-        'description' => 'Unix timestamp, when the message was created/stored.',
-      ),
-      'sent' => array(
-        'type' => 'int', 'not null' => TRUE, 'default' => 0,
-        'description' => 'Unix timestamp, when the message was sent.',
-      ),  
-      'cron' => array(
-        'type' => 'int', 'not null' => TRUE, 'default' => 0, 'size' => 'tiny',
-        'description' => 'Will be 1 if row marked for processing on cron.',
-      ),
-      'queue' => array(
-        'type' => 'int', 'not null' => TRUE, 'default' => 0, 'size' => 'tiny',
-        'description' => 'Will be 1 if this is a queued message.',
-      ),
-      'log' => array(
-        'type' => 'int', 'not null' => TRUE, 'default' => 0, 'size' => 'tiny',
-        'description' => 'Will be 1 if this is a message log.',
-      ),
-    ),    
-    'primary key' => array('mqid'),
-    'indexes' => array(
-      'cron' => array('cron'),
-      'queue' => array('queue'),
-      'log' => array('log'),
-    ),
-  );
- 
-  /*
-  $schema['messaging_user'] = array(
-    'description' => 'User variables for messaging',
-    'fields' => array(
-      'uid'    => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
-      'name' => array('type' => 'varchar', 'length' => 50, 'not null' => TRUE, 'default' => ''),
-      'value'    => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
-      'text' => array('type' => 'varchar', 'length' => 255, 'not null' => TRUE, 'default' => ''),
-    ),
-    'primary key' => array('uid', 'name')
-  );
-  */
-  $schema['messaging_message_parts'] = array(
-    'description' => 'Templates for message composition.',
-    'fields' => array(
-      'type'    => array(
-        'type' => 'varchar', 'length' => 100, 'not null' => TRUE, 'default' => '',
-        'description' => 'Message group key.',
-      ),
-      'method'    => array(
-        'type' => 'varchar', 'length' => 50, 'not null' => TRUE, 'default' => '',
-        'description' => 'Messaging send method.',
-      ),
-      'msgkey' => array(
-        'type' => 'varchar', 'length' => 100, 'not null' => TRUE, 'default' => '',
-        'description' => 'Message part key, should be unique within a group (header, footer,..).',
-      ),
-      'module' => array(
-        'type' => 'varchar', 'length' => 255, 'not null' => TRUE, 'default' => '',
-        'description' => 'Module that owns this template.',
-      ),
-      'message' => array(
-        'type' => 'text', 'not null' => TRUE, 'size' => 'big',
-        'description' => 'Message template, multiline text with tokens for replacement.',
-      ),
-    ),
-    'indexes' => array(
-      'type'    => array('type'),
-      'method' => array('method'),
-      'msgkey' => array('msgkey'),
-    ),
-  );
-
-  return $schema;
-}
-
-/**
-* Implementation of hook_install().
-*/
-function messaging_install() {
-  // Create tables.
-  drupal_install_schema('messaging');
-  // Create default plain text filter
-  _messaging_install_create_filter();
-}
-
-/**
- * Create a default plain text filter, just to have some reasonable default to get started
- */
-function _messaging_install_create_filter() {
-  // Create default filter, plain text
-  db_query("INSERT INTO {filter_formats} (name, cache) VALUES('%s', 0)", t('Messaging plain text'));
-  $format = db_last_insert_id('filter_formats', 'format');
-  db_query("INSERT INTO {filters} (format, module, delta, weight) VALUES (%d, 'messaging', 1, 0)", $format);
-  db_query("INSERT INTO {filters} (format, module, delta, weight) VALUES (%d, 'filter', 1, -1)", $format);
-  variable_set('messaging_default_filter', $format);
-  drupal_set_message(t("A new Input format has been created: !name", array('!name' => t('Messaging plain text'))));
-}
-
-/**
-* Implementation of hook_uninstall().
-*/
-function messaging_uninstall() {
-  // Remove tables.
-  drupal_uninstall_schema('messaging');
-  // Remove the default filter, plain text added in install
-  if ($format = variable_get('messaging_default_filter', 0)) {
-    db_query('DELETE FROM {filters} WHERE format = %d', $format);
-    db_query('DELETE FROM {filter_formats} WHERE format = %d', $format);
-  }
-  // Remove variables
-  variable_del('messaging_debug');
-  variable_del('messaging_default_filter');
-  variable_del('messaging_default_method');
-  variable_del('messaging_log');
-  variable_del('messaging_process_limit');
-  db_query("DELETE FROM {variable} WHERE name LIKE 'messaging_method_%'");
-}
-
-/**
- * Disable a sending method and return an alternative one
- */
-function messaging_update_method_disable($method, $replace) {
-  // Check that we are not getting rid of the default method
-  if ($method == messaging_method_default()) {
-    variable_set('messaging_default_method', $replace);   
-  }
-  messaging_update_method_update($method, $replace);
-  
-  return $replace;
-}
-
-/**
- * Find a suitable replacement for a sending method
- */
-function messaging_update_method_replace($method) {
-  // Find an alternative one within the same group, i.e. 'mail'
-  if ($method_group = messaging_method_info($method, 'group')) {
-    foreach (messaging_method_info(NULL, 'group') as $index => $group) {
-      if ($group == $method_group && $method != $index) {
-        $replace = $index;
-        break;
-      }
-    }
-  }
-  // If still not replacement, go for the default
-  if (empty($replace)) {
-    if ($method == messaging_method_default()) {
-      $info = messaging_method_info();
-      unset($info[$method]);
-      $replace = key($info);
-    } else {
-      $replace = messaging_method_default();
-    }    
-  }
-  return $replace;
-}
-
-/**
- * Udate sending method, change for a new one
- */
-function messaging_update_method_update($old, $new) {
-  // Replace some variables
-  if ($old ==  variable_get('messaging_default_method', NULL)) {
-    variable_set('messaging_default_method', $new);
-  }
-  module_invoke_all('messaging', 'method update', $old, $new);
-}
-
-/**
- * Update method settings
- */
-function messaging_update_1() {
-  $ret = array();
-  if ($settings = variable_get('messaging_methods', array())) {
-    foreach ($settings as $key => $info){
-      $info['subject_filter'] = $info['filter'];
-      variable_set('messaging_method_'. $key, $info);
-      $ret[] = array();
-    }    
-    drupal_set_message('Your messaging methods have been updated. Please review the messaging settings.');
-  }
-  return $ret;
-}
-
-/**
- * Create queue storage
- */
-function messaging_update_2() {
-  $ret = array();
-  drupal_install_schema('messaging_store');
-  return $ret; 
-}
-
-/**
- * Updates for Drupal 6 version
- */
-function messaging_update_6001() {
-  $ret = array();
-  _messaging_install_create_filter();
-  return $ret;
-}
-
-/**
- * Update sending methods names
- */
-function messaging_update_6002() {
-  $ret = array();
-  module_load_all();
-  if (module_exists('messaging_phpmailer')) {
-    $replace['html_mail'] = 'phpmailer';
-  }
-  if (module_exists('messaging_mime_mail') && !module_exists('messaging_mail')) {
-    $replace['mail'] = 'mimemail'; 
-  }
-  if (!empty($replace)) {
-    foreach ($replace as $old => $new) {
-      if ($settings = variable_get('messaging_method_'. $old, NULL)) {
-        variable_set('messaging_method_' . $new, $settings);
-        variable_del('messaging_method_' . $old);
-      }
-      messaging_update_method_update($old, $new);
-      $ret[] = array('success' => TRUE, 'query' => "Replaced sending method $old by $new");
-    }
-    drupal_set_message('Please, check all your messaging settings for sending methods.');
-  }
-  return $ret;
-}
-
-/**
- * Update schema field
- */
-function messaging_update_6003() {
-  $ret = array();
-  db_change_field($ret, 'messaging_store', 'params', 'params', array('type' => 'text', 'not null' => TRUE, 'size' => 'big', 'serialize' => TRUE));
-  return $ret;
-}
-
-/**
- * update messaging store to add in indexes
- */
-function messaging_update_6004() {
-  $ret = array();
-  db_add_index($ret, 'messaging_store', 'cron', array('cron'));
-  db_add_index($ret, 'messaging_store', 'queue', array('queue'));
-  db_add_index($ret, 'messaging_store', 'log', array('log'));  
-  return $ret;
-}
-
-/**
- * Clean up message logs that were not properly cleaned before
- */
-function messaging_update_6005() {
-  $ret = array();
-  $ret[] = update_sql('UPDATE {messaging_store} SET log = 1 WHERE log > 1');
-  $ret[] = update_sql('DELETE FROM {messaging_store} WHERE log = 1 AND queue = 0 AND sent < %d', time() - variable_get('messaging_log', 0));
-  return $ret;
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.mail.inc b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.mail.inc
deleted file mode 100644
index fe43a67..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.mail.inc
+++ /dev/null
@@ -1,98 +0,0 @@
-<?php
-// $Id: messaging.mail.inc,v 1.1.2.1.2.5 2010/06/21 16:20:37 jareyero Exp $
-/**
- * @file
- *   Common library for mail methods
- * 
- * This is the only non method agnostic functionality in this module. As there are several plug-ins
- * for mail sending, we add this helper function here so its available for all them.
- */
-
-/**
- * Rebuild message in Drupal mail format
- * 
- * @param $destination
- *   Email destination
- * @param $message
- *   Message object
- * @param $params
- *   Aditional parameters
- * @param $alter
- *   Whether to run the mail_alter hook
- */
-function messaging_mail_prepare($destination, $message, $params, $alter = TRUE) {
-
-  // The message 'from' will depend on message sender if present, otherwise default to site mail
-  $default_from = variable_get('site_mail', ini_get('sendmail_from'));
-  
-  if (empty($params['from'])) {
-    if (!empty($message->sender_account) && !empty($message->sender_account->mail)) {
-      $from_format = variable_get('messaging_sender_name', '[user]') . ' <' . variable_get('messaging_sender_mail', '[mail]') . '>';
-      $from = token_replace($from_format, 'user', $message->sender_account);
-    } elseif(!empty($message->sender_name) && $default_from) {
-      $from = token_replace('[user]', 'user', $message->sender_account) . ' <'.$default_from.'>';
-    } else {
-      $from = $default_from;
-    }
-    $params['from'] = $from;
-  } else {
-    $from = $params['from'];
-  }
-
-  $params['returnpath'] = token_replace(variable_get('messaging_returnpath_mail', '[site-mail]'), 'user', $message->sender_account);
-
-  // Build the mail object, mimic drupal_mail() format
-  $mail = array(
-    'id'       => 'messaging_'. (!empty($message->type) ? 'message-'.$message->type : 'message'),
-    'to'       => $destination,
-    'from'     => $from,
-    'language' => !empty($message->language) ? $message->language : language_default(),
-    'params'   => $params,
-    'subject'  => $message->subject,
-    'body'     => $message->body,
-    'headers'  => messaging_mail_headers($message, $params),
-    'attachments' => !empty($message->files) ? $message->files : array(),
-  );  
-
-  // Invoke hook_mail_alter() to allow all modules to alter the resulting e-mail.
-  if ($alter) {
-    drupal_alter('mail', $mail);
-  }
-  return $mail;
-}
-
-/**
- * Get mail headers. Helper function for mail methods
- * 
- */
-function messaging_mail_headers($message, $params) {
-
-  $headers = !empty($params['headers']) && is_array($params['headers']) ? $params['headers'] : array();
-
-  // Add some default headers
-  $headers += array(
-    'MIME-Version'              => '1.0',
-    'Content-Type'              => 'text/plain; charset=UTF-8; format=flowed; delsp=yes',
-    'Content-Transfer-Encoding' => '8Bit',
-    'X-Mailer'                  => 'Drupal'
-  );
-  
-  $default_from = variable_get('site_mail', ini_get('sendmail_from'));
-  $from = !empty($params['from']) ? $params['from'] : $default_from;
-
-  // Set default headers depending on data
-  $headers += array(
-    'From' => $from,
-    'Reply-To' => $from,
-  );
-  
-  if ($params['returnpath']) {
-    // To prevent e-mail from looking like spam, the addresses in the Sender and
-    // Return-Path headers should have a domain authorized to use the originating
-    // SMTP server. Errors-To is redundant, but shouldn't hurt.
-    $more_headers['Sender'] = $more_headers['Return-Path'] = $more_headers['Errors-To'] = $params['returnpath'];
-    $headers += $more_headers;
-  }  
-
-  return $headers;
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.module b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.module
deleted file mode 100644
index eb730f9..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.module
+++ /dev/null
@@ -1,1386 +0,0 @@
-<?php
-// $Id: messaging.module,v 1.7.2.8.2.27.2.15 2011/02/16 23:30:37 jareyero Exp $
-/**
- * Drupal Messaging Framework
- *
- * This is a messaging framework to allow message sending in a channel independent way
- * It will provide a common API for sending while allowing plugins for multiple channels
- * 
- * If enabled the html_to_text module, a new filter will be available
- * 
- * By Development Seed, http://wwww.developmentseed.org
- */
-
-// Method with push delivery. Messages will be pushed to the user using messaging sending methods.
-define('MESSAGING_TYPE_PUSH', 1);
-// Method type with pull delivery. Messages will be pulled using messaging pull methods
-define('MESSAGING_TYPE_PULL', 2);
-// Outgoing method
-define('MESSAGING_TYPE_OUTGOING', 4);
-// Incoming method
-define('MESSAGING_TYPE_INCOMING', 8);
-// Shorthand type: Push + Outgoing
-define('MESSAGING_TYPE_SEND', MESSAGING_TYPE_PUSH | MESSAGING_TYPE_OUTGOING);
-
-// Special string for empty text part
-define('MESSAGING_EMPTY', '<none>');
-
-/**
- * Implementation of hook_help().
- */
-function messaging_help($path, $arg) {
-  switch ($path) {
-    case 'admin/help#messaging':
-      $output = '<p>' . t('The messaging module is the engine that handles outgoing messages and message queueing for different sending methods.') . '</p>';
-      $output .= '<p>' . t('You need to enable one or more of the included plug-ins to be able to actually take advantage of it.') . '</p>';
-      return $output;
-    default:
-      if ($arg[0] == 'admin') {
-        if ($arg[1] == 'settings' && $arg[2] == 'filters') {
-          return '<p>'. t('Filters are used also for messaging. If the input format is to be used only for messaging you don\'t need to allow any role for it.') .'</p>';
-        }        
-        if ($arg[1] == 'messaging') {
-          require_once drupal_get_path('module', 'messaging') .'/messaging.admin.inc';
-          return messaging_admin_help($path, $arg);
-        }
-      }
-  }
-}
-
-/**
- * Implementation of hook_menu()
- */
-function messaging_menu() {
-  $items['admin/messaging'] = array(
-    'title' => 'Messaging',
-    'access arguments' => array('administer messaging'),
-    'description' => 'Administer and configure messaging',
-    'page callback' => 'system_admin_menu_block_page',
-    'file' => 'system.admin.inc',
-    'file path' => drupal_get_path('module', 'system'),
-  );
-  $items['admin/messaging/settings'] = array(
-    'title' => 'Messaging settings',
-    'description' => 'Configuration of messaging framework',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('messaging_admin_settings'),
-    'access arguments' => array('administer messaging'),
-    'file' => 'messaging.admin.inc',
-  );
-  $items['admin/messaging/settings/overview'] = array(
-    'title' => 'Messaging',
-    'description' => 'Configuration of sending methods',
-    'type' => MENU_DEFAULT_LOCAL_TASK,
-    'weight' => -10,
-  );
-  $items['admin/messaging/settings/method'] = array(
-    'title' => 'Send methods',
-    'description' => 'Configuration of sending methods',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('messaging_admin_method_settings'),
-    'access arguments' => array('administer messaging'),
-    'weight' => -10,
-    'file' => 'messaging.admin.inc',
-    'type' => MENU_LOCAL_TASK,
-  );
-  $items['admin/messaging/settings/method/overview'] = array(
-    'title' => 'General',
-    'description' => 'General settings',
-    'type' => MENU_DEFAULT_LOCAL_TASK,
-    'weight' => -10,
-  );
-  $items['admin/messaging/template'] = array(
-    'title' => 'Message templates',
-    'description' => 'Configuration of message templates',
-    'page callback' => 'messaging_admin_template',
-    'access arguments' => array('administer messaging'),
-    'file' => 'messaging.admin.inc',
-  );
-  $items['admin/messaging/template/edit'] = array(
-    'title' => 'Message templates',
-    'page callback' => 'messaging_admin_template_edit',
-    'type' => MENU_CALLBACK,
-    'access arguments' => array('administer messaging'),
-    'file' => 'messaging.admin.inc',
-  );
-
-  return $items;
-}
-
-/**
- * Implementation of hook_perm()
- */
-function messaging_perm() {
-  return array('administer messaging');
-}
-
-/**
- * Implementation of hook_user().
- *
- * Adds fieldset and default sending method setting.
- */
-function messaging_user($type, $edit, &$user, $category = NULL) {
-  switch ($type) {
-    case 'form':
-      if ($category == 'account' && ($list = messaging_method_list($user))) {
-        $form['messaging'] = array(
-          '#type'        => 'fieldset',
-          '#title'       => t('Messaging settings'),
-          '#weight'      => 5,
-          '#collapsible' => TRUE,
-        );
-        $form['messaging']['messaging_default'] = array(
-          '#type'          => 'select',
-          '#title'         => t('Default send method'),
-          '#default_value' => messaging_method_default($user),
-          '#options' => $list,
-          '#description'   => t('Default sending method for getting messages from this system.'),
-          '#disabled' => count($list) == 1,
-        );
-        return $form;
-      }
-      break;
-  }
-}
-
-/** Messaging API **/
-
-/**
- * Send message to user represented by account
- *
- * We are applying same output filter for everybody, depending on send method
- *
- * The final rendering of the message depends on send method too. I.e. a mail messaging
- * method may want to insert '--' before the body footer.
- *
- * @ TODO Consider whether it makes sense to allow users decide on formatting
- *
- * @param $account
- *   User object to recieve message.
- * @param $message
- *   Array of message parts that will be compiled depending on send method.
- *   Mandatory message parts, which may have nexted parts are:
- *   - 'type'
- *   - 'subject'
- *   - 'body'. The message body may have 'header', 'content', 'footer', 'etc'
- * @param $method
- *   Optional send method. Defaults to the user account predefined method
- */
-function messaging_message_send_user($account, &$message, $method = NULL, $queue = 0) {
-  messaging_debug('Sending message to user', array('account' => $account, 'message' => $message, 'method' => $method));
-  // Build array of parameters so they can be overridden by callbacks
-  $message = (object)$message;
-  $params = array(
-    'message' => $message,
-    // Get default sending method, or default for this user account
-    'method' => $method ? $method : messaging_method_default($account),
-    'queue' => $queue,
-    'account' => $account,
-    'log' => TRUE, // Log in case it cannot be delivered. This can be overridden by user callback
-  );
-  // Check user and availability if there's a callback for that. Depending on the sending method,
-  // when user is not available it may just be discarded / queued / redirected through other method
-  if ($callback = messaging_method_info($method, 'user callback')) {
-    $params = _messaging_callback_invoke($callback, $params);
-  }
-  // Set the parameters back into variables. I don't like extract()
-  $method = $params['method'];
-  $queue = $params['queue'];   
-  // Now check that we have a destination for this user account. If set to FALSE we just don't try anymore
-  if (isset($params['destination'])) {
-    $destination = $params['destination'];
-  }
-  elseif ($account) {
-    $destination = messaging_user_destination($account, $method, $message);
-  }
-  // Set some values into the message
-  $message->method = $method;
-  $message->account = $account;
-  // Send the message or, if no destination, abort the message sending
-  if (!empty($destination)) {
-    messaging_debug('Found destination for user, sending message', array('method' => $method, 'destination' => $destination));
-    return messaging_message_send(array($destination), $message, $method, $queue);
-  } elseif (!empty($params['log'])) {
-    // Save the message, let it there for further reference
-    messaging_log('Destination not available for user account', array('method' => $method, 'account' => $account));
-    $message->destination = 'ERROR';    
-    if ($info = messaging_method_info($method)) {
-      $message = messaging_message_prepare($message, $info);
-      $message = messaging_message_render($message, $info);
-    }
-    else {
-      $message->subject = $message->body = '';
-    }
-    $message->cron = $message->queue = 0;
-    $message->log = 1;
-    $message->success = FALSE;
-    $message = messaging_store('save', $message);
-  }
-  return FALSE;
-}
-
-/**
- * Get destination from user account.
- * 
- * This will handle also anonymous user accounts that should have a 'destination' property
- */
-function messaging_user_destination($account, $method, $message = NULL) {
-  if ($info = messaging_method_info($method)) {
-    if (($property = messaging_method_info($method, 'destination')) && !empty($account->$property)) {
-      // Get destination property from user account
-      return $account->$property;
-    }    
-    elseif (empty($account->uid) && !empty($account->destination)) {
-      // Anonymous account with destination property
-      return $account->destination;
-    }
-    elseif ($callback = _messaging_callback_get($info, 'destination')) {
-      // We have a mapping function, it may also work for anonymous users
-      return _messaging_callback_invoke($callback, $account, $message);
-    }
-  }
-}
-
-/**
- * Send message to array of destinations. The message is rendered just once.
- * 
- * The $message array may have the following elements
- *   'subject' => Message subject, may be already rendered or not
- *   'body' => Message content, may be already rendered or not
- *   'params' => Optional message params, indexed by sending method group
- *      I.e. params for mail methods will be in $message['params']['mail']
- *   'render' => Optional flag to mark the message subject and body as rendered
- *   'sender' => Optional int to identify message sender, may be $user->uid
- *   'sender_account' => Optional user account to use as message sender
- * @param $destinations
- *   Array of destinations for sending.
- *   The element type depends on sending method so it can be a list of e-mail addresses, user accounts, etc
- * @param $message
- *   Message object or array, not rendered
- * @param $method
- *   Sending method. Unlike for messaging_message_send_user() for which the sending method may be user's default
- *   it is not an optional parameter for this function.
- * @param $queue
- *   Optional flag, 0 for normal queueing, 1 to force queueing.
- *   We may want to force queueing for bulk messaging. Otherwise it will depend on the sending method
- *   wether to queue the messages (for pull methods) or not (push methods)
- */
-function messaging_message_send($destinations, &$message, $method, $queue = 0) {
-  messaging_debug('Sending message', array('destinations' => $destinations, 'message' => $message, 'method' => $method, 'queue' => $queue));
-  // Get default sending method, or default for this user account
-  $method = $method ? $method : messaging_method_default(NULL);
-  $info = messaging_method_info($method, NULL, array());
-  
-  // Convert into an object and add all the information into the message object
-  $message = (object)$message;
-  $message->method = $method;
-  $message->source['type'] = 'outgoing';
-  $message->destinations = $destinations;
-  $message->queue = $queue;
-  $message->sent = $message->queued = 0;
-
-  // Message preprocessing, before sending
-  $message->process = TRUE;
-  $message = messaging_message_callbacks(array('prepare', 'render', 'presend'), $message, $info);
-  
-  // If queue / send call the next hooks
-  if (!empty($message->test)) {
-    // We are doing a test run so we don't send the message
-    messaging_log('Emulating message sending (test run)', array('message' => $message, 'destinations' => $destinations));
-    $message->success = TRUE;
-  }
-  else {
-    if ($message->process) {
-      if ($message->queue) {
-        $callbacks = array('queue', 'afterqueue');
-      } else {
-        $callbacks = array('multisend', 'aftersend');
-      }
-      $message = messaging_message_callbacks($callbacks, $message, $info);
-    }
-  }
- 
-  // This will return true if the message was sent or queued for delivery
-  if (!isset($message->success)) {
-    $message->success = $message->sent || $message->queued;
-  }
-  return $message->success;
-}
-
-/**
- * Invoke callbacks
- */
-function messaging_message_invoke($callback_list, $message, $info) {
-  if (is_string($callback_list)) {
-    $callback_list = array($callback_list);
-  }
-
-  // Any of the functions can 'swallow' the message and stop processing
-  while ($message->process && ($callback = array_shift($callback_list))) {
-    $message = _messaging_callback_invoke($callback, $message, $info);
-  }
-  return $message;  
-}
-
-/**
- * Message default callback: preprocessing
- * 
- * Decide on queue, log, cron and send options, prepare parameters
- */
-function messaging_message_prepare($message, $info) {
-  global $user;
-  
-  messaging_debug('Preparing message for sending', array('message' => $message, 'info' => $info));
-  // Set some default values if not already set
-  foreach (array('sent' => 0, 'queue' => 0, 'cron' => 0, 'log' => (bool)variable_get('messaging_log', 0), 'sender' => $user->uid) as $field => $value) {
-    if (!isset($message->$field)) {
-      $message->$field = $value;
-    }
-  }
-  // If the messaging method is of type push, cron processing will be enabled
-  if ($message->queue && ($info['type'] & MESSAGING_TYPE_PUSH)) {
-    $message->cron = 1;
-  }
-  // It will be queued always for pull methods, cron disabled though so it will wait till it's pulled
-  if (!$message->queue && ($info['type'] & MESSAGING_TYPE_PULL)) {
-    $message->queue = 1;
-    $message->cron = 0;
-  }
-  // Provides a hook for other modules to modify the message before sending  
-  foreach (module_implements('message_alter') as $module) {
-    $function = $module.'_message_alter';
-    $function($message, $info);
-  } 
-  return $message;
-}
-
-/**
- * Message default callback: send iterating over all destinations
- */
-function messaging_message_multisend($message, $info) {
-  $success = TRUE;
-  foreach ($message->destinations as $to) {
-    // Be careful with the order of function && value, so they both are evaluated
-    $success = messaging_message_send_out($to, $message, $message->method) && $success;
-  }
-  // If sent, set time. If failed force logging.
-  $success ? ($message->sent = time()) : ($message->log = 1);
-  $message->success = $success;
-  return $message;
-}
-
-/**
- * Queue message for next delivery
- * 
- * @todo Improve storage so we can store only once but multiple rows for destinations
- */
-function messaging_message_queue($message, $info = array()) {
-  $message->queued = 1;
-  return messaging_store('save', $message);
-}
-
-/**
- * Store messages, custom delivery
- */
-function messaging_message_store($message, $info = array()) {
-  $message->stored = 1;
-  if (empty($message->mqid)) {
-    $message = messaging_store('save', $message);
-  }
-  return $message;
-}
-
-/**
- * Message default after send callback: store, log, etc..
- */
-function messaging_message_aftersend($message, $info) {
-  // Depending on parameters and what's happened so far we make the final queue/log decision
-  if (empty($message->mqid) && $message->log) {
-    messaging_store('save', $message);
-  }
-  return $message;
-}
-
-/**
- * Message logging callback
- */
-function messaging_message_log($message, $info) {
-  if (empty($message->mqid)) {
-    messaging_store('save', $message);
-  }
-  return $message;
-}
-
-/**
- * Send for real, finally invoking method's callback function
- * 
- * This sends messages one by one, so the callback function only need to support a single destination
- * Specific parameters for this message group are processed here too
- * 
- * @param $destination
- *   Single destination, may be email, user account, etc...
- * @param $message
- *   Message object
- * @param $method
- *   Sending method
- * 
- * @return boolean
- *   Message successfully sent
- */
-function messaging_message_send_out($destination, $message, $method) {
-  if ($callback = messaging_method_info($method, 'send callback')) {
-    // Check for specific parameters for this sending method
-    $group = messaging_method_info($method, 'group');
-    $params = (!empty($message->params[$group])) ? $message->params[$group] : array();    
-    return _messaging_callback_invoke($callback, $destination, $message, $params);
-  } else {
-    watchdog('messaging', 'Message could not be delivered for method %method', array('%method' => $method), WATCHDOG_ERROR);
-    return FALSE;
-  }  
-}
-
-/**
- * Implementation of hook_cron()
- * 
- * Process queued messages for delivery
- */
-function messaging_cron() {
-  messaging_store('queue_process');
-  messaging_store('queue_cleanup');
-}
-
-/**
- * Pull pending messages for given methods and user accounts
- *
- * Each returned message will be an array with the following elements
- * - 'uid', destination uid
- * - 'sender', originating uid
- * - 'subject', message subject to be rendered
- * - 'body', message body to be rendered
- * @param $method
- *   Send method
- * @param $users
- *   User id or array of user id's
- * @param $limit
- *   Optional limit for number of messages
- * @param $delete
- *   Optional whether to delete messages when fetching
- * @return array()
- *   Array of pending messages.
- */
-function messaging_pull_pending($method, $users = NULL, $limit = 0, $delete = TRUE) {
-  $params['method'] = $method;
-  $params['queue'] = 1;
-  if (!is_null($users)) {
-    $params['uid'] = $users; 
-  }
-  $messages = messaging_store('get', $params);
-  // Not exactly delete but mark as sent
-  if ($messages && $delete) {
-    messaging_store('sent', array_keys($messages));
-  }
-  return $messages;  
-}
-
-/**
- * Returns list of messaging methods for a type
- *
- * I.e. all messaging methods of pull type
- */
-function messaging_method_type($type) {
-  $result = array();
-  foreach (messaging_method_info() as $method => $info) {
-    if ($info['type'] & $type) {
-      $result[$method] = $info;
-    }
-  }
-  return $result;
-}
-
-/**
- * List sending methods
- *
- * @param $account
- *   Optional user account, for checking permissions against this account
- */
-function messaging_method_list($account = NULL) {
-  $info = messaging_method_info(NULL, 'name');
-  if ($account) {
-    foreach (array_keys($info) as $method) {
-      // Check access for each method and check destination
-      if (!messaging_method_permission($method, $account) || !messaging_user_destination($account, $method)) {
-        unset($info[$method]);
-      }
-      else {
-        $info[$method] = messaging_translate("method:$method:name", $info[$method]);
-      }
-    }
-  }
-  return array_map('check_plain', $info);
-}
-
-/**
- * Check permission for method and account
- *
- * @param $method
- *   Sending method id
- * @param $account
- *   User account to check permission
- */
-function messaging_method_permission($method, $account = NULL) {
-  $info = messaging_method_info($method);
-  // This sending method may be disabled
-  if (!$info) {
-    return FALSE;
-  } elseif (!empty($info['access'])) {
-    return user_access($info['access'], $account);
-  } else {
-    return TRUE;
-  }
-}
-
-/**
- * Returns default messaging method
- */
-function messaging_method_default($account = NULL) {
-  if ($account && !empty($account->messaging_default) && messaging_method_permission($account->messaging_default, $account)) {
-    return $account->messaging_default;
-  }
-  elseif ($method = variable_get('messaging_default_method', '')) {
-    return $method;
-  }
-  else {
-    return key(messaging_method_info());
-  }
-}
-
-/**
- * Get setting from user account or get default setting if not available
- * 
- * If first checks for a 'messaging_$name' property in the user account
- * and returns the value of the variable 'messaging_default_$name' if not set
- * 
- * There's an optional variable 'messaging_peruser_$name' that if true will block
- * per user settings and use only global settings.
- * 
- * @param $name
- *   Option name
- * @param $account
- *   Optional account to check setting for
- * @param $default
- *   Default value if no option set
- */
-function messaging_user_setting($name, $account = NULL, $default = NULL) {
-  $variable = 'messaging_' . $name;
-  if ($account && isset($account->$variable) && variable_get('messaging_peruser_' . $name, 1)) {
-    return $account->$variable;
-  }
-  else {
-    return variable_get('messaging_default_' . $name, $default);
-  }
-}
-
-/**
- * Returns parts of messages, that may be formatted for each sending method
- *
- * @ TODO Review logic, optimizations, text pre-fetching
- * @ TODO Glue text in a method-dependent way
- *
- * First checks for message, key, method
- * Then checks for message, key for method 'default'
- * Finally checks default values from modules and hook_messaging()
- *
- * @param $group
- *   String, specified by the module where the message originates. ie 'subscriptions-event'.
- * @param $key
- *   String, key for the desired message part.
- * @param $method
- *   String the mailing method that should be used. OPTIONAL
- * @param $getdefault
- *   Boolean, whether to use the default if a specific message isn't available for the used method. OPTIONAL, Defaults to true.
- *
- * @return
- *   Assembled text of a message part.
- */
-function messaging_message_part($group, $key, $method = 'default', $getdefault = TRUE) {
-  static $cache;
-  if (isset($cache[$group][$key][$method])) {
-    $text_part = $cache[$group][$key][$method];
-  } else {
-    if ($method && ($text = db_result(db_query("SELECT message FROM {messaging_message_parts} WHERE type = '%s' AND msgkey = '%s' AND method = '%s'", $group, $key, $method)))){
-      $text_part = $text;
-    } elseif ($method == 'default' && ($text = messaging_message_info($group, $key))) {
-      // Retry with default but also set the cache for this method
-      $text_part = $text;
-    } elseif ($method != 'default' && $getdefault && ($text = messaging_message_part($group, $key, 'default'))) {
-      $text_part = $text;
-    } else {
-      $text_part = FALSE;
-    }
-    // Convert array into plain text
-    if ($text_part && is_array($text_part)) {
-      $text_part = implode("\n", $text_part);
-    }
-    $cache[$group][$key][$method] = $text_part;
-  }
-
-  return $text_part ? $text_part : '';
-}
-
-/**
- * Returns parts of messages, that may be formatted for each sending method
- *
- * @param $group
- *   Message group.
- * @param $key
- *   Optional message key inside the group. Returns all keys if null.
- * @return array()
- *   Depending on parameters, may be all message groups and keys or only a specific one.
- */
-function messaging_message_info($group, $key = NULL) {
-  static $info;
-  
-  if (!isset($info[$group])) {
-    $info[$group] = module_invoke_all('messaging', 'messages', $group);
-  }
-  
-  return _messaging_info($info, $group, $key);
-}
-
-/**
- * Returns information about message groups
- *
- * @param $group
- *   Optional message group. Returns all groups if null.
- * @param $key
- *   Optional message key inside the group. Returns all keys if null.
- * @return array()
- *   Depending on parameters, may be all message groups and keys or only a specific one.
- */
-function messaging_message_group($group = NULL, $key = NULL) {
-  static $info;
-  
-  if (!isset($info)) {
-    $info = module_invoke_all('messaging', 'message groups');
-  }
-  
-  return _messaging_info($info, $group, $key);
-}
-
-/**
- * Returns messaging methods properties
- *
- * @param $method
- *   Optional, Method to get properties for, none or NULL for all methods
- * @param $property
- *   Optional, Property to get, none or NULL for all properties
- * @param $default
- *   Optional default value to return when there's not that property for the method
- */
-function messaging_method_info($method = NULL, $property = NULL, $default = NULL, $refresh = FALSE) {
-  static $info, $properties;
-  
-  if (!$info || $refresh) {
-    $info = module_invoke_all('messaging', 'send methods');
-    // Merge settings for each enabled method, just default filter if variable not set
-    $default_settings = array('filter' => variable_get('messaging_default_filter', ''));
-    foreach (array_keys($info) as $name) {
-      $info[$name] = array_merge($info[$name], variable_get('messaging_method_' . $name, $default_settings));
-    }
-    // Allow altering by other modules
-    drupal_alter('messaging_methods', $info);
-  }
-
-  return _messaging_info($info, $method, $property, $default);
-}
-
-/** Message composition and rendering **/
-
-/**
- * Renders full message with header and body
- * 
- * @param $message
- *   Message object
- * @param $info
- *   Sending method info for rendering (glue and filter options)
- */
-function messaging_message_render($message, $info) {
-  if (!empty($message->rendered)) {
-    return $message;
-  }
-  messaging_debug('Rendering message', array('message' => $message, 'info' => $info));
-  // Apply footer prefix if provided and the message has a footer element. 
-  // Note: If message body is a string the final isset($message['body']['footer']) will be true
-  if (!empty($info['footer']) && is_array($message->body) && isset($message->body['footer'])) {
-    $message->body['footer'] = array('#prefix' => $info['footer'], '#text' => $message->body['footer']);
-  }
-  // Render separately subject and body info, adding default parameters
-  $info += array('glue' => '', 'subject_glue' => '', 'filter' => NULL);
-  $message->subject = messaging_check_subject(messaging_text_render($message->subject, $info['subject_glue']));
-  $message->body = messaging_text_render($message->body, $info['glue'], $info['filter']); 
-  $message->rendered = 1;  
-  messaging_debug('Rendering message', array('message' => $message, 'info' => $info));
-  return $message;
-}
-
-/**
- * Composes message from different parts, recursively and applies filter
- * 
- * Filter is applied now only once
- * 
- * @param $text
- *   Simple string or array of message parts
- *   It may have named elements like #prefix and #text
- *   or it may be single strings to render straight forward
- * @param $glue
- *   Text to glue all lines together
- * @param $filter
- *   Input format to apply to the results
- */
-function messaging_text_render($text, $glue = '', $filter = NULL) {
-  $output = '';
-
-  if (is_array($text)) {
-    if (isset($text['#prefix'])) {
-      $output .= $text['#prefix'].$glue;
-      unset($text['#prefix']);
-    }
-    if (isset($text['#text'])) {
-      $output .= $text['#text'];
-      return $output;
-    }
-    foreach (element_children($text) as $key) {
-      // The filter is not passed along
-      $text[$key] = messaging_text_render($text[$key], $glue);
-    }
-    $output .= implode($glue, $text);
-  } else {
-    $output .= $text;
-  }
-  // The filter is applied now only once
-  if ($filter) {
-    $output = check_markup($output, $filter, FALSE);
-  }
-  return $output;
-}
-
-/**
- * Implementation of hook_filter(). Contains a basic set of essential filters.
- * - Plain text:
- *     Strips out all html
- *     Replaces html entities
- * - HTML to text
- *     Same with some text formatting
- *     Relies on html_to_text module
- */
-function messaging_filter($op, $delta = 0, $format = -1, $text = '') {
-  switch ($op) {
-    case 'list':
-      $info[0] = t('Plain text');
-      $info[1] = t('HTML to text');
-      return $info;
-
-    case 'description':
-      switch ($delta) {
-        case 0:
-          return t('Filters out all HTML tags and replaces HTML entities by characters, respects HTML line breaks.');
-        case 1:
-          return t('Replaces HTML tags and entities with plain text formatting, moving links at the end. This filter is just for text messages and it isn\'t safe for rendering content on a web page.');
-      }
-
-    case 'process':
-      switch ($delta) {
-        case 0:
-          return messaging_check_plain($text, "\n");       
-        case 1:
-          return drupal_html_to_text($text);
-        default:
-          return $text;
-      }
-
-    case 'settings':
-      return;
-
-    default:
-      return $text;
-  }
-}
-
-/**
- * HTML to text simple filtering.
- * - Replace some tags with line endings: p, br, hr, li, h1, h2, h3, h4
- * Strip out all HTML tags and decode entities
- * 
- * @param $text
- *   Text to clean up
- * @param $break
- *   Optional character to replace tags for line breaks
- */
-function messaging_check_plain($text, $break = NULL) {
-  // This have to be done before the filtering because tag markers may have been previously parsed with check_plain
-  $text = str_replace(array('<', '>'), array('<', '>'), $text);
-  // Clean up the HTML and replace some tags with line endings
-  if (isset($break)) {
-    $text = _filter_htmlcorrector($text);
-    $text = str_replace(array('</p>', '<br />', '<hr />', '</li>', '</h1>', '</h2>', '</h3>', '</h4>'), $break, $text);
-  }
-  // Final text clean up
-  return messaging_text_clean($text);
-}
-
-/**
- * Converts strings to plain utf-8 single line
- */
-function messaging_check_subject($text) {
-  $text = messaging_check_plain($text);
-  // taken from _sanitizeHeaders() in PEAR mail() : http://pear.php.net/package/Mail
-  $text = preg_replace('=((0x0A/%0A|0x0D/%0D|\\n|\\r)\S).*=i', NULL, $text);
-  return $text;
-}
-
-/**
- * Entry point for the storage API
- */
-function messaging_store() {
-  static $include;
-  if (!isset($include)) {
-    require_once drupal_get_path('module', 'messaging') .'/messaging.store.inc';
-    $include = TRUE;
-  }
-  $args = func_get_args();
-  $function = 'messaging_store_'. array_shift($args);
-  return call_user_func_array($function, $args);
-}
-
-/**
- * Helper user loading function with static caching
- */
-function messaging_load_user($uid) {
-  static $cache = array();
-  
-  if (!array_key_exists($uid, $cache)) {
-    $cache[$uid] = user_load(array('uid' => $uid));
-  }
-  return $cache[$uid];
-}
-
-/**
- * Helper function for message loading from the store
- * 
- * @param $mqid
- *   Message id
- */
-function messaging_message_load($mqid, $refresh = FALSE) {
-  static $cache;
-
-  if (!isset($cache[$mqid]) || $refresh) {
-    if ($message = messaging_store('load', $mqid)) {
-      $cache[$mqid] = $message;
-    } else {
-      $cache[$mqid] = FALSE;
-    }
-  }
-
-  return $cache[$mqid];
-}
-
-/**
- * Do token replacement. 
- * 
- * Uses token_logic if enabled, standard token replacement otherwise
- */
-function messaging_text_replace($text, $objects) {
-  // Add some token types
-  $objects['global'] = NULL;  
-
-  // Use token_logic if available, http://code.developmentseed.org/token_logic
-  // Otherwise use standard contrib token module, http://drupal.org/project/token
-  if (module_exists('token_logic')) {
-    return token_logic_replace_multiple($text, $objects);
-  }
-  else {
-    return token_replace_multiple($text, $objects);
-  }
-}
-
-/**
- * Build a simple text with message subject and body
- * 
- * This is useful for methods requiring a simple text instead of header and subject
- * 
- * @param $message
- *   Message object
- * @param $glue
- *   Separator to glue subject and body together
- */
-function messaging_text_build($message, $glue = ' ') {
-  $parts = array(trim($message->subject), trim($message->body));
-  $parts = array_filter($parts);
-  if ($parts) {
-    $text = implode($glue, $parts);
-    return $text;
-  }
-  else {
-    return '';
-  }
-}
-
-/**
- * Clean text of HTML stuff and optionally of line endings
- * 
- * @param $text
- *   Dirty HTML text to be filtered
- * @param $newline
- *   Optional string to be used as line ending
- */
-function messaging_text_clean($text, $newline= NULL) {
-  // HTML entities to plain text conversion.
-  $text = decode_entities($text);  
-  // Filters out all remaining HTML tags
-  $text = filter_xss($text, array());
-  // Optionally, replace new lines
-  if (!is_null($newline)) {
-    $text = str_replace("\n", $newline, $text);
-  }
-  // Trim out remaining beginning/ending spaces
-  $text = trim($text);
-  return $text;
-}
-
-/**
- * Truncate messages to given length.  Adapted from node_teaser() in node.module
- */
-function messaging_text_truncate($text, $length) {
-
-  // If we have a short message, return the message
-  if (drupal_strlen($text) < $length) {
-    return $text;
-  }
-
-  // Initial slice.
-  $teaser = truncate_utf8($text, $length);
-  $position = 0;
-  // Cache the reverse of the message.
-  $reversed = strrev($teaser);
-
-  // split at paragraph boundaries.
-  $breakpoints = array('</p>' => 0, '<br />' => 6, '<br>' => 4, "\n" => 1);
-  // We use strpos on the reversed needle and haystack for speed.
-  foreach ($breakpoints as $point => $offset) {
-    $length = strpos($reversed, strrev($point));
-    if ($length !== FALSE) {
-      $position = - $length - $offset;
-      return ($position == 0) ? $teaser : substr($teaser, 0, $position);
-    }
-  }
-
-  // When even the first paragraph is too long, we try to split at the end of
-  // the last full sentence.
-  $breakpoints = array('. ' => 1, '! ' => 1, '? ' => 1, ' ' => 0);
-  $min_length = strlen($reversed);
-  foreach ($breakpoints as $point => $offset) {
-    $length = strpos($reversed, strrev($point));
-    if ($length !== FALSE) {
-      $min_length = min($length, $min_length);
-      $position = 0 - $length - $offset;
-    }
-  }
-  return ($position == 0) ? $teaser : substr($teaser, 0, $position);
-}
-
-/**
- * Implementation of hook_requirements()
- */
-function messaging_requirements($phase) {
-  $requirements = array();
-  // Ensure translations don't break at install time
-  $t = get_t();
-  if ($phase == 'runtime') {
-    $methods = messaging_method_list();
-    // Ensure that we have some sending methods available
-    if (!$methods) {
-      $requirements['messaging']  = array(
-         'title' => $t('Messaging sending methods'),
-         'value' => $t('No sending method plug-ins available. Please enable some Sending Method on the !admin-modules page.', array('!admin-modules' => l($t('Modules administration'), 'admin/build/modules'))),
-         'severity' => REQUIREMENT_ERROR,
-      );
-    }
-  }
-  return $requirements;
-}
-
-/**
- * Process incoming message. This is the entry point for plug-in modules
- * 
- * This is just a wrapper for handling incoming in messaging_incoming module
- */
-function messaging_message_in($method, $channel, $message, $params = array()) {
-  if (function_exists('messaging_incoming_post')) {
-    return messaging_incoming_post($method, $channel, $message, $params);
-  } else {
-    return FALSE;
-  }
-}
-
-/**
- * Update messaging method.
- * 
- * When a messaging method is disabled, we need to update current settings for this and other modues 
- */
-function messaging_method_disable($method) {
-  module_load_include('install', 'messaging');
-  if ($replace = messaging_update_method_replace($method)) {
-    messaging_update_method_disable($method, $replace);
-    drupal_set_message(t('Disabled messaging sending method %method and replaced by %replace', array('%method' => messaging_method_info($method, 'title'), '%replace' => messaging_method_info($replace, 'title'))));
-  } else {
-    // It seems all methods are disabled, print warning
-    drupal_set_message(t('Disabled messaging sending method but cannot find a replacement. Please, enable some other sending method.'), 'error');
-  }  
-}
-
-/**
- * Build callback structure to be invoked later
- * 
- * A callback structure will be an array containing the function name to invoke
- * and a list of arguments for that function
- * 
- * @param $function
- *   Function name 
- * @param $arg1, $arg1, $arg3
- */
-function _messaging_callback() {
-  $args = func_get_args();
-  if (count($args) > 1) {
-    // Array with function name, param1, param2..
-    return $args;
-  } else {
-    // Simple string with function name
-    return array_shift($args);
-  }
-}
-
-/**
- * Invoke callback with variable arguments
- * 
- * We don't check whether the function exists so it will crash if it's missing
- * 
- * @param $callback
- *   Function name or array(function, arg1, arg2..)
- * @param $arg1, $arg2...
- *   Variable number of arguments
- */
-function _messaging_callback_invoke() {
-  $args = func_get_args();
-  $callback = array_shift($args);
-  
-  if (is_array($callback)) { // It is an array: function, arg1, arg2...
-    $function = array_shift($callback);
-    $params = $callback;
-  } else { // It is just a function name
-    $function = $callback;
-    $params = array();
-  }
-  // Merge parameters and go for it
-  $params = array_merge($params, $args);
-  return call_user_func_array($function, $params);
-}
-
-/**
- * Invoke ordered list of callbacks on message
- * 
- * For each callback name this function will search existing callbacks in $info ('[name] callback')
- * and if not existing will try the default callback 'messaging_message_[name]'
- * 
- * @see _messaging_callback() for callback structure
- * 
- * @param $callback_keys
- *   Array of callbacks to invoke, ordered list
- * @param $message
- *   Message object
- * @param $info
- *   Messaging method info which may contain callbacks
- */
-function messaging_message_callbacks($callback_keys, $message, $info) {
-  while (!empty($message->process) && ($key = array_shift($callback_keys))) {
-    if ($callback = _messaging_callback_get($info, $key)) {
-      $message = messaging_message_invoke($callback, $message, $info);
-    } elseif (function_exists('messaging_message_' . $key)) {
-      $message = call_user_func('messaging_message_' . $key, $message, $info);
-    }
-  }
-  return $message;
-}
-
-/**
- * Implementation of hook_token_list(). Documents the individual
- * tokens handled by the module.
- */
-function messaging_token_list($type = 'all') {
-  $tokens = array();
-  if ($type == 'message' || $type == 'all') {
-    $tokens['message']['message-subject']    = t('The message subject.');
-    $tokens['message']['message-body']    = t('The message body.');
-    $tokens['message']['message-author-name'] = t('The message\'s author name.');
-    $tokens['message']['message-method'] = t('The message\'s method name.');
-    $tokens['message']['message-date'] = t('The message\'s sending date.');
-  }
-  return $tokens;
-}
-
-/**
- * Implementation of hook_token_values()
- */
-function messaging_token_values($type, $object = NULL, $options = array()) {
-  switch ($type) {
-    case 'message':
-      if ($message = $object) {
-        $values['message-subject'] = check_plain($message->subject);
-        $values['message-body'] = filter_xss($message->body);
-        $sender = messaging_load_user($message->sender);
-        $values['message-author-name'] = check_plain($sender->name);
-        $tokens['message-method'] = messaging_method_info($message->method, 'name');
-        $tokens['message-date'] = format_date($message->sent);
-        return $values;
-      }
-      break;
-  }
-}
-
-/**
- * Implementation of hook_theme()
- */
-function messaging_theme() {
-  return array(
-    'messaging_admin_method_settings' => array(
-      'arguments' => array('element' => NULL),
-      'file' => 'messaging.admin.inc',
-    ),
-  );
-}
-
-/**   
- * Wrapper function for 1i8nstrings() if i18nstrings enabled.   
- */   
-function messaging_translate($name, $string, $langcode = NULL, $textgroup = 'messaging') {
-  return function_exists('i18nstrings') ? i18nstrings($textgroup . ':' . $name, $string, $langcode) : $string;  
-}
-
-/**
- * Add a callback to a callback collection
- * 
- * @param $callback_list
- *   Existing callback list or method info array
- * @param $type
- *   Callback type
- * @param $callback
- *   Callback function name or array('function_name', arg1, arg2...) *   
- */
-function _messaging_callback_add(&$callback_list, $type, $callback) {
-  $name = $type . ' callback';
-  // If the existing callback is a single function name, make it an array
-  if (!empty($callback_list[$name]) && !is_array($callback_list[$name])) {
-    $callback_list[$name] = array($callback_list[$name]);
-  }
-  $callback_list[$name][] = $callback;  
-}
-
-/**
- * Get a callback from the information array if present
- * 
- * @param $info
- *   Information array, typically a messaging method info array
- * @param $type
- *   Callback type, the search key will be '[type] callback'
- * @param $default
- *   Default callback to return if not in the $info array
- */
-function _messaging_callback_get($info, $type, $default = NULL) {
-  if (!empty($info[$type . ' callback'])) {
-    return $info[$type . ' callback'];
-  } else {
-    return $default;
-  }
-}
-
-/**
- * Helper function to get property from an info array
- * 
- * Depending on method and property, returns the full array or a specific property
- */
-function _messaging_info($info, $method = NULL, $property = NULL, $default = NULL) {
-  if ($method && $property) {
-    return isset($info[$method][$property]) ? $info[$method][$property] : $default;
-  } elseif ($method) {
-    return isset($info[$method]) ? $info[$method] : $default;
-  } elseif ($property) {
-    // Get this property as a list indexed by method
-    $props = array();
-    foreach($info as $method => $values) {
-      if (isset($values[$property])) {
-        $props[$method] = $values[$property];
-      }
-    }
-    return $props;
-  } else {
-    return $info;
-  }  
-}
-
-/**
- * Helper function for query builders.
- * 
- * Using schema data get 'field = [placeholder]' and args arrays
- * 
- * @param $table
- *   Table name (to be prefixed)
- * @param $params
- *   Array of field => value conditions
- * @param $table_alias
- *   Optional table alias to prefix fields in conditions
- */
-function _messaging_query_conditions($table, $params, $table_alias = NULL) {
- $schema = drupal_get_schema($table);
- $conditions = $args = array();
- foreach ($params as $field => $value) {
-   $type = $schema['fields'][$field]['type'];
-   $field_name = $table_alias ? "$table_alias.$field" : $field;
-   // For array values, build IN conditions
-   if (is_array($value)) {
-     $conditions[] = $field_name . ' IN (' . db_placeholders($value, $type) . ')';
-     $args = array_merge($args, $value);
-   }
-   elseif (is_null($value)) {
-     $condtions[] = $field_name . ' IS NULL';
-   }
-   else {
-     $conditions[] = $field_name . ' = ' . db_type_placeholder($type);
-     $args[] = $value;
-   }
- }
- // Return arrwy with conditions and arguments. Also full where clause.
- return array('conditions' => $conditions, 'args' => $args, 'where' => implode(' AND ', $conditions));
-}
-
-/**
- * Short hand for info logs
- */
-function messaging_log($txt = NULL, $variables = NULL) {
-  return _messaging_log('info', $txt, $variables);
-}
-
-/**
- * Get logs without formatting
- */
-function messaging_log_get() {
-  if ($logs = _messaging_log('return')) {
-    _messaging_log('reset');
-    return $logs;
-  }
-}
-
-/**
- * Init logging system so logs are saved from now on
- */
-function messaging_log_start() {
-  return _messaging_log('start');
-}
-
-/**
- * Short hand for debug logs
- */
-function messaging_debug($txt = NULL, $variables = NULL) {
-  if (function_exists('messaging_debug_log')) {
-    return messaging_debug_log($txt, $variables);
-  }  
-}
-
-/**
- * Format logs
- */
-function messaging_log_format($logs) {
-  $rows = array();
-  foreach ($logs as $log) {
-    list($type, $string, $append, $objects) = _messaging_log_format($log);        
-    // Full objects/arrays are only rendered when debug module is enabled
-    if ($objects && function_exists('_messaging_debug_format_log')) {
-      $text = _messaging_debug_format_log($type, $string, $append, $objects);
-    }
-    else {
-      $text = $string;
-      if ($append) {
-        $text .= '<br />' . implode(' ', $append);
-      }
-    }
-    $rows[] = array(
-      $type,
-      $text,
-    );
-  }
-  return theme('table', array(t('Type'), t('Message')), $rows);  
-}
-
-/**
- * Quick logging for debugging and manual queue processing
- */
-function _messaging_log($type, $txt = NULL, $variables = NULL, $severity = WATCHDOG_NOTICE) {
-  static $enabled = FALSE;
-  switch ($type) {
-    case 'info':
-    case 'debug':
-      if ($enabled) {
-        $_SESSION['messaging_log'][] = array($type, $txt, $variables, $severity);
-      }
-      break;
-    case 'return':
-      return isset($_SESSION['messaging_log']) ? $_SESSION['messaging_log'] : NULL;
-      break;
-    case 'reset':
-      unset($_SESSION['messaging_log']);
-      break;
-    case 'start':
-      $enabled = TRUE;
-      break;
-    case 'stop':
-      $enabled = FALSE;
-      break;
-  }
-}
-
-/**
- * Format messaging / notifications log as single text line
- */
-function _messaging_log_format($log) {
-  list($type, $string, $args, $severity) = $log;
-
-  if ($args) {
-    // Transform arguments before inserting them.
-    $append = $replace = $objects = array();
-    foreach ($args as $key => $value) {
-      if (is_array($value) || is_object($value)) {
-        $objects[$key] = $value;
-      } else {
-        switch ($key[0]) {
-          case '@':
-            // Escaped only.
-            $replace[$key] = check_plain($value);
-            break;
-          case '%':
-            $replace[$key] = theme('placeholder', $value);
-            break;
-          case '!':
-            // Pass-through.
-            $replace[$key] = $value;
-            break;
-          default:
-            // Append to string a key value pair, different from watchdog format
-            $append[$key] = '<strong>' . $key . '</strong>= ' . check_plain($value);
-            break;
-        }
-      }
-    }
-    $string = strtr($string, $replace);
-  }
-
-  return array($type, $string, $append, $objects);
-}
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.store.inc b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.store.inc
deleted file mode 100644
index a42a1e1..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging.store.inc
+++ /dev/null
@@ -1,320 +0,0 @@
-<?php
-// $Id: messaging.store.inc,v 1.1.2.4.2.9.2.2 2009/11/11 18:07:24 jareyero Exp $
-/**
- * @file
- *   Database storage for the messaging framework
- */
-
-// Max number of rows to process for each step before clean up
-define('MESSAGING_STEP_ROWS', 1000);
-
-// Minimum amount of seconds the process will need for clean-up tasks
-// Just to make sure that after exhausting cron assigned time we'll have a few spare seconds for some cleanup
-define('MESSAGING_TIME_MARGIN', 5);
-
-/**
- * Process and send messages in queue, to be called from cron
- * 
- * It will check for predefined limits and repeat the cycle
- *   [fetch] -> [send] -> [check]
- * until the queue is empty or any of the limits are met
- * 
- * @param $timeout
- *   Optional time out to use instead of cron, just for this api to be testable
- */
-function messaging_store_queue_process($timeout = 0) {
-  $limit = variable_get('messaging_process_limit', array('message' => 0, 'time' => 0, 'percent' => 0));
-  // Calculate time limit. We get the smaller of all these times in seconds
-  if ($timeout) {
-    $timelimit[] = time() + $timeout;
-  } else {
-    $timelimit[] = variable_get('cron_semaphore', 0) + ini_get('max_execution_time') - MESSAGING_TIME_MARGIN;
-  }
-  if ($limit['time']) {
-    $timelimit[] = time() + $limit['time'];
-  }
-  if ($limit['percent']) {
-    $timelimit[] = time() + ini_get('max_execution_time') * $limit['percent'] / 100;
-    unset($limit['percent']);
-  }
-  $limit['time'] = min($timelimit);
-  
-  // Processing loop. Will stop when we run out of rows or reach time / messages limit
-  $count = 0;
-  $max = !empty($limit['message']) ? $limit['message'] : 0;
-  do {
-    $step = $max ? min(MESSAGING_STEP_ROWS, $max - $count) : MESSAGING_STEP_ROWS;
-    $number = messaging_store_queue_process_step($step, $limit['time']);
-    $count += $number;   
-  } 
-  while ($number == $step && time() <= $limit['time'] && (!$max || $max > $count));    
-}
-
-/**
- * Retrieve and send queued messages
- * 
- * @param $limit
- *   Maximum number of queued messages to process for this step
- * @param $timeout
- *   Optional time limit for processing, will return when if reached during processing
- * @return
- *   Number of messages processed in this step
- */
-function messaging_store_queue_process_step($limit, $timeout = 0) {
-  $count = 0;
-  $sent = $unsent = array();
-  $result = db_query_range("SELECT * FROM {messaging_store} WHERE queue = 1 AND cron = 1 ORDER BY mqid", 0, $limit);
-  while ($message = db_fetch_object($result)) {
-    messaging_store_unpack($message, TRUE);
-    // Actual sending functions function
-    $message->process = TRUE;
-    $message = messaging_message_callbacks(array('multisend', 'aftersend'), $message, messaging_method_info($message->method));
-    if ($message->success) {
-      $sent[] = $message->mqid;
-    } else {
-      $unsent[] = $message->mqid;
-    }
-    $count++;
-    // Check timeout after each message
-    if ($timeout && time() > $timeout) break;
-  }
-  if ($sent) {
-    messaging_store_sent($sent);
-  }
-  if ($unsent) {
-    messaging_store_sent($unsent, TRUE);
-  }
-  return $count;
-}
-
-/**
- * Queue clean up
- * - Remove expired logs
- * - @ TODO Remove expired queued messages
- */
-function messaging_store_queue_cleanup() {
-  if ($expire = variable_get('messaging_log', 0)) {
-    db_query('DELETE FROM {messaging_store} WHERE log = 1 AND queue = 0 AND sent < %d', time() - $expire);
-  }
-}
-
-/**
- * Retrieve from messaging database storage
- * 
- * @param $params
- *   Array of field value pairs
- * @param $order
- *   Optional array of field names to order by
- * @param $limit
- *   Optional maximum number of rows to retrieve
- * @param $pager
- *   Optional pager element for pager queries
- * @param $unpack
- *   Optional fully load stored data
- */
-function messaging_store_get($params, $order = NULL, $limit = NULL, $pager = NULL, $unpack = FALSE) {
-  $messages = $where = $args = array();
-  list ($where, $args) = messaging_store_query($params);
-  $sql = 'SELECT * FROM {messaging_store}';
-  $sql .= $where ? ' WHERE '.implode(' AND ', $where) : '';
-  $sql .= $order ? ' ORDER BY '.implode(', ', $order) : '';
-
-  if (!is_null($pager)) {
-    $result = pager_query($sql, $limit, $pager, NULL, $args);
-  } elseif ($limit) {
-    $result = db_query_range($sql, $args, 0, $limit);
-  } else {
-    $result = db_query($sql, $args);
-  }
-  while ($msg = db_fetch_object($result)) {
-    messaging_store_unpack($msg, $unpack);
-    $messages[$msg->mqid] = $msg;
-  }
-  return $messages;
-}
-
-/**
- * Load single message from store
- */
-function messaging_store_load($mqid) {
-  if ($message = db_fetch_object(db_query('SELECT * FROM {messaging_store} WHERE mqid = %d', $mqid))) {
-    messaging_store_unpack($message, TRUE);
-    return $message;
-  } 
-}
-
-/**
- * Build query with field conditions
- * 
- * This function supports IN() conditions when passing array field values
- * @param $query
- *   Array of field => value pars
- */
-function messaging_store_query($fields) {
-  $where = $args = array();
-  foreach ($fields as $key => $value) {     
-    if (is_array($value)) {
-      // Special processing for array parameters. Many ints are expected for 'mqid' field
-      $type = ($key == 'mqid') ? 'int' : 'varchar';
-      $where[] = $key . ' IN(' . db_placeholders($value, $type) . ')';
-      $args = array_merge($args, $value);
-    } else {
-      $where[] = $key . " = '%s'";
-      $args[] = $value;
-    }
-  }
-  return array($where, $args);
-}
-
-/**
- * Unpack stored messages
- * 
- * @param $message
- *   Array as retrieved from the db store
- * @param $full
- *   True for loading the account data if this message is intended for a user
- *   And loading the file objects associated too
- */
-function messaging_store_unpack(&$message, $full = FALSE) {
-  // Preprocessing stored parameters
-  if ($message->params) {
-    $params = unserialize($message->params);
-    $message->params = array();
-    // Some optional fields that may be into params, may be extended
-    foreach (array('destination', 'sender_name', 'destinations') as $field) {
-      if (!empty($params[$field])) {
-        $message->$field = $params[$field];
-        unset($params[$field]);
-      }
-    }
-    // Load files attached to this message if any
-    // This will serve as a check of whether the files still exist
-    if (!empty($message->params['files']) && $full) {
-      $message->files = array();
-      $result = db_query('SELECT * FROM {upload} WHERE fid IN (' . db_placeholders($message->params['files']) . ')', $message->params['files']);
-      while ($file = db_fetch_object($result)) {
-        $message->files[$file->fid] = $file;
-      }
-    }
-    // We only saved params for current sending method group
-    $group = messaging_method_info($message->method, 'group');
-    if ($group && empty($message->params[$group])) {
-      $message->params[$group] = $params;
-    } else {
-      $message->params = $params;
-    }
-  }
-  if ($message->uid && $full) {
-    $message->account = messaging_load_user($message->uid);       
-  }
-  if ($message->sender && $full) {
-    $message->sender_account = messaging_load_user($message->sender);
-  }
-  // Check destinations array, in case it was not properly filled
-  if (empty($message->destinations)) {
-    if (!empty($message->account) && ($userdest = messaging_user_destination($message->account, $message->method, $message))) {
-      $message->destinations = array($userdest);
-    }
-    elseif (!empty($message->destination)) {
-      $message->destinations = array($message->destination);
-    }
-  }
-}
-
-/**
- * Mark messages as sent, either deleting them, or keeping logs
- * 
- * @param $mqid
- *   Single message id or array of message ids
- * @param $error
- *   Optional, just mark as error move queue messages to log, for messages on which sending failed 
- */
-function messaging_store_sent($mqid, $error = FALSE) {
-  $mqid = is_array($mqid) ? $mqid : array($mqid);
-  list($where, $args) = messaging_store_query(array('mqid' => $mqid));
-  
-  
-  if ($error) {
-    // Error, log them all, sent = 0
-    $sent = 0;
-  } else {
-    // First delete the ones that are not for logging, then mark as sent
-    db_query("DELETE FROM {messaging_store} WHERE log = 0 AND ".implode(' AND ', $where) , $args);
-    $sent = time();
-  }
-
-  // Now unmark the rest for queue processing, as logs
-  $args = array_merge(array($sent), $args);
-  db_query("UPDATE {messaging_store} SET queue = 0, cron = 0, log = 1, sent = %d WHERE ".implode(' AND ', $where), $args);
-}
-
-/**
- * Delete messages from queue
- */
-function messaging_store_del($params) {
-  list($where, $args) = messaging_store_query($params);
-  db_query("DELETE FROM {messaging_store} WHERE ".implode(' AND ', $where), $args);
-}
-
-/**
- * Put into database storage, create one line for each destination
- * 
- * If there are many destinations they will be stored as 'multiple'
- * 
- * @param $message
- *   Message object
- */
-function messaging_store_save($message) {
-  // Normalize some values. Boolean parameters must be 0|1
-  foreach (array('queue', 'log', 'cron') as $field) {
-    $message->$field = empty($message->$field) ? 0 : 1;
-  }
-  // If sender is a user account, save sender field
-  if (!empty($message->sender_account)) {
-    $message->sender = $message->sender_account->uid;
-  }
-  // We just save the params for current sending method group
-  $group = messaging_method_info($message->method, 'group');
-  $params = !empty($message->params[$group]) ? $message->params[$group] : array();
-  
-  // And there's one more optional param that is sender_name
-  if (!empty($message->sender_name)) {
-    $params['sender_name'] = $message->sender_name;
-  }
-  
-  // Mark for a user if there's an account parameter, produced by messaging_send_user()
-  if (!empty($message->account)) {
-    $message->uid = $message->account->uid;
-    $message->destination = 'user:' . $message->uid;
-  }
-  // Save serialized destinations
-  if (!empty($message->destinations)) {
-    $params['destinations'] = $message->destinations;
-  }
-  // Check destination, but preserve field in case it is already set. I.e. 'all users'
-  if (empty($message->destination) && !empty($message->destinations)) {
-    // Check for multiple destinations, just store 'multiple'
-    // Bulk sending modules may store each destination differently
-    if (count($message->destinations) > 1) {
-      $message->destination = 'multiple';      
-    }
-    // In case there's a single destination, try to put it as string
-    elseif ($destination = $message->destinations[0]) {
-      if (is_string($destination) || is_numeric($destination)) {
-        $message->destination = $destination;
-      }
-    }
-  }
-  // If there are files, serialize $file->fids in an array
-  if (!empty($message->files)) {
-    $params['files'] = array_keys($message->files);
-  }
-  // Add parameters, timestamp and save
-  $message->params = $params ? $params : NULL;
-  $message->created = time();
-  drupal_write_record('messaging_store', $message);
-  
-  // Finally, return the message object which should have a unique 'mqid'
-  return $message;
-}
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_debug/messaging_debug.info b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_debug/messaging_debug.info
deleted file mode 100644
index d425016..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_debug/messaging_debug.info
+++ /dev/null
@@ -1,12 +0,0 @@
-; $Id: messaging_debug.info,v 1.1.4.1.2.1 2009/04/29 16:24:40 jareyero Exp $
-name = Messaging debug
-description = Debugging and development utilities for messaging package.
-package = "Development"
-dependencies[] = messaging
-core = 6.x
-; Information added by drupal.org packaging script on 2011-02-16
-version = "6.x-2.4"
-core = "6.x"
-project = "messaging"
-datestamp = "1297899425"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_debug/messaging_debug.module b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_debug/messaging_debug.module
deleted file mode 100644
index 53948c3..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_debug/messaging_debug.module
+++ /dev/null
@@ -1,396 +0,0 @@
-<?php
-// $Id: messaging_debug.module,v 1.1.2.4.2.11.2.3 2010/03/12 13:13:46 jareyero Exp $
-/**
- * @file
- * Simple messaging using html page. Messaging method plug-in
- * 
- * This is a really simple message viewer and also an illustration of pulling messaging methods
- */
-
-// Number of messages to display per page
-define('MESSAGING_DEBUG_PAGER', 10);
-
-/**
- * Implementation of hook_init
- */
-function messaging_debug_init() {
-  if (user_access('administer_messaging') && variable_get('messaging_debug', 0)) messaging_log_start();
-}
-
-/**
- * Implementation of hook_menu().
- */
-function messaging_debug_menu() {
-  $items['user/%user/messagelog'] = array(
-    'type' => MENU_LOCAL_TASK,
-    'title' => 'Message log',
-    'page callback' => 'messaging_debug_user_page',
-    'page arguments' => array(1),
-    'access callback' => 'messaging_debug_access',
-    'access arguments' => array(1),
-  );
-  $items['admin/messaging/settings/test'] = array(
-    'title' => 'Test',
-    'description' => 'Test message sending',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('messaging_debug_post_form'),
-    'access arguments' => array('administer messaging'),
-    'weight' => -10,
-    'type' => MENU_LOCAL_TASK,
-  );
-  return $items;
-}
-
-/**
- * Access calback
- */
-function messaging_debug_access($account) {
-  global $user;
-  return $account->uid && (($account->uid == $user->uid) || user_access('administer messaging'));
-}
-
-/**
- * Implementation of hook_block()
- */
-function messaging_debug_block($op = 'list', $delta = 0, $edit = array()) {
-  switch ($op) {
-    case 'list':
-      $blocks[0]['info'] = t('Debug: Post message');
-      $blocks[1]['info'] = t('Debug: Message log');
-      return $blocks;
-    case 'view':
-      switch ($delta) {
-        case 0:
-          $block['subject'] = t('Post message');
-          $block['content'] = drupal_get_form('messaging_debug_post_form');
-          return $block;
-        case 1:
-          if (!empty($_SESSION['messaging_debug_store'])) {
-            $block['subject'] = t('Message log');
-            foreach ($_SESSION['messaging_debug_store'] as $index => $message) {
-              list($text, $variables) = _messaging_debug_log_text($message);
-              $description = t($text, $variables);
-              $form[$index]= array('#type' => 'fieldset', 
-                '#title' => truncate_utf8($description, 20),
-                '#description' => $description,
-                '#collapsible' => TRUE, '#collapsed' => TRUE);
-              $form[$index][] = array('#type' => 'item', '#title' => t('Subject'), '#value' => check_plain($message->subject));
-              $form[$index][] = array('#type' => 'item', '#title' => t('Body'), '#value' => check_plain($message->body));
-            }
-            $block['content'] = drupal_render($form);
-            unset($_SESSION['messaging_debug_store']);
-            return $block;
-          }
-          break;
-      }
-      break; 
-  }
-}
-
-/**
- * Incoming message form
- */
-function messaging_debug_post_form() {
-  global $user;
-
-  // Availbable sending methods
-  $form['method'] = array(
-    '#title' => t('Send method'),
-    '#type' => 'select',
-    '#options' => messaging_method_list(),
-    '#default_value' => messaging_method_default(),
-  );
-  $form['to'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Destination'),
-    '#size' => 20,
-    '#autocomplete_path' => 'user/autocomplete',
-    '#default_value' => $user->name, 
-  );
-  $form['subject'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Subject'),
-      '#size' => 20,
-  );
-  $form['body'] = array(
-      '#type' => 'textarea',
-      '#title' => t('Body'),    
-  );
-    
-  $form['submit'] = array('#type' => 'submit', '#value' => t('Send'));
-  
-  return $form;
-}
-
-/**
- * Post test message
- */
-function messaging_debug_post_form_submit($form, $form_state) {
-  global $user;  
-  
-  // Convert body in array of lines
-  $body = split("\n", $form_state['values']['body']);
-  $body = array_map('trim', $body);
-  
-  $message = (object)array(
-    'type' => 'debug',
-    'subject' => $form_state['values']['subject'],
-    'body' => $body,  
-  );
-  
-  // Destination may be account or plain parameter/s
-  $destination = $form_state['values']['to'];
-  if ($account = user_load(array('name' => $destination))) {
-    $result = messaging_message_send_user($account, $message, $form_state['values']['method']);
-  } else {
-    $result = messaging_message_send(array($destination), $message, $form_state['values']['method']);
-  }
-  drupal_set_message(t('Sent message with result: %result', array('%result' => $result ? 'OK' : 'Error'))); 
-}
-
-/**
- * Implementation of hook_form_alter()
- */
-function messaging_debug_form_alter(&$form, $form_state, $form_id) {
-  if ($form_id == 'messaging_admin_settings') {
-    $form['general']['messaging_debug'] = array(
-      '#title' => t('Debug mode'),
-      '#type' => 'radios',
-      '#options' => array(t('Disabled'), t('Enabled')),
-      '#default_value' => variable_get('messaging_debug', 0),
-      '#description' => t('If enabled, messages wont be sent out but logged to watchdog, and displayed in the page footer.')
-    );    
-  }
-}
-
-/**
- * Menu callback. Display pending messages to the user
- * 
- * Sample Implementation of messaging pull methods
- */
-function messaging_debug_user_page($account) {
-  drupal_set_title(t('Messages for %name', array('%name' => $account->name)));
-  // Fetch all pending messages.
-  $output = '';
-  
-  // Use this method's info for all the messages
-  $messages = messaging_store('get', array('uid' => $account->uid), array('mqid DESC'), MESSAGING_DEBUG_PAGER, 0);
-  if ($messages) {
-    $header = array(t('Method'), t('Subject'), t('Body'));
-    foreach ($messages as $message) {
-      // Check plain everything so we can actually see the mark up if any
-      $rows[] = array($message->method, check_plain($message->subject), check_plain($message->body));
-    }
-    $output .= theme('table', $header, $rows);
-    $output .= theme('pager', array(), MESSAGING_DEBUG_PAGER); 
-  } else {
-    $output .=  t('No logged messages');
-  }
-  return $output;
-}
-
-/**
- * Implementation of hook_messaging
- */
-function messaging_debug_messaging($op = 'info', $type = NULL) {
-  switch($op) {
-    case 'send methods':
-      $info['debug'] = array(
-        'title' => t('Debug'),
-        'name' => t('Debug'),
-        'destination' => 'name',
-        'type' => MESSAGING_TYPE_PUSH,
-        'glue' => '<br />',
-        'description' => t('The messages will be just logged (And printed on page if Devel module enabled).'),
-        'send callback' => 'messaging_debug_send_msg',
-      );
-      return $info;
-  }        
-}
-
-/**
- * Implementation of hook_action_info().
- */
-function messaging_debug_action_info() {
-  return array(
-    'messaging_debug_watchdog_msg' => array(
-      'type' => 'messaging',
-      'description' => t('Log message to watchdog'),
-      'configurable' => FALSE,
-      'hooks' => array(
-        'messaging' => array('incoming', 'outgoing'),
-      ),
-    ),
-    'messaging_debug_devlog_msg' => array(
-      'description' => t('Log message through devel module'),
-      'type' => 'messaging',
-      'configurable' => FALSE,
-      'hooks' => array(
-        'messaging' => array('incoming', 'outgoing'),
-      )
-    ),
-    'messaging_debug_block_msg' => array(
-      'description' => t('Display message in block'),
-      'type' => 'messaging',
-      'configurable' => FALSE,
-      'hooks' => array(
-        'messaging' => array('incoming', 'outgoing'),
-      )
-    ),
-  );
-}
-
-/**
- * Implementation of hook_messaging_methods_alter()
- */
-function messaging_debug_messaging_methods_alter(&$info) {
-  // If debug enabled, replace all send callbacks
-  if (variable_get('messaging_debug', 0)) {
-    foreach (array_keys($info) as $method) {
-      $info[$method]['send callback'] = _messaging_callback('messaging_debug_send_msg');
-      //$info[$method]['user callback'] = _messaging_callback('messaging_debug_send_user');
-    }
-  }
-}
-
-/**
- * Messaging processor
- */
-function messaging_debug_watchdog_msg($message, $context) {
-  list($text, $variables) = _messaging_debug_log_text($message);
-  watchdog('messaging', $text, $variables);
-
-  // Return message without changes for further processing
-  return $message;
-}
-
-/**
- * Message processor, just log incoming messages
- */
-function messaging_debug_devlog_msg($message, $context) {
-  if (module_exists('devel')) {
-    list($text, $variables) = _messaging_debug_log_text($message);
-    dsm($message, t($text, $variables));
-  }
-
-  // Return message without changes for further processing
-  return $message;
-}
-
-/**
- * Message processor, store for display in a block
- */
-function messaging_debug_block_msg($message, $context) {
-  $_SESSION['messaging_debug_store'][] = $message;
-  return $message;
-}
-
-/**
- * Format message as loggable text
- */
-function _messaging_debug_log_text($message) {
-  $source = $message->source;
-  $variables = array(
-    '%subject' => $message->subject,
-  );
-  if ($source['type'] == 'incoming') {
-    $text = 'Incoming message, method %method, channel %channel: %subject';
-    $variables +=  array('%method' => $source['method'], '%channel' => $source['channel']);  
-  } elseif ($source['type'] == 'outgoing') {
-    $text = 'Outgoing message, method %method: %subject';
-    $variables += array('%method' => $message->method);  
-  } else {
-    $text = 'Unknown message type, full dump: %message';
-    $variables['%message'] = print_r($message, TRUE);
-  }
-  return array($text, $variables);
-}
-
-/**
- * Messaging debug logs
- */
-function messaging_debug_log($txt = NULL, $variables = NULL) {
-  // Sometimes we are passing objects as variables, we need to make sure they are not by reference
-  // We can let this be for normal logs but for debugging we want accurate unique data on each stage
-  if ($variables) {
-    foreach ($variables as $key => $value) {
-      if (is_object($value)) {
-        $variables[$key] = clone($value);
-      }
-    }
-  }
-  return _messaging_log('debug', $txt, $variables);
-}
-
-/**
- * Format complex log as collapsible fieldset
- */
-function _messaging_debug_format_log($type, $string, $append, $objects) {
-  $content = '';
-  foreach ($objects as $key => $value) {
-    $content .= _messaging_debug_format_object($value, $key);
-  }
-  // Build collapsible fieldset
-  $field['object'] = array(
-    '#type' => 'fieldset',
-    '#title' => $string,
-    '#collapsible' => TRUE,
-    '#collapsed' => TRUE,
-    '#description' => $append ? implode(' ', $append) : '',
-  );
-
-  $field['object']['content']['#value'] = $content;
-  
-  return drupal_render($field);    
-}
-
-/**
- * Format objects/array in logs
- */
-function _messaging_debug_format_object($data, $name) {
-  $rows = array();
-  foreach ($data as $key => $value) {
-    if (is_object($value) || is_array($value)) {
-      $content = _messaging_debug_format_object($value, $key);
-    } else {
-      // Make line endings visible
-      $content = str_replace("\n", '\n<br />', check_plain($value));
-    }
-    $rows[] = array(
-      check_plain($key),
-      $content, 
-    );
-  }
-  $header = array(check_plain($name), is_object($data) ? t('Object') : t('Array'));
-  return theme('table', $header, $rows);
-}
-
-/**
- * Just show message title to the user. 
- * 
- * This is a pull method though, so this is mainly intended for testing options
- */
-function messaging_debug_send_msg($destination, &$message) {
-  // Just logs everything and mark the message for logging too.
-  $message->log = 1;
-  $text = '';
-  $watchdog = array();
-  $variables = array('%name' => $destination, '%key' => $message->type, '%subject' => $message->subject, '!body' => $message->body);
-  messaging_log('Message %key for %name: %subject', $variables);
-  // Just log message body at the end
-  watchdog('messaging', 'Message %key for %name: %subject <br /> Message body: <br /><pre>!body</pre>', $variables);
-  return TRUE;
-}
-
-/**
- * Implementation of hook_footer()
- * 
- * Only debugging functionality for administrators, prints out a table with logs
- * 
- * Note: this is useless when there is a redirection after submitting. Enable Devel option 'Display redirection page' to see them.
- */
-function messaging_debug_footer() {
-  if (user_access('administer messaging') && $logs = messaging_log_get()) {
-    return messaging_log_format($logs);
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_debug/translations/messaging_debug.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_debug/translations/messaging_debug.de.po
deleted file mode 100644
index 5d71aba..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_debug/translations/messaging_debug.de.po
+++ /dev/null
@@ -1,140 +0,0 @@
-# $Id: messaging_debug.de.po,v 1.1.2.1 2009/06/28 12:28:09 hass Exp $
-#
-# German translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging.admin.inc,v 1.1.2.13.2.2 2009/04/30 10:42:35 jareyero
-#  messaging_debug.module,v 1.1.2.4.2.11.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_simple.module,v 1.3.2.4.2.8.2.1 2009/04/29 09:26:08 jareyero
-#  messaging.module,v 1.7.2.8.2.27.2.6 2009/04/30 10:42:35 jareyero
-#  messaging_phpmailer/messaging_phpmailer.module: n/a
-#  messaging.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mail.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mime_mail/messaging_mime_mail.info: n/a
-#  messaging_phpmailer.info,v 1.1.2.1.2.2 2009/01/26 15:51:40 jareyero
-#  messaging_privatemsg.info,v 1.1.2.1 2008/12/16 15:00:29 jareyero
-#  messaging_simple.info,v 1.2.4.1 2008/04/12 18:40:15 jareyero
-#  messaging_sms/messaging_sms.info: n/a
-#  messaging_twitter.info,v 1.1.2.1 2009/01/15 18:29:12 jareyero
-#  messaging_xmpp.info,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#  messaging.install,v 1.2.2.4.2.13.2.1 2009/04/24 11:27:50 jareyero
-#  messaging_debug.info,v 1.1.4.1.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_mail.module,v 1.2.2.4.2.8 2009/04/01 11:54:50 jareyero
-#  messaging_mime_mail/messaging_mime_mail.module: n/a
-#  messaging_phpmailer.install,v 1.1.2.1.2.2 2009/01/22 18:53:39 jareyero
-#  messaging_privatemsg/messaging_privatemsg.module: n/a
-#  messaging_sms/messaging_sms.module: n/a
-#  messaging_twitter.module,v 1.1.2.5 2009/04/02 10:23:06 jareyero
-#  messaging_xmpp.module,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Drupal Messaging V6.x-2.0\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: 2009-06-28 14:25+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team: Frank Tartler <frank.tartler at googlemail.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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: messaging_debug/messaging_debug.module:51
-msgid "Debug: Post message"
-msgstr "Debug: Nachricht speichern"
-
-#: messaging_debug/messaging_debug.module:52
-msgid "Debug: Message log"
-msgstr "Debug: Nachrichten-Protokoll"
-
-#: messaging_debug/messaging_debug.module:57
-msgid "Post message"
-msgstr "Nachricht senden"
-
-#: messaging_debug/messaging_debug.module:62;19
-msgid "Message log"
-msgstr "Nachrichten-Protokoll"
-
-#: messaging_debug/messaging_debug.module:91
-msgid "Send method"
-msgstr "Sendemethode"
-
-#: messaging_debug/messaging_debug.module:98
-msgid "Destination"
-msgstr "Ziel"
-
-#: messaging_debug/messaging_debug.module:113
-msgid "Send"
-msgstr "Senden"
-
-#: messaging_debug/messaging_debug.module:141
-msgid "Sent message with result: %result"
-msgstr "Nachricht gesendet mit Ergebnis: %result"
-
-#: messaging_debug/messaging_debug.module:154
-msgid "If enabled, messages wont be sent out but logged to watchdog, and displayed in the page footer."
-msgstr "Wenn aktiviert werden Nachrichten nicht versandt sondern vom Wächter protokolliert und in der Fußzeile der Seite angezeigt."
-
-#: messaging_debug/messaging_debug.module:180
-msgid "No logged messages"
-msgstr "Keine protokollierten Nachrichten"
-
-#: messaging_debug/messaging_debug.module:192;193
-msgid "Debug"
-msgstr "Debuggen"
-
-#: messaging_debug/messaging_debug.module:197
-msgid "The messages will be just logged (And printed on page if Devel module enabled)."
-msgstr "Die Nachrichten werden nur protokolliert (und auf der Seite ausgegeben, wenn das Devel-Modul aktiviert ist)."
-
-#: messaging_debug/messaging_debug.module:211
-msgid "Log message to watchdog"
-msgstr "Nachricht im Wächterprotokoll protokollieren"
-
-#: messaging_debug/messaging_debug.module:218
-msgid "Log message through devel module"
-msgstr "Nachricht durch Devel-Modul protokollieren"
-
-#: messaging_debug/messaging_debug.module:226
-msgid "Display message in block"
-msgstr "Nachrichten im Block anzeigen"
-
-#: messaging_debug/messaging_debug.module:357
-msgid "Object"
-msgstr "Objekt"
-
-#: messaging_debug/messaging_debug.module:357
-msgid "Array"
-msgstr "Array"
-
-#: messaging_debug/messaging_debug.module:374
-msgid "Message %key for %name: %subject <br /> Message body: <br /><pre>!body</pre>"
-msgstr "Nachricht %key für %name: %subject <br /> Nachrichtentext: <br /><pre>!body</pre>"
-
-#: messaging_debug/messaging_debug.module:26
-msgid "Test"
-msgstr "Test"
-
-#: messaging_debug/messaging_debug.module:27
-msgid "Test message sending"
-msgstr "Sendet Testnachricht"
-
-#: messaging_debug/messaging_debug.module:0
-msgid "messaging_debug"
-msgstr "messaging_debug"
-
-#: messaging_debug/messaging_debug.info:0
-msgid "Messaging debug"
-msgstr ""
-
-#: messaging_debug/messaging_debug.info:0
-msgid "Debugging and development utilities for messaging package."
-msgstr "Fehlerprotokollierungs- und Entwicklungs-Werkzeuge für das Nachrichten-Paket."
-
-#: messaging_debug/messaging_debug.info:0
-msgid "Development"
-msgstr "Entwicklung"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_debug/translations/messaging_debug.pot b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_debug/translations/messaging_debug.pot
deleted file mode 100644
index dec8b8e..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_debug/translations/messaging_debug.pot
+++ /dev/null
@@ -1,117 +0,0 @@
-# $Id: messaging_debug.pot,v 1.1.2.1 2009/06/28 12:21:35 hass Exp $
-#
-# LANGUAGE translation of Drupal (messaging_debug)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging_debug.module,v 1.1.2.4.2.11.2.2 2009/06/05 17:28:29 jareyero
-#  messaging_debug.info,v 1.1.4.1.2.1 2009/04/29 16:24:40 jareyero
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: messaging_debug/messaging_debug.module:51
-msgid "Debug: Post message"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:52
-msgid "Debug: Message log"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:57
-msgid "Post message"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:62;19
-msgid "Message log"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:91
-msgid "Send method"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:98
-msgid "Destination"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:113
-msgid "Send"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:141
-msgid "Sent message with result: %result"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:154
-msgid "If enabled, messages wont be sent out but logged to watchdog, and displayed in the page footer."
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:180
-msgid "No logged messages"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:192;193
-msgid "Debug"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:197
-msgid "The messages will be just logged (And printed on page if Devel module enabled)."
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:211
-msgid "Log message to watchdog"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:218
-msgid "Log message through devel module"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:226
-msgid "Display message in block"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:357
-msgid "Object"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:357
-msgid "Array"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:374
-msgid "Message %key for %name: %subject <br /> Message body: <br /><pre>!body</pre>"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:26
-msgid "Test"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:27
-msgid "Test message sending"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:0
-msgid "messaging_debug"
-msgstr ""
-
-#: messaging_debug/messaging_debug.info:0
-msgid "Messaging debug"
-msgstr ""
-
-#: messaging_debug/messaging_debug.info:0
-msgid "Debugging and development utilities for messaging package."
-msgstr ""
-
-#: messaging_debug/messaging_debug.info:0
-msgid "Development"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mail/messaging_mail.info b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mail/messaging_mail.info
deleted file mode 100644
index bc64339..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mail/messaging_mail.info
+++ /dev/null
@@ -1,12 +0,0 @@
-; $Id: messaging_mail.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero Exp $
-name = Simple Mail
-description = Mail Sending Method: Integration with Drupal mail API
-package = "Messaging"
-dependencies[] = messaging
-core = 6.x
-; Information added by drupal.org packaging script on 2011-02-16
-version = "6.x-2.4"
-core = "6.x"
-project = "messaging"
-datestamp = "1297899425"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mail/messaging_mail.module b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mail/messaging_mail.module
deleted file mode 100644
index 276e9b0..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mail/messaging_mail.module
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-// $Id: messaging_mail.module,v 1.2.2.4.2.8 2009/04/01 11:54:50 jareyero Exp $
-/**
- * @file
- * Simple mail using Drupal API. Messaging method plug-in
- * 
- * This is also the reference implementation of sending method plug-ins
- */
-
-// Include messaging mail library
-require_once drupal_get_path('module', 'messaging') . '/messaging.mail.inc';
-
-/**
- * Implementation of hook_messaging()
- * 
- * Currently the only operation supported is 'send methods' that will retrieve and array
- * with information fo the sending methods provided by this module.
- * 
- * @param $op
- *   Type of information to retrieve.
- * @return mixed
- *   Depending on $op   
- */
-function messaging_mail_messaging($op, $type = NULL) {
-  switch($op) {
-    case 'send methods':
-      $info['mail'] = array(
-        'title' => 'Drupal mail',
-        'name' => t('Mail'), // Name for display
-        'group' => 'mail', // Class of sending method
-        'destination' => 'mail', // Account property to use as destination
-        'type' => MESSAGING_TYPE_SEND,  // Method type: push || pull
-        'glue' => "\n", // Glue for message body lines
-        'footer' => "\n--",  // Separator for message footer
-        'description' => t('Send e-mails using the default Drupal mail library.'),
-        'send callback' => 'messaging_mail_send_msg', // Sending callback
-        'system accounts' => TRUE, // Supports multiple sending accounts
-        'account type' => 'mail', // The type of system account to use
-      );
-      return $info;  
-  }
-}
-
-/**
- * Send mail message to user account
- * 
- * This is a callback function that will be invoked from messaging delivery methods
- * 
- * @see messaging_message_send()
- * @see drupal_mail()
- * 
- * @param $destination
- *   Single email address
- * @param $message
- *   Message array
- * @param $params
- *   Optional parameters for this method type
- */
-function messaging_mail_send_msg($destination, $message, $params = array()) {
-  $mail = messaging_mail_prepare($destination, $message, $params);
-  return drupal_mail_send($mail);
-}
-
-/**
- * Implementation of hook_disable()
- */
-function messaging_mail_disable() {
-  messaging_method_disable('mail');
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mail/translations/messaging_mail.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mail/translations/messaging_mail.de.po
deleted file mode 100644
index 602be41..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mail/translations/messaging_mail.de.po
+++ /dev/null
@@ -1,64 +0,0 @@
-# $Id: messaging_mail.de.po,v 1.1.2.1 2009/06/28 12:28:08 hass Exp $
-#
-# German translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging.admin.inc,v 1.1.2.13.2.2 2009/04/30 10:42:35 jareyero
-#  messaging_debug.module,v 1.1.2.4.2.11.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_simple.module,v 1.3.2.4.2.8.2.1 2009/04/29 09:26:08 jareyero
-#  messaging.module,v 1.7.2.8.2.27.2.6 2009/04/30 10:42:35 jareyero
-#  messaging_phpmailer/messaging_phpmailer.module: n/a
-#  messaging.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mail.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mime_mail/messaging_mime_mail.info: n/a
-#  messaging_phpmailer.info,v 1.1.2.1.2.2 2009/01/26 15:51:40 jareyero
-#  messaging_privatemsg.info,v 1.1.2.1 2008/12/16 15:00:29 jareyero
-#  messaging_simple.info,v 1.2.4.1 2008/04/12 18:40:15 jareyero
-#  messaging_sms/messaging_sms.info: n/a
-#  messaging_twitter.info,v 1.1.2.1 2009/01/15 18:29:12 jareyero
-#  messaging_xmpp.info,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#  messaging.install,v 1.2.2.4.2.13.2.1 2009/04/24 11:27:50 jareyero
-#  messaging_debug.info,v 1.1.4.1.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_mail.module,v 1.2.2.4.2.8 2009/04/01 11:54:50 jareyero
-#  messaging_mime_mail/messaging_mime_mail.module: n/a
-#  messaging_phpmailer.install,v 1.1.2.1.2.2 2009/01/22 18:53:39 jareyero
-#  messaging_privatemsg/messaging_privatemsg.module: n/a
-#  messaging_sms/messaging_sms.module: n/a
-#  messaging_twitter.module,v 1.1.2.5 2009/04/02 10:23:06 jareyero
-#  messaging_xmpp.module,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Drupal Messaging V6.x-2.0\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: 2009-06-28 14:25+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team: Frank Tartler <frank.tartler at googlemail.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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: messaging_mail/messaging_mail.module:29
-msgid "Mail"
-msgstr "E-Mail"
-
-#: messaging_mail/messaging_mail.module:35
-msgid "Send e-mails using the default Drupal mail library."
-msgstr "Sendet E-Mail mit der Standard-E-Mail-Bibliothek von Drupal."
-
-#: messaging_mail/messaging_mail.module:0
-msgid "messaging_mail"
-msgstr "messaging_mail"
-
-#: messaging_mail/messaging_mail.info:0
-msgid "Simple Mail"
-msgstr "Einfache E-Mail"
-
-#: messaging_mail/messaging_mail.info:0
-msgid "Mail Sending Method: Integration with Drupal mail API"
-msgstr "E-Mail-Sendemethode: Integration mit dem Drupal Mail API"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mail/translations/messaging_mail.pot b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mail/translations/messaging_mail.pot
deleted file mode 100644
index e37a34b..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mail/translations/messaging_mail.pot
+++ /dev/null
@@ -1,41 +0,0 @@
-# $Id: messaging_mail.pot,v 1.1.2.1 2009/06/28 12:21:36 hass Exp $
-#
-# LANGUAGE translation of Drupal (messaging_mail)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging_mail.module,v 1.2.2.4.2.8 2009/04/01 11:54:50 jareyero
-#  messaging_mail.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: messaging_mail/messaging_mail.module:29
-msgid "Mail"
-msgstr ""
-
-#: messaging_mail/messaging_mail.module:35
-msgid "Send e-mails using the default Drupal mail library."
-msgstr ""
-
-#: messaging_mail/messaging_mail.module:0
-msgid "messaging_mail"
-msgstr ""
-
-#: messaging_mail/messaging_mail.info:0
-msgid "Simple Mail"
-msgstr ""
-
-#: messaging_mail/messaging_mail.info:0
-msgid "Mail Sending Method: Integration with Drupal mail API"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mime_mail/messaging_mime_mail.info b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mime_mail/messaging_mime_mail.info
deleted file mode 100644
index ee633a8..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mime_mail/messaging_mime_mail.info
+++ /dev/null
@@ -1,12 +0,0 @@
-name = Messaging Mime Mail
-description = Mail Sending Method: Integration with Mime Mail module (Beta)
-package = "Messaging"
-dependencies[] = messaging 
-dependencies[] = mimemail
-core = 6.x
-; Information added by drupal.org packaging script on 2011-02-16
-version = "6.x-2.4"
-core = "6.x"
-project = "messaging"
-datestamp = "1297899425"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mime_mail/messaging_mime_mail.module b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mime_mail/messaging_mime_mail.module
deleted file mode 100644
index 3009691..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mime_mail/messaging_mime_mail.module
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-/**
- * @file
- * Mime mail using Drupal API. Messaging method plug-in
- */
-
-// Include messaging mail library
-require_once drupal_get_path('module', 'messaging') . '/messaging.mail.inc';
-
-/**
- * Implementation of hook_messaging
- */
-function messaging_mime_mail_messaging($op = 'info') {
-  switch($op) {
-    case 'send methods':
-      $info['mimemail'] = array(
-        'title' => 'Mime Mail',
-        'name' => t('Mime Mail'), // Name for display
-        'group' => 'mail', // Class of send method
-        'destination' => 'mail', // Account property to use as destination
-        'type' => MESSAGING_TYPE_SEND,  // Method type: push || pull
-        'glue' => "<br>", // don't use <br/> nor <br /> for maximum HTML email client compatibility
-        'footer' => "<br><br>--",  // Separator for message footer
-        'send callback' => 'messaging_mime_mail_send_msg',  // Sending callback
-      );
-      return $info;  
-  }
-}
-
-/**
- * Send mime mail message to user account
- * 
- * @param $destination
- *   Destination email address
- * @param $message
- *   Message array
- */
-function messaging_mime_mail_send_msg($destination, $message, $params = array()) {
-  // Get parameters without invoking hook_mail_alter()
-  $mail = messaging_mail_prepare($destination, $message, $params, FALSE);
-  // mimemail($sender, $recipient, $subject, $body, $plaintext = NULL, $headers = array(), $text = NULL, $attachments = array(), $mailkey = '')  
-  return mimemail($mail['from'], $mail['to'], $mail['subject'], $mail['body'], NULL, $mail['headers'], NULL, $mail['attachments'], '');
-}
-
-/**
- * Implementation of hook_disable()
- */
-function messaging_mime_mail_disable() {
-  messaging_method_disable('mimemail');
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mime_mail/translations/messaging_mime_mail.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mime_mail/translations/messaging_mime_mail.de.po
deleted file mode 100644
index d32a731..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mime_mail/translations/messaging_mime_mail.de.po
+++ /dev/null
@@ -1,61 +0,0 @@
-# $Id: messaging_mime_mail.de.po,v 1.1.2.1 2009/06/28 12:28:08 hass Exp $
-#
-# German translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging.admin.inc,v 1.1.2.13.2.2 2009/04/30 10:42:35 jareyero
-#  messaging_debug.module,v 1.1.2.4.2.11.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_simple.module,v 1.3.2.4.2.8.2.1 2009/04/29 09:26:08 jareyero
-#  messaging.module,v 1.7.2.8.2.27.2.6 2009/04/30 10:42:35 jareyero
-#  messaging_phpmailer/messaging_phpmailer.module: n/a
-#  messaging.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mail.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mime_mail/messaging_mime_mail.info: n/a
-#  messaging_phpmailer.info,v 1.1.2.1.2.2 2009/01/26 15:51:40 jareyero
-#  messaging_privatemsg.info,v 1.1.2.1 2008/12/16 15:00:29 jareyero
-#  messaging_simple.info,v 1.2.4.1 2008/04/12 18:40:15 jareyero
-#  messaging_sms/messaging_sms.info: n/a
-#  messaging_twitter.info,v 1.1.2.1 2009/01/15 18:29:12 jareyero
-#  messaging_xmpp.info,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#  messaging.install,v 1.2.2.4.2.13.2.1 2009/04/24 11:27:50 jareyero
-#  messaging_debug.info,v 1.1.4.1.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_mail.module,v 1.2.2.4.2.8 2009/04/01 11:54:50 jareyero
-#  messaging_mime_mail/messaging_mime_mail.module: n/a
-#  messaging_phpmailer.install,v 1.1.2.1.2.2 2009/01/22 18:53:39 jareyero
-#  messaging_privatemsg/messaging_privatemsg.module: n/a
-#  messaging_sms/messaging_sms.module: n/a
-#  messaging_twitter.module,v 1.1.2.5 2009/04/02 10:23:06 jareyero
-#  messaging_xmpp.module,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Drupal Messaging V6.x-2.0\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: 2009-06-28 14:24+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team: Frank Tartler <frank.tartler at googlemail.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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: messaging_mime_mail/messaging_mime_mail.module:18
-msgid "Mime Mail"
-msgstr "Mime-E-Mail"
-
-#: messaging_mime_mail/messaging_mime_mail.module:0
-#, fuzzy
-msgid "messaging_mime_mail"
-msgstr "Mime-E-Mail senden"
-
-#: messaging_mime_mail/messaging_mime_mail.info:0
-msgid "Messaging Mime Mail"
-msgstr "Mime-E-Mail senden"
-
-#: messaging_mime_mail/messaging_mime_mail.info:0
-msgid "Mail Sending Method: Integration with Mime Mail module (Beta)"
-msgstr "E-Mail-Sendemethode: Integration mit dem Mime-Mail-Modul (Beta)"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mime_mail/translations/messaging_mime_mail.pot b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mime_mail/translations/messaging_mime_mail.pot
deleted file mode 100644
index ec5ef00..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_mime_mail/translations/messaging_mime_mail.pot
+++ /dev/null
@@ -1,37 +0,0 @@
-# $Id: messaging_mime_mail.pot,v 1.1.2.1 2009/06/28 12:21:35 hass Exp $
-#
-# LANGUAGE translation of Drupal (messaging_mime_mail)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging_mime_mail/messaging_mime_mail.module: n/a
-#  messaging_mime_mail/messaging_mime_mail.info: n/a
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: messaging_mime_mail/messaging_mime_mail.module:18
-msgid "Mime Mail"
-msgstr ""
-
-#: messaging_mime_mail/messaging_mime_mail.module:0
-msgid "messaging_mime_mail"
-msgstr ""
-
-#: messaging_mime_mail/messaging_mime_mail.info:0
-msgid "Messaging Mime Mail"
-msgstr ""
-
-#: messaging_mime_mail/messaging_mime_mail.info:0
-msgid "Mail Sending Method: Integration with Mime Mail module (Beta)"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/README.txt b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/README.txt
deleted file mode 100644
index 74653a1..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/README.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-###   ABOUT   #############################################################################
-
-messaging_phpmailer, Version 1.0
-
-Author:
-  Brian Neisler, aka, bneisler
-  brian at theamoebaproject.com
-  http://www.theamoebaproject.com
-  http://www.mothersclick.com
-
-Contributors:
-  Ted Serbinski, aka, m3avrck
-  hello at tedserbinski.com
-  http://tedserbinski.com
-
-Requirements: Drupal 5.0
-
-
-###   FEATURES   #############################################################################
-
-- uses PHPMailer <http://phpmailer.codeworxtech.com/> as the mailer
-- works as an extension of the messaging module <http://drupal.org/project/messaging/>
-- provides an alternate method to sending html email in Drupal
-- cuts out drupal_mail so that drupal can send both html emails and plain text emails.
-
-
-
-###   INSTALLATION   #############################################################################
-
-1. Download and unzip the messaging_phpmailer module into your modules directory.
-
-2. Download the PHPMailer class: http://phpmailer.codeworxtech.com/
-   Unzip the PHPMailer folder into you messaging_phpmailer folder.
-   Rename folder to PHPMailer
-
-3. Goto Administer > Site Building > Modules and enable Messaging PHPMailer
-
-4. Goto Administer > Site Configuration > Messaging
-   Select the settings tab.
-   Select Full HTML as the filer for Messaging PHPMailer. Save settings.
-
-
-###   NOTES   #############################################################################
-
-- This module does NOT use drupal_mail. This is done on purpose so that mail can be sent as both plain text and HTML. 
-  If you wish to override drupal_mail you will have to implement drupal_mail_wrapper() yourself to call the 
-  messaging_phpmailer_send() function. Also you will need to set the stmp variable.
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/messaging_phpmailer.info b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/messaging_phpmailer.info
deleted file mode 100644
index 585c2df..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/messaging_phpmailer.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: messaging_phpmailer.info,v 1.1.2.1.2.2.2.1 2009/06/10 19:54:35 davidg Exp $
-name = Messaging PHPMailer
-description = Mail Sending Method: Integration with PHPMailer for HTML Mail
-package = "Messaging"
-dependencies[] = messaging
-core = 6.x
-
-; Information added by drupal.org packaging script on 2011-02-16
-version = "6.x-2.4"
-core = "6.x"
-project = "messaging"
-datestamp = "1297899425"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/messaging_phpmailer.install b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/messaging_phpmailer.install
deleted file mode 100644
index d1bbabc..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/messaging_phpmailer.install
+++ /dev/null
@@ -1,38 +0,0 @@
-<?php
-// $Id: messaging_phpmailer.install,v 1.1.2.1.2.2.2.4 2010/05/11 16:36:13 danepowell Exp $
-/**
- * Implementation of hook_install()
- */
-function messaging_phpmailer_install() {
-  drupal_set_message('Messaging PHPMailer sucessfully installed!');
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function messaging_phpmailer_uninstall() {
-  variable_del('messaging_phpmailer_smtp_server');
-}
-
-/**
- * Implementation of hook_requirements().
- */
-function messaging_phpmailer_requirements($phase) {
-  $requirements = array();
-  // Ensure translations don't break at install time.
-  $t = get_t();
-
-  if ($phase == 'runtime') {
-    drupal_load('module', 'messaging_phpmailer');
-
-    if (!messaging_phpmailer_load_library()) {
-      $requirements['messaging_html_mail'] = array(
-        'title' => $t('Messaging PHPMailer'),
-        'value' => $t('PHP Mailer missing'),
-        'severity' => REQUIREMENT_ERROR,
-        'description' => $t('HTML Mail requires the <a href="http://phpmailer.codeworxtech.com/">PHP Mailer</a> class to properly send HTML Mail. Please download the 2.0 version (if you use PHP4) or 5.0 version (if you use PHP5) and place the phpmailer folder in your messaging_phpmailer module directory. Rename the folder to "PHPMailer".'),
-      );
-    }
-  }
-  return $requirements;
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/messaging_phpmailer.module b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/messaging_phpmailer.module
deleted file mode 100644
index af7ccc8..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/messaging_phpmailer.module
+++ /dev/null
@@ -1,283 +0,0 @@
-<?php
-/**
- * @file
- * HTML Mail using PHPMailer. Messaging method plug-in.
- */
-
-// Include messaging mail library
-require_once drupal_get_path('module', 'messaging') . '/messaging.mail.inc';
-
-/**
- * Implementation of hook_menu().
- */
-function messaging_phpmailer_menu() {
-  $items = array();
-  
-  $items['admin/messaging/settings/method/phpmailer'] = array(
-    'title' => 'PHPMailer',
-    'description' => 'Configure PHPMailer.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('messaging_phpmailer_settings_form'),
-    'access arguments' => array('administer messaging'),
-    'type' => MENU_LOCAL_TASK,   
-  );
-
-  return $items;
-}
-
-/**
- * Implementation of hook_messaging
- */
-function messaging_phpmailer_messaging($op = 'info') {
-  switch($op) {
-    case 'send methods':
-      $info['phpmailer'] = array(
-        'title' => 'PHPMailer',
-        'name' => t('HTML Mail'),
-        'group' => 'mail',
-        'destination' => 'mail',
-        'send callback' => 'messaging_phpmailer_send_msg',
-        'type' => MESSAGING_TYPE_SEND,
-        'glue' => "<br>", // don't use <br/> nor <br /> for maximum HTML email client compatibility
-        'footer' => "<br><br>--",
-        'description' => t('Send HTML e-mails using PHPMailer'),
-      );
-      return $info;
-  }
-}
-
-/**
- * Settings form callback
- */
-function messaging_phpmailer_settings_form($form_state) {
-  $form['messaging_phpmailer_smtp_server'] = array(
-    '#title' => t('SMTP server'),
-    '#type' => 'textfield',
-    '#default_value' => variable_get('messaging_phpmailer_smtp_server', ini_get('SMTP')),
-  );
-  $form['messaging_phpmailer_auth'] = array(
-    '#type'        => 'fieldset',
-    '#title'       => t('SMTP Authentication'),
-    '#description' => t('Leave blank if your SMTP server does not require authentication.'),
-  );
-  $form['messaging_phpmailer_auth']['messaging_phpmailer_smtp_username'] = array(
-    '#type'          => 'textfield',
-    '#title'         => t('Username'),
-    '#default_value' => variable_get('messaging_phpmailer_smtp_username', ''),
-    '#description'   => t('SMTP Username.'),
-  );
-  $form['messaging_phpmailer_auth']['messaging_phpmailer_smtp_password'] = array(
-    '#type'          => 'textfield',
-    '#title'         => t('Password'),
-    '#default_value' => variable_get('messaging_phpmailer_smtp_password', ''),
-    '#description'   => t('SMTP password.'),
-  );
-  $form['messaging_phpmailer_auth']['messaging_phpmailer_smtp_secure'] = array(
-    '#type'          => 'radios',
-    '#title'         => t('SMTP Security'),
-    '#options'       => array('' => t('None'), 'tls' => t('TLS'), 'ssl' => t('SSL')),
-    '#default_value' => variable_get('messaging_phpmailer_smtp_secure', ''),
-    '#description'   => t('What security, if any, to use for this SMTP connection.'),
-  );
-  $form['messaging_phpmailer_auth']['messaging_phpmailer_smtp_port'] = array(
-    '#type'          => 'textfield',
-    '#title'         => t('SMTP Port'),
-    '#default_value' => variable_get('messaging_phpmailer_smtp_port', 25),
-    '#description'   => t('What port to use for the connection.'),
-  );  
-  $form['messaging_phpmailer_attach'] = array(
-      '#title' => t('Include attachments'),
-      '#type' => 'checkbox',
-      '#default_value' => variable_get('messaging_phpmailer_attach', 0),
-      '#description' => t('If enabled, attachments will be included with outgoing messages.')
-  );
-  $form['messaging_phpmailer_bcc'] = array(
-    '#title' => t('Send all messages via BCC'),
-    '#type' => 'checkbox',
-    '#default_value' => variable_get('messaging_phpmailer_bcc', 0),
-    '#description' => t('If enabled, all messages will be sent as BCCs and will have no "To:" address. ')
-  );
-  $form['messaging_phpmailer_debug'] = array(
-      '#title' => t('Debug mode'),
-      '#type' => 'radios',
-      '#options' => array(t('Disabled'), t('Enabled')),
-      '#default_value' => variable_get('messaging_phpmailer_debug', 0),
-      '#description' => t('If enabled, PHPMailer debugging will be activated and all messages logged to watchdog.')
-  );
-  return system_settings_form($form);
-}
-
-/**
- * Implementation of hook_theme()
- */
-function messaging_phpmailer_theme() {
-  return array(
-    'messaging_phpmailer' => array(
-      'arguments' => array('mail' => NULL),
-    ),
-  );
-}
-
-/**
- * Send mail message to user account. Supports bulk sending
- *
- * @param $destination
- *   Single email address
- * @param $message
- *   Message array
- */
-function messaging_phpmailer_send_msg($destination, $message, $params = array()) {
-  $mail = messaging_mail_prepare($destination, $message, $params);
-  
-  return messaging_phpmailer_drupal_mail($mail);
-}
-
-/**
- * Load the PHPMailer library.
- *
- * @return
- *   TRUE if the PHPMailer library is loaded, FALSE otherwise.
- */
-function messaging_phpmailer_load_library() {
-  if (!class_exists('PHPMailer')) {
-    // First, try using libraries module.
-    if (module_exists('libraries')) {
-      // Let's see if PHPMailer is really available from libraries.
-      $phpmailer_library = './'. libraries_get_path('phpmailer') .'/class.phpmailer.php';
-      if (file_exists($phpmailer_library)) {
-        include_once $phpmailer_library;
-      }
-    }
-    // If PHPMailer is not already loaded, then try from module subdirectory.
-    if (!class_exists('PHPMailer')) {
-      $phpmailer_library = './'. drupal_get_path('module', 'messaging_phpmailer') .'/PHPMailer/class.phpmailer.php';
-      if (file_exists($phpmailer_library)) {
-        include_once $phpmailer_library;
-      }
-    }
-  }
-  // Tell the caller if PHPMailer class exists.
-  return class_exists('PHPMailer');
-}
-
-/**
- * Send a message via PHPMailer.
- * This function mimics drupal_mail. We do not use drupal_mail instead because we want
- * to be able to send mail with both PHPMailer and MIMEMail.
- */
-function messaging_phpmailer_drupal_mail($message) {
-  if (!messaging_phpmailer_load_library()) {
-    watchdog('messaging', 'Could not locate PHPMailer library.', array(), WATCHDOG_ERROR);
-    return FALSE;
-  }
-  $mail = new PHPMailer();
-  $mail->IsSMTP(); // telling the class to use SMTP
-  $mail->CharSet = 'utf-8';
-  $mail->ContentType = 'text/html';
-  if (variable_get('messaging_phpmailer_smtp_secure', '') != '') {
-    $mail->SMTPSecure = variable_get('messaging_phpmailer_smtp_secure', '');
-  }
-  $mail->Port = variable_get('messaging_phpmailer_smtp_port', 25);  
-  // Set the authentication settings.
-  $username = variable_get('messaging_phpmailer_smtp_username', '');
-  $password = variable_get('messaging_phpmailer_smtp_password', '');
-
-  // If username and password are given, use SMTP authentication.
-  if ($username && $password) {
-    $mail->SMTPAuth = TRUE;
-    $mail->Username = $username;
-    $mail->Password = $password;
-  }
-  
-  $host = variable_get('messaging_phpmailer_smtp_server', ini_get('SMTP'));
-  if ($host) {
-    $mail->Host = $host; // SMTP server
-  }
-  else {
-    watchdog('messaging', 'SMTP server cannot be reached.', array(), WATCHDOG_ERROR);
-    return FALSE;
-  }
-
-  // Theme the mail message
-  list($subject, $body) = theme('messaging_phpmailer', $message);
-
-  // Add some headers. Look for rfc2822 "From" formatting (ex: "name" <foo at bar.com>)
-  $matches = array();
-  preg_match('/["\']?(.*)["\']? <(.*)>/', $message['headers']['From'], $matches);
-  if (!empty($matches[1])) {
-    $from['name'] = $matches[1];
-  }
-  if (!empty($matches[2])) {
-    $from['email'] = $matches[2];
-  }
-  $matches = array();
-  preg_match('/["\']?(.*)["\']? <(.*)>/', $message['headers']['Reply-To'], $matches);
-  if (!empty($matches[1])) {
-    $replyto['name'] = $matches[1];
-  }
-  if (!empty($matches[2])) {
-    $replyto['email'] = $matches[2];
-  }
-  $mail->From = !empty($from['email']) ? $from['email'] : $message['headers']['From'];
-  $mail->FromName = !empty($from['name']) ? $from['name'] : '';
-  if (variable_get('messaging_phpmailer_bcc', 0)) {
-    $mail->AddBCC($message['to']);
-  }
-  else {
-    $mail->AddAddress($message['to']);
-  }
-
-  if (!empty($message['headers']['Sender'])) {
-    $mail->Sender = $message['headers']['Sender'];
-  }
-  if (!empty($message['headers']['Errors-To'])) {
-    $mail->AddCustomHeader('Errors-To:'. $message['headers']['Errors-To']);
-  }
-
-  if (!empty($message['headers']['Message-ID'])) {
-    $mail->MessageID = $message['headers']['Message-ID'];
-  }
-  if (!empty($replyto['name']) && !empty($replyto['email'])) {
-    $mail->AddReplyTo($replyto['email'], $replyto['name']);
-  }
-  // Strip HTML out of $body for plaintext equivalent of HTML email.
-  $mail->AltBody = drupal_html_to_text($body);
-
-  // The subject has been already filtered by messaging module
-  $mail->Subject = $subject;
-  $mail->Body = str_replace("\r", '', $body);
-
-  if (!empty($message['attachments']) && variable_get('messaging_phpmailer_attach', 0)) {
-    foreach ($message['attachments'] as $attachment) {
-      $mail->AddAttachment($attachment->filepath, $attachment->filename, 'base64', $attachment->filemime);
-    }
-  }
-  
-  // If enabled debug option, log everything...
-  if (variable_get('messaging_phpmailer_debug', 0)) {
-    $mail->SMTPDebug = TRUE;
-    watchdog('messaging', 'PHPMailer debug message: '. $mail->Send() . ' - ' . $mail->ErrorInfo);    
-  }
-  else {
-    $result = $mail->Send();
-    if (!$result) {
-      watchdog('messaging', 'PHPMailer exception: !details', array('!details' => $mail->ErrorInfo), WATCHDOG_ERROR);
-    }
-    return $result;
-  }
-}
-
-/**
- * Default theme messaging_phpmailer
- */
-function theme_messaging_phpmailer($mail) {
-  return array($mail['subject'], $mail['body']);
-}
-
-
-/**
- * Implementation of hook_disable()
- */
-function messaging_phpmailer_disable() {
-  messaging_method_disable('phpmailer');
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/translations/messaging_phpmailer.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/translations/messaging_phpmailer.de.po
deleted file mode 100644
index e46dd76..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/translations/messaging_phpmailer.de.po
+++ /dev/null
@@ -1,118 +0,0 @@
-# $Id: messaging_phpmailer.de.po,v 1.1.2.1 2009/06/28 12:28:09 hass Exp $
-#
-# German translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging.admin.inc,v 1.1.2.13.2.2 2009/04/30 10:42:35 jareyero
-#  messaging_debug.module,v 1.1.2.4.2.11.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_simple.module,v 1.3.2.4.2.8.2.1 2009/04/29 09:26:08 jareyero
-#  messaging.module,v 1.7.2.8.2.27.2.6 2009/04/30 10:42:35 jareyero
-#  messaging_phpmailer/messaging_phpmailer.module: n/a
-#  messaging.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mail.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mime_mail/messaging_mime_mail.info: n/a
-#  messaging_phpmailer.info,v 1.1.2.1.2.2 2009/01/26 15:51:40 jareyero
-#  messaging_privatemsg.info,v 1.1.2.1 2008/12/16 15:00:29 jareyero
-#  messaging_simple.info,v 1.2.4.1 2008/04/12 18:40:15 jareyero
-#  messaging_sms/messaging_sms.info: n/a
-#  messaging_twitter.info,v 1.1.2.1 2009/01/15 18:29:12 jareyero
-#  messaging_xmpp.info,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#  messaging.install,v 1.2.2.4.2.13.2.1 2009/04/24 11:27:50 jareyero
-#  messaging_debug.info,v 1.1.4.1.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_mail.module,v 1.2.2.4.2.8 2009/04/01 11:54:50 jareyero
-#  messaging_mime_mail/messaging_mime_mail.module: n/a
-#  messaging_phpmailer.install,v 1.1.2.1.2.2 2009/01/22 18:53:39 jareyero
-#  messaging_privatemsg/messaging_privatemsg.module: n/a
-#  messaging_sms/messaging_sms.module: n/a
-#  messaging_twitter.module,v 1.1.2.5 2009/04/02 10:23:06 jareyero
-#  messaging_xmpp.module,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Drupal Messaging V6.x-2.0\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: 2009-06-28 14:25+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team: Frank Tartler <frank.tartler at googlemail.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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: messaging_phpmailer/messaging_phpmailer.module:36
-msgid "HTML Mail"
-msgstr "HTML-E-Mail"
-
-#: messaging_phpmailer/messaging_phpmailer.module:43
-msgid "Send HTML e-mails using PHPMailer"
-msgstr "Sendet HTML-E-Mails mittels PHPMailer"
-
-#: messaging_phpmailer/messaging_phpmailer.module:54
-msgid "SMTP server"
-msgstr "SMTP-Server"
-
-#: messaging_phpmailer/messaging_phpmailer.module:60
-msgid "SMTP Authentication"
-msgstr "SMTP Authentifizierung"
-
-#: messaging_phpmailer/messaging_phpmailer.module:61
-msgid "Leave blank if your SMTP server does not require authentication."
-msgstr "Leer lassen wenn der SMTP-Server keine Authentifizierung verlangt."
-
-#: messaging_phpmailer/messaging_phpmailer.module:67
-msgid "SMTP Username."
-msgstr "SMTP-Benutzername."
-
-#: messaging_phpmailer/messaging_phpmailer.module:73
-msgid "SMTP password."
-msgstr "SMTP-Passwort"
-
-#: messaging_phpmailer/messaging_phpmailer.module:76
-msgid "Include attachments"
-msgstr "Anhänge integrieren"
-
-#: messaging_phpmailer/messaging_phpmailer.module:79
-msgid "If enabled, attachments will be included with outgoing messages."
-msgstr "Sobald aktiviert, werden Anhänge in ausgehende Nachrichten integriert."
-
-#: messaging_phpmailer/messaging_phpmailer.module:86
-msgid "If enabled, PHPMailer debugging will be activated and all messages logged to watchdog."
-msgstr "Wenn aktiviert wird die PHPMailer-Fehlerprotokollierung aktiviert und alle Nachrichten ins Wächterprotokoll geschrieben."
-
-#: messaging_phpmailer/messaging_phpmailer.module:144
-msgid "SMTP server cannot be reached."
-msgstr "SMTP-Server konnte nicht erreicht werden."
-
-#: messaging_phpmailer/messaging_phpmailer.module:17
-msgid "PHPMailer"
-msgstr "PHPMailer"
-
-#: messaging_phpmailer/messaging_phpmailer.module:18
-msgid "Configure PHPMailer."
-msgstr "PHPMailer konfigurieren"
-
-#: messaging_phpmailer/messaging_phpmailer.module:0
-msgid "messaging_phpmailer"
-msgstr "messaging_phpmailer"
-
-#: (duplicate) messaging_phpmailer/messaging_phpmailer.install:37
-#: messaging_phpmailer/messaging_phpmailer.info:0
-msgid "Messaging PHPMailer"
-msgstr "PHPMailer senden"
-
-#: (duplicate) messaging_phpmailer/messaging_phpmailer.install:38
-msgid "PHP Mailer missing"
-msgstr "PHP Mailer fehlt"
-
-#: (duplicate) messaging_phpmailer/messaging_phpmailer.install:40
-msgid "HTML Mail requires the <a href=\"http://phpmailer.codeworxtech.com/\">PHP Mailer</a> class to properly send HTML Mail. Please download the 2.0 version and place the phpmailer folder in your messaging_phpmailer module directory. Rename the folder to \"PHPMailer\"."
-msgstr "HTML-E-Mail benötigt die <a href=\"http://phpmailer.codeworxtech.com/\">PHP Mailer</a>-Klasse um HTML-E-Mails korrekt zu senden. Es muss die Version 2.0 heruntergeladen werden und der Ordner phpmailer im Verzeichnis des Moduls messaging_phpmailer abgelegt werden. Der Ordner muss in „PHPMailer“ umbenannt werden."
-
-#: messaging_phpmailer/messaging_phpmailer.info:0
-#, fuzzy
-msgid "Mail Sending Method: Integration with PHPMailer for HTML Mail"
-msgstr "E-Mail-Sendemethode: Integration mit PHP-Mailer für HTML-Mail"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/translations/messaging_phpmailer.pot b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/translations/messaging_phpmailer.pot
deleted file mode 100644
index 1246797..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_phpmailer/translations/messaging_phpmailer.pot
+++ /dev/null
@@ -1,94 +0,0 @@
-# $Id: messaging_phpmailer.pot,v 1.1.2.1 2009/06/28 12:21:36 hass Exp $
-#
-# LANGUAGE translation of Drupal (messaging_phpmailer)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging_phpmailer/messaging_phpmailer.module: n/a
-#  messaging_phpmailer.install,v 1.1.2.1.2.2.2.1 2009/06/10 19:54:35 davidg
-#  messaging_phpmailer.info,v 1.1.2.1.2.2.2.1 2009/06/10 19:54:35 davidg
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: messaging_phpmailer/messaging_phpmailer.module:36
-msgid "HTML Mail"
-msgstr ""
-
-#: messaging_phpmailer/messaging_phpmailer.module:43
-msgid "Send HTML e-mails using PHPMailer"
-msgstr ""
-
-#: messaging_phpmailer/messaging_phpmailer.module:54
-msgid "SMTP server"
-msgstr ""
-
-#: messaging_phpmailer/messaging_phpmailer.module:60
-msgid "SMTP Authentication"
-msgstr ""
-
-#: messaging_phpmailer/messaging_phpmailer.module:61
-msgid "Leave blank if your SMTP server does not require authentication."
-msgstr ""
-
-#: messaging_phpmailer/messaging_phpmailer.module:67
-msgid "SMTP Username."
-msgstr ""
-
-#: messaging_phpmailer/messaging_phpmailer.module:73
-msgid "SMTP password."
-msgstr ""
-
-#: messaging_phpmailer/messaging_phpmailer.module:76
-msgid "Include attachments"
-msgstr ""
-
-#: messaging_phpmailer/messaging_phpmailer.module:79
-msgid "If enabled, attachments will be included with outgoing messages."
-msgstr ""
-
-#: messaging_phpmailer/messaging_phpmailer.module:86
-msgid "If enabled, PHPMailer debugging will be activated and all messages logged to watchdog."
-msgstr ""
-
-#: messaging_phpmailer/messaging_phpmailer.module:144
-msgid "SMTP server cannot be reached."
-msgstr ""
-
-#: messaging_phpmailer/messaging_phpmailer.module:17
-msgid "PHPMailer"
-msgstr ""
-
-#: messaging_phpmailer/messaging_phpmailer.module:18
-msgid "Configure PHPMailer."
-msgstr ""
-
-#: messaging_phpmailer/messaging_phpmailer.module:0
-msgid "messaging_phpmailer"
-msgstr ""
-
-#: (duplicate) messaging_phpmailer/messaging_phpmailer.install:37  messaging_phpmailer/messaging_phpmailer.info:0
-msgid "Messaging PHPMailer"
-msgstr ""
-
-#: (duplicate) messaging_phpmailer/messaging_phpmailer.install:38 
-msgid "PHP Mailer missing"
-msgstr ""
-
-#: (duplicate) messaging_phpmailer/messaging_phpmailer.install:40 
-msgid "HTML Mail requires the <a href=\"http://phpmailer.codeworxtech.com/\">PHP Mailer</a> class to properly send HTML Mail. Please download the 2.0 version and place the phpmailer folder in your messaging_phpmailer module directory. Rename the folder to \"PHPMailer\"."
-msgstr ""
-
-#: messaging_phpmailer/messaging_phpmailer.info:0
-msgid "Mail Sending Method: Integration with PHPMailer for HTML Mail"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_privatemsg/messaging_privatemsg.info b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_privatemsg/messaging_privatemsg.info
deleted file mode 100644
index 2635cc5..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_privatemsg/messaging_privatemsg.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: messaging_privatemsg.info,v 1.1.2.1 2008/12/16 15:00:29 jareyero Exp $
-name = Messaging Privatemsg
-description = Sending Method: Integration with Privatemsg (Beta)
-package = "Messaging"
-dependencies[] = messaging
-dependencies[] = privatemsg
-core = 6.x
-; Information added by drupal.org packaging script on 2011-02-16
-version = "6.x-2.4"
-core = "6.x"
-project = "messaging"
-datestamp = "1297899425"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_privatemsg/messaging_privatemsg.module b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_privatemsg/messaging_privatemsg.module
deleted file mode 100644
index 9f5ea14..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_privatemsg/messaging_privatemsg.module
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php
-/**
- * @file
- * Simple mail using Drupal API. Messaging method plug-in
- * 
- * @ TO DO Review filtering
- */
-
-/**
- * Implementation of hook_messaging
- */
-function messaging_privatemsg_messaging($op) {
-  switch($op) {
-    case 'send methods':
-      $info['privatemsg'] = array(
-        'title' => 'Privatemsg',
-        'name' => t('Private message'),
-        'group' => 'web',
-        'type' => MESSAGING_TYPE_SEND,
-        'access' => 'read privatemsg',
-        'glue' => "\n",
-        'description' => t('Send messages through Privatemsg'),
-        'send callback' => 'messaging_privatemsg_send_msg', // Sending callback
-        'destination' => 'uid',
-      );
-      return $info;  
-  }
-}
-
-/**
- * Send mail message to user accounts
- * 
- * Privatemsg API documentation on http://drupal.org/node/369399
- * 
- * @param $destination
- *   User account or user id
- */
-function messaging_privatemsg_send_msg($destination, $message) {
-  // Prepare the privatemsg parameters
-  $recipients = is_object($destination) ? array($destination) : array(messaging_load_user($destination));
-  if (!empty($message->sender_account)) {
-    $sender = $message->sender_account;
-  } elseif (!empty($message->sender)) {
-    $sender = messaging_load_user($message->sender);
-  } 
-  // this could be broken by minor changes to privatemsg_new_thread, which has an API different from its implementation at present
-  $ret = privatemsg_new_thread($recipients, $message->subject, $message->body, array('author' => $sender));
-  return $ret['success'];
-}
-
-/**
- * Implementation of hook_disable()
- */
-function messaging_privatemsg_disable() {
-  messaging_method_disable('privatemsg');
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_privatemsg/translations/messaging_privatemsg.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_privatemsg/translations/messaging_privatemsg.de.po
deleted file mode 100644
index 9fcea36..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_privatemsg/translations/messaging_privatemsg.de.po
+++ /dev/null
@@ -1,64 +0,0 @@
-# $Id: messaging_privatemsg.de.po,v 1.1.2.1 2009/06/28 12:28:08 hass Exp $
-#
-# German translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging.admin.inc,v 1.1.2.13.2.2 2009/04/30 10:42:35 jareyero
-#  messaging_debug.module,v 1.1.2.4.2.11.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_simple.module,v 1.3.2.4.2.8.2.1 2009/04/29 09:26:08 jareyero
-#  messaging.module,v 1.7.2.8.2.27.2.6 2009/04/30 10:42:35 jareyero
-#  messaging_phpmailer/messaging_phpmailer.module: n/a
-#  messaging.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mail.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mime_mail/messaging_mime_mail.info: n/a
-#  messaging_phpmailer.info,v 1.1.2.1.2.2 2009/01/26 15:51:40 jareyero
-#  messaging_privatemsg.info,v 1.1.2.1 2008/12/16 15:00:29 jareyero
-#  messaging_simple.info,v 1.2.4.1 2008/04/12 18:40:15 jareyero
-#  messaging_sms/messaging_sms.info: n/a
-#  messaging_twitter.info,v 1.1.2.1 2009/01/15 18:29:12 jareyero
-#  messaging_xmpp.info,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#  messaging.install,v 1.2.2.4.2.13.2.1 2009/04/24 11:27:50 jareyero
-#  messaging_debug.info,v 1.1.4.1.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_mail.module,v 1.2.2.4.2.8 2009/04/01 11:54:50 jareyero
-#  messaging_mime_mail/messaging_mime_mail.module: n/a
-#  messaging_phpmailer.install,v 1.1.2.1.2.2 2009/01/22 18:53:39 jareyero
-#  messaging_privatemsg/messaging_privatemsg.module: n/a
-#  messaging_sms/messaging_sms.module: n/a
-#  messaging_twitter.module,v 1.1.2.5 2009/04/02 10:23:06 jareyero
-#  messaging_xmpp.module,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Drupal Messaging V6.x-2.0\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: 2009-06-28 14:25+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team: Frank Tartler <frank.tartler at googlemail.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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: messaging_privatemsg/messaging_privatemsg.module:17
-msgid "Private message"
-msgstr "Private Nachricht"
-
-#: messaging_privatemsg/messaging_privatemsg.module:22
-msgid "Send messages through Privatemsg"
-msgstr "Sendet Nachrichten mittels Privatemsg"
-
-#: messaging_privatemsg/messaging_privatemsg.module:0
-msgid "messaging_privatemsg"
-msgstr "messaging_privatemsg"
-
-#: messaging_privatemsg/messaging_privatemsg.info:0
-msgid "Messaging Privatemsg"
-msgstr "Privatemsg-Nachrichten"
-
-#: messaging_privatemsg/messaging_privatemsg.info:0
-msgid "Sending Method: Integration with Privatemsg (Beta)"
-msgstr "Sende-Methode: Integration mit Privatemsg (Beta)"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_privatemsg/translations/messaging_privatemsg.pot b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_privatemsg/translations/messaging_privatemsg.pot
deleted file mode 100644
index 804a683..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_privatemsg/translations/messaging_privatemsg.pot
+++ /dev/null
@@ -1,41 +0,0 @@
-# $Id: messaging_privatemsg.pot,v 1.1.2.1 2009/06/28 12:21:35 hass Exp $
-#
-# LANGUAGE translation of Drupal (messaging_privatemsg)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging_privatemsg/messaging_privatemsg.module: n/a
-#  messaging_privatemsg.info,v 1.1.2.1 2008/12/16 15:00:29 jareyero
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: messaging_privatemsg/messaging_privatemsg.module:17
-msgid "Private message"
-msgstr ""
-
-#: messaging_privatemsg/messaging_privatemsg.module:22
-msgid "Send messages through Privatemsg"
-msgstr ""
-
-#: messaging_privatemsg/messaging_privatemsg.module:0
-msgid "messaging_privatemsg"
-msgstr ""
-
-#: messaging_privatemsg/messaging_privatemsg.info:0
-msgid "Messaging Privatemsg"
-msgstr ""
-
-#: messaging_privatemsg/messaging_privatemsg.info:0
-msgid "Sending Method: Integration with Privatemsg (Beta)"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_simple/messaging_simple.info b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_simple/messaging_simple.info
deleted file mode 100644
index f60df92..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_simple/messaging_simple.info
+++ /dev/null
@@ -1,12 +0,0 @@
-; $Id: messaging_simple.info,v 1.2.4.1 2008/04/12 18:40:15 jareyero Exp $
-name = Simple messaging
-description = Sending Method: Show messages on user's page
-package = "Messaging"
-dependencies[] = messaging
-core = 6.x
-; Information added by drupal.org packaging script on 2011-02-16
-version = "6.x-2.4"
-core = "6.x"
-project = "messaging"
-datestamp = "1297899425"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_simple/messaging_simple.module b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_simple/messaging_simple.module
deleted file mode 100644
index 33c76d8..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_simple/messaging_simple.module
+++ /dev/null
@@ -1,155 +0,0 @@
-<?php
-// $Id: messaging_simple.module,v 1.3.2.4.2.8.2.2 2009/09/21 22:07:17 jareyero Exp $
-/**
- * @file
- * Simple messaging using html page. Messaging method plug-in
- * 
- * This is a really simple message viewer and also an illustration of pulling messaging methods
- * 
- * @ TODO: Add ability to delete queued messages
- */
-
-// Number of messages to display per page
-define('MESSAGING_SIMPLE_PAGER', 20);
-
-/**
- * Implementation of hook_menu().
- */
-function messaging_simple_menu() {
-  $items['user/%user/messages'] = array(
-    'type' => MENU_LOCAL_TASK,
-    'title' => 'Messages',
-    'page callback' => 'messaging_simple_user_page',
-    'page arguments' => array(1),
-    'access callback' => 'messaging_simple_access',
-    'access arguments' => array(1),
-  );
-  return $items;
-}
-
-/**
- * Access calback
- */
-function messaging_simple_access($account) {
-  global $user;
-  return $account->uid && (($account->uid == $user->uid) || user_access('administer messaging'));
-}
-
-/**
- * Menu callback. Display pending messages to the user
- * 
- * Sample Implementation of messaging pull methods
- */
-function messaging_simple_user_page($account, $op = NULL, $id = NULL) {
-  drupal_set_title(t('Messages for %name', array('%name' => $account->name)));
-  // Fetch all pending messages.
-  switch ($op) {
-    case 'view':
-      return drupal_get_form('messaging_simple_user_message', $account, $id);
-      break;
-    default:
-      return messaging_simple_user_overview($account);
-  }
-  
-}
-
-/**
- * Display message overview list
- */
-function messaging_simple_user_overview($account) {
-  $output = '';
-  $messages = messaging_store('get', array('method' => 'simple', 'uid' => $account->uid), array('mqid DESC'), MESSAGING_SIMPLE_PAGER, 0, TRUE);
-  if ($messages) {
-    $header = array(t('Subject'), t('From'), t('Date'));
-    $rows = array();
-    foreach ($messages as $message) {
-      $message = (array)$message;
-      $rows[] = array(
-        l($message['subject'], 'user/'. $account->uid .'/messages/view/'. $message['mqid']),
-        !empty($message['sender_account']) ? theme('username', $message['sender_account']) : t('System'),
-        format_date($message['created']),
-      );
-    }    
-    $output .= theme('table', $header, $rows);
-    $output .= theme('pager', array(), MESSAGING_SIMPLE_PAGER);
-  } else {
-    $output .= '<p class="message-queue-empty">' . t('No pending messages') . '</p>';
-  }
-  return $output;
-}
-
-/**
- * Display single message
- */
-function messaging_simple_user_message($form_state, $account, $id) {
-  $form = array();
-  if ($messages = messaging_store('get', array('mqid' => $id, 'method' => 'simple', 'uid' => $account->uid))) {
-    $message = (array)array_shift($messages);
-    $form['account'] = array('#type' => 'value', '#value' => $account);
-    $form['message'] = array('#type' => 'value', '#value' => $message);
-    $form['subject'] = array(
-      '#type' => 'item',
-      '#title' => t('Subject'),
-      '#value' => $message['subject'],
-    );
-    $form['body'] = array(
-      '#type' => 'item',
-      '#title' => t('Content'),
-      '#value' => check_markup($message['body']),
-    );
-    $form['delete'] = array(
-      '#type' => 'submit',
-      '#value' => t('Delete'),
-    );
-    $form['#redirect'] = 'user/'. $account->uid .'/messages';
-  }
-  return $form;
-}
-
-/**
- * Message form submit
- */
-function messaging_simple_user_message_submit($form, &$form_state) {
-  messaging_store('del', array('mqid' => $form_state['values']['message']['mqid']));
-  drupal_set_message(t('The message has been deleted'));
-}
-
-/**
- * Implementation of hook_messaging
- */
-function messaging_simple_messaging($op = 'info') {
-  switch($op) {
-    case 'send methods':
-      $info['simple'] = array(
-        'title' => t('Simple'),
-        'name' => t('Web'),
-        'group' => 'web',
-        'type' => MESSAGING_TYPE_PULL,
-        'glue' => '<br />',
-        'description' => t('Don\'t send messages but display them on a user account tab'),
-        'send callback' => 'messaging_simple_send_msg',
-        'destination' => 'uid',
-        'format' => 'HTML',
-      );
-      return $info;  
-  }
-}
-
-/**
- * Just store the message to be shown later 
- * 
- * This is a pull method though, so this is mainly intended for testing options
- * 
- * Do nothing, the message will be retrieved from the queue
- */
-function messaging_simple_send_msg($destination, &$message) {
-  $message = messaging_store('save', $message);
-  return TRUE;
-}
-
-/**
- * Implementation of hook_disable()
- */
-function messaging_simple_disable() {
-  messaging_method_disable('simple');
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_simple/translations/messaging_simple.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_simple/translations/messaging_simple.de.po
deleted file mode 100644
index 44cf274..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_simple/translations/messaging_simple.de.po
+++ /dev/null
@@ -1,96 +0,0 @@
-# $Id: messaging_simple.de.po,v 1.1.2.1 2009/06/28 12:28:09 hass Exp $
-#
-# German translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging.admin.inc,v 1.1.2.13.2.2 2009/04/30 10:42:35 jareyero
-#  messaging_debug.module,v 1.1.2.4.2.11.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_simple.module,v 1.3.2.4.2.8.2.1 2009/04/29 09:26:08 jareyero
-#  messaging.module,v 1.7.2.8.2.27.2.6 2009/04/30 10:42:35 jareyero
-#  messaging_phpmailer/messaging_phpmailer.module: n/a
-#  messaging.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mail.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mime_mail/messaging_mime_mail.info: n/a
-#  messaging_phpmailer.info,v 1.1.2.1.2.2 2009/01/26 15:51:40 jareyero
-#  messaging_privatemsg.info,v 1.1.2.1 2008/12/16 15:00:29 jareyero
-#  messaging_simple.info,v 1.2.4.1 2008/04/12 18:40:15 jareyero
-#  messaging_sms/messaging_sms.info: n/a
-#  messaging_twitter.info,v 1.1.2.1 2009/01/15 18:29:12 jareyero
-#  messaging_xmpp.info,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#  messaging.install,v 1.2.2.4.2.13.2.1 2009/04/24 11:27:50 jareyero
-#  messaging_debug.info,v 1.1.4.1.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_mail.module,v 1.2.2.4.2.8 2009/04/01 11:54:50 jareyero
-#  messaging_mime_mail/messaging_mime_mail.module: n/a
-#  messaging_phpmailer.install,v 1.1.2.1.2.2 2009/01/22 18:53:39 jareyero
-#  messaging_privatemsg/messaging_privatemsg.module: n/a
-#  messaging_sms/messaging_sms.module: n/a
-#  messaging_twitter.module,v 1.1.2.5 2009/04/02 10:23:06 jareyero
-#  messaging_xmpp.module,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Drupal Messaging V6.x-2.0\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: 2009-06-28 14:25+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team: Frank Tartler <frank.tartler at googlemail.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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: messaging_simple/messaging_simple.module:63
-msgid "From"
-msgstr "Von"
-
-#: messaging_simple/messaging_simple.module:63
-msgid "Date"
-msgstr "Datum"
-
-#: messaging_simple/messaging_simple.module:69
-msgid "System"
-msgstr "System"
-
-#: messaging_simple/messaging_simple.module:76
-msgid "No pending messages"
-msgstr "Keine anstehenden Nachrichten"
-
-#: messaging_simple/messaging_simple.module:102
-msgid "Delete"
-msgstr "Löschen"
-
-#: messaging_simple/messaging_simple.module:114
-msgid "The message has been deleted"
-msgstr "Die Nachricht wurde gelöscht"
-
-#: messaging_simple/messaging_simple.module:124
-msgid "Simple"
-msgstr "Einfach"
-
-#: messaging_simple/messaging_simple.module:125
-msgid "Web"
-msgstr "Web"
-
-#: messaging_simple/messaging_simple.module:129
-msgid "Don't send messages but display them on a user account tab"
-msgstr "Nachrichten nicht senden sondern sie in einem Reiter von ‚Mein Konto‘ anzeigen"
-
-#: messaging_simple/messaging_simple.module:21
-msgid "Messages"
-msgstr "Nachrichten"
-
-#: messaging_simple/messaging_simple.module:0
-msgid "messaging_simple"
-msgstr "messaging_simple"
-
-#: messaging_simple/messaging_simple.info:0
-msgid "Simple messaging"
-msgstr "Einfache Nachrichten"
-
-#: messaging_simple/messaging_simple.info:0
-msgid "Sending Method: Show messages on user's page"
-msgstr "Sendemethode: Nachricht auf der Seite des Benutzers anzeigen"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_simple/translations/messaging_simple.pot b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_simple/translations/messaging_simple.pot
deleted file mode 100644
index 87e7128..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_simple/translations/messaging_simple.pot
+++ /dev/null
@@ -1,73 +0,0 @@
-# $Id: messaging_simple.pot,v 1.1.2.1 2009/06/28 12:21:36 hass Exp $
-#
-# LANGUAGE translation of Drupal (messaging_simple)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging_simple.module,v 1.3.2.4.2.8.2.1 2009/04/29 09:26:08 jareyero
-#  messaging_simple.info,v 1.2.4.1 2008/04/12 18:40:15 jareyero
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: messaging_simple/messaging_simple.module:63
-msgid "From"
-msgstr ""
-
-#: messaging_simple/messaging_simple.module:63
-msgid "Date"
-msgstr ""
-
-#: messaging_simple/messaging_simple.module:69
-msgid "System"
-msgstr ""
-
-#: messaging_simple/messaging_simple.module:76
-msgid "No pending messages"
-msgstr ""
-
-#: messaging_simple/messaging_simple.module:102
-msgid "Delete"
-msgstr ""
-
-#: messaging_simple/messaging_simple.module:114
-msgid "The message has been deleted"
-msgstr ""
-
-#: messaging_simple/messaging_simple.module:124
-msgid "Simple"
-msgstr ""
-
-#: messaging_simple/messaging_simple.module:125
-msgid "Web"
-msgstr ""
-
-#: messaging_simple/messaging_simple.module:129
-msgid "Don't send messages but display them on a user account tab"
-msgstr ""
-
-#: messaging_simple/messaging_simple.module:21
-msgid "Messages"
-msgstr ""
-
-#: messaging_simple/messaging_simple.module:0
-msgid "messaging_simple"
-msgstr ""
-
-#: messaging_simple/messaging_simple.info:0
-msgid "Simple messaging"
-msgstr ""
-
-#: messaging_simple/messaging_simple.info:0
-msgid "Sending Method: Show messages on user's page"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_sms/messaging_sms.info b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_sms/messaging_sms.info
deleted file mode 100644
index 2c6f5ee..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_sms/messaging_sms.info
+++ /dev/null
@@ -1,13 +0,0 @@
-name = SMS Messaging
-description = Sending Method: SMS
-package = "Messaging"
-dependencies[] = messaging
-dependencies[] = sms
-core = 6.x
-
-; Information added by drupal.org packaging script on 2011-02-16
-version = "6.x-2.4"
-core = "6.x"
-project = "messaging"
-datestamp = "1297899425"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_sms/messaging_sms.module b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_sms/messaging_sms.module
deleted file mode 100644
index d34959b..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_sms/messaging_sms.module
+++ /dev/null
@@ -1,70 +0,0 @@
-<?php
-/**
- * @file
- * SMS Messsaging using SMS Framework. Messaging method plug-in
- */
-
-/**
- * Implementation of hook_messaging
- */
-function messaging_sms_messaging($op = 'info') {
-  switch($op) {
-    case 'send methods':
-      $info['sms'] = array(
-        'title' => 'SMS Framework',
-        'name' => t('SMS'),
-        'group' => 'sms', // Class of send method
-        'type' => MESSAGING_TYPE_SEND,
-        'glue' => ' ',
-        'description' => t('Send SMS using SMS Framework.'),
-        'render callback' => 'messaging_sms_render',
-        'send callback' => 'messaging_sms_send_msg',
-        'destination callback' => 'messaging_sms_user_destination',
-      );
-      return $info;  
-  }
-}
-
-/**
- * Message Render callback
- */
-function messaging_sms_render($message, $info) {
-  // We need to apply filtering first or run through the render function
-  $message = messaging_message_render($message, $info);
-  // Now we do some clean up in the body that may contain new lines, replace them with spaces
-  if ($message->body) {
-    $message->body = messaging_text_clean($message->body, ' ');
-  }
-  return $message;
-}
-
-/**
- * Map user account to SMS destination (phone number)
- */
-function messaging_sms_user_destination($account, $message) {
-  // Check for active mobile infomation. Simply return it so that the send
-  // callback has a destination array and access everything.
-  if (!empty($account->sms_user) && $account->sms_user[0]['status'] == 2 && !empty($account->sms_user[0]['number'])) {
-    return $account->sms_user[0]['number'];
-  }
-}
-
-/**
- * Send SMS message using the default gateway
- * 
- * This is just a wrapper for sms_send()
- * 
- * @param $destination
- *   Mobile phone number
- */
-function messaging_sms_send_msg($destination, $message, $params = array()) {
-  $text = messaging_text_build($message, ' ');
-  return sms_send($destination, $text, $params);
-}
- 
-/**
- * Implementation of hook_disable()
- */
-function messaging_sms_disable() {
-  messaging_method_disable('sms');
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_sms/translations/messaging_sms.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_sms/translations/messaging_sms.de.po
deleted file mode 100644
index 5a4a85a..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_sms/translations/messaging_sms.de.po
+++ /dev/null
@@ -1,64 +0,0 @@
-# $Id: messaging_sms.de.po,v 1.1.2.1 2009/06/28 12:28:08 hass Exp $
-#
-# German translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging.admin.inc,v 1.1.2.13.2.2 2009/04/30 10:42:35 jareyero
-#  messaging_debug.module,v 1.1.2.4.2.11.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_simple.module,v 1.3.2.4.2.8.2.1 2009/04/29 09:26:08 jareyero
-#  messaging.module,v 1.7.2.8.2.27.2.6 2009/04/30 10:42:35 jareyero
-#  messaging_phpmailer/messaging_phpmailer.module: n/a
-#  messaging.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mail.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mime_mail/messaging_mime_mail.info: n/a
-#  messaging_phpmailer.info,v 1.1.2.1.2.2 2009/01/26 15:51:40 jareyero
-#  messaging_privatemsg.info,v 1.1.2.1 2008/12/16 15:00:29 jareyero
-#  messaging_simple.info,v 1.2.4.1 2008/04/12 18:40:15 jareyero
-#  messaging_sms/messaging_sms.info: n/a
-#  messaging_twitter.info,v 1.1.2.1 2009/01/15 18:29:12 jareyero
-#  messaging_xmpp.info,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#  messaging.install,v 1.2.2.4.2.13.2.1 2009/04/24 11:27:50 jareyero
-#  messaging_debug.info,v 1.1.4.1.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_mail.module,v 1.2.2.4.2.8 2009/04/01 11:54:50 jareyero
-#  messaging_mime_mail/messaging_mime_mail.module: n/a
-#  messaging_phpmailer.install,v 1.1.2.1.2.2 2009/01/22 18:53:39 jareyero
-#  messaging_privatemsg/messaging_privatemsg.module: n/a
-#  messaging_sms/messaging_sms.module: n/a
-#  messaging_twitter.module,v 1.1.2.5 2009/04/02 10:23:06 jareyero
-#  messaging_xmpp.module,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Drupal Messaging V6.x-2.0\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: 2009-06-28 14:26+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team: Frank Tartler <frank.tartler at googlemail.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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: messaging_sms/messaging_sms.module:15
-msgid "SMS"
-msgstr "SMS"
-
-#: messaging_sms/messaging_sms.module:19
-msgid "Send SMS using SMS Framework."
-msgstr "SMS mittels des SMS-Rahmenwerks senden."
-
-#: messaging_sms/messaging_sms.module:0
-msgid "messaging_sms"
-msgstr "messaging_sms"
-
-#: messaging_sms/messaging_sms.info:0
-msgid "SMS Messaging"
-msgstr "SMS senden"
-
-#: messaging_sms/messaging_sms.info:0
-msgid "Sending Method: SMS"
-msgstr "Sendemethode: SMS"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_sms/translations/messaging_sms.pot b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_sms/translations/messaging_sms.pot
deleted file mode 100644
index 3e6fb3a..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_sms/translations/messaging_sms.pot
+++ /dev/null
@@ -1,41 +0,0 @@
-# $Id: messaging_sms.pot,v 1.1.2.1 2009/06/28 12:21:35 hass Exp $
-#
-# LANGUAGE translation of Drupal (messaging_sms)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging_sms/messaging_sms.module: n/a
-#  messaging_sms/messaging_sms.info: n/a
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: messaging_sms/messaging_sms.module:15
-msgid "SMS"
-msgstr ""
-
-#: messaging_sms/messaging_sms.module:19
-msgid "Send SMS using SMS Framework."
-msgstr ""
-
-#: messaging_sms/messaging_sms.module:0
-msgid "messaging_sms"
-msgstr ""
-
-#: messaging_sms/messaging_sms.info:0
-msgid "SMS Messaging"
-msgstr ""
-
-#: messaging_sms/messaging_sms.info:0
-msgid "Sending Method: SMS"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_twitter/messaging_twitter.info b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_twitter/messaging_twitter.info
deleted file mode 100644
index b47764b..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_twitter/messaging_twitter.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: messaging_twitter.info,v 1.1.2.1 2009/01/15 18:29:12 jareyero Exp $
-name = Twitter Messaging
-description = Sending method for messaging that uses Twitter
-package = "Messaging"
-dependencies[] = messaging
-dependencies[] = twitter
-core = 6.x
-; Information added by drupal.org packaging script on 2011-02-16
-version = "6.x-2.4"
-core = "6.x"
-project = "messaging"
-datestamp = "1297899425"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_twitter/messaging_twitter.module b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_twitter/messaging_twitter.module
deleted file mode 100644
index 0fb4708..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_twitter/messaging_twitter.module
+++ /dev/null
@@ -1,179 +0,0 @@
-<?php
-// $Id: messaging_twitter.module,v 1.1.2.5 2009/04/02 10:23:06 jareyero Exp $
-/**
- * @file
- * Messaging Twitter sending method
- * 
- * Developed by Will White
- * 
- * Development Seed, http://www.developmentseed.org
- */
-
-/**
- * Implementation of hook_messaging
- */
-function messaging_twitter_messaging($op = 'info') {
-  switch($op) {
-    case 'send methods':
-      $info['twitter_dm'] = array(
-        'title' => t('Twitter Direct Message'),
-        'name' => t('Twitter Direct Message'),
-        'group' => 'twitter',
-        'type' => MESSAGING_TYPE_SEND,
-        'glue' => ' ',
-        'description' => t("Send as a Twitter direct message."),
-        'send callback' => 'messaging_twitter_send_dm',
-        'destination callback' => 'messaging_twitter_user_destination',
-        'system accounts' => TRUE, // Supports multiple sending accounts
-        'account type' => 'twitter', // The type of system account to use
-      );
-      $info['twitter_at'] = array(
-        'title' => t('Twitter @ Message'),
-        'name' => t('Twitter @ Message'),
-        'group' => 'twitter',
-        'type' => MESSAGING_TYPE_SEND,
-        'glue' => ' ',
-        'description' => t("Send as a Twitter @ message."),
-        'send callback' => 'messaging_twitter_send_at',
-        'destination callback' => 'messaging_twitter_user_destination',
-        'system accounts' => TRUE, // Supports multiple sending accounts
-        'account type' => 'twitter', // The type of system account to use
-      );
-      return $info;  
-  }
-}
-
-/**
- * Map user account to twitter screen name
- */
-function messaging_twitter_user_destination($account) {
-  static $cache = array();
-   
-  if (!array_key_exists($account->uid, $cache)) {
-    _messaging_twitter_include();  
-    $twitter_accounts = twitter_get_user_accounts($account->uid);
-    if (is_array($twitter_accounts) && !empty($twitter_accounts)) {
-      reset($twitter_accounts);
-      $first = current($twitter_accounts);
-      $cache[$account->uid] = $first['screen_name'];
-    } else {
-      $cache[$account->uid] = NULL;
-    }
-  }   
-  return $cache[$account->uid];
-}
-
-/**
- * Send a direct message to Twitter user
- */
-function messaging_twitter_send_dm($destination, $message, $params = array()) {
-  _messaging_twitter_include();
-
-  $url = 'http://twitter.com/direct_messages/new.xml';
-  $site_username = variable_get('messaging_twitter_username', '');
-  $site_password = variable_get('messaging_twitter_password', '');
-  $headers = array('Authorization' => 'Basic '. base64_encode($site_username .':'. $site_password),
-                   'Content-type' => 'application/x-www-form-urlencoded');
-  $data = 'text=' . urlencode($message->body) . '&user=' . $destination;
-
-  $result = drupal_http_request($url, $headers, 'POST', $data);
-}
-
-/**
- * Send a direct message to Twitter user
- */
-function messaging_twitter_send_at($destination, $message, $params = array()) {
-  _messaging_twitter_include();
-
-  $url = 'http://twitter.com/statuses/update.xml';
-  $site_username = variable_get('messaging_twitter_username', '');
-  $site_password = variable_get('messaging_twitter_password', '');
-  
-  $body = '@' . $destination . ' ' . $message->body;
-  $headers = array('Authorization' => 'Basic '. base64_encode($site_username .':'. $site_password),
-                   'Content-type' => 'application/x-www-form-urlencoded');
-  $data = 'status=' . urlencode($body);
-
-  $result = drupal_http_request($url, $headers, 'POST', $data);
-}
-
-/**
- * Implementation of hook_menu().
- */
-function messaging_twitter_menu() {
-  $items = array();
-  
-  $items['admin/messaging/settings/method/twitter'] = array(
-    'title' => 'Twitter',
-    'description' => 'Configure the Twitter ID information for the site.',
-    'page callback' => 'messaging_twitter_admin',
-    'access arguments' => array('administer messaging'),
-    'type' => MENU_LOCAL_TASK,   
-  );
-
-  return $items;
-}
-
-/**
- * Admin settings
- */
-function messaging_twitter_admin() {
-  _messaging_twitter_include();
-  $output = '';
-  $username = variable_get('messaging_twitter_username', '');
-  $password = variable_get('messaging_twitter_password', '');
-  if ($username && $password) {
-    $account = twitter_fetch_account_info($username, $password);
-    $output .= theme('image', $account['profile_image_url'], '', '', array(), FALSE);
-    $output .= $account['name'];
-  }
-  $output .= drupal_get_form('messaging_twitter_admin_form');
-  return $output;
-}
-
-/**
- * Admin settings form
- */
-function messaging_twitter_admin_form() {
-  $form = array();
-  
-  $form['messaging_twitter_username'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Username'),
-    '#default_value' => variable_get('messaging_twitter_username', ''),
-    '#size' => 40,
-    '#maxlength' => 255,
-    '#required' => TRUE,
-  );
-  $form['messaging_twitter_password'] = array(
-    '#type' => 'password',
-    '#title' => t('Password'),
-    '#default_value' => variable_get('messaging_twitter_password', ''),
-    '#size' => 30,
-    '#maxlength' => 64,
-    '#required' => TRUE,
-  );
-  
-  return system_settings_form($form);
-}
-
-/**
- * Validate admin settings
- */
-function messaging_twitter_admin_form_validate($form, &$form_state) {
-  _messaging_twitter_include();
-  if (!twitter_authenticate($form_state['values']['messaging_twitter_username'], $form_state['values']['messaging_twitter_password'])) {
-    form_set_error('name', t('Twitter authentication failed. Please check your username and password.'));
-  }
-}
-
-/**
- * Load twitter inc only once
- */
-function _messaging_twitter_include() {
-  static $include = FALSE;
-  if (!$include) {
-    module_load_include('inc', 'twitter');
-    $include = TRUE;
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_twitter/translations/messaging_twitter.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_twitter/translations/messaging_twitter.de.po
deleted file mode 100644
index 48731d4..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_twitter/translations/messaging_twitter.de.po
+++ /dev/null
@@ -1,84 +0,0 @@
-# $Id: messaging_twitter.de.po,v 1.1.2.1 2009/06/28 12:28:08 hass Exp $
-#
-# German translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging.admin.inc,v 1.1.2.13.2.2 2009/04/30 10:42:35 jareyero
-#  messaging_debug.module,v 1.1.2.4.2.11.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_simple.module,v 1.3.2.4.2.8.2.1 2009/04/29 09:26:08 jareyero
-#  messaging.module,v 1.7.2.8.2.27.2.6 2009/04/30 10:42:35 jareyero
-#  messaging_phpmailer/messaging_phpmailer.module: n/a
-#  messaging.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mail.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mime_mail/messaging_mime_mail.info: n/a
-#  messaging_phpmailer.info,v 1.1.2.1.2.2 2009/01/26 15:51:40 jareyero
-#  messaging_privatemsg.info,v 1.1.2.1 2008/12/16 15:00:29 jareyero
-#  messaging_simple.info,v 1.2.4.1 2008/04/12 18:40:15 jareyero
-#  messaging_sms/messaging_sms.info: n/a
-#  messaging_twitter.info,v 1.1.2.1 2009/01/15 18:29:12 jareyero
-#  messaging_xmpp.info,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#  messaging.install,v 1.2.2.4.2.13.2.1 2009/04/24 11:27:50 jareyero
-#  messaging_debug.info,v 1.1.4.1.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_mail.module,v 1.2.2.4.2.8 2009/04/01 11:54:50 jareyero
-#  messaging_mime_mail/messaging_mime_mail.module: n/a
-#  messaging_phpmailer.install,v 1.1.2.1.2.2 2009/01/22 18:53:39 jareyero
-#  messaging_privatemsg/messaging_privatemsg.module: n/a
-#  messaging_sms/messaging_sms.module: n/a
-#  messaging_twitter.module,v 1.1.2.5 2009/04/02 10:23:06 jareyero
-#  messaging_xmpp.module,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Drupal Messaging V6.x-2.0\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: 2009-06-28 14:26+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team: Frank Tartler <frank.tartler at googlemail.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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: messaging_twitter/messaging_twitter.module:19;20
-msgid "Twitter Direct Message"
-msgstr "Twitter-Direktnachricht"
-
-#: messaging_twitter/messaging_twitter.module:24
-msgid "Send as a Twitter direct message."
-msgstr "Als Twitter-Direktnachricht senden."
-
-#: messaging_twitter/messaging_twitter.module:31;32
-msgid "Twitter @ Message"
-msgstr ""
-
-#: messaging_twitter/messaging_twitter.module:36
-msgid "Send as a Twitter @ message."
-msgstr ""
-
-#: messaging_twitter/messaging_twitter.module:166
-msgid "Twitter authentication failed. Please check your username and password."
-msgstr "Twitter-Authentifizierung fehlgeschlagen. Bitte Benutzername und Passwort überprüfen."
-
-#: messaging_twitter/messaging_twitter.module:107
-msgid "Twitter"
-msgstr "Twitter"
-
-#: messaging_twitter/messaging_twitter.module:108
-msgid "Configure the Twitter ID information for the site."
-msgstr "Twitter-ID-Informationen für diese Website konfigurieren"
-
-#: messaging_twitter/messaging_twitter.module:0
-msgid "messaging_twitter"
-msgstr "messaging_twitter"
-
-#: messaging_twitter/messaging_twitter.info:0
-msgid "Twitter Messaging"
-msgstr "Twitter-Nachrichten"
-
-#: messaging_twitter/messaging_twitter.info:0
-msgid "Sending method for messaging that uses Twitter"
-msgstr "Sendemethode für Nachrichten, die Twitter verwendet"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_twitter/translations/messaging_twitter.pot b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_twitter/translations/messaging_twitter.pot
deleted file mode 100644
index 04b9362..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_twitter/translations/messaging_twitter.pot
+++ /dev/null
@@ -1,61 +0,0 @@
-# $Id: messaging_twitter.pot,v 1.1.2.1 2009/06/28 12:21:35 hass Exp $
-#
-# LANGUAGE translation of Drupal (messaging_twitter)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging_twitter.module,v 1.1.2.5 2009/04/02 10:23:06 jareyero
-#  messaging_twitter.info,v 1.1.2.1 2009/01/15 18:29:12 jareyero
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: messaging_twitter/messaging_twitter.module:19;20
-msgid "Twitter Direct Message"
-msgstr ""
-
-#: messaging_twitter/messaging_twitter.module:24
-msgid "Send as a Twitter direct message."
-msgstr ""
-
-#: messaging_twitter/messaging_twitter.module:31;32
-msgid "Twitter @ Message"
-msgstr ""
-
-#: messaging_twitter/messaging_twitter.module:36
-msgid "Send as a Twitter @ message."
-msgstr ""
-
-#: messaging_twitter/messaging_twitter.module:166
-msgid "Twitter authentication failed. Please check your username and password."
-msgstr ""
-
-#: messaging_twitter/messaging_twitter.module:107
-msgid "Twitter"
-msgstr ""
-
-#: messaging_twitter/messaging_twitter.module:108
-msgid "Configure the Twitter ID information for the site."
-msgstr ""
-
-#: messaging_twitter/messaging_twitter.module:0
-msgid "messaging_twitter"
-msgstr ""
-
-#: messaging_twitter/messaging_twitter.info:0
-msgid "Twitter Messaging"
-msgstr ""
-
-#: messaging_twitter/messaging_twitter.info:0
-msgid "Sending method for messaging that uses Twitter"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/README.txt b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/README.txt
deleted file mode 100644
index 7995dcf..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/README.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-/* $Id: */
-
-IMPORTANT:
-----------
-This is an extended xmpp messaging module. It needs the patched xmppframework included with the module.
-
-It is currently under heavy development, unsupported and not advised for production sites.
-
-Included modules:
-- messaging_xmpp 		Basic handling of in/out XMPP messages
-- messaging_xmppchat	Post and read to/from xmpp chat
-
-These modules may depend on other modules included in these packages:
-- http://svn3.cvsdude.com/devseed/sandbox/drupal-6/messaging_incoming/
-- http://svn3.cvsdude.com/devseed/sandbox/drupal-6/messaging_processor/
-
-The xmpp messaging module provides a hook into the messaging framework so you can send xmpp headline messages
-for providing information and notifications.
-
-For any other use, please use the original XMPPFramework by Darren Ferguson, http://drupal.org/project/xmppframework
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/messaging_xmpp.info b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/messaging_xmpp.info
deleted file mode 100644
index 3be7ae0..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/messaging_xmpp.info
+++ /dev/null
@@ -1,15 +0,0 @@
-; $Id: messaging_xmpp.info,v 1.1.2.1 2009/04/30 10:42:35 jareyero Exp $
-name = Messaging XMPP
-description = XMPP Sending Method: Integration with XMPP Framework
-package = "Messaging"
-dependencies[] = messaging
-dependencies[] = xmppframework
-dependencies[] = xmpp_user
-core = 6.x
-
-; Information added by drupal.org packaging script on 2011-02-16
-version = "6.x-2.4"
-core = "6.x"
-project = "messaging"
-datestamp = "1297899425"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/messaging_xmpp.module b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/messaging_xmpp.module
deleted file mode 100644
index f471e26..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/messaging_xmpp.module
+++ /dev/null
@@ -1,226 +0,0 @@
-<?php
-// $Id: messaging_xmpp.module,v 1.1.2.1 2009/04/30 10:42:35 jareyero Exp $
-/**
- * @file
- * XMPP Messsaging. Messaging method plug-in
- * 
- * @todo properly handle queued messages
- */
-
-// Settings for user offline, numeric values so they don't clash with sending methods.
-define('MESSAGING_XMPP_OFFLINE_SEND', 0);
-define('MESSAGING_XMPP_OFFLINE_QUEUE', 1);
-define('MESSAGING_XMPP_OFFLINE_DISCARD', 2);
-
-/**
- * Options when user is off line
- */
-function messaging_xmpp_user_offline_options($account = NULL) {
-  // General options, for admin settings too
-  $options = array(
-    MESSAGING_XMPP_OFFLINE_SEND => t('Send anyway, you may get the messages when online.'),
-    //MESSAGING_XMPP_OFFLINE_QUEUE => t('Queue and send when user comes back online.'),
-    MESSAGING_XMPP_OFFLINE_DISCARD => t('Discard, the message will be lost.'),
-  );
-  // Alternate methods, will depend on user account
-  if ($account) {
-    $methods = messaging_method_list($account);
-    unset($methods['xmpp']);
-    if ($methods) {
-      $options[t('Send using...')] = $methods;
-    }
-  }
-  return $options;
-}
-
-/**
- * Implementation of hook_menu()
- */
-function messaging_xmpp_menu() {
-  $items['admin/messaging/settings/method/xmpp'] = array(
-    'title' => 'XMPP',
-    'description' => 'XMPP settings',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('messaging_xmpp_settings_form'),
-    'access arguments' => array('administer messaging'),
-    'type' => MENU_LOCAL_TASK,   
-  ); 
-  return $items;  
-}
-
-/**
- * Site wide settings form
- */
-function messaging_xmpp_settings_form($form_state) {
-  $form['offline'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('XMPP offline messages'),
-    '#description' => t('What to do with XMPP messages when the destination user is offline. Depending on the XMPP API used we may not be able to determine whether the user is online or not so you may want to set the <em>Send anyway</em> option and not allow per user settings.')
-  );
-  $form['offline']['messaging_default_xmpp_offline'] = array(
-    '#type'          => 'radios',
-    '#title'         => t('Default for XMPP offline messages'),
-    '#default_value' => variable_get('messaging_default_xmpp_offline', MESSAGING_XMPP_OFFLINE_SEND),
-    '#options' => messaging_xmpp_user_offline_options(),
-    '#description'   => t('Select the default option for XMPP messages when the user is offline.'),
-  ); 
-  $form['offline']['messaging_peruser_xmpp_offline'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Allow per user settings'),
-    '#default_value' => variable_get('messaging_peruser_xmpp_offline', 1),
-    '#description' => t('If checked, users will be able to override this option in their user account settings. They will be offered additional options to get the messages through a different method depending on which ones they have available.'),
-  ); 
-  return system_settings_form($form);
-}
-
-/**
- * Implementation of hook_messaging
- */
-function messaging_xmpp_messaging($op) {
-  switch ($op) {
-    case 'send methods':
-      $info['xmpp'] = array(
-        'title' => t('XMPP'),
-        'name' => t('XMPP'),
-        'type' => MESSAGING_TYPE_PUSH,
-        'glue' => "\n",
-        'description' => t('Send XMPP using XMPP Framework.'),
-        'send callback' => 'messaging_xmpp_send_msg',
-        'destination callback' => 'messaging_xmpp_user_destination',
-        'render callback' => 'messaging_xmpp_render',
-        'user callback' => 'messaging_xmpp_user_check'
-      );
-      return $info;
-  }
-}
-
-/**
- * Implementation of hook_user()
- *
- * Changed name of account to user so we know what is being performed on
- */
-function messaging_xmpp_user($type, $edit, &$account, $category = NULL) {
-  switch ($type) {
-    case 'form':
-      if ($category == 'account' && variable_get('messaging_peruser_xmpp_offline', 1)) {
-        $form['messaging']['messaging_xmpp_offline'] = array(
-          '#type'          => 'select',
-          '#title'         => t('XMPP offline messages'),
-          '#default_value' => messaging_user_setting('xmpp_offline', $account, 0),
-          '#options'       => messaging_xmpp_user_offline_options($account),
-          '#description'   => t('Select what to do when you are offline and an XMPP message is sent to you.'),
-        );
-        return $form;
-      }
-      break;
-  }
-}
-
-/**
- * Message user callback. Check user destination and availability
- * 
- * @see messaging_message_send_user()
- * 
- * @param $params
- *   Array of parameters that can be overridden
- *   - method
- *   - queue
- *   - destination
- *   - log
- *   and some others that cannot
- *   - account
- *   - message
- * 
- * @return array()
- *   $params with overridden values
- */
-function messaging_xmpp_user_check($params) {
-  $account = $params['account'];
-  // If the option is 0 = Send anyway, we do nothing else
-  if (!empty($account->uid) && ($what = messaging_user_setting('xmpp_offline', $account, 0))) {
-    // Now we need to know whether the user is online, otherwise just return normal values
-    if (!xmppframework_get_user_resources($account)) {
-      // Now we need to decide 
-      if ($what == MESSAGING_XMPP_OFFLINE_QUEUE) { // Queue for when the user is online
-        messaging_log('Queueing XMPP message for offline user', array('uid' => $account->uid));
-        $params['queue'] = 1;
-      }
-      elseif ($what == MESSAGING_XMPP_OFFLINE_DISCARD) {
-        messaging_log('Discarding XMPP message for offline user', array('uid' => $account->uid));
-        // These two should cause the message to be discarded without logging
-        $params['destination'] = FALSE;
-        $params['log'] = FALSE;
-      }
-      elseif (messaging_method_info($what)) {
-        messaging_log('Redirecting XMPP message for offline user', array('uid' => $account->uid, 'method' => $what));
-        $params['method'] = $what;
-      }
-    }
-  }
-  return $params;
-}
-
-/**
- * Message Render callback
- */
-function messaging_xmpp_render($message, $info) {
-  // rendering the message to get any additional pieces being put on
-  $message = messaging_message_render($message, $info);
-  // We apply a final filterting, stripping out all html tags
-  $message->body = messaging_text_clean($message->body);
-  $message->subject = messaging_text_clean($message->subject);
-  return $message;
-}
-
-/**
- * Get XMPP destination (jid) for user account
- * 
- */
-function messaging_xmpp_user_destination($account) {
-  if ($account && !empty($account->xmpp_user['jid'])) {    
-    return $account->xmpp_user['jid'];
-  }
-}
-
-/**
- * Send message via the xmppframework
- *
- * @param $destination
- *      Destination JID
- * @param $message
- *      Message Object
- * @param $params
- *      Extra parameters
- */
-function messaging_xmpp_send_msg($destination, $message, $params = array()) {
-  if ($conn = messaging_xmpp_connect()) {
-      // We can send 'headline' or 'chat'. I get each headline in a different Pidgin chat window, 
-      // not very practical, so we use 'chat' and a single text with new lines
-      $text = messaging_text_build($message, "\n");
-      return xmppframework_send_message($destination, 'chat', $text, NULL, $conn);
-  } else {
-      return FALSE;
-  }
-}
-
-/**
- * Get a XMPP connection using XMPPFramework and messaging jid
- */
-function messaging_xmpp_connect() {
-  static $conn, $tried = FALSE;
-  
-  if ($conn) { // If we already have a connection for this page request, use it
-    return $conn;
-  } 
-  elseif ($tried) { // Or if the connection failed, do not try again
-    return FALSE;
-  }
-  else {
-    $tried = TRUE;
-    // We need to set presence, the messages may not be delivered if not.
-    if ($conn = xmppframework_get_server_connection()) {
-      xmppframework_set_presence(NULL, $type = 'available', $show = 'available', $status = 'Available', $conn);
-    }
-    return $conn;
-  } 
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/translations/messaging_xmpp.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/translations/messaging_xmpp.de.po
deleted file mode 100644
index 0330653..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/translations/messaging_xmpp.de.po
+++ /dev/null
@@ -1,108 +0,0 @@
-# $Id: messaging_xmpp.de.po,v 1.1.2.1 2009/06/28 12:28:09 hass Exp $
-#
-# German translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging.admin.inc,v 1.1.2.13.2.2 2009/04/30 10:42:35 jareyero
-#  messaging_debug.module,v 1.1.2.4.2.11.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_simple.module,v 1.3.2.4.2.8.2.1 2009/04/29 09:26:08 jareyero
-#  messaging.module,v 1.7.2.8.2.27.2.6 2009/04/30 10:42:35 jareyero
-#  messaging_phpmailer/messaging_phpmailer.module: n/a
-#  messaging.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mail.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mime_mail/messaging_mime_mail.info: n/a
-#  messaging_phpmailer.info,v 1.1.2.1.2.2 2009/01/26 15:51:40 jareyero
-#  messaging_privatemsg.info,v 1.1.2.1 2008/12/16 15:00:29 jareyero
-#  messaging_simple.info,v 1.2.4.1 2008/04/12 18:40:15 jareyero
-#  messaging_sms/messaging_sms.info: n/a
-#  messaging_twitter.info,v 1.1.2.1 2009/01/15 18:29:12 jareyero
-#  messaging_xmpp.info,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#  messaging.install,v 1.2.2.4.2.13.2.1 2009/04/24 11:27:50 jareyero
-#  messaging_debug.info,v 1.1.4.1.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_mail.module,v 1.2.2.4.2.8 2009/04/01 11:54:50 jareyero
-#  messaging_mime_mail/messaging_mime_mail.module: n/a
-#  messaging_phpmailer.install,v 1.1.2.1.2.2 2009/01/22 18:53:39 jareyero
-#  messaging_privatemsg/messaging_privatemsg.module: n/a
-#  messaging_sms/messaging_sms.module: n/a
-#  messaging_twitter.module,v 1.1.2.5 2009/04/02 10:23:06 jareyero
-#  messaging_xmpp.module,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Drupal Messaging V6.x-2.0\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: 2009-06-28 14:27+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team: Frank Tartler <frank.tartler at googlemail.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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: messaging_xmpp/messaging_xmpp.module:21
-msgid "Send anyway, you may get the messages when online."
-msgstr "Trotzdem senden, die Nachrichten sind nach dem nächsten Anmelden verfügbar."
-
-#: messaging_xmpp/messaging_xmpp.module:23
-msgid "Discard, the message will be lost."
-msgstr "Verwerfen, die Nachricht geht verloren."
-
-#: messaging_xmpp/messaging_xmpp.module:30
-msgid "Send using..."
-msgstr "Versenden mittels..."
-
-#: messaging_xmpp/messaging_xmpp.module:57;108
-msgid "XMPP offline messages"
-msgstr "XMPP-Offline-Nachrichten"
-
-#: messaging_xmpp/messaging_xmpp.module:58
-msgid "What to do with XMPP messages when the destination user is offline. Depending on the XMPP API used we may not be able to determine whether the user is online or not so you may want to set the <em>Send anyway</em> option and not allow per user settings."
-msgstr ""
-
-#: messaging_xmpp/messaging_xmpp.module:62
-msgid "Default for XMPP offline messages"
-msgstr "Standard für XMPP-Offline-Nachrichten"
-
-#: messaging_xmpp/messaging_xmpp.module:65
-msgid "Select the default option for XMPP messages when the user is offline."
-msgstr "Standard-Option für XMPP-Nachrichten auswählen, wenn der Benutzer abgemeldet ist."
-
-#: messaging_xmpp/messaging_xmpp.module:69
-msgid "Allow per user settings"
-msgstr "Benutzerbezogene Einstellungen erlauben"
-
-#: messaging_xmpp/messaging_xmpp.module:71
-msgid "If checked, users will be able to override this option in their user account settings. They will be offered additional options to get the messages through a different method depending on which ones they have available."
-msgstr "Wenn angekreuzt können Benutzer diese Option in ihren Konteneinstellungen überschreiben. Sie erhalten zusätzliche Optionen um die Nachrichten durch eine andere Methode zu erhalten, abhängig davon welche ihnen zur Verfügung stehen."
-
-#: messaging_xmpp/messaging_xmpp.module:83;84;41
-msgid "XMPP"
-msgstr "XMPP"
-
-#: messaging_xmpp/messaging_xmpp.module:87
-msgid "Send XMPP using XMPP Framework."
-msgstr "XMPP mittels des XMPP-Rahmenwerks senden."
-
-#: messaging_xmpp/messaging_xmpp.module:111
-msgid "Select what to do when you are offline and an XMPP message is sent to you."
-msgstr "Wählen Sie aus was passieren soll, wenn Sie abgemeldet sind und Ihnen eine XMPP-Nachricht gesendet wird."
-
-#: messaging_xmpp/messaging_xmpp.module:42
-msgid "XMPP settings"
-msgstr "XMPP-Einstellungen"
-
-#: messaging_xmpp/messaging_xmpp.module:0
-msgid "messaging_xmpp"
-msgstr "messaging_xmpp"
-
-#: messaging_xmpp/messaging_xmpp.info:0
-msgid "Messaging XMPP"
-msgstr "XMPP-Nachrichten"
-
-#: messaging_xmpp/messaging_xmpp.info:0
-msgid "XMPP Sending Method: Integration with XMPP Framework"
-msgstr "XMPP-Sendemethode: Integration mit dem XMPP-Rahmenwerk"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/translations/messaging_xmpp.pot b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/translations/messaging_xmpp.pot
deleted file mode 100644
index f2d9b9a..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/messaging_xmpp/translations/messaging_xmpp.pot
+++ /dev/null
@@ -1,85 +0,0 @@
-# $Id: messaging_xmpp.pot,v 1.1.2.1 2009/06/28 12:21:36 hass Exp $
-#
-# LANGUAGE translation of Drupal (messaging_xmpp)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging_xmpp.module,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#  messaging_xmpp.info,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: messaging_xmpp/messaging_xmpp.module:21
-msgid "Send anyway, you may get the messages when online."
-msgstr ""
-
-#: messaging_xmpp/messaging_xmpp.module:23
-msgid "Discard, the message will be lost."
-msgstr ""
-
-#: messaging_xmpp/messaging_xmpp.module:30
-msgid "Send using..."
-msgstr ""
-
-#: messaging_xmpp/messaging_xmpp.module:57;108
-msgid "XMPP offline messages"
-msgstr ""
-
-#: messaging_xmpp/messaging_xmpp.module:58
-msgid "What to do with XMPP messages when the destination user is offline. Depending on the XMPP API used we may not be able to determine whether the user is online or not so you may want to set the <em>Send anyway</em> option and not allow per user settings."
-msgstr ""
-
-#: messaging_xmpp/messaging_xmpp.module:62
-msgid "Default for XMPP offline messages"
-msgstr ""
-
-#: messaging_xmpp/messaging_xmpp.module:65
-msgid "Select the default option for XMPP messages when the user is offline."
-msgstr ""
-
-#: messaging_xmpp/messaging_xmpp.module:69
-msgid "Allow per user settings"
-msgstr ""
-
-#: messaging_xmpp/messaging_xmpp.module:71
-msgid "If checked, users will be able to override this option in their user account settings. They will be offered additional options to get the messages through a different method depending on which ones they have available."
-msgstr ""
-
-#: messaging_xmpp/messaging_xmpp.module:83;84;41
-msgid "XMPP"
-msgstr ""
-
-#: messaging_xmpp/messaging_xmpp.module:87
-msgid "Send XMPP using XMPP Framework."
-msgstr ""
-
-#: messaging_xmpp/messaging_xmpp.module:111
-msgid "Select what to do when you are offline and an XMPP message is sent to you."
-msgstr ""
-
-#: messaging_xmpp/messaging_xmpp.module:42
-msgid "XMPP settings"
-msgstr ""
-
-#: messaging_xmpp/messaging_xmpp.module:0
-msgid "messaging_xmpp"
-msgstr ""
-
-#: messaging_xmpp/messaging_xmpp.info:0
-msgid "Messaging XMPP"
-msgstr ""
-
-#: messaging_xmpp/messaging_xmpp.info:0
-msgid "XMPP Sending Method: Integration with XMPP Framework"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/tests/messaging_api.test b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/tests/messaging_api.test
deleted file mode 100644
index d31123c..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/tests/messaging_api.test
+++ /dev/null
@@ -1,140 +0,0 @@
-<?php
-// $Id: messaging_api.test,v 1.1.2.1.2.5 2009/01/05 16:36:39 jareyero Exp $ 
-/**
- * Class for testing messaging module.
- *
- * Tests basic API functions
- */
-
-require_once 'messaging_testcase.inc';
-
-class Messaging_API_Tests extends MessagingTestCase {
-  
-  function getInfo() {
-    return array(
-      'name' => 'Messaging API', 
-      'group' => 'Messaging', 
-      'description' => 'Messaging API functions'
-    );
-  }
-
-  function setUp() {
-    parent::setUp('messaging', 'messaging_debug', 'messaging_simple', 'messaging_mail');
-    variable_set('messaging_method_simple', array('filter' => 0));
-    variable_set('messaging_method_debug', array('filter' => 0));
-  }
-  
-  /**
-   * Exercise basic API functions
-   */
-  function testMessagingBasicAPI() {
-    // Try simple callback functions
-    $testall =  _messaging_callback('messaging_test_foo_getargs_callback');
-    $test123 =  _messaging_callback('messaging_test_foo_getargs_callback', 1, 2, 3);
-    $this->assertEqual(_messaging_callback_invoke($testall, 0, 1, 2), array(0, 1, 2), 'Simple callback returns right parameters');
-    $this->assertEqual(_messaging_callback_invoke($test123, 4, 5, 6), array(1, 2, 3, 4, 5, 6), 'Parameters callback returns right parameters');
-    
-    // Test chained message callbacks
-    $msgcall = _messaging_callback('messaging_test_foo_message_callback');
-    $callbacks = array();
-    _messaging_callback_add($callbacks, 'test1', $msgcall);
-    _messaging_callback_add($callbacks, 'test2', $msgcall);
-    $message = $this->randomMessage();    
-    $result = messaging_message_callbacks(array('test1', 'test2'), $message, $callbacks);
-    $this->assertEqual($message, $result, 'Message callback returns right parameters');
-    
-    // Try messaging store functions, build foo method info for rendering
-    $message = $this->randomMessage();
-    $method = array(
-      'type' => MESSAGING_TYPE_PULL,
-    );
-    $message->uid = $message->sender = 0;
-    $message->method = 'test';
-    $message->queue = 1;    
-    $message = messaging_message_prepare($message, $method);
-    $message = messaging_message_render($message, $method);
-    $message = messaging_store('save', $message);
-    $this->assertTrue($message->mqid, 'The message has been stored successfully');
-    $load = messaging_message_load($message->mqid);
-    $this->assertTrue($message->mqid == $load->mqid && $message->subject == $load->subject , 'The message has been retrieved successfully');
-    $list = messaging_pull_pending('test', 0);
-    $this->assertTrue(count($list) == 1 && !empty($list[$message->mqid]), 'The message has been retrieved from queue');
-  }
-  
-  /**
-   * Play with creating, retrieving, deleting a pair messages
-   */
-  function testMessagingSendingAPI() {
-    $this->messagingStartTest();
-
-    $test_method = 'simple';
-
-    $user = $this->drupalCreateUser();
-    $user->messaging_default = $test_method;
-    
-    // Check messaging settings API
-    $info = messaging_method_info(NULL, NULL, NULL, TRUE);
-    $this->assertEqual(!empty($info[$test_method]), TRUE, 'Messaging method info retrieves information about methods');
-    $this->assertEqual(messaging_method_info($test_method, 'filter') === 0, TRUE, 'Messaging method info retrieves filter information');
-    $this->assertEqual(messaging_method_default($user) === $test_method, TRUE, 'Messaging method default is working for test user');
-
-    // Try message composition, a pair simple cases, no filter
-    $message = $this->randomMessage();
-    $info = array('glue' => '+', 'subject_glue' => '-', 'footer' => '--', 'filter' => FALSE);
-    // Calculate the rendered body
-    $body = implode($info['glue'], array($message->body['header'], $message->body['main'], $info['footer'], $message->body['footer']));
-    // The render function now returns a message object
-    $render = messaging_message_render(clone($message), $info);
-    $this->assertEqual(($render->subject == $message->subject && $render->body == $body), TRUE, 'Message successfully rendered, first try');
-    
-    // Now give it a twist, make subject an array, body a plain text
-    $message->subject = array($message->subject, $message->subject);
-    $message->body = $body;
-    $render = messaging_message_render(clone($message), $info);
-    $this->assertEqual(($render->subject == implode($info['subject_glue'], $message->subject) && $render->body == $body), TRUE, 'Message successfully rendered, second try');
-
-    // Create fake messages and try sending, they'll end up in messaging queue
-    $message1 = $this->randomMessage();
-    $message2 = $this->randomMessage();
-
-    $this->assertTrue(messaging_message_send_user($user, $message1), 'Message successfully sent for user');
-
-    $message2->account = $user;
-    $this->assertTrue(messaging_message_send(array($user->uid, $user->uid), $message2, $test_method), 'Bulk message successfully sent');
-    
-    // Now there should be two messages in queue for this user retrieve using two different methods
-    $queued = messaging_store('get', array('uid' => $user->uid));
-    $this->assertEqual(count($queued), 2, 'We have the right number of messages in queue: ' . count($queued));
-    $pending = messaging_pull_pending($test_method, array($user->uid), 0, FALSE);
-    $this->assertEqual(count($pending), 2, 'We can pull the right number of messages from queue: ' . count($pending));
-    
-    // Make messages into logs and then delete
-    messaging_store('sent', array_keys($queued), TRUE);
-    $logged = messaging_store('get', array('uid' => $user->uid, 'queue' => 0, 'log' => 1));
-    $this->assertEqual(count($logged), 2, 'We have the right number of messages as logs');
-    // Try deleting function with many parameters, more than needed actually
-    messaging_store('del', array('uid' => $user->uid, 'mqid' => array_keys($queued)));
-    $this->assertEqual(count(messaging_store('get', array('uid' => $user->uid))), 0, 'The logs have been successfully deleted');
-    
-    // Now try queueing for later sending, we need a push method for that
-    $test_method = 'mail';
-    $user = $this->drupalCreateUser();
-    $user->messaging_default = $test_method;
-
-    $message1 = $this->randomMessage();
-    $message2 = $this->randomMessage();
-    $this->assertTrue(messaging_message_send_user($user, $message1, NULL, 1), 'Message successfully queued for user');
-    $this->assertTrue(messaging_message_send(array($user->mail, $user->mail), $message2, $test_method, 1), 'Bulk message successfully queued for multiple destinations.');
-    
-    $queued = messaging_store('get', array('method' => $test_method, 'cron' => 1, 'queue' => 1));
-    $this->assertEqual(count($queued), 2, 'We have the right number of messages in queue: ' . count($queued));
-
-    // Process queue and check again
-    messaging_store('queue_process', 10);
-    $queued = messaging_store('get', array('method' => $test_method));
-    $this->assertEqual(count($queued), 0, 'We have sent the messages in queue: ' . count($queued));
-
-    // Final clean up of messages in store
-    $this->messagingCleanUp();
- }
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/tests/messaging_methods.test b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/tests/messaging_methods.test
deleted file mode 100644
index 00972d1..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/tests/messaging_methods.test
+++ /dev/null
@@ -1,65 +0,0 @@
-<?php
-// $Id: messaging_methods.test,v 1.1.2.1.2.4 2008/12/16 15:00:29 jareyero Exp $ 
-/**
- * Class for testing messaging module.
- *
- * Tests basic API functions
- */
- 
-require_once 'messaging_testcase.inc';
-
-class Messaging_Methods_Tests extends MessagingTestCase {
-  
-  function getInfo() {
-    return array(
-      'name' => 'Sending methods', 
-      'group' => 'Messaging', 
-      'description' => 'API compatibility for sending method plug-ins'
-    );
-  }
-
-  function setUp() {
-    // We can only test the plugins that don't require other modules
-    parent::setUp('messaging', 'messaging_debug', 'messaging_simple', 'messaging_mail', 'messaging_mime_mail', 'messaging_phpmailer', 'messaging_privatemsg', 'messaging_sms');
-  }
-
-  /**
-   * Test message sending callbacks for enabled plug-ins
-   */
-  function testMessagingMethods() {
-    $this->messagingStartTest();
-    $user = $this->drupalCreateUser();
-    
-    // First, with debug disabled, check sending method properties
-    variable_set('messaging_debug', 0);
-    foreach (messaging_method_info() as $method => $info) {
-      // Check for some sending method properties
-      $this->assertTrue(!empty($info['name']) && !empty($info['type']) && !empty($info['send callback']) && (!empty($info['destination']) || !empty($info['destination callback'])), 'Send method properties seem to be ok for method: ' . $method);
-      // Check existing callback functions
-      foreach (array('send', 'user', 'prepare', 'render', 'presend', 'aftersend', 'multisend') as $key) {
-        if ($function = _messaging_callback_get($info, $key)) {
-          $this->assertTrue(function_exists($function), "Function callback of type $key exists for method $method");
-        }
-      }
-    }
-    
-    // Enable debug mode so messages are not actually sent and create user for testing
-    variable_set('messaging_debug', 1);
-    foreach (messaging_method_info(NULL, NULL, NULL, TRUE) as $method => $info) {
-      $count = 0;
-      $name = $info['name'];
-      // This should create 3 messages for each method
-      $message = $this->randomMessage();
-      if (messaging_user_destination($user, $method, $message)) {
-        $this->assertEqual(messaging_message_send_user($user, $message, $method, TRUE), TRUE, 'Message sent for user using: '.$name);
-        $count++;
-      }
-      // Try these fake destinations, it should work as they're finally send through debug
-      $message->account = $user;
-      $this->assertEqual(messaging_message_send(array('foo1', 'foo2'), $message, $method, TRUE), TRUE, 'Bulk messages sent using: '.$name);
-      $count++;
-      $queued = messaging_store('get', array('uid' => $user->uid, 'method' => $method));
-      $this->assertEqual(count($queued), $count, 'The right number of messages have been queued for method: '.$method.' ('.count($queued).')');    
-    }    
-  }  
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/tests/messaging_testcase.inc b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/tests/messaging_testcase.inc
deleted file mode 100644
index 628be97..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/tests/messaging_testcase.inc
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-// $Id: messaging_testcase.inc,v 1.1.2.1.2.3 2008/12/16 15:00:29 jareyero Exp $ 
-/*
- * Base class for Messaging testing
- *  * Created on Mar 18, 2008
- */
-
-class MessagingTestCase extends DrupalWebTestCase {
-  var $_messaging_status;
-  // Store current status for clean up
-  function messagingStartTest() {
-    $this->_messaging_status['max_mqid'] = db_result(db_query("SELECT max(mqid) FROM {messaging_store}"));
-  }
-  // Clean up operations
-  function messagingCleanUp() {
-    db_query("DELETE FROM {messaging_store} WHERE mqid > %d", $this->_messaging_status['max_mqid']);
-  }
-  // Create random message
-  function randomMessage() {
-    $message['subject'] = $this->randomName(50, 'Test subject '); 
-    $message['body'] = array(
-        'header' => $this->randomName(100, 'Test body header '),
-        'main' => $this->randomName(100, 'Test body main '),
-        'footer' => $this->randomName(100, 'Test body footer ')
-    );
-    $message['params'] = array(1, 2);
-    return (object)$message;
-  }
-}
-
-/**
- * Foo callback functions for testing
- */
-function messaging_test_foo_message_callback($message, $info) {
-  return $message;
-}
-function messaging_test_foo_getargs_callback() {  
-  return func_get_args();
-}
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/translations/general.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/translations/general.de.po
deleted file mode 100644
index 32c0200..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/translations/general.de.po
+++ /dev/null
@@ -1,103 +0,0 @@
-# $Id: general.de.po,v 1.1.2.1 2009/06/28 12:28:09 hass Exp $
-#
-# German translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging.admin.inc,v 1.1.2.13.2.2 2009/04/30 10:42:35 jareyero
-#  messaging_debug.module,v 1.1.2.4.2.11.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_simple.module,v 1.3.2.4.2.8.2.1 2009/04/29 09:26:08 jareyero
-#  messaging.module,v 1.7.2.8.2.27.2.6 2009/04/30 10:42:35 jareyero
-#  messaging_phpmailer/messaging_phpmailer.module: n/a
-#  messaging.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mail.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mime_mail/messaging_mime_mail.info: n/a
-#  messaging_phpmailer.info,v 1.1.2.1.2.2 2009/01/26 15:51:40 jareyero
-#  messaging_privatemsg.info,v 1.1.2.1 2008/12/16 15:00:29 jareyero
-#  messaging_simple.info,v 1.2.4.1 2008/04/12 18:40:15 jareyero
-#  messaging_sms/messaging_sms.info: n/a
-#  messaging_twitter.info,v 1.1.2.1 2009/01/15 18:29:12 jareyero
-#  messaging_xmpp.info,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#  messaging.install,v 1.2.2.4.2.13.2.1 2009/04/24 11:27:50 jareyero
-#  messaging_debug.info,v 1.1.4.1.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_mail.module,v 1.2.2.4.2.8 2009/04/01 11:54:50 jareyero
-#  messaging_mime_mail/messaging_mime_mail.module: n/a
-#  messaging_phpmailer.install,v 1.1.2.1.2.2 2009/01/22 18:53:39 jareyero
-#  messaging_privatemsg/messaging_privatemsg.module: n/a
-#  messaging_sms/messaging_sms.module: n/a
-#  messaging_twitter.module,v 1.1.2.5 2009/04/02 10:23:06 jareyero
-#  messaging_xmpp.module,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Drupal Messaging V6.x-2.0\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: 2009-06-28 14:22+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team: Frank Tartler <frank.tartler at googlemail.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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: messaging.admin.inc:22
-#: messaging_debug/messaging_debug.module:70;105;172
-#: messaging_simple/messaging_simple.module:63;92
-msgid "Subject"
-msgstr "Betreff"
-
-#: messaging.admin.inc:23
-#: messaging_debug/messaging_debug.module:71;110;172
-msgid "Body"
-msgstr "Textkörper"
-
-#: messaging.admin.inc:24
-#: messaging_simple/messaging_simple.module:97
-msgid "Content"
-msgstr "Inhalt"
-
-#: messaging.admin.inc:254
-#: messaging_debug/messaging_debug.module:152
-#: messaging_phpmailer/messaging_phpmailer.module:84
-msgid "Disabled"
-msgstr "Deaktiviert"
-
-#: messaging.admin.inc:337
-#: messaging_debug/messaging_debug.module:172
-msgid "Method"
-msgstr "Methode"
-
-#: messaging.module:433;0
-#: messaging_debug/messaging_debug.module:374
-#: messaging_phpmailer/messaging_phpmailer.module:144
-#, fuzzy
-msgid "messaging"
-msgstr "Nachrichten"
-
-#: messaging_debug/messaging_debug.module:150
-#: messaging_phpmailer/messaging_phpmailer.module:82
-msgid "Debug mode"
-msgstr "Debug-Modus"
-
-#: messaging_debug/messaging_debug.module:152
-#: messaging_phpmailer/messaging_phpmailer.module:84
-msgid "Enabled"
-msgstr "Aktiviert"
-
-#: messaging_debug/messaging_debug.module:165
-#: messaging_simple/messaging_simple.module:44
-msgid "Messages for %name"
-msgstr "Nachrichten für %name"
-
-#: messaging_phpmailer/messaging_phpmailer.module:65
-#: messaging_twitter/messaging_twitter.module:142
-msgid "Username"
-msgstr "Benutzername"
-
-#: messaging_phpmailer/messaging_phpmailer.module:71
-#: messaging_twitter/messaging_twitter.module:150
-msgid "Password"
-msgstr "Passwort"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/translations/general.pot b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/translations/general.pot
deleted file mode 100644
index 42a4365..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/translations/general.pot
+++ /dev/null
@@ -1,69 +0,0 @@
-# $Id: general.pot,v 1.1.2.1 2009/06/28 12:21:35 hass Exp $
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging.admin.inc,v 1.1.2.13.2.2 2009/04/30 10:42:35 jareyero
-#  messaging_debug.module,v 1.1.2.4.2.11.2.2 2009/06/05 17:28:29 jareyero
-#  messaging_simple.module,v 1.3.2.4.2.8.2.1 2009/04/29 09:26:08 jareyero
-#  messaging_phpmailer/messaging_phpmailer.module: n/a
-#  messaging.module,v 1.7.2.8.2.27.2.6 2009/04/30 10:42:35 jareyero
-#  messaging_twitter.module,v 1.1.2.5 2009/04/02 10:23:06 jareyero
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: messaging.admin.inc:22 messaging_debug/messaging_debug.module:70;105;172 messaging_simple/messaging_simple.module:63;92
-msgid "Subject"
-msgstr ""
-
-#: messaging.admin.inc:23 messaging_debug/messaging_debug.module:71;110;172
-msgid "Body"
-msgstr ""
-
-#: messaging.admin.inc:24 messaging_simple/messaging_simple.module:97
-msgid "Content"
-msgstr ""
-
-#: messaging.admin.inc:254 messaging_debug/messaging_debug.module:152 messaging_phpmailer/messaging_phpmailer.module:84
-msgid "Disabled"
-msgstr ""
-
-#: messaging.admin.inc:337 messaging_debug/messaging_debug.module:172
-msgid "Method"
-msgstr ""
-
-#: messaging.module:433;0 messaging_debug/messaging_debug.module:374 messaging_phpmailer/messaging_phpmailer.module:144
-msgid "messaging"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:150 messaging_phpmailer/messaging_phpmailer.module:82
-msgid "Debug mode"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:152 messaging_phpmailer/messaging_phpmailer.module:84
-msgid "Enabled"
-msgstr ""
-
-#: messaging_debug/messaging_debug.module:165 messaging_simple/messaging_simple.module:44
-msgid "Messages for %name"
-msgstr ""
-
-#: messaging_phpmailer/messaging_phpmailer.module:65 messaging_twitter/messaging_twitter.module:142
-msgid "Username"
-msgstr ""
-
-#: messaging_phpmailer/messaging_phpmailer.module:71 messaging_twitter/messaging_twitter.module:150
-msgid "Password"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/translations/messaging.de.po b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/translations/messaging.de.po
deleted file mode 100644
index 6b08941..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/translations/messaging.de.po
+++ /dev/null
@@ -1,346 +0,0 @@
-# $Id: messaging.de.po,v 1.1.2.2 2009/10/31 23:20:59 thomaszahreddin Exp $
-#
-# German translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging.admin.inc,v 1.1.2.13.2.2 2009/04/30 10:42:35 jareyero
-#  messaging_debug.module,v 1.1.2.4.2.11.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_simple.module,v 1.3.2.4.2.8.2.1 2009/04/29 09:26:08 jareyero
-#  messaging.module,v 1.7.2.8.2.27.2.6 2009/04/30 10:42:35 jareyero
-#  messaging_phpmailer/messaging_phpmailer.module: n/a
-#  messaging.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mail.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mime_mail/messaging_mime_mail.info: n/a
-#  messaging_phpmailer.info,v 1.1.2.1.2.2 2009/01/26 15:51:40 jareyero
-#  messaging_privatemsg.info,v 1.1.2.1 2008/12/16 15:00:29 jareyero
-#  messaging_simple.info,v 1.2.4.1 2008/04/12 18:40:15 jareyero
-#  messaging_sms/messaging_sms.info: n/a
-#  messaging_twitter.info,v 1.1.2.1 2009/01/15 18:29:12 jareyero
-#  messaging_xmpp.info,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#  messaging.install,v 1.2.2.4.2.13.2.1 2009/04/24 11:27:50 jareyero
-#  messaging_debug.info,v 1.1.4.1.2.1 2009/04/29 16:24:40 jareyero
-#  messaging_mail.module,v 1.2.2.4.2.8 2009/04/01 11:54:50 jareyero
-#  messaging_mime_mail/messaging_mime_mail.module: n/a
-#  messaging_phpmailer.install,v 1.1.2.1.2.2 2009/01/22 18:53:39 jareyero
-#  messaging_privatemsg/messaging_privatemsg.module: n/a
-#  messaging_sms/messaging_sms.module: n/a
-#  messaging_twitter.module,v 1.1.2.5 2009/04/02 10:23:06 jareyero
-#  messaging_xmpp.module,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#
-msgid ""
-msgstr "Project-Id-Version: Drupal Messaging V6.x-2.0\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: 2009-06-28 14:22+0100\n"
-"Last-Translator: Thomas Zahreddin\n"
-"Language-Team: Frank Tartler <frank.tartler at googlemail.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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: messaging.admin.inc:20
-msgid "Configure the templates for different types of messages. Each message group is defined by other modules using the Messaging Framework. A typical message consists on the following parts:"
-msgstr "Konfigurieren Sie die Vorlagen für die verschiedenen Arten von Nachrichten. Jede Nachricht Gruppe ist mit den anderen Modulen mit dem Messaging Framework definiert. Eine typische Meldung besteht auf folgenden Teilen:"
-
-#: messaging.admin.inc:22
-msgid "Single line with a short description"
-msgstr "Einzelne Zeile mit einer kurzen Beschreibung"
-
-#: messaging.admin.inc:23
-msgid "Header"
-msgstr "Kopfzeile"
-
-#: messaging.admin.inc:23
-msgid "Greetings line"
-msgstr "Anredezeile"
-
-#: messaging.admin.inc:24
-msgid "Message main content, usually longer with the full description"
-msgstr "Hauptinhalt der Nachricht, mit der vollständigen Beschreibung normalerweise länger"
-
-#: messaging.admin.inc:25
-msgid "Footer"
-msgstr "Fußzeile"
-
-#: messaging.admin.inc:25
-msgid "Closing part with site information, unsubscribe links, etc..."
-msgstr "Abschließender Teil mit Website-Informationen, Links zum Aufheben des Abonnements, usw."
-
-#: messaging.admin.inc:27
-msgid "Here you'll be able to configure each of these parts for each sending method. When one of these parts is left blank, there is a fallback system which goes as follows:"
-msgstr "Hier kann jeder dieser Teile für jede Sendemethode konfiguriert werden.  Wenn einer dieser Teile leer gelassen wird, wird wie folgt vorgegangen:"
-
-#: messaging.admin.inc:29
-msgid "If a message part is left blank for a sending method, the text part from Default sending method will be used."
-msgstr "Wenn ein Nachrichtenteil leergelassen wird, wird der Textteil der Standardsendemethode verwendet."
-
-#: messaging.admin.inc:30
-msgid "If the Default part is blank too, the fallback template (the parent in this tree) will be used."
-msgstr "Wenn der Standardteil ebenfalls leer ist, wird die Rückgriff-Vorlage (die übergeordnete im Baum) verwendet."
-
-#: messaging.admin.inc:34
-msgid "Depending on your content format and the tokens you are using for messages it is important that you use the right filtering for the message body. Set up the filters you need using the <a href=\"@input_formats\">Input formats</a> page"
-msgstr " Abhängig vom Inhaltsformat und den für Nachrichten verwendeten Tokens ist es wichtig, dass die richtige Filtermethode für den Nachrichtentext verwendet wird.  Benötigte Filter können auf der Seite <a href=\"@input_formats\">Eingabeformate</a> eingerichtet werden."
-
-#: messaging.admin.inc:40
-msgid "These are the message parts for %group."
-msgstr "Dies sind die Nachrichtenteile für %group."
-
-#: messaging.admin.inc:48
-msgid "Leave blank to use the default texts or use '%empty' for an empty message part, preventing fallback to default message texts."
-msgstr "Leer lassen zum Verwenden der Standardtexte oder ‚%empty‘ zum Verwenden eines leeren Nachrichtenteils ohne Rückgriff auf Standardnachrichtentexte."
-
-#: messaging.admin.inc:50
-msgid "The fallback template from which message parts will be taken if left blank is <a href=\"@template_edit\">%template_name</a>"
-msgstr "Die Rückgriff-Vorlage von der - falls leer gelassen - Nachrichtenteile übernommen werden ist <a href=\"@template_edit\">%template_name</a>"
-
-#: messaging.admin.inc:76
-msgid "Message groups"
-msgstr "Nachrichtengruppen"
-
-#: messaging.admin.inc:76
-msgid "Description"
-msgstr "Beschreibung"
-
-#: messaging.admin.inc:76
-msgid "Parts"
-msgstr "Teile"
-
-#: messaging.admin.inc:88
-msgid "Sending methods"
-msgstr "Sendemethoden"
-
-#: messaging.admin.inc:118
-msgid "Message template for %name"
-msgstr "Nachrichtenvorlage für %name"
-
-#: messaging.admin.inc:131
-msgid "Default"
-msgstr "Standard"
-
-#: messaging.admin.inc:155
-msgid "Token"
-msgstr "Token"
-
-#: messaging.admin.inc:155
-msgid "Replacement value"
-msgstr "Ersetzungswert"
-
-#: messaging.admin.inc:164
-msgid "Available tokens"
-msgstr "Verfügbare Token"
-
-#: messaging.admin.inc:166
-msgid "These special strings will be replaced by their real value at run time."
-msgstr "Diese besonderen Zeichenketten werden zur Laufzeit durch ihre realen Werte ersetzt."
-
-#: messaging.admin.inc:176
-msgid "Save"
-msgstr "Speichern"
-
-#: messaging.admin.inc:245
-#: messaging.module:88
-msgid "General settings"
-msgstr "Allgemeine Einstellungen"
-
-#: messaging.admin.inc:248
-#: messaging.module:134
-msgid "Default send method"
-msgstr "Standard-Sendemethode"
-
-#: messaging.admin.inc:256
-msgid "Logging"
-msgstr "Protokollierung"
-
-#: messaging.admin.inc:260
-msgid "If enabled all messages will be logged and kept for the specified time after they're sent."
-msgstr "Wenn aktiviert werden alle Nachrichten protokolliert und für die angegebene Zeit nach dem Versand aufbewahrt."
-
-#: messaging.admin.inc:267
-msgid "Limits for queue processing"
-msgstr "Grenzwerte für das Abarbeiten der Warteschlange"
-
-#: messaging.admin.inc:271
-msgid "These are the limits for each cron run on queue processing. The process will stop when it first meets any of them. Set to 0 for no limit."
-msgstr "Dies sind Grenzwerte für jeden Cron-Lauf für das Abarbeiten der Warteschlange Der Prozess endet, wenn es den ersten einem der Kriterien genügt. Auf 0 einstellen für keinen Grenzwert."
-
-#: messaging.admin.inc:274
-msgid "Number of messages sent"
-msgstr "Anzahl gesendeter Nachrichten"
-
-#: messaging.admin.inc:280
-msgid "Time (seconds)"
-msgstr "Zeit (Sekunden)"
-
-#: messaging.admin.inc:286
-msgid "Time (% of cron time)"
-msgstr "Zeit (% des Cron-Laufs)"
-
-#: messaging.admin.inc:290
-msgid "Maximum percentage of cron time the process may use."
-msgstr "Maximaler Prozentsatz der Cron-Zeit, die der Prozess verwenden darf."
-
-#: messaging.admin.inc:305
-msgid "None (Insecure)"
-msgstr "Keiner (Unsicher)"
-
-#: messaging.admin.inc:328
-msgid "You should enable some messaging method plug-ins for this to work."
-msgstr "Es müssen Plug-Ins für Nachrichten-Methoden aktiviert werden, damit dies funktioniert."
-
-#: messaging.admin.inc:337
-msgid "Name for display"
-msgstr "Anzeigename"
-
-#: messaging.admin.inc:337
-msgid "Message body filter"
-msgstr "Filter für den Nachrichtentext"
-
-#: messaging.module:34
-msgid "The messaging module is the engine that handles outgoing messages and message queueing for different sending methods."
-msgstr "Das Nachrichten-Modul ist die Funktionseinheit, die ausgehende Nachrichten und Warteschlangen für verschiedene Sendemethoden verarbeitet."
-
-#: messaging.module:35
-msgid "You need to enable one or more of the included plug-ins to be able to actually take advantage of it."
-msgstr "Es müssen ein oder mehrere beinhaltete Plug-Ins aktiviert werden, um tatsächlich davon zu profitieren."
-
-#: messaging.module:40
-msgid "Filters are used also for messaging. If the input format is to be used only for messaging you don't need to allow any role for it."
-msgstr "Die Filter werden auch für Mitteilungen verwendet. Wenn das zu verwendende Eingabeformat nur für Nachrichten verwendet werden soll, muss dafür keine Rolle berechtigt werden."
-
-#: messaging.module:128;63
-msgid "Messaging settings"
-msgstr "Nachrichten-Einstellungen"
-
-#: messaging.module:137
-msgid "Default sending method for getting messages from this system."
-msgstr "Standard-Sendemethode für den Erhalt von Nachrichten dieses Systems."
-
-#: messaging.module:772
-msgid "Plain text"
-msgstr "Klartext"
-
-#: messaging.module:773
-msgid "HTML to text"
-msgstr "HTML zu Text"
-
-#: messaging.module:782
-msgid "Filters out all HTML tags and replaces HTML entities by characters, respects HTML line breaks."
-msgstr "Filtert alle HTML-Tags heraus und ersetzt HTML-Entities durch Zeichen, berücksichtigt HTML-Zeilenumbrüche."
-
-#: messaging.module:784
-msgid "Replaces HTML tags and entities with plain text formatting, moving links at the end."
-msgstr "Ersetzt HTML-Tags und -Entities durch Klartextformatierung, wobei Links ans Ende gesetzt werden."
-
-#: messaging.module:1030
-msgid "Disabled messaging sending method %method and replaced by %replace"
-msgstr "Nachrichten-Sendemethode %method deaktiviert und ersetzt durch %replace"
-
-#: messaging.module:1033
-msgid "Disabled messaging sending method but cannot find a replacement. Please, enable some other sending method."
-msgstr "Nachrichten-Sendemethode ist deaktiviert, es kann aber kein Ersatz gefunden werden. Es muss eine andere Sendemethode aktiviert werden."
-
-#: messaging.module:1117
-msgid "The message subject."
-msgstr "Der Betreff der Nachricht."
-
-#: messaging.module:1118
-msgid "The message body."
-msgstr "Der Textkörper der Nachricht."
-
-#: messaging.module:1119
-msgid "The message's author name."
-msgstr "Der Name des Autors der Nachricht."
-
-#: messaging.module:1120
-msgid "The message's method name."
-msgstr "Der Methodenname der Nachricht."
-
-#: messaging.module:1121
-msgid "The message's sending date."
-msgstr "Das Sendedatum der Nachricht."
-
-#: messaging.module:1294
-msgid "Type"
-msgstr "Typ"
-
-#: messaging.module:1294
-msgid "Message"
-msgstr "Nachricht"
-
-#: (duplicate) messaging.module:999
-msgid "Messaging sending methods"
-msgstr "Nachrichten-Sendemethoden"
-
-#: (duplicate) messaging.module:1000
-msgid "No sending method plug-ins available. Please enable some Sending Method on the !admin-modules page."
-msgstr "Es sind keine Plug-Ins für Sendemethoden verfügbar. Es müssen Sendemethoden auf !admin-modules aktiviert werden."
-
-#: (duplicate) messaging.module:1000
-msgid "Modules administration"
-msgstr "Modulverwaltung"
-
-#: messaging.module:433
-msgid "Message could not be delivered for method %method"
-msgstr "Nachricht konnte für Methode %method nicht zugestellt werden"
-
-#: messaging.module:114
-msgid "administer messaging"
-msgstr "Nachrichten verwalten"
-
-#: messaging.module:55;71
-#: messaging.info:0;0
-#: messaging_mail/messaging_mail.info:0
-#: messaging_mime_mail/messaging_mime_mail.info:0
-#: messaging_phpmailer/messaging_phpmailer.info:0
-#: messaging_privatemsg/messaging_privatemsg.info:0
-#: messaging_simple/messaging_simple.info:0
-#: messaging_sms/messaging_sms.info:0
-#: messaging_twitter/messaging_twitter.info:0
-#: messaging_xmpp/messaging_xmpp.info:0
-msgid "Messaging"
-msgstr "Nachrichten"
-
-#: messaging.module:57
-msgid "Administer and configure messaging"
-msgstr "Nachrichten verwalten und konfigurieren"
-
-#: messaging.module:64
-msgid "Configuration of messaging framework"
-msgstr "Konfiguration des Nachrichten-Rahmenwerks"
-
-#: messaging.module:72;78
-msgid "Configuration of sending methods"
-msgstr "Konfiguration der Sende-Methoden"
-
-#: messaging.module:77
-msgid "Send methods"
-msgstr "Sendemethoden"
-
-#: messaging.module:87
-msgid "General"
-msgstr "Allgemein"
-
-#: messaging.module:93;100
-msgid "Message templates"
-msgstr "Nachrichten-Vorlagen"
-
-#: messaging.module:94
-msgid "Configuration of message templates"
-msgstr "Konfiguration der Nachrichten-Vorlagen"
-
-#: messaging.install:133;137
-msgid "Messaging plain text"
-msgstr "Klartext senden"
-
-#: messaging.install:137
-msgid "A new Input format has been created: %name"
-msgstr "Ein neues Eingabeformat wurde erstellt: %name"
-
-#: messaging.info:0
-msgid "Messaging system. This is the base module for the Messaging Framework"
-msgstr "Messaging System Dies ist das Basismodul für das Messaging Framework"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/translations/messaging.pot b/kolab.org/www/drupal-7.14/sites/all/modules/messaging/translations/messaging.pot
deleted file mode 100644
index 0f9cc12..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/messaging/translations/messaging.pot
+++ /dev/null
@@ -1,323 +0,0 @@
-# $Id: messaging.pot,v 1.1.2.1 2009/06/28 12:21:35 hass Exp $
-#
-# LANGUAGE translation of Drupal (root)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  messaging.admin.inc,v 1.1.2.13.2.2 2009/04/30 10:42:35 jareyero
-#  messaging.module,v 1.7.2.8.2.27.2.6 2009/04/30 10:42:35 jareyero
-#  messaging.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mail.info,v 1.1.4.1 2008/04/12 18:40:14 jareyero
-#  messaging_mime_mail/messaging_mime_mail.info: n/a
-#  messaging_phpmailer.info,v 1.1.2.1.2.2.2.1 2009/06/10 19:54:35 davidg
-#  messaging_privatemsg.info,v 1.1.2.1 2008/12/16 15:00:29 jareyero
-#  messaging_simple.info,v 1.2.4.1 2008/04/12 18:40:15 jareyero
-#  messaging_sms/messaging_sms.info: n/a
-#  messaging_twitter.info,v 1.1.2.1 2009/01/15 18:29:12 jareyero
-#  messaging_xmpp.info,v 1.1.2.1 2009/04/30 10:42:35 jareyero
-#  messaging.install,v 1.2.2.4.2.13.2.1 2009/04/24 11:27:50 jareyero
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-06-28 14:17+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: messaging.admin.inc:20
-msgid "Configure the templates for different types of messages. Each message group is defined by other modules using the Messaging Framework. A typical message consists on the following parts:"
-msgstr ""
-
-#: messaging.admin.inc:22
-msgid "Single line with a short description"
-msgstr ""
-
-#: messaging.admin.inc:23
-msgid "Header"
-msgstr ""
-
-#: messaging.admin.inc:23
-msgid "Greetings line"
-msgstr ""
-
-#: messaging.admin.inc:24
-msgid "Message main content, usually longer with the full description"
-msgstr ""
-
-#: messaging.admin.inc:25
-msgid "Footer"
-msgstr ""
-
-#: messaging.admin.inc:25
-msgid "Closing part with site information, unsubscribe links, etc..."
-msgstr ""
-
-#: messaging.admin.inc:27
-msgid "Here you'll be able to configure each of these parts for each sending method. When one of these parts is left blank, there is a fallback system which goes as follows:"
-msgstr ""
-
-#: messaging.admin.inc:29
-msgid "If a message part is left blank for a sending method, the text part from Default sending method will be used."
-msgstr ""
-
-#: messaging.admin.inc:30
-msgid "If the Default part is blank too, the fallback template (the parent in this tree) will be used."
-msgstr ""
-
-#: messaging.admin.inc:34
-msgid "Depending on your content format and the tokens you are using for messages it is important that you use the right filtering for the message body. Set up the filters you need using the <a href=\"@input_formats\">Input formats</a> page"
-msgstr ""
-
-#: messaging.admin.inc:40
-msgid "These are the message parts for %group."
-msgstr ""
-
-#: messaging.admin.inc:48
-msgid "Leave blank to use the default texts or use '%empty' for an empty message part, preventing fallback to default message texts."
-msgstr ""
-
-#: messaging.admin.inc:50
-msgid "The fallback template from which message parts will be taken if left blank is <a href=\"@template_edit\">%template_name</a>"
-msgstr ""
-
-#: messaging.admin.inc:76
-msgid "Message groups"
-msgstr ""
-
-#: messaging.admin.inc:76
-msgid "Description"
-msgstr ""
-
-#: messaging.admin.inc:76
-msgid "Parts"
-msgstr ""
-
-#: messaging.admin.inc:88
-msgid "Sending methods"
-msgstr ""
-
-#: messaging.admin.inc:118
-msgid "Message template for %name"
-msgstr ""
-
-#: messaging.admin.inc:131
-msgid "Default"
-msgstr ""
-
-#: messaging.admin.inc:155
-msgid "Token"
-msgstr ""
-
-#: messaging.admin.inc:155
-msgid "Replacement value"
-msgstr ""
-
-#: messaging.admin.inc:164
-msgid "Available tokens"
-msgstr ""
-
-#: messaging.admin.inc:166
-msgid "These special strings will be replaced by their real value at run time."
-msgstr ""
-
-#: messaging.admin.inc:176
-msgid "Save"
-msgstr ""
-
-#: messaging.admin.inc:245 messaging.module:88
-msgid "General settings"
-msgstr ""
-
-#: messaging.admin.inc:248 messaging.module:134
-msgid "Default send method"
-msgstr ""
-
-#: messaging.admin.inc:256
-msgid "Logging"
-msgstr ""
-
-#: messaging.admin.inc:260
-msgid "If enabled all messages will be logged and kept for the specified time after they're sent."
-msgstr ""
-
-#: messaging.admin.inc:267
-msgid "Limits for queue processing"
-msgstr ""
-
-#: messaging.admin.inc:271
-msgid "These are the limits for each cron run on queue processing. The process will stop when it first meets any of them. Set to 0 for no limit."
-msgstr ""
-
-#: messaging.admin.inc:274
-msgid "Number of messages sent"
-msgstr ""
-
-#: messaging.admin.inc:280
-msgid "Time (seconds)"
-msgstr ""
-
-#: messaging.admin.inc:286
-msgid "Time (% of cron time)"
-msgstr ""
-
-#: messaging.admin.inc:290
-msgid "Maximum percentage of cron time the process may use."
-msgstr ""
-
-#: messaging.admin.inc:305
-msgid "None (Insecure)"
-msgstr ""
-
-#: messaging.admin.inc:328
-msgid "You should enable some messaging method plug-ins for this to work."
-msgstr ""
-
-#: messaging.admin.inc:337
-msgid "Name for display"
-msgstr ""
-
-#: messaging.admin.inc:337
-msgid "Message body filter"
-msgstr ""
-
-#: messaging.module:34
-msgid "The messaging module is the engine that handles outgoing messages and message queueing for different sending methods."
-msgstr ""
-
-#: messaging.module:35
-msgid "You need to enable one or more of the included plug-ins to be able to actually take advantage of it."
-msgstr ""
-
-#: messaging.module:40
-msgid "Filters are used also for messaging. If the input format is to be used only for messaging you don't need to allow any role for it."
-msgstr ""
-
-#: messaging.module:128;63
-msgid "Messaging settings"
-msgstr ""
-
-#: messaging.module:137
-msgid "Default sending method for getting messages from this system."
-msgstr ""
-
-#: messaging.module:772
-msgid "Plain text"
-msgstr ""
-
-#: messaging.module:773
-msgid "HTML to text"
-msgstr ""
-
-#: messaging.module:782
-msgid "Filters out all HTML tags and replaces HTML entities by characters, respects HTML line breaks."
-msgstr ""
-
-#: messaging.module:784
-msgid "Replaces HTML tags and entities with plain text formatting, moving links at the end."
-msgstr ""
-
-#: messaging.module:1030
-msgid "Disabled messaging sending method %method and replaced by %replace"
-msgstr ""
-
-#: messaging.module:1033
-msgid "Disabled messaging sending method but cannot find a replacement. Please, enable some other sending method."
-msgstr ""
-
-#: messaging.module:1117
-msgid "The message subject."
-msgstr ""
-
-#: messaging.module:1118
-msgid "The message body."
-msgstr ""
-
-#: messaging.module:1119
-msgid "The message's author name."
-msgstr ""
-
-#: messaging.module:1120
-msgid "The message's method name."
-msgstr ""
-
-#: messaging.module:1121
-msgid "The message's sending date."
-msgstr ""
-
-#: messaging.module:1294
-msgid "Type"
-msgstr ""
-
-#: messaging.module:1294
-msgid "Message"
-msgstr ""
-
-#: (duplicate) messaging.module:999 
-msgid "Messaging sending methods"
-msgstr ""
-
-#: (duplicate) messaging.module:1000 
-msgid "No sending method plug-ins available. Please enable some Sending Method on the !admin-modules page."
-msgstr ""
-
-#: (duplicate) messaging.module:1000 
-msgid "Modules administration"
-msgstr ""
-
-#: messaging.module:433
-msgid "Message could not be delivered for method %method"
-msgstr ""
-
-#: messaging.module:114
-msgid "administer messaging"
-msgstr ""
-
-#: messaging.module:55;71 messaging.info:0;0 messaging_mail/messaging_mail.info:0 messaging_mime_mail/messaging_mime_mail.info:0 messaging_phpmailer/messaging_phpmailer.info:0 messaging_privatemsg/messaging_privatemsg.info:0 messaging_simple/messaging_simple.info:0 messaging_sms/messaging_sms.info:0 messaging_twitter/messaging_twitter.info:0 messaging_xmpp/messaging_xmpp.info:0
-msgid "Messaging"
-msgstr ""
-
-#: messaging.module:57
-msgid "Administer and configure messaging"
-msgstr ""
-
-#: messaging.module:64
-msgid "Configuration of messaging framework"
-msgstr ""
-
-#: messaging.module:72;78
-msgid "Configuration of sending methods"
-msgstr ""
-
-#: messaging.module:77
-msgid "Send methods"
-msgstr ""
-
-#: messaging.module:87
-msgid "General"
-msgstr ""
-
-#: messaging.module:93;100
-msgid "Message templates"
-msgstr ""
-
-#: messaging.module:94
-msgid "Configuration of message templates"
-msgstr ""
-
-#: messaging.install:133;137
-msgid "Messaging plain text"
-msgstr ""
-
-#: messaging.install:137
-msgid "A new Input format has been created: %name"
-msgstr ""
-
-#: messaging.info:0
-msgid "Messaging system. This is the base module for the Messaging Framework"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/CHANGELOG.txt b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/CHANGELOG.txt
deleted file mode 100644
index a247d9f..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/CHANGELOG.txt
+++ /dev/null
@@ -1,267 +0,0 @@
-// $Id: CHANGELOG.txt,v 1.1.2.11.2.51.2.33 2010/10/20 13:35:18 jareyero Exp $
-
-6.x-2.2 to 6.x-2.3
--------------------------------
-- Removed 'node-url' token, now added by token module >= 6.x-1.14, by Dave Reid, #845250
-- Prevent inconsistency with og menu items, see #789934
-- Fixed: Row count limit was not applied on queue processing
-- Disable block cache for notifications_ui, by kaare, #678004
-- Added option to disable cron processing, by greggles, #737238
-- Updated translation functions for new i18nstrings api. New notifications_translate()
-- Added tabs for edit / delete under user account subscriptions, by greggles, #669222
-- Fixed missing messaging module in test, by Owen Barton, #657790
-- Added support (at query level) for subscriptions with no fields.
-
-6.x-2.1 to 6.x-2.2
-------------------------------
-- Fixed: Wrong placeholders in subscriptions fieldset title, #513854
-- Usability improvements for 'manage subscriptions' filters, #455230
-- Fixed: Orphaned subscriptions not updated when deleting send intervals, #483488
-- Fixed: Performance issue with user threads page, left over CAST, #517966
-- Fixed: Checkbox for skip notifications showing up for disabled events, #626708
-- Fixed: Notifications sent for deleted comments, by Scott Reynolds, #593218
-- Added wrapper for i18n custom string translations, by aufumy, #606862
-- Notifications UI: Added support for multiple forms in the same page, by bdurbin, #526924
-- Fixed: Bug (typo) in notifications_load_user(), by markus_petrux, #586174
-- Fixed: node autocomplete filtering issues, by DeFr, #519746
-- Removed php undefined variable notices, by eMPee584, #552788
-- Fixed: Wrong result with notifications_content_type_enabled('type'), #456424
-- Fixed: Content-type subscription settings inconsistencies, by David Goode, #520438
-- Fixed: notifications_views fixes to broken handlers, by David Goode
-
-6.x-2.0 to 6.x-2.1
--------------------------------
-- Extended field value and formatting callbacks (cck support), by David Goode, #329516
-- Fixed word "undisclose" and other string issues, #451932, #452102
-- Fixed: wrong parameters in notifications_user_form, #479246
-- Fixed: implode error from notifications, by kaare, #453498
-- Fixed wrong permission checking for user managing subscriptions, by ozzin, #455160
-- Fixed: Empty Notifications fieldset, #453578
-- Fixed: Do not send notifications field value not kept for node preview, #455648
-
-6.x-1.1 to 6.x-2.0
--------------------------------
-- Removed logging functions, now using messaging logging facility.
-- Added content type subscription update when content type name changes, #429296
-- Fixed wrong db_placehoder type for node autocomplete callback
-- Fixed inconsistent fieldset for 'Skip notifications' in node and comment form.
-- Added comment about Immediate notifications not working with AJAX forms, #444010
-- Fixed wrong names for sending methods on subscriptions form, #443802
-- Fixed: notification subscription error in postgreSQL, #442852
-- Fixed: notifications lite messages were not digested properly
-- Renamed template parts for group footer: 'footer' => 'closing' to avoid overlap
-- Fixed: Event for token replacement was not properly set in short digests
-- Fixed: notifications_process_rows() not returning the right number of rows in queue
-- Added some tests a base test clase, some utility function, etc...
-- Improved queue status report and new clean option, #441342
-- Added event information to objects for token replacement in digests, #348722
-- Fixed multiple minor usability and formatting issues in subscriptions form
-- Renamed custom subscriptions field names: explanation -> description.
-- Fixed bug: double emails, #440168
-- Fixed some notices, variables not initialized.
-- New option to limit the displayed terms to subscribed ones only, by mehmeta, #328708
-- Change in notifications ui to avoid loading subscriptions twice.
-- Added temporary enable / disable options
-- Fixed some issues with administration and edit forms
-- Improved event handling functions, removed global variable, fixed event schema
-- Some code clean up and performance improvements in notifications_lite, related #434826
-- Fixed WSOD When Notifications Content Module is Enabled, #438886
-- Fixed subscribe/unsubscribe forms redirection, #400996, #380672
-- Improved notifications for node/comment approval workflow, added tests, #285226
-- Notifications autosubscribe now operating on node/comment post fixing some issues, #359634
-- Added table and fields description to schema, #429184
-- Fixed code style / formatting, by grendzy, #437286
-- New feature: support for anonymous subscriptions, #233830
-- Fixed some notices, by grendzy, #437282
-- Fixed PHP fatal error: unsupported operand types, by chintu84, #436698
-- Fixed wrong event author for node/comment events, #436498
-- Added taxonomy subscription links/options to nodes, by Jody Lynn, #406606
-- Fixed WSOD with notifications_ui, renamed old functions, #434766
-- Fixing releases, moved new development to DRUPAL--6-2 branch
-- Added subscription options to user account, optionally in block too.
-- Reworked UI module, more options, moved some stuff from other modules there.
-- Improved query builder used for notifications_get_subscriptions() and notifications_delete_subscriptions()
-- New UI for creating new subscriptions with autocomplete fields and drop downs.
-- User account tabs now provided by Notifications UI, can be disabled.
-- Added new account overview page and administration page
-- Fixed upgrade script error (pending pgsql testing), #375746
-- Added field type handling for the query builder (performance++ and pgsql support)
-- Fixed comment token parameters, by peter.swietoslawski, #420342
-- Notifications UI improvements. Better API, new form option for nodes..
-- Created node library for functions to be reused by multiple plug-ins.
-- Updated FeedAPI plug-in for 6.x (untested). Added some theming for feed items
-- Fixed: Leftover debug message, by David Lesieur, #402306
-- Fixed: Autosubscribe on Create and Comment - but NOT on update, by a_c_m, #406072
-- Changed node/comment form fieldset so it works better with notifications_team, by David Goode.
-- Reworded and simplified the 'Disable notifications' option
-- Fixed events where being deleted when doing a test run
-- Fixed bulk deletion for 'manage subscriptions' page
-- Fixed wrong placeholders for subscription names, #376298
-- Fixed typo in node comment template, by bas.hr, #374725
-- Added fallback information for message templates, some better help texts.
-- Fixed notifications for unpublished nodes, #369633
-- New plug-in notifications_views, by Young Hahn and David Goode, #260435
-
-6.x-1.0 to 6.x-1.1
------------------
-- Reworked notifications_save_subscription(): allow similar subscriptions and return status value
-- Vocabularies default to disabled for tag subscriptions, #329208
-- Fixed: PHP notices, by sun, #366391
-- Fixed some more issues with per module queue processing, by Scott Reynolds, #362766
-- Added 'fields sql' parameter for queries so we can actually speed up queries.
-- Store field values as integer to speed up table joins, #364734
-- Some fixes to the query builder, 'join args' was not initialized
-- Added destination field to notifications and queue tables, to be used.
-- Added event tracking to keep events table under limits, #333296
-- Fixed: Per module queue processing not working, by Scott Reynolds, #362766
-- Hide "Disable Notifications" checkbox for when notifications are disabled, by yhahn, #359507
-- Fixed: missing defaults for digest messages in notifications content, by Scott Reynolds, #362242
-- Replaced notifications_text_replace() by messaging_text_replace()
-- Global tokens now added in by messaging module
-- Improved query builder, added sql generator, added some tests.
-- Added Italian translation, by Drein, #338513
-- Fixed two notifications for the same comment, by rcourtna, #340082
-- Fixed issues with subscriptions admin forms, #331928
-- Added logging option and capabilities using new query builder
-- Fixed multiple missing module parameter in queue processing
-- Fixed typo 'inmediate' -> 'immediate', by rcourtna, #340316
-- Fixed issues with new messages as objects instead of arrays.
-
-6.x-1.0-rc1 to 6.x-1.0
------------------------------
-- Performance improvements, do not run process if no rows in queue
-- Improved queue status and administration pages.
-- Implemented full adiministration pages for subscriptions
-- Moved some stuff to notifications.pages.inc
-
-6.x-1.0-beta4 to 6.x-1.0-rc1
------------------------------
-- Added support for updating sending methods from messaging.
-- Digesting options per interval and support for digesting plug-ins.
-- New digest format, 'Long', to print out the whole event.
-- Reworked message templating and digesting, added tests.
-- Performance improvements for taxonomy subscriptions (and groups).
-- Improved query builder to support fields with array values.
-- Added field information in hook_notifications() for contentg and tags.
-- Allow aditional parameters for notifications_lite, by Frando, #304220
-- Disable notifications on content events, by Darren Fergusson, #331061
-
-6.x-1.0-beta3 to 6.x-1.0-beta4
-------------------------------
-- Fixed wrong token, by truelove-nl, #319945
-- Fixed some slow queries, scalability issues, by Scott Reynolds, #318810 and #318248
-- Set module weight for notifications_content, by Zen, #316353
-- Fixed blocking issue with notifications queue, by Scott Reynolds, #318248
-- Added german translation, by rastatt, #311403
-- Fixed: Subscriptions allowed for disallowed content types, #295646
-
-6.x-1.0-beta2 to 6.x-1.0-beta3
-------------------------------
-- Link generation update, needs signed urls skip confirmation form
-- Updated tests to latest simpletest (6.x-2.3) and added some new ones.
-- Code clean up: Removed notifications_pull_pending(), obsoleted
-- Fixed Hook form alter in autosubscribe has wrong parameters, by darren.ferguson, #309174
-- Fixed notices and code readability, by Zen, #310598
-- Fixed concatenationsyntax error, by Zen, #310594
-- Implemented: configurable events to trigger or not notification, #255402
-- Added some variable removal to uninstall hook, more may be needed.
-- Fixed formatting issues with intervals table, #295656
-- Fixed: Empty subscriptions block showing, #295563
-- Fixed missing registration for digest theme function, by mrtoner, #300953 
-- Moved developer documentation to online handbook, http://drupal.org/node/253102
-
-6.x-1.0-beta1 to 6.x-1.0-beta2
-------------------------------
-- Hiding sending methods for user pages if only one, by jaydub, #250161
-- Spin off notifications_mail2web to it's own package, http://drupal.org/project/mail2web
-- Fixed multiple strings across all modules, by rastatt, #290063
-- Implemented hook_requirements for checking enabled sending methods
-- Fixed node subform parameters in notifications_ui_form_alter
-- Fixed typo in notifications_autosubscribe form text
-- Added inline documentation about the messaging/notifications API
-- Removed obsoleted 'pull' operation in notifications_messaging()
-- Better query building and more flexibility in notifications_user_get_subscriptions()
-
-6.x-1.0-dev to 6.x-1.0-beta1
-------------------------------
-- Fixed untranslatable strings, not wrappend in t(), #274049
-- Using node_access instead of user switching, by moshe, #284444
-- Better description for autosubscribe option, by wallan, #247616
-- Fixed: Old node data sent upon node update, david_g, #278530
-- Fixed: several limit cases with cron processing, #276370, #270324
-- Updated unit tests for latest change in notifications_get_link() return values.
-
-- Ported latest bug fixes from 5.x version.
-- Fixed incomplete upgrade of notifications_tags, by fab65, #269725
-- Fixed bug with notifications_ui block, incomplete upgrade of form functions, #256775
-- Fixed: Notifications queued when send interval is 'Never', by Scott Reinolds, #268662
-- Added: PHP4 compatibility function, by phonydream2, #261902
-- Added event/hook support for not saving/queueing some event types, #255402
-- Removed "Duplicated subscription found and updated message", #260436
-- Theme username for notifications by author list, by jaydub, #253989
-- Fixed Wrong redirection and user message not showing up after subscribing, #251979
-- Reworked subscribe/unsubscribe pages, added confirmation for unsubscribe.
-- Ported critical bug fix from Beta3, http://drupal.org/node/253401
-- Upgraded mail2web module for Drupal 6
-- Ported latest features from 5.x branch
-- Main Drupal 6 upgrade
-
-5.x-1.0-alpha2 to 5.x-1.0-beta1
---------------------------------
-- Code clean up, compliance with coding standards
-- Fixed Notifications cron processing records ignoring module name by Brian Neisler, http://drupal.org/node/244571
-- Implemented notifications sender option, see http://drupal.org/node/227377
-- Resolved naming conflict with other modules by Lynn, http://drupal.org/node/232610
-- Rewritten notifications_load_user() to use messaging_load_user() so they share caching
-- Added back 'Never' send interval.
-- Subscriptions fields not mandatory anymore, http://drupal.org/node/237972
-- Improved digesting format for new posts, http://drupal.org/node/218745
-- Delete node/feed/group subscriptions when they don't apply anymore, http://drupal.org/node/236194
-- Removed handling of pull messaging, moved that feature to messaging module [message queueing].
-
-5.x-1.0-alpha1 to 5.x-1.0-alpha2
---------------------------------
-- Added pager to user subscriptions (threads, authors, feeds), http://drupal.org/node/226867
-- Reworked content type UI settings, now allows multiple display options
-- Added new block for notifications UI, and new 'comment' option
-- Added nice UI for administering send intervals. Gone 'Never' that didnt make too much sense
-
-- Changed auto subscribe option in form, fixed UI issues, see http://drupal.org/node/230035
-- Fixed error when no query conditions retrieved for the query, http://drupal.org/node/230770
-- Added select all/none checkboxes to user subscription pages, by jaydub, http://drupal.org/node/227837
-- Removed notifications_mixed module that was not working and confusing people
-
-- Added notifications_alter() hooks
-  hook_alter_notifications_event_types()
-	hook_alter_notifications_subscription_types()
-- Extended notifications_delete_subscriptions() with fields parameter, from Brian Neisler's patch
-- Added themeable function for notifications_digest_body()
-
-- Added parameters into the messaging array so other modules can use them
-- Polished and grouped settings page
-- Changed 'omitted' settings to 'allowed', update scripts
-- Added one more test for permissions/content types
-- Fixed several minor bugs with UI options (Jeff)
-
-16/02/07 - 28/02/07
---------------------
-- Delete subscriptions when user deleted
-- Added links to nodes from subscriptions list, patch by jaydub, http://drupal.org/node/226861
-- One more pgsql compatibility patch by jaydub, http://drupal.org/node/223670
-- Fixed inconsistent link in notifications_tags
-- Fixed bug with taxonomy subscriptions and multiple vocabularies, http://drupal.org/node/226931
-- Added support for other modules in queue processing (notifications_callback)
-- Added pgsql support (untested), by jaydub, http://drupal.org/node/223670
-- Fixed db query error on unsubscribe, by chirale, http://drupal.org/node/222640
-
-06/02/07 - 15/02/07
----------------------
-- Fixed issue with group name on form confirmation
-- Implemented access permission for group subscriptions
-- Added module field to allow other modules to handle data in notifications tables
-- Added status field to allow disabled subscriptions on the table
-- UI Type for nodes defaults to 'links'
-- Added simpletest for basic API, detected a pair bugs on notifications_get_subscriptions :-)
-- Added simpletest for content notifications. Needs more cases.
-- Fixed buggy url generation (destination not working on cron)
-- Improved page workflow and fixed bug in confirmation form (send_method)
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/LICENSE.txt b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/LICENSE.txt
+++ /dev/null
@@ -1,274 +0,0 @@
-GNU GENERAL PUBLIC LICENSE
-
-              Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave,
-Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute
-verbatim copies of this license document, but changing it is not allowed.
-
-                  Preamble
-
-The licenses for most software are designed to take away your freedom to
-share and change it. By contrast, the GNU General Public License is
-intended to guarantee your freedom to share and change free software--to
-make sure the software is free for all its users. This General Public License
-applies to most of the Free Software Foundation's software and to any other
-program whose authors commit to using it. (Some other Free Software
-Foundation software is covered by the GNU Library General Public License
-instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our
-General Public Licenses are designed to make sure that you have the
-freedom to distribute copies of free software (and charge for this service if
-you wish), that you receive source code or can get it if you want it, that you
-can change the software or use pieces of it in new free programs; and that
-you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to
-deny you these rights or to ask you to surrender the rights. These restrictions
-translate to certain responsibilities for you if you distribute copies of the
-software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for
-a fee, you must give the recipients all the rights that you have. You must make
-sure that they, too, receive or can get the source code. And you must show
-them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2)
-offer you this license which gives you legal permission to copy, distribute
-and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that
-everyone understands that there is no warranty for this free software. If the
-software is modified by someone else and passed on, we want its recipients
-to know that what they have is not the original, so that any problems
-introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We
-wish to avoid the danger that redistributors of a free program will individually
-obtain patent licenses, in effect making the program proprietary. To prevent
-this, we have made it clear that any patent must be licensed for everyone's
-free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification
-follow.
-
-           GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
-               MODIFICATION
-
-0. This License applies to any program or other work which contains a notice
-placed by the copyright holder saying it may be distributed under the terms
-of this General Public License. The "Program", below, refers to any such
-program or work, and a "work based on the Program" means either the
-Program or any derivative work under copyright law: that is to say, a work
-containing the Program or a portion of it, either verbatim or with
-modifications and/or translated into another language. (Hereinafter, translation
-is included without limitation in the term "modification".) Each licensee is
-addressed as "you".
-
-Activities other than copying, distribution and modification are not covered
-by this License; they are outside its scope. The act of running the Program is
-not restricted, and the output from the Program is covered only if its contents
-constitute a work based on the Program (independent of having been made
-by running the Program). Whether that is true depends on what the Program
-does.
-
-1. You may copy and distribute verbatim copies of the Program's source
-code as you receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice and
-disclaimer of warranty; keep intact all the notices that refer to this License
-and to the absence of any warranty; and give any other recipients of the
-Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you
-may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it,
-thus forming a work based on the Program, and copy and distribute such
-modifications or work under the terms of Section 1 above, provided that you
-also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that
-you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in
-part contains or is derived from the Program or any part thereof, to be
-licensed as a whole at no charge to all third parties under the terms of this
-License.
-
-c) If the modified program normally reads commands interactively when run,
-you must cause it, when started running for such interactive use in the most
-ordinary way, to print or display an announcement including an appropriate
-copyright notice and a notice that there is no warranty (or else, saying that
-you provide a warranty) and that users may redistribute the program under
-these conditions, and telling the user how to view a copy of this License.
-(Exception: if the Program itself is interactive but does not normally print such
-an announcement, your work based on the Program is not required to print
-an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable
-sections of that work are not derived from the Program, and can be
-reasonably considered independent and separate works in themselves, then
-this License, and its terms, do not apply to those sections when you distribute
-them as separate works. But when you distribute the same sections as part
-of a whole which is a work based on the Program, the distribution of the
-whole must be on the terms of this License, whose permissions for other
-licensees extend to the entire whole, and thus to each and every part
-regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to
-work written entirely by you; rather, the intent is to exercise the right to
-control the distribution of derivative or collective works based on the
-Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of a
-storage or distribution medium does not bring the other work under the scope
-of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under
-Section 2) in object code or executable form under the terms of Sections 1
-and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source
-code, which must be distributed under the terms of Sections 1 and 2 above
-on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give
-any third party, for a charge no more than your cost of physically performing
-source distribution, a complete machine-readable copy of the corresponding
-source code, to be distributed under the terms of Sections 1 and 2 above on
-a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute
-corresponding source code. (This alternative is allowed only for
-noncommercial distribution and only if you received the program in object
-code or executable form with such an offer, in accord with Subsection b
-above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source code
-means all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation and
-installation of the executable. However, as a special exception, the source
-code distributed need not include anything that is normally distributed (in
-either source or binary form) with the major components (compiler, kernel,
-and so on) of the operating system on which the executable runs, unless that
-component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to
-copy from a designated place, then offering equivalent access to copy the
-source code from the same place counts as distribution of the source code,
-even though third parties are not compelled to copy the source along with the
-object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as
-expressly provided under this License. Any attempt otherwise to copy,
-modify, sublicense or distribute the Program is void, and will automatically
-terminate your rights under this License. However, parties who have received
-copies, or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it.
-However, nothing else grants you permission to modify or distribute the
-Program or its derivative works. These actions are prohibited by law if you
-do not accept this License. Therefore, by modifying or distributing the
-Program (or any work based on the Program), you indicate your acceptance
-of this License to do so, and all its terms and conditions for copying,
-distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the original
-licensor to copy, distribute or modify the Program subject to these terms and
-conditions. You may not impose any further restrictions on the recipients'
-exercise of the rights granted herein. You are not responsible for enforcing
-compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues), conditions
-are imposed on you (whether by court order, agreement or otherwise) that
-contradict the conditions of this License, they do not excuse you from the
-conditions of this License. If you cannot distribute so as to satisfy
-simultaneously your obligations under this License and any other pertinent
-obligations, then as a consequence you may not distribute the Program at all.
-For example, if a patent license would not permit royalty-free redistribution
-of the Program by all those who receive copies directly or indirectly through
-you, then the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply and
-the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or
-other property right claims or to contest validity of any such claims; this
-section has the sole purpose of protecting the integrity of the free software
-distribution system, which is implemented by public license practices. Many
-people have made generous contributions to the wide range of software
-distributed through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing to
-distribute software through any other system and a licensee cannot impose
-that choice.
-
-This section is intended to make thoroughly clear what is believed to be a
-consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain
-countries either by patents or by copyrighted interfaces, the original copyright
-holder who places the Program under this License may add an explicit
-geographical distribution limitation excluding those countries, so that
-distribution is permitted only in or among countries not thus excluded. In such
-case, this License incorporates the limitation as if written in the body of this
-License.
-
-9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will be
-similar in spirit to the present version, but may differ in detail to address new
-problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies
-a version number of this License which applies to it and "any later version",
-you have the option of following the terms and conditions either of that
-version or of any later version published by the Free Software Foundation. If
-the Program does not specify a version number of this License, you may
-choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs
-whose distribution conditions are different, write to the author to ask for
-permission. For software which is copyrighted by the Free Software
-Foundation, write to the Free Software Foundation; we sometimes make
-exceptions for this. Our decision will be guided by the two goals of
-preserving the free status of all derivatives of our free software and of
-promoting the sharing and reuse of software generally.
-
-               NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE,
-THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT
-PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
-STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
-WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
-PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
-NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR
-AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR
-ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
-LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
-SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
-ARISING OUT OF THE USE OR INABILITY TO USE THE
-PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
-OR DATA BEING RENDERED INACCURATE OR LOSSES
-SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
-PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN
-IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
-THE POSSIBILITY OF SUCH DAMAGES.
-
-          END OF TERMS AND CONDITIONS
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/README.txt b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/README.txt
deleted file mode 100644
index a2cd8f4..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/README.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-// $Id: README.txt,v 1.1.2.1.2.1.2.1 2009/11/12 18:04:00 jareyero Exp $
-
-Notifications: README.txt
-=========================
-
-This is a complete notifications/subscriptions framework. The Notifications module is the main engine,
-but it doesn't provide by itself any subscriptions or UI besides the administration pages. 
-You'll need to enable some subscription types (content, taxonomy...) and some UI module (notifications_ui)
-for it to work. 
-
-It includes:
-- Several types of subscriptions: content, taxonomy
-- Event and message queueing
-- Pluggable event types
-- Pluggable subscription types
-
-Read online handbook at http://drupal.org/node/252592
-
-Dependencies:
-- Tokens module, http://drupal.org/project/tokens
-- Messaging module, http://drupal.org/project/messaging
-
-SimpleTest:
------------
-Tests for this module will run on SimpleTest 6.x-2.8 (old version).
-About this see http://drupal.org/node/584596
-
-This module was originally based on the subscriptions module, http://drupal.org/project/subscriptions
-The code has been used as an starting point but the framework has been completely rewritten.
-
-Developers:
------------
-- Tim Cullen
-- Jeff Miccolis
-- Jose A. Reyero
-
-Development Seed, http://www.developmentseed.org
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.admin.inc b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.admin.inc
deleted file mode 100644
index 78e2800..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.admin.inc
+++ /dev/null
@@ -1,529 +0,0 @@
-<?php
-// $Id: notifications.admin.inc,v 1.5.2.6.2.19.2.12 2010/03/12 13:28:09 jareyero Exp $
-
-/**
- * Admin settings
- */
-function notifications_settings_form() {
-  $form['general'] = array(
-      '#type' => 'fieldset',
-      '#title' => t('General settings'),
-      '#weight' => -10,
-  );
-  $form['general']['notifications_sendself'] = array(
-    '#type'          => 'checkbox',
-    '#title'         => t('Notify poster of own posts'),
-    '#default_value' => variable_get('notifications_sendself', 0),
-    '#description'   => t("Notifies a node poster about their own posts.  Useful principally during testing.  Default is OFF."),
-  );
-  $form['general']['notifications_send_immediate'] = array(
-    '#title' => t('Immediate sending'),
-    '#type' => 'checkbox',
-    '#default_value' => variable_get('notifications_send_immediate', 0),
-    '#description' => t('Notifications are usually queued to be sent on cron process later. Checking this option will cause immediate notifications to be sent right away, instead of being queued. This will produce more timely notifications for sites with a small number of users. Not recommended for sites with a large number of users. This may not work for AJAX forms and notifications will be queued anyway.'),
-  );
-  $form['general']['notifications_sender'] = array(
-    '#title' => t('Notifications Sender'),
-    '#type' => 'radios',
-    '#options' => array(
-      t('No one (All notifications will appear as coming from the web site)'),
-      t('User name, site data (Only the user name will be used)'),
-      t('Full user data (User name and available user information)'),
-    ),
-    '#default_value' => variable_get('notifications_sender', 0),
-    '#description' => t('Use the site information as the sender for notification messages or use account data from the user causing the event. WARNING: Selecting the last option (Full user data) may disclose private information to subscribers like the user e-mail address.'),
-  );
-  // Logging settings  
-  $period = array(0 => t('Disabled')) + drupal_map_assoc(array(3600, 10800, 21600, 32400, 43200, 86400, 172800, 259200, 604800, 1209600, 2419200, 4838400, 9676800), 'format_interval');
-  $form['general']['notifications_log'] = array(
-    '#title' => t('Logging'),
-    '#type' => 'select',
-    '#options' => $period,
-    '#default_value' => variable_get('notifications_log', 0),
-    '#description' => t('If enabled all notifications will be logged and kept for the specified time after they\'re processed.'),
-  );
-  // Default options
-  $form['defaults'] = array(
-      '#type' => 'fieldset',
-      '#title' => t('Default settings'),
-  );
-  $form['defaults']['notifications_default_send_interval'] = array(
-    '#type' => 'select',
-    '#title' => t('Default send interval'),
-    '#options' => _notifications_send_intervals(),
-    '#default_value' => variable_get('notifications_default_send_interval', 0),
-  );
-
-  // Processing limits
-  $limit = variable_get('notifications_process_limit', array('row' => 0, 'message' => 0, 'percent' => 0, 'time' => 0));
-  $form['notifications_process_limit'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Limits for queue processing'),
-    '#tree' => TRUE,
-    '#description' => t('These are the limits for each run on queue processing. The process will stop when it first meets any of them. Set to 0 for no limit.'),
-    '#collapsible' => TRUE, '#collapsed' => TRUE,
-  );
-  $form['notifications_process_on_cron'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Process on cron'),
-    '#default_value' => variable_get('notifications_process_on_cron', TRUE),
-    '#description' => t('If disabled you must use code elsewhere to actually send your e-mails such as a <a href="http://drupal.org/project/drush">drush</a> script.'),
-  );
-  $form['notifications_process_limit']['row'] = array(
-    '#title' => t('Number of rows'),
-    '#type' => 'textfield',
-    '#size' => 10,
-    '#default_value' => $limit['row'],
-  );
-  $form['notifications_process_limit']['message'] = array(
-    '#title' => t('Number of messages sent'),
-    '#type' => 'textfield',
-    '#size' => 10,
-    '#default_value' => $limit['message'],
-  );
-  $form['notifications_process_limit']['time'] = array(
-    '#title' => t('Time (seconds)'),
-    '#type' => 'textfield',
-    '#size' => 10,
-    '#default_value' => $limit['time'],
-  );
-  $form['notifications_process_limit']['percent'] = array(
-    '#title' => t('Time (% of cron time)'),
-    '#type' => 'textfield',
-    '#size' => 10,
-    '#default_value' => $limit['percent'],
-    '#description' => t('Maximum percentage of cron time the process may use.'),
-  );
-  return system_settings_form($form);
-}
-
-/**
- * Send intervals administration
- */
-function notifications_send_intervals_form() {
-  // Collect information about digesting methods and print out some help
-  $form['digest'] = array(
-    '#title' => t('Digest formats'),
-    '#type' => 'fieldset',
-    '#description' => t('These are the digest formats available for each interval.')
-  );
-  $digest_methods[''] = t('None');
-  foreach (notifications_digest_method() as $type => $method) {
-    $digest_methods[$type] = $method['name'];
-    $rows[] = array($method['name'], $method['description']);    
-  }
-  $form['digest']['info'] = array('#value' => theme('table', array(), $rows));
-  
-  // Build options. Need some complex formatting.
-  $units = array(
-    60 => t('Minutes'),
-    60*60 => t('Hours'), 
-    24*60*60 => t('Days'),
-  );
-  $form['intervals'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Send intervals'),
-    '#tree' => TRUE,
-    //'#theme' => 'notifications_send_intervals',
-    '#description' => t('To delete an interval, set the time unit and the name empty. If the time is negative, notifications will never be sent.'),
-  );
-  $intervals = _notifications_send_intervals() + array('new1' => '', 'new2' => '');
-  // We need to use different indexes (not time value) as negative ones won't work
-  $index = 0;
-  $index_name = $time_index = array();
-  foreach ($intervals as $time => $name) {
-    // Store index => name mapping
-    $index_options[$index] = '';
-    $time_index[$time] = $index;
-    // Calculate value and unit
-    $current = $number = 0; 
-    if (!is_numeric($time)) {
-      $number = $unit = '';
-    }
-    elseif ($time >= 0) {
-      foreach (array_reverse(array_keys($units)) as $unit) {
-        if ($time % $unit == 0) {
-          $current = $unit;
-          $number = $time / $unit;
-          break;
-        }
-      }
-    }
-    else {
-      // May be -1 for 'Never'
-      $number = $time;
-      $unit = '';
-    }
-    $form['intervals'][$index]['time'] = array(
-      '#default_value' => $number,
-      '#type' => 'textfield',
-      '#size' => 2,
-    );
-    $form['intervals'][$index]['unit'] = array(
-      '#type' => 'select',
-      '#options' => array('' => '') + $units,
-      '#default_value' => $unit,
-    );
-    $form['intervals'][$index]['name'] = array(
-      '#type' => 'textfield',
-      '#default_value' => $name,
-      '#size' => 40,
-    );
-    $digest = notifications_digest_method($time);
-    $form['intervals'][$index]['digest'] = array(
-      '#type' => 'select',
-      '#disabled' => ($number < 0),
-      '#default_value' => $digest ? $digest['type'] : '',
-      '#options' => $digest_methods,
-    );
-    // Store also index -> time mapping
-    $form['intervals'][$index]['key'] = array('#type' => 'value', '#value' => $time);
-    $index++;
-  }
-  $form['default'] = array('#type' => 'radios',
-    '#options' => $index_options,
-    '#default_value' => $time_index[variable_get('notifications_default_send_interval', 0)],
-  );
-  // New row
-  $form['submit'] = array('#type' => 'submit', '#value' => t('Update'));
-  $form['reset'] = array('#type' => 'submit', '#value' => t('Reset to defaults'));
-
-  return $form;
-}
-
-/**
- * Form validate for time intervals
- */
-function notifications_send_intervals_form_validate($form, &$form_state) {
-  // Check the default is a valid one, not one to be deleted
-  $default = $form_state['values']['default'];
-  if (empty($form_state['values']['intervals'][$default]['unit']) || empty($form_state['values']['intervals'][$default]['name'])) {
-    form_set_error('default', t('Invalid default send interval.'));
-  }
-}
-
-/**
- * Form submit for time intervals
- */
-function notifications_send_intervals_form_submit($form, &$form_state) {
-  $form_values = $form_state['values'];
-  if ($form_values['op'] == t('Reset to defaults')) {
-    variable_del('notifications_send_intervals');
-    variable_del('notifications_digest_methods');
-    variable_del('notifications_default_send_interval');
-  }
-  else {
-    $intervals = $digest = array();
-    foreach ($form_values['intervals'] as $index => $values) {
-      if (is_numeric($values['time']) && $values['name']) {
-        $unit = $values['unit'] ? (int)$values['unit'] : 1;
-        $time = (int)$values['time'] * $unit;
-        $intervals[$time] = $values['name'];
-        $digest[$time] = $values['digest'];
-        if ($index == $form_values['default']) {
-          variable_set('notifications_default_send_interval', $time);
-        }
-      }
-    }
-    ksort($intervals);
-    variable_set('notifications_send_intervals', $intervals);
-    variable_set('notifications_digest_methods', $digest);
-  }
-  drupal_set_message(t('The time intervals for your subscriptions have been updated'));
-  // Update orphaned notifications with invalid send interval
-  $valid = array_keys($intervals);
-  $params = array_merge(array(variable_get('notifications_default_send_interval', 0)), $valid);
-  db_query('UPDATE {notifications} SET send_interval = %d WHERE send_interval NOT IN (' . db_placeholders($valid) . ')', $params);
-  if ($updated = db_affected_rows()) {
-    drupal_set_message(format_plural($updated, 'Updated a subscription with invalid interval.', 'Updated @count subscriptions with invalid intervals.'));
-  }
-  // Refresh strings after update if translation enabled
-  if (module_exists('i18nstrings')) {
-    notifications_locale_refresh();
-  }
-}
-
-/**
- * Build a table with send intervals
- */
-function theme_notifications_send_intervals_form($element) {
-  $output = ''; //drupal_render($element['digest']);
-  $header = array(array('data' => t('Time'), 'colspan' => 2), t('Display name'), t('Digest'), t('Default'));
-  foreach (element_children($element['intervals']) as $key) {
-    $rows[] = array(
-      drupal_render($element['intervals'][$key]['time']),
-      drupal_render($element['intervals'][$key]['unit']),
-      drupal_render($element['intervals'][$key]['name']),
-      drupal_render($element['intervals'][$key]['digest']),
-      drupal_render($element['default'][$key]),
-    );  
-  }
-  $element['intervals']['#value'] = theme('table', $header, $rows);
-  //$output .= theme('table', $header, $rows);
-  $output .= drupal_render($element);
-  return $output;
-}
-
-/**
- * Event configuration administration
- * 
- * Will allow to define which events trigger a notification and which ones not
- */
-function notifications_admin_events_form() {
-  // Compile array from plug-ins and settings
-  $events = notifications_event_types();
-  $current = variable_get('notifications_events', array());
-
-  if ($events) {
-    $form['notifications_events'] = array(
-      '#title' => t('Enabled events'),
-      '#type' => 'fieldset',
-      '#tree' => TRUE,
-      '#description' => t('Check the events for which notifications should be triggered.'),
-    );
-    foreach ($events as $object => $object_info) {
-      foreach ($object_info as $action => $action_info) {
-        $form['notifications_events'][$object][$action] = array(
-          '#type' => 'checkbox',
-          '#title' => !empty($action_info['description']) ? $action_info['description'] : "$object:$action",
-          '#default_value' => isset($current[$object][$action]) ? $current[$object][$action] : 1,
-        );
-      }
-    }
-    return system_settings_form($form);
-  } else {
-    $form['warning'] = array('#value' => t('You need to enable some plug-ins to provide notifications events.'));
-    return $form;
-  }  
-}
-
-/* ********************************************t*********** */
-/*  user screens: display, edit functions */
-/* ******************************************************* */
-
-/**
- * Theme subscriptions list
- */
-function theme_notifications_form_table($element) {
-  $output = '';
-  if ($fields = element_children($element)) {
-    $header = $element['#header'];
-    $rows = array();
-    // The first element determines the number of columns
-    foreach (element_children($element[$fields[key($fields)]]) as $index) {
-      $row = array();
-      foreach ($fields as $key) {
-        $row[] = isset($element[$key][$index]) ? drupal_render($element[$key][$index]) : '';
-      }
-      $rows[] = $row;
-    }
-    $output .= theme('table', $header, $rows);
-  }
-  $output .= drupal_render($element);
-  return $output;
-}
-
-/** Administration pages **/
-
-/**
- * Current subscriptions page
- */
-function notifications_admin_status_page() {
-  $output = '';
-  
-  // Subscriptions summary by type
-  $header = array(t('Type'), t('Number'));
-  $result = db_query("SELECT type, count(*) AS count FROM {notifications} GROUP BY type");
-  $count = 0;
-  $types = notifications_subscription_types();
-  $rows = array();
-  while ($stype = db_fetch_object($result)) {
-    $rows[] = array(
-      !empty($types[$stype->type]['title']) ? $types[$stype->type]['title'] : '<strong>' . $stype->type . '</strong>' , 
-      $stype->count);
-    $count += $stype->count;
-  }
-  $summary = theme('table', $header, $rows);
-  $summary .= t('Total: %number', array('%number' => $count));
-  $output .= theme('box', t('Subscriptions by type'), $summary);
-  
-  // Summary by sending method
-  $header = array(t('Method'), t('Number'));
-  $result = db_query("SELECT send_method, count(*) AS count FROM {notifications} GROUP BY send_method");
-  $rows = array();
-  while ($subs = db_fetch_object($result)) {
-    $name = messaging_method_info($subs->send_method, 'title');
-    $rows[] = array(
-      $name ? $name : '<strong>' . $subs->send_method . '</strong>' , 
-      $subs->count);
-  }
-  $summary = theme('table', $header, $rows);
-  $output .= theme('box', t('Subscriptions by send method'), $summary); 
-  
-  // Queue summary 
-  $output .= notifications_admin_queue_summary();
-  return $output;  
-}
-
-/**
- * Summary of queued notifications
- */
-function notifications_admin_queue_summary() {
-  $output = '';
-  // Queue status
-  $send_intervals = _notifications_send_intervals();
-  $header = array(t('Send interval'), t('Number'));
-  $count = 0;
-  $result = db_query("SELECT send_interval, count(*) AS count FROM {notifications_queue} WHERE cron = 1 GROUP BY send_interval");    
-  $rows = array();
-  while ($stype = db_fetch_object($result)) {
-    $rows[] = array($send_intervals[$stype->send_interval], $stype->count);
-    $count += $stype->count;
-  }
-  $output .= theme('table', $header, $rows);
-  $output .= t('Total: %number', array('%number' => $count));
-  return theme('box', t('Notifications in queue'), $output);
-}
-
-/**
- * Admin queue management
- * 
- * @ TO DO Add confirmation before queue reset
- */
-function notifications_admin_queue($op = 'status', $param = NULL) {
-  $output = '';
-  $output .= drupal_get_form('notifications_admin_queue_operations');
-  $output .= notifications_admin_queue_summary();
-
-  // Display logs from last process
-  if ($logs = messaging_log_get()) {
-    $output .= theme('box', t('Process log'), messaging_log_format($logs));
-  }
-  return $output;
-}
-
-/**
- * Form for queue operations
- */
-function notifications_admin_queue_operations() {
-  $form['operations'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Operations'),
-    '#theme' => 'notifications_table_form',
-    '#table_fields' => array('description', 'button'),
-  );
-  foreach (notifications_queue_operations() as $op => $data) {
-    $form['operations']['description'][$op] = array(
-      '#value' => $data['description'],
-    );
-    $form['operations']['button'][$op] = array(
-      '#type' => 'submit',
-      '#value' => $data['label'],
-    );
-  }
-  return $form; 
-}
-
-/**
- * Operations form submit, translate op into callback
- */
-function notifications_admin_queue_operations_submit($form, $form_state) {
-  include_once drupal_get_path('module', 'notifications') .'/notifications.cron.inc';
-  // Enable messaging & notifications logs
-  messaging_log_start();
-  foreach (notifications_queue_operations() as $op => $data) {
-    if ($form_state['values']['op'] == $data['label']) {
-      $callback = $data['callback'];
-      $args = !empty($data['callback arguments']) ? $data['callback arguments'] : array();
-      call_user_func_array($callback, $args);
-      break;
-    }  
-  }
-}
-
-/**
- * List of queue operations
- */
-function notifications_queue_operations() {
-  $operations = array(
-    'run' => array(
-      'label' => t('Run process'),
-      'description' => t('Run normal queue processing, same as cron run.'),
-      'callback' => 'notifications_process_run',
-      'callback arguments' => array(FALSE),
-    ),
-    'immediate' => array(
-      'label' => t('Process immediate'),
-      'description' => t('Process only rows marked for immediate sending.'),
-      'callback' => 'notifications_process_rows',
-      'callback arguments' => array(array('cron' => 1, 'send_interval' => 0)),
-    ),
-    'clean' => array(
-      'label' => t('Clean queue'),
-      'description' => t('Delete all logs, processed rows and related data in queue.'),
-      'callback' => 'notifications_admin_queue_process',
-      'callback arguments' => array('clean queue'),
-    ),
-    'reset' => array(
-      'label' => t('Reset queue'),
-      'description' => t('Delete all notifications in queue.'),
-      'callback' => 'notifications_admin_queue_process',
-      'callback arguments' => array('reset queue'),
-    ),
-    'test' => array(
-      'label' => t('Run test'),
-      'description' => t('Test run queue processing, without updating nor sending messages.'),
-      'callback' => 'notifications_admin_queue_process',
-      'callback arguments' => array('test run'),
-    ),
-  );
-  return $operations;
-}
-
-/**
- * Queue operations callback
- */
-function notifications_admin_queue_process($op) {
-  switch ($op) {
-    case 'reset queue':
-      db_query("DELETE FROM {notifications_queue}");
-      db_query("DELETE FROM {notifications_event}");
-      drupal_set_message(t('The queue has been reset.'));
-      break;
-    case 'test run':
-      notifications_process('option', 'test', TRUE);
-      notifications_process_run(FALSE);
-      break;
-    case 'clean queue':
-      // Delete logs and clean up events
-      notifications_queue_clean(array('cron' => 0));
-      break;      
-  }
-}
-
-/**
- * Generic table formatting for forms
- */
-function theme_notifications_table_form($form) {
-  $output = '';
-
-  // Get table information from special form properties
-  $index = !empty($form['#table_index']) ? $form['#table_index'] : $form['#table_fields'][0];
-  $header = !empty($form['#table_header']) ? $form['#table_header'] : array();
- 
-  foreach (element_children($form[$index]) as $key) {
-    $row = array();
-    foreach ($form['#table_fields'] as $field) {
-      $row[] = drupal_render($form[$field][$key]);
-    }
-    $rows[] = $row;
-  }
-
-  if ($rows) {
-    $output .= theme('table', $header, $rows);
-  } else {
-    $output .= '<p>' . t('No elements') . '</p>';
-  }
-  $output .= drupal_render($form);
-  return $output;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.cron.inc b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.cron.inc
deleted file mode 100644
index 2461cb4..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.cron.inc
+++ /dev/null
@@ -1,989 +0,0 @@
-<?php
-// $Id: notifications.cron.inc,v 1.6.2.6.2.20.2.9 2010/03/12 19:50:34 jareyero Exp $
-/**
- * Notifications module. Queue processing.
- * 
- * Callbacks for queue processing. They may be implemented by other modules
- *    _load_user()
- *    _user_allowed()
- *    _process_send()
- * 
- * @ TO DO: Support different languages for message localization
- */
-
-// Number of users to process for each step
-define('NOTIFICATIONS_STEP_ROWS', 1000);
-define('NOTIFICATIONS_STEP_USERS', 1000);
-
-// Minimum amount of seconds the process will need for clean-up tasks
-// Just to make sure that after exhausting cron assigned time we'll have a few spare seconds for some cleanup
-define('NOTIFICATIONS_TIME_MARGIN', 5);
-
-/**
- * Function to be called on cron by the main notifications_cron
- * 
- * It will call each subscription_process for each interval a number of times
- * 
- * This should send out messages starting with immediate delivery. We send first immediate delivery
- * because the other ones can be added up for each period. 
- * Assumption: The bigger the interval, the longer delay it may admit (?) I.e. sending hourly email 
- * after 1 hour 15 mins may be ok if the system is overloaded.
- */
-function notifications_process_run($cron = TRUE) {  
-  notifications_log('Starting notifications process');
-  notifications_process('start');
-  // There may be special time adjustments for cron
-  if ($cron) {
-    notifications_process('cron');
-  }
-  $stop = FALSE;
-  $send_intervals = _notifications_send_intervals();
-  unset($send_intervals[-1]);
-  if ($max_sqid = notifications_process_prepare()) {
-    foreach ($send_intervals as $interval => $name) {
-      notifications_log('Processing queue', array('send interval' => $name));
-      while (notifications_process_queue($interval, $max_sqid)) {
-        $stop = !notifications_process('check');
-      }
-      if ($stop) {
-        notifications_log('Process stopped, reached processing limits');
-        break;
-      } else {
-        notifications_log('Process finished', array('send interval' => $name));
-      }
-    }
-  } else {
-    notifications_log('No rows in queue');
-  }
-}
-
-/**
- * Prepare subscriptions queue
- * 
- * This is intended to avoid race conditions where new rows are added while the process is running
- * 
- * @return
- *   Max $sqid that will be processed this cron
- */
-function notifications_process_prepare() {
-  // Clean up expired logs from queue if logging enabled
-  if ($keep = variable_get('notifications_log', 0)) {
-    db_query("DELETE FROM {notifications_queue} WHERE cron = 0 AND sent < %d", time() - $keep);
-  }
-  // Clean up event table
-  notifications_event_clean();
-  // This will get the latest notification in queue so we don't mess with new ones being created during cron run
-  // It will also prevent clashes with the immediate sending feature
-  return db_result(db_query("SELECT max(sqid) FROM {notifications_queue}"));
-}
-
-/**
- * Clean up event table
- * 
- * @param $update
- *   Update event counter
- */
-function notifications_event_clean($update = FALSE) {
-  // This expiretime will prevent some race condition that occurs when the event is saved but the subs queue not yet populated  
-  $expiretime = time() - 60; 
-  if ($update) {
-    // Update event counter, which keeps the number of notifications pending for each event
-    db_query("UPDATE {notifications_event} e SET counter = (SELECT COUNT(*) FROM {notifications_queue} q WHERE q.eid = e.eid ) WHERE e.created < %d", $expiretime);
-  }
-  db_query("DELETE FROM {notifications_event} WHERE counter = 0 AND created < %d", $expiretime);
-  // Delete events with no pending notifications. As events are created sequentially, we use this fact to speed up the query
-  db_query("DELETE FROM {notifications_event} WHERE created < %d AND eid < (SELECT MIN(eid) FROM {notifications_queue})", $expiretime); 
-}
-
-/**
- * Controls and checks limits for queue processing
- * It can be used by other modules to add their own limits here, like number of sms sent, etc...
- * @param $op
- *   'start' => Start the counters
- *   'cron' => Special time adjustment for cron operations
- *   'init' => Start a new counter with $value limit
- *   'option' => Sets /gets options
- *      - debug
- *      - output Enables output for admin page
- * @return
- *   TRUE if we are yet under the processing limits
- */
-function notifications_process($op = 'check', $name = NULL, $value = NULL) {
-  static $limit = array(), $options = array();
-  static $current = array('message' => 0, 'step' => 0);
-
-  switch ($op) {
-    case 'start':
-      $defaults = variable_get('notifications_process_limit', array('time' => 0, 'message' => 0, 'row' => 0, 'percent' => 0));
-      foreach ($defaults as $name => $value) {
-        if ($value && !isset($limit[$name])) {
-          $limit[$name] = $value;
-        }
-      }
-      break;
-    case 'cron':
-      // Calculate time limit. We get the smaller of all these times in seconds
-      // There's an issue with poormanscron not setting the cron semaphore so it will default to current time
-      $timelimit = array();
-      $cronstart = variable_get('cron_semaphore', time());     
-      // Max execution time may be zero meaning no limit, then no limits based on this
-      if ($maxtime = ini_get('max_execution_time')) {
-        $timelimit[] =  $cronstart + $maxtime - NOTIFICATIONS_TIME_MARGIN;
-        if (!empty($limit['percent'])) {
-          $timelimit[] = time() + $maxtime * $limit['percent'] / 100;
-          unset($limit['percent']);
-        }
-      }
-      // This is an absolute limit, applies always if set
-      if (!empty($limit['time'])) {
-        $timelimit[] = time() + $limit['time'];
-      }
-      if ($timelimit) {
-        $limit['time'] = min($timelimit);
-      }
-      break;
-    case 'init':
-      $current[$name] = 0;
-      $limit[$name] = $value;
-      break;
-
-    case 'option':
-      if (isset($value)) {
-        $options[$name] = $value;
-      }
-      return isset($options[$name]) ? $options[$name] : FALSE;
-      break;
-    case 'limit':
-      // Return limit value for counter
-      return isset($limit[$name]) ? $limit[$name] : 0;
-    case 'current':
-      // Return current value for counter
-      return isset($current[$name]) ? $current[$name] : 0;
-    case 'count':
-      $value =  $value ? $value : 1;
-      isset($current[$name]) ? ($current[$name] += $value) : $current[$name] = $value;
-      break;
-    case 'check':
-      // Check all limits till we find a false one
-      $current['time'] = time();
-      foreach ($limit as $name => $value) {
-        if ($value && !empty($current[$name]) && $current[$name] >= $value) {
-          watchdog('notifications', 'Reached processing limit on queue processing: %name = %value', array('%name' => $name, '%value' => $value));
-          return FALSE;
-        }
-      }
-      return TRUE;
-  }
-
-}
-
-/**
- * Process rows given query conditions
- * 
- * This is used by the immediate sending feature
- * @see notifications_queue_query()
- * 
- * @param $conditions
- *   Array of query conditions
- * @param $limit
- *   Optional, limit the number of rows to process
- * @param $update
- *   Optional, update queue rows and event counter after processing
- */
-function notifications_process_rows($conditions, $limit = 0, $update = TRUE) {
-  notifications_log('Processing queue rows', $conditions);
-  $account = $destination = NULL;
-  $subscriptions = $events = $processed = array();
-  $send_method = $send_interval = $module = NULL;
-  $test = notifications_process('option', 'test');
-  $count = 0;
-
-  // Build query and fetch rows from queue
-  $query = notifications_queue_query($conditions);
-  $sql = "SELECT * FROM {notifications_queue} ";
-  $sql .= " WHERE ". implode(' AND ', $query['where']);
-  $sql .= " ORDER BY module, uid, destination, send_method, send_interval";
-  if ($limit) {
-    $result = db_query_range($sql, $query['args'], 0, $limit);
-  }
-  else {
-    $result = db_query($sql, $query['args']);
-  }
-
-  // Group rows by user, send_method, send_interval before composing and sending
-  // This loop has to run a final time after all rows have been fetched
-  while (($queue = db_fetch_object($result)) || $processed) {
-    notifications_process('count', 'row');
-    if (!$account || !$queue || ($queue->module != $module) || ($queue->uid != $account->uid) || ($queue->destination != $destination) || $queue->send_method != $send_method || $queue->send_interval != $send_interval) {
-      // New user or sending method or destination, send if not the first row and reset
-      if ($account && $events && $subscriptions) {        
-        $messages = notifications_callback($module, 'process_compose', $account, $events, $subscriptions, $send_method, $send_interval);
-        notifications_log('Composed messages', array('number' => count($messages), 'send_method' => $send_method));
-        // Note that we pass the testing parameter to notifications_process_send
-        notifications_callback($module, 'process_send', $account, $messages, $send_method, $test);
-        if (!$test) {          
-          notifications_update_sent($account, $send_method, $send_interval, time());
-        }
-      }
-      if ($processed && $update) {
-        notifications_queue_done(array('sqid' => $processed));        
-      }
-      $subscriptions = $events = $processed = array();
-      
-      // Keep track of parameters that will trigger a sending when changing
-      if ($queue) {
-        $send_method = $queue->send_method;
-        $send_interval = $queue->send_interval;
-        $destination = $queue->destination;
-        $module = $queue->module;
-        // Users may be handled by a different module implementing the _load_user callback. 
-        // I.e. for anonymous users it may load the name from somewhere
-        $account = notifications_callback($module, 'load_user', $queue->uid, $destination, $send_method);
-      }
-    }
-    // For every row in queue, compile everyting that will be available for sending
-    if ($queue) {
-      $count++;
-      $processed[] = $queue->sqid;
-      // Load event, check it exists and check the user has access to the event objects
-      if ($event = notifications_load_event($queue->eid)) {
-        notifications_event_tracker('count', $event);
-        notifications_log('Processing queued', array('queue sqid' => $queue->sqid , 'event' => $queue->eid, 'type' => $event->type, 'action' => $event->action, 'send method' =>$send_method));
-        if (notifications_user_allowed('event', $account, $event)) {
-          // This will take care of duplicated events
-          $events[$queue->eid] = $event;
-          // We keep track also of subscriptions originating this event
-          $subscriptions[$queue->eid][] = $queue->sid;          
-        } else {
-          notifications_log('Access denied for event', array('account' => $user->uid, 'event' => $queue->eid));
-        }      
-      } else {
-        notifications_log('Cannot load event', array('eid' => $queue->eid, 'queue sid' => $queue->sid));
-      }
-    }
-  }
-  if ($update) {
-    notifications_event_tracker('update');
-  }
-  // Return number of rows processed
-  return $count;
-}
-
-/**
- * Process subscriptions queue
- * 
- * The subscriptions queue has the following fields
- * sqid, uid, eid, sid, digest
- * 
- * This function should be able of splitting the whole processing in several steps.
- * It will be called multiple times for each send interval
- * 
- * Messages will be processed for each send interval, send_method, user
- * 
- * @param $send_interval
- *   Send interval to process
- * @param $max_sqid
- *   Max queue id to process
- * @return Number of rows processed
- * 
- * @ TODO Review time conditions
- * @ TODO Per module queue processing
- */
-function notifications_process_queue($send_interval, $max_sqid) {
-  notifications_log('Starting queue processing', array('send interval' => $send_interval, 'max squid' => $max_sqid));
-  $test = notifications_process('option', 'test');
-  // Count processed rows
-  $count = 0;
-  // This is the time from which stored rows will be sent
-  $timelimit = time() - $send_interval;
-  // Check remaining rows to process to adjust query limits for both users and rows
-  $step_users = NOTIFICATIONS_STEP_USERS;
-  $step_rows = NOTIFICATIONS_STEP_ROWS;
-  if ($row_limit = notifications_process('limit', 'row')) {
-    $remaining_rows = $row_limit - notifications_process('current', 'row');
-    if ($remaining_rows > 0) {
-      $step_users = min($remaining_rows, $step_users);
-      $step_rows = min($remaining_rows, $step_rows);
-    }    
-  }
-  // Get users to process messages for, with this time interval and ordered by squid
-  // Order by last sent for this send interval
-  // Note: If we get the users with more messages pending first this may save some time
-  $sql = "SELECT q.uid, q.destination, q.module, q.send_method, count(*) AS count_rows FROM {notifications_queue} q ";
-  $sql .= " LEFT JOIN {notifications_sent} su ON q.uid = su.uid AND q.send_interval = su.send_interval AND q.send_method = su.send_method ";
-  $sql .= " WHERE q.cron = 1 AND q.send_interval = '%d' AND q.sqid <= %d";
-  $sql .= " AND (su.uid IS NULL OR su.sent < %d) ";
-  // Note: the group by su.sent seems to be needed by pgsql
-  $sql .= " GROUP BY q.uid, q.destination, q.module, q.send_method, su.sent ORDER BY su.sent";
-  $result = db_query_range($sql, $send_interval, $max_sqid, $timelimit, 0, $step_users);
-
-  // We create a bach for each user, destination method and handle it to notifications_process_rows()
-  while (($queue = db_fetch_object($result)) && notifications_process('check')) {
-    notifications_log('Queue processing', array('user' => $queue->uid , 'rows' => $queue->count_rows, 'send method' => $queue->send_method));
-    $module = $queue->module;
-    $events = $subscriptions = $processed = array();    
-    // Process all rows for this user. With some hard limit to prevent process lock ups.
-    // In case we have too many rows, we go updating step by step
-    if ($queue->count_rows > $step_rows) {
-      $limit = $step_rows;
-      $update = TRUE;
-    }
-    else {
-      $limit = $queue->count_rows;
-      $update = FALSE;
-    }
-    
-    $batch = array(
-      'uid' => $queue->uid, 'destination' => $queue->destination, 'module' => $queue->module,
-      'send_method' => $queue->send_method, 'send_interval' => $send_interval, 
-      'cron' => 1, 'max_sqid' => $max_sqid,
-    );
-    // These rows may be processed by a different module. Defaults to notifications_process_rows()
-    $processed = notifications_callback($queue->module, 'process_rows', $batch, $limit, $update);
-    $count += $processed;
-
-    if ($processed && !$test && !$update) {
-      notifications_queue_done($batch);      
-    }
-  }
-
-  // If not doing a test run, update event counter and return count
-  // If doing a test run, return 0 so we don't go through this again
-  if (!$test) {
-    notifications_event_tracker('update');
-    return $count;
-  }
-  else {
-    return 0;
-  }
-}
-
-/**
- * Keep track of events and update event counter with processed rows eids
- * 
- * @param $op
- *   count, reset, update
- * @param $event
- *   event object to track
- */
-function notifications_event_tracker($op, $event = NULL) {
-  static $events = array();
-  
-  switch ($op) {
-    case 'count':
-      $events[$event->eid] = array_key_exists($event->eid, $events) ? $events[$event->eid] + 1 : 1;
-      break;
-    case 'delete':
-      // Delete event and all related rows. For events no longer available, deleted nodes, comments, etc..
-      foreach (array('notifications_queue', 'notifications_event') as $table) {
-        db_query('DELETE FROM {' . $table . '} WHERE eid = %d', $event->eid);
-      }
-      if (array_key_exists($event->eid, $events)) {
-        unset($events[$event->eid]);
-      }
-      break;
-    case 'update':
-      foreach ($events as $eid => $count) {
-        db_query('UPDATE {notifications_event} SET counter = counter - %d WHERE eid = %d', $count, $eid);
-      }
-      // Intentional no break (update will also reset)
-    case 'reset':
-      $events = array();
-  }  
-}
-
-/**
- * Update user last time sent for each sending method / interval
- */
-function notifications_update_sent($account, $method, $interval, $time) {
-  db_query("UPDATE {notifications_sent} SET sent = %d WHERE uid = %d AND send_interval = '%d' AND send_method = '%s'", $time, $account->uid, $interval, $method);
-  if (!db_affected_rows()) {
-    db_query("INSERT INTO {notifications_sent}(uid, send_interval, send_method, sent) VALUES(%d, '%d', '%s', %d)", $account->uid, $interval, $method, $time);
-  }
-}
-
-/**
- * Message composition.
- * 
- * Processes everything, included templating and digestion and sends message/s.
- * 
- * Adds some more information into $message['notifications'] that may be used by other modules
- *
- * @param $account
- *   User account to send the notification to
- * @param $events
- *   Array of loaded event objects to be processed
- * @param $subscriptions
- *   Array of arrays of subscription ids (sids) for each event(eid)
- * 
- * @return array()
- *   Array of messages ready for sending out
- */
-function notifications_process_compose($account, $events, $subscriptions, $send_method, $send_interval, $module = 'notifications') {
-  notifications_log('Processing for sending', array('method' => $send_method, 'interval' => $send_interval, 'module' => $module, 'events' => count($events)));
-  // Digest if send_interval > 0 (not immediate sending)
-  if ($digest = notifications_digest_method($send_interval)) {
-     $function = $digest['digest callback'];
-     // It can be digested in more than one message by some other digest plug-in
-     $messages = $function($account, $events, $subscriptions, $send_interval, $send_method, $module);
-  }
-  else {
-    $sender_option = variable_get('notifications_sender', 0);
-    foreach ($events as $event) {
-      $message = notifications_process_message($account, $event, $subscriptions[$event->eid], $send_method);
-      // We pass on the full information so it can be used by modules implementing some of the hooks
-      $message['notifications'] = array('events' => array($event), 'subscriptions' => $subscriptions);
-      // Optional sender, if chosen will be the user account who produced the event
-      // It will be up to the sending method modules what to do with this information.
-      if ($sender_option) {
-        $sender = notifications_load_user($event->uid);
-        $message['sender_name'] = $sender->name;
-        if ($sender_option == 2) {
-          $message['sender_account'] = $sender;
-        }
-      }
-      $messages[] = $message;
-    }
-  }
-  return $messages;
-}
-
-/**
- * Send array of messages through messaging module
- * 
- * @param $account
- *   User account to send to, may be an anonymous user account with destination
- * @param $messages
- *   Array of messages prepared for sending
- * @param $test
- *   Optional just test composition and formating but do not send
- */
-function notifications_process_send($account, $messages, $send_method, $test = FALSE) {  
-  foreach ($messages as $message) {
-    notifications_process('count', 'send');
-    notifications_debug('Sending out notification', array('method' => $send_method, 'message' => $message));
-    notifications_message_send($account, $message, $send_method, $test);
-  }
-  return $messages;
-}
-
-/**
- * Creates a single message for a single event
- * 
- * @param $account
- *   Destination user account
- * @param $event
- *   Event object which caused this notification
- * @param $subscriptions
- *   Array of subscription ids
- * 
- * @return
- *   Message array 
- */
-function notifications_process_message($account, $event, $subscriptions, $send_method) {
-  $info = notifications_event_text($event);
-
-  // Create message. Do all this in one replacemente
-  $text = array(
-    'subject' => notifications_message_part('event', 'subject', $send_method, $event),
-    'header' => notifications_message_part('event' , 'header', $send_method, $event),
-    'event'  => notifications_message_part('event', 'main', $send_method, $event),
-    'footer' => notifications_message_part('event', 'footer', $send_method, $event),
-  );
-
-  // We pass only the first subscription, which is at least something
-  // @ TODO Handle nicely the case where there are more than one subscription
-  if ($sid = array_shift($subscriptions)) {
-    $subscription = notifications_load_subscription($sid);
-  }
-  else {
-    $subscription = NULL;
-  }
-  $objects = array('user' => $account, 'event' => $event, 'subscription' => $subscription);
-  $objects = array_merge($objects, $event->objects);
-  $text = messaging_text_replace($text, $objects);
-
-  // Get subject out of text and build the message array
-  $subject = $text['subject'];
-  unset($text['subject']);
-  return array('subject' => $subject, 'body' => $text);
-}
-
-/**** Retrieving and replacing text parts, interfacing with tokens and messaging module ****/
-
-/**
- * Get message part
- * 
- * It searches for optional message group keys for options defaulting to $type
- * 1. $module-$type-[$event->type]-[$event->action]
- * 2. $module-$type-[$event->type]
- * 3. $module-$type
- * 
- * @param $type
- *   Message type to send, either 'event' or 'digest'
- * @param $key
- *   Id of message part, ie 'header'
- * @param $method
- *   Method by which message will be sent. Normally 'mail'
- * @param $param
- *   Event data if we have a single event (type = event), none if we are digesting multiple events (type = digest)
- * @param $module
- *   Module name to be prefixed to the template name. If different than notifications we first try
- *   with that module but if not found, try again with 'notifications'
- * 
- * @return
- *   Part of the message with tokens for replacement.
- */
-function notifications_message_part($type, $key, $method, $param = NULL, $module = 'notifications') {
-  // If event passed check for predefined text or get optional keys from event
-  if ($type == 'event' && is_object($param)) {
-    if (isset($param->text[$key])) {
-      return $param->text[$key];  
-    } else {
-      $options = array($param->type, $param->action);
-    }
-  } elseif ($method == 'test') {
-    // Little trick for this to be testable
-    return "$type $key [type-name] [title] [site-name]";
-  } else {
-    $options = is_array($param) ? $param : array();
-  }  
-  // Buid an array for searching templates, here's where the template fallback happens
-  // I.e. $keyparts = array('notifications, 'event', 'node', 'update'),  will search for:
-  // - notifications-event-node-update
-  // - notifications-event-node
-  // - notifications-event
-  // - notifications
-  $search = $keyparts = array_merge(array($module, $type), $options);
-  while ($keyparts) {
-    $groupkey = implode('-', $keyparts);
-     if ($text = messaging_message_part($groupkey, $key, $method)) {
-      $output = $text == MESSAGING_EMPTY ? '' : $text;
-      break;
-    }
-    // If no text trim out latest part of the key and retry
-    array_pop($keyparts);
-  }
-  // If we don't have a template and the module is not notifications, give it another try
-  if (isset($output)) {
-    // We found something, return it
-    return $output;
-  }
-  elseif ($module != 'notifications') {
-    // Found nothing, different module, retry with notifications templates
-    return notifications_message_part($type, $key, $method, $param, 'notifications');
-  }
-  else {
-    // Failed to get message part, return information about the template not found, will help debugging
-    return "[UNDEFINED module = $module, key = $key, type = $type, method = $method, search = ". implode(',', $search) .']';
-  }
-}
-
-/**
- * Message sending, pass the message to Messaging back end
- * 
- * @param $account
- *   User account to send the message to
- * @param $message
- *   Message array, will be converted to object
- * @param $send_method
- *   Send method
- * @param $test
- *   Optional, set to TRUE if doing a test run (messages not to be actually sent)
- * 
- * @return boolean
- *   TRUE if sending was successfull
- */
-function notifications_message_send($account, $message, $send_method, $test = FALSE) {
-  notifications_debug('Preparing user notification for messaging', array('message' => $message, 'account' => $account));
-  $message = (object)$message;
-  $message->type = 'notifications';
-  $message->test = $test;
-  notifications_process('count', 'message');
-  messaging_message_send_user($account, $message, $send_method);
-}
-
-/**
- * Get texts for event
- * 
- * @ TODO Support for configurable texts
- */
-function notifications_event_text($event) {
-  $info = notifications_event_types($event->type, $event->action);
-  return $info;
-}
-
-/**
- * Get users with static caching for existing users
- * 
- * If not uid passed it will return an anonymous fake user (with destination, send_method)
- * We need to pass the send method to produce the right tokens later
- * 
- * This provides some API support for user-less subscriptions, i.e. when we've got just
- * an email address but no user associated. The idea is that these fake users will be properly 
- * handled by messaging module
- * 
- * @todo Possibly all this should be handled by messaging layer
- * 
- * @param $uid
- *   Uid of the user account to load, none to use anonymous user
- * @param $destination
- *   Messaging destination (mail, sms number, etc..), just for anonymous users
- * @param $send_method
- *   Messaging send method key (mail, sms, xmpp, etc..), just for anonymous users
- */
-function notifications_load_user($uid, $destination = NULL, $send_method = NULL) {
-  if ($uid) {
-    return messaging_load_user($uid);
-  }
-  else {
-    $account = drupal_anonymous_user();
-    $account->destination = $destination;
-    $account->send_method = $send_method;
-    return $account;
-  }
-}
-
-/**
- * Get events with static caching. Handle event deletion if not available anymore
- */
-function notifications_load_event($id) {
-  static $cache = array();
-
-  if (!array_key_exists($id, $cache)) {
-    $event = db_fetch_object(db_query("SELECT * FROM {notifications_event} WHERE eid = %d", $id));
-    $event->params = unserialize($event->params);
-    // Load aditional objects for the event
-    $event->objects = array();
-    notifications_module_invoke('event load', $event);
-    // Check event status, it may need deletion if objects are not available
-    if (!empty($event->delete)) {
-      notifications_event_tracker('delete', $event);
-      $event = NULL;
-    }
-    $cache[$id] = $event;
-  }
-
-  return $cache[$id];
-}
-
-/**
- * Mark queue rows as done
- * 
- * Either log, if logging enabled, or delete
- */
-function notifications_queue_done($params) {
-  if (variable_get('notifications_log', 0)) {
-    notifications_queue_update($params, array('cron' => 0, 'sent' => time()));
-  } else {
-    notifications_queue_delete($params);
-  }
-}
-
-/**
- * Update queue rows with defined values
- * 
- * @arg $params
- *   Parameters to select the queue rows for updating. Array of field => value pairs
- * @arg $update
- *   Fields values to update. Array of field => value pairs
- */
-function notifications_queue_update($params, $updates) {
-  
-  $values =  _messaging_query_conditions('notifications_queue', $updates);
-  $where = notifications_queue_query($params);
-  $args = array_merge($values['args'], $where['args']);
-
-  return db_query('UPDATE {notifications_queue} SET ' . implode(', ', $values['conditions']) . ' WHERE ' . implode(' AND ', $where['where']), $args);
-}
-
-/**
- * Delete rows from subscriptions queue
- * 
- * @see notifications_queue_query()
- * 
- * Note: Handle with care if no params may delete all rows
- */
-function notifications_queue_delete($params) {
-  $query = notifications_queue_query($params);
-  db_query("DELETE FROM {notifications_queue} WHERE ". implode(' AND ', $query['where']), $query['args']);
-}
-
-/**
- * Build query conditions for queue queries
- * 
- * @param $params
- *   Array of parameters, field => value form
- *   Special parameters
- *     'max_squid' => max squid to delete
- *     'rows' => array of squid values to delte
- * @return
- *   Array with 'where' and 'args' elements. Each of them is an array
- */
-function notifications_queue_query($params) {
-  $where = $args = array();
-  
-  // Special condition max_sqid
-  if (isset($params['max_sqid'])) {
-    $where[] = "sqid <= %d";
-    $args[] = $params['max_sqid'];
-    unset ($params['max_sqid']);
-  }
-  // User generic query builder for the rest of fields
-  $values =  _messaging_query_conditions('notifications_queue', $params);  
-  $where = array_merge($where, $values['conditions']);
-  $args = array_merge($args, $values['args']);
- 
-  return array('where' => $where, 'args' => $args);
-}
-
-/** Digest functions **/
-
-/**
- * Get digest information for an event.
- * 
- * From the event definition (notifications('event types')) we find out 
- * - which event object we'll use for digesting
- * - which field of that object to use for indexing
- * 
- * I.e. for event type = 'node', event action = 'update'
- *  'digest' => ('node', 'nid')
- */
-function nofitications_digest_event_info($event, $module = 'notifications') {
-  $info = notifications_event_types($event->type, $event->action);
-  if (!empty($info['digest'])) {
-    $type = $info['digest'][0];
-    $field = $info['digest'][1];
-    // Check object and values, the object may be the event itself
-    if ($type == 'event') {
-      $object = $event;
-    }
-    else {
-      $object = !empty($event->objects[$type]) ? $event->objects[$type] : NULL;
-    }
-  }
-  else {
-    // No digest info for this event /action so we use event and action itselves.
-    $type = $event->type;
-    $field = $event->action;
-    $object = NULL;
-  }
-  $value = $object && isset($object->$field) ? $object->$field : 0;
-  return array('type' => $type, 'field' => $field, 'value' => $value, 'object' => $object, 'module' => $module);  
-}
-
-/**
- * Digest multiple events in a single message, short format.
- * 
- * @return array with messages ready to be sent
- */
-function notifications_process_digest_short($account, $events, $subscriptions, $send_interval, $send_method, $module = 'notifications') {
-  // Compile list of events for each object
-  $list = array();
-  // Build up the digested list with text replacement
-  // We need text replacement for each line because it depends on different objects
-  foreach ($events as $event) {
-    notifications_log('Digesting short format', array('event' => $event));
-    $sid = is_array($subscriptions[$event->eid]) ? array_shift($subscriptions[$event->eid]) : 0;
-    $subscription = $sid ? notifications_load_subscription($sid) : NULL;
-    $objects = $event->objects + array('user' => $account, 'subscription' => $subscription);
-    // $info = notifications_event_types($event->type, $event->action);
-    $digest = nofitications_digest_event_info($event);
-    $digest_type = $digest['type'];
-    $digest_value = $digest['value'];
-
-    if (!isset($list[$digest_type][$digest_value]['group'])) {
-      $group = array(      
-        'title' => notifications_digest_group($digest, 'title', $send_method),
-        'footer' => notifications_digest_group($digest, 'closing', $send_method),
-      );
-      // The objects passed here for tokens will be the ones from the first event only
-      $list[$digest_type][$digest_value]['group'] = messaging_text_replace($group, $objects);
-      notifications_log('Digesting object', array('type' => $digest_type, 'value' => $digest_value));
-    }
-    // Check duplicate notifications for the same event so we do some deduping
-    if (!isset($list[$digest_type][$digest_value]['line'][$event->eid])) {
-      $line = notifications_digest_line($event, $send_method, $objects);
-      $objects['event'] = $event; 
-      $list[$digest_type][$digest_value]['line'][$event->eid] = messaging_text_replace($line, $objects);
-    }
-  }
-  // Create message. Do all this in one replacement, then strip out the subject
-  $text['subject'] = notifications_message_part('digest', 'subject', $send_method, NULL, $module);
-  $text['header'] = notifications_message_part('digest', 'header', $send_method, NULL, $module);
-  $text['footer'] = notifications_message_part('digest', 'footer', $send_method, NULL, $module);
-
-  // We dont pass a subscription object here, won't be too much use anyway
-  $text = messaging_text_replace($text, array('user' => $account, 'subscription' => NULL));
-  
-  // Compose body. All these lines have been text replaced
-  $body = theme('notifications_digest_short_body', $text, $list);
-    
-  // Build the final digested message, and return in an array
-  $message = array(
-    'subject' => $text['subject'], 
-    'body' => $body,
-    'events' => $events,
-    'subscriptions' => $subscriptions,
-    'digest' => 'short',
-  );
-
-  return array($message);
-}
-
-/**
- * Digest multiple events in a single message, long format.
- * 
- * We use digest templates for subject, header, footer
- *   digest-subject
- *   digest-header
- *   digest-footer
- * but the regular templates for the message body for each event
- *   event-[type]-[action]-main
- *     or event-[type]-main
- *       or event-main
- * 
- * @return array with messages ready to be sent
- */
-function notifications_process_digest_long($account, $events, $subscriptions, $send_interval, $send_method, $module = 'notifications') {
-  // Build the message body as an array of event notifications
-  $body = array();
-
-  // Build up the digested list with text replacement, body as big array
-  // We need text replacement for each line because it depends on different objects
-  foreach ($events as $event) {
-    notifications_log('Digesting long format', array('event' => $event));
-    // We use the regular template for the events
-    $part = array();
-    $part[] = notifications_message_part('event', 'subject', $send_method, $event, $module);
-    $part[] = notifications_message_part('event', 'main', $send_method, $event, $module);
-    // Pass only the first subscription here
-    $sid = is_array($subscriptions[$event->eid]) ? array_shift($subscriptions[$event->eid]) : 0;
-    $subscription = $sid ? notifications_load_subscription($sid) : NULL;
-    $objects = $event->objects + array('user' => $account, 'subscription' => $subscription, 'event' => $event);
-    $body = array_merge($body, messaging_text_replace($part, $objects));
-  }
-  
-  // Create message. Do all this in one replacement, then strip out the subject
-  $text['subject'] = notifications_message_part('digest', 'subject', $send_method, NULL, $module);
-  $text['header'] = notifications_message_part('digest', 'header', $send_method, NULL, $module);
-  $text['footer'] = notifications_message_part('digest', 'footer', $send_method, NULL, $module);
-
-  // We dont pass a subscription object here, won't be too much use anyway
-  $text = messaging_text_replace($text, array('user' => $account, 'subscription' => NULL));
-  
-  // Compose body. All these lines have been text replaced, chance for theming
-  $body = theme('notifications_digest_long_body', $text['header'], $body, $text['footer']);
-  
-  // Build the final digested message, and return in an array
-  $message = array(
-    'subject' => $text['subject'], 
-    'body' => $body,
-    'events' => $events,
-    'subscriptions' => $subscriptions,
-    'digest' => 'long',
-  );
-  return array($message);
-}
-
-/**
- * Get text parts for digests.
- * 
- * Useful to get the group title and footer given some kind of digesting
- * 
- * @param $digest
- *   Digest information (which object and field we use)
- * @param $part
- *   Template part: header, footer...
- * @param $method
- *   Send method
- */
-function notifications_digest_group($digest, $part, $method) {
-  static $texts = array();
-
-  $type = $digest['type'];
-  $value = $digest['value'];
-  
-  if (!isset($texts[$type][$value][$part][$method])) {
-    if ($line = notifications_message_part('digest', $part, $method, array($type, $digest['field']), $digest['module'])) {
-      $output = $line;
-    } else {
-      $output = '';
-    }
-    $texts[$type][$value][$part][$method] = $output;
-  }
-  
-  return $texts[$type][$value][$part][$method];
-}
-
-/**
- * Digest each line, with some caching for performance
- */
-function notifications_digest_line($event, $method) {
-  static $digest = array();
-  
-  if (!isset($digest[$event->eid][$method])) {
-    // The event may have an specific digest line, otherwise use template if present or even information
-    if (!empty($event->text['digest'])) {
-      $line = $event->text['digest'];
-    } elseif ($part = notifications_message_part('event', 'digest', $method, $event)) {
-      $line = $part;
-    } else { // Get it from event information
-      $info = notifications_event_types($event->type, $event->action);
-      $line = $info['line'];
-    }    
-    $digest[$event->eid][$method] = $line;
-  }
-  
-  return $digest[$event->eid][$method];
-}
-
-/** Themeable functions **/
-
-/**
- * Theme notifications digest
- * 
- * @param $text
- *   Array with message parts, currently only 'header' and 'footer'
- * @param $list
- *   Structured array with list of digested items. For each object type
- *   'type' => (  // Type may be node, user, etc...
- *      'oid' => ( // One for each object, may be nid, uid...
- *        'group' => Group title and footer 
- *        'line' => Array of lines, one for each related event
- *       )
- *   )   
- * @return
- *   Structured array with 'header', 'footer', and multiple text lines
- */
-function theme_notifications_digest_short_body($text, $list) {
-  $body['header'] = $text['header'];
-  foreach ($list as $type => $objects) {
-    foreach ($objects as $oid => $data) {      
-      $body['content'][] = $data['group']['title'];
-      foreach ($data['line'] as $line) {
-        $body['content'][] = theme('notifications_digest_short_line', $line, $data['group']);
-      }
-      $body['content'][] = $data['group']['footer'];
-    }
-  }
-  $body['footer'] = $text['footer'];
-  return $body;
-}
-
-/**
- * Single line of text
- */
-function theme_notifications_digest_short_line($line, $group) {
-  return '- ' . $line;
-}
-
-/**
- * Build the message body for long digests. 
- * 
- * Actually we do nothing here, but it will be themeable.
- */
-function theme_notifications_digest_long_body($header, $content, $footer) {
-  return array('header' => $header, 'content' => $content, 'footer' => $footer);
-}
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.info b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.info
deleted file mode 100644
index 081fef4..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.info
+++ /dev/null
@@ -1,15 +0,0 @@
-; $Id: notifications.info,v 1.1.4.1 2008/04/13 18:02:39 jareyero Exp $
-name = Notifications
-description = The basic notifications framework
-package = "Notifications"
-dependencies[] = messaging
-dependencies[] = token
-core = 6.x
-php = 5.0
-
-; Information added by drupal.org packaging script on 2010-10-21
-version = "6.x-2.3"
-core = "6.x"
-project = "notifications"
-datestamp = "1287647170"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.install b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.install
deleted file mode 100644
index 61a53f2..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.install
+++ /dev/null
@@ -1,376 +0,0 @@
-<?php
-// $Id: notifications.install,v 1.4.2.5.2.6.2.2 2009/04/20 12:51:09 jareyero Exp $
-
-/**
- * Implementation of hook_schema()
- */
-function notifications_schema() {
-  $schema['notifications'] = array(
-    'description' => 'The base table for subscriptions',
-    'fields' => array(
-      'sid' => array(
-        'description' => 'Unique Subscription id',    
-        'type' => 'serial', 'unsigned' => TRUE, 'not null' => TRUE, 'disp-width' => '10'
-      ),
-      'uid' => array(
-        'description' => 'User id this subscription belongs to.',
-        'type' => 'int', 'not null' => TRUE, 'disp-width' => '11'
-      ),
-      'type' => array(
-        'description' => 'Subscription type, will depend on subscription modules enabled.',
-        'type' => 'varchar', 'length' => '255', 'not null' => FALSE
-      ),
-      'event_type' => array(
-        'description' => 'Type of event that triggers this subscription.',
-        'type' => 'varchar', 'length' => '255', 'not null' => FALSE
-      ),
-      'conditions' => array(
-        'description' => 'Number of conditions this subscription has, for query convenience.',
-        'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'disp-width' => '10'
-      ),
-      'send_interval' => array(
-        'description' => 'Sending interval for notifications of this subscription.',
-        'type' => 'int', 'not null' => FALSE, 'disp-width' => '11'
-      ),
-      'send_method' => array(
-        'description' => 'Sending method key, see Messaging module.',
-        'type' => 'varchar', 'length' => '255', 'not null' => TRUE
-      ),
-      'cron' => array(
-        'description' => '1 if this subscription will generate notifications to be processed on cron.',
-        'type' => 'int', 'unsigned' => TRUE, 'size' => 'tiny', 'not null' => TRUE, 'default' => 0, 'disp-width' => '3'
-      ),
-      'module' => array(
-        'description' => 'Alternate module name to handle notifications from this subscription',
-        'type' => 'varchar', 'length' => '255', 'not null' => FALSE
-      ),
-      'status' => array(
-        'description' => 'Subscription status: 0 = blocked, 1 = active, 2 = inactive',
-        'type' => 'int', 'not null' => TRUE, 'default' => 1, 'disp-width' => '11'
-      ),
-      'destination' => array(
-        'description' => 'Alternate destination field for anonymous subscriptions, may be an email',
-        'type' => 'varchar', 'length' => '255', 'not null' => FALSE
-      ),
-    ),
-    'primary key' => array('sid'),
-  );
-  $schema['notifications_fields'] = array(
-    'description' => 'Conditions for subscriptions, there may be none or many for each subscription.',
-    'fields' => array(
-      'sid' => array(
-        'description' => 'The {notifications}.sid, subscription this condition belongs to.',
-        'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'disp-width' => '10'
-      ),
-      'field' => array(
-        'description' => 'The field type for this condition, will depend on subscription type and defined fields.',
-        'type' => 'varchar', 'length' => '255', 'not null' => TRUE
-      ),
-      'value' => array(
-        'description' => 'Matching value for the field, just for string values',
-        'type' => 'varchar', 'length' => '255', 'not null' => TRUE
-      ),
-      'intval' => array(
-        'description' => 'Matching value for the field, just for integer values',
-        'type' => 'int', 'not null' => TRUE, 'default' => 0, 'disp-width' => '11'
-      ),
-    ),
-    'primary key' => array('sid', 'field'),
-  );
-  $schema['notifications_event'] = array(
-    'description' => 'Storage table for event parameters.',
-    'fields' => array(
-      'eid' => array(
-        'description' => 'Unique event id',
-        'type' => 'serial', 'unsigned' => TRUE, 'not null' => TRUE, 'disp-width' => '11',
-      ),
-      'module' => array(
-        'description' => 'Module producing the event',
-        'type' => 'varchar', 'length' => '255', 'not null' => FALSE
-      ),
-      'type' => array(
-        'description' => 'Event type: node, feed, etc..',
-        'type' => 'varchar', 'length' => '255', 'not null' => FALSE
-      ),
-      'action' => array(
-        'description' => 'Event action: insert, update, etc.',
-        'type' => 'varchar', 'length' => '255', 'not null' => FALSE),
-      'oid' => array(
-        'description' => 'Object id of the primary object for the event. I.e. for node events it will be nid',
-        'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'disp-width' => '11'
-      ),
-      'language' => array(
-        'description' => 'Language, currently unused.',
-        'type' => 'varchar', 'length' => '255', 'not null' => FALSE
-      ),
-      'uid' => array(
-        'description' => 'Id of the user causing the event.',
-        'type' => 'int', 'not null' => FALSE, 'disp-width' => '11'
-      ),
-      'params' => array(
-        'description' => 'Serialized event parameters.',
-        'type' => 'text', 'not null' => FALSE, 'serialize' => TRUE,
-      ),
-      'created' => array(
-        'description' => 'Unix timestamp, when it was created.',
-        'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'disp-width' => '11'
-      ),
-      'counter' => array(
-        'description' => 'Keeps a count of the notifications queued for this event.',
-        'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'disp-width' => '11'
-      ),
-    ),
-    'primary key' => array('eid'),
-  );
-
-  $schema['notifications_queue'] = array(
-    'description' => 'Table to store notifications produced by subscriptions, to be processed on cron.',
-    'fields' => array(
-      'sqid' => array(
-        'description' => 'Unique row id',
-        'type' => 'serial', 'unsigned' => TRUE, 'not null' => TRUE, 'disp-width' => '10',
-      ),
-      'eid' => array(
-        'description' => 'The {notifications_event}.eid of the Event producing this notification.',
-        'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'disp-width' => '11',
-      ),
-      'sid' => array(
-        'description' => 'The {notifications}.sid of the Subscription producing this notification.',
-        'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'disp-width' => '11',
-      ),
-      'uid' => array(
-        'description' => 'The {user}.uid of the user this notification is for.',
-        'type' => 'int', 'not null' => FALSE, 'disp-width' => '11',
-      ),
-      'language' => array(
-        'description' => 'Language, currently unused.',
-        'type' => 'varchar', 'length' => '255', 'not null' => FALSE,
-      ),
-      'type' => array(
-        'description' => 'The {notifications}.type of the Subscription producing this notification.',
-        'type' => 'varchar', 'length' => '255', 'not null' => FALSE,
-      ),
-      'send_interval' => array(
-        'description' => 'Send interval for digesting notifications.',
-        'type' => 'int', 'not null' => FALSE, 'disp-width' => '11',
-      ),
-      'send_method' => array(
-        'description' => 'Messaging send method',
-        'type' => 'varchar', 'length' => '255', 'not null' => FALSE,
-      ),
-      'sent' => array(
-        'description' => 'Unix timestamp, when this notification was actually sent for rows kept as logs.',
-        'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'disp-width' => '10',
-      ),
-      'created' => array(
-        'description' => 'Unix timestamp, when this notification was created.',
-        'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'disp-width' => '10',
-      ),
-      'cron' => array(
-        'description' => 'Will be 1 for rows to be processed on cron.',
-        'type' => 'int', 'unsigned' => TRUE, 'size' => 'tiny', 'not null' => TRUE, 'default' => 0, 'disp-width' => '3'
-      ),
-      'conditions' => array(
-        'description' => 'The {notifications}.conditions counter, just for query convenience.',
-        'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'disp-width' => '10',
-      ),
-      'module' => array(
-        'description' => 'Optional module to process this notification.',
-        'type' => 'varchar', 'length' => '255', 'not null' => FALSE,
-      ),
-      'destination' => array(
-        'description' => 'Optional destination for anonymous subscriptions.',
-        'type' => 'varchar', 'length' => '255', 'not null' => FALSE,
-      ),
-    ),
-    'primary key' => array('sqid'),
-  );
-
-  $schema['notifications_sent'] = array(
-    'description' => 'Keeps track of when the last notification was sent for a user, method, interval.',
-    'fields' => array(
-      'uid' => array(
-        'description' => 'The {user}.uid this row belongs to.',
-        'type' => 'int', 'not null' => TRUE, 'default' => 0, 'disp-width' => '11'
-      ),
-      'send_interval' => array(
-        'description' => 'The Notifications send interval.',
-        'type' => 'int', 'not null' => TRUE, 'default' => 0, 'disp-width' => '10'
-      ),
-      'send_method' => array(
-        'description' => 'The Messaging sending method.',
-        'type' => 'varchar', 'length' => '50', 'not null' => TRUE
-      ),
-      'sent' => array(
-        'description' => 'Unix timestamp, when the last notification was sent.',
-        'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'disp-width' => '10'
-      ),
-    ),
-    'primary key' => array('uid', 'send_interval', 'send_method'),
-  );
-  return $schema;  
-}
-
-/**
- * Implementation of hook_install().
- */
-function notifications_install() {
-  drupal_install_schema('notifications');
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function notifications_uninstall() {
-  drupal_uninstall_schema('notifications');
-  foreach (array('events', 'send_intervals', 'sender', 'sendself', 'send_immediate') as $name) {
-    variable_del("notifications_$name");
-  }
-}
-
-/**
- * Update: Add cron flag for processing
- */
-function notifications_update_1() {
-  $ret = array();
-  // Add field
-  $ret[] = update_sql("ALTER TABLE {notifications} ADD COLUMN `cron` TINYINT UNSIGNED NOT NULL DEFAULT 0");
-  $ret[] = update_sql("ALTER TABLE {notifications_queue} ADD COLUMN `cron` TINYINT UNSIGNED NOT NULL DEFAULT 0");  
-  // Populate field, this is new so all stored rows till now should be intended for cron processing
-  $ret[] = update_sql("UPDATE {notifications} SET cron = 1");
-  $ret[] = update_sql("UPDATE {notifications_queue} SET cron = 1");
-  return $ret;
-}
-
-/**
- * Update:
- * - Remove unused table and fields
- * - Add conditions field for mysql4 compatibility
- * - Updated variable name
- */
-function notifications_update_2() {
-  $ret = array();
-  $ret[] = update_sql("DROP TABLE {notifications_user}");
-  $ret[] = update_sql("ALTER TABLE {notifications_queue} DROP COLUMN `name`;");
-  $ret[] = update_sql("ALTER TABLE {notifications_queue} DROP COLUMN `field`;");
-  $ret[] = update_sql("ALTER TABLE {notifications_queue} DROP COLUMN `value`;");
-  $ret[] = update_sql("ALTER TABLE {notifications_queue} DROP COLUMN `author`;");
-  $ret[] = update_sql("ALTER TABLE {notifications_queue} ADD COLUMN `conditions` INTEGER UNSIGNED NOT NULL DEFAULT 0 AFTER `cron`");
-  variable_set('notifications_default_auto', variable_get('notifications_autoset', 0));
-  variable_del('notifications_autoset');
-  return $ret;
-}
-
-/**
- * - Added status and module fields
- */
-function notifications_update_3() {
-  $ret[] = update_sql("ALTER TABLE {notifications} ADD COLUMN `module` VARCHAR(255) AFTER `cron`;");
-  $ret[] = update_sql("ALTER TABLE {notifications} ADD COLUMN `status` INT  NOT NULL DEFAULT 1 AFTER `module`;");
-  $ret[] = update_sql("ALTER TABLE {notifications_queue} ADD COLUMN `module` VARCHAR(255);");
-  // Set default module to 'notifications'
-  $ret[] = update_sql("UPDATE {notifications} SET module = 'notifications'");
-  $ret[] = update_sql("UPDATE {notifications_queue} SET module = 'notifications'");
-  return $ret;
-}
-
-/**
- * Change module weight
- */
-function notifications_update_4() {
-  $ret[] = update_sql("UPDATE {system} SET weight = 100 WHERE name = 'notifications_content' AND type = 'module'");
-  return $ret;
-}
-
-/**
- * Update content type and taxonomy options
- */
-function notifications_update_5() {
-  $ret = array();
-  // Content types
-  if ($omitted = variable_get('notifications_omitted_content_types', array())) {
-    $allowed = array();
-    $types = node_get_types();
-    foreach ($types as $type => $info) {
-      if (!isset($omitted[$type])) {
-        $allowed[$type] = $type;
-      }
-    }
-    variable_set('notifications_content_types', $allowed);
-  }
-  // Vocabularies
-  if ($omitted = variable_get('notifications_omitted_taxa', array())) {
-    $vocabularies = taxonomy_get_vocabularies();
-    foreach ($omitted as $vid) {
-      unset($vocabularies[$vid]);
-    }
-    variable_set('notifications_tags_vocabularies', array_combine(array_keys($vocabularies), array_keys($vocabularies)));
-  }
-  return $ret;
-}
-
-/**
- * Update ui display options from plaintext to array
- */
-function notifications_update_6() {
-  $ret = array();
-  foreach (node_get_types() as $type => $info) {
-    $option = variable_get('notifications_node_ui_'. $type, 0);
-    if ($option && !is_array($option)) {
-      variable_set('notifications_node_ui_'. $type, array($option));
-    }
-  }
-  return $ret;
-}
-
-/**
- * Multiple fixes
- */
-function notifications_update_6001() {
-  $ret = array();
-  // Fixed typo with variable name
-  variable_set('notifications_send_immediate', variable_get('notifications_send_inmediate', 0));
-  variable_del('notifications_send_inmediate');
-  return $ret;  
-}
-
-/**
- * Add some fields
- */
-function notifications_update_6002() {
-  $ret = array();
-  db_add_field($ret, 'notifications_event', 'counter', array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'disp-width' => '11'));
-  db_add_field($ret, 'notifications', 'destination', array('type' => 'varchar', 'length' => '255', 'not null' => FALSE));
-  db_add_field($ret, 'notifications_queue', 'destination', array('type' => 'varchar', 'length' => '255', 'not null' => FALSE));  
-  // Update event counter, this may take a while
-  $ret[] = update_sql("UPDATE {notifications_event} e SET counter = (SELECT COUNT(*) FROM {notifications_queue} q WHERE q.eid = e.eid)");
-  return $ret;
-}
-
-/**
- * Add integer value to fields table
- */
-function notifications_update_6003() {
-  $ret = array();
-  db_add_field($ret, 'notifications_fields', 'intval', array('type' => 'int', 'not null' => TRUE, 'default' => 0, 'disp-width' => '11'));
-  // Populate intval, this should depend on db type. Is there any way that works for all?
-  // For both, CAST produces an error when it is no integer that's why the regexp...
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      $ret[] = update_sql('UPDATE {notifications_fields} SET intval = CAST(value AS UNSIGNED) WHERE value REGEXP \'^-?[0-9]+$\'');
-      break;
-    case 'pgsql':
-      $ret[] = update_sql('UPDATE {notifications_fields} SET intval = CAST(value AS INTEGER) WHERE value SIMILAR TO \'^-?[0-9]+$\'');
-      break;
-  }
-  return $ret;
-}
-
-/**
- * Just rebuild schema
- */
-function notifications_update_6004() {
-  drupal_get_schema(NULL, TRUE);
-  return array();
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.manage.inc b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.manage.inc
deleted file mode 100644
index eb5a734..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.manage.inc
+++ /dev/null
@@ -1,533 +0,0 @@
-<?php
-// $Id: notifications.manage.inc,v 1.1.2.3.2.7 2010/03/12 12:51:06 jareyero Exp $
-
-/**
- * @file
- *   Common functions for bulk management of subscriptions
- */
-
-/**
- * Menu callback: subscriptions administration.
- */
-function notifications_manage_admin_subscriptions($form_state) {
-  module_load_include('inc', 'notifications', 'notifications.admin');
-  if (isset($form_state['values']['operation']) && $form_state['values']['operation'] == 'delete') {
-    return notifications_multiple_delete_confirm($form_state, array_filter($form_state['values']['subscriptions']));
-  }
-  $form = notifications_subscriptions_filter_form(TRUE);
-
-  $form['#theme'] = 'notifications_subscriptions_filter_form';
-  $form['admin']  = notifications_manage_subscriptions_form();
-
-  return $form;
-}
-
-/**
- * Menu callback: user subscriptions management
- */
-function notifications_manage_user_subscriptions($form_state, $account) {
-  module_load_include('inc', 'notifications', 'notifications.pages');
-  if (isset($form_state['values']['operation']) && $form_state['values']['operation'] == 'delete') {
-    $form = notifications_multiple_delete_confirm($form_state, array_filter($form_state['values']['subscriptions']));
-    return $form;
-  }
-  $form = notifications_subscriptions_filter_form();
-  $form['filters']['#title'] = t('Filter');
-  // Display collapsed only when no filters set
-  $form['filters'] += array('#collapsible' => TRUE, '#collapsed' => empty($_SESSION['subscriptions_overview_filter']));
-  $form['#theme'] = 'notifications_subscriptions_filter_form';
-  $form['admin']  = notifications_manage_subscriptions_form($account);
-
-  return $form;
-}
-
-/**
- * Check access for current user to manage subscriptions
- * 
- * @param $sids
- *   Array of subscription ids
- */
-function notifications_manage_subscriptions_access($sids) {
-  global $user;
-  
-  if (user_access('administer notifications') || user_access('manage all subscriptions')) {
-    return TRUE;
-  }
-  else {
-    $params = array_merge(array($user->uid), array_values($sids));
-    $count = db_result(db_query("SELECT COUNT(*) FROM {notifications} WHERE uid = %d AND sid IN (" . db_placeholders($sids) . ')', $params));
-    return $count == count($sids);
-  }
-} 
-
-/**
- * Administer user subscriptions
- */
-function notifications_manage_subscriptions_form($account = NULL, $full = TRUE) {
-  $filter = notifications_subscriptions_build_filter_query($account);
-  if ($account) {
-    $result = pager_query('SELECT n.* FROM {notifications} n '. $filter['join'] . $filter['where'] .' ORDER BY n.sid DESC', 50, 0, NULL, $filter['args']);
-  } else {
-    $result = pager_query('SELECT n.*, u.name FROM {notifications} n '. $filter['join'] .' INNER JOIN {users} u ON n.uid = u.uid '. $filter['where'] .' ORDER BY n.sid DESC', 50, 0, NULL, $filter['args']);
-  }
-  $form['options'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Update options'),
-    '#prefix' => '<div class="container-inline">',
-    '#suffix' => '</div>',
-  );
-  $options = array();
-  foreach (notifications_subscriptions_operations($account) as $operation => $array) {
-    if (!empty($array['parent'])) {
-      $options[$array['parent']][$operation] = $array['label'];
-    } else {  
-      $options[$operation] = $array['label'];
-    }
-  }
-  $form['options']['operation'] = array(
-    '#type' => 'select',
-    '#options' => $options,
-    '#default_value' => 'approve',
-  );
-  $form['options']['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Update'),
-    '#validate' => array('notifications_manage_subscriptions_form_validate'),
-    '#submit' => array('notifications_manage_subscriptions_form_submit'),
-  );
-
-  $destination = drupal_get_destination();
-  $subscriptions = array();
-  $status = _notifications_subscription_status();
-  $send_methods = messaging_method_info(NULL, 'name');
-  $send_intervals = notifications_send_intervals();
-  while ($sub = db_fetch_object($result)) {
-    $subscriptions[$sub->sid] = '';
-    // Naming for this specific subscription, formatted strings    
-    $form['type'][$sub->sid] = array('#value' => notifications_subscription_types($sub->type, 'title'));
-    // If full loading, load full subscription and add description
-    if ($full) {
-      $sub = notifications_load_subscription($sub);
-      $format = notifications_format_subscription($sub, 'array');
-      $form['description'][$sub->sid] = array('#value' => $format['name']);
-    }    
-    if (!$account) {
-      $form['username'][$sub->sid] = array('#value' => theme('username', $sub));
-    }
-    $form['send_method'][$sub->sid] = array('#value' => !empty($send_methods[$sub->send_method]) ? $send_methods[$sub->send_method] : $sub->send_method);
-    $form['send_interval'][$sub->sid] = array('#value' => !empty($send_intervals[$sub->send_interval]) ? $send_intervals[$sub->send_interval] : $sub->send_interval);  
-    $form['status'][$sub->sid] =  array('#value' => $status[$sub->status]);
-    // These links will be different depending on whether we are under admin or user account
-    if ($account) {
-      $operations = array(
-        l(t('edit'), 'user/'. $account->uid .'/notifications/subscriptions/edit/' . $sub->sid, array('query' => $destination)),
-        l(t('drop'), 'user/'. $account->uid .'/notifications/subscriptions/delete/' . $sub->sid, array('query' => $destination)),
-      );
-    }
-    else {
-      $operations = array(
-        l(t('edit'), 'notifications/subscription/' . $sub->sid, array('query' => $destination)),
-        l(t('drop'), 'notifications/unsubscribe/sid/' . $sub->sid, array('query' => $destination)),
-      );
-    }
-    $form['operations'][$sub->sid] = array('#value' => implode(', ', $operations));
-  }
-  $form['subscriptions'] = array('#type' => 'checkboxes', '#options' => $subscriptions);
-  $form['pager'] = array('#value' => theme('pager', NULL, 50, 0));
-  $form['#theme'] = 'notifications_manage_subscriptions';
-  return $form;
-}
-
-/**
- * Validate notifications_admin_subscriptions form submissions.
- * 
- * Check if any items have been selected to perform the chosen
- * 'Update option' on.
- */
-function notifications_manage_subscriptions_form_validate($form, &$form_state) {
-  $items = array_filter($form_state['values']['subscriptions']);
-  if (count($items) == 0) {
-    form_set_error('', t('No items selected.'));
-  }
-  else if (!notifications_manage_subscriptions_access(array_keys($items))) {
-    form_set_error('', t('You don\'t have permissions to manage these subscriptions'));
-  }
-}
-
-/**
- * Handle manage form submissions, run batch operations
- */
-function notifications_manage_subscriptions_form_submit($form, &$form_state) {
-  $operations = notifications_subscriptions_operations();
-  $operation = $operations[$form_state['values']['operation']];
-  // Filter out unchecked subscriptions
-  $items = array_filter($form_state['values']['subscriptions']);
- 
-  if ($function = $operation['callback']) {
-    // Add in callback arguments if present.
-    if (isset($operation['callback arguments'])) {
-      $args = array_merge(array($items), $operation['callback arguments']);
-    }
-    else {
-      $args = array($items);
-    }
-    call_user_func_array($function, $args);
-  }
-  else {
-    // We need to rebuild the form to go to a second step.  For example, to
-    // show the confirmation form for the deletion of subscriptions.
-    $form_state['rebuild'] = TRUE;
-  }
-}
-/**
- * Build query for node administration filters based on session.
- */
-function notifications_subscriptions_build_filter_query($account = NULL) {
-  $filters = notifications_subscriptions_filters();
-
-  // Build query
-  $where = $args = array();
-  $join = '';
-  // If account passed, will be the first condition
-  if ($account) {
-    $where[] = "n.uid = %d";
-    $args[] = $account->uid;
-  }
-  foreach ($_SESSION['subscriptions_overview_filter'] as $index => $filter) {
-    list($key, $value) = $filter;
-    switch ($key) {
-      case 'status':
-      case 'send_interval':
-        $where[] = "n.$key = %d";
-        $args[] = $value;
-        break;
-      case 'send_method':
-      case 'type':
-        $where[] = "n.$key = '%s'";
-        $args[] = $value;
-        break;
-    }
-    $args[] = $value;
-  }
-  $where = count($where) ? 'WHERE '. implode(' AND ', $where) : '';
-
-  return array('where' => $where, 'join' => $join, 'args' => $args);
-}
-
-/**
- * List node administration filters that can be applied.
- * 
- * @param $admin
- *   Whether this is for the site admin page, will display more options
- */
-function notifications_subscriptions_filters($admin = FALSE) {
-  global $user;
-
-  $filters['status'] = array(
-    'title' => t('status'),
-    'options' => _notifications_subscription_status(),
-  );
-  $filters['type'] = array(
-    'title' => t('type'),
-    // If not admin page, check access to each type
-    'options' => notifications_subscription_types(NULL, 'title', !$admin),
-  );
-  $filters['send_method'] = array(
-    'title' => t('method'),
-    // If not admin mode, filter for current user
-    'options' => _notifications_send_methods($admin ? NULL : $user),
-  );
-  $filters['send_interval'] = array(
-    'title' => t('interval'), 
-    'options' => notifications_send_intervals(),
-  );
-  // Take out the filters when only one option
-  foreach ($filters as $key => $data) {
-    if (empty($data['options']) || count($data['options']) == 1) {
-      unset($filters[$key]);
-    }
-  }
-  return $filters;
-}
-
-/**
- * Subscription mass operations.
- * 
- * @param $account
- *   User account if we are administering subscriptions for this user
- */
-function notifications_subscriptions_operations($account = NULL) {
-  $operations = array(
-    'activate' => array(
-      'label' => t('Activate'),
-      'callback' => 'notifications_subscriptions_mass_update',
-      'callback arguments' => array('updates' => array('status' => NOTIFICATIONS_SUBSCRIPTION_ACTIVE)),
-    ),
-    'deactivate' => array(
-      'label' => t('Deactivate'),
-      'callback' => 'notifications_subscriptions_mass_update',
-      'callback arguments' => array('updates' => array('status' => NOTIFICATIONS_SUBSCRIPTION_INACTIVE)),
-    ),
-    'delete' => array(
-      'label' => t('Delete'),
-      'callback' => NULL,
-    ),
-  );
-  // Block option only for administrators
-  if (user_access('administer notifications') || user_access('manage all subscriptions')) {
-    $operations['block'] = array(
-      'label' => t('Block'),
-      'callback' => 'notifications_subscriptions_mass_update',
-      'callback arguments' => array('updates' => array('status' => NOTIFICATIONS_SUBSCRIPTION_BLOCKED)),
-    );
-  }
-  // Sending methods
-  $parent = t('Change send method to');
-  foreach (_notifications_send_methods($account) as $key => $name) {
-    $operations['send_method-' . $key] = array(
-      'label' => $name,
-      'parent' => $parent,
-      'callback' => 'notifications_subscriptions_mass_update',
-      'callback arguments' => array('updates' => array('send_method' => $key)),
-    );
-  }
-  $parent = t('Change send interval to');
-  foreach (notifications_send_intervals() as $key => $name) {
-    $operations['send_method-' . $key] = array(
-      'label' => $name,
-      'parent' => $parent,
-      'callback' => 'notifications_subscriptions_mass_update',
-      'callback arguments' => array('updates' => array('send_interval' => $key)),
-    );
-  }
-
-  // Intervals
-  return $operations;
-}
-
-/**
- * Make mass update of subscriptions, changing all nodes in the $nodes array
- * to update them with the field values in $updates.
- *
- * IMPORTANT NOTE: This function is intended to work when called
- * from a form submit handler. Calling it outside of the form submission
- * process may not work correctly.
- *
- * @param array $subscriptions
- *   Array of subscriptions nid to update.
- * @param array $updates
- *   Array of key/value pairs with node field names and the
- *   value to update that field to.
- */
-function notifications_subscriptions_mass_update($subscriptions, $updates) {
-  foreach ($subscriptions as $id) {
-    _notifications_subscriptions_mass_update_helper($id, $updates);
-  }
-  drupal_set_message(t('The update has been performed.'));
-}
-
-function _notifications_subscriptions_mass_update_helper($sid, $updates) {
-  $subs = notifications_load_subscription($sid);
-  foreach ($updates as $name => $value) {
-    $subs->$name = $value;
-  }
-  notifications_save_subscription($subs);
-  return $subs;  
-}
-
-/**
- * Form for multiple delete. When account passed check that all subscriptions belong to the user account
- */
-function notifications_multiple_delete_confirm(&$form_state, $items, $destination = NULL) {
-  $destination = $destination ? $destination : $_GET['q'];
-  if (notifications_manage_subscriptions_access(array_keys($items))) {
-    $form['items'] = array('#prefix' => '<ul>', '#suffix' => '</ul>', '#tree' => TRUE);
-    // array_filter returns only elements with TRUE values
-    foreach ($items as $id => $value) {
-      // Load the subscription to display a friendly name
-      $subscription = notifications_load_subscription($id);      
-      $title = notifications_format_subscription($subscription, 'long');
-      $form['items'][$id] = array(
-        '#type' => 'hidden',
-        '#value' => $id,
-        '#prefix' => '<li>',
-        '#suffix' => $title ."</li>\n",
-      );
-    }    
-    $form['operation'] = array('#type' => 'hidden', '#value' => 'delete');
-    $form['#submit'][] = 'notifications_multiple_delete_confirm_submit';
-    $form['#validate'][] = 'notifications_multiple_delete_confirm_validate';
-    $form['#redirect'] = $destination;
-    return confirm_form($form,
-                      t('Are you sure you want to delete these items?'),
-                      $destination, t('This action cannot be undone.'),
-                      t('Delete all'), t('Cancel'));
-  }
-  else {
-    drupal_set_message(t('Validation error. You don\'t have permission to delete some of these subscriptions'), 'error');
-    drupal_access_denied();
-  }
-}
-
-/**
- * Validate permissions to delete all the subscriptions
- */
-function notifications_multiple_delete_confirm_validate($form, &$form_state) {
-  if (!notifications_manage_subscriptions_access(array_keys($form_state['values']['items']))) {
-    form_set_error('', t('You don\'t have permission to manage all these subscriptions'));
-  }
-}
-
-/**
- * Submit multiple delete from
- */
-function notifications_multiple_delete_confirm_submit($form, &$form_state) {
-  if ($form_state['values']['confirm']) {
-    foreach ($form_state['values']['items'] as $id => $value) {
-      notifications_delete_subscription($id);
-    }
-    drupal_set_message(t('The subscriptions have been deleted.'));
-  }
-  return;
-}
-
-/**
- * Return form for node administration filters.
- * 
- * @param $admin
- *   Whether this is for the site admin page, will display more options
- */
-function notifications_subscriptions_filter_form($admin = FALSE) {
-  $session = &$_SESSION['subscriptions_overview_filter'];
-  $session = is_array($session) ? $session : array();
-  $filters = notifications_subscriptions_filters($admin);
-
-  $i = 0;
-  $form['filters'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Show only items where'),
-    '#theme' => 'node_filters', // We reuse this theme from node admin pages
-  );
-  $form['#submit'][] = 'notifications_subscriptions_filter_form_submit';
-  foreach ($session as $filter) {
-    list($type, $value) = $filter;
-    $value = $filters[$type]['options'][$value];
-    $form['filters']['current'][] = array('#value' => t('<strong>%a</strong> is <strong>%b</strong>', array('%a' => $filters[$type]['title'], '%b' => $value)));
-  }
-
-  foreach ($filters as $key => $filter) {
-    $names[$key] = $filter['title'];
-    $form['filters']['status'][$key] = array('#type' => 'select', '#options' => $filter['options']);
-  }
-
-  $form['filters']['filter'] = array('#type' => 'radios', '#options' => $names, '#default_value' => 'status');
-  $form['filters']['buttons']['submit'] = array('#type' => 'submit', '#value' => (count($session) ? t('Refine') : t('Filter')));
-  if (count($session)) {
-    $form['filters']['buttons']['undo'] = array('#type' => 'submit', '#value' => t('Undo'));
-    $form['filters']['buttons']['reset'] = array('#type' => 'submit', '#value' => t('Reset'));
-  }
-
-  drupal_add_js('misc/form.js', 'core');
-
-  return $form;
-}
-
-/**
- * Process result from node administration filter form.
- */
-function notifications_subscriptions_filter_form_submit($form, &$form_state) {
-  $filters = notifications_subscriptions_filters();
-  switch ($form_state['values']['op']) {
-    case t('Filter'):
-    case t('Refine'):
-      if (isset($form_state['values']['filter'])) {
-        $filter = $form_state['values']['filter'];
-
-        // Flatten the options array to accommodate hierarchical/nested options.
-        $flat_options = form_options_flatten($filters[$filter]['options']);
-
-        if (isset($flat_options[$form_state['values'][$filter]])) {
-          $_SESSION['subscriptions_overview_filter'][] = array($filter, $form_state['values'][$filter]);
-        }
-      }
-      break;
-    case t('Undo'):
-      array_pop($_SESSION['subscriptions_overview_filter']);
-      break;
-    case t('Reset'):
-      $_SESSION['subscriptions_overview_filter'] = array();
-      break;
-  }
-}
-
-/**
- * Theme subscriptions management form
- *
- * @ingroup themeable
- */
-function theme_notifications_manage_subscriptions($form) {
-  // If there are rows in this form, then $form['title'] contains a list of
-  // the title form elements.
-  $has_posts = isset($form['type']) && is_array($form['type']);
-  $select_header = $has_posts ? theme('table_select_header_cell') : '';
-  $header = array($select_header);
-  $header[] = t('Type');
-  if (!empty($form['description'])) {
-    $header[] = t('Description');
-  }
-  if (!empty($form['username'])) {
-    $header[] = t('User');
-  }
-  $header[] = t('Send method');
-  $header[] = t('Send interval');
-  $header[] = t('Status');
-  $header[] = t('Operations');
-  $output = '';
-
-  $output .= drupal_render($form['options']);
-  if ($has_posts) {
-    foreach (element_children($form['type']) as $key) {
-      $row = array();
-      $row[] = drupal_render($form['subscriptions'][$key]);
-      $row[] = drupal_render($form['type'][$key]);
-      if (!empty($form['description'])) {
-        $row[] = drupal_render($form['description'][$key]);
-      }
-      if (!empty($form['username'])) {
-        $row[] = drupal_render($form['username'][$key]);
-      }
-      $row[] = drupal_render($form['send_method'][$key]);
-      $row[] = drupal_render($form['send_interval'][$key]);       
-      $row[] = drupal_render($form['status'][$key]);
-      $row[] = drupal_render($form['operations'][$key]);
-      $rows[] = $row;
-    }
-
-  }
-  else {
-    $rows[] = array(array('data' => t('No subscriptions available.'), 'colspan' => '6'));
-  }
-
-  $output .= theme('table', $header, $rows);
-  if ($form['pager']['#value']) {
-    $output .= drupal_render($form['pager']);
-  }
-
-  $output .= drupal_render($form);
-
-  return $output;
-}
-
-/**
- * Theme node administration filter form.
- *
- * @ingroup themeable
- */
-function theme_notifications_subscriptions_filter_form($form) {
-  $output = '';
-  $output .= '<div id="notifications-admin-filter">';
-  $output .= drupal_render($form['filters']);
-  $output .= '</div>';
-  $output .= drupal_render($form);
-  return $output;
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.module b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.module
deleted file mode 100644
index 13ba86d..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.module
+++ /dev/null
@@ -1,1937 +0,0 @@
-<?php
-// $Id: notifications.module,v 1.6.2.9.2.50.2.20 2010/05/21 11:22:22 jareyero Exp $
-
-/**
- * @file
- * Notifications module
- *
- * This is the base module of the notifications framework. It handles event processing, queueing,
- * message composition and sending.
- * 
- * Different subscriptions types are provided by plug-in modules implementing hook_notifications()
- * Most of the UI is implemented in notifications_ui module
- * The messaging framework is used for message delivery
- * Token module is used for token replacement in messages 
- * 
- * This is based on the previous subscriptions module
- * 
- * Development Seed, http://www.developmentseed.org, 2007 
- *
- */
-
-// Define some values for subscription status
-// Blocked subscriptions, for blocked users
-define('NOTIFICATIONS_SUBSCRIPTION_BLOCKED', 0);
-// Enabled ones, will produce notifications
-define('NOTIFICATIONS_SUBSCRIPTION_ACTIVE', 1);
-// Temporarily disabled ones, maybe user on holidays
-define('NOTIFICATIONS_SUBSCRIPTION_INACTIVE', 2);
-
-/**
- * Implementation of hook_menu().
- */
-function notifications_menu() {
-  // Administration. This one will override messaging menu item
-  $items['admin/messaging'] = array(
-    'title' => 'Messaging & Notifications',
-    'access arguments' => array('administer notifications'),
-    'description' => 'Administer and configure messaging and notifications',
-    'page callback' => 'system_admin_menu_block_page',
-    'file' => 'system.admin.inc',
-    'file path' => drupal_get_path('module', 'system'),
-  );
-  $items['admin/messaging/subscriptions'] = array(
-    'title' => 'Manage subscriptions',
-    'description' => 'Manage existing subscriptions and queue.',
-    'page callback' => 'notifications_admin_status_page',
-    'access arguments' => array('administer notifications'),
-    'file' => 'notifications.admin.inc',
-  );
-  $items['admin/messaging/subscriptions/overview'] = array(
-    'title' => 'Overview',
-    'description' => 'Subscriptions overview.',
-    'type' => MENU_DEFAULT_LOCAL_TASK,
-    'weight' => -10,
-    'file' => 'notifications.admin.inc',
-  );
-  $items['admin/messaging/subscriptions/admin'] = array(
-    'title' => 'Administer',
-    'description' => 'Administer subscriptions.',
-    'type' => MENU_LOCAL_TASK,
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('notifications_manage_admin_subscriptions'),
-    'access arguments' => array('administer notifications'),
-    'file' => 'notifications.manage.inc',
-  );
-  $items['admin/messaging/subscriptions/queue'] = array(
-    'title' => 'Queue',
-    'description' => 'Notifications queue.',
-    'page callback' => 'notifications_admin_queue',
-    'type' => MENU_LOCAL_TASK,
-    'access arguments' => array('administer notifications'),
-    'file' => 'notifications.admin.inc',
-  );
-  
-  // Site settings
-  $items['admin/messaging/notifications'] = array(
-    'title' => 'Notifications Settings',
-    'description' => 'Site settings for user notifications.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('notifications_settings_form'),
-    'access arguments' => array('administer site configuration'),
-    'file' => 'notifications.admin.inc',
-  );
-  $items['admin/messaging/notifications/settings'] = array(
-    'title' => 'General',
-    'weight' => -10,
-    'type' => MENU_DEFAULT_LOCAL_TASK,
-    'file' => 'notifications.admin.inc',
-  );
-  $items['admin/messaging/notifications/intervals'] = array(
-    'title' => 'Intervals',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('notifications_send_intervals_form'),
-    'type' => MENU_LOCAL_TASK,
-    'access arguments' => array('administer site configuration'),
-    'file' => 'notifications.admin.inc',
-  );
-  $items['admin/messaging/notifications/events'] = array(
-    'title' => 'Events',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('notifications_admin_events_form'),
-    'type' => MENU_LOCAL_TASK,
-    'access arguments' => array('administer site configuration'),
-    'file' => 'notifications.admin.inc',
-  );
-  // Subscribe links. For this items access will be checked later in the page
-  $items['notifications/subscribe/%user'] = array(
-    'type' => MENU_CALLBACK,
-    'page callback' => 'notifications_page_subscribe',
-    'page arguments' => array(2),
-    'access callback' => 'notifications_access_subscribe',
-    'access arguments' => array(2),
-    'file' => 'notifications.pages.inc',
-  );
-  // Unsubscribe links This page will need to work with anonymous users
-  $items['notifications/unsubscribe'] = array(
-    'type' => MENU_CALLBACK,
-    'page callback' => 'notifications_page_unsubscribe',
-    'page arguments' => array(2, 3),
-    'access callback' => TRUE,
-    'file' => 'notifications.pages.inc',
-  );
-  // Edit subscription, stand alone page
-  $items['notifications/subscription/%notifications_subscription'] = array(
-    'type' => MENU_CALLBACK,
-    'title' => 'Edit subscription',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('notifications_subscription_form', 2),
-    'access callback' => 'notifications_subscription_access',
-    'access arguments' => array('edit', 2),
-    'file' => 'notifications.pages.inc',
-  );
-  $items['user/%user/notifications'] = array(
-    'type' => MENU_LOCAL_TASK,
-    'title' => 'Notifications',
-    //'page callback' => 'notifications_page_user_overview',
-    //'page arguments' => array(1),
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('notifications_user_overview', 1),
-    'access callback' => 'notifications_access_user',
-    'access arguments' => array(1),
-    'file' => 'notifications.pages.inc',
-  );
-  $items['user/%user/notifications/overview'] = array(
-    'type' => MENU_DEFAULT_LOCAL_TASK,
-    'title' => 'Overview',
-    'weight' => -10,
-  );  
-  $items['user/%user/notifications/subscriptions'] = array(
-    'type' => MENU_LOCAL_TASK,
-    'title' => 'Subscriptions',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('notifications_manage_user_subscriptions', 1),
-    'access callback' => 'notifications_access_user',
-    'access arguments' => array(1, 'manage'),
-    'file' => 'notifications.manage.inc',
-  );
-  // Edit subscription under subscriptions tab
-  $items['user/%user/notifications/subscriptions/edit/%notifications_subscription'] = array(
-    'type' => MENU_LOCAL_TASK,
-    'title' => 'Edit subscription',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('notifications_subscription_form', 5),
-    'access callback' => 'notifications_subscription_access',
-    'access arguments' => array('edit', 5),
-    'file' => 'notifications.pages.inc',
-  );
-  // Delete subscription under subscriptions tab
-  $items['user/%user/notifications/subscriptions/delete/%notifications_subscription'] = array(
-    'type' => MENU_LOCAL_TASK,
-    'title' => 'Delete subscription',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('notifications_form_unsubscribe_confirm', 5),
-    'access callback' => 'notifications_subscription_access',
-    'access arguments' => array('unsubscribe', 5),
-    'file' => 'notifications.pages.inc',
-  );
-  $items['user/%user/notifications/update/%'] = array(
-    'type' => MENU_CALLBACK,
-    'title' => 'Update subscriptions',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('notifications_update_user_subscriptions', 1, 4),
-    'access callback' => 'notifications_access_user',
-    'access arguments' => array(1, 'maintain'),
-    'file' => 'notifications.pages.inc',
-  );  
-  // Some autocomplete callbacks
-  $items['notifications/autocomplete/node/title'] = array(
-    'title' => 'Node title autocomplete',
-    'page callback' => 'notifications_node_autocomplete_title',
-    'access arguments' => array('access content'),
-    'type' => MENU_CALLBACK,
-    'file' => 'notifications.node.inc',
-  );
-  // Some autocomplete callbacks
-  $items['notifications/autocomplete/node/type'] = array(
-    'title' => 'Node title autocomplete',
-    'page callback' => 'notifications_node_autocomplete_type',
-    'access arguments' => array('access content'),
-    'type' => MENU_CALLBACK,
-    'file' => 'notifications.node.inc',
-  );
-  return $items;
-}
-
-/**
- * Menu access callback for user subscriptions
- * 
- * @param $account
- *   User account to which these subscriptions below
- * @param $op
- *   - maintain = create / delete
- *   - manage = use the per account administration page
- */
-function notifications_access_user($account, $op = 'maintain') {
-  global $user;
-  
-  if (user_access('administer notifications') || user_access('manage all subscriptions')) {
-    return TRUE;
-  }
-  else {
-    return $account->uid && $user->uid == $account->uid &&
-      (($op == 'maintain' && user_access('maintain own subscriptions')) || ($op == 'manage' && user_access('manage own subscriptions')));
-  }
-}
-
-/**
- * Menu access callback, add a given subscription type
- */
-function notifications_access_user_add($account = NULL, $type = NULL) {
-  global $user;
-  
-  $account = $account ? $account : $user;
-  
-  if (notifications_access_user($account)) {
-    if ($type && ($access = notifications_subscription_types($type, 'access'))) {
-      return user_access($access, $account);
-    }
-    else {
-      return TRUE;
-    }
-  }
-}
-
-/**
- * Menu access callback for subscribe links
- * 
- * More access checking depending on subscription type will be done at the destination page
- */
-function notifications_access_subscribe($account) {
-  global $user;
-  
-  if (user_access('administer notifications') || user_access('manage all subscriptions')) return TRUE;
-  
-  return $account && $account->uid && ($user->uid == $account->uid) && user_access('maintain own subscriptions');
-}
-
-/**
- * Menu loading, subscription
- */
-function notifications_subscription_load($sid) {
-  return notifications_load_subscription($sid);
-}
-
-/**
- * Menu access callback
- */
-function notifications_subscription_access($op, $subscription, $account = NULL) {
-  global $user;
-  
-  $account = $account ? $account : $user;
-  
-  if (user_access('administer notifications') || user_access('manage all subscriptions')) return TRUE;
-  
-  switch ($op) {
-    case 'edit':
-    case 'unsubscribe':
-      return $account->uid && ($subscription->uid == $account->uid) && user_access('maintain own subscriptions');
-  }
-
-  return FALSE;
-}
-
-/**
- * Implementation of hook_perms()
- * 
- * This module defines the following permissions
- * - administer notifications = Full access to all administration for the module
- * - maintain own subscriptions = Create / delete own subscriptions
- * - manage own subscriptions = Access the subscriptions management tab
- * - manage all subscriptions = Administer other users subscriptions
- */
-function notifications_perm() {
-  return array('administer notifications', 'maintain own subscriptions', 'manage own subscriptions', 'manage all subscriptions');
-}
-
-/**
- * Implementation of hook_user().
- */
-function notifications_user($type, $edit, &$user, $category = NULL) {
-  switch ($type) {
-    case 'delete';
-      // Delete related data on tables
-      notifications_delete_subscriptions(array('uid' => $user->uid));
-      break;
-    case 'update':
-      if (isset($edit['status'])) {
-        if ($edit['status'] == 0) { // user is being blocked now
-          // Delete pending notifications and block existing active subscriptions
-          db_query('UPDATE {notifications} SET status = %d WHERE status = %d AND uid = %d', NOTIFICATIONS_SUBSCRIPTION_BLOCKED, NOTIFICATIONS_SUBSCRIPTION_ACTIVE, $user->uid);
-          notifications_queue_clean(array('uid' => $user->uid));
-        }
-        else {
-          // User may be being unblocked, unblock subscriptions if any
-          db_query('UPDATE {notifications} SET status = %d WHERE status = %d AND uid = %d', NOTIFICATIONS_SUBSCRIPTION_ACTIVE, NOTIFICATIONS_SUBSCRIPTION_BLOCKED, $user->uid);
-        }
-      }
-      break;
-  }
-}
-
-/**
- * Clean queue for a user and update event tracker
- */
-function notifications_queue_clean($params) {
-  require_once drupal_get_path('module', 'notifications') .'/notifications.cron.inc';
-  notifications_queue_delete($params);
-  notifications_event_clean(TRUE);
-}
-
-/**
- * Implementation of hook_form_alter()
- */
-function notifications_form_alter(&$form, $form_state, $form_id) {
-  switch ($form_id) {
-    // Default send interval for user form
-    case 'user_profile_form':
-      if ($form['_category']['#value'] == 'account' && (user_access('maintain own subscriptions') || user_access('administer notifications'))) {
-        $form['messaging']['#title'] = t('Messaging and Notifications settings');
-        $send_intervals = notifications_send_intervals();
-        $form['messaging']['notifications_send_interval'] = array(
-          '#type' => 'select',
-          '#title' => t('Default send interval'),
-          '#options' => $send_intervals,
-          '#default_value' => notifications_user_setting('send_interval', $form['_account']['#value']),
-          '#disabled' => count($send_intervals) == 1,
-          '#description' => t('Default send interval for subscriptions.'),
-        );    
-      }
-  }
-}
-
-/**
- * Gets a user setting, defaults to default system setting for each
- * 
- * @param $name
- *   Setting name
- * @param $account
- *   Optional user account, will default to current user
- * @param $default
- *   Optional default to return if this is not set
- */
-function notifications_user_setting($name, $account = NULL, $default = NULL) {
-  global $user;
-
-  $account = $account ? $account : $user;
-  // Default send method is taken from messaging module
-  if ($name == 'send_method') {
-    return messaging_method_default($account);
-  } 
-  $field = 'notifications_'. $name;
-  if (isset($account->$field)) {
-    return $account->$field;
-  }
-  else {
-    return variable_get('notifications_default_'. $name, $default);
-  }
-}
-
-/**
- * Process subscriptions events
- * 
- * @param $event
- *   Array with event parameters
- */
-function notifications_event($event) {
-  global $user;
-  // Fill in event with default values
-  $event += array(
-    'uid' => $user->uid,
-    'load_args' => '',
-    'created' => time(),
-    'module' => 'notifications', // Module that triggered the event
-    'type' => '', // Object/event type
-    'action' => '', // Action that happened to the object
-    'params' => array(), // Object parameters
-  );
-  
-  // Check whether we have to save and queue this event, defaults to yes if not set
-  // If not enabled, do not store nor queue this event, can be changed by plug-in modules
-  $enabled = notifications_event_enabled($event['type'], $event['action']);
-  $event += array(
-    'save' => $enabled,
-    'queue' => $enabled,
-  );
-
-  $event = (object)$event;
-
-  // Notify other modules we are about to trigger some subscriptions event
-  // Modules can do cleanup operations or modify event properties
-  notifications_module_invoke('event trigger', $event);
-  
-  // Store event, unles marked not to be saved 
-  if ($event->save) {
-    drupal_write_record('notifications_event', $event);
-  }
-  // Send event to queue for subscriptions, unless marked not to
-  if ($event->queue) {
-    notifications_queue($event);
-  }
-  
-  return $event;
-}
-
-/**
- * Check whether we have enabled events of this type
- */
-function notifications_event_enabled($type, $action) {
-  $info = variable_get('notifications_events', array());
-  // Defaults to TRUE if not set
-  return (boolean)(!isset($info[$type][$action]) || $info[$type][$action]); 
-}
-
-/**
- * Queue events for notifications adding query conditions from plug-ins
- * 
- * This is an example of the resulting query
- *
- * INSERT INTO {notifications_queue} (uid, sid, module, eid, send_interval, send_method, cron, created, conditions)
- * SELECT DISTINCT s.uid, s.sid, s.module, 34, s.send_interval, s.send_method, s.cron, 1230578161, s.conditions FROM notifications s 
- * INNER JOIN notifications_fields f ON s.sid = f.sid 
- * WHERE s.status = 1 AND s.event_type = 'node' AND s.send_interval >= 0 
- * AND ((f.field = 'nid' AND f.value = '2') OR (f.field = 'type' AND f.value = 'story') OR (f.field = 'author' AND f.value = '1'))
- * GROUP BY s.uid, s.sid, s.module, s.send_interval, s.send_method, s.cron, s.conditions 
- * HAVING s.conditions = count(f.sid)
- *
- * @param $event
- *   Event array.
- */
-function notifications_queue($event) {
-  $query = array();
-  // Build big insert query using the query builder. The fields for this event type will be added by the plug-ins. 
-  // If no arguments retrieved, skip this step
-  if ($query_args = notifications_module_information('query', 'event', $event->type, $event)) {
-    $query['insert'] = array('uid', 'destination', 'sid', 'module', 'eid', 'send_interval', 'send_method', 'cron', 'created', 'conditions');
-    $query['into'] = '{notifications_queue}';
-    $query['distinct'] = TRUE;
-    $query['select'] = array('s.uid', 's.destination', 's.sid', 's.module', '%d', 's.send_interval', 's.send_method', 's.cron', '%d', 's.conditions');
-    $query['from'] = array('{notifications} s');
-    $query['select args'] = array($event->eid, $event->created);
-    // We do a left join instead of inner join to allow subscriptions with no fields to work
-    $query['join'] = array('LEFT JOIN {notifications_fields} f ON s.sid = f.sid');
-    $query['where'] = array('s.status = 1', "s.event_type = '%s'", 's.send_interval >= 0');
-    $query['where args'] = array($event->type);
-    // Add one more condition if we don't send notifications on own posts
-    if (!variable_get('notifications_sendself', 0) && !empty($event->uid)) {
-      $query['where'][] = 's.uid <> %d';
-      $query['where args'][] = $event->uid;
-    }    
-    // Some group by fields are not really needed but added for pgsql compatibility
-    $query['group'] = array('s.uid', 's.destination', 's.sid', 's.module', 's.send_interval', 's.send_method', 's.cron', 's.conditions');
-    
-    // We throw in all the conditions and check the number of matching conditions
-    // that must be equal to the subscription conditions number    
-    $query['having'] = array('s.conditions = count(f.sid)');
-
-    // We add parameters for each module separately
-    foreach ($query_args as $query_params) {
-      $query = notifications_query_build($query_params, $query);
-    }
-    
-    // Give a chance to other modules to alter the query or empty it so we don't throw it
-    drupal_alter('notifications_query', $query);
-    
-    // Finally we build the SELECT part of the query and glue it to the INSERT
-    if ($query) {
-      list($sql, $args) = notifications_query_sql($query);
-      db_query($sql, $args);
-    }
-  }
-
-  // Modules can do cleanup operations or modify the queue
-  notifications_module_invoke('event queued', $event, $query);
-  
-  // Now update event counter with rows in notifications_queue or delete if no rows
-  if ($count = db_result(db_query('SELECT COUNT(*) FROM {notifications_queue} WHERE eid = %d', $event->eid))) {
-    db_query('UPDATE {notifications_event} SET counter = %d WHERE eid = %d', $count, $event->eid);
-    // If immediate sending enabled, store eid for sending on page exit.
-    notifications_send_immediate($event->eid);
-  }
-  else {
-    db_query('DELETE FROM {notifications_event} WHERE eid = %d', $event->eid);
-  }
-
-}
-
-/**
- * Store / return events for immediate sending
- */
-function notifications_send_immediate($eid = 0) {
-  static $events;
-  
-  if (!$eid) {
-    return $events;
-  }
-  elseif (variable_get('notifications_send_immediate', 0)) {
-    $events[] = $eid;
-  }
-}
-
-/**
- * Implementation of hook_exit()
- * 
- * This is where the immediate sending is done if enabled, so we are sure all other modules
- * have finished node processing when node update.
- */
-function notifications_exit() {
-  if ($events = notifications_send_immediate()) {
-    require_once drupal_get_path('module', 'notifications') .'/notifications.cron.inc';
-    foreach ($events as $eid) {
-      notifications_process_rows(array('cron' => 1, 'eid' => $eid, 'send_interval' => 0));
-    }    
-  }
-}
-
-/**
- * Query builder for subscriptions
- * 
- * This adds up query elements into a big array so they can be later rendered as SQL
- * 
- * @see notifications_query_sql()
- * 
- * @param $params
- *   Array of query conditions
- * @param $query
- *   Base query to build upon
- */
-function notifications_query_build($params, $query = array()) {
-  foreach ($params as $name => $elements) {
-    if ($name == 'fields') {
-      // Fields elements have some special handling, they have the form: field => value
-      foreach ($elements as $field => $value ) {
-        // Use field definition provided by hook_notifications('subscription fields') and handle array values with IN conditions
-        // Workaround to have a valid one because not all modules provide the information yet (og?)
-        if (notifications_subscription_fields($field, 'type') == 'int') {
-          $type = 'int';
-          $fieldval = 'intval';
-        }
-        else {
-          $type = 'char';
-          $fieldval = 'value';
-        }
-        if (is_array($value)) {
-          $query['fields'][] = "f.field = '%s' AND f.$fieldval IN (". db_placeholders($value, $type) .")";
-          $query['fields args'][] = $field;
-          $query['fields args'] = empty($query['fields args']) ? $value : array_merge($query['fields args'], $value);
-        }
-        else {
-          $query['fields'][] = "f.field = '%s' AND f.$fieldval = " . db_type_placeholder($type);
-          $query['fields args'][] = $field;
-          $query['fields args'][] = $value;
-        }
-      }
-    }
-    else {
-      if ($name == 'fields sql') {
-        // These are added as 'fields' parameters without further parsing
-        $name = 'fields';
-      }
-      if (is_array($elements)) {
-        $query[$name] = empty($query[$name]) ? $elements : array_merge($query[$name], $elements);
-      }
-      else {
-        $query[$name][] = $elements;
-      }
-    }
-  }
- 
-  return $query;
-}
-
-/**
- * Build the SQL statement from query elements
- * 
- * It will build INSERT + SELECT or SELECT queries from its elements
- * 
- * @return array()
- *   list($sql, $args);
- */
-function notifications_query_sql($query) {
-  $sql = '';
-  if (!empty($query['insert'])) {
-    $sql .= 'INSERT INTO ' . $query['into'] . ' ('. implode(', ', $query['insert']) .') ';
-  }
-  $sql .= !empty($query['distinct']) ? 'SELECT DISTINCT ' : 'SELECT ';
-  $sql .=  implode(', ', $query['select']);
-  $sql .= ' FROM '. implode(', ', $query['from']);
-  if (!empty($query['join'])) {
-    $sql .= ' '. implode(' ', $query['join']);
-  }  
-  
-  // Where conditions come from 'where' and 'fields' elements
-  // Field conditions are OR'd and added into the other conditions
-  $where = !empty($query['where']) ? $query['where'] : array();
-  if (!empty($query['fields'])) {
-    $where[] = '('. implode(') OR (', $query['fields']) .')';
-  }  
-  if ($where) {
-    $sql .= ' WHERE ('. implode(') AND (', $where) .')';
-  }  
-  if (!empty($query['group'])) {
-    $sql .= ' GROUP BY '. implode(', ', $query['group']);
-  }
-  if (!empty($query['having'])) {
-    $sql .= ' HAVING '. implode(' AND ', $query['having']);
-  }
-  // Merge all args, start with generic ones for subscription queries, then other groups
-  $args = !empty($query['args']) ? $query['args'] : array();
-  foreach (array('select', 'join', 'where', 'fields', 'having') as $key) {
-    if (!empty($query[$key .' args'])) {
-      $args = array_merge($args, $query[$key .' args']);
-    }
-  }
- 
-  return array($sql, $args);
-}
-
-/**
- * Get subscription for a given user
- * 
- * @param $uid
- *   User id
- * @param $event_type
- *   Event type
- * @param $oid
- *   Object id for caching. I.e. for a node it will be nid
- * @param $object
- *   Object to check subscriptions to. I.e. $node
- * 
- * @return
- *   Array of subscriptions for this user and object indexed by sid 
- */
-function notifications_user_get_subscriptions($uid, $event_type, $oid, $object = NULL, $refresh = FALSE) {
-  static $subscriptions;
-
-  if ($refresh || !isset($subscriptions[$uid][$event_type][$oid])) {
-    $subscriptions[$uid][$event_type][$oid] = array();
-    $query_args = notifications_module_information('query', 'user', $event_type, $object);
-    // Base query
-    $query = array(
-      'select' => array('s.*', 'f.*'),
-      'from' => array('{notifications} s'),
-      'join' => array('INNER JOIN {notifications_fields} f ON s.sid = f.sid'),
-      'where' => array('s.uid = %d', "s.event_type = '%s'"),
-      'where args' => array($uid, $event_type),
-    );
-    foreach ($query_args as $query_params) {
-      $query = notifications_query_build($query_params, $query);
-    }
-   
-    // Build the query merging all the parts
-    list($sql, $args) = notifications_query_sql($query);  
-    $result = db_query($sql, $args);
-
-    while ($sub = db_fetch_object($result)) {
-      if (!isset($subscriptions[$uid][$event_type][$oid][$sub->sid])) {
-        $subscriptions[$uid][$event_type][$oid][$sub->sid] = $sub;
-      }
-      $subscriptions[$uid][$event_type][$oid][$sub->sid]->fields[$sub->field] = $sub->value;
-    }
-  }
-
-  return $subscriptions[$uid][$event_type][$oid];
-}
-
-/**
- * Update or create subscription
- * 
- * This function checks for duplicated subscriptions before saving.
- * If a similar subscription is found it will be updated.
- * If no subscription is found and it is new, the sid will be added into the object.
- * 
- * @param $subscription
- *   Subscription object or array
- * @return integer
- *   Failure to write a record will return FALSE. Otherwise SAVED_NEW or SAVED_UPDATED is returned depending on the operation performed.
- */
-function notifications_save_subscription(&$subscription) {
-  global $user;
-  
-  $result = FALSE;
-  $subscription = (object)$subscription;
-  $subscription->conditions = count($subscription->fields);
-  $account = $subscription->uid ? messaging_load_user($subscription->uid) : $user;
-  
-  // Default values for fields: send_interval, send_method, cron, etc...
-  foreach (_notifications_subscription_defaults($account) as $field => $value) {
-    if (!isset($subscription->$field)) {
-      $subscription->$field = $value;
-    }
-  }
-  // Fill in event type if not set
-  if (empty($subscription->event_type)) {
-    $subscription->event_type = notifications_subscription_types($subscription->type, 'event_type');
-  }
-  if (!empty($subscription->sid)) {
-    $op = 'update';
-    $result = drupal_write_record('notifications', $subscription, 'sid');
-  }
-  elseif ($duplicate = notifications_get_subscriptions(array('uid' => $subscription->uid, 'type' => $subscription->type, 'event_type' => $subscription->event_type, 'module' => $subscription->module, 'send_method' => $subscription->send_method, 'send_interval' => $subscription->send_interval), $subscription->fields, TRUE)) {
-    // We've found duplicates, resolve conflict updating first, deleting the rest
-    // It is possible that we had a disabled one, this updating will fix it
-    $update = array_shift($duplicate);
-    unset($subscription->sid); // It may be 0
-    foreach ($subscription as $key => $value) {
-      if (isset($value)) {
-        $update->$key = $value;
-      }
-    }
-    $subscription = $update;
-    // If there are more, delete, keep the table clean
-    while (array_shift($duplicate)) {
-      notifications_delete_subscription($duplicate->sid);
-    }
-    return notifications_save_subscription($subscription);  
-  }
-  else {
-    $op = 'insert';    
-    $result = drupal_write_record('notifications', $subscription);
-  }
-  
-  // If the operation has worked so far, update fields and inform other modules
-  if ($result !== FALSE) {
-    if ($op == 'update') {
-      db_query("DELETE FROM {notifications_fields} WHERE sid = %d", $subscription->sid);
-    }    
-    // There may be subscriptions with no fields, some people are coding such plug-ins.
-    if (!empty($subscription->fields)) {
-      foreach ($subscription->fields as $name => $value) {
-        if (is_array($value)) {
-          db_query("INSERT INTO {notifications_fields} (sid, field, value, intval) VALUES(%d, '%s', '%s', %d)", $subscription->sid, $value['type'], $value['value'], (int)$value['value']);
-        }
-        else { 
-          db_query("INSERT INTO {notifications_fields} (sid, field, value, intval) VALUES(%d, '%s', '%s', %d)", $subscription->sid, $name, $value, (int)$value);
-        }
-      }
-    }
-    notifications_module_invoke($op, $subscription);
-  }
-
-  return $result;
-}
-
-/**
- * Get an individual subscription.
- *
- * @param $subs
- *   Either a subscription object or a subscription id (sid).
- * @param $refresh
- *   Force cache refresh
- * @return
- *   Subscriptions object.
- */
-function notifications_load_subscription($subs, $refresh = FALSE) {
-  static $cache = array();
-  if (is_object($subs)) {
-    $sid = $subs->sid;
-    $subscription = $subs;
-  }
-  else {
-    $sid = $subs;
-  }
-  if ($refresh || !array_key_exists($sid, $cache)) {
-    if (!isset($subscription)) {
-      $subscription = db_fetch_object(db_query("SELECT * FROM {notifications} WHERE sid = %d", $sid));
-    }
-    if ($subscription) {
-      $subscription->fields = array();
-      $result = db_query("SELECT * FROM {notifications_fields} WHERE sid = %d", $sid);
-      while ($condition = db_fetch_object($result)) {
-        $subscription->fields[$condition->field] = $condition->value;
-      }
-    }
-    $cache[$sid] = $subscription;
-  }
-  return $cache[$sid];
-}
-
-/**
- * Delete subscription and clean up related data.
- * 
- * It also removes pending notifications related to that subscription 
- * 
- * @param $sid
- *   Id of subscriptin to delete
- */
-function notifications_delete_subscription($sid) {
-  foreach (array('notifications', 'notifications_fields', 'notifications_queue') as $table) {
-    db_query("DELETE FROM {". $table ."} WHERE sid = %d", $sid);
-  }
-}
-
-/**
- * Delete multiple subscriptions and clean up related data (pending notifications, fields).
- * 
- * Warning: If !$limit, it will delete also subscriptions with more conditions than the fields passed.
- * 
- * @param array $params
- *   Array of multiple conditions in the notifications table to delete subscriptions
- * @param array $conditions
- *   Array of multiple conditions in the notifications_fields table to delete subscriptions
- * @param $limit
- *   Whether to limit the result to subscriptions with exactly that condition fields
- */
-function notifications_delete_subscriptions($params, $conditions = array(), $limit = FALSE) {
-  // Build query conditions using the query builder
-  $query = notifications_subscriptions_query_build($params, $conditions, $limit);
-  $query['select'][] = 'n.sid';
-  list($sql, $args) = notifications_query_sql($query);
-  // Query notifications that meet these conditions and build an array
-  $result = db_query($sql, $args);
-  $delete = array();
-  while ($n = db_fetch_object($result)) {
-    $delete[] = $n->sid;
-  }
-  // This is the actual deletion. We've fetched the values from the db so this needs no escaping.
-  if ($delete) {
-    $placeholders = db_placeholders($delete);
-    foreach (array('notifications_fields', 'notifications_queue', 'notifications') as $table) {
-      db_query('DELETE FROM {' . $table . '} WHERE sid IN (' . $placeholders . ')', $delete);
-    }
-  }
-}
-
-/**
- * Query builder for subscriptions
- * 
- * Builds queries for 'notifications' and 'notifications_fields' tables using schema
- * and fields (subscription fields) information.
- * 
- * @param array $params
- *   Array of multiple conditions in the notifications table. 
- * @param array $conditions
- *   Array of multiple conditions in the notifications_fields table. The array elements may be 
- *   - single field => value pairs 
- *   - or key => array('type' => field, 'value' => value)
- *   If value is null, it just checks that a condition for the given field type exists
- * @param $limit
- *   Whether to limit the result to subscriptions with exactly that condition fields
- * 
- * @return array()
- *   Structured array with 'join', 'where', 'args' elements
- */
-function notifications_subscriptions_query_build($params, $conditions = array(), $limit = FALSE) {
-  $join = $where = $args = array();
-  $schema = drupal_get_schema('notifications');
-  
-  // If we limit this query to the number of conditions add a new param
-  if ($limit && $conditions) {
-    $params += array('conditions' => count($conditions));
-  }
-  // Add conditions for main notifications table
-  foreach ($params as $field => $value) {
-    if (in_array($schema['fields'][$field]['type'], array('serial', 'int'))) {
-      $where[] =  'n.'. $field ." = %d";
-    }
-    else {
-      $where[] =  'n.'. $field ." = '%s'";
-    }
-    $args[] = $value;
-  }
-  
-  // Now we need to join once the fields table for each condition
-  if ($conditions) {
-    $index = 0;
-    foreach ($conditions as $key => $data) {
-      if (is_array($data)) {
-        $field = $data['type'];
-        $value = $data['value'];
-      }
-      else {
-        $field = $key;
-        $value = $data;
-      }
-      $alias = 'nf'. $index++;
-      $join[] = "INNER JOIN {notifications_fields} $alias ON n.sid = $alias.sid";
-      $where[] = "$alias.field = '%s'";
-      $args[] = $field;
-      // If null value, do not check value, we just check that a condition for this field type exists
-      if (!is_null($value)) {
-        if (notifications_subscription_fields($field, 'type') == 'int') {
-          $where[] = "$alias.intval = %d";        
-        }
-        else {
-          $where[] = "$alias.value = '%s'";
-        }        
-        $args[] = $value;
-      }
-    }
-  }
-  // Return query array
-  return array('from' => array('{notifications} n'), 'join' => $join, 'where' => $where, 'args' => $args);
-}
-
-/**
- * Get subscriptions that fit a set of conditions.
- *
- * @param $params
- *   Array of parameters for the query
- * @param $conditions
- *   Optional array of condition fields
- * @param $limit
- *   Whether to limit the result to subscriptions with exactly that condition fields
- * @param $key
- *   Optional key field to use as the array index. Will default to sid 
- *   For notifications with one field, it may be 'value' or 'intval'
- * @param $pager
- *   Whether to throw a pager query 
- * @return
- *   Array of subscriptions indexed by uid, module, field, value, author
- * 
- * @todo Check field types for building the query
- */
-function notifications_get_subscriptions($params, $conditions = array(), $limit = TRUE, $key = 'sid', $pager = NULL) {
-  // Build query conditions using the query builder
-  $query = notifications_subscriptions_query_build($params, $conditions, $limit);
-  $query['select'][] = 'n.*';
-  list ($sql, $args) = notifications_query_sql($query);
-    
-  if ($pager) {
-    $sql .= ' ORDER BY n.sid';
-    $result = pager_query($sql, $pager, 0, NULL, $args);
-  }
-  else {
-    $result = db_query($sql, $args);
-  }
-  $subscriptions = array();
-  while ($subs = db_fetch_object($result)) {
-    $load = notifications_load_subscription($subs);
-    if ($key == 'value' || $key == 'intval') {
-      $field = array_shift(_notifications_fields($load->fields));
-      $subscriptions[$field->value] = $load;
-    }
-    else {
-      $subscriptions[$subs->$key] = $load;
-    }  
-  }
-  return $subscriptions;
-}
-
-/**
- * Get info about subscription types
- *
- * @param $type
- *   String, the subscriptions type OPTIONAL
- * @param $field
- *   String, a specific field to retrieve info from OPTIONAL
- * @param $check_access
- *   Whether to check user access and filter out disabled types
- *   
- *   Information for a given field and type
- *   or information for a given field for all types
- */
-function notifications_subscription_types($type = NULL, $field = NULL, $check_access = FALSE) {
-  static $types;
-  
-  if (!isset($types)) {
-    $types = notifications_module_information('subscription types');
-    drupal_alter('notifications_subscription_types', $types);
-  }
-
-  $result = $types;
-  if ($check_access) {
-    foreach ($types as $key => $info) {
-      if (!empty($info['disabled']) || (!empty($info['access']) && !user_access($info['access']))) {
-        unset($result[$key]);
-      }
-    }
-  }
-
-  return notifications_info($result, $type, $field);
-}
-
-/**
- * Get information about subscriptions fields
- */
-function notifications_subscription_fields($type = NULL, $property = NULL) {
-  static $fields;
-  if (!isset($fields)) {
-    $fields = notifications_module_information('subscription fields');
-    drupal_alter('notifications_subscription_fields', $fields);
-  }
-  return notifications_info($fields, $type, $property);
-}
-
-/**
- * Get information from an array of data
- */
-function notifications_info(&$data, $type = NULL, $field = NULL) {
-  if ($field && $type) {
-    return isset($data[$type][$field]) ? $data[$type][$field] : NULL;
-  }
-  elseif ($field) {
-    $return = array();
-    foreach ($data as $id => $info) {
-      $return[$id] = $info[$field];
-    }
-    return $return;
-  }
-  elseif ($type) {
-    return isset($data[$type]) ? $data[$type] : array();
-  }
-  else {
-    return $data;
-  }  
-}
-
-/**
- * Information about digesting method for a send interval.
- * 
- * @return array()
- *   Ditest information for that interval, or all the information if no interval
- */
-function notifications_digest_method($send_interval = NULL, $refresh = FALSE) {
-  static $digest_methods, $intervals;
-  
-  if (!isset($digest_methods) || $refresh) {
-    // Method information
-    foreach (notifications_module_information('digest methods') as $method) {
-      $digest_methods[$method['type']] = $method;
-    }
-    // Mapping interval -> method
-    $intervals = variable_get('notifications_digest_methods', array());
-  }
-
-  if (is_null($send_interval)) {
-    return $digest_methods;
-  }
-  elseif (!empty($intervals[$send_interval]) && isset($digest_methods[$intervals[$send_interval]])) {
-    return $digest_methods[$intervals[$send_interval]];
-  }
-  else {
-    // Default, that will be 'short' if not set and interval > 0, none otherwise
-    return (!isset($intervals[$send_interval]) && $send_interval > 0) ? $digest_methods['short'] : NULL;
-  }
-}
-
-/**
- * Invokes hook_notifications() with a single parameter or more but not needing
- * an object to be passed as reference.
- */
-function notifications_module_information($op, $arg0 = NULL, $arg1 = NULL, $arg2 = NULL) {
-  $object = NULL;
-  return notifications_module_invoke($op, $arg0, $arg1, $arg2);
-}
-
-/**
- * Invokes hook_notifications() in every module.
- *
- * We cannot use module_invoke() for this, because the arguments need to
- * be passed by reference.
- */
-function notifications_module_invoke($op, &$arg0, $arg1 = NULL, $arg2 = NULL) {
-  $result = array();
-  foreach (module_implements('notifications') as $module) {
-    $function = $module .'_notifications';
-    if ($return = $function($op, $arg0, $arg1, $arg2)) {
-      $result = array_merge($result, $return);
-    }
-  }
-  return $result;
-}
-
-/**
- * Implementation of hook_messaging()
- * 
- * This hook provides information about the mensaje templates this module uses and related tokens.
- * 
- * Depending on $op, this hook takes different parameters and returns different pieces of information:
- * 
- * - 'message groups'
- *   Get array of message groups, each of which will have one or more keys for different templates
- *   Each group should have a unique key, so it should start with the module name
- * - 'message keys'
- *   Get message template parts for a given group ($arg1)
- *   Return array of key => name for each part
- * - 'messages'
- *   Get default message templates for a given group ($arg1).
- *   It should return default texts, indexed by message key that will be the default templates
- *   These templates may be edited on the 'Messaging templates' page
- * - 'tokens'
- *   Get available tokens for a given message group and key ($arg1).
- *   Return array of token keys that will be available for this message templates
- *   The tokens themselves may be default tokens (provided by token module) or we can add new
- *   tokens implementing hook_token_list() and hook_token_value()
- * 
- * @param $op
- *   Operation, type of information to retrieve
- * @param $arg1, $arg2...
- *   Different parameters depending on $op
- */
-function notifications_messaging($op, $arg1 = NULL, $arg2 = NULL, $arg3 = NULL, $arg4 = NULL) {
-  switch ($op) {
-    case 'message types':
-      $info['notifications'] = array(
-        'name' => t('Notifications'),
-        'description' => t('Messages coming from user subscriptions and system events')
-      );
-      return $info;
-    case 'message groups':
-      // Generic notifications event
-      $info['notifications-event'] = array(
-        'module' => 'notifications',
-        'name' => t('Notifications event'),
-        'description' => t('Common parts for all Notifications messages for a single event. This is useful for defining a common header and/or footer for all these messages.'),
-      );
-      $info['notifications-digest'] = array(
-        'module' => 'notifications',
-        'name' => t('Notifications digest'),
-        'description' => t('Depending on your settings for each Send interval, Notifications may be digested, this is grouped and summarized in a single message. These are the common parts for Notifications digests.'),
-      );
-      return $info;
-    case 'message keys':      
-      $type = $arg1;
-      switch ($type) {
-        case 'notifications-event':
-          // Event notifications
-          return array(
-            'subject' => t('Subject'),
-            'header' => t('Header'),
-            'main' => t('Content'),
-            'footer' => t('Footer'),
-          );
-        case 'notifications-digest':
-          return array(
-            'subject' => t('Subject'),
-            'header' =>  t('Header'),
-            'main' => t('Line for digested events'),
-            'closing' => t('Group closing'),
-            'footer' => t('Footer'),
-          );
-      }
-      break;
-    case 'messages':
-      $type = $arg1;
-      // Event notifications
-      if ($type == 'notifications-event') {
-        return array(
-          'subject' => t('Event notification for [user] from [site-name]'),
-          'header' => t("Greetings [user],"),
-          'main' => t("A item to which you are subscribed has been updated"),
-          'footer' => array(
-              t('This is an automatic message from [site-name]'),
-              t('To manage your subscriptions, browse to [subscriptions-manage]'),
-              t('You can unsubscribe at [unsubscribe-url]'),
-          ),
-        );
-      }
-      // Digested messages
-      if ($type == 'notifications-digest') {
-        return array(
-          'subject' => t('[site-name] subscription update for [user]'),
-          'header' => t("Greetings, [user].\n\nThese are your messages"),
-          'main' => t("A [type] has been updated: [title]\n\n[event_list]"),
-          'closing' => '...',
-          'footer' => array(
-            t('This is an automatic message from [site-name]'),
-            t('To manage your subscriptions, browse to [subscriptions-manage]'),
-          ),        
-        );
-      }
-      break;
-    case 'tokens':
-      $type = explode('-', $arg1);
-      $tokens = array();
-      // These are the token groups that will be used for this module's messages
-      if ($type[0] == 'notifications') {
-        $tokens = array('subscription', 'user');
-        if ($type[1] == 'event') {
-          $tokens[] = 'event';
-        }
-      }
-      return $tokens;
-    case 'method update':
-      // A messaging method has been disabled ($arg1) and replaced by the new one ($arg2)
-      // Update subscriptions
-      db_query("UPDATE {notifications} SET send_method = '%s' WHERE send_method = '%s'", $arg2, $arg1);
-      // Purge notifications queue, we may lost some notifications but it's the safest option.
-      db_query("DELETE FROM {notifications_queue} WHERE send_method = '%s'", $arg1);
-      break;
-  }
-}
-
-/**
- * Implementation of hook_token_values()
- * 
- * @ TODO: Work out event tokens
- */
-function notifications_token_values($type, $object = NULL, $options = array()) {
-  switch ($type) {
-    case 'subscription':
-      $values = array();
-      if ($subscription = $object) {
-        $link = notifications_get_link('unsubscribe', array('sid' => $subscription->sid, 'signed' => TRUE, 'absolute' => TRUE));
-        $values['unsubscribe-url'] = url($link['href'], $link['options']);      
-      }
-      return $values;
-    case 'user':
-      $values = array();
-      if (($account = $object) && !empty($object->uid)) { 
-        // We have a real user, so we produce full links
-        $values['subscriptions-manage'] = url("user/$account->uid/notifications", array('absolute' => TRUE));
-        $link = notifications_get_link('unsubscribe', array('uid' => $account->uid, 'signed' => TRUE, 'absolute' => TRUE));
-        $values['unsubscribe-url-global'] = url($link['href'], $link['options']);
-      }
-      return $values;
-  }
-}
-
-/**
- * Implementation of hook_token_list(). Documents the individual
- * tokens handled by the module.
- */
-function notifications_token_list($type = 'all') {
-  $tokens = array();
-  if ($type == 'user' || $type == 'all') {
-    $tokens['user']['subscriptions-manage']    = t('The url for the current user to manage subscriptions.');
-    $tokens['user']['unsubscribe-url-global'] = t('The url to allow a user to delete all their subscriptions.');
-  }
-  if ($type == 'subscription' || $type == 'all') {
-    $tokens['subscription']['unsubscribe-url']      = t('The url for disabling a specific subscription.');
-  }
-  if ($type == 'event' || $type == 'all') {
-    $tokens['event']['event-list'] = t('List of events for message digests');
-    $tokens['event']['event-detail'] = t('Detailed information for event');
-  }
-  return $tokens;
-}
-
-/**
- * Get event types
- */
-function notifications_event_types($type = NULL, $action = NULL) {
-  static $info;
-
-  if (!$info) {
-    $types = notifications_module_information('event types');
-    foreach ($types as $type_info) {
-      $info[$type_info['type']][$type_info['action']] = $type_info;
-    }
-    drupal_alter('notifications_event_types', $info);
-  }
-  if ($action) {
-    if (isset($info[$type][$action])) {
-      // The event provides a proper action defined
-      return $info[$type][$action];
-    }
-    elseif (isset($info[$type]['default'])) {
-      // The event provides a default action, go for it
-      return $info[$type]['default'];
-    }
-    else {
-      // We better make the code break, than return an empty array()
-      return NULL; 
-    }
-  }
-  elseif ($type) {
-    return isset($info[$type]) ? $info[$type] : array();
-  }
-  else {
-    return $info;
-  }
-}
-
-/**
- * Implementation of hook_cron()
- */
-function notifications_cron() {
-  if (variable_get('notifications_process_on_cron', TRUE)) {
-    include_once drupal_get_path('module', 'notifications') .'/notifications.cron.inc';
-    notifications_process_run();
-  }
-}
-
-/**
- * Return link array for subscriptions
- * 
- * @param $type
- *   Link type: 'subscribe' | 'unsubscribe'
- * @param $params
- *   Aditional parameters for the subscription, may be
- *   - uid, the user for which the link is generated
- *   - confirm, whether to show confirmation page or not
- *   - destination, form destination or TRUE to use current path
- *   - signed, to produce a signed link that can be used by anonymous users (Example: unsubscribe link in emails)
- *   - Other subscription parameters: type, fields...
- */
-function notifications_get_link($type, $params) {
-  // Add some default values
-  $params += array(
-    'uid' => 0,
-    'confirm' => TRUE,
-    'signed' => FALSE,
-    'destination' => FALSE,
-    'query' => array(),
-  );
-  if ($params['destination'] === TRUE) {
-    $params['destination'] = $_GET['q'];
-  }
-  $elements = array();
-
-  switch ($type) {
-    case 'subscribe':
-      $elements = array(
-        'subscribe',
-        $params['uid'],
-        $params['type'],
-        implode(',', array_keys($params['fields'])),
-        implode(',', $params['fields'])
-      );
-      break;
-    case 'unsubscribe':
-      $elements[] = 'unsubscribe';
-      // The unsubscribe link can be for a single subscription or all subscriptions for a user
-      if (!empty($params['sid'])) {      
-        $elements[] = 'sid';
-        $elements[] = $params['sid'];   
-      }
-      elseif (!empty($params['uid'])) {
-        $elements[] = 'uid';
-        $elements[] = $params['uid'];
-      }
-      break;
-  }
-  // Build query string using named parameters
-  $query = $params['query'];
-  if ($params['destination']) {
-    $query['destination'] = $params['destination'];
-  }
-  // To skip the confirmation form, the link must be signed
-  // Note tat the query string will be 'confirm=1' to skip confirmation form
-  if (!$params['confirm']) {
-    $query['confirm'] = 1;
-    $params['signed'] = 1;
-  }
-  if ($params['signed']) {
-    $query['signature'] =  _notifications_signature($elements, !$params['confirm']);
-  }
-  // Build final link parameters
-  $options['query'] = $query;
-  foreach (array('absolute', 'html') as $name) {
-    if (isset($params[$name])) {
-      $options[$name] = $params[$name];
-    }
-  }
-  return array(
-    'href' => 'notifications/'. implode('/', $elements),
-    'options' => $options,
-  );
-}
-
-/**
- * Check access to objects
- * 
- * This will check permissions for subscriptions and events before subscribing
- * and before getting updates.
- * 
- * @param $type
- *   Type of object to check for access. Possible values:
- *   - 'event', will check access to event objects
- *   - 'subscription', will check access to subscribed objects
- */
-function notifications_user_allowed($type, $account, $object = NULL) {
-
-  // Invoke notifications hook and check for a FALSE return value
-  
-  $permissions = notifications_module_information('access', $type, $account, $object);
-
-  if ($permissions) {
-    return !in_array(FALSE, $permissions);
-  }
-  else {
-    // If no module has anthing to say about access I guess it will be true
-    return TRUE;
-  }
-}
-
-/**
- * Implementation of notifications_hook()
- * 
- * Check access permissions to subscriptions
- */
-function notifications_notifications($op, &$arg0, $arg1 = NULL, $arg2 = NULL) {
-  switch ($op) {
-    case 'access':
-      if ($arg0 == 'subscription') {
-        $account = $arg1;
-        $subscription = $arg2;
-        // First we check valid subscription type
-        $access = FALSE;
-        if ($subscription->type && ($info = notifications_subscription_types($subscription->type))) {
-          // To allow mixed subscription types to work we dont have a fixed field list
-          // Then check specific access to this type. Each type must have a permission
-          if (!empty($info['access callback'])) {
-            $access = call_user_func($info['access callback'], $account, $subscription);
-          }
-          elseif (!empty($info['access']) && user_access($info['access'], $account)|| user_access('administer notifications', $account)) {
-           // Check matching fields
-            if (!array_diff($info['fields'], array_keys($subscription->fields))) {
-              $access = TRUE;
-            }
-          }
-        }
-        return array($access);
-      }
-      break;
-
-    case 'digest methods':
-      // Return array of digesting engines
-      $info['short'] = array(
-        'type' => 'short',
-        'name' => t('Short'),
-        'description' => t('Produces one line per event, grouped by object'),
-        'digest callback' => 'notifications_process_digest_short',
-      );
-      $info['long'] = array(
-        'type' => 'long',
-        'name' => t('Long'),
-        'description' => t('Adds full information for each event'),
-        'digest callback' => 'notifications_process_digest_long',
-      );
-      return $info;
-  }
-}
-
-/**
- * List of send intervals. These may be overriden in a variable.
- */
-function _notifications_send_intervals() {
-  return variable_get('notifications_send_intervals', array(
-      // -1 => t('Never'),
-      0 => t('Immediately'),
-      3600 => t('Every hour'),
-      43200 => t('Twice a day'),
-      86400 => t('Daily'),
-      604800 => t('Weekly'),  
-    )
-  );
-}
-
-/**
- * List of send intervals, translated.
- */
-function notifications_send_intervals() {
-  if ($intervals = variable_get('notifications_send_intervals', FALSE)) {
-    foreach ($intervals as $key => $name) {
-      $intervals[$key] = notifications_translate("send_interval:$key:name", $name);
-    }
-    return $intervals;
-  }
-  else {
-    return _notifications_send_intervals();
-  }
-}
-
-/**
- * List of send methods
- * 
- * @param $account
- *   Optional user account, for checking permissions against this account
- */
-function _notifications_send_methods($account = NULL) {
-  return variable_get('notifications_send_methods', messaging_method_list($account));
-}
-
-/**
- * Signature for url parameters
- * 
- * @param $params
- *   Subscription parameters
- * @param $skip_confirm
- *   TRUE to skip confirmation form
- */
-function _notifications_signature($params, $skip_confirm = FALSE) {
-  return md5('notifications:'. drupal_get_private_key() .':'. ($skip_confirm ? 1 : 0) .':'. implode(':', $params));
-}
-
-/**
- * Default values for subscription
- */
-function _notifications_subscription_defaults($account = NULL) {
-  return array(
-    'send_interval' => notifications_user_setting('send_interval', $account, 0),
-    'send_method' => notifications_user_setting('send_method', $account, ''),
-    'module' => 'notifications',
-    'status' => NOTIFICATIONS_SUBSCRIPTION_ACTIVE,
-    'destination' => '',
-    'cron' => 1,
-  ); 
-}
-
-/**
- * Status list
- */
-function _notifications_subscription_status() {
-  return array(
-    NOTIFICATIONS_SUBSCRIPTION_ACTIVE => t('active'),
-    NOTIFICATIONS_SUBSCRIPTION_BLOCKED => t('blocked'),
-    NOTIFICATIONS_SUBSCRIPTION_INACTIVE => t('inactive'),
- );
-}
-
-/**
- * Build list of subscription types
- * 
- * Note: some custom types may have user defined strings, that's why the check_plain() everywhere
- */
-function _notifications_subscription_types($format = 'short', $filter = NULL) {
-  $options = array();  
-  foreach (notifications_subscription_types() as $type => $info) {
-    if (!$filter || count(array_intersect_assoc($filter, $info)) == count($filter)) {
-      switch ($format) {
-        case 'short':
-          $options[$type] = check_plain($info['title']);
-          break;
-        case 'long':
-          $options[$type] = '<strong>'. check_plain($info['title']) .'</strong>.';
-          if (!empty($info['description'])) { 
-            $options[$type] .= ' '. check_plain($info['description']);
-          }
-          break;
-      }
-    }
-  }
-  return $options;
-}
-
-/**
- * Normalize field format
- * 
- * Converts notifications field into an array with known structure
- * which will be an array containing objects with key, type, value pairs
- * 
- * In some parts, fields are a key => value array
- * They can be also an array of arrays or objects
- */
-function _notifications_fields($source) {
-  $result = array();
-  if ($source) {
-    foreach ($source as $key => $data) {
-      if (is_object($data)) {
-        $field = $data;
-      }
-      elseif (is_array($data)) {
-        $field = (object)$data;
-        $field->key = $key;
-      }
-      else {
-        $field = new Stdclass();
-        $field->key = $key;
-        $field->type = $key;
-        $field->value = $data;
-      }
-      $result[] = $field;
-    }
-  }
-  return $result;
-}
-
-/**
- * Callback for module dependent data
- * 
- * Some data stored in the notifications system is meant to be processed by other modules and
- * this is indicated by a module column in the data.
- * 
- * This function calls the module function if available, defaulting to the notifications provided
- * function when not. The arguments are passed as is
- * 
- * @param $module
- *   Module name
- * @param $function
- *   Function name in module
- */
- function notifications_callback() {
-   $args = func_get_args();
-   $module = array_shift($args);
-   $function = array_shift($args);
-   if ($module && function_exists($module .'_notifications_'. $function)) {
-     $callback = $module .'_notifications_'. $function;
-   }
-   else {
-     $callback = 'notifications_'. $function;
-   }
-   return call_user_func_array($callback, $args);
- }
-
-/**
- * Generic subscriptions content form
- * 
- * Builds a form for a user to manage its own subscriptions with
- * some generic parameters
- * 
- * Currently it only manages simple condition fields
- * @param $account 
- *   User account
- * @param $type
- *   Subscription type
- * @param $subscriptions
- *   Current subscriptions of this type. If null they'll be loaded
- * @param $list
- *   Array with available subscriptions indexed by field value
- * @param $defaults
- *   Default value for subscriptions
- * @param $options
- *   Optional, array of aditional options for the form
- */
-function notifications_user_form($form_state, $account, $type, $subscriptions, $list, $defaults, $options = array()) {
-  // Complete defaults
-  $info = notifications_subscription_types($type);
-  $field = $info['fields'][0];
-  $field_title = !empty($options['title']) ? $options['title'] : '';
-  if (is_null($subscriptions)) {
-    // Fetch subscriptions with given parameters
-    $subscriptions = notifications_get_subscriptions(array('type' => $type, 'event_type' => $info['event_type'], 'uid' => $account->uid), array(), FALSE, 'value');
-  }
-  $defaults += array(
-    'sid' => 0,
-    'type' => $type,
-    'event_type' => $info['event_type'],
-  );
-  $defaults += _notifications_subscription_defaults($account);
-  // Hide Send method column if only one
-  $send_methods = _notifications_send_methods();
-  $header = array(theme('table_select_header_cell'), $field_title, t('Send interval'));
-  if (count($send_methods) > 1) {
-    $header[] = t('Send method');
-  }  
-  $form['defaults'] = array('#type' => 'value', '#value' => $defaults);  
-  $form['account'] = array('#type' => 'value', '#value' => $account);
-  $form['current'] = array('#type' => 'value', '#value' => $subscriptions);
-  $form['subscription_fields'] = array('#type' => 'value', '#value' => array());
-  $form['subscriptions'] = array(
-    '#tree' => TRUE,
-    '#theme' => 'notifications_form_table',
-    '#header' => $header,
-  );
-  $send_intervals = notifications_send_intervals();
-  foreach ($list as $key => $title) {
-    $rowdefaults = isset($subscriptions[$key]) ? (array)($subscriptions[$key]) : $defaults;
-    $rowdefaults += $rowdefaults;
-    $form['subscriptions']['checkbox'][$key] = array(
-      '#type' => 'checkbox',
-      '#default_value' => $rowdefaults['sid'],
-    );
-    $form['subscriptions']['title'][$key] = array(
-      '#value' => $title,
-    );
-    $form['subscriptions']['send_interval'][$key] = array(
-      '#type' => 'select',
-      '#options' => $send_intervals,
-      '#default_value' => $rowdefaults['send_interval'],
-    );
-    // Hide send methods if only one available
-    if (count($send_methods) > 1) {
-      $form['subscriptions']['send_method'][$key] = array(
-        '#type' => 'select',
-        '#options' => _notifications_send_methods(),
-        '#default_value' => $rowdefaults['send_method'],
-      );
-    }
-    else {
-      $form['subscriptions']['send_method'][$key] = array('#type' => 'value', '#value' => $rowdefaults['send_method']);
-    }
-    // Pass on the fields for processing
-    $form['subscription_fields']['#value'][$key] = array($field => $key);
-  
-  }
-  $form['submit'] = array('#type' => 'submit', '#value' => t('Save'));
-
-  return $form; 
-}
-
-/**
- * Process generic form submission
- */
-function notifications_user_form_submit($form, &$form_state) {
-  $form_values = $form_state['values'];
-  $account = $form_values['account'];
-  $current = $form_values['current'];
-  $defaults = $form_values['defaults'];
-  $defaults += array('uid' => $account->uid);
-  $fields = $form_values['subscription_fields'];
-  $values = $form_values['subscriptions'];
-  $check = 'checkbox';
-
-  foreach ($values[$check] as $index => $value) {
-    $subscription = NULL;
-    if ($value) {
-      // Checked, save only if new or changed
-      if (!isset($current[$index])) {
-        $subscription = $defaults;
-      }
-      elseif ($current[$index]->send_interval != $values['send_interval'][$index] || $current[$index]->send_method != $values['send_method'][$index]) {
-        $subscription = (array)($current[$index]);        
-      }
-      // Complete and save
-      if ($subscription) {
-        $subscription['send_interval'] = $values['send_interval'][$index];
-        $subscription['send_method'] = $values['send_method'][$index];
-        $subscription['fields'] = $fields[$index];
-        notifications_save_subscription($subscription);
-      }
-    }
-    elseif (isset($current[$index])) {
-      notifications_delete_subscription($current[$index]->sid);
-    }
-  }
-}
-
-/**
- * Display a form field for a notifications_field
- */
-function notifications_subscription_form_field($type, $value = NULL, $subtype = NULL) {
-  $info = notifications_subscription_fields($type);
-  
-  if (!empty($info['options callback'])) {
-    $element['#type'] = 'select';
-    if (!empty($info['options callback args'])) {
-      $element['#options'] = call_user_func($info['options callback'], $subtype, $info['options callback args']);
-    } else {
-      $element['#options'] = call_user_func($info['options callback'], $subtype);
-    }
-  }
-  elseif (!empty($info['autocomplete path'])) {
-    $element['#type'] = 'textfield';
-    $element['#autocomplete_path'] = $info['autocomplete path'];
-    if ($value) {
-      if (!empty($info['autocomplete callback'])) {
-        if (!empty($info['autocomplete callback args'])) {
-          $value = call_user_func($info['autocomplete callback'], $value, $subtype, $info['autocomplete callback args']);
-        } else {
-          $value = call_user_func($info['autocomplete callback'], $value, $subtype);
-        }
-      }
-      elseif (!empty($info['format callback']))  {
-        if (!empty($info['format callback args'])) {
-          $value = call_user_func($info['format callback'], $value, FALSE, $subtype, $info['format callback args']);
-        } else {
-          $value = call_user_func($info['format callback'], $value, FALSE, $subtype);
-        }
-      }      
-    }
-  }
-  else {
-    $element['#type'] = 'textfield';
-    if ($value) {
-      $value = check_plain($value);
-    }
-  }
-  if ($value) {
-
-    $element['#default_value'] = $value;
-  }
-  return $element;
-}
-
-/**
- * Format subscription for display
- * 
- * @return array()
- *   Array with type_name, field_names (array), field_values (array)
- */
-function notifications_format_subscription($subscription, $format = 'short', $html = TRUE) {
-  // Build array and add subscription type name
-  $info = notifications_subscription_types($subscription->type);
-  $names = $values = array();
- 
-  // Get field names and values formatting each field
-  if (!empty($subscription->fields)) {
-    foreach (_notifications_fields($subscription->fields) as $field) {
-      $item = notifications_format_subscription_field($field->type, $field->value, $html, $subscription->type);
-      $names[] = $item['name'];
-      $values[] = $item['value'];
-    }
-  }
-  // If this subscription has a name, use it, otherwise build it using fields and values
-  if (!empty($info['name'])) {
-    $value_name = $info['name'];
-  }
-  else {
-    $value_name = implode(', ', $values);
-  }
-  // Now do the formatting
-  switch ($format) {
-    case 'array':
-      return array('type' => $info['title'], 'name' => $value_name, 'names' => $names, 'values' => $values);
-    case 'short':
-      return t('@type: !values', array('@type' => $info['title'], '!values' => $value_name));
-    case 'long':
-      return t('Subscription %id of type %type to: !values', array('%id' => $subscription->sid, '%type' => $info['title'], '!values' => $value_name));
-  }
-}
-
-/**
- * Format subscriptions field for display and get some more information
- * 
- * @return array()
- *   Array with 'name' and 'value' elements
- */
-function notifications_format_subscription_field($type, $value, $html = TRUE, $subtype = NULL) {
-  $format_name = $format_value = t('Unknown');
- 
-  if ($info = notifications_subscription_fields($type)) {
-    $format_name = $info['name'];
-    if (!empty($info['format callback'])) {
-      if (!empty($info['format callback args'])) {
-        $format_value = call_user_func($info['format callback'], $value, $html, $subtype, $info['format callback args']);
-      } else {
-        $format_value = call_user_func($info['format callback'], $value, $html, $subtype);
-      }
-    }
-    elseif (!empty($info['options callback'])) {
-      if (!empty($info['options callback args'])) {
-        $options = call_user_func($info['options callback'], $subtype, $info['options callback args']);
-      } else {
-        $options = call_user_func($info['options callback'], $subtype);
-      }
-      $format_value = isset($options[$value]) ? $options[$value] : t('Not available');
-    }
-    else {
-      $format_value = check_plain($value);
-    }
-  }
-
-  return array('name' => $format_name, 'value' => $format_value);
-}
-
-/**
- * Implementation of hook_theme()
- */
-function notifications_theme() {
-  return array(
-    'notifications_form_table' => array(
-      'arguments' => array('element' => NULL),
-      'file' => 'notifications.admin.inc',
-    ),
-    'notifications_send_intervals_form' => array(
-      'arguments' => array('element' => NULL),
-      'file' => 'notifications.admin.inc',
-    ),
-    'notifications_digest_short_body' => array(
-      'arguments' => array('text' => NULL, 'list' => NULL),
-      'file' => 'notifications.cron.inc',
-    ),
-    'notifications_digest_short_line' => array(
-      'arguments' => array('line' => NULL, 'group' => NULL),
-      'file' => 'notifications.cron.inc',
-    ),
-    'notifications_digest_long_body' => array(
-      'arguments' => array('header' => NULL, 'content' => NULL, 'footer' => NULL),
-      'file' => 'notifications.cron.inc',
-    ),
-    'notifications_manage_subscriptions' => array(
-      'arguments' => array('form' => NULL),
-      'file' => 'notifications.manage.inc',
-    ),
-    'notifications_subscriptions_filter_form' => array(
-      'arguments' => array('form' => NULL),
-      'file' => 'notifications.manage.inc',
-    ),
-    'notifications_table_form' => array(
-      'arguments' => array('form' => NULL),
-      'file' => 'notifications.admin.inc',
-    ),
-    'notifications_subscription_fields' => array(
-      'arguments' => array('form' => NULL),
-      'file' => 'notifications.pages.inc',
-    ),
-  );
-}
-
-/**
- * Short hand for info logs
- */
-function notifications_log($message = NULL, $variables = NULL) {
-  return messaging_log($message, $variables);
-}
-
-/**
- * Short hand for debug logs
- */
-function notifications_debug($message = NULL, $variables = NULL) {
-  return messaging_debug($message, $variables);
-}
-
-/**   
- * Wrapper function for 1i8nstrings() if i18nstrings enabled.   
- */   
-function notifications_translate($name, $string, $langcode = NULL, $textgroup = 'notifications') {
-  return function_exists('i18nstrings') ? i18nstrings($textgroup . ':' . $name, $string, $langcode) : $string;  
-}
-
-/**
- * Implementation of hook_locale().
- */
-function notifications_locale($op = 'groups') {
-  switch ($op) {
-    case 'groups':
-      return array('notifications' => t('Notifications'));
-    case 'info':
-      $info['notifications']['refresh callback'] = 'notifications_locale_refresh';
-      $info['notifications']['format'] = FALSE; // Strings have no format
-      return $info;
-  }
-}
-
-/**
- * Refresh notifications strings
- */
-function notifications_locale_refresh() {
-  if ($intervals = variable_get('notifications_send_intervals', FALSE)) {
-    foreach ($intervals as $key => $name) {
-      i18nstrings_update("notifications:send_interval:$key:name", $name);
-    }
-  }
-  return TRUE;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.node.inc b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.node.inc
deleted file mode 100644
index ad28b68..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.node.inc
+++ /dev/null
@@ -1,125 +0,0 @@
-<?php
-// $Id: notifications.node.inc,v 1.1.2.2.2.2 2009/09/22 11:49:07 jareyero Exp $
-/**
- * @file
- * Notifications node API for use by plug-in modules providing node related features
- * 
- * So far, this is used by:
- * - notifications_content
- * - notifications_feed
- */
-
-/**
- * Mapping from node nid to title
- */
-function notifications_node_nid2title($nid, $html = FALSE) {
-  if ($node = node_load($nid)) {
-    return $html ? l($node->title, "node/$nid") : check_plain($node->title);
-  }
-  else {
-    return t('Not found');
-  }
-}
-
-/**
- * Reverse mapping from node title to nid
- * 
- * We also handle autocomplete values (title [nid:x]) and validate the form
- */
-function notifications_node_title2nid($name, $field = NULL, $types = array()) {
-  if (!empty($name)) {
-    preg_match('/^(?:\s*|(.*) )?\[\s*nid\s*:\s*(\d+)\s*\]$/', $name, $matches);
-    if (!empty($matches)) {
-      // Explicit [nid:n].
-      list(, $title, $nid) = $matches;
-      if (!empty($title) && ($node = node_load($nid)) && $title != $node->title) {
-        if ($field) {
-          form_set_error($field, t('Node title mismatch. Please check your selection.'));
-        }
-        $nid = NULL;
-      }
-    }
-    else {
-      // No explicit nid.
-      $reference = _notifications_node_references($name, 'equals', $types, 1);
-      if (!empty($reference)) {
-        $nid = key($reference);
-      }
-      elseif ($field) {
-        form_set_error($field, t('Found no valid post with that title: %title', array('%title' => $name)));
-      }
-    }
-  }
-  return !empty($nid) ? $nid : NULL;  
-}
-
-/**
- * Generates 'title [nid:$nid]' for the autocomplete field
- */
-function notifications_node_nid2autocomplete($nid) {
-  if ($node = node_load($nid)) {
-    return check_plain($node->title) . ' [nid:' . $nid .']';
-  }
-  else {
-    return t('Not found');
-  }
-}
-
-/**
- * Menu callback; Retrieve a pipe delimited string of autocomplete suggestions for existing users
- */
-function notifications_node_autocomplete_title($string = '') {
-  $matches = array();
-
-  foreach (_notifications_node_references($string) as $id => $row) {
-    // Add a class wrapper for a few required CSS overrides.
-    $matches[$row['title'] ." [nid:$id]"] = '<div class="reference-autocomplete">'. $row['rendered'] . '</div>';
-  }
-  drupal_json($matches);
-}
-
-/**
- * Menu callback; Retrieve a pipe delimited string of autocomplete suggestions for existing users
- * 
- * @param $node_types
- *   Comma separated node types to query
- */
-function notifications_node_autocomplete_type($node_types, $string = '') {
-  $matches = array();
-  $types = split(',', $node_types);
-  foreach (_notifications_node_references($string, 'contains', $types) as $id => $row) {
-    // Add a class wrapper for a few required CSS overrides.
-    $matches[$row['title'] ." [nid:$id]"] = '<div class="reference-autocomplete">'. $row['rendered'] . '</div>';
-  }
-  drupal_json($matches);
-}
-
-/**
- * Find node title matches.
- * 
- * Some code from CCK's nodereference.module
- */
-function _notifications_node_references($string, $match = 'contains', $types = array(), $limit = 10) {
-  $match_operators = array(
-    'contains' => "LIKE '%%%s%%'",
-    'equals' => "= '%s'",
-    'starts_with' => "LIKE '%s%%'",
-  );
-  if ($types) {
-    $where[] = 'n.type IN (' . db_placeholders($types, 'char') . ') ';
-    $args = $types;
-  }
-  $where[] = 'n.title '. (isset($match_operators[$match]) ? $match_operators[$match] : $match_operators['contains']);
-  $args[] = $string;
-  $sql = db_rewrite_sql('SELECT n.nid, n.title, n.type FROM {node} n WHERE ' . implode(' AND ', $where) . ' ORDER BY n.title, n.type');
-  $result = db_query_range($sql, $args, 0, $limit) ;
-  $references = array();
-  while ($node = db_fetch_object($result)) {
-    $references[$node->nid] = array(
-      'title' => $node->title,
-      'rendered' => check_plain($node->title),
-    );
-  }
-  return $references; 
-}
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.pages.inc b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.pages.inc
deleted file mode 100644
index 32e1979..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications.pages.inc
+++ /dev/null
@@ -1,545 +0,0 @@
-<?php
-// $Id: notifications.pages.inc,v 1.1.2.8.2.9 2010/03/12 12:51:06 jareyero Exp $
-/**
- * @file
- * User pages for Notifications
- */
-
-/**
- * Menu callback. Overview page for user subscriptions.
- * 
- * We create the page as a form so it can be altered
- */
-function notifications_user_overview($form_state, $account) {
-  $form['account'] = array('#type' => 'value', '#value' => $account);
-  
-  $path = 'user/' . $account->uid;
-  
-  // Status, send method, interval
-  $count = db_query("SELECT status, COUNT(*) AS num FROM {notifications} WHERE uid = %d GROUP BY status", $account->uid);
-  $status_list = _notifications_subscription_status();
-  while ($current = db_fetch_object($count)) {
-    $status[$current->status] = t('You have %count @status subscriptions.', array('%count' => $current->num, '@status' => $status_list[$current->status]));
-  }
-  if (empty($status)) {
-    $status['none'] = t('You don\'t have any subscriptions yet.');
-  }
-  $send_intervals = notifications_send_intervals();
-  $send_methods = _notifications_send_methods($account);
-  if ($method = notifications_user_setting('send_method', $account)) {
-    if (isset($send_methods[$method])) {      
-      $status['method'] = t('Your default sending method for new subscriptions is @send_method', array('@send_method' => $send_methods[$method]));
-    }
-  }
-  $interval = notifications_user_setting('send_interval', $account);
-  if (isset($send_intervals[$interval])) {      
-    $status['interval'] = t('Your default sending interval for new subscriptions is @send_interval', array('@send_interval' => $send_intervals[$interval]));
-  }
-  
-  $form['status'] = array('#type' => 'item', '#weight' => 10, '#title' => t('Current status'), '#value' => theme('item_list', $status));
-  
-  // Build shortcut tips
-  if (notifications_access_user($account, 'manage')) {
-    $tips['admin'] = l(t('Administer your subscriptions'), "$path/notifications/subscriptions");
-  }
-  $tips['edit'] = l(t('Edit your notifications settings'), "$path/edit");
-  
-  // Enable / disable all subscriptions
-  if (notifications_access_user($account, 'maintain')) {
-    if (!empty($status[NOTIFICATIONS_SUBSCRIPTION_ACTIVE])) {
-      $tips['disable'] = l(t('Temporarily disable all your subscriptions'), "$path/notifications/update/disable");
-    }
-    if (!empty($status[NOTIFICATIONS_SUBSCRIPTION_INACTIVE]) || !empty($status[NOTIFICATIONS_SUBSCRIPTION_BLOCKED])) {
-      $tips['enable'] = l(t('Enable all your subscriptions'), "$path/notifications/update/enable");
-    }    
-  }
-  $link = notifications_get_link('unsubscribe', array('uid' => $account->uid, 'destination' => TRUE));
-  $tips['cancel'] = l(t('Cancel all your subscriptions'), $link['href'], $link['options']);
-  
-  //$output .= theme('item_list', $tips, t('You can'));
-  $form['tips'] = array('#type' => 'item', '#weight' => 20, '#title' => t('You can'), '#value' => theme('item_list', $tips));
-   
-  return $form;  
-}
-
-/**
- * Form for creating new subscriptions
- */
-function notifications_add_subscription_form($form_state, $account, $type, $destination = NULL) {
-  $destination = $destination ? $destination : 'user/' . $account->uid . '/notifications';
-  $info = notifications_subscription_types($type);
-  $form['account'] = array('#type' => 'value', '#value' => $account);
-  $form['type'] = array('#type' => 'value', '#value' => $type);
-
-  // Display general information
-  $form['info'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Create @type subscription', array('@type' => $info['title'])),
-    '#description' => !empty($info['description']) ? $info['description'] : '',
-  );
-  // Build subscription fields
-  $form['info']['fields']['#tree'] = TRUE;  
-  foreach ($info['fields'] as $fid => $field_type) {
-    $field = notifications_subscription_fields($field_type);
-    $form['info']['fields'][$fid]['type'] = array('#type' => 'value', '#value' => $field_type);
-    $form['info']['fields'][$fid]['value'] = notifications_subscription_form_field($field_type, NULL, $type);
-    $form['info']['fields'][$fid]['value'] += array(
-      '#title' => $field['name'],
-      '#required' => TRUE,   
-    ); 
-  }
-  // Add generic subscription information for notifications
-  $form['notifications'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Notifications'),
-    '#description' => t('How often and by which channel do you want to get notifications for this subscription.')
-  );
-  $form['notifications']['send_interval'] = array(
-    '#type' => 'select',
-    '#title' => t('Send interval'),
-    '#options' => notifications_send_intervals(),
-    '#default_value' => notifications_user_setting('send_interval', $account),
-  );
-  $send_methods = _notifications_send_methods($account);
-  $form['notifications']['send_method'] = array(
-    '#type' => 'select',
-    '#title' => t('Send method'),
-    '#options' => $send_methods,
-    '#default_value' => notifications_user_setting('send_method', $account),
-  );
-  // Other form parameters and buttons
-  $form['#redirect'] = $destination;
-  $form['buttons']['save'] = array('#type' => 'submit', '#value' => t('Create subscription'));  
-  $form['buttons']['cancel'] = array('#value' => l(t('Cancel'), $destination));
-  
-  return $form;    
-}
-
-/**
- * Validate new subscription, compute actual field values
- */
-function notifications_add_subscription_form_validate($form, &$form_state) {
-  $field_values = array();
-  foreach ($form_state['values']['fields'] as $fid => $field){
-    // We may need additional validation or field - value mappging for some fields
-    $value = $field['value'];
-    if ($callback = notifications_subscription_fields($field['type'], 'value callback')) {
-      if ($args = notifications_subscription_fields($field['type'], 'value callback args')) {
-        $value = call_user_func($callback, $value, "fields][$fid][value", $form_state['values']['type'], $args);
-      } else {
-        $value = call_user_func($callback, $value, "fields][$fid][value", $form_state['values']['type']);
-      }
-    }
-    // If we still have a value (mapping may have failed, go and save)
-    if ($value) {
-      $field_values[$fid] = array('type' => $field['type'], 'value' => $value);
-    }
-    else {
-      // We don't have a value, error message
-      form_set_error("fields][$fid][value", t('You must set a value for this field.'));
-    }
-   
-  }
-  // Final check, we should have some valid field/value pairs
-  if ($field_values) {
-    $form_state['field_values'] = $field_values;
-  }
-  else {
-    form_set_error('', t('You must provide valid values for all fields.'));
-  } 
-}
-
-/**
- * Submit new subscription
- */
-function notifications_add_subscription_form_submit($form, &$form_state) {
-  $op = isset($form_state['values']['op']) ? $form_state['values']['op'] : '';
-  if ($op == t('Create subscription')) {
-    $subscription = array(
-      'type' => $form_state['values']['type'],
-      'uid' => $form_state['values']['account']->uid,
-      'send_method' => $form_state['values']['send_method'],
-      'send_interval' => $form_state['values']['send_interval'],
-      'fields' => $form_state['field_values'],
-    );
-    $result = notifications_save_subscription($subscription);
-    if ($result === SAVED_NEW) {
-      drupal_set_message(t('Your subscription has been created.'));
-    } else {
-      drupal_set_message(t('Your subscription cannot be created.'), 'error');
-    }
-  }
-}
-
-/**
- * Menu callback add subscription
- * 
- * Presents confirmation page or not depending on confirm parameter
- */
-function notifications_page_subscribe($account, $type, $fields, $values, $send_interval = NULL, $send_method = NULL) {
-  global $user;
-
-  // Check signature if present
-  $params = array('subscribe', $account->uid, $type, $fields, $values);
-  $signed = !empty($_GET['signature']) && $_GET['signature'] == _notifications_signature($params, !empty($_GET['confirm']));
-
-  // Build subscriptions object
-  $subscription = (object)array(
-    'uid' => $account->uid,
-    'type' => $type,
-    'fields' => notifications_field_args($fields, $values),
-    'send_interval' => $send_interval ? $send_interval : notifications_user_setting('send_interval', $account),
-    'send_method' => $send_method ? $send_method : notifications_user_setting('send_method', $account),
-    'event_type' => notifications_subscription_types($type, 'event_type'),
-  );      
-  if (notifications_user_allowed('subscription', $account, $subscription)) {
-    // Display subscription information
-    if (!empty($_GET['confirm']) && $signed) {
-      // Subscribe, no confirmation
-      notifications_save_subscription($subscription);
-      drupal_set_message(t('Your subscription was activated.'));
-      drupal_goto();
-    }
-    else {
-      // Ask for confirmation
-      drupal_set_title(t('Confirm your subscription'));
-      return drupal_get_form('notifications_form_subscribe_confirm', $subscription, $account);
-    }
-  }
-  else {
-    drupal_set_message(t('Subscription type or parameters not allowed'), 'error');
-    drupal_goto();
-  }
-    
-  drupal_access_denied();
-}
-
-/**
- * Form for subscription confirmation
- */
-function notifications_form_subscribe_confirm($form_state, $subscription, $account) {
-  // Pass on simple values
-  foreach (array('sid', 'uid', 'type', 'fields', 'event_type') as $field) {
-    $form[$field] = array('#type' => 'value', '#value' => isset($subscription->$field) ? $subscription->$field : '');
-  }
-  // The subscription description will be added here
-  $form['info'] = notifications_subscription_info_field($subscription); 
-  // Additional parameters
-  $form['send_interval'] = array(
-    '#type' => 'select',
-    '#title' => t('Send interval'),
-    '#options' => notifications_send_intervals(),
-    '#default_value' => $subscription->send_interval,
-  );
-  $send_methods = _notifications_send_methods($account);
-  $form['send_method'] = array(
-    '#type' => 'select',
-    '#title' => t('Send method'),
-    '#options' => $send_methods,
-    '#default_value' => $subscription->send_method,
-    '#disabled' => count($send_methods) < 2,
-  );
-
-  $form['confirm'] = array('#type' => 'submit', '#value' => t('Subscribe'));
-  $form['cancel'] = array('#type' => 'submit', '#value' => t('Cancel'));
-  return $form;
-}
-
-/**
- * Process form submission
- */
-function notifications_form_subscribe_confirm_submit($form, &$form_state) {
-  $subscription = (object)$form_state['values'];
-  switch ($form_state['values']['op']) {
-    case t('Subscribe'):
-      notifications_save_subscription($subscription);
-      drupal_set_message(t('Your subscription was activated.'));
-      $form_state['redirect'] = 'notifications/subscription/' . $subscription->sid;
-      break;
-    case t('Cancel'):
-      drupal_set_message(t('Your subscription was cancelled'));
-      $form_state['redirect'] = 'user/'. $subscription->uid .'/notifications';
-      break;
-  }  
-}
-
-/**
- * Process arguments and return an array of field/value pairs
- */
-function notifications_field_args($fields, $values) {
-  $names = explode(',', $fields);
-  $params = explode(',', $values);
-  return array_combine($names, $params);  
-}
-
-/**
- * Menu callback for unsubscribe page
- * 
- * @param $type
- *   Either 'sid' or 'uid' (for unsubscribe all)
- * @param $id
- *   Subscription id or user id, depending on type
- */
-function notifications_page_unsubscribe($type, $id) {
-  global $user;
-  
-  // Check signature if present
-  $signed = !empty($_GET['signature']) && $_GET['signature'] == _notifications_signature(array('unsubscribe', $type, $id), !empty($_GET['confirm']));
-  
-  // Determine subscription and user depending on type
-  if ($type == 'sid' && is_numeric($id) && ($subscription = notifications_load_subscription($id))) {
-    $account = NULL;
-    $uid = $subscription->uid;
-  }
-  elseif ($type == 'uid' && is_numeric($id) && ($account = user_load($id)) && $account->uid) {
-    $subscription = NULL;
-    $uid = $account->uid;
-  }
-  
-  // Check permissions and present confirmation form or not depending on parameters
-  if (($account || $subscription) && $uid && 
-      (user_access('administer notifications') || ($user->uid == $uid) || $signed)) {
-    // Skip confirmation page when requested and the signature is ok
-    if (!empty($_GET['confirm']) && $signed) {
-      if ($subscription) {
-        notifications_delete_subscription($subscription->sid);
-        drupal_set_message(t('Your subscription has been removed.'));
-      }
-      elseif ($account) {
-        notifications_delete_subscriptions(array('uid' => $account->uid));
-        drupal_set_message(t('All your subscriptions have been removed.'));
-      }
-      drupal_goto();
-    } 
-    elseif ($account && !db_result(db_query("SELECT COUNT(*) FROM {notifications} WHERE uid = %d", $account->uid))) {
-      return t("You don't have any subscription on this site.");
-    }
-    else {
-      // Display confirmation form
-      return drupal_get_form('notifications_form_unsubscribe_confirm', $subscription, $account);
-    }
-  }
-  drupal_access_denied();
-}
-
-
-/**
- * Form for unsubscription confirmation
- * 
- * It works for both single subscription or account (all subscriptions)
- */
-function notifications_form_unsubscribe_confirm($form_state, $subscription, $account = NULL) {
-
-  // Pass on subscription values
-  $form['subscription'] = array('#type' => 'value', '#value' => $subscription);
-  $form['account'] = array('#type' => 'value', '#value' => $account);
-  
-  if ($subscription) {
-    $message = t('Are you sure you want to delete this subscription?');
-    // The subscription description will be added here
-    $form['info'] = notifications_subscription_info_field($subscription);    
-  }
-  else {
-    $message = t('Are you sure you want to remove all your subscriptions on this site?');
-  }
-
-  return confirm_form($form,
-    $message,
-    isset($_GET['destination']) ? $_GET['destination'] : '',
-    t('This action cannot be undone.'),
-    t('Unsubscribe'),
-    t('Cancel')
-  );
-}
-
-/**
- * Process form submission
- */
-function notifications_form_unsubscribe_confirm_submit($form, &$form_state) {
-  $subscription = $form_state['values']['subscription'];
-  $account = $form_state['values']['account'];
-  switch ($form_state['values']['op']) {
-    case t('Unsubscribe'):
-      if ($subscription) {
-        notifications_delete_subscription($subscription->sid);
-        drupal_set_message(t('Your subscription has been removed.'));
-      }
-      elseif ($account) {
-        notifications_delete_subscriptions(array('uid' => $account->uid));
-        drupal_set_message(t('All your subscriptions have been removed.'));
-      }
-      $form_state['redirect'] = '';
-      break;
-    case t('Cancel'):
-      // Do nothing, not worth showing a message, just get back
-      $form_state['redirect'] = '';
-      break;
-  }
-}
-
-/**
- * Edit subscription
- */
-function notifications_subscription_form($form_state, $subscription) {
-  // The subscription description will be added here
-  $form['info'] = notifications_subscription_info_field($subscription);
-  // Subscription values  
-  $form['subscription'] = array('#type' => 'value', '#value' => $subscription);
-  $form['send_interval'] = array(
-    '#type' => 'select',
-    '#title' => t('Send interval'),
-    '#options' => notifications_send_intervals(),
-    '#default_value' => $subscription->send_interval,
-  );
-  $send_methods = _notifications_send_methods();
-  $form['send_method'] = array(
-    '#type' => 'select',
-    '#title' => t('Send method'),
-    '#options' => $send_methods,
-    '#default_value' => $subscription->send_method,
-  );
-  // Status, show blocked only to administrators
-  $status = _notifications_subscription_status();
-  if (!user_access('administer notifications') && !user_access('manage all subscriptions')) {
-    unset($status[NOTIFICATIONS_SUBSCRIPTION_BLOCKED]);
-  }
-  $form['status'] = array(
-    '#type' => 'radios',
-    '#title' => t('Status'),
-    '#options' => $status,
-    '#default_value' => $subscription->status,
-    '#description' => t('You can temporarily disable this subscription for not getting notifications.')
-  );
-
-  $form['save'] = array('#type' => 'submit', '#value' => t('Save'));
-  
-  $form['delete'] = array('#type' => 'submit', '#value' => t('Delete'));
-  
-  return $form;  
-}
-
-/**
- * Bulk update all user subscriptions, confirmation form
- * 
- * @param $account
- *   User account
- * @param $operation
- *   Operation to perform: enable, disable
- */
-function notifications_update_user_subscriptions($form_state, $account, $operation) {
-  $form['account'] = array('#type' => 'value', '#value' => $account);
-  $form['operation'] = array('#type' => 'value', '#value' => $operation);  
-  $destination = 'user/' . $account->uid . '/notifications';
-  $form['#redirect'] = $destination;
-  if ($operation == 'enable') {
-    return confirm_form($form,
-                      t('Are you sure you want to enable all your subscriptions?'),
-                      $destination, t('You will get notifications again for all of them.'),
-                      t('Enable'), t('Cancel'));
-  }
-  elseif ($operation == 'disable') {
-    return confirm_form($form,
-                      t('Are you sure you want to disable all your subscriptions?'),
-                      $destination, t('You will stop getting notifications until you enable them again.'),
-                      t('Disable'), t('Cancel'));    
-  }
-  else {
-    drupal_access_denied();
-  }
-}
-
-function notifications_update_user_subscriptions_submit($form, $form_state) {
-  $account = $form_state['values']['account'];
-  
-  switch ($form_state['values']['operation']) {
-    case 'enable':
-      // Enable also blocked subscriptions just in case there are some
-      db_query('UPDATE {notifications} SET status = %d WHERE uid = %d', NOTIFICATIONS_SUBSCRIPTION_ACTIVE, $account->uid);
-      drupal_set_message(t('All your subscriptions have been enabled.'));
-      break;
-    case 'disable':
-      db_query('UPDATE {notifications} SET status = %d WHERE status = %d AND uid = %d', NOTIFICATIONS_SUBSCRIPTION_INACTIVE, NOTIFICATIONS_SUBSCRIPTION_ACTIVE, $account->uid);
-      notifications_queue_clean(array('uid' => $account->uid));
-      drupal_set_message(t('All your subscriptions have been disabled.'));
-      break;
-  }
-}
-
-/**
- * Save edited subscription
- */
-function notifications_subscription_form_submit($form, $form_state) {
-  // Rebuild subscription object
-  $subscription = $form_state['values']['subscription'];
-  foreach (array('send_interval', 'send_method', 'status') as $field) {
-    if (isset($form_state['values'][$field])) {
-      $subscription->$field = $form_state['values'][$field];
-    }
-  }
-  switch($form_state['values']['op']) {
-    case t('Save'):
-      notifications_save_subscription($subscription);
-      break;
-    case t('Delete'):
-      notifications_delete_subscription($subscription->sid);
-      $form_state['redirect'] = 'user/'. $subscription->uid .'/notifications';
-      break;
-  }
-}
-
-/**
- * Subscription information field for several forms
- */
-function notifications_subscription_info_field($subscription) {
-  $info = notifications_subscription_types($subscription->type);
-  $format = notifications_format_subscription($subscription, 'array');  
-  if (!empty($info['name'])) {
-    // This subscription type already have a name
-    $value = $format['name'];
-  }
-  else if (empty($format['names'])) {
-    // No name, maybe no fields it should be enough with the title
-    $value = '';
-  }
-  elseif (count($format['names']) == 1) {
-    // If the field is unique, we don't need a table nor a name for it
-    $value = array_shift($format['values']);
-  }
-  else {
-    // Multiple fields, format as a table
-    foreach ($format['names'] as $index => $value) {
-      $rows[] = array(
-        $value,
-        $format['values'][$index],
-      );
-    }
-    $value = theme('table', array(), $rows);
-  }
-  // Build a form field
-  $field = array(
-    '#type' => 'item',
-    '#title' => t('!type subscription', array('!type' => $format['type'])),
-    '#value' => $value,
-  );
-  if (!empty($info['description'])) {
-    $field['#description'] = $info['description'];
-  }
-  return $field;
-}
-
-/**
- * Theme function for fields in form
- */
-function theme_notifications_subscription_fields($elements) {
-  $header = array(t('Field type'), t('Value'));
-  $rows = array();
-  foreach (element_children($elements['name']) as $key) {
-    $rows[] = array(
-      drupal_render($elements['name'][$key]),
-      drupal_render($elements['value'][$key]),
-    );
-  }
-  $output = theme('table', $header, $rows);
-  $output .= drupal_render($elements);
-  return $output;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_autosubscribe/notifications_autosubscribe.info b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_autosubscribe/notifications_autosubscribe.info
deleted file mode 100644
index ff28a0c..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_autosubscribe/notifications_autosubscribe.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: notifications_autosubscribe.info,v 1.2.2.1.2.1 2008/08/03 00:12:48 jareyero Exp $
-name = Notifications Autosubscribe
-description = Provides automatic notifications.
-package = "Notifications"
-dependencies[] = notifications 
-dependencies[] = notifications_content
-core = 6.x
-
-; Information added by drupal.org packaging script on 2010-10-21
-version = "6.x-2.3"
-core = "6.x"
-project = "notifications"
-datestamp = "1287647170"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_autosubscribe/notifications_autosubscribe.module b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_autosubscribe/notifications_autosubscribe.module
deleted file mode 100644
index 8a4f073..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_autosubscribe/notifications_autosubscribe.module
+++ /dev/null
@@ -1,116 +0,0 @@
-<?php
-// $Id: notifications_autosubscribe.module,v 1.2.2.3.2.5.2.1 2009/04/19 11:02:20 jareyero Exp $
-/**
- * @file
- *   Notifications Autosubscribe module.
- * 
- * Allows users to automatically subscribe to threads they create or comment on. This module depends on
- * and needs to run before notifications_content module (weight = 100) for it to work properly.
- */
-
-/**
- * Implementation of hook_nodeapi()
- */
-function notifications_autosubscribe_nodeapi(&$node, $op, $arg = 0) {
-  global $user;
-  
-  if ($user->uid && $op == 'insert' && $node->uid == $user->uid) {
-    notifications_autosubscribe($user, 'thread', 'node', 'nid', $node->nid);
-  }
-}
-
-/**
- * Implementation of hook_comment().
- */
-function notifications_autosubscribe_comment($comment, $op) {
-  global $user;
-  
-  // $comment can be an object or an array.
-  $comment = (object)$comment;
-
-  if ($user->uid && $op == 'insert' && $comment->uid == $user->uid) {
-    notifications_autosubscribe($user, 'thread', 'node', 'nid', $comment->nid); 
-  }
-}
-
-/**
- * Subscribes users to content they post, if not already subscribed
- *
- * @param $account
- *   User account to subscribe
- * @param $type
- *   Subscription type
- * @param $event type
- *   Event type
- * @param $field
- *   String, field that subscription depends on. ie 'nid'.
- * @param $value
- *   Int, value of $field that triggers subscription.
- *
- */
-function notifications_autosubscribe($account, $type, $event_type, $field, $value) {
-  // if user has auto subscribe enabled and he's not already subscribed
-  if (notifications_user_setting('auto', $account) && !notifications_user_get_subscriptions($account->uid, $event_type, $field, $value)) {
-    $subscription = array(
-      'uid' => $account->uid,
-      'type' => $type,
-      'event_type' => $event_type,
-      'fields' => array($field => $value),
-    );
-    notifications_save_subscription($subscription);    
-  }
-}
-
-/**
- * Implementation of hook_form_alter()
- *
- * Adds autosubscribe checkbox to user edit form.
- */
-function notifications_autosubscribe_form_alter(&$form, $form_state, $form_id) {
-  switch ($form_id) {
-    case 'user_edit':
-    case 'user_profile_form':
-      if (isset($form['messaging'])) {
-        $form['messaging']['notifications_auto'] = array(
-          '#type'          => 'checkbox',
-          '#title'         => t('Autosubscribe'),
-          '#default_value' => notifications_user_setting('auto', $form['_account']['#value']),
-          '#description'   => t('Checking this box allows you to automatically subscribe to any thread you create or post a comment to.'),
-        );
-      }
-      break;
-    case 'notifications_content_settings_form':
-      $form['autosubscribe'] = array('#type' => 'fieldset', '#title' => t('Autosubscribe'), '#weight' => -10);
-      $form['autosubscribe']['notifications_default_auto'] = array(
-        '#type'          => 'checkbox',
-        '#title'         => t('Set all users to "autosubscribe" by default'),
-        '#default_value' => variable_get('notifications_default_auto', 0),
-        '#description'   => t("If checked the option will be 'enabled' by default for user account settings. This won't change existing settings for users who have already defined it."),
-      );
-      break;
-  }
-}
-
-/**
- * Implementation of hook_notifications_node_form_alter
- * 
- * Replace normal 'thread' subscription by autosubscribe option
- */
-function notifications_autosubscribe_notifications_node_form_alter(&$form) {
-  global $user;
-
-  if (!empty($form['subscriptions']['params']) && notifications_user_setting('auto', $form['subscriptions']['account']['#value'])) {
-    foreach ($form['subscriptions']['params']['#value'] as $index => $current) {
-      if ($current['type'] == 'thread' && empty($current->sid)) {
-        $form['subscriptions']['autosubscribe'] = array(
-          '#type' => 'checkbox',
-          '#default_value' => 1,
-          '#disabled' => TRUE,
-          '#title' => $form['subscriptions']['options']['#options'][$index],
-          '#description' => t('You are currently set to receive notifications for replies to content which you create. To change this default, uncheck the autosubscribe option in your user account settings.'),
-        );
-        unset($form['subscriptions']['options']['#options'][$index]);
-      }
-    }
-  }
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_content/notifications_content.info b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_content/notifications_content.info
deleted file mode 100644
index c3bdd23..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_content/notifications_content.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: notifications_content.info,v 1.1.4.1 2008/04/13 18:02:39 jareyero Exp $
-name = Content Notifications
-description = Allows users to subscribe to content related events.
-package = "Notifications"
-dependencies[] = notifications
-core = 6.x
-
-; Information added by drupal.org packaging script on 2010-10-21
-version = "6.x-2.3"
-core = "6.x"
-project = "notifications"
-datestamp = "1287647170"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_content/notifications_content.install b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_content/notifications_content.install
deleted file mode 100644
index e29ecc2..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_content/notifications_content.install
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-// $Id: notifications_content.install,v 1.1.2.4.2.2 2009/04/30 11:22:37 jareyero Exp $
-
-/**
- * Implementation of hook_install().
- */
-function notifications_content_install() {
-  // Module weight. It must run after most modules, to make sure they've done
-  // their work before we add the notifications queries.
-  db_query("UPDATE {system} SET weight = 100 WHERE name = 'notifications_content' AND type = 'module'");
-  // Enable the most common subscription types
-  variable_set('notifications_content_type', array('thread' => 'thread', 'nodetype' => 'nodetype', 'author' => 'author'));
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function notifications_content_uninstall() {
-  // Delete global variables
-  variable_del('notifications_content_types');
-  variable_del('notifications_content_per_type');
-  // Delete per content type variables
-  foreach (array_keys(node_get_types()) as $type) {
-    variable_del('notifications_content_type_'. $type);
-  }  
-  drupal_set_message(t('Content notifications uninstallation script complete.'));
-}
-
-/**
- * Update module weight
- */
-function notifications_content_update_6000() {
-  notifications_content_install();
-  return array();
-}
-
-/**
- * Update enabled options
- */
-function notifications_content_update_6001() {
-  // All options will be messed up so we better do manual review
-  drupal_set_message(t('Please, check all your Notifications content settings and note the new options.'));
-  return array();
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_content/notifications_content.module b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_content/notifications_content.module
deleted file mode 100644
index 40198fd..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_content/notifications_content.module
+++ /dev/null
@@ -1,925 +0,0 @@
-<?php
-// $Id: notifications_content.module,v 1.4.2.9.2.36.2.21 2010/10/21 07:34:59 jareyero Exp $
-/**
- * @file
- * Subscriptions to content events
- */
-
-// Max number of elements per page for user account tabs
-define('NOTIFICATIONS_CONTENT_PAGER', 20);
-
-// Include notifications node API
-require_once drupal_get_path('module', 'notifications') .'/notifications.node.inc';
-
-/**
- * Implementation of hook_menu_()
- */
-function notifications_content_menu() {
-  $items['admin/messaging/notifications/content'] = array(
-    'title' => 'Content subscriptions',
-    'type' => MENU_LOCAL_TASK,
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('notifications_content_settings_form'),
-    'access arguments' => array('administer site configuration'),
-    'file' => 'notifications_content.pages.inc',
-  );
-  // User pages, will be disabled by default
-  $items['user/%user/notifications/thread'] = array(
-    'type' => MENU_LOCAL_TASK,
-    'access callback' => FALSE, 
-    'access arguments' => FALSE,
-    'title' => 'Thread',
-    'page callback' => 'notifications_content_page_thread',
-    'page arguments' => array(1),
-    'weight' => 10,
-    'file' => 'notifications_content.pages.inc',
-  );
-  $items['user/%user/notifications/nodetype'] = array(
-    'type' => MENU_LOCAL_TASK,
-    'access callback' => FALSE,
-    'title' => 'Content type',
-    'page callback' => 'notifications_content_page_nodetype',
-    'page arguments' => array(1),
-    'weight' => 10,
-    'file' => 'notifications_content.pages.inc',
-  );
-  $items['user/%user/notifications/author'] = array(
-    'type' => MENU_LOCAL_TASK,
-    'access callback' => FALSE,
-    'title' => t('Author'),
-    'page callback' => 'notifications_content_page_author',
-    'pàge arguments' => array(1),
-    'weight' => 10,
-    'file' => 'notifications_content.pages.inc',
-  );
-
-  return $items;
-}
-
-/**
- * Menu access callback
- */
-function notifications_content_access($account, $perm) {
-  global $user;
-  return
-    ($account->uid && $account->uid == $user->uid && user_access($perm)) ||
-    (user_access('administer notifications') && user_access($perm, $account));
-}
-
-/**
- * Implementation of hook_perm()
- */
-function notifications_content_perm() {
-  return array('subscribe to content', 'subscribe to content type', 'subscribe to author', 'skip notifications');
-}
-
-/**
- * Implementation of hook_help()
- */
-function notifications_content_help($path, $arg) {
-  if ($path == 'admin/messaging/notifications/content') {
-    $output = '<p>' . t('Content subscriptions are subscriptions to nodes that will produce notifications when a node is posted or updated or when a comment is posted for that nodes. Notifications will be sent only for published content so if you need to be notified of unpublished content waiting for approval you better use Triggers and Actions or some other module for that.') . '</p>';
-    $output .= '<p>'. t('On this page you can set which of the available subscription types are allowed. Alternatively you can select the <em>Set up for each content type</em> option and use the <a href="@content-type-settings">Administer Content types</a> page. These settings will be combined with permissions and other options (See user interface options if enabled) to determine which subscriptions will be finally available for users.', array('@content-type-settings' => url( 'admin/content/types'))) .'</p>';
-    return $output;
-  }
-  elseif (array($arg[0], $arg[1], $arg[2], $arg[3]) == array('admin', 'messaging', 'template', 'edit') && ($group = $arg[4])) {
-    switch ($group) {
-      case 'notifications-digest-node-nid':
-      case 'notifications-digest-node-type':
-        $help = '<p>' . t('This is the format for each digest group. A message may consist on one or many of these groups:') . '</p>';
-        $help .= '<small><pre>';
-        $help .= t('Group title') . "\n";
-        $help .= '- ' . t('Digest line.'). "\n";
-        $help .= '- ' . t('Digest line.'). "\n";
-        $help .= '-  ...'. "\n";
-        $help .= t('Group footer') . "\n";
-        $help .= '</pre></small>';
-        return $help;     
-    }    
-  }
-}
-
-/**
- * Implementation of hook_form_alter().
- */
-function notifications_content_form_alter(&$form, &$form_state, $form_id) {
-  switch ($form_id) {
-    case 'comment_form':
-      // Load the node which is possibly cached to get the node type
-      $node = node_load($form['nid']['#value']);
-      if (notifications_content_type_enabled($node->type)) {    
-        if (notifications_event_enabled('node', 'comment')) {
-          _notifications_content_add_disable_field($form);
-        }
-        // If editing the comment, add values to remember
-        if (!empty($form['cid']['#value']) && !empty($form['admin']['status'])) {
-          $form['notifications_comment_status'] = array('#type' => 'value', '#value' => $form['admin']['status']['#default_value']);
-        }
-      }
-
-      break;   
-    case 'node_type_form':
-      if (isset($form['identity']['type'])) {
-        // Hack for modules with different weights to add options here
-        if (!isset($form['notifications'])) $form['notifications'] = array();
-        $form['notifications'] += array(
-          '#type' => 'fieldset',
-          '#title' => t('Subscription settings'),
-          '#collapsible' => TRUE,
-          '#collapsed' => TRUE,
-        );        
-        $form['notifications']['notifications_content_type'] = array(
-          '#type' => 'checkboxes',
-          '#title' => t('Allowed subscription types'),
-          '#default_value' => notifications_content_type_enabled($form['#node_type']->type),
-          '#options' => _notifications_content_type_options(),
-          '#description' => t('Enable different subscription options for this content type.'),
-          '#weight' => -10,
-        );
-        if (!variable_get('notifications_content_per_type', 0)) {
-          $form['notifications']['notifications_content_type']['#disabled'] = TRUE;
-          $form['notifications']['notifications_content_type']['#description'] .= ' <strong>' . t('To enable these options check the <a href="@notifications-settings">Notifications content settings</a>', array('@notifications-settings' => url('admin/messaging/notifications/content'))) . '</strong>';
-        }
-      }
-      break;      
-    default:
-      // Node form. Option to disable notifications
-      if (isset($form['type']) && isset($form['#node']) && $form['type']['#value'] .'_node_form' == $form_id) {
-        $types = notifications_content_types(NULL);
-        $node = $form['#node'];
-        // Do not add if content type disabled, creating and create events disabled, updating and update events disabled
-        if (notifications_content_type_enabled($node->type) && (empty($node->nid) && notifications_event_enabled('node', 'insert') || !empty($node->nid) && notifications_event_enabled('node', 'update'))) {
-          _notifications_content_add_disable_field($form, !empty($node->notifications_content_disable));
-        }
-      }
-  }
-}
-
-/**
- * Add disable (skip notifications) field set
- */
-function _notifications_content_add_disable_field(&$form, $default = 0) {
-  if (user_access('skip notifications')) {
-    // Add fieldset without affecting any other elements there
-    $form['notifications']['#type'] = 'fieldset';
-    $form['notifications']['#title'] = t('Notifications');
-    $form['notifications']['#collapsible'] = TRUE;  
-    $form['notifications']['notifications_content_disable'] = array(
-      '#type'          => 'checkbox',
-      '#title'         => t('Do not send notifications for this update.'),
-      '#default_value' => $default,
-    );
-  }  
-}
-
-/**
- * Implementation of hook_theme()
- */
-function notifications_content_theme() {
-  return array(
-    'notifications_content_type_settings' => array(
-      'arguments' => array('element' => NULL),
-      'file' => 'notifications_content.pages.inc',
-    ),
-  );  
-}
-
-/**
- * Implementation of hook_notifications()
- */
-function notifications_content_notifications($op, &$arg0, $arg1 = NULL, $arg2 = NULL) {
-  switch ($op) {
-    case 'names':
-      $subs = &$arg0;
-      if ($subs->event_type == 'node') {
-        $subs->type_name = t('Content');
-        if (!empty($subs->fields['type'])) {
-          $subs->names['type'] = t('Content type: @type', array('@type' => notifications_translate('type:'. $subs->fields['type'] .':name', node_get_types('name', $subs->fields['type']), NULL, 'nodetype')));
-        }
-        if (!empty($subs->fields['author']) && ($author = user_load(array('uid' => $subs->fields['author'])))) {
-          $subs->names['author'] = t('Author: @name', array('@name' => $author->name));
-        }
-        if (!empty($subs->fields['nid']) && ($node = node_load($subs->fields['nid']))) {
-          $subs->names['thread'] = t('Thread: @title', array('@title' => $node->title));
-        }
-      }
-      break;
-
-    case 'subscription types':
-      // Some types may be globally disabled (for all content types), mark as such
-      $disabled = !variable_get('notifications_content_per_type', 0);
-      $types['thread'] = array(
-        'event_type' => 'node',
-        'title' => t('Thread'),
-        'access' => 'subscribe to content',
-        'page callback' => 'notifications_content_page_thread',
-        'user page' => 'user/%user/notifications/thread',
-        'fields' => array('nid'),
-        'description' => t('Subscribe to all changes and comments for a thread.'),
-        'disabled' => $disabled && !notifications_content_type_enabled(NULL, 'thread'),
-      );
-      $types['nodetype'] = array(
-        'event_type' => 'node',
-        'title' => t('Content type'),
-        'access' => 'subscribe to content type',
-        'page callback' => 'notifications_content_page_nodetype',
-        'user page' => 'user/%user/notifications/nodetype',
-        'fields' => array('type'),
-        'description' => t('Subscribe to all content of a given type.'),
-        'disabled' => $disabled && !notifications_content_type_enabled(NULL, 'nodetype'),
-      );
-      $types['author'] = array(
-        'event_type' => 'node',
-        'title' => t('Author'),
-        'access' => 'subscribe to author',
-        'page callback' => 'notifications_content_page_author',
-        'user page' => 'user/%user/notifications/author',
-        'fields' => array('author'),
-        'description' => t('Subscribe to all content submitted by a user.'),
-        'disabled' => $disabled && !notifications_content_type_enabled(NULL, 'author'),
-      );
-      // This is a complex type, combining two fields
-      $types['typeauthor'] = array(
-        'event_type' => 'node',
-        'title' => t('Content type and Author'),
-        'access' => 'subscribe to content type and author',
-        //'page callback' => 'notifications_content_page_author',
-        'fields' => array('author', 'type'),
-        'description' => t('Subscribe to all content of a given type submitted by a user.'),
-        'disabled' => $disabled && !notifications_content_type_enabled(NULL, 'typeauthor'),
-      );      
-      return $types;
-
-    case 'subscription fields':
-      // Information about available fields for subscriptions
-      // - format callback => will be used to convert the value into a displayable output
-      // - value callback => will be used to convert autocomplete name into field value
-      // - autocomplete path => path for autocomplete field
-      // - options callback / arguments => used to produce a drop down field
-      $fields['nid'] = array(
-        'name' => t('Node'),
-        'field' => 'nid',
-        'type' => 'int',
-        'autocomplete path' => 'notifications/autocomplete/node/title',
-        'autocomplete callback' => 'notifications_node_nid2autocomplete',
-        'format callback' => 'notifications_node_nid2title',
-        'value callback' => 'notifications_node_title2nid',
-      );
-      $fields['author'] = array(
-        'name' => t('Author'),
-        'field' => 'author',
-        'type' => 'int',
-        'autocomplete path' => 'user/autocomplete',
-        'autocomplete callback' => 'notifications_content_author_name_callback',
-        'format callback' => 'notifications_content_author_name',
-        'value callback' => 'notifications_content_author_uid',
-      );
-      $fields['type'] = array(
-        'name' => t('Node type'),
-        'field' => 'type',
-        'type' => 'string',
-        'options callback' => 'notifications_content_types_callback',
-      );
-      return $fields;
-
-    case 'query':
-      // $arg2 is $event array.
-      if ($arg0 == 'event' && $arg1 == 'node' && ($node = $arg2->node) ||
-          $arg0 == 'user' && $arg1 == 'node' && ($node = $arg2)) {
-        $query[]['fields'] = array(
-            'nid' => $node->nid,
-            'type' => $node->type,
-            'author' => $node->uid,
-        );
-
-        return $query;
-      }
-      break;
-    
-    case 'node options':
-      // Subscription options for a node, args will be account and node
-      return _notifications_content_node_options($arg0, $arg1);
-    case 'user options':
-      // Subscription options for a user account, args will be account and author
-      return _notifications_content_user_options($arg0, $arg1);
-      
-    case 'event load': // $arg0 is event
-      $event = &$arg0;
-      $load = array();
-      if ($event->type == 'node') {
-        if (!empty($event->params['nid']) && empty($event->objects['node'])) {
-          if ($node = node_load($event->params['nid'])) {
-            $event->objects['node'] = $node;
-          }
-          else { // Node not available anymore, mark event for deletion
-            $event->delete = TRUE;
-          }
-        }
-        if (!empty($event->params['cid']) && empty($event->objects['comment'])) {
-          if ($comment = notifications_content_comment_load($event->params['cid'])) {
-            $event->objects['comment'] = $comment;
-          }
-          else { // Comment not available anymore, mark event for deletion
-            $event->delete = TRUE;
-          }
-        }
-      }
-      break;
-    case 'event objects':
-      return array('node' => t('Node'));
-    case 'event types':
-      // Node inserts are not grouped by node but all together. The digest will look like:
-      //   New content has been submitted
-      //   - Story Title1 by Author1
-      //   - Event Title2 by Author2
-      $types[] = array(
-        'type' => 'node',
-        'action' => 'insert',
-        'name' => t('New content of type [type-name] has been submitted'),
-        'line' => t('[type-name] [title] by [author-name]'),
-        'digest' => array('node', 'type'),
-        'description' => t('Node creation'),
-      );
-      // These other events are grouped for each node. The digest will look like:
-      //   Story: Title of the story
-      //   - The story has been updated
-      //   - New comment by User: Comment title
-      $types[] = array(
-        'type' => 'node',
-        'action' => 'update',
-        'name' => t('[type-name]: [title]'),
-        'line' => t('The [type-name] has been updated'),
-        'digest' => array('node', 'nid'), 
-        'description' => t('Node update'),
-      );      
-      $types[] = array(
-        'type' => 'node',
-        'action' => 'comment',
-        'name' => t('[type-name]: [title]'),
-        'line' => t('New comment by [comment-author-name]: [comment-title]'), 
-        'digest' => array('node', 'nid'),
-        'description' => t('Node comment'),
-      );
-      return $types;
-
-    case 'access': 
-      // Return an array with some TRUE value if the user has access to this event objects or subscription type
-      $type = $arg0;
-      $account = &$arg1;
-      $object = &$arg2;
-      $access = TRUE;
-      // For events we check that node and comment are allowed
-      if ($type == 'event' && $object->type == 'node') {        
-        if (!empty($object->objects['node'])) {
-          $access = notifications_content_node_allow($account, $object->objects['node']);
-        }
-        // If no access to node, we don't check more
-        if ($access && !empty($object->objects['comment'])) {
-          $access = $access && notifications_content_comment_allow($account, $object->objects['comment']);
-        }
-      // For node subscriptions we check that user can view the node
-      }
-      elseif ($type == 'subscription') {
-        $access = TRUE;
-        if (!empty($object->fields['nid'])) {
-          if ($node = node_load($object->fields['nid'])) {
-            $access =  notifications_content_node_allow($account, $node) && notifications_content_type_enabled($node->type, $object->type);
-          }
-          else {
-            $access = FALSE;
-          }
-        }
-        if (!empty($object->fields['type'])) {
-          $access = $access && notifications_content_type_enabled($object->fields['type'], $object->type);
-        } 
-      }
-      // We return an array that will be merged with the ones from other modules
-      return array($access);      
-      break;
-  }
-}
-
-/**
- * Wrapper for author autocomplete callback.
- *
- * @param $uid
- *   uid of the author for which to return the name.
- * @param $subs_type
- *   Optional type of subscription for which to find allowed content types. Defaults to nodetype, can be any subscription type with event-type=node for which notifications_content handles content type settings.
- */
-function notifications_content_author_name_callback($uid, $subs_type = '') {
-  return notifications_content_author_name($uid);
-}
-
-/**
- * Field name callback, author uid to user name
- */
-function notifications_content_author_name($uid, $html = FALSE) {
-  if ($account = user_load($uid)) {
-    return $html ? theme('username', $account) : check_plain($account->name);
-  }
-}
-
-function notifications_content_author_uid($name, $field = NULL) {
-  if ($account = user_load(array('name' => $name))) {
-    return $account->uid;
-  }
-  elseif ($field) {
-    form_set_error($field, t('User name not found.'));
-  }
-}
-
-/**
- * Implementation of hook_messaging()
- */
-function notifications_content_messaging($op, $arg1 = NULL, $arg2 = NULL, $arg3 = NULL, $arg4 = NULL) {
-  switch ($op) {
-    case 'message groups':
-      $help = t('The <em>Header</em> and <em>Footer</em> will be taken from Notification events.');
-      $help_digest = $help . ' ' . t('The <em>Digest line</em> will be used when composing Short digests on which each event will be just a line.');
-      // Generic notifications event
-      $info['notifications-event-node'] = array(
-        'module' => 'notifications_content',
-        'name' => t('Notifications for node events'),
-        'description' => t('Defaults for all notifications related to node events.'),
-        'help' => $help_digest,
-        'fallback' => 'notifications-event',
-      );
-      $info['notifications-event-node-insert'] = array(
-        'module' => 'notifications_content',
-        'name' => t('Notifications for node creation'),
-        'description' => t('Notifications produced when a new node is created.'),
-        'help' => $help_digest,
-        'fallback' => 'notifications-event-node',
-      );
-      $info['notifications-event-node-update'] = array(
-        'module' => 'notifications_content',
-        'name' => t('Notifications for node updates'),
-        'description' => t('Notifications produced when a node is updated.'),
-        'help' => $help_digest,
-        'fallback' => 'notifications-event-node',
-      );
-      $info['notifications-event-node-comment'] = array(
-        'module' => 'notifications_content',
-        'name' => t('Notifications for node comments'),
-        'description' => t('Notifications produced when a comment is posted to a node.'),
-        'help' => $help_digest,
-        'fallback' => 'notifications-event-node',
-      );
-      // Node group digests, will have specific help text in hook_help()
-      $info['notifications-digest-node-nid'] = array(
-        'module' => 'notifications-content',
-        'name' => t('Groups digests per node'),
-        'description' => t('Group of events digested for each node.'),
-        'fallback' => 'notifications-digest',
-      );
-      $info['notifications-digest-node-type'] = array(
-        'module' => 'notifications-content',
-        'name' => t('Groups digests per node type'),
-        'description' => t('Group of events digested for each node type.'),
-        'fallback' => 'notifications-digest',
-      );
-      return $info;
-
-    case 'message keys':      
-      $type = $arg1;
-      switch ($type) {
-        case 'notifications-event-node':
-        case 'notifications-event-node-insert':
-        case 'notifications-event-node-update':              
-        case 'notifications-event-node-comment':
-          // Some parts will be re-used from 'notifications-event' group
-          // So we specify only subject and main message
-          return array(
-            'subject' => t('Subject'),
-            'main' => t('Content'),
-            'digest' => t('Digest line'),
-          );
-        case 'notifications-digest-node-nid':
-        case 'notifications-digest-node-type':
-          $parts['title'] = t('Group title');
-          $parts['closing'] = t('Group footer');
-          return $parts;
-      }
-      break;
-    case 'messages':
-      $type = $arg1;
-      // Event notifications
-      switch ($type) {
-        case 'notifications-event-node':
-        case 'notifications-event-node-update':          
-          return array(
-            'subject' => t('Update for [type-name]: [title]'),
-            'main' => array(
-              '[node-teaser]',
-              t('Read more [node-url]'),
-            ),
-            'digest' => array(
-              '[title]',
-              'Read more [node-url]',
-            ),
-          );
-        case 'notifications-event-node-insert':
-          return array(
-            'subject' => t('New [type-name]: [title]'),
-            'main' => array(
-              '[node-teaser]',
-              t('Read more [node-url]'),            
-            ),
-            'digest' => array(
-              '[title]',
-              'Read more [node-url]',
-            ),
-          );             
-        case 'notifications-event-node-comment': 
-          return array(
-            'subject' => t('Comment for [type-name]: [title]'),
-            'main' => array(
-              t('Comment by [comment-author-name]: [comment-title]'),
-              '[comment-body]',
-              t('Read more [comment-url]'),
-            ),
-            'digest' => array(
-              t('New Comment on [title] by [comment-author-name] titled [comment-title]'),
-              t('Read more [comment-url]'),
-            ),
-          );
-        case 'notifications-digest-node-nid':
-          // Define only group title and group footer (closing)
-          // The 'closing' statement is typically a 'read more' link
-          return array(
-            'title' => t('Updates for [type-name]: [title]'),
-            'closing' => t('Read more [node-url]'),
-          );
-        case 'notifications-digest-node-type':
-          return array(
-            'title' => t('New content of type [type-name] has been submitted'),
-            'closing' => '<none>',
-          );       
-      }
-      break;
-    case 'tokens':
-      $type = explode('-', $arg1) + array(2 => '', 3 => '');
-      $tokens = array();
-      // These are the token groups that will be used for this module's messages
-      if ($type[0] == 'notifications' && $type[2] == 'node') {
-        if ($type[1] == 'event') {
-          $tokens[] = 'node';
-          if ($type[3] == 'comment') {
-            $tokens[] = 'comment';
-          }
-        }
-        elseif ($type[1] == 'digest')  {
-          if ($type[3] == 'nid') {
-            $tokens[] = 'node';
-          }
-          elseif ($type[3] == 'type') {
-            // Special format for isolated tokens: array('token type', 'token id'). 
-            // In this case, as messages are digested by node type the only common element will be node-type
-            $tokens[] = array('node', 'type-name');
-          }
-        }
-      }
-      return $tokens;
-  }
-}
-
-/**
- * Subscribe / unsubscribe options to specific node.
- */
-function _notifications_content_node_options($account, $node) {
-  $options = array();
-  
-  // Thread
-  if (notifications_content_type_enabled($node->type, 'thread')) {
-    $options[] = array(
-      'name' => t('This post'),
-      'type' => 'thread',
-      'fields' => array('nid' => $node->nid),
-    );
-  }
-  // Content type
-  if (notifications_content_type_enabled($node->type, 'nodetype')) { 
-    $options[] = array(
-      'name' => t('Posts of type @type', array('@type' => notifications_translate("type:$node->type:name", node_get_types('name', $node->type), NULL, 'nodetype'))),
-      'type' => 'nodetype',
-      'fields' => array('type' => $node->type),
-    );
-  }
-  // Author
-  if (notifications_content_type_enabled($node->type, 'author')) {
-    $options[] = array(
-      'name' => t('Posts by @name', array('@name' => $node->name)),
-      'type' => 'author',
-      'fields' => array('author' => $node->uid),
-    );
-  }
-  
-  return $options;
-}
-
-/**
- * Subscribe / unsubscribe options for specific user
- * 
- * @param $account
- *   User who is subscribing / unsubscribing to
- * @param $author
- *   User we are subscribing too
- */
-function _notifications_content_user_options($account, $author) {
-  $options = array();
-  
-  // All posts by author
-  $options[] = array(
-    'name' => t('All posts by @name', array('@name' => $author->name)),
-    'type' => 'author',
-    'fields' => array('author' => $author->uid),
-  );
-  // Content types with author subscriptions
-  foreach (notifications_content_types('name', 'typeauthor') as $type => $name) {
-    $options[] = array(
-      'name' => t('@type posts by @name', array('@name' => $author->name, '@type' => $name)),
-      'type' => 'typeauthor',
-      'fields' => array('author' => $author->uid, 'type' => $type),
-    );
-  }
-  
-  return $options;
-}
-
-/**
- * List subscription options for content types
- */
-function _notifications_content_type_options() {
-  return _notifications_subscription_types('long', array('event_type' => 'node'));
-}
-
-/**
- * Implementation of hook_nodeapi()
- */
-function notifications_content_nodeapi(&$node, $op, $arg = 0) {
-  global $user;
-  // Keep track of nodes so we don't send notifications twice for the same node. See http://drupal.org/node/722432
-  static $done;
-  
-  switch ($op) {
-    case 'load':
-      // Store current status for later reference
-      $node->old_status = $node->status;
-      break;
-    
-    case 'update':
-    case 'insert':  
-      // Notifications just for published nodes. If we don't have any option enabled for this content type, skip the event
-      if (!isset($done[$node->nid]) && $node->status && empty($node->notifications_content_disable) && notifications_content_type_enabled($node->type)) {
-        $done[$node->nid] = TRUE;
-        $event = array(
-          'module' => 'node',
-          'oid' => $node->nid,
-          'type' => 'node',
-          'action' => $op,
-          'node' => $node,
-          'params' => array('nid' => $node->nid),      
-        );        
-        if ($op == 'update') {
-          // If the node has been published the 'update' will become a 'insert' (first post)
-          // In this case the event user will be the node author instead of the current user
-          if (!isset($node->old_status)) {
-            // We try to find out previous status with the cached node.
-            $oldnode = node_load($node->nid);
-            $node->old_status = $oldnode->status;
-          }
-          if (!$node->old_status) {
-            // The node has gone from unpublished to published, adjust event parameters
-            $event['uid'] = $node->uid;
-            $event['action'] = 'insert';
-          }
-          // If immediate sending is active, need to reset the node cache so we don't send old versions of the node
-          if (variable_get('notifications_send_immediate', 0)) {
-            node_load(0, NULL, TRUE);
-          }
-        }
-        notifications_event($event);
-      }
-      break;
-    case 'delete':
-      // Remove all subscriptions for this node
-      notifications_delete_subscriptions(array('event_type' => 'node'), array('nid' => $node->nid), FALSE);
-      break;
-    case 'notifications reset':
-      // Needed to be able to reset static variable for tests.
-      $done = array();
-      break;
-  }
-}
-
-/**
- * Implementation of hook_comment().
- * 
- * This is a bit tricky because we just want to send notifications when they are published. Quick reminder:
- * - Normal 'insert' operations are followed by a 'publish' one so we don't process that ones.
- * - Normal 'update' operations are followed by a 'publish' whatever the previous status was
- * - For 'publish' operations we notify if the comment was not published before.
- * 
- * Note that we don't take the comment by ref so we don't change it when it's an array
- **/
-function notifications_content_comment($comment, $op) {
-  // $comment can be an object or an array.
-  $comment = (object)$comment;
-
-  if ($op == 'publish' && empty($comment->notifications_content_disable) &&
-    (!isset($comment->notifications_comment_status) || !empty($comment->notifications_comment_status)) ) {
-    // Check that the node is published and comment notifications are enabled for this node type
-    $node = node_load($comment->nid);    
-    if ($node->status && notifications_content_type_enabled($node->type)) {
-      $event = array(
-        'uid' => $comment->uid, // For this special case the event actor is the user who posts the comment
-        'module' => 'node',
-        'type' => 'node',
-        'action' => 'comment',
-        'node' => $node,
-        'comment' => $comment,
-        'params' => array('nid' => $comment->nid, 'cid' => $comment->cid),
-      );
-      notifications_event($event);
-    }    
-  }
-}
-
-/**
- * Implementation of hook node_type
- */
-function notifications_content_node_type($op, $info) {
-  switch ($op) {
-    case 'delete':
-      // Remove all subscriptions for this node type
-      notifications_delete_subscriptions(array('event_type' => 'node'), array('type' => $info->type));
-      break;
-    case 'update':
-      // When changing node type machine name, update all subscriptions
-      if (!empty($info->old_type) && $info->old_type != $info->type) {
-        db_query("UPDATE {notifications_fields} SET value = '%s' WHERE field = 'type' AND value = '%s'", $info->type, $info->old_type);
-      }
-      break;
-  }
-}
-
-/**
- * Load comments with caching
- * @ TODO See if this may be some use, or drop
- */
-function notifications_content_comment_load($cid) {
-  static $cache = array();
-
-  if (!array_key_exists($cid, $cache)) {
-    $comment = db_fetch_object(db_query('SELECT c.*, u.uid, u.name AS registered_name, u.data FROM {comments} c INNER JOIN {users} u ON c.uid = u.uid WHERE c.cid = %d', $cid));
-    if ($comment) {
-      $comment = drupal_unpack($comment);
-      $comment->name = $comment->uid ? $comment->registered_name : $comment->name;
-    }
-    $cache[$cid] = $comment;
-  }
-  return $cache[$cid];
-}
-
-/**
- * Wrapper for options callback based on subscription type.
- *
- * @param $subs_type
- *   Optional type of subscription for which to find allowed content types. Defaults to nodetype, can be any subscription type with event-type=node for which notifications_content handles content type settings.
- */
-function notifications_content_types_callback($subs_type = 'nodetype') {
-  return notifications_content_types('name', $subs_type);
-}
-
-/**
- * Get content types available for subscriptions to content type
- * 
- * @param $field
- *   Optional field to return as array value. If none it will return the full objects.
- * @param $subs_type
- *   Optional type of subscription for which to find allowed content types. Defaults to nodetype, can be any subscription type with event-type=node for which notifications_content handles content type settings.
- */
-function notifications_content_types($field = 'name', $subs_type = 'nodetype') {
-  // Get list of available node types, all of them will be allowed by default
-  $types = array();
-
-  foreach (node_get_types() as $key => $data) {
-    if (notifications_content_type_enabled($key, $subs_type)) {
-      $types[$key] = $data;
-    }
-  }
-  if ($field) {
-    foreach (array_keys($types) as $type) {
-      $types[$type] = $types[$type]->$field;
-    }
-  }
-  return $types;  
-}
-
-/**
- * Get subscription options for this content type
- * 
- * PHP Note: We need to use strict checking for in_array(), http://es.php.net/manual/en/function.in-array.php#91911
- * 
- * @param $type
- *   Optional content type to return info for, global notifications defaults if none.
- * @param $option
- *   Optional option to return for the given content type or the defaults, defaults to returning all settings for the type.
- */
-function notifications_content_type_enabled($type = NULL, $option = NULL) {
-  $defaults = variable_get('notifications_content_type', array());
-  if ($type && variable_get('notifications_content_per_type', 0)) {
-    $settings = variable_get('notifications_content_type_' . $type, $defaults);
-  } else {
-    $settings = $defaults;
-  }
-  if ($option) {
-    return in_array($option, $settings, TRUE);
-  }
-  else {
-    // We filter the array to return an empty one when no option enabled
-    return array_filter($settings);
-  }
-}
-
-/**
- * Implementation of hook_token_list(). Documents the individual
- * tokens handled by the module.
- */
-function notifications_content_token_list($type = 'all') {
-  $tokens = array();
-  if ($type == 'node' || $type == 'all') {
-    $tokens['node']['node-teaser']    = t('The node teaser.');
-    $tokens['node']['node-body']    = t('The node body.');
-    $tokens['node']['node-teaser-raw']    = t('Unfiltered node teaser. WARNING - raw user input.');
-    $tokens['node']['node-body-raw']    = t('Unfiltered node body. WARNING - raw user input.');
-  }
-  if ($type == 'comment' || $type == 'all') {  
-    $tokens['comment']['comment-url'] = t('The comment view url.');
-    $tokens['comment']['comment-reply-url'] = t('The comment reply url.');
-  }
-  return $tokens;
-}
-
-/**
- * Implementation of hook_token_values()
- */
-function notifications_content_token_values($type, $object = NULL, $options = array()) {
-  switch ($type) {
-    case 'node':
-      if ($node = $object) {
-        $values['node-teaser'] = !empty($node->teaser) ? check_markup($node->teaser, $node->format, FALSE) : '';
-        $values['node-body'] = !empty($node->body) ? check_markup($node->body, $node->format, FALSE) : '';
-        $values['node-teaser-raw'] = !empty($node->teaser) ? $node->teaser : '';
-        $values['node-body-raw'] = !empty($node->body) ? $node->body : '';
-        return $values;
-      }
-      break;
-    case 'comment':
-      if ($comment = (object)$object) {
-        $values['comment-url'] = url('node/'. $comment->nid, array('fragment' =>'comment-'. $comment->cid, 'absolute' => TRUE));
-        $values['comment-reply-url'] = url('comment/reply/'. $comment->nid .'/'. $comment->cid, array('absolute' => TRUE));
-        return $values;
-      }
-      break;
-  }
-}
-
-/**
- * Determine whether the specified user may view the specified node.
- *
- * Does a user switching and checks for node permissions. Looking for a better way
- * but it seems that all the node_access hooks cant be invokes without this.
- */
-function notifications_content_node_allow($account, $node) {
-  static $access;
-  
-  if (!$node) return FALSE;
-
-  if (!isset($access[$account->uid][$node->nid])) {
-    $access[$account->uid][$node->nid] = node_access('view', $node, $account);
-  }
-
-  return $access[$account->uid][$node->nid];
-}
-
-/**
- * Determine whether the specified user may view the specified comment.
- *
- * Does a user switching and checks for node permissions. Looking for a better way
- * but it seems that all the node_access hooks cant be invokes without this.
- */
-function notifications_content_comment_allow($account, $comment) {
-  static $access;
-  $comment = is_object($comment) ? $comment : db_fetch_object(db_query("SELECT * FROM {comments} WHERE cid = %d", $comment));
-  if (!isset($access[$account->uid][$comment->cid])) {
-    if (($account->uid == $comment->uid || $comment->status == COMMENT_PUBLISHED) && user_access('access comments', $account) || user_access('administer comments', $account)) {
-      $access[$account->uid][$comment->cid] = TRUE;
-    }
-    else {
-      $access[$account->uid][$comment->cid] = FALSE;
-    }
-  }
-  return $access[$account->uid][$comment->cid];
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_content/notifications_content.pages.inc b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_content/notifications_content.pages.inc
deleted file mode 100644
index 6e32897..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_content/notifications_content.pages.inc
+++ /dev/null
@@ -1,239 +0,0 @@
-<?php
-// $Id: notifications_content.pages.inc,v 1.1.2.3.2.3 2010/03/12 12:51:06 jareyero Exp $
-/**
- * @file
- * Subscriptions to content events
- */
- 
-/**
- * Admin settings form
- */
-function notifications_content_settings_form() {
-  // Build check boxes table with content types x subscription types
-  $form['content'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Enabled subscription types'),
-    '#weight' => -10,
-    '#collapsible' => TRUE,
-    '#description' => t('Check the subscription types that will be enabled. You can use the global settings here or set different options for each content type. On this second case these will be the defaults for new content types.'),
-  );
-  $form['content']['notifications_content_per_type'] = array(
-    '#type' => 'radios',
-    '#default_value' => variable_get('notifications_content_per_type', 0),
-    '#options' => array(
-      t('Use global settings on this page for all content types'),
-      t('Set up for each content type on <a href="@content-type-settings">Administer Content Types</a>.', array('@content-type-settings' => url('admin/content/types'))),
-    ),
-  );  
-  $form['content']['notifications_content_type'] = array(
-    '#type' => 'checkboxes',
-    '#title' => t('Global options'),
-    '#options' => _notifications_content_type_options(),
-    '#default_value' => variable_get('notifications_content_type', array()),
-    '#description' => t('Define the available subscription types that will be enabled globally'),
-  );
-
-  return system_settings_form($form);
-}
-
-/**
- * Theme content type settings
- */
-function theme_notifications_content_type_settings(&$elements) {
-  $output = '';
-  $options = _notifications_content_type_options();
-  $header = array_merge(array(''), array_values($options));
-  $rows = array();
-  foreach (element_children($elements) as $key) {
-    $row = array($elements[$key]['#title']);
-    unset($elements[$key]['#title']);
-    foreach (array_keys($options) as $index) {
-      unset($elements[$key][$index]['#title']);
-      $row[] = drupal_render($elements[$key][$index]);
-    }
-    $rows[] = $row;
-  }
-  $output .= theme('table', $header, $rows);
-  $output .= drupal_render($elements);
-  return $output;
-}
-
-/**
- * Subscriptions page callback: List thread subscriptions
- */
-function notifications_content_page_thread($account = NULL) {
-  global $user;
-  if (is_null($account)) {
-    $account = $user;
-  }
-  // query string for node subscriptions
-  $query = "SELECT s.*, f.value AS nid, n.type AS node_type, n.title FROM {notifications} s 
-    INNER JOIN {notifications_fields} f ON s.sid = f.sid LEFT JOIN {node} n ON f.intval = n.nid
-    WHERE s.uid = %d AND s.type = 'thread' AND s.event_type = 'node' AND s.conditions = 1 AND f.field = 'nid'
-    ORDER BY node_type, n.title";
-  $results = pager_query($query, NOTIFICATIONS_CONTENT_PAGER, 0, NULL, $account->uid);
-
-  $subscriptions = $list = array();
-  $content_types = notifications_content_types('name');
-  while ($sub = db_fetch_object($results)) {
-    $subscriptions[$sub->nid] = $sub;
-    $list[$sub->nid] = '['. $content_types[$sub->node_type] .'] '. l($sub->title, 'node/'. $sub->nid);
-  }
-
-  if (!$subscriptions) {
-    $output = t('You are not currently subscribed to any active threads');
-  }
-  else {
-    $output = t('You are currently subscribed to the following threads:');
-    $defaults = array('type' => 'thread', 'event_type' => 'node');
-    $options = array('title' => t('Title'));
-    $output .= drupal_get_form('notifications_user_form', $account, 'thread', $subscriptions, $list, $defaults, $options);
-    $output .= theme('pager', NULL, NOTIFICATIONS_CONTENT_PAGER);
-  }
-  return $output;
-}
-
-/**
- * User subscriptions to content types
- */
-function notifications_content_page_nodetype($account = NULL) {
-  global $user;
-  if (!isset($account)) {
-    $account = $user;
-  }
-  // List of all subscribed node types
-  $subscriptions = notifications_get_subscriptions(array('type' => 'nodetype', 'uid' => $account->uid), array('type' => NULL), TRUE, 'value');
-  
-  $output = '';
-  $types = notifications_content_types('name');
-  if (!$types) {
-    $output .= t('There are no active content types.');    
-  }
-  else {
-    $defaults = array('type' => 'nodetype', 'event_type' => 'node');
-    $options = array('title' => t('Type'));
-    $output .= drupal_get_form('notifications_user_form', $account, 'nodetype', $subscriptions, $types, $defaults, $options);
-  
-  }
-  return $output;
-}
-
-/**
- * User subscriptions to content types
- */
-function notifications_content_page_author($account = NULL) {
-  global $user;
-  if (!isset($account)) {
-    $account = $user;
-  }
-  // List of all author subscriptions, and build author list with the same query
-  $subscriptions = $list = array();
-  $sql = "SELECT n.*, f.intval, u.name FROM {notifications} n INNER JOIN {notifications_fields} f ON f.sid = n.sid INNER JOIN {users} u ON u.uid = f.intval ";
-  $sql .= " WHERE n.uid = %d AND n.type = 'author'";
-  $result = pager_query($sql, NOTIFICATIONS_CONTENT_PAGER, 0, NULL, $account->uid);
-  while ($subs = db_fetch_object($result)) {
-    $author = (object)array('uid' => $subs->intval, 'name' => $subs->name);
-    $list[$author->uid] = theme('username', $author);
-    $subs->fields['author'] = $subs->intval;
-    $subscriptions[$subs->sid] = $subs;
-  }
- 
-  if (!$subscriptions) {
-    $output = t('There are no active author subscriptions.');    
-  }
-  else {
-    $defaults = array('type' => 'author', 'event_type' => 'node');
-    //$output = drupal_get_form('notifications_content_form', $account, $subscriptions, $list, 'author', t('Author'), $defaults);
-    $options = array('title' => t('Author'));
-    $output = drupal_get_form('notifications_user_form', $account, 'author', $subscriptions, $list, $defaults, $options);
-    $output .= theme('pager', NULL, NOTIFICATIONS_CONTENT_PAGER);
-  }
-  return $output;
-}
-
-/**
- * Generic subscriptions content form
- */
-function notifications_content_form($account, $subscriptions, $list, $field, $field_title, $defaults = array()) {
-  // Complete defaults
-  $defaults += array(
-    'sid' => 0, 
-    'send_interval' => notifications_user_setting('send_interval', $account), 
-    'send_method' => notifications_user_setting('send_method', $account),
-    'event_type' => 'node',
-  );
-  $form['defaults'] = array('#type' => 'value', '#value' => $defaults);  
-  $form['account'] = array('#type' => 'value', '#value' => $account);
-  $form['current'] = array('#type' => 'value', '#value' => $subscriptions);
-  $form['subscription_fields'] = array('#type' => 'value', '#value' => array());
-  $form['subscriptions'] = array(
-    '#tree' => TRUE,
-    '#theme' => 'notifications_form_table',
-    '#header' => array('', $field_title, t('Send interval'), t('Send method'))
-  );  
-  foreach ($list as $key => $title) {
-    $rowdefaults = isset($subscriptions[$key]) ? (array)($subscriptions[$key]) : $defaults;
-    $rowdefaults += $rowdefaults;
-    $form['subscriptions']['checkbox'][$key] = array(
-      '#type' => 'checkbox',
-      '#default_value' => $rowdefaults['sid'],
-    );
-    $form['subscriptions']['title'][$key] = array(
-      '#value' => $title,
-    );
-    $form['subscriptions']['send_interval'][$key] = array(
-      '#type' => 'select',
-      '#options' => notifications_send_intervals(),
-      '#default_value' => $rowdefaults['send_interval'],
-    );
-    $form['subscriptions']['send_method'][$key] = array(
-      '#type' => 'select',
-      '#options' => _notifications_send_methods(),
-      '#default_value' => $rowdefaults['send_method'],
-    );
-    // Pass on the fields for processing
-    $form['subscription_fields']['#value'][$key] = array($field => $key);
-  
-  }
-  $form['submit'] = array('#type' => 'submit', '#value' => t('Save'));
-
-  return $form; 
-}
-
-/**
- * Process generic form submission
- */
-function notifications_content_form_submit($form, &$form_state) {
-  $form_values = $form_state['values'];
-  $account = $form_values['account'];
-  $current = $form_values['current'];
-  $defaults = $form_values['defaults'];
-  $defaults += array('type' => 'node', 'uid' => $account->uid);
-  $fields = $form_values['subscription_fields'];
-  $values = $form_values['subscriptions'];
-  $check = 'checkbox';
-
-  foreach ($values[$check] as $index => $value) {
-    $subscription = NULL;
-    if ($value) {
-      // Checked, save only if new or changed
-      if (!isset($current[$index])) {
-        $subscription = $defaults;
-      }
-      elseif ($current[$index]->send_interval != $values['send_interval'][$index] || $current[$index]->send_method != $values['send_method'][$index]) {
-        $subscription = (array)($current[$index]);        
-      }
-      // Complete and save
-      if ($subscription) {
-        $subscription['send_interval'] = $values['send_interval'][$index];
-        $subscription['send_method'] = $values['send_method'][$index];
-        $subscription['fields'] = $fields[$index];
-        notifications_save_subscription($subscription);
-      }
-    }
-    elseif (isset($current[$index])) {
-      notifications_delete_subscription($current[$index]->sid);
-    }
-  }
-  drupal_set_message(t('Your subscriptions have been updated.'));
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_lite/notifications_lite.info b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_lite/notifications_lite.info
deleted file mode 100644
index 2ca89c1..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_lite/notifications_lite.info
+++ /dev/null
@@ -1,12 +0,0 @@
-; $Id: notifications_lite.info,v 1.1.4.2 2008/04/29 10:03:06 jareyero Exp $
-name = "Notifications Lite"
-description = "Extra Simple Notifications API. Enable only when required by other modules."
-package = Notifications
-core = 6.x
-
-; Information added by drupal.org packaging script on 2010-10-21
-version = "6.x-2.3"
-core = "6.x"
-project = "notifications"
-datestamp = "1287647170"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_lite/notifications_lite.module b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_lite/notifications_lite.module
deleted file mode 100644
index 634820b..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_lite/notifications_lite.module
+++ /dev/null
@@ -1,228 +0,0 @@
-<?php
-// $Id: notifications_lite.module,v 1.1.4.6.2.3 2009/09/22 11:49:07 jareyero Exp $
-/**
- * @file
- *   Simple notifications API
- * 
- * This is a very simple API for other modules to produce notifications with a minimal set up.
- * 
- * @see notifications_lite_send()
- * 
- * This module doesn't have direct dependencies because it uses any available module to send
- * out the notifications. It tries in this order:
- * 
- * 1. Notifications (queues messages for delivery)
- * 2. Messaging (just sends messages right away with the user's default method)
- * 3. Drupal standard mail
- * 
- */
-
-/**
- * Sends out a notification for a user
- * 
- * This is all it takes for a module to send out some notification for a user.
- * 
- * However, a real event is produced so other modules may want to provide secondary subscriptions
- * and notifications for these simple events
- * 
- * @param $uid
- *   User id for destination
- * @param $subject
- *   Notification subject
- * @param $body
- *   Optional notification body
- * @param $action
- *   Optional action name, so other modules can define specific message parts for their actions
- * @param $params
- *   Optional array of additional parameters to be stored with the event. For example, one could store the sender
- *   of a message, as otherwise this information might not be easily retrievable during message sending on cron.
- *   Only available when the full notification system is used and not just the messaging module.
- *   
- */
-function notifications_lite_send($uid, $subject, $body = '', $action = 'default', $params = array()) {
-  if (module_exists('notifications')) {
-    // So we have the full Notifications system enabled  
-    return notifications_lite_add_to_queue($uid, $subject, $body, $action, $params);
-  }
-  elseif (module_exists('messaging')) {
-    // We just have the Messaging system, that's something
-    $account = messaging_load_user($uid);
-    $message = array(
-      'type' => 'notifications-lite',
-      'subject' => $subject,
-      'body' => empty($body) ? $subject : $body,
-      'language' => user_preferred_language($account),
-    );
-    return messaging_message_send_user($account, $message);
-  }
-  else {
-    // We don't have anything else so we use Drupal's mail
-    $account = user_load(array('uid' => $uid));
-    $params = array(
-      'type' => 'notifications-lite',
-      'subject' => $subject,
-      'body' => empty($body) ? $subject : $body,    
-    );
-    return drupal_mail('notifications_lite', 'notifications-lite-'.$action, $account->mail, user_preferred_language($account), $params);
-  }
-  
-}
-
-/**
- * Put simple notification into queue
- * 
- * @param $uid
- *   User id for destination
- * @param $subject
- *   Notification subject
- * @param $body
- *   Optional notification body
- * @param $action
- *   Optional action name, so other modules can define specific message parts for their actions
- *   If so, they must define event types too
- */
-function notifications_lite_add_to_queue($uid, $subject, $body = '', $action = 'default', $params = array()) {
-  // Build and store simple event
-  $event = array(
-    'module' => 'notifications',
-    'uid' => 0,
-    'oid' => $uid,
-    'type' => 'lite',
-    'action' => $action,
-    'params' => array('for-uid' => $uid, 'subject' => $subject, 'body' => $body),
-    'queue' => FALSE, // Do not send to notifications queue, save some queries
-    'counter' => 1, // There will be just one queued row for this event
-  );  
-  $event['params'] = array_merge($event['params'], $params);
-
-  $event  = notifications_event($event);
-
-  // Store row in notifications queue and for immediate sending
-  notifications_lite_queue_event($event);
-  notifications_module_invoke('event queued', $event);
-  notifications_send_immediate($event->eid);
-}
-
-/**
- * Implementation of hook_mail()
- */
-function notifications_lite_mail($key, &$message, $params) {
-  $message['subject'] = $params['subject'];
-  $message['body'] = $params['body'];
-}
-
-/**
- * Implementation of hook_notifications()
- * 
- * It handles event texts to rebuild the message from stored event parameters
- */
-function notifications_lite_notifications($op, &$arg0, $arg1 = NULL, $arg2 = NULL) {
-  switch ($op) {
-    case 'event load': // $arg0 is event
-      $event = &$arg0;      
-      if ($event->type == 'lite') {
-        if (!empty($event->params['subject'])) {
-          $event->text['subject'] = $event->params['subject'];
-          $event->text['digest'] = $event->params['subject'];
-        }
-        if (!empty($event->params['body'])) {
-          $event->text['main'] = $event->params['body'];
-          $event->text['digest'] .= ': ' . $event->params['body'];
-        } 
-      }
-      break;
-    case 'event types':
-      // We just define event type 'lite', action 'default'
-      $types[] = array(
-        'type' => 'lite',
-        'action' => 'default',
-        'name' => t('Message for [user]'),
-        'digest' => NULL, // This means grouping by: event type, event action
-        'description' => t('Notifications lite message'),
-      );
-      return $types;
-  }
-}
-
-/**
- * Insert lite notification into queue.
- * 
- * This just insert a row into notifications_queue table for this event, so it will be processed on cron
- * The message information (subject, body) will be in the event itself, as serialized parameters
- */
-function notifications_lite_queue_event($event) {
-  $uid = $event->params['for-uid'];
-  $account = user_load(array('uid' => $uid));
-  $queue = array(
-    'uid' => $uid,
-    'sid' => 0,
-    'module' => 'notifications',
-    'eid' => $event->eid,
-    'send_interval' => notifications_user_setting('send_interval', $account),
-    'send_method' => notifications_user_setting('send_method', $account),
-    'cron' => 1,
-    'created' => time(),
-    'conditions' => 0,
-  );
-  return drupal_write_record('notifications_queue', $queue);
-}
-
-/**
- * Implementation of hook_messaging()
- */
-function notifications_lite_messaging($op, $arg1 = NULL, $arg2 = NULL, $arg3 = NULL, $arg4 = NULL) {
-  switch ($op) {
-    case 'message groups':
-      // Generic notifications lite event (message)
-      $info['notifications-event-lite'] = array(
-        'module' => 'notifications_lite',
-        'name' => t('Simple notifications'),
-        'help' => t('The subject and main body will be provided by the event itself'),
-        'description' => t('Simple notifications triggered by other modules using the Notifications Lite API module.'),
-        'fallback' => 'notifications-event',
-      );
-      $info['notifications-digest-lite'] = array(
-        'module' => 'notifications_lite',
-        'name' => t('Group of simple notifications'),
-        'description' => t('Simple notifications digested with short format.'),
-        'help' => t('Every line of the digest will be a separate message.'),
-        'fallback' => 'notifications-digest',
-      );
-      return $info;
-    case 'message keys':      
-      $type = $arg1;
-      switch ($type) {
-        case 'notifications-event-lite':
-          // The other parts for these messages will be given by the event itself
-          return array(
-            'header' =>  t('Header'),
-            'footer' => t('Footer'),
-          );
-        break;
-        case 'notifications-digest-lite':  
-          $parts['title'] = t('Group title');
-          $parts['closing'] = t('Group footer');
-          return $parts;
-      }
-      break;
-    case 'messages':
-      $type = $arg1;
-      // Event notifications
-      switch ($type) {
-        case 'notifications-event-lite':
-          return array(
-            'header' => t("Greetings, [user]."),
-            'footer' => array(
-              t('This is an automatic message from [site-name]'),
-              t('To manage your subscriptions, browse to [subscriptions-manage]'),
-            ),
-          );
-        case 'notifications-digest-lite':
-          return array(
-            'title' => t('Generic messages'),
-            'closing' => '...',
-          );
-      }
-      break;
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_tags/notifications_tags.info b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_tags/notifications_tags.info
deleted file mode 100644
index a533483..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_tags/notifications_tags.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: notifications_tags.info,v 1.1.4.2 2008/11/07 17:27:30 jareyero Exp $
-name = Taxonomy Notifications
-description = Allows users to subscribe to taxonomy terms.
-package = "Notifications"
-dependencies[] = notifications_content
-dependencies[] = taxonomy
-core = 6.x
-
-; Information added by drupal.org packaging script on 2010-10-21
-version = "6.x-2.3"
-core = "6.x"
-project = "notifications"
-datestamp = "1287647170"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_tags/notifications_tags.module b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_tags/notifications_tags.module
deleted file mode 100644
index 5b56202..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_tags/notifications_tags.module
+++ /dev/null
@@ -1,422 +0,0 @@
-<?php
-// $Id: notifications_tags.module,v 1.1.2.5.2.12.2.5 2010/03/12 12:51:06 jareyero Exp $
-/**
- * @file
- * Subscriptions to taxonomy terms
- */
-
-/**
- * Implementation of hook_menu_()
- */
-function notifications_tags_menu() {
-  $items['notifications_tags/autocomplete'] = array(
-    'title' => 'Autocomplete taxonomy',
-    'page callback' => 'notifications_tags_autocomplete',
-    'access arguments' => array('access content'),
-    'type' => MENU_CALLBACK,
-  );
-  // Hidden user account tab
-  $items['user/%user/notifications/taxonomy'] = array(
-    'type' => MENU_LOCAL_TASK,
-    'access callback' => FALSE,
-    'title' => t('Tags'),
-    'page callback' => 'notifications_tags_user_page',
-    'page arguments' => array(1),
-    'weight' => 10,
-  );
-  
-  return $items;
-}
-
-/**
- * Implementation of hook_perm()
- */
-function notifications_tags_perm() {
-  return array('subscribe to taxonomy terms');
-}
-
-/**
- * Implementation of hook_notifications().
- */
-function notifications_tags_notifications($op, &$arg0, $arg1 = NULL, $arg2 = NULL) {
-  switch ($op) {
-    case 'names':
-      $subs = &$arg0;
-      if ($subs->event_type == 'node') {
-        if (!empty($subs->fields['tid'])) {
-          $term = taxonomy_get_term($subs->fields['tid']);
-          $subs->names['term'] = t('Term: %name', array('%name' => $term->name));
-        }
-      }
-      break;
-    case 'subscription types':
-      $types['taxonomy'] = array(
-        'event_type' => 'node',
-        'title' => t('Tags'),
-        'description' => t('Subscribe to content tagged with a given taxonomy term.'),
-        'access' => 'subscribe to taxonomy terms',
-        'fields' => array('tid'),
-        'page callback' => 'notifications_tags_user_page',
-        'user page' => 'user/%user/notifications/taxonomy',
-      );
-      return $types;
-    case 'subscription fields':
-      // Information about available fields for subscriptions
-      $fields['tid'] = array(
-        'name' => t('Taxonomy term'),
-        'field' => 'tid',
-        'type' => 'int',
-        'autocomplete path' => 'notifications_tags/autocomplete/single',
-        'format callback' => 'notifications_tags_term_name',
-        'value callback' => 'notifications_tags_term_tid',
-      );
-      return $fields;
-    case 'query':
-      if ($arg0 == 'event' && $arg1 == 'node' && ($node = $arg2->node) || $arg0 == 'user' && $arg1 == 'node' && ($node = $arg2)) {
-        if ($tids = notifications_tags_node_get_terms($node->nid)) {
-          $query[]['fields']['tid'] = $tids;
-          return $query;
-        }
-      }
-      break;
-    
-    case 'node options':
-      return _notifications_tags_node_options($arg0, $arg1);
-   
-    case 'access': 
-      $type = $arg0;
-      $object = &$arg2;
-      $access = TRUE;
-      if ($type == 'subscription') {
-        $access = TRUE;
-        if (!empty($object->fields['tid'])) {
-          $term = taxonomy_get_term($object->fields['tid']);
-          $allowed_vocabs = notifications_tags_vocabularies();
-          if (!array_key_exists($term->vid, $allowed_vocabs)) {
-            $access = FALSE;
-          }
-        }
-      }
-      return array($access);      
-      break;
- 
-  }
-}
-
-/**
-* Implementation of hook_taxonomy().
-*/
-function notifications_tags_taxonomy($op, $type, $array = NULL) {
-  switch ($op) {
-    case 'delete':
-      switch ($type) {
-        case 'term':
-          // takes care of individual term deletion and vocab deletion because taxonomy iterates through all term delete hooks on the latter
-          notifications_delete_subscriptions(array('event_type' => 'node'), array('tid' => $array['tid']), FALSE);
-          break;
-      }
-      break;
-  }
-}
-
-/**
- * Provide tag subscriptions on nodes.
- */
-function _notifications_tags_node_options($account, $node) {
-  $options = array();
-  $vocabs = notifications_tags_vocabularies();
-  if (notifications_content_type_enabled($node->type, 'taxonomy') && !empty($node->taxonomy)) {
-    foreach ($node->taxonomy as $tid => $term) {
-      if (array_key_exists($term->vid, $vocabs)) {
-        $options[] = array(
-          'name' => t('Posts tagged with %name', array('%name' => $term->name)),
-          'type' => 'taxonomy',
-          'fields' => array('tid' => $tid),
-        );
-      }
-    }
-  }
-  return $options;
-}
-
-/**
- * Fields information, translate term tid to name
- */
-function notifications_tags_term_name($tid, $html = FALSE) {
-  if ($term = taxonomy_get_term($tid)) {
-    return $html ? l($term->name, "taxonomy/term/$tid") : check_plain($term->name);
-  }
-}
-
-/**
- * Fields information, translate term name to tid
- */
-function notifications_tags_term_tid($name, $field = NULL) {
-  if ($vocabs = notifications_tags_vocabularies()) {
-    // Add vids and name to args
-    $args = array_keys($vocabs);
-    $args[] = $name;
-    $tid = db_result(db_query_range(db_rewrite_sql("SELECT t.tid FROM {term_data} t WHERE t.vid IN (" . db_placeholders($vocabs) . ") AND LOWER(t.name) = LOWER('%s')", 't', 'tid'), $args, 0, 1));
-    if ($tid) {
-      return $tid;
-    }
-    elseif ($field) {
-      form_set_error($field, t('Term name not found.'));
-    }
-  }
-}
-
-/**
- * Implementation of hook_form_alter().
- * 
- * Admin settings form. Omitted taxonomy vocabularies.
- */
-function notifications_tags_form_alter(&$form, $form_state, $form_id) {
-  if ($form_id == 'notifications_content_settings_form') {
-    $vocabularies = taxonomy_get_vocabularies();
-    foreach ($vocabularies as $vocabulary) {
-      $select[$vocabulary->vid] = check_plain($vocabulary->name);
-    }  
-    $form['tags'] = array(
-      '#type' => 'fieldset',
-      '#title' => t('Tag subscriptions'),
-      '#collapsible' => TRUE,
-      '#weight' => 0,
-    );
-    $form['tags']['notifications_tags_vocabularies'] = array(
-      '#type'          => 'checkboxes',
-      '#title'         => t('Allowed vocabularies'),
-      '#default_value' => notifications_tags_vocabularies('vid'),
-      '#options'       => $select,
-      '#description'   => t('Select vocabularies to which subscriptions should be <em>allowed</em>.'),
-      '#multiple'      => TRUE,
-    );
-    $form['tags']['notifications_tags_showsubscribed'] = array(
-      '#type'          => 'checkbox',
-      '#title'         => t('Limit the displayed taxonomy terms'),
-      '#default_value' => variable_get('notifications_tags_showsubscribed', 0),
-      '#description'   => t('If checked, the displayed taxonomy terms in User Interface form will be limited to subscribed terms only. When you have too many taxonomy terms causing the Tags tab to run out of memory under Notifications UI, enabling this setting can fix the problem by only displaying the subscribed taxonomy terms. Note that if you enable this setting, you will have to provide your users an alternative way to subscribe to taxonomy items, such as providing links like: notifications/subscribe/%user/taxonomy/tid/%tid . The link will bring up the standard subscription confirmation dialog.'),
-    );
-  }
-
-}
-
-/**
- * Returns a list of taxonomy subscriptions
- */
-function notifications_tags_user_page($account = NULL) {
-  global $user;
-  
-  module_load_include('inc', 'notifications_content', 'notifications_content.pages');
-  
-  if (is_null($account)) {
-    $account = $user;
-  }
-
-  return drupal_get_form('notifications_tags_user_form',  $account);
-}
-
-/**
- * Returns the taxonomy subscription form
- */
-function notifications_tags_user_form($form_state, $account) {  
-  // query string for category subscriptions
-  $vocabularies = notifications_tags_vocabularies();
-  // Get subscriptions indexed by tid
-  $subscriptions = array();
-  $existing = notifications_get_subscriptions(array('type' => 'taxonomy', 'uid' => $account->uid), array('tid' => NULL), TRUE);
-  foreach ($existing as $subs) {
-    $subscriptions[$subs->fields['tid']] = $subs;
-  }
-  // Complete defaults
-  $defaults = array(
-    'sid' => 0, 
-    'send_interval' => notifications_user_setting('send_interval', $account), 
-    'send_method' => notifications_user_setting('send_method', $account),
-    'type' => 'taxonomy',
-    'event_type' => 'node',
-  );
-  $form['defaults'] = array('#type' => 'value', '#value' => $defaults);
-  $form['account'] = array('#type' => 'value', '#value' => $account);
-  $form['current'] = array('#type' => 'value', '#value' => $subscriptions);
-    
-  $form['subscription_fields'] = array('#type' => 'value', '#value' => array());
-
-  //$subsrows['subform'][] = array('#value' => t('Current subscriptions:'));
-
-  $form['subscriptions'] = array(
-    '#tree' => TRUE,
-  );
-  // Hide send methods if only one
-  $send_methods = _notifications_send_methods();
-  $header = array(theme('table_select_header_cell'), t('Term'), t('Send interval'));
-  if (count($send_methods) > 1) {
-    $header[] = t('Send method');
-  }  
-  // We may be limiting the list to subscribed terms only, so we load all of them to find out the vocabulary and name
-  if (variable_get('notifications_tags_showsubscribed', 0)) {
-    $load_terms = notifications_tags_get_tree(array_keys($subscriptions));
-  }
-  foreach ($vocabularies as $vid => $vocab) {
-    if (isset($load_terms) && empty($load_terms[$vid])) {
-      continue;
-    }
-    // display vocabulary name and group terms together
-    $form['subscriptions'][$vid] = array(
-      '#type' => 'fieldset',
-      '#title' => check_plain($vocab->name),
-      '#tree' => TRUE,
-      '#collapsible' => TRUE,
-      '#collapsed' => FALSE,
-      '#theme' => 'notifications_form_table',
-      '#header' => $header,
-      '#parents' => array('subscriptions'),
-    );
-    
-    // We may have already loaded the terms, see above about limiting the list
-    $tree = isset($load_terms) ? $load_terms[$vocab->vid] : taxonomy_get_tree($vocab->vid); 
-
-    $field = 'tid';
-    foreach ($tree as $term) {
-      $key = $term->tid;
-      $rowdefaults = isset($subscriptions[$key]) ? (array)($subscriptions[$key]) : array();
-      $rowdefaults += $defaults;
-      $form['subscriptions'][$vid]['checkbox'][$key] = array(
-        '#type' => 'checkbox',
-        '#default_value' => $rowdefaults['sid'],
-      );
-      $form['subscriptions'][$vid]['title'][$key] = array(
-        '#value' => check_plain($term->name),
-      );
-      $form['subscriptions'][$vid]['send_interval'][$key] = array(
-        '#type' => 'select',
-        '#options' => notifications_send_intervals(),
-        '#default_value' => $rowdefaults['send_interval'],
-      );
-      
-      if (count($send_methods) > 1) {
-        $form['subscriptions'][$vid]['send_method'][$key] = array(
-          '#type' => 'select',
-          '#options' => _notifications_send_methods(),
-          '#default_value' => $rowdefaults['send_method'],
-        );
-      } else {
-        $form['subscriptions'][$vid]['send_method'][$key] =  array('#type' => 'value', '#value' => $rowdefaults['send_method']);
-      }
-      // Pass on the fields for processing
-      $form['subscription_fields']['#value'][$key] = array($field => $key);
-    
-    }
-  }
-  $form['submit'] = array('#type' => 'submit', '#value' => t('Save'));
-
-  $form['#submit'][] = 'notifications_content_form_submit';
-  return $form;
-}
-
-/**
- * Quick get list of term data from tids indexed by vocabulary, tid
- */
-function notifications_tags_get_tree($tids) {
-  $list = array();
-  if ($tids) {
-    $result = db_query('SELECT * FROM {term_data} WHERE tid IN (' . db_placeholders($tids) . ')', $tids);
-    while ($term = db_fetch_object($result)) {
-      $list[$term->vid][$term->tid] = $term;
-    }
-  }
-  return $list;
-}
-
-/**
- * Get list of allowed vocabularies
- * 
- * @param $field
- *   Optional field to retrieve as array value.
- *   If empty the whole vocalubary object will be returned.
- */
-function notifications_tags_vocabularies($field = NULL) {
-  if ($allowed = variable_get('notifications_tags_vocabularies', array())) {
-    $allvocab = taxonomy_get_vocabularies();
-    $vocabularies = array();
-    foreach (array_filter($allowed) as $vid) {
-      $vocabularies[$vid] = $allvocab[$vid];
-    } 
-  }
-  else {
-    // They're disallowed by default
-    $vocabularies = array();
-  }
-  if ($field) {
-    $list = array();
-    foreach ($vocabularies as $vid => $vocab) {
-      $list[$vid] = $vocab->$field;
-    }
-    return $list;
-  }
-  else {
-    return $vocabularies;
-  }
-}
-
-/**
- * Helper function to get latest node terms.
- * 
- * We cannot use the one from taxonomy module because it has static caching and we'll be sending
- * notifications right after the node has been updated
- */
-function notifications_tags_node_get_terms($nid) {
-  static $terms;
-
-  if (!isset($terms[$nid])) {
-    $result = db_query('SELECT tid FROM {term_node} WHERE nid = %d', $nid);
-    $terms[$nid] = array();
-    while ($term = db_fetch_object($result)) {
-      $terms[$nid][] = $term->tid;
-    }
-  }
-  return $terms[$nid];
-}
-
-/**
- * Helper function for term name autocompletion
- * 
- * It is similar to taxonomy_autocomplete but:
- * - Just searches terms in allowed vocabularies
- * - Has single/multiple switch in the path
- * 
- * @param $type
- *   'single' or 'multiple'
- */
-function notifications_tags_autocomplete($type, $string = '') {
-  $matches = array();
-  if ($vocabs = notifications_tags_vocabularies()) {
-    // If multiple, the user enters a comma-separated list of tags. We only autocomplete the last tag.
-    if ($type == 'multiple') {
-      $array = drupal_explode_tags($string);
-    } else {
-      $array = array($string);
-    }
-    // Fetch last tag
-    $last_string = trim(array_pop($array));
-
-    if ($last_string != '') {
-      // Add vids and name to args
-      $args = array_keys($vocabs);
-      $args[] = $last_string;
-      $result = db_query_range(db_rewrite_sql("SELECT t.tid, t.name FROM {term_data} t WHERE t.vid IN (" . db_placeholders($vocabs) . ") AND LOWER(t.name) LIKE LOWER('%%%s%%')", 't', 'tid'), $args, 0, 10);
-  
-      $prefix = count($array) ? implode(', ', $array) .', ' : '';
-  
-      while ($tag = db_fetch_object($result)) {
-        $n = $tag->name;
-        // Commas and quotes in terms are special cases, so encode 'em.
-        if (strpos($tag->name, ',') !== FALSE || strpos($tag->name, '"') !== FALSE) {
-          $n = '"'. str_replace('"', '""', $tag->name) .'"';
-        }
-        $matches[$prefix . $n] = check_plain($tag->name);
-      }
-    }
-  }
-  drupal_json($matches);
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_ui/notifications_ui.info b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_ui/notifications_ui.info
deleted file mode 100644
index 1e46ca1..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_ui/notifications_ui.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: notifications_ui.info,v 1.1.4.1 2008/04/13 18:02:39 jareyero Exp $
-name = Notifications UI
-description = Provides an UI to notifications
-package = "Notifications"
-dependencies[] = notifications
-core = 6.x
-
-
-; Information added by drupal.org packaging script on 2010-10-21
-version = "6.x-2.3"
-core = "6.x"
-project = "notifications"
-datestamp = "1287647170"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_ui/notifications_ui.install b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_ui/notifications_ui.install
deleted file mode 100644
index dc34136..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_ui/notifications_ui.install
+++ /dev/null
@@ -1,51 +0,0 @@
-<?php
-// $Id: notifications_ui.install,v 1.1.2.4.2.3 2010/03/12 13:28:09 jareyero Exp $
-
-/**
- * Implementation of hook_install()
- * 
- * Set up some variables so basic options are enabled out of the box
- */
-function notifications_ui_install() {
-  variable_set('notifications_ui_user', array('page' => 'page', 'create' => 'create'));
-  variable_set('notifications_ui_node', array('links' => 'links', 'teaserlinks' => 'teaserlinks', 'block' => 'block'));
-  variable_set('notifications_ui_account_options', array('links' => 'links', 'block' => 'block'));
-  // The most common options for notifications_content: thread, nodetype, author
-  variable_set('notifications_ui_types', array('thread' => 'thread', 'nodetype' => 'nodetype', 'author' => 'author'));
-}
-
-/**
- * Implementation of hook_uninstall()
- */
-function notifications_ui_uninstall() {
-  // Some global variables
-  variable_del('notifications_ui_per_type');
-  variable_del('notifications_ui_user');
-  variable_del('notifications_ui_node');
-  variable_del('notifications_ui_account_options');
-  // Just delete variables for subscription types and node types  
-  variable_del('notifications_ui_types');
-  foreach (array_keys(node_get_types()) as $type) {
-    variable_del('notifications_node_ui_'. $type);
-  }
-}
-
-/**
- * Update UI variables
- */
-function notifications_ui_update_6000() {
-  // All options will be messed up so we better do manual review
-  variable_del('notifications_link_teaser');  
-  drupal_set_message(t('Please, check all your Notifications UI settings and note the new options.'));
-  return array();
-}
-
-/**
- * Disable cache in subscription block
- */
-function notifications_ui_update_6001() {
-  $ret = array();
-  $ret[] = update_sql("UPDATE {blocks} SET cache = ". BLOCK_NO_CACHE ." WHERE module = 'notifications_ui'");
-  $ret[] = update_sql("DELETE FROM {cache_block} WHERE cid LIKE 'notifications_ui:%'");
-  return $ret;
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_ui/notifications_ui.module b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_ui/notifications_ui.module
deleted file mode 100644
index 3ab9456..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_ui/notifications_ui.module
+++ /dev/null
@@ -1,686 +0,0 @@
-<?php
-// $Id: notifications_ui.module,v 1.3.2.8.2.19.2.8 2010/06/21 15:30:51 jareyero Exp $
-/**
- * @file
- * User Interface for subscriptions modules
- */
-
-/**
- * Implementation of hook_help()
- */
-function notifications_ui_help($path, $arg) {
-  switch ($path) {
-    case 'admin/messaging/notifications/ui':
-      $output = '<p>' . t('These are UI settings only and will define which options will be visible for end users and how they\'ll be displayed. Which options will be finally available will be determined by:'); 
-      $output .= '<ol>';
-      $output .= '<li>' . t('Enabled subscription types on the other Notifications settings pages') . '</li>';
-      $output .= '<li>' . t('Permissions that you can configure on <a href="@administer-permissions">Administer permissions</a>.', array('@administer-permissions' => url('admin/user/permissions'))) . '</li>';
-      $output .= '<li>' . t('The enabled options on this page.') .'</li>';
-      $output .= '</ol></p>';
-      return $output;
-  }
-}
-
-/**
- * Implementation of hook_menu()
- */
-function notifications_ui_menu() {
-  $items['admin/messaging/notifications/ui'] = array(
-    'title' => 'User interface',
-    'description' => 'Enables site settings for user subscriptions.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('notifications_ui_settings_form'),
-    'access arguments' => array('administer site configuration'),
-    'type' => MENU_LOCAL_TASK,
-    'file' => 'notifications_ui.pages.inc',
-  );
-  // Add single subscription page
-  $items['user/%user/notifications/add'] = array(
-    'type' => MENU_LOCAL_TASK,
-    'title' => 'Add subscription',
-    'page callback' => 'notifications_ui_page_user_add',
-    'page arguments' => array(1),
-    'access callback' => 'notifications_ui_access_user_add',
-    'access arguments' => array(1, 4),
-    'file' => 'notifications_ui.pages.inc',
-    'weight' => 100,
-  );
-
-  // Enabled pages for user account and subscription types
-  /*
-  foreach (notifications_subscription_types() as $type => $info) {
-    $info = notifications_subscription_types($type);
-    if (!empty($info['page callback'])) {
-      $items['user/%user/notifications/' . $type] = array(  
-        'type' => MENU_LOCAL_TASK,
-        'access callback' => 'notifications_ui_access_page', 
-        'access arguments' => array($type, 1),
-        'title' => $info['title'],
-        'page callback' => $info['page callback'],
-        'page arguments' => array(1),
-        'weight' => 10,
-      );
-    }
-  }
-  */
-  return $items;
-}
-
-/**
- * Implementation of hook_menu_alter()
- */
-function notifications_ui_menu_alter(&$items) {
-  foreach (notifications_subscription_types() as $type => $info) {
-    if (!empty($info['user page']) && isset($items[$info['user page']])) {
-      $items[$info['user page']]['access callback'] = 'notifications_ui_access_page';
-      $items[$info['user page']]['access arguments'] = array($type, 1);
-    }
-  }
-}
-
-/**
- * Menu access callback: add subscription
- */
-function notifications_ui_access_user_add($account, $type = NULL) {
-  // Main tab, visible only if any subscription type enabled
-  $check_types = $type ? array($type) : array_keys(notifications_ui_subscription_types());
-  foreach ($check_types as $type) {
-    if (notifications_ui_subscription_type($type) && notifications_ui_user_options('create') && notifications_access_user_add($account, $type)) {
-      return TRUE;
-    }
-  }
-}
-
-/**
- * Menu access callback: account pages
- */
-function notifications_ui_access_page($type, $account) {
-  // Global user permissions
-  if (notifications_access_user($account) && notifications_ui_subscription_type($type) && notifications_ui_user_options('page')) {    
-    // Check specifics for this subscription type
-    $access = notifications_subscription_types($type, 'access');
-    return $access ? user_access($access, $account) : TRUE;
-  }
-}
-
-/**
- * Implementation of hook_notifications.
- */
- function notifications_ui_notifications($op, $arg0, $arg1 = NULL, $arg2 = NULL) {
-  if ($op == 'event trigger') {
-    $event = $arg0;
-    if ($event->type == 'node' && isset($event->node->subscriptions)) {
-      if ($event->action == 'insert') {
-        // On insert some field information will be missing, we need to recreate it.
-        foreach ($event->node->subscriptions['params'] as $i => $subscriptions) {
-          foreach ($subscriptions['fields'] as $key => $value) {
-            if (!$value && isset($event->params[$key])) {
-              $event->node->subscriptions['params'][$i]['fields'][$key] = $event->params[$key];
-            }
-          }
-        }
-      }
-      $form_state['values']['subscriptions'] = $event->node->subscriptions;
-      notifications_ui_options_form_submit('', $form_state);
-    }
-    elseif ($event->type == 'node' && isset($event->comment->subscriptions)) {
-      $form_state['values']['subscriptions'] = $event->comment->subscriptions;
-      notifications_ui_options_form_submit('', $form_state);      
-    }
-  }
-}
-
-/**
- * Get info about subscription types, exclude custom types
- *
- * @see notifications_subscription_types()
- */
-function notifications_ui_subscription_types($type = NULL, $field = NULL) {
-  static $types;
-  
-  if (!isset($types)) {
-    $types = array();
-    foreach (notifications_subscription_types() as $key => $info) {
-      if (empty($info['custom'])) {
-        $types[$key] = $info;
-      }
-    }
-  }
-  
-  return notifications_info($types, $type, $field);
-}
-
-/**
- * Implementation of hook_forms()
- */
-function notifications_ui_forms($form_id) {
-  $forms = array();
-  if (strpos($form_id, 'notifications_ui_options_form_') === 0) {
-    $forms[$form_id] = array(
-      'callback' => 'notifications_ui_options_form',
-    );
-  }
-  return $forms;
-
-}
-
-/**
- * Implementation of hook_form_alter()
- * 
- */
-function notifications_ui_form_alter(&$form, $form_state, $form_id) {
-  global $user;
-  // Content type settings
-  switch ($form_id) {
-    case 'node_type_form':
-      if (isset($form['identity']['type'])) {
-        // Just in case we want to add more settings here
-        $form['notifications']['notifications_node_ui'] = array(
-          '#type' => 'checkboxes',
-          '#title' => t('Subscriptions UI'),
-          '#default_value' => notifications_ui_node_options($form['#node_type']->type),
-          '#options' => _notifications_ui_node_options(),
-          '#description' => t('Enable different display options for subscriptions to this content type.'),
-        );
-        if (!variable_get('notifications_ui_per_type', 0)) {
-          $form['notifications']['notifications_node_ui']['#disabled'] = TRUE;
-          $form['notifications']['notifications_node_ui']['#description'] .= ' <strong>' . t('To enable these options check the <a href="@notifications-ui-settings">Notifications UI settings</a>', array('@notifications-ui-settings' => url('admin/messaging/notifications/ui'))) . '</strong>';
-        }
-      }
-      break;
-
-    case 'comment_form':
-      // Add to comment forms.
-      $node = node_load($form['nid']['#value']);
-      if ($user->uid && notifications_ui_node_options($node->type, 'comment')) {
-        $form[] = notifications_ui_node_subform($node);    
-      }
-      break;
-    
-    case 'notifications_user_overview':
-      // Create new subscription
-      $account = $form['account']['#value'];
-      foreach (notifications_ui_subscription_types() as $key => $type) {
-        if (notifications_ui_subscription_type($key) && notifications_ui_user_options('create') && notifications_access_user_add($account, $key)) {
-          $create[] = l($type['title'], "user/$account->uid/notifications/add/$key");
-        }
-      }
-      if (!empty($create)) {
-        // $output .= theme('item_list', $create, t('or create a new subscription'));
-        $form['create'] = array('#type' => 'item', '#weight' => 30, '#title' => t('or create a new subscription'), '#value' => theme('item_list', $create));
-      }      
-      break;
-       
-    default: 
-      if (isset($form['type']['#value']) && $form['type']['#value'] .'_node_form' == $form_id && notifications_ui_node_options($form['type']['#value'], 'form')) {
-        //  Add node forms.
-        $node = $form['#node'];
-        $form[] = notifications_ui_node_subform($node);
-      }  
-  }
-}
-
-/**
- * Form for node subscriptions
- * @ TODO: offer the same form in a block to be put in the contents region.
- *
- * @param $subscriptions
- *   Array of subscription options
- * @param $fieldset
- *   Optional produce fieldset instead of full form 
- * @param $buttons
- *   Whether to add buttons
- * 
- * @return 
- *   Partial subscription form, just missing submit button.
- */
-function notifications_ui_options_form($form_state, $subscriptions, $fieldset = FALSE, $buttons = TRUE) {
-  global $user;
-
-  $form = array();  
-
-  // Process all options building the array of indexed params for each
-  $options = $params = $defaults = array();
-  $index = 1; // If we start with zero, get some value sent as 0 => 0
-  $number = 0; // Number of subscriptions
-  foreach ($subscriptions as $option) {
-    $options[$index] = $option['name'];
-    // Check wether user is subscribed
-    if (!empty($option['subscription'])) {
-      $params[$index] = (array)$option['subscription'];
-      $defaults[] = $index;
-      $number++;
-    }
-    else {
-      $params[$index] = $option;
-    }
-    $index++;
-  }
-
-  // Now we have compiled the data, build the form. Note that we are passing the parameters
-  // in the 'params' value as an array, while the checkboxes are in 'options' fieldset
-  if ($fieldset) {
-    $form['subscriptions'] = array(
-      '#type' => 'fieldset',
-      '#title' => t('Subscriptions (@number)', array('@number' => $number)),
-      '#collapsible' => TRUE,
-      '#collapsed' => TRUE,
-      '#tree' => TRUE,
-    );
-  }
-  else {
-    $form['subscriptions'] = array('#tree' => TRUE);
-  }
-  $form['subscriptions']['params'] = array('#type' => 'value', '#value' => $params);
-  $form['subscriptions']['options'] = array(
-    '#type' => 'checkboxes',
-    '#default_value' => $defaults,
-    '#options' => $options,
-  );
-
-  $form['subscriptions']['account'] = array('#type' => 'value', '#value' => $user);
-  
-  if ($buttons) {
-    $form['subscriptions']['submit'] = array('#type' => 'submit', '#value' => t('Update'));
-    // If full form, redirect so the full page which may have subscription links is updated
-    $form['#redirect'] = $_GET['q'];
-    $form['#submit'] = array('notifications_ui_options_form_submit');
-  }
-  
-  return $form;
-}
-
-
-/**
- * Form for node subscriptions
- * @ TODO: offer the same form in a block to be put in the contents region.
- *
- * @param $node
- *   a node object
- * @return 
- *   Partial subscription form, just missing submit button.
- */
-function notifications_ui_node_subform($node) {
-  global $user;
-  
-  // Retrieve node options if not passed
-  $node_options = notifications_ui_subscribe_options($user, 'node', $node);
-  
-  $subform = notifications_ui_options_form(NULL, $node_options, TRUE, FALSE);
-  
-  return $subform;
-}
-
-
-/**
- * Form submission, node subscriptions form
- */
-function notifications_ui_options_form_submit($form, &$form_state) {
-  $enabled = $disabled = 0;
-  $form_values = $form_state['values'];
-  $uid = $form_values['subscriptions']['account']->uid;
-  foreach ($form_values['subscriptions']['options'] as $index => $value) {
-    $subscription = $form_values['subscriptions']['params'][$index] + array('uid' => $uid, 'event_type' => 'node');   
-    if ($value && empty($subscription['sid'])) {
-      notifications_save_subscription($subscription);
-      $enabled++;
-    }
-    elseif (!$value && !empty($subscription['sid'])) {
-      notifications_delete_subscription($subscription['sid']);
-      $disabled++;
-    }
-  }
-
-  if ($enabled) {
-    drupal_set_message(format_plural($enabled, 'A subscription has been created', '@count subscriptions have been created'));
-  }
-  if ($disabled) {
-    drupal_set_message(format_plural($disabled, 'A subscription has been deleted', '@count subscriptions have been deleted'));
-  }
-}
-
-/**
- * Implementation of hook_link()
- * 
- * Add subscriptions links to nodes
- */
-function notifications_ui_link($type, $node = NULL, $teaser = FALSE) {
-  global $user;
-
-  if ($type == 'node' && $user->uid && 
-    (notifications_ui_node_options($node->type, 'teaserlinks') && $teaser || notifications_ui_node_options($node->type, 'links') && !$teaser)
-     && ($options = notifications_ui_subscribe_options($user, 'node', $node))) {
-      // Now we have the array of allowed options ready, build single links 
-      return notifications_ui_build_links($options);
-  }
-}
-
-/**
- * Build subscription options as an array of links
- * 
- * These links can be added as node link elements or rendered some other way
- * 
- * @param $options
- *   Array of subscription options, like the one produced by notifications_ui_subscribe_options()
- * @param $prefix
- *   Prefix to use for the link indexes
- */
-function notifications_ui_build_links($options, $prefix = 'notifications_') {
-  global $user;
-
-  $links = array();  
-  foreach ($options as $index => $option) {
-    if (!empty($option['subscription'])) {
-      // Unsubscribe link
-      $title = t('Unsubscribe from: !name', array('!name' => $option['name']));
-      $props = notifications_get_link('unsubscribe', array('sid' => $option['subscription']->sid, 'destination' => $_GET['q']));
-    }
-    else {
-      // Subscribe link
-      $title = t('Subscribe to: !name', array('!name' => $option['name']));
-      $props = notifications_get_link('subscribe', array('uid' => $user->uid, 'type' => $option['type'], 'confirm' => TRUE, 'fields' => $option['fields'], 'destination' => $_GET['q']));
-    }
-    $links[$prefix . $index] = array(
-      'title' => $title,
-      'html' => TRUE,
-      'href' => $props['href'],
-    ) + $props['options'];      
-  }
-  return $links;  
-}
-
-/**
- * Display a button + js overlay
- * 
- * From http://groups.drupal.org/node/17779
- */
-function notifications_ui_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
-  global $user;
-  
-  static $form_instance_id = 0;
-
-  if ($op == 'alter' && notifications_ui_node_options($node->type, 'subform')) {
-    if (($options = notifications_ui_subscribe_options($user, 'node', $node)) ) {
-      $node->body .= drupal_get_form('notifications_ui_options_form_'.$form_instance_id, $options, TRUE, TRUE);
-      $form_instance_id++;
-    }
-  }
-}
-
-
-
-/**
- * Get list of allowed subscriptions types
- * 
- * Checks permissions and settings
- * 
- * @return
- *   Subscription types allowed for this user
- */
-function notifications_ui_allowed_types() {
-  $allowed = array();
-  foreach (notifications_subscription_types() as $type => $info) {
-    if (notifications_ui_subscription_type($type) && !empty($info['access']) && user_access($info['access'])) {
-      $allowed[$type] = $info;
-    }
-  }
-  return $allowed;
-}
-
-/**
- * Get list of possible and existing subscriptions for user/object
- * 
- * @param $account
- *   User account to get options/subscriptions for
- * @param $type
- *   Subscription type to get options: 'user', 'node'
- * @param $object
- *   The object to subscribe. It may be $node or $user
- * @param $load
- *   Whether to load current subscriptions for each option
- * 
- * @return
- *   Array of subscription options
- *   The enabled ones will have a 'subscriptions' element loaded
- */
-function notifications_ui_subscribe_options($account, $type, $object, $load = TRUE) {
-  // Get allowed node options and current subscriptions
-  $subscribe_options = notifications_module_information("$type options", $account, $object);
-  $allowed_types = notifications_ui_allowed_types();
-  $allowed_options = array();
- 
-  // We also keep track of event types for each subscription type
-  $event_types = array('node' => TRUE);
-  foreach ($subscribe_options as $index => $option) {
-    if (isset($allowed_types[$option['type']]) && notifications_user_allowed('subscription', $account, (object)$option)) {
-      $allowed_options[] = $option;
-      // We add the event type to our list
-      $event_types[$allowed_types[$option['type']]['event_type']] = TRUE;
-    }
-  }
-  
-  if ($load) {
-    notifications_ui_load_subscriptions($allowed_options, $account);
-  }
-  
-  return $allowed_options;
-}
-
-/**
- * Load subscriptions for available options
- * 
- * @param $options
- *   Subscription types with field values
- * @param $account
- *   Alternate user account to get subscriptions for, will default to current user
- */
-function notifications_ui_load_subscriptions(&$options, $account = NULL) {
-  global $user;
-  
-  $account = $account ? $account : $user;
-  $subscriptions = array();
-  foreach ($options as $index => $info) {
-    // If the 'subscription' property is already set, skip loading
-    if (!isset($options[$index]['subscription']) && ($subs_type = notifications_get_subscriptions(array('uid' => $account->uid, 'type' => $info['type']), $info['fields'], TRUE))) {
-      // Take the first subscription only, there may be cases when there are more than one
-      $subscriptions = array_merge($subscriptions, $subs_type); 
-      $options[$index]['subscription'] = array_shift($subs_type);
-    }
-  }   
-}
-
-/**
- * Implementation of hook_block()
- */
-function notifications_ui_block($op = 'list', $delta = 0) {
-  global $user;
-  
-  if ($op == 'list') {
-    $blocks[0]['info'] = t('Subscriptions');
-    $blocks[0]['cache'] = BLOCK_NO_CACHE;
-    return $blocks;
-  }
-  else if ($op == 'view') {
-    if ((arg(0) == 'node') && is_numeric(arg(1)) && ($node = node_load(arg(1))) && notifications_ui_node_options($node->type, 'block')) {
-      // Only display if we have something for the form
-      if ($node_options = notifications_ui_subscribe_options($user, 'node', $node)) {
-        $block['subject'] = t('Subscriptions');
-        $block['content'] = drupal_get_form('notifications_ui_options_form', $node_options, FALSE);
-        return $block;
-      }      
-    }
-    elseif (arg(0) == 'user' && is_numeric(arg(1)) && notifications_ui_account_options('block')) {
-      // Only display if we have something for the form
-      if (($account = user_load(arg(1))) && ($options = notifications_ui_subscribe_options($user, 'user', $account))) {
-        $block['subject'] = t('Subscriptions');
-        $block['content'] = drupal_get_form('notifications_ui_options_form', $options, FALSE);
-        return $block;
-      }       
-    }
-  }  
-}
-
-/**
- * Check whether this subscription type is enabled / disabled
- * 
- * @param $type
- *   Subscription type
- * @param $option
- *   Option name. None to get all settings
- * 
- * @todo Maybe move settings into a table instead a variable
- */
-function notifications_ui_subscription_type($type) {
-  $settings = variable_get('notifications_ui_types', array());
-  return in_array($type, $settings, TRUE);
-}
-
-/**
- * Implementation of hook node_type
- */
-function notifications_ui_node_type($op, $info) {
-  if ($op == 'delete') {
-    // Remove settings for this node type
-    variable_del('notifications_node_ui_'. $info->type);
-  }
-}
-
-/**
- * Get settings value for content types
- * 
- * @param $type
- *   Content type to get settings for
- * @param $option
- *   Optional option to check (each option can be enabled or disabled)
- */
-function notifications_ui_node_options($type = NULL, $option = NULL) {
-  // We can use global options or per content type options. The default setting will be 'links' = 1
-  $defaults = variable_get('notifications_ui_node', array('links'));
-  if ($type && variable_get('notifications_ui_per_type', 0)) {
-    $settings = variable_get('notifications_node_ui_'. $type, $defaults);  
-  } else {
-    $settings = $defaults;
-  }
-  if ($option) {
-    return in_array($option, $settings, TRUE) ? TRUE : FALSE;
-  }
-  else {
-    return $settings;
-  }
-}
-
-/**
- * Check enabled option / Get options for user account pages
- * 
- * @param $type
- *   Option type = 'page', 'create'
- *   Null to get all of them
- */
-function notifications_ui_user_options($type = NULL) {
-  $settings = variable_get('notifications_ui_user', array('page', 'create'));
-  if ($type) {
-    return in_array($type, $settings, TRUE);
-  }
-  else {
-    return $settings;
-  }
-}
-
-/**
- * Get subscribe otpions for user account tabs
- * 
- * @param $type
- *   Content type
- * @param $option
- *   Optional option to check
- */
-function notifications_ui_account_options($option = NULL) {
-  // The default setting will be 'links' = 1
-  $settings = variable_get('notifications_ui_account_options', array('links'));
-  if ($option) {
-    return in_array($option, $settings, TRUE);
-  }
-  else {
-    return $settings;
-  }
-}
-
-function notifications_ui_user($op, &$edit, &$account, $category = NULL) {
-  global $user;
-
-  if ($op == 'view' ) {
-    // Add plain links if enabled
-    if (notifications_ui_account_options('links') && ($options = notifications_ui_subscribe_options($user, 'user', $account))) {
-      $links = notifications_ui_build_links($options);
-      $account->content['summary']['notifications'] =  array(
-        '#type' => 'user_profile_item',
-        '#title' => t('Subscriptions'),
-        '#value' => theme('links', $links, array('class' => 'item-list')),
-      );
-    }
-  }
-}
-
-/**
- * Form for node subscriptions
- * @ TODO: offer the same form in a block to be put in the contents region.
- *
- * @param $node
- *   a node object
- * @return 
- *   Partial subscription form, just missing submit button.
- */
-function notifications_ui_account_subform($author, $options) {
-  global $user;
-  
-  // Retrieve node options if not passed
-  $options = notifications_ui_user_account($user, $author);
-  
-  $subform = notifications_ui_options_form(NULL, $options, TRUE, TRUE);
-  
-  return $subform;
-}
-/**
- * Allowed options for content types
- */
-function _notifications_ui_node_options() {
-  return array(
-    'form' => t('<strong>In node form</strong>. A subscriptions subform will be available when creating or editing nodes.'),
-    'comment' => t('<strong>In comment form</strong>. A subscriptions subform will be available when posting comments.'),
-    'links' => t('<strong>Full node links</strong>. Subscription links will be displayed for full node pages.'),
-    'teaserlinks' => t('<strong>Teaser node links</strong>. Subscription links will be displayed for node teasers.'),
-    'subform' => t('<strong>Form on node pages</strong>. A collapsible subscriptions form will be displayed for full node pages.'),    
-    'block' => t('<strong>In block</strong>. Options will be displayed on the Subscriptions block when viewing a node.'),
-  );
-}
-
-/**
- * Allowed options for user accounts
- */
-function _notifications_ui_account_options() {
-  return array(
-    //'form' => t('Subform on user account tab'),
-    'links' => t('Links on user account tab'),
-    'block' => t('Display in block'),
-  );
-}
-
-/**
- * Implementation of hook_theme()
- */
-function notifications_ui_theme() {
-  return array(
-    'notifications_ui_subscription_types' => array(
-      'arguments' => array('element' => NULL),
-      'file' => 'notifications_ui.pages.inc',
-    ),
-    'notifications_ui_content_types' => array(
-      'arguments' => array('element' => NULL),
-      'file' => 'notifications_ui.pages.inc',
-    ),
-    'notifications_ui_add_list' => array(
-      'arguments' => array('content' => NULL),
-      'file' => 'notifications_ui.pages.inc',
-    ),
-  );
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_ui/notifications_ui.pages.inc b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_ui/notifications_ui.pages.inc
deleted file mode 100644
index 3ba0bfe..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_ui/notifications_ui.pages.inc
+++ /dev/null
@@ -1,152 +0,0 @@
-<?php
-// $Id: notifications_ui.pages.inc,v 1.1.2.3 2009/04/15 16:08:14 jareyero Exp $
-/**
- * @file
- *   User pages for User Interface for subscriptions modules
- */
- 
-/**
- * User add subscription
- */
-function notifications_ui_page_user_add($account, $type = NULL) {
-  drupal_set_title(t('Add subscription'));
-  if ($type && notifications_ui_access_user_add($account, $type)) {    
-    module_load_include('inc', 'notifications', 'notifications.pages');
-    return drupal_get_form('notifications_add_subscription_form', $account, $type);
-  }
-  else {    
-    foreach (notifications_ui_subscription_types() as $key => $type) {
-      if (notifications_ui_access_user_add($account, $key)) {
-        $options[] = array(
-          'title' => $type['title'],
-          'href'  => "user/$account->uid/notifications/add/$key",
-          'description' => !empty($type['description']) ? $type['description'] : '',
-        );
-      }
-    }
-    return theme('notifications_ui_add_list', $options);
-  }  
-}
-
-/**
- *  Site-wide settings form.
- */
-function notifications_ui_settings_form() {
-  // Enable / disable for subscription types
-  $form['notifications_ui_types'] = array(
-    '#type' => 'checkboxes',
-    '#title' => t('Visible subscription types'),
-    '#options' => _notifications_subscription_types('long'),
-    '#default_value' => variable_get('notifications_ui_types', array()),
-    '#description' => t('Check the subscription types the UI module should show. If not checked no options for this subscription type will be displayed at all.'),
-  );
-
-  $options = array(
-    'page' => t('<strong>Tab</strong>. A full tab for some subscription types will be displayed for each enabled subscription type when available.'),
-    'create' => t('<strong>Create</strong>. A create link and a custom page for adding subscriptions will be available for each enabled subscription type.'),
-  
-  );
-  // UI elements on user account pages
-  $form['users'] = array(
-    '#title' => t('User account pages'),
-    '#type' => 'fieldset',    
-    '#collapsible' => TRUE,
-    '#description' => t('Check elements to display on user account pages'),
-  );
-  $form['users']['notifications_ui_user'] = array(
-    '#type' => 'checkboxes',
-    '#title' => t('Manage own subscriptions'),
-    '#default_value' => notifications_ui_user_options(),
-    '#options' => $options,
-    '#description' => t('Check elements to display on user account tabs for site users to manage their own subscriptions'),  
-  );
-  $form['users']['notifications_ui_account_options'] = array(
-    '#title' => t('Subscribe to other users'),
-    '#type' => 'checkboxes',
-    '#default_value' => variable_get('notifications_ui_account_options', array()),
-    '#options' => _notifications_ui_account_options(),
-    '#description' => t('Check elements to display on user account tabs for other users to subscribe to them'),     
-  );
-
-  // Several options to subscribe to content  
-  $form['content'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Subscribe to content'),
-    '#collapsible' => TRUE,
-    '#description' => t('You can use the global settings here or set different options for each content type. On this second case these will be the defaults for new content types.'),  
-  );
-  $form['content']['notifications_ui_per_type'] = array(
-    '#type' => 'radios',
-    '#default_value' => variable_get('notifications_ui_per_type', 0),
-    '#options' => array(
-      t('Use global settings on this page for all content types'),
-      t('Set up for each content type on <a href="@content-type-settings">Administer Content Types</a>.', array('@content-type-settings' => url('admin/content/types'))),
-    ),
-  );  
-  $form['content']['notifications_ui_node'] = array(
-    '#type' => 'checkboxes',
-    '#title' => t('Global settings'),
-    '#default_value' => variable_get('notifications_ui_node', array()),
-    '#options' => _notifications_ui_node_options(),
-    '#description' => t('Check elements to display on each node for users to subscribe / unsubscribe.'),
-       
-  );  
-  return system_settings_form($form);
-}
-
-/**
- * Format subscription type settings
- */
-function theme_notifications_ui_subscription_types(&$elements) {
-  $output = '';
-  $header = array('', t('Enabled'), t('Show user account page'), t('Show create subscription page'));
-  $rows = array();
-  foreach (element_children($elements) as $key) {
-    $rows[] = array(
-      drupal_render($elements[$key]['title']),
-      drupal_render($elements[$key]['enabled']),
-      drupal_render($elements[$key]['page']),
-      drupal_render($elements[$key]['create']),
-    );
-  }
-  $output .= theme('table', $header, $rows);
-  $output .= drupal_render($elements);
-  return $output;
-}
-
-function theme_notifications_ui_content_types(&$elements) {
-  $output = '';
-  $options = _notifications_ui_node_type_options();
-  $header = array_merge(array(''), array_values($options));
-  $rows = array();
-  foreach (element_children($elements) as $key) {
-    $row = array($elements[$key]['#title']);
-    unset($elements[$key]['#title']);
-    foreach (array_keys($options) as $index) {
-      unset($elements[$key][$index]['#title']);
-      $row[] = drupal_render($elements[$key][$index]);
-    }
-    $rows[] = $row;
-  }
-  $output .= theme('table', $header, $rows);
-  $output .= drupal_render($elements);
-  return $output;
-}
-/**
- * Display the list of available subscription types for creation
- *
- * @ingroup themeable
- */
-function theme_notifications_ui_add_list($content) {
-  $output = '';
-
-  if ($content) {
-    $output = '<dl class="subscriptions-type-list">';
-    foreach ($content as $item) {
-      $output .= '<dt>'. l($item['title'], $item['href']) .'</dt>';      
-      $output .= '<dd>'. filter_xss_admin($item['description']) .'</dd>';
-    }
-    $output .= '</dl>';
-  }
-  return $output;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views.info b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views.info
deleted file mode 100644
index f944dcf..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: notifications_views.info,v 1.1.2.1.2.1 2010/05/20 18:51:03 davidg Exp $
-name = "Notifications Views"
-description = "Views integration for Notifications."
-package = "Notifications"
-dependencies[] = views
-dependencies[] = notifications
-core = 6.x
-; Information added by drupal.org packaging script on 2010-10-21
-version = "6.x-2.3"
-core = "6.x"
-project = "notifications"
-datestamp = "1287647170"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views.module b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views.module
deleted file mode 100644
index 2b9770a..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views.module
+++ /dev/null
@@ -1,392 +0,0 @@
-<?php
-
-/**
- * Implementation of hook_views_api().
- */
-function notifications_views_views_api() {
-  return array('api' => 2);
-}
-
-/**
- * Implementation of hook_views_data().
- */
-function notifications_views_views_data() {
-  $data = array();
-
-  // --------------------
-  // Miscellaneous
-  // --------------------
-  // Permissions table
-  $data['permission']['table']['join'] = array(
-    // Directly links to users table.
-    // the extra is an evil hack to join users to the authenticated user rid
-    // as well as to roles they have. we thus need an OR, which isn't supported,
-    // at least not easily (check 'extra_type' for backstory/to look into it)
-    // Depends on order of ops going and THEN or, which is true of mysql5.
-    // don't know about other databases...
-    'users' => array(
-     'left_table' => 'users_roles',
-     'left_field' => 'rid',
-     'field' => 'rid',
-     'extra' => 'TRUE) OR permission.rid = '. DRUPAL_AUTHENTICATED_RID .' AND (TRUE',
-    ),
-    'user_roles' => array(
-      'left_field' => 'rid',
-      'field' => 'rid',
-      'extra' => 'TRUE) OR permission.rid = '. DRUPAL_AUTHENTICATED_RID .' AND (TRUE',
-    ),
-  );
-  
-  // ---------------------
-  // Messaging base table
-  // ---------------------
-  $data['messaging_store'] = array(
-    // Table info.
-    'table' => array(
-      'group' => t('Messaging'),
-      'base' => array(
-        'field' => 'mqid',
-        'title' => t('Messaging'),
-        'help' => t('Messaging store.'),
-        'weight' => 0,
-      ),
-    ),
-  );
-
-  $data['messaging_store']['mqid'] = array(
-    'title' => t('MQID'),
-    'help' => t('The ID of the message'),
-    'field' => array(
-      'handler' => 'views_handler_field',
-      'click sortable' => TRUE,
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-  );
-
-  $data['messaging_store']['subject'] = array(
-    'title' => t('Subject'),
-    'help' => t('The subject of the message'),
-    'field' => array(
-      'handler' => 'views_handler_field',
-      'click sortable' => TRUE,
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-  );
-
-  $data['messaging_store']['body'] = array(
-    'title' => t('Message'),
-    'help' => t('The body of the message'),
-    'field' => array(
-        'handler' => 'notifications_views_handler_field_body',
-    ),
-  );
-  
-  $data['messaging_store']['created'] = array(
-    'title' => t('Creation date'),
-    'help' => t('The date that the message was created.'),
-    'field' => array(
-      'handler' => 'views_handler_field',
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-  );
-  
-  $data['messaging_store']['delete_link'] = array(
-    'title' => t('Delete link'),
-    'help' => t('Provides a link to delete the message'),
-    'field' => array(
-        'handler' => 'notifications_views_handler_field_delete_link',
-    ),
-  );
-
-  $data['messaging_store']['method'] = array(
-    'title' => t('Method'),
-    'help' => t('The delivery method for the message'),
-    'field' => array(
-      'handler' => 'views_handler_field',
-    ),
-  );
-
-  $data['messaging_store']['sender'] = array(
-    'title' => t('Sender'),
-    'help' => t("The User ID of the message sender."),
-    'relationship' => array(
-      'base' => 'users',
-      'field' => 'uid',
-      'handler' => 'views_handler_relationship',
-      'label' => t('Sender'),
-    ),
-  );
-
-  $data['messaging_store']['uid'] = array(
-    'title' => t('Receiver'),
-    'help' => t("The User ID of the message receiver."),
-    'relationship' => array(
-      'base' => 'users',
-      'field' => 'uid',
-      'handler' => 'views_handler_relationship',
-      'label' => t('Receiver'),
-    ),
-  );
-
-  // ----------------------------------------------
-  // Notifications base & joins to users and node
-  // ----------------------------------------------
-
-  // Notifications
-  $data['notifications']['table']['group'] = t('Notifications');
-  $data['notifications']['table']['base'] = array(
-        'field' => 'sid',
-        'title' => t('Notifications'),
-        'help' => t('Notifications subscriptions.'),
-        'weight' => 0,
-  );
-  $data['notifications']['table']['join'] = array(
-    'node' => array(
-      'table' => 'notifications',
-      'left_field' => 'sid',
-      'field' => 'sid',
-      'left_table' => 'notifications_fields',
-    ),
-    'users' => array(
-      'table' => 'notifications',
-      'left_field' => 'uid',
-      'field' => 'uid',
-      'left_table' => 'users',
-    ),
-  );
-
-  $data['notifications']['uid_current'] = array(
-    'title' => t('Subscription by the current user'),
-    'help' => t('Filter the view to the currently logged in user.'),
-    'filter' => array(
-      'real field' => 'uid',
-      'title' => t('Current'),
-      'handler' => 'views_handler_filter_user_current',
-    ),
-  );
-
-  //filter by the author to which people are subscribed
-  $data['notifications']['uid'] = array(
-    'title' => t('Subscriber UID'),
-    'help' => t('The UID of the subscriber.'), // The help that appears on the UI,
-    // Information for accepting a nid as an argument
-    'argument' => array(
-      'handler' => 'views_handler_argument_user_uid',
-      'parent' => 'views_handler_argument_numeric', // make sure parent is included
-      // 'name field' => 'title', // the field to display in the summary.
-      'numeric' => TRUE,
-    ),
-    'relationship' => array(
-      'base' => 'users',
-      'field' => 'uid',
-      'handler' => 'views_handler_relationship',
-      'label' => t('Subscriber'),
-    ),
-  );
-
-  $data['notifications']['send_method'] = array(
-    'title' => t('Send method'),
-    'help' => t('Subscription send method.'),
-    'field' => array(
-      'handler' => 'views_handler_field',
-    ),
-    'filter' => array(
-      'title' => t('Method'),
-      'handler' => 'notifications_views_handler_filter_subscription_send_method',
-    ),
-  );
-  $data['notifications']['type'] = array(
-    'title' => t('Type'),
-    'help' => t('Subscription type.'),
-    'field' => array(
-      'handler' => 'views_handler_field',
-    ),
-    'filter' => array(
-      'title' => t('Type'),
-      'handler' => 'notifications_views_handler_filter_subscription_type',
-    ),
-    'argument' => array(
-      'handler' => 'views_handler_argument_string',
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-  );
-  $data['notifications']['send_interval'] = array(
-    'title' => t('Send Interval'),
-    'help' => t('Subscription send interval.'),
-    'field' => array(
-      'handler' => 'notifications_views_handler_field_subscription_interval',
-    ),
-    'filter' => array(
-      'title' => t('Send Interval'),
-      'handler' => 'notifications_views_handler_filter_subscription_interval',
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-  );
-
-  // -------------------------------------------------------------
-  // Notifications_fields joins to users, node, and notifications
-  // -------------------------------------------------------------
-
-  $data['notifications_fields']['table']['group'] = t('Notifications');
-  $data['notifications_fields']['table']['join'] = array(
-    'users' => array(
-      'table' => 'notifications_fields',
-      'left_field' => 'sid',
-      'field' => 'sid',
-      'left_table' => 'notifications',
-    ),
-    'node' => array(
-      'table' => 'notifications_fields',
-      'left_field' => 'nid',
-      'field' => 'value',
-      'extra' => array(
-        array('field' => 'field', 'value' => 'nid'),
-      ),
-    ),
-    'notifications' => array(
-      'table' => 'notifications_fields',
-      'left_field' => 'sid',
-      'field' => 'sid',
-      'left_table' => 'notifications',
-    ),
-  );
-
-  //filter by the nid of the subscribed node
-  $data['notifications_fields']['nid'] = array(
-    'title' => t('Subscribed Nid'),
-    'help' => t('The node ID of the subscribed node.'), // The help that appears on the UI,
-    // Information for accepting a nid as an argument
-    'argument' => array(
-      'real field' => 'value',
-      'handler' => 'views_handler_argument_node_nid',
-      'parent' => 'views_handler_argument_numeric', // make sure parent is included
-      // 'name field' => 'title', // the field to display in the summary.
-      'numeric' => TRUE,
-      'validate type' => 'nid',
-      'extra' => array(
-        array('field' => 'field', 'value' => 'nid'),
-      ),
-    ),
-    //link to the node
-    'relationship' => array(
-      'base' => 'node',
-      'real field' => 'value',
-      'handler' => 'notifications_views_handler_relationship',
-      'label' => t('Thread'),
-      'extra' => array(
-        array('field' => 'field', 'value' => 'nid', 'table' => 'notifications_fields'),
-      ),
-    ),
-  );
-
-  //filter by the author to which people are subscribed
-  $data['notifications_fields']['author'] = array(
-    'title' => t('Subscribed Author'),
-    'help' => t('The UID of the subscribed author.'), // The help that appears on the UI,
-    // Information for accepting an author as an argument
-    'argument' => array(
-      'real field' => 'value',
-      'handler' => 'views_handler_argument_user_uid',
-      'parent' => 'views_handler_argument_numeric', // make sure parent is included
-      // 'name field' => 'title', // the field to display in the summary.
-      'numeric' => TRUE,
-      'extra' => array(
-        array('field' => 'field', 'value' => 'author'),
-      ),
-    ),
-    //link to the author
-    'relationship' => array(
-      'base' => 'users',
-      'real field' => 'value',
-      'handler' => 'notifications_views_handler_relationship',
-      'label' => t('Author'),
-      'extra' => array(
-        array('field' => 'field', 'value' => 'author', 'table' => 'notifications_fields'),
-      ),
-    ),
-  );
-
-
-  return $data;
-}
-
-
-function notifications_views_views_handlers() {
-  return array(
-    'info' => array(
-      'path' => drupal_get_path('module', 'notifications_views'),
-    ),
-    'handlers' => array(
-      // filter handlers
-      'notifications_views_handler_filter_subscription_send_method' => array(
-        'parent' => 'views_handler_filter_in_operator',
-      ),
-      'notifications_views_handler_filter_subscription_type' => array(
-        'parent' => 'views_handler_filter_in_operator',
-      ),
-      'notifications_views_handler_filter_subscription_interval' => array(
-        'parent' => 'views_handler_filter_in_operator',
-      ),
-      'notifications_views_handler_filter_perm' => array(
-        'parent' => 'views_handler_filter_many_to_one',
-      ),
-
-      // arguments
-      'notifications_views_handler_argument_subscription_type' => array(
-        'parent' => 'views_handler_argument',
-      ),
-      'notifications_views_handler_argument_autocomplete' => array(
-        'parent' => 'views_handler_argument',
-      ),
-
-      // fields
-      'notifications_views_handler_field_body' => array(
-        'parent' => 'views_handler_field',
-      ),
-      'notifications_views_handler_field_delete_link' => array(
-        'parent' => 'views_handler_field',
-      ),
-      'notifications_views_handler_field_subscription_type' => array(
-        'parent' => 'views_handler_field',
-      ),
-      'notifications_views_handler_field_subscription_interval' => array(
-        'parent' => 'views_handler_field',
-      ),
-      
-      // relationships
-      'notifications_views_handler_relationship' => array(
-        'parent' => 'views_handler_relationship',
-      ),
-    ),
-  );
-}
-
-
-function notifications_views_views_data_alter(&$data) {
-  $data['users']['name2'] = array(
-    'title' => t('User name autocomplete filter'),
-    'real field' => 'name',
-    'help' => t('Filters by first part of username, used for autocompleting users.'),
-    'argument' => array(
-      'handler' => 'notifications_views_handler_argument_autocomplete',
-    ),
-  );
-  $data['users']['perm'] = array(
-    'title' => t('Permissions'),
-    'help' => t('Limit to users that have permissions. Emulates user access: allows user 1, gives authenticated role.'),
-    'real field' => 'uid',
-    'filter' => array(
-      'handler' => 'notifications_views_handler_filter_perm',
-    ),
-  );
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_argument_autocomplete.inc b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_argument_autocomplete.inc
deleted file mode 100644
index 2533254..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_argument_autocomplete.inc
+++ /dev/null
@@ -1,51 +0,0 @@
-<?php
-/**
- * Argument handler to accept the first part of a string and complete the rest. See views_handler_filter_string.
- */
-class notifications_views_handler_argument_autocomplete extends views_handler_argument {
-  function query() {
-    $this->ensure_my_table();
-    $this->query->add_where(0, "$this->table_alias.$this->real_field LIKE '%s%%'", $this->argument);
-  }
-
-  function default_actions($which = NULL) {
-    $defaults = array(
-      'ignore' => array(
-        'title' => t('Display all values'),
-        'method' => 'default_ignore',
-        'breadcrumb' => TRUE, // generate a breadcrumb to here
-      ),
-      'not found' => array(
-        'title' => t('Hide view / Page not found (404)'),
-        'method' => 'default_not_found',
-        'hard fail' => TRUE, // This is a hard fail condition
-      ),
-      'empty' => array(
-        'title' => t('Display empty text'),
-        'method' => 'default_empty',
-        'breadcrumb' => TRUE, // generate a breadcrumb to here
-      ),
-      'default' => array(
-        'title' => t('Provide default argument'),
-        'method' => 'default_default',
-        'form method' => 'default_argument_form',
-        'has default argument' => TRUE,
-        'default only' => TRUE, // this can only be used for missing argument, not validation failure
-      ),
-    );
-
-    if ($which) {
-      if (!empty($defaults[$which])) {
-        return $defaults[$which];
-      }
-    }
-    else {
-      return $defaults;
-    }
-  }
-  
-  function option_definition() {
-    $options = parent::option_definition();
-    $options['wildcard'] = array('default' => '*');
-  }
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_argument_subscription_type.inc b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_argument_subscription_type.inc
deleted file mode 100644
index 1e36b7c..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_argument_subscription_type.inc
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-/**
- * Argument handler to accept a subscription type.
- */
-class notifications_views_handler_argument_subscription_type extends views_handler_argument {
-  function construct() {
-    parent::construct('type');
-  }
-
-  /**
-   * Override the behavior of summary_name(). Get the user friendly version
-   * of the subscription type.
-   */
-  function summary_name($data) {
-    return $this->subscription_type($data->{$this->name_alias});
-  }
-
-  /**
-   * Override the behavior of title(). Get the user friendly version of the
-   * node type.
-   */
-  function title() {
-    return $this->subscription_type($this->argument);
-  }
-
-  function subscription_type($type) {
-    $output = notifications_subscription_types($type);
-    $output = $type['title'];
-    if (empty($output)) {
-      $output = t('Unknown');
-    }
-    return check_plain($output);
-  }
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_field_body.inc b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_field_body.inc
deleted file mode 100644
index e53067f..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_field_body.inc
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-// $Id: notifications_views_handler_field_body.inc,v 1.1.2.1 2009/02/20 18:43:18 jareyero Exp $
-
-/**
- * Field handler
- */
-class notifications_views_handler_field_body extends views_handler_field {
-  function render($values) {
-    $method_info = messaging_method_info('simple');
-    $value = $values->{$this->field_alias};
-    
-    // The filter is applied now only once
-    if ($method_info['filter']) {
-      return check_markup($value, $filter, FALSE);
-    }
-
-    return check_plain($value);
-  }
-}
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_field_delete_link.inc b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_field_delete_link.inc
deleted file mode 100644
index 47af0a4..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_field_delete_link.inc
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-// $Id: notifications_views_handler_field_delete_link.inc,v 1.1.2.1 2009/02/20 18:43:18 jareyero Exp $
-
-/**
- * Field handler that provides a link to delete the message.
- */
-class notifications_views_handler_field_delete_link extends views_handler_field {
-  function query() {
-    return;
-  }
-  
-  function render($values) {
-    return l('delete', 'message/' . $values->mqid . '/delete', array('query' => array('destination' => $this->view->display_handler->options['path'])));
-  }
-}
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_field_subscription_interval.inc b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_field_subscription_interval.inc
deleted file mode 100644
index a112300..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_field_subscription_interval.inc
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-// $Id: notifications_views_handler_field_subscription_interval.inc,v 1.1.2.1.2.1 2010/03/12 12:51:06 jareyero Exp $
-
-/**
- * Field handler to translate a node type into its readable form.
- */
-class notifications_views_handler_field_subscription_interval extends views_handler_field {
-  function render($values) {
-    $types = notifications_send_intervals();
-    $value = $types[$values->{$this->field_alias}];
-    return check_plain($value);
-  }
-}
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_field_subscription_type.inc b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_field_subscription_type.inc
deleted file mode 100644
index 2b0ff8b..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_field_subscription_type.inc
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-/**
- * Field handler to translate a node type into its readable form.
- */
-class notifications_views_handler_field_subscription_type extends views_handler_field {
-  function render($values) {
-    $types = notifications_subscription_types();
-    $value = $types[$values->{$this->field_alias}]['title'];
-    return check_plain($value);
-  }
-}
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_filter_perm.inc b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_filter_perm.inc
deleted file mode 100644
index a2326fc..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_filter_perm.inc
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php
-/**
- * Filter for permissions of a user, probably not all that reliable, use with caution.
- */
-class notifications_views_handler_filter_perm extends views_handler_filter_many_to_one {
-  function get_value_options() {
-    $opt = module_invoke_all('perm');
-    $this->value_options = array();
-    foreach($opt as $opt) {
-      $this->value_options[$opt] = $opt;
-    }
-  }
-  
-  function operators() {
-    $operators = array(
-      'like' => array(
-        'title' => t('Has permission'),
-        'short' => t('has'),
-        'short_single' => t('='),
-        'method' => 'op_like',
-        'values' => 1,
-      ),
-      'not like' => array(
-        'title' => t('Does not have permission'),
-        'short' => t('lacks'),
-        'short_single' => t('<>'),
-        'method' => 'op_like',
-        'values' => 1,
-      ),
-    );
-    return $operators;
-  }
-  
-  function op_like() {
-    if (empty($this->value)) {
-      return;
-    }
-    $permtable = $this->query->ensure_table('permission');
-    $replace = array_fill(0, sizeof($this->value), "$permtable.perm " . $this->operator ." '%%%s%%'");
-    
-    $this->ensure_my_table();
-    $replace[] = "$this->table_alias.$this->real_field = 1";
-    $in = implode($this->operator == 'not like' ? ' AND ' : ' OR ', $replace);
-
-    // We use array_values() because the checkboxes keep keys and that can cause
-    // array addition problems.
-    $this->query->add_where($this->options['group'], $in, array_values($this->value));
-  }
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_filter_subscription_interval.inc b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_filter_subscription_interval.inc
deleted file mode 100644
index 17a2b6b..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_filter_subscription_interval.inc
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-/**
- * Filter by node type
- */
-class notifications_views_handler_filter_subscription_interval extends views_handler_filter_in_operator {
-  function get_value_options() {
-    if (!isset($this->value_options)) {
-      $this->value_title = t('Send Interval');
-      $options = notifications_send_intervals();
-      $this->value_options = $options;
-    }
-  }
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_filter_subscription_send_method.inc b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_filter_subscription_send_method.inc
deleted file mode 100644
index d53a31e..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_filter_subscription_send_method.inc
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-/**
- * Filter by node type
- */
-class notifications_views_handler_filter_subscription_send_method extends views_handler_filter_in_operator {
-  function get_value_options() {
-    if (!isset($this->value_options)) {
-      $this->value_title = t('Send method');
-      $options = messaging_method_list();
-      $this->value_options = $options;
-    }
-  }
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_filter_subscription_type.inc b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_filter_subscription_type.inc
deleted file mode 100644
index 7b37807..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_filter_subscription_type.inc
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-/**
- * Filter by node type
- */
-class notifications_views_handler_filter_subscription_type extends views_handler_filter_in_operator {
-  function get_value_options() {
-    if (!isset($this->value_options)) {
-      $this->value_title = t('Subscription type');
-      $subtypes = notifications_subscription_types();
-      $options = array();
-      foreach ($subtypes as $type => $info) {
-        $options[$type] = $info['title'];
-      }
-      $this->value_options = $options;
-    }
-  }
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_relationship.inc b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_relationship.inc
deleted file mode 100644
index b2b6a80..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/notifications_views/notifications_views_handler_relationship.inc
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-class notifications_views_handler_relationship extends views_handler_relationship {
-  function query() {
-    $oldfield = $this->field;
-    $this->field = $this->real_field;
-    parent::query();
-    $this->field = $oldfield;
-  }
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_api.test b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_api.test
deleted file mode 100644
index 8472a00..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_api.test
+++ /dev/null
@@ -1,173 +0,0 @@
-<?php
-// $Id: notifications_api.test,v 1.1.2.1.2.8.2.2 2010/01/27 15:04:25 jareyero Exp $
-/**
- * Class for testing notifications module.
- * Tests basic API functions
- */
-class NotificationsBasicTests extends DrupalWebTestCase {
-  
-  function getInfo() {
-    return array(
-      'name' => 'Notifications Basics',
-      'group' => 'Notifications', 
-      'description' => 'Notifications API functions and administration pages');
-  }
-  
-  function setUp() {
-    parent::setUp('notifications', 'notifications_lite', 'messaging');
-    require_once drupal_get_path('module', 'notifications') .'/notifications.cron.inc';
-  }
-
-  /**
-   * Play with creating, retrieving, deleting a pair subscriptions
-   */
-  function testNotificationsBasicAPI() {
-    $test_type = 'test';
-    $test_event_type = 'test event';
-    
-    // Any user will do for exercising the API
-    $user = $this->drupalCreateUser();
-    
-    $s1 = new Stdclass();
-    $s1->uid = $user->uid;
-    $s1->type = $test_type;
-    $s1->event_type = $test_event_type;
-    $s1->fields = array('field1' => 1, 'field2' => 2);
-    $s1->destination = '';
-    $s2 = clone($s1);
-
-    // Create the subscription and check assigned sid
-    $result = notifications_save_subscription($s1);
-    $this->assertEqual($result == SAVED_NEW && is_numeric($s1->sid) && $s1->sid > 0, TRUE, 'The subscription has been created');
-    
-    // Retrieve the subscription and check values
-    $s = notifications_load_subscription($s1->sid, TRUE);
-    $this->assertEqual($s, $s1, 'The subscription has been retrieved and values are ok');
-
-    // Attempt to create a second one with the same values
-    $result = notifications_save_subscription($s2);
-    $this->assertTrue($result == SAVED_UPDATED && $s1->sid == $s2->sid, 'A duplicate subscription has been detected and updated');
-    // Now change some field, try again with a different send method
-    unset($s2->sid);
-    $s2->send_method = 'test';
-    $result = notifications_save_subscription($s2);
-    $this->assertTrue($result == SAVED_NEW && is_numeric($s2->sid) && $s2->sid > $s1->sid, 'Another subscription has been created');
-
-    // Now change values for the second one
-    unset($s2->send_method);
-    $s2->fields['field2'] = 3;
-    $result =notifications_save_subscription($s2);
-    $this->assertEqual($result, SAVED_UPDATED, 'Another subscription has been created');
-    
-    // Trying several recovery options
-    $subs = notifications_get_subscriptions(array('type' => $test_type));
-    $this->assertEqual(count($subs), 2, 'Retrieved subscriptions by type');
-    $subs = notifications_get_subscriptions(array('type' => $test_type), array('field1' => $s1->fields['field1']), TRUE);
-    $this->assertEqual(count($subs), 0, 'Retrieved subscriptions by type and limited field');
-    $subs = notifications_get_subscriptions(array('type' => $test_type), array('field1' => $s1->fields['field1']), FALSE);
-    $this->assertEqual(count($subs), 2, 'Retrieved subscriptions by type and general field');
-    $subs = notifications_get_subscriptions(array('type' => $test_type), array('field1' => $s1->fields['field1'], 'field2' => $s1->fields['field2']), FALSE);
-    $this->assertEqual(count($subs), 1, 'Retrieved subscriptions by type and general field');
-       
-    // Delete the subscriptions and check
-    notifications_delete_subscriptions(array('type' => $test_type));
-    $subs = notifications_get_subscriptions(array('type' => $test_type));
-    $this->assertEqual(count($subs), 0, 'The subscriptions have been deleted');
-    
-    // Try notifications_lite API
-    notifications_lite_send($user->uid, 'Test Subject', 'Test body');
-    $this->assertEqual($this->countQueued(array('uid' => $user->uid)), 1, 'Notification queued with notifications_lite');
-  }
-
-  /**
-   * Log in as administrator and test page loading
-   */
-  function testNotificationsBasicPages() {
-    // Log in with administrator permissions
-    $user = $this->drupalCreateUser(array('administer notifications', 'maintain own subscriptions', 'administer site configuration'));
-    $this->drupalLogin($user);
-
-    $this->drupalGet('admin/messaging/notifications');
-    $this->assertText('General settings', 'General settings page showing up');
-    $this->drupalGet('admin/messaging/notifications/events');
-    $this->assertText('events', 'Enabled events page showing up');
-    $this->drupalGet('admin/messaging/notifications/intervals');
-    $this->assertText('Send intervals', 'Intervals page showing up');
-    $this->drupalGet('admin/messaging/subscriptions');
-    $this->assertText('Subscriptions by type', 'Subscriptions overview page showing up');
-    $this->drupalGet('admin/messaging/subscriptions/admin');
-    //$this->assertText('status', 'Subscriptions administration page showing up');
-    $this->drupalGet('admin/messaging/subscriptions/queue');
-    $this->assertText('Notifications in queue', 'Notifications queue page showing up');      
-  }
-
-  /**
-   * Test query builder
-   */
-  function testNotificationsQueryBuilder() {
-    // Test query builder, first basic query, then add some fields
-    $query = notifications_query_build(array('select' => 'field1', 'from' => 'table1', 'join' => 'JOIN table2'));
-    list($sql, $args) = notifications_query_sql($query);
-    $this->assertEqual($sql, 'SELECT field1 FROM table1 JOIN table2', 'Build basic query with SELECT and JOIN.');
-    
-    $fields = array(
-      'f1' => 1,
-      'f2' => 'value2',
-    );
-    $query = notifications_query_build(array('fields' => $fields), $query);
-    list($sql, $args) = notifications_query_sql($query);
-    $fields_sql = "(f.field = '%s' AND f.value = '%s') OR (f.field = '%s' AND f.value = '%s')";
-    $target = "SELECT field1 FROM table1 JOIN table2 WHERE ($fields_sql)";
-    $this->assertEqual($sql, $target, 'Build basic query with simple fields.' .$sql);
-    $this->assertEqual($args, array('f1', 1, 'f2', 'value2'), 'Arguments for basic query with simple fields.');
-    
-    $fields = array(
-      'f3' => array(1, 2),  
-      'f4' => array('value3', 'value4'),
-    );
-    $query = notifications_query_build(array('fields' => $fields), $query);
-    list($sql, $args) = notifications_query_sql($query);
-    $fields_sql .= " OR (f.field = '%s' AND f.value IN ('%s','%s'))";
-    $fields_sql .= " OR (f.field = '%s' AND f.value IN ('%s','%s'))";
-    $target = "SELECT field1 FROM table1 JOIN table2 WHERE ($fields_sql)";
-    $target_args = array('f1', 1, 'f2', 'value2', 'f3', 1, 2, 'f4', 'value3', 'value4');
-    $this->assertEqual($sql, $target, 'Build basic query with array fields, conditions match.');
-    $this->assertEqual($args, $target_args, 'Build basic query with array fields, arguments match.');
-    
-    // Test update/done/delete queries with two fake rows
-    foreach (array(1,2) as $i) {
-      db_query("INSERT INTO {notifications_queue}(eid, sid, uid, type, send_interval, send_method, sent, cron) VALUES(%d, %d, %d, 'test', 0 , 'test', 0, 1)", $i, $i, $i);
-    }
-    // We should have two rows, try a few things with them
-    $this->assertEqual($this->countQueued(), 2, 'We have two rows in queue' );
-    variable_set('notifications_log', 1);
-    notifications_queue_done(array('type' => 'test'));
-    $this->assertEqual($this->countQueued(array('cron' => 0)), 2, 'Both rows have been marked as done' );
-    variable_del('notifications_log');
-    notifications_queue_done(array('type' => 'test'));
-    $this->assertEqual($this->countQueued(array('cron' => 0)), 0, 'Both rows have been deleted' );
-  }
-
-  /**
-   * Helper function. Simple row counting with conditions, uses query builder
-   */
-  function countQueued($params = NULL) {
-    if ($params) {
-      $query = notifications_queue_query($params);
-      return db_result(db_query('SELECT COUNT(*) FROM {notifications_queue} WHERE ' . implode(' AND ', $query['where']), $query['args']));
-    } else {
-      return db_result(db_query('SELECT COUNT(*) FROM {notifications_queue}'));
-    }
-  }
-  
-  /**
-   * Implementation of tearDown().
-   */
-  function tearDown() {
-    // Perform any clean-up tasks.
-    //variable_del('some_variable');
-
-    // The last thing a tearDown() method should always do is call its parent tearDown() method.
-    parent::tearDown();
-  }
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_content.test b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_content.test
deleted file mode 100644
index 710202e..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_content.test
+++ /dev/null
@@ -1,339 +0,0 @@
-<?php
-// $Id: notifications_content.test,v 1.1.2.10.2.5 2010/10/21 07:35:00 jareyero Exp $
-
-require_once drupal_get_path('module', 'notifications') . '/tests/notifications_test_case.inc';
-/**
- * Class for testing notifications module.
- * Tests basic API functions
- * 
- * Notes:
- *  - An exception (PHP warning) is thrown when content module (cck) is enabled, nothing to worry about.
- */
-class NotificationsContentTests extends NotificationsTestCase {
-  
-  function getInfo() {
-    return array(
-      'name' => 'Notifications Content',
-      'group' => 'Notifications',
-      'description' => 'Content Notifications API functions' );
-  }
-  
-  function setUp() {
-    parent::setUp('messaging', 'messaging_debug', 'notifications', 'notifications_content', 'notifications_ui', 'comment');
-    // Set some defaults
-    // Default send interval will be: immediately
-    variable_set('notifications_default_send_interval', 0);
-    variable_set('notifications_default_send_method', 'debug');
-  }
-
-  // Enable all UI optional pages
-  function enableUIPages($enable = TRUE) {    
-    $settings = array_keys(notifications_subscription_types());
-    variable_set('notifications_ui_types', $enable ? $settings : array());
-    variable_set('notifications_ui_user', $enable ? array('page', 'create'): array());
-  }
-  // Enable content Subscriptions for all
-  function enableSubscriptionTypes($enable = TRUE) {
-    $settings = array_keys(notifications_subscription_types());
-    variable_set('notifications_content_type', $enable ? $settings : array());
-  }
-  
-  /**
-   * Check all user pages before and after enabling permissions
-   */
-  function testNotificationsUserPages() {
-    $this->enableSubscriptionTypes();
-    $this->enableUIPages(0);
-    $user = $this->drupalCreateUser($this->listPermissions());
-    $this->drupalLogin($user);
-    $prefix = 'user/'. $user->uid .'/notifications';
-    $test_pages = array(
-      "$prefix/thread" => 'Thread overview page',
-      "$prefix/add/thread" => 'Add thread subscription',
-      "$prefix/nodetype" => 'Node type overview',
-      "$prefix/add/nodetype" => 'Add node type subscription',
-      "$prefix/author" => 'Author overview page',
-      "$prefix/add/author" => 'Add author subscription',
-    );
-    // Test UI api function
-    foreach (array('thread', 'nodetype', 'author') as $type) {
-      $this->assertFalse(notifications_ui_access_page($type, $user), 'No permission for account page: '. $type);
-      $this->assertFalse(notifications_ui_access_user_add($user, $type), 'No permission for adding type: '. $type);
-    }
-    // First we shouldn't be able to access any of them
-    foreach ($test_pages as $path => $name) {
-      $this->drupalGet($path);
-      $this->assertResponse(403, 'User cannot access the page: '. $name);
-    }
-    $this->enableUIPages();
-    
-    // Now we should be able to access all of them
-    // Test UI api function
-    foreach (array('page', 'create') as $type) {
-      $this->assertTrue(notifications_ui_user_options($type), 'Enabled user page: '. $type);
-    }
-    foreach (array('thread', 'nodetype', 'author') as $type) {
-      $this->assertTrue(notifications_ui_subscription_type($type), 'Enabled subscription type: '. $type);      
-      $this->assertTrue(notifications_ui_access_page($type, $user), 'Permission for account page: '. $type);
-      $this->assertTrue(notifications_ui_access_user_add($user, $type), 'Permission for adding type: '. $type);
-    }
-    
-    foreach ($test_pages as $path => $name) {
-      $this->drupalGet($path);
-      $this->assertResponse(200, 'User can access the page: '. $name);
-    }    
-  }
-
-  /**
-   * Play with creating, retrieving, deleting a pair subscriptions
-   */
-  function testNotificationsContent() {
-    // Create a new content-type for subscribing to
-    $ctype = $this->drupalCreateContentType();
-    // Enable this content type for thread/author/type subscriptions
-    variable_set('notifications_content_type', array('thread', 'nodetype', 'author'));
-    // Enable all UI pages
-    $this->enableUIPages();
-    $this->enableSubscriptionTypes();    
-    // Author and node for testing, will be admin
-    $author = $this->drupalCreateUser();
-    $node = $this->drupalCreateNode(array(
-      'title' => 'Notifications '. $this->randomName(),
-      'body' => 'This is a test node for content subscriptions.',
-      'type' => $ctype->type,
-      'uid' => $author->uid,
-      'status' => 1,    
-    ));
-
-    $subs_thread = new Stdclass();
-    $subs_thread->type = 'thread';
-    $subs_thread->event_type = 'node';
-    $subs_thread->fields['nid'] = $node->nid;
-    
-    // Check generic info hooks with some random values
-    $this->assertEqual(notifications_subscription_types('thread', 'event_type'), 'node', 'Types hook retrieves right value.');
-    $event_type = notifications_event_types('node', 'update');
-    $this->assertEqual($event_type['digest'], array('node', 'nid'), 'Event types hook retrieves right value.');
-    
-    // Try permissions with anonymous user
-    $user = drupal_anonymous_user();
-    $this->assertEqual(notifications_user_allowed('subscription', $user, $subs_thread), FALSE, 'Subscription not allowed for anonymous user');
-    
-    // Create an authorized user and try permissions 
-    $user = $this->drupalCreateUser($this->listPermissions());
-    $this->assertEqual(notifications_user_allowed('subscription', $user, $subs_thread), TRUE, 'Subscription is allowed for user with the right permissions');
-    $this->drupalLogin($user);
- 
-    // Check unsubscribe page, no subscriptions yet
-    $this->drupalGet('notifications/unsubscribe/uid/'. $user->uid);
-    $this->assertText("You don't have any subscription on this site.", 'Unsubscribe page showing no subscriptions');
-    
-    // Check content type page before and after enabling this content type
-    $allowed = notifications_content_types();
-    $this->assertEqual(isset($allowed[$ctype->type]), TRUE, 'Subscriptions are allowed for the new content type');
-    
-    $allowed[$ctype->type] = 0;
-    
-    // Enable this content type for thread/author subscriptions
-    variable_set('notifications_content_type', array('thread', 'author'));
-
-    $this->drupalGet('user/'. $user->uid .'/notifications/nodetype');
-    $this->assertNoText($ctype->name, 'User account subscriptions doesn\'t show content type.');
-   
-    $allowed[$ctype->type] = $ctype->type;
-    // Enable this content type for thread/author/type subscriptions
-    variable_set('notifications_content_type', array('thread', 'nodetype', 'author'));
-
-    $this->drupalGet('user/'. $user->uid .'/notifications/nodetype');
-    $this->assertText($ctype->name, 'User account subscriptions shows content type.');    
-    
-    // Create a real thread subscription for a user
-    $link = notifications_get_link('subscribe', array('uid' => $user->uid, 'type' => 'thread', 'fields' => array('nid' => $node->nid)));
-    $this->drupalGet($link['href'], $link['options']);
-    $this->assertText('Confirm your subscription', 'Thread subscription: Subscriptions confirmation page is shown');
-    $this->assertRaw(t('Thread'), 'Confirmation page titles are ok');
-    $this->assertRaw($node->title, 'Confirmation page parameters are ok');
-    $this->drupalPost($link['href'], array(), 'Subscribe');
-    $this->assertText('Your subscription was activated', 'Confirmation message is displayed');
-    
-    // Retrieve the subscription from the database
-    $subs = notifications_user_get_subscriptions($user->uid, 'node', $node->nid, $node);
-    $this->assertEqual(count($subs), 1, 'The thread subscription has been actually created.');
-    $subscription = array_shift($subs);
-    
-    // Try unsubscribe & subscribe again with signed links
-    $link = notifications_get_link('unsubscribe', array('sid' => $subscription->sid, 'confirm' => FALSE));
-    $this->drupalGet($link['href'], $link['options']);
-    $this->assertText(t('Your subscription has been removed.'), 'Thread subscription successfully removed with signed link');
-    
-    $link = notifications_get_link('subscribe', array('uid' => $user->uid, 'type' => 'thread', 'fields' => array('nid' => $node->nid), 'confirm' => FALSE));
-    $this->drupalGet($link['href'], $link['options']);
-    $this->assertText(t('Your subscription was activated.'), 'Created thread subscription with signed link');
-
-    // Retrieve the subscription from the database
-    $subs = notifications_user_get_subscriptions($user->uid, 'node', $node->nid, $node, TRUE);
-    $this->assertEqual(count($subs), 1, 'The thread subscription has been actually created.');
-    $subscription = array_shift($subs);
-    
-    // Create content type subscription
-    $link = notifications_get_link('subscribe', array('uid' => $user->uid, 'type' => 'nodetype', 'fields' => array('type' => $node->type)));
-    $this->drupalGet($link['href'], $link['options']);
-    $this->assertText(t('Confirm your subscription'), 'Content type: Subscriptions confirmation page is shown');
-    $this->assertRaw(t('Content type'), 'Confirmation page titles are ok');
-    $this->assertRaw($ctype->name, 'Confirmation page parameters are ok');
-    $this->drupalPost($link['href'], array(), 'Subscribe');
-    $this->assertText(t('Your subscription was activated'), 'Confirmation message is displayed');
-
-    // Create subscription for content posted by author
-    $link = notifications_get_link('subscribe', array('uid' => $user->uid, 'type' => 'author', 'fields' => array('author' => $author->uid)));
-    $this->drupalGet($link['href'], $link['options']);
-    $this->assertText(t('Confirm your subscription'), 'Author: Subscriptions confirmation page is shown');
-    $this->assertRaw(t('Author'), 'Confirmation page titles are ok');
-    $this->assertRaw($author->name, 'Confirmation page parameters are ok');
-    $this->drupalPost($link['href'], array(), 'Subscribe');
-    $this->assertText(t('Your subscription was activated'), 'Confirmation message is displayed');
-
-    // Check subscriptions actually being created
-    $subs = notifications_user_get_subscriptions($user->uid, 'node', $node->nid, $node, TRUE);
-    $this->assertEqual(count($subs), 3, 'The 3 subscriptions have actually been created');
-
-    // Check user account pages
-    $this->drupalGet('user/'. $user->uid .'/notifications');
-    $this->assertText(t('Thread'), 'User account overview shows threads.');
-    $this->assertText(t('Content type'), 'User account overview shows content type.');
-    $this->assertText(t('Author'), 'User account overview shows author.');
-    
-    $this->drupalGet('user/'. $user->uid .'/notifications/thread');
-    $this->assertText($node->title, 'User account subscriptions shows threads.');
-    
-    $this->drupalGet('user/'. $user->uid .'/notifications/author');
-    $this->assertText($author->name, 'User account subscriptions shows author.');
-    //$this->assertTrue(FALSE, $this->drupalGetContent());
-    // Make sure we have some queueing before going on
-    variable_set('notifications_send_immediate', 0);
-    variable_set('notifications_sendself', 1);
-    
-    // Enable for update events, disble for comments
-    $events['node']['update'] = 1;
-    variable_set('notifications_events', $events);
-    
-    // Trigger a node update event, with node published. We need to reset static variable first in notifications_content_nodeapi().
-    $node = node_load($node->nid, NULL, TRUE);
-    notifications_content_nodeapi($node, 'notifications reset'); 
-    $node->body .= 'Updated.';
-    node_save($node);
-    
-    // Check queued notifications. We should have three queued notifs at the end
-    $count = $this->countUserRows('notifications_queue', $user->uid);
-    $this->assertEqual($count, 3, 'We have the right number of rows in queue: '. $count);
-
-    // Disable notifications for updates and try again
-    $events['node']['update'] = 0;
-    variable_set('notifications_events', $events);
-
-    // Trigger a node update event. We need to reset static variable first in notifications_content_nodeapi().
-    $node = node_load($node->nid, NULL, TRUE);
-    notifications_content_nodeapi($node, 'notifications reset');
-    $node->body .= 'Updated.';
-    node_save($node);
-
-    // Check queued notifications. We should have three queued notifs at the end
-    $count = db_result(db_query("SELECT COUNT(*) FROM {notifications_queue} WHERE uid = %d", $user->uid));
-    $this->assertEqual($count, 3, 'Disabling notifications for node updates worked, we have the right number of rows in queue: '. $count);
-    
-    // Check queued events, these should be cleaned at the end
-    $count = db_result(db_query("SELECT COUNT(*) FROM {notifications_event}"));   
-    $this->assertEqual($count, 1, 'The right number of events are stored:'. $count);
-    
-    // Get messages from queue. After de-duping there should be only one.
-    include_once drupal_get_path('module', 'notifications') .'/notifications.cron.inc';   
-    $send_method = notifications_user_setting('send_method', $user);
-    $send_interval = notifications_user_setting('send_interval', $user);
-    // Update this part of the test, pull function is obsolete
-    //$queued = notifications_process_pull($send_method, array($user->uid));
-    //$this->assertEqual(count($queued), 1, 'Messages for this event have been queued.');
-
-    // Simulate real queue processing and check queue has been cleaned.
-    $max_sqid = notifications_process_prepare();
-    $this->assertEqual($max_sqid > 0, TRUE, 'Cleanup and queue prepare.');
-    // Dirty trick for processing only these rows
-    db_query("UPDATE {notifications_queue} SET module = 'notificationstesting' WHERE uid = %d", $user->uid);
-    notifications_process_queue($send_interval, $max_sqid);
-    //$count = db_result(db_query("SELECT count(*) FROM {notifications_queue} WHERE uid = %d", $user->uid));
-    $this->assertEqual($this->countUserRows('notifications_queue', $user->uid), 0, 'All rows in queue have been processed.');
-
-    // Check event counters
-    $count = db_result(db_query("SELECT count(*) FROM {notifications_event} WHERE counter = 0"));   
-    $this->assertEqual($count, 1, 'The event counters have been updated:' . $count);
-    
-    // Check unsubscribe from all page, with confirmation and with direct link
-    $link = notifications_get_link('unsubscribe', array('uid' => $user->uid));
-    $this->drupalGet($link['href'], $link['options']);     
-    $this->assertText('Are you sure you want to remove all your subscriptions on this site?', 'Unsubscribe all page showing up.');
-    $link = notifications_get_link('unsubscribe', array('uid' => $user->uid, 'confirm' => FALSE));
-    $this->drupalGet($link['href'], $link['options']);     
-    $this->assertText('All your subscriptions have been removed.', 'Subscriptions removed with signed url.');
-    $this->assertEqual($this->countUserRows('notifications', $user->uid), 0, 'The subscriptions have been actually removed.');
-    
-    // Clean up events and test content update workflow: publish node and publish comment
-    db_query("DELETE FROM {notifications_event}");
-    db_query("DELETE FROM {notifications_queue}");
-    variable_del('notifications_events');
-    // Create unpublished node and subscribe to content type
-    $subscription = array('type' => 'nodetype', 'uid' => $user->uid, 'fields' => array('type' => $ctype->type));
-    notifications_save_subscription($subscription);
-    $node = $this->drupalCreateNode(array(
-      'title' => 'Notifications '. $this->randomName(),
-      'body' => 'This is a test node for content subscriptions.',
-      'type' => $ctype->type,
-      'uid' => $author->uid,
-      'status' => 0,    
-    ));
-    // There should be no events and nothing in the queue
-    $this->assertRowCount('notifications_event', 0);
-    $this->assertRowCount('notifications_queue', 0);
-    // Publish the node, we get event and notification
-    $node->status = 1;
-    node_save($node);
-    $this->assertRowCount('notifications_event', 1);
-    $this->assertRowCount('notifications_queue', 1);
-    // Create unpublished comment, should produce nothing
-    $comment = array(
-      'subject' => 'Test comment subject',
-      'comment' => 'Test comment',
-      'uid' => $author->uid,
-      'nid' => $node->nid,
-      'status' => COMMENT_NOT_PUBLISHED,
-      'cid' => 0, 'pid' => 0, 'format' => FILTER_FORMAT_DEFAULT, 
-    );
-    $cid = comment_save($comment);
-    $this->assertTrue($cid, 'Successfully created comment: ' . $cid);
-    $this->assertRowCount('notifications_event', 1);
-    $this->assertRowCount('notifications_queue', 1);
-    // Now publish comment and check again
-    $comment = (array)_comment_load($cid);
-    $comment['status'] = COMMENT_PUBLISHED;
-    comment_save($comment);
-    $this->assertRowCount('notifications_event', 2);
-    $this->assertRowCount('notifications_queue', 2);        
-  }
-  
-  function countUserRows($table, $uid = NULL) {
-    return db_result(db_query("SELECT COUNT(*) FROM {" . $table . "} WHERE uid = %d", $uid));
-  }
-  
-  // Helper. Asserts the right number of rows in table
-  function assertRowCount($table, $target, $message = 'We have the right number of rows in table') {
-    $count =  db_result(db_query("SELECT COUNT(*) FROM {" . $table . "}"));
-    $this->assertEqual($count, $target, $message . " ($table, $target = $count)");
-  }
-  
-  function listPermissions() {
-    return array('access content', 'maintain own subscriptions', 'subscribe to content', 'subscribe to content type', 'subscribe to author');
-  }
-  // Helper option for debugging
-  function printDebug($data) {
-    $string = is_array($data) || is_object($data) ? print_r($data, TRUE) : $data;
-    $this->assertTrue(FALSE, 'DEBUG: '. $string);
-  }
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_lite.test b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_lite.test
deleted file mode 100644
index 2d623f4..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_lite.test
+++ /dev/null
@@ -1,117 +0,0 @@
-<?php
-// $Id: notifications_lite.test,v 1.1.2.2 2009/09/22 11:49:07 jareyero Exp $
-/**
- * Class for testing notifications lite.
- * 
- */
-
-require_once drupal_get_path('module', 'notifications') . '/tests/notifications_test_case.inc';
-
-class NotificationsLiteTests extends NotificationsTestCase {
-  
-  function getInfo() {
-    return array(
-      'name' => 'Notifications Lite',
-      'group' => 'Notifications',
-      'description' => 'Notifications Lite message sending and composition' );
-  }
-  
-  function setUp() {
-    parent::setUp('messaging', 'messaging_debug', 'token', 'notifications', 'notifications_lite');
-    // Set some defaults
-    // Default send interval will be: immediately
-    variable_set('notifications_default_send_interval', 0);
-    variable_set('notifications_default_send_method', 'debug');
-    // Set fake site name for comparison after token replacement
-    variable_set('site_name', 'Test Site');
-    
-    require_once drupal_get_path('module', 'notifications') .'/notifications.cron.inc';
-  }
-
-  /**
-   * Test simple sending cases
-   */
-  function testNotificationsLite() {
-    $user = $this->drupalCreateUser();
-    // Test immediate sending
-    foreach (array(1, 2) as $index) {
-      notifications_lite_send($user->uid, "Subject $index", "Body $index");
-    }
-    // There should be two queued rows and two queued events
-    $this->assertUserRows('notifications_queue', 2, $user->uid, 'Two queued notifications');
-    $this->assertTableRows('notifications_event', 2, NULL, 'Two queued events');
-    //$this->dumpTable('notifications_queue');
-    // Send, and check again
-    $sqid = notifications_process_prepare();
-    $count = notifications_process_queue(0, $sqid);
-    $this->assertEqual($count, 2, "Processed two rows in queue ($count)");
-    $this->assertTableRows('notifications_event', 2, array('type' => 'lite', 'counter' => 0));
-    //$this->dumpTable('notifications_event');
-    $this->assertUserRows('notifications_queue', 0, $user->uid, 'No queued notifications');
-    // Retrieve messages and check formatting
-    $messages = messaging_store('get', array('method' => 'debug', 'uid' => $user->uid));
-    $this->assertEqual(count($messages), 2, 'Retrieved two messages from store');
-    foreach (array(1, 2) as $index) {
-      $message = array_shift($messages);
-      $this->assertEqual("Subject $index", $message->subject, "Right subject for message $index: $message->subject");
-    }
-
-    // Now test short digesting for notifications lite messages. Set digests and refresh cache.
-    db_query("DELETE FROM {messaging_store}");
-    variable_set('notifications_digest_methods', array(0 => 'short'));
-    notifications_digest_method(0, TRUE);
-    // Again, send two messages but this time check they're digested into one.
-    $sent = $this->sendLiteMessages($user->uid, 4);
-    /*
-    foreach (array(3, 4) as $index) {
-      notifications_lite_send($user->uid, "Subject $index", "Body $index");
-    }*/
-    //$count = notifications_process_rows(array('uid' => $user->uid));
-    // $this->assertEqual($count, count($sent), "Processed all rows in queue ($count)");
-    $messages = messaging_store('get', array('method' => 'debug', 'uid' => $user->uid));
-    $this->assertEqual($count = count($messages), 1, "Retrieved just one message from store ($count)");
-    $message = array_shift($messages);
-    // Check that all messages are in the message body
-    foreach ($sent as $index => $msg) {
-      $this->assertTrue(strpos($message->body, $msg->subject), "The message $index is contained in the digest");
-    } 
-
-    // Same for long digesting, both subject and body should be there
-    db_query("DELETE FROM {messaging_store}");
-    variable_set('notifications_digest_methods', array(0 => 'long'));
-    notifications_digest_method(0, TRUE);
-    // We try three messages this time
-    $sent = $this->sendLiteMessages($user->uid, 2);
-
-    $messages = messaging_store('get', array('method' => 'debug', 'uid' => $user->uid));
-    $this->assertEqual($count = count($messages), 1, "Retrieved just one message from store ($count)");
-    // Check that all messages are in the message body
-    $message = array_shift($messages);
-    foreach ($sent as $index => $msg) {
-      $this->assertTrue(strpos($message->body, $msg->subject), "The message $index subject is contained in the digest");
-      $this->assertTrue(strpos($message->body, $msg->body), "The message $index body is contained in the digest");
-    }        
-    // Dump for test debugging
-    //$this->printDebug($message, 'Message');
-    //$this->dumpTable('messaging_store');
-    //$this->dumpLogs();
-  }
-  
-  // Helper function to send messages
-  function sendLiteMessages($uid, $count) {
-    $messages = array();
-    for($i=1; $i<=$count; $i++) {
-      $msg = new Stdclass();
-      $msg->subject = "Lite Subject $i";
-      $msg->body = "Body for message $i";
-      notifications_lite_send($uid, $msg->subject, $msg->body);
-      $messages[$i] = $msg;
-    }
-    // There should be one queued notification and one event for each message
-    $this->assertUserRows('notifications_queue', $count, $uid, "We have $count notifications in queue");
-    $rows = notifications_process_rows(array('uid' => $uid));
-    $this->assertEqual($count, $rows, "Processed all rows in queue ($rows)"); 
-    return $messages;
-  }
-
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_templates.test b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_templates.test
deleted file mode 100644
index 39500aa..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_templates.test
+++ /dev/null
@@ -1,237 +0,0 @@
-<?php
-// $Id: notifications_templates.test,v 1.1.4.5.2.3 2009/04/24 00:10:28 jareyero Exp $
-require_once drupal_get_path('module', 'notifications') . '/tests/notifications_test_case.inc';
-/**
- * Class for testing notifications templates and message composition.
- * 
- */
-class NotificationsTemplatesTests extends NotificationsTestCase {
-  
-  function getInfo() {
-    return array(
-      'name' => 'Notifications Templates',
-      'group' => 'Notifications',
-      'description' => 'Notifications templates and message composition' );
-  }
-  
-  function setUp() {
-    parent::setUp('messaging', 'messaging_debug', 'token', 'notifications', 'notifications_content');
-    // Set some defaults
-    // Default send interval will be: immediately
-    variable_set('notifications_default_send_interval', 0);
-    variable_set('notifications_default_send_method', 'debug');
-    // Set fake site name for comparison after token replacement
-    variable_set('site_name', 'Test Site');
-    
-    require_once drupal_get_path('module', 'notifications') .'/notifications.cron.inc';
-  }
-
-  /**
-   * Play with creating, retrieving, deleting a pair subscriptions
-   */
-  function testNotificationsTemplates() {
-    // Create user to subscribe and get notifications
-    $user = $this->drupalCreateUser();
-    $send_method = 'debug';
-    $site_name = 'Test Site';
-    // Create content types for test nodes
-    $ctype1 = $this->drupalCreateContentType();
-    $ctype2 = $this->drupalCreateContentType();
-    // Author and node for testing, will be admin
-    $author = $this->drupalCreateUser();
-    $node1 = $this->drupalCreateNode(array(
-      'title' => 'Title 1',
-      'body' => 'Body 1',
-      'type' => $ctype1->type,
-      'uid' => $author->uid,
-      'status' => 1,    
-    ));
-    $node2 = $this->drupalCreateNode(array(
-      'title' => 'Title 2',
-      'body' => 'Body 2',
-      'type' => $ctype2->type,
-      'uid' => $author->uid,
-      'status' => 1,    
-    ));    
-    // Add name to nodes to avoid annoying notifices
-    $node1->name = $node2->name = $author->name;
-    // Build some fake objects
-    $event1 = $this->notificationsCreateNodeEvent('insert', $node1);
-    $event2 = $this->notificationsCreateNodeEvent('update', $node2);
-        
-    // Basic api, text parts and info functions
-    variable_set('notifications_digest_methods', array(1 => 'short', 2 => 'long'));  
-    
-    $digest = notifications_digest_method(1);
-    $this->assertEqual($digest['type'], 'short', 'Get information about intervals and digest methods.');
-    
-    $info = notifications_event_types($event1->type, $event1->action);
-    $this->assertEqual($info['digest'], array('node', 'type'), 'Get event information about digest fields');
-    
-    $info = nofitications_digest_event_info($event1);
-    $this->assertEqual($info, array('type' => 'node', 'field' => 'type', 'value' => $node1->type, 'object' => $node1, 'module' => 'notifications'), 'Get digest information for first event.');
-    //$this->printObject('digest information', $info);
-    $info = nofitications_digest_event_info($event2);
-    $this->assertEqual($info, array('type' => 'node', 'field' => 'nid', 'value' => $node2->nid, 'object' => $node2, 'module' => 'notifications'), 'Get digest information for second event.');
-    //$this->printObject('digest information', $info);
-    
-    // Text parts, text replacement, etc...
-    $event1->text['test'] = 'Text part';
-    $part = notifications_message_part('event', 'test', 'test', $event1);
-    $this->assertEqual($part, 'Text part', 'Retrieved message part from event');
-    $part = notifications_message_part('type', 'key', 'test');
-    $this->assertEqual($part, 'type key [type-name] [title] [site-name]', 'Retrieved testing message part: '. $part);
-    $text = messaging_text_replace('[title] [type-name] [site-name]', array('node' => $node1));
-    $this->assertEqual($text, "$node1->title $node1->type Test Site", 'Text replacement for node object');
-    
-    // Now lets get into the scary part, events and event digesting
-    $text = array(
-      'subject' => 'Subject [title]',
-      'header' => 'Update for [type-name] [title]',
-      'main' => 'The body is [node-body-raw]',
-      'footer' => 'My site is [site-name]',
-      'digest' => 'Digest line [title]',
-    );
-    
-    $target = array(
-      'subject' => "Subject $node1->title",
-      'body' => array(
-        'header' => "Update for $ctype1->name $node1->title", 
-        'event' => "The body is $node1->body",
-        'footer' => 'My site is Test Site',
-        )
-    );
-    $event1->text = $event2->text = $text;    
-    // Build event and subscriptions array
-    $event_list = array($event1);
-    $subscriptions = array_fill(1, count($event_list), array());
-    $messages = notifications_process_compose(NULL, $event_list, $subscriptions, 'test', 0);
-    unset($messages[0]['notifications']);
-    $this->assertEqual($messages[0], $target, 'Message composition for single event'. $this->compareTexts($messages[0], $target));
-
-    // Test digesting, prepare events and build event list      
-    $node3 = $this->drupalCreateNode(array(
-      'title' => 'Title 3',
-      'body' => 'Body 3',
-      'type' => $ctype1->type,
-      'uid' => $author->uid,
-      'status' => 1,    
-    ));
-    $node3->name = $author->name;   
-
-    // This should be digested by node type with the first one
-    $event3 = $this->notificationsCreateNodeEvent('insert', $node3);
-    // This should be digested by node with the second one, it's the same node update
-    $event4 = $this->notificationsCreateNodeEvent('update', $node2);
-    // Set known event texts
-    $event3->text = $event4->text = $text;
-    $event_list = array(1 => $event1, 2 => $event2, 3 => $event3, 4 => $event4);
-    
-    // This should produce a short digest, build the target to compare
-    $items = array();
-    $items['subject'] = "[site-name] subscription update for [user]";
-    $items['header'] = "Greetings, [user].\n\nThese are your messages";
-    $items['footer'] = "This is an automatic message from [site-name]\nTo manage your subscriptions, browse to [subscriptions-manage]";
-    $objects = array('user' => $user, 'subscription' => NULL);
-    $texts = messaging_text_replace($items, $objects);
-    // Node post events are digested by node type
-    $lines = array();
-    $lines['node'][$ctype1->type] = array(
-      'group' => array(
-        'title' => "New content of type $ctype1->name has been submitted",
-        'footer' => ""
-      ),
-      'line' => array(
-        1 => "Digest line $node1->title", //"$node1->title\nRead more " . url('node/' . $node1->nid, array('absolute' => TRUE)),
-        2 => "Digest line $node3->title", //"$node3->title\nRead more " . url('node/' . $node3->nid, array('absolute' => TRUE)),
-      ),
-    );
-    // Node updates and comments are digested by nid
-    $lines['node'][2] = array(
-      'group' => array(
-        'title' => "Updates for $ctype2->name: $node2->title",
-        'footer' => "Read more " . url('node/' . $node2->nid, array('absolute' => TRUE))
-      ),
-      'line' => array(
-        1 => "Digest line $node2->title", //"$node2->title\nRead more " . url('node/' . $node2->nid, array('absolute' => TRUE)),
-        2 => "Digest line $node2->title", //"$node3->title\nRead more " . url('node/' . $node2->nid, array('absolute' => TRUE)),
-      ),    
-    );
-    $target = array(
-      'subject' => $texts['subject'],
-      'body' => theme('notifications_digest_short_body', $texts, $lines),
-    );
-    // Build fake subscriptions array
-    $subscriptions = array_fill(1, count($event_list), array());
-    $digest = notifications_process_compose($user, $event_list, $subscriptions, $send_method, 1);
-    $message = array('subject' => $digest[0]['subject'], 'body' => $digest[0]['body']);
-    $this->assertEqual($message, $target, 'Message composition for short digest.'. $this->compareTexts($message, $target));
-    //$this->printObject($target, 'Target');
-    //$this->printObject($message, 'Message');
-    
-    // This should be a long digest, interval 2, build target to compare
-    $event_list = array(1 => $event1, 2 => $event2);
-    $body = array(
-      "Subject $node1->title",
-      "The body is $node1->body",
-      "Subject $node2->title",
-      "The body is $node2->body",
-    );
-    $target = array(
-      'subject' => $texts['subject'],
-      'body' => theme('notifications_digest_long_body', $texts['header'], $body, $texts['footer']),
-    );
-    $subscriptions = array_fill(1, count($event_list), array());
-    $digest = notifications_process_compose($user, $event_list, $subscriptions, $send_method, 2);
-    $message = array('subject' => $digest[0]['subject'], 'body' => $digest[0]['body']);
-    $this->assertEqual($message, $target, 'Message composition for long digest.'. $this->compareTexts($message, $target));
-    //$this->printObject($target, 'Target');
-    //$this->printObject($message, 'Message');
-  }
-  
-  // Notifications helper functions
-  function notificationsCreateNodeEvent($action, $node) {
-    static $eid = 0;
- 
-    return (object)array(
-      'eid' => ++$eid, 'type' => 'node', 'action' => $action, 
-      'node' => $node, 'params' => array('nid' => $node->nid),
-      'objects' => array('node' => $node),
-    );
-  }
-
-  // Helper function to compare two text arrays and print the differences side by side
-  function compareTexts($text1, $text2) {
-    if ($diff = $this->diffTexts($text1, $text2)) {
-      return theme('table', array(), $diff);
-    }
-    else {
-      return '';
-    }
-  }
-  
-  // Diff two text arrays and return rows key, value1, value2
-  function diffTexts($text1, $text2) {
-    $diff = array();
-    foreach ($text1 as $key => $value) {
-      if (!isset($text2[$key])) {
-        $diff[] = array($key, str_replace("\n", '\n', $value), '--');
-      }
-      elseif (is_array($value)) {
-        if ($compare = $this->compareTexts($value, $text2[$key])) {
-          $diff[] = array($key, array('data' => $compare, 'colspan' => 2));
-        }
-      }
-      elseif ($value != $text2[$key]) {
-        $diff[] = array($key, str_replace("\n", '\n', $value), str_replace("\n", '\n', $text2[$key]));
-      }
-    }
-    return $diff;    
-  }
-  
-  // Helper option for debugging
-  function printDebug($data) {
-    $string = is_array($data) || is_object($data) ? print_r($data, TRUE) : $data;
-    $this->assertTrue(TRUE, 'DEBUG: '. $string);
-  }
-}
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_test_case.inc b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_test_case.inc
deleted file mode 100644
index 9a49e8a..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/tests/notifications_test_case.inc
+++ /dev/null
@@ -1,79 +0,0 @@
-<?php
-// $Id: notifications_test_case.inc,v 1.1.2.1 2009/04/24 00:10:28 jareyero Exp $
-/**
- * @file
- * Base class for Notifications Tests
- */
-class NotificationsTestCase extends DrupalWebTestCase { 
-  // Helper option for debugging
-  function printDebug($data, $title = 'DEBUG') {
-    $string = is_array($data) || is_object($data) ? print_r($data, TRUE) : $data;
-    $this->assertTrue(TRUE, $title . ': ' . $string);
-  }
-  // Debug dump object with some formatting
-  function printObject($object, $title = 'DEBUG Object') {
-    $output = $title . ':';
-    $output .= $this->formatTable($object);
-    $this->assertTrue(TRUE, $output);
-  }
-  // Format object as table, recursive
-  function formatTable($object) {
-    foreach ($object as $key => $value) {
-      $rows[] = array(
-        $key,
-        is_array($value) || is_object($value) ? $this->formatTable($value) : $value,
-      );
-    }
-    if (!empty($rows)) {
-      return theme('table', array(), $rows);
-    }
-    else {
-      return 'No properties';
-    }
-  }
-  // Assert number of rows in table
-  function assertTableRows($table, $target, $conditions = NULL, $message = NULL) {
-    $sql = 'SELECT COUNT(*) FROM {' . $table . '}';
-    if ($conditions) {
-      foreach ($conditions as $field => $value) {
-        $where[] = "$field = '%s'";
-        $print[] = "$field=$value";
-      }
-    }
-    if (!empty($where)) {
-      $sql .= ' WHERE ' . implode(' AND ', $where);
-    }
-    $count = db_result(db_query($sql, $conditions));
-    $message = $message ? $message : 'Right number of rows in table ' . $table .'[' . implode(', ', $print) . ']=' . $target;
-    $message .= " ($count)";
-    $this->assertEqual($count, $target, $message);
-  }
-  // Assert number of rows in table for a user
-  function assertUserRows($table, $target, $uid, $message = NULL) {
-    $message = $message ? $message : "There are $target rows in table $table for user $uid";
-    $this->assertTableRows($table, $target, array('uid' => $uid), $message);
-  }
-  // Dump table contents
-  function dumpTable($table) {
-    $result = db_query('SELECT * FROM {' . $table . '}');
-    $output = 'Table dump <strong>' . $table . '</strong>:';
-    while ($row = db_fetch_array($result)) {
-      $rows[] = $row;
-      if (empty($header)) {
-        $header = array_keys($row);
-      }
-    }
-    if (!empty($rows)) {
-      $output .= theme('table', $header, $rows);
-    } else {
-      $output .= ' No rows';
-    }
-    $this->assertTrue(TRUE, $output);
-  }
-  // Dump Notifications log
-  function dumpLogs() {
-    if ($logs = notifications_log()) {
-      $this->assertTrue(TRUE, theme('item_list', $logs, 'Notifications logs'));
-    }
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/de.po b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/de.po
deleted file mode 100644
index da31764..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/de.po
+++ /dev/null
@@ -1,2166 +0,0 @@
-# $Id: de.po,v 1.1.2.2.2.1 2009/11/21 20:40:04 thomaszahreddin Exp $
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  notifications.admin.inc,v 1.5.2.6.2.5 2008/06/16 16:52:03 jareyero
-#  notifications.module,v 1.6.2.9.2.10 2008/07/30 17:23:35 jareyero
-#  notifications_ui.module,v 1.3.2.8.2.4 2008/06/16 16:52:03 jareyero
-#  notifications_content.module,v 1.4.2.9.2.5 2008/07/30 17:23:35 jareyero
-#  notifications_tags.module,v 1.1.2.5.2.3 2008/06/16 16:18:39 jareyero
-#  notifications.cron.inc,v 1.6.2.6.2.4 2008/07/30 17:23:35 jareyero
-#  notifications_lite.module,v 1.1.4.2 2008/04/29 10:03:06 jareyero
-#  notifications_mail2web/notifications_mail2web.module: n/a
-#  notifications.info,v 1.1.4.1 2008/04/13 18:02:39 jareyero
-#  notifications_autosubscribe.info,v 1.2.2.1 2008/04/13 10:33:04 jareyero
-#  notifications_content.info,v 1.1.4.1 2008/04/13 18:02:39 jareyero
-#  notifications_feed.info,v 1.1 2008/01/26 12:57:38 jareyero
-#  notifications_lite.info,v 1.1.4.2 2008/04/29 10:03:06 jareyero
-#  notifications_mail2web.info,v 1.1.4.2 2008/05/03 16:52:05 jareyero
-#  notifications_tags.info,v 1.1.4.1 2008/06/16 16:18:39 jareyero
-#  notifications_ui.info,v 1.1.4.1 2008/04/13 18:02:39 jareyero
-#  notifications_autosubscribe.module,v 1.2.2.3.2.1 2008/07/30 17:23:35 jareyero
-#  notifications_feed.module,v 1.2.2.4 2008/04/13 10:33:05 jareyero
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Drupal Notifications V6\n"
-"POT-Creation-Date: 2009-11-21 19:56+0100\n"
-"PO-Revision-Date: 2009-11-21 21:37+0100\n"
-"Last-Translator: Thomas Zahreddin <tz at it-arts.org>\n"
-"Language-Team: Frank Tartler <frank.tartler at googlemail.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: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: notifications.admin.inc:10
-msgid "General settings"
-msgstr "Allgemeine Einstellungen"
-
-#: notifications.admin.inc:15
-msgid "Notify poster of own posts"
-msgstr "Den Ersteller eines Beitrags über eigene Beiträge benachrichtigen"
-
-#: notifications.admin.inc:17
-msgid "Notifies a node poster about their own posts.  Useful principally during testing.  Default is OFF."
-msgstr "Benachrichtigt den Ersteller eines Beitrags über seine eigenen Beiträge. Grundsätzlich nützlich zum Testen. Standard ist AUS."
-
-#: notifications.admin.inc:20
-msgid "Immediate sending"
-msgstr "Sofortiges Senden"
-
-#: notifications.admin.inc:23
-msgid "Notifications are usually queued to be sent on cron process later. Checking this option will cause immediate notifications to be sent right away, instead of being queued. This will produce more timely notifications for sites with a small number of users. Not recommended for sites with a large number of users. This may not work for AJAX forms and notifications will be queued anyway."
-msgstr ""
-
-#: notifications.admin.inc:26
-msgid "Notifications Sender"
-msgstr "Benachrichtigungs-Absender"
-
-#: notifications.admin.inc:29
-msgid "No one (All notifications will appear as coming from the web site)"
-msgstr "Keiner (alle Benachrichtigungen erscheinen als ob sie von der Website kommen)"
-
-#: notifications.admin.inc:30
-msgid "User name, site data (Only the user name will be used)"
-msgstr "Benutzername, Website-Daten (nur der Benutzername wird verwendet)"
-
-#: notifications.admin.inc:31
-msgid "Full user data (User name and available user information)"
-msgstr "Vollständige Benutzerdaten (Benutzername und verfügbare Informationen)"
-
-#: notifications.admin.inc:34
-#, fuzzy
-msgid "Use the site information as the sender for notification messages or use account data from the user causing the event. WARNING: Selecting the last option (Full user data) may disclose private information to subscribers like the user e-mail address."
-msgstr "Es können Website-Informationen als Sender der Benachrichtigungs-Nachricht verwendet werden oder Benutzerdaten des Benutzers, der ein Ereignis verursacht hat: WARNUNG: Das Auswählen der letzten Option kann dazu führen, dass Abonnenten an private Informationen wie die E-Mail-Adresse gelangen."
-
-#: notifications.admin.inc:37
-msgid "Disabled"
-msgstr "Deaktivert"
-
-#: notifications.admin.inc:39
-msgid "Logging"
-msgstr "Protokollierung"
-
-#: notifications.admin.inc:43
-msgid "If enabled all notifications will be logged and kept for the specified time after they're processed."
-msgstr ""
-
-#: notifications.admin.inc:48
-msgid "Default settings"
-msgstr "Standard-Einstellungen"
-
-#: notifications.admin.inc:52
-#: notifications.module:323
-msgid "Default send interval"
-msgstr "Standard-Sendeintervall"
-
-#: notifications.admin.inc:61
-msgid "Limits for queue processing"
-msgstr "Grenzwerte für das Abarbeiten der Warteschlange"
-
-#: notifications.admin.inc:63
-msgid "These are the limits for each cron run on queue processing. The process will stop when it first meets any of them. Set to 0 for no limit."
-msgstr "Dies sind Grenzwerte für jeden Cron-Lauf mit Abarbeitung der Warteschlange. Der Prozess endet, wenn er einen davon erreicht. Auf 0 einstellen für keinen Grenzwert."
-
-#: notifications.admin.inc:67
-msgid "Number of rows"
-msgstr "Anzahl Zeilen"
-
-#: notifications.admin.inc:73
-msgid "Number of messages sent"
-msgstr "Anzahl gesendeter Nachrichten"
-
-#: notifications.admin.inc:79
-msgid "Time (seconds)"
-msgstr "Zeit (Sekunden)"
-
-#: notifications.admin.inc:85
-msgid "Time (% of cron time)"
-msgstr "Zeit (% der Cron-Zeit)"
-
-#: notifications.admin.inc:89
-msgid "Maximum percentage of cron time the process may use."
-msgstr "Maximaler Prozentsatz der Cron-Zeit, die dieser Prozess verbrauchen darf."
-
-#: notifications.admin.inc:100
-msgid "Digest formats"
-msgstr "Zusammenfassung"
-
-#: notifications.admin.inc:102
-msgid "These are the digest formats available for each interval."
-msgstr ""
-
-#: notifications.admin.inc:104
-msgid "None"
-msgstr "Kein"
-
-#: notifications.admin.inc:113
-msgid "Minutes"
-msgstr "Minuten"
-
-#: notifications.admin.inc:114
-msgid "Hours"
-msgstr "Stunden"
-
-#: notifications.admin.inc:115
-msgid "Days"
-msgstr "Tage"
-
-#: notifications.admin.inc:119
-msgid "Send intervals"
-msgstr "Sendeintervalle"
-
-#: notifications.admin.inc:122
-msgid "To delete an interval, set the time unit and the name empty. If the time is negative, notifications will never be sent."
-msgstr "Um ein Intervall zu löschen muss die Zeiteinheit gesetzt und der Name leer gelassen werden. Bei negativen Zeitangaben wird keine Benachrichtigung versandt."
-
-#: notifications.admin.inc:182
-#: notifications.manage.inc:95
-#: notifications_ui/notifications_ui.module:284
-msgid "Update"
-msgstr "Aktualisieren"
-
-#: notifications.admin.inc:183;204
-msgid "Reset to defaults"
-msgstr "Auf Standardwerte setzen"
-
-#: notifications.admin.inc:195
-#, fuzzy
-msgid "Invalid default send interval."
-msgstr "Standard-Sendeintervall für Benachrichtigungen."
-
-#: notifications.admin.inc:226
-msgid "The time intervals for your subscriptions have been updated"
-msgstr "Die Zeitintervalle in denen Abonnements aktualisiert wurden"
-
-#: notifications.admin.inc:241
-msgid "Time"
-msgstr "Zeit"
-
-#: notifications.admin.inc:241
-msgid "Display name"
-msgstr "Anzeigename"
-
-#: notifications.admin.inc:241
-#, fuzzy
-msgid "Digest"
-msgstr "Zusammengefasste Benachrichtigungen"
-
-#: notifications.admin.inc:241
-#, fuzzy
-msgid "Default"
-msgstr "Standard"
-
-#: notifications.admin.inc:269
-msgid "Enabled events"
-msgstr "Aktivierte Ereignisse"
-
-#: notifications.admin.inc:272
-msgid "Check the events for which notifications should be triggered."
-msgstr "Ereignisse ankreuzen, für die Benachrichtigungen generiert werden sollen."
-
-#: notifications.admin.inc:285
-msgid "You need to enable some plug-ins to provide notifications events."
-msgstr "Es müssen einige Plug-Ins aktiviert werden, um Benachrichtigungsereignisse bereitzustellen."
-
-#: notifications.admin.inc:325
-#: notifications.manage.inc:466
-#: notifications_content/notifications_content.pages.inc:114
-#: notifications_views/notifications_views.module:181;187
-msgid "Type"
-msgstr "Typ"
-
-#: notifications.admin.inc:325;341;365
-#, fuzzy
-msgid "Number"
-msgstr "Zahl"
-
-#: notifications.admin.inc:337;374
-msgid "Total: %number"
-msgstr "Insgesamt: %number"
-
-#: notifications.admin.inc:338
-#, fuzzy
-msgid "Subscriptions by type"
-msgstr "Nach Typ suchen"
-
-#: notifications.admin.inc:341
-#: notifications_views/notifications_views.module:84;176
-#, fuzzy
-msgid "Method"
-msgstr "Methode"
-
-#: notifications.admin.inc:351
-#, fuzzy
-msgid "Subscriptions by send method"
-msgstr "Nach !sort_method durchsuchen"
-
-#: notifications.admin.inc:365
-#: notifications.manage.inc:474
-#: notifications.pages.inc:99;230;390
-#: notifications.module:1606
-#: notifications_content/notifications_content.pages.inc:172
-#: notifications_tags/notifications_tags.module:252
-msgid "Send interval"
-msgstr "Sendeintervall"
-
-#: notifications.admin.inc:375
-#, fuzzy
-msgid "Notifications in queue"
-msgstr "Nachrichten in der Warteschlange"
-
-#: notifications.admin.inc:390
-#, fuzzy
-msgid "Process log"
-msgstr "Protokollnachricht"
-
-#: notifications.admin.inc:402
-#: notifications.manage.inc:476
-msgid "Operations"
-msgstr "Operationen"
-
-#: notifications.admin.inc:442
-#, fuzzy
-msgid "Run process"
-msgstr "Warteschlangen-Prozess starten"
-
-#: notifications.admin.inc:443
-msgid "Run normal queue processing, same as cron run."
-msgstr ""
-
-#: notifications.admin.inc:448
-#, fuzzy
-msgid "Process immediate"
-msgstr "Sofortiges Senden beginnen"
-
-#: notifications.admin.inc:449
-#, fuzzy
-msgid "Process only rows marked for immediate sending."
-msgstr "Sofortiges Senden beginnen"
-
-#: notifications.admin.inc:454
-#, fuzzy
-msgid "Clean queue"
-msgstr "Moderations-Warteschlange"
-
-#: notifications.admin.inc:455
-msgid "Delete all logs, processed rows and related data in queue."
-msgstr ""
-
-#: notifications.admin.inc:460
-#, fuzzy
-msgid "Reset queue"
-msgstr "Die Warteschlange wurde zurückgesetzt."
-
-#: notifications.admin.inc:461
-#, fuzzy
-msgid "Delete all notifications in queue."
-msgstr "Warteschlange zurücksetzen. Alle Benachrichtigungen löschen."
-
-#: notifications.admin.inc:466
-#, fuzzy
-msgid "Run test"
-msgstr "Lesbare URLs testen"
-
-#: notifications.admin.inc:467
-msgid "Test run queue processing, without updating nor sending messages."
-msgstr ""
-
-#: notifications.admin.inc:483
-msgid "The queue has been reset."
-msgstr "Die Warteschlange wurde zurückgesetzt."
-
-#: notifications.admin.inc:517
-#, fuzzy
-msgid "No elements"
-msgstr "hook_elements()"
-
-#: notifications.admin.inc:232
-msgid "Updated a subscription with invalid interval."
-msgid_plural "Updated @count subscriptions with invalid intervals."
-msgstr[0] ""
-msgstr[1] ""
-
-#: notifications.cron.inc:168
-msgid "notifications"
-msgstr "Benachrichtigungen"
-
-#: notifications.cron.inc:168
-msgid "Reached processing limit on queue processing: %name = %value"
-msgstr "Grenze für das Abarbeiten der Warteschlange erreicht: %name = %value"
-
-#: notifications.manage.inc:35;416;433
-#, fuzzy
-msgid "Filter"
-msgstr "Filter"
-
-#: notifications.manage.inc:76
-#, fuzzy
-msgid "Update options"
-msgstr "Aktualisierungseinstellungen"
-
-#: notifications.manage.inc:122
-#, fuzzy
-msgid "edit"
-msgstr "bearbeiten"
-
-#: notifications.manage.inc:123
-#, fuzzy
-msgid "drop"
-msgstr "Schlagschatten"
-
-#: notifications.manage.inc:142
-#, fuzzy
-msgid "No items selected."
-msgstr "Keine Einträge markiert."
-
-#: notifications.manage.inc:145
-#, fuzzy
-msgid "You don't have permissions to manage these subscriptions"
-msgstr "Die URL für den aktuellen Benutzer zum Verwalten der Abonnements."
-
-#: notifications.manage.inc:219
-#, fuzzy
-msgid "status"
-msgstr "Status"
-
-#: notifications.manage.inc:223
-#, fuzzy
-msgid "type"
-msgstr "Typ"
-
-#: notifications.manage.inc:228
-#, fuzzy
-msgid "method"
-msgstr "Methode"
-
-#: notifications.manage.inc:233
-#, fuzzy
-msgid "interval"
-msgstr "Zustellung"
-
-#: notifications.manage.inc:254
-#, fuzzy
-msgid "Activate"
-msgstr "aktivieren"
-
-#: notifications.manage.inc:259
-#, fuzzy
-msgid "Deactivate"
-msgstr "deaktivieren"
-
-#: notifications.manage.inc:264
-#: notifications.pages.inc:416;483
-#, fuzzy
-msgid "Delete"
-msgstr "Löschen"
-
-#: notifications.manage.inc:271
-#, fuzzy
-msgid "Block"
-msgstr "Block"
-
-#: notifications.manage.inc:277
-#, fuzzy
-msgid "Change send method to"
-msgstr "E-Mail an %group senden"
-
-#: notifications.manage.inc:286
-#, fuzzy
-msgid "Change send interval to"
-msgstr "E-Mail an %group senden"
-
-#: notifications.manage.inc:318
-#, fuzzy
-msgid "The update has been performed."
-msgstr "Die Aktualisierung wurde durchgeführt."
-
-#: notifications.manage.inc:354
-#, fuzzy
-msgid "Are you sure you want to delete these items?"
-msgstr "Sollen diese Einträge wirklich gelöscht werden?"
-
-#: notifications.manage.inc:355
-#: notifications.pages.inc:349
-#, fuzzy
-msgid "This action cannot be undone."
-msgstr "Diese Aktion kann nicht rückgängig gemacht werden."
-
-#: notifications.manage.inc:356
-#, fuzzy
-msgid "Delete all"
-msgstr "Alle löschen"
-
-#: notifications.manage.inc:356
-#: notifications.pages.inc:113;244;259;351;373;438;444
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: notifications.manage.inc:359
-msgid "Validation error. You don't have permission to delete some of these subscriptions"
-msgstr ""
-
-#: notifications.manage.inc:369
-msgid "You don't have permission to manage all these subscriptions"
-msgstr ""
-
-#: notifications.manage.inc:381
-#, fuzzy
-msgid "The subscriptions have been deleted."
-msgstr "Die Abonnements wurden gelöscht."
-
-#: notifications.manage.inc:400
-#, fuzzy
-msgid "Show only items where"
-msgstr "Nur Einträge anzeigen mit"
-
-#: notifications.manage.inc:407
-#, fuzzy
-msgid "<strong>%a</strong> is <strong>%b</strong>"
-msgstr "<strong>%a</strong> gleich <strong>%b</strong>"
-
-#: notifications.manage.inc:416;434
-#, fuzzy
-msgid "Refine"
-msgstr "Einschränken"
-
-#: notifications.manage.inc:418;446
-#, fuzzy
-msgid "Undo"
-msgstr "Rückgängig"
-
-#: notifications.manage.inc:419;449
-#, fuzzy
-msgid "Reset"
-msgstr "Zurücksetzen"
-
-#: notifications.manage.inc:468
-#, fuzzy
-msgid "Description"
-msgstr "Beschreibung"
-
-#: notifications.manage.inc:471
-#, fuzzy
-msgid "User"
-msgstr "Benutzer"
-
-#: notifications.manage.inc:473
-#: notifications.pages.inc:106;237;397
-#: notifications.module:1608
-#: notifications_content/notifications_content.pages.inc:172
-#: notifications_tags/notifications_tags.module:254
-#: notifications_views/notifications_views_handler_filter_subscription_send_method.inc:8
-#: notifications_views/notifications_views.module:170
-msgid "Send method"
-msgstr "Sende-Methode"
-
-#: notifications.manage.inc:475
-#: notifications.pages.inc:408
-#, fuzzy
-msgid "Status"
-msgstr "Status"
-
-#: notifications.manage.inc:500
-#, fuzzy
-msgid "No subscriptions available."
-msgstr "Keine Abonnements verfügbar."
-
-#: notifications.node.inc:20;64
-#, fuzzy
-msgid "Not found"
-msgstr "Nicht gefunden"
-
-#: notifications.node.inc:37
-#, fuzzy
-msgid "Node title mismatch. Please check your selection."
-msgstr "%name : Titel falsch. Bitte die Auswahl überprüfen."
-
-#: notifications.node.inc:49
-#, fuzzy
-msgid "Found no valid post with that title: %title"
-msgstr "%name: Kein gültiger Beitrag mit diesem Titel gefunden."
-
-#: notifications.pages.inc:22
-#, fuzzy
-msgid "You have %count @status subscriptions."
-msgstr "Inhaltstyp-Abonnements"
-
-#: notifications.pages.inc:25
-#, fuzzy
-msgid "You don't have any subscriptions yet."
-msgstr "Sie haben noch keine Freunde hinzugefügt."
-
-#: notifications.pages.inc:31
-#, fuzzy
-msgid "Your default sending method for new subscriptions is @send_method"
-msgstr "Standard-Sendeintervall für Benachrichtigungen."
-
-#: notifications.pages.inc:36
-#, fuzzy
-msgid "Your default sending interval for new subscriptions is @send_interval"
-msgstr "Standard-Sendeintervall für Benachrichtigungen."
-
-#: notifications.pages.inc:39
-#, fuzzy
-msgid "Current status"
-msgstr "Momentaner Status"
-
-#: notifications.pages.inc:43
-#, fuzzy
-msgid "Administer your subscriptions"
-msgstr "Benutzer-Abonnements verwalten"
-
-#: notifications.pages.inc:45
-#, fuzzy
-msgid "Edit your notifications settings"
-msgstr "Einstellungen für Nachrichen und Benachrichtigungen"
-
-#: notifications.pages.inc:50
-#, fuzzy
-msgid "Temporarily disable all your subscriptions"
-msgstr "Standard-Sendeintervall für Benachrichtigungen."
-
-#: notifications.pages.inc:53
-#, fuzzy
-msgid "Enable all your subscriptions"
-msgstr "Abonnements-Einstellungen gespeichert."
-
-#: notifications.pages.inc:57
-#, fuzzy
-msgid "Cancel all your subscriptions"
-msgstr "Abonnements-Einstellungen gespeichert."
-
-#: notifications.pages.inc:60
-#, fuzzy
-msgid "You can"
-msgstr "Sie können nicht überschreiben "
-
-#: notifications.pages.inc:77
-#, fuzzy
-msgid "Create @type subscription"
-msgstr "Neuen Typ hinzufügen"
-
-#: notifications.pages.inc:94
-#: notifications.module:1094;1886;135
-#: notifications.info:0;0
-#: notifications_autosubscribe/notifications_autosubscribe.info:0
-#: notifications_content/notifications_content.module:165
-#: notifications_content/notifications_content.info:0
-#: notifications_lite/notifications_lite.info:0
-#: notifications_tags/notifications_tags.info:0
-#: notifications_ui/notifications_ui.info:0
-#: notifications_views/notifications_views.module:118;121;216
-#: notifications_views/notifications_views.info:0
-msgid "Notifications"
-msgstr "Benachrichtigungen"
-
-#: notifications.pages.inc:95
-msgid "How often and by which channel do you want to get notifications for this subscription."
-msgstr ""
-
-#: notifications.pages.inc:112;157
-#, fuzzy
-msgid "Create subscription"
-msgstr "E-Mail-Mitgliedschaft"
-
-#: notifications.pages.inc:139
-msgid "You must set a value for this field."
-msgstr ""
-
-#: notifications.pages.inc:148
-msgid "You must provide valid values for all fields."
-msgstr ""
-
-#: notifications.pages.inc:167
-#, fuzzy
-msgid "Your subscription has been created."
-msgstr "Der Beitrag %post wurde erstellt."
-
-#: notifications.pages.inc:169
-#, fuzzy
-msgid "Your subscription cannot be created."
-msgstr "Zugehöriger Datensatz kann nicht angelegt werden"
-
-#: notifications.pages.inc:200;256
-msgid "Your subscription was activated."
-msgstr "Ihr Abonnement wurde aktiviert."
-
-#: notifications.pages.inc:205
-msgid "Confirm your subscription"
-msgstr "Bestätigen Sie Ihr Abonnement"
-
-#: notifications.pages.inc:210
-msgid "Subscription type or parameters not allowed"
-msgstr "Abonnement-Typ oder -Parameter nicht erlaubt"
-
-#: notifications.pages.inc:243;254
-msgid "Subscribe"
-msgstr "Abonnieren"
-
-#: notifications.pages.inc:260
-msgid "Your subscription was cancelled"
-msgstr "Ihr Abonnement wurde abgebrochen"
-
-#: notifications.pages.inc:306;365
-msgid "Your subscription has been removed."
-msgstr "Ihr Abonnement wurde entfernt."
-
-#: notifications.pages.inc:310;369
-#, fuzzy
-msgid "All your subscriptions have been removed."
-msgstr "Ihr Abonnement wurde entfernt."
-
-#: notifications.pages.inc:315
-msgid "You don't have any subscription on this site."
-msgstr ""
-
-#: notifications.pages.inc:338
-#, fuzzy
-msgid "Are you sure you want to delete this subscription?"
-msgstr "Wollen Sie diese Datei wirklich löschen?"
-
-#: notifications.pages.inc:343
-msgid "Are you sure you want to remove all your subscriptions on this site?"
-msgstr ""
-
-#: notifications.pages.inc:350;362
-msgid "Unsubscribe"
-msgstr "Abbestellen"
-
-#: notifications.pages.inc:411
-msgid "You can temporarily disable this subscription for not getting notifications."
-msgstr ""
-
-#: notifications.pages.inc:414;480
-#: notifications.module:1650
-#: notifications_content/notifications_content.pages.inc:198
-#: notifications_tags/notifications_tags.module:311
-msgid "Save"
-msgstr "Speichern"
-
-#: notifications.pages.inc:436
-#, fuzzy
-msgid "Are you sure you want to enable all your subscriptions?"
-msgstr "Es gibt keine aktiven Abonnements nach Autor."
-
-#: notifications.pages.inc:437
-msgid "You will get notifications again for all of them."
-msgstr ""
-
-#: notifications.pages.inc:438
-#, fuzzy
-msgid "Enable"
-msgstr "Aktivieren"
-
-#: notifications.pages.inc:442
-#, fuzzy
-msgid "Are you sure you want to disable all your subscriptions?"
-msgstr "Es gibt keine aktiven Abonnements nach Autor."
-
-#: notifications.pages.inc:443
-msgid "You will stop getting notifications until you enable them again."
-msgstr ""
-
-#: notifications.pages.inc:444
-#, fuzzy
-msgid "Disable"
-msgstr "Deaktivieren"
-
-#: notifications.pages.inc:458
-#, fuzzy
-msgid "All your subscriptions have been enabled."
-msgstr "Alle Pfad-Aliase wurden gelöscht."
-
-#: notifications.pages.inc:463
-#, fuzzy
-msgid "All your subscriptions have been disabled."
-msgstr "Alle Pfad-Aliase wurden gelöscht."
-
-#: notifications.pages.inc:521
-#, fuzzy
-msgid "!type subscription"
-msgstr "E-Mail-Mitgliedschaft"
-
-#: notifications.pages.inc:534
-#, fuzzy
-msgid "Field type"
-msgstr "Feldtyp"
-
-#: notifications.pages.inc:534
-#, fuzzy
-msgid "Value"
-msgstr "Wert"
-
-#: notifications.module:319
-msgid "Messaging and Notifications settings"
-msgstr "Einstellungen für Nachrichen und Benachrichtigungen"
-
-#: notifications.module:327
-msgid "Default send interval for subscriptions."
-msgstr "Standard-Sendeintervall für Benachrichtigungen."
-
-#: notifications.module:1095
-msgid "Messages coming from user subscriptions and system events"
-msgstr ""
-
-#: notifications.module:1102
-msgid "Notifications event"
-msgstr "Benachrichtigungs-Ereignis"
-
-#: notifications.module:1103
-msgid "Common parts for all Notifications messages for a single event. This is useful for defining a common header and/or footer for all these messages."
-msgstr ""
-
-#: notifications.module:1107
-msgid "Notifications digest"
-msgstr "Benachrichtigungs-Zusammenfassung"
-
-#: notifications.module:1108
-msgid "Depending on your settings for each Send interval, Notifications may be digested, this is grouped and summarized in a single message. These are the common parts for Notifications digests."
-msgstr ""
-
-#: notifications.module:1117;1124
-#: notifications_content/notifications_content.module:494
-#: notifications_views/notifications_views.module:45
-msgid "Subject"
-msgstr "Betreff"
-
-#: notifications.module:1118;1125
-#: notifications_lite/notifications_lite.module:198
-msgid "Header"
-msgstr "Kopfzeile"
-
-#: notifications.module:1119
-#: notifications_content/notifications_content.module:195;495
-msgid "Content"
-msgstr "Inhalt"
-
-#: notifications.module:1120;1128
-#: notifications_lite/notifications_lite.module:199
-msgid "Footer"
-msgstr "Fußzeile"
-
-#: notifications.module:1126
-msgid "Line for digested events"
-msgstr "Linie für zusammengefasste Ereignisse"
-
-#: notifications.module:1127
-#, fuzzy
-msgid "Group closing"
-msgstr "Abschließende Beschreibung"
-
-#: notifications.module:1137
-msgid "Event notification for [user] from [site-name]"
-msgstr "Ereignis-Benachrichtigung für [user] von [site-name]"
-
-#: notifications.module:1138
-msgid "Greetings [user],"
-msgstr "Guten Tag [user],"
-
-#: notifications.module:1139
-msgid "A item to which you are subscribed has been updated"
-msgstr "Ein Element, das Sie abonniert haben, wurde aktualisiert"
-
-#: notifications.module:1141;1155
-#: notifications_lite/notifications_lite.module:216
-msgid "This is an automatic message from [site-name]"
-msgstr "Dies ist eine automatische Nachricht von [site-name]"
-
-#: notifications.module:1142;1156
-#: notifications_lite/notifications_lite.module:217
-msgid "To manage your subscriptions, browse to [subscriptions-manage]"
-msgstr "Zur Verwaltung der Abonnements kann [subscriptions-manage] aufgerufen werden"
-
-#: notifications.module:1143
-msgid "You can unsubscribe at [unsubscribe-url]"
-msgstr "Dieses Abonnement kann abbestellt werden unter [unsubscribe-url]"
-
-#: notifications.module:1150
-msgid "[site-name] subscription update for [user]"
-msgstr "[site-name] Aktualisierung des Abonnements für [user]"
-
-#: notifications.module:1151
-msgid ""
-"Greetings, [user].\n"
-"\n"
-"These are your messages"
-msgstr ""
-"Guten Tag, [user].\n"
-"\n"
-"Dies sind Ihre Nachrichten"
-
-#: notifications.module:1152
-msgid ""
-"A [type] has been updated: [title]\n"
-"\n"
-"[event_list]"
-msgstr ""
-"Inhalt vom Typ [type] wurde aktualisiert: [title]\n"
-"\n"
-"[event_list]"
-
-#: notifications.module:1215
-msgid "The url for the current user to manage subscriptions."
-msgstr "Die URL für den aktuellen Benutzer zum Verwalten der Abonnements."
-
-#: notifications.module:1216
-#, fuzzy
-msgid "The url to allow a user to delete all their subscriptions."
-msgstr "Die URL für den aktuellen Benutzer zum Verwalten der Abonnements."
-
-#: notifications.module:1219
-msgid "The url for disabling a specific subscription."
-msgstr "Die URL zum Deaktivieren eines bestimmten Abonnements."
-
-#: notifications.module:1222
-msgid "List of events for message digests"
-msgstr "Liste von Ereignissen für Nachrichten-Zusammenfassungen"
-
-#: notifications.module:1223
-msgid "Detailed information for event"
-msgstr "Detaillierte Informationen zum Ereignis"
-
-#: notifications.module:1408
-#, fuzzy
-msgid "Short"
-msgstr "Kurz"
-
-#: notifications.module:1409
-msgid "Produces one line per event, grouped by object"
-msgstr ""
-
-#: notifications.module:1414
-#, fuzzy
-msgid "Long"
-msgstr "Lang"
-
-#: notifications.module:1415
-#, fuzzy
-msgid "Adds full information for each event"
-msgstr "Detaillierte Informationen zum Ereignis"
-
-#: notifications.module:1429
-msgid "Immediately"
-msgstr "Sofort"
-
-#: notifications.module:1430
-msgid "Every hour"
-msgstr "Jede Stunde"
-
-#: notifications.module:1431
-msgid "Twice a day"
-msgstr "Zweimal täglich"
-
-#: notifications.module:1432
-msgid "Daily"
-msgstr "Täglich"
-
-#: notifications.module:1433
-msgid "Weekly"
-msgstr "Wöchentlich"
-
-#: notifications.module:1479
-#, fuzzy
-msgid "active"
-msgstr "Aktiv"
-
-#: notifications.module:1480
-#, fuzzy
-msgid "blocked"
-msgstr "Gesperrt"
-
-#: notifications.module:1481
-#, fuzzy
-msgid "inactive"
-msgstr "Inaktiv"
-
-#: notifications.module:1770
-#, fuzzy
-msgid "@type: !values"
-msgstr "Mehrfachwerte"
-
-#: notifications.module:1772
-#, fuzzy
-msgid "Subscription %id of type %type to: !values"
-msgstr "Abonnement-Typ oder -Parameter nicht erlaubt"
-
-#: notifications.module:1783
-#: notifications_views/notifications_views_handler_argument_subscription_type.inc:30
-#, fuzzy
-msgid "Unknown"
-msgstr "Unbekannt"
-
-#: notifications.module:1800
-#, fuzzy
-msgid "Not available"
-msgstr "Nicht verfuegbar"
-
-#: notifications.module:274
-msgid "administer notifications"
-msgstr "Benachrichtigungen verwalten"
-
-#: notifications.module:274
-msgid "maintain own subscriptions"
-msgstr "eigene Benachrichtigungen pflegen"
-
-#: notifications.module:274
-#, fuzzy
-msgid "manage own subscriptions"
-msgstr "Eigene Abonnements verwalten"
-
-#: notifications.module:274
-#, fuzzy
-msgid "manage all subscriptions"
-msgstr "Abonnements verwalten"
-
-#: notifications.module:36
-msgid "Messaging & Notifications"
-msgstr "Nachrichten & Benachrichtigungen"
-
-#: notifications.module:38
-msgid "Administer and configure messaging and notifications"
-msgstr "Nachrichten und Benachrichtigungen verwalten und konfigurieren"
-
-#: notifications.module:44
-#, fuzzy
-msgid "Manage subscriptions"
-msgstr "Abonnements verwalten"
-
-#: notifications.module:45
-#, fuzzy
-msgid "Manage existing subscriptions and queue."
-msgstr "Verwalten und Konfigurieren von Newlettern und Abonnements"
-
-#: notifications.module:51;146
-msgid "Overview"
-msgstr "Ãœbersicht"
-
-#: notifications.module:52
-msgid "Subscriptions overview."
-msgstr "Abonnement-Ãœbersicht."
-
-#: notifications.module:58
-#, fuzzy
-msgid "Administer"
-msgstr "Verwalten"
-
-#: notifications.module:59
-#, fuzzy
-msgid "Administer subscriptions."
-msgstr "Benutzer-Abonnements verwalten"
-
-#: notifications.module:67
-msgid "Queue"
-msgstr "Warteschlange"
-
-#: notifications.module:68
-#, fuzzy
-msgid "Notifications queue."
-msgstr "Moderations-Warteschlange"
-
-#: notifications.module:77
-msgid "Notifications Settings"
-msgstr "Benachrichtigungs-Einstellungen"
-
-#: notifications.module:78
-msgid "Site settings for user notifications."
-msgstr "Website-Einstellungen für Benutzer-Benachrichtigungen"
-
-#: notifications.module:85
-msgid "General"
-msgstr "Allgemein"
-
-#: notifications.module:91
-msgid "Intervals"
-msgstr "Intervalle"
-
-#: notifications.module:99
-msgid "Events"
-msgstr "Ereignisse"
-
-#: notifications.module:126
-#, fuzzy
-msgid "Edit subscription"
-msgstr "E-Mail-Mitgliedschaft"
-
-#: notifications.module:151
-#: notifications_ui/notifications_ui.module:499;506;514;616
-msgid "Subscriptions"
-msgstr "Abonnements"
-
-#: notifications.module:160
-#, fuzzy
-msgid "Update subscriptions"
-msgstr "Meine Abonnements"
-
-#: notifications.module:169;177
-#, fuzzy
-msgid "Node title autocomplete"
-msgstr "Autovervollständigung der Beitragsreferenzen"
-
-#: notifications.info:0
-msgid "The basic notifications framework"
-msgstr "Das grundlegende Benachrichtigungs-Rahmenwerk"
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:76;83
-msgid "Autosubscribe"
-msgstr "Automatisch abonnieren"
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:78
-msgid "Checking this box allows you to automatically subscribe to any thread you create or post a comment to."
-msgstr "Das Aktivieren dieses Ankreuzkästchens ermöglicht es, automatische Benachrichtigungen über selbsterstellte Diskussionen oder Kommentaren dazu zu abonnieren."
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:86
-msgid "Set all users to \"autosubscribe\" by default"
-msgstr "Alle Benutzer standardmäßig auf „Automatisch abonnieren“ setzen"
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:88
-msgid "If checked the option will be 'enabled' by default for user account settings. This won't change existing settings for users who have already defined it."
-msgstr ""
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:110
-msgid "You are currently set to receive notifications for replies to content which you create. To change this default, uncheck the autosubscribe option in your user account settings."
-msgstr "Momentan ist eingestellt, dass Sie Benachrichtigungen über Reaktionen auf Inhalt erhalten, den Sie erstellen. Die Option „Automatisch abonnieren“ in den Einstellungen Ihres Kontos kann dekativiert werden, um diesen Standard zu ändern."
-
-#: notifications_autosubscribe/notifications_autosubscribe.info:0
-msgid "Notifications Autosubscribe"
-msgstr "Automatische Abonnements von Benachrichtigungen"
-
-#: notifications_autosubscribe/notifications_autosubscribe.info:0
-msgid "Provides automatic notifications."
-msgstr "Stellt automatische Benachrichtigungen bereit."
-
-#: notifications_content/notifications_content.pages.inc:15
-msgid "Enabled subscription types"
-msgstr "Aktivierte Abonnements-Typen"
-
-#: notifications_content/notifications_content.pages.inc:18
-msgid "Check the subscription types that will be enabled. You can use the global settings here or set different options for each content type. On this second case these will be the defaults for new content types."
-msgstr ""
-
-#: notifications_content/notifications_content.pages.inc:24
-#: notifications_ui/notifications_ui.pages.inc:82
-msgid "Use global settings on this page for all content types"
-msgstr ""
-
-#: notifications_content/notifications_content.pages.inc:25
-#: notifications_ui/notifications_ui.pages.inc:83
-msgid "Set up for each content type on <a href=\"@content-type-settings\">Administer Content Types</a>."
-msgstr ""
-
-#: notifications_content/notifications_content.pages.inc:30
-#, fuzzy
-msgid "Global options"
-msgstr "<b>Globale Einstellungen</b>"
-
-#: notifications_content/notifications_content.pages.inc:33
-msgid "Define the available subscription types that will be enabled globally"
-msgstr ""
-
-#: notifications_content/notifications_content.pages.inc:84
-msgid "You are not currently subscribed to any active threads"
-msgstr "Sie haben momentan keine aktiven Diskussionen abonniert"
-
-#: notifications_content/notifications_content.pages.inc:87
-msgid "You are currently subscribed to the following threads:"
-msgstr "Sie haben momentan folgende aktiven Diskussionen abonniert:"
-
-#: notifications_content/notifications_content.pages.inc:89
-msgid "Title"
-msgstr "Titel"
-
-#: notifications_content/notifications_content.pages.inc:110
-msgid "There are no active content types."
-msgstr "Es gibt keine aktiven Inhaltstypen."
-
-#: notifications_content/notifications_content.pages.inc:142
-msgid "There are no active author subscriptions."
-msgstr "Es gibt keine aktiven Abonnements nach Autor."
-
-#: notifications_content/notifications_content.pages.inc:147
-#: notifications_content/notifications_content.module:49;233;269
-#: notifications_views/notifications_views.module:288
-msgid "Author"
-msgstr "Autor"
-
-#: notifications_content/notifications_content.pages.inc:238
-msgid "Your subscriptions have been updated."
-msgstr "Ihre Abonnements wurden aktualisiert."
-
-#: notifications_content/notifications_content.module:81
-msgid "Content subscriptions are subscriptions to nodes that will produce notifications when a node is posted or updated or when a comment is posted for that nodes. Notifications will be sent only for published content so if you need to be notified of unpublished content waiting for approval you better use Triggers and Actions or some other module for that."
-msgstr ""
-
-#: notifications_content/notifications_content.module:82
-msgid "On this page you can set which of the available subscription types are allowed. Alternatively you can select the <em>Set up for each content type</em> option and use the <a href=\"@content-type-settings\">Administer Content types</a> page. These settings will be combined with permissions and other options (See user interface options if enabled) to determine which subscriptions will be finally available for users."
-msgstr ""
-
-#: notifications_content/notifications_content.module:89
-msgid "This is the format for each digest group. A message may consist on one or many of these groups:"
-msgstr ""
-
-#: notifications_content/notifications_content.module:91;500
-#: notifications_lite/notifications_lite.module:203
-#, fuzzy
-msgid "Group title"
-msgstr "!group: !title"
-
-#: notifications_content/notifications_content.module:92;93
-#, fuzzy
-msgid "Digest line."
-msgstr "Offline"
-
-#: notifications_content/notifications_content.module:95;501
-#: notifications_lite/notifications_lite.module:204
-#, fuzzy
-msgid "Group footer"
-msgstr "Fußzeile"
-
-#: notifications_content/notifications_content.module:127
-#, fuzzy
-msgid "Subscription settings"
-msgstr "Abonnement-Einstellungen"
-
-#: notifications_content/notifications_content.module:133
-#, fuzzy
-msgid "Allowed subscription types"
-msgstr "Aktivierte Abonnements-Typen"
-
-#: notifications_content/notifications_content.module:136
-#, fuzzy
-msgid "Enable different subscription options for this content type."
-msgstr "Verschiedene Anzeigeoptionen für Abonnements dieses Inhaltstyp aktivieren"
-
-#: notifications_content/notifications_content.module:141
-msgid "To enable these options check the <a href=\"@notifications-settings\">Notifications content settings</a>"
-msgstr ""
-
-#: notifications_content/notifications_content.module:169
-#, fuzzy
-msgid "Do not send notifications for this update."
-msgstr "Benachrichtigungen beim Aktualisieren von Beiträgen"
-
-#: notifications_content/notifications_content.module:197
-#, fuzzy
-msgid "Content type: @type"
-msgstr "Inhaltstyp"
-
-#: notifications_content/notifications_content.module:200
-#, fuzzy
-msgid "Author: @name"
-msgstr "Autor: %name"
-
-#: notifications_content/notifications_content.module:203
-#, fuzzy
-msgid "Thread: @title"
-msgstr "Diskussion: %title"
-
-#: notifications_content/notifications_content.module:213;31
-#: notifications_views/notifications_views.module:261
-msgid "Thread"
-msgstr "Diskussion"
-
-#: notifications_content/notifications_content.module:218
-msgid "Subscribe to all changes and comments for a thread."
-msgstr ""
-
-#: notifications_content/notifications_content.module:223;40
-msgid "Content type"
-msgstr "Inhaltstyp"
-
-#: notifications_content/notifications_content.module:228
-#, fuzzy
-msgid "Subscribe to all content of a given type."
-msgstr "Inhaltstyp abonnieren"
-
-#: notifications_content/notifications_content.module:238
-#, fuzzy
-msgid "Subscribe to all content submitted by a user."
-msgstr "Inhaltstyp abonnieren"
-
-#: notifications_content/notifications_content.module:244
-#, fuzzy
-msgid "Content type and Author"
-msgstr "Flag Autor: !content_type !content_id."
-
-#: notifications_content/notifications_content.module:248
-msgid "Subscribe to all content of a given type submitted by a user."
-msgstr ""
-
-#: notifications_content/notifications_content.module:260;329
-#, fuzzy
-msgid "Node"
-msgstr "Node"
-
-#: notifications_content/notifications_content.module:278
-#, fuzzy
-msgid "Node type"
-msgstr "Inhaltstyp"
-
-#: notifications_content/notifications_content.module:338;556
-msgid "New content of type [type-name] has been submitted"
-msgstr "Neuer Inhalt vom Typ [type-name] wurde gespeichert."
-
-#: notifications_content/notifications_content.module:339
-msgid "[type-name] [title] by [author-name]"
-msgstr "[type-name] [title] von [author-name]"
-
-#: notifications_content/notifications_content.module:341
-#, fuzzy
-msgid "Node creation"
-msgstr "Inhaltstyperstellung"
-
-#: notifications_content/notifications_content.module:350;358
-msgid "[type-name]: [title]"
-msgstr "[type-name]: [title]"
-
-#: notifications_content/notifications_content.module:351
-#, fuzzy
-msgid "The [type-name] has been updated"
-msgstr "Der Inhaltstyp %name wurde aktualisiert."
-
-#: notifications_content/notifications_content.module:353
-msgid "Node update"
-msgstr "Beitragsaktualisierung"
-
-#: notifications_content/notifications_content.module:359
-msgid "New comment by [comment-author-name]: [comment-title]"
-msgstr "Neuer Kommentar von [comment-author-name]: [comment-title]"
-
-#: notifications_content/notifications_content.module:361
-#, fuzzy
-msgid "Node comment"
-msgstr "Beitrags-ID des Kommentars"
-
-#: notifications_content/notifications_content.module:428
-#, fuzzy
-msgid "User name not found."
-msgstr "Benutzername „@user“ wurde nicht gefunden."
-
-#: notifications_content/notifications_content.module:438
-#, fuzzy
-msgid "The <em>Header</em> and <em>Footer</em> will be taken from Notification events."
-msgstr "Kopf- und Fußzeile werden von Benachrichtigungsereignissen übernommen."
-
-#: notifications_content/notifications_content.module:439
-msgid "The <em>Digest line</em> will be used when composing Short digests on which each event will be just a line."
-msgstr ""
-
-#: notifications_content/notifications_content.module:443
-msgid "Notifications for node events"
-msgstr "Benachrichtigungen für Beitrags-Ereignisse"
-
-#: notifications_content/notifications_content.module:444
-#, fuzzy
-msgid "Defaults for all notifications related to node events."
-msgstr "Benachrichtigungen für Beitrags-Ereignisse"
-
-#: notifications_content/notifications_content.module:450
-msgid "Notifications for node creation"
-msgstr "Benachrichtigung beim Erstellen von Beiträgen"
-
-#: notifications_content/notifications_content.module:451
-#, fuzzy
-msgid "Notifications produced when a new node is created."
-msgstr "Benachrichtigung beim Erstellen von Beiträgen"
-
-#: notifications_content/notifications_content.module:457
-msgid "Notifications for node updates"
-msgstr "Benachrichtigungen beim Aktualisieren von Beiträgen"
-
-#: notifications_content/notifications_content.module:458
-#, fuzzy
-msgid "Notifications produced when a node is updated."
-msgstr "Benachrichtigungen beim Aktualisieren von Beiträgen"
-
-#: notifications_content/notifications_content.module:464
-msgid "Notifications for node comments"
-msgstr "Benachrichtigungen für Kommentare zu Beiträgen"
-
-#: notifications_content/notifications_content.module:465
-#, fuzzy
-msgid "Notifications produced when a comment is posted to a node."
-msgstr "Benachrichtigungen für Kommentare zu Beiträgen"
-
-#: notifications_content/notifications_content.module:472
-#, fuzzy
-msgid "Groups digests per node"
-msgstr "Stellt Zugriffskontrollmechanismen auf Node-Ebene bereit"
-
-#: notifications_content/notifications_content.module:473
-msgid "Group of events digested for each node."
-msgstr ""
-
-#: notifications_content/notifications_content.module:478
-#, fuzzy
-msgid "Groups digests per node type"
-msgstr "!Points für das Erstellen von Kommentaren pro Inhaltstyp"
-
-#: notifications_content/notifications_content.module:479
-msgid "Group of events digested for each node type."
-msgstr ""
-
-#: notifications_content/notifications_content.module:496
-#, fuzzy
-msgid "Digest line"
-msgstr "Offline"
-
-#: notifications_content/notifications_content.module:512
-msgid "Update for [type-name]: [title]"
-msgstr "Aktualisierung für [type-name]: [title]"
-
-#: notifications_content/notifications_content.module:515;527;552
-msgid "Read more [node-url]"
-msgstr "[node-url] weiterlesen"
-
-#: notifications_content/notifications_content.module:524
-msgid "New [type-name]: [title]"
-msgstr "[type-name] ist neu: [title]"
-
-#: notifications_content/notifications_content.module:536
-msgid "Comment for [type-name]: [title]"
-msgstr "Kommentar zu [type-name]: [title]"
-
-#: notifications_content/notifications_content.module:538
-msgid "Comment by [comment-author-name]: [comment-title]"
-msgstr "Kommentar von [comment-author-name]: [comment-title]"
-
-#: notifications_content/notifications_content.module:540;544
-msgid "Read more [comment-url]"
-msgstr "[comment-url] weiterlesen"
-
-#: notifications_content/notifications_content.module:543
-#, fuzzy
-msgid "New Comment on [title] by [comment-author-name] titled [comment-title]"
-msgstr "Neuer Kommentar von [comment-author-name]: [comment-title]"
-
-#: notifications_content/notifications_content.module:551
-#, fuzzy
-msgid "Updates for [type-name]: [title]"
-msgstr "Aktualisierung für [type-name]: [title]"
-
-#: notifications_content/notifications_content.module:596
-msgid "This post"
-msgstr "Dieser Beitrag"
-
-#: notifications_content/notifications_content.module:604
-#, fuzzy
-msgid "Posts of type @type"
-msgstr "Beiträge vom Typ %type"
-
-#: notifications_content/notifications_content.module:612
-#, fuzzy
-msgid "Posts by @name"
-msgstr "Beiträge von %name"
-
-#: notifications_content/notifications_content.module:634
-#, fuzzy
-msgid "All posts by @name"
-msgstr "Nach Dateinamen sortieren"
-
-#: notifications_content/notifications_content.module:641
-#, fuzzy
-msgid "@type posts by @name"
-msgstr "%type-Inhalte von %name abonnieren"
-
-#: notifications_content/notifications_content.module:845
-msgid "The node teaser."
-msgstr "Der Anrisstext des Beitrags."
-
-#: notifications_content/notifications_content.module:846
-msgid "The node body."
-msgstr "Der Textkörper des Beitrags."
-
-#: notifications_content/notifications_content.module:847
-msgid "The node view url for read more links."
-msgstr ""
-
-#: notifications_content/notifications_content.module:848
-msgid "Unfiltered node teaser. WARNING - raw user input."
-msgstr "Ungefilterter Anrisstext des Beitrags. WARNUNG - reine Eingabe des Benutzers."
-
-#: notifications_content/notifications_content.module:849
-msgid "Unfiltered node body. WARNING - raw user input."
-msgstr "Ungefilterter Textkörper des Beitrags. WARNUNG - reiner Eingabe des Benutzers."
-
-#: notifications_content/notifications_content.module:852
-msgid "The comment view url."
-msgstr "URL zum Anzeigen des Kommentars"
-
-#: notifications_content/notifications_content.module:853
-msgid "The comment reply url."
-msgstr "URL zum Beantworten des Kommentars"
-
-#: notifications_content/notifications_content.module:73
-msgid "subscribe to content"
-msgstr "Inhalt abonnieren"
-
-#: notifications_content/notifications_content.module:73
-msgid "subscribe to content type"
-msgstr "Inhaltstyp abonnieren"
-
-#: notifications_content/notifications_content.module:73
-msgid "subscribe to author"
-msgstr "Autor abonnieren"
-
-#: notifications_content/notifications_content.module:73
-#, fuzzy
-msgid "skip notifications"
-msgstr "E-Mail-Benachrichtigungen"
-
-#: notifications_content/notifications_content.module:19
-#, fuzzy
-msgid "Content subscriptions"
-msgstr "Inhalts-Subscriptions"
-
-#: notifications_content/notifications_content.install:26
-msgid "Content notifications uninstallation script complete."
-msgstr ""
-
-#: notifications_content/notifications_content.install:42
-msgid "Please, check all your Notifications content settings and note the new options."
-msgstr ""
-
-#: notifications_content/notifications_content.info:0
-msgid "Content Notifications"
-msgstr "Inhalts-Benachrichtigungen"
-
-#: notifications_content/notifications_content.info:0
-msgid "Allows users to subscribe to content related events."
-msgstr "Ermöglicht Benutzern, inhaltsbezogene Ereignisse zu abonnieren."
-
-#: notifications_lite/notifications_lite.module:139
-#, fuzzy
-msgid "Message for [user]"
-msgstr "Einstellungen für BenutzerID 1"
-
-#: notifications_lite/notifications_lite.module:141
-#, fuzzy
-msgid "Notifications lite message"
-msgstr "Bestätigungsnachricht bei Kennzeichnung"
-
-#: notifications_lite/notifications_lite.module:179
-msgid "Simple notifications"
-msgstr "Einfache Benachrichtigungen"
-
-#: notifications_lite/notifications_lite.module:180
-msgid "The subject and main body will be provided by the event itself"
-msgstr "Der Betreff und der Haupt-Textkörper werden vom Ereignis selbst übernommen"
-
-#: notifications_lite/notifications_lite.module:181
-msgid "Simple notifications triggered by other modules using the Notifications Lite API module."
-msgstr ""
-
-#: notifications_lite/notifications_lite.module:186
-#, fuzzy
-msgid "Group of simple notifications"
-msgstr "E-Mail-Benachrichtigungen der Gruppe"
-
-#: notifications_lite/notifications_lite.module:187
-msgid "Simple notifications digested with short format."
-msgstr ""
-
-#: notifications_lite/notifications_lite.module:188
-msgid "Every line of the digest will be a separate message."
-msgstr ""
-
-#: notifications_lite/notifications_lite.module:214
-msgid "Greetings, [user]."
-msgstr "Guten Tag, [user]."
-
-#: notifications_lite/notifications_lite.module:222
-#, fuzzy
-msgid "Generic messages"
-msgstr "Alle Nachrichten"
-
-#: notifications_lite/notifications_lite.info:0
-#, fuzzy
-msgid "Notifications Lite"
-msgstr "Lightbox 2 Lite"
-
-#: notifications_lite/notifications_lite.info:0
-msgid "Extra Simple Notifications API. Enable only when required by other modules."
-msgstr "Besonders einfaches Benachrichtigungs-API. Nur aktivieren, wenn es von anderen Modulen benötigt wird."
-
-#: notifications_tags/notifications_tags.module:22;55
-#, fuzzy
-msgid "Tags"
-msgstr "Tags"
-
-#: notifications_tags/notifications_tags.module:48
-msgid "Term: %name"
-msgstr "Begriff: %name"
-
-#: notifications_tags/notifications_tags.module:56
-#, fuzzy
-msgid "Subscribe to content tagged with a given taxonomy term."
-msgstr "Taxonomie-Begriffe abonnieren"
-
-#: notifications_tags/notifications_tags.module:66
-#, fuzzy
-msgid "Taxonomy term"
-msgstr "Taxonomie-Begriff"
-
-#: notifications_tags/notifications_tags.module:132
-#, fuzzy
-msgid "Posts tagged with %name"
-msgstr "Kodierer '%s' wurde in allen ausgewählten Dateien eingetragen."
-
-#: notifications_tags/notifications_tags.module:164
-#, fuzzy
-msgid "Term name not found."
-msgstr "API Kompatibilitätsbegriff %tid wurde nicht gefunden."
-
-#: notifications_tags/notifications_tags.module:182
-#, fuzzy
-msgid "Tag subscriptions"
-msgstr "Meine Abonnements"
-
-#: notifications_tags/notifications_tags.module:188
-msgid "Allowed vocabularies"
-msgstr "Erlaubte Vokabulare"
-
-#: notifications_tags/notifications_tags.module:191
-msgid "Select vocabularies to which subscriptions should be <em>allowed</em>."
-msgstr "Auswahl der Vokabulare für die Benachrichtigungen <em>erlaubt</em> sein sollen."
-
-#: notifications_tags/notifications_tags.module:196
-#, fuzzy
-msgid "Limit the displayed taxonomy terms"
-msgstr "Kategorien abonnieren"
-
-#: notifications_tags/notifications_tags.module:198
-msgid "If checked, the displayed taxonomy terms in User Interface form will be limited to subscribed terms only. When you have too many taxonomy terms causing the Tags tab to run out of memory under Notifications UI, enabling this setting can fix the problem by only displaying the subscribed taxonomy terms. Note that if you enable this setting, you will have to provide your users an alternative way to subscribe to taxonomy items, such as providing links like: notifications/subscribe/%user/taxonomy/tid/%tid . The link will bring up the standard subscription confirmation dialog."
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:252
-msgid "Term"
-msgstr "Begriff"
-
-#: notifications_tags/notifications_tags.module:35
-msgid "subscribe to taxonomy terms"
-msgstr "Taxonomie-Begriffe abonnieren"
-
-#: notifications_tags/notifications_tags.module:13
-#, fuzzy
-msgid "Autocomplete taxonomy"
-msgstr "Taxonomie automatisch vervollständigen"
-
-#: notifications_tags/notifications_tags.info:0
-msgid "Taxonomy Notifications"
-msgstr "Taxonomie-Benachrichtigungen"
-
-#: notifications_tags/notifications_tags.info:0
-msgid "Allows users to subscribe to taxonomy terms."
-msgstr "Ermöglicht Benutzern, Taxonomiebegriffe zu abonnieren"
-
-#: notifications_ui/notifications_ui.pages.inc:12
-#: notifications_ui/notifications_ui.module:40
-#, fuzzy
-msgid "Add subscription"
-msgstr "Abonnement hinzufügen"
-
-#: notifications_ui/notifications_ui.pages.inc:38
-#, fuzzy
-msgid "Visible subscription types"
-msgstr "Aktivierte Abonnements-Typen"
-
-#: notifications_ui/notifications_ui.pages.inc:41
-msgid "Check the subscription types the UI module should show. If not checked no options for this subscription type will be displayed at all."
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:45
-msgid "<strong>Tab</strong>. A full tab for some subscription types will be displayed for each enabled subscription type when available."
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:46
-msgid "<strong>Create</strong>. A create link and a custom page for adding subscriptions will be available for each enabled subscription type."
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:51
-#, fuzzy
-msgid "User account pages"
-msgstr "Benutzerkonto laden"
-
-#: notifications_ui/notifications_ui.pages.inc:54
-msgid "Check elements to display on user account pages"
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:58
-#, fuzzy
-msgid "Manage own subscriptions"
-msgstr "Eigene Abonnements verwalten"
-
-#: notifications_ui/notifications_ui.pages.inc:61
-msgid "Check elements to display on user account tabs for site users to manage their own subscriptions"
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:64
-#, fuzzy
-msgid "Subscribe to other users"
-msgstr "Erlaubt das Abonnieren von Node-Seiten und Inhaltstypen."
-
-#: notifications_ui/notifications_ui.pages.inc:68
-msgid "Check elements to display on user account tabs for other users to subscribe to them"
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:74
-#, fuzzy
-msgid "Subscribe to content"
-msgstr "Inhalte/Kommentare abonnieren"
-
-#: notifications_ui/notifications_ui.pages.inc:76
-msgid "You can use the global settings here or set different options for each content type. On this second case these will be the defaults for new content types."
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:88
-#, fuzzy
-msgid "Global settings"
-msgstr "Allgemeine Einstellungen"
-
-#: notifications_ui/notifications_ui.pages.inc:91
-msgid "Check elements to display on each node for users to subscribe / unsubscribe."
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:102
-#, fuzzy
-msgid "Enabled"
-msgstr "Aktiveret"
-
-#: notifications_ui/notifications_ui.pages.inc:102
-#, fuzzy
-msgid "Show user account page"
-msgstr "Die URL der Kontobearbeitungsseite des Benutzers."
-
-#: notifications_ui/notifications_ui.pages.inc:102
-#, fuzzy
-msgid "Show create subscription page"
-msgstr "Eine neuen Graphenseite anlegen"
-
-#: notifications_ui/notifications_ui.module:14
-#, fuzzy
-msgid "These are UI settings only and will define which options will be visible for end users and how they'll be displayed. Which options will be finally available will be determined by:"
-msgstr "Dies sind nur Einstellungen der Benutzeroberfläche. Sie werden mit anderen Einstellungen und Berechtigungen verknüpft, um festzulegen, welche Abonnements-Optionen letztlich für jede Seite verfügbar sind."
-
-#: notifications_ui/notifications_ui.module:16
-msgid "Enabled subscription types on the other Notifications settings pages"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:17
-msgid "Permissions that you can configure on <a href=\"@administer-permissions\">Administer permissions</a>."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:18
-msgid "The enabled options on this page."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:180
-msgid "Subscriptions UI"
-msgstr "Abonnements-Benutzeroberfläche"
-
-#: notifications_ui/notifications_ui.module:183
-#, fuzzy
-msgid "Enable different display options for subscriptions to this content type."
-msgstr "Verschiedene Anzeigeoptionen für Abonnements dieses Inhaltstyp aktivieren"
-
-#: notifications_ui/notifications_ui.module:187
-msgid "To enable these options check the <a href=\"@notifications-ui-settings\">Notifications UI settings</a>"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:210
-#, fuzzy
-msgid "or create a new subscription"
-msgstr "Ein neues Benutzerkonto erstellen."
-
-#: notifications_ui/notifications_ui.module:265
-#, fuzzy
-msgid "Subscriptions (@number)"
-msgstr "Abonnements (%number)"
-
-#: notifications_ui/notifications_ui.module:375
-msgid "Unsubscribe from: !name"
-msgstr "!name abbestellen"
-
-#: notifications_ui/notifications_ui.module:380
-msgid "Subscribe to: !name"
-msgstr "!name abonnieren"
-
-#: notifications_ui/notifications_ui.module:647
-msgid "<strong>In node form</strong>. A subscriptions subform will be available when creating or editing nodes."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:648
-msgid "<strong>In comment form</strong>. A subscriptions subform will be available when posting comments."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:649
-msgid "<strong>Full node links</strong>. Subscription links will be displayed for full node pages."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:650
-msgid "<strong>Teaser node links</strong>. Subscription links will be displayed for node teasers."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:651
-msgid "<strong>Form on node pages</strong>. A collapsible subscriptions form will be displayed for full node pages."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:652
-msgid "<strong>In block</strong>. Options will be displayed on the Subscriptions block when viewing a node."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:662
-#, fuzzy
-msgid "Links on user account tab"
-msgstr "Aktionslinks auf der Profilseite des Benutzer"
-
-#: notifications_ui/notifications_ui.module:663
-msgid "Display in block"
-msgstr "Im Block anzeigen"
-
-#: notifications_ui/notifications_ui.module:335
-#, fuzzy
-msgid "A subscription has been created"
-msgid_plural "@count subscriptions have been created"
-msgstr[0] "Der neue Block wurde erstellt."
-msgstr[1] "Ihr Abonnement wurde entfernt."
-
-#: notifications_ui/notifications_ui.module:338
-#, fuzzy
-msgid "A subscription has been deleted"
-msgid_plural "@count subscriptions have been deleted"
-msgstr[0] "Die Aktion wurde gelöscht."
-msgstr[1] "Ihr Abonnement wurde entfernt."
-
-#: notifications_ui/notifications_ui.module:29
-#, fuzzy
-msgid "User interface"
-msgstr "Benutzeroberfläche"
-
-#: notifications_ui/notifications_ui.module:30
-msgid "Enables site settings for user subscriptions."
-msgstr "Aktiviert Website-Einstellungen für Benutzer-Abonnements."
-
-#: notifications_ui/notifications_ui.install:39
-msgid "Please, check all your Notifications UI settings and note the new options."
-msgstr ""
-
-#: notifications_ui/notifications_ui.info:0
-msgid "Notifications UI"
-msgstr "Benachrichtigungs-Benutzeroberfläche"
-
-#: notifications_ui/notifications_ui.info:0
-msgid "Provides an UI to notifications"
-msgstr "Stellt eine Benutzeroberfläche für Benachrichtigungen bereit"
-
-#: notifications_views/notifications_views_handler_filter_subscription_interval.inc:8
-#: notifications_views/notifications_views.module:198;204
-#, fuzzy
-msgid "Send Interval"
-msgstr "Zustellung"
-
-#: notifications_views/notifications_views_handler_filter_subscription_type.inc:8
-#, fuzzy
-msgid "Subscription type"
-msgstr "Inhaltstyp"
-
-#: notifications_views/notifications_views.module:22;25
-#, fuzzy
-msgid "Messaging"
-msgstr "Nachrichten & Benachrichtigungen"
-
-#: notifications_views/notifications_views.module:26
-#, fuzzy
-msgid "Messaging store."
-msgstr "Änderungen speichern?"
-
-#: notifications_views/notifications_views.module:33
-msgid "MQID"
-msgstr ""
-
-#: notifications_views/notifications_views.module:34
-#, fuzzy
-msgid "The ID of the message"
-msgstr "Der Betreff der Nachricht."
-
-#: notifications_views/notifications_views.module:46
-#, fuzzy
-msgid "The subject of the message"
-msgstr "Der Betreff der Nachricht."
-
-#: notifications_views/notifications_views.module:57
-#, fuzzy
-msgid "Message"
-msgstr "Nachricht"
-
-#: notifications_views/notifications_views.module:58
-#, fuzzy
-msgid "The body of the message"
-msgstr "Inhalt der Nachricht"
-
-#: notifications_views/notifications_views.module:65
-#, fuzzy
-msgid "Creation date"
-msgstr "Aufsteigendes Erstellungsdatum"
-
-#: notifications_views/notifications_views.module:66
-#, fuzzy
-msgid "The date that the message was created."
-msgstr "Der Zeitpunkt zu dem die Beitragsversion erstellt wurde."
-
-#: notifications_views/notifications_views.module:76
-#, fuzzy
-msgid "Delete link"
-msgstr "‚Löschen‘-Link"
-
-#: notifications_views/notifications_views.module:77
-#, fuzzy
-msgid "Provides a link to delete the message"
-msgstr "Ein Verweis zur Verbindung mit der Nachricht."
-
-#: notifications_views/notifications_views.module:85
-#, fuzzy
-msgid "The delivery method for the message"
-msgstr "Beitrag-Protokollnachricht-Formular"
-
-#: notifications_views/notifications_views.module:92;98
-#, fuzzy
-msgid "Sender"
-msgstr "Absender"
-
-#: notifications_views/notifications_views.module:93
-#, fuzzy
-msgid "The User ID of the message sender."
-msgstr "Dem Benutzer eine Nachricht anzeigen"
-
-#: notifications_views/notifications_views.module:103;109
-#, fuzzy
-msgid "Receiver"
-msgstr "Nie"
-
-#: notifications_views/notifications_views.module:104
-#, fuzzy
-msgid "The User ID of the message receiver."
-msgstr "Dem Benutzer eine Nachricht anzeigen"
-
-#: notifications_views/notifications_views.module:122
-#, fuzzy
-msgid "Notifications subscriptions."
-msgstr "Abonnement-Benachrichtigungen"
-
-#: notifications_views/notifications_views.module:141
-#, fuzzy
-msgid "Subscription by the current user"
-msgstr "es ist vom aktuellen Benutzer gekennzeichnet"
-
-#: notifications_views/notifications_views.module:142
-#, fuzzy
-msgid "Filter the view to the currently logged in user."
-msgstr "Die Ansicht des aktuell angemeldeten Benuters filtern."
-
-#: notifications_views/notifications_views.module:145
-#, fuzzy
-msgid "Current"
-msgstr "Aktuell"
-
-#: notifications_views/notifications_views.module:152
-#, fuzzy
-msgid "Subscriber UID"
-msgstr "Uid Feld"
-
-#: notifications_views/notifications_views.module:153
-#, fuzzy
-msgid "The UID of the subscriber."
-msgstr "Uid Feld"
-
-#: notifications_views/notifications_views.module:165
-#, fuzzy
-msgid "Subscriber"
-msgstr "Abonnent"
-
-#: notifications_views/notifications_views.module:171
-#, fuzzy
-msgid "Subscription send method."
-msgstr "Cache-Methode auswählen"
-
-#: notifications_views/notifications_views.module:182
-#, fuzzy
-msgid "Subscription type."
-msgstr "Inhaltstyp"
-
-#: notifications_views/notifications_views.module:199
-#, fuzzy
-msgid "Subscription send interval."
-msgstr "Standard-Sendeintervall"
-
-#: notifications_views/notifications_views.module:242
-#, fuzzy
-msgid "Subscribed Nid"
-msgstr "Beginnende nid"
-
-#: notifications_views/notifications_views.module:243
-#, fuzzy
-msgid "The node ID of the subscribed node."
-msgstr "Referenzierte Beitrags-ID."
-
-#: notifications_views/notifications_views.module:270
-#, fuzzy
-msgid "Subscribed Author"
-msgstr "Rolle: Autorenrolle"
-
-#: notifications_views/notifications_views.module:271
-#, fuzzy
-msgid "The UID of the subscribed author."
-msgstr "Benutzer: UID ist der Autor"
-
-#: notifications_views/notifications_views.info:0
-#, fuzzy
-msgid "Notifications Views"
-msgstr "panels_views"
-
-#: notifications_views/notifications_views.info:0
-#, fuzzy
-msgid "Views integration for Notifications."
-msgstr "Benachrichtigungen zu %Pages-Abonnementen"
-
-#~ msgid ""
-#~ "Do not queue notifications for immediate sending. This will produce more "
-#~ "timely notifications for sites with a small number of users."
-#~ msgstr ""
-#~ "Benachrichtigungen nicht in eine Wartschlange geben sondern sofort "
-#~ "senden. Dies führt zu zeitnäheren Benachrichtigungen bei Websites mit "
-#~ "wenigen Benutzern."
-#~ msgid "No existing or allowed subscriptions"
-#~ msgstr "Keine existierenden oder erlaubten Abonnements"
-#~ msgid "Output"
-#~ msgstr "Ausgabe"
-#~ msgid "Subject for event notifications"
-#~ msgstr "Betreff für Ereignis-Benachrichtigungen"
-#~ msgid "Header for event notifications"
-#~ msgstr "Kopfzeile für Ereignis-Benachrichtigungen"
-#~ msgid "Content for event notifications"
-#~ msgstr "Inhalt für Ereignis-Benachrichtigungen"
-#~ msgid "Footer for event notifications"
-#~ msgstr "Fußzeile für Ereignis-Benachrichtigungen"
-#~ msgid "Subject for digested notifications"
-#~ msgstr "Betreff für zusammengefasste Benachrichtigungen"
-#~ msgid "Header for digested notifications"
-#~ msgstr "Kopfzeile für "
-#~ msgid "Footer for digested notifications"
-#~ msgstr "Fußzeile für zusammengefasste Benachrichtigungen"
-#~ msgid "Notifications Status"
-#~ msgstr "Benachrichtigungs-Status"
-#~ msgid "Manage users notifications."
-#~ msgstr "Benutzer-Benachrichtigungen verwalten."
-#~ msgid "Sets each users \"autosubscribe\" profile option."
-#~ msgstr ""
-#~ "Stellt bei jedem Benutzer die Profil-Option „Automatisch abonnieren“ ein."
-#~ msgid "Allowed content types"
-#~ msgstr "Erlaubte Inhaltstypen"
-#~ msgid ""
-#~ "Select content types which should be <em>allowed</em> for subscriptions "
-#~ "to content type."
-#~ msgstr ""
-#~ "Auswahl der Inhaltstypen die für Benachrichtigungen nach Inhaltstype "
-#~ "<em>erlaubt</em> sein sollen."
-#~ msgid "Feeds"
-#~ msgstr "Newsfeeds"
-#~ msgid "Feed: %name"
-#~ msgstr "Newsfeed: %name"
-#~ msgid "Feed"
-#~ msgstr "Newsfeed"
-#~ msgid "Notifications for feed events"
-#~ msgstr "Benachrichtigungen für Newsfeed-Ereignisse"
-#~ msgid "Feed updated: [title]"
-#~ msgstr "Newsfeed aktualisiert: [title]"
-#~ msgid "Some feed items have been updated:"
-#~ msgstr "Einige Newsfeed-Elemente wurden aktualisiert:"
-#~ msgid "Read more [feed-url]"
-#~ msgstr "[feed-url] weiterlesen"
-#~ msgid "The feed name"
-#~ msgstr "Der Name des Newsfeeds"
-#~ msgid "The feed teaser."
-#~ msgstr "Der Anrisstext des Newsfeeds"
-#~ msgid "The list of refreshed (new and updated) items."
-#~ msgstr "Die Liste erneuerter (neuer und aktualisierter) Elemente."
-#~ msgid "The list of updated feed items."
-#~ msgstr "Die Liste aktualisierter Newsfeed-Elemente."
-#~ msgid "The list of new feed items"
-#~ msgstr "Die Liste neuer Newsfeed-Elemente"
-#~ msgid "New: !title"
-#~ msgstr "Neu: !title"
-#~ msgid "no updated items"
-#~ msgstr "keine aktualisierten Elemente"
-#~ msgid "no new items"
-#~ msgstr "keine neuen Elemente"
-#~ msgid "There are no active feed subscriptions."
-#~ msgstr "Es gibt keine aktiven Newsfeed-Abonnements"
-#~ msgid "FeedAPI Subscriptions"
-#~ msgstr "Newsfeed-API-Abonnements"
-#~ msgid ""
-#~ "Allows users to subscribe to feeds and be notified when they are updated"
-#~ msgstr ""
-#~ "Ermöglicht Benutzern, Newsfeeds zu abonnieren und bei Aktualisierungen "
-#~ "benachrichtigt zu werden"
-#~ msgid "notifications_tags"
-#~ msgstr "notifications_tags"
-#~ msgid ""
-#~ "To enable different subscription options for each content type visit the !"
-#~ "content-type-settings"
-#~ msgstr ""
-#~ "Um unterschiedliche Abonnements-Optionen für jeden Inhaltstyp "
-#~ "festzulegen, muss !content-type-settings aufgerufen werden"
-#~ msgid "content types settings page"
-#~ msgstr "Seite mit Inhaltstyp-Einstellungen"
-#~ msgid "Check the subscription types the UI module should show."
-#~ msgstr ""
-#~ "Die Benachrichtigungstypen müssen angekreuzt werden, die das "
-#~ "Benutzeroberflächen-Modul anzeigen soll."
-#~ msgid "Show subscribe link with teaser"
-#~ msgstr "Abonnieren-Link mit Anrisstext anzeigen"
-#~ msgid ""
-#~ "Uncheck to show links only in full node view. This will work only for "
-#~ "content types that have subscription links enabled."
-#~ msgstr ""
-#~ "Deaktivieren, um Links nur bei vollständiger Anzeige des Beitrags zu "
-#~ "zeigen. Dies funktioniert nur für Inhaltstypen, die Abonnement-Links "
-#~ "aktiviert haben."
-#~ msgid "Display in node form"
-#~ msgstr "Als Beitrag anzeigen"
-#~ msgid "Display in comment form"
-#~ msgstr "Als Kommentar anzeigen"
-#~ msgid "Display as node links"
-#~ msgstr "Als Beitragslinks anzeigen"
-#~ msgid "notifications_ui"
-#~ msgstr "notifications_ui"
-#~ msgid "Configure automatic mail responses."
-#~ msgstr "Automatische E-Mail-Antworten konfigurieren."
-#~ msgid ""
-#~ "E-mail account to be used for incoming e-mail. It needs to be set up "
-#~ "using Mailhandler. It will be set as Reply-To for outgoing e-mail "
-#~ "notifications."
-#~ msgstr ""
-#~ "E-Mail-Konto, das für eingehende E-Mails verwendet wird. Es muss mittels "
-#~ "des Mailhandlers eingerichtet werden. Es wird als Antwortadresse für "
-#~ "ausgehende E-Mail-Benachrichtigungen verwendet."
-#~ msgid ""
-#~ "Time after which the signature of outgoing e-mails expires and responses "
-#~ "won't be accepted anymore."
-#~ msgstr ""
-#~ "Zeit nach der die Signatur ausgehender E-Mail abläuft und Antworten nicht "
-#~ "mehr akzeptiert werden."
-#~ msgid "Reply text"
-#~ msgstr "Antwort-Text"
-#~ msgid ""
-#~ "Text to separate reply from the rest of the e-mail. Leave blank for not "
-#~ "using this feature."
-#~ msgstr ""
-#~ "Text um eine Antwort vom Rest der E-Mail zu trennen. Kann leer gelassen "
-#~ "werden, wenn diese Funktion nicht verwendet werden soll."
-#~ msgid ""
-#~ "If this box is checked, a reply will be sent for wrong emails with some "
-#~ "information about the cause of rejection."
-#~ msgstr ""
-#~ "Wenn dieses Akreuzkästchen aktiviert ist, wird für falsche E-Mails eine "
-#~ "Antwort mit Informationen über den Grund der Zurückweisung gesendet."
-#~ msgid "There was a problem with your email to !site (@subject)"
-#~ msgstr "Es gab ein Problem mit Ihrer Nachricht an !site (@subject)"
-#~ msgid ""
-#~ "The email you sent to @to was rejected because there was a validation "
-#~ "error."
-#~ msgstr ""
-#~ "Die an @to gesendete Nachricht wurde zurückgewiesen, da ein Fehler bei "
-#~ "der Überprüfung aufgetreten ist."
-#~ msgid ""
-#~ "The email you sent to @to was rejected because it was sent after the "
-#~ "allowed response time for the original email."
-#~ msgstr ""
-#~ "Die an @to gesendete Nachricht wurde zurückgewiesen, da sie nach dem "
-#~ "erlaubten Antwortzeitraum der ursprünglichen E-Mail gesendet wurde."
-#~ msgid ""
-#~ "The email you sent to @to was rejected because we couldn't authenticate "
-#~ "it."
-#~ msgstr ""
-#~ "Die an @to gesendete Nachricht wurde zurückgewiesen, da sie nicht "
-#~ "authentifiziert werden konnte."
-#~ msgid "In order for emails to be accepted by !site:"
-#~ msgstr "Damit E-Mails von der Website !site akzeptiert werden:"
-#~ msgid "- They must be sent in reply to a valid notification email."
-#~ msgstr ""
-#~ "- müssen sie als Antwort auf eine gültige Benachrichtigungs-E-Mail "
-#~ "gesendet werden."
-#~ msgid ""
-#~ "- The reply must be done from the same email address the notification was "
-#~ "sent to."
-#~ msgstr ""
-#~ "- muss die Antwort von der E-Mail-Adresse stammen, an die die "
-#~ "Benachrichtigung gesendet wurde."
-#~ msgid ""
-#~ "- You can only reply within the time allotted by the system which is "
-#~ "@expiration"
-#~ msgstr ""
-#~ "- Es kann nur innerhalb der vom System zugewiesenen Zeit, die @expiration "
-#~ "beträgt, geantwortet werden."
-#~ msgid "You may post comments directly by visiting !node-url"
-#~ msgstr "Sie können direkt Kommentare durch Aufruf von !node-url erstellen "
-#~ msgid "Received an email without signed parameters from @from: @subject"
-#~ msgstr "E-Mail ohne signierte Parameter empfangen von @from: @subject"
-#~ msgid "Received an email with a expired signature from @from: @subject"
-#~ msgstr ""
-#~ "E-Mail mit einer abgelaufenen Signatur empfangen von @from: @subject"
-#~ msgid "Received an e-mail without a valid user id from @from: @subject"
-#~ msgstr "E-Mail ohne gültige Benutzer-ID empfangen von @from: @subject"
-#~ msgid "Received an email with no parameters from @from: @subject"
-#~ msgstr "E-Mail ohne Parameter empfangen von @from: @subject"
-#~ msgid "notifications_mail2web"
-#~ msgstr "notifications_mail2web"
-#~ msgid "Gateway module for responding to posts via mail"
-#~ msgstr "Gateway-Modul zum Antworten per E-Mail auf Beiträge"
-#~ msgid "This is an automatic message from [site-name])"
-#~ msgstr "Dies ist eine automatische Nachricht von [site-name])"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/es.po b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/es.po
deleted file mode 100644
index be1157f..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/es.po
+++ /dev/null
@@ -1,2014 +0,0 @@
-# Spanish translation of notifications (all releases)
-# Copyright (c) 2009 by the Spanish translation team
-# Generated from files:
-#  notifications.admin.inc,v 1.5.2.6.2.19.2.5 2009/04/29 16:24:08 jareyero
-#  notifications_ui.pages.inc,v 1.1.2.3 2009/04/15 16:08:14 jareyero
-#  notifications.manage.inc,v 1.1.2.3.2.3 2009/04/24 17:19:40 jareyero
-#  notifications.pages.inc,v 1.1.2.8.2.4 2009/04/22 14:58:18 jareyero
-#  notifications_content.pages.inc,v 1.1.2.3.2.1 2009/04/30 11:22:37 jareyero
-#  notifications.module,v 1.6.2.9.2.50.2.8 2009/04/29 16:24:08 jareyero
-#  notifications_tags.module,v 1.1.2.5.2.12.2.3 2009/04/20 18:55:26 jareyero
-#  notifications_ui.module,v 1.3.2.8.2.19.2.2 2009/04/20 15:19:04 jareyero
-#  notifications_content.module,v 1.4.2.9.2.36.2.8 2009/04/28 10:22:01 jareyero
-#  notifications/notifications_views/notifications_views.module: n/a
-#  notifications_lite.module,v 1.1.4.6.2.2 2009/04/24 00:10:28 jareyero
-#  notifications/notifications_views/notifications_views_handler_argument_subscription_type.inc: n/a
-#  notifications.info,v 1.1.4.1 2008/04/13 18:02:39 jareyero
-#  notifications_autosubscribe.info,v 1.2.2.1.2.1 2008/08/03 00:12:48 jareyero
-#  notifications_content.info,v 1.1.4.1 2008/04/13 18:02:39 jareyero
-#  notifications_lite.info,v 1.1.4.2 2008/04/29 10:03:06 jareyero
-#  notifications_tags.info,v 1.1.4.2 2008/11/07 17:27:30 jareyero
-#  notifications_ui.info,v 1.1.4.1 2008/04/13 18:02:39 jareyero
-#  notifications_views.info,v 1.1.2.1 2009/02/20 18:43:18 jareyero
-#  notifications.node.inc,v 1.1.2.2.2.1 2009/04/28 10:22:01 jareyero
-#  notifications/notifications_views/notifications_views_handler_filter_subscription_send_method.inc: n/a
-#  notifications.cron.inc,v 1.6.2.6.2.20.2.6 2009/04/29 16:24:08 jareyero
-#  notifications_autosubscribe.module,v 1.2.2.3.2.5.2.1 2009/04/19 11:02:20 jareyero
-#  notifications_content.install,v 1.1.2.4.2.2 2009/04/30 11:22:37 jareyero
-#  notifications_ui.install,v 1.1.2.4.2.2 2009/04/30 11:22:37 jareyero
-#  notifications/notifications_views/notifications_views_handler_filter_subscription_interval.inc: n/a
-#  notifications/notifications_views/notifications_views_handler_filter_subscription_type.inc: n/a
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: notifications (all releases)\n"
-"POT-Creation-Date: 2009-05-13 21:31+0200\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Language-Team: Spanish\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"
-
-#: notifications.admin.inc:37
-msgid "Disabled"
-msgstr "Desactivado"
-
-#: notifications_ui/notifications_ui.pages.inc:102
-msgid "Enabled"
-msgstr "Activo"
-
-#: notifications.manage.inc:121
-msgid "edit"
-msgstr "editar"
-
-#: notifications.admin.inc:367; notifications.manage.inc:464
-msgid "Operations"
-msgstr "Operaciones"
-
-#: notifications.manage.inc:255; notifications.pages.inc:412,479
-msgid "Delete"
-msgstr "Borrar"
-
-#: notifications.manage.inc:347; notifications.pages.inc:113,240,255,347,369,434,440
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: notifications_content/notifications_content.pages.inc:89
-msgid "Title"
-msgstr "Título"
-
-#: notifications.pages.inc:410,476; notifications.module:1626; notifications_content/notifications_content.pages.inc:198; notifications_tags/notifications_tags.module:295
-msgid "Save"
-msgstr "Guardar"
-
-#: notifications.manage.inc:346; notifications.pages.inc:345
-msgid "This action cannot be undone."
-msgstr "Esta acción no se podrá deshacer."
-
-#: notifications.manage.inc:456
-msgid "Description"
-msgstr "Descripción"
-
-#: notifications.manage.inc:262
-msgid "Block"
-msgstr "Bloque"
-
-#: notifications.admin.inc:172,182
-msgid "Reset to defaults"
-msgstr "Restablecer los valores por omisión"
-
-#: notifications.manage.inc:75
-msgid "Update options"
-msgstr "Actualizar opciones"
-
-#: notifications.admin.inc:171; notifications.manage.inc:94; notifications_ui/notifications_ui.module:270
-msgid "Update"
-msgstr "Actualizar"
-
-#: notifications.module:1106,1113; notifications_content/notifications_content.module:471; notifications_views/notifications_views.module:45
-msgid "Subject"
-msgstr "Asunto"
-
-#: notifications_content/notifications_content.pages.inc:147; notifications_content/notifications_content.module:49,224,258; notifications_views/notifications_views.module:285
-msgid "Author"
-msgstr "Autor"
-
-#: notifications.admin.inc:209
-msgid "Time"
-msgstr "Hora"
-
-#: notifications.manage.inc:309
-msgid "The update has been performed."
-msgstr "Se ejecutó la actualización."
-
-#: notifications.manage.inc:463; notifications.pages.inc:404
-msgid "Status"
-msgstr "Estado"
-
-#: notifications_views/notifications_views.module:57
-msgid "Message"
-msgstr "Mensaje"
-
-#: notifications.admin.inc:291; notifications.manage.inc:454; notifications_content/notifications_content.pages.inc:114; notifications_views/notifications_views.module:181,187
-msgid "Type"
-msgstr "Tipo"
-
-#: notifications.manage.inc:459
-msgid "User"
-msgstr "Usuario"
-
-#: notifications.manage.inc:35,404,421
-msgid "Filter"
-msgstr "Filtrar"
-
-#: notifications.manage.inc:407,437
-msgid "Reset"
-msgstr "Restablecer"
-
-#: notifications.module:1107,1114; notifications_lite/notifications_lite.module:198
-msgid "Header"
-msgstr "Encabezado"
-
-#: notifications.module:51,146
-msgid "Overview"
-msgstr "General"
-
-#: notifications.manage.inc:214
-msgid "status"
-msgstr "estado"
-
-#: notifications.manage.inc:219
-msgid "type"
-msgstr "tipo"
-
-#: notifications.manage.inc:388
-msgid "Show only items where"
-msgstr "Mostrar sólo los elementos en los que"
-
-#: notifications.manage.inc:395
-msgid "<strong>%a</strong> is <strong>%b</strong>"
-msgstr "<strong>%a</strong> es <strong>%b</strong>"
-
-#: notifications.manage.inc:404,422
-msgid "Refine"
-msgstr "Refinar"
-
-#: notifications.manage.inc:406,434
-msgid "Undo"
-msgstr "Deshacer"
-
-#: notifications.manage.inc:141
-msgid "No items selected."
-msgstr "No hay ítems seleccionados."
-
-#: notifications.manage.inc:345
-msgid "Are you sure you want to delete these items?"
-msgstr "¿Está seguro de que quiere eliminar estos elementos?"
-
-#: notifications.manage.inc:347
-msgid "Delete all"
-msgstr "Borrar todo"
-
-#: notifications.module:1108; notifications_content/notifications_content.module:190,472
-msgid "Content"
-msgstr "Contenido"
-
-#: notifications_content/notifications_content.module:249,318
-msgid "Node"
-msgstr "Nodo"
-
-#: notifications.pages.inc:530
-msgid "Value"
-msgstr "Valor"
-
-#: notifications.module:58
-msgid "Administer"
-msgstr "Administrar"
-
-#: notifications_ui/notifications_ui.pages.inc:88
-msgid "Global settings"
-msgstr "Opciones globales"
-
-#: notifications.module:1109,1117; notifications_lite/notifications_lite.module:199
-msgid "Footer"
-msgstr "Pie de página"
-
-#: notifications_tags/notifications_tags.module:22,55
-msgid "Tags"
-msgstr "Etiquetas"
-
-#: notifications_tags/notifications_tags.module:66
-msgid "Taxonomy term"
-msgstr "Término de taxonomía"
-
-#: notifications_tags/notifications_tags.module:13
-msgid "Autocomplete taxonomy"
-msgstr "Autocompletar la taxonomía"
-
-#: notifications.module:1747; notifications_views/notifications_views_handler_argument_subscription_type.inc:30
-msgid "Unknown"
-msgstr "Desconocido"
-
-#: notifications.module:1410
-msgid "Daily"
-msgstr "Diariamente"
-
-#: notifications.module:1411
-msgid "Weekly"
-msgstr "Semanalmente"
-
-#: notifications.admin.inc:10
-msgid "General settings"
-msgstr "Opciones generales"
-
-#: notifications.module:1455
-msgid "blocked"
-msgstr "bloqueado"
-
-#: notifications.module:1454
-msgid "active"
-msgstr "activo"
-
-#: notifications.pages.inc:530
-msgid "Field type"
-msgstr "Tipo de campo"
-
-#: notifications.admin.inc:104
-msgid "None"
-msgstr "Ninguno"
-
-#: notifications_content/notifications_content.module:215,40
-msgid "Content type"
-msgstr "Tipo de contenido"
-
-#: notifications.admin.inc:291,307,330
-msgid "Number"
-msgstr "Número"
-
-#: notifications.module:1392
-msgid "Long"
-msgstr "Largo"
-
-#: notifications.module:1386
-msgid "Short"
-msgstr "Corto"
-
-#: notifications.module:99
-msgid "Events"
-msgstr "Eventos"
-
-#: notifications.admin.inc:307; notifications_views/notifications_views.module:84,176
-msgid "Method"
-msgstr "Método"
-
-#: notifications.admin.inc:48
-msgid "Default settings"
-msgstr "Opciones por defecto"
-
-#: notifications.pages.inc:434
-msgid "Enable"
-msgstr "Activar"
-
-#: notifications.pages.inc:94; notifications.module:1083,135; notifications.info:0; notifications_autosubscribe/notifications_autosubscribe.info:0; notifications_content/notifications_content.module:160; notifications_content/notifications_content.info:0; notifications_lite/notifications_lite.info:0; notifications_tags/notifications_tags.info:0; notifications_ui/notifications_ui.info:0; notifications_views/notifications_views.module:118,121,213; notifications_views/notifications_views.info:0
-msgid "Notifications"
-msgstr "Notificaciones"
-
-#: notifications.node.inc:20,64
-msgid "Not found"
-msgstr "No encontrado"
-
-#: notifications_content/notifications_content.module:473
-msgid "Digest line"
-msgstr "Línea resumen"
-
-#: notifications_content/notifications_content.module:492,504,529
-msgid "Read more [node-url]"
-msgstr "Leer más [node-url]"
-
-#: notifications_views/notifications_views.module:22,25
-msgid "Messaging"
-msgstr "Mensajería"
-
-#: notifications.pages.inc:440
-msgid "Disable"
-msgstr "Desactivar"
-
-#: notifications_views/notifications_views.module:145
-msgid "Current"
-msgstr ""
-
-#: notifications.admin.inc:39
-msgid "Logging"
-msgstr "Registro"
-
-#: notifications.admin.inc:61
-msgid "Limits for queue processing"
-msgstr "Límites para el proceso de la cola"
-
-#: notifications.admin.inc:63
-msgid ""
-"These are the limits for each cron run on queue processing. The "
-"process will stop when it first meets any of them. Set to 0 for no "
-"limit."
-msgstr ""
-"Estos son los límites para el proceso de mensajes en cola durante "
-"cada ejecución de <i>cron</i>. El proceso se detendrá cuando se "
-"encuentre alguno de ellos. Establecer a 0 para ninguno."
-
-#: notifications.admin.inc:73
-msgid "Number of messages sent"
-msgstr "Número de mensajes enviados"
-
-#: notifications.admin.inc:79
-msgid "Time (seconds)"
-msgstr "Tiempo (segundos)"
-
-#: notifications.admin.inc:85
-msgid "Time (% of cron time)"
-msgstr "Tiempo (% de cron)"
-
-#: notifications.admin.inc:89
-msgid "Maximum percentage of cron time the process may use."
-msgstr ""
-"Máximo porcentaje de tiempo de <i>cron</i> que el proceso puede "
-"utilizar."
-
-#: notifications.module:85
-msgid "General"
-msgstr "General"
-
-#: notifications.manage.inc:461; notifications.pages.inc:106,233,393; notifications.module:1583; notifications_content/notifications_content.pages.inc:172; notifications_tags/notifications_tags.module:238; notifications_views/notifications_views_handler_filter_subscription_send_method.inc:8; notifications_views/notifications_views.module:170
-msgid "Send method"
-msgstr "Método de envío"
-
-#: notifications.admin.inc:15
-msgid "Notify poster of own posts"
-msgstr "Notificar al usuario de sus propios envíos"
-
-#: notifications.admin.inc:17
-msgid ""
-"Notifies a node poster about their own posts.  Useful principally "
-"during testing.  Default is OFF."
-msgstr ""
-"Notifica al usuario que envía contenido de sus propios envíos. Útil "
-"principalmente para pruebas. Deshabilitado por defecto."
-
-#: notifications.admin.inc:20
-msgid "Immediate sending"
-msgstr "Envío inmediato"
-
-#: notifications.admin.inc:23
-msgid ""
-"Notifications are usually queued to be sent on cron process later. "
-"Checking this option will cause immediate notifications to be sent "
-"right away, instead of being queued. This will produce more timely "
-"notifications for sites with a small number of users. Not recommended "
-"for sites with a large number of users. This may not work for AJAX "
-"forms and notifications will be queued anyway."
-msgstr ""
-"Normalmente, las notificaciones se colocan en cola para ser enviadas "
-"durante el proceso de <i>cron</i>. Marcar esta opción provocará que "
-"las notificaciones inmediatas sean enviadas en el momento, en lugar de "
-"ser puestas en cola. Esto producirá notificaciones más rápidas para "
-"sitios con un pequeño número de usuarios. No se recomienda para "
-"sitios con muchos usuarios. Esta opción puede no funcionar con "
-"formularios AJAX y las notificaciones serán puestas en cola de todas "
-"formas."
-
-#: notifications.admin.inc:26
-msgid "Notifications Sender"
-msgstr "Remitente de la Notificación"
-
-#: notifications.admin.inc:29
-msgid "No one (All notifications will appear as coming from the web site)"
-msgstr ""
-"Nadie (Todas las notificaciones aparecerán como enviadas por el sitio "
-"web)"
-
-#: notifications.admin.inc:30
-msgid "User name, site data (Only the user name will be used)"
-msgstr ""
-"Nombre del usuario, datos del sitio (Sólo se usará el nombre del "
-"usuario)"
-
-#: notifications.admin.inc:31
-msgid "Full user data (User name and available user information)"
-msgstr ""
-"Datos del usuario completos (Nombre del usuario y otra información "
-"disponible)"
-
-#: notifications.admin.inc:34
-msgid ""
-"Use the site information as the sender for notification messages or "
-"use account data from the user causing the event. WARNING: Selecting "
-"the last option (Full user data) may undisclose private information to "
-"subscribers like the user e-mail address."
-msgstr ""
-"Utilizar la información del sitio como el remitente de los mensajes "
-"de notificaciones o utilizar la información del usuario. ADVERTENCIA: "
-"Seleccionar la última opción (Datos del usuario completos) puede "
-"revelar informacioń privada a los suscriptores, tal como el correo "
-"electrónico del usuario."
-
-#: notifications.admin.inc:43
-msgid ""
-"If enabled all notifications will be logged and kept for the specified "
-"time after they're processed."
-msgstr ""
-"Si se habilita todas las notificaciones serán registradas y guardadas "
-"durante el tiempo especificado después de ser procesadas."
-
-#: notifications.admin.inc:52; notifications.module:323
-msgid "Default send interval"
-msgstr "Intervalo de envío por defecto"
-
-#: notifications.admin.inc:67
-msgid "Number of rows"
-msgstr "Número de filas"
-
-#: notifications.admin.inc:100
-msgid "Digest formats"
-msgstr "Formatos de resumen"
-
-#: notifications.admin.inc:102
-msgid "These are the digest formats available for each interval."
-msgstr "Estos son los formatos de resumen disponibles para cada intervalo."
-
-#: notifications.admin.inc:113
-msgid "Minutes"
-msgstr "Minutos"
-
-#: notifications.admin.inc:114
-msgid "Hours"
-msgstr "Horas"
-
-#: notifications.admin.inc:115
-msgid "Days"
-msgstr "Días"
-
-#: notifications.admin.inc:119
-msgid "Send intervals"
-msgstr "Intervalos de envío"
-
-#: notifications.admin.inc:122
-msgid ""
-"To delete an interval, set the time unit and the name empty. If the "
-"time is negative, notifications will never be sent."
-msgstr ""
-"Para borrar cualquier intervalo, deje en blanco la unidad de tiempo y "
-"el nombre. Si el tiempo es negativo, las notificaciones no serán "
-"enviadas."
-
-#: notifications.admin.inc:201
-msgid "The time intervals for your subscriptions have been updated"
-msgstr "Los intervalos de tiempo para sus subscripciones han sido actualizados"
-
-#: notifications.admin.inc:209
-msgid "Display name"
-msgstr "Nombre a mostrar"
-
-#: notifications.admin.inc:209
-msgid "Digest"
-msgstr "Resumen"
-
-#: notifications.admin.inc:235
-msgid "Enabled events"
-msgstr "Eventos habilitados"
-
-#: notifications.admin.inc:238
-msgid "Check the events for which notifications should be triggered."
-msgstr "Marque los eventos que deberían provocar una notificación."
-
-#: notifications.admin.inc:251
-msgid "You need to enable some plug-ins to provide notifications events."
-msgstr ""
-"Necesita activar algúnos módulos más que definan eventos para "
-"notificaciones."
-
-#: notifications.admin.inc:303,339
-msgid "Total: %number"
-msgstr "Total: %number"
-
-#: notifications.admin.inc:304
-msgid "Subscriptions by type"
-msgstr "Subscripciones por tipo"
-
-#: notifications.admin.inc:316
-msgid "Subscriptions by send method"
-msgstr "Subscripciones por método de envío"
-
-#: notifications.admin.inc:330; notifications.manage.inc:462; notifications.pages.inc:99,226,386; notifications.module:1581; notifications_content/notifications_content.pages.inc:172; notifications_tags/notifications_tags.module:236
-msgid "Send interval"
-msgstr "Intervalo de envios"
-
-#: notifications.admin.inc:340
-msgid "Notifications in queue"
-msgstr "Notificaciones en cola"
-
-#: notifications.admin.inc:355
-msgid "Process log"
-msgstr "Registro del proceso"
-
-#: notifications.admin.inc:407
-msgid "Run process"
-msgstr "Ejecutar proceso"
-
-#: notifications.admin.inc:408
-msgid "Run normal queue processing, same as cron run."
-msgstr "Ejecutar el proceso normal de cola, igual que al ejecutar <i>cron</i>."
-
-#: notifications.admin.inc:413
-msgid "Process immediate"
-msgstr "Proceso inmediato"
-
-#: notifications.admin.inc:414
-msgid "Process only rows marked for immediate sending."
-msgstr "Procesar sólamente las filas marcadas para envío inmediato."
-
-#: notifications.admin.inc:419
-msgid "Clean queue"
-msgstr "Limpiar la cola"
-
-#: notifications.admin.inc:420
-msgid "Delete all logs, processed rows and related data in queue."
-msgstr ""
-"Borrar todos los registros, filas procesadas y datos relacionados de "
-"la cola."
-
-#: notifications.admin.inc:425
-msgid "Reset queue"
-msgstr "Reiniciar cola"
-
-#: notifications.admin.inc:426
-msgid "Delete all notifications in queue."
-msgstr "Borrar todas las notificaciones en cola."
-
-#: notifications.admin.inc:431
-msgid "Run test"
-msgstr "Ejecutar test"
-
-#: notifications.admin.inc:432
-msgid "Test run queue processing, without updating nor sending messages."
-msgstr "Proceso de prueba, sin actualizar ni enviar mensajes."
-
-#: notifications.admin.inc:448
-msgid "The queue has been reset."
-msgstr "La cola ha sido reiniciada."
-
-#: notifications.admin.inc:482
-msgid "No elements"
-msgstr "No hay elementos"
-
-#: notifications.cron.inc:168; notifications.module:0
-msgid "notifications"
-msgstr "notificaciones"
-
-#: notifications.cron.inc:168
-msgid "Reached processing limit on queue processing: %name = %value"
-msgstr "Se ha alcanzado el límite durante el proceso de cola: %name = %value"
-
-#: notifications.manage.inc:122
-msgid "drop"
-msgstr "eliminar"
-
-#: notifications.manage.inc:144
-msgid "You don't have permissions to manage these subscriptions"
-msgstr "No tiene permisos para administrar estas subscripciones"
-
-#: notifications.manage.inc:224
-msgid "method"
-msgstr "método"
-
-#: notifications.manage.inc:229
-msgid "interval"
-msgstr "intervalo"
-
-#: notifications.manage.inc:245
-msgid "Activate"
-msgstr "Activar"
-
-#: notifications.manage.inc:250
-msgid "Deactivate"
-msgstr "Desactivar"
-
-#: notifications.manage.inc:268
-msgid "Change send method to"
-msgstr "Cambiar el método de envío a"
-
-#: notifications.manage.inc:277
-msgid "Change send interval to"
-msgstr "Cambiar intervalo de envío a"
-
-#: notifications.manage.inc:350
-msgid ""
-"Validation error. You don't have permission to delete some of these "
-"subscriptions"
-msgstr ""
-"Error de validación. No tiene permisos para borrar algunas de estas "
-"subscripciones."
-
-#: notifications.manage.inc:360
-msgid "You don't have permission to manage all these subscriptions"
-msgstr "No tiene permisos para administrar todas estas subscripciones"
-
-#: notifications.manage.inc:372
-msgid "The subscriptions have been deleted."
-msgstr "Las subscripciones han sido borradas"
-
-#: notifications.manage.inc:488
-msgid "No subscriptions available."
-msgstr "No hay subscripciones disponibles."
-
-#: notifications.node.inc:37
-msgid "Node title mismatch. Please check your selection."
-msgstr "El título del nodo no concuerda. Por favor, compruebe su selección."
-
-#: notifications.node.inc:49
-msgid "Found no valid post with that title: %title"
-msgstr "No se ha encontrado contenido válido con ese título: %title"
-
-#: notifications.pages.inc:22
-msgid "You have %count @status subscriptions."
-msgstr "Tiene %count subscripciones @status"
-
-#: notifications.pages.inc:25
-msgid "You don't have any subscriptions yet."
-msgstr "No tiene ninguna subscripción todavía."
-
-#: notifications.pages.inc:31
-msgid "Your default sending method for new subscriptions is @send_method"
-msgstr ""
-"Su método de envío por defecto para nuevas subscripciones es "
-"@send_method"
-
-#: notifications.pages.inc:36
-msgid "Your default sending interval for new subscriptions is @send_interval"
-msgstr ""
-"Su intervalo de envío por defecto para nuevas subscripciones es "
-"@send_interval"
-
-#: notifications.pages.inc:39
-msgid "Current status"
-msgstr "Estado actual"
-
-#: notifications.pages.inc:43
-msgid "Administer your subscriptions"
-msgstr "Administre sus subscripciones"
-
-#: notifications.pages.inc:45
-msgid "Edit your notifications settings"
-msgstr "Cambie sus opciones de notificación"
-
-#: notifications.pages.inc:50
-msgid "Temporarily disable all your subscriptions"
-msgstr "Deshabilite temporalmente todas sus subscripciones"
-
-#: notifications.pages.inc:53
-msgid "Enable all your subscriptions"
-msgstr "Habilite todas sus subscripciones"
-
-#: notifications.pages.inc:57
-msgid "Cancel all your subscriptions"
-msgstr "Cancele todas sus subscripciones"
-
-#: notifications.pages.inc:60
-msgid "You can"
-msgstr "Puede"
-
-#: notifications.pages.inc:77
-msgid "Create @type subscription"
-msgstr "Crear subscripción de @type"
-
-#: notifications.pages.inc:95
-msgid ""
-"How often and by which channel do you want to get notifications for "
-"this subscription."
-msgstr ""
-"Con qué frecuencia y por qué canal quiere recibir notificaciones "
-"para esta subscripción."
-
-#: notifications.pages.inc:112,153
-msgid "Create subscription"
-msgstr "Crear subscripción"
-
-#: notifications.pages.inc:135
-msgid "You must set a value for this field."
-msgstr "Debe introducir un valor en este campo."
-
-#: notifications.pages.inc:144
-msgid "You must provide valid values for all fields."
-msgstr "Debe proporcionar valores válidos para todos los campos."
-
-#: notifications.pages.inc:163
-msgid "Your subscription has been created."
-msgstr "Su subscripcióń ha sido creada."
-
-#: notifications.pages.inc:165
-msgid "Your subscription cannot be created."
-msgstr "Su subscripción no ha podido ser creada."
-
-#: notifications.pages.inc:196,252
-msgid "Your subscription was activated."
-msgstr "Su subscripción ha sido activada."
-
-#: notifications.pages.inc:201
-msgid "Confirm your subscription"
-msgstr "Confirme su subscripción"
-
-#: notifications.pages.inc:206
-msgid "Subscription type or parameters not allowed"
-msgstr "Tipo de subscripción o parámetros no permitidos"
-
-#: notifications.pages.inc:239,250
-msgid "Subscribe"
-msgstr "Subscribirse"
-
-#: notifications.pages.inc:256
-msgid "Your subscription was cancelled"
-msgstr "Su subscripción ha sido cancelada"
-
-#: notifications.pages.inc:302,361
-msgid "Your subscription has been removed."
-msgstr "Su subscripción ha sido eliminada."
-
-#: notifications.pages.inc:306,365
-msgid "All your subscriptions have been removed."
-msgstr "Todas sus subscripciones han sido eliminadas."
-
-#: notifications.pages.inc:311
-msgid "You don't have any subscription on this site."
-msgstr "No tiene ninguna subscripción en este sitio."
-
-#: notifications.pages.inc:334
-msgid "Are you sure you want to delete this subscription?"
-msgstr "¿Está seguro de que desea cancelar esta subscripción?"
-
-#: notifications.pages.inc:339
-msgid "Are you sure you want to remove all your subscriptions on this site?"
-msgstr ""
-"¿Está seguro de que desea cancelar todas sus susbcripciones en este "
-"sitio?"
-
-#: notifications.pages.inc:346,358
-msgid "Unsubscribe"
-msgstr "Des-subscribirse"
-
-#: notifications.pages.inc:407
-msgid ""
-"You can temporarily disable this subscription for not getting "
-"notifications."
-msgstr ""
-"Puede deshabilitar temporalmente esta subscripción para no recibir "
-"notificaciones."
-
-#: notifications.pages.inc:432
-msgid "Are you sure you want to enable all your subscriptions?"
-msgstr "¿Está seguro de que quiere habilitar todas sus subscripciones?"
-
-#: notifications.pages.inc:433
-msgid "You will get notifications again for all of them."
-msgstr "Recibirá de nuevo notificaciones para todas ellas."
-
-#: notifications.pages.inc:438
-msgid "Are you sure you want to disable all your subscriptions?"
-msgstr "¿Está seguro de que desea deshabilitar todas sus subscripciones?"
-
-#: notifications.pages.inc:439
-msgid "You will stop getting notifications until you enable them again."
-msgstr "Dejará de recibir notificaciones hasta que las habilite de nuevo."
-
-#: notifications.pages.inc:454
-msgid "All your subscriptions have been enabled."
-msgstr "Todas sus subscripciones han sido habilitadas."
-
-#: notifications.pages.inc:459
-msgid "All your subscriptions have been disabled."
-msgstr "Todas sus subscripciones han sido deshabilitadas."
-
-#: notifications.pages.inc:517
-msgid "!type subscription"
-msgstr "subscripción de !type"
-
-#: notifications.module:319
-msgid "Messaging and Notifications settings"
-msgstr "Opciones de Mensajería y Notificaciones"
-
-#: notifications.module:327
-msgid "Default send interval for subscriptions."
-msgstr "Intervalo de envío por defecto para subscripciones."
-
-#: notifications.module:1084
-msgid "Messages coming from user subscriptions and system events"
-msgstr ""
-"Mensajes que provienen de las subscripciones del usuario y eventos del "
-"sistema."
-
-#: notifications.module:1091
-msgid "Notifications event"
-msgstr "Evento de Notificaciones"
-
-#: notifications.module:1092
-msgid ""
-"Common parts for all Notifications messages for a single event. This "
-"is useful for defining a common header and/or footer for all these "
-"messages."
-msgstr ""
-"Partes comunes para todos los mensajes de Notificaciones para un sólo "
-"evento. Esto es útil para definir un encabezado y pie común para "
-"todos estos mensajes."
-
-#: notifications.module:1096
-msgid "Notifications digest"
-msgstr "Resumen de Notificaciones"
-
-#: notifications.module:1097
-msgid ""
-"Depending on your settings for each Send interval, Notifications may "
-"be digested, this is grouped and summarized in a single message. These "
-"are the common parts for Notifications digests."
-msgstr ""
-"Dependiendo de su configuración para cada Intervalo de Envío, las "
-"Notificaciones pueden ser condensadas, es decir, resumidas y agrupadas "
-"en un solo mensaje. Estas son las partes comunes para las "
-"Notificaciones resumidas."
-
-#: notifications.module:1115
-msgid "Line for digested events"
-msgstr "Línea para eventos resumidos"
-
-#: notifications.module:1116
-msgid "Group closing"
-msgstr "Cierre de grupo"
-
-#: notifications.module:1126
-msgid "Event notification for [user] from [site-name]"
-msgstr "Notificación para [user] de [site-name]"
-
-#: notifications.module:1127
-msgid "Greetings [user],"
-msgstr "Saludos [user],"
-
-#: notifications.module:1128
-msgid "A item to which you are subscribed has been updated"
-msgstr "Un elemento al que está suscrito ha sido actualizado"
-
-#: notifications.module:1130,1144; notifications_lite/notifications_lite.module:216
-msgid "This is an automatic message from [site-name]"
-msgstr "Este es un mensaje automático desde [site-name]"
-
-#: notifications.module:1131,1145; notifications_lite/notifications_lite.module:217
-msgid "To manage your subscriptions, browse to [subscriptions-manage]"
-msgstr "Para administrar sus subscripciones, navegue a [subscriptions-manage]"
-
-#: notifications.module:1132
-msgid "You can unsubscribe at [unsubscribe-url]"
-msgstr "Puede des-suscribirse en [unsubscribe-url]"
-
-#: notifications.module:1139
-msgid "[site-name] subscription update for [user]"
-msgstr "[site-name] actualización de subscripciones para [user]"
-
-#: notifications.module:1140
-msgid ""
-"Greetings, [user].\n"
-"\n"
-"These are your messages"
-msgstr "Saludos, [user].  Estos son sus mensajes"
-
-#: notifications.module:1141
-msgid ""
-"A [type] has been updated: [title]\n"
-"\n"
-"[event_list]"
-msgstr ""
-"Un [type] ha sido actualizado: [title]\r\n"
-"\r\n"
-"[event_list]"
-
-#: notifications.module:1202
-msgid "The url for the current user to manage subscriptions."
-msgstr "La URL para que el usuario gestione sus subscripciones."
-
-#: notifications.module:1203
-msgid "The url to allow a user to delete all their subscriptions."
-msgstr "La URL Para permitir que el usuario borre todas sus subscripciones."
-
-#: notifications.module:1206
-msgid "The url for disabling a specific subscription."
-msgstr "La URL para deshabilitar una subscripción determinada."
-
-#: notifications.module:1209
-msgid "List of events for message digests"
-msgstr "Lista de eventos para resumen de mensajes"
-
-#: notifications.module:1210
-msgid "Detailed information for event"
-msgstr "Información detallada para el evento"
-
-#: notifications.module:1387
-msgid "Produces one line per event, grouped by object"
-msgstr "Produce una línea por cada evento, agrupadas por cada objeto"
-
-#: notifications.module:1393
-msgid "Adds full information for each event"
-msgstr "Añade la información completa para cada evento"
-
-#: notifications.module:1407
-msgid "Immediately"
-msgstr "Inmediatamente"
-
-#: notifications.module:1408
-msgid "Every hour"
-msgstr "Cada hora"
-
-#: notifications.module:1409
-msgid "Twice a day"
-msgstr "Dos veces al día"
-
-#: notifications.module:1456
-msgid "inactive"
-msgstr "inactivo"
-
-#: notifications.module:1734
-msgid "@type: !values"
-msgstr "@type: !values"
-
-#: notifications.module:1736
-msgid "Subscription %id of type %type to: !values"
-msgstr "Subscripcion %id de tipo %type a: !values"
-
-#: notifications.module:1756
-msgid "Not available"
-msgstr "No disponible"
-
-#: notifications.module:274
-msgid "administer notifications"
-msgstr "administrar notificaciones"
-
-#: notifications.module:274
-msgid "maintain own subscriptions"
-msgstr "mantener subscripciones propias"
-
-#: notifications.module:274
-msgid "manage own subscriptions"
-msgstr "administrar subscripciones propias"
-
-#: notifications.module:274
-msgid "manage all subscriptions"
-msgstr "administrar todas las subscripciones"
-
-#: notifications.module:36
-msgid "Messaging & Notifications"
-msgstr "Mensajería & Notificaciones"
-
-#: notifications.module:38
-msgid "Administer and configure messaging and notifications"
-msgstr "Administrar y configurar mensajería y notificaciones"
-
-#: notifications.module:44
-msgid "Manage subscriptions"
-msgstr "Gestionar subscripciones"
-
-#: notifications.module:45
-msgid "Manage existing subscriptions and queue."
-msgstr "Administrar subscripciones existentes y la cola de envíos."
-
-#: notifications.module:52
-msgid "Subscriptions overview."
-msgstr "Resumen de subscripciones."
-
-#: notifications.module:59
-msgid "Administer subscriptions."
-msgstr "Administrar subscripciones."
-
-#: notifications.module:67
-msgid "Queue"
-msgstr "Cola"
-
-#: notifications.module:68
-msgid "Notifications queue."
-msgstr "Cola de Notificaciones."
-
-#: notifications.module:77
-msgid "Notifications Settings"
-msgstr "Opciones de Notificaciones"
-
-#: notifications.module:78
-msgid "Site settings for user notifications."
-msgstr "Opciones del sitio para las notificaciones a usuarios."
-
-#: notifications.module:91
-msgid "Intervals"
-msgstr "Intervalos"
-
-#: notifications.module:126
-msgid "Edit subscription"
-msgstr "Editar subscripción"
-
-#: notifications.module:151; notifications_ui/notifications_ui.module:479,486,494,596
-msgid "Subscriptions"
-msgstr "Subscripciones"
-
-#: notifications.module:160
-msgid "Update subscriptions"
-msgstr "Actualizar subscripciones"
-
-#: notifications.module:169,177
-msgid "Node title autocomplete"
-msgstr "Título de nodo autocompletable"
-
-#: notifications.info:0
-msgid "The basic notifications framework"
-msgstr "El sistema básico de notificaciones"
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:76,83
-msgid "Autosubscribe"
-msgstr "Autosubscribirse"
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:78
-msgid ""
-"Checking this box allows you to automatically subscribe to any thread "
-"you create or post a comment to."
-msgstr ""
-"Marcar esta casilla le permitirá subscribirse automaticamente a "
-"cualquier conversación que cree o a la que envíe un comentario."
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:86
-msgid "Set all users to \"autosubscribe\" by default"
-msgstr ""
-"Habilitar por defecto la opción \"autosubscribirse\" para todos los "
-"usuarios"
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:88
-msgid ""
-"If checked the option will be 'enabled' by default for user account "
-"settings. This won't change existing settings for users who have "
-"already defined it."
-msgstr ""
-"Si se marca esta casilla la opción aparecerá activada por defecto en "
-"las cuentas de usuario. Esto no cambiara las opciones existentes para "
-"los usuarios que ya la han definido."
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:110
-msgid ""
-"You are currently set to receive notifications for replies to content "
-"which you create. To change this default, uncheck the autosubscribe "
-"option in your user account settings."
-msgstr ""
-"Tiene habilitada la opción para recibir notificaciones para "
-"respuestas a contenido que crea. Para cambiar esta opción, desmarque "
-"la casilla \"autosubscribirse\" en las opciones de su cuenta de "
-"usuario."
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:0
-msgid "notifications_autosubscribe"
-msgstr "notifications_autosubscribe"
-
-#: notifications_autosubscribe/notifications_autosubscribe.info:0
-msgid "Notifications Autosubscribe"
-msgstr "Autosubscribirse a Notificaciones"
-
-#: notifications_autosubscribe/notifications_autosubscribe.info:0
-msgid "Provides automatic notifications."
-msgstr "Proporciona notificaciones automáticas."
-
-#: notifications_content/notifications_content.pages.inc:15
-msgid "Enabled subscription types"
-msgstr "Tipos de subscripciones habilitados"
-
-#: notifications_content/notifications_content.pages.inc:18
-msgid ""
-"Check the subscription types that will be enabled. You can use the "
-"global settings here or set different options for each content type. "
-"On this second case these will be the defaults for new content types."
-msgstr ""
-"Marque los tipos de subscripciones que serán habilitadas. Puede "
-"utilizar estas opciones globales o establecer diferentes opciones para "
-"cada tipo de contenido. En este último caso, estas serán las "
-"opciones por defecto para nuevos tipos de contenido."
-
-#: notifications_content/notifications_content.pages.inc:24; notifications_ui/notifications_ui.pages.inc:82
-msgid "Use global settings on this page for all content types"
-msgstr ""
-"Utilzar las opciones globales en esta página para todos los tipos de "
-"contenido"
-
-#: notifications_content/notifications_content.pages.inc:25; notifications_ui/notifications_ui.pages.inc:83
-msgid ""
-"Set up for each content type on <a "
-"href=\"@content-type-settings\">Administer Content Types</a>."
-msgstr ""
-"Configurar para cada tipo de contenido en <a "
-"href=\"@content-type-settings\">Administrar Tipos de Contenido</a>."
-
-#: notifications_content/notifications_content.pages.inc:30
-msgid "Global options"
-msgstr "Opciones globales"
-
-#: notifications_content/notifications_content.pages.inc:33
-msgid "Define the available subscription types that will be enabled globally"
-msgstr "Definir los tipos de subscripción que serán habilitados globalmente"
-
-#: notifications_content/notifications_content.pages.inc:84
-msgid "You are not currently subscribed to any active threads"
-msgstr "No está suscrito a ninguna conversación activa"
-
-#: notifications_content/notifications_content.pages.inc:87
-msgid "You are currently subscribed to the following threads:"
-msgstr "Actualmente, está suscrito a las siguientes conversaciones:"
-
-#: notifications_content/notifications_content.pages.inc:110
-msgid "There are no active content types."
-msgstr "No hay ningún tipo de contenido activo."
-
-#: notifications_content/notifications_content.pages.inc:142
-msgid "There are no active author subscriptions."
-msgstr "No subscripcíones activas a ningún autor."
-
-#: notifications_content/notifications_content.pages.inc:238
-msgid "Your subscriptions have been updated."
-msgstr "Sus subscripciones han sido actualizadas."
-
-#: notifications_content/notifications_content.module:81
-msgid ""
-"Content subscriptions are subscriptions to nodes that will produce "
-"notifications when a node is posted or updated or when a comment is "
-"posted for that nodes. Notifications will be sent only for published "
-"content so if you need to be notified of unpublished content waiting "
-"for approval you better use Triggers and Actions or some other module "
-"for that."
-msgstr ""
-"Las subscripciones de contenido son subscripciones a nodos que "
-"producirán notificaciones cuando un nodo es enviado o actualizado o "
-"cuando es enviado un comentario. Las notificaciones serán enviadas "
-"solamente para contenido publicado por lo que si desea recibir "
-"mensajes para contenido sin publicar en la cola de aprobación tendrá "
-"que utilicar Triggers y Acciones o algún otro módulo."
-
-#: notifications_content/notifications_content.module:82
-msgid ""
-"On this page you can set which of the available subscription types are "
-"allowed. Alternatively you can select the <i>Set up for each content "
-"type</i> option and use the <a "
-"href=\"@content-type-settings\">Administer Content types</a> page. "
-"These settings will be combined with permissions and other options "
-"(See user interface options if enabled) to determine which "
-"subscriptions will be finally available for users."
-msgstr ""
-"En esta página puede definir cuales de los tipos de subscripción "
-"disponibles serán permitidas para los usuarios. Opcionalmente puede "
-"seleccionar la opción de <i>Definir para cada tipo de contenido</i> y "
-"utilizar la página de <a href=\"@content-type-settings\">Administrar "
-"tipos de Contenido</a>. Estas opciones combinadas con otras y con los "
-"permisos determinarán que subscripciones están finalmente "
-"disponibles para los usuarios (Vea las opciones de Interfaz de Usuario "
-"si están habilitadas)."
-
-#: notifications_content/notifications_content.module:89
-msgid ""
-"This is the format for each digest group. A message may consist on one "
-"or many of these groups:"
-msgstr ""
-"Este es el formato para cada grupo de resumen. Un mensaje puede "
-"consistir en uno o más de estos grupos:"
-
-#: notifications_content/notifications_content.module:91,477; notifications_lite/notifications_lite.module:203
-msgid "Group title"
-msgstr "Título de grupo"
-
-#: notifications_content/notifications_content.module:92,93
-msgid "Digest line."
-msgstr "Línea de resumen."
-
-#: notifications_content/notifications_content.module:95,478; notifications_lite/notifications_lite.module:204
-msgid "Group footer"
-msgstr "Pie de grupo"
-
-#: notifications_content/notifications_content.module:125
-msgid "Subscription settings"
-msgstr "Opciones de subscripción"
-
-#: notifications_content/notifications_content.module:131
-msgid "Allowed subscription types"
-msgstr "Tipos de subscripción permitidos"
-
-#: notifications_content/notifications_content.module:134
-msgid "Enable different subscription options for this content type."
-msgstr ""
-"Habilitar diferentes tipos de subscripción para este tipo de "
-"contenido."
-
-#: notifications_content/notifications_content.module:139
-msgid ""
-"To enable these options check the <a "
-"href=\"@notifications-settings\">Notifications content settings</a>"
-msgstr ""
-"Para habilitar estas opciones compruebe las <a "
-"href=\"@notifications-settings\">Opciones de notificaciones de "
-"contenido</a>"
-
-#: notifications_content/notifications_content.module:164
-msgid "Do not send notifications for this update."
-msgstr "No enviar notificaciones para esta actualización."
-
-#: notifications_content/notifications_content.module:192
-msgid "Content type: @type"
-msgstr "Tipo de contenido: @type"
-
-#: notifications_content/notifications_content.module:195
-msgid "Author: @name"
-msgstr "Autor: @name"
-
-#: notifications_content/notifications_content.module:198
-msgid "Thread: @title"
-msgstr "Conversación: @title"
-
-#: notifications_content/notifications_content.module:206,31; notifications_views/notifications_views.module:258
-msgid "Thread"
-msgstr "Conversación"
-
-#: notifications_content/notifications_content.module:211
-msgid "Subscribe to all changes and comments for a thread."
-msgstr "Subscribirse a todos los cambios y comentarios para una conversación."
-
-#: notifications_content/notifications_content.module:220
-msgid "Subscribe to all content of a given type."
-msgstr "Subscribirse a todo el contenido de un tipo determinado."
-
-#: notifications_content/notifications_content.module:229
-msgid "Subscribe to all content submitted by a user."
-msgstr "Subscribirse a todo el contenido enviado por un usuario determinado."
-
-#: notifications_content/notifications_content.module:234
-msgid "Content type and Author"
-msgstr "Tipo de contenido y Autor"
-
-#: notifications_content/notifications_content.module:238
-msgid "Subscribe to all content of a given type submitted by a user."
-msgstr ""
-"Subscribirse a todo el contenido de un tipo determinado enviado por un "
-"usuario dado."
-
-#: notifications_content/notifications_content.module:267
-msgid "Node type"
-msgstr "Tipo del nodo"
-
-#: notifications_content/notifications_content.module:327,533
-msgid "New content of type [type-name] has been submitted"
-msgstr "Ha sido publicado uevo contenido de tipo [type-name]"
-
-#: notifications_content/notifications_content.module:328
-msgid "[type-name] [title] by [author-name]"
-msgstr "[type-name] [title] por [author-name]"
-
-#: notifications_content/notifications_content.module:330
-msgid "Node creation"
-msgstr "Creación de nodos"
-
-#: notifications_content/notifications_content.module:339,347
-msgid "[type-name]: [title]"
-msgstr "[type-name]: [title]"
-
-#: notifications_content/notifications_content.module:340
-msgid "The [type-name] has been updated"
-msgstr "El/la [type-name] ha sido actualizado/a"
-
-#: notifications_content/notifications_content.module:342
-msgid "Node update"
-msgstr "Actualización de nodos"
-
-#: notifications_content/notifications_content.module:348
-msgid "New comment by [comment-author-name]: [comment-title]"
-msgstr "Nuevo comentario de [comment-author-name]: [comment-title]"
-
-#: notifications_content/notifications_content.module:350
-msgid "Node comment"
-msgstr "Comentarios a nodos"
-
-#: notifications_content/notifications_content.module:405
-msgid "User name not found."
-msgstr "Nombre de usuario no encontrado."
-
-#: notifications_content/notifications_content.module:415
-msgid ""
-"The <em>Header</em> and <em>Footer</em> will be taken from "
-"Notification events."
-msgstr ""
-"El <em>Encabezado</em> y el <em>Pie</em> serán tomados de las "
-"Notificaciones de Eventos."
-
-#: notifications_content/notifications_content.module:416
-msgid ""
-"The <em>Digest line</em> will be used when composing Short digests on "
-"which each event will be just a line."
-msgstr ""
-"La <em>Línea de resumen</em> será utilizada al componer Resúmenes "
-"cortos en los cuales cada evento será una sóla línea."
-
-#: notifications_content/notifications_content.module:420
-msgid "Notifications for node events"
-msgstr "Notificaciones para eventos de nodos"
-
-#: notifications_content/notifications_content.module:421
-msgid "Defaults for all notifications related to node events."
-msgstr ""
-"Opciones por defecto para todas las notificaciones relacionadas con "
-"eventos de nodos."
-
-#: notifications_content/notifications_content.module:427
-msgid "Notifications for node creation"
-msgstr "Notificaciones para creaciones de nodos"
-
-#: notifications_content/notifications_content.module:428
-msgid "Notifications produced when a new node is created."
-msgstr "Notificaciones enviadas cuando un nuevo nodo es creado."
-
-#: notifications_content/notifications_content.module:434
-msgid "Notifications for node updates"
-msgstr "Notificaciones de actualizaciones"
-
-#: notifications_content/notifications_content.module:435
-msgid "Notifications produced when a node is updated."
-msgstr "Notificaciones enviadas cuando un nodo es actualizado."
-
-#: notifications_content/notifications_content.module:441
-msgid "Notifications for node comments"
-msgstr "Notificaciones de comentarios"
-
-#: notifications_content/notifications_content.module:442
-msgid "Notifications produced when a comment is posted to a node."
-msgstr "Notificaciones enviadas cuando un comentario es enviado a un nodo."
-
-#: notifications_content/notifications_content.module:449
-msgid "Groups digests per node"
-msgstr "Resumen de grupo por nodo"
-
-#: notifications_content/notifications_content.module:450
-msgid "Group of events digested for each node."
-msgstr "Grupo de eventos agrupados para cada nodo."
-
-#: notifications_content/notifications_content.module:455
-msgid "Groups digests per node type"
-msgstr "Resumen de grupo por tipo"
-
-#: notifications_content/notifications_content.module:456
-msgid "Group of events digested for each node type."
-msgstr "Grupo de eventos agrupados por tipo de contenido."
-
-#: notifications_content/notifications_content.module:489
-msgid "Update for [type-name]: [title]"
-msgstr "Actualización para [type-name]: [title]"
-
-#: notifications_content/notifications_content.module:501
-msgid "New [type-name]: [title]"
-msgstr "Nuevo [type-name]: [title]"
-
-#: notifications_content/notifications_content.module:513
-msgid "Comment for [type-name]: [title]"
-msgstr "Cometario para [type-name]: [title]"
-
-#: notifications_content/notifications_content.module:515
-msgid "Comment by [comment-author-name]: [comment-title]"
-msgstr "Comentario de [comment-author-name]: [comment-title]"
-
-#: notifications_content/notifications_content.module:517,521
-msgid "Read more [comment-url]"
-msgstr "Leer más [comment-url]"
-
-#: notifications_content/notifications_content.module:520
-msgid "New Comment on [title] by [comment-author-name] titled [comment-title]"
-msgstr ""
-"Nuevo comentario a [title] de [comment-author-name] titulado "
-"[comment-title]"
-
-#: notifications_content/notifications_content.module:528
-msgid "Updates for [type-name]: [title]"
-msgstr "Actualizaciones para [type-name]: [title]"
-
-#: notifications_content/notifications_content.module:573
-msgid "This post"
-msgstr "Este envío"
-
-#: notifications_content/notifications_content.module:581
-msgid "Posts of type @type"
-msgstr "Envíos de tipo @type"
-
-#: notifications_content/notifications_content.module:589
-msgid "Posts by @name"
-msgstr "Envios realizados por @name"
-
-#: notifications_content/notifications_content.module:611
-msgid "All posts by @name"
-msgstr "Todos los envíos realizados por @name"
-
-#: notifications_content/notifications_content.module:618
-msgid "@type posts by @name"
-msgstr "Todos los envíos de tipo @type por @name"
-
-#: notifications_content/notifications_content.module:801
-msgid "The node teaser."
-msgstr "El resumen del nodo."
-
-#: notifications_content/notifications_content.module:802
-msgid "The node body."
-msgstr "El contenido del nodo."
-
-#: notifications_content/notifications_content.module:803
-msgid "The node view url for read more links."
-msgstr "La URL para ver nodo (leer más)"
-
-#: notifications_content/notifications_content.module:804
-msgid "Unfiltered node teaser. WARNING - raw user input."
-msgstr ""
-"Resumen del nodo sin filtrar. ADVERTENCIA - entrada de usuario en "
-"bruto, puede ser inseguro."
-
-#: notifications_content/notifications_content.module:805
-msgid "Unfiltered node body. WARNING - raw user input."
-msgstr ""
-"Contenido del nodo sin filtrar. ADVERTENCIA - entrada de usuario en "
-"bruto, puede ser inseguro."
-
-#: notifications_content/notifications_content.module:808
-msgid "The comment view url."
-msgstr "La URL para ver el comentario."
-
-#: notifications_content/notifications_content.module:809
-msgid "The comment reply url."
-msgstr "La URL para responder al comentario."
-
-#: notifications_content/notifications_content.module:73
-msgid "subscribe to content"
-msgstr "subscribirse al contenido"
-
-#: notifications_content/notifications_content.module:73
-msgid "subscribe to content type"
-msgstr "subscribirse al tipo de contenido"
-
-#: notifications_content/notifications_content.module:73
-msgid "subscribe to author"
-msgstr "subscribirse a un autor"
-
-#: notifications_content/notifications_content.module:73
-msgid "skip notifications"
-msgstr "evitar notificaciones"
-
-#: notifications_content/notifications_content.module:19
-msgid "Content subscriptions"
-msgstr "Subscripciones al contenido"
-
-#: notifications_content/notifications_content.module:0
-msgid "notifications_content"
-msgstr "notifications_content"
-
-#: notifications_content/notifications_content.install:26
-msgid "Content notifications uninstallation script complete."
-msgstr ""
-"El script de desinstalación de Notificaciones de contenido se ha "
-"completado"
-
-#: notifications_content/notifications_content.install:42
-msgid ""
-"Please, check all your Notifications content settings and note the new "
-"options."
-msgstr ""
-"Por favor, compruebe todas sus opciones de Notificaciones de contenido "
-"y revise las nuevas opciones."
-
-#: notifications_content/notifications_content.info:0
-msgid "Content Notifications"
-msgstr "Notificaciones de Contenido"
-
-#: notifications_content/notifications_content.info:0
-msgid "Allows users to subscribe to content related events."
-msgstr ""
-"Permite a los usuarios subscribirse a eventos relativos al contenido "
-"(nodos, comentarios)"
-
-#: notifications_lite/notifications_lite.module:139
-msgid "Message for [user]"
-msgstr "Mensaje para [user]"
-
-#: notifications_lite/notifications_lite.module:141
-msgid "Notifications lite message"
-msgstr "Mensaje de Notifications Lite"
-
-#: notifications_lite/notifications_lite.module:179
-msgid "Simple notifications"
-msgstr "Notificaciones Simples"
-
-#: notifications_lite/notifications_lite.module:180
-msgid "The subject and main body will be provided by the event itself"
-msgstr ""
-"El título y el contenido principal serán proporcionados por el mismo "
-"evento"
-
-#: notifications_lite/notifications_lite.module:181
-msgid ""
-"Simple notifications triggered by other modules using the "
-"Notifications Lite API module."
-msgstr ""
-"Notificaciones simples enviadas por otros módulos utilizando el "
-"módulo Notifications Lite."
-
-#: notifications_lite/notifications_lite.module:186
-msgid "Group of simple notifications"
-msgstr "Grupo de notificaciones simples"
-
-#: notifications_lite/notifications_lite.module:187
-msgid "Simple notifications digested with short format."
-msgstr "Notificaciones simples resumidas con formato corto."
-
-#: notifications_lite/notifications_lite.module:188
-msgid "Every line of the digest will be a separate message."
-msgstr "Cada línea del resumen será un mensaje."
-
-#: notifications_lite/notifications_lite.module:214
-msgid "Greetings, [user]."
-msgstr "Saludos, [user]"
-
-#: notifications_lite/notifications_lite.module:222
-msgid "Generic messages"
-msgstr "Mensajes genéricos"
-
-#: notifications_lite/notifications_lite.module:0
-msgid "notifications_lite"
-msgstr "notifications_lite"
-
-#: notifications_lite/notifications_lite.info:0
-msgid "Notifications Lite"
-msgstr "Notifications Lite"
-
-#: notifications_lite/notifications_lite.info:0
-msgid ""
-"Extra Simple Notifications API. Enable only when required by other "
-"modules."
-msgstr ""
-"Extra Simple API de Notificaciones. Activar solamente cuando sea "
-"requerido por otros módulos."
-
-#: notifications_tags/notifications_tags.module:48
-msgid "Term: %name"
-msgstr "Término: %name"
-
-#: notifications_tags/notifications_tags.module:56
-msgid "Subscribe to content tagged with a given taxonomy term."
-msgstr "Subscribirse al contenido etiquetado con un término determinado."
-
-#: notifications_tags/notifications_tags.module:116
-msgid "Posts tagged with %name"
-msgstr "Envíos etiquedatos con %name"
-
-#: notifications_tags/notifications_tags.module:148
-msgid "Term name not found."
-msgstr "Nombre del término no encontrado."
-
-#: notifications_tags/notifications_tags.module:166
-msgid "Tag subscriptions"
-msgstr "Subscripciones a etiquetas"
-
-#: notifications_tags/notifications_tags.module:172
-msgid "Allowed vocabularies"
-msgstr "Vocabularios permitidos"
-
-#: notifications_tags/notifications_tags.module:175
-msgid "Select vocabularies to which subscriptions should be <em>allowed</em>."
-msgstr ""
-"Seleccionar vocabularios a cuyos términos se permiten las "
-"suscripciones."
-
-#: notifications_tags/notifications_tags.module:180
-msgid "Limit the displayed taxonomy terms"
-msgstr "Limitar los términos mostrados"
-
-#: notifications_tags/notifications_tags.module:182
-msgid ""
-"If checked, the displayed taxonomy terms in User Interface form will "
-"be limited to subscribed terms only. When you have too many taxonomy "
-"terms causing the Tags tab to run out of memory under Notifications "
-"UI, enabling this setting can fix the problem by only displaying the "
-"subscribed taxonomy terms. Note that if you enable this setting, you "
-"will have to provide your users an alternative way to subscribe to "
-"taxonomy items, such as providing links like: "
-"notifications/subscribe/%user/taxonomy/tid/%tid . The link will bring "
-"up the standard subscription confirmation dialog."
-msgstr ""
-"Si se marca, los términos mostrados se limitarán a aquellos a los "
-"cuales está suscrito. Esto es conveniente para vocabularios con "
-"demasiados términos."
-
-#: notifications_tags/notifications_tags.module:236
-msgid "Term"
-msgstr "Término"
-
-#: notifications_tags/notifications_tags.module:35
-msgid "subscribe to taxonomy terms"
-msgstr "suscribirse a términos de taxonomía"
-
-#: notifications_tags/notifications_tags.module:0
-msgid "notifications_tags"
-msgstr "notifications_tags"
-
-#: notifications_tags/notifications_tags.info:0
-msgid "Taxonomy Notifications"
-msgstr "Notificaciones de Taxonomía"
-
-#: notifications_tags/notifications_tags.info:0
-msgid "Allows users to subscribe to taxonomy terms."
-msgstr "Permite a los usuarios suscribirse a términos de la taxonomía."
-
-#: notifications_ui/notifications_ui.pages.inc:12; notifications_ui/notifications_ui.module:40
-msgid "Add subscription"
-msgstr "Crear suscripción"
-
-#: notifications_ui/notifications_ui.pages.inc:38
-msgid "Visible subscription types"
-msgstr "Tipos de suscripción visibles"
-
-#: notifications_ui/notifications_ui.pages.inc:41
-msgid ""
-"Check the subscription types the UI module should show. If not checked "
-"no options for this subscription type will be displayed at all."
-msgstr ""
-"Marque los tipos de suscripción que el módulo de UI debe mostrar. Si "
-"no se marca, ninguna opción será mostrada."
-
-#: notifications_ui/notifications_ui.pages.inc:45
-msgid ""
-"<strong>Tab</strong>. A full tab for some subscription types will be "
-"displayed for each enabled subscription type when available."
-msgstr ""
-"<strong>Pestaña</strong>. Se mostrará una pestaña entera para "
-"algunos tipos de suscripción cuando esté disponible."
-
-#: notifications_ui/notifications_ui.pages.inc:46
-msgid ""
-"<strong>Create</strong>. A create link and a custom page for adding "
-"subscriptions will be available for each enabled subscription type."
-msgstr ""
-"<strong>Crear</strong>. Se mostrará un enlace y una nueva página "
-"para crear subscripciones de los tipos seleccionados."
-
-#: notifications_ui/notifications_ui.pages.inc:51
-msgid "User account pages"
-msgstr "Páginas de usuario"
-
-#: notifications_ui/notifications_ui.pages.inc:54
-msgid "Check elements to display on user account pages"
-msgstr "Marcar elementos a mostrar en las páginas de la cuenta de usuario"
-
-#: notifications_ui/notifications_ui.pages.inc:58
-msgid "Manage own subscriptions"
-msgstr "Administrar las suscripciones propias"
-
-#: notifications_ui/notifications_ui.pages.inc:61
-msgid ""
-"Check elements to display on user account tabs for site users to "
-"manage their own subscriptions"
-msgstr ""
-"Seleccione los elementos para mostrar en las pestañas de la cuenta de "
-"usuario para que los usuarios gestionen sus propias suscripciones"
-
-#: notifications_ui/notifications_ui.pages.inc:64
-msgid "Subscribe to other users"
-msgstr "Suscribirse a otros usuarios"
-
-#: notifications_ui/notifications_ui.pages.inc:68
-msgid ""
-"Check elements to display on user account tabs for other users to "
-"subscribe to them"
-msgstr ""
-"Seleccione los elementos a mostrar en las páginas del perfil de "
-"usuarios para que otros usuarios se suscriban a ellos"
-
-#: notifications_ui/notifications_ui.pages.inc:74
-msgid "Subscribe to content"
-msgstr "Suscribirse al contenido"
-
-#: notifications_ui/notifications_ui.pages.inc:76
-msgid ""
-"You can use the global settings here or set different options for each "
-"content type. On this second case these will be the defaults for new "
-"content types."
-msgstr ""
-"Puede utilizar las opciones globales en esta página o establecer "
-"diferentes opciones para tipo de contenido. En este último caso estas "
-"serán las opciones por defecto para los nuevos tipos de contenido "
-"creados."
-
-#: notifications_ui/notifications_ui.pages.inc:91
-msgid ""
-"Check elements to display on each node for users to subscribe / "
-"unsubscribe."
-msgstr ""
-"Seleccione los elementos para mostrar en cada nodo para que los "
-"usuarios puedan suscribirse /des-suscribirse."
-
-#: notifications_ui/notifications_ui.pages.inc:102
-msgid "Show user account page"
-msgstr "Mostrar página en la cuenta de usuario"
-
-#: notifications_ui/notifications_ui.pages.inc:102
-msgid "Show create subscription page"
-msgstr "Mostrar página para crear suscripción"
-
-#: notifications_ui/notifications_ui.module:14
-msgid ""
-"These are UI settings only and will define which options will be "
-"visible for end users and how they'll be displayed. Which options will "
-"be finally available will be determined by:"
-msgstr ""
-"Estas son solamente opciones de UI y definirán que elementos son "
-"visibles para los usuarios y cómo se mostrarán. Las opciones "
-"disponibles finalmente vendrán dadas por:"
-
-#: notifications_ui/notifications_ui.module:16
-msgid "Enabled subscription types on the other Notifications settings pages"
-msgstr ""
-"Los tipos de suscripción habilitados en las otras páginas de "
-"opciones de Notificaciones"
-
-#: notifications_ui/notifications_ui.module:17
-msgid ""
-"Permissions that you can configure on <a "
-"href=\"@administer-permissions\">Administer permissions</a>."
-msgstr ""
-"Permisos que se pueden configurar en <a "
-"href=\"@administer-permissions\">Administrar permisos</a>."
-
-#: notifications_ui/notifications_ui.module:18
-msgid "The enabled options on this page."
-msgstr "Las opciones habilitadas en esta página."
-
-#: notifications_ui/notifications_ui.module:166
-msgid "Subscriptions UI"
-msgstr "UI de Subscripciones"
-
-#: notifications_ui/notifications_ui.module:169
-msgid ""
-"Enable different display options for subscriptions to this content "
-"type."
-msgstr ""
-"Habilitar diferentes opciones de interfaz para las suscripciones a "
-"este tipo de contenido."
-
-#: notifications_ui/notifications_ui.module:173
-msgid ""
-"To enable these options check the <a "
-"href=\"@notifications-ui-settings\">Notifications UI settings</a>"
-msgstr ""
-"Para habilitar estas opciones compruebe la página de <a "
-"href=\"@notifications-ui-settings\">configuración de UI de "
-"Notificaciones</a>"
-
-#: notifications_ui/notifications_ui.module:196
-msgid "or create a new subscription"
-msgstr "o crear una nueva suscripción"
-
-#: notifications_ui/notifications_ui.module:251
-msgid "Subscriptions (%number)"
-msgstr "Subscripciones (%number)"
-
-#: notifications_ui/notifications_ui.module:358
-msgid "Unsubscribe from: !name"
-msgstr "Des-suscribirse de: !name"
-
-#: notifications_ui/notifications_ui.module:363
-msgid "Subscribe to: !name"
-msgstr "Suscribirse a: !name"
-
-#: notifications_ui/notifications_ui.module:627
-msgid ""
-"<strong>In node form</strong>. A subscriptions subform will be "
-"available when creating or editing nodes."
-msgstr ""
-"<strong>En el formulario de nodo</strong>. Un subformulario de "
-"suscripciones será mostrado cuando se creen o editen nodos."
-
-#: notifications_ui/notifications_ui.module:628
-msgid ""
-"<strong>In comment form</strong>. A subscriptions subform will be "
-"available when posting comments."
-msgstr ""
-"<strong>En el formulario de comentarios</strong>. Un subformulario de "
-"suscripciones será mostrado cuando se envíen comentarios."
-
-#: notifications_ui/notifications_ui.module:629
-msgid ""
-"<strong>Full node links</strong>. Subscription links will be displayed "
-"for full node pages."
-msgstr ""
-"<strong>Enlaces en nodos</strong>. Enlaces de suscripción serán "
-"mostrados en las páginas de nodo completo."
-
-#: notifications_ui/notifications_ui.module:630
-msgid ""
-"<strong>Teaser node links</strong>. Subscription links will be "
-"displayed for node teasers."
-msgstr ""
-"<strong>Enlaces en listados</strong>. Los enlaces de suscripción "
-"serán mostrados en las páginas de listado de nodos."
-
-#: notifications_ui/notifications_ui.module:631
-msgid ""
-"<strong>Form on node pages</strong>. A collapsible subscriptions form "
-"will be displayed for full node pages."
-msgstr ""
-"<strong>Formulario en nodos</strong>. Se mostrará un subformulario "
-"expandible en las páginas de nodo completo."
-
-#: notifications_ui/notifications_ui.module:632
-msgid ""
-"<strong>In block</strong>. Options will be displayed on the "
-"Subscriptions block when viewing a node."
-msgstr ""
-"<strong>En bloque</strong>. Las opciones se mostrarán en el bloque de "
-"Subscripciones cuando se muestre el nodo."
-
-#: notifications_ui/notifications_ui.module:642
-msgid "Links on user account tab"
-msgstr "Enlaces en la cuenta de usuario"
-
-#: notifications_ui/notifications_ui.module:643
-msgid "Display in block"
-msgstr "Mostrar en bloque"
-
-#: notifications_ui/notifications_ui.module:320
-msgid "A subscription has been created"
-msgid_plural "@count subscriptions have been created"
-msgstr[0] "Una suscripción ha sido creada"
-msgstr[1] "@count suscripciones han sido creadas"
-
-#: notifications_ui/notifications_ui.module:323
-msgid "A subscription has been deleted"
-msgid_plural "@count subscriptions have been deleted"
-msgstr[0] "Una suscripción ha sido eliminada"
-msgstr[1] "@count suscripciones han sido eliminadas"
-
-#: notifications_ui/notifications_ui.module:29
-msgid "User interface"
-msgstr "Interfaz de usuario"
-
-#: notifications_ui/notifications_ui.module:30
-msgid "Enables site settings for user subscriptions."
-msgstr "Activa opciones del sitio para suscripciones de usuarios."
-
-#: notifications_ui/notifications_ui.module:0
-msgid "notifications_ui"
-msgstr "notifications_ui"
-
-#: notifications_ui/notifications_ui.install:39
-msgid ""
-"Please, check all your Notifications UI settings and note the new "
-"options."
-msgstr ""
-"Por favor, compruebe todas las opciones de UI de Notificaciones y "
-"revise las nuevas opciones."
-
-#: notifications_ui/notifications_ui.info:0
-msgid "Notifications UI"
-msgstr "UI de Notificaciones"
-
-#: notifications_ui/notifications_ui.info:0
-msgid "Provides an UI to notifications"
-msgstr "Proporciona una interfaz de usuario para notificaciones"
-
-#: notifications_views/notifications_views_handler_filter_subscription_interval.inc:8; notifications_views/notifications_views.module:198,204
-msgid "Send Interval"
-msgstr "Intervalo de envío"
-
-#: notifications_views/notifications_views_handler_filter_subscription_type.inc:8
-msgid "Subscription type"
-msgstr "Tipo de subscripción"
-
-#: notifications_views/notifications_views.module:26
-msgid "Messaging store."
-msgstr "Almacén de mensajes."
-
-#: notifications_views/notifications_views.module:33
-msgid "MQID"
-msgstr "MQID"
-
-#: notifications_views/notifications_views.module:34
-msgid "The ID of the message"
-msgstr ""
-
-#: notifications_views/notifications_views.module:46
-msgid "The subject of the message"
-msgstr ""
-
-#: notifications_views/notifications_views.module:58
-msgid "The body of the message"
-msgstr ""
-
-#: notifications_views/notifications_views.module:65
-msgid "Creation date"
-msgstr ""
-
-#: notifications_views/notifications_views.module:66
-msgid "The date that the messag was created."
-msgstr ""
-
-#: notifications_views/notifications_views.module:76
-msgid "Delete link"
-msgstr ""
-
-#: notifications_views/notifications_views.module:77
-msgid "Provides a link to delete the message"
-msgstr ""
-
-#: notifications_views/notifications_views.module:85
-msgid "The delivery method for the message"
-msgstr ""
-
-#: notifications_views/notifications_views.module:92,98
-msgid "Sender"
-msgstr ""
-
-#: notifications_views/notifications_views.module:93
-msgid "The User ID of the message sender."
-msgstr ""
-
-#: notifications_views/notifications_views.module:103,109
-msgid "Receiver"
-msgstr ""
-
-#: notifications_views/notifications_views.module:104
-msgid "The User ID of the message receiver."
-msgstr ""
-
-#: notifications_views/notifications_views.module:122
-msgid "Notifications subscriptions."
-msgstr ""
-
-#: notifications_views/notifications_views.module:141
-msgid "Subscription by the current user"
-msgstr ""
-
-#: notifications_views/notifications_views.module:142
-msgid "Filter the view to the currently logged in user."
-msgstr ""
-
-#: notifications_views/notifications_views.module:152
-msgid "Subscriber UID"
-msgstr ""
-
-#: notifications_views/notifications_views.module:153
-msgid "The UID of the subscriber."
-msgstr ""
-
-#: notifications_views/notifications_views.module:165
-msgid "Subscriber"
-msgstr ""
-
-#: notifications_views/notifications_views.module:171
-msgid "Filter to subscriptions with this send method."
-msgstr ""
-
-#: notifications_views/notifications_views.module:182
-msgid "Filter to subscriptions of this type."
-msgstr ""
-
-#: notifications_views/notifications_views.module:199
-msgid "Filter to subscriptions on this interval."
-msgstr ""
-
-#: notifications_views/notifications_views.module:239
-msgid "Subscribed Nid"
-msgstr ""
-
-#: notifications_views/notifications_views.module:240
-msgid "The node ID of the subscribed node."
-msgstr ""
-
-#: notifications_views/notifications_views.module:267
-msgid "Subscribed Author"
-msgstr ""
-
-#: notifications_views/notifications_views.module:268
-msgid "The UID of the subscribed author."
-msgstr ""
-
-#: notifications_views/notifications_views.module:0
-msgid "notifications_views"
-msgstr ""
-
-#: notifications_views/notifications_views.info:0
-msgid "Notifications Views"
-msgstr ""
-
-#: notifications_views/notifications_views.info:0
-msgid "Views integration for Notifications."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/fr.po b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/fr.po
deleted file mode 100755
index 0196118..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/fr.po
+++ /dev/null
@@ -1,1161 +0,0 @@
-# $Id: fr.po,v 1.1.2.2 2009/03/18 20:36:51 davidlesieur Exp $
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright 2009 NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  notifications.admin.inc,v 1.5.2.6.2.16 2008/12/30 15:29:44 jareyero
-#  notifications.module,v 1.6.2.9.2.33 2009/01/30 20:45:46 jareyero
-#  notifications_ui.module,v 1.3.2.8.2.9 2009/01/28 16:40:05 jareyero
-#  notifications.pages.inc,v 1.1.2.1 2008/11/08 20:25:09 jareyero
-#  notifications_content.module,v 1.4.2.9.2.21 2009/01/29 22:42:27 jareyero
-#  notifications_tags.module,v 1.1.2.5.2.6 2009/01/29 23:43:45 jareyero
-#  notifications.cron.inc,v 1.6.2.6.2.18 2009/01/30 20:45:46 jareyero
-#  notifications.info,v 1.1.4.1 2008/04/13 18:02:39 jareyero
-#  notifications_autosubscribe.info,v 1.2.2.1.2.1 2008/08/03 00:12:48 jareyero
-#  notifications_content.info,v 1.1.4.1 2008/04/13 18:02:39 jareyero
-#  notifications_feed.info,v 1.1 2008/01/26 12:57:38 jareyero
-#  notifications_lite.info,v 1.1.4.2 2008/04/29 10:03:06 jareyero
-#  notifications_tags.info,v 1.1.4.2 2008/11/07 17:27:30 jareyero
-#  notifications_ui.info,v 1.1.4.1 2008/04/13 18:02:39 jareyero
-#  notifications_lite.module,v 1.1.4.5 2008/12/26 17:19:36 jareyero
-#  notifications_autosubscribe.module,v 1.2.2.3.2.3 2008/09/20 15:43:30 jareyero
-#  notifications_feed.module,v 1.2.2.4.2.1 2008/08/03 00:12:47 jareyero
-#  notifications_content.install,v 1.1.2.2 2008/10/29 12:10:50 jareyero
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2009-03-17 20:38-0400\n"
-"PO-Revision-Date: 2009-03-18 16:34-0400\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\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"
-
-#: notifications.admin.inc:15
-msgid "Notify poster of own posts"
-msgstr ""
-
-#: notifications.admin.inc:17
-msgid ""
-"Notifies a node poster about their own posts.  Useful principally during "
-"testing.  Default is OFF."
-msgstr ""
-
-#: notifications.admin.inc:20
-msgid "Immediate sending"
-msgstr "Transmission immédiate"
-
-#: notifications.admin.inc:23
-msgid ""
-"Notifications are usually queued to be sent on cron process later. Checking "
-"this option will cause immediate notifications to be sent right away, "
-"instead of being queued. This will produce more timely notifications for "
-"sites with a small number of users. Not recommended for sites with a large "
-"number of users."
-msgstr ""
-
-#: notifications.admin.inc:26
-msgid "Notifications Sender"
-msgstr ""
-
-#: notifications.admin.inc:29
-msgid "No one (All notifications will appear as coming from the web site)"
-msgstr ""
-
-#: notifications.admin.inc:30
-msgid "User name, site data (Only the user name will be used)"
-msgstr ""
-
-#: notifications.admin.inc:31
-msgid "Full user data (User name and available user information)"
-msgstr ""
-
-#: notifications.admin.inc:34
-msgid ""
-"Use the site information as the sender for notification messages or use "
-"account data from the user causing the event. WARNING: Selecting the last "
-"option (Full user data) may undisclose private information to subscribers "
-"like the user e-mail address."
-msgstr ""
-
-#: notifications.admin.inc:39
-msgid "Logging"
-msgstr ""
-
-#: notifications.admin.inc:43
-msgid ""
-"If enabled all notifications will be logged and kept for the specified time "
-"after they're processed."
-msgstr ""
-
-#: notifications.admin.inc:48
-msgid "Default settings"
-msgstr ""
-
-#: notifications.admin.inc:52 notifications.module:239
-msgid "Default send interval"
-msgstr ""
-
-#: notifications.admin.inc:61
-msgid "Limits for queue processing"
-msgstr ""
-
-#: notifications.admin.inc:63
-msgid ""
-"These are the limits for each cron run on queue processing. The process will "
-"stop when it first meets any of them. Set to 0 for no limit."
-msgstr ""
-
-#: notifications.admin.inc:67
-msgid "Number of rows"
-msgstr ""
-
-#: notifications.admin.inc:73
-msgid "Number of messages sent"
-msgstr ""
-
-#: notifications.admin.inc:79
-msgid "Time (seconds)"
-msgstr ""
-
-#: notifications.admin.inc:85
-msgid "Time (% of cron time)"
-msgstr ""
-
-#: notifications.admin.inc:89
-msgid "Maximum percentage of cron time the process may use."
-msgstr ""
-
-#: notifications.admin.inc:100
-msgid "Digest formats"
-msgstr ""
-
-#: notifications.admin.inc:102
-msgid "These are the digest formats available for each interval."
-msgstr ""
-
-#: notifications.admin.inc:104
-msgid "None"
-msgstr ""
-
-#: notifications.admin.inc:113
-msgid "Minutes"
-msgstr "Minutes"
-
-#: notifications.admin.inc:114
-msgid "Hours"
-msgstr "Heures"
-
-#: notifications.admin.inc:115
-msgid "Days"
-msgstr "Jours"
-
-#: notifications.admin.inc:119
-msgid "Send intervals"
-msgstr "Intervalle d'envoi"
-
-#: notifications.admin.inc:122
-msgid "To delete an interval, set the time unit and the name empty."
-msgstr ""
-
-#: notifications.admin.inc:201
-msgid "The time intervals for your subscriptions have been updated"
-msgstr ""
-
-#: notifications.admin.inc:209
-msgid "Display name"
-msgstr "Nom affiché"
-
-#: notifications.admin.inc:209
-msgid "Digest"
-msgstr "Sommaire"
-
-#: notifications.admin.inc:235
-msgid "Enabled events"
-msgstr "Événements activés"
-
-#: notifications.admin.inc:238
-msgid "Check the events for which notifications should be triggered."
-msgstr ""
-
-#: notifications.admin.inc:251
-msgid "You need to enable some plug-ins to provide notifications events."
-msgstr ""
-
-#: notifications.admin.inc:291;306;329 notifications.pages.inc:19
-msgid "Number"
-msgstr "Nombre"
-
-#: notifications.admin.inc:302;337
-msgid "Total: %number"
-msgstr "Total : %number"
-
-#: notifications.admin.inc:303
-msgid "Subscriptions by type"
-msgstr "Abonnements par type"
-
-#: notifications.admin.inc:306
-msgid "Method"
-msgstr "Méthode"
-
-#: notifications.admin.inc:315
-msgid "Subscriptions by send method"
-msgstr "Abonnements par méthode d'envoi"
-
-#: notifications.admin.inc:329;807 notifications.pages.inc:102;232
-#: notifications.module:1374
-#: notifications_content/notifications_content.module:679
-#: notifications_tags/notifications_tags.module:142
-msgid "Send interval"
-msgstr "Intervalle d'envoi"
-
-#: notifications.admin.inc:338
-msgid "Notifications in queue"
-msgstr "Notifications dans la file"
-
-#: notifications.admin.inc:353
-msgid "Process log"
-msgstr ""
-
-#: notifications.admin.inc:405
-msgid "Run process"
-msgstr ""
-
-#: notifications.admin.inc:406
-msgid "Run normal queue processing, same as cron run."
-msgstr ""
-
-#: notifications.admin.inc:411
-msgid "Process immediate"
-msgstr ""
-
-#: notifications.admin.inc:412
-msgid "Process only rows marked for immediate sending."
-msgstr ""
-
-#: notifications.admin.inc:417
-msgid "Reset queue"
-msgstr ""
-
-#: notifications.admin.inc:418
-msgid "Delete all notifications in queue."
-msgstr ""
-
-#: notifications.admin.inc:423
-msgid "Run test"
-msgstr ""
-
-#: notifications.admin.inc:424
-msgid "Test run queue processing, without updating nor sending messages."
-msgstr ""
-
-#: notifications.admin.inc:440
-msgid "The queue has been reset."
-msgstr ""
-
-#: notifications.admin.inc:579
-msgid "drop"
-msgstr ""
-
-#: notifications.admin.inc:633
-msgid "Subscription %id"
-msgstr ""
-
-#: notifications.admin.inc:706
-msgid "method"
-msgstr "méthode"
-
-#: notifications.admin.inc:711
-msgid "interval"
-msgstr "intervalle"
-
-#: notifications.admin.inc:729
-msgid "Activate"
-msgstr "Activer"
-
-#: notifications.admin.inc:734
-msgid "Deactivate"
-msgstr "Désactiver"
-
-#: notifications.admin.inc:744
-msgid "Change send method to"
-msgstr "Changer la méthode d'envoi pour"
-
-#: notifications.admin.inc:753
-msgid "Change send interval to"
-msgstr "Changer l'intervalle d'envoi pour"
-
-#: notifications.admin.inc:807 notifications.pages.inc:109;239
-#: notifications.module:1376
-#: notifications_content/notifications_content.module:679
-#: notifications_tags/notifications_tags.module:144
-msgid "Send method"
-msgstr "Méthode d'envoi"
-
-#: notifications.admin.inc:829
-msgid "No subscriptions available."
-msgstr "Aucun abonnement disponible."
-
-#: notifications.admin.inc:877
-msgid "No elements"
-msgstr "Aucun élément"
-
-#: notifications.cron.inc:154 notifications.module:0
-msgid "notifications"
-msgstr ""
-
-#: notifications.cron.inc:154
-msgid "Reached processing limit on queue processing: %name = %value"
-msgstr ""
-
-#: notifications.pages.inc:35
-msgid "No existing or allowed subscriptions"
-msgstr "Aucun abonnement existant ou permis"
-
-#: notifications.pages.inc:63;128
-msgid "Your subscription was activated."
-msgstr "Votre abonnement a été activé."
-
-#: notifications.pages.inc:68
-msgid "Confirm your subscription"
-msgstr "Confirmer votre abonnement"
-
-#: notifications.pages.inc:73
-msgid "Subscription type or parameters not allowed"
-msgstr "Type ou paramètres d'abonnement non autorisés"
-
-#: notifications.pages.inc:95;189;222
-msgid "!type subscription to"
-msgstr "abonnement !type à"
-
-#: notifications.pages.inc:115;126
-msgid "Subscribe"
-msgstr "S'abonner"
-
-#: notifications.pages.inc:131
-msgid "Your subscription was cancelled"
-msgstr "Votre abonnement a été annulé"
-
-#: notifications.pages.inc:165;206
-msgid "Your subscription has been removed."
-msgstr "Votre abonnement a été retiré."
-
-#: notifications.pages.inc:168;193;204
-msgid "Unsubscribe"
-msgstr "Se désabonner"
-
-#: notifications.module:235
-msgid "Messaging and Notifications settings"
-msgstr "Paramètres d'envois et de notifications"
-
-#: notifications.module:243
-msgid "Default send interval for subscriptions."
-msgstr "Intervalle d'envoi par défaut pour les abonnements."
-
-#: notifications.module:923;135 notifications.info:0;0
-#: notifications_autosubscribe/notifications_autosubscribe.info:0
-#: notifications_content/notifications_content.module:114
-#: notifications_content/notifications_content.info:0
-#: notifications_feed/notifications_feed.info:0
-#: notifications_lite/notifications_lite.info:0
-#: notifications_tags/notifications_tags.info:0
-#: notifications_ui/notifications_ui.info:0
-msgid "Notifications"
-msgstr "Notifications"
-
-#: notifications.module:924
-msgid "Messages coming from user subscriptions and system events"
-msgstr "Messages provenant des abonnements et des événements du système"
-
-#: notifications.module:931
-msgid "Notifications event"
-msgstr ""
-
-#: notifications.module:932
-msgid "Fallback for all Notifications events."
-msgstr ""
-
-#: notifications.module:936
-msgid "Notifications digest"
-msgstr ""
-
-#: notifications.module:937
-msgid "Common parts for Notifications digests."
-msgstr ""
-
-#: notifications.module:946
-msgid "Subject for event notifications"
-msgstr ""
-
-#: notifications.module:947
-msgid "Header for event notifications"
-msgstr ""
-
-#: notifications.module:948
-msgid "Content for event notifications"
-msgstr ""
-
-#: notifications.module:949
-msgid "Footer for event notifications"
-msgstr ""
-
-#: notifications.module:953
-msgid "Subject for digested notifications"
-msgstr ""
-
-#: notifications.module:954
-msgid "Header for digested notifications"
-msgstr ""
-
-#: notifications.module:955
-msgid "Line for digested events"
-msgstr ""
-
-#: notifications.module:956
-msgid "Footer for digested notifications"
-msgstr ""
-
-#: notifications.module:965
-msgid "Event notification for [user] from [site-name]"
-msgstr ""
-
-#: notifications.module:966
-msgid "Greetings [user],"
-msgstr "[user],"
-
-#: notifications.module:967
-msgid "A item to which you are subscribed has been updated"
-msgstr "Un élément auquel vous êtes abonné a été mis à jour"
-
-#: notifications.module:969;982
-#: notifications_lite/notifications_lite.module:182
-msgid "This is an automatic message from [site-name]"
-msgstr "Ceci est un message automatisé de [site-name]"
-
-#: notifications.module:970;983
-#: notifications_lite/notifications_lite.module:183
-msgid "To manage your subscriptions, browse to [subscriptions-manage]"
-msgstr "Vous pouvez gérer vos abonnements sur [subscriptions-manage]"
-
-#: notifications.module:971
-msgid "You can unsubscribe at [unsubscribe-url]"
-msgstr "Vous pouvez vous désabonner sur [unsubscribe-url]"
-
-#: notifications.module:978
-msgid "[site-name] subscription update for [user]"
-msgstr "[site-name] : Mise à jour pour l'abonnement de [user]"
-
-#: notifications.module:979
-msgid ""
-"Greetings, [user].\n"
-"\n"
-"These are your messages"
-msgstr ""
-"[user],\n"
-"\n"
-"Voici vos messages"
-
-#: notifications.module:980
-msgid ""
-"A [type] has been updated: [title]\n"
-"\n"
-"[event_list]"
-msgstr ""
-"Mise à jour de [type] : [title]\n"
-"\n"
-"[event_list]"
-
-#: notifications.module:1039
-msgid "The url for the current user to manage subscriptions."
-msgstr ""
-
-#: notifications.module:1042
-msgid "The url for disabling a specific subscription."
-msgstr ""
-
-#: notifications.module:1045
-msgid "List of events for message digests"
-msgstr ""
-
-#: notifications.module:1046
-msgid "Detailed information for event"
-msgstr ""
-
-#: notifications.module:1208
-msgid "Short"
-msgstr "Court"
-
-#: notifications.module:1209
-msgid "Produces one line per event, grouped by object"
-msgstr "Génère une ligne par événement, groupée par objet"
-
-#: notifications.module:1214
-msgid "Long"
-msgstr "Long"
-
-#: notifications.module:1215
-msgid "Adds full information for each event"
-msgstr "Inclue toute l'information de chaque événement"
-
-#: notifications.module:1228
-msgid "Never"
-msgstr "Jamais"
-
-#: notifications.module:1229
-msgid "Immediately"
-msgstr "Immédiatement"
-
-#: notifications.module:1230
-msgid "Every hour"
-msgstr "À chaque heure"
-
-#: notifications.module:1231
-msgid "Twice a day"
-msgstr "Deux fois par jour"
-
-#: notifications.module:1278
-msgid "inactive"
-msgstr "inactif"
-
-#: notifications.module:201
-msgid "administer notifications"
-msgstr "gérer les notifications"
-
-#: notifications.module:201
-msgid "maintain own subscriptions"
-msgstr "gérer ses propres abonnements"
-
-#: notifications.module:36
-msgid "Messaging & Notifications"
-msgstr "Envois et notifications"
-
-#: notifications.module:38
-msgid "Administer and configure messaging and notifications"
-msgstr "Gérer et configurer les envois et les notifications"
-
-#: notifications.module:44 notifications_ui/notifications_ui.module:310;317
-msgid "Subscriptions"
-msgstr "Abonnements"
-
-#: notifications.module:45
-msgid "Manage existing subscriptions and queue."
-msgstr "Gérer les abonnements et la file."
-
-#: notifications.module:52
-msgid "Subscriptions overview."
-msgstr "Aperçu des abonnements."
-
-#: notifications.module:59
-msgid "Administer subscriptions."
-msgstr "Gérer les abonnements."
-
-#: notifications.module:67
-msgid "Queue"
-msgstr "File"
-
-#: notifications.module:68
-msgid "Notifications queue."
-msgstr "File de notifications."
-
-#: notifications.module:77
-msgid "Notifications Settings"
-msgstr "Paramètres de notifications"
-
-#: notifications.module:78
-msgid "Site settings for user notifications."
-msgstr "Paramètres du site pour les notifications d'utilisateurs."
-
-#: notifications.module:85
-msgid "General"
-msgstr "Général"
-
-#: notifications.module:91
-msgid "Intervals"
-msgstr "Intervalles"
-
-#: notifications.module:99
-msgid "Events"
-msgstr "Événements"
-
-#: notifications.module:126
-msgid "Subscription"
-msgstr "Abonnement"
-
-#: notifications.info:0
-msgid "The basic notifications framework"
-msgstr ""
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:47
-msgid "Autosubscribe"
-msgstr ""
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:49
-msgid ""
-"Checking this box allows you to automatically subscribe to any thread you "
-"create or post a comment to."
-msgstr ""
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:56
-msgid "Set all users to \"autosubscribe\" by default"
-msgstr ""
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:58
-msgid "Sets each users \"autosubscribe\" profile option."
-msgstr ""
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:93
-msgid ""
-"You are currently set to receive notifications for replies to content which "
-"you create. To change this default, uncheck the autosubscribe option in your "
-"user account settings."
-msgstr ""
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:0
-msgid "notifications_autosubscribe"
-msgstr ""
-
-#: notifications_autosubscribe/notifications_autosubscribe.info:0
-msgid "Notifications Autosubscribe"
-msgstr ""
-
-#: notifications_autosubscribe/notifications_autosubscribe.info:0
-msgid "Provides automatic notifications."
-msgstr ""
-
-#: notifications_content/notifications_content.module:78
-msgid ""
-"This is the format for each digest group. A message may consist on one or "
-"many of these groups:"
-msgstr ""
-
-#: notifications_content/notifications_content.module:80;378
-msgid "Group title"
-msgstr ""
-
-#: notifications_content/notifications_content.module:81;82
-msgid "Digest line."
-msgstr ""
-
-#: notifications_content/notifications_content.module:84;379
-msgid "Group footer"
-msgstr ""
-
-#: notifications_content/notifications_content.module:102;122
-msgid "Disable Notifications"
-msgstr "Désactiver les notifications"
-
-#: notifications_content/notifications_content.module:103
-msgid "Check this box if you wish to disable notifications for this comment."
-msgstr "Cocher cette case pour désactiver les notifications pour ce commentaire."
-
-#: notifications_content/notifications_content.module:123
-msgid ""
-"Check this box if you wish to disable notifications for this content update."
-msgstr "Cocher cette case pour désactiver les notifications de mise à jour de ce contenu."
-
-#: notifications_content/notifications_content.module:137
-msgid "Content type subscriptions"
-msgstr "Abonnements aux types de contenus"
-
-#: notifications_content/notifications_content.module:144
-msgid "Allowed content types"
-msgstr "Types de contenus permis"
-
-#: notifications_content/notifications_content.module:147
-msgid ""
-"Select content types which should be <em>allowed</em> for subscriptions to "
-"content type."
-msgstr ""
-
-#: notifications_content/notifications_content.module:164
-msgid "Content type: %type"
-msgstr "Type de contenu : %type"
-
-#: notifications_content/notifications_content.module:167
-msgid "Author: %name"
-msgstr "Auteur : %name"
-
-#: notifications_content/notifications_content.module:170
-msgid "Thread: %title"
-msgstr "Sujet : %title"
-
-#: notifications_content/notifications_content.module:178;26
-msgid "Thread"
-msgstr "Sujet"
-
-#: notifications_content/notifications_content.module:185;35
-msgid "Content type"
-msgstr "Type de contenu"
-
-#: notifications_content/notifications_content.module:212
-msgid "Node type"
-msgstr "Type de contenu"
-
-#: notifications_content/notifications_content.module:255;432
-msgid "New content of type [type-name] has been submitted"
-msgstr "Nouvelle soumission ([type-name])"
-
-#: notifications_content/notifications_content.module:256
-msgid "[type-name] [title] by [author-name]"
-msgstr "[type-name] : [title] par [author-name]"
-
-#: notifications_content/notifications_content.module:258
-msgid "Node creation"
-msgstr "Création de contenu"
-
-#: notifications_content/notifications_content.module:267;275
-msgid "[type-name]: [title]"
-msgstr "[type-name] : [title]"
-
-#: notifications_content/notifications_content.module:268
-msgid "The [type-name] has been updated"
-msgstr "Mise à jour de [type-name] complétée"
-
-#: notifications_content/notifications_content.module:270
-msgid "Node update"
-msgstr "Mise à jour de contenu"
-
-#: notifications_content/notifications_content.module:276
-msgid "New comment by [comment-author-name]: [comment-title]"
-msgstr "Nouveau commentaire par [comment-author-name] : [comment-title]"
-
-#: notifications_content/notifications_content.module:278
-msgid "Node comment"
-msgstr "Commentaire"
-
-#: notifications_content/notifications_content.module:323
-msgid "The header and footer will be taken from Notification events"
-msgstr ""
-
-#: notifications_content/notifications_content.module:327
-msgid "Notifications for node events"
-msgstr ""
-
-#: notifications_content/notifications_content.module:328
-msgid "Defaults for all notifications related to node events."
-msgstr ""
-
-#: notifications_content/notifications_content.module:333
-msgid "Notifications for node creation"
-msgstr ""
-
-#: notifications_content/notifications_content.module:334
-msgid "Notifications produced when a new node is created."
-msgstr ""
-
-#: notifications_content/notifications_content.module:339
-msgid "Notifications for node updates"
-msgstr ""
-
-#: notifications_content/notifications_content.module:340
-msgid "Notifications produced when a node is updated."
-msgstr ""
-
-#: notifications_content/notifications_content.module:345
-msgid "Notifications for node comments"
-msgstr ""
-
-#: notifications_content/notifications_content.module:346
-msgid "Notifications produced when a comment is posted to a node."
-msgstr ""
-
-#: notifications_content/notifications_content.module:352
-msgid "Groups digests per node"
-msgstr ""
-
-#: notifications_content/notifications_content.module:353
-msgid "Group of events digested for each node."
-msgstr ""
-
-#: notifications_content/notifications_content.module:357
-msgid "Groups digests per node type"
-msgstr ""
-
-#: notifications_content/notifications_content.module:358
-msgid "Group of events digested for each node type."
-msgstr ""
-
-#: notifications_content/notifications_content.module:374
-msgid "Digest line"
-msgstr ""
-
-#: notifications_content/notifications_content.module:390
-msgid "Update for [type-name]: [title]"
-msgstr "Mise à jour ([type-name]) : [title]"
-
-#: notifications_content/notifications_content.module:393;405;428
-msgid "Read more [node-url]"
-msgstr "En savoir plus [node-url]"
-
-#: notifications_content/notifications_content.module:402
-msgid "New [type-name]: [title]"
-msgstr "Nouveau ([type-name]) : [title]"
-
-#: notifications_content/notifications_content.module:414
-msgid "Comment for [type-name]: [title]"
-msgstr "Commentaire ([type-name]) : [title]"
-
-#: notifications_content/notifications_content.module:416
-msgid "Comment by [comment-author-name]: [comment-title]"
-msgstr "Commentaire par [comment-author-name] : [comment-title]"
-
-#: notifications_content/notifications_content.module:418
-msgid "Read more [comment-url]"
-msgstr "En savoir plus [comment-url]"
-
-#: notifications_content/notifications_content.module:421
-msgid "New Comment on [title] by [comment-author-name] titled [comment-title]"
-msgstr "Nouveau commentaire sur [title] par [comment-author-name] intitulé [comment-title]"
-
-#: notifications_content/notifications_content.module:422
-msgid "Read more [comment-url"
-msgstr "En savoir plus [comment-url]"
-
-#: notifications_content/notifications_content.module:427
-msgid "Updates for [type-name]: [title]"
-msgstr "Mise à jour ([type-name]) : [title]"
-
-#: notifications_content/notifications_content.module:467
-msgid "This post"
-msgstr "Ce contenu"
-
-#: notifications_content/notifications_content.module:473
-msgid "Posts of type %type"
-msgstr "Contenus de type %type"
-
-#: notifications_content/notifications_content.module:479
-msgid "Posts by %name"
-msgstr "Contenus par %name"
-
-#: notifications_content/notifications_content.module:593
-msgid "You are not currently subscribed to any active threads"
-msgstr "Vous n'avez présentement aucun abonnement lié à des sujets"
-
-#: notifications_content/notifications_content.module:596
-msgid "You are currently subscribed to the following threads:"
-msgstr "Vous avez des abonnements pour les sujets suivants :"
-
-#: notifications_content/notifications_content.module:619
-msgid "There are no active content types."
-msgstr "Il n'y a aucun type de contenu actif."
-
-#: notifications_content/notifications_content.module:643
-msgid "There are no active author subscriptions."
-msgstr "Il n'y a aucun abonnement actif à des auteurs."
-
-#: notifications_content/notifications_content.module:745
-#: notifications_ui/notifications_ui.module:203
-msgid "Your subscriptions have been updated."
-msgstr "Vos abonnements ont été mis à jour."
-
-#: notifications_content/notifications_content.module:783
-msgid "The node teaser."
-msgstr "Le résumé du contenu."
-
-#: notifications_content/notifications_content.module:784
-msgid "The node body."
-msgstr "Le corps du contenu."
-
-#: notifications_content/notifications_content.module:785
-msgid "The node view url for read more links."
-msgstr "L'adresse de visualisation du contenu pour les liens \"en savoir plus\"."
-
-#: notifications_content/notifications_content.module:786
-msgid "Unfiltered node teaser. WARNING - raw user input."
-msgstr ""
-
-#: notifications_content/notifications_content.module:787
-msgid "Unfiltered node body. WARNING - raw user input."
-msgstr ""
-
-#: notifications_content/notifications_content.module:790
-msgid "The comment view url."
-msgstr ""
-
-#: notifications_content/notifications_content.module:791
-msgid "The comment reply url."
-msgstr ""
-
-#: notifications_content/notifications_content.module:67
-msgid "subscribe to content"
-msgstr "s'abonner au contenu"
-
-#: notifications_content/notifications_content.module:67
-msgid "subscribe to content type"
-msgstr "s'abonner au type de contenu"
-
-#: notifications_content/notifications_content.module:67
-msgid "subscribe to author"
-msgstr "s'abonner à l'auteur"
-
-#: notifications_content/notifications_content.module:67
-msgid "skip notifications"
-msgstr "sauter les notifications"
-
-#: notifications_content/notifications_content.module:16
-msgid "Content Subscriptions"
-msgstr "Abonnements aux contenus"
-
-#: notifications_content/notifications_content.module:0
-msgid "notifications_content"
-msgstr ""
-
-#: notifications_content/notifications_content.install:17
-msgid "Content notifications uninstallation script complete."
-msgstr ""
-
-#: notifications_content/notifications_content.info:0
-msgid "Content Notifications"
-msgstr ""
-
-#: notifications_content/notifications_content.info:0
-msgid "Allows users to subscribe to content related events."
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:41
-msgid "Feeds"
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:68
-msgid "Feed: %name"
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:75;288
-msgid "Feed"
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:118
-msgid "To items in this feed"
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:146
-msgid "Notifications for feed events"
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:168
-msgid "Feed updated: [title]"
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:170
-msgid "Some feed items have been updated:"
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:172
-msgid "Read more [feed-url]"
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:221
-msgid "The feed name"
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:222
-msgid "The feed teaser."
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:223
-msgid "The URL for the feed"
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:224
-msgid "The list of refreshed (new and updated) items."
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:225
-msgid "The list of updated feed items."
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:226
-msgid "The list of new feed items"
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:247
-msgid "New: !title"
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:250
-msgid "Updated: !title"
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:252
-msgid "no updated items"
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:253
-msgid "no new items"
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:284
-msgid "There are no active feed subscriptions."
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:55
-msgid "subscribe to feeds"
-msgstr ""
-
-#: notifications_feed/notifications_feed.module:0
-msgid "notifications_feed"
-msgstr ""
-
-#: notifications_feed/notifications_feed.info:0
-msgid "FeedAPI Subscriptions"
-msgstr ""
-
-#: notifications_feed/notifications_feed.info:0
-msgid ""
-"Allows users to subscribe to feeds and be notified when they are updated"
-msgstr ""
-
-#: notifications_lite/notifications_lite.module:158
-msgid "Simple notifications"
-msgstr ""
-
-#: notifications_lite/notifications_lite.module:159
-msgid "The subject and main body will be provided by the event itself"
-msgstr ""
-
-#: notifications_lite/notifications_lite.module:180
-msgid "Greetings, [user]."
-msgstr ""
-
-#: notifications_lite/notifications_lite.module:0
-msgid "notifications_lite"
-msgstr ""
-
-#: notifications_lite/notifications_lite.info:0
-msgid "Notifications Lite"
-msgstr ""
-
-#: notifications_lite/notifications_lite.info:0
-msgid ""
-"Extra Simple Notifications API. Enable only when required by other modules."
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:41
-msgid "Term: %name"
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:85
-msgid "Tag subscriptions"
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:91
-msgid "Allowed vocabularies"
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:94
-msgid "Select vocabularies to which subscriptions should be <em>allowed</em>."
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:142
-msgid "Term"
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:28
-msgid "subscribe to taxonomy terms"
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:0
-msgid "notifications_tags"
-msgstr ""
-
-#: notifications_tags/notifications_tags.info:0
-msgid "Taxonomy Notifications"
-msgstr ""
-
-#: notifications_tags/notifications_tags.info:0
-msgid "Allows users to subscribe to taxonomy terms."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:14
-msgid ""
-"These are UI settings only. They will be combined with other settings and "
-"permissions to determine which subscription options will be finally "
-"available for each page."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:16
-msgid ""
-"To determine how the subscription controls will be rendered for each content "
-"type (links, form, block) visit the !content-type-settings"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:16
-msgid "content types settings page"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:71
-msgid "Enabled subscription types"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:74
-msgid "Check the subscription types the UI module should show."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:78
-msgid "Show subscribe link with teaser"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:80
-msgid ""
-"Uncheck to show links only in full node view. This will work only for "
-"content types that have subscription links enabled."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:96
-msgid "Subscriptions UI"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:99
-msgid "Enable different display options for subscriptions to this content type"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:160
-msgid "Subscriptions (%number)"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:220
-msgid "Unsubscribe from: !name"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:225
-msgid "Subscribe to: !name"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:359
-msgid "Display in node form"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:360
-msgid "Display in comment form"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:361
-msgid "Display as node links"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:362
-msgid "Display in block"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:27
-msgid "User Interface"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:28
-msgid "Enables site settings for user subscriptions."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:0
-msgid "notifications_ui"
-msgstr ""
-
-#: notifications_ui/notifications_ui.info:0
-msgid "Notifications UI"
-msgstr ""
-
-#: notifications_ui/notifications_ui.info:0
-msgid "Provides an UI to notifications"
-msgstr ""
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/hu.po b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/hu.po
deleted file mode 100644
index 7829313..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/hu.po
+++ /dev/null
@@ -1,784 +0,0 @@
-# Hungarian translation of Notifications (6.x-4.0-beta5)
-# Copyright (c) 2010 by the Hungarian translation team
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Notifications (6.x-4.0-beta5)\n"
-"POT-Creation-Date: 2010-06-04 09:08+0000\n"
-"PO-Revision-Date: 2010-06-04 08:55+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 "User interface"
-msgstr "Felhasználói felület"
-msgid "Title"
-msgstr "Cím"
-msgid "Reset to defaults"
-msgstr "Alapértelmezettre állítás"
-msgid "delete"
-msgstr "törlés"
-msgid "Status"
-msgstr "Állapot"
-msgid "Administer"
-msgstr "Adminisztráció"
-msgid "Delete"
-msgstr "Törlés"
-msgid "Operations"
-msgstr "Műveletek"
-msgid "Content"
-msgstr "Tartalom"
-msgid "Value"
-msgstr "Érték"
-msgid "Type"
-msgstr "Típus"
-msgid "Author"
-msgstr "Szerző"
-msgid "subscribe"
-msgstr "előfizetés"
-msgid "Subject"
-msgstr "Tárgy"
-msgid "disabled"
-msgstr "tiltott"
-msgid "Cancel"
-msgstr "Mégsem"
-msgid "Subscribe"
-msgstr "Feliratkozás"
-msgid "Unsubscribe"
-msgstr "Leiratkozás"
-msgid "unsubscribe"
-msgstr "leiratkozás"
-msgid "Description"
-msgstr "Leírás"
-msgid "Language"
-msgstr "Nyelv"
-msgid "Enable"
-msgstr "Engedélyezés"
-msgid "Disable"
-msgstr "Letilt"
-msgid "Enabled"
-msgstr "Engedélyezett"
-msgid "Action"
-msgstr "Akció"
-msgid "new"
-msgstr "új"
-msgid "Tags"
-msgstr "Címkék"
-msgid "Overview"
-msgstr "Áttekintés"
-msgid "Edit"
-msgstr "Szerkesztés"
-msgid "Reset"
-msgstr "Alaphelyzet"
-msgid "Daily"
-msgstr "Napi"
-msgid "Weekly"
-msgstr "Heti"
-msgid "This action cannot be undone."
-msgstr "A művelet nem vonható vissza."
-msgid "Test"
-msgstr "Teszt"
-msgid "Number"
-msgstr "Szám"
-msgid "Message"
-msgstr "Ãœzenet"
-msgid "Weight"
-msgstr "Súly"
-msgid "Name"
-msgstr "Név"
-msgid "edit"
-msgstr "szerkesztés"
-msgid "Taxonomy term"
-msgstr "Taxonómia kifejezés"
-msgid "General settings"
-msgstr "Általános beállítások"
-msgid "Save"
-msgstr "Mentés"
-msgid "Default"
-msgstr "Alapértelmezés"
-msgid "Update"
-msgstr "Frissítés"
-msgid "Time"
-msgstr "Idő"
-msgid "Add"
-msgstr "Hozzáadás"
-msgid "Main"
-msgstr "FÅ‘"
-msgid "Format"
-msgstr "Formátum"
-msgid "Manage"
-msgstr "Kezelés"
-msgid "Node type"
-msgstr "Tartalomtípus"
-msgid "Text"
-msgstr "Szöveg"
-msgid "Every hour"
-msgstr "Minden órában"
-msgid "Unknown"
-msgstr "Ismeretlen"
-msgid "Subscription settings"
-msgstr "Feliratkozás beállításai"
-msgid "Autosubscribe"
-msgstr "Automatikus feliratkozás"
-msgid "Notify poster of own posts"
-msgstr "A szerző értesítése a saját tartalmairól"
-msgid ""
-"Notifies a node poster about their own posts.  Useful principally "
-"during testing.  Default is OFF."
-msgstr ""
-"Értesíti a tartalom szerzőjét a tartalmai változásáról. "
-"Különösen hasznos lehet tesztelés során. Alapesetben ki van "
-"kapcsolva."
-msgid "Set all users to \"autosubscribe\" by default"
-msgstr "Az összes felhasználót „automatikus feliratkozás”-ra állítja"
-msgid "Subscriptions"
-msgstr "Feliratkozások"
-msgid "Enables site settings for user subscriptions."
-msgstr ""
-"A webhely beállításait alkalmazza a felhasználók "
-"feliratkozásaira."
-msgid "Your subscription was activated."
-msgstr "A feliratkozás aktiválva lett."
-msgid "type"
-msgstr "típus"
-msgid "subscribe to content"
-msgstr "feliratkozás tartalomra"
-msgid "subscribe to taxonomy terms"
-msgstr "feliratkozás taxonómia kifejezésekre"
-msgid "maintain own subscriptions"
-msgstr "saját feliratkozások kezelése"
-msgid "User"
-msgstr "Felhasználó"
-msgid "Content type"
-msgstr "Tartalomtípus"
-msgid "Configure"
-msgstr "Beállítás"
-msgid "status"
-msgstr "állapot"
-msgid "Options"
-msgstr "Lehetőségek"
-msgid "Node"
-msgstr "Tartalom"
-msgid "Update options"
-msgstr "Frissítési lehetőségek"
-msgid "Default settings"
-msgstr "Alapértelmezés szerinti beállítások"
-msgid "Block"
-msgstr "Blokk"
-msgid "Not found"
-msgstr "Nem található"
-msgid "Header"
-msgstr "Fejléc"
-msgid "Footer"
-msgstr "Lábléc"
-msgid "Sender"
-msgstr "Feladó"
-msgid "Creation date"
-msgstr "Létrehozás dátuma"
-msgid "Custom"
-msgstr "Egyedi"
-msgid "Visibility"
-msgstr "Láthatóság"
-msgid "Comment"
-msgstr "Hozzászólás"
-msgid "Filter"
-msgstr "Szűrő"
-msgid "Explanation"
-msgstr "Magyarázat"
-msgid "Field type"
-msgstr "Mező típusa"
-msgid "Global settings"
-msgstr "Általános beállítások"
-msgid "Fields"
-msgstr "Mezők"
-msgid "blocked"
-msgstr "zárolt"
-msgid "active"
-msgstr "aktív"
-msgid "Delete all"
-msgstr "Mindegyik törlése"
-msgid "Current"
-msgstr "Jelenlegi"
-msgid "Address"
-msgstr "Cím"
-msgid "Method"
-msgstr "Mód"
-msgid "Events"
-msgstr "Események"
-msgid "Messaging"
-msgstr "Üzenetküldés"
-msgid "Anonymous"
-msgstr "Anonymous"
-msgid "fields"
-msgstr "mezők"
-msgid "Notifications"
-msgstr "Értesítések"
-msgid "Confirm your subscription"
-msgstr "A feliratkozás megerősítése"
-msgid "Key"
-msgstr "Kulcs"
-msgid "Are you sure you want to delete these items?"
-msgstr "Ezek az elemek biztosan törölhetők?"
-msgid "No items selected."
-msgstr "Nincs kiválasztott elem."
-msgid "The update has been performed."
-msgstr "A frissítés megtörtént."
-msgid "Refine"
-msgstr "Finomítás"
-msgid "Undo"
-msgstr "Visszavonás"
-msgid "Display name"
-msgstr "Megjelenítési név"
-msgid "Days"
-msgstr "Napok"
-msgid "Immediately"
-msgstr "Azonnal"
-msgid "Autocomplete taxonomy"
-msgstr "Taxonómia kifejezések automatikus kiegészítése"
-msgid "Hours"
-msgstr "Órák"
-msgid "Current status"
-msgstr "Jelenlegi állapot"
-msgid "Not available"
-msgstr "Nem elérhető"
-msgid "method"
-msgstr "mód"
-msgid "Minutes"
-msgstr "Percek"
-msgid "Display in block"
-msgstr "Megjelenítés blokkban"
-msgid "manage"
-msgstr "kezelés"
-msgid "Simple"
-msgstr "Egyszerű"
-msgid "Thread"
-msgstr "Szál"
-msgid "Send interval"
-msgstr "Küldések gyakorisága"
-msgid "Send method"
-msgstr "Küldési mód"
-msgid "inactive"
-msgstr "tiltott"
-msgid "Show only items where"
-msgstr "Csak azon elemek mutatása, ahol"
-msgid "Activate"
-msgstr "Bekapcsolás"
-msgid "Deactivate"
-msgstr "Tiltás"
-msgid "Manage subscriptions"
-msgstr "Feliratkozások kezelése"
-msgid "No subscriptions available."
-msgstr "Nincs elérhető feliratkozás."
-msgid "The subscriptions have been deleted."
-msgstr "A feliratkozások törölve lettek."
-msgid "Confirm subscription"
-msgstr "Feliratkozás megerősítése"
-msgid "Subscriber"
-msgstr "Feliratkozó"
-msgid "Visible in user registration form."
-msgstr "Látható a felhasználót létrehozó űrlapon."
-msgid "You can"
-msgstr "Lehetőségek"
-msgid "Add new field"
-msgstr "Új mező hozzáadása"
-msgid "drop"
-msgstr "eldobás"
-msgid "Allowed vocabularies"
-msgstr "Engedélyezett szótárak"
-msgid "<strong>%a</strong> is <strong>%b</strong>"
-msgstr "<strong>%a</strong> = <strong>%b</strong>"
-msgid "Create subscription"
-msgstr "Feliratkozás létrehozása"
-msgid "Create @name"
-msgstr "@name beküldése"
-msgid "Messaging & Notifications"
-msgstr "Üzenetek és értesítések"
-msgid "[site-name] subscription update for [user]"
-msgstr "[site-name] [user] felhasználójának feliratkozása frissült"
-msgid ""
-"Greetings, [user].\n"
-"\n"
-"These are your messages"
-msgstr ""
-"Kedves [user]!\\n"
-"\\n"
-" A feliratkozott értesítések üzenetei következnek."
-msgid ""
-"A [type] has been updated: [title]\n"
-"\n"
-"[event_list]"
-msgstr ""
-"[title] [type] frissítve lett\\n"
-"\r\n"
-"\\n"
-"\r\n"
-"[event_list]"
-msgid "This is an automatic message from [site-name]"
-msgstr "Ez egy automatikus üzenet [site-name] webhelyről"
-msgid "To manage your subscriptions, browse to [subscriptions-manage]"
-msgstr ""
-"A feliratkozások áttekintéséhez meg kell látogatni a "
-"[subscriptions-manage] lapot"
-msgid "notifications"
-msgstr "értesítések"
-msgid "interval"
-msgstr "időköz"
-msgid "Default send interval"
-msgstr "Alapértelmezés szerinti küldési időköz"
-msgid "[type-name] [title] by [author-name]"
-msgstr "[author-name] szerzőtől: [title] [type-name]"
-msgid "Digest line"
-msgstr "Kivonat sor"
-msgid "Group title"
-msgstr "Csoport cím"
-msgid "Group footer"
-msgstr "Csoport lábléc"
-msgid "Immediate sending"
-msgstr "Azonnali küldés"
-msgid "Notifications Sender"
-msgstr "Értesítések feladója"
-msgid "No one (All notifications will appear as coming from the web site)"
-msgstr "Senki (az értesítések küldése a honlap nevében történik)"
-msgid "User name, site data (Only the user name will be used)"
-msgstr ""
-"Felhasználói név, honlap adat (csak a felhasználói név lesz "
-"felhasználva)"
-msgid "Full user data (User name and available user information)"
-msgstr ""
-"Teljes felhasználói adatlap (felhasználói név és az összes "
-"elérhető információ a felhasználóról)"
-msgid "Send intervals"
-msgstr "Küldési időköz"
-msgid "The time intervals for your subscriptions have been updated"
-msgstr "Az feliratkozásokhoz használt időköz megváltozott"
-msgid "You need to enable some plug-ins to provide notifications events."
-msgstr "Néhány értesítési modult be kell kapcsolni a működéshez."
-msgid "Total: %number"
-msgstr "Összes: %number"
-msgid "Subscriptions by type"
-msgstr "Feliratkozások típus szerint"
-msgid "Subscriptions by send method"
-msgstr "Feliratkozások küldési mód szerint"
-msgid "No elements"
-msgstr "Nincsenek elemek"
-msgid "Reached processing limit on queue processing: %name = %value"
-msgstr ""
-"A feldolgozás során az alábbi korlátozás lépett életbe: %name = "
-"%value"
-msgid "You don't have permissions to manage these subscriptions"
-msgstr "Nincs jogosultság ezeknek a feliratkozásoknak a szerkesztéséhez."
-msgid "Change send method to"
-msgstr "Küldési mód változtatása"
-msgid "Change send interval to"
-msgstr "Küldési időköz változtatása"
-msgid ""
-"Validation error. You don't have permission to delete some of these "
-"subscriptions"
-msgstr ""
-"Ellenőrzési hiba: nincs jogosultság ezeknek a feliratkozásoknak a "
-"törléséhez"
-msgid "You don't have permission to manage all these subscriptions"
-msgstr "Nincs jogosultság ezeknek a feliratkozásoknak a szerkesztéséhez."
-msgid "Node title mismatch. Please check your selection."
-msgstr "A tartalom címe nem található."
-msgid "Found no valid post with that title: %title"
-msgstr "Nincs érvényes tartalom ilyen címmel: %title"
-msgid "You have %count @status subscriptions."
-msgstr "%count @status saját feliratkozás."
-msgid "You don't have any subscriptions yet."
-msgstr "Nincs még feliratkozás."
-msgid "Your default sending method for new subscriptions is @send_method"
-msgstr "Az új feliratkozások alapértelmezett küldési módja: @send_method"
-msgid "Your default sending interval for new subscriptions is @send_interval"
-msgstr ""
-"Az új feliratkozások alapértelmezett küldési időköze: "
-"@send_interval"
-msgid "Administer your subscriptions"
-msgstr "Feliratkozások karbantartása"
-msgid "Edit your notifications settings"
-msgstr "Értesítések beállítása"
-msgid "Cancel all your subscriptions"
-msgstr "Az összes feliratkozás visszavonása"
-msgid "Create @type subscription"
-msgstr "@type feliratkozás létrehozása"
-msgid "You must set a value for this field."
-msgstr "Muszáj értéket adni ennek a mezőnek."
-msgid "Your subscription has been created."
-msgstr "A feliratkozás létrejött."
-msgid "Your subscription cannot be created."
-msgstr "A feliratkozást nem sikerült létrehozni."
-msgid "Subscription type or parameters not allowed"
-msgstr "A feliratkozás típusa vagy valamely paramétere nem engedélyezett"
-msgid "Your subscription has been removed."
-msgstr "A feliratkozás törölve lett."
-msgid "All your subscriptions have been removed."
-msgstr "Az összes feliratkozás el lett távolítva."
-msgid "Are you sure you want to delete this subscription?"
-msgstr "Biztosan törölve legyen a feliratkozás?"
-msgid "Messaging and Notifications settings"
-msgstr "Üzenetek és értesítések beállításai"
-msgid "Default send interval for subscriptions."
-msgstr "A feliratkozottak értesítéseinek küldéséhez használt időköz."
-msgid "Messages coming from user subscriptions and system events"
-msgstr "Rendszereseményekből és feliratkozásokból származó üzenetek"
-msgid "Notifications event"
-msgstr "Értesítési esemény"
-msgid "Notifications digest"
-msgstr "Kivonatos értesítések"
-msgid "Line for digested events"
-msgstr "Sor a kivonatolt eseményekhez"
-msgid "Event notification for [user] from [site-name]"
-msgstr ""
-"Esemény értesítés [user] nevű felhasználónak [site-name] "
-"webhelytől."
-msgid "Greetings [user],"
-msgstr "Kedves [user]!"
-msgid "A item to which you are subscribed has been updated"
-msgstr "A tétel - amelyre a feliratkozás szól - frissítve lett"
-msgid "You can unsubscribe at [unsubscribe-url]"
-msgstr "Leiratkozni itt lehet: [unsubscribe-url]"
-msgid "The url for the current user to manage subscriptions."
-msgstr "A jelenlegi felhasználó URL-je a feliratkozások karbantartásához."
-msgid "The url for disabling a specific subscription."
-msgstr "Egy adott feliratkozás lemondásához használt webcím."
-msgid "List of events for message digests"
-msgstr "Az üzenetek kivonataihoz rendelt események listája"
-msgid "Produces one line per event, grouped by object"
-msgstr "Eseményenként egy sort hoz létre, típusonként csoportosítva."
-msgid "Adds full information for each event"
-msgstr "Teljes információt ad minden eseményhez"
-msgid "Twice a day"
-msgstr "Kétszer egy nap"
-msgid "@type: !values"
-msgstr "@type: !values"
-msgid "Subscription %id of type %type to: !values"
-msgstr "%id feliratkozás %type típusra: !values"
-msgid "administer notifications"
-msgstr "értesítések kezelése"
-msgid "manage own subscriptions"
-msgstr "saját feliratkozások kezelése"
-msgid "manage all subscriptions"
-msgstr "az összes feliratkozás kezelése"
-msgid "Administer and configure messaging and notifications"
-msgstr "Üzenetek és értesítések beállítása és kezelése"
-msgid "Administer subscriptions."
-msgstr "Feliratkozások adminisztrációja."
-msgid "Intervals"
-msgstr "Időközök"
-msgid "Node title autocomplete"
-msgstr "Tartalom címének automatikus kiegészítése"
-msgid "The basic notifications framework"
-msgstr "Egyeszerű értesítési keretrendszer"
-msgid ""
-"Checking this box allows you to automatically subscribe to any thread "
-"you create or post a comment to."
-msgstr ""
-"Bejelölt állapotban a rendszer automatikusan értesítést küld "
-"minden létrehozott szálról vagy hozzászólt tartalomról."
-msgid ""
-"You are currently set to receive notifications for replies to content "
-"which you create. To change this default, uncheck the autosubscribe "
-"option in your user account settings."
-msgstr ""
-"A jelenlegi beállítások szerint minden létrehozott tartalomra "
-"érkezett hozzászólásról értesítés lesz kiküldve. Ennek "
-"megváltoztatásához a felhasználói adatlapon üresen kell hagyni "
-"az „automatikus feliratkozás” beállítást."
-msgid "Notifications Autosubscribe"
-msgstr "Automatikus Értesítések"
-msgid "Provides automatic notifications."
-msgstr "Automatikusan értesítéseket küld a felhasználóknak."
-msgid "Enabled subscription types"
-msgstr "Engedélyezett feliratkozástípusok"
-msgid "Global options"
-msgstr "Általános beállítások"
-msgid "Digest line."
-msgstr "Kivonat sor."
-msgid "Allowed subscription types"
-msgstr "Engedélyezett feliratkozástípusok"
-msgid "Do not send notifications for this update."
-msgstr "Ne küldjön értesítéseket erről a módosításról."
-msgid "Subscribe to all changes and comments for a thread."
-msgstr "Feliratkozás egy szál minden változására és hozzászólására."
-msgid "Subscribe to all content of a given type."
-msgstr "Feliratkozás egy tartalomtípus összes tartalmára."
-msgid "Subscribe to all content submitted by a user."
-msgstr "Feliratkozás egy felhasználó összes tartalmára."
-msgid "Subscribe to all content of a given type submitted by a user."
-msgstr ""
-"Feliratkozás egy adott tartalomtípus és egy adott felhasználó "
-"összes tartalmára."
-msgid "New content of type [type-name] has been submitted"
-msgstr "Új [type-name] típusú tartalom lett beküldve."
-msgid "Node creation"
-msgstr "Tartalom létrehozása"
-msgid "[type-name]: [title]"
-msgstr "[type-name]: [title]"
-msgid "The [type-name] has been updated"
-msgstr "[type-name] frissült"
-msgid "Node update"
-msgstr "Módosított tartalom"
-msgid "New comment by [comment-author-name]: [comment-title]"
-msgstr ""
-"Új hozzászólás [comment-author-name] felhasználótól: "
-"[comment-title]"
-msgid "Node comment"
-msgstr "Hozzászólás"
-msgid "User name not found."
-msgstr "Ez a felhasználói név nem található."
-msgid ""
-"The <em>Header</em> and <em>Footer</em> will be taken from "
-"Notification events."
-msgstr ""
-"Az Értesítési eseményeknél megadott <em>fejléc</em> és "
-"<em>lábléc</em> adatok lesznek használva."
-msgid "Notifications for node events"
-msgstr "Értesítések a tartalom eseményeiről"
-msgid "Defaults for all notifications related to node events."
-msgstr "Alapértelmezett az összes tartalom alapú értesítésnél"
-msgid "Notifications for node creation"
-msgstr "Értesítések a tartalom létrehozásáról"
-msgid "Notifications produced when a new node is created."
-msgstr "Értesítéseket küld új tartalom létrehozásakor."
-msgid "Notifications for node updates"
-msgstr "Értesítések a tartalmak frissítéséről"
-msgid "Notifications produced when a node is updated."
-msgstr "Értesítéseket küld, ha egy tartalom frissült."
-msgid "Notifications for node comments"
-msgstr "Értesítések a tartalmak hozzászólásairól"
-msgid "Notifications produced when a comment is posted to a node."
-msgstr "Értesítéseket küld, ha hozzászólás érkezett egy tartalomra."
-msgid "Groups digests per node"
-msgstr "Csoportos kivonatok tartalmanként"
-msgid "Group of events digested for each node."
-msgstr "Csoportos esemény-kivonatok tartalmanként."
-msgid "Groups digests per node type"
-msgstr "Csoportos kivonatok tartalomtípusonként"
-msgid "Group of events digested for each node type."
-msgstr "Csoportos esemény-kivonatok tartalomtípusonként."
-msgid "Update for [type-name]: [title]"
-msgstr "Módosított [type-name]: [title]"
-msgid "Read more [node-url]"
-msgstr "BÅ‘vebben [node-url]"
-msgid "New [type-name]: [title]"
-msgstr "Új [type-name]: [title]"
-msgid "Comment for [type-name]: [title]"
-msgstr "[type-name] típusú tartalomra hozzászólás érkezett: [title]"
-msgid "Comment by [comment-author-name]: [comment-title]"
-msgstr ""
-"Hozzászólás [comment-author-name] felhasználótól: "
-"[comment-title]"
-msgid "Read more [comment-url]"
-msgstr "BÅ‘vebben [comment-url]"
-msgid "New Comment on [title] by [comment-author-name] titled [comment-title]"
-msgstr ""
-"[title] tartalomhoz [comment-author-name] is hozzászólt. A "
-"hozzászólásának címe: [comment-title]"
-msgid "Updates for [type-name]: [title]"
-msgstr "Friss [type-name] értesítés: [title]"
-msgid "This post"
-msgstr "Ez a tartalom"
-msgid "Posts of type @type"
-msgstr "@type típus tartalmai"
-msgid "Posts by @name"
-msgstr "@name tartalmai"
-msgid "All posts by @name"
-msgstr "@name összes tartalma"
-msgid "@type posts by @name"
-msgstr "@type típusú tartalom, szerzője @name"
-msgid "The node teaser."
-msgstr "A tartalom bevezetője."
-msgid "The node body."
-msgstr "A tartalom törzse."
-msgid "The node view url for read more links."
-msgstr "A tartalom webcíme a „Bővebben” linkekhez."
-msgid "Unfiltered node teaser. WARNING - raw user input."
-msgstr ""
-"Szűretlen tartalom-bevezető. FIGYELEM - nyers felhasználói "
-"bevitel."
-msgid "Unfiltered node body. WARNING - raw user input."
-msgstr "Szűretlen tartalom. FIGYELEM - nyers felhasználói bevitel."
-msgid "The comment view url."
-msgstr "A hozzászólás URL-je."
-msgid "The comment reply url."
-msgstr "A hozzászólás válaszának URL-je."
-msgid "subscribe to content type"
-msgstr "feliratkozás tartalomtípusra"
-msgid "subscribe to author"
-msgstr "feliratkozás a szerzőre"
-msgid "skip notifications"
-msgstr "értesítések kihagyása"
-msgid "Content subscriptions"
-msgstr "Tartalom feliratkozások"
-msgid "Content notifications uninstallation script complete."
-msgstr "Az Értesítések modul eltávolítása megtörtént."
-msgid "Content Notifications"
-msgstr "Tartalmak Értesítései"
-msgid "Allows users to subscribe to content related events."
-msgstr ""
-"Segítségével a felhasználók feliratkozhatnak a tartalmakat "
-"érintő eseményekre."
-msgid "Subscription type"
-msgstr "Feliratkozás típusa"
-msgid "Simple notifications"
-msgstr "Egyszerű értesítés"
-msgid "The subject and main body will be provided by the event itself"
-msgstr "Az esemény biztosítja a tárgyat és a szövegtörzset."
-msgid "Greetings, [user]."
-msgstr "Kedves [user]!"
-msgid "Notifications Lite"
-msgstr "Könnyített Értesítések"
-msgid ""
-"Extra Simple Notifications API. Enable only when required by other "
-"modules."
-msgstr ""
-"Nagyon Egyszerű Értesítési API. Akkor érdemes engedélyezni, ha "
-"egy másik modul igényli."
-msgid "Term name not found."
-msgstr "Nem található ez a kifejezés."
-msgid "Tag subscriptions"
-msgstr "Feliratkozás címkére"
-msgid "Select vocabularies to which subscriptions should be <em>allowed</em>."
-msgstr ""
-"Az <em>engedélyezett</em> kifejezések szótárait kell "
-"kiválasztani."
-msgid "Taxonomy Notifications"
-msgstr "Taxonómia Értesítések"
-msgid "Allows users to subscribe to taxonomy terms."
-msgstr ""
-"Lehetővé teszi a felhasználóknak, hogy taxonómia kategóriákra "
-"iratkozzanak fel."
-msgid "Add subscription"
-msgstr "Feliratkozás hozzáadása"
-msgid "Visible subscription types"
-msgstr "A látható feliratkozási típusok"
-msgid "User account pages"
-msgstr "Felhasználói profil oldalak"
-msgid "Manage own subscriptions"
-msgstr "Saját feliratkozások kezelése"
-msgid "Subscribe to other users"
-msgstr "Feliratkozás más felhasználókra"
-msgid "Subscriptions UI"
-msgstr "Subscriptions UI"
-msgid "or create a new subscription"
-msgstr "vagy új feliratkozás létrehozása"
-msgid ""
-"<strong>In comment form</strong>. A subscriptions subform will be "
-"available when posting comments."
-msgstr ""
-"<strong>A hozzászólási űrlapban</strong>. A feliratkozási űrlap "
-"megjelenik a hozzászólások beküldésénél."
-msgid ""
-"<strong>Full node links</strong>. Subscription links will be displayed "
-"for full node pages."
-msgstr ""
-"<strong>Teljes oldalnézeti linkek</strong>. A feliratkozáshoz "
-"szükséges linkek megjelennek teljes oldalnézet esetén."
-msgid ""
-"<strong>Teaser node links</strong>. Subscription links will be "
-"displayed for node teasers."
-msgstr ""
-"<strong>Bevezetők linkjei</strong>. A feliratkozáshoz szükséges "
-"linkek megjelennek a tartalmak bevezetőinél."
-msgid ""
-"<strong>In block</strong>. Options will be displayed on the "
-"Subscriptions block when viewing a node."
-msgstr ""
-"<strong>Blokkban</strong>. A beállítási lehetőségek blokként "
-"jelennek meg a tartalom megtekintésekor."
-msgid "A subscription has been created"
-msgid_plural "@count subscriptions have been created"
-msgstr[0] "Egy feliratkozás létrejött"
-msgstr[1] "@count feliratkozás létrejött"
-msgid "A subscription has been deleted"
-msgid_plural "@count subscriptions have been deleted"
-msgstr[0] "Egy feliratkozás törölve lett"
-msgstr[1] "@count feliratkozás törölve lett"
-msgid "Notifications UI"
-msgstr "Értesítések UI"
-msgid "Provides an UI to notifications"
-msgstr "Felhasználói felületet biztosít az értesítések kezeléséhez"
-msgid "Send Interval"
-msgstr "Küldési időköz"
-msgid "Messaging store."
-msgstr "Üzenettárolás."
-msgid "MQID"
-msgstr "MQID"
-msgid "The ID of the message"
-msgstr "Az üzenet azonosítója"
-msgid "The subject of the message"
-msgstr "Az üzenet tárgya"
-msgid "The body of the message"
-msgstr "Az üzenet törzse"
-msgid "Delete link"
-msgstr "Törlés hivatkozása"
-msgid "Provides a link to delete the message"
-msgstr "Az üzenet törléséhez létrehoz egy linket"
-msgid "The delivery method for the message"
-msgstr "Az üzenet kézbesítésének módja"
-msgid "The User ID of the message sender."
-msgstr "A feladó felhasználó UID-je."
-msgid "Receiver"
-msgstr "Címzett"
-msgid "The User ID of the message receiver."
-msgstr "A címzett UID-je."
-msgid "Notifications subscriptions."
-msgstr "Feliratkozási értesítések."
-msgid "Subscription by the current user"
-msgstr "A jelenlegi felhasználó feliratkozásai"
-msgid "Filter the view to the currently logged in user."
-msgstr "Nézet szűrése az aktuálisan bejelentkezett felhasználóra."
-msgid "Subscriber UID"
-msgstr "Feliratkozó UID"
-msgid "The UID of the subscriber."
-msgstr "A feliratkozó felhasználó UID-je."
-msgid "The node ID of the subscribed node."
-msgstr "A feliratkozott tartalom node ID-ja."
-msgid "Subscribed Author"
-msgstr "Feliratkozáshoz használt szerző"
-msgid "The UID of the subscribed author."
-msgstr "A feliratkozáshoz használt szerző UID-je."
-msgid "Notifications Views"
-msgstr "Views Értesítések"
-msgid "Views integration for Notifications."
-msgstr "Views integráció az Értesítésekhez"
-msgid "Message for [user]"
-msgstr "Üzenet [user] felhasználónak"
-msgid "You can:"
-msgstr "Lehetséges:"
-msgid "Temporarily disable all your subscriptions"
-msgstr "Ideiglenesen tiltja az összes feliratkozást"
-msgid "Enable all your subscriptions"
-msgstr "Összes feliratkozás engedélyezése"
-msgid "Are you sure you want to enable all your subscriptions?"
-msgstr "Biztosan engedélyezve legyen az összes feliratkozás?"
-msgid "Are you sure you want to disable all your subscriptions?"
-msgstr "Biztosan tiltva legyen az összes feliratkozás?"
-msgid "All your subscriptions have been enabled."
-msgstr "Az összes feliratkozás engedélyezve lett."
-msgid "All your subscriptions have been disabled."
-msgstr "Az összes feliratkozás tiltott lett."
-msgid "Group closing"
-msgstr "Csoportos bezárás"
-msgid "Edit subscription"
-msgstr "Feliratkozás szerkesztése"
-msgid "Update subscriptions"
-msgstr "Feliratkozások frissítése"
-msgid "Group of simple notifications"
-msgstr "Egyszerű értesítések csoportja"
-msgid "Every line of the digest will be a separate message."
-msgstr "A kivonat minden sora egy külön üzenet."
-msgid "Generic messages"
-msgstr "Általános üzenetek"
-msgid "Posts tagged with %name"
-msgstr "%name cimkével ellátott tartalmak"
-msgid "Limit the displayed taxonomy terms"
-msgstr "A megjelenített taxonómia kifejezések korlátozása"
-msgid "The date that the message was created."
-msgstr "Az üzenet létrehozásának dátuma."
-msgid "@type subscription"
-msgstr "@type feliratkozás"
-msgid "@type subscriptions"
-msgstr "@type jellegű feliratkozások"
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/it.po b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/it.po
deleted file mode 100644
index 13665e1..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/it.po
+++ /dev/null
@@ -1,1083 +0,0 @@
-# $Id: it.po,v 1.1.2.1 2008/12/29 10:34:49 jareyero Exp $
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  notifications.admin.inc,v 1.5.2.6.2.5 2008/06/16 16:52:03 jareyero
-#  notifications.module,v 1.6.2.9.2.10 2008/07/30 17:23:35 jareyero
-#  notifications_ui.module,v 1.3.2.8.2.4 2008/06/16 16:52:03 jareyero
-#  notifications_content.module,v 1.4.2.9.2.5 2008/07/30 17:23:35 jareyero
-#  notifications_tags.module,v 1.1.2.5.2.3 2008/06/16 16:18:39 jareyero
-#  notifications.cron.inc,v 1.6.2.6.2.4 2008/07/30 17:23:35 jareyero
-#  notifications_lite.module,v 1.1.4.2 2008/04/29 10:03:06 jareyero
-#  notifications_mail2web/notifications_mail2web.module: n/a
-#  notifications.info,v 1.1.4.1 2008/04/13 18:02:39 jareyero
-#  notifications_autosubscribe.info,v 1.2.2.1 2008/04/13 10:33:04 jareyero
-#  notifications_content.info,v 1.1.4.1 2008/04/13 18:02:39 jareyero
-#  notifications_feed.info,v 1.1 2008/01/26 12:57:38 jareyero
-#  notifications_lite.info,v 1.1.4.2 2008/04/29 10:03:06 jareyero
-#  notifications_mail2web.info,v 1.1.4.2 2008/05/03 16:52:05 jareyero
-#  notifications_tags.info,v 1.1.4.1 2008/06/16 16:18:39 jareyero
-#  notifications_ui.info,v 1.1.4.1 2008/04/13 18:02:39 jareyero
-#  notifications_autosubscribe.module,v 1.2.2.3.2.1 2008/07/30 17:23:35 jareyero
-#  notifications_feed.module,v 1.2.2.4 2008/04/13 10:33:05 jareyero
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Drupal Notifications V5\n"
-"POT-Creation-Date: 2008-09-21 17:14+0200\n"
-"PO-Revision-Date: 2008-11-24 17:44+0100\n"
-"Last-Translator: Simone Dal Maso <simone.dalmaso at juvox.it>\n"
-"Language-Team: SpazioAusili Team <info at spazioausili.net>\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: Italian\n"
-"X-Poedit-Country: ITALY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: notifications.admin.inc:10
-msgid "General settings"
-msgstr "Impostazioni generali"
-
-#: notifications.admin.inc:15
-msgid "Notify poster of own posts"
-msgstr "Avvisa l'autore dei propri messaggi"
-
-#: notifications.admin.inc:17
-msgid "Notifies a node poster about their own posts.  Useful principally during testing.  Default is OFF."
-msgstr "Avvisa l'autore di un nodo riguardo i propri contenuti. Utile soprattutto in caso di test, per default è disabilitato."
-
-#: notifications.admin.inc:20
-msgid "Immediate sending"
-msgstr "Spedizione immediata"
-
-#: notifications.admin.inc:23
-msgid "Do not queue notifications for immediate sending. This will produce more timely notifications for sites with a small number of users."
-msgstr "Non accodare le notifiche per la spedizione immediata.  Produrrà una gestione degli avvisi più accurata per siti con pochi utenti."
-
-#: notifications.admin.inc:26
-msgid "Notifications Sender"
-msgstr "Mittente delle notifiche"
-
-#: notifications.admin.inc:29
-msgid "No one (All notifications will appear as coming from the web site)"
-msgstr "Nessuno (Le notifiche appariranno come spedite dal sito web)"
-
-#: notifications.admin.inc:30
-msgid "User name, site data (Only the user name will be used)"
-msgstr "Nome utente, (verrà utilizzato solo il nome utente)"
-
-#: notifications.admin.inc:31
-msgid "Full user data (User name and available user information)"
-msgstr "Tutti i dati dell'utente (Verranno usate tutte le informazioni sull'utente presenti sul sito)"
-
-#: notifications.admin.inc:34
-msgid "Use the site information as the sender for notification messages or use account data from the user causing the event. WARNING: Selecting the last option (Full user data) may undisclose private information to subscribers like the user e-mail address."
-msgstr "Utilizza le informazioni presenti sul sito come mittente per i messaggi di notifica oppure utilizza i dati dell'account dell'utente che ha causato l'evento. Attenzione che l'uso dei dati personali potrebbe violare la Privacy degli utenti stessi, soprattutto selezionando la terza opzione."
-
-#: notifications.admin.inc:39
-msgid "Default settings"
-msgstr "Impostazioni predefinite"
-
-#: notifications.admin.inc:43
-#: notifications.module:174
-msgid "Default send interval"
-msgstr "Intervallo di spedizione predefinito"
-
-#: notifications.admin.inc:52
-msgid "Limits for queue processing"
-msgstr "Limiti nel processare la coda"
-
-#: notifications.admin.inc:54
-msgid "These are the limits for each cron run on queue processing. The process will stop when it first meets any of them. Set to 0 for no limit."
-msgstr "Questi sono i limiti per ciascuna esecuzione di Cron, per quanto riguarda il processare le code. Il processo terminerà quando verrà raggiunto il limite imposto. Impostare a 0 per nessuna limitazione."
-
-#: notifications.admin.inc:57
-msgid "Number of rows"
-msgstr "Numero di righe"
-
-#: notifications.admin.inc:63
-msgid "Number of messages sent"
-msgstr "Numero di messaggi spediti"
-
-#: notifications.admin.inc:69
-msgid "Time (seconds)"
-msgstr "Tempo (secondi)"
-
-#: notifications.admin.inc:75
-msgid "Time (% of cron time)"
-msgstr "Time (% of cron time)"
-
-#: notifications.admin.inc:79
-msgid "Maximum percentage of cron time the process may use."
-msgstr "Percentuale massima di tempo di Cron che un processo può usare."
-
-#: notifications.admin.inc:90
-msgid "Minutes"
-msgstr "Minuti"
-
-#: notifications.admin.inc:91
-msgid "Hours"
-msgstr "Ore"
-
-#: notifications.admin.inc:92
-msgid "Days"
-msgstr "Giorni"
-
-#: notifications.admin.inc:96
-msgid "Send intervals"
-msgstr "Intervalli di spedizione"
-
-#: notifications.admin.inc:99
-msgid "To delete an interval, set the time unit and the name empty."
-msgstr "Per eliminare un intervallo, svuotare i campi inerenti l'unità di tempo e il relativo nome."
-
-#: notifications.admin.inc:140
-#: notifications_ui/notifications_ui.module:178
-msgid "Update"
-msgstr "Aggiorna"
-
-#: notifications.admin.inc:141;151
-msgid "Reset to defaults"
-msgstr "Ripristina alle impostazioni predefinite"
-
-#: notifications.admin.inc:165
-msgid "The time intervals for your subscriptions have been updated"
-msgstr "L'intervallo temporale per le tue iscrizioni è stato aggiornato."
-
-#: notifications.admin.inc:173
-msgid "Time"
-msgstr "Tempo"
-
-#: notifications.admin.inc:173
-msgid "Display name"
-msgstr "Nome visualizzato"
-
-#: notifications.admin.inc:198
-msgid "Enabled events"
-msgstr "Eventi abilitati"
-
-#: notifications.admin.inc:201
-msgid "Check the events for which notifications should be triggered."
-msgstr "Seleziona gli eventi per i quali le notifiche dovranno attivarsi."
-
-#: notifications.admin.inc:214
-msgid "You need to enable some plug-ins to provide notifications events."
-msgstr "Hai bisogno di abilitare alcuni plugins affinché le notifiche siano funzionanti."
-
-#: notifications.admin.inc:256;283
-#: notifications_content/notifications_content.module:477
-msgid "Type"
-msgstr "Tipo"
-
-#: notifications.admin.inc:256;283;304
-msgid "Number"
-msgstr "Numero"
-
-#: notifications.admin.inc:272
-msgid "No existing or allowed subscriptions"
-msgstr "Nessuna iscrizione esistente o permessa"
-
-#: notifications.admin.inc:291;312
-msgid "Total: %number"
-msgstr "Totale: %number"
-
-#: notifications.admin.inc:292
-msgid "Current subscriptions"
-msgstr "Iscrizioni attuali"
-
-#: notifications.admin.inc:304;440
-#: notifications.module:1114
-#: notifications_content/notifications_content.module:533
-#: notifications_tags/notifications_tags.module:157
-msgid "Send interval"
-msgstr "Intervallo d'invio"
-
-#: notifications.admin.inc:313
-msgid "Messages in queue"
-msgstr "Messaggi nella coda"
-
-#: notifications.admin.inc:328
-msgid "Output"
-msgstr "In uscita"
-
-#: notifications.admin.inc:334
-msgid "The queue has been reset."
-msgstr "La coda è stata reimpostata"
-
-#: notifications.admin.inc:340
-msgid "Run queue process"
-msgstr "Run queue process"
-
-#: notifications.admin.inc:341
-msgid "Process immediate sending"
-msgstr "Process immediate sending"
-
-#: notifications.admin.inc:342
-msgid "Reset queue. Delete all notifications."
-msgstr "Reimposta la coda. Elimina tutte le notifiche."
-
-#: notifications.admin.inc:344
-msgid "Operations"
-msgstr "Operazioni"
-
-#: notifications.admin.inc:401;466
-msgid "Your subscription was activated."
-msgstr "La tua iscrizione è stata attivata."
-
-#: notifications.admin.inc:406
-msgid "Confirm your subscription"
-msgstr "Conferma la tua iscrizione"
-
-#: notifications.admin.inc:411
-msgid "Subscription type or parameters not allowed"
-msgstr "Tipo di iscrizione o parametri non permessi"
-
-#: notifications.admin.inc:433;527
-msgid "!type subscription to"
-msgstr "Iscrizione a: !type"
-
-#: notifications.admin.inc:447
-#: notifications.module:1116
-#: notifications_content/notifications_content.module:533
-#: notifications_tags/notifications_tags.module:159
-msgid "Send method"
-msgstr "Metodo di invio"
-
-#: notifications.admin.inc:453;464
-msgid "Subscribe"
-msgstr "Iscriviti"
-
-#: notifications.admin.inc:454;468;532;546
-msgid "Cancel"
-msgstr "Annulla"
-
-#: notifications.admin.inc:469
-msgid "Your subscription was cancelled"
-msgstr "La tua iscrizione è stata annullata."
-
-#: notifications.admin.inc:503;544
-msgid "Your subscription has been removed."
-msgstr "La tua iscrizione è stata rimossa."
-
-#: notifications.admin.inc:506;531;542
-msgid "Unsubscribe"
-msgstr "Disiscriviti"
-
-#: notifications.cron.inc:148
-#: notifications.module:0
-msgid "notifications"
-msgstr "Notifiche"
-
-#: notifications.cron.inc:148
-msgid "Reached processing limit on queue processing: %name = %value"
-msgstr "Reached processing limit on queue processing: %name = %value"
-
-#: notifications.module:170
-msgid "Messaging and Notifications settings"
-msgstr "Impostazioni di Messaging e Notifications"
-
-#: notifications.module:178
-msgid "Default send interval for subscriptions."
-msgstr "Intervallo predefinito  di invio per le iscrzioni."
-
-#: notifications.module:709
-msgid "Notifications event"
-msgstr "Notifiche ad evento"
-
-#: notifications.module:713
-msgid "Notifications digest"
-msgstr "Notifiche con riassunto"
-
-#: notifications.module:722
-msgid "Subject for event notifications"
-msgstr "Oggetto per notifiche ad evento"
-
-#: notifications.module:723
-msgid "Header for event notifications"
-msgstr "Intestazione per le notifiche ad evento"
-
-#: notifications.module:724
-msgid "Content for event notifications"
-msgstr "Contenuto per le notifiche ad evento"
-
-#: notifications.module:725
-msgid "Footer for event notifications"
-msgstr "Pié di pagina per le notifiche ad evento"
-
-#: notifications.module:729
-msgid "Subject for digested notifications"
-msgstr "Oggetto per le notifiche con riassunto"
-
-#: notifications.module:730
-msgid "Header for digested notifications"
-msgstr "Intestazione per le notifiche con riassunto"
-
-#: notifications.module:731
-msgid "Line for digested events"
-msgstr "Contenuto per le notifiche con riassunto"
-
-#: notifications.module:732
-msgid "Footer for digested notifications"
-msgstr "Pié di pagina per le notifiche con riassunto"
-
-#: notifications.module:741
-msgid "Event notification for [user] from [site-name]"
-msgstr "Notifica evento per [user] da [site-name]"
-
-#: notifications.module:742
-msgid "Greetings [user],"
-msgstr "Salve [user],"
-
-#: notifications.module:743
-msgid "A item to which you are subscribed has been updated"
-msgstr "Un argomento al quale sei iscritto è stato aggiornato."
-
-#: notifications.module:745;758
-#: notifications_lite/notifications_lite.module:177
-msgid "This is an automatic message from [site-name]"
-msgstr "Questo è un messaggio automatico proveniente da [site-name]"
-
-#: notifications.module:746;759
-#: notifications_lite/notifications_lite.module:178
-msgid "To manage your subscriptions, browse to [subscriptions-manage]"
-msgstr "Per gestire le tue iscrizioni, vai su [subscriptions-manage]"
-
-#: notifications.module:747
-msgid "You can unsubscribe at [unsubscribe-url]"
-msgstr "Puoi rimuovere la tua iscrizione andando su [unsubscribe-url]"
-
-#: notifications.module:754
-msgid "[site-name] subscription update for [user]"
-msgstr "[site-name] Aggiornamento iscrizione per [user]"
-
-#: notifications.module:755
-msgid ""
-"Greetings, [user].\n"
-"\n"
-"These are your messages"
-msgstr ""
-"Salve, [user].\n"
-"\n"
-"Questi sono i tuoi messaggi"
-
-#: notifications.module:756
-msgid ""
-"A [type] has been updated: [title]\n"
-"\n"
-"[event_list]"
-msgstr ""
-"un [type] è stato aggiornato: [title]\n"
-"\n"
-"[event_list]"
-
-#: notifications.module:809
-msgid "The url for the current user to manage subscriptions."
-msgstr "Indirizzo per l'utente attuale per gestire le proprie iscrizioni."
-
-#: notifications.module:812
-msgid "The url for disabling a specific subscription."
-msgstr "L'indirizzo per disabilitare un'iscrizione specifica."
-
-#: notifications.module:815
-msgid "List of events for message digests"
-msgstr "Elenco di eventi per riassunti"
-
-#: notifications.module:816
-msgid "Detailed information for event"
-msgstr "Informazioni dettagliate per l'evento"
-
-#: notifications.module:981
-msgid "Never"
-msgstr "Mai"
-
-#: notifications.module:982
-msgid "Immediately"
-msgstr "Immediatamente"
-
-#: notifications.module:983
-msgid "Every hour"
-msgstr "Ogni ora"
-
-#: notifications.module:984
-msgid "Twice a day"
-msgstr "Due volte al giorno"
-
-#: notifications.module:985
-msgid "Daily"
-msgstr "Una volta al giorno"
-
-#: notifications.module:986
-msgid "Weekly"
-msgstr "Una volta a settimana"
-
-#: notifications.module:1158
-#: notifications_content/notifications_content.module:559
-#: notifications_tags/notifications_tags.module:209
-msgid "Save"
-msgstr "Salva"
-
-#: notifications.module:148
-msgid "administer notifications"
-msgstr "Amministra notifiche"
-
-#: notifications.module:148
-msgid "maintain own subscriptions"
-msgstr "Gestire le proprie iscrizioni"
-
-#: notifications.module:28
-msgid "Messaging & Notifications"
-msgstr "sistema di messaggistica e notifiche"
-
-#: notifications.module:30
-msgid "Administer and configure messaging and notifications"
-msgstr "Amministra e configura il sistema di messaggistica e le notifiche"
-
-#: notifications.module:36
-msgid "Notifications Status"
-msgstr "Stato notifiche"
-
-#: notifications.module:37
-msgid "Manage users notifications."
-msgstr "Gestisci le notifiche degli utenti"
-
-#: notifications.module:43;117
-msgid "Overview"
-msgstr "Panoramica"
-
-#: notifications.module:44
-msgid "Subscriptions overview."
-msgstr "Panoramica iscrizioni"
-
-#: notifications.module:50
-msgid "Queue"
-msgstr "Coda"
-
-#: notifications.module:51
-msgid "Subscriptions queue."
-msgstr "Coda iscrizioni."
-
-#: notifications.module:60
-msgid "Notifications Settings"
-msgstr "Impostazioni per le notifiche"
-
-#: notifications.module:61
-msgid "Site settings for user notifications."
-msgstr "Impostazioni del sito per le notifiche utente"
-
-#: notifications.module:68
-msgid "General"
-msgstr "Generale"
-
-#: notifications.module:74
-msgid "Intervals"
-msgstr "Intervalli"
-
-#: notifications.module:82
-msgid "Events"
-msgstr "Eventi"
-
-#: notifications.module:108
-#: notifications.info:0;0
-#: notifications_autosubscribe/notifications_autosubscribe.info:0
-#: notifications_content/notifications_content.info:0
-#: notifications_feed/notifications_feed.info:0
-#: notifications_lite/notifications_lite.info:0
-#: notifications_tags/notifications_tags.info:0
-#: notifications_ui/notifications_ui.info:0
-msgid "Notifications"
-msgstr "Notifiche"
-
-#: notifications.info:0
-msgid "The basic notifications framework"
-msgstr "La struttura di base delle notifiche"
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:47
-msgid "Autosubscribe"
-msgstr "Iscrizione automatica"
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:49
-msgid "Checking this box allows you to automatically subscribe to any thread you create or post a comment to."
-msgstr "Attivando questa casella di controllo verrai iscritto automaticamente ad ogni messaggio o commento che creerai"
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:56
-msgid "Set all users to \"autosubscribe\" by default"
-msgstr "Imposta l'opzione iscrizione automatica\" attiva per tutti gli utenti come predefinito."
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:58
-msgid "Sets each users \"autosubscribe\" profile option."
-msgstr "Imposta l'opzione \"iscrizione automatica\" nel profilo di ciascun utente."
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:93
-msgid "You are currently set to receive notifications for replies to content which you create. To change this default, uncheck the autosubscribe option in your user account settings."
-msgstr "Attualmente il tuo profilo utente è impostato per ricevere notifiche automatiche in caso di risposta per i contenuti che tu hai creato. Per modificare questa impostazione, deseleziona la casella di controllo denominata \"iscrizione automatica\" presente nella sezione notifiche/iscrizioni all'interno del tuo profilo."
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:0
-msgid "notifications_autosubscribe"
-msgstr ""
-
-#: notifications_autosubscribe/notifications_autosubscribe.info:0
-msgid "Notifications Autosubscribe"
-msgstr "Iscrizione automatica notifiche"
-
-#: notifications_autosubscribe/notifications_autosubscribe.info:0
-msgid "Provides automatic notifications."
-msgstr "Fornisce notifiche automatiche"
-
-#: notifications_content/notifications_content.module:44;131;508
-msgid "Author"
-msgstr "Autore"
-
-#: notifications_content/notifications_content.module:77
-msgid "Content type subscriptions"
-msgstr "Iscrizioni ai tipi di contenuto"
-
-#: notifications_content/notifications_content.module:84
-msgid "Allowed content types"
-msgstr "Tipi di contenuto permessi"
-
-#: notifications_content/notifications_content.module:87
-msgid "Select content types which should be <em>allowed</em> for subscriptions to content type."
-msgstr "Seleziona i tipi di contenuto che devono essere <em>permessi</em> per le iscrizioni ai tipi di contenuto."
-
-#: notifications_content/notifications_content.module:102;268
-#: notifications_feed/notifications_feed.module:157
-msgid "Content"
-msgstr "Contenuto"
-
-#: notifications_content/notifications_content.module:104
-msgid "Content type: %type"
-msgstr "Tipo di contenuto: %type"
-
-#: notifications_content/notifications_content.module:107
-msgid "Author: %name"
-msgstr "Autore: %name"
-
-#: notifications_content/notifications_content.module:110
-msgid "Thread: %title"
-msgstr "Argomento: %title"
-
-#: notifications_content/notifications_content.module:117;26
-msgid "Thread"
-msgstr "Argomento"
-
-#: notifications_content/notifications_content.module:124;35
-msgid "Content type"
-msgstr "Tipo di contenuto"
-
-#: notifications_content/notifications_content.module:172
-msgid "New content of type [type-name] has been submitted"
-msgstr "Un nuovo contenuto della tipologia [type-name] è stato inserito."
-
-#: notifications_content/notifications_content.module:173
-msgid "[type-name] [title] by [author-name]"
-msgstr "[type-name] [title] di [author-name]"
-
-#: notifications_content/notifications_content.module:175
-msgid "Node creation"
-msgstr "Creazione nodo"
-
-#: notifications_content/notifications_content.module:184;192
-msgid "[type-name]: [title]"
-msgstr "[type-name]: [title]"
-
-#: notifications_content/notifications_content.module:185
-msgid "The [node-type] has been updated"
-msgstr "il [node-type] è stato aggiornato."
-
-#: notifications_content/notifications_content.module:187
-msgid "Node update"
-msgstr "Aggiornamento nodi"
-
-#: notifications_content/notifications_content.module:193
-msgid "New comment by [comment-author-name]: [comment-title]"
-msgstr "Nuovo commento di [comment-author-name]: [comment-title]"
-
-#: notifications_content/notifications_content.module:195
-msgid "Node comment"
-msgstr ""
-
-#: notifications_content/notifications_content.module:234
-msgid "The header and footer will be taken from Notification events"
-msgstr "L'intestazione e il pié di pagina verranno recuperati dalle notifiche ad evento."
-
-#: notifications_content/notifications_content.module:238
-msgid "Notifications for node events"
-msgstr "Notifiche ad evento per i nodi"
-
-#: notifications_content/notifications_content.module:243
-msgid "Notifications for node creation"
-msgstr "Notifiche per creazione nodo"
-
-#: notifications_content/notifications_content.module:248
-msgid "Notifications for node updates"
-msgstr "Notifiche per aggiornamenti nodi"
-
-#: notifications_content/notifications_content.module:253
-msgid "Notifications for node comments"
-msgstr "Notifiche per commenti nei nodi"
-
-#: notifications_content/notifications_content.module:267
-#: notifications_feed/notifications_feed.module:156
-msgid "Subject"
-msgstr "Oggetto"
-
-#: notifications_content/notifications_content.module:280
-msgid "Update for [type-name]: [title]"
-msgstr "Aggiornamento per [type-name]: [title]"
-
-#: notifications_content/notifications_content.module:283;291
-msgid "Read more [node-url]"
-msgstr "Leggi tutto [node-url]"
-
-#: notifications_content/notifications_content.module:288
-msgid "New [type-name]: [title]"
-msgstr "Nuovo [type-name]: [title]"
-
-#: notifications_content/notifications_content.module:296
-msgid "Comment for [type-name]: [title]"
-msgstr "Commento per [type-name]: [title]"
-
-#: notifications_content/notifications_content.module:298
-msgid "Comment by [comment-author-name]: [comment-title]"
-msgstr "Commento di [comment-author-name]: [comment-title]"
-
-#: notifications_content/notifications_content.module:300
-msgid "Read more [comment-url]"
-msgstr "Leggi tutto [comment-url]"
-
-#: notifications_content/notifications_content.module:325
-msgid "This post"
-msgstr "Questo argomento"
-
-#: notifications_content/notifications_content.module:331
-msgid "Posts of type %type"
-msgstr "Argomenti della tipologia %type"
-
-#: notifications_content/notifications_content.module:337
-msgid "Posts by %name"
-msgstr "Argomenti di %name"
-
-#: notifications_content/notifications_content.module:448
-msgid "You are not currently subscribed to any active threads"
-msgstr "Attualmente non sei iscritto a nessuna discussione o argomento."
-
-#: notifications_content/notifications_content.module:451
-msgid "You are currently subscribed to the following threads:"
-msgstr "Attualmente risulti iscritto alle seguenti discussioni o argomenti:"
-
-#: notifications_content/notifications_content.module:453
-msgid "Title"
-msgstr "Titolo"
-
-#: notifications_content/notifications_content.module:473
-msgid "There are no active content types."
-msgstr "Non vi sono tipi di contenuto attivi"
-
-#: notifications_content/notifications_content.module:497
-msgid "There are no active author subscriptions."
-msgstr "Non vi sono iscrizioni attive per autore"
-
-#: notifications_content/notifications_content.module:599
-#: notifications_ui/notifications_ui.module:203
-msgid "Your subscriptions have been updated."
-msgstr "Le tue iscrizioni sono state aggiornate."
-
-#: notifications_content/notifications_content.module:637
-msgid "The node teaser."
-msgstr "l'Anteprima del nodo"
-
-#: notifications_content/notifications_content.module:638
-msgid "The node body."
-msgstr "Il corpo del nodo"
-
-#: notifications_content/notifications_content.module:639
-msgid "The node view url for read more links."
-msgstr ""
-
-#: notifications_content/notifications_content.module:640
-msgid "Unfiltered node teaser. WARNING - raw user input."
-msgstr "Ungefilterter Anrisstext des Beitrags. WARNUNG - reine Eingabe des Benutzers."
-
-#: notifications_content/notifications_content.module:641
-msgid "Unfiltered node body. WARNING - raw user input."
-msgstr "Ungefilterter Textkörper des Beitrags. WARNUNG - reiner Eingabe des Benutzers."
-
-#: notifications_content/notifications_content.module:644
-msgid "The comment view url."
-msgstr "L'indirizzo per visualizzare il commento"
-
-#: notifications_content/notifications_content.module:645
-msgid "The comment reply url."
-msgstr "L'indirizzo per rispondere al commento"
-
-#: notifications_content/notifications_content.module:67
-msgid "subscribe to content"
-msgstr "Iscrizione al contenuto"
-
-#: notifications_content/notifications_content.module:67
-msgid "subscribe to content type"
-msgstr "Iscrizione al tipo di contenuto"
-
-#: notifications_content/notifications_content.module:67
-msgid "subscribe to author"
-msgstr "Iscrizione per autore"
-
-#: notifications_content/notifications_content.module:16
-msgid "Content Subscriptions"
-msgstr "Iscrizioni per contenuto"
-
-#: notifications_content/notifications_content.module:0
-msgid "notifications_content"
-msgstr ""
-
-#: notifications_content/notifications_content.info:0
-msgid "Content Notifications"
-msgstr "Notifiche contenuti"
-
-#: notifications_content/notifications_content.info:0
-msgid "Allows users to subscribe to content related events."
-msgstr "Permette agli utenti di iscriversi a vari eventi e contenuti"
-
-#: notifications_feed/notifications_feed.module:41
-msgid "Feeds"
-msgstr "Feeds"
-
-#: notifications_feed/notifications_feed.module:68
-msgid "Feed: %name"
-msgstr "Feed: %name"
-
-#: notifications_feed/notifications_feed.module:75;288
-msgid "Feed"
-msgstr "Feed"
-
-#: notifications_feed/notifications_feed.module:118
-msgid "To items in this feed"
-msgstr "Elemente in diesem Newsfeed"
-
-#: notifications_feed/notifications_feed.module:146
-msgid "Notifications for feed events"
-msgstr "Notifiche per i feeds"
-
-#: notifications_feed/notifications_feed.module:168
-msgid "Feed updated: [title]"
-msgstr "Feed aggiornato: [title]"
-
-#: notifications_feed/notifications_feed.module:170
-msgid "Some feed items have been updated:"
-msgstr "Alcuni elementi dei feeds sono stati aggiornati:"
-
-#: notifications_feed/notifications_feed.module:172
-msgid "Read more [feed-url]"
-msgstr "Leggi tutto [feed-url]"
-
-#: notifications_feed/notifications_feed.module:221
-msgid "The feed name"
-msgstr "Il nome del feed"
-
-#: notifications_feed/notifications_feed.module:222
-msgid "The feed teaser."
-msgstr "L'anteprima del feed"
-
-#: notifications_feed/notifications_feed.module:223
-msgid "The URL for the feed"
-msgstr "L'indirizzo per il feed"
-
-#: notifications_feed/notifications_feed.module:224
-msgid "The list of refreshed (new and updated) items."
-msgstr "L'elenco dei feeds nuovi e aggiornati"
-
-#: notifications_feed/notifications_feed.module:225
-msgid "The list of updated feed items."
-msgstr "L'elenco dei feeds aggiornati"
-
-#: notifications_feed/notifications_feed.module:226
-msgid "The list of new feed items"
-msgstr "L'elenco dei nuovi feeds"
-
-#: notifications_feed/notifications_feed.module:247
-msgid "New: !title"
-msgstr "Nuovo: !title"
-
-#: notifications_feed/notifications_feed.module:250
-msgid "Updated: !title"
-msgstr "Aggiornato: !title"
-
-#: notifications_feed/notifications_feed.module:252
-msgid "no updated items"
-msgstr "Nessun elemento aggiornato"
-
-#: notifications_feed/notifications_feed.module:253
-msgid "no new items"
-msgstr "Nessun nuovo elemento"
-
-#: notifications_feed/notifications_feed.module:284
-msgid "There are no active feed subscriptions."
-msgstr "Non vi sono iscrizioni ai feed attive."
-
-#: notifications_feed/notifications_feed.module:55
-msgid "subscribe to feeds"
-msgstr "Iscriviti ai feeds"
-
-#: notifications_feed/notifications_feed.module:0
-msgid "notifications_feed"
-msgstr ""
-
-#: notifications_feed/notifications_feed.info:0
-msgid "FeedAPI Subscriptions"
-msgstr "Iscrizioni ai feed"
-
-#: notifications_feed/notifications_feed.info:0
-msgid "Allows users to subscribe to feeds and be notified when they are updated"
-msgstr "Permette agli utenti di sottoscriversi ai feed e venir avvisati quando vi sono aggiornamenti."
-
-#: notifications_lite/notifications_lite.module:153
-msgid "Simple notifications"
-msgstr "Notifiche semplici"
-
-#: notifications_lite/notifications_lite.module:154
-msgid "The subject and main body will be provided by the event itself"
-msgstr "L'oggetto e il corpo principale sarà fornito dall'evento stesso."
-
-#: notifications_lite/notifications_lite.module:163
-msgid "Header"
-msgstr "Intestazione"
-
-#: notifications_lite/notifications_lite.module:164
-msgid "Footer"
-msgstr "Pié di pagina"
-
-#: notifications_lite/notifications_lite.module:175
-msgid "Greetings, [user]."
-msgstr "Salve, [user]."
-
-#: notifications_lite/notifications_lite.module:0
-msgid "notifications_lite"
-msgstr ""
-
-#: notifications_lite/notifications_lite.info:0
-msgid "Notifications Lite"
-msgstr ""
-
-#: notifications_lite/notifications_lite.info:0
-msgid "Extra Simple Notifications API. Enable only when required by other modules."
-msgstr "Besonders einfaches Benachrichtigungs-API. Nur aktivieren, wenn es von anderen Modulen benötigt wird."
-
-#: notifications_tags/notifications_tags.module:16;48
-msgid "Tags"
-msgstr "Categorie"
-
-#: notifications_tags/notifications_tags.module:41
-msgid "Term: %name"
-msgstr "Termine: %name"
-
-#: notifications_tags/notifications_tags.module:100
-msgid "Tag subscriptions"
-msgstr "Iscrizioni alle categorie"
-
-#: notifications_tags/notifications_tags.module:106
-msgid "Allowed vocabularies"
-msgstr "Vocabolari permessi"
-
-#: notifications_tags/notifications_tags.module:109
-msgid "Select vocabularies to which subscriptions should be <em>allowed</em>."
-msgstr "Seleziona i vocabolari per i quali le iscrizioni saranno permesse."
-
-#: notifications_tags/notifications_tags.module:157
-msgid "Term"
-msgstr "Termine"
-
-#: notifications_tags/notifications_tags.module:28
-msgid "subscribe to taxonomy terms"
-msgstr "Iscrizione ai termini della tassonomia"
-
-#: notifications_tags/notifications_tags.module:0
-msgid "notifications_tags"
-msgstr "notifications_tags"
-
-#: notifications_tags/notifications_tags.info:0
-msgid "Taxonomy Notifications"
-msgstr "Notifiche per la tassonomia"
-
-#: notifications_tags/notifications_tags.info:0
-msgid "Allows users to subscribe to taxonomy terms."
-msgstr "Permette agli utenti di iscriversi ai termini della tassonomia."
-
-#: notifications_ui/notifications_ui.module:14
-msgid "These are UI settings only. They will be combined with other settings and permissions to determine which subscription options will be finally available for each page."
-msgstr "Queste impostazioni influenzano soltanto l'interfaccia utente. In combinazione con altre impostazioni e permessi, determineranno le opzioni di iscrizione visualizzate per ciascuna pagina."
-
-#: notifications_ui/notifications_ui.module:16
-msgid "To enable different subscription options for each content type visit the !content-type-settings"
-msgstr "Per abilitare opzioni di iscrizione diverse per ciascun tipo di contenuto, visita !content-type-settings"
-
-#: notifications_ui/notifications_ui.module:16
-msgid "content types settings page"
-msgstr "Pagina impostazioni tipi di contenuto "
-
-#: notifications_ui/notifications_ui.module:71
-msgid "Enabled subscription types"
-msgstr "Tipologie di iscrizioni abilitate"
-
-#: notifications_ui/notifications_ui.module:74
-msgid "Check the subscription types the UI module should show."
-msgstr "Seleziona i tipi di iscrizioni che l'interfaccia utente deve visualizzare."
-
-#: notifications_ui/notifications_ui.module:78
-msgid "Show subscribe link with teaser"
-msgstr "Mostra il link \"iscriviti\" con l'anteprima"
-
-#: notifications_ui/notifications_ui.module:80
-msgid "Uncheck to show links only in full node view. This will work only for content types that have subscription links enabled."
-msgstr "Deseleziona la casella per mostrare i links solo durante la visualizzazione completa del nodo. Questo funzionerà soltanto per quei tipi di contenuto che hanno l'opzione \"links iscrizione\" attivata."
-
-#: notifications_ui/notifications_ui.module:96
-msgid "Subscriptions UI"
-msgstr "Iscrizioni interfaccia utente"
-
-#: notifications_ui/notifications_ui.module:99
-msgid "Enable different display options for subscriptions to this content type"
-msgstr "Abilita la visualizzazione di opzioni diverse per le iscrizioni a questo tipo di contenuto"
-
-#: notifications_ui/notifications_ui.module:160
-msgid "Subscriptions (%number)"
-msgstr "Iscrizioni (%number)"
-
-#: notifications_ui/notifications_ui.module:220
-msgid "Unsubscribe from: !name"
-msgstr "Disiscriviti da: !name"
-
-#: notifications_ui/notifications_ui.module:225
-msgid "Subscribe to: !name"
-msgstr "Iscriviti a: !name"
-
-#: notifications_ui/notifications_ui.module:303;310
-msgid "Subscriptions"
-msgstr "Iscrizioni"
-
-#: notifications_ui/notifications_ui.module:352
-msgid "Display in node form"
-msgstr "Mostra nella form del nodo"
-
-#: notifications_ui/notifications_ui.module:353
-msgid "Display in comment form"
-msgstr "Mostra nella form dei commenti"
-
-#: notifications_ui/notifications_ui.module:354
-msgid "Display as node links"
-msgstr "Mostra come links nel nodo"
-
-#: notifications_ui/notifications_ui.module:355
-msgid "Display in block"
-msgstr "Mostra nel blocco"
-
-#: notifications_ui/notifications_ui.module:27
-msgid "User Interface"
-msgstr "Interfaccia utente"
-
-#: notifications_ui/notifications_ui.module:28
-msgid "Enables site settings for user subscriptions."
-msgstr "Attiva le impostazioni agli utenti per le iscrizioni"
-
-#: notifications_ui/notifications_ui.module:0
-msgid "notifications_ui"
-msgstr "notifications_ui"
-
-#: notifications_ui/notifications_ui.info:0
-msgid "Notifications UI"
-msgstr "Interfaccia utente per le notifiche"
-
-#: notifications_ui/notifications_ui.info:0
-msgid "Provides an UI to notifications"
-msgstr "Fornisce un'interfaccia utente per gestire le notifiche"
-
-#~ msgid "Configure automatic mail responses."
-#~ msgstr "Automatische E-Mail-Antworten konfigurieren."
-#~ msgid ""
-#~ "E-mail account to be used for incoming e-mail. It needs to be set up "
-#~ "using Mailhandler. It will be set as Reply-To for outgoing e-mail "
-#~ "notifications."
-#~ msgstr ""
-#~ "E-Mail-Konto, das für eingehende E-Mails verwendet wird. Es muss mittels "
-#~ "des Mailhandlers eingerichtet werden. Es wird als Antwortadresse für "
-#~ "ausgehende E-Mail-Benachrichtigungen verwendet."
-#~ msgid "Expiration time"
-#~ msgstr "Verfallszeit"
-#~ msgid ""
-#~ "Time after which the signature of outgoing e-mails expires and responses "
-#~ "won't be accepted anymore."
-#~ msgstr ""
-#~ "Zeit nach der die Signatur ausgehender E-Mail abläuft und Antworten nicht "
-#~ "mehr akzeptiert werden."
-#~ msgid "Reply text"
-#~ msgstr "Antwort-Text"
-#~ msgid ""
-#~ "Text to separate reply from the rest of the e-mail. Leave blank for not "
-#~ "using this feature."
-#~ msgstr ""
-#~ "Text um eine Antwort vom Rest der E-Mail zu trennen. Kann leer gelassen "
-#~ "werden, wenn diese Funktion nicht verwendet werden soll."
-#~ msgid ""
-#~ "If this box is checked, a reply will be sent for wrong emails with some "
-#~ "information about the cause of rejection."
-#~ msgstr ""
-#~ "Wenn dieses Akreuzkästchen aktiviert ist, wird für falsche E-Mails eine "
-#~ "Antwort mit Informationen über den Grund der Zurückweisung gesendet."
-#~ msgid "There was a problem with your email to !site (@subject)"
-#~ msgstr "Es gab ein Problem mit Ihrer Nachricht an !site (@subject)"
-#~ msgid ""
-#~ "The email you sent to @to was rejected because there was a validation "
-#~ "error."
-#~ msgstr ""
-#~ "Die an @to gesendete Nachricht wurde zurückgewiesen, da ein Fehler bei "
-#~ "der Überprüfung aufgetreten ist."
-#~ msgid ""
-#~ "The email you sent to @to was rejected because it was sent after the "
-#~ "allowed response time for the original email."
-#~ msgstr ""
-#~ "Die an @to gesendete Nachricht wurde zurückgewiesen, da sie nach dem "
-#~ "erlaubten Antwortzeitraum der ursprünglichen E-Mail gesendet wurde."
-#~ msgid ""
-#~ "The email you sent to @to was rejected because we couldn't authenticate "
-#~ "it."
-#~ msgstr ""
-#~ "Die an @to gesendete Nachricht wurde zurückgewiesen, da sie nicht "
-#~ "authentifiziert werden konnte."
-#~ msgid "In order for emails to be accepted by !site:"
-#~ msgstr "Damit E-Mails von der Website !site akzeptiert werden:"
-#~ msgid "- They must be sent in reply to a valid notification email."
-#~ msgstr ""
-#~ "- müssen sie als Antwort auf eine gültige Benachrichtigungs-E-Mail "
-#~ "gesendet werden."
-#~ msgid ""
-#~ "- The reply must be done from the same email address the notification was "
-#~ "sent to."
-#~ msgstr ""
-#~ "- muss die Antwort von der E-Mail-Adresse stammen, an die die "
-#~ "Benachrichtigung gesendet wurde."
-#~ msgid ""
-#~ "- You can only reply within the time allotted by the system which is "
-#~ "@expiration"
-#~ msgstr ""
-#~ "- Es kann nur innerhalb der vom System zugewiesenen Zeit, die @expiration "
-#~ "beträgt, geantwortet werden."
-#~ msgid "You may post comments directly by visiting !node-url"
-#~ msgstr "Sie können direkt Kommentare durch Aufruf von !node-url erstellen "
-#~ msgid "Received an email without signed parameters from @from: @subject"
-#~ msgstr "E-Mail ohne signierte Parameter empfangen von @from: @subject"
-#~ msgid "Received an email with a expired signature from @from: @subject"
-#~ msgstr ""
-#~ "E-Mail mit einer abgelaufenen Signatur empfangen von @from: @subject"
-#~ msgid "Received an e-mail without a valid user id from @from: @subject"
-#~ msgstr "E-Mail ohne gültige Benutzer-ID empfangen von @from: @subject"
-#~ msgid "Received an email with no parameters from @from: @subject"
-#~ msgstr "E-Mail ohne Parameter empfangen von @from: @subject"
-#~ msgid "notifications_mail2web"
-#~ msgstr "notifications_mail2web"
-#~ msgid "Gateway module for responding to posts via mail"
-#~ msgstr "Gateway-Modul zum Antworten per E-Mail auf Beiträge"
-#~ msgid "This is an automatic message from [site-name])"
-#~ msgstr "Dies ist eine automatische Nachricht von [site-name])"
-
diff --git a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/notifications.pot b/kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/notifications.pot
deleted file mode 100755
index 7657530..0000000
--- a/kolab.org/www/drupal-7.14/sites/all/modules/notifications/translations/notifications.pot
+++ /dev/null
@@ -1,1712 +0,0 @@
-# $Id: notifications.pot,v 1.1.2.1.2.1 2009/11/21 19:27:13 thomaszahreddin Exp $
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  notifications.admin.inc,v 1.5.2.6.2.19.2.9 2009/11/13 14:10:49 jareyero
-#  notifications.module,v 1.6.2.9.2.50.2.14 2009/11/13 14:10:49 jareyero
-#  notifications.manage.inc,v 1.1.2.3.2.5 2009/11/13 14:10:49 jareyero
-#  notifications_ui.module,v 1.3.2.8.2.19.2.6 2009/11/13 19:00:10 jareyero
-#  notifications_content.pages.inc,v 1.1.2.3.2.2 2009/11/12 19:23:29 jareyero
-#  notifications_views/notifications_views.module: n/a
-#  notifications.pages.inc,v 1.1.2.8.2.8 2009/09/22 11:49:07 jareyero
-#  notifications_tags.module,v 1.1.2.5.2.12.2.4 2009/06/11 16:38:16 davidg
-#  notifications.cron.inc,v 1.6.2.6.2.20.2.8 2009/10/05 17:51:13 jareyero
-#  notifications_views/notifications_views_handler_filter_subscription_send_method.inc: n/a
-#  notifications.node.inc,v 1.1.2.2.2.2 2009/09/22 11:49:07 jareyero
-#  notifications.info,v 1.1.4.1 2008/04/13 18:02:39 jareyero
-#  notifications_autosubscribe.info,v 1.2.2.1.2.1 2008/08/03 00:12:48 jareyero
-#  notifications_content.module,v 1.4.2.9.2.36.2.16 2009/11/13 14:10:49 jareyero
-#  notifications_content.info,v 1.1.4.1 2008/04/13 18:02:39 jareyero
-#  notifications_lite.info,v 1.1.4.2 2008/04/29 10:03:06 jareyero
-#  notifications_tags.info,v 1.1.4.2 2008/11/07 17:27:30 jareyero
-#  notifications_ui.info,v 1.1.4.1 2008/04/13 18:02:39 jareyero
-#  notifications_views.info,v 1.1.2.1 2009/02/20 18:43:18 jareyero
-#  notifications_lite.module,v 1.1.4.6.2.3 2009/09/22 11:49:07 jareyero
-#  notifications_views/notifications_views_handler_argument_subscription_type.inc: n/a
-#  notifications_autosubscribe.module,v 1.2.2.3.2.5.2.1 2009/04/19 11:02:20 jareyero
-#  notifications_ui.pages.inc,v 1.1.2.3 2009/04/15 16:08:14 jareyero
-#  notifications_content.install,v 1.1.2.4.2.2 2009/04/30 11:22:37 jareyero
-#  notifications_ui.install,v 1.1.2.4.2.2 2009/04/30 11:22:37 jareyero
-#  notifications_views/notifications_views_handler_filter_subscription_interval.inc: n/a
-#  notifications_views/notifications_views_handler_filter_subscription_type.inc: n/a
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-11-21 19:56+0100\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL at ADDRESS>\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"
-
-#: notifications.admin.inc:10
-msgid "General settings"
-msgstr ""
-
-#: notifications.admin.inc:15
-msgid "Notify poster of own posts"
-msgstr ""
-
-#: notifications.admin.inc:17
-msgid "Notifies a node poster about their own posts.  Useful principally during testing.  Default is OFF."
-msgstr ""
-
-#: notifications.admin.inc:20
-msgid "Immediate sending"
-msgstr ""
-
-#: notifications.admin.inc:23
-msgid "Notifications are usually queued to be sent on cron process later. Checking this option will cause immediate notifications to be sent right away, instead of being queued. This will produce more timely notifications for sites with a small number of users. Not recommended for sites with a large number of users. This may not work for AJAX forms and notifications will be queued anyway."
-msgstr ""
-
-#: notifications.admin.inc:26
-msgid "Notifications Sender"
-msgstr ""
-
-#: notifications.admin.inc:29
-msgid "No one (All notifications will appear as coming from the web site)"
-msgstr ""
-
-#: notifications.admin.inc:30
-msgid "User name, site data (Only the user name will be used)"
-msgstr ""
-
-#: notifications.admin.inc:31
-msgid "Full user data (User name and available user information)"
-msgstr ""
-
-#: notifications.admin.inc:34
-msgid "Use the site information as the sender for notification messages or use account data from the user causing the event. WARNING: Selecting the last option (Full user data) may disclose private information to subscribers like the user e-mail address."
-msgstr ""
-
-#: notifications.admin.inc:37
-msgid "Disabled"
-msgstr ""
-
-#: notifications.admin.inc:39
-msgid "Logging"
-msgstr ""
-
-#: notifications.admin.inc:43
-msgid "If enabled all notifications will be logged and kept for the specified time after they're processed."
-msgstr ""
-
-#: notifications.admin.inc:48
-msgid "Default settings"
-msgstr ""
-
-#: notifications.admin.inc:52 notifications.module:323
-msgid "Default send interval"
-msgstr ""
-
-#: notifications.admin.inc:61
-msgid "Limits for queue processing"
-msgstr ""
-
-#: notifications.admin.inc:63
-msgid "These are the limits for each cron run on queue processing. The process will stop when it first meets any of them. Set to 0 for no limit."
-msgstr ""
-
-#: notifications.admin.inc:67
-msgid "Number of rows"
-msgstr ""
-
-#: notifications.admin.inc:73
-msgid "Number of messages sent"
-msgstr ""
-
-#: notifications.admin.inc:79
-msgid "Time (seconds)"
-msgstr ""
-
-#: notifications.admin.inc:85
-msgid "Time (% of cron time)"
-msgstr ""
-
-#: notifications.admin.inc:89
-msgid "Maximum percentage of cron time the process may use."
-msgstr ""
-
-#: notifications.admin.inc:100
-msgid "Digest formats"
-msgstr ""
-
-#: notifications.admin.inc:102
-msgid "These are the digest formats available for each interval."
-msgstr ""
-
-#: notifications.admin.inc:104
-msgid "None"
-msgstr ""
-
-#: notifications.admin.inc:113
-msgid "Minutes"
-msgstr ""
-
-#: notifications.admin.inc:114
-msgid "Hours"
-msgstr ""
-
-#: notifications.admin.inc:115
-msgid "Days"
-msgstr ""
-
-#: notifications.admin.inc:119
-msgid "Send intervals"
-msgstr ""
-
-#: notifications.admin.inc:122
-msgid "To delete an interval, set the time unit and the name empty. If the time is negative, notifications will never be sent."
-msgstr ""
-
-#: notifications.admin.inc:182 notifications.manage.inc:95 notifications_ui/notifications_ui.module:284
-msgid "Update"
-msgstr ""
-
-#: notifications.admin.inc:183;204
-msgid "Reset to defaults"
-msgstr ""
-
-#: notifications.admin.inc:195
-msgid "Invalid default send interval."
-msgstr ""
-
-#: notifications.admin.inc:226
-msgid "The time intervals for your subscriptions have been updated"
-msgstr ""
-
-#: notifications.admin.inc:241
-msgid "Time"
-msgstr ""
-
-#: notifications.admin.inc:241
-msgid "Display name"
-msgstr ""
-
-#: notifications.admin.inc:241
-msgid "Digest"
-msgstr ""
-
-#: notifications.admin.inc:241
-msgid "Default"
-msgstr ""
-
-#: notifications.admin.inc:269
-msgid "Enabled events"
-msgstr ""
-
-#: notifications.admin.inc:272
-msgid "Check the events for which notifications should be triggered."
-msgstr ""
-
-#: notifications.admin.inc:285
-msgid "You need to enable some plug-ins to provide notifications events."
-msgstr ""
-
-#: notifications.admin.inc:325 notifications.manage.inc:466 notifications_content/notifications_content.pages.inc:114 notifications_views/notifications_views.module:181;187
-msgid "Type"
-msgstr ""
-
-#: notifications.admin.inc:325;341;365
-msgid "Number"
-msgstr ""
-
-#: notifications.admin.inc:337;374
-msgid "Total: %number"
-msgstr ""
-
-#: notifications.admin.inc:338
-msgid "Subscriptions by type"
-msgstr ""
-
-#: notifications.admin.inc:341 notifications_views/notifications_views.module:84;176
-msgid "Method"
-msgstr ""
-
-#: notifications.admin.inc:351
-msgid "Subscriptions by send method"
-msgstr ""
-
-#: notifications.admin.inc:365 notifications.manage.inc:474 notifications.pages.inc:99;230;390 notifications.module:1606 notifications_content/notifications_content.pages.inc:172 notifications_tags/notifications_tags.module:252
-msgid "Send interval"
-msgstr ""
-
-#: notifications.admin.inc:375
-msgid "Notifications in queue"
-msgstr ""
-
-#: notifications.admin.inc:390
-msgid "Process log"
-msgstr ""
-
-#: notifications.admin.inc:402 notifications.manage.inc:476
-msgid "Operations"
-msgstr ""
-
-#: notifications.admin.inc:442
-msgid "Run process"
-msgstr ""
-
-#: notifications.admin.inc:443
-msgid "Run normal queue processing, same as cron run."
-msgstr ""
-
-#: notifications.admin.inc:448
-msgid "Process immediate"
-msgstr ""
-
-#: notifications.admin.inc:449
-msgid "Process only rows marked for immediate sending."
-msgstr ""
-
-#: notifications.admin.inc:454
-msgid "Clean queue"
-msgstr ""
-
-#: notifications.admin.inc:455
-msgid "Delete all logs, processed rows and related data in queue."
-msgstr ""
-
-#: notifications.admin.inc:460
-msgid "Reset queue"
-msgstr ""
-
-#: notifications.admin.inc:461
-msgid "Delete all notifications in queue."
-msgstr ""
-
-#: notifications.admin.inc:466
-msgid "Run test"
-msgstr ""
-
-#: notifications.admin.inc:467
-msgid "Test run queue processing, without updating nor sending messages."
-msgstr ""
-
-#: notifications.admin.inc:483
-msgid "The queue has been reset."
-msgstr ""
-
-#: notifications.admin.inc:517
-msgid "No elements"
-msgstr ""
-
-#: notifications.admin.inc:232
-msgid "Updated a subscription with invalid interval."
-msgid_plural "Updated @count subscriptions with invalid intervals."
-msgstr[0] ""
-msgstr[1] ""
-
-#: notifications.cron.inc:168
-msgid "notifications"
-msgstr ""
-
-#: notifications.cron.inc:168
-msgid "Reached processing limit on queue processing: %name = %value"
-msgstr ""
-
-#: notifications.manage.inc:35;416;433
-msgid "Filter"
-msgstr ""
-
-#: notifications.manage.inc:76
-msgid "Update options"
-msgstr ""
-
-#: notifications.manage.inc:122
-msgid "edit"
-msgstr ""
-
-#: notifications.manage.inc:123
-msgid "drop"
-msgstr ""
-
-#: notifications.manage.inc:142
-msgid "No items selected."
-msgstr ""
-
-#: notifications.manage.inc:145
-msgid "You don't have permissions to manage these subscriptions"
-msgstr ""
-
-#: notifications.manage.inc:219
-msgid "status"
-msgstr ""
-
-#: notifications.manage.inc:223
-msgid "type"
-msgstr ""
-
-#: notifications.manage.inc:228
-msgid "method"
-msgstr ""
-
-#: notifications.manage.inc:233
-msgid "interval"
-msgstr ""
-
-#: notifications.manage.inc:254
-msgid "Activate"
-msgstr ""
-
-#: notifications.manage.inc:259
-msgid "Deactivate"
-msgstr ""
-
-#: notifications.manage.inc:264 notifications.pages.inc:416;483
-msgid "Delete"
-msgstr ""
-
-#: notifications.manage.inc:271
-msgid "Block"
-msgstr ""
-
-#: notifications.manage.inc:277
-msgid "Change send method to"
-msgstr ""
-
-#: notifications.manage.inc:286
-msgid "Change send interval to"
-msgstr ""
-
-#: notifications.manage.inc:318
-msgid "The update has been performed."
-msgstr ""
-
-#: notifications.manage.inc:354
-msgid "Are you sure you want to delete these items?"
-msgstr ""
-
-#: notifications.manage.inc:355 notifications.pages.inc:349
-msgid "This action cannot be undone."
-msgstr ""
-
-#: notifications.manage.inc:356
-msgid "Delete all"
-msgstr ""
-
-#: notifications.manage.inc:356 notifications.pages.inc:113;244;259;351;373;438;444
-msgid "Cancel"
-msgstr ""
-
-#: notifications.manage.inc:359
-msgid "Validation error. You don't have permission to delete some of these subscriptions"
-msgstr ""
-
-#: notifications.manage.inc:369
-msgid "You don't have permission to manage all these subscriptions"
-msgstr ""
-
-#: notifications.manage.inc:381
-msgid "The subscriptions have been deleted."
-msgstr ""
-
-#: notifications.manage.inc:400
-msgid "Show only items where"
-msgstr ""
-
-#: notifications.manage.inc:407
-msgid "<strong>%a</strong> is <strong>%b</strong>"
-msgstr ""
-
-#: notifications.manage.inc:416;434
-msgid "Refine"
-msgstr ""
-
-#: notifications.manage.inc:418;446
-msgid "Undo"
-msgstr ""
-
-#: notifications.manage.inc:419;449
-msgid "Reset"
-msgstr ""
-
-#: notifications.manage.inc:468
-msgid "Description"
-msgstr ""
-
-#: notifications.manage.inc:471
-msgid "User"
-msgstr ""
-
-#: notifications.manage.inc:473 notifications.pages.inc:106;237;397 notifications.module:1608 notifications_content/notifications_content.pages.inc:172 notifications_tags/notifications_tags.module:254 notifications_views/notifications_views_handler_filter_subscription_send_method.inc:8 notifications_views/notifications_views.module:170
-msgid "Send method"
-msgstr ""
-
-#: notifications.manage.inc:475 notifications.pages.inc:408
-msgid "Status"
-msgstr ""
-
-#: notifications.manage.inc:500
-msgid "No subscriptions available."
-msgstr ""
-
-#: notifications.node.inc:20;64
-msgid "Not found"
-msgstr ""
-
-#: notifications.node.inc:37
-msgid "Node title mismatch. Please check your selection."
-msgstr ""
-
-#: notifications.node.inc:49
-msgid "Found no valid post with that title: %title"
-msgstr ""
-
-#: notifications.pages.inc:22
-msgid "You have %count @status subscriptions."
-msgstr ""
-
-#: notifications.pages.inc:25
-msgid "You don't have any subscriptions yet."
-msgstr ""
-
-#: notifications.pages.inc:31
-msgid "Your default sending method for new subscriptions is @send_method"
-msgstr ""
-
-#: notifications.pages.inc:36
-msgid "Your default sending interval for new subscriptions is @send_interval"
-msgstr ""
-
-#: notifications.pages.inc:39
-msgid "Current status"
-msgstr ""
-
-#: notifications.pages.inc:43
-msgid "Administer your subscriptions"
-msgstr ""
-
-#: notifications.pages.inc:45
-msgid "Edit your notifications settings"
-msgstr ""
-
-#: notifications.pages.inc:50
-msgid "Temporarily disable all your subscriptions"
-msgstr ""
-
-#: notifications.pages.inc:53
-msgid "Enable all your subscriptions"
-msgstr ""
-
-#: notifications.pages.inc:57
-msgid "Cancel all your subscriptions"
-msgstr ""
-
-#: notifications.pages.inc:60
-msgid "You can"
-msgstr ""
-
-#: notifications.pages.inc:77
-msgid "Create @type subscription"
-msgstr ""
-
-#: notifications.pages.inc:94 notifications.module:1094;1886;135 notifications.info:0;0 notifications_autosubscribe/notifications_autosubscribe.info:0 notifications_content/notifications_content.module:165 notifications_content/notifications_content.info:0 notifications_lite/notifications_lite.info:0 notifications_tags/notifications_tags.info:0 notifications_ui/notifications_ui.info:0 notifications_views/notifications_views.module:118;121;216 notifications_views/notifications_views.info:0
-msgid "Notifications"
-msgstr ""
-
-#: notifications.pages.inc:95
-msgid "How often and by which channel do you want to get notifications for this subscription."
-msgstr ""
-
-#: notifications.pages.inc:112;157
-msgid "Create subscription"
-msgstr ""
-
-#: notifications.pages.inc:139
-msgid "You must set a value for this field."
-msgstr ""
-
-#: notifications.pages.inc:148
-msgid "You must provide valid values for all fields."
-msgstr ""
-
-#: notifications.pages.inc:167
-msgid "Your subscription has been created."
-msgstr ""
-
-#: notifications.pages.inc:169
-msgid "Your subscription cannot be created."
-msgstr ""
-
-#: notifications.pages.inc:200;256
-msgid "Your subscription was activated."
-msgstr ""
-
-#: notifications.pages.inc:205
-msgid "Confirm your subscription"
-msgstr ""
-
-#: notifications.pages.inc:210
-msgid "Subscription type or parameters not allowed"
-msgstr ""
-
-#: notifications.pages.inc:243;254
-msgid "Subscribe"
-msgstr ""
-
-#: notifications.pages.inc:260
-msgid "Your subscription was cancelled"
-msgstr ""
-
-#: notifications.pages.inc:306;365
-msgid "Your subscription has been removed."
-msgstr ""
-
-#: notifications.pages.inc:310;369
-msgid "All your subscriptions have been removed."
-msgstr ""
-
-#: notifications.pages.inc:315
-msgid "You don't have any subscription on this site."
-msgstr ""
-
-#: notifications.pages.inc:338
-msgid "Are you sure you want to delete this subscription?"
-msgstr ""
-
-#: notifications.pages.inc:343
-msgid "Are you sure you want to remove all your subscriptions on this site?"
-msgstr ""
-
-#: notifications.pages.inc:350;362
-msgid "Unsubscribe"
-msgstr ""
-
-#: notifications.pages.inc:411
-msgid "You can temporarily disable this subscription for not getting notifications."
-msgstr ""
-
-#: notifications.pages.inc:414;480 notifications.module:1650 notifications_content/notifications_content.pages.inc:198 notifications_tags/notifications_tags.module:311
-msgid "Save"
-msgstr ""
-
-#: notifications.pages.inc:436
-msgid "Are you sure you want to enable all your subscriptions?"
-msgstr ""
-
-#: notifications.pages.inc:437
-msgid "You will get notifications again for all of them."
-msgstr ""
-
-#: notifications.pages.inc:438
-msgid "Enable"
-msgstr ""
-
-#: notifications.pages.inc:442
-msgid "Are you sure you want to disable all your subscriptions?"
-msgstr ""
-
-#: notifications.pages.inc:443
-msgid "You will stop getting notifications until you enable them again."
-msgstr ""
-
-#: notifications.pages.inc:444
-msgid "Disable"
-msgstr ""
-
-#: notifications.pages.inc:458
-msgid "All your subscriptions have been enabled."
-msgstr ""
-
-#: notifications.pages.inc:463
-msgid "All your subscriptions have been disabled."
-msgstr ""
-
-#: notifications.pages.inc:521
-msgid "!type subscription"
-msgstr ""
-
-#: notifications.pages.inc:534
-msgid "Field type"
-msgstr ""
-
-#: notifications.pages.inc:534
-msgid "Value"
-msgstr ""
-
-#: notifications.module:319
-msgid "Messaging and Notifications settings"
-msgstr ""
-
-#: notifications.module:327
-msgid "Default send interval for subscriptions."
-msgstr ""
-
-#: notifications.module:1095
-msgid "Messages coming from user subscriptions and system events"
-msgstr ""
-
-#: notifications.module:1102
-msgid "Notifications event"
-msgstr ""
-
-#: notifications.module:1103
-msgid "Common parts for all Notifications messages for a single event. This is useful for defining a common header and/or footer for all these messages."
-msgstr ""
-
-#: notifications.module:1107
-msgid "Notifications digest"
-msgstr ""
-
-#: notifications.module:1108
-msgid "Depending on your settings for each Send interval, Notifications may be digested, this is grouped and summarized in a single message. These are the common parts for Notifications digests."
-msgstr ""
-
-#: notifications.module:1117;1124 notifications_content/notifications_content.module:494 notifications_views/notifications_views.module:45
-msgid "Subject"
-msgstr ""
-
-#: notifications.module:1118;1125 notifications_lite/notifications_lite.module:198
-msgid "Header"
-msgstr ""
-
-#: notifications.module:1119 notifications_content/notifications_content.module:195;495
-msgid "Content"
-msgstr ""
-
-#: notifications.module:1120;1128 notifications_lite/notifications_lite.module:199
-msgid "Footer"
-msgstr ""
-
-#: notifications.module:1126
-msgid "Line for digested events"
-msgstr ""
-
-#: notifications.module:1127
-msgid "Group closing"
-msgstr ""
-
-#: notifications.module:1137
-msgid "Event notification for [user] from [site-name]"
-msgstr ""
-
-#: notifications.module:1138
-msgid "Greetings [user],"
-msgstr ""
-
-#: notifications.module:1139
-msgid "A item to which you are subscribed has been updated"
-msgstr ""
-
-#: notifications.module:1141;1155 notifications_lite/notifications_lite.module:216
-msgid "This is an automatic message from [site-name]"
-msgstr ""
-
-#: notifications.module:1142;1156 notifications_lite/notifications_lite.module:217
-msgid "To manage your subscriptions, browse to [subscriptions-manage]"
-msgstr ""
-
-#: notifications.module:1143
-msgid "You can unsubscribe at [unsubscribe-url]"
-msgstr ""
-
-#: notifications.module:1150
-msgid "[site-name] subscription update for [user]"
-msgstr ""
-
-#: notifications.module:1151
-msgid "Greetings, [user].\n\nThese are your messages"
-msgstr ""
-
-#: notifications.module:1152
-msgid "A [type] has been updated: [title]\n\n[event_list]"
-msgstr ""
-
-#: notifications.module:1215
-msgid "The url for the current user to manage subscriptions."
-msgstr ""
-
-#: notifications.module:1216
-msgid "The url to allow a user to delete all their subscriptions."
-msgstr ""
-
-#: notifications.module:1219
-msgid "The url for disabling a specific subscription."
-msgstr ""
-
-#: notifications.module:1222
-msgid "List of events for message digests"
-msgstr ""
-
-#: notifications.module:1223
-msgid "Detailed information for event"
-msgstr ""
-
-#: notifications.module:1408
-msgid "Short"
-msgstr ""
-
-#: notifications.module:1409
-msgid "Produces one line per event, grouped by object"
-msgstr ""
-
-#: notifications.module:1414
-msgid "Long"
-msgstr ""
-
-#: notifications.module:1415
-msgid "Adds full information for each event"
-msgstr ""
-
-#: notifications.module:1429
-msgid "Immediately"
-msgstr ""
-
-#: notifications.module:1430
-msgid "Every hour"
-msgstr ""
-
-#: notifications.module:1431
-msgid "Twice a day"
-msgstr ""
-
-#: notifications.module:1432
-msgid "Daily"
-msgstr ""
-
-#: notifications.module:1433
-msgid "Weekly"
-msgstr ""
-
-#: notifications.module:1479
-msgid "active"
-msgstr ""
-
-#: notifications.module:1480
-msgid "blocked"
-msgstr ""
-
-#: notifications.module:1481
-msgid "inactive"
-msgstr ""
-
-#: notifications.module:1770
-msgid "@type: !values"
-msgstr ""
-
-#: notifications.module:1772
-msgid "Subscription %id of type %type to: !values"
-msgstr ""
-
-#: notifications.module:1783 notifications_views/notifications_views_handler_argument_subscription_type.inc:30
-msgid "Unknown"
-msgstr ""
-
-#: notifications.module:1800
-msgid "Not available"
-msgstr ""
-
-#: notifications.module:274
-msgid "administer notifications"
-msgstr ""
-
-#: notifications.module:274
-msgid "maintain own subscriptions"
-msgstr ""
-
-#: notifications.module:274
-msgid "manage own subscriptions"
-msgstr ""
-
-#: notifications.module:274
-msgid "manage all subscriptions"
-msgstr ""
-
-#: notifications.module:36
-msgid "Messaging & Notifications"
-msgstr ""
-
-#: notifications.module:38
-msgid "Administer and configure messaging and notifications"
-msgstr ""
-
-#: notifications.module:44
-msgid "Manage subscriptions"
-msgstr ""
-
-#: notifications.module:45
-msgid "Manage existing subscriptions and queue."
-msgstr ""
-
-#: notifications.module:51;146
-msgid "Overview"
-msgstr ""
-
-#: notifications.module:52
-msgid "Subscriptions overview."
-msgstr ""
-
-#: notifications.module:58
-msgid "Administer"
-msgstr ""
-
-#: notifications.module:59
-msgid "Administer subscriptions."
-msgstr ""
-
-#: notifications.module:67
-msgid "Queue"
-msgstr ""
-
-#: notifications.module:68
-msgid "Notifications queue."
-msgstr ""
-
-#: notifications.module:77
-msgid "Notifications Settings"
-msgstr ""
-
-#: notifications.module:78
-msgid "Site settings for user notifications."
-msgstr ""
-
-#: notifications.module:85
-msgid "General"
-msgstr ""
-
-#: notifications.module:91
-msgid "Intervals"
-msgstr ""
-
-#: notifications.module:99
-msgid "Events"
-msgstr ""
-
-#: notifications.module:126
-msgid "Edit subscription"
-msgstr ""
-
-#: notifications.module:151 notifications_ui/notifications_ui.module:499;506;514;616
-msgid "Subscriptions"
-msgstr ""
-
-#: notifications.module:160
-msgid "Update subscriptions"
-msgstr ""
-
-#: notifications.module:169;177
-msgid "Node title autocomplete"
-msgstr ""
-
-#: notifications.info:0
-msgid "The basic notifications framework"
-msgstr ""
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:76;83
-msgid "Autosubscribe"
-msgstr ""
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:78
-msgid "Checking this box allows you to automatically subscribe to any thread you create or post a comment to."
-msgstr ""
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:86
-msgid "Set all users to \"autosubscribe\" by default"
-msgstr ""
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:88
-msgid "If checked the option will be 'enabled' by default for user account settings. This won't change existing settings for users who have already defined it."
-msgstr ""
-
-#: notifications_autosubscribe/notifications_autosubscribe.module:110
-msgid "You are currently set to receive notifications for replies to content which you create. To change this default, uncheck the autosubscribe option in your user account settings."
-msgstr ""
-
-#: notifications_autosubscribe/notifications_autosubscribe.info:0
-msgid "Notifications Autosubscribe"
-msgstr ""
-
-#: notifications_autosubscribe/notifications_autosubscribe.info:0
-msgid "Provides automatic notifications."
-msgstr ""
-
-#: notifications_content/notifications_content.pages.inc:15
-msgid "Enabled subscription types"
-msgstr ""
-
-#: notifications_content/notifications_content.pages.inc:18
-msgid "Check the subscription types that will be enabled. You can use the global settings here or set different options for each content type. On this second case these will be the defaults for new content types."
-msgstr ""
-
-#: notifications_content/notifications_content.pages.inc:24 notifications_ui/notifications_ui.pages.inc:82
-msgid "Use global settings on this page for all content types"
-msgstr ""
-
-#: notifications_content/notifications_content.pages.inc:25 notifications_ui/notifications_ui.pages.inc:83
-msgid "Set up for each content type on <a href=\"@content-type-settings\">Administer Content Types</a>."
-msgstr ""
-
-#: notifications_content/notifications_content.pages.inc:30
-msgid "Global options"
-msgstr ""
-
-#: notifications_content/notifications_content.pages.inc:33
-msgid "Define the available subscription types that will be enabled globally"
-msgstr ""
-
-#: notifications_content/notifications_content.pages.inc:84
-msgid "You are not currently subscribed to any active threads"
-msgstr ""
-
-#: notifications_content/notifications_content.pages.inc:87
-msgid "You are currently subscribed to the following threads:"
-msgstr ""
-
-#: notifications_content/notifications_content.pages.inc:89
-msgid "Title"
-msgstr ""
-
-#: notifications_content/notifications_content.pages.inc:110
-msgid "There are no active content types."
-msgstr ""
-
-#: notifications_content/notifications_content.pages.inc:142
-msgid "There are no active author subscriptions."
-msgstr ""
-
-#: notifications_content/notifications_content.pages.inc:147 notifications_content/notifications_content.module:49;233;269 notifications_views/notifications_views.module:288
-msgid "Author"
-msgstr ""
-
-#: notifications_content/notifications_content.pages.inc:238
-msgid "Your subscriptions have been updated."
-msgstr ""
-
-#: notifications_content/notifications_content.module:81
-msgid "Content subscriptions are subscriptions to nodes that will produce notifications when a node is posted or updated or when a comment is posted for that nodes. Notifications will be sent only for published content so if you need to be notified of unpublished content waiting for approval you better use Triggers and Actions or some other module for that."
-msgstr ""
-
-#: notifications_content/notifications_content.module:82
-msgid "On this page you can set which of the available subscription types are allowed. Alternatively you can select the <em>Set up for each content type</em> option and use the <a href=\"@content-type-settings\">Administer Content types</a> page. These settings will be combined with permissions and other options (See user interface options if enabled) to determine which subscriptions will be finally available for users."
-msgstr ""
-
-#: notifications_content/notifications_content.module:89
-msgid "This is the format for each digest group. A message may consist on one or many of these groups:"
-msgstr ""
-
-#: notifications_content/notifications_content.module:91;500 notifications_lite/notifications_lite.module:203
-msgid "Group title"
-msgstr ""
-
-#: notifications_content/notifications_content.module:92;93
-msgid "Digest line."
-msgstr ""
-
-#: notifications_content/notifications_content.module:95;501 notifications_lite/notifications_lite.module:204
-msgid "Group footer"
-msgstr ""
-
-#: notifications_content/notifications_content.module:127
-msgid "Subscription settings"
-msgstr ""
-
-#: notifications_content/notifications_content.module:133
-msgid "Allowed subscription types"
-msgstr ""
-
-#: notifications_content/notifications_content.module:136
-msgid "Enable different subscription options for this content type."
-msgstr ""
-
-#: notifications_content/notifications_content.module:141
-msgid "To enable these options check the <a href=\"@notifications-settings\">Notifications content settings</a>"
-msgstr ""
-
-#: notifications_content/notifications_content.module:169
-msgid "Do not send notifications for this update."
-msgstr ""
-
-#: notifications_content/notifications_content.module:197
-msgid "Content type: @type"
-msgstr ""
-
-#: notifications_content/notifications_content.module:200
-msgid "Author: @name"
-msgstr ""
-
-#: notifications_content/notifications_content.module:203
-msgid "Thread: @title"
-msgstr ""
-
-#: notifications_content/notifications_content.module:213;31 notifications_views/notifications_views.module:261
-msgid "Thread"
-msgstr ""
-
-#: notifications_content/notifications_content.module:218
-msgid "Subscribe to all changes and comments for a thread."
-msgstr ""
-
-#: notifications_content/notifications_content.module:223;40
-msgid "Content type"
-msgstr ""
-
-#: notifications_content/notifications_content.module:228
-msgid "Subscribe to all content of a given type."
-msgstr ""
-
-#: notifications_content/notifications_content.module:238
-msgid "Subscribe to all content submitted by a user."
-msgstr ""
-
-#: notifications_content/notifications_content.module:244
-msgid "Content type and Author"
-msgstr ""
-
-#: notifications_content/notifications_content.module:248
-msgid "Subscribe to all content of a given type submitted by a user."
-msgstr ""
-
-#: notifications_content/notifications_content.module:260;329
-msgid "Node"
-msgstr ""
-
-#: notifications_content/notifications_content.module:278
-msgid "Node type"
-msgstr ""
-
-#: notifications_content/notifications_content.module:338;556
-msgid "New content of type [type-name] has been submitted"
-msgstr ""
-
-#: notifications_content/notifications_content.module:339
-msgid "[type-name] [title] by [author-name]"
-msgstr ""
-
-#: notifications_content/notifications_content.module:341
-msgid "Node creation"
-msgstr ""
-
-#: notifications_content/notifications_content.module:350;358
-msgid "[type-name]: [title]"
-msgstr ""
-
-#: notifications_content/notifications_content.module:351
-msgid "The [type-name] has been updated"
-msgstr ""
-
-#: notifications_content/notifications_content.module:353
-msgid "Node update"
-msgstr ""
-
-#: notifications_content/notifications_content.module:359
-msgid "New comment by [comment-author-name]: [comment-title]"
-msgstr ""
-
-#: notifications_content/notifications_content.module:361
-msgid "Node comment"
-msgstr ""
-
-#: notifications_content/notifications_content.module:428
-msgid "User name not found."
-msgstr ""
-
-#: notifications_content/notifications_content.module:438
-msgid "The <em>Header</em> and <em>Footer</em> will be taken from Notification events."
-msgstr ""
-
-#: notifications_content/notifications_content.module:439
-msgid "The <em>Digest line</em> will be used when composing Short digests on which each event will be just a line."
-msgstr ""
-
-#: notifications_content/notifications_content.module:443
-msgid "Notifications for node events"
-msgstr ""
-
-#: notifications_content/notifications_content.module:444
-msgid "Defaults for all notifications related to node events."
-msgstr ""
-
-#: notifications_content/notifications_content.module:450
-msgid "Notifications for node creation"
-msgstr ""
-
-#: notifications_content/notifications_content.module:451
-msgid "Notifications produced when a new node is created."
-msgstr ""
-
-#: notifications_content/notifications_content.module:457
-msgid "Notifications for node updates"
-msgstr ""
-
-#: notifications_content/notifications_content.module:458
-msgid "Notifications produced when a node is updated."
-msgstr ""
-
-#: notifications_content/notifications_content.module:464
-msgid "Notifications for node comments"
-msgstr ""
-
-#: notifications_content/notifications_content.module:465
-msgid "Notifications produced when a comment is posted to a node."
-msgstr ""
-
-#: notifications_content/notifications_content.module:472
-msgid "Groups digests per node"
-msgstr ""
-
-#: notifications_content/notifications_content.module:473
-msgid "Group of events digested for each node."
-msgstr ""
-
-#: notifications_content/notifications_content.module:478
-msgid "Groups digests per node type"
-msgstr ""
-
-#: notifications_content/notifications_content.module:479
-msgid "Group of events digested for each node type."
-msgstr ""
-
-#: notifications_content/notifications_content.module:496
-msgid "Digest line"
-msgstr ""
-
-#: notifications_content/notifications_content.module:512
-msgid "Update for [type-name]: [title]"
-msgstr ""
-
-#: notifications_content/notifications_content.module:515;527;552
-msgid "Read more [node-url]"
-msgstr ""
-
-#: notifications_content/notifications_content.module:524
-msgid "New [type-name]: [title]"
-msgstr ""
-
-#: notifications_content/notifications_content.module:536
-msgid "Comment for [type-name]: [title]"
-msgstr ""
-
-#: notifications_content/notifications_content.module:538
-msgid "Comment by [comment-author-name]: [comment-title]"
-msgstr ""
-
-#: notifications_content/notifications_content.module:540;544
-msgid "Read more [comment-url]"
-msgstr ""
-
-#: notifications_content/notifications_content.module:543
-msgid "New Comment on [title] by [comment-author-name] titled [comment-title]"
-msgstr ""
-
-#: notifications_content/notifications_content.module:551
-msgid "Updates for [type-name]: [title]"
-msgstr ""
-
-#: notifications_content/notifications_content.module:596
-msgid "This post"
-msgstr ""
-
-#: notifications_content/notifications_content.module:604
-msgid "Posts of type @type"
-msgstr ""
-
-#: notifications_content/notifications_content.module:612
-msgid "Posts by @name"
-msgstr ""
-
-#: notifications_content/notifications_content.module:634
-msgid "All posts by @name"
-msgstr ""
-
-#: notifications_content/notifications_content.module:641
-msgid "@type posts by @name"
-msgstr ""
-
-#: notifications_content/notifications_content.module:845
-msgid "The node teaser."
-msgstr ""
-
-#: notifications_content/notifications_content.module:846
-msgid "The node body."
-msgstr ""
-
-#: notifications_content/notifications_content.module:847
-msgid "The node view url for read more links."
-msgstr ""
-
-#: notifications_content/notifications_content.module:848
-msgid "Unfiltered node teaser. WARNING - raw user input."
-msgstr ""
-
-#: notifications_content/notifications_content.module:849
-msgid "Unfiltered node body. WARNING - raw user input."
-msgstr ""
-
-#: notifications_content/notifications_content.module:852
-msgid "The comment view url."
-msgstr ""
-
-#: notifications_content/notifications_content.module:853
-msgid "The comment reply url."
-msgstr ""
-
-#: notifications_content/notifications_content.module:73
-msgid "subscribe to content"
-msgstr ""
-
-#: notifications_content/notifications_content.module:73
-msgid "subscribe to content type"
-msgstr ""
-
-#: notifications_content/notifications_content.module:73
-msgid "subscribe to author"
-msgstr ""
-
-#: notifications_content/notifications_content.module:73
-msgid "skip notifications"
-msgstr ""
-
-#: notifications_content/notifications_content.module:19
-msgid "Content subscriptions"
-msgstr ""
-
-#: notifications_content/notifications_content.install:26
-msgid "Content notifications uninstallation script complete."
-msgstr ""
-
-#: notifications_content/notifications_content.install:42
-msgid "Please, check all your Notifications content settings and note the new options."
-msgstr ""
-
-#: notifications_content/notifications_content.info:0
-msgid "Content Notifications"
-msgstr ""
-
-#: notifications_content/notifications_content.info:0
-msgid "Allows users to subscribe to content related events."
-msgstr ""
-
-#: notifications_lite/notifications_lite.module:139
-msgid "Message for [user]"
-msgstr ""
-
-#: notifications_lite/notifications_lite.module:141
-msgid "Notifications lite message"
-msgstr ""
-
-#: notifications_lite/notifications_lite.module:179
-msgid "Simple notifications"
-msgstr ""
-
-#: notifications_lite/notifications_lite.module:180
-msgid "The subject and main body will be provided by the event itself"
-msgstr ""
-
-#: notifications_lite/notifications_lite.module:181
-msgid "Simple notifications triggered by other modules using the Notifications Lite API module."
-msgstr ""
-
-#: notifications_lite/notifications_lite.module:186
-msgid "Group of simple notifications"
-msgstr ""
-
-#: notifications_lite/notifications_lite.module:187
-msgid "Simple notifications digested with short format."
-msgstr ""
-
-#: notifications_lite/notifications_lite.module:188
-msgid "Every line of the digest will be a separate message."
-msgstr ""
-
-#: notifications_lite/notifications_lite.module:214
-msgid "Greetings, [user]."
-msgstr ""
-
-#: notifications_lite/notifications_lite.module:222
-msgid "Generic messages"
-msgstr ""
-
-#: notifications_lite/notifications_lite.info:0
-msgid "Notifications Lite"
-msgstr ""
-
-#: notifications_lite/notifications_lite.info:0
-msgid "Extra Simple Notifications API. Enable only when required by other modules."
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:22;55
-msgid "Tags"
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:48
-msgid "Term: %name"
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:56
-msgid "Subscribe to content tagged with a given taxonomy term."
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:66
-msgid "Taxonomy term"
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:132
-msgid "Posts tagged with %name"
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:164
-msgid "Term name not found."
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:182
-msgid "Tag subscriptions"
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:188
-msgid "Allowed vocabularies"
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:191
-msgid "Select vocabularies to which subscriptions should be <em>allowed</em>."
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:196
-msgid "Limit the displayed taxonomy terms"
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:198
-msgid "If checked, the displayed taxonomy terms in User Interface form will be limited to subscribed terms only. When you have too many taxonomy terms causing the Tags tab to run out of memory under Notifications UI, enabling this setting can fix the problem by only displaying the subscribed taxonomy terms. Note that if you enable this setting, you will have to provide your users an alternative way to subscribe to taxonomy items, such as providing links like: notifications/subscribe/%user/taxonomy/tid/%tid . The link will bring up the standard subscription confirmation dialog."
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:252
-msgid "Term"
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:35
-msgid "subscribe to taxonomy terms"
-msgstr ""
-
-#: notifications_tags/notifications_tags.module:13
-msgid "Autocomplete taxonomy"
-msgstr ""
-
-#: notifications_tags/notifications_tags.info:0
-msgid "Taxonomy Notifications"
-msgstr ""
-
-#: notifications_tags/notifications_tags.info:0
-msgid "Allows users to subscribe to taxonomy terms."
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:12 notifications_ui/notifications_ui.module:40
-msgid "Add subscription"
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:38
-msgid "Visible subscription types"
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:41
-msgid "Check the subscription types the UI module should show. If not checked no options for this subscription type will be displayed at all."
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:45
-msgid "<strong>Tab</strong>. A full tab for some subscription types will be displayed for each enabled subscription type when available."
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:46
-msgid "<strong>Create</strong>. A create link and a custom page for adding subscriptions will be available for each enabled subscription type."
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:51
-msgid "User account pages"
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:54
-msgid "Check elements to display on user account pages"
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:58
-msgid "Manage own subscriptions"
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:61
-msgid "Check elements to display on user account tabs for site users to manage their own subscriptions"
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:64
-msgid "Subscribe to other users"
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:68
-msgid "Check elements to display on user account tabs for other users to subscribe to them"
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:74
-msgid "Subscribe to content"
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:76
-msgid "You can use the global settings here or set different options for each content type. On this second case these will be the defaults for new content types."
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:88
-msgid "Global settings"
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:91
-msgid "Check elements to display on each node for users to subscribe / unsubscribe."
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:102
-msgid "Enabled"
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:102
-msgid "Show user account page"
-msgstr ""
-
-#: notifications_ui/notifications_ui.pages.inc:102
-msgid "Show create subscription page"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:14
-msgid "These are UI settings only and will define which options will be visible for end users and how they'll be displayed. Which options will be finally available will be determined by:"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:16
-msgid "Enabled subscription types on the other Notifications settings pages"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:17
-msgid "Permissions that you can configure on <a href=\"@administer-permissions\">Administer permissions</a>."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:18
-msgid "The enabled options on this page."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:180
-msgid "Subscriptions UI"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:183
-msgid "Enable different display options for subscriptions to this content type."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:187
-msgid "To enable these options check the <a href=\"@notifications-ui-settings\">Notifications UI settings</a>"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:210
-msgid "or create a new subscription"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:265
-msgid "Subscriptions (@number)"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:375
-msgid "Unsubscribe from: !name"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:380
-msgid "Subscribe to: !name"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:647
-msgid "<strong>In node form</strong>. A subscriptions subform will be available when creating or editing nodes."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:648
-msgid "<strong>In comment form</strong>. A subscriptions subform will be available when posting comments."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:649
-msgid "<strong>Full node links</strong>. Subscription links will be displayed for full node pages."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:650
-msgid "<strong>Teaser node links</strong>. Subscription links will be displayed for node teasers."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:651
-msgid "<strong>Form on node pages</strong>. A collapsible subscriptions form will be displayed for full node pages."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:652
-msgid "<strong>In block</strong>. Options will be displayed on the Subscriptions block when viewing a node."
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:662
-msgid "Links on user account tab"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:663
-msgid "Display in block"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:335
-msgid "A subscription has been created"
-msgid_plural "@count subscriptions have been created"
-msgstr[0] ""
-msgstr[1] ""
-
-#: notifications_ui/notifications_ui.module:338
-msgid "A subscription has been deleted"
-msgid_plural "@count subscriptions have been deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: notifications_ui/notifications_ui.module:29
-msgid "User interface"
-msgstr ""
-
-#: notifications_ui/notifications_ui.module:30
-msgid "Enables site settings for user subscriptions."
-msgstr ""
-
-#: notifications_ui/notifications_ui.install:39
-msgid "Please, check all your Notifications UI settings and note the new options."
-msgstr ""
-
-#: notifications_ui/notifications_ui.info:0
-msgid "Notifications UI"
-msgstr ""
-
-#: notifications_ui/notifications_ui.info:0
-msgid "Provides an UI to notifications"
-msgstr ""
-
-#: notifications_views/notifications_views_handler_filter_subscription_interval.inc:8 notifications_views/notifications_views.module:198;204
-msgid "Send Interval"
-msgstr ""
-
-#: notifications_views/notifications_views_handler_filter_subscription_type.inc:8
-msgid "Subscription type"
-msgstr ""
-
-#: notifications_views/notifications_views.module:22;25
-msgid "Messaging"
-msgstr ""
-
-#: notifications_views/notifications_views.module:26
-msgid "Messaging store."
-msgstr ""
-
-#: notifications_views/notifications_views.module:33
-msgid "MQID"
-msgstr ""
-
-#: notifications_views/notifications_views.module:34
-msgid "The ID of the message"
-msgstr ""
-
-#: notifications_views/notifications_views.module:46
-msgid "The subject of the message"
-msgstr ""
-
-#: notifications_views/notifications_views.module:57
-msgid "Message"
-msgstr ""
-
-#: notifications_views/notifications_views.module:58
-msgid "The body of the message"
-msgstr ""
-
-#: notifications_views/notifications_views.module:65
-msgid "Creation date"
-msgstr ""
-
-#: notifications_views/notifications_views.module:66
-msgid "The date that the message was created."
-msgstr ""
-
-#: notifications_views/notifications_views.module:76
-msgid "Delete link"
-msgstr ""
-
-#: notifications_views/notifications_views.module:77
-msgid "Provides a link to delete the message"
-msgstr ""
-
-#: notifications_views/notifications_views.module:85
-msgid "The delivery method for the message"
-msgstr ""
-
-#: notifications_views/notifications_views.module:92;98
-msgid "Sender"
-msgstr ""
-
-#: notifications_views/notifications_views.module:93
-msgid "The User ID of the message sender."
-msgstr ""
-
-#: notifications_views/notifications_views.module:103;109
-msgid "Receiver"
-msgstr ""
-
-#: notifications_views/notifications_views.module:104
-msgid "The User ID of the message receiver."
-msgstr ""
-
-#: notifications_views/notifications_views.module:122
-msgid "Notifications subscriptions."
-msgstr ""
-
-#: notifications_views/notifications_views.module:141
-msgid "Subscription by the current user"
-msgstr ""
-
-#: notifications_views/notifications_views.module:142
-msgid "Filter the view to the currently logged in user."
-msgstr ""
-
-#: notifications_views/notifications_views.module:145
-msgid "Current"
-msgstr ""
-
-#: notifications_views/notifications_views.module:152
-msgid "Subscriber UID"
-msgstr ""
-
-#: notifications_views/notifications_views.module:153
-msgid "The UID of the subscriber."
-msgstr ""
-
-#: notifications_views/notifications_views.module:165
-msgid "Subscriber"
-msgstr ""
-
-#: notifications_views/notifications_views.module:171
-msgid "Subscription send method."
-msgstr ""
-
-#: notifications_views/notifications_views.module:182
-msgid "Subscription type."
-msgstr ""
-
-#: notifications_views/notifications_views.module:199
-msgid "Subscription send interval."
-msgstr ""
-
-#: notifications_views/notifications_views.module:242
-msgid "Subscribed Nid"
-msgstr ""
-
-#: notifications_views/notifications_views.module:243
-msgid "The node ID of the subscribed node."
-msgstr ""
-
-#: notifications_views/notifications_views.module:270
-msgid "Subscribed Author"
-msgstr ""
-
-#: notifications_views/notifications_views.module:271
-msgid "The UID of the subscribed author."
-msgstr ""
-
-#: notifications_views/notifications_views.info:0
-msgid "Notifications Views"
-msgstr ""
-
-#: notifications_views/notifications_views.info:0
-msgid "Views integration for Notifications."
-msgstr ""
-





More information about the commits mailing list