Branch 'production' - 8 commits - kolab.org/www

Torsten Grote grote at kolabsys.com
Tue Jun 19 10:30:19 CEST 2012


 dev/null                                                                                                                                           |binary
 kolab.org/www/drupal-6.26/sites/all/modules/author_pane/CHANGELOG.txt                                                                              |  225 
 kolab.org/www/drupal-6.26/sites/all/modules/author_pane/LICENSE.txt                                                                                |  339 -
 kolab.org/www/drupal-6.26/sites/all/modules/author_pane/README.txt                                                                                 |   97 
 kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author-pane-user-picture.tpl.php                                                           |   30 
 kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author-pane.tpl.php                                                                        |  190 
 kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author_pane.css                                                                            |   64 
 kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author_pane.info                                                                           |   11 
 kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author_pane.module                                                                         |  347 -
 kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/contact.author-pane.inc                                                            |   37 
 kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/fasttoggle.author-pane.inc                                                         |   32 
 kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/og.author-pane.inc                                                                 |   67 
 kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/profile.author-pane.inc                                                            |   41 
 kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/troll.author-pane.inc                                                              |   30 
 kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/user_badges.author-pane.inc                                                        |   45 
 kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/user_titles.author-pane.inc                                                        |   51 
 kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/userpoints.author-pane.inc                                                         |   52 
 kolab.org/www/drupal-6.26/sites/all/modules/author_pane/plugins/content_types/author_pane.inc                                                      |   91 
 kolab.org/www/drupal-6.26/sites/all/modules/extended_ldapgroups/LICENSE.txt                                                                        |  274 -
 kolab.org/www/drupal-6.26/sites/all/modules/extended_ldapgroups/extended_ldapgroups.admin.inc                                                      |  109 
 kolab.org/www/drupal-6.26/sites/all/modules/extended_ldapgroups/extended_ldapgroups.info                                                           |   17 
 kolab.org/www/drupal-6.26/sites/all/modules/extended_ldapgroups/extended_ldapgroups.module                                                         |  712 --
 kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.admin.inc                                                                |    7 
 kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.info                                                                     |    6 
 kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.module                                                                   |   12 
 kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.test                                                                     |   40 
 kolab.org/www/drupal-6.26/sites/all/modules/inputstream/DrupalStream.php                                                                           |   88 
 kolab.org/www/drupal-6.26/sites/all/modules/inputstream/LICENSE.txt                                                                                |  274 -
 kolab.org/www/drupal-6.26/sites/all/modules/inputstream/inputstream.info                                                                           |   11 
 kolab.org/www/drupal-6.26/sites/all/modules/inputstream/inputstream.module                                                                         |    7 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/LICENSE.txt                                                                          |  274 -
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/README.txt                                                                           |   41 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite/ldapprov_invite.admin.inc                                             |  102 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite/ldapprov_invite.info                                                  |   15 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite/ldapprov_invite.install                                               |  101 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite/ldapprov_invite.module                                                |  357 -
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_og/ldapprov_invite_og.admin.inc                                       |   95 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_og/ldapprov_invite_og.info                                            |   16 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_og/ldapprov_invite_og.install                                         |   33 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_og/ldapprov_invite_og.module                                          |  242 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_signup/ldapprov_invite_signup.admin.inc                               |   81 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_signup/ldapprov_invite_signup.info                                    |   16 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_signup/ldapprov_invite_signup.install                                 |   32 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_signup/ldapprov_invite_signup.module                                  |  170 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/README.txt                                                             |   23 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/lam/lib/createntlm.inc                                                 |  376 -
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/ldapprov_samba.admin.inc                                               |  120 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/ldapprov_samba.info                                                    |   15 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/ldapprov_samba.install                                                 |   35 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/ldapprov_samba.module                                                  |  318 -
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/README.txt                                                               |   16 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/ldapprov_sip.admin.inc                                                   |   90 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/ldapprov_sip.info                                                        |   15 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/ldapprov_sip.install                                                     |   32 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/ldapprov_sip.module                                                      |  286 -
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/misc/asterisk.schema                                                     |  679 --
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.admin.inc                                                                   |  661 --
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.admin.js                                                                    |   19 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.info                                                                        |   15 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.install                                                                     |  216 
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.module                                                                      | 2606 ----------
 kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.theme.inc                                                                   |   59 
 kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/LICENSE.txt                                                                            |  274 -
 kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.info                                                                   |   12 
 kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.install                                                                |  123 
 kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.module                                                                 |  614 --
 kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/po/de.po                                                                               |  335 -
 kolab.org/www/drupal-6.26/sites/all/modules/masquerade/LICENSE.txt                                                                                 |  339 -
 kolab.org/www/drupal-6.26/sites/all/modules/masquerade/README.txt                                                                                  |   51 
 kolab.org/www/drupal-6.26/sites/all/modules/masquerade/masquerade.info                                                                             |   10 
 kolab.org/www/drupal-6.26/sites/all/modules/masquerade/masquerade.install                                                                          |  189 
 kolab.org/www/drupal-6.26/sites/all/modules/masquerade/masquerade.module                                                                           |  718 --
 kolab.org/www/drupal-6.26/sites/all/modules/og/LICENSE.txt                                                                                         |  274 -
 kolab.org/www/drupal-6.26/sites/all/modules/og/README.txt                                                                                          |   72 
 kolab.org/www/drupal-6.26/sites/all/modules/og/includes/og.activity.inc                                                                            |   67 
 kolab.org/www/drupal-6.26/sites/all/modules/og/includes/og.admin.inc                                                                               |  190 
 kolab.org/www/drupal-6.26/sites/all/modules/og/includes/og.rules.inc                                                                               |  308 -
 kolab.org/www/drupal-6.26/sites/all/modules/og/includes/og.xmlrpc.inc                                                                              |   67 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/og_access.info                                                                    |   11 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/og_access.install                                                                 |   90 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/og_access.js                                                                      |  157 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/og_access.module                                                                  |  390 -
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/translations/modules-og_access.de.po                                              |  120 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/translations/modules-og_access.ja.po                                              |  132 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/translations/modules-og_access.pot                                                |  121 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/translations/modules-og_access.ru.po                                              |  117 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/README.txt                                                                       |   36 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/og_actions.info                                                                  |   12 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/og_actions.install                                                               |    8 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/og_actions.module                                                                |  526 --
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/translations/modules-og_actions.de.po                                            |   91 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/translations/modules-og_actions.ja.po                                            |  100 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/translations/modules-og_actions.pot                                              |   93 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/translations/modules-og_actions.ru.po                                            |   93 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/README.txt                                                                 |   46 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/og_notifications.info                                                      |   18 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/og_notifications.install                                                   |  171 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/og_notifications.module                                                    |  567 --
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/og_notifications.pages.inc                                                 |  247 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/translations/modules-og_notifications.de.po                                |  187 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/translations/modules-og_notifications.ja.po                                |  195 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/translations/modules-og_notifications.pot                                  |  178 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/translations/modules-og_notifications.ru.po                                |  186 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_argument_og_group_nid.inc                                |   24 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_argument_og_uid_nid.inc                                  |   15 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_autosubscribe.inc                                  |   12 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_boolean_og_private.inc                             |   39 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_group_nids.inc                                  |   26 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_invite.inc                                      |   52 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_is_active.inc                                   |   16 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_is_admin.inc                                    |   17 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_is_manager.inc                                  |   23 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_managelink.inc                                  |   38 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_managelinkadmin.inc                             |   37 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_managelinkmy.inc                                |   33 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_member_count.inc                                |   22 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_post_count.inc                                  |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_post_count_new.inc                              |   20 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_selective.inc                                   |   12 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_subscribe.inc                                   |   31 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_uid.inc                                         |   12 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_uid_groups.inc                                  |   47 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_autosubscribe.inc                                 |   18 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_group_nid.inc                                  |   20 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_is_admin.inc                                   |   10 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_picg.inc                                       |   10 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_selective.inc                                  |   18 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_type.inc                                       |   29 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_type_all.inc                                   |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_plugin_argument_default_og_group_node.inc                        |   20 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc                      |  163 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.info                                                                      |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.module                                                                    |  235 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.views.inc                                                                 |  558 --
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.views_convert.inc                                                         |  164 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.views_default.inc                                                         |   15 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views-includes.de.po                                       |   78 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views-includes.pot                                         |   87 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views-includes.ru.po                                       |   87 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views.de.po                                                |  308 -
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views.ja.po                                                |  429 -
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views.pot                                                  |  306 -
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views.ru.po                                                |  306 -
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og.view                                                                   |  270 -
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_files.view                                                             |  116 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_ghp_ron.view                                                           |  135 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_members.view                                                           |  226 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_members_block.view                                                     |  251 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_members_faces.view                                                     |  171 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_my.view                                                                |  196 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_mytracker.view                                                         |  231 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_recent_type_term.view                                                  |  183 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_search.view                                                            |  130 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_tracker.view                                                           |  221 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_unread.view                                                            |  243 
 kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.posts_by_term.view                                                        |  291 -
 kolab.org/www/drupal-6.26/sites/all/modules/og/og.info                                                                                             |   10 
 kolab.org/www/drupal-6.26/sites/all/modules/og/og.install                                                                                          |  500 -
 kolab.org/www/drupal-6.26/sites/all/modules/og/og.js                                                                                               |   53 
 kolab.org/www/drupal-6.26/sites/all/modules/og/og.module                                                                                           | 2455 ---------
 kolab.org/www/drupal-6.26/sites/all/modules/og/og.pages.inc                                                                                        |  464 -
 kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og.context.test                                                                               |  178 
 kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og.post.test                                                                                  |   57 
 kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og.subscribe.test                                                                             |   88 
 kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og_testcase.php                                                                               |  115 
 kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og_wiki.test                                                                                  |   76 
 kolab.org/www/drupal-6.26/sites/all/modules/og/theme/node-og-group-post.tpl.php                                                                    |   82 
 kolab.org/www/drupal-6.26/sites/all/modules/og/theme/node-og-group.tpl.php                                                                         |   77 
 kolab.org/www/drupal-6.26/sites/all/modules/og/theme/og-mission.tpl.php                                                                            |    6 
 kolab.org/www/drupal-6.26/sites/all/modules/og/theme/og.css                                                                                        |   55 
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/ca.po                                                                                  |  812 ---
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/da.po                                                                                  |  625 --
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/el.po                                                                                  | 1086 ----
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/eo.po                                                                                  | 2023 -------
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/es.po                                                                                  | 1288 ----
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/fr-CA.po                                                                               | 1196 ----
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/fr-FR.po                                                                               | 1196 ----
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/general.de.po                                                                          | 2169 --------
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/general.he.po                                                                          |   79 
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/general.pot                                                                            | 2045 -------
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/general.ru.po                                                                          |  144 
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/he.po                                                                                  | 1358 -----
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/includes.de.po                                                                         |  482 -
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/includes.pot                                                                           |  460 -
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/includes.ru.po                                                                         |  460 -
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/it.po                                                                                  |  812 ---
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/nl.po                                                                                  | 1060 ----
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og-module.he.po                                                                        | 1145 ----
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og-views-inc.he.po                                                                     |  133 
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og.de.po                                                                               |  906 ---
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og.ja.po                                                                               | 1445 -----
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og.pot                                                                                 |  822 ---
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og.ru.po                                                                               |  908 ---
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/tests.de.po                                                                            |   34 
 kolab.org/www/drupal-6.26/sites/all/modules/og/translations/tests.pot                                                                              |   35 
 kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/CHANGELOG.txt                                                                                  |    8 
 kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/LICENSE.txt                                                                                    |  274 -
 kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/TODO.txt                                                                                       |    7 
 kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/og_ldap.info                                                                                   |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/og_ldap.install                                                                                |   28 
 kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/og_ldap.module                                                                                 |  275 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/CHANGELOG.txt                                                                                   |  240 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/D6UPDATE.txt                                                                                    |   52 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/INSTALL.txt                                                                                     |    9 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/KNOWN_ISSUES.txt                                                                                |   92 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/LICENSE.txt                                                                                     |  274 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/README.txt                                                                                      |    7 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels-dashboard.css                                                                        |   63 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels.css                                                                                  |   51 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_admin.css                                                                            |  163 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_dnd.css                                                                              |  630 --
 kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_page.css                                                                             |   15 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/help/api.html                                                                                   |   44 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/help/panels.help.ini                                                                            |   75 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/help/plugins-layout.html                                                                        |   78 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/callbacks.inc                                                                          |  189 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/common.inc                                                                             |  574 --
 kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-edit.inc                                                                       |  304 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-layout.inc                                                                     |  295 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-render.inc                                                                     |  105 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/legacy.inc                                                                             |   71 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/page-wizard.inc                                                                        |   68 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/panels.pipelines.inc                                                                   |   34 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/plugins.inc                                                                            |  510 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/js/display_editor.js                                                                            |  514 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/js/layout.js                                                                                    |   19 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/js/panels-base.js                                                                               |   29 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/js/panels.js                                                                                    |   29 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.info                                                                                     |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.install                                                                                  | 1516 -----
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.module                                                                                   | 1685 ------
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/css/panels_ipe.css                                                                   |  209 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/includes/panels_ipe.pipelines.inc                                                    |   45 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/js/panels_ipe.js                                                                     |  256 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/panels_ipe.info                                                                      |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/panels_ipe.module                                                                    |  147 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/plugins/display_renderers/ipe.inc                                                    |    8 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/plugins/display_renderers/panels_renderer_ipe.class.php                              |  254 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.admin.inc                                                               |   42 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.info                                                                    |   12 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.install                                                                 |  186 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.module                                                                  |  398 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/content_types/panels_mini.inc                                               |  134 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/export_ui/panels_mini.inc                                                   |   42 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/export_ui/panels_mini_ui.class.php                                          |  292 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.info                                                                    |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.install                                                                 |   74 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.module                                                                  |  409 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/cache/simple.inc                                                                        |  138 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/editor.inc                                                            |    8 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/legacy.inc                                                            |    7 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_editor.class.php                                      | 1896 -------
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_legacy.class.php                                      |  294 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_simple.class.php                                      |   32 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_single_pane.class.php                                 |   41 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_standard.class.php                                    |  623 --
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/simple.inc                                                            |   11 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/single_pane.inc                                                       |    8 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/standard.inc                                                          |    7 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/export_ui/panels_layouts.inc                                                            |   25 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/export_ui/panels_layouts_ui.class.php                                                   |  231 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible-admin.css                                                     |   88 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible-admin.js                                                      |  409 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.css                                                           |    5 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.inc                                                           | 1765 ------
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.css                                                               |   22 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.inc                                                               |   15 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/panels-onecol.tpl.php                                                    |   20 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/panels-threecol-25-50-25.tpl.php                              |   30 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.css                                         |   36 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc                                         |   21 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/panels-threecol-25-50-25-stacked.tpl.php              |   47 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.css                         |   46 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc                         |   18 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/panels-threecol-33-34-33.tpl.php                              |   32 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.css                                         |   36 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc                                         |   16 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/panels-threecol-33-34-33-stacked.tpl.php              |   47 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.css                         |   46 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc                         |   18 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/panels-twocol.tpl.php                                                    |   26 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.css                                                               |   38 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.inc                                                               |   15 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/panels-twocol-bricks.tpl.php                                      |   68 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.css                                                 |   47 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.inc                                                 |   26 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/panels-twocol-stacked.tpl.php                                    |   41 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.css                                               |   42 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.inc                                               |   17 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/page_wizards/landing_page.inc                                                           |  272 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/page_wizards/node_override.inc                                                          |  290 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane-plain-box.css                                      |   11 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane-plain-box.tpl.php                                  |   17 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane_plain_box.inc                                      |   94 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane-rounded-shadow.css                            |  105 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane-rounded-shadow.tpl.php                        |   32 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane_rounded_shadow.inc                            |  100 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region-plain-box.css                                |    6 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region-plain-box.tpl.php                            |   29 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region_plain_box.inc                                |   66 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region-rounded-shadow.css                      |   97 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region-rounded-shadow.tpl.php                  |   29 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region_rounded_shadow.inc                      |   72 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/block.inc                                                                        |   44 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/panels-rounded-corners-box.tpl.php                                       |   21 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/rounded_corners.inc                                                      |  199 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/default.inc                                                                      |   39 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/list.inc                                                                         |   55 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/naked.inc                                                                        |   25 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/stylizer.inc                                                                     |  346 -
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/task_handlers/panel_context.inc                                                         |  829 ---
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/views/panels.views.inc                                                                  |   24 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/views/panels_views_plugin_row_fields.inc                                                |  193 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard-block.tpl.php                                                        |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard-link.tpl.php                                                         |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard.tpl.php                                                              |   12 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-pane.tpl.php                                                                   |   53 
 kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.de.po                                                                       | 1453 -----
 kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.fr.po                                                                       | 1338 -----
 kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.hu.po                                                                       | 1070 ----
 kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.ja.po                                                                       | 1432 -----
 kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.pot                                                                         | 1378 -----
 kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/LICENSE.txt                                                                                  |  274 -
 kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/README.txt                                                                                   |  113 
 kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha.admin.inc                                                                          |   85 
 kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha.info                                                                               |   12 
 kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha.install                                                                            |   15 
 kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha.module                                                                             |  219 
 kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha/README.txt                                                                         |    5 
 kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha/recaptchalib.php                                                                   |  277 -
 kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha_mailhide.info                                                                      |   11 
 kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha_mailhide.module                                                                    |  115 
 kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/LICENSE.txt                                                                              |  274 +
 kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/README.txt                                                                               |   89 
 kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.admin.inc                                                                   |  159 
 kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.css                                                                         |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.info                                                                        |   12 
 kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.install                                                                     |  344 +
 kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.module                                                                      |   75 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/LICENSE.txt                                                                              |  274 -
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/README.txt                                                                               |  122 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/css/service_links_fisheye.css                                                            |   33 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/favorite_services.js                                                                  |   39 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/interface.js                                                                          |   12 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/service_links_fisheye.js                                                              |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.admin.inc                                                                  |  258 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.api.php                                                                    |   68 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.info                                                                       |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.install                                                                    |   17 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.module                                                                     |  722 --
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.views.inc                                                                  |   39 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links_handler_field_service_links.inc                                            |   42 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/basque_services.info                                                            |   12 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/basque_services.module                                                          |   33 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/dutch_services.info                                                             |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/dutch_services.module                                                           |   33 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/favorite_services.info                                                          |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/favorite_services.module                                                        |   17 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/forward_services.info                                                           |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/forward_services.module                                                         |   22 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/general_services.info                                                           |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/general_services.module                                                         |  143 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/german_services.info                                                            |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/german_services.module                                                          |   94 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/hungarian_services.info                                                         |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/hungarian_services.module                                                       |   23 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/italian_services.info                                                           |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/italian_services.module                                                         |   53 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/russian_services.info                                                           |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/russian_services.module                                                         |  109 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/share_services.info                                                             |   15 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/share_services.module                                                           |   34 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/spanish_services.info                                                           |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/spanish_services.module                                                         |   43 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/swedish_services.info                                                           |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/swedish_services.module                                                         |   28 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/template.php                                                                             |   63 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/de.po                                                                       |  306 -
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/es.po                                                                       |  315 -
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/fr.po                                                                       |  257 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/he.po                                                                       |  349 -
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/it.po                                                                       |  325 -
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/pt.po                                                                       |  256 
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/ru.po                                                                       |  432 -
 kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/service_links.pot                                                           |  758 --
 kolab.org/www/drupal-6.26/sites/all/modules/subpath_alias/CHANGELOG.txt                                                                            |   15 
 kolab.org/www/drupal-6.26/sites/all/modules/subpath_alias/LICENSE.txt                                                                              |  274 -
 kolab.org/www/drupal-6.26/sites/all/modules/subpath_alias/README.txt                                                                               |   85 
 kolab.org/www/drupal-6.26/sites/all/modules/subpath_alias/subpath_alias.info                                                                       |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/subpath_alias/subpath_alias.module                                                                     |  168 
 kolab.org/www/drupal-6.26/sites/all/modules/twitterminer/LICENSE.txt                                                                               |  274 -
 kolab.org/www/drupal-6.26/sites/all/modules/twitterminer/twitterminer.admin.inc                                                                    |  421 -
 kolab.org/www/drupal-6.26/sites/all/modules/twitterminer/twitterminer.info                                                                         |   10 
 kolab.org/www/drupal-6.26/sites/all/modules/twitterminer/twitterminer.install                                                                      |  186 
 kolab.org/www/drupal-6.26/sites/all/modules/twitterminer/twitterminer.module                                                                       |  208 
 kolab.org/www/drupal-6.26/sites/all/modules/url_alter/LICENSE.txt                                                                                  |  274 -
 kolab.org/www/drupal-6.26/sites/all/modules/url_alter/README.txt                                                                                   |  106 
 kolab.org/www/drupal-6.26/sites/all/modules/url_alter/translations/url_alter.pot                                                                   |   91 
 kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.admin.inc                                                                          |   56 
 kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.api.php                                                                            |  108 
 kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.info                                                                               |   11 
 kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.install                                                                            |   74 
 kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.module                                                                             |  134 
 kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/CREDITS                                                                          |    3 
 kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/LICENSE.txt                                                                      |  274 -
 kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/README.txt                                                                       |   23 
 kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.info                                                       |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.install                                                    |  133 
 kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.module                                                     | 1160 ----
 kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register_import.info                                                |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register_import.module                                              |  163 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/DEVELOPERS.txt                                                                     |    3 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/INSTALL.txt                                                                        |    6 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/LICENSE.txt                                                                        |  274 -
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/README.txt                                                                         |    6 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/js/wysiwyg_imageupload_uploadform.js                                               |   11 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/css/drupalwiki_imageselect_element.css      |   13 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/drupalwiki_imageselect_element.info         |   12 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/drupalwiki_imageselect_element.module       |   18 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/js/drupalwiki_imageselect_element.js        |    7 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/js/drupalwiki_imageselect_element.plugin.js |   65 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_browser/wysiwyg_imageupload_browser.css                |   78 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_browser/wysiwyg_imageupload_browser.info               |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_browser/wysiwyg_imageupload_browser.module             |  108 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_browser/wysiwyg_imageupload_browser.views_default.inc  |  114 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_fancybox/wysiwyg_imageupload_fancybox.info             |   15 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_fancybox/wysiwyg_imageupload_fancybox.install          |   43 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_fancybox/wysiwyg_imageupload_fancybox.module           |  146 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_lightbox/wysiwyg_imageupload_lightbox.info             |   15 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_lightbox/wysiwyg_imageupload_lightbox.install          |   42 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_lightbox/wysiwyg_imageupload_lightbox.module           |  145 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migrate_1_2/smartdomdocument.class.php                 |   95 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migrate_1_2/wysiwyg_imageupload_migrate_1_2.info       |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migrate_1_2/wysiwyg_imageupload_migrate_1_2.module     |  101 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migration/wysiwyg_imageupload_migration.info           |   14 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migration/wysiwyg_imageupload_migration.module         |  115 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_shadowbox/wysiwyg_imageupload_shadowbox.info           |   15 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_shadowbox/wysiwyg_imageupload_shadowbox.install        |   43 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_shadowbox/wysiwyg_imageupload_shadowbox.module         |  145 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/plugins/imgupload.inc                                                              |   23 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/plugins/imgupload/imgupload.css                                                    |  123 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/plugins/imgupload/imgupload.js                                                     |  288 -
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/views/wysiwyg_imageupload.views.inc                                                |  230 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/views/wysiwyg_imageupload_handler_field_image.inc                                  |   57 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/views/wysiwyg_imageupload_handler_field_images.inc                                 |   65 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wui.make                                                                           |   36 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.admin.inc                                                      |   90 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.ajax.inc                                                       |   85 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.file.inc                                                       |  288 -
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.filter.inc                                                     |   67 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.form.inc                                                       |  266 -
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.info                                                           |   16 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.install                                                        |  161 
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.module                                                         |  644 --
 kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.views_default.inc                                              |  131 
 kolab.org/www/drupal-6.26/sites/all/themes/kolab/css/custom.css                                                                                    |    8 
 456 files changed, 1026 insertions(+), 93102 deletions(-)

New commits:
commit c55c1cb566010cded965e237b425b90e67952778
Merge: 5832ac9 38fa9bb
Author: Torsten Grote <grote at kolabsys.com>
Date:   Tue Jun 19 10:30:11 2012 +0200

    Merge branch 'master' into production



commit 38fa9bb6d0ae25546a933615f5e32aa6e4d68b40
Author: Torsten Grote <grote at kolabsys.com>
Date:   Tue Jun 19 10:24:19 2012 +0200

    updated Global Redirect module

diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.admin.inc
index 371317e..725da13 100644
--- a/kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.admin.inc
+++ b/kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.admin.inc
@@ -96,6 +96,13 @@ function globalredirect_settings() {
     '#default_value' => $settings['frontpage_redirect'],
   );
 
+  $form['settings']['ignore_admin_path'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Ignore Admin Path'),
+    '#description' => t('If enabled, any request to the admin section of the site will be ignored by Global Redirect.<br />
+                         This is useful if you are experiencing problems with Global Redirect and want to protect the admin section of your website. NOTE: This may not be desirable if you are using path aliases for certain admin URLs.'),
+    '#default_value' => $settings['ignore_admin_path'],
+  );
 
   $form['buttons']['submit'] = array(
     '#type' => 'submit',
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.info b/kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.info
index 500db8f..cdb384b 100644
--- a/kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.info
+++ b/kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.info
@@ -2,9 +2,9 @@ name = Global Redirect
 description = "Searches for an alias of the current URL and 301 redirects if found. Stops duplicate content arising when path module is enabled."
 core = 6.x
 
-; Information added by drupal.org packaging script on 2011-12-21
-version = "6.x-1.4"
+; Information added by drupal.org packaging script on 2012-06-15
+version = "6.x-1.5"
 core = "6.x"
 project = "globalredirect"
-datestamp = "1324428084"
+datestamp = "1339752680"
 
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.module b/kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.module
index 22a9f72..715e90f 100644
--- a/kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.module
+++ b/kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.module
@@ -248,7 +248,7 @@ function globalredirect_goto($path = '', $query = NULL, $fragment = NULL, $http_
  */
 function globalredirect_url_is_external($path) {
   $colonpos = strpos($path, ':');
-  return $colonpos !== FALSE && !preg_match('![/?#]!', substr($path, 0, $colonpos));
+  return $colonpos !== FALSE && !preg_match('![/?#]!', drupal_substr($path, 0, $colonpos));
 }
 
 /**
@@ -330,6 +330,15 @@ function _globalredirect_is_active($settings) {
   }
 
   /**
+   * If we're going to ignore the admin path, return false.
+   * This is added to allow people to continue to get to the 'admin*' and 'batch*' paths,
+   * even if the module is misbehaving.
+   */
+  if ($settings['ignore_admin_path'] && (arg(0) == 'admin' || arg(0) == 'batch')) {
+    return FALSE;
+  }
+
+  /**
    * We seem to have passed all the tests - let say we're active
    */
   return TRUE;
@@ -350,6 +359,7 @@ function _globalredirect_get_settings($default_only = FALSE) {
     'content_location_header' => 0,
     'term_path_handler' => 1,
     'frontpage_redirect' => 1,
+    'ignore_admin_path' => 1,
   );
 
   if ($default_only) {
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.test b/kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.test
index dc39d46..4c68346 100644
--- a/kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.test
+++ b/kolab.org/www/drupal-6.26/sites/all/modules/globalredirect/globalredirect.test
@@ -1,7 +1,8 @@
 <?php
 
-define('ERROR_MESSAGE',     'ERROR<br />Expected Path: !expected_path<br />Expected Status Code: !expected_status<br />Location: !location<br />Status: !status');
+define('ERROR_MESSAGE',   'ERROR<br />Expected Path: !expected_path<br />Expected Status Code: !expected_status<br />Location: !location<br />Status: !status');
 define('SUCCESS_MESSAGE', 'SUCCESS<br />Expected Path: !expected_path<br />Expected Status Code: !expected_status<br />Location: !location<br />Status: !status');
+define('INFO_MESSAGE',    'Running Test: !id<br />Requesting URL: !url');
 
 /**
  * @file
@@ -23,6 +24,7 @@ class GlobalRedirectTestCase extends DrupalWebTestCase {
       'access content',
       'create page content',
       'create url aliases',
+      'access administration pages', // For the 'ignore admin path' test
     ));
     $this->drupalLogin($user);
 
@@ -39,6 +41,9 @@ class GlobalRedirectTestCase extends DrupalWebTestCase {
     // Create an alias for the create story path - this is used in the "redirect with permissions testing" test.
     path_set_alias('node/add/story', 'add-node-story');
 
+    // Create an alias for the admin URL - this is used in the "ignore admin path" test.
+    path_set_alias('admin', 'administration');
+
 
     // The forum vocab should already be created - should be term 1?
     $forum_term = array(
@@ -201,18 +206,39 @@ class GlobalRedirectTestCase extends DrupalWebTestCase {
         'expected-path' => $settings['trailing_zero'] > 0 ? 'taxonomy/term/10' : 'taxonomy/term/10/0',
       ),
 
+      // Regression test for http://drupal.org/node/867654 - term 10 does not exist
+      array(
+        'request' => 'admin',
+        'return-code' => $settings['ignore_admin_path'] > 0 ? 200 : 301, // Ignoring the admin path means no src=>alias redirecting.
+        'expected-path' => $settings['ignore_admin_path'] > 0 ? 'admin' : 'administration',
+      ),
     );
 
 
     // Foreach of the above, lets check they redirect correctly
-    foreach ($test_paths as $path) {
-      $path['options'] = isset($path['options']) ? $path['options'] + array('absolute' => TRUE) : array('absolute' => TRUE);
+    foreach ($test_paths as $id => $path) {
+      // Overlay some defaults onto the path. This ensures 'options' is set as an array.
+      $path += array(
+        'options' => array(),
+      );
 
-      $request_path = url($path['request'], $path['options'] + array('alias' => TRUE));
+      // If the path doesn't have an absolute or alias setting, set them to TRUE.
+      $path['options'] += array(
+        'absolute' => TRUE,
+        'alias' => TRUE,
+      );
+
+      // Build a URL from the path
+      $request_path = url($path['request'], $path['options']);
 
 
-      // Display a message tellingthe user what we're testing
-      $this->pass(t('Requesting: !path', array('!path' => $request_path)));
+      // Display a message telling the user what we're testing
+      $info = array(
+        '!id' => $id,
+        '!url' => $request_path,
+      );
+      $this->pass(t(INFO_MESSAGE, $info), 'GlobalRedirect');
+
 
       // Do a HEAD request (don't care about the body). The alias=>TRUE is to tell Drupal not to lookup the alias - this is a raw request.
       $this->drupalHead($request_path, array('alias' => TRUE));
@@ -297,6 +323,7 @@ class GlobalRedirectTestCaseDefault extends GlobalRedirectTestCase {
       'term_path_handler' => 0,
       'frontpage_redirect' => 1,
       'trailing_zero' => 0,
+      'ignore_admin_path' => 1,
     ));
     $this->_globalredirect_batch_test();
   }
@@ -320,6 +347,7 @@ class GlobalRedirectTestCaseConfigAlpha extends GlobalRedirectTestCase {
       'term_path_handler' => 1,
       'frontpage_redirect' => 0,
       'trailing_zero' => 1,
+      'ignore_admin_path' => 0,
     ));
 
     $this->_globalredirect_batch_test();


commit 7766b5a9578f1fd77e079d2193d1a11a2e02867d
Author: Torsten Grote <grote at kolabsys.com>
Date:   Wed Jun 13 17:52:32 2012 +0200

    removed more unused modules

diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/CHANGELOG.txt b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/CHANGELOG.txt
deleted file mode 100644
index e3ca646..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/CHANGELOG.txt
+++ /dev/null
@@ -1,225 +0,0 @@
-
------------------------- D6 2.x BRANCH --------------------------------------------------
-
-December 20, 2011
------------------
-Issue #1376608 by dberror, Scyther: Check whether the user has access to view userpoints or not.
-by Scyther: Fixed some minor coder warnings about coding standards.
-
-September 6, 2011
------------------
-#1234572 by Michelle: Removed Location module integration as it is broken and will not be fixed because it is unsupported.
-
-August 19, 2011
----------------
-#1254182 by Michelle: Added check to make sure OG group is published before adding it to variable.
-#1142226 by Patrizio: Fix for number of user badges to show.
-
-March 28, 2011
---------------
-#1085068 by Scyther: Added check if user has admin users to allow them to see contact link even if contact form is disabled.
-NOISSUE by Michelle: Minor template changes to keep in synch with AF changes.
-
-January 12, 2011
-----------------
-NOISSUE by Michelle: Minor template changes to keep in synch with AF changes.
-
-December 20, 2010
-----------------
-#868942 by Michelle: Synch up contact module code to AF's image changes.
-
-December 5, 2010
-----------------
-#941382 by recrit: Fixed broken caching on user points.
-#985742 by carlthuringer, Michelle: Make last access 'Never' when the user has never accessed the site.
-
-October 4, 2010 -- 2.0
----------------
-#851656 by Michelle, gapple: Added Real Name support to the included content type.
-NOISSUE by Michelle: Coder clean up.
-NOISSUE by Michelle: Documentation tweaks.
-
-September 21, 2010
-------------------
-NOISSUE by Michelle: Made width of items with icons wider so words don't wrap.
-NOISSUE by Michelle: Added label to title and added 'last seen' section.
-
-September 20, 2010
-------------------
-#904928 by mr.j: Fixed broken Troll integration.
-
-September 16, 2010
-------------------
-#880740 by Jay Matwichuk: Fixed caching on User Badges integration.
-
-August 9, 2010 -- RC 1
--------------
-#819764 by Michelle: Removed User Relationships integration.
-NOISSUE by Michelle: Minor commenting improvements.
-NOISSUE by Michelle: Cleaned up Contact module integration.
-#853538 by Michelle: Link to full sized avatar only when imagecache is used.
-
-July 12, 2010
--------------
-NOISSUE by Michelle: Changed API function to return a string instead of an array because it makes checking it easier.
-
-July 08, 2010
--------------
-NOISSUE by Michelle: Fixed notices.
-
-July 04, 2010 -- BETA 1
--------------
-#824620 by leon85321, larskleiner: Removed typo'd parenthesis.
-NOISSUE by Michelle: Fixed bug in user title caching.
-#525190 by Michelle: Added logic for disabling modules. Still no UI.
-
-June 08, 2010
--------------
-NOISSUE by Michelle: Updated README.txt.
-#706930 by Michelle: Added caching to integrations handled by AP that have queries.
-
-June 07, 2010
--------------
-NOISSUE by Michelle: Added more commenting, especially to the template preprocess.
-#747864 by Michelle: Added new 'context' parameter for passing in the node or comment object.
-NOISSUE by Michelle: Removed the hack to make AP 2.x to work with AF 1.x and added an API version function instead.
-NOISSUE by Michelle: Added parameter to disable CSS rather than checking the caller.
-#784846 by locomo: Generate alt text for user picture if imagecache is used.
-#552694 by Michelle: Changed block to specifically avoid /edit rather than all other subpaths of /user /node and /blog.
-#535428 by Michelle: Popup full sized avatar when clicking on thumbnail.
-NOISSUE by Michelle: Added user icon from CTools to content type directory.
-NOISSUE by Michelle: Coder fixes.
-
-March 14, 2010
---------------
-NOISSUE by Michelle: Added some variable switching that should allow AP 2.x to work with AF 1.x. Untested.
-NOISSUE by Michelle: Added code to template to print the path/name of the current template. 
-#716056 by Michelle: Documented that user titles images are not shown by default.
-
-November 12, 2009
------------------
-NOISSUE by Michelle: Removed APK from list of exceptions to CSS loading.
-#525190 by Michelle: Some preliminary work on allowing module integration to be selectively turned off.
-#576750 by alex.k: Relationship link shouldn't be displayed if the relation is not allowed.
-#624648 by dkrueger: Added German translation.
-
-September 19, 2009 -- ALPHA 2
-------------------
-#566750 by abaddonsun, Michelle: Added check for private groups and also added ability to disable the preprocess entirely.
-#525190 by Michelle: Added dummy function to define API for disabling preprocesses.
-NOISSUE by Michelle: Updated README.txt to reflect latest changes.
-
-September 6, 2009
------------------
-#542998 by Michelle: More work on processing the user picture image.
-#542998 by Michelle: Changed the included Panels content type to use the new theme function format.
-#542998 by Michelle: Missed changing the default configuration variables in the Panels content type.
-
-August 18, 2009
---------------
-#548438 by introfini: Added check to see if user can add a given relationship type.
-#537462 by dafeder: Corrected UR variable docs.
-
-July 21, 2009 -- ALPHA 1
--------------
-#523422 by Michelle: Fixed wrong location variable name.
-#500978 by Michelle: Finished moving images to CSS, including removing image path from config.
-NOISSUE by Michelle: Updated .tpls to reflect changes from AF.
-NOISSUE by Michelle: Removed block template file & setting to simplify UI.
-NOISSUE by Michelle: Updated README.txt to reflect recent changes.
-NOISSUE by Michelle: General clean up and organization.
-
-July 10, 2009
--------------
-#500978 Some work on moving images to CSS. Incomplete.
-#500982 Initialized some variables to avoid notices.
-#491800 Changed from passing in the template filename to passing in the name of the caller.
-
-May 22, 2009 -- BRANCH TO 2.x
-------------
-#445192 by Jo Wouters: Turned caching of AP block off completely.
-
-May 11, 2009
---------------
-NOISSUE by Michelle: Syncing up to dev copy because some things are missing.
-#445192 by Jo Wouters: Fixed block caching issue.
-
-April 23, 2009
---------------
-NOISSUE by Michelle: Made changes to content type to follow changes to CTools / Panels 3.
-
-March 31, 2009
---------------
-NOISSUE by Michelle: Converted Panels content type to Panels 3
-
-March 31, 2009 -- 6.x-1.x
---------------
-#390914 by alex.k: Added user relationships popup support.
-
-March 21, 2009
---------------
-NOISSUE by Michelle: Added imagecache support to Author Pane block.
-NOISSUE by Michelle: Made author-pane-block.tpl.php template for the block version.
-#379694 by Michelle: twist3r: Double check that arg(1) is numeric.
-#402352 by Michelle: Removed logic to print user title image. Variable is still there.
-#408006 by Michelle: Changed online/offline default to be small icon plus words.
-
-March 4, 2009
--------------
-#382082 by Michelle: Added check for existance of location_display() to avoid errors with older versions of location.
-#380942 by Kripsy: Added support for Troll module.
-#380942 by Kripsy: Don't show fasttoggle user block on own Author Pane.
-NOISSUE by Michelle: Added custom path_to_theme() function that falls back to the default theme if $theme not set.
-NOISSUE by Michelle: Trimmed down default CSS to just some basic positioning.
-NOISSUE by Michelle: Cleaned up template file.
-
-February 9, 2009
-----------------
-#362958 by Michelle: Changed userpoints integration to default to total points instead of default category.
-#363706 by Michelle: New feature: User Titles image support.
-
-January 23, 2009
-----------------
-NOISSUE by Michelle: Renamed template_file argument to template_suggestion for clarity.
-#363393 by Michelle: Fixed instructions on image directory override and made it more flexible.
-
-January 17, 2009 -- BETA 2
-----------------
-NOISSUE by Michelle: New feature: Author Pane as a block on node/user/blog pages.
-NOISSUE by Michelle: Added option to select what node types to display block on.
-NOISSUE by Michelle: Updated readme to describe new block. (missed beta 2)
-
-January 16, 2009
-----------------
-NOISSUE by Michelle: Removed caching of inc files to avoid problems when integration modules are added / removed.
-
-January 12, 2009 -- BETA 1
-----------------
-#348897 by Michelle: Fixed lack of title text on user online/offline image.
-
-January 7, 2009
----------------
-#355737 by Michelle: Removed user stats integration as it's already in the user stats module. Reported by Jason Ruyle.
-
-January 4, 2009
----------------
-NOISSUE by Michelle: Minor fixes to UR integration, added OG groups back to the template.
-#349194 by mr.andrey: Added location integration (untested).
-NOISSUE by Michelle: Added a README.txt.
-NOISSUE by Michelle: Updated CSS to match changes to template structure.
-
-January 3, 2009
----------------
-NOISSUE by Michelle: Pulled author pane content type out of APK and into here.
-NOISSUE by Michelle: Added configuration to panels content type to put in image directory and template file so the APK ones could be used.
-NOISSUE by Michelle: Updated template to match the APK version except for the user name.
-
-December 27, 2008
------------------
-VARIOUS by Michelle: Committed integration code for og, user badges, user relationships, and user titles.
-NOISSUE by Michelle: Updated author pane template.
-
-December 21, 2008
------------------
-Initial dev release.
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/LICENSE.txt
deleted file mode 100644
index d159169..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/LICENSE.txt
+++ /dev/null
@@ -1,339 +0,0 @@
-                    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-6.26/sites/all/modules/author_pane/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/README.txt
deleted file mode 100644
index eafd7a7..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/README.txt
+++ /dev/null
@@ -1,97 +0,0 @@
-
-CONTENTS OF THIS FILE
------------------------------------------------------------------------------------------
- * Introduction
- * Installation
- * Usage
-
-INTRODUCTION
------------------------------------------------------------------------------------------
-Author Pane (http://drupal.org/project/author_pane) provides information about the author
-of a node, comment, or page. From core, it collects the user picture, name, join
-date, online status, contact link, and profile information. In addition, it gathers data
-from many user related contributed modules and puts it together in a modifiable template
-file.
-
-INSTALLATION
------------------------------------------------------------------------------------------
-1. Copy the entire author_pane module directory into your normal directory for modules,
-   usually sites/all/modules.
-
-2. Enable the Author Pane module in ?q=admin/build/modules.
-
-USAGE
------------------------------------------------------------------------------------------
-Advanced Forum:
-If you have Advanced Forum installed, it will make use of Author Pane automatically on
-forum posts. Advanced Forum provides its own Author Pane template and CSS so it can be
-styled specifically for use in the forums.
-
-Advanced Profile Kit:
-If you have Advanced Profile Kit installed, it will make use of Author Pane automatically
-on the default user page variant. Advanced Profile Kit provides its own Author Pane
-template so it can be styled specifically for use on profile pages. Please note that if
-you remove and re-add the Author Pane content type, you will need to edit the pane
-settings and put "advanced_profile" back in the "Caller" field.
-
-CTools content pane:
-If you have Page Manager (from CTools) installed, you can add the Author Pane content
-pane to any page variant. It requires the user context. You can choose an imagecache
-preset to use for the user picture. You can also use the "caller" field to give this
-instance a unique ID that can be accessed from the preprocess functions and the template
-file.
-
-Block:
-There is an Author Pane block provided that you can enable. The block will show up on
-user/NN, blog/NN, and node/NN where the node type is one that you allow in the block
-config. If you want to exclude it from one of those page types, use the core block
-visibility option. Exclusion of the /edit page happens automatically. 
-
-The block is disabled by default and must be enabled. Further options are available by
-configuring the block:
-
-* Node types to display on - Check on which node types the block should be shown. The
-  block will show in the region it is placed, not literally on the node, and only on
-  full node view pages. (ie: node/42 not when the node is part of a view)
-
-* User picture preset - This is the Imagecache preset that will be used to format the
-  user picture. Leave blank to show the full sized picture. Requires Imagecache module.
-
-Theme function:
-You can call the theme function directly and print the author pane anywhere in your code.
-You must have a fully loaded user object to pass into the function. The rest of the
-parameters are optional.
-
-<?php
-print theme('author_pane', $account, $caller, $picture_preset, $context, $disable_css);
-?>
-
-Parameters:
-$account - The fully loaded user object. If all you have is a UID, you can get the object
-with $account = user_load($uid); where $uid is a variable holding the user id.
-
-$caller - (optional) This is an ID you can pass in as a way to track who is calling the
-function. If you use Author Pane on your user profiles, on your blog pages, and in your
-forums, you may want to display slightly different information in each Author Pane. By
-passing in the caller, you can tell from within the preprocess functions where this is
-going to be displayed.
-
-$picture_preset - (optional) This is an imagecache picture preset that, if given, and
-if imagecache is enabled, will be used to size the user picture on the author pane.
-
-$context - (optional) This is usually a node or comment object and gives the context of
-where the Author Pane has been placed so information from that context is available to
-the template and preprocesses.
-
-$disable_css - (optional) Because the Author Pane preprocess gets called after the code
-that calls it, the Author Pane CSS file will be loaded last and clobber any earlier CSS.
-This option tells Author Pane not to load its CSS so it uses the CSS of the caller. This
-is mainly intended for Advanced Forum because the styles include Author Pane styling but
-can be used for custom purposes as well.
-
-
-
-
-
-
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author-pane-user-picture.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author-pane-user-picture.tpl.php
deleted file mode 100644
index f6e06f3..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author-pane-user-picture.tpl.php
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-
-/**
- * @file
- * Default theme implementation to present an picture configured for the
- * user's account.
- *
- * Available variables:
- * - $picture: Image set by the user or the site's default. Will use
- * - $account: Array of account information. Potentially unsafe. Be sure to
- *   check_plain() before use.
- * - $imagecache_used: TRUE if imagecache was used to size the picture. This
- *   tells us if we want to link to the full sized image.
- *
- * Note that this intentionally does not link to the user page. If you want
- * it to link to the user page, change the link to:
- * <a href="/user/<?php print $account->uid; ?>"><?php print $picture; ?></a>
- *
- */
-?>
-
-<?php if (!empty($picture)): ?>
-  <div class="picture">
-    <?php if ($imagecache_used): ?>
-      <a href="/<?php print $account->picture; ?>" rel="lightbox"><?php print $picture; ?></a>
-    <?php else: ?>
-      <?php print $picture; ?>
-    <?php endif; ?>
-  </div>
-<?php endif; ?>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author-pane.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author-pane.tpl.php
deleted file mode 100644
index a21d7b6..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author-pane.tpl.php
+++ /dev/null
@@ -1,190 +0,0 @@
-<?php
-
-/**
- * @file
- * Theme implementation to display information about a given user.
-
- * Since the user is the author of a post or of a profile page, the user is
- * referred to as "author" below.
-
- * Available variables (core modules):
- * - $account: The entire user object for the author.
- * - $picture: Themed user picture for the author.
- *   See author-pane-user-picture.tpl.php.
- * - $account_name: Themed user name for the author.
- * - $account_id: User ID number for the author.
- *
- * - $joined: Date the post author joined the site. (Uses shortdate format)
- * - $joined_ago: Time since the author registered in the format "TIME ago"
- *
- * - $online_status_class: "author-offline" or "author-online".
- * - $online_status: Translated text "Online" or "Offline"
- * - $last_active: Time since author was last active. eg: "5 days 3 hours"
- *
- * - $contact: Linked translated text "Contact user".
- *
- * - $profile - Profile object from core Profile module.
- *     Usage: $profile['category']['field_name']['#value']
- *     Example: <?php print $profile['Personal info']['profile_name']['#value']; ?>
-
- * Available variables (contributed modules):
- * - $facebook_status: Status, including username, from the Facebook-style
- *   Statuses module.
- * - $facebook_status_status: Status from the Facebook-style Statuses module.
- *
- * - $privatemsg: Linked translated text "Send private message" provided by
- *   the Privatemsg module.
- *
- * - $user_badges: Badges from User Badges module.
- *
- * - $userpoints_points: Author's total number of points from all categories.
- * - $userpoints_categories: Array holding each category and the points for
- *   that category. Both provided by the User Points module.
- *
- * - $user_stats_posts: Number of posts from the User Stats module.
- * - $user_stats_ip: IP address from the User Stats module.
- *
- * - $user_title: Title from the User Titles module.
- * - $user_title_image: Image version of title from User Titles module. This is
- *   not shown by default. If you want to show images instead of titles, change
- *   all instances of the variable in the code below.
- *
- * - $og_groups: Linked list of Organic Groups that the author is a member of.
- *
- * - $fasttoggle_block_author: Link to toggle the author blocked/unblocked.
- *
- * - $troll_ban_author: Link to ban author via the Troll module.
-
- * Not working as of this writing but kept for future compatability:
- * - $user_relationships_api: Linked text "Add to <relationship>" or
- *   "Remove from <relationship>".
- * - $flag_friend: Linked text. Actual text depends on module settings.
-
- */
-?>
-
-<?php
-  // This bit of debugging info will show the full path to and name of this
-  // template file to make it easier to figure out which template is
-  // controlling which author pane.
-  if (!empty($show_template_location)) {
-    print __FILE__;
-  }
-?>
-
-<div class="author-pane">
- <div class="author-pane-inner">
-    <?php /* General section */ ?>
-    <div class="author-pane-section author-pane-general">
-      <?php /* Account name */ ?>
-      <div class="author-pane-line author-name">
-        <?php print $account_name; ?>
-      </div>
-
-      <?php /* User picture / avatar (has div in variable) */ ?>
-      <?php if (!empty($picture)): ?>
-        <?php print $picture; ?>
-      <?php endif; ?>
-
-      <?php /* Online status */ ?>
-      <?php if (!empty($online_status)): ?>
-        <div class="author-pane-line <?php print $online_status_class ?>">
-           <?php print $online_status; ?>
-        </div>
-      <?php endif; ?>
-
-      <?php /* Last active */ ?>
-      <?php if (!empty($last_active)): ?>
-        <div class="author-pane-line">
-           <span class="author-pane-label"><?php print t('Last seen'); ?>:</span> <?php print t('!time ago', array('!time' => $last_active)); ?>
-        </div>
-      <?php endif; ?>
-
-      <?php /* User title */ ?>
-      <?php if (!empty($user_title)): ?>
-        <div class="author-pane-line author-title">
-          <span class="author-pane-label"><?php print t('Title'); ?>:</span> <?php print $user_title; ?>
-        </div>
-      <?php endif; ?>
-
-      <?php /* User badges */ ?>
-      <?php if (!empty($user_badges)): ?>
-        <div class="author-pane-line author-badges">
-          <?php print $user_badges; ?>
-        </div>
-      <?php endif; ?>
-
-      <?php /* Joined */ ?>
-      <?php if (!empty($joined)): ?>
-        <div class="author-pane-line author-joined">
-          <span class="author-pane-label"><?php print t('Joined'); ?>:</span> <?php print $joined; ?>
-        </div>
-      <?php endif; ?>
-
-      <?php /* Posts */ ?>
-      <?php if (isset($user_stats_posts)): ?>
-        <div class="author-pane-line author-posts">
-          <span class="author-pane-label"><?php print t('Posts'); ?>:</span> <?php print $user_stats_posts; ?>
-        </div>
-      <?php endif; ?>
-
-      <?php /* Points */ ?>
-      <?php if (isset($userpoints_points)): ?>
-        <div class="author-pane-line author-points">
-          <span class="author-pane-label"><?php print t('!Points', userpoints_translation()); ?></span>: <?php print $userpoints_points; ?>
-        </div>
-      <?php endif; ?>
-    </div>
-
-    <?php /* Contact section */ ?>
-    <div class="author-pane-section author-pane-contact">
-      <?php /* Contact / Email */ ?>
-      <?php if (!empty($contact)): ?>
-        <div class="author-pane-line author-pane-link-line author-contact">
-          <?php print $contact; ?>
-        </div>
-      <?php endif; ?>
-
-      <?php /* Private message */ ?>
-      <?php if (!empty($privatemsg)): ?>
-        <div class="author-pane-line author-pane-link-line author-privatemsg">
-          <?php print $privatemsg; ?>
-        </div>
-      <?php endif; ?>
-
-      <?php /* User relationships */ ?>
-      <?php if (!empty($user_relationships_api)): ?>
-        <div class="author-pane-line author-pane-link-line author-user-relationship">
-          <?php print $user_relationships_api; ?>
-        </div>
-      <?php endif; ?>
-
-      <?php /* Flag friend */ ?>
-      <?php if (!empty($flag_friend)): ?>
-        <div class="author-pane-line author-pane-link-line author-flag-friend">
-          <?php print $flag_friend; ?>
-        </div>
-      <?php endif; ?>
-    </div>
-
-    <?php /* Admin section */ ?>
-    <div class="author-pane-section author-pane-admin">
-      <?php /* IP */ ?>
-      <?php if (!empty($user_stats_ip)): ?>
-        <div class="author-pane-line author-ip">
-          <span class="author-pane-label"><?php print t('IP'); ?>:</span> <?php print $user_stats_ip; ?>
-        </div>
-      <?php endif; ?>
-
-     <?php /* Fasttoggle block */ ?>
-     <?php if (!empty($fasttoggle_block_author)): ?>
-        <div class="author-fasttoggle-block"><?php print $fasttoggle_block_author; ?></div>
-      <?php endif; ?>
-
-     <?php /* Troll ban */ ?>
-      <?php if (!empty($troll_ban_author)): ?>
-        <div class="author-pane-line author-troll-ban"><?php print $troll_ban_author; ?></div>
-      <?php endif; ?>
-    </div>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author_pane.css b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author_pane.css
deleted file mode 100644
index 5925816..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author_pane.css
+++ /dev/null
@@ -1,64 +0,0 @@
-
-/* POSITIONING **************************************************************/
-.author-pane-section {
-  margin-bottom: 10px;
-}
-
-.author-pane-line {
-  padding-bottom: 5px;
-}
-
-.author-pane .picture {
-  float: none;
-  padding-left: 0px;
-  margin-bottom: 10px;
-}
-
-/* IMAGES ******************************************************************/
-.author-online {
-  background: transparent url(images/user-online.png) no-repeat;
-  padding-left: 20px;
-  height: 20px;
-  width: 200px;
-  display: block;
-}
-
-.author-offline {
-  background: transparent url(images/user-offline.png) no-repeat;
-  padding-left: 20px;
-  height: 20px;
-  width: 200px;
-  display: block;
-}
-
-.author-contact  {
-  background: transparent url(images/contact.png) no-repeat;
-  padding-left: 26px;
-  height: 20px;
-  width: 200px;
-  display: block;
-}
-
-.author-privatemsg {
-  background: transparent url(images/private-message.png) no-repeat;
-  padding-left: 26px;
-  height: 20px;
-  width: 200px;
-  display: block;
-}
-
-.author-relationship-add-icon {
-  background: transparent url(images/buddy-add.png) no-repeat;
-  padding-left: 26px;
-  height: 20px;
-  width: 200px;
-  display: block;
-}
-
-.author-relationship-remove-icon {
-  background: transparent url(images/buddy-remove.png) no-repeat;
-  padding-left: 26px;
-  height: 20px;
-  width: 100px;
-  display: block;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author_pane.info b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author_pane.info
deleted file mode 100644
index 79282c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author_pane.info
+++ /dev/null
@@ -1,11 +0,0 @@
-
-name = Author Pane
-description = Gathers information from core and user related contrib modules and displays it in a template.
-core = 6.x
-
-; Information added by drupal.org packaging script on 2011-12-30
-version = "6.x-2.3"
-core = "6.x"
-project = "author_pane"
-datestamp = "1325267737"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author_pane.module b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author_pane.module
deleted file mode 100644
index 0adc348..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/author_pane.module
+++ /dev/null
@@ -1,347 +0,0 @@
-<?php
-
-/**
- * @file
- * Gathers information from user related modules into one template.
- */
-
-// DRUPAL HOOKS **************************************************************/
-
-/**
- * Implementation of hook_theme().
- */
-function author_pane_theme() {
-  author_pane_include('author-pane.inc');
-
-  $items['author_pane'] = array(
-      'template' => 'author-pane',
-      'arguments' => array(
-        'account' => NULL,
-        'caller' => NULL,
-        'picture_preset' => NULL,
-        'context' => NULL,
-        'disable_css' => NULL,
-      )
-  );
-
-  $items['author_pane_user_picture'] = array(
-      'template' => 'author-pane-user-picture',
-      'arguments' => array(
-        'account' => NULL,
-        'caller' => NULL,
-        'picture_preset' => NULL,
-      )
-  );
-
-  return $items;
-}
-
-/**
- * Implementation of hook_block().
- */
-function author_pane_block($op = 'list', $delta = 0, $edit = array()) {
-  switch ($op) {
-    case 'list':
-      $blocks[0]['info'] = t('Author Pane');
-
-      // We don't want the block to cache since what is displayed depends on
-      // both the user viewing and the user being viewed.
-      $blocks[0]['cache'] = BLOCK_NO_CACHE;
-
-      return $blocks;
-
-    case 'configure':
-      // Get a list of all node types.
-      $types = node_get_types();
-      $options = array();
-      foreach ($types as $type) {
-        $options[$type->type] = $type->name;
-      }
-
-      // Allow user to choose which node types will display the block.
-      $form['author_pane_block_display_types'] = array(
-        '#type' => 'checkboxes',
-        '#title' => t('Node types to display on'),
-        '#options' => $options,
-        '#default_value' => variable_get('author_pane_block_display_types', array()),
-      );
-
-      if (module_exists('imagecache') && function_exists('imagecache_presets')) {
-        // Get all the imagecache presets on the site.
-        $options = array('' => '');
-        $presets = imagecache_presets();
-        foreach ($presets AS $preset) {
-          $options[$preset['presetname']] = $preset['presetname'];
-        }
-
-        // Allow the user to choose a preset to use.
-        $form['author_pane_block_user_picture_preset'] = array(
-          '#type' => 'select',
-          '#title' => t('User picture preset'),
-          '#options' => $options,
-          '#description' => t('Imagecache preset to use for the user picture on this block. Leave blank to not use this feature.'),
-          '#default_value' => variable_get('author_pane_block_user_picture_preset', ''),
-        );
-
-      }
-
-      return $form;
-
-    case 'save':
-      variable_set('author_pane_block_display_types', $edit['author_pane_block_display_types']);
-      variable_set('author_pane_block_user_picture_preset', $edit['author_pane_block_user_picture_preset']);
-
-      return;
-
-    case 'view':
-      $block = array();
-      $block['subject'] = t('Author Information');
-      $block['content'] = author_pane_get_block();
-
-      return $block;
-  }
-}
-
-// TEMPLATE PREPROCESS *******************************************************/
-
-/**
- * Load Author Pane files on behalf of modules.
- *
- * This function, taken from the views include system, allows us to include
- * an appropriately named include file bundled with any enabled module.
- * It is currently used only to load the MODULE.author-pane.inc files which
- * allow other modules to add to the author pane.
- */
-function author_pane_include($file) {
-  $includes = array();
-  $author_pane_path = drupal_get_path('module', 'author_pane') . '/modules';
-
-  foreach (module_list() as $module) {
-    $module_path = drupal_get_path('module', $module);
-
-    if (file_exists("$module_path/$module.$file")) {
-      $includes[] = "./$module_path/$module.$file";
-    }
-    elseif (file_exists("$module_path/includes/$module.$file")) {
-      $includes[] = "./$module_path/includes/$module.$file";
-    }
-    elseif (file_exists("$author_pane_path/$module.$file")) {
-      $includes[] = "./$author_pane_path/$module.$file";
-    }
-  }
-
-  if (!empty($includes)) {
-    foreach ($includes as $include) {
-      require_once $include;
-    }
-  }
-}
-
-/**
- * Preprocesses template variables for the author info template.
- *
- * Available variables (All optional except 'account'):
- * $variables['account']: User account object.
- * $variables['caller']:  String identifying who called the theme function.
- *    Usually the name of the module but doesn't have to be.
- * $variables['picture_preset']: Imagecache preset to use to format the
- *    user picture.
- * $variables['context']: Information about where the Author Pane will be
- *    appearing. For nodes, this will be the node object. For comments,
- *    the comment object.
- * $variables['disable_css']: TRUE if the preprocess should skip loading the
- *    default CSS. This is used by modules such as AF that has its own CSS.
- */
-function template_preprocess_author_pane(&$variables) {
-  // Indicates who called the theme function.
-  $caller = (!empty($variables['caller'])) ? $variables['caller'] : '';
-
-  /* Add CSS */
-  if (empty($variables['disable_css'])) {
-    // Some modules have their own Author Pane CSS. Because Author Pane is
-    // called in a theme function, this CSS would get added after and clobber
-    // the CSS in those modules. So we don't load the CSS in that case.
-    drupal_add_css(drupal_get_path('module', 'author_pane') . '/author_pane.css');
-  }
-
-  /* Account ID & Name */
-  // This $account refers to the user whose info is in the pane.
-  $variables['account']->uid = (empty($variables['account']->uid)) ? 0 : $variables['account']->uid;
-  $account = $variables['account'];
-  $account_id = $account->uid;
-
-  $variables['account_name'] =  theme('username', $account);
-  $variables['account_id'] = $account_id;
-
-  /* Avatar */
-  static $user_pictures;
-  if (!empty($user_pictures[$account_id])) {
-    // This user's picture is cached so pull it from there.
-    $variables['picture'] = $user_pictures[$account_id];
-  }
-  else {
-    $preset = (!empty($variables['picture_preset'])) ? $variables['picture_preset'] : '';
-    $variables['picture'] = theme('author_pane_user_picture', $variables['account'], $caller, $preset);
-    $user_pictures[$account_id] = $variables['picture'];
-  }
-
-  /* Join date & online status */
-  if ($account_id != 0) {
-    // Join date (uses short date format) / since
-    $just_date = str_replace(array('H:i', 'g:ia', ' - '), '', variable_get('date_format_short', 'm/d/Y - H:i'));
-    $variables['joined'] = format_date($account->created, 'custom', $just_date);
-    $variables['joined_ago'] = format_interval(time() - $account->created);
-
-    // Online status - uses the settings for the who's online block.
-    $variables['last_active'] = ($account->access) ? format_interval(time() - $account->access) : t("Never");
-
-    if ((time()-$account->access) < variable_get('user_block_seconds_online', 900)) {
-      $variables['online_status'] = t('Online');
-      $variables['online_status_class'] = 'author-online';
-    }
-    else {
-      $variables['online_status'] = t('Offline');
-      $variables['online_status_class'] = 'author-offline';
-    }
-  }
-  else {
-    // Set the variables to empty to avoid notices when the template is displayed.
-    $variables['joined'] = $variables['joined_ago'] = $variables['online_class'] = $variables['online_status'] = '';
-  }
-
-  // This variable is no longer used, but previous integrations are expecting
-  // it. Pass it the path to the images so they don't break.
-  $variables['image_path'] = drupal_get_path('module', 'author_pane') . '/images';
-
-  // Load up all the integration files from other modules.
-  author_pane_include('author-pane.inc');
-}
-
-
-/**
- * Preprocesses template variables for the author pane picture template.
- *
- * Available variables (All optional except 'account'):
- * $variables['account']: User account object.
- * $variables['caller']:  String identifying who called the theme function.
- *    Usually the name of the module but doesn't have to be.
- * $variables['picture_preset']: Imagecache preset to use to format the
- *    user picture.
- */
-function template_preprocess_author_pane_user_picture(&$variables) {
-  $variables['picture'] = '';
-  $account = $variables['account'];
-
-  // Get the imagecache preset, if any.
-  $preset = (!empty($variables['picture_preset'])) ? $variables['picture_preset'] : '';
-
-  // If user pictures are enabled...
-  if (variable_get('user_pictures', 0)) {
-    // Get the user's avatar if they have one or the default picture if exists.
-    if (!empty($account->picture) && file_exists($account->picture)) {
-      // We only want to get the full URL if not using imagecache.
-      $picture = (!empty($preset) && module_exists('imagecache')) ? $account->picture : file_create_url($account->picture);
-    }
-    elseif (variable_get('user_picture_default', '')) {
-      $picture = variable_get('user_picture_default', '');
-    }
-
-    // If we have a picture...
-    if (isset($picture)) {
-      // If there's a preset set and imagecache is enabled...
-      if (!empty($preset) && module_exists('imagecache')) {
-        // Toss the picture over to imagecache for sizing
-        $alt = t("@user's picture", array('@user' => $account->name ? $account->name : variable_get('anonymous', t('Anonymous'))));
-        $variables['picture'] = theme('imagecache', $preset, $picture, $alt, $alt);
-        $variables['imagecache_used'] = TRUE;
-      }
-      else {
-        // Just run the picture through theme_image. Note that we don't link
-        // the picture here since it doesn't make sense for many uses of AP.
-        // If the picture needs to be linked, it can be done in the template.
-        $alt = t("@user's picture", array('@user' => $account->name ? $account->name : variable_get('anonymous', t('Anonymous'))));
-        $variables['picture'] = theme('image', $picture, $alt, $alt, '', FALSE);
-        $variables['imagecache_used'] = FALSE;
-      }
-    }
-  }
-}
-
-// PANELS / CTOOLS **********************************************************/
-
-/**
- * Implementation of hook_ctools_plugin_directory().
- */
-function author_pane_ctools_plugin_directory($module, $plugin) {
-  if ($module == 'ctools') {
-    return 'plugins/' . $plugin;
-  }
-}
-
-// GENERAL FUNCTIONS ********************************************************/
-
-/**
- * Defines an API version.
- */
-function author_pane_api() {
-  return "2";
-}
-
-/**
- * Creates the contents of the block. Called from author_pane_block().
- */
-function author_pane_get_block() {
-  $area = arg(0);
-  $context = NULL;
-
-  // Check that we're in the right area. The block only works on the user pages,
-  // node full view pages, and the blog listing pages. It also does not work on
-  // the "edit" subpath.
-  if (!($area == 'user' || $area == 'node' || $area == 'blog') || !is_numeric(arg(1)) || arg(2) == 'edit') {
-    return;
-  }
-
-  if ($area == 'user' || $area == 'blog') {
-    // On the user page or the user's blog listing. Get the UID from the URL.
-    $uid = arg(1);
-  }
-  else {
-    // We're on a node page so load the node.
-    $node = $node = menu_get_object();
-
-    $allowed_types = variable_get('author_pane_block_display_types', array());
-    if (empty($allowed_types[$node->type])) {
-      // Not a type we want to show on.
-      return;
-    }
-
-    $uid = $node->uid;
-
-    // When we're displaying along with a node, we'll want to send the node
-    // object into the theme function.
-    $context = $node;
-  }
-
-  // Load up the user object
-  $account = user_load($uid);
-
-  // Build the author pane
-  $author_pane = theme('author_pane', $account, 'author_pane_block', variable_get('author_pane_block_user_picture_preset', ''), $context);
-
-  return $author_pane;
-}
-
-/**
- * Determines if a given preprocess should run for a given caller.
- */
-function author_pane_run_preprocess($module, $caller) {
-  $caller_disabled_list = variable_get("author_pane_disable_for_$caller", NULL);
-  if (!is_null($caller_disabled_list) && isset($caller_disabled_list[$module])) {
-    // If this caller has a list of disabled modules and if this module
-    // is listed, then return the opposite of the value for this caller.
-    // (The variable is TRUE to disable and we want to return TRUE to run it)
-    return !$caller_disabled_list[$module];
-  }
-
-  return TRUE;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/images/buddy-add.png b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/images/buddy-add.png
deleted file mode 100644
index 14e9394..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/images/buddy-add.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/images/buddy-remove.png b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/images/buddy-remove.png
deleted file mode 100644
index 91f5c8f..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/images/buddy-remove.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/images/contact.png b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/images/contact.png
deleted file mode 100644
index 558563b..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/images/contact.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/images/private-message.png b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/images/private-message.png
deleted file mode 100644
index f37f009..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/images/private-message.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/images/user-offline.png b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/images/user-offline.png
deleted file mode 100644
index bdb53d4..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/images/user-offline.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/images/user-online.png b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/images/user-online.png
deleted file mode 100644
index 08b9c9d..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/images/user-online.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/contact.author-pane.inc b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/contact.author-pane.inc
deleted file mode 100644
index d996ff7..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/contact.author-pane.inc
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-
-/**
- * @file
- *   This file provides a preprocess function on behalf of the contact module.
- */
-
-/**
- * Implementation of hook_preprocess_author_pane().
- */
-function contact_preprocess_author_pane(&$variables) {
-  // Check if this preprocess needs to be run given who's calling it.
-  if (!author_pane_run_preprocess('contact', $variables['caller'])) {
-    return;
-  }
-
-  global $user;
-  $account = $variables['account'];
-  $account_id = $account->uid;
-
-  // If the viewer isn't anonymous and
-  // the author isn't anonymous and
-  // the viewer isn't the author and
-  // either the author has contact enabled or the viewer has admin users access
-  // then show the link.
-  $variables['contact'] = '';
-  if (($user->uid != 0) && ($account_id != 0) && ($account_id != $user->uid) && (!empty($account->contact) || user_access('administer users'))) {
-    $variables['contact'] = l('<span>' . t('Email') . '</span>', "user/$account_id/contact", array('attributes' => array('class' => 'author-pane-link'), 'html' => TRUE));
-  }
-}
-
-/**
- * Implementation of hook_author_pane_allow_preprocess_disable().
- */
-function contact_author_pane_allow_preprocess_disable() {
-  return array('contact' => 'Contact');
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/fasttoggle.author-pane.inc b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/fasttoggle.author-pane.inc
deleted file mode 100644
index b563a96..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/fasttoggle.author-pane.inc
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-
-/**
- * @file
- *   Provides a preprocess function on behalf of the fasttoggle module.
- */
-
-/**
- * Implementation of hook_preprocess_author_pane().
- */
-function fasttoggle_preprocess_author_pane(&$variables) {
-  // Check if this preprocess needs to be run given who's calling it.
-  if (!author_pane_run_preprocess('fasttoggle', $variables['caller'])) {
-    return;
-  }
-
-  // The full user object for the author
-  global $user;
-  $account_id = $variables['account']->uid;
-
-  if ($account_id != 0 && $account_id != $user->uid) {
-    $account = $variables['account'];
-    $variables['fasttoggle_block_author'] = theme('links', fasttoggle_link('user', $account), array('class' => 'links inline'));
-  }
-}
-
-/**
- * Implementation of hook_author_pane_allow_preprocess_disable().
- */
-function fasttoggle_author_pane_allow_preprocess_disable() {
-  return array('fasttoggle' => 'Fasttoggle');
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/og.author-pane.inc b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/og.author-pane.inc
deleted file mode 100644
index b8a6521..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/og.author-pane.inc
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-
-/**
- * @file
- *   This file provides a preprocess function on behalf of the OG module.
- */
-
-/**
- * Implementation of hook_preprocess_author_pane().
- */
-function og_preprocess_author_pane(&$variables) {
-  // Check if this preprocess needs to be run given who's calling it.
-  if (!author_pane_run_preprocess('og', $variables['caller'])) {
-    return;
-  }
-
-  $account = $variables['account'];
-  $account_id = $variables['account']->uid;
-
-  if (isset($account->og_groups) && !empty($account->og_groups)) {
-    $groups = array();
-
-    // Implement static caching for cases where this Author Pane appears more
-    // than once on a given page.
-    static $cached_og_groups_array;
-    static $cached_og_groups;
-
-    if (isset($cached_og_groups[$account_id])) {
-      $variables['og_groups_array'] = $cached_og_groups_array[$account_id];
-      $variables['og_groups'] = $cached_og_groups[$account_id];
-    }
-    else {
-      // Check if there is the potential for private groups on the site to
-      // avoid needless node loads on sites with no private gorups.
-      $has_private = module_exists('og_access');
-      foreach ($account->og_groups as $og_id => $og) {
-        if ($og['status']) {
-          if ($has_private) {
-            $og_node = node_load($og['nid']) ;
-            if (!$og_node->og_private) {
-              $groups[] = l($og['title'], 'node/' . $og['nid']);
-            }
-          }
-          else {
-            $groups[] = l($og['title'], 'node/' . $og['nid']);
-          }
-        }
-      }
-
-      $variables['og_groups_array'] = $groups;
-      $cached_og_groups_array[$account_id] = $groups;
-
-      $variables['og_groups'] = implode(', ', $groups);
-      $cached_og_groups[$account_id] = $variables['og_groups'];
-    }
-  }
-  else {
-    $variables['og_groups'] = t('None');
-  }
-}
-
-/**
- * Implementation of hook_author_pane_allow_preprocess_disable().
- */
-function og_author_pane_allow_preprocess_disable() {
-  return array('og' => 'Organic Groups');
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/profile.author-pane.inc b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/profile.author-pane.inc
deleted file mode 100644
index 7aafaed..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/profile.author-pane.inc
+++ /dev/null
@@ -1,41 +0,0 @@
-<?php
-
-/**
- * @file
- *   Provides a preprocess function on behalf of the profile module.
- */
-
-/**
- * Implementation of hook_preprocess_author_pane().
- */
-function profile_preprocess_author_pane(&$variables) {
-  // Check if this preprocess needs to be run given who's calling it.
-  if (!author_pane_run_preprocess('profile', $variables['caller'])) {
-    return;
-  }
-
-  $account_id = $variables['account']->uid;
-  if ($account_id != 0) {
-    // Implement static caching for cases where this Author Pane appears more
-    // than once on a given page.
-    static $cached_profile;
-
-    if (isset($cached_profile[$account_id])) {
-      $variables['profile'] = $cached_profile[$account_id];
-    }
-    else {
-      // As of D6, this just loads the content array and doesn't return anything.
-      profile_view_profile($variables['account']);
-
-      $variables['profile'] = (!empty($variables['account']->content)) ? $variables['account']->content : '';
-      $cached_profile = $variables['profile'];
-    }
-  }
-}
-
-/**
- * Implementation of hook_author_pane_allow_preprocess_disable().
- */
-function profile_author_pane_allow_preprocess_disable() {
-  return array('profile' => 'Profile');
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/troll.author-pane.inc b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/troll.author-pane.inc
deleted file mode 100644
index 5c383f4..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/troll.author-pane.inc
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-
-/**
- * @file
- *   Provides a preprocess function on behalf of the troll module.
- */
-
-/**
- * Implementation of hook_preprocess_author_pane().
- */
-function troll_preprocess_author_pane(&$variables) {
-  // Check if this preprocess needs to be run given who's calling it.
-  if (!author_pane_run_preprocess('troll', $variables['caller'])) {
-    return;
-  }
-
-  global $user;
-  $account_id = $variables['account']->uid;
-
-  if ($account_id != 0 && $account_id != $user->uid && user_access('administer troll')) {
-    $variables['troll_ban_author'] = l(t('Ban IP'), 'admin/user/troll/ip_ban/user/'. $account_id);
-  }
-}
-
-/**
- * Implementation of hook_author_pane_allow_preprocess_disable().
- */
-function troll_author_pane_allow_preprocess_disable() {
-  return array('troll' => 'Troll');
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/user_badges.author-pane.inc b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/user_badges.author-pane.inc
deleted file mode 100644
index 19419a9..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/user_badges.author-pane.inc
+++ /dev/null
@@ -1,45 +0,0 @@
-<?php
-
-/**
- * @file
- *   Provides a preprocess function on behalf of the user badges module.
- */
-
-/**
- * Implementation of hook_preprocess_author_pane().
- */
-function user_badges_preprocess_author_pane(&$variables) {
-  // Check if this preprocess needs to be run given who's calling it.
-  if (!author_pane_run_preprocess('user_badges', $variables['caller'])) {
-    return;
-  }
-
-  $account_id = $variables['account']->uid;
-
-  if ($account_id != 0) {
-    // Implement static caching for cases where this Author Pane appears more
-    // than once on a given page.
-    static $cached_user_badges;
-
-    if (isset($cached_user_badges[$account_id])) {
-      $variables['user_badges'] = $cached_user_badges[$account_id];
-    }
-    else {
-      if (isset($variables['account']->badges)) {
-        $shtml = '';
-        foreach ($variables['account']->badges as $obadge) {
-          $shtml .= theme('user_badge', $obadge, $variables['account']);
-        }
-      }
-      $variables['user_badges'] = $shtml;
-      $cached_user_badges[$account_id] = $variables['user_badges'];
-    }
-  }
-}
-
-/**
- * Implementation of hook_author_pane_allow_preprocess_disable().
- */
-function user_badges_author_pane_allow_preprocess_disable() {
-  return array('user_badges' => 'User Badges');
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/user_titles.author-pane.inc b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/user_titles.author-pane.inc
deleted file mode 100644
index 32aa4b3..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/user_titles.author-pane.inc
+++ /dev/null
@@ -1,51 +0,0 @@
-<?php
-
-/**
- * @file
- *   Provides a preprocess function on behalf of the user titles module.
- */
-
-/**
- * Implementation of hook_preprocess_author_pane().
- */
-function user_titles_preprocess_author_pane(&$variables) {
-  // Check if this preprocess needs to be run given who's calling it.
-  if (!author_pane_run_preprocess('user_titles', $variables['caller'])) {
-    return;
-  }
-
-  $account = $variables['account'];
-  $account_id = $account->uid;
-
-  if ($account_id != 0) {
-    // Implement static caching for cases where this Author Pane appears more
-    // than once on a given page.
-    static $cached_user_title = array();
-    static $cached_user_title_image = array();
-
-    // Get text title (from cache, if set)
-    if (isset($cached_user_title[$account_id])) {
-      $variables['user_title'] = $cached_user_title[$account_id];
-    }
-    else {
-      $variables['user_title'] = user_titles_get_user_title($account);
-      $cached_user_title[$account_id] = $variables['user_title'];
-    }
-
-    // Get image title (from cache, if set)
-    if (isset($cached_user_title_image[$account_id])) {
-      $variables['user_title_image'] = $cached_user_title_image[$account_id];
-    }
-    else {
-      $variables['user_title_image'] = user_titles_get_user_image($account);
-      $cached_user_title_image[$account_id] = $variables['user_title_image'];
-    }
-  }
-}
-
-/**
- * Implementation of hook_author_pane_allow_preprocess_disable().
- */
-function user_titles_author_pane_allow_preprocess_disable() {
-  return array('user_titles' => 'User Titles');
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/userpoints.author-pane.inc b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/userpoints.author-pane.inc
deleted file mode 100644
index 723d29d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/modules/userpoints.author-pane.inc
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php
-
-/**
- * @file
- * Provides a preprocess function on behalf of the userpoints module.
- */
-
-/**
- * Implementation of hook_preprocess_author_pane().
- */
-function userpoints_preprocess_author_pane(&$variables) {
-  // Check if this preprocess needs to be run given who's calling it.
-  if (!author_pane_run_preprocess('userpoints', $variables['caller'])) {
-    return;
-  }
-  global $user;
-  $account_id = $variables['account']->uid;
-
-  if ($account_id != 0 && (user_access(USERPOINTS_PERM_VIEW) || ($user->uid == $account_id && user_access(USERPOINTS_PERM_VIEW_OWN)))) {
-    // Implement static caching for cases where this Author Pane appears more
-    // than once on a given page.
-    static $cached_userpoints_points;
-    static $cached_userpoints_categories;
-
-    if (isset($cached_userpoints_points[$account_id])) {
-      $variables['userpoints_points'] = $cached_userpoints_points[$account_id];
-    }
-    else {
-      $variables['userpoints_points'] = userpoints_get_current_points($account_id, 'all');
-      $cached_userpoints_points[$account_id] = $variables['userpoints_points'];
-    }
-
-    if (isset($cached_userpoints_categories[$account_id])) {
-      $variables['userpoints_categories'] = $cached_userpoints_categories[$account_id];
-    }
-    else{
-      $variables['userpoints_categories'] = array();
-      $categories = userpoints_get_categories();
-      foreach ($categories AS $tid => $category) {
-        $variables['userpoints_categories'][$category] = userpoints_get_current_points($account_id, $tid);
-      }
-      $cached_userpoints_categories[$account_id] = $variables['userpoints_categories'];
-    }
-  }
-}
-
-/**
- * Implementation of hook_author_pane_allow_preprocess_disable().
- */
-function userpoints_author_pane_allow_preprocess_disable() {
-  return array('userpoints' => 'User Points');
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/plugins/content_types/author_pane.inc b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/plugins/content_types/author_pane.inc
deleted file mode 100644
index 3336a50..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/plugins/content_types/author_pane.inc
+++ /dev/null
@@ -1,91 +0,0 @@
-<?php
-
-/**
- * @file
- *   This file provides a CTools content type containing the author pane.
- */
-
-/**
- * Callback function to supply a list of content types.
- */
-function author_pane_author_pane_ctools_content_types() {
-  return array(
-    'single' => TRUE,
-    'title' => t('Author Pane'),
-    'icon' => 'icon_user.png',
-    'description' => t('Author related variables gathered from helper modules.'),
-    'required context' => new ctools_context_required(t('User'), 'user'),
-    'category' => t('Advanced Profile Kit'),
-    'defaults' => array('caller' => 'advanced_profile', 'picture_preset' => ''),
-  );
-}
-
-/**
- * Output function for the 'author pane' content type.
- */
-function author_pane_author_pane_content_type_render($subtype, $conf, $panel_args, $context) {
-  $account = isset($context->data) ? drupal_clone($context->data) : NULL;
-  $block = new stdClass();
-
-  if ($account) {
-    // Use the Real Name module if installed. Otherwise just the plain,
-    // unthemed user name for the title since we don't want it linked.
-    if (module_exists('realname')) {
-      $block->title = theme('username', $account, array('plain' => TRUE));
-    }
-    else {
-      $block->title = check_plain($account->name);
-    }
-
-    $block->content = theme('author_pane', $account, $conf['caller'], $conf['picture_preset']);
-  }
-  else {
-    $block->content = "User information not available";
-  }
-
-  return $block;
-}
-
-/**
- * Returns an edit form for the custom type.
- */
-function author_pane_author_pane_content_type_edit_form(&$form, &$form_state) {
-  $conf = $form_state['conf'];
-
-  if (module_exists('imagecache')) {
-    $options = array('' => '');
-    $presets = imagecache_presets();
-    foreach ($presets AS $preset) {
-      $options[$preset['presetname']] = $preset['presetname'];
-    }
-
-    $form['picture_preset'] = array(
-      '#type' => 'select',
-      '#title' => t('User picture preset'),
-      '#options' => $options,
-      '#description' => t('Imagecache preset to use for user picture. Leave blank to not use this feature.'),
-      '#default_value' => $conf['picture_preset'],
-    );
-  }
-
-  $form['caller'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Caller'),
-    '#size' => 50,
-    '#description' => t('Name of the calling program. This can be picked up during the preprocessing for specific changes. If using this in Advanced Profile Kit, it should be set to "advanced_profile"'),
-    '#default_value' => $conf['caller'],
-  );
-}
-
-function author_pane_author_pane_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];
-  }
-}
-
-function author_pane_author_pane_content_type_admin_title($subtype, $conf, $context) {
-  return t('Author Pane');
-}
-
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/plugins/content_types/icon_user.png b/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/plugins/content_types/icon_user.png
deleted file mode 100644
index ab248f3..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/author_pane/plugins/content_types/icon_user.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/extended_ldapgroups/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/extended_ldapgroups/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/extended_ldapgroups/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-6.26/sites/all/modules/extended_ldapgroups/extended_ldapgroups.admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/extended_ldapgroups/extended_ldapgroups.admin.inc
deleted file mode 100644
index 466f66d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/extended_ldapgroups/extended_ldapgroups.admin.inc
+++ /dev/null
@@ -1,109 +0,0 @@
-<?php
-// $Id: extended_ldapgroups.admin.inc,v 1.1.2.1 2010/03/31 16:02:21 ebeyrent Exp $
-
-/**
- * @file
- * Module admin page callbacks.
- */
-
-require_once(drupal_get_path('module', 'ldapgroups') .'/includes/LDAPInterface.inc');
-require_once(drupal_get_path('module', 'ldapgroups') .'/ldapgroups.inc');
-  
-/**
- * Menu callback function for importing LDAP groups into Drupal as roles
- * 
- * @return
- *   FAPI array representing confirmation form
- */
-function extended_ldapgroups_admin_groups_import() {
-  $form = array();
-  $form['confirm'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Import LDAP Groups'),
-    '#weight' => 0,
-    '#collapsed' => FALSE,
-    '#collapsible' => FALSE,
-    '#description' => t('This will import all groups from LDAP into Drupal as roles.  Groups that currently '.
-      'exist in Drupal will not be affected.  Please back up your datbase before peforming this function.'),
-  );
-  $form['confirm']['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Import LDAP groups'),    
-  );
-  return $form;
-}
-
-/**
- * Submit handler for the LDAP groups import form
- * @param 
- *   $form
- * @param 
- *   $form_state
- * @see extended_ldapgroups_admin_groups_import()
- * @todo support for Batch API
- */
-function extended_ldapgroups_admin_groups_import_submit(&$form, &$form_state) {
-  // Get all the groups from LDAP
-  $groups = extended_ldapgroups_ldap_group_list();
-  // Loop through the LDAP groups and create each one as a role
-  if(!empty($groups)) {
-    foreach($groups as $groupname) {
-      // Create the role in Drupal
-      _ldapgroups_create_role($groupname);
-      
-      // Double-check to make sure the role was created successfully
-      $result = db_query("SELECT * FROM {role} WHERE name = '%s'", $groupname);
-      if (!($row = db_fetch_object($result))) {
-        watchdog('extended_ldapgroups', 'Failed to import %groupname as a Drupal role.', array('%groupname' => $groupname), WATCHDOG_ERROR);
-        drupal_set_message(t('Failed to import %groupname as a Drupal role.', array('%groupname' => $groupname)), 'error');
-      }
-      else {
-        watchdog('extended_ldapgroups', 'Successfully imported %groupname as a Drupal role.', array('%groupname' => $groupname), WATCHDOG_INFO);
-        drupal_set_message(t('Successfully imported %groupname as a Drupal role.', array('%groupname' => $groupname)));
-      }
-    } 
-  }
-  else {
-    watchdog('extended_ldapgroups', 'Failed to retrieve any groups from LDAP.', null, WATCHDOG_ERROR);
-    drupal_set_message(t('Failed to retrieve any groups from LDAP'), 'error');
-  }
-}
-
-/**
- * Form builder function to create an LDAP integration admin form.
- * 
- * @return
- *   FAPI array representing the admin form
- */
-function extended_ldapgroups_admin_settings_form() {
-  $form['options'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Integration Options'),
-    '#collapsed' => false,
-    '#collapsible' => true,
-    '#weight' => -10,
-  );
-  $form['options']['extended_ldapgroups_ldap_group_remove_membership'] = array(
-    '#type' => 'checkbox',
-    '#default_value' => variable_get('ldapgroups_block_user', 0),
-    '#title' => t('Remove LDAP group membership for blocked users'),
-    '#description' => t('When a user is blocked in Drupal, this option will remove all group memberships for the user in LDAP.  When the user is unblocked, group membership will be restored based on the user account roles.'),
-  );
-  $form['options']['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save Options'),
-  );
-  return $form;
-}
-
-/**
- * Submit handler for the ldapgroups admin settings form
- * 
- * @param mixed $form
- * @param mixed $form_state
- * @see extended_ldapgroups_admin_settings_form()
- */
-function extended_ldapgroups_admin_settings_form_submit($form, $form_state) {
-  variable_set('ldapgroups_block_user', $form_state['values']['extended_ldapgroups_ldap_group_remove_membership']);
-  variable_set('ldapgroups_delete_user', $form_state['values']['extended_ldapgroups_ldap_remove_user']);
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/extended_ldapgroups/extended_ldapgroups.info b/kolab.org/www/drupal-6.26/sites/all/modules/extended_ldapgroups/extended_ldapgroups.info
deleted file mode 100644
index 201a2ac..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/extended_ldapgroups/extended_ldapgroups.info
+++ /dev/null
@@ -1,17 +0,0 @@
-core = "6.x"
-version = "6.x-1.0-dev"
-dependencies[] = "ldapauth"
-dependencies[] = "ldapdata"
-dependencies[] = "ldapgroups"
-dependencies[] = "ldapprov"
-description = "Extends the LDAP Groups module, providing role-to-group create, update, and delete syncronization."
-name = "Extended LDAP Groups Integration"
-package = "LDAP integration"
-project = "extended_ldapgroups"
-
-; Information added by drupal.org packaging script on 2010-04-08
-version = "6.x-1.0-alpha2"
-core = "6.x"
-project = "extended_ldapgroups"
-datestamp = "1270734908"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/extended_ldapgroups/extended_ldapgroups.module b/kolab.org/www/drupal-6.26/sites/all/modules/extended_ldapgroups/extended_ldapgroups.module
deleted file mode 100644
index ff2543e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/extended_ldapgroups/extended_ldapgroups.module
+++ /dev/null
@@ -1,712 +0,0 @@
-<?php
-// $Id: extended_ldapgroups.module,v 1.1.2.3 2010/04/08 13:48:56 ebeyrent Exp $
-
-/**
- * @file
- * Implements Drupal roles to LDAP groups synchronization via the standard Drupal admin interface
- */
-
-define('LDAPGROUPS_DEFAULT_DN_ATTR', variable_get('ldapprov_default_group_attr', 'cn'));
-define('LDAPGROUPS_DEFAULT_ENTRIES_ATTRIBUTE', 'memberUid');
-define('LDAPPROV_DN', variable_get('ldapprov_dn', ''));
-define('LDAPPROV_PASS', variable_get('ldapprov_pass', ''));
-define('LDAPPROV_PASS_CLEAR', variable_get('ldapprov_pass_clear', 0));
-define('LDAPPROV_GROUP_ENTRY', variable_get('ldapprov_group_entry', LDAPGROUPS_DEFAULT_DN_ATTR.": !group_name\ndescription: !group_name\nobjectclass: groupOfUniqueNames\nobjectclass: top\nuniquemember: !members"));
-define('LDAPPROV_DEBUG', variable_get('ldapprov_debug', 0));
-define('LDAPGROUPS_BLOCK_USER', variable_get('ldapgroups_block_user', 0));
-
-/**
- * Implementation of hook_init()
- */
-function extended_ldapgroups_init() {
-  require_once(drupal_get_path('module', 'ldapgroups') .'/includes/LDAPInterface.inc');
-  require_once(drupal_get_path('module', 'ldapgroups') .'/ldapgroups.inc');
-  require_once(drupal_get_path('module', 'extended_ldapgroups').'/extended_ldapgroups.admin.inc');
-}
-
-/**
- * Implementation of hook_menu().
- */
-function extended_ldapgroups_menu() {
-  $items = array();
-  $items['admin/settings/ldap/ldapgroups/import'] = array(
-    'title' => 'Import LDAP Groups',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('extended_ldapgroups_admin_groups_import'),
-    'type' => MENU_NORMAL_ITEM,
-    'weight' => 2,
-    'access arguments' => array('administer ldap modules'),
-    'file' => 'extended_ldapgroups.admin.inc',
-  );
-  return $items;
-}
-
-/**
- * Implementation of hook_user()
- *
- * @param $op
- *   User operation.  In this case, we only care about 'update'
- * @param $edit
- *   Array reference containing changed data
- * @param $account
- *   Reference to the user $account object
- * @param $category
- *   String referring to the section of the account form that was edited
- * @see hook_user()
- */
-function extended_ldapgroups_user($op, &$edit, &$account, $category = NULL) {
-  switch ($op) {
-    case 'update':
-      // Handle role changes in the user update
-      if (array_key_exists('roles', $edit)) {
-        extended_ldapgroups_user_update($edit, $account);
-      }
-      
-      if(LDAPGROUPS_BLOCK_USER) {
-        // Handle blocking of user account
-        if((array_key_exists('status', $edit)) && ($edit['status'] < $account->status)) {
-          _extended_ldapgroups_block_user(array($account->uid));
-        }
-      
-        // Handle unblocking of user account
-        if((array_key_exists('status', $edit)) && ($edit['status'] > $account->status)) {
-          _extended_ldapgroups_unblock_user(array($account->uid));
-        }
-      }
-      break;
-  }
-}
-
-/**
- * Helper function to handle hook_user's 'update' op.
- * @param $edit
- *   array of changed pieces of the account.
- * @param $account
- *   user account object.
- */
-function extended_ldapgroups_user_update($edit, $account) {
-  //$account = user_load($account->uid);
-  $oldroles = array_keys($account->roles);
-  $newroles = array_keys($edit['roles']);
-  $roles_added = array_diff($newroles, $oldroles);
-  $roles_removed = array_diff($oldroles, $newroles);
-
-  // Add the group membership in LDAP
-  if(!empty($roles_added)) {
-    extended_ladpgroups_add_group_membership($account, $roles_added);
-  }
-  
-  // Remove the group membership in LDAP
-  if(!empty($roles_removed)) {
-    // Invoke hook for trigger/actions on role removal.
-    extended_ldapgroups_remove_group_membership($account, $roles_removed);
-  }
-}
-
-function extended_ladpgroups_add_group_membership($user_account, $roles_added) {
-  // The global LDAP connection object
-  global $_ldapprov_ldap;
-  
-  if(!empty($roles_added)) {
-    // Connect to the LDAP
-    if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-      watchdog('extended_ldapgroups', 'Group update: group data could not be read in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-      drupal_set_message(t('Group update: group data could not be read in the LDAP directory. Please contact site administrator.'), 'error');
-      return;
-    }
-    
-    // Get server object which contains the LDAP configuration
-    $server = _ldapprov_get_server();
-  }
-  else {
-    return;
-  }
-  
-  foreach ($roles_added as $rid) {
-    if($rid != DRUPAL_AUTHENTICATED_RID) {
-      $role = db_fetch_object(db_query("SELECT * FROM {role} WHERE rid = %d", $rid));
-      /**
-       * Check the LDAP configuration to get the DN configured in the admin interface
-       * @todo Need to add support for the other two methods of LDAP configuration
-       */
-      if($server->ldapgroups_as_entries) {
-        $entries = _ldapgroups_ldap_info($server->sid, 'ldapgroups_entries');
-        if(!empty($entries)) {
-          foreach($entries as $dn) {
-            $search_for = LDAPGROUPS_DEFAULT_DN_ATTR.'='.$role->name;
-            $group_dn = $search_for.','.$dn;
-            $user_dn = $server->user_attr.'='.$user_account->name.','.$server->basedn;
-            // Does the role exist as a group in LDAP?
-            $ldap_search_results = $_ldapprov_ldap->search($dn,$search_for);
-            $ldapgroup_attr = _ldapgroups_ldap_info($server->sid, 'ldapgroups_entries_attribute');
-            if($ldap_search_results['count'] > 0) {
-              // Check to see if the user is already a member of the group
-              $is_group_member = ldap_compare($_ldapprov_ldap->connection, $group_dn, $ldapgroup_attr, $user_dn);
-              if(!$is_group_member) {
-                // Add the user's dn to the group attribute array, and update the entry in LDAP
-                $group_info = array();
-                $group_info[$ldapgroup_attr][] = $user_dn;
-                if(!ldap_mod_add($_ldapprov_ldap->connection,$group_dn,$group_info)) {
-                  watchdog('extended_ldapgroups', 'Failed to add member %user_dn to group %groupname in LDAP.', array('%user_dn' => $user_dn, '%groupname' => $group_dn), WATCHDOG_ERROR);
-                  if(LDAPPROV_DEBUG) {
-                    drupal_set_message(t('Failed to add member %user_dn to group %groupname in LDAP.', array('%user_dn' => $user_dn, '%groupname' => $group_dn)), 'error');
-                  }
-                }
-                else {
-                  watchdog('extended_ldapgroups', 'Successfully added member %user_dn to group %groupname in LDAP.', array('%user_dn' => $user_dn, '%groupname' => $group_dn), WATCHDOG_INFO);
-                  if(LDAPPROV_DEBUG) {
-                    drupal_set_message(t('Successfully added member %user_dn to group %groupname in LDAP.', array('%user_dn' => $user_dn, '%groupname' => $group_dn)));
-                  }
-                }
-              }
-              else {
-                if(LDAPPROV_DEBUG) {
-                  drupal_set_message(t('CN %cn is already a member of group %groupname', array('%cn' => $user_dn, '%groupname' => $group_dn)));
-                }
-              }                
-            }
-            else {
-              if(LDAPPROV_DEBUG) {
-                drupal_set_message(t('Group %groupname not found in LDAP!', array('%groupname' => $role->name)), 'error');
-              }
-            }      
-          }
-        }
-      }
-    }
-  }
-}
-
-function extended_ldapgroups_remove_group_membership($user_account, $roles_removed) {
-  // The global LDAP connection object
-  global $_ldapprov_ldap;
-  
-  if(!empty($roles_removed)) {
-    // Connect to the LDAP
-    if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-      watchdog('extended_ldapgroups', 'Group update: group data could not be read in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-      drupal_set_message(t('Group update: group data could not be read in the LDAP directory. Please contact site administrator.'), 'error');
-      return;
-    }
-    
-    // Get server object which contains the LDAP configuration
-    $server = _ldapprov_get_server();
-  }
-  else {
-    return;
-  }
-  
-  foreach ($roles_removed as $rid) {
-    if($rid != DRUPAL_AUTHENTICATED_RID) {
-      $role = db_fetch_object(db_query("SELECT * FROM {role} WHERE rid = %d", $rid));
-      /**
-       * Check the LDAP configuration to get the DN configured in the admin interface
-       * @todo Need to add support for the other two methods of LDAP configuration
-       */
-      if($server->ldapgroups_as_entries) {
-        $entries = _ldapgroups_ldap_info($server->sid, 'ldapgroups_entries');
-        if(!empty($entries)) {
-          foreach($entries as $dn) {
-            $search_for = LDAPGROUPS_DEFAULT_DN_ATTR.'='.$role->name;
-            $group_dn = $search_for.','.$dn;
-            $user_dn = $server->user_attr.'='.$user_account->name.','.$server->basedn;
-            // Does the role exist as a group in LDAP?
-            $ldap_search_results = $_ldapprov_ldap->search($dn,$search_for);
-            $ldapgroup_attr = _ldapgroups_ldap_info($server->sid, 'ldapgroups_entries_attribute');
-            if($ldap_search_results['count'] > 0) {
-              // Check to see if the user is already a member of the group
-              $is_group_member = @ldap_compare($_ldapprov_ldap->connection, $group_dn, $ldapgroup_attr, $user_dn);
-              if($is_group_member) {
-                // Add the user's dn to the group attribute array, and update the entry in LDAP
-                $group_info = array();
-                $group_info[$ldapgroup_attr][] = $user_dn;
-                if(!ldap_mod_del($_ldapprov_ldap->connection,$group_dn,$group_info)) {
-                  watchdog('extended_ldapgroups', 'Failed to remove member %user_dn from group %groupname in LDAP.', array('%user_dn' => $user_dn, '%groupname' => $group_dn), WATCHDOG_ERROR);
-                  if(LDAPPROV_DEBUG) {
-                    drupal_set_message(t('Failed to remove member %user_dn from group %groupname in LDAP.', array('%user_dn' => $user_dn, '%groupname' => $group_dn)), 'error');
-                  }
-                }
-                else {
-                  watchdog('extended_ldapgroups', 'Successfully removed member %user_dn from group %groupname in LDAP.', array('%user_dn' => $user_dn, '%groupname' => $group_dn), WATCHDOG_INFO);
-                  if(LDAPPROV_DEBUG) {
-                    drupal_set_message(t('Successfully removed member %user_dn from group %groupname in LDAP.', array('%user_dn' => $user_dn, '%groupname' => $group_dn)));
-                  }
-                }
-              }
-              else {
-                if(LDAPPROV_DEBUG) {
-                  drupal_set_message(t('CN %cn is not a member of group %groupname', array('%cn' => $user_dn, '%groupname' => $group_dn)));
-                }
-              }                
-            }
-            else {
-              if(LDAPPROV_DEBUG) {
-                drupal_set_message(t('Group %groupname not found in LDAP!', array('%groupname' => $role->name)), 'error');
-              }
-            }      
-          }
-        }
-      }
-    }      
-  }
-}
-/**
- * Implementation of hook_form_alter()
- * @param 
- *   Reference to the form array
- * @param 
- *   Reference to the submitted form array
- * @param
- *   String indicating the name of the current form
- * @see hook_form_alter()
- */
-function extended_ldapgroups_form_alter(&$form, &$form_state, $form_id) {
-  switch($form_id) {
-    /**
-     * Add validation and submit handlers for the create new role form
-     */
-    case 'user_admin_new_role':
-      array_unshift($form['#validate'], 'extended_ldapgroups_ldap_group_validate');
-      array_unshift($form['#submit'], 'extended_ldapgroups_ldap_group_create');
-      $form['name']['#description'] .= '<br><br><strong>'.t('This role will also be created in LDAP as a group.').'</strong>';
-      break;
-    /**
-     * Add validation and submit handlers for the edit/update role form
-     */
-    case 'user_admin_role':
-      array_unshift($form['#validate'], 'extended_ldapgroups_ldap_group_validate');
-      array_unshift($form['#submit'], 'extended_ldapgroups_ldap_group_update');
-      $form['name']['#description'] .= '<br><br><strong>'.t('WARNING - If you delete this roles, it will also be deleted in LDAP!!').'</strong>';
-      break;
-    /**
-     * Add submit handler to the user admin edit form 
-     */
-    case 'user_admin_account':
-      if(LDAPGROUPS_BLOCK_USER) {
-        $form['#submit'][] = 'extended_ldapgroups_ldap_group_block_user';
-        $form['#submit'][] = 'extended_ldapgroups_ldap_group_unblock_user';
-        $form['options']['#description'] .= '<p>'.t('Users who are blocked in Drupal will be removed from all groups in LDAP.').'</p>';
-      }
-      break;
-    /**
-     * Add new settings and a submit handler for the ldap provisioning administration form
-     */
-    case 'ldapprov_admin_settings':
-      // LDAP group LDIF template settings
-      $form['ldap_attributes']['ldapprov_group_entry'] = array(
-        '#type' => 'textarea',
-        '#title' => t('Basic LDAP group attributes'),
-        '#rows' => 15,
-        '#default_value' => LDAPPROV_GROUP_ENTRY,
-        '#description' => t('Customize the group LDAP attributes in LDIF style.') .' '. 
-          t('Available variables are:') .' !group_name, !description, and !members. '. 
-          t('Empty lines and lines starting with "#" will be ignored.'),
-      );
-      $form['#submit'][] = 'extended_ldapgroups_admin_settings_submit';
-      break;
-    /**
-     * Add new setting for the default group DN attribute
-     */
-    case 'ldapgroups_admin_edit':
-      $form['group_entry']['ldapprov_default_group_attr'] = array(
-        '#type' => 'textfield',
-        '#title' => t('Group name attribute'),
-        '#default_value' => LDAPGROUPS_DEFAULT_DN_ATTR,
-        '#size' => 50,
-        '#maxlength' => 255,
-        '#description' => t('The attribute that holds the group name. (eg. cn)'),
-      );
-      break;
-    /**
-     * Add new settings for how user actions in Drupal will be carried out in LDAP
-     */
-    case 'ldapgroups_admin_settings':
-      $form['list']['#weight'] = 10;
-      $form += extended_ldapgroups_admin_settings_form();
-      $form['#submit'][] = 'extended_ldapgroups_admin_settings_form_submit';
-      break;
-  }
-}
-
-/**
- * Additional submit handler for the ldapprov admin settings form to store our group LDIF template
- * @param 
- *   Reference to the form array
- * @param 
- *   Reference to the form state array
- */
-function extended_ldapgroups_admin_settings_submit(&$form, &$form_state) {
-  // Store the groups LDIF template in the variable table
-  variable_set('ldapprov_group_entry', $form_state['values']['ldapprov_group_entry']);  
-}
-
-/**
- * Form submit handler for creating new groups in LDAP
- * @param 
- *   $form
- * @param
- *   $form_state
- */
-function extended_ldapgroups_ldap_group_create($form, &$form_state) {
-  global $_ldapprov_ldap;
-  if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-    watchdog('extended_ldapgroups', 'User update: user data could not be read in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-    drupal_set_message(t('User update: user data could not be read in the LDAP directory. Please contact site administrator.'), 'error');
-    return;
-  }
-  
-  // Set up our LDIF variables
-  $ldap_vars['!group_name'] = $form_state['values']['name'];
-  $ldap_vars['!description'] = $form_state['values']['name'];
-  
-  // Construct main user ldif entry.
-  foreach (explode("\n", LDAPPROV_GROUP_ENTRY) as $line) {
-    $line = str_replace("\r", '', $line);
-    if (preg_match('/^\s*$/', $line))
-      continue;
-    if (preg_match('/^#.*$/', $line))
-      continue;
-    list($attr, $var) = explode(': ', $line);
-    $ldif_var = strtr($var, $ldap_vars);
-    if (!empty($ldif_var)) {
-      $ldif[$attr][] = $ldif_var;
-    }
-  }  
-  
-  // Get server object which contains the LDAP configuration
-  $server = _ldapprov_get_server();
-  
-  /**
-   * Check the LDAP configuration to get the DN configured in the admin interface
-   * @todo Need to add support for the other two methods of LDAP configuration
-   */
-  if($server->ldapgroups_as_entries) {
-    $entries = _ldapgroups_ldap_info($server->sid, 'ldapgroups_entries');
-    if(!empty($entries)) {
-      foreach($entries as $dn) {
-        $dn = LDAPGROUPS_DEFAULT_DN_ATTR.'='.$form_state['values']['name'].','.$dn;
-        $success = $_ldapprov_ldap->create_entry($dn, $ldif);       
-      }
-    }
-  }
-  
-  if(!$success) {
-    $_ldapprov_ldap->disconnect();
-    watchdog('extended_ldapgroups', 'ldapgroups_ldap_group_create: failed to create group %rolename in LDAP', array('%rolename' => $form_state['values']['name']), WATCHDOG_ERROR);
-    if(LDAPPROV_DEBUG) {
-      form_set_error('name', t('Failed to create group %groupname in LDAP', array('%groupname' => $form_state['values']['name'])));
-    }
-    drupal_goto('admin/user/roles');
-  }
-  else {
-    watchdog('extended_ldapgroups', 'ldapgroups_ldap_group_create: successfully created group %rolename in LDAP', array('%rolename' => $form_state['values']['name']), WATCHDOG_INFO);
-    if(LDAPPROV_DEBUG) {
-      drupal_set_message(t('Successfully created group %groupname in LDAP', array('%groupname' => $form_state['values']['name'])));
-    }
-  }
-}
-
-/**
- * Additional submit handler for the role edit form, which is multi-functional; the same form can either update
- * or delete a role.  To handle this, we check the value of $form_state['values']['op'] and call the appropriate
- * helper function.
- * 
- * @param 
- *   $form
- * @param
- *   $form_state
- */
-function extended_ldapgroups_ldap_group_update(&$form, &$form_state) {
-  if($form_state['values']['op'] == 'Delete role') {
-    _extended_ldapgroups_ldap_group_delete($form, $form_state);
-  }  
-  else {
-    _extended_ldapgroups_ldap_group_update($form, $form_state);
-  }
-}
-
-/**
- * Helper function to retrieve a list of groups in LDAP
- * @return
- *   Array of group names from LDAP
- */
-function extended_ldapgroups_ldap_group_list() {
-  global $_ldapprov_ldap;
-  /**
-   * When this function is called from a function in an external file (such as extended_ldapgroups.admin.inc), the
-   * init functions haven't been called, which means that the LDAP connector is not initialized properly.  In this
-   * case, the connector object needs to be initialized for the default server.
-   */
-  if(!is_object($_ldapprov_ldap)) {
-    extended_ldapgroups_init();
-    _ldapprov_init(variable_get('ldapprov_server', ''));
-  }
-  
-  if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-    watchdog('extended_ldapgroups', 'Group update: group data could not be read in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-    drupal_set_message(t('Group update: group data could not be read in the LDAP directory. Please contact site administrator.'), 'error');
-    return;
-  }
-
-  // Get server object which contains the LDAP configuration
-  $server = _ldapprov_get_server();
-  
-  /**
-   * Check the LDAP configuration to get the DN configured in the admin interface
-   * @todo Need to add support for the other two methods of LDAP configuration
-   */
-  if($server->ldapgroups_as_entries) {
-    $entries = _ldapgroups_ldap_info($server->sid, 'ldapgroups_entries');
-    if(!empty($entries)) {
-      $listings = array();
-      foreach($entries as $dn) {
-        $justthese = array(LDAPGROUPS_DEFAULT_DN_ATTR);
-        $sr = ldap_list($_ldapprov_ldap->connection, $dn, LDAPGROUPS_DEFAULT_DN_ATTR."=*", $justthese);
-        $info = @ldap_get_entries($_ldapprov_ldap->connection, $sr);
-        unset($info['count']);
-        foreach($info as $index => $group) {
-          if(!in_array($group[LDAPGROUPS_DEFAULT_DN_ATTR][0], $listings)) {
-            $listings[] = $group[LDAPGROUPS_DEFAULT_DN_ATTR][0]; 
-          }  
-        }
-      }
-    }
-  }
-  $_ldapprov_ldap->disconnect();
-  return $listings;
-}
-
-/**
- * Form validation handler to add extra validation when roles are created in Drupal to see if the role exists in LDAP
- * @param 
- *   $form
- * @param 
- *   $form_state
- */
-function extended_ldapgroups_ldap_group_validate(&$form, &$form_state) {
-  if(strlen(trim($form_state['values']['name'])) == 0) {
-    form_set_error('name', t('Role name cannot be empty.'));
-  }
-  else {
-    if($form_state['values']['op'] != 'Delete role') {
-      // The global LDAP connection object
-      global $_ldapprov_ldap;
-      
-      // Connect to the LDAP
-      if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-        watchdog('extended_ldapgroups', 'Group update: group data could not be read in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-        drupal_set_message(t('Group update: group data could not be read in the LDAP directory. Please contact site administrator.'), 'error');
-        return;
-      }
-      
-      // Get server object which contains the LDAP configuration
-      $server = _ldapprov_get_server();
-      
-      /**
-       * Check the LDAP configuration to get the DN configured in the admin interface
-       * @todo Need to add support for the other two methods of LDAP configuration
-       */
-      if($server->ldapgroups_as_entries) {
-        $entries = _ldapgroups_ldap_info($server->sid, 'ldapgroups_entries');
-        if(!empty($entries)) {
-          foreach($entries as $dn) {
-            // Check to see if the role already exists as an LDAP group
-            $result = $_ldapprov_ldap->search($dn,LDAPGROUPS_DEFAULT_DN_ATTR.'='.$form_state['values']['name']);
-            
-            if($result['count'] > 0) {
-              form_set_error('name', t('Role %rolename already exists as a group in LDAP', array('%rolename' => $form_state['values']['name'])),true); 
-            }      
-          }
-        }
-      }
-      // Close the connection
-      $_ldapprov_ldap->disconnect();
-    }
-  }
-}
-
-/**
- * Submit handler for removing all group memberships for blocked users
- * 
- * @param unknown_type $form
- * @param unknown_type $form_state
- */
-function extended_ldapgroups_ldap_group_block_user($form, $form_state) {
-  // Only act if the user account is being blocked
-  if($form_state['values']['operation'] == 'block') {
-    if(!empty($form_state['values']['accounts'])) {
-      _extended_ldapgroups_block_user($form_state['values']['accounts']);      
-    }
-  }
-}
-
-/**
- * Submit handler for adding all group memberships for unblocked users
- * 
- * @param unknown_type $form
- * @param unknown_type $form_state
- */
-function extended_ldapgroups_ldap_group_unblock_user($form, $form_state) {
-  // Only act if the user account is being blocked
-  if($form_state['values']['operation'] == 'unblock') {
-    if(!empty($form_state['values']['accounts'])) {
-      _extended_ldapgroups_unblock_user($form_state['values']['accounts']);
-    }
-  }
-}
-
-/**
- * Helper function to update roles in LDAP
- * 
- * @param 
- *   $form
- * @param 
- *   $form_state
- */
-function _extended_ldapgroups_ldap_group_update($form, $form_state) {
-  global $_ldapprov_ldap;
-  if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-    watchdog('extended_ldapgroups', 'Group update: group data could not be read in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-    drupal_set_message(t('Group update: group data could not be read in the LDAP directory. Please contact site administrator.'), 'error');
-    return;
-  }
-
-  // Get server object which contains the LDAP configuration
-  $server = _ldapprov_get_server();
-  
-  $role = db_fetch_object(db_query("SELECT * FROM {role} WHERE rid=%d", $form_state['values']['rid']));
-  if(!$role) {
-    if(LDAPPROV_DEBUG) {
-      drupal_set_message(t('Failed to retrieve the original role data for role %rid', array('%rid' => $form_state['values']['rid'])), 'error');
-    }
-    drupal_goto('user/roles/edit/'.$form_state['values']['rid']);
-  }
-  /**
-   * Check the LDAP configuration to get the DN configured in the admin interface
-   * @todo Need to add support for the other two methods of LDAP configuration
-   */
-  if($server->ldapgroups_as_entries) {
-    $entries = _ldapgroups_ldap_info($server->sid, 'ldapgroups_entries');
-    if(!empty($entries)) {
-      foreach($entries as $dn) {
-        $group_dn = LDAPGROUPS_DEFAULT_DN_ATTR.'='.$role->name.','.$dn;
-        if (!$_ldapprov_ldap->rename_entry($group_dn, LDAPGROUPS_DEFAULT_DN_ATTR.'='.$form_state['values']['name'], $dn, TRUE)) {
-          $_ldapprov_ldap->disconnect();
-          watchdog('extended_ldapgroups', 'Group update: group %name ldap entry %dn was not renamed to a new name %name_new.', array('%name' => $role->name, '%dn' => $group_dn, '%name_new' => $form_state['values']['name']), WATCHDOG_ERROR);
-          if(LDAPPROV_DEBUG) {
-            drupal_set_message(t('Failed to update the group in LDAP with new name %groupname', array('%groupname' => $form_state['values']['name'])), 'error');
-          }
-          drupal_goto('user/roles/edit/'.$form_state['values']['rid']);
-        }
-        else {
-          watchdog('extended_ldapgroups','Group update: group %name ldap entry %dn was successfully renamed to a new name %name_new.', array('%name' => $role->name, '%dn' => $group_dn, '%name_new' => $form_state['values']['name']), WATCHDOG_INFO);
-          if(LDAPPROV_DEBUG) {
-            drupal_set_message(t('Role successfully renamed in LDAP'));
-          }
-        }       
-      }
-    }
-  }
-  $_ldapprov_ldap->disconnect();
-}
-
-/**
- * Helper function to delete roles from LDAP
- * @param 
- *   $form
- * @param 
- *   $form_state
- */
-function _extended_ldapgroups_ldap_group_delete($form, $form_state) {
-  global $_ldapprov_ldap;
-
-  if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-    watchdog('extended_ldapgroups', 'Group update: group data could not be read in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-    drupal_set_message(t('Group update: group data could not be read in the LDAP directory. Please contact site administrator.'), 'error');
-    return;
-  }
-
-  // Get server object which contains the LDAP configuration
-  $server = _ldapprov_get_server();
-
-  // Don't trust the name parameter - look up the role name and use that for deletion
-  $role = db_fetch_object(db_query("SELECT * FROM {role} WHERE rid=%d", $form_state['values']['rid']));
-  if(!$role) {
-    if(LDAPPROV_DEBUG) {
-      drupal_set_message(t('Failed to retrieve the original role data for role %rid', array('%rid' => $form_state['values']['rid'])), 'error');
-    }
-    drupal_goto('user/roles/edit/'.$form_state['values']['rid']);
-  }
-  
-  /**
-   * Check the LDAP configuration to get the DN configured in the admin interface
-   * @todo Need to add support for the other two methods of LDAP configuration
-   */
-  if($server->ldapgroups_as_entries) {
-    $entries = _ldapgroups_ldap_info($server->sid, 'ldapgroups_entries');
-    if(!empty($entries)) {
-      foreach($entries as $dn) {
-        $group_dn = LDAPGROUPS_DEFAULT_DN_ATTR.'='.$role->name.','.$dn;
-        if ($_ldapprov_ldap->delete_entry($group_dn)) {
-          watchdog('extended_ldapgroups', 'Group deletion: group %name has been deleted from the LDAP directory.', array('%name' => $role->name), WATCHDOG_WARNING);
-          if(LDAPPROV_DEBUG) {
-            drupal_set_message(t('Group %name has been deleted from the LDAP directory', array('%name' => $role->name)));
-          }
-        }
-        else {
-          $_ldapprov_ldap->disconnect();
-          watchdog('extended_ldapgroups', 'Group deletion: group %name has not been deleted from the LDAP directory.', array('%name' => $role->name), WATCHDOG_ERROR);
-          if(LDAPPROV_DEBUG) {
-            drupal_set_message(t('The group !name has not been deleted from the LDAP directory.', array('%name' => $role->name)), 'error');
-          }
-          drupal_goto('user/roles/edit/'.$form_state['values']['rid']);
-        }
-      }
-    }
-  }
-  $_ldapprov_ldap->disconnect();  
-}
-
-/**
- * Helper function for blocking user accounts in Drupal.  This function is called from the user account
- * bulk edit form (admin/user/user) when one or more user accounts are blocked by an admin.  This function
- * is also called in the hook_user() implementation when a specific user account is being blocked.
- * 
- * @param $accounts
- *   Array of user id's to block
- * @see extended_ldapgroups_remove_group_membership()
- * @see hook_user()
- */
-function _extended_ldapgroups_block_user($accounts=array()) {
-  if(!empty($accounts)) {
-    foreach($accounts as $uid) {
-      $user_account = user_load($uid);
-      if(($user_account) && (!empty($user_account->roles))) {
-        // Remove all group membership in LDAP for this user account
-        extended_ldapgroups_remove_group_membership($user_account, array_keys($user_account->roles));
-      }
-    }
-  }
-}
-
-/**
- * Helper function for unblocking user accounts in Drupal.  This function is called from the user account
- * bulk edit form (admin/user/user) when one or more user accounts are unblocked by an admin.  This function
- * is also called in the hook_user() implementation when a specific user account is being unblocked.
- * 
- * @param $accounts
- *   Array of user id's to unblock
- * @see extended_ladpgroups_add_group_membership()
- * @see hook_user()
- */
-function _extended_ldapgroups_unblock_user($accounts=array()) {
-  if(!empty($accounts)) {
-    foreach($accounts as $uid) {
-      $user_account = user_load($uid);
-      if(($user_account) && (!empty($user_account->roles))) {
-        // For each role granted to the user account, add the user account to the matching group in LDAP
-        extended_ladpgroups_add_group_membership($user_account, array_keys($user_account->roles));
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/inputstream/DrupalStream.php b/kolab.org/www/drupal-6.26/sites/all/modules/inputstream/DrupalStream.php
deleted file mode 100644
index 4db77a6..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/inputstream/DrupalStream.php
+++ /dev/null
@@ -1,88 +0,0 @@
-<?php
-// $Id: DrupalStream.php,v 1.1 2009/05/12 10:07:35 hugowetterberg Exp $
-
-class DrupalStream {
-  private static $tmpStream;
-  private static $lastAccess;
-  private $position = 0;
-  public $context;
-
-  public function stream_open($path, $mode, $options, &$opened_path) {
-    $url = parse_url($path);
-    if ($url["host"] === 'input' && ($mode==='r' || $mode==='rb')) {
-      if (!self::$tmpStream) {
-        self::$tmpStream = $this->getTempStream();
-        self::$lastAccess = $this;
-      }
-      return TRUE;
-    }
-    return FALSE;
-  }
-
-  public function stream_read($count) {
-    $this->consistencyCheck();
-    $ret = fread(self::$tmpStream, $count);
-    $this->position += strlen($ret);
-    return $ret;
-  }
-
-  public function stream_tell() {
-    return $this->position;
-  }
-
-  public function stream_eof() {
-    $this->consistencyCheck();
-    return feof(self::$tmpStream);
-  }
-
-  public function stream_seek($offset, $whence=SEEK_SET) {
-    $this->consistencyCheck();
-    if (fseek(self::$tmpStream, $offset, $whence)) {
-      switch ($whence) {
-        case SEEK_SET:
-          $this->position = $offset;
-          break;
-        case SEEK_CUR:
-          $this->position += $offset;
-          break;
-        case SEEK_END:
-          $this->position = ftell(self::$tmpStream);
-          break;
-      }
-    }
-    return FALSE;
-  }
-
-  /**
-   * Ensures that two DrupalStream instances can operate on the
-   * same temporary stream without affecting each other.
-   *
-   * @return void
-   */
-  private function consistencyCheck() {
-    if (!(self::$lastAccess === $this)) {
-      fseek(self::$tmpStream, $this->position, SEEK_SET);
-      self::$lastAccess = $this;
-    }
-  }
-
-  /**
-   * Returns a php://temp stream handle that wraps the php://input stream.
-   *
-   * @return resource
-   *  A stream resource.
-   */
-  private function getTempStream() {
-    $handle = fopen("php://temp", "r+");
-    $input = fopen("php://input", "r");
-    if ($input) {
-      while (!feof($input)) {
-        $data = fread($input, 8192);
-        fwrite($handle, $data);
-      }
-      fclose($input);
-    }
-    fseek($handle, 0, SEEK_SET);
-    return $handle;
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/inputstream/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/inputstream/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/inputstream/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-6.26/sites/all/modules/inputstream/inputstream.info b/kolab.org/www/drupal-6.26/sites/all/modules/inputstream/inputstream.info
deleted file mode 100644
index 31c862f..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/inputstream/inputstream.info
+++ /dev/null
@@ -1,11 +0,0 @@
-; $Id: inputstream.info,v 1.1 2009/05/12 10:07:35 hugowetterberg Exp $
-name = Input stream helper 
-description = Provides a stream-wrapper for drupal://input that should be used instead of php://input
-core = 6.x
-php = 5.2
-; Information added by drupal.org packaging script on 2009-05-12
-version = "6.x-1.0"
-core = "6.x"
-project = "inputstream"
-datestamp = "1242123338"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/inputstream/inputstream.module b/kolab.org/www/drupal-6.26/sites/all/modules/inputstream/inputstream.module
deleted file mode 100644
index ccdec3d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/inputstream/inputstream.module
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-// $Id: inputstream.module,v 1.1 2009/05/12 10:07:35 hugowetterberg Exp $
-
-// This module implementation is short and sweet. Include and register our
-// stream wrapper.
-require_once('DrupalStream.php');
-stream_wrapper_register("drupal", "DrupalStream");
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/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-6.26/sites/all/modules/ldap_provisioning/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/README.txt
deleted file mode 100644
index a67f4f8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/README.txt
+++ /dev/null
@@ -1,41 +0,0 @@
-; $Id: README.txt,v 1.2 2007/10/03 09:25:55 miglius Exp $
-
-LDAP User provisioning module provides a user registration process in Drupal and creates user accounts in both LDAP server and Drupal. It depends on the ldapauth module in the ldap_integration package.
-
-
-FEATURES
---------
-
-- E-mail address validation. When a new user fills in a registration form, an email with the secret code and following instructions is mailed
-out to his e-mail address to validate existence of the submitted e-mail address. Only when user validates his e-mail address an account is created or registration data is set as pending (put in the approval queue) based on User registration settings.
-- Approval queue. When User settings are set that administrator approval is required, then upon registration e-mail is sent out to all users with 'create accounts' permissions notifying about a new account request. The account manager then can review the registration data submitted and choose to create or reject the account. He can also leave an internal message for other account managers.
-- Username building from a configurable template. It is possible to set a template from which a username will be generated from first and last names in case we don't want to allow custom usernames.
-- Invites. Users with 'invite friends' permission can send invitations to the site to other people. When user is registering from the invite the e-mail validation and approval queue are skipped and account is created when user fills the registration form. The user, which sent out the invite, is set as the approver of the account.
-- Batch user upload. The module provides downloadable csv and xml templates created on the fly with all required registration fields marked. The data of new users can be entered into the file and upload back to the site. The uploaded file is processed, the data is extracted and all people from the list are put into pending accounts list.
-- Multiple account creation in one step. Account manager can select multiple account requests in the pending accounts list and create all new accounts in one step. Each account's data is passed to the registration form validation function and account is created if it passes it. If it fails account manager is asked to create account manually since registration data should be changed to pass validation.
-- Custom additional registration fields. Administrator can set custom additional registration fields - text fields or text areas.
-- Logging of user creation actions. Along with each account request the time of the filling in the registration form, the approver (who created or rejected the request), and approval date is saved in the database for further reference.
-- deletes ldap account on user deletion. (when only ldapauth was used, deleting the drupal user had leaved the ldap account untouched and user could relogin to drupal again and his account would then been recreated)
-- changing user's ldap_dn field in account settings will actually move ldap entry to a new dn.
-- ability for the account managers to create accounts in both drupal and ldap from the account management interface.
-
-
-INTEGRATION
------------
-
-- ldapdata module. When ldapdata module has writable LDAP fields configured, provisioning module allows printing those fields n the registration form.
-- profile module. Provisioning module respects profile field settings and prints fields, which are configured to appear on registration form.
-- buddylist module. When inviting other people to the website, one can choose if he wants that user to appear under his buddy list upon registration.
-- captcha module. Provisioning module can be configured to add captcha point on the registration form. 
-
-INSTALLATION
-____________
-
-First make sure that ldapauth module is proper configured and working. Then just add this module to the modules folder, enable it and configure to meet your needs.
-
-
-AUTHOR
-------
-
-Miglius Alaburda
-miglius at gmail dot com
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite/ldapprov_invite.admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite/ldapprov_invite.admin.inc
deleted file mode 100644
index 94b852a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite/ldapprov_invite.admin.inc
+++ /dev/null
@@ -1,102 +0,0 @@
-<?php
-// $Id: ldapprov_invite.admin.inc,v 1.9 2008/10/27 22:02:55 miglius Exp $
-
-/**
- * @file
- * Module admin page callbacks.
- */
-
-//////////////////////////////////////////////////////////////////////////////
-// ldapprov_invite settings
-
-/**
- * Implements the settings page.
- *
- * @return
- *   The form structure.
- */
-function ldapprov_invite_admin_settings() {
-  // Invites
-  $form['settings'] = array('#type' => 'fieldset', '#title' => t('Settings'), '#collapsible' => TRUE, '#collapsed' => FALSE);
-  $form['settings']['ldapprov_invite_enabled'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Enable LDAP invites'),
-    '#default_value' => LDAPPROV_INVITE_ENABLED,
-  );
-  $form['settings']['ldapprov_invite_from'] = array(
-    '#type' => 'radios',
-    '#title' => t('"From" e-mail address'),
-    '#default_value' => LDAPPROV_INVITE_FROM,
-    '#options' => array(t('Inviter'), t('Site')),
-    '#description' => t('Choose which e-mail address will be in the From: header for the invitation mails sent. %site will use the default e-mail address of the site, whereas %inviter will use the e-mail address of the person who is sending the invitation.', array('%site' => t('Site'), '%inviter' => t('Inviter'))),
-  );
-  $form['invite'] = array('#type' => 'fieldset', '#title' => t('Invite email'), '#collapsible' => TRUE, '#collapsed' => FALSE);
-  $form['invite']['ldapprov_invite_mail_invite_subject'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Subject of invite e-mail'),
-    '#maxlength' => 180,
-    '#default_value' => _ldapprov_invite_mail_text('invite_subject'),
-    '#description' => t('Customize the subject of your invite e-mail message.') .' '. t('Available variables are:') .' !site, !name, !register_uri, !mailto, !date.',
-  );
-  $form['invite']['ldapprov_invite_mail_invite_body'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Body of invite e-mail'),
-    '#rows' => 15,
-    '#default_value' => _ldapprov_invite_mail_text('invite_body'),
-    '#description' => t('Customize the body of your invite e-mail message.') .' '. t('Available variables are:') .' !site, !name, !register_uri, !mailto, !date.',
-  );
-
-  $form['submit'] = array(
-    '#type'  => 'submit',
-    '#value' => t('Save configuration'),
-  );
-  $form['reset'] = array(
-    '#type'  => 'submit',
-    '#value' => t('Reset to defaults'),
-  );
-  return $form;
-}
-
-/**
- * Validate hook for the settings form.
- */
-function ldapprov_invite_admin_settings_validate($form, &$form_state) {
-  $op = $form_state['clicked_button']['#value'];
-  switch ($op) {
-    case t('Save configuration'):
-      $values = $form_state['values'];
-      break;
-  }
-}
-
-/**
- * Submit hook for the settings form.
- */
-function ldapprov_invite_admin_settings_submit($form, &$form_state) {
-  $op = $form_state['clicked_button']['#value'];
-  switch ($op) {
-    case t('Save configuration'):
-      $values = $form_state['values'];
-
-      variable_set('ldapprov_invite_enabled', $values['ldapprov_invite_enabled']);
-      variable_set('ldapprov_invite_from', $values['ldapprov_invite_from']);
-      variable_set('ldapprov_invite_mail_invite_subject', $values['ldapprov_invite_mail_invite_subject']);
-      variable_set('ldapprov_invite_mail_invite_body', $values['ldapprov_invite_mail_invite_body']);
-
-      drupal_set_message(t('The configuration options have been saved.'));
-      break;
-    case t('Reset to defaults'):
-
-      variable_del('ldapprov_invite_enabled');
-      variable_del('ldapprov_invite_from');
-      variable_del('ldapprov_invite_mail_invite_subject');
-      variable_del('ldapprov_invite_mail_invite_body');
-
-      drupal_set_message(t('The configuration options have been reset to their default values.'));
-      break;
-  }
-
-  // Rebuild the menu router.
-  menu_rebuild();
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite/ldapprov_invite.info b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite/ldapprov_invite.info
deleted file mode 100644
index baa442a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite/ldapprov_invite.info
+++ /dev/null
@@ -1,15 +0,0 @@
-; $Id: ldapprov_invite.info,v 1.6 2008/09/01 22:43:00 miglius Exp $
-name = Provisioning invites
-description = Implements invites for LDAP users provisioning.
-package = LDAP integration
-dependencies[] = ldapprov
-core = 6.x
-php = 5.2
-
-
-; Information added by drupal.org packaging script on 2009-08-12
-version = "6.x-1.0-beta1"
-core = "6.x"
-project = "ldap_provisioning"
-datestamp = "1250071855"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite/ldapprov_invite.install b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite/ldapprov_invite.install
deleted file mode 100644
index b8dfe1f..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite/ldapprov_invite.install
+++ /dev/null
@@ -1,101 +0,0 @@
-<?php
-// $Id: ldapprov_invite.install,v 1.6 2008/09/01 22:43:00 miglius Exp $
-
-/**
- * @file
- * ldapprov_install module installation and upgrade code.
- */
-
-//////////////////////////////////////////////////////////////////////////////
-// Core API hooks
-
-/**
- * Implementation of hook_enable().
- */
-function ldapprov_invite_enable() {
-  drupal_set_message(t('ldapprov_invite module successfully installed. Please review the available <a href="@settings">configuration settings</a>.', array('@settings' => url('admin/settings/ldapprov_invite'))));
-}
-
-/**
- * Implementation of hook_install().
- */
-function ldapprov_invite_install() {
-  drupal_install_schema('ldapprov_invite');
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function ldapprov_invite_uninstall() {
-  drupal_uninstall_schema('ldapprov_invite');
-
-  variable_del('ldapprov_invite_enabled');
-  variable_del('ldapprov_invite_from');
-  variable_del('ldapprov_invite_mail_invite_subject');
-  variable_del('ldapprov_invite_mail_invite_body');
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// Schema API hooks
-
-/**
- * Implementation of hook_schema().
- */
-function ldapprov_invite_schema() {
-  return array(
-    'ldapprov_invite' => array(
-      'description' => t('Stores LDAP provisioning invitation data.'),
-      'fields' => array(
-        'iid' => array(
-          'type' => 'serial',
-          'unsigned' => TRUE,
-          'not null' => TRUE,
-          'description' => t("The invitation ID."),
-        ),
-        'uid' => array(
-          'type' => 'int',
-          'unsigned' => TRUE,
-          'not null' => TRUE,
-          'default' => 0,
-          'description' => t('{users}.uid of the inviter.'),
-        ),
-        'mail' => array(
-          'type' => 'varchar',
-          'length' => 64,
-          'not null' => FALSE,
-          'default' => '',
-          'description' => t("Email address an invite was sent to."),
-        ),
-        'message' => array(
-          'type' => 'text',
-          'not null' => FALSE,
-          'size' => 'big',
-          'description' => t('A message was mailed in invitation.'),
-        ),
-        'data' => array(
-          'type' => 'text',
-          'not null' => FALSE,
-          'size' => 'big',
-          'description' => t('A serialized array of invitation data.'),
-        ),
-        'rid' => array(
-          'type' => 'int',
-          'not null' => TRUE,
-          'default' => 0,
-          'description' => t('{ldapprov}.rid registration ID.'),
-        ),
-        'sent' => array(
-          'type' => 'int',
-          'not null' => TRUE,
-          'default' => 0,
-          'description' => t('Timestamp for when an invitation was sent out.'),
-        ),
-      ),
-      'indexes' => array(
-        'sent' => array('sent'),
-      ),
-      'primary key' => array('iid'),
-    ),
-  );
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite/ldapprov_invite.module b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite/ldapprov_invite.module
deleted file mode 100644
index a2f9d7d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite/ldapprov_invite.module
+++ /dev/null
@@ -1,357 +0,0 @@
-<?php
-// $Id: ldapprov_invite.module,v 1.15 2009/04/08 15:29:30 miglius Exp $
-
-/**
- * @file
- * Implements invites for LDAP user provisioning.
- */
-
-//////////////////////////////////////////////////////////////////////////////
-
-define('LDAPPROV_INVITE_ENABLED', variable_get('ldapprov_invite_enabled', 0));
-define('LDAPPROV_INVITE_FROM',    variable_get('ldapprov_invite_from', 0));
-
-define('LDAPPROV_INVITE_PERMISSION',  'invite friends');
-define('LDAPPROV_INVITE_MAX_ENTRIES', 10);
-
-//////////////////////////////////////////////////////////////////////////////
-// Core API hooks
-
-/**
- * Implementation of hook_perm().
- */
-function ldapprov_invite_perm() {
-  return array(LDAPPROV_INVITE_PERMISSION);
-}
-
-/**
- * Implementation of hook_menu().
- */
-function ldapprov_invite_menu() {
-  return array(
-    'admin/settings/ldap/ldapprov/invite' => array(
-      'title' => 'Invites',
-      'description' => 'Configure invites for LDAP provisioning settings.',
-      'page callback' => 'drupal_get_form',
-      'page arguments' => array('ldapprov_invite_admin_settings'),
-      'access arguments' => array('administer site configuration'),
-      'file' => 'ldapprov_invite.admin.inc',
-    ),
-    'invite' => array(
-      'title' => 'Invites',
-      'page callback' => 'drupal_get_form',
-      'page arguments' => array('ldapprov_invite_form'),
-      'access callback' => 'ldapprov_invite_access',
-    ),
-    'invite/new' => array(
-      'title' => 'Invite',
-      'type' => MENU_DEFAULT_LOCAL_TASK,
-    ),
-    'invite/manage' => array(
-      'title' => 'Manage invites',
-      'page callback' => 'ldapprov_invite_list',
-      'access callback' => 'ldapprov_invite_access',
-      'type' => MENU_LOCAL_TASK,
-    ),
-    'invite/resend' => array(
-      'title' => 'Resend',
-      'page callback' => 'ldapprov_invite_resend',
-      'page arguments' => array(2),
-      'access callback' => 'ldapprov_invite_access',
-      'type' => MENU_CALLBACK,
-    ),
-    'invite/delete' => array(
-      'title' => 'Delete',
-      'page callback' => 'ldapprov_invite_delete',
-      'page arguments' => array(2),
-      'access callback' => 'ldapprov_invite_access',
-      'type' => MENU_CALLBACK,
-    ),
-  );
-}
-
-/**
- * Access control.
- */
-function ldapprov_invite_access() {
-  return LDAPPROV_INVITE_ENABLED && user_access(LDAPPROV_INVITE_PERMISSION);
-}
-
-/**
- * Implementation of hook_mail().
- */
-function ldapprov_invite_mail($key, &$message, $params) {
-  $language = $message['language'];
-  $account = isset($params['account']) ? $params['account'] : (object)array();
-  $variables = array_merge(user_mail_tokens($account, $language), isset($params['variables']) ? $params['variables'] : array());
-  $function = isset($params['type']) ? '_ldapprov_invite_'. $params['type'] .'_mail_text' : '_ldapprov_invite_mail_text';
-  $message['subject'] .= $function($key .'_subject', $language, $variables);
-  $message['body'][] = $function($key .'_body', $language, $variables);
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// Mail strings
-
-/**
- * Returns a mail string for a variable name.
- *
- * Used by ldapprov_invite_mail() and the settings forms to retrieve strings.
- */
-function _ldapprov_invite_mail_text($key, $language = NULL, $variables = array()) {
-  $langcode = isset($language) ? $language->language : NULL;
-
-  if ($admin_setting = variable_get('ldapprov_invite_mail_'. $key, FALSE)) {
-    // An admin setting overrides the default string.
-    return t($admin_setting, $variables, $langcode);
-  }
-  else {
-    // No override, return default string.
-    switch ($key) {
-      case 'invite_subject':
-        return t('You have been invited to the !site', $variables, $langcode);
-      case 'invite_body':
-        return t("Your friend, !name has invited you to join !site site. You may now register to the site at \n\n!register_uri\n\n----------\n\n!message\n\n--  !site team", $variables, $langcode);
-    }
-  }
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// Invites
-
-/**
- * Invites form.
- */
-function ldapprov_invite_form() {
-  $form = array();
-  $form['invite'] = array(
-    '#type' => 'fieldset',
-  );
-  $form['invite']['#title'] = t('Invite a contact to the site');
-  $form['invite']['mail'] = array(
-    '#type' => 'textfield',
-    '#title' => t('To'),
-    '#required' => TRUE,
-  );
-  $form['invite']['mail']['#description'] = t('Type the comma separated list of e-mails of the people you would like to invite to the site.');
-  $form['invite']['message'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Your message'),
-    '#required' => FALSE,
-    '#description' => t('This message will be added to the e-mails sent to the people you are inviting to the site.'),
-  );
-  $form['invite']['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Invite'),
-  );
-
-  return $form;
-}
-
-/**
- * Invite form validation.
- */
-function ldapprov_invite_form_validate($form, &$form_state) {
-  global $user;
-
-  foreach (array_filter(array_map(create_function('$a', 'return trim($a);'), explode(',', $form_state['values']['mail']))) as $mail) {
-    if (!valid_email_address($mail))
-      form_set_error('mail', t('The e-mail address %mail is not valid.', array('%mail' => $mail)));
-
-    $result = db_query("SELECT rid FROM {ldapprov_invite} WHERE uid = %d AND mail = '%s'", $user->uid, $mail);
-    if ($row = db_fetch_object($result))
-      form_set_error('mail', t('The invitation already was sent to user with e-mail address %mail.', array('%mail' => $mail)));
-
-    // The user with this e-mails address already exist.
-    if (user_load(array('mail' => $mail)))
-      form_set_error('mail', t('The user with e-mail address %mail is already registered with the system.', array('%mail' => $mail)));
-
-    $form_state['mails'][] = $mail;
-  }
-}
-
-/**
- * Invite form submission.
- */
-function ldapprov_invite_form_submit($form, &$form_state, $data = array()) {
-  global $user;
-
-  $values = $form_state['values'];
-  $time = time();
-
-  foreach ($form_state['mails'] as $mail) {
-    // Sending invite.
-    $hash = _ldapprov_hash($mail, $time);
-
-    $result = db_query("SELECT l.* FROM {ldapprov} l WHERE l.mail = '%s' AND l.status < '2'", $mail);
-    if ($row = db_fetch_object($result)) {
-      $hash = $row->code;
-      $rid = $row->rid;
-    }
-    else {
-      $registration_data = array();
-      db_query("INSERT INTO {ldapprov} (mail, code, status, data) VALUES ('%s', '%s', '0', '%s')", $mail, $hash, serialize($registration_data));
-      $rid = db_result(db_query("SELECT rid FROM {ldapprov} WHERE code = '%s' AND mail = '%s'", $hash, $mail));
-    }
-    db_query("INSERT INTO {ldapprov_invite} (uid, mail, message, data, rid, sent) VALUES (%d, '%s', '%s', '%s', %d, %d)", $user->uid, $mail, $values['message'], serialize($data), $rid, $time);
-
-    // Mail one time login URL and instructions.
-    _ldapprov_invite_mail($mail, $hash, $values['message'], $data);
-  }
-}
-
-/**
- * Mail invite.
- */
-function _ldapprov_invite_mail($mail, $hash, $message, $data = array()) {
-  global $user;
-
-  // Mail one time login URL and instructions.
-  $variables = array('!name' => $user->name, '!register_uri' => url('user/register/'. $hash, array('absolute' => TRUE)), '!mail' => $mail, '!message' => $message);
-  $params = array('account' => $user, 'variables' => array_merge($variables, isset($data['variables']) ? $data['variables'] : array()), 'type' => isset($data['type']) ? $data['type'] : NULL);
-  $message = drupal_mail('ldapprov_invite', 'invite', $mail, user_preferred_language($user), $params, !LDAPPROV_INVITE_FROM ? $user->mail : NULL);
-  if ($message['result']) {
-    watchdog('ldapprov_invite', 'Invite e-mail was mailed from %name to %mail.', array('%name' => $user->name, '%mail' => $mail));
-    drupal_set_message(t('The invite has been mailed to e-mail address %mail.', array('%mail' => $mail)));
-  }
-  else {
-    watchdog('ldapprov_invite', 'Error mailing invite e-mail from %user to %mail.', array('%name' => $user->name, '%mail' => $mail), WATCHDOG_ERROR);
-    drupal_set_message(t('Unable to send mail. Please contact the site admin.'), 'error');
-  }
-}
-
-/**
- * Invites list.
- */
-function ldapprov_invite_list() {
-  global $user;
-
-  $header = array(
-    array('data' => t('E-mail'), 'field' => 'mail'),
-    array('data' => t('Sent'), 'field' => 'sent', 'sort' => 'desc'),
-    array('data' => t('To')),
-    array('data' => t('Status')),
-    array('data' => t('Action')),
-  );
-
-  // Show the invites mailed out.
-  $sql = "SELECT li.iid, li.mail, li.sent, li.data, l.rid, l.uid, l.status, u.name, u.status AS u_status FROM {ldapprov_invite} li INNER JOIN {ldapprov} l ON li.rid = l.rid LEFT JOIN {users} u ON l.uid = u.uid WHERE li.uid = %d";
-  $query_count = "SELECT COUNT(li.iid) FROM {ldapprov_invite} li INNER JOIN {ldapprov} l ON li.rid = l.rid WHERE li.uid = %d";
-  $result = pager_query($sql . tablesort_sql($header), LDAPPROV_INVITE_MAX_ENTRIES, 0, $query_count, $user->uid);
-  $entries = _ldapprov_invite_list_entry($result);
-  $page = theme_table($header, $entries) . theme_pager(array(), LDAPPROV_INVITE_MAX_ENTRIES, 0);
-
-  return $page;
-}
-
-/**
- * Formats an invite list entry.
- */
-function _ldapprov_invite_list_entry($result) {
-  while ($row = db_fetch_object($result)) {
-    if ($row->uid > 0) {
-      if ($row->status == 4) {
-        $status = t('Deleted');
-        $action = '';
-      }
-      else if (!$row->u_status) {
-        $status = t('Blocked');
-        $action = '';
-      }
-      else {
-        $status = t('Joined');
-        $action = theme('username', user_load($row->uid));
-      }
-    }
-    else {
-      $status = t('Pending');
-      $action = l(t("resend"), 'invite/resend/'. $row->iid) .', '. l(t("delete"), 'invite/delete/'. $row->iid);
-    }
-
-    $data = unserialize($row->data);
-    $entry = array(
-      check_plain($row->mail),
-      format_date($row->sent, LDAPPROV_DATE_FORMAT),
-      !empty($data) ? $data['string'] : 'Site',
-      $status,
-      $action,
-    );
-
-    $entries[$row->rid] = $entry;
-  }
-
-  if (!isset($entry)) {
-    $entries[] = array(array('data' => t('No invites'), 'colspan' => 5));
-  }
-
-  return $entries;
-}
-
-/**
- * Resend invitation.
- */
-function ldapprov_invite_resend($iid) {
-  global $user;
-
-  $result = db_query("SELECT li.mail, li.message, li.data, l.code FROM {ldapprov_invite} li INNER JOIN {ldapprov} l ON li.rid = l.rid WHERE li.iid = %d AND li.uid = %d", $iid, $user->uid);
-  if ($row = db_fetch_object($result)) {
-    $data = unserialize($row->data);
-    _ldapprov_invite_mail($row->mail, $row->code, $row->message, $data);
-    db_query("UPDATE {ldapprov_invite} SET sent = %d WHERE iid = %d", time(), $iid);
-  }
-
-  drupal_goto('invite/manage');
-}
-
-/**
- * Delete invitation.
- */
-function ldapprov_invite_delete($iid) {
-  global $user;
-
-  $result = db_query("SELECT * FROM {ldapprov_invite} WHERE iid = %d AND uid = %d", $iid, $user->uid);
-  if ($row = db_fetch_object($result)) {
-    $result = db_result(db_query("SELECT COUNT(li.iid) FROM {ldapprov_invite} li INNER JOIN {ldapprov} l ON li.rid = l.rid  WHERE li.rid = %d AND l.status = '0'", $row->rid));
-    if ($result == 1)
-      db_query("DELETE FROM {ldapprov} WHERE rid = %d", $row->rid);
-    db_query("DELETE FROM {ldapprov_invite} WHERE iid = %d", $iid);
-    drupal_set_message(t('The invitation to %mail has been deleted.', array('%mail' => $row->mail)));
-  }
-  else {
-    drupal_set_message(t('Unable to delete the invite.'), 'error');
-  }
-
-  drupal_goto('invite/manage');
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// ldapprov hooks
-
-/**
- * Implementation of hook_ldapuser().
- */
-function ldapprov_invite_ldapuser($account) {
-  if (!isset($account->rid))
-    return;
-
-  $result = db_query("SELECT li.* FROM {ldapprov_invite} li WHERE li.rid = %d", $account->rid);
-  while ($row = db_fetch_object($result)) {
-    $data = unserialize($row->data);
-    if (!empty($data)) {
-      module_invoke_all('ldapinvite', $row->uid, $account, $data);
-    }
-  }
-}
-
-/**
- * Implementation of hook_ldapinvites().
- */
-function ldapprov_invite_ldapinvites($rid) {
-  $rows = array();
-  $result = db_query("SELECT li.* FROM {ldapprov_invite} li WHERE li.rid = %d", $rid);
-  while ($row = db_fetch_object($result)) {
-    $row->data = unserialize($row->data);
-    $rows[] = $row;
-  }
-  return $rows;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_og/ldapprov_invite_og.admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_og/ldapprov_invite_og.admin.inc
deleted file mode 100644
index 06690c0..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_og/ldapprov_invite_og.admin.inc
+++ /dev/null
@@ -1,95 +0,0 @@
-<?php
-// $Id: ldapprov_invite_og.admin.inc,v 1.2 2008/10/27 22:02:55 miglius Exp $
-
-/**
- * @file
- * Module admin page callbacks.
- */
-
-//////////////////////////////////////////////////////////////////////////////
-// ldapprov_invite_og settings
-
-/**
- * Implements the settings page.
- *
- * @return
- *   The form structure.
- */
-function ldapprov_invite_og_admin_settings() {
-  // visibility
-  $form['visibility'] = array('#type' => 'fieldset', '#title' => t('Visibility'), '#collapsible' => TRUE, '#collapsed' => FALSE);
-  $form['visibility']['ldapprov_invite_og_tab'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Enable tab on the group\'s homepage'),
-    '#default_value' => LDAPPROV_INVITE_OG_TAB,
-    '#description' => t('If enabled, the tab will be shown on the group\'s homepage. Otherwise this functionality will be available from the menu.'),
-  );
-
-  $form['invite'] = array('#type' => 'fieldset', '#title' => t('Invite email'), '#collapsible' => TRUE, '#collapsed' => FALSE);
-  $form['invite']['ldapprov_invite_og_mail_invite_subject'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Subject of invite e-mail'),
-    '#maxlength' => 180,
-    '#default_value' => _ldapprov_invite_og_mail_text('invite_subject'),
-    '#description' => t('Customize the subject of your invite e-mail message.') .' '. t('Available variables are:') .' !site, !name, !register_uri, !mailto, !date, !group.',
-  );
-  $form['invite']['ldapprov_invite_og_mail_invite_body'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Body of invite e-mail'),
-    '#rows' => 15,
-    '#default_value' => _ldapprov_invite_og_mail_text('invite_body'),
-    '#description' => t('Customize the body of your invite e-mail message.') .' '. t('Available variables are:') .' !site, !name, !register_uri, !mailto, !date, !group.',
-  );
-
-  $form['submit'] = array(
-    '#type'  => 'submit',
-    '#value' => t('Save configuration'),
-  );
-  $form['reset'] = array(
-    '#type'  => 'submit',
-    '#value' => t('Reset to defaults'),
-  );
-  return $form;
-}
-
-/**
- * Validate hook for the settings form.
- */
-function ldapprov_invite_og_admin_settings_validate($form, &$form_state) {
-  $op = $form_state['clicked_button']['#value'];
-  switch ($op) {
-    case t('Save configuration'):
-      $values = $form_state['values'];
-      break;
-  }
-}
-
-/**
- * Submit hook for the settings form.
- */
-function ldapprov_invite_og_admin_settings_submit($form, &$form_state) {
-  $op = $form_state['clicked_button']['#value'];
-  switch ($op) {
-    case t('Save configuration'):
-      $values = $form_state['values'];
-
-      variable_set('ldapprov_invite_og_tab', $values['ldapprov_invite_og_tab']);
-      variable_set('ldapprov_invite_og_mail_invite_subject', $values['ldapprov_invite_og_mail_invite_subject']);
-      variable_set('ldapprov_invite_og_mail_invite_body', $values['ldapprov_invite_og_mail_invite_body']);
-
-      drupal_set_message(t('The configuration options have been saved.'));
-      break;
-    case t('Reset to defaults'):
-
-      variable_del('ldapprov_invite_og_tab');
-      variable_del('ldapprov_invite_og_mail_invite_subject');
-      variable_del('ldapprov_invite_og_mail_invite_body');
-
-      drupal_set_message(t('The configuration options have been reset to their default values.'));
-      break;
-  }
-
-  // Rebuild the menu router.
-  menu_rebuild();
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_og/ldapprov_invite_og.info b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_og/ldapprov_invite_og.info
deleted file mode 100644
index 882fca3..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_og/ldapprov_invite_og.info
+++ /dev/null
@@ -1,16 +0,0 @@
-; $Id: ldapprov_invite_og.info,v 1.1 2008/09/25 09:58:18 miglius Exp $
-name = Provisioning OG invites
-description = Implements OG invites for LDAP users provisioning.
-package = LDAP integration
-dependencies[] = ldapprov_invite
-dependencies[] = og
-core = 6.x
-php = 5.2
-
-
-; Information added by drupal.org packaging script on 2009-08-12
-version = "6.x-1.0-beta1"
-core = "6.x"
-project = "ldap_provisioning"
-datestamp = "1250071855"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_og/ldapprov_invite_og.install b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_og/ldapprov_invite_og.install
deleted file mode 100644
index 4f6d77b..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_og/ldapprov_invite_og.install
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-// $Id: ldapprov_invite_og.install,v 1.3 2009/01/20 09:56:43 miglius Exp $
-
-/**
- * @file
- * ldapprov_invite_og module installation and upgrade code.
- */
-
-//////////////////////////////////////////////////////////////////////////////
-// Core API hooks
-
-/**
- * Implementation of hook_enable().
- */
-function ldapprov_invite_og_enable() {
-  drupal_set_message(t('ldapprov_invite_og module successfully installed. Please review the available <a href="@settings">configuration settings</a>.', array('@settings' => url('admin/settings/ldap/ldapprov/invite/og'))));
-}
-
-/**
- * Implementation of hook_install().
- */
-function ldapprov_invite_og_install() {
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function ldapprov_invite_og_uninstall() {
-  variable_del('ldapprov_invite_og_tab');
-  variable_del('ldapprov_invite_og_mail_invite_subject');
-  variable_del('ldapprov_invite_og_mail_invite_body');
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_og/ldapprov_invite_og.module b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_og/ldapprov_invite_og.module
deleted file mode 100644
index cbe078c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_og/ldapprov_invite_og.module
+++ /dev/null
@@ -1,242 +0,0 @@
-<?php
-// $Id: ldapprov_invite_og.module,v 1.9 2009/05/20 09:56:44 miglius Exp $
-
-/**
- * @file
- * Implements OG invites for LDAP user provisioning.
- */
-
-//////////////////////////////////////////////////////////////////////////////
-
-define('LDAPPROV_INVITE_OG_TAB', variable_get('ldapprov_invite_og_tab', 1));
-
-//////////////////////////////////////////////////////////////////////////////
-// Core API hooks
-
-/**
- * Implementation of hook_menu().
- */
-function ldapprov_invite_og_menu() {
-  return array(
-    'admin/settings/ldap/ldapprov/invite/og' => array(
-      'title' => 'OG',
-      'description' => 'Configure OG invites for LDAP provisioning settings.',
-      'page callback' => 'drupal_get_form',
-      'page arguments' => array('ldapprov_invite_og_admin_settings'),
-      'access arguments' => array('administer site configuration'),
-      'file' => 'ldapprov_invite_og.admin.inc',
-    ),
-    'node/%node/og-invite' => array(
-      'title' => 'Invite',
-      'page callback' => 'drupal_get_form',
-      'page arguments' => array('ldapprov_invite_og_form', 1),
-      'access callback' => 'ldapprov_invite_og_can_invite',
-      'access arguments' => array(1),
-      'type' => variable_get('ldapprov_invite_og_tab', 1) ? MENU_LOCAL_TASK : MENU_CALLBACK,
-      'weight' => 8,
-    ),
-    'node/%node/og-invite/autocomplete' => array(
-      'title' => 'Invite autocomlete',
-      'page callback' => 'ldapprov_invite_og_autocomplete',
-      'page arguments' => array(1),
-      'access callback' => 'ldapprov_invite_og_can_invite',
-      'access arguments' => array(1),
-      'type' => MENU_CALLBACK,
-    ),
-  );
-}
-
-/**
- * Check if a user can invite other users to the group.
- */
-function ldapprov_invite_og_can_invite($node) {
-  if (!ldapprov_invite_access() || !isset($node->og_selective))
-    return FALSE;
-
-  global $user;
-  if (module_exists('og') && !isset($user->og_groups) && $user->uid) {
-    // We have to perform a load in order to assure that the $user->og_groups bits are present.
-    // $user->og_groups bits are missing when the i18n module is enabled.
-    $user = user_load(array('uid' => $user->uid));
-  }
-  switch ($node->og_selective) {
-    case OG_OPEN:
-    case OG_MODERATED:
-      return og_is_group_member($node, FALSE);
-      break;
-    case OG_CLOSED:
-    case OG_INVITE_ONLY:
-      return og_is_group_admin($node);
-      break;
-  }
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// Mail strings
-
-/**
- * Returns a mail string for a variable name.
- *
- * Used by ldapprov_invite_og_mail() and the settings forms to retrieve strings.
- */
-function _ldapprov_invite_og_mail_text($key, $language = NULL, $variables = array()) {
-  $langcode = isset($language) ? $language->language : NULL;
-
-  if ($admin_setting = variable_get('ldapprov_invite_og_mail_'. $key, FALSE)) {
-    // An admin setting overrides the default string.
-    return t($admin_setting, $variables, $langcode);
-  }
-  else {
-    // No override, return default string.
-    switch ($key) {
-      case 'invite_subject':
-        return t('You have been invited to the !site', $variables, $langcode);
-      case 'invite_body':
-        return t("Your friend, !name has invited you to join a group \"!group\" at !site site. You may now register to the site at\n\n!register_uri\n\n----------\n\n!message\n\n--  !site team", $variables, $langcode);
-    }
-  }
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// Invites
-
-/**
- * Invites form.
- */
-function ldapprov_invite_og_form(&$form_state, $node) {
-  $form = ldapprov_invite_form();
-
-  $form['invite']['#title'] = t('Invite a contact to the group');
-  $form['invite']['#description'] = t('If you invite a new user to the site, then upon registration the user will be subscribed to the group %group based on the group membership settings. If you invite an existing user, the user will receive an e-mail message with the invitation to join the group.', array('%group' => $node->title));
-  $form['invite']['mail']['#description'] = t('Type the comma separated list of e-mails of the people you would like to invite to the group.');
-  $form['invite']['mail']['#autocomplete_path'] = 'node/'. $node->nid .'/og-invite/autocomplete';
-  $form['invite']['message']['#description'] = t('This message will be added to the e-mails sent to the people you are inviting to the group.');
-  $form['invite']['gid'] = array(
-    '#type' => 'hidden',
-    '#value' => $node->nid,
-  );
-
-  return $form;
-}
-
-/**
- * Invite form validation.
- */
-function ldapprov_invite_og_form_validate($form, &$form_state) {
-  global $user;
-  $values = $form_state['values'];
-
-  $mails = array_filter(array_map(create_function('$a', 'return trim($a);'), explode(',', $values['mail'])));
-  if (in_array($user->mail, $mails))
-    form_set_error('mail', t('You may not invite yourself - @self.', array('@self' => $user->mail)));
-
-  $bad_mails = array();
-  foreach ($mails as $mail) {
-    if (($account = user_load(array('mail' => $mail))) && $account->status == 0)
-      form_set_error('mail', t('A user %name with the e-mail address %mail is blocked.', array('%name' => $account->name, '%mail' => $account->mail)));
-    else if ($account && og_is_group_member($values['gid'], FALSE, $account->uid))
-      form_set_error('mail', t('A user %name with the e-mail address %mail is already a member of the group.', array('%name' => $account->name, '%mail' => $account->mail)));
-    else if (!$account && db_result(db_query_range("SELECT rid FROM {ldapprov_invite} WHERE uid = %d AND mail = '%s'", $user->uid, $mail, 0, 1)))
-      form_set_error('mail', t('The invitation already was sent to user with e-mail address %mail.', array('%mail' => $mail)));
-    else if (valid_email_address($mail))
-      $form_state['valid_mails'][] = $mail;
-    else
-      $bad_mails[] = $mail;
-  }
-  if (count($bad_mails))
-    form_set_error('mail', t('Invalid email address: @value.', array('@value' => implode(', ', $bad_mails))));
-}
-
-/**
- * Invite form submission.
- */
-function ldapprov_invite_og_form_submit($form, &$form_state) {
-  global $user;
-  $values = $form_state['values'];
-  $node = node_load($values['gid']);
-
-  $local_mails = $form_state['mails'] = array();
-  foreach ($form_state['valid_mails'] as $mail) {
-    if (user_load(array('mail' => $mail)))
-      $local_mails[] = $mail;
-    else
-      $form_state['mails'][] = $mail;
-  }
-
-  $variables = array(
-    '@group' => $node->title,
-    '@description' => $node->og_description,
-    '@site' => variable_get('site_name', 'drupal'),
-    '!group_url' => url("og/subscribe/$node->nid", array('absolute' => TRUE)),
-    '@body' => $values['message'],
-  );
-
-  foreach ($local_mails as $mail) {
-    $message = drupal_mail('og', 'invite_user', $mail, $GLOBALS['language'], $variables, $user->mail);
-    if ($message['result']) {
-      watchdog('ldapprov_invite_og', 'Invite e-mail was mailed from %name to %mail.', array('%name' => $user->name, '%mail' => $mail));
-      drupal_set_message(t('The invite has been mailed to e-mail address %mail.', array('%mail' => $mail)));
-    }
-    else {
-      watchdog('ldapprov_invite_og', 'Error mailing invite e-mail from %user to %mail.', array('%name' => $user->name, '%mail' => $mail), WATCHDOG_ERROR);
-      drupal_set_message(t('Unable to send mail. Please contact the site admin.'), 'error');
-    }
-  }
-
-  $data = array(
-    'type' => 'og',
-    'gid' => $node->nid,
-    'string' => t('Group !group', array('!group' => l($node->title, 'node/'. $node->nid))),
-    'variables' => array('!group' => $node->title),
-  );
-
-  ldapprov_invite_form_submit($form, $form_state, $data);
-}
-
-/**
- * Invite form autocomplete function.
- */
-function ldapprov_invite_og_autocomplete($node, $string = '') {
-  global $user;
-
-  $matches = array();
-  if (!empty($string)) {
-    $mails = array_map(create_function('$a', 'return trim($a);'), explode(',', $string));
-    if ($string = array_pop($mails)) {
-      $result = db_query_range("SELECT u.name, u.mail FROM {users} u LEFT JOIN {og_uid} ou ON u.uid = ou.uid WHERE u.status = '1' AND (LOWER(u.name) LIKE LOWER('%s%%') OR LOWER(u.mail) LIKE LOWER('%s%%')) AND (ou.nid <> %d OR ou.nid IS NULL) AND u.uid <> %d ORDER BY u.mail", $string, $string, $node->nid, $user->uid, 0, 10);
-      while ($account = db_fetch_object($result)) {
-        $matches[(!empty($mails) ? implode(', ', $mails) .', ' : '') . $account->mail] = check_plain($account->mail) .' ('. check_plain($account->name) .')';
-      }
-    }
-  }
-  drupal_json($matches);
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// ldapprov_invite hooks
-
-/**
- * Implementation of hook_ldapinvite().
- */
-function ldapprov_invite_og_ldapinvite($uid, &$account, $data) {
-  if ($data['type'] != 'og')
-    return;
-
-  $node = node_load($data['gid']);
-  if (!og_is_group_type($node->type))
-    return;
-
-  $user = user_load($uid);
-  if (og_is_group_admin($node, $user)) {
-    og_save_subscription($node->nid, $account->uid, array('is_active' => 1));
-  }
-  else if (og_is_group_member($node, FALSE, $uid)) {
-    switch ($node->og_selective) {
-      case OG_OPEN:
-      case OG_MODERATED:
-        og_subscribe_user($node->nid, $account);
-        break;
-    }
-  }
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_signup/ldapprov_invite_signup.admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_signup/ldapprov_invite_signup.admin.inc
deleted file mode 100644
index 0a0b888..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_signup/ldapprov_invite_signup.admin.inc
+++ /dev/null
@@ -1,81 +0,0 @@
-<?php
-// $Id: ldapprov_invite_signup.admin.inc,v 1.1 2009/01/30 18:50:10 miglius Exp $
-
-/**
- * @file
- * Module admin page callbacks.
- */
-
-//////////////////////////////////////////////////////////////////////////////
-// ldapprov_invite_signup settings
-
-/**
- * Implements the settings page.
- *
- * @return
- *   The form structure.
- */
-function ldapprov_invite_signup_admin_settings() {
-  $form['invite'] = array('#type' => 'fieldset', '#title' => t('Invite email'), '#collapsible' => TRUE, '#collapsed' => FALSE);
-  $form['invite']['ldapprov_invite_signup_mail_invite_subject'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Subject of invite e-mail'),
-    '#maxlength' => 180,
-    '#default_value' => _ldapprov_invite_signup_mail_text('invite_subject'),
-    '#description' => t('Customize the subject of your invite e-mail message.') .' '. t('Available variables are:') .' !site, !name, !register_uri, !mailto, !date, !title.',
-  );
-  $form['invite']['ldapprov_invite_signup_mail_invite_body'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Body of invite e-mail'),
-    '#rows' => 15,
-    '#default_value' => _ldapprov_invite_signup_mail_text('invite_body'),
-    '#description' => t('Customize the body of your invite e-mail message.') .' '. t('Available variables are:') .' !site, !name, !register_uri, !mailto, !date, !title.',
-  );
-
-  $form['submit'] = array(
-    '#type'  => 'submit',
-    '#value' => t('Save configuration'),
-  );
-  $form['reset'] = array(
-    '#type'  => 'submit',
-    '#value' => t('Reset to defaults'),
-  );
-  return $form;
-}
-
-/**
- * Validate hook for the settings form.
- */
-function ldapprov_invite_signup_admin_settings_validate($form, &$form_state) {
-  $op = $form_state['clicked_button']['#value'];
-  switch ($op) {
-    case t('Save configuration'):
-      $values = $form_state['values'];
-      break;
-  }
-}
-
-/**
- * Submit hook for the settings form.
- */
-function ldapprov_invite_signup_admin_settings_submit($form, &$form_state) {
-  $op = $form_state['clicked_button']['#value'];
-  switch ($op) {
-    case t('Save configuration'):
-      $values = $form_state['values'];
-
-      variable_set('ldapprov_invite_signup_mail_invite_subject', $values['ldapprov_invite_signup_mail_invite_subject']);
-      variable_set('ldapprov_invite_signup_mail_invite_body', $values['ldapprov_invite_signup_mail_invite_body']);
-
-      drupal_set_message(t('The configuration options have been saved.'));
-      break;
-    case t('Reset to defaults'):
-
-      variable_del('ldapprov_invite_signup_mail_invite_subject');
-      variable_del('ldapprov_invite_signup_mail_invite_body');
-
-      drupal_set_message(t('The configuration options have been reset to their default values.'));
-      break;
-  }
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_signup/ldapprov_invite_signup.info b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_signup/ldapprov_invite_signup.info
deleted file mode 100644
index aeb5978..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_signup/ldapprov_invite_signup.info
+++ /dev/null
@@ -1,16 +0,0 @@
-; $Id: ldapprov_invite_signup.info,v 1.1 2009/01/30 18:50:10 miglius Exp $
-name = Provisioning signup invites
-description = Implements signup invites for LDAP users provisioning.
-package = LDAP integration
-dependencies[] = ldapprov_invite
-dependencies[] = signup_status_invite
-core = 6.x
-php = 5.2
-
-
-; Information added by drupal.org packaging script on 2009-08-12
-version = "6.x-1.0-beta1"
-core = "6.x"
-project = "ldap_provisioning"
-datestamp = "1250071855"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_signup/ldapprov_invite_signup.install b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_signup/ldapprov_invite_signup.install
deleted file mode 100644
index c213064..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_signup/ldapprov_invite_signup.install
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-// $Id: ldapprov_invite_signup.install,v 1.1 2009/01/30 18:50:10 miglius Exp $
-
-/**
- * @file
- * ldapprov_invite_signup module installation and upgrade code.
- */
-
-//////////////////////////////////////////////////////////////////////////////
-// Core API hooks
-
-/**
- * Implementation of hook_enable().
- */
-function ldapprov_invite_signup_enable() {
-  drupal_set_message(t('ldapprov_invite_signup module successfully installed. Please review the available <a href="@settings">configuration settings</a>.', array('@settings' => url('admin/settings/ldap/ldapprov/invite/signup'))));
-}
-
-/**
- * Implementation of hook_install().
- */
-function ldapprov_invite_signup_install() {
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function ldapprov_invite_signup_uninstall() {
-  variable_del('ldapprov_invite_signup_mail_invite_subject');
-  variable_del('ldapprov_invite_signup_mail_invite_body');
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_signup/ldapprov_invite_signup.module b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_signup/ldapprov_invite_signup.module
deleted file mode 100644
index 2c0ee11..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/invite_signup/ldapprov_invite_signup.module
+++ /dev/null
@@ -1,170 +0,0 @@
-<?php
-// $Id: ldapprov_invite_signup.module,v 1.3 2009/04/08 15:29:30 miglius Exp $
-
-/**
- * @file
- * Implements signup invites for LDAP user provisioning.
- */
-
-//////////////////////////////////////////////////////////////////////////////
-// Core API hooks
-
-/**
- * Implementation of hook_menu().
- */
-function ldapprov_invite_signup_menu() {
-  return array(
-    'admin/settings/ldap/ldapprov/invite/signup' => array(
-      'title' => 'Signup',
-      'description' => 'Configure signup invites for LDAP provisioning settings.',
-      'page callback' => 'drupal_get_form',
-      'page arguments' => array('ldapprov_invite_signup_admin_settings'),
-      'access arguments' => array('administer site configuration'),
-      'file' => 'ldapprov_invite_signup.admin.inc',
-    ),
-  );
-}
-
-/**
- * Implementation of hook_form_alter().
- */
-function ldapprov_invite_signup_form_alter(&$form, $form_state, $form_id) {
-  switch ($form_id) {
-    case 'signup_status_invite_form':
-      ldapprov_invite_signup_alter_invite_form($form, $form_state);
-      break;
-  }
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// Mail strings
-
-/**
- * Returns a mail string for a variable name.
- *
- * Used by ldapprov_invite_signup_mail() and the settings forms to retrieve strings.
- */
-function _ldapprov_invite_signup_mail_text($key, $language = NULL, $variables = array()) {
-  $langcode = isset($language) ? $language->language : NULL;
-
-  if ($admin_setting = variable_get('ldapprov_invite_signup_mail_'. $key, FALSE)) {
-    // An admin setting overrides the default string.
-    return t($admin_setting, $variables, $langcode);
-  }
-  else {
-    // No override, return default string.
-    switch ($key) {
-      case 'invite_subject':
-        return t('You have been invited to the !site', $variables, $langcode);
-      case 'invite_body':
-        return t("Your friend, !name has invited you to signup for a \"!title\" at !site site. You may now register to the site at\n\n!register_uri\n\n----------\n\n!message\n\n--  !site team", $variables, $langcode);
-    }
-  }
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// Invites
-
-/**
- * Alter the signup invite form to change validate and submit handlers.
- */
-function ldapprov_invite_signup_alter_invite_form(&$form, $form_state) {
-  $form['#validate'] = array('ldapprov_invite_signup_invite_form_validate');
-  $form['#submit'] = array('ldapprov_invite_signup_invite_form_submit', 'signup_status_invite_form_submit');
-}
-
-/**
- * Invite form validation.
- */
-function ldapprov_invite_signup_invite_form_validate($form, &$form_state) {
-  global $user;
-  $values = $form_state['values'];
-
-  $mails = array_filter(array_map(create_function('$a', 'return trim($a);'), explode(',', $values['mail'])));
-  if (in_array($user->mail, $mails)) {
-    form_set_error('mail', t('You may not invite yourself - @self.', array('@self' => $user->mail)));
-  }
-
-  $bad_mails = array();
-  foreach ($mails as $mail) {
-    if (($account = user_load(array('mail' => $mail))) && $account->status == 0) {
-      form_set_error('mail', t('A user %name with the e-mail address %mail is blocked.', array('%name' => $account->name, '%mail' => $mail)));
-    }
-    else if ($account && db_result(db_query_range("SELECT sid FROM {signup_log} WHERE uid = %d AND nid = %d", $account->uid, $values['nid'], 0, 1))) {
-      form_set_error('mail', t('A user %name with the e-mail address %mail is already signuped to the node.', array('%name' => $account->name, '%mail' => $mail)));
-    }
-    else if (valid_email_address($mail)) {
-      $form_state['valid_mails'][] = $mail;
-    }
-    else {
-      $bad_mails[] = $mail;
-    }
-  }
-  if (count($bad_mails)) {
-    form_set_error('mail', t('Invalid email address: @value.', array('@value' => implode(', ', $bad_mails))));
-  }
-}
-
-/**
- * Invite form submission.
- */
-function ldapprov_invite_signup_invite_form_submit($form, &$form_state) {
-  global $user;
-  $values = $form_state['values'];
-  $node = node_load($values['nid']);
-
-  $local_mails = $form_state['mails'] = array();
-  foreach ($form_state['valid_mails'] as $mail) {
-    if (user_load(array('mail' => $mail)))
-      $local_mails[] = $mail;
-    else
-      $form_state['mails'][] = $mail;
-  }
-  $form_state['valid_mails'] = $local_mails;
-
-  $data = array(
-    'type' => 'signup',
-    'nid' => $node->nid,
-    'string' => t('Node !title', array('!title' => l($node->title, 'node/'. $node->nid))),
-    'variables' => array('!title' => $node->title, '!message' => $values['message']),
-  );
-
-  ldapprov_invite_form_submit($form, $form_state, $data);
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// ldapprov_invite hooks
-
-/**
- * Implementation of hook_ldapinvite().
- */
-function ldapprov_invite_signup_ldapinvite($uid, &$account, $data) {
-  if ($data['type'] != 'signup')
-    return;
-
-  $node = node_load($data['nid']);
-  if (!isset($node->signup) || $node->signup != 1)
-    return;
-
-  $user = user_load($uid);
-  if (signup_status_invite_can_invite($node, $user)) {
-    $variables = array(
-      '!title' => $node->title,
-      '!site' => variable_get('site_name', 'drupal'),
-      '!message' => $data['message'],
-      '!name' => $user->name,
-    );
-    db_query("INSERT INTO {signup_log} (uid, nid, signup_time, form_data, status) VALUES (%d, %d, %d, '%s', %d)", $account->uid, $data['nid'], time(), serialize(array()), SIGNUP_STATUS_INVITE_STATUS);
-    $sid = db_last_insert_id('signup_log', 'sid');
-    _signup_status_change('invite', (object)array('sid' => $sid, 'uid' => $account->uid, 'nid' => $data['nid'], 'anon_mail' => '', 'status' => SIGNUP_STATUS_INVITE_STATUS));
-    $signup_url = url('signup/edit/'. $sid, array('absolute' => TRUE));
-    $message = drupal_mail('signup_status_invite', 'invite', $account->mail, $GLOBALS['language'], array('account' => $account, 'variables' => array_merge($variables, array('!signup_url' => $signup_url))), $user->mail);
-    if ($message['result']) {
-      watchdog('ldapprov_invite_status', 'Invite e-mail was mailed from %name to %mail.', array('%name' => $user->name, '%mail' => $account->mail));
-    }
-    else {
-      watchdog('ldapprov_invite_status', 'Error mailing invite e-mail from %user to %mail.', array('%name' => $user->name, '%mail' => $account->mail), WATCHDOG_ERROR);
-    }
-  }
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/README.txt
deleted file mode 100644
index 7f9f49e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/README.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-; $Id: README.txt,v 1.1 2007/12/26 11:49:48 miglius Exp $
-
-LDAP User provisioning Samba module adds Samba extensions to the user's LDAP account. The user is also put in a default Samba group. Changing of drupal password changes the Samba password as well.
-
-
-REQUIRES
------------
-
-- ldapprov module. 
-- php mhash functions (php5-mhash)
-
-
-CREDITS
-------
-
-The module is created based on the Camden Daily (c4mden) suggestions and initial code patch.
-
-
-AUTHOR
-------
-
-Miglius Alaburda
-miglius at gmail dot com
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/lam/lib/createntlm.inc b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/lam/lib/createntlm.inc
deleted file mode 100644
index 66e3943..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/lam/lib/createntlm.inc
+++ /dev/null
@@ -1,376 +0,0 @@
-<?php
-/*
-$Id: createntlm.inc,v 1.1 2007/12/26 11:49:48 miglius Exp $
-
-  This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam)
-  Copyright (C) 2004 - 2006 Roland Gruber
-
-  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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-*/
-
-/**
-* This class provides functions to calculate Samba NT and LM hashes.
-*
-* The code is a conversion from createntlm.pl (Benjamin Kuit) and smbdes.c/md4.c (Andrew Tridgell).
-*
-* @author Roland Gruber
-*
-* @package modules
-*/
-
-/**
-* Calculates NT and LM hashes.
-*
-* The important functions are lmhash($password) and nthash($password).
-*
-* @package modules
-*/
-class smbHash {
-
-# Contants used in lanlam hash calculations
-# Ported from SAMBA/source/libsmb/smbdes.c:perm1[56]
-var $perm1 = array(57, 49, 41, 33, 25, 17,  9,
-              1, 58, 50, 42, 34, 26, 18,
-             10,  2, 59, 51, 43, 35, 27,
-             19, 11,  3, 60, 52, 44, 36,
-             63, 55, 47, 39, 31, 23, 15,
-              7, 62, 54, 46, 38, 30, 22,
-             14,  6, 61, 53, 45, 37, 29,
-             21, 13,  5, 28, 20, 12,  4);
-# Ported from SAMBA/source/libsmb/smbdes.c:perm2[48]
-var $perm2 = array(14, 17, 11, 24,  1,  5,
-              3, 28, 15,  6, 21, 10,
-             23, 19, 12,  4, 26,  8,
-             16,  7, 27, 20, 13,  2,
-             41, 52, 31, 37, 47, 55,
-             30, 40, 51, 45, 33, 48,
-             44, 49, 39, 56, 34, 53,
-             46, 42, 50, 36, 29, 32);
-# Ported from SAMBA/source/libsmb/smbdes.c:perm3[64]
-var $perm3 = array(58, 50, 42, 34, 26, 18, 10,  2,
-             60, 52, 44, 36, 28, 20, 12,  4,
-             62, 54, 46, 38, 30, 22, 14,  6,
-             64, 56, 48, 40, 32, 24, 16,  8,
-             57, 49, 41, 33, 25, 17,  9,  1,
-             59, 51, 43, 35, 27, 19, 11,  3,
-             61, 53, 45, 37, 29, 21, 13,  5,
-             63, 55, 47, 39, 31, 23, 15,  7);
-# Ported from SAMBA/source/libsmb/smbdes.c:perm4[48]
-var $perm4 = array(32,  1,  2,  3,  4,  5,
-                 4,  5,  6,  7,  8,  9,
-                 8,  9, 10, 11, 12, 13,
-                12, 13, 14, 15, 16, 17,
-                16, 17, 18, 19, 20, 21,
-                20, 21, 22, 23, 24, 25,
-                24, 25, 26, 27, 28, 29,
-                28, 29, 30, 31, 32,  1);
-# Ported from SAMBA/source/libsmb/smbdes.c:perm5[32]
-var $perm5 = array(16,  7, 20, 21,
-                   29, 12, 28, 17,
-                    1, 15, 23, 26,
-                    5, 18, 31, 10,
-                    2,  8, 24, 14,
-                   32, 27,  3,  9,
-                   19, 13, 30,  6,
-                   22, 11,  4, 25);
-# Ported from SAMBA/source/libsmb/smbdes.c:perm6[64]
-var $perm6 = array(40,  8, 48, 16, 56, 24, 64, 32,
-             39,  7, 47, 15, 55, 23, 63, 31,
-             38,  6, 46, 14, 54, 22, 62, 30,
-             37,  5, 45, 13, 53, 21, 61, 29,
-             36,  4, 44, 12, 52, 20, 60, 28,
-             35,  3, 43, 11, 51, 19, 59, 27,
-             34,  2, 42, 10, 50, 18, 58, 26,
-             33,  1, 41,  9, 49, 17, 57, 25);
-# Ported from SAMBA/source/libsmb/smbdes.c:sc[16]
-var $sc = array(1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1);
-# Ported from SAMBA/source/libsmb/smbdes.c:sbox[8][4][16]
-# Side note, I used cut and paste for all these numbers, I did NOT
-# type them all in =)
-var $sbox = array(array(array(14,  4, 13,  1,  2, 15, 11,  8,  3, 10,  6, 12,  5,  9,  0,  7),
-             array( 0, 15,  7,  4, 14,  2, 13,  1, 10,  6, 12, 11,  9,  5,  3,  8),
-             array( 4,  1, 14,  8, 13,  6,  2, 11, 15, 12,  9,  7,  3, 10,  5,  0),
-             array(15, 12,  8,  2,  4,  9,  1,  7,  5, 11,  3, 14, 10,  0,  6, 13)),
-            array(array(15,  1,  8, 14,  6, 11,  3,  4,  9,  7,  2, 13, 12,  0,  5, 10),
-             array( 3, 13,  4,  7, 15,  2,  8, 14, 12,  0,  1, 10,  6,  9, 11,  5),
-             array( 0, 14,  7, 11, 10,  4, 13,  1,  5,  8, 12,  6,  9,  3,  2, 15),
-             array(13,  8, 10,  1,  3, 15,  4,  2, 11,  6,  7, 12,  0,  5, 14,  9)),
-            array(array(10,  0,  9, 14,  6,  3, 15,  5,  1, 13, 12,  7, 11,  4,  2,  8),
-             array(13,  7,  0,  9,  3,  4,  6, 10,  2,  8,  5, 14, 12, 11, 15,  1),
-             array(13,  6,  4,  9,  8, 15,  3,  0, 11,  1,  2, 12,  5, 10, 14,  7),
-             array( 1, 10, 13,  0,  6,  9,  8,  7,  4, 15, 14,  3, 11,  5,  2, 12)),
-            array(array( 7, 13, 14,  3,  0,  6,  9, 10,  1,  2,  8,  5, 11, 12,  4, 15),
-             array(13,  8, 11,  5,  6, 15,  0,  3,  4,  7,  2, 12,  1, 10, 14,  9),
-             array(10,  6,  9,  0, 12, 11,  7, 13, 15,  1,  3, 14,  5,  2,  8,  4),
-             array( 3, 15,  0,  6, 10,  1, 13,  8,  9,  4,  5, 11, 12,  7,  2, 14)),
-            array(array( 2, 12,  4,  1,  7, 10, 11,  6,  8,  5,  3, 15, 13,  0, 14,  9),
-             array(14, 11,  2, 12,  4,  7, 13,  1,  5,  0, 15, 10,  3,  9,  8,  6),
-             array( 4,  2,  1, 11, 10, 13,  7,  8, 15,  9, 12,  5,  6,  3,  0, 14),
-             array(11,  8, 12,  7,  1, 14,  2, 13,  6, 15,  0,  9, 10,  4,  5,  3)),
-            array(array(12,  1, 10, 15,  9,  2,  6,  8,  0, 13,  3,  4, 14,  7,  5, 11),
-             array(10, 15,  4,  2,  7, 12,  9,  5,  6,  1, 13, 14,  0, 11,  3,  8),
-             array( 9, 14, 15,  5,  2,  8, 12,  3,  7,  0,  4, 10,  1, 13, 11,  6),
-             array( 4,  3,  2, 12,  9,  5, 15, 10, 11, 14,  1,  7,  6,  0,  8, 13)),
-            array(array( 4, 11,  2, 14, 15,  0,  8, 13,  3, 12,  9,  7,  5, 10,  6,  1),
-             array(13,  0, 11,  7,  4,  9,  1, 10, 14,  3,  5, 12,  2, 15,  8,  6),
-             array( 1,  4, 11, 13, 12,  3,  7, 14, 10, 15,  6,  8,  0,  5,  9,  2),
-             array( 6, 11, 13,  8,  1,  4, 10,  7,  9,  5,  0, 15, 14,  2,  3, 12)),
-            array(array(13,  2,  8,  4,  6, 15, 11,  1, 10,  9,  3, 14,  5,  0, 12,  7),
-             array( 1, 15, 13,  8, 10,  3,  7,  4, 12,  5,  6, 11,  0, 14,  9,  2),
-             array( 7, 11,  4,  1,  9, 12, 14,  2,  0,  6, 10, 13, 15,  3,  5,  8),
-             array( 2,  1, 14,  7,  4, 10,  8, 13, 15, 12,  9,  0,  3,  5,  6, 11)));
-
-	/**
-	* Fixes too large numbers
-	*/
-	function x($i) {
-		if ($i < 0) return 4294967296 - $i;
-		else return $i;
-	}
-
-	/**
-	* @param integer count
-	* @param array $data
-	* @return array
-	*/
-	function lshift($count, $data) {
-		$ret = array();
-		for ($i = 0; $i < sizeof($data); $i++) {
-			$ret[$i] = $data[($i + $count)%sizeof($data)];
-		}
-		return $ret;
-	}
-
-	/**
-	* @param array in input data
-	* @param array p permutation
-	* @return array
-	*/
-	function permute($in, $p, $n) {
-		$ret = array();
-		for ($i = 0; $i < $n; $i++) {
-			$ret[$i] = $in[$p[$i] - 1]?1:0;
-		}
-		return $ret;
-	}
-
-	/**
-	* @param array $in1
-	* @param array $in2
-	* @return array
-	*/
-	function mxor($in1, $in2) {
-		$ret = array();
-		for ($i = 0; $i < sizeof($in1); $i++) {
-			$ret[$i] = $in1[$i] ^ $in2[$i];
-		}
-		return $ret;
-	}
-
-	/**
-	* @param array $in
-	* @param array $key
-	* @param boolean $forw
-	* @return array
-	*/
-	function doHash($in, $key, $forw) {
-		$ki = array();
-	
-		$pk1 = $this->permute($key, $this->perm1, 56);
-		
-		$c = array();
-		$d = array();
-		for ($i = 0; $i < 28; $i++) {
-			$c[$i] = $pk1[$i];
-			$d[$i] = $pk1[28 + $i];
-		}
-		
-		for ($i = 0; $i < 16; $i++) {
-			$c = $this->lshift($this->sc[$i], $c);
-			$d = $this->lshift($this->sc[$i], $d);
-			
-			$cd = $c;
-			for ($k = 0; $k < sizeof($d); $k++) $cd[] = $d[$k];
-			$ki[$i] = $this->permute($cd, $this->perm2, 48);
-		}
-		
-		$pd1 = $this->permute($in, $this->perm3, 64);
-		
-		$l = array();
-		$r = array();
-		for ($i = 0; $i < 32; $i++) {
-			$l[$i] = $pd1[$i];
-			$r[$i] = $pd1[32 + $i];
-		}
-		
-		for ($i = 0; $i < 16; $i++) {
-			$er = $this->permute($r, $this->perm4, 48);
-			if ($forw) $erk = $this->mxor($er, $ki[$i]);
-			else $erk = $this->mxor($er, $ki[15 - $i]);
-			
-			for ($j = 0; $j < 8; $j++) {
-				for ($k = 0; $k < 6; $k++) {
-					$b[$j][$k] = $erk[($j * 6) + $k];
-				}
-			}
-			for ($j = 0; $j < 8; $j++) {
-				$m = array();
-				$n = array();
-				$m = ($b[$j][0] << 1) | $b[$j][5];
-				$n = ($b[$j][1] << 3) | ($b[$j][2] << 2) | ($b[$j][3] << 1) | $b[$j][4];
-				
-				for ($k = 0; $k < 4; $k++) {
-					$b[$j][$k]=($this->sbox[$j][$m][$n] & (1 << (3-$k)))?1:0;
-				}
-			}
-			
-			for ($j = 0; $j < 8; $j++) {
-				for ($k = 0; $k < 4; $k++) {
-					$cb[($j * 4) + $k] = $b[$j][$k];
-				}
-			}
-			$pcb = $this->permute($cb, $this->perm5, 32);
-			$r2 = $this->mxor($l, $pcb);
-			for ($k = 0; $k < 32; $k++) $l[$k] = $r[$k];
-			for ($k = 0; $k < 32; $k++) $r[$k] = $r2[$k];
-		}
-		$rl = $r;
-		for ($i = 0; $i < sizeof($l); $i++) $rl[] = $l[$i];
-		return $this->permute($rl, $this->perm6, 64);
-	}
-
-	/**
-	 * str_to_key
-	 *
-	 * @param string $str
-	 * @return string key
-	 */
-	function str_to_key($str) {
-		$key[0] = $this->unsigned_shift_r($str[0], 1);
-		$key[1] = (($str[0]&0x01)<<6) | $this->unsigned_shift_r($str[1], 2);
-		$key[2] = (($str[1]&0x03)<<5) | $this->unsigned_shift_r($str[2], 3);
-		$key[3] = (($str[2]&0x07)<<4) | $this->unsigned_shift_r($str[3], 4);
-		$key[4] = (($str[3]&0x0F)<<3) | $this->unsigned_shift_r($str[4], 5);
-		$key[5] = (($str[4]&0x1F)<<2) | $this->unsigned_shift_r($str[5], 6);
-		$key[6] = (($str[5]&0x3F)<<1) | $this->unsigned_shift_r($str[6], 7);
-		$key[7] = $str[6]&0x7F;
-		for ($i = 0; $i < 8; $i++) {
-			$key[$i] = ($key[$i] << 1);
-		}
-		return $key;
-	}
-
-	/**
-	 * smb_hash
-	 *
-	 * @param unknown_type $in
-	 * @param unknown_type $key
-	 * @param unknown_type $forw
-	 * @return unknown
-	 */
-	function smb_hash($in, $key, $forw){
-		$key2 = $this->str_to_key($key);
-	
-		for ($i = 0; $i < 64; $i++) {
-			$inb[$i] = ($in[$i/8] & (1<<(7-($i%8)))) ? 1:0;
-			$keyb[$i] = ($key2[$i/8] & (1<<(7-($i%8)))) ? 1:0;
-			$outb[$i] = 0;
-		}
-		$outb = $this->dohash($inb, $keyb, $forw);
-		for ($i = 0; $i < 8; $i++) {
-			$out[$i] = 0;
-		}
-		for ($i = 0; $i < 65; $i++) {
-			if ( $outb[$i] )  {
-				$out[$i/8] |= (1<<(7-($i%8)));
-			}
-		}
-		return $out;
-	}
-
-	/**
-	 * E_P16
-	 *
-	 * @param unknown_type $in
-	 * @return unknown
-	 */
-	function E_P16($in) {
-		$p14 = array_values(unpack("C*",$in));
-		$sp8 = array(0x4b, 0x47, 0x53, 0x21, 0x40, 0x23, 0x24, 0x25);
-		$p14_1 = array();
-		$p14_2 = array();
-		for ($i = 0; $i < 7; $i++) {
-			$p14_1[$i] = $p14[$i];
-			$p14_2[$i] = $p14[$i + 7];
-		}
-		$p16_1 = $this->smb_hash($sp8, $p14_1, true);
-		$p16_2 = $this->smb_hash($sp8, $p14_2, true);
-		$p16 = $p16_1;
-		for ($i = 0; $i < sizeof($p16_2); $i++) {
-			$p16[] = $p16_2[$i];
-		}
-		return $p16;
-	}
-
-	/**
-	* Calculates the LM hash of a given password.
-	*
-	* @param string $password password
-	* @return string hash value
-	*/
-	function lmhash($password = "") {
-		$password = strtoupper($password);
-		$password = substr($password,0,14);
-		$password = str_pad($password, 14, chr(0));
-		$p16 = $this->E_P16($password);
-		for ($i = 0; $i < sizeof($p16); $i++) {
-			$p16[$i] = sprintf("%02X", $p16[$i]);
-		}
-		return join("", $p16);
-	}
-
-	/**
-	* Calculates the NT hash of a given password.
-	*
-	* @param string $password password
-	* @return string hash value
-	*/
-	function nthash($password = "") {
-		return strtoupper(bin2hex(mhash(MHASH_MD4, iconv("UTF-8","UTF-16LE",$password))));
-	}
-
-	/**
-	* Unsigned shift operation for 32bit values.
-	*
-	* PHP 4 only supports signed shifts by default.
-	*/
-	function unsigned_shift_r($a, $b) { 
-		$z = 0x80000000; 
-		if ($z & $a) { 
-			$a = ($a >> 1); 
-			$a &= (~$z); 
-			$a |= 0x40000000; 
-			$a = ($a >> ($b - 1)); 
-		} 
-		else { 
-			$a = ($a >> $b); 
-		} 
-		return $a; 
-	} 
-
-}
-
-?>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/ldapprov_samba.admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/ldapprov_samba.admin.inc
deleted file mode 100644
index cb5bd40..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/ldapprov_samba.admin.inc
+++ /dev/null
@@ -1,120 +0,0 @@
-<?php
-// $Id: ldapprov_samba.admin.inc,v 1.3 2008/09/01 22:43:00 miglius Exp $
-
-/**
- * @file
- * Module admin page callbacks.
- */
-
-//////////////////////////////////////////////////////////////////////////////
-// ldapprov_samba settings
-
-/**
- * Implements the settings page.
- *
- * @return
- *   The form structure.
- */
-function ldapprov_samba_admin_settings() {
-  // Samba extensions
-  $form['samba'] = array('#type' => 'fieldset', '#title' => t('Samba extensions'), '#collapsible' => TRUE, '#collapsed' => FALSE);
-  $form['samba']['ldapprov_samba_enabled'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Enable Samba extensions'),
-    '#default_value' => LDAPPROV_SAMBA_ENABLED,
-  );
-  $form['samba']['ldapprov_samba_entry'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Samba LDAP attributes'),
-    '#default_value' => LDAPPROV_SAMBA_ENTRY,
-    '#rows' => 20,
-    '#description' => t('Customize the LDAP Samba attributes in LDIF style. Available variables are: !uid_number, !gid_number, !name, !samba_sid, !primary_group_id, !pwd_next_timestamp, !pwd_timestamp, !lm_pass, !nt_pass. Empty lines and lines starting with "#" will be ignored.'),
-  );
-  $form['samba']['ldapprov_samba_domain_sid'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Samba Domain SID'),
-    '#default_value' => LDAPPROV_SAMBA_DOMAIN_SID,
-    '#size' => 50,
-    '#maxlength' => 255,
-    '#description' => t("Type 'net getlocalsid' on your Samba server to get SID."),
-  );
-  $form['samba']['ldapprov_samba_default_group'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Default Samba Group'),
-    '#default_value' => LDAPPROV_SAMBA_DEFAULT_GROUP,
-    '#size' => 50,
-    '#maxlength' => 255,
-    '#description' => t("Name (cn) of the default Samba group for all new users."),
-  );
-  $form['samba']['ldapprov_samba_group_base_dn'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Samba Groups\' Base DN'),
-    '#default_value' => LDAPPROV_SAMBA_GROUP_BASE_DN,
-    '#size' => 50,
-    '#maxlength' => 255,
-    '#description' => t("Base DN of the Samba groups. Leave it empty if it is the same as LDAP server's Base DN."),
-  );
-  $form['samba']['ldapprov_samba_pass_expire'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Samba Password Expiration'),
-    '#default_value' => LDAPPROV_SAMBA_PASS_EXPIRE,
-    '#size' => 50,
-    '#maxlength' => 255,
-    '#description' => t("Samba password expiration period in days."),
-  );
-
-  $form['submit'] = array(
-    '#type'  => 'submit',
-    '#value' => t('Save configuration'),
-  );
-  $form['reset'] = array(
-    '#type'  => 'submit',
-    '#value' => t('Reset to defaults'),
-  );
-  return $form;
-}
-
-/**
- * Validate hook for the settings form.
- */
-function ldapprov_samba_admin_settings_validate($form, &$form_state) {
-  $op = $form_state['clicked_button']['#value'];
-  switch ($op) {
-    case t('Save configuration'):
-      $values = $form_state['values'];
-      break;
-  }
-}
-
-/**
- * Submit hook for the settings form.
- */
-function ldapprov_samba_admin_settings_submit($form, &$form_state) {
-  $op = $form_state['clicked_button']['#value'];
-  switch ($op) {
-    case t('Save configuration'):
-      $values = $form_state['values'];
-
-      variable_set('ldapprov_samba_enabled', $values['ldapprov_samba_enabled']);
-      variable_set('ldapprov_samba_entry', $values['ldapprov_samba_entry']);
-      variable_set('ldapprov_samba_domain_sid', $values['ldapprov_samba_domain_sid']);
-      variable_set('ldapprov_samba_default_group', $values['ldapprov_samba_default_group']);
-      variable_set('ldapprov_samba_group_base_dn', $values['ldapprov_samba_group_base_dn']);
-      variable_set('ldapprov_samba_pass_expire', $values['ldapprov_samba_pass_expire']);
-
-      drupal_set_message(t('The configuration options have been saved.'));
-      break;
-    case t('Reset to defaults'):
-
-      variable_del('ldapprov_samba_enabled');
-      variable_del('ldapprov_samba_entry');
-      variable_del('ldapprov_samba_domain_sid');
-      variable_del('ldapprov_samba_default_group');
-      variable_del('ldapprov_samba_group_base_dn');
-      variable_del('ldapprov_samba_pass_expire');
-
-      drupal_set_message(t('The configuration options have been reset to their default values.'));
-      break;
-  }
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/ldapprov_samba.info b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/ldapprov_samba.info
deleted file mode 100644
index 9576ec9..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/ldapprov_samba.info
+++ /dev/null
@@ -1,15 +0,0 @@
-; $Id: ldapprov_samba.info,v 1.3 2008/09/01 22:43:00 miglius Exp $
-name = Provisioning Samba
-description = Adds LDAP Samba extensions upon creation of a new usere via LDAP provisioning.
-package = LDAP integration
-dependencies[] = ldapprov
-core = 6.x
-php = 5.2
-
-
-; Information added by drupal.org packaging script on 2009-08-12
-version = "6.x-1.0-beta1"
-core = "6.x"
-project = "ldap_provisioning"
-datestamp = "1250071855"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/ldapprov_samba.install b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/ldapprov_samba.install
deleted file mode 100644
index 3be963e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/ldapprov_samba.install
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php
-// $Id: ldapprov_samba.install,v 1.2 2008/09/01 22:43:00 miglius Exp $
-
-/**
- * @file
- * ldapprov_samba module installation and upgrade code.
- */
-
-//////////////////////////////////////////////////////////////////////////////
-// Core API hooks
-
-/**
- * Implementation of hook_enable().
- */
-function ldapprov_samba_enable() {
-  drupal_set_message(t('ldapprov_samba module successfully installed. Please review the available <a href="@settings">configuration settings</a>.', array('@settings' => url('admin/settings/ldapprov_samba'))));
-}
-
-/**
- * Implementation of hook_install().
- */
-function ldapprov_samba_install() {}
-
-/**
- * Implementation of hook_uninstall().
- */
-function ldapprov_samba_uninstall() {
-  variable_del('ldapprov_samba_enabled');
-  variable_del('ldapprov_samba_entry');
-  variable_del('ldapprov_samba_domain_sid');
-  variable_del('ldapprov_samba_default_group');
-  variable_del('ldapprov_samba_group_base_dn');
-  variable_del('ldapprov_samba_pass_expire');
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/ldapprov_samba.module b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/ldapprov_samba.module
deleted file mode 100644
index cf64570..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/samba/ldapprov_samba.module
+++ /dev/null
@@ -1,318 +0,0 @@
-<?php
-// $Id: ldapprov_samba.module,v 1.9 2009/07/28 14:08:25 miglius Exp $
-
-/**
- * @file
- * Adds LDAP Samba extensions upon creation of a new usere via LDAP provisioning
- */
-
-//////////////////////////////////////////////////////////////////////////////
-
-define('LDAPPROV_SAMBA_ENABLED',       variable_get('ldapprov_samba_enabled', FALSE));
-define('LDAPPROV_SAMBA_ENTRY',         variable_get('ldapprov_samba_entry', "objectClass: organizationalPerson\nobjectClass: posixAccount\nobjectClass: shadowAccount\nobjectClass: sambaSamAccount\nuidNumber: !uid_number\ngidNumber: !gid_number\nhomeDirectory: /home/!name\nloginShell: /bin/bash\nsambaSID: !samba_sid\nsambaPrimaryGroupSID: !primary_group_id\nsambaPwdCanChange: !pwd_next_timestamp\nsambaPwdLastSet: !pwd_timestamp\nsambaAcctFlags: \nsambaLMPassword: !lm_pass\nsambaNTPAssword: !nt_pass"));
-define('LDAPPROV_SAMBA_DOMAIN_SID',    variable_get('ldapprov_samba_domain_sid', ''));
-define('LDAPPROV_SAMBA_DEFAULT_GROUP', variable_get('ldapprov_samba_default_group', 'samba'));
-define('LDAPPROV_SAMBA_GROUP_BASE_DN', variable_get('ldapprov_samba_group_base_dn', ''));
-define('LDAPPROV_SAMBA_PASS_EXPIRE',   variable_get('ldapprov_samba_pass_expire', '365'));
-
-define('LDAPPROV_SAMBA_OBJECTCLASS', 'sambaSamAccount');
-
-//////////////////////////////////////////////////////////////////////////////
-// Core API hooks
-
-/**
- * Implementation of hook_init().
- */
-function ldapprov_samba_init() {
-  // Initiates LDAP object.
-  if (LDAPPROV_ENABLED) {
-    include_once(drupal_get_path('module', 'ldapprov_samba') .'/lam/lib/createntlm.inc');
-  }
-}
-
-/**
- * Implementation of hook_menu().
- */
-function ldapprov_samba_menu() {
-  return array(
-    'admin/settings/ldap/ldapprov/samba' => array(
-      'title' => 'Samba',
-      'description' => 'Configure LDAP provisioning Samba settings.',
-      'page callback' => 'drupal_get_form',
-      'page arguments' => array('ldapprov_samba_admin_settings'),
-      'access arguments' => array('administer site configuration'),
-      'file' => 'ldapprov_samba.admin.inc',
-    ),
-  );
-}
-
-/**
- * Implementation of hook_user().
- */
-function ldapprov_samba_user($op, &$edit, &$account, $category = NULL) {
-  if (LDAPPROV_ENABLED && LDAPPROV_SAMBA_ENABLED) {
-    switch ($op) {
-      case 'submit':
-        if (isset($account->ldap_authentified) && $category == 'account') {
-          _ldapprov_samba_user_submit($account, $edit);
-        }
-        break;
-      case 'delete':
-        if (isset($account->ldap_authentified)) {
-          global $_ldapprov_ldap;
-
-          if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-            watchdog('ldapprov_samba', 'User delete: user data could not be written in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-            return;
-          }
-
-          $group_base_dn = (LDAPPROV_SAMBA_GROUP_BASE_DN) ? LDAPPROV_SAMBA_GROUP_BASE_DN : $_ldapprov_ldap->getOption('basedn');
-          $name = _ldapprov_get_name_from_dn($account->ldap_dn);
-          $groups = $_ldapprov_ldap->search($group_base_dn, 'memberUid='. $name, array('cn'));
-          $_ldapprov_ldap->disconnect();
-
-          _ldapprov_samba_groups($account, $groups, 'delete');
-        }
-        break;
-    }
-  }
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// ldapprov hooks
-
-function ldapprov_samba_ldapuser(&$account) {
-  if (LDAPPROV_SAMBA_ENABLED) {
-    global $_ldapprov_ldap;
-
-    if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-      watchdog('ldapprov_samba', 'User create: user data could not be written in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-      return;
-    }
-
-    $samba_vars['!name'] = isset($account->new_name) ? $account->new_name : $account->name;
-
-    // Calculate nt and lm passwords for samba.
-    $hash = new smbHash();
-    $samba_vars['!lm_pass'] = $hash->lmhash($account->clear_pass);
-    $samba_vars['!nt_pass'] = $hash->nthash($account->clear_pass);
-
-    $group_base_dn = (LDAPPROV_SAMBA_GROUP_BASE_DN) ? LDAPPROV_SAMBA_GROUP_BASE_DN : $_ldapprov_ldap->getOption('basedn');
-
-    // Determine the default group id for the new user.
-    $ret = $_ldapprov_ldap->search($group_base_dn, 'cn='. LDAPPROV_SAMBA_DEFAULT_GROUP, array('gidNumber'));
-    $samba_vars['!gid_number'] = $ret[0]['gidnumber'][0];  // Note that field names returned are all lowercase.
-
-    // Select a uid number one greater than the highest one already in the database.
-    $ret = $_ldapprov_ldap->search($_ldapprov_ldap->getOption('basedn'), $_ldapprov_ldap->getOption('user_attr') .'=*', array('uidNumber'));
-    $uid_numbers = array();
-    if (is_array($ret)) {
-      foreach ($ret as $result) {
-        if ($result['uidnumber'][0] > 1000) {  // Throw out any that are under 1000.
-          array_push($uid_numbers, $result['uidnumber'][0]);
-        }
-      }
-      sort($uid_numbers);
-      $uid_number = array_pop($uid_numbers);
-    }
-
-    $samba_vars['!uid_number'] = ($uid_number) ? $uid_number++ : 1000;
-
-    // Calculate the SambaSID and SambaPrimaryGroupSID.
-    $samba_vars['!samba_sid'] = LDAPPROV_SAMBA_DOMAIN_SID ."-". $samba_vars['!uid_number'];
-    $calculated_uid = 2 * $samba_vars['!uid_number'] + 1000;
-    $samba_vars['!primary_group_id'] = LDAPPROV_SAMBA_DOMAIN_SID ."-". $calculated_uid;
-
-    $time = time();
-    $samba_vars['!pwd_timestamp'] = $time;
-    $samba_vars['!pwd_next_timestamp'] = $time + 60*60*24*LDAPPROV_SAMBA_PASS_EXPIRE;
-
-    foreach (explode("\n", LDAPPROV_SAMBA_ENTRY) as $line) {
-      $line = str_replace("\r", '', $line);
-      if (preg_match('/^\s*$/', $line) || preg_match('/^#.*$/', $line)) {
-        continue;
-      }
-      list($attr, $var) = explode(': ', $line);
-      $ldif[$attr][] = strtr($var, $samba_vars);
-    }
-
-    // Print ldif if debugging is enabled.
-    if (LDAPPROV_DEBUG) {
-      $ldif_out = '';
-      foreach ($ldif as $key => $val) {
-        foreach ($val as $k => $v) {
-          $ldif_out .= "$key: $v<br />";
-        }
-      }
-      drupal_set_message($ldif_out);
-    }
-
-    $oc = $_ldapprov_ldap->retrieveMultiAttribute($account->ldap_dn, 'objectClass');
-    $ldif['objectClass'] = array_merge($oc, $ldif['objectClass']);
-    $_ldapprov_ldap->writeAttributes($account->ldap_dn, $ldif);
-
-    $_ldapprov_ldap->disconnect();
-
-    // Add our user to the default samba group.
-    $group_base_dn = (LDAPPROV_SAMBA_GROUP_BASE_DN) ? LDAPPROV_SAMBA_GROUP_BASE_DN : $_ldapprov_ldap->getOption('basedn');
-    $groups[0]['dn'] = 'cn='. LDAPPROV_SAMBA_DEFAULT_GROUP .','. $group_base_dn;
-    $groups[0]['cn'][0] = LDAPPROV_SAMBA_DEFAULT_GROUP;
-    _ldapprov_samba_groups($account, $groups, 'add');
-  }
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// Misc functions
-
-/*
- * Checks if a user has Samba extensions
- */
-function _ldapprov_samba_check(&$account) {
-  global $_ldapprov_ldap;
-
-  if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-    watchdog('ldapprov_samba', 'User view: user data could not be written in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-    return;
-  }
-
-  $oc = $_ldapprov_ldap->retrieveMultiAttribute($account->ldap_dn, 'objectClass');
-  $_ldapprov_ldap->disconnect();
-
-  return in_array(LDAPPROV_SAMBA_OBJECTCLASS, $oc);
-}
-
-/*
- * LDAP groups actions
- */
-function _ldapprov_samba_groups(&$account, $groups, $action) {
-  global $_ldapprov_ldap;
-
-  if (is_array($groups)) {
-    if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-      watchdog('ldapprov_samba', 'User edit: user data could not be written in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-      return;
-    }
-
-    $group_base_dn = (LDAPPROV_SAMBA_GROUP_BASE_DN) ? LDAPPROV_SAMBA_GROUP_BASE_DN : $_ldapprov_ldap->getOption('basedn');
-    $new_ldap_dn = ($account->new_ldap_dn) ? $account->new_ldap_dn : $account->ldap_dn;
-    $name = _ldapprov_get_name_from_dn($account->ldap_dn);
-    $new_name = _ldapprov_get_name_from_dn($new_ldap_dn);
-
-    unset($groups['count']);
-    foreach ($groups as $group) {
-      $member_uids = $_ldapprov_ldap->search($group_base_dn, 'cn='. $group['cn'][0], array('memberUid'));
-      unset($member_uids[0]['memberuid']['count']);
-      $new_uids = array();
-      if (is_array($member_uids[0]['memberuid'])) {
-        foreach ($member_uids[0]['memberuid'] as $uid) {
-          if ($uid != $name) {
-            array_push($new_uids, $uid);
-          }
-        }
-      }
-
-      switch ($action) {
-        case 'delete':
-          break;
-        case 'add':
-          if ($name != $new_name) {
-            array_push($new_uids, $new_name);
-          }
-          else {
-            array_push($new_uids, $name);
-          }
-          break;
-        case 'rename':
-          array_push($new_uids, $new_name);
-          break;
-      }
-
-      $_ldapprov_ldap->writeAttributes($group['dn'], array('memberUid' => $new_uids));
-    }
-  }
-}
-
-/*
- * Saves Samba extensions
- */
-function _ldapprov_samba_user_submit(&$account, &$edit) {
-  global $_ldapprov_ldap;
-
-  $samba_extensions = _ldapprov_samba_check($account);
-
-  if ($samba_extensions) {
-    if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-      watchdog('ldapprov_samba', 'User edit: user data could not be written in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-      return;
-    }
-
-    $samba_vars = array();
-    if (isset($edit['name']) && $account->name != $edit['name']) {
-      $samba_vars['!name'] = $edit['name'];
-    }
-
-    if (isset($edit['pass'])) {
-      // Calculate nt and lm passwords for samba.
-      $hash = new smbHash();
-      $samba_vars['!lm_pass'] = $hash->lmhash($edit['pass']);
-      $samba_vars['!nt_pass'] = $hash->nthash($edit['pass']);
-
-      $time = time();
-      $samba_vars['!pwd_timestamp'] = $time;
-      $samba_vars['!pwd_next_timestamp'] = $time + 60*60*24*LDAPPROV_SAMBA_PASS_EXPIRE;
-    }
-
-    if (!empty($samba_vars)) {
-      foreach (explode("\n", LDAPPROV_SAMBA_ENTRY) as $line) {
-        $line = str_replace("\r", '', $line);
-        if (preg_match('/^\s*$/', $line) || preg_match('/^#.*$/', $line)) {
-          continue;
-        }
-        list($attr, $var) = explode(': ', $line);
-        foreach ($samba_vars as $key => $samba_var) {
-          if (preg_match('/'. $key .'/', $var)) {
-            $ldif[$attr][] = strtr($var, $samba_vars);
-          }
-        }
-      }
-
-      if (is_array($ldif)) {
-        $_ldapprov_ldap->writeAttributes($account->ldap_dn, $ldif);
-      }
-    }
-
-    if (isset($edit['ldap_dn']) && $account->ldap_dn != $edit['ldap_dn']) {
-
-      // Renames users in the groups.
-      $group_base_dn = (LDAPPROV_SAMBA_GROUP_BASE_DN) ? LDAPPROV_SAMBA_GROUP_BASE_DN : $_ldapprov_ldap->getOption('basedn');
-      $name = _ldapprov_get_name_from_dn($account->ldap_dn);
-      $groups = $_ldapprov_ldap->search($group_base_dn, 'memberUid='. $name, array('cn'));
-
-      $_ldapprov_ldap->disconnect();
-
-      $account->new_ldap_dn = $edit['ldap_dn'];
-
-      _ldapprov_samba_groups($account, $groups, 'rename');
-    }
-    else {
-      $_ldapprov_ldap->disconnect();
-    }
-  }
-  else {
-
-    // Create samba extensions.
-    // The samba password will be saved only on drupal password change.
-    if (isset($edit['name']) && $account->name != $edit['name']) {
-      $account->new_name = $edit['name'];
-    }
-    if (isset($edit['pass'])) {
-      $account->clear_pass = $edit['pass'];
-    }
-    if (isset($edit['ldap_dn']) && $account->ldap_dn != $edit['ldap_dn']) {
-      $account->new_ldap_dn = $edit['ldap_dn'];
-    }
-
-    ldapprov_samba_ldapuser($account);
-  }
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/README.txt
deleted file mode 100644
index 7f3add8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/README.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-; $Id: README.txt,v 1.1 2007/12/26 11:49:49 miglius Exp $
-
-LDAP User provisioning SIP module adds SIP extensions to the user's LDAP account. If an Asterisk server is configured to authenticate against LDAP server, then user can use his drupal username and password in the SIP client.
-
-
-REQUIRES
------------
-
-- ldapprov module. 
-- misc/asterisk.schema schema file loaded in LDAP
-
-AUTHOR
-------
-
-Miglius Alaburda
-miglius at gmail dot com
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/ldapprov_sip.admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/ldapprov_sip.admin.inc
deleted file mode 100644
index e132cac..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/ldapprov_sip.admin.inc
+++ /dev/null
@@ -1,90 +0,0 @@
-<?php
-// $Id: ldapprov_sip.admin.inc,v 1.3 2008/09/01 22:43:00 miglius Exp $
-
-/**
- * @file
- * Module admin page callbacks.
- */
-
-//////////////////////////////////////////////////////////////////////////////
-// ldapprov_sip settings
-
-/**
- * Implements the settings page.
- *
- * @return
- *   The form structure.
- */
-function ldapprov_sip_admin_settings() {
-  // SIP extensions
-  $form['sip'] = array('#type' => 'fieldset', '#title' => t('SIP extensions'), '#collapsible' => TRUE, '#collapsed' => FALSE);
-  $form['sip']['ldapprov_sip_enabled'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Enable SIP extensions'),
-    '#default_value' => LDAPPROV_SIP_ENABLED,
-  );
-  $form['sip']['ldapprov_sip_name'] = array(
-    '#type' => 'textfield',
-    '#title' => t('SIP name'),
-    '#default_value' => LDAPPROV_SIP_NAME,
-    '#size' => 50,
-    '#maxlength' => 255,
-    '#description' => t('Customize the SIP name !sip_name variable used in SIP attributes. Available variables are: !name (drupal user name), !ldap_ou (LDAP organizational unit ou).'),
-  );
-  $form['sip']['ldapprov_sip_entry'] = array(
-    '#type' => 'textarea',
-    '#title' => t('SIP LDAP attributes'),
-    '#default_value' => LDAPPROV_SIP_ENTRY,
-    '#rows' => 20,
-    '#description' => t('Customize the LDAP SIP attributes in LDIF style. Available variables are: !sip_name, !sip_pass, !sip_voicemail_pass. Empty lines and lines starting with "#" will be ignored.'),
-  );
-
-  $form['submit'] = array(
-    '#type'  => 'submit',
-    '#value' => t('Save configuration'),
-  );
-  $form['reset'] = array(
-    '#type'  => 'submit',
-    '#value' => t('Reset to defaults'),
-  );
-  return $form;
-}
-
-/**
- * Validate hook for the settings form.
- */
-function ldapprov_sip_admin_settings_validate($form, &$form_state) {
-  $op = $form_state['clicked_button']['#value'];
-  switch ($op) {
-    case t('Save configuration'):
-      $values = $form_state['values'];
-      break;
-  }
-}
-
-/**
- * Submit hook for the settings form.
- */
-function ldapprov_sip_admin_settings_submit($form, &$form_state) {
-  $op = $form_state['clicked_button']['#value'];
-  switch ($op) {
-    case t('Save configuration'):
-      $values = $form_state['values'];
-
-      variable_set('ldapprov_sip_enabled', $values['ldapprov_sip_enabled']);
-      variable_set('ldapprov_sip_name', $values['ldapprov_sip_name']);
-      variable_set('ldapprov_sip_entry', $values['ldapprov_sip_entry']);
-
-      drupal_set_message(t('The configuration options have been saved.'));
-      break;
-    case t('Reset to defaults'):
-
-      variable_del('ldapprov_sip_enabled');
-      variable_del('ldapprov_sip_name');
-      variable_del('ldapprov_sip_entry');
-
-      drupal_set_message(t('The configuration options have been reset to their default values.'));
-      break;
-  }
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/ldapprov_sip.info b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/ldapprov_sip.info
deleted file mode 100644
index 6ff3656..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/ldapprov_sip.info
+++ /dev/null
@@ -1,15 +0,0 @@
-; $Id: ldapprov_sip.info,v 1.3 2008/09/01 22:43:00 miglius Exp $
-name = Provisioning SIP
-description = Adds LDAP SIP extensions upon creation of a new usere via LDAP provisioning.
-package = LDAP integration
-dependencies[] = ldapprov
-core = 6.x
-php = 5.2
-
-
-; Information added by drupal.org packaging script on 2009-08-12
-version = "6.x-1.0-beta1"
-core = "6.x"
-project = "ldap_provisioning"
-datestamp = "1250071855"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/ldapprov_sip.install b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/ldapprov_sip.install
deleted file mode 100644
index 5d85d94..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/ldapprov_sip.install
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-// $Id: ldapprov_sip.install,v 1.2 2008/09/01 22:43:00 miglius Exp $
-
-/**
- * @file
- * ldapprov_sip module installation and upgrade code.
- */
-
-//////////////////////////////////////////////////////////////////////////////
-// Core API hooks
-
-/**
- * Implementation of hook_enable().
- */
-function ldapprov_sip_enable() {
-  drupal_set_message(t('ldapprov_sip module successfully installed. Please review the available <a href="@settings">configuration settings</a>.', array('@settings' => url('admin/settings/ldapprov_sip'))));
-}
-
-/**
- * Implementation of hook_install().
- */
-function ldapprov_sip_install() {}
-
-/**
- * Implementation of hook_uninstall().
- */
-function ldapprov_sip_uninstall() {
-  variable_del('ldapprov_sip_enabled');
-  variable_del('ldapprov_sip_name');
-  variable_del('ldapprov_sip_entry');
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/ldapprov_sip.module b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/ldapprov_sip.module
deleted file mode 100644
index 4377ee7..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/ldapprov_sip.module
+++ /dev/null
@@ -1,286 +0,0 @@
-<?php
-// $Id: ldapprov_sip.module,v 1.7 2008/10/09 08:04:07 miglius Exp $
-
-/**
- * @file
- * Adds LDAP SIP extensions upon creation of a new usere via LDAP provisioning
- */
-
-//////////////////////////////////////////////////////////////////////////////
-
-define('LDAPPROV_SIP_ENABLED', variable_get('ldapprov_sip_enabled', FALSE));
-define('LDAPPROV_SIP_NAME',    variable_get('ldapprov_sip_name', '!name_!ldap_ou'));
-define('LDAPPROV_SIP_ENTRY',   variable_get('ldapprov_sip_entry', "objectClass: astSipGeneric\nobjectClass: astSipUser\nobjectClass: astSipPeer\nobjectClass: astVoicemail\nastname: !sip_name\nastMd5Secret: !sip_pass\nastHost: dynamic\nastContext: default\nastNat: yes\nastCanReinvite: yes\nastVoicemailContext: default\nastVoicemailVoiceboxNr: !sip_name\nastVoicemailPassword: !sip_voicemail_pass\nastipaddr: 0.0.0.0\nastPort: 5060\nastRegseconds: 3600\nastUsername: !sip_name"));
-
-define('LDAPPROV_SIP_OBJECTCLASS', 'astSipUser');
-
-//////////////////////////////////////////////////////////////////////////////
-// Core API hooks
-
-/**
- * Implementation of hook_menu().
- */
-function ldapprov_sip_menu() {
-  return array(
-    'admin/settings/ldap/ldapprov/sip' => array(
-      'title' => 'SIP',
-      'description' => 'Configure LDAP provisioning SIP settings.',
-      'page callback' => 'drupal_get_form',
-      'page arguments' => array('ldapprov_sip_admin_settings'),
-      'access arguments' => array('administer site configuration'),
-      'file' => 'ldapprov_sip.admin.inc',
-    ),
-  );
-}
-
-/**
- * Implementation of hook_user().
- */
-function ldapprov_sip_user($op, &$edit, &$account, $category = NULL) {
-  if (LDAPPROV_ENABLED && LDAPPROV_SIP_ENABLED) {
-    switch ($op) {
-      case 'view':
-        if (isset($account->ldap_authentified) && _ldapprov_sip_check($account)) {
-          return _ldapprov_sip_user_view($account);
-        }
-        break;
-      case 'form':
-        if (isset($account->ldap_authentified) && _ldapprov_sip_check($account) && $category == 'account') {
-          $form['sip'] = array(
-            '#type' => 'fieldset',
-            '#title' => t('SIP settings'),
-            '#collapsible' => TRUE,
-            '#collapsed' => FALSE,
-            '#weight' => 4,
-          );
-          $form['sip']['voice_mail_pass'] = array(
-            '#type' => 'textfield',
-            '#title' => t('Voice mail password'),
-            '#default_value' => _ldapprov_sip_get_voicemail_pass($account),
-            '#size' => 5,
-            '#maxlength' => 4,
-            '#description' => t('Your four digits voice mail password.'),
-          );
-
-          return $form;
-        }
-        break;
-      case 'validate':
-        if (isset($account->ldap_authentified) && _ldapprov_sip_check($account) && $category == 'account') {
-          if (!preg_match('/\d\d\d\d/', $edit['voice_mail_pass'])) {
-            form_set_error('voice_mail_pass', t('The voice mail password should be four digits.'));
-          }
-        }
-        break;
-      case 'submit':
-        if (isset($account->ldap_authentified) && $category == 'account') {
-          _ldapprov_sip_user_submit($account, $edit);
-        }
-        break;
-    }
-  }
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// ldapprov hooks
-
-/**
- * Implementation of hook_ldapuser().
- */
-function ldapprov_sip_ldapuser(&$account) {
-  if (LDAPPROV_SIP_ENABLED) {
-    global $_ldapprov_ldap;
-
-    $name_vars['!name'] = isset($account->new_name) ? $account->new_name : $account->name;
-    $name_vars['!ou'] = preg_replace('/.*ou=([^,]+),.*/', '\1', $_ldapprov_ldap->getOption('basedn'));
-    $sip_name = _ldapprov_sip_name($account);
-    $sip_pass = _ldapprov_sip_password($sip_name, $account->clear_pass);
-
-    $sip_voicemail_pass = '';
-    for ($i = 0; $i < 4; $i++) {
-      $sip_voicemail_pass .= mt_rand(0, 9);
-    }
-
-    $sip_vars['!sip_name'] = $sip_name;
-    $sip_vars['!sip_pass'] = $sip_pass;
-    $sip_vars['!sip_voicemail_pass'] = $sip_voicemail_pass;
-
-    foreach (explode("\n", LDAPPROV_SIP_ENTRY) as $line) {
-      $line = str_replace("\r", '', $line);
-      if (preg_match('/^\s*$/', $line) || preg_match('/^#.*$/', $line)) {
-        continue;
-      }
-      list($attr, $var) = explode(': ', $line);
-      $ldif[$attr][] = strtr($var, $sip_vars);
-    }
-
-    // Print ldif if debugging is enabled.
-    if (LDAPPROV_DEBUG) {
-      $ldif_out = '';
-      foreach ($ldif as $key => $val) {
-        foreach ($val as $k => $v) {
-          $ldif_out .= "$key: $v<br />";
-        }
-      }
-      drupal_set_message($ldif_out);
-    }
-
-    if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-      watchdog('ldapprov_sip', 'User create: user data could not be written in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-      return;
-    }
-
-    $oc = $_ldapprov_ldap->retrieveMultiAttribute($account->ldap_dn, 'objectClass');
-    $ldif['objectClass'] = array_merge($oc, $ldif['objectClass']);
-    $_ldapprov_ldap->writeAttributes($account->ldap_dn, $ldif);
-
-    $_ldapprov_ldap->disconnect();
-  }
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// Misc functions
-
-/**
- * Sets SIP name.
- */
-function _ldapprov_sip_name(&$account) {
-  global $_ldapprov_ldap;
-
-  $name_vars['!name'] = isset($account->new_name) ? $account->new_name : $account->name;
-  $name_vars['!ldap_ou'] = preg_replace('/.*ou=([^,]+),.*/', '\1', $_ldapprov_ldap->getOption('basedn'));
-  $sip_name = strtr(LDAPPROV_SIP_NAME, $name_vars);
-
-  return $sip_name;
-}
-
-/*
- * Sets SIP password
- */
-function _ldapprov_sip_password($sip_name, $pass) {
-  return md5($sip_name .':asterisk:'. $pass);
-}
-
-/**
- * Checks if a user has SIP extensions.
- */
-function _ldapprov_sip_check(&$account) {
-  global $_ldapprov_ldap;
-
-  if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-    watchdog('ldapprov_sip', 'User view: user data could not be read in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-    return;
-  }
-
-  $oc = $_ldapprov_ldap->retrieveMultiAttribute($account->ldap_dn, 'objectClass');
-  $_ldapprov_ldap->disconnect();
-
-  return in_array(LDAPPROV_SIP_OBJECTCLASS, $oc);
-}
-
-/**
- * Prints SIP information in profile.
- */
-function _ldapprov_sip_user_view(&$account) {
-  global $_ldapprov_ldap;
-
-  if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-    watchdog('ldapprov_sip', 'User view: user data could not be read in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-    return;
-  }
-
-  $sip_name = $_ldapprov_ldap->retrieveAttribute($account->ldap_dn, 'astName');
-
-  $_ldapprov_ldap->disconnect();
-
-  if ($sip_name) {
-    $item[] = array('title' => t('SIP number'), 'value' => '<a href="sip:'. $sip_name .'">'. $sip_name .'</a>', 'class' => 'sip');
-    $ret = array(t('SIP') => $item);
-  }
-
-  return $ret;
-}
-
-/**
- * Gets voicemail password.
- */
-function _ldapprov_sip_get_voicemail_pass(&$account) {
-  global $_ldapprov_ldap;
-
-  if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-    watchdog('ldapprov_sip', 'User view: user data could not be written in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-    return;
-  }
-
-  $voicemail_pass = $_ldapprov_ldap->retrieveAttribute($account->ldap_dn, 'astVoicemailPassword');
-
-  $_ldapprov_ldap->disconnect();
-
-  return $voicemail_pass;
-}
-
-/**
- * Saves sip extensions.
- */
-function _ldapprov_sip_user_submit(&$account, &$edit) {
-  global $_ldapprov_ldap;
-
-  $sip_extensions = _ldapprov_sip_check($account);
-
-  if ($sip_extensions) {
-    if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-      watchdog('ldapprov_sip', 'User edit: user data could not be written in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-      return;
-    }
-
-    if (isset($edit['voice_mail_pass'])) {
-      $_ldapprov_ldap->writeAttributes($account->ldap_dn, array('astVoicemailPassword' => $edit['voice_mail_pass']));
-    }
-
-    $sip_vars = array();
-    if (isset($edit['name']) && $account->name != $edit['name']) {
-      $account->new_name = $edit['name'];
-      $sip_name = _ldapprov_sip_name($account);
-      $sip_vars['!sip_name'] = $sip_name;
-    }
-    else {
-      $sip_name = $_ldapprov_ldap->retrieveAttribute($account->ldap_dn, 'astName');
-    }
-
-    if (isset($edit['pass'])) {
-      $sip_vars['!sip_pass'] = _ldapprov_sip_password($sip_name, $edit['pass']);
-    }
-
-    if (!empty($sip_vars)) {
-      foreach (explode("\n", LDAPPROV_SIP_ENTRY) as $line) {
-        $line = str_replace("\r", '', $line);
-        if (preg_match('/^\s*$/', $line) || preg_match('/^#.*$/', $line)) {
-          continue;
-        }
-        list($attr, $var) = explode(': ', $line);
-        foreach ($sip_vars as $key => $sip_var) {
-          if (preg_match('/'. $key .'/', $var)) {
-            $ldif[$attr][] = strtr($var, $sip_vars);
-          }
-        }
-      }
-
-      if (is_array($ldif)) {
-        $_ldapprov_ldap->writeAttributes($account->ldap_dn, $ldif);
-      }
-    }
-
-    $_ldapprov_ldap->disconnect();
-  }
-  else {
-    // create sip extensions.
-    // the sip password will be saved only on drupal password change.
-    if (isset($edit['name']) && $account->name != $edit['name']) {
-      $account->new_name = $edit['name'];
-    }
-    $account->clear_pass = $edit['pass'];
-
-    ldapprov_sip_ldapuser($account);
-  }
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/misc/asterisk.schema b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/misc/asterisk.schema
deleted file mode 100644
index 68cce20..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/contrib/sip/misc/asterisk.schema
+++ /dev/null
@@ -1,679 +0,0 @@
-## Attributetypes and ObjectClasses needed for Asterisk
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.1 NAME 'astUsername' 
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.2 NAME 'astSecret'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.3 NAME 'astMailbox'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.4 NAME 'astTemplate'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.5 NAME 'astFromdomain'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.6 NAME 'astRegexten'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.7 NAME 'astFromuser'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.8 NAME 'astHost'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.9 NAME 'astMask'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.10 NAME 'astPort'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.11 NAME 'astQualify'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.12 NAME 'astipaddr'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.13 NAME 'astRtptimeout'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.14 NAME 'astRtpholdtimeout'
-        DESC ''
-        SUP name )
-
-#attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.15 NAME 'astType'
-#        DESC ''
-#        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.16 NAME 'astContext'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.17 NAME 'astPermit'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.18 NAME 'astDeny'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.19 NAME 'astMd5Secret'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.20 NAME 'astDtmfmode'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.21 NAME 'astCanReinvite'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.22 NAME 'astNat'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.23 NAME 'astCallgroup'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.24 NAME 'astPickupgroup'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.25 NAME 'astLanguage'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.26 NAME 'astAllow'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.27 NAME 'astDisallow'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.28 NAME 'astInsecure'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.29 NAME 'astTrustrpid'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.30 NAME 'astProgressinband'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.31 NAME 'astPromiscredir'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.32 NAME 'astCallerid'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.33 NAME 'astAccountcode'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.34 NAME 'astAmaflags'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.35 NAME 'astIncominglimit'
-        DESC ''
-        SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.36 NAME 'astRestrictcid'
-        DESC ''
-        SUP name )
-	
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.37 NAME 'astRegseconds'
-        DESC ''
-	SUP name )
-		
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.38 NAME 'astAuth'
-        DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.39 NAME 'astInkeys'
-        DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.40 NAME 'astNotransfer'
-        DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.41 NAME 'astJitterbuf'
-        DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.42 NAME 'astSendani'
-        DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.43 NAME 'astPeercontext'
-        DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.44 NAME 'astTrunk'
-        DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.45 NAME 'astname'
-	DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.46 NAME 'astVoicemailContext'
-	DESC 'VoiceMail Context'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.47 NAME 'astVoicemailVoiceboxNr'
-	DESC 'ummer der VoiceMailBox'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.48 NAME 'astVoicemailPassword'
-	DESC 'Passwort der VoiceMailBox'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.49 NAME 'astVoicemailPager'
-	DESC 'Pageradresse'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.50 NAME 'astVoicemailTz'
-	DESC 'Zeitzone für Zone-Nachrichten'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.51 NAME 'astVoicemailAttach'
-	DESC 'Soll die Mail die Sprachnachricht als Anhang beinhalten'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.52 NAME 'astVoicemailSaycid'
-	DESC 'Sage die CallerID Informationen vor der Nachricht'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.53 NAME 'astVoicemailDialout'
-	DESC 'Context zum Rauswählen'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.54 NAME 'astVoicemailCallback'
-	DESC 'Context zum Rückrufen'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.55 NAME 'astVoicemailReview'
-	DESC 'Erlaubt dem Sender das review/rerecord der Nachricht vor dem Speichern'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.56 NAME 'astVoicemailOperator'
-	DESC 'Erlaubt dem Sender eine 0 vor/nach/während einer VoiceMail zu drücken um einen Operator zu kontaktieren'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.57 NAME 'astVoicemailEnvelope'
-	DESC 'Ein\Aus der umfassenden Wiedergabe vor dem Abspielen der Nachrichten'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.58 NAME 'astVoicemailSayduration'
-	DESC 'Ein\Aus der Wiedergabedauer am Anfang der Nachricht'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.59 NAME 'astVoicemailSaydurationm'
-	DESC 'Die minimale Wiedergabedauer der Ansage'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.60 NAME 'astVoicemailSendvoicemail'
-	DESC 'Context zum Senden'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.61 NAME 'astVoicemailDelete'
-	DESC 'Löschen der VoiceMail nach Benachrichtigung'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.62 NAME 'astVoicemailNextaftercmd'
-	DESC 'Springen zur nächsten Nachricht nach drücken der Tasten 7 oder 9 und löschen/speichern der aktuellen Nachricht'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.63 NAME 'astVoicemailForcename'
-	DESC 'Zwingt einen neuen Benutzer seinen Namen anzugeben'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.64 NAME 'astVoicemailForcegreetings'
-	DESC 'Erzwingen der Begrüßung'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.65 NAME 'astVoicemailHidefromdir'
-	DESC 'Verstecke die Mailbox vom Verzeichnis'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.66 NAME 'astVoicemailStamp'
-	DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.67 NAME 'astQueueContext'
-	DESC 'Queue Context'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.68 NAME 'astQueueMusiconhold'
-	DESC 'Setzt MusicOnHold'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.69 NAME 'astQueueAnnounce'
-	DESC 'Eine Ankündigung die für eien Member gespielt wird wenn der Anruf beantwortet wird'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.70 NAME 'astQueueStrategy'
-	DESC 'Definiert eine Klingelstrategie'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.71 NAME 'astQueueTimeout'
-	DESC 'Wie lange soll es bis zum TimeOut klingeln'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.72 NAME 'astQueueMonitorJoin'
-	DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.73 NAME 'astQueueMonitorFormat'
-	DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.74 NAME 'astQueueQueueYouarenext'
-	DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.75 NAME 'astQueueQueueThereare'
-	DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.76 NAME 'astQueueQueueCallswaiting'
-	DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.77 NAME 'astQueueQueueHoldtime'
-	DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.78 NAME 'astQueueQueueMinutes'
-	DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.79 NAME 'astQueueQueueSeconds'
-	DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.80 NAME 'astQueueQueueLessthan'
-	DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.81 NAME 'astQueueQueueThankyou'
-	DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.82 NAME 'astQueueQueueReporthold'
-	DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.83 NAME 'astQueueAnnounceFrequency'
-	DESC 'Wie oft soll die Queueposition angesagt werden'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.84 NAME 'astQueueAnnounceHoldtime'
-	DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.85 NAME 'astQueueRetry'
-	DESC 'Wie lange soll gewartet werden bis versucht wird alle Mitglieder erneut anzurufen'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.86 NAME 'astQueueMaxlen'
-	DESC 'Wieviele Leute dürfen in der Queue warten'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.87 NAME 'astQueueMember'
-	DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.88 NAME 'astAgentContext'
-	DESC 'Agent Context'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.89 NAME 'astAgentPersistentagents'
-	DESC 'Sollen CallBackLogins in AstDB gespeichert werden'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.90 NAME 'astAgentAutologoff'
-	DESC 'Wielange soll das Telefon klingeln bis Agent automatisch Ausgelogt wird (in Sekunden)'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.91 NAME 'astAgentAckcall'
-	DESC 'Bestätigung bei login "#"'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.92 NAME 'astAgentWrapuptime'
-	DESC 'Zeit nach Beendigung bis der Anrufer einen neuen Anruf entgegennehmen kann (Millisekunden)'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.93 NAME 'astAgentMusiconhold'
-	DESC 'Definiert MusicOnHold'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.94 NAME 'astAgentUpdatecdr'
-	DESC 'Definiert UpdateCDR'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.95 NAME 'astAgentGroup'
-	DESC 'ruppenzugehörigkeit der Agents'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.96 NAME 'astAgentRecordagentcalls'
-	DESC 'Einschalten des Anrufmitschneidens'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.97 NAME 'astAgentRecordformat'
-	DESC 'Das Format in dem die Mitschnitte abgelegt werden'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.98 NAME 'astAgentCreatelink'
-	DESC 'Einfügen eines Namens in das CDR-Userfeld'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.99 NAME 'astAgentUrlprefix'
-	DESC 'Text der an die Aufnahme angehangen wird'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.100 NAME 'astAgentSavecallsin'
-	DESC 'Verzeichnis in dem die Konversationen abgelegt werden'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.101 NAME 'astAgentCustombeep'
-	DESC 'Eine Sound-Datei die bei "always-connected" Agents wiedergegeben wird'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.102 NAME 'astAgentAgentID'
-	DESC 'Eindeutige ID des Agents'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.103 NAME 'astAgentAgentPassword'
-	DESC 'Passwort des Agents'
-	SUP name )
-
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.104 NAME 'astMeetMeContext'
-	DESC 'MeetMe Context'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.105 NAME 'astMeetMeConfno'
-	DESC 'Eindeuteige Konferenznummer'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.106 NAME 'astMeetMePincode'
-	DESC 'Pin-Code für den Konferenzraum'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.107 NAME 'astMeetMeAdminpin'
-	DESC 'Admin-Pin für den Konferenzraum'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.108 NAME 'astMeetMeAudiobuffers'
-	DESC 'Definiert den Audiopuffer in Millisekunden (max. 32)'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.109 NAME 'astVoicemailFormat'
-	DESC 'Format in dem VoiceMails abgelegt werden'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.110 NAME 'astVoicemailServeremail'
-	DESC 'Wo kommt die E-Mail her'
-	SUP name )
-
-#attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.111 NAME 'astVoicemailAttach'
-#	DESC 'Soll die Mail die Sprachnachricht als Anhang beinhalten'
-#	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.112 NAME 'astVoicemailMaxmsg'
-	DESC 'Maximale Anzahl der Nachrichten pro Ordner'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.113 NAME 'astVoicemailMaxmessage'
-	DESC 'Maximale Länge der Sprachnachricht in Sekunden'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.114 NAME 'astVoicemailMinmessage'
-	DESC 'Minimale Länge der Sprachnachricht in Sekunden'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.115 NAME 'astVoicemailMaxgreet'
-	DESC 'Maximale Länge der Begrüßung in Sekunden'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.116 NAME 'astVoicemailSkipms'
-	DESC 'Nach wieviel Millisekunden soll forward/back beendet werden, wenn rew/ff in der Nachricht ist'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.117 NAME 'astVoicemailMaxsilence'
-	DESC 'Nach wieviel Sekunden Stille soll der Anruf beendet werden'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.118 NAME 'astVoicemailMaxlogins'
-	DESC 'Anzahl der fehlerhaften Anmeldeversuche'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.119 NAME 'astVoicemailExternnotify'
-	DESC 'Angabe eines externen Programmes zum Versenden'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.120 NAME 'astVoicemailExternpass'
-	DESC 'Angabe eines externen Programmes beim Ändern des Passwortes'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.121 NAME 'astVoicemailDirectoryintro'
-	DESC 'Zum Ãœberschreiben der Intro-Datei'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.122 NAME 'astVoicemailCharset'
-	DESC 'Angabe einer Norm (ISO-8859-1)'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.123 NAME 'astVoicemailAdsifdn'
-	DESC 'ADSI-Feature beschreibt Nummer zum Downloaden'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.124 NAME 'astVoicemailAdsisec'
-	DESC 'ADSI-Sicherheits LockCode'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.125 NAME 'astVoicemailAdsiver'
-	DESC 'ADSI VoiceMail-Anwendungs-Versionsnummer'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.126 NAME 'astVoicemailPbxskip'
-	DESC 'Ãœberspringe den "[PBX]:" String des Nachrichtentitels'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.127 NAME 'astVoicemailFromstring'
-	DESC 'Angabe des "From:" Feldes'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.128 NAME 'astVoicemailUsedirectory'
-	DESC 'Erlaubt das Finden von Einträgen für forward/compose von einem Verzeichnis'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.129 NAME 'astVoicemailEmailsubject'
-	DESC 'Das "Subject:"-Feld'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.130 NAME 'astVoicemailEmailbody'
-	DESC 'Der E-Mail Body max. 512 Zeichen'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.131 NAME 'astVoicemailEmaildateformat'
-	DESC 'Setzt das Datumsformat ausgehender Nachrichten'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.132 NAME 'astQueuePersistentmembers'
-	DESC 'Speichert jeden dynamischen Agenten in der AstDB'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.133 NAME 'astQueueDervicelevel'
-	DESC 'Setzen des Service-Levels'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.134 NAME 'astQueueGoToContext'
-	DESC 'Context der aufgerufen wird und einen Nutzer aus der Queue nimmt'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.135 NAME 'astQueueWeight'
-	DESC 'Wichtung der Queue'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.136 NAME 'astQueueWrapuptime'
-	DESC 'Wartezeit bis neuer Anruf angenommen werden kann'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.137 NAME 'astQueuePeriodicAnnounceFrequency'
-	DESC 'Wie oft soll eine periodische Begrüßung stattfinden'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.138 NAME 'astQueueAnnounceRoundSeconds'
-	DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.139 NAME 'astQueuePeriodicAnnounce'
-	DESC ''
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.140 NAME 'astQueueJoinempty'
-	DESC 'Wie können Anrufer der Queue beitreten'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.141 NAME 'astQueueLeavewhenempty'
-	DESC 'Entfernen von Anrufern, wenn neue Anrufer der Queue nicht beitreten können'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.142 NAME 'astQueueEventwhencalled'
-	DESC 'Generieren von Manager-Ereignissen "AgentCalled, AgentDump, AgentConnect, AgentComplete"'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.143 NAME 'astQueueEventmemberstatusoff'
-	DESC 'Generieren von Manager-Ereignis "QueueMemberStatus"'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.144 NAME 'astQueueReportholdtime'
-	DESC 'Berichten der Anruferwartezeit'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.145 NAME 'astQueueMemberdelay'
-	DESC 'Verzugszeit bis ein Mitglied verbunden wird'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.146 NAME 'astQueueTimeoutrestart'
-	DESC 'Reset AgentTimeout'
-	SUP name )
-
-attributetype ( 1.3.6.1.4.1.23935.5.2.1.1.147 NAME 'astVoicemailEmail'
-	DESC 'EMail-Adresse, an die Voicemails zugestellt werden sollen'
-	SUP name )
-
-
-
-
-
-objectclass ( 1.3.6.1.4.1.23935.5.2.1.2.1 NAME 'astSipGeneric'
-        DESC ''
-        SUP top ABSTRACT
-	MUST ( astContext ) 
-	MAY ( astAuth $ astSecret $ astPermit $ astDeny $ astMd5Secret $ astDtmfmode $ astCanreinvite $ astNat $ astCallgroup $ astPickupgroup $ astAllow $ astDisallow $ astInsecure $ astTrustrpid $ astProgressinband $ astPromiscredir $ astRegseconds $ astname $ astLanguage ) )
-
-
-objectclass ( 1.3.6.1.4.1.23935.5.2.1.2.2 NAME 'astSipPeer'
-        DESC ''
-        SUP astSipGeneric AUXILIARY
-        MUST astUsername
-	MAY ( astMailbox $ astTemplate $ astFromdomain $ astRegexten $ astFromuser $ astHost $ astMask $ astPort $ astQualify $ astipaddr $ astRtptimeout $ astRtpholdtimeout )  )
-
-
-objectclass ( 1.3.6.1.4.1.23935.5.2.1.2.3 NAME 'astSipUser'
-        DESC ''
-        SUP astSipGeneric AUXILIARY
-        MAY ( AstCallerid $ astAccountcode $ astAmaflags $ astIncominglimit $ astRestrictcid ) )
-
-
-#objectclass ( 1.3.6.1.4.1.23935.5.2.1.2.4 NAME 'astSipFriend'
-#        DESC ''
-#        SUP astSipPeer AUXILIARY
-#	MAY ( astCallerid $ astAccountcode $ astAmaflags $ astIncominglimit $ astRestrictcid ) )
-
-
-objectclass ( 1.3.6.1.4.1.23935.5.2.1.2.5 NAME 'astQueue'
-	DESC ''
-	SUP top AUXILIARY
-	MUST ( astQueueContext )
-	MAY ( astQueueMusiconhold  $ astQueueAnnounce  $ astQueueStrategy  $ astQueueTimeout  $ astQueueMonitorJoin  $ astQueueMonitorFormat  $ astQueueQueueYouarenext  $ astQueueQueueThereare  $ astQueueQueueCallswaiting  $ astQueueQueueHoldtime  $ astQueueQueueMinutes  $ astQueueQueueSeconds  $ astQueueQueueLessthan   $ astQueueQueueThankyou  $ astQueueQueueReporthold  $ astQueueAnnounceFrequency  $ astQueueAnnounceHoldtime  $ astQueueRetry  $ astQueueMaxlen  $ astQueueMember $ astQueuePersistentmembers $ astQueueDervicelevel $ astQueueGoToContext $ astQueueWeight $ astQueueWrapuptime $ astQueuePeriodicAnnounceFrequency $ astQueueAnnounceRoundSeconds $ astQueuePeriodicAnnounce $ astQueueJoinempty $ astQueueLeavewhenempty $ astQueueEventwhencalled $ astQueueEventmemberstatusoff $ astQueueReportholdtime $ astQueueMemberdelay $ astQueueTimeoutrestart )
-	)
-
-
-objectclass ( 1.3.6.1.4.1.23935.5.2.1.2.6 NAME 'astVoicemail'
-	DESC ''
-	SUP top AUXILIARY
-	MUST ( astVoicemailContext  $ astVoicemailVoiceboxNr )
-	MAY ( astVoicemailPassword  $ cn  $ astVoicemailPager  $ astVoicemailTz  $ astVoicemailAttach  $ astVoicemailSaycid  $ astVoicemailDialout  $ astVoicemailCallback  $ astVoicemailReview  $ astVoicemailOperator  $ astVoicemailEnvelope  $ astVoicemailSayduration  $ astVoicemailSaydurationm  $ astVoicemailSendvoicemail  $ astVoicemailDelete  $ astVoicemailNextaftercmd  $ astVoicemailForcename  $ astVoicemailForcegreetings  $ astVoicemailHidefromdir  $ astVoicemailStamp $ astVoicemailEmail )
-	)
-
-# astAgent -> braucht nur AgentID, kann AgentPW haben
-
-objectclass ( 1.3.6.1.4.1.23935.5.2.1.2.7 NAME 'astAgent'
-	DESC ''
-	SUP top AUXILIARY 
-	MUST astAgentAgentID
-	MAY ( astAgentAgentPassword )
-	)
-
-
-objectclass ( 1.3.6.1.4.1.23935.5.2.1.2.8 NAME 'astAgentGeneralConfig'
-	DESC ''
-	SUP top AUXILIARY
-	MAY ( astAgentContext $ astAgentPersistentagents  $ astAgentAutologoff  $ astAgentAckcall  $ astAgentWrapuptime  $ astAgentMusiconhold  $ astAgentUpdatecdr  $ astAgentGroup  $ astAgentRecordagentcalls  $ astAgentRecordformat  $ astAgentCreatelink  $ astAgentUrlprefix  $ astAgentSavecallsin  $ astAgentCustombeep )
-	)
-
-
-objectclass ( 1.3.6.1.4.1.23935.5.2.1.2.9 NAME 'astMeetMe'
-	DESC ''
-	SUP top AUXILIARY
-	MUST ( astMeetMeContext $ astMeetMeConfno )
-	MAY ( astMeetMePincode $ astMeetMeAdminpin  $ astMeetMeAudiobuffers )
-	)
-
-
-objectclass ( 1.3.6.1.4.1.23935.5.2.1.2.10 NAME 'astMeetMeGeneralConfig'
-	DESC ''
-	SUP top AUXILIARY
-	MAY ( astMeetMeContext $ astMeetMeAudiobuffers )
-	)
-
-objectclass ( 1.3.6.1.4.1.23935.5.2.1.2.11 NAME 'astVoicemailGeneralConfig'
-	DESC ''
-	SUP top AUXILIARY
-	MAY ( astVoicemailContext $ astVoicemailTz $ astVoicemailAttach $ astVoicemailSaycid $ astVoicemailDialout $ astVoicemailCallback $ astVoicemailReview $ astVoicemailOperator $ astVoicemailEnvelope $ astVoicemailSayduration $ astVoicemailSaydurationm $ astVoicemailSendvoicemail $ astVoicemailDelete $ astVoicemailNextaftercmd $ astVoicemailForcename $ astVoicemailForcegreetings $ astVoicemailHidefromdir $ astVoicemailStamp $ astVoicemailFormat $ astVoicemailServeremail $ astVoicemailAttach $ astVoicemailMaxmsg $ astVoicemailMaxmessage $ astVoicemailMinmessage $ astVoicemailMaxgreet $ astVoicemailSkipms $ astVoicemailMaxsilence $ astVoicemailMaxlogins $ astVoicemailExternnotify $ astVoicemailExternpass $ astVoicemailDirectoryintro $ astVoicemailCharset $ astVoicemailAdsifdn $ astVoicemailAdsisec $ astVoicemailAdsiver $ astVoicemailPbxskip $ astVoicemailFromstring $ astVoicemailUsedirectory $ astVoicemailEmailsubject $ astVoicemailEmailbody $ astVoicemailEmaildateformat )
-	)
-
-
-objectclass ( 1.3.6.1.4.1.23935.5.2.1.2.12 NAME 'astQueueGeneralConfig'
-	DESC ''
-	SUP top AUXILIARY
-	MAY ( astQueueContext $ astQueuePersistentmembers )
-	)
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.admin.inc
deleted file mode 100644
index bdaa723..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.admin.inc
+++ /dev/null
@@ -1,661 +0,0 @@
-<?php
-// $Id: ldapprov.admin.inc,v 1.20 2009/08/02 13:09:59 miglius Exp $
-
-/**
- * @file
- * Module admin page callbacks.
- */
-
-//////////////////////////////////////////////////////////////////////////////
-// ldapprov settings
-
-/**
- * Implements the settings page.
- *
- * @return
- *   The form structure.
- */
-function ldapprov_admin_settings() {
-  drupal_add_js(drupal_get_path('module', 'ldapprov') .'/ldapprov.admin.js');
-
-  // General settings
-  $form['general'] = array('#type' => 'fieldset', '#title' => t('General settings'), '#collapsible' => TRUE, '#collapsed' => FALSE);
-  $form['general']['ldapprov_enabled'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Enable LDAP user provisioning'),
-    '#default_value' => LDAPPROV_ENABLED,
-  );
-  $form['general']['ldapprov_allow_username'] = array(
-    '#type' => 'radios',
-    '#title' => t('Custom username'),
-    '#options' => array('1' => t('Yes'), '0' => t('No')),
-    '#default_value' => LDAPPROV_ALLOW_USERNAME,
-    '#description' => t('Allow to choose custom username in the registration form.'),
-  );
-  $form['general']['ldapprov_username'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Username template'),
-    '#size' => 50,
-    '#maxlength' => 255,
-    '#default_value' => LDAPPROV_USERNAME,
-    '#description' => t('Customize the username.') .' '. t('Available variables are:') .' %f ('. t('first name') .'), %f1 ('. t('first letter of first name, etc') .'), %l ('. t('last name') .'), %l2 ('. t('first two letters of last name, etc') .').',
-  );
-  if (module_exists('captcha')) {
-    $result = db_query("SELECT * FROM {captcha_points} WHERE form_id = 'ldapprov_register'");
-    $captcha = ($row = db_fetch_object($result)) ? 1 : 0;
-    $form['general']['ldapprov_captcha'] = array(
-      '#type' => 'checkbox',
-      '#title' => t('Use captcha in the registration form.'),
-      '#default_value' => $captcha,
-    );
-  }
-  $form['general']['ldapprov_disable_create'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Disable drupal user creation'),
-    '#description' => t('Whether the drupal user creation form for admin users should be disabled.'),
-    '#default_value' => LDAPPROV_DISABLE_CREATE,
-  );
-  $form['general']['ldapprov_pass_enable'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Enable custom initial password'),
-    '#description' => t('Allow to set an initial user password for the account manager. A random password will be generated if disabled.'),
-    '#default_value' => LDAPPROV_PASS_ENABLE,
-  );
-  $form['general']['ldapprov_pass_length'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Password length'),
-    '#size' => 2,
-    '#maxlength' => 2,
-    '#default_value' => LDAPPROV_PASS_LENGTH,
-    '#description' => t('Minimum password length for the new users.'),
-  );
-  $form['general']['ldapprov_debug'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Enable debugging'),
-    '#description' => t('The LDIF entry will be print on the screen for configuration debugging.'),
-    '#default_value' => LDAPPROV_DEBUG,
-  );
-
-  // Registration form.
-  $form['registration'] = array('#type' => 'fieldset', '#title' => t('Registration form'), '#collapsible' => TRUE, '#collapsed' => TRUE);
-  if (module_exists('og')) {
-    $form['registration']['ldapprov_og'] = array(
-      '#type' => 'checkbox',
-      '#title' => t('Show groups in the registration form'),
-      '#default_value' => LDAPPROV_OG,
-      '#description' => t('Groups are shown on the registration form according to their setup.'),
-    );
-  }
-  if (module_exists('profile')) {
-    $form['registration']['profile'] = array('#type' => 'fieldset', '#title' => ('Profile integration'), '#collapsible' => TRUE, '#collapsed' => TRUE);
-    $form['registration']['profile']['ldapprov_profile'] = array(
-      '#type' => 'checkbox',
-      '#title' => t('Use profile fields in the registration form'),
-      '#default_value' => LDAPPROV_PROFILE,
-      '#description' => t('Profile fields are shown on the registration form according to their setup in the profile.'),
-    );
-    $form['registration']['profile']['ldapprov_profile_first'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Profile first name'),
-      '#size' => 50,
-      '#maxlength' => 255,
-      '#default_value' => LDAPPROV_PROFILE_FIRST,
-      '#description' => t('Profile field associated with the user\'s first name. When the field is set and custom usernames are not allowed, this field will be used to construct a username.'),
-    );
-    $form['registration']['profile']['ldapprov_profile_last'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Profile last name'),
-      '#size' => 50,
-      '#maxlength' => 255,
-      '#default_value' => LDAPPROV_PROFILE_LAST,
-      '#description' => t('Profile field associated with the user\'s last name. When the field is set and custom usernames are not allowed, this field will be used to construct a username.'),
-    );
-  }
-  if (module_exists('content_profile_registration')) {
-    $form['registration']['content_profile'] = array('#type' => 'fieldset', '#title' => ('Content profile integration'), '#collapsible' => TRUE, '#collapsed' => TRUE);
-    $form['registration']['content_profile']['ldapprov_content_profile'] = array(
-      '#type' => 'checkbox',
-      '#title' => t('Use profile fields in the registration form'),
-      '#default_value' => LDAPPROV_CONTENT_PROFILE,
-      '#description' => t('Profile fields are shown on the registration form according to their setup in the profile.'),
-    );
-    $form['registration']['content_profile']['ldapprov_content_profile_first'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Content profile first name'),
-      '#size' => 50,
-      '#maxlength' => 255,
-      '#default_value' => LDAPPROV_CONTENT_PROFILE_FIRST,
-      '#description' => t('Content profile field associated with the user\'s first name. When the field is set and custom usernames are not allowed, this field will be used to construct a username.'),
-    );
-    $form['registration']['content_profile']['ldapprov_content_profile_last'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Content profile last name'),
-      '#size' => 50,
-      '#maxlength' => 255,
-      '#default_value' => LDAPPROV_CONTENT_PROFILE_LAST,
-      '#description' => t('Content profile field associated with the user\'s last name. When the field is set and custom usernames are not allowed, this field will be used to construct a username.'),
-    );
-    if (module_exists('notifications')) {
-      $form['registration']['content_profile']['ldapprov_notifications_unsubscribe'] = array(
-        '#type' => 'checkbox',
-        '#title' => t('Unsubscribe account creator from the created profile'),
-        '#default_value' => LDAPPROV_NOTIFICATIONS_UNSUBSCRIBE,
-        '#description' => t('If autosubscribe is configured, this setting unsubscribes the account manager from the user profiles he creates.'),
-      );
-    }
-  }
-  if (module_exists('ldapdata')) {
-    $server = _ldapprov_get_server();
-    $rwattrs = $server ? _ldapdata_ldap_info($server->sid, 'ldapdata_rwattrs') : array();
-    if (!empty($rwattrs)) {
-      $options = array('not shown', 'optional', 'required');
-      $ldapdata_defaults = variable_get('ldapprov_ldapdata', array());
-      $ldapdata_attributes = _ldapdata_ldap_info($server->sid, 'ldapdata_attrs');
-      foreach ($rwattrs as $attribute) {
-        if ($attribute != LDAPPROV_LDAP_FIRST_NAME && $attribute != LDAPPROV_LDAP_LAST_NAME) {
-          $attr_info = $ldapdata_attributes[$attribute];
-          $form_ldapdata['registration']['ldapdata']['ldapprov_ldapdata_'. $attribute] = array(
-            '#type' => 'select',
-            '#title' => t($attr_info[2]),
-            '#options' => $options,
-            '#default_value' => isset($ldapdata_defaults[$attribute]) ? $ldapdata_defaults[$attribute] : NULL,
-            '#description' => t('LDAP attribute %attr.', array('%attr' => $attribute)),
-          );
-        }
-      }
-    }
-    if (!empty($form_ldapdata)) {
-      $form['registration']['ldapdata'] = array('#type' => 'fieldset', '#title' => ('LDAP data fields'), '#collapsible' => TRUE, '#collapsed' => TRUE);
-      $form = array_merge_recursive($form, $form_ldapdata);
-    }
-  }
-  $form['registration']['custom'] = array('#type' => 'fieldset', '#title' => ('Custom elements'), '#collapsible' => TRUE, '#collapsed' => TRUE);
-  $ldapprov_custom = '';
-  foreach (variable_get('ldapprov_custom', array()) as $name => $data) {
-    array_walk($data, create_function('&$v, $k', '$v = drupal_substr($k, 1) .\'=>\'. $v;'));
-    $ldapprov_custom .= drupal_substr($name, 7) .'|'. implode('|', $data) ."\n";
-  }
-  $form['registration']['custom']['ldapprov_custom'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Additional registration attributes'),
-    '#default_value' => $ldapprov_custom,
-    '#rows' => 5,
-    '#description' => t('A list of the custom attributes and corresponding form data to be shown on the registration form. The element type may be \'textifield\' or \'textarea\'. Please look at the following examples:<br /><code>sponsor|type=>textfield|title=>Sponsor POC|weigth=>4|size=>64|maxlemgth=>64|required=>1|description=>Sponsor Point of Contact.</code><br /><code>remarks|type=>textarea|title=>Remarks|weigth=>3|rows=>6|description=>Additional registration remarks.</code>'),
-  );
-
-  // LDAP authentication.
-  $form['ldap'] = array('#type' => 'fieldset', '#title' => ('LDAP authentication'), '#collapsible' => TRUE, '#collapsed' => FALSE, '#description' => t('<p>Choose LDAP server new accounts will be created in.</p>'));
-  $ldap_servers = array();
-  $result = db_query("SELECT sid, name, status FROM {ldapauth} ORDER BY weight");
-  while ($row = db_fetch_object($result)) {
-    $ldap_servers[$row->sid] = $row->name;
-  }
-  $form['ldap']['ldapprov_server'] = array(
-    '#type' => 'select',
-    '#title' => t('LDAP server'),
-    '#options' => $ldap_servers,
-    '#default_value' => LDAPPROV_SERVER,
-    '#description' => t('Select LDAP server to create LDAP accounts in.'),
-  );
-  if (LDAPPROV_PASS_CLEAR || !LDAPPROV_PASS) {
-    $form['ldap']['ldapprov_dn'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Bind DN'),
-      '#size' => 50,
-      '#maxlength' => 255,
-      '#default_value' => LDAPPROV_DN,
-      '#description' => t('Bind DN should have the rights to create new LDAP entries.'),
-    );
-    variable_del('ldapprov_pass');
-    $form['ldap']['ldapprov_pass'] = array(
-      '#type' => 'password',
-      '#title' => t('Password'),
-      '#size' => 50,
-      '#maxlength' => 255,
-      '#default_value' => '',
-    );
-    variable_set('ldapprov_pass_clear', FALSE);
-  }
-  else {
-    $form['ldap']['ldapprov_dn'] =  array(
-      '#type' => 'item',
-      '#title' => t('Bind DN'),
-      '#value' => LDAPPROV_DN,
-    );
-    $form['ldap']['ldapprov_pass_clear'] = array(
-      '#type' => 'checkbox',
-      '#title' => t('Clear current password and change DN'),
-      '#default_value' => FALSE,
-    );
-  }
-  $form['ldap']['test'] = array(
-    '#type'  => 'submit',
-    '#value' => t('Test'),
-    '#suffix' => '<div id="test-spinner" style="display: none;">'. theme_image(drupal_get_path('module', 'ldapauth') .'/images/spinner.gif') .'</div><div id="test-message" class="messages" style="display: none;"></div>',
-
-  );
-
-  // LDAP fields.
-  $form['ldap_attributes'] = array('#type' => 'fieldset', '#title' => t('LDAP attributes'), '#collapsible' => TRUE, '#collapsed' => TRUE);
-  $form['ldap_attributes']['ldapprov_user_entry'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Basic LDAP attributes'),
-    '#rows' => 15,
-    '#default_value' => LDAPPROV_USER_ENTRY,
-    '#description' => t('Customize the rest LDAP attributes in LDIF style.') .' '. t('Available variables are:') .' !uid, !base_dn, !mail, !first_name, !last_name, !pass. '. t('Empty lines and lines starting with "#" will be ignored.'),
-  );
-
-  // E-mail notification.
-  $form['mail'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('E-mail settings'),
-    '#collapsible' => TRUE,
-    '#collapsed' => TRUE,
-    '#description' => t('Drupal sends emails whenever new users register on your site, and optionally, may also notify users after other account actions. Using a simple set of content templates, notification e-mails can be customized to fit the specific needs of your site.'),
-    );
-  $form['mail']['code'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Email validate'),
-    '#collapsible' => TRUE,
-    '#collapsed' => TRUE,
-    '#description' => t('Customize request validate messages sent to new members upon registering.') .' '. t('Available variables are:') .' !site, !validate_url, !validate_uri, !mailto, !first_name, !last_name, !date, !code.',
-  );
-  $form['mail']['code']['ldapprov_mail_code_subject'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Subject of validate e-mail'),
-    '#maxlength' => 180,
-    '#default_value' => _ldapprov_mail_text('code_subject'),
-  );
-  $form['mail']['code']['ldapprov_mail_code_body'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Body of validate e-mail'),
-    '#rows' => 15,
-    '#default_value' => _ldapprov_mail_text('code_body'),
-  );
-  $form['mail']['notify'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Account manager notify email'),
-    '#collapsible' => TRUE,
-    '#collapsed' => TRUE,
-    '#description' => t('Customize account manager notification messages.') .' '. t('Available variables are:') .' !site, !mailto, !first_name, !last_name, !date, !create_url.',
-  );
-  $form['mail']['notify']['ldapprov_mail_notify_subject'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Subject of notify e-mail'),
-    '#maxlength' => 180,
-    '#default_value' => _ldapprov_mail_text('notify_subject'),
-  );
-  $form['mail']['notify']['ldapprov_mail_notify_body'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Body of notify e-mail'),
-    '#rows' => 15,
-    '#default_value' => _ldapprov_mail_text('notify_body'),
-  );
-  $form['mail']['reject'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Account reject email'),
-    '#collapsible' => TRUE,
-    '#collapsed' => TRUE,
-    '#description' => t('Customize request reject messages.') .' '. t('Available variables are:') .' !site, !mailto, !first_name, !last_name, !date, !message.',
-  );
-  $form['mail']['reject']['ldapprov_mail_reject_subject'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Subject of reject e-mail'),
-    '#maxlength' => 180,
-    '#default_value' => _ldapprov_mail_text('reject_subject'),
-  );
-  $form['mail']['reject']['ldapprov_mail_reject_body'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Body of reject e-mail'),
-    '#rows' => 15,
-    '#default_value' => _ldapprov_mail_text('reject_body'),
-  );
-  $form['mail']['create'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Account create email'),
-    '#collapsible' => TRUE,
-    '#collapsed' => TRUE,
-    '#description' => t('Customize account creation notification messages.') .' '. t('Available variables are:') .' !site, !login_uri, !login_url, !mailto, !first_name, !last_name, !date, !username, !password, !message.',
-  );
-  $form['mail']['create']['ldapprov_mail_create_subject'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Subject of creation e-mail'),
-    '#maxlength' => 180,
-    '#default_value' => _ldapprov_mail_text('create_subject'),
-  );
-  $form['mail']['create']['ldapprov_mail_create_body'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Body of creation e-mail'),
-    '#rows' => 15,
-    '#default_value' => _ldapprov_mail_text('create_body'),
-  );
-  $form['mail']['delete'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Account delete email'),
-    '#collapsible' => TRUE,
-    '#collapsed' => TRUE,
-    '#description' => t('Customize account deletion notification messages.') .' '. t('Available variables are:') .' !site, !mailto, !first_name, !last_name, !date, !username.',
-  );
-  $form['mail']['delete']['ldapprov_mail_delete_subject'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Subject of deletion e-mail'),
-    '#maxlength' => 180,
-    '#default_value' => _ldapprov_mail_text('delete_subject'),
-  );
-  $form['mail']['delete']['ldapprov_mail_delete_body'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Body of deletion e-mail'),
-    '#rows' => 15,
-    '#default_value' => _ldapprov_mail_text('delete_body'),
-  );
-
-  $form['submit'] = array(
-    '#type'  => 'submit',
-    '#value' => t('Save configuration'),
-  );
-  $form['reset'] = array(
-    '#type'  => 'submit',
-    '#value' => t('Reset to defaults'),
-  );
-  return $form;
-}
-
-/**
- * Validate hook for the settings form.
- */
-function ldapprov_admin_settings_validate($form, &$form_state) {
-  $op = $form_state['clicked_button']['#value'];
-  $values = $form_state['values'];
-  switch ($op) {
-    case t('Save configuration'):
-      if (!is_numeric($values['ldapprov_pass_length'])) {
-        form_set_error('ldapprov_pass_length', t('Password lenght should be numeric.'));
-      }
-
-      if (!LDAPPROV_ALLOW_USERNAME) {
-
-        // Check the profile first and last names
-        if (module_exists('profile')) {
-          if (!empty($values['ldapprov_profile_first'])) {
-            $result = db_query("SELECT * FROM {profile_fields} WHERE name = '%s'", $values['ldapprov_profile_first']);
-            $row = db_fetch_object($result);
-            if (empty($row)) {
-              form_set_error('ldapprov_profile_first', t('Profile field %s is not found.', array('%s' => $values['ldapprov_profile_first'])));
-            }
-            elseif ($row->required == 0 || $row->register == 0) {
-              form_set_error('ldapprov_profile_first', t('Profile field %s should be configured as "', array('%s' => $values['ldapprov_profile_first'])) . t('Visible in user registration form') . t('" and "') . t('The user must enter a value') .'".');
-            }
-          }
-          if (!empty($values['ldapprov_profile_last'])) {
-            $result = db_query("SELECT * FROM {profile_fields} WHERE name = '%s'", $values['ldapprov_profile_last']);
-            $row = db_fetch_object($result);
-            if (empty($row)) {
-              form_set_error('ldapprov_profile_last', t('Profile field %s is not found.', array('%s' => $values['ldapprov_profile_last'])));
-            }
-            elseif ($row->required == 0 || $row->register == 0) {
-              form_set_error('ldapprov_profile_last', t('Profile field %s should be configured as "', array('%s' => $values['ldapprov_profile_last'])) . t('Visible in user registration form') . t('" and "') . t('The user must enter a value') .'".');
-            }
-          }
-          if (!empty($values['ldapprov_profile_first']) && empty($values['ldapprov_profile_last'])) {
-            form_set_error('ldapprov_profile_last', t('If profile first name is set, the last name should be set as well.'));
-          }
-          if (!empty($values['ldapprov_profile_last']) && empty($values['ldapprov_profile_first'])) {
-            form_set_error('ldapprov_profile_first', t('If profile last name is set, the first name should be set as well.'));
-          }
-        }
-
-        // Check the content profile first and last names
-        if (module_exists('content_profile_registration')) {
-          $profile_types = content_profile_get_types('names', 'registration_use');
-          $profile_fields = array();
-          foreach (array_keys($profile_types) as $type) {
-            $typeinfo = content_types($type);
-            $profile_fields += $typeinfo['fields'];
-          }
-          if (!empty($values['ldapprov_content_profile_first'])) {
-            if (!array_key_exists($values['ldapprov_content_profile_first'], $profile_fields)) {
-              form_set_error('ldapprov_content_profile_first', t('Content profile field %s is not found.', array('%s' => $values['ldapprov_content_profile_first'])));
-            }
-            elseif (!$profile_fields[$values['ldapprov_content_profile_first']]['required']) {
-              form_set_error('ldapprov_content_profile_first', t('Content profile field %s should be configured as required', array('%s' => $values['ldapprov_content_profile_first'])));
-            }
-          }
-          if (!empty($values['ldapprov_content_profile_last'])) {
-            if (!array_key_exists($values['ldapprov_content_profile_last'], $profile_fields)) {
-              form_set_error('ldapprov_content_profile_last', t('Content profile field %s is not found.', array('%s' => $values['ldapprov_content_profile_last'])));
-            }
-            elseif (!$profile_fields[$values['ldapprov_content_profile_last']]['required']) {
-              form_set_error('ldapprov_content_profile_last', t('Content profile field %s should be configured as required', array('%s' => $values['ldapprov_content_profile_last'])));
-            }
-          }
-          if (!empty($values['ldapprov_content_profile_first']) && empty($values['ldapprov_content_profile_last'])) {
-            form_set_error('ldapprov_content_profile_last', t('If content profile first name is set, the last name should be set as well.'));
-          }
-          if (!empty($values['ldapprov_content_profile_last']) && empty($values['ldapprov_content_profile_first'])) {
-            form_set_error('ldapprov_content_profile_first', t('If content profile last name is set, the first name should be set as well.'));
-          }
-        }
-      }
-
-      $form_state['ldapprov_custom'] = array();
-      $ldapprov_custom = TRUE;
-      foreach ((trim($values['ldapprov_custom']) ? explode("\n", trim($values['ldapprov_custom'])) : array()) as $line) {
-        if (count($data = explode('|', trim($line))) > 1) {
-          if ($name = trim(array_shift($data))) {
-            $field = array();
-            foreach ($data as $pair) {
-              list($k, $v) = explode('=>', $pair);
-              $field += array('#'. trim($k) => trim($v));
-            }
-            if (count(array_intersect(array_keys($field), array('#type', '#title'))) == 2)
-              $form_state['ldapprov_custom'] += array('custom_'. $name => $field);
-            else
-              form_set_error('ldapprov_custom', t('type and title are required.'));
-          }
-          else
-            $ldapprov_custom = FALSE;
-        }
-        else
-          $ldapprov_custom = FALSE;
-      }
-      if (!$ldapprov_custom)
-        form_set_error('ldapprov_custom', t('Bad attribute syntax.'));
-      break;
-  }
-}
-
-/**
- * Submit hook for the settings form.
- */
-function ldapprov_admin_settings_submit($form, &$form_state) {
-  $op = $form_state['clicked_button']['#value'];
-  switch ($op) {
-    case t('Save configuration'):
-      $values = $form_state['values'];
-
-      // General settings.
-      variable_set('ldapprov_enabled', $values['ldapprov_enabled']);
-      variable_set('ldapprov_allow_username', $values['ldapprov_allow_username']);
-      variable_set('ldapprov_username', $values['ldapprov_username']);
-
-      if (module_exists('captcha')) {
-        $result = db_query("SELECT * FROM {captcha_points} WHERE form_id = 'ldapprov_register'");
-        $row = db_fetch_object($result);
-        if ($values['ldapprov_captcha'] == 1 && empty($row)) {
-          db_query("INSERT INTO {captcha_points} (form_id) VALUES ('ldapprov_register')");
-        }
-        elseif ($values['ldapprov_captcha'] == 0 && !empty($row)) {
-          db_query("DELETE FROM {captcha_points} WHERE form_id = 'ldapprov_register'");
-        }
-      }
-
-      variable_set('ldapprov_disable_create', $values['ldapprov_disable_create']);
-      variable_set('ldapprov_pass_enable', $values['ldapprov_pass_enable']);
-      variable_set('ldapprov_pass_length', $values['ldapprov_pass_length']);
-      variable_set('ldapprov_debug', $values['ldapprov_debug']);
-
-      // OG.
-      if (module_exists('og')) {
-        variable_set('ldapprov_og', $values['ldapprov_og']);
-      }
-
-      // Profiles.
-      if (module_exists('profile')) {
-        variable_set('ldapprov_profile', $values['ldapprov_profile']);
-        variable_set('ldapprov_profile_first', $values['ldapprov_profile_first']);
-        variable_set('ldapprov_profile_last', $values['ldapprov_profile_last']);
-      }
-
-      // Content profiles.
-      if (module_exists('content_profile_registration')) {
-        variable_set('ldapprov_content_profile', $values['ldapprov_content_profile']);
-        variable_set('ldapprov_content_profile_first', $values['ldapprov_content_profile_first']);
-        variable_set('ldapprov_content_profile_last', $values['ldapprov_content_profile_last']);
-        if (module_exists('notifications'))
-          variable_set('ldapprov_notifications_unsubscribe', $values['ldapprov_notifications_unsubscribe']);
-      }
-
-      // Registration form.
-      variable_set('ldapprov_custom', $form_state['ldapprov_custom']);
-
-      // LDAP authentication.
-      variable_set('ldapprov_server', $values['ldapprov_server']);
-      if (!empty($values['ldapprov_pass'])) {
-        variable_set('ldapprov_dn', $values['ldapprov_dn']);
-        variable_set('ldapprov_pass', $values['ldapprov_pass']);
-      }
-      if (isset($values['ldapprov_pass_clear']) && $values['ldapprov_pass_clear'] == 1) {
-        variable_set('ldapprov_pass', '');
-      }
-
-      // LDAP fields.
-      if (module_exists('ldapdata')) {
-        $ldapprov_ldapdata = array();
-        foreach ($values as $key => $val) {
-          if (preg_match("/^ldapprov_ldapdata_/", $key)) {
-            $ldapprov_ldapdata[preg_replace("/^ldapprov_ldapdata_/", '', $key)] = $val;
-          }
-        }
-        variable_set('ldapprov_ldapdata', $ldapprov_ldapdata);
-      }
-      variable_set('ldapprov_user_entry', $values['ldapprov_user_entry']);
-
-      // E-mail notification.
-      variable_set('ldapprov_mail_code_subject', $values['ldapprov_mail_code_subject']);
-      variable_set('ldapprov_mail_code_body', $values['ldapprov_mail_code_body']);
-      variable_set('ldapprov_mail_notify_subject', $values['ldapprov_mail_notify_subject']);
-      variable_set('ldapprov_mail_notify_body', $values['ldapprov_mail_notify_body']);
-      variable_set('ldapprov_mail_reject_subject', $values['ldapprov_mail_reject_subject']);
-      variable_set('ldapprov_mail_reject_body', $values['ldapprov_mail_reject_body']);
-      variable_set('ldapprov_mail_create_subject', $values['ldapprov_mail_create_subject']);
-      variable_set('ldapprov_mail_create_body', $values['ldapprov_mail_create_body']);
-      variable_set('ldapprov_mail_delete_subject', $values['ldapprov_mail_delete_subject']);
-      variable_set('ldapprov_mail_delete_body', $values['ldapprov_mail_delete_body']);
-
-      drupal_set_message(t('The configuration options have been saved.'));
-      break;
-    case t('Reset to defaults'):
-      $values = $form_state['values'];
-
-      // General settings.
-      variable_del('ldapprov_enabled');
-      variable_del('ldapprov_allow_username');
-      variable_del('ldapprov_username');
-
-      if (module_exists('captcha')) {
-        db_query("DELETE FROM {captcha_points} WHERE form_id = 'ldapprov_register'");
-      }
-
-      variable_del('ldapprov_disable_create');
-      variable_del('ldapprov_pass_enable');
-      variable_del('ldapprov_pass_length');
-      variable_del('ldapprov_debug');
-
-      variable_del('ldapprov_og');
-
-      variable_del('ldapprov_profile');
-      variable_del('ldapprov_profile_first');
-      variable_del('ldapprov_profile_last');
-
-      variable_del('ldapprov_content_profile');
-      variable_del('ldapprov_content_profile_first');
-      variable_del('ldapprov_content_profile_last');
-      variable_del('ldapprov_notifications_unsubscribe');
-
-      // Registration form.
-      variable_del('ldapprov_custom');
-
-      // LDAP authentication.
-      variable_del('ldapprov_server');
-      variable_del('ldapprov_dn');
-      variable_del('ldapprov_pass');
-      variable_del('ldapprov_pass_clear');
-
-      // LDAP fields.
-      variable_del('ldapprov_ldapdata');
-      variable_del('ldapprov_user_entry');
-
-      // E-mail notification.
-      variable_del('ldapprov_mail_code_subject');
-      variable_del('ldapprov_mail_code_body');
-      variable_del('ldapprov_mail_notify_subject');
-      variable_del('ldapprov_mail_notify_body');
-      variable_del('ldapprov_mail_reject_subject');
-      variable_del('ldapprov_mail_reject_body');
-      variable_del('ldapprov_mail_create_subject');
-      variable_del('ldapprov_mail_create_body');
-      variable_del('ldapprov_mail_delete_subject');
-      variable_del('ldapprov_mail_delete_body');
-
-      drupal_set_message(t('The configuration options have been reset to their default values.'));
-      break;
-    case t('Test'):
-      global $_ldapprov_ldap;
-      if (_ldapprov_init()) {
-        // Try to authenticate.
-        if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-          drupal_set_message(t('Authentication with the LDAP server for the dn %dn and saved password failed.', array('%dn' => LDAPPROV_DN)), 'error');
-        }
-        else {
-          drupal_set_message(t('Authentication with the LDAP server for the dn %dn and saved password succeeded.', array('%dn' => LDAPPROV_DN)));
-        }
-      }
-      else {
-        drupal_set_message(t('Cannot load server settings. Please save configuration first.'), 'error');
-      }
-      return;
-  }
-
-  // Rebuild the menu router.
-  menu_rebuild();
-}
-
-/**
- * Implements the AJAX server test.
- *
- * @return
- *   The JSON data.
- */
-function _ldapprov_ajax_test() {
-  global $_ldapprov_ldap;
-
-  $sid = $_POST['sid'];
-  if (!is_numeric($sid)) {
-    return;
-  }
-
-  _ldapprov_init($sid);
-
-  if ($_POST['bindpw_clear'] == 'undefined') {
-    $binddn = $_POST['binddn'];
-    $bindpw = $_POST['bindpw'];
-  }
-  else {
-    $binddn = LDAPPROV_DN;
-    $bindpw = LDAPPROV_PASS;
-  }
-
-  drupal_json($_ldapprov_ldap->connect($binddn, $bindpw) ? array('status' => 1, 'message' => t('Authentication with the LDAP server succeeded.')) : array('status' => 0, 'message' => t('Authentication with the LDAP server failed.')));
-  exit;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.admin.js b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.admin.js
deleted file mode 100644
index 36ab07f..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.admin.js
+++ /dev/null
@@ -1,19 +0,0 @@
-// $Id: ldapprov.admin.js,v 1.1 2009/07/28 14:08:24 miglius Exp $
-
-/**
- * Behaviours are bound to the Drupal namespace.
- */
-Drupal.behaviors.ldapprov = function(context) {
-  $('#edit-test').click(function(event) {
-    $('#test-message').hide();
-    $('#test-spinner').show();
-    var url = window.location.href + '/test';
-    $.post(url, { sid: $('#edit-ldapprov-server').val(), binddn: $('#edit-ldapprov-dn').val(), bindpw: bindpw = $('#edit-ldapprov-pass').val(), bindpw_clear: bindpw_clear = $('#edit-ldapprov-pass-clear').val() },
-      function(data){
-        $('#test-spinner').hide();
-        $('#test-message').show().removeClass('status error').addClass(data.status ? 'status' : 'error').html(data.message);
-      }, "json");
-    return false;
-  });
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.info b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.info
deleted file mode 100644
index b8d4186..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.info
+++ /dev/null
@@ -1,15 +0,0 @@
-; $Id: ldapprov.info,v 1.7 2008/09/01 22:43:00 miglius Exp $
-name = Provisioning
-description = Implements LDAP users provisioning.
-package = LDAP integration
-dependencies[] = ldapauth
-core = 6.x
-php = 5.2
-
-
-; Information added by drupal.org packaging script on 2009-08-12
-version = "6.x-1.0-beta1"
-core = "6.x"
-project = "ldap_provisioning"
-datestamp = "1250071855"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.install b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.install
deleted file mode 100644
index 56dece3..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.install
+++ /dev/null
@@ -1,216 +0,0 @@
-<?php
-// $Id: ldapprov.install,v 1.13 2009/03/31 14:00:09 miglius Exp $
-
-/**
- * @file
- * ldapprov module installation and upgrade code.
- */
-
-//////////////////////////////////////////////////////////////////////////////
-// Core API hooks
-
-/**
- * Implementation of hook_enable().
- */
-function ldapprov_enable() {
-  drupal_set_message(t('ldapprov module successfully installed. Please review the available <a href="@settings">configuration settings</a>.', array('@settings' => url('admin/settings/ldapprov'))));
-}
-
-/**
- * Implementation of hook_install().
- */
-function ldapprov_install() {
-  drupal_install_schema('ldapprov');
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function ldapprov_uninstall() {
-  drupal_uninstall_schema('ldapprov');
-
-  // General settings.
-  variable_del('ldapprov_enabled');
-  variable_del('ldapprov_allow_username');
-  variable_del('ldapprov_username');
-
-  if (module_exists('captcha')) {
-    db_query("DELETE FROM {captcha_points} WHERE form_id = 'ldapprov_register'");
-  }
-
-  variable_del('ldapprov_disable_create');
-  variable_del('ldapprov_pass_enable');
-  variable_del('ldapprov_pass_length');
-  variable_del('ldapprov_debug');
-
-  variable_del('ldapprov_og');
-
-  variable_del('ldapprov_profile');
-  variable_del('ldapprov_profile_first');
-  variable_del('ldapprov_profile_last');
-
-  variable_del('ldapprov_content_profile');
-  variable_del('ldapprov_content_profile_first');
-  variable_del('ldapprov_content_profile_last');
-  variable_del('ldapprov_notifications_unsubscribe');
-
-  // Registration form.
-  variable_del('ldapprov_custom');
-
-  // LDAP authentication.
-  variable_del('ldapprov_server');
-  variable_del('ldapprov_dn');
-  variable_del('ldapprov_pass');
-  variable_del('ldapprov_pass_clear');
-
-  // LDAP fields.
-  variable_del('ldapprov_ldapdata');
-  variable_del('ldapprov_user_entry');
-
-  // E-mail notification.
-  variable_del('ldapprov_mail_code_subject');
-  variable_del('ldapprov_mail_code_body');
-  variable_del('ldapprov_mail_notify_subject');
-  variable_del('ldapprov_mail_notify_body');
-  variable_del('ldapprov_mail_reject_subject');
-  variable_del('ldapprov_mail_reject_body');
-  variable_del('ldapprov_mail_create_subject');
-  variable_del('ldapprov_mail_create_body');
-  variable_del('ldapprov_mail_delete_subject');
-  variable_del('ldapprov_mail_delete_body');
-
-  // Invites.
-  variable_del('ldapprov_invite');
-  variable_del('ldapprov_invite_from');
-  variable_del('ldapprov_mail_invite_subject');
-  variable_del('ldapprov_mail_invite_body');
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// Schema API hooks
-
-/**
- * Implementation of hook_schema().
- */
-function ldapprov_schema() {
-  return array(
-    'ldapprov' => array(
-      'description' => t('Stores LDAP provisioning user registration data.'),
-      'fields' => array(
-        'rid' => array(
-          'type' => 'serial',
-          'unsigned' => TRUE,
-          'not null' => TRUE,
-          'description' => t("The registration ID."),
-        ),
-        'name' => array(
-          'type' => 'varchar',
-          'length' => 60,
-          'not null' => FALSE,
-          'default' => '',
-          'description' => t("{users}.name user's name."),
-        ),
-        'mail' => array(
-          'type' => 'varchar',
-          'length' => 64,
-          'not null' => FALSE,
-          'default' => '',
-          'description' => t("User's email address."),
-        ),
-        'first_name' => array(
-          'type' => 'varchar',
-          'length' => 64,
-          'not null' => FALSE,
-          'default' => '',
-          'description' => t("User's first name."),
-        ),
-        'last_name' => array(
-          'type' => 'varchar',
-          'length' => 64,
-          'not null' => FALSE,
-          'default' => '',
-          'description' => t("User's last name."),
-        ),
-        'code' => array(
-          'type' => 'varchar',
-          'length' => 255,
-          'not null' => FALSE,
-          'default' => '',
-          'description' => t("Secret code to validate e-mail address."),
-        ),
-        'status' => array(
-          'type' => 'int',
-          'not null' => TRUE,
-          'default' => 0,
-          'size' => 'tiny',
-          'description' => t('Whether the user is unverified(0), pending(1), rejected(2), created(3) or deleted(4).'),
-        ),
-        'registered' => array(
-          'type' => 'int',
-          'not null' => TRUE,
-          'default' => 0,
-          'description' => t('Timestamp for when user filed in registration form.'),
-        ),
-        'data' => array(
-          'type' => 'text',
-          'not null' => FALSE,
-          'size' => 'big',
-          'description' => t('A serialized array of registration data.'),
-        ),
-        'approved' => array(
-          'type' => 'int',
-          'not null' => TRUE,
-          'default' => 0,
-          'description' => t('Timestamp for when user has been approved.'),
-        ),
-        'cuid' => array(
-          'type' => 'int',
-          'unsigned' => TRUE,
-          'not null' => TRUE,
-          'default' => 0,
-          'description' => t('{users}.uid of the account approver.'),
-        ),
-        'cname' => array(
-          'type' => 'varchar',
-          'length' => 60,
-          'not null' => FALSE,
-          'default' => '',
-          'description' => t("{users}.name account approver's name."),
-        ),
-        'uid' => array(
-          'type' => 'int',
-          'unsigned' => TRUE,
-          'not null' => TRUE,
-          'default' => 0,
-          'description' => t('{users}.uid of the created user.'),
-        ),
-        'notes' => array(
-          'type' => 'text',
-          'not null' => FALSE,
-          'size' => 'big',
-          'description' => t('A user registration notes.'),
-        ),
-      ),
-      'indexes' => array(
-        'registered' => array('registered'),
-        'approved' => array('approved'),
-      ),
-      'primary key' => array('rid'),
-    ),
-  );
-}
-
-function ldapprov_update_6000() {
-  $ret = array();
-
-  db_rename_table($ret, 'register', 'ldapprov');
-  db_add_field($ret, 'ldapprov', 'cname', array(
-    'type' => 'varchar',
-    'length' => 60,
-    'not null' => FALSE,
-    'default' => '',
-  ));
-
-  return $ret;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.module b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.module
deleted file mode 100644
index 342dfcf..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.module
+++ /dev/null
@@ -1,2606 +0,0 @@
-<?php
-// $Id: ldapprov.module,v 1.62 2009/08/12 10:03:59 miglius Exp $
-
-/**
- * @file
- * Implements LDAP user provisioning
- */
-
-//////////////////////////////////////////////////////////////////////////////
-
-define('LDAPPROV_ENABLED',                   variable_get('ldapprov_enabled', 0));
-define('LDAPPROV_ALLOW_USERNAME',            variable_get('ldapprov_allow_username', 1));
-define('LDAPPROV_USERNAME',                  variable_get('ldapprov_username', '%f.%l'));
-define('LDAPPROV_DISABLE_CREATE',            variable_get('ldapprov_disable_create', 0));
-define('LDAPPROV_PASS_ENABLE',               variable_get('ldapprov_pass_enable', 0));
-define('LDAPPROV_PASS_LENGTH',               variable_get('ldapprov_pass_length', 6));
-define('LDAPPROV_DEBUG',                     variable_get('ldapprov_debug', 0));
-define('LDAPPROV_OG',                        variable_get('ldapprov_og', 0));
-define('LDAPPROV_PROFILE',                   variable_get('ldapprov_profile', 0));
-define('LDAPPROV_PROFILE_FIRST',             variable_get('ldapprov_profile_first', ''));
-define('LDAPPROV_PROFILE_LAST',              variable_get('ldapprov_profile_last', ''));
-define('LDAPPROV_CONTENT_PROFILE',           variable_get('ldapprov_content_profile', 0));
-define('LDAPPROV_CONTENT_PROFILE_FIRST',     variable_get('ldapprov_content_profile_first', ''));
-define('LDAPPROV_CONTENT_PROFILE_LAST',      variable_get('ldapprov_content_profile_last', ''));
-define('LDAPPROV_NOTIFICATIONS_UNSUBSCRIBE', variable_get('ldapprov_notifications_unsubscribe', 0));
-define('LDAPPROV_SERVER',                    variable_get('ldapprov_server', ''));
-define('LDAPPROV_DN',                        variable_get('ldapprov_dn', ''));
-define('LDAPPROV_PASS',                      variable_get('ldapprov_pass', ''));
-define('LDAPPROV_PASS_CLEAR',                variable_get('ldapprov_pass_clear', 0));
-define('LDAPPROV_USER_ENTRY',                variable_get('ldapprov_user_entry', "objectClass: top\nobjectClass: person\nobjectClass: inetOrgPerson\nuid: !uid\nmail: !mail\ngivenName: !first_name\nsn: !last_name\ncn: !first_name !last_name\nuserPassword: !pass"));
-
-define('LDAPPROV_LDAP_FIRST_NAME',      'givenName');
-define('LDAPPROV_LDAP_LAST_NAME',       'sn');
-define('LDAPPROV_PERMISSION',           'create accounts');
-define('LDAPPROV_ROLE_PERMISSION',      'choose roles for new accounts');
-define('LDAPPROV_DATE_FORMAT',          'medium');
-define('LDAPPROV_CSV_DELIMITER',        ',');
-define('LDAPPROV_CSV_ENCLOSURE',        '"');
-define('LDAPPROV_PROFILE_FIRSTNAME',    'profile_firstname');
-define('LDAPPROV_PROFILE_LASTNAME',     'profile_lastname');
-define('LDAPPROV_MAX_LIST_ENTRIES',     50);
-//define('LDAPPROV_UID_FORBIDDEN_CHAR', '!@#$%^&*()_+_+[]\{}|;\':",./<>?`~');
-
-//////////////////////////////////////////////////////////////////////////////
-// Core API hooks
-
-/**
- * Implementation of hook_help().
- */
-function ldapprov_help($path, $arg) {
-  switch ($path) {
-    case 'user/validate':
-      return '<p>'. t('Please check your e-mail and click the link in the message to confirm your address. If you are unable to click the link, you can copy the secret code from the e-mail and enter it below.') .'</p>';
-    case 'admin/user/accounts':
-      return t('This page displays user accounts which have been requested but have not yet been approved (are not yet usable by the persons who requested them).');
-    case 'admin/user/accounts/created':
-      return t('These accounts have been filled in by either a user or administrator and have been given administrator approval. An account here may be used to access this site.');
-    case 'admin/user/accounts/rejected':
-      return t('These accounts were created by users requesting access to the site, but have been rejected by an administrator. An account here cannot be used to access this site.');
-    case 'admin/user/accounts/deleted':
-      return t('These accounts have been removed from the system. ');
-    case 'admin/user/accounts/unverified':
-      return t('An unverified account has been requested by someone intending to access the site, but that person has not yet entered the code, emailed to them by the site, which verifies the validity of their email address and their status as a real person (and, therefore, not a spam program or virus).');
-  }
-}
-
-/**
- * Implementation of hook_init().
- */
-function ldapprov_init() {
-  // Initiates LDAP object.
-  if (LDAPPROV_ENABLED) {
-    _ldapprov_init();
-  }
-}
-
-/**
- * Implementation of hook_perm().
- */
-function ldapprov_perm() {
-  return array(LDAPPROV_PERMISSION, LDAPPROV_ROLE_PERMISSION);
-}
-
-/**
- * Implementation of hook_theme().
- */
-function ldapprov_theme() {
-  return array(
-    'ldapprov_list_form' => array(
-      'arguments' => array('form' => NULL),
-      'file' => 'ldapprov.theme.inc',
-    ),
-  );
-}
-
-/**
- * Implementation of hook_menu().
- */
-function ldapprov_menu() {
-  return array(
-    'admin/settings/ldap/ldapprov' => array(
-      'title' => 'Provisioning',
-      'description' => 'Configure LDAP provisioning settings.',
-      'page callback' => 'drupal_get_form',
-      'page arguments' => array('ldapprov_admin_settings'),
-      'access arguments' => array('administer site configuration'),
-      'file' => 'ldapprov.admin.inc',
-    ),
-    'admin/settings/ldap/ldapprov/test' => array(
-      'title' => 'Test LDAP Server',
-      'page callback' => '_ldapprov_ajax_test',
-      'type' => MENU_CALLBACK,
-      'access arguments' => array('administer ldap modules'),
-      'file' => 'ldapprov.admin.inc',
-    ),
-    'admin/user/accounts' => array(
-      'title' => 'Account management',
-      'description' => 'Configure LDAP provisioning accounts.',
-      'page callback' => 'ldapprov_list',
-      'access arguments' => array(LDAPPROV_PERMISSION),
-      'weight' => -1,
-    ),
-    'admin/user/accounts/pending' => array(
-      'title' => 'Pending',
-      'type' => MENU_DEFAULT_LOCAL_TASK,
-    ),
-    'admin/user/accounts/pending/create' => array(
-      'page callback' => 'drupal_get_form',
-      'page arguments' => array('ldapprov_create', 3),
-      'access arguments' => array(LDAPPROV_PERMISSION),
-      'type' => MENU_LOCAL_TASK,
-    ),
-    'admin/user/accounts/created' => array(
-      'title' => 'Created',
-      'page callback' => 'ldapprov_list',
-      'page arguments' => array(3),
-      'access arguments' => array(LDAPPROV_PERMISSION),
-      'type' => MENU_LOCAL_TASK,
-      'weight' => 1,
-    ),
-    'admin/user/accounts/created/create' => array(
-      'page callback' => 'drupal_get_form',
-      'page arguments' => array('ldapprov_create', 3),
-      'access arguments' => array(LDAPPROV_PERMISSION),
-      'type' => MENU_LOCAL_TASK,
-    ),
-    'admin/user/accounts/rejected' => array(
-      'title' => 'Rejected',
-      'page callback' => 'ldapprov_list',
-      'page arguments' => array(3),
-      'access arguments' => array(LDAPPROV_PERMISSION),
-      'type' => MENU_LOCAL_TASK,
-      'weight' => 2,
-    ),
-    'admin/user/accounts/rejected/create' => array(
-      'page callback' => 'drupal_get_form',
-      'page arguments' => array('ldapprov_create', 3),
-      'access arguments' => array(LDAPPROV_PERMISSION),
-      'type' => MENU_LOCAL_TASK,
-    ),
-    'admin/user/accounts/deleted' => array(
-      'title' => 'Deleted',
-      'page callback' => 'ldapprov_list',
-      'page arguments' => array(3),
-      'access arguments' => array(LDAPPROV_PERMISSION),
-      'type' => MENU_LOCAL_TASK,
-      'weight' => 3,
-    ),
-    'admin/user/accounts/deleted/create' => array(
-      'page callback' => 'drupal_get_form',
-      'page arguments' => array('ldapprov_create', 3),
-      'access arguments' => array(LDAPPROV_PERMISSION),
-      'type' => MENU_LOCAL_TASK,
-    ),
-    'admin/user/accounts/unverified' => array(
-      'title' => 'Unverified',
-      'page callback' => 'ldapprov_list',
-      'page arguments' => array(3),
-      'access arguments' => array(LDAPPROV_PERMISSION),
-      'type' => MENU_LOCAL_TASK,
-      'weight' => 4,
-    ),
-    'admin/user/accounts/unverified/create' => array(
-      'title' => 'Create',
-      'page callback' => 'drupal_get_form',
-      'page arguments' => array('ldapprov_create', 3),
-      'access arguments' => array(LDAPPROV_PERMISSION),
-      'type' => MENU_LOCAL_TASK,
-    ),
-    'admin/user/accounts/new' => array(
-      'title' => 'Create user',
-      'page callback' => 'drupal_get_form',
-      'page arguments' => array('ldapprov_create', 3),
-      'access arguments' => array(LDAPPROV_PERMISSION),
-      'type' => MENU_LOCAL_TASK,
-      'weight' => 5,
-    ),
-    'ldapprov/template' => array(
-      'title' => 'Batch upload file template',
-      'page callback' => '_ldapprov_template',
-      'page arguments' => array(2),
-      'access arguments' => array(LDAPPROV_PERMISSION),
-      'type' => MENU_CALLBACK,
-    ),
-  );
-}
-
-/**
- * Implementation of hook_menu_alter().
- */
-function ldapprov_menu_alter(&$callbacks) {
-  // LDAPPROV_ENABLED won't work here because the variable.
-  // is changed on settings save.
-  if (variable_get('ldapprov_enabled', 0)) {
-
-    // Take over the registration form.
-    $callbacks['user/register']['page arguments'] = array('ldapprov_register', 2);
-    unset($callbacks['user/register']['file']);
-
-    // Secret code validation.
-    $callbacks['user/validate'] = array(
-      'title' => 'Validate e-mail',
-      'page callback' => 'drupal_get_form',
-      'page arguments' => array('ldapprov_code', 2),
-      'access callback' => 'user_register_access',
-      'type' => MENU_LOCAL_TASK,
-    );
-  }
-
-  if (!variable_get('ldapprov_enabled', 0)) {
-    unset($callbacks['admin/user/accounts']);
-    unset($callbacks['admin/user/accounts/pending']);
-    unset($callbacks['admin/user/accounts/created']);
-    unset($callbacks['admin/user/accounts/rejected']);
-    unset($callbacks['admin/user/accounts/deleted']);
-    unset($callbacks['admin/user/accounts/unverified']);
-    unset($callbacks['admin/user/accounts/new']);
-  }
-  if (variable_get('ldapprov_enabled', 0) && variable_get('ldapprov_disable_create', 0)) {
-    unset($callbacks['admin/user/user/create']);
-  }
-}
-
-/**
- * Implementation of hook_user().
- */
-function ldapprov_user($op, &$edit, &$account, $category = NULL) {
-  if (LDAPPROV_ENABLED) {
-    switch ($op) {
-      case 'delete':
-        _ldapprov_user_delete($edit, $account);
-        break;
-    }
-  }
-}
-
-/**
- * Implementation of hook_form_alter().
- */
-function ldapprov_form_alter(&$form, $form_state, $form_id) {
-  switch ($form_id) {
-    case "user_profile_form":
-      global $user;
-      if (LDAPPROV_ENABLED && (user_access(LDAPPROV_PERMISSION) || user_access('change own username') && $form['_account']['#value']->uid == $user->uid)) {
-        // Set a custom form validate and submit handlers.
-        $form['#validate'][] = 'ldapprov_account_validate';
-        $form['#submit'][] = 'ldapprov_account_submit';
-      }
-      break;
-    case "user_admin_settings":
-      if (LDAPPROV_ENABLED && user_access(LDAPPROV_PERMISSION)) {
-        unset($form['registration']['user_email_verification']);
-        unset($form['email']['admin_created']);
-        unset($form['email']['no_approval_required']);
-        unset($form['email']['pending_approval']);
-        unset($form['email']['deleted']);
-      }
-      break;
-  }
-}
-
-/**
- * Implementation of hook_mail().
- */
-function ldapprov_mail($key, &$message, $params) {
-  $language = $message['language'];
-  $account = isset($params['account']) ? $params['account'] : (object)array();
-  $variables = array_merge(user_mail_tokens($account, $language), $params['variables'] ? $params['variables'] : array());
-  $message['subject'] .= _ldapprov_mail_text($key .'_subject', $language, $variables);
-  $message['body'][] = _ldapprov_mail_text($key .'_body', $language, $variables);
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// FAPI
-
-/**
- * Account save validate handler.
- */
-function ldapprov_account_validate($form, &$form_state) {
-  $values = $form_state['values'];
-  $account = $form['_account']['#value'];
-
-  if (isset($values['name']) && $account->name != $values['name']) {
-    _ldapprov_user_validate($values['name']);
-  }
-}
-
-/**
- * Account save submit handler.
- */
-function ldapprov_account_submit($form, &$form_state) {
-  $values = $form_state['values'];
-  $account = $form['_account']['#value'];
-
-  // The user name in $form['_account']['#value'] is already changed.
-  // Has to look for the old name in the authmap.
-  $result = db_query("SELECT * FROM {authmap} WHERE uid = %d", $account->uid);
-  if (isset($values['name']) && ($row = db_fetch_object($result)) && $row->module == 'ldapauth' && $values['name'] != $row->authname) {
-    _ldapprov_user_update($values['name'], $account);
-  }
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// Mail strings
-
-/**
- * Returns a mail string for a variable name.
- *
- * Used by ldapprov_mail() and the settings forms to retrieve strings.
- */
-function _ldapprov_mail_text($key, $language = NULL, $variables = array()) {
-  $langcode = isset($language) ? $language->language : NULL;
-
-  if ($admin_setting = variable_get('ldapprov_mail_'. $key, FALSE)) {
-    // An admin setting overrides the default string.
-    return t($admin_setting, $variables, $langcode);
-  }
-  else {
-    // No override, return default string.
-    switch ($key) {
-      case 'code_subject':
-        return t('Validate your e-mail at !site', $variables, $langcode);
-      case 'code_body':
-        return t("!first_name !last_name,\n\nThank you for registering at !site. You may now validate your e-mail address by entering the code\n\n!code\n\nat !validate_uri (by copying and pasting).\n\nYou may also validate the e-mail by clicking on this link or copying and pasting it in your browser:\n\n!validate_url\n\n--  !site team", $variables, $langcode);
-      case 'reject_subject':
-        return t('Your request at !site has been rejected', $variables, $langcode);
-      case 'reject_body':
-        return t("!first_name !last_name,\n\nSorry, but your account request at !site has been rejected. Please resubmit the registration form with more information.\n\n-----\n\n!message\n\n--  !site team", $variables, $langcode);
-      case 'notify_subject':
-        return t('New account request at !site', $variables, $langcode);
-      case 'notify_body':
-        return t("!first_name !last_name (!mailto) has requested the account at !site.\n\nClick this link !create_url to process the request.", $variables, $langcode);
-      case 'create_subject':
-        return t('The account has been created for you at !site', $variables, $langcode);
-      case 'create_body':
-        return t("!first_name !last_name,\n\nThe account at !site has been created for you. You may now log in to !login_uri using the following username and password:\n\nusername: !username\npassword: !password\n\nYou may also log in by clicking on this link or copying and pasting it in your browser:\n\n!login_url\n\nThis is a one-time login, so it can be used only once.\n\n-----\n\n!message\n\n--  !site team", $variables, $langcode);
-      case 'delete_subject':
-        return t('Your account has been deleted at !site', $variables, $langcode);
-      case 'delete_body':
-        return t("!first_name !last_name,\n\nYour account !username has been deleted at !site.\n\n--  !site team", $variables, $langcode);
-    }
-  }
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// Account actions
-
-/**
- * User validate action.
- */
-function _ldapprov_user_validate($name) {
-  global $_ldapprov_ldap;
-
-  // Search for the entry in LDAP.
-  if (isset($name)) {
-    if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-      watchdog('ldapprov', 'User validate: user data could not be read in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-      form_set_error('name', t('User data could not be read in the LDAP directory. Please contact site administrator.'));
-      return;
-    }
-
-    $basedn = $_ldapprov_ldap->getOption('basedn');
-    $name_attr = $_ldapprov_ldap->getOption('user_attr') ? $_ldapprov_ldap->getOption('user_attr') : LDAP_DEFAULT_USER_ATTRIBUTE;
-    if ($ret = $_ldapprov_ldap->search($basedn, '('. $name_attr .'='. $name .')', array($name_attr))) {
-      form_set_error('name', t('The DN %dn is already taken in LDAP.', array('%dn' => $ret[0]['dn'])));
-    }
-
-    $_ldapprov_ldap->disconnect();
-  }
-}
-
-/**
- * User update action.
- */
-function _ldapprov_user_update($name, $account) {
-  global $_ldapprov_ldap;
-
-  if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-    watchdog('ldapprov', 'User update: user data could not be read in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-    drupal_set_message(t('User update: user data could not be read in the LDAP directory. Please contact site administrator.'), 'error');
-    return;
-  }
-
-  $basedn = $_ldapprov_ldap->getOption('basedn');
-  $name_attr = $_ldapprov_ldap->getOption('user_attr') ? $_ldapprov_ldap->getOption('user_attr') : LDAP_DEFAULT_USER_ATTRIBUTE;
-  if (!$_ldapprov_ldap->rename_entry($account->ldap_dn, $name_attr .'='. $name, $basedn, TRUE)) {
-    watchdog('ldapprov', 'User update: user %name ldap entry %dn was not renamed to a new name %name_new.', array('%name' => $account->name, '%dn' => $account->ldap_dn, '%name_new' => $name), WATCHDOG_ERROR);
-  }
-
-  $_ldapprov_ldap->disconnect();
-
-  user_save($account, array('ldap_dn' => $name_attr .'='. $name .','. $basedn, 'ldap_config' => $_ldapprov_ldap->getOption('sid')));
-  db_query("UPDATE {authmap} SET authname = '%s' WHERE module = 'ldapauth' AND uid = %d", $name, $account->uid);
-}
-
-/**
- * User delete action.
- */
-function _ldapprov_user_delete(&$edit, &$account) {
-  global $user, $_ldapprov_ldap;
-
-  if (isset($account->ldap_dn)) {
-    if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-      watchdog('ldapprov', 'User deletion: user data could not be read in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-      drupal_set_message(t('The user !name has not been deleted from the LDAP directory.', array('!name' => theme('username', $account))), 'error');
-      return;
-    }
-
-    $basedn = $_ldapprov_ldap->getOption('basedn');
-    $name_attr = $_ldapprov_ldap->getOption('user_attr') ? $_ldapprov_ldap->getOption('user_attr') : LDAP_DEFAULT_USER_ATTRIBUTE;
-    $name = _ldapprov_get_name_from_dn($account->ldap_dn);
-    if ($ret = $_ldapprov_ldap->search($basedn, '('. $name_attr .'='. $name .')', array($name_attr))) {
-      if ($_ldapprov_ldap->delete_entry($account->ldap_dn)) {
-        watchdog('ldapprov', 'User deletion: user %name has been deleted from the LDAP directory.', array('%name' => $account->name), WATCHDOG_WARNING);
-      }
-      else {
-        watchdog('ldapprov', 'User deletion: user %name has not been deleted from the LDAP directory.', array('%name' => $account->name), WATCHDOG_ERROR);
-        drupal_set_message(t('The user !name has not been deleted from the LDAP directory.', array('!name' => theme('username', $account))), 'error');
-      }
-    }
-    else {
-      watchdog('ldapprov', 'User deletion: user %name is not found in LDAP directory.', array('%name' => $account->name), WATCHDOG_WARNING, l(t('edit'), 'user/'. $account->uid .'/edit'), WATCHDOG_ERROR);
-    }
-
-    $_ldapprov_ldap->disconnect();
-  }
-
-  // Mark registration entry as deleted.
-  $time = time();
-  $result = db_query("SELECT * FROM {ldapprov} WHERE uid = %d", $account->uid);
-  if ($row = db_fetch_object($result)) {
-    db_query("UPDATE {ldapprov} SET name = '%s', status = '4', cuid = %d, cname = '%s', approved = %d WHERE rid = %d", $account->name, $user->uid, $user->name, $time, $row->rid);
-  }
-  else {
-    db_query("INSERT INTO {ldapprov} (name, mail, status, registered, approved, cuid, cname) VALUES ('%s', '%s', '4', %d, %d, %d, '%s')", $account->name, $account->mail, $time, $time, $user->uid, $user->name);
-  }
-
-  // Mail one time deletion notification.
-  $variables = array('!first_name' => isset($row->first_name) ? $row->first_name : NULL, '!last_name' => isset($row->last_name) ? $row->last_name : NULL);
-  $params = array('account' => $account, 'variables' => $variables);
-  $message = drupal_mail('ldapprov', 'delete', $account->mail, user_preferred_language($account), $params);
-  if ($message['result']) {
-    watchdog('ldapprov', 'Account deletion notification e-mail mailed to %name at %mail.', array('%name' => $account->name, '%mail' => $account->mail));
-  }
-  else {
-    watchdog('ldapprov', 'Error mailing account deletion notification to %name at %mail.', array('%name' => $account->name, '%mail' => $account->mail), WATCHDOG_ERROR);
-  }
-
-  // If this user has created other users, then capture his name in the db for the record.
-  db_query("UPDATE {ldapprov} SET cname = '%s' WHERE cuid = %d", $account->name, $account->uid);
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// LDAP related functions
-
-/**
- * Initiates LDAP object.
- *
- * @param $sid
- *   A server ID or NULL for a default server.
- *
- * @return
- */
-function _ldapprov_init($sid = NULL) {
-  global $_ldapprov_ldap;
-
-  if ($server = _ldapprov_get_server($sid)) {
-    $_ldapprov_ldap = new LDAPInterface();
-    $_ldapprov_ldap->setOption('sid', $server->sid);
-    $_ldapprov_ldap->setOption('name', $server->name);
-    $_ldapprov_ldap->setOption('server', $server->server);
-    $_ldapprov_ldap->setOption('port', $server->port);
-    $_ldapprov_ldap->setOption('tls', $server->tls);
-    $_ldapprov_ldap->setOption('encrypted', $server->encrypted);
-    $_ldapprov_ldap->setOption('basedn', $server->basedn);
-    $_ldapprov_ldap->setOption('user_attr', $server->user_attr);
-    $_ldapprov_ldap->setOption('mail_attr', $server->mail_attr);
-    return $_ldapprov_ldap;
-  }
-  return FALSE;
-}
-
-/**
- * Load server settings.
- *
- * @param $sid
- *   A server ID or NULL for a default server.
- *
- * @return
- *   An obgject with the server settings.
- */
-function _ldapprov_get_server($sid = NULL) {
-  static $row = NULL;
-  if (!isset($sid) && is_object($row))
-    return $row;
-
-  $result = db_query("SELECT * FROM {ldapauth} WHERE sid = %d", isset($sid) ? $sid : LDAPPROV_SERVER);
-  return $row = db_fetch_object($result);
-}
-
-/**
- * Get a user name from a dn.
- *
- * @param $dn
- *   A LDAP dn.
- *
- * @return
- *   A username.
- */
-function _ldapprov_get_name_from_dn($dn) {
-  global $_ldapprov_ldap;
-
-  $name_attr = $_ldapprov_ldap->getOption('user_attr') ? $_ldapprov_ldap->getOption('user_attr') : LDAP_DEFAULT_USER_ATTRIBUTE;
-
-  foreach (explode(',', $dn) as $entry) {
-    list($key, $val) = explode('=', trim($entry));
-    if ($key == $name_attr) {
-      $name = $val;
-      break;
-    }
-  }
-
-  return $name;
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// USER REGISTRATION
-
-/**
- * User registration form.
- *
- * @param $form_state
- *   A form state array.
- * @param $code
- *   A secret code. Correct code means that email is already validated.
- *
- * @result
- *   A form array.
- */
-function ldapprov_register(&$form_state, $code = FALSE) {
-  $form = array();
-
-  // User registration guidelines from User settings.
-  $form['user_registration_help'] = array(
-    '#value' => filter_xss_admin(variable_get('user_registration_help', '')),
-  );
-
-  // Main registration form.
-  $form = array_merge($form, _ldapprov_register_form());
-
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Request new account'),
-    '#weight' => 10
-  );
-
-  // Unset several form elements if user is coming from invite.
-  if (module_exists('ldapprov_invite') && LDAPPROV_INVITE_ENABLED && $code) {
-    $row = db_fetch_object(db_query("SELECT l.* FROM {ldapprov} l WHERE code = '%s'", $code));
-    if ($row->rid) {
-      if ($row->status > 0) {
-        drupal_set_message(t('The code %code has already been validated.', array('%code' => $code)), 'error');
-      }
-      else {
-        unset($form['account']['mail']);
-        $form['account']['mail'] = array(
-          '#type' => 'hidden',
-          '#value' => $row->mail,
-        );
-        $form['code'] = array(
-          '#type' => 'hidden',
-          '#value' => $code,
-        );
-      }
-    }
-    else {
-      drupal_set_message(t('The code %code is not valid or has expired.', array('%code' => $code)), 'error');
-    }
-  }
-
-  return $form;
-}
-
-/**
- * Main registration form.
- * Printed on the user registration and admin interface for a new account.
- *
- * @param $data
- *   An array of the submitted data.
- * @param $disabled
- *   If form elements should be disabled (when account is already created).
- *
- * @return
- *   A form array.
- */
-function _ldapprov_register_form($data = array(), $disabled = FALSE) {
-  $form['account'] = array('#type' => 'fieldset', '#title' => t('Account information'));
-  if (LDAPPROV_ALLOW_USERNAME) {
-    $form['account']['name'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Username'),
-      '#description' => t('Your full name or your preferred username; only letters, numbers and spaces are allowed.'),
-      '#size' => 30,
-      '#maxlength' => 60,
-      '#default_value' => isset($data['name']) ? $data['name'] : NULL,
-      '#required' => !$disabled ? TRUE : FALSE,
-      '#disabled' => $disabled,
-      '#weight' => -2,
-    );
-  }
-  if ((!module_exists('profile') || !LDAPPROV_PROFILE || LDAPPROV_PROFILE_FIRST == '' || LDAPPROV_PROFILE_LAST == '') && (!module_exists('content_profile_registration') || !LDAPPROV_CONTENT_PROFILE || LDAPPROV_CONTENT_PROFILE_FIRST == '' || LDAPPROV_CONTENT_PROFILE_LAST == '')) {
-    $form['account']['first_name'] = array(
-      '#type' => 'textfield',
-      '#title' => t('First Name'),
-      '#size' => 30,
-      '#maxlength' => 100,
-      '#default_value' => isset($data['first_name']) ? $data['first_name'] : NULL,
-      '#required' => !$disabled ? TRUE : FALSE,
-      '#disabled' => $disabled,
-      '#weight' => -1,
-    );
-    $form['account']['last_name'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Last Name'),
-      '#size' => 30,
-      '#maxlength' => 100,
-      '#default_value' => isset($data['last_name']) ? $data['last_name'] : NULL,
-      '#required' => !$disabled ? TRUE : FALSE,
-      '#disabled' => $disabled,
-      '#weight' => 0,
-    );
-  }
-  $form['account']['mail'] = array(
-    '#type' => 'textfield',
-    '#title' => t('E-mail address'),
-    '#description' => t('A password and instructions will be sent to this e-mail address, so make sure it is accurate.'),
-    '#size' => 30,
-    '#maxlength' => 100,
-    '#default_value' => isset($data['mail']) ? $data['mail'] : NULL,
-    '#required' => !$disabled ? TRUE : FALSE,
-    '#disabled' => $disabled,
-    '#weight' => 2,
-  );
-
-  // Custom fields.
-  $form_custom = variable_get('ldapprov_custom', array());
-  foreach ($form_custom as $name => $field) {
-    $form_custom[$name]['#default_value'] = isset($data[$name]) ? $data[$name] : NULL;
-    $form_custom[$name]['#disabled'] = $disabled;
-  }
-  $form['account'] = array_merge($form['account'], $form_custom);
-
-  // Print writable ldap fields.
-  if (module_exists('ldapdata')) {
-    $server = _ldapprov_get_server();
-    $ldapdata_attributes = _ldapdata_ldap_info($server->sid, 'ldapdata_attrs');
-    $ldapdata_options = variable_get('ldapprov_ldapdata', array());
-    foreach (_ldapdata_ldap_info($server->sid, 'ldapdata_rwattrs') as $attribute) {
-      if ($attr_info = $ldapdata_attributes[$attribute]) {
-        // if this attribute should be shown ir registration.
-        if (isset($ldapdata_options[$attribute]) && $ldapdata_options[$attribute] > 0) {
-          array_shift($attr_info);
-          $form['account']['ldap_'. $attribute] = _ldapdata_attribute_form($attribute, $data['ldap_'. $attribute], $attr_info);
-          $form['account']['ldap_'. $attribute]['#disabled'] = $disabled;
-        }
-        // If this attribute is required.
-        if (isset($ldapdata_options[$attribute]) && $ldapdata_options[$attribute] > 1) {
-          $form['account']['ldap_'. $attribute]['#required'] = !$disabled ? TRUE : FALSE;
-        }
-      }
-    }
-  }
-
-  // Print profile fields.
-  if (module_exists('profile') && LDAPPROV_PROFILE) {
-    $form = array_merge($form, array(_ldapprov_profile_form($data, $disabled)));
-  }
-
-  // Print content profile fields.
-  if (module_exists('content_profile_registration') && LDAPPROV_CONTENT_PROFILE) {
-    $form = array_merge($form, _ldapprov_content_profile_form($data, $disabled));
-  }
-
-  // OG integration.
-  if (module_exists('og') && LDAPPROV_OG) {
-    $form_groups = module_invoke('og', 'user', 'register', NULL, NULL);
-    if (isset($form_groups['og_register']['og_register']) && isset($data['og_register'])) {
-      $form_groups['og_register']['og_register']['#default_value'] = $data['og_register'];
-      $form_groups['og_register']['og_register']['#disabled'] = $disabled;
-    }
-    $form = array_merge($form, is_array($form_groups) ? $form_groups : array());
-  }
-
-  return $form;
-}
-
-/**
- * User registration form validation.
- */
-function ldapprov_register_validate($form, &$form_state) {
-  // Main registration form validation.
-  _ldapprov_register_validate($form_state['values']);
-
-  if (module_exists('content_profile_registration') && LDAPPROV_CONTENT_PROFILE) {
-    content_profile_registration_user_register_validate($form, $form_state);
-  }
-}
-
-/**
- * Main registration form validation.
- *
- * @param $values
- *   An array of the values to validate.
- * @param $messages
- *   A flag if set, then the form errors will be set, otherwise errors will be counted.
- *
- * @return
- *   If $messages is not set, then the number of errors.
- */
-function _ldapprov_register_validate($values, $messages = TRUE) {
-  global $_ldapprov_ldap;
-
-  // When doing mass account creation, check for errors, but don't set form errors.
-  $errors = 0;
-
-  $basedn = $_ldapprov_ldap->getOption('basedn');
-  $name_attr = $_ldapprov_ldap->getOption('user_attr') ? $_ldapprov_ldap->getOption('user_attr') : LDAP_DEFAULT_USER_ATTRIBUTE;
-
-  // When user is allowed to select a username.
-  if (LDAPPROV_ALLOW_USERNAME) {
-    if (preg_match('/^\s+/', $values['name'])) {
-      $errors = ($messages) ? form_set_error('name', t('Username cannot begin with a space.')) : $errors + 1;
-    }
-    if (preg_match('/\s+$/', $values['name'])) {
-      $errors = ($messages) ? form_set_error('name', t('Username cannot end with a space.')) : $errors + 1;
-    }
-    if (preg_match('/[^\w\s]+/', $values['name'])) {
-      $errors = ($messages) ? form_set_error('name', t('Username should contain only letters, numbers and spaces.')) : $errors + 1;
-    }
-    $result = db_query("SELECT uid FROM {users} WHERE name = '%s'", $values['name']);
-    if ($user = db_fetch_object($result)) {
-      $errors = ($messages) ? form_set_error('name', t('The username %name is already taken. Please choose different one.', array('%name' => $values['name']))) : $errors + 1;
-    }
-
-    // When ldap users are in sync with drupal users, ldap search is not needed.
-    if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-      watchdog('ldapprov', 'User validate: user data could not be read in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-      drupal_set_message(t('User validate: user data could not be read in the LDAP directory. Please contact site administrator.'), 'error');
-      return;
-    }
-
-    if ($ret = $_ldapprov_ldap->search($basedn, '('. $name_attr .'='. $values['name'] .')', array('mail'))) {
-      $errors = ($messages) ? form_set_error('name', t('The username %name is already taken. Please choose different one.', array('%name' => $values['name']))) : $errors + 1;
-    }
-
-    $_ldapprov_ldap->disconnect();
-  }
-
-  if (!valid_email_address($values['mail'])) {
-    $errors = ($messages) ? form_set_error('mail', t('The e-mail address %mail is not valid.', array('%mail' => $values['mail']))) : $errors + 1;
-  }
-  $result = db_query("SELECT uid FROM {users} WHERE mail = '%s'", $values['mail']);
-  if ($user = db_fetch_object($result)) {
-    $errors = ($messages) ? form_set_error('mail', t('The user with e-mail address %mail is already registered with the system. Click !request if you forgot your login information.', array('%mail' => $values['mail'], '!request' => l(t('request new password'), 'user/password')))) : $errors + 1;
-  }
-
-  // When ldap users are in sync with drupal users, ldap search is not needed.
-  if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-    watchdog('ldapprov', 'User validate: user data could not be read in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-    drupal_set_message(t('User validate: user data could not be read in the LDAP directory. Please contact site administrator.'), 'error');
-    return;
-  }
-
-  if ($ret = $_ldapprov_ldap->search($_ldapprov_ldap->getOption('basedn'), '(mail='. $values['mail'] .')', array('mail'))) {
-    $errors = ($messages) ? form_set_error('mail', t('The user with e-mail address %mail is already registered with the system. Click !request if you forgot your login information.', array('%mail' => $values['mail'], '!request' => l(t('request new password'), 'user/password')))) : $errors + 1;
-  }
-
-  $_ldapprov_ldap->disconnect();
-
-  // First and last names.
-  if (module_exists('profile') && LDAPPROV_PROFILE && LDAPPROV_PROFILE_FIRST != '' && LDAPPROV_PROFILE_LAST != '') {
-    $first_name = $values[LDAPPROV_PROFILE_FIRST];
-    $last_name = $values[LDAPPROV_PROFILE_LAST];
-  }
-  else if (module_exists('content_profile_registration') && LDAPPROV_CONTENT_PROFILE && LDAPPROV_CONTENT_PROFILE_FIRST != '' && LDAPPROV_CONTENT_PROFILE_LAST != '') {
-    $first_name = $values[LDAPPROV_CONTENT_PROFILE_FIRST];
-    $last_name = $values[LDAPPROV_CONTENT_PROFILE_LAST];
-  }
-  else {
-    $first_name = $values['first_name'];
-    $last_name = $values['last_name'];
-  }
-  $first_name = is_array($first_name) ? $first_name[0]['value'] : $first_name;
-  $last_name = is_array($last_name) ? $last_name[0]['value'] : $last_name;
-
-  /*
-  foreach (preg_split('//', LDAPPROV_UID_FORBIDDEN_CHAR) as $c) {
-    if (in_array($c, preg_split('//', $first_name))) {
-      $first_bad .= $c;
-    }
-    if (in_array($c, preg_split('//', $last_name))) {
-      $last_bad .= $c;
-    }
-  }
-  */
-
-  if (!LDAPPROV_ALLOW_USERNAME) {
-
-    // Username is constructed for the user.
-    if (isset($first_name) && preg_match('/^\s+/', $first_name)) {
-      $errors = ($messages) ? form_set_error('first_name', t('First Name cannot begin with a space.')) : $errors + 1;
-    }
-    if (isset($first_name) && preg_match('/\s+$/', $first_name)) {
-      $errors = ($messages) ? form_set_error('first_name', t('First Name cannot end with a space.')) : $errors + 1;
-    }
-    if (isset($first_name) && preg_match('/[^a-zA-Z\'-\s]+/', $first_name)) {
-      $errors = ($messages) ? form_set_error('first_name', t('First Name should contain only latin letters, apostrophe, dash or space.')) : $errors + 1;
-    }
-    /*
-    elseif ($first_bad) {
-      $errors = ($messages) ? form_set_error('first_name', t('First Name should not contain %chars characters.', array('%chars' => $first_bad))) : $errors + 1;
-    }
-    */
-
-    if (isset($last_name) && preg_match('/^\s+/', $last_name)) {
-      $errors = ($messages) ? form_set_error('last_name', t('Last Name cannot begin with a space.')) : $errors + 1;
-    }
-    if (isset($last_name) && preg_match('/\s+$/', $last_name)) {
-      $errors = ($messages) ? form_set_error('last_name', t('Last Name cannot end with a space.')) : $errors + 1;
-    }
-    if (isset($last_name) && preg_match('/[^a-zA-Z\'-\s]+/', $last_name)) {
-      $errors = ($messages) ? form_set_error('last_name', t('Last Name should contain only latin letters, apostrophe, dash or space.')) : $errors + 1;
-    }
-    /*
-    elseif ($last_bad) {
-      $errors = ($messages) ? form_set_error('last_name', t('Last Name should not contain %chars characters.', array('%chars' => $last_bad))) : $errors + 1;
-    }
-    */
-  }
-  else {
-
-    // Custom usernames are not allowed.
-    if (preg_match('/^\s+$/', $first_name)) {
-      $errors = ($messages) ? form_set_error('first_name', t('First Name can not contain only whitespace characters.')) : $errors + 1;
-    }
-    if (preg_match('/^\s+$/', $last_name)) {
-      $errors = ($messages) ? form_set_error('last_name', t('Last Name can not contain only whitespace characters.')) : $errors + 1;
-    }
-  }
-
-  // Validating password length.
-  if (isset($values['password']) && !empty($values['password']) && drupal_strlen(trim($values['password'])) < LDAPPROV_PASS_LENGTH) {
-    form_set_error('password', t('Password should be at least %length characters in length.', array('%length' => LDAPPROV_PASS_LENGTH)));
-  }
-
-  // Checking for a batch user upload.
-  if (!$messages) {
-    return $errors;
-  }
-}
-
-/**
- * User registration form submission.
- */
-function ldapprov_register_submit($form, &$form_state) {
-  global $language;
-
-  $time = time();
-  $values = $form_state['values'];
-
-  // Prepare data to enter into the database.
-  $data = array('language' => $language->language);
-  foreach ($values as $key => $value) {
-    if (preg_match('/(^profile_|^ldap_|^og_register|^field_|^custom_)/', $key)) {
-      $data[$key] = $value;
-    }
-  }
-
-  // First and last names.
-  if (module_exists('profile') && LDAPPROV_PROFILE && LDAPPROV_PROFILE_FIRST != '' && LDAPPROV_PROFILE_LAST != '') {
-    $first_name = $values[LDAPPROV_PROFILE_FIRST];
-    $last_name = $values[LDAPPROV_PROFILE_LAST];
-  }
-  else if (module_exists('content_profile_registration') && LDAPPROV_CONTENT_PROFILE && LDAPPROV_CONTENT_PROFILE_FIRST != '' && LDAPPROV_CONTENT_PROFILE_LAST != '') {
-    $first_name = $data[LDAPPROV_CONTENT_PROFILE_FIRST];
-    $last_name = $data[LDAPPROV_CONTENT_PROFILE_LAST];
-  }
-  else {
-    $first_name = $values['first_name'];
-    $last_name = $values['last_name'];
-  }
-  $first_name = is_array($first_name) ? $first_name[0]['value'] : $first_name;
-  $last_name = is_array($last_name) ? $last_name[0]['value'] : $last_name;
-
-  // Check if registering from an invite.
-  if (module_exists('ldapprov_invite') && LDAPPROV_INVITE_ENABLED && isset($values['code'])) {
-
-    // Registering from an invite. E-mail is valid.
-    $result = db_query("SELECT * FROM {ldapprov} WHERE code = '%s' AND status = '0'", $values['code']);
-    if ($row = db_fetch_object($result)) {
-      $data_initial = unserialize($row->data);
-      db_query("UPDATE {ldapprov} SET name = '%s', first_name = '%s', last_name = '%s', registered = %d, data = '%s', status = '1' WHERE rid = %d", isset($values['name']) ? $values['name'] : NULL, $first_name, $last_name, $time, serialize($data), $row->rid);
-
-      drupal_set_message(t('Please wait until your account is approved. You will receive login information to your e-mail account.', array('%mail' => $row->mail)));
-      $form_state['redirect'] = 'user';
-    }
-    else {
-      drupal_set_message(t('The code %code is not valid or has expired.', array('%code' => $values['code'])), 'error');
-      $form_state['redirect'] = 'user/register';
-    }
-  }
-  else {
-
-    // Ordinary registration.
-    // Create a secret code.
-    $hash = _ldapprov_hash((isset($values['name']) ? $values['name'] : NULL) . $first_name . $last_name, $time);
-
-    db_query("INSERT INTO {ldapprov} (name, mail, first_name, last_name, code, registered, data, status) VALUES ('%s', '%s', '%s', '%s', '%s', %d, '%s', '0')", isset($values['name']) ? $values['name'] : NULL, $values['mail'], $first_name, $last_name, $hash, $time, serialize($data));
-
-    // Mail one time login URL and instructions.
-    $variables = array('!validate_url' => url('user/validate/'. $hash, array('absolute' => TRUE)), '!validate_uri' => url('user/validate', array('absolute' => TRUE)), '!mailto' => $values['mail'], '!first_name' => $first_name, '!last_name' => $last_name, '!code' => $hash);
-    $params = array('variables' => $variables);
-    $message = drupal_mail('ldapprov', 'code', $values['mail'], $language, $params);
-    if ($message['result']) {
-      watchdog('ldapprov', 'E-mail validation request mailed to %first_name %last_name at %mail.', array('%first_name' => $first_name, '%last_name' => $last_name, '%mail' => $values['mail']));
-      drupal_set_message(t('An e-mail has been sent to the e-mail account %s to verify that you have entered a valid e-mail address.', array('%s' => $values['mail'])));
-    }
-    else {
-      watchdog('ldapprov', 'Error mailing e-mail validation request to %first_name %last_name at %mail.', array('%first_name' => $first_name, '%last_name' => $last_name, '%mail' => $values['mail']), WATCHDOG_ERROR);
-      drupal_set_message(t('Unable to send mail. Please contact the site admin.'), 'error');
-    }
-    $form_state['redirect'] = 'user/validate';
-  }
-}
-
-/**
- * Creats a secret hash.
- *
- * @param $string
- *   A string to calculate hash from.
- * @param $seed
- *   A seed to salt the hash.
- *
- * @return
- *   The hash.
- */
-function _ldapprov_hash($string, $seed) {
-  return md5($string . $seed);
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// Secret code validateion
-
-/**
- * Code validation form.
- *
- * @param $form_state
- *   A form state array.
- * @param $code
- *   A secret mail validation code.
- *
- * @return
- *   A form array if there is no code.
- */
-function ldapprov_code(&$form_state, $code = NULL) {
-
-  // The code is passed as argument when clicking a link in the validation e-mail.
-  if ($code) {
-    if (!_ldapprov_code_validate(array('code' => $code))) {
-      _ldapprov_code_submit(array('code' => $code));
-      drupal_goto('user');
-    }
-    else {
-      drupal_goto('user/validate');
-    }
-  }
-
-  // The code validation form.
-  $form = array();
-  $form['code'] = array('#type' => 'textfield',
-    '#title' => t('Secret Code'),
-    '#size' => 50,
-    '#maxlength' => 100,
-    '#default_value' => $code,
-    '#required' => TRUE,
-  );
-  $form['submit'] = array('#type' => 'submit', '#value' => t('Validate'));
-
-  return $form;
-}
-
-/**
- * Code validation form validation.
- */
-function ldapprov_code_validate($form, &$form_state) {
-
-  // Main code validation form validation.
-  _ldapprov_code_validate($form_state['values']);
-}
-
-/**
- * Main code validation form validation.
- *
- * @param $values
- *   A submitted data.
- *
- * @return
- *   TRUE or FALSE depending if validation was passed.
- */
-function _ldapprov_code_validate($values) {
-  $code = trim($values['code']);
-  $result = db_query("SELECT rid, status FROM {ldapprov} WHERE code = '%s'", $code);
-  if ($row = db_fetch_object($result)) {
-    if ($row->status > 0) {
-      form_set_error('code', t('The code %s has already been validated.', array('%s' => $code)));
-      return TRUE;
-    }
-  }
-  else {
-    form_set_error('code', t('The code %s is not valid.', array('%s' => $code)));
-    return TRUE;
-  }
-  return FALSE;
-}
-
-/**
- * Code validation form submission.
- */
-function ldapprov_code_submit($form, &$form_state) {
-
-  // Main code validation form submission.
-  _ldapprov_code_submit($form_state['values']);
-
-  $form_state['redirect'] = 'user';
-}
-
-/**
- * Main code validation form submission.
- *
- * @param $values
- *   A submitted data.
- *
- * @return
- */
-function _ldapprov_code_submit($values) {
-  $code = trim($values['code']);
-  $result = db_query("SELECT * FROM {ldapprov} WHERE code = '%s' AND status = '0'", $code);
-  if ($row = db_fetch_object($result)) {
-
-    // Check if users should be approved.
-    if (variable_get('user_register', 1) == 2) {
-
-      // User approval is needed.
-      $time = time();
-      db_query("UPDATE {ldapprov} SET status = '1' WHERE code = '%s'", $code);
-
-      // Mail the user managers about the new request.
-      $variables = array('!mailto' => $row->mail, '!first_name' => $row->first_name, '!last_name' => $row->last_name);
-      $result = db_query("SELECT DISTINCT u.uid FROM {users} u INNER JOIN {users_roles} ur ON u.uid = ur.uid INNER JOIN {permission} p ON ur.rid = p.rid WHERE p.perm LIKE '%%%s%%'", LDAPPROV_PERMISSION);
-      while ($row2 = db_fetch_object($result)) {
-        $account = user_load($row2->uid);
-        $variables['!create_url'] = url('admin/user/accounts/pending/create/'. $row->rid, array('absolute' => TRUE, 'language' => user_preferred_language($account)));
-        $params = array('account' => $account, 'variables' => $variables);
-        $message = drupal_mail('ldapprov', 'notify', $account->mail, user_preferred_language($account), $params);
-        if ($message['result']) {
-          watchdog('ldapprov', 'E-mail notification message about %first_name %last_name account request mailed to %mail.', array('%first_name' => $row->first_name, '%last_name' => $row->last_name, '%mail' => $account->mail));
-        }
-        else {
-          watchdog('ldapprov', 'Error mailing notification e-mail about %first_name %last_name account request mailed to %mail.', array('%first_name' => $row->first_name, '%last_name' => $row->last_name, '%mail' => $account->mail), WATCHDOG_EROR);
-        }
-      }
-
-      drupal_set_message(t('Your e-mail account %mail has been validated. Please wait until your account is approved. You will receive login information to your e-mail account.', array('%mail' => $row->mail)));
-    }
-    else {
-
-      // User approval is not needed, account is created.
-      // Only default role can be assigned this way.
-
-      unset($values['roles']);
-      if (is_array(unserialize($row->data))) {
-        foreach (unserialize($row->data) as $k => $v) {
-          $values[$k] = $v;
-        }
-      }
-      $values['rid'] = $row->rid;
-      $values['name'] = $row->name;
-      $values['first_name'] = $row->first_name;
-      $values['last_name'] = (!empty($row->last_name)) ? $row->last_name : $row->name;
-      $values['mail'] = $row->mail;
-      $account = _ldapprov_create_user($values);
-      if (is_object($account)) {
-        drupal_set_message(t('Your password and further instructions have been sent to your e-mail address.'));
-        if (module_exists('content_profile_registration') && LDAPPROV_CONTENT_PROFILE) {
-          _ldapprov_content_profile_create($account, $values);
-        }
-      }
-      else {
-        drupal_set_message(t('The new user was not created. Please contact site administrator.'), 'error');
-      }
-    }
-  }
-  else {
-    drupal_set_message(t('The code %code is not valid or has expired.', array('%code' => $code)), 'error');
-  }
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// Account management
-
-/**
- * List account requests.
- *
- * @param $status
- *   The tab clicked.
- *
- * @return
- *   A HTML page.
- */
-function ldapprov_list($status = 'pending') {
-  $page = drupal_get_form('ldapprov_list_form', $status);
-
-  // Print batch users upload form.
-  if ($status == 'pending') {
-    $page .= drupal_get_form('ldapprov_attach');
-  }
-  return $page;
-}
-
-/**
- * List account requests form.
- *
- * @param $form_state
- *   A form state array.
- * @param $tab
- *   A tab clicked.
- *
- * @return
- *   A form array.
- */
-function ldapprov_list_form(&$form_state, $tab) {
-  // Possible $status values are.
-  // unverified(0), pending(1), rejected(2), created(3), deleted(4).
-
-  $tabs = array('unverified', 'pending', 'rejected', 'created', 'deleted');
-  $status = array_search($tab, $tabs);
-
-  // Action options.
-  if ($status != 3) {
-    $form['options'] = array('#type' => 'fieldset', '#title' => t('Update options'));
-    if (module_exists('og')) {
-      $og_types = array(OG_OPEN, OG_MODERATED);
-      $result = db_query('SELECT og.nid, n.title FROM {og} og JOIN {node} n ON og.nid = n.nid WHERE og.og_selective IN ('. db_placeholders($og_types) .') ORDER BY n.title', $og_types);
-      while ($row = db_fetch_object($result)) {
-        $groups[$row->nid] = '<span class="og-registration-'. $row->nid .'">'. t('Join %group.', array('%group' => $row->title)) .'</span>';
-      }
-      if (!empty($groups)) {
-        $script = '';
-        if (module_exists('og_mandatory_group') && ($mandatory_group = variable_get('og_mandatory_group', 0)) && $mandatory_group > 0 && in_array($mandatory_group, array_keys($groups))) {
-          $script .= '$("#edit-og-groups-'. $mandatory_group .'").attr("checked", true).attr("disabled", true);';
-        }
-        $script = empty($script) ? '' : '<script type=\'text/javascript\'>$(document).ready(function() { '. $script .' });</script>';
-        $form['options']['og'] = array('#type' => 'fieldset', '#title' => t('Groups'), '#collapsible' => TRUE, '#collapsed' => TRUE);
-        $form['options']['og']['og_groups'] = array(
-          '#type' => 'checkboxes',
-          '#title' => t('Groups'),
-          '#options' => $groups,
-          '#description' => t('Join users to these groups on account creation.'),
-          '#suffix' => $script,
-        );
-      }
-    }
-    if (module_exists('signup') && ($nids = _ldapprov_get_signup_nodes()) && !empty($nids)) {
-      $form['options']['signup'] = array('#type' => 'fieldset', '#title' => t('Signups'), '#collapsible' => TRUE, '#collapsed' => TRUE);
-      $form['options']['signup']['signups'] = array(
-        '#type' => 'checkboxes',
-        '#title' => t('Signups'),
-        '#options' => $nids,
-        '#description' => t('Signup users to these nodes on account creation.'),
-      );
-    }
-    $options = array();
-    $options['create'] = t('Create the selected users');
-    if ($status < 2) {
-      $options['reject'] = t('Reject the selected users');
-    }
-    $form['options']['operation'] = array(
-      '#type' => 'select',
-      '#options' => $options,
-      '#default_value' => 'create',
-      '#prefix' => '<div class="container-inline">',
-    );
-    $form['options']['submit'] = array(
-      '#type' => 'submit',
-      '#value' => t('Update'),
-      '#suffix' => '</div>',
-    );
-  }
-
-  // Requests list.
-  $header[] = array('data' => t('Submission Date'), 'field' => 'registered', 'sort' => 'desc');
-  if (LDAPPROV_ALLOW_USERNAME || $status == 4) {
-    $header[] = array('data' => t('Username'), 'field' => 'name');
-  }
-  $header[] = array('data' => t('First Name'), 'field' => 'first_name');
-  $header[] = array('data' => t('Last Name'), 'field' => 'last_name');
-  $header[] = array('data' => t('E-Mail'), 'field' => 'mail');
-  if (module_exists('ldapprov_invite') && LDAPPROV_INVITE_ENABLED) {
-    $header[] = array('data' => t('Inviter'));
-  }
-  if ($status > 1) {
-    $header[] = array('data' => t('Approval Date'), 'field' => 'approved');
-    $header[] = array('data' => t('Approver'), 'field' => 'name_c');
-  }
-  if ($status == 3) {
-    $header[] = array('data' => t('Account'), 'field' => 'name_u');
-  }
-  $form['header']['#value'] = $header;
-
-  if (in_array($status, array(1, 2, 4))) {
-    // Accounts are not created.
-    $sql = "SELECT l.*, u.name AS name_c FROM {ldapprov} l LEFT JOIN {users} u ON l.cuid = u.uid WHERE l.status = %d";
-    $query_count = "SELECT COUNT(l.rid) FROM {ldapprov} l LEFT JOIN {users} u ON l.cuid = u.uid WHERE l.status = %d";
-  }
-  elseif ($status == 3) {
-    // Accounts are created.
-    $sql = "SELECT l.*, u.name AS name_c, u2.name AS name_u FROM {ldapprov} l INNER JOIN {users} u2 ON l.uid = u2.uid LEFT JOIN {users} u ON l.cuid = u.uid WHERE l.status = %d";
-    $query_count = "SELECT COUNT(l.rid) FROM {ldapprov} l INNER JOIN {users} u2 ON l.uid = u2.uid LEFT JOIN {users} u ON l.cuid = u.uid WHERE l.status = %d";
-  }
-  else {
-    // Account requests with unverified e-mails.
-    $sql = "SELECT l.* FROM {ldapprov} l WHERE status = %d";
-    $query_count = "SELECT COUNT(l.rid) FROM {ldapprov} l WHERE status = %d";
-  }
-  $result = pager_query($sql . tablesort_sql($header), LDAPPROV_MAX_LIST_ENTRIES, 0, $query_count, $status);
-
-  $requests = array();
-  while ($row = db_fetch_object($result)) {
-    $requests[$row->rid] = '';
-    $data = unserialize($row->data);
-    $form['registered'][$row->rid] = array('#value' => l(format_date($row->registered, LDAPPROV_DATE_FORMAT), 'admin/user/accounts/'. $tab .'/create/'. $row->rid));
-    if (LDAPPROV_ALLOW_USERNAME || $status == 4) {
-      $form['name'][$row->rid] = array('#value' => check_plain($row->name));
-    }
-    $form['first_name'][$row->rid] = array('#value' => check_plain($row->first_name));
-    $form['last_name'][$row->rid] = array('#value' => check_plain($row->last_name));
-    $form['mail'][$row->rid] = array('#value' => check_plain($row->mail));
-    if (module_exists('ldapprov_invite') && LDAPPROV_INVITE_ENABLED) {
-      $inviters = array();
-      foreach (module_invoke('ldapprov_invite', 'ldapinvites', $row->rid) as $entry) {
-        $inviters[] = theme('username', user_load($entry->uid));
-      }
-      $form['inviter'][$row->rid] = array('#value' => !empty($inviters) ? implode(', ', $inviters) : '');
-    }
-    if ($status > 1) {
-      $form['approved'][$row->rid] = array('#value' => format_date($row->approved, LDAPPROV_DATE_FORMAT));
-      $form['name_c'][$row->rid] = isset($row->name_c) ? array('#value' => theme('username', user_load($row->cuid))) : array('#value' => $row->cname);
-    }
-    if ($status == 3) {
-      // Set username.
-      $form['name_u'][$row->rid] = array('#value' => theme('username', user_load($row->uid)));
-    }
-  }
-
-  if ($status != 3) {
-    $form['requests'] = array(
-      '#type' => 'checkboxes',
-      '#options' => $requests
-    );
-  }
-  $form['status'] = array(
-    '#type' => 'hidden',
-    '#value' => $status
-  );
-  $form['#validate'][] = 'ldapprov_list_validate';
-  $form['#submit'][] = 'ldapprov_list_submit';
-
-  $form['pager'] = array('#value' => theme('pager', NULL, LDAPPROV_MAX_LIST_ENTRIES, 0));
-  return $form;
-}
-
-/**
- * List account requests form validation.
- */
-function ldapprov_list_validate($form, &$form_state) {
-  if (module_exists('signup')) {
-    _ldapprov_signup_validate($form, $form_state);
-  }
-}
-
-/**
- * List account requests form submission.
- */
-function ldapprov_list_submit($form, &$form_state) {
-  $values = $form_state['values'];
-  $values['requests'] = array_values(array_filter($values['requests']));
-  $register_form_state = array();
-  $register_form = drupal_retrieve_form('ldapprov_register', $register_form_state);
-
-  switch ($values['operation']) {
-    case 'create':
-      $batch = array(
-        'operations' => array(
-          array('ldapprov_user_create_batch_process', array($values['requests'], $register_form)),
-        ),
-        'finished' => 'ldapprov_user_create_batch_finished',
-        'title' => t('Processing user creation'),
-        'init_message' => t('User creation is starting.'),
-        'progress_message' => t('Processing...'),
-        'error_message' => t('User creation has encountered an error.'),
-      );
-      batch_set($batch);
-      break;
-    case 'reject':
-      foreach ($values['requests'] as $rid) {
-        _ldapprov_reject_user(array('rid' => $rid));
-      }
-      break;
-  }
-}
-
-/**
- * Batch Operation Callback.
- */
-function ldapprov_user_create_batch_process($requests, &$form, &$context) {
-  if (!isset($context['sandbox']['progress'])) {
-    $context['sandbox']['progress'] = 0;
-    $context['sandbox']['max'] = count($requests);
-  }
-
-  if ($context['sandbox']['max'] > 0) {
-    $result = db_query("SELECT * FROM {ldapprov} WHERE rid = %d", $requests[$context['sandbox']['progress']]);
-    $row = db_fetch_object($result);
-    $data = unserialize($row->data);
-    $data['rid'] = $row->rid;
-    $data['name'] = $row->name;
-    $data['first_name'] = $row->first_name;
-    $data['last_name'] = $row->last_name;
-    $data['mail'] = $row->mail;
-    $data['og_groups'] = isset($values['og_groups']) ? $values['og_groups'] : array();
-    $data['signups'] = isset($values['signups']) ? $values['signups'] : array();
-
-    // Validate the data.
-    // Validate using common validation function.
-    $errors = _ldapprov_register_validate($data, FALSE);
-
-    // Check required fields.
-    foreach ($data as $key => $val) {
-      if (!isset($val) || $val == '') {
-        $errors += _ldapprov_check_required($form, $key);
-      }
-    }
-
-    // Check if the user with the same name already created in the system.
-    if (!LDAPPROV_ALLOW_USERNAME) {
-      $name = _ldapprov_make_username($data['first_name'], $data['last_name']);
-      $result = db_query("SELECT mail FROM {users} WHERE name = '%s'", $name);
-      if ($row = db_fetch_object($result)) {
-        $errors++;
-      }
-      else {
-        // When ldap users are in sync with drupal users, ldap search is not needed.
-        global $_ldapprov_ldap;
-
-        $basedn = $_ldapprov_ldap->getOption('basedn');
-        $name_attr = $_ldapprov_ldap->getOption('user_attr') ? $_ldapprov_ldap->getOption('user_attr') : LDAP_DEFAULT_USER_ATTRIBUTE;
-
-        if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-          watchdog('ldapprov', 'User creation: user data could not be read in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-          drupal_set_message(t('User creation: user data could not be read in the LDAP directory. Please contact site administrator.'), 'error');
-        }
-        if ($ret = $_ldapprov_ldap->search($basedn, '('. $name_attr .'='. $name .')', array('mail'))) {
-          $errors++;
-        }
-        $_ldapprov_ldap->disconnect();
-      }
-    }
-
-    if ($errors > 0) {
-      $context['message'] = t('User with an e-mail address %mail was not created.', array('%mail' => $data['mail']));
-      $context['results'][1][] = $data['mail'];
-    }
-    else {
-
-      // Create a new user.
-      $new_user = _ldapprov_create_user($data);
-      if (isset($new_user)) {
-        $context['message'] = t('The new user !name has been created.', array('!name' => theme('username', $new_user)));
-        $context['results'][0][] = theme('username', $new_user);
-        if (module_exists('content_profile_registration') && LDAPPROV_CONTENT_PROFILE) {
-          _ldapprov_content_profile_create($new_user, $data);
-        }
-      }
-      else {
-        $context['message'] = t('User with an e-mail address %mail was not created.', array('%mail' => $data['mail']));
-        $context['results'][1][] = $data['mail'];
-      }
-    }
-  }
-
-  if ($context['sandbox']['progress'] != $context['sandbox']['max']) {
-    $context['finished'] = ++$context['sandbox']['progress'] / $context['sandbox']['max'];
-  }
-}
-
-/**
- * Batch 'finished' callback.
- */
-function ldapprov_user_create_batch_finished($success, $results, $operations) {
-  if ($success) {
-    if (empty($results)) {
-      drupal_set_message(t('Please choose at least one request.'), 'warning');
-    }
-    if (isset($results[0]) && count($results[0]) > 0) {
-      drupal_set_message(t('Following users were created.') . theme('item_list', $results[0]));
-    }
-    if (isset($results[1]) && count($results[1]) > 0) {
-      drupal_set_message(t('Users with the following e-mails were not created. Please create them manually.') . theme('item_list', $results[1]), 'error');
-    }
-  }
-  else {
-    $error_operation = reset($operations);
-    drupal_set_message(t('An error occurred while processing %error. Please contact site administrator.', array('%error' => $error_operation[0])), 'error');
-  }
-}
-
-/**
- * Check if a field is required in registration form.
- * Recursevle checks childrens.
- *
- * @param $form_element
- *   An array of form element.
- * @param $name
- *   A name of the element.
- *
- * @return
- *   A number of required elements.
- */
-function _ldapprov_check_required($form_element, $name) {
-  $err = 0;
-
-  if (is_array($form_element)) {
-    foreach ($form_element as $key => $val) {
-      if ($key === $name) {
-        foreach ($val as $k => $v) {
-          if ($k == '#required' && $val[$k] == 1) {
-            $err++;
-          }
-        }
-      }
-      else {
-        $err += _ldapprov_check_required($val, $name);
-      }
-    }
-  }
-
-  return $err;
-}
-
-/**
- * Retrieve a creation form.
- *
- * @param $form_state
- *   A form state array.
- * @param $tab
- *   A tab clicked.
- * @param $rid
- *   A registration ID.
- *
- * @return
- *   A form array.
- */
-function ldapprov_create(&$form_state, $tab, $rid = NULL) {
-  global $user;
-
-  $tabs = array('unverified', 'pending', 'rejected', 'created', 'deleted');
-  $status = $tab == 'new' ? NULL : array_search($tab, $tabs);
-
-  if (isset($status) && is_numeric($rid)) {
-    if ($status == 2 || $status == 4) {
-      // Account rejected or deleted.
-      $result = db_query("SELECT l.*, u.name AS cname FROM {ldapprov} l INNER JOIN {users} u ON l.cuid = u.uid WHERE l.rid = %d", $rid);
-    }
-    elseif ($status == 3) {
-      // Account is created but we print out registration data.
-      $result = db_query("SELECT l.*, u.name AS cname, u2.name AS name_u FROM {ldapprov} l INNER JOIN {users} u ON l.cuid = u.uid INNER JOIN {users} u2 ON l.uid = u2.uid WHERE l.rid = %d", $rid);
-    }
-    else {
-      // Account is pending.
-      $result = db_query("SELECT l.* FROM {ldapprov} l WHERE l.rid = %d", $rid);
-    }
-    if ($data = db_fetch_array($result)) {
-      $data['data'] = unserialize($data['data']);
-      $data = array_merge(is_array($data['data']) ? $data['data'] : array(), $data);
-    }
-  }
-  $data = isset($data) ? $data : array();
-
-  $form['language'] = array(
-    '#type' => 'hidden',
-    '#value' => isset($data['language']) ? $data['language'] : '',
-  );
-
-  // Invite information.
-  if (module_exists('ldapprov_invite') && LDAPPROV_INVITE_ENABLED && $rid) {
-    foreach (module_invoke('ldapprov_invite', 'ldapinvites', $rid) as $entry) {
-      $invites[$entry->iid] = array(
-       '#value' => '<div>'. t('Invited by !name', array('!name' => theme('username', user_load($entry->uid)))) . (!empty($entry->data) ? t(', context: !context.', array('!context' => $entry->data['string'])) : '.') .'</div>',
-      );
-    }
-    if (!empty($invites)) {
-      $form['invite'] = array_merge(array('#type' => 'fieldset', '#title' => t('Invitations'), '#collapsible' => FALSE, '#collapsed' => FALSE, '#weight' => '0'), $invites);
-    }
-  }
-
-  // Main registration form.
-  $form = array_merge($form, _ldapprov_register_form($data, $status == 3 ? TRUE : FALSE));
-
-  // Password field.
-  if (LDAPPROV_PASS_ENABLE) {
-    $form['account']['password'] = array(
-      '#type' => 'password',
-      '#title' => t('Password'),
-      '#description' => t('Leave this field empty and the password will be autogenerated.'),
-      '#default_value' => '',
-      '#weight' => 10,
-      '#disabled' => $status == 3 ? TRUE : FALSE,
-    );
-  }
-
-  // OG integration.
-  if (module_exists('og')) {
-    $og_types = array(OG_OPEN, OG_MODERATED);
-    $result = db_query('SELECT og.nid, n.title FROM {og} og JOIN {node} n ON og.nid = n.nid WHERE og.og_selective IN ('. db_placeholders($og_types) .') ORDER BY n.title', $og_types);
-    while ($row = db_fetch_object($result)) {
-      $groups[$row->nid] = '<span class="og-registration-'. $row->nid .'">'. t('Join %group.', array('%group' => $row->title)) .'</span>';
-    }
-    if (!empty($groups)) {
-      $script = '';
-      $groups_disabled = array();
-      if (module_exists('ldapprov_invite') && LDAPPROV_INVITE_ENABLED && $rid) {
-        foreach (module_invoke('ldapprov_invite', 'ldapinvites', $rid) as $entry) {
-          if ($entry->data['type'] == 'og' && !in_array($entry->data['gid'], $groups_disabled)) {
-            $groups_disabled[] = $entry->data['gid'];
-            $script .= '$("#edit-!name-'. $entry->data['gid'] .'").attr("checked", true).attr("disabled", true);';
-          }
-        }
-      }
-      if (module_exists('og_mandatory_group') && ($mandatory_group = variable_get('og_mandatory_group', 0)) && $mandatory_group > 0 && in_array($mandatory_group, array_keys($groups)) && !in_array($mandatory_group, $groups_disabled)) {
-        $groups_disabled[] = $mandatory_group;
-        $script .= '$("#edit-!name-'. $mandatory_group .'").attr("checked", true).attr("disabled", true);';
-      }
-      $script = empty($script) ? '' : '<script type=\'text/javascript\'>$(document).ready(function() { '. $script .' });</script>';
-      if (isset($form['og_register'])) {
-        foreach (array_keys($form['og_register']['og_register']['#options']) as $key) {
-          if (!in_array($key, array_keys($groups))) {
-            $groups[$key] = $form['og_register']['og_register']['#options'][$key];
-          }
-        }
-        $form['og_register']['og_register']['#options'] = $groups;
-        $form['og_register']['og_register']['#suffix'] = strtr($script, array('!name' => 'og-register'));
-      }
-      else {
-        $form['options']['og'] = array('#type' => 'fieldset', '#title' => t('Groups'), '#collapsible' => TRUE, '#collapsed' => TRUE);
-        $form['options']['og']['og_groups'] = array(
-          '#type' => 'checkboxes',
-          '#title' => t('Groups'),
-          '#options' => $groups,
-          '#default_value' => isset($data['og_groups']) ? $data['og_groups'] : array(),
-          '#description' => t('Join users to these groups on account creation.'),
-          '#suffix' => strtr($script, array('!name' => 'og-groups')),
-          '#disabled' => $status == 3 ? TRUE : FALSE,
-        );
-      }
-    }
-  }
-
-  // Signup integration.
-  if (module_exists('signup') && ($nids = _ldapprov_get_signup_nodes()) && !empty($nids)) {
-    $form['options']['signup'] = array('#type' => 'fieldset', '#title' => t('Signups'), '#collapsible' => TRUE, '#collapsed' => TRUE);
-    $form['options']['signup']['signups'] = array(
-      '#type' => 'checkboxes',
-      '#title' => t('Signups'),
-      '#options' => $nids,
-      '#description' => t('Signup users to these nodes on account creation.'),
-      '#disabled' => $status == 3 ? TRUE : FALSE,
-    );
-  }
-
-  // Get all roles except authenticated user.
-  $roles = user_roles(1);
-  unset($roles[DRUPAL_AUTHENTICATED_RID]);
-
-  // Integration with role assign module.
-  if (module_exists('roleassign')) {
-
-    // Get roles that are available for assignment.
-    $assignable_roles = _roleassign_assignable_roles($roles);
-  }
-  if (((user_access(LDAPPROV_ROLE_PERMISSION) && $roles) || user_access('assign roles') && isset($assignable_roles) && !empty($assignable_roles)) && $status != 3) {
-    $form['ldapprov_roles'] = array(
-      '#type' => 'fieldset',
-      '#title' => t('Roles'),
-      '#collapsible' => FALSE,
-      '#collapsed' => FALSE,
-      '#weight' => '3',
-    );
-    $roles_available = (user_access(LDAPPROV_ROLE_PERMISSION)) ? $roles : $assignable_roles;
-    $form['ldapprov_roles']['roles'] = array(
-      '#type' => 'checkboxes',
-      '#title' => t('Roles'),
-      '#default_value' => isset($data['roles']) ? array_keys((array)$data['roles']) : array(),
-      '#options' => $roles_available,
-      '#description' => t('The user receives the combined permissions of the %au role, and all roles selected here.', array('%au' => t('authenticated user')))
-    );
-  }
-
-  if ($status != 3) {
-    // Account is not yet created.
-    $form['ldapprov_messages'] = array('#type' => 'fieldset', '#title' => t('Messages'), '#collapsible' => FALSE, '#collapsed' => FALSE, '#weight' => '4');
-    $form['ldapprov_messages']['message'] = array(
-      '#type' => 'textarea',
-      '#title' => t('Message'),
-      '#rows' => 5,
-      '#description' => t('This message will be added to the notification e-mail sent out.'),
-      '#default_value' => isset($data['message']) ? $data['message'] : NULL,
-    );
-  }
-
-  $form['ldapprov_notes'] = array('#type' => 'fieldset', '#title' => t('Notes'), '#collapsible' => FALSE, '#collapsed' => FALSE, '#weight' => '5');
-  $form['ldapprov_notes']['notes'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Notes'),
-    '#rows' => 5,
-    '#description' => t('Internal notes shared between account managers.'),
-    '#default_value' => isset($data['notes']) ? $data['notes'] : NULL,
-  );
-
-  $form['rid'] = array(
-    '#type' => 'hidden',
-    '#value' => $rid,
-  );
-
-  if ($status != 3) {
-    // Don't print create button for already created requests.
-    $form['create'] = array(
-      '#type' => 'submit',
-      '#value' => t('Create account'),
-      '#weight' => 10
-    );
-  }
-  if ($rid && $status < 2) {
-    // Reject button only for pending accounts.
-    $form['reject'] = array(
-      '#type' => 'submit',
-      '#value' => t('Reject account'),
-      '#weight' => 11
-    );
-  }
-
-  if ($rid) {
-    $form['save'] = array(
-      '#type' => 'submit',
-      '#value' => t('Save notes'),
-      '#weight' => 12
-    );
-  }
-
-  // Print account status history messages.
-  if (empty($form_state['post'])) {
-    if ($status == 2) {
-      drupal_set_message(t('The request was rejected at %date by !name.', array('%date' => format_date($data['approved'], LDAPPROV_DATE_FORMAT), '!name' => theme('username', user_load($data['cuid'])))));
-    }
-    elseif ($status == 3) {
-      drupal_set_message(t('The user !name was created at %date by !cname.', array('!name' => theme('username', user_load($data['uid'])), '%date' => format_date($data['approved'], LDAPPROV_DATE_FORMAT), '!cname' => theme('username', user_load($data['cuid'])))));
-    }
-    elseif ($status == 4) {
-      drupal_set_message(t('The account was deleted at %date by !name.', array('%date' => format_date($data['approved'], LDAPPROV_DATE_FORMAT), '!name' => theme('username', user_load($data['cuid'])))));
-    }
-
-    // Prints a message if a user with this username already exists in the system when the form is rendered.
-    if ($status != 3 && !LDAPPROV_ALLOW_USERNAME && isset($data['first_name']) && isset($data['last_name'])) {
-      $name = _ldapprov_make_username($data['first_name'], $data['last_name']);
-      $result = db_query("SELECT mail FROM {users} WHERE name = '%s'", $name);
-      if ($row = db_fetch_object($result)) {
-        drupal_set_message(t('An account with a username %name and e-mail %mail is already created in the system. If you proceed, a new account will be created with a number appended to the username.', array('%name' => $name, '%mail' => $row->mail)), 'error');
-      }
-      else {
-        // When ldap users are in sync with drupal users, ldap search is not needed.
-        global $_ldapprov_ldap;
-
-        $basedn = $_ldapprov_ldap->getOption('basedn');
-        $name_attr = $_ldapprov_ldap->getOption('user_attr') ? $_ldapprov_ldap->getOption('user_attr') : LDAP_DEFAULT_USER_ATTRIBUTE;
-
-        if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-          watchdog('ldapprov', 'User registration: user data could not be read in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-          drupal_set_message(t('User registration: user data could not be read in the LDAP directory. Please contact site administrator.'), 'error');
-        }
-        if ($ret = $_ldapprov_ldap->search($basedn, '('. $name_attr .'='. $name .')', array('mail'))) {
-          drupal_set_message(t('An account with a username %name and e-mail %mail is already created in the system. If you proceed, a new account will be created with a number appended to the username.', array('%name' => $name, '%mail' => $ret[0]['mail'][0])), 'error');
-        }
-        $_ldapprov_ldap->disconnect();
-      }
-    }
-  }
-
-  return $form;
-}
-
-/**
- * User creation form validation.
- */
-function ldapprov_create_validate($form, &$form_state) {
-  $values = $form_state['values'];
-
-  // Remember the tab.
-  $status = 1;
-  $tabs = array('unverified', 'pending', 'rejected', 'created', 'deleted');
-  if (isset($values['rid'])) {
-    $result = db_query("SELECT rid, status FROM {ldapprov} WHERE rid = %d", $values['rid']);
-    $row = db_fetch_object($result);
-    $status = $row->status;
-  }
-  $form_state['values']['status'] = $status;
-
-  // Main registration form validation.
-  if ($values['op'] == t('Create account')) {
-    _ldapprov_register_validate($form_state['values']);
-
-    if (module_exists('content_profile_registration') && LDAPPROV_CONTENT_PROFILE) {
-      content_profile_registration_user_register_validate($form, $form_state);
-    }
-
-    if (module_exists('signup')) {
-      _ldapprov_signup_validate($form, $form_state);
-    }
-  }
-}
-
-/**
- * User creation form submission.
- */
-function ldapprov_create_submit($form, &$form_state) {
-  $values = $form_state['values'];
-
-  // Handle operations.
-  if ($values['op'] == t('Reject account')) {
-    _ldapprov_reject_user($values);
-  }
-  elseif ($values['op'] == t('Save notes')) {
-    db_query("UPDATE {ldapprov} SET notes = '%s' WHERE rid = %d", $values['notes'], $values['rid']);
-    drupal_set_message(t('The notes have been saved.'));
-  }
-  else {
-    // Create a new user.
-    $account = _ldapprov_create_user($values);
-    if (is_object($account)) {
-      drupal_set_message(t('The new user !name has been created.', array('!name' => theme('username', $account))));
-      if (module_exists('content_profile_registration') && LDAPPROV_CONTENT_PROFILE) {
-        _ldapprov_content_profile_create($account, array(), $form, $form_state);
-      }
-    }
-    else {
-      drupal_set_message(t('The new user was not created. Please contact site administrator.'), 'error');
-    }
-  }
-  $tabs = array('unverified', 'pending', 'rejected', 'created', 'deleted');
-  $form_state['redirect'] = 'admin/user/accounts/'. $tabs[$values['status']];
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// User creation
-
-/**
- * User creation in LDAP and drupal.
- *
- * @param $data
- *   An array of the submitted data.
- *
- * @return
- *   A created user object.
- */
-function _ldapprov_create_user($data) {
-  global $user, $_ldapprov_ldap;
-
-  // First and last names.
-  if (module_exists('profile') && LDAPPROV_PROFILE && LDAPPROV_PROFILE_FIRST != '' && LDAPPROV_PROFILE_LAST != '') {
-    $first_name = $data[LDAPPROV_PROFILE_FIRST];
-    $last_name = $data[LDAPPROV_PROFILE_LAST];
-  }
-  else if (module_exists('content_profile_registration') && LDAPPROV_CONTENT_PROFILE && LDAPPROV_CONTENT_PROFILE_FIRST != '' && LDAPPROV_CONTENT_PROFILE_LAST != '') {
-    $first_name = $data[LDAPPROV_CONTENT_PROFILE_FIRST];
-    $last_name = $data[LDAPPROV_CONTENT_PROFILE_LAST];
-  }
-  else {
-    $first_name = $data['first_name'];
-    $last_name = $data['last_name'];
-  }
-  $first_name = is_array($first_name) ? $first_name[0]['value'] : $first_name;
-  $last_name = is_array($last_name) ? $last_name[0]['value'] : $last_name;
-
-  if (LDAPPROV_ALLOW_USERNAME) {
-    $name = $data['name'];
-  }
-  else {
-    $name = _ldapprov_make_username($first_name, $last_name);
-  }
-
-  if (!$_ldapprov_ldap->connect(LDAPPROV_DN, LDAPPROV_PASS)) {
-    watchdog('ldapprov', 'User creation: user data could not be read in the LDAP directory. Could not bind as %dn.', array('%dn' => LDAPPROV_DN), WATCHDOG_ERROR);
-    drupal_set_message(t('Error! User data could not be read in the LDAP directory. Please contact site administrator.'), 'error');
-    return;
-  }
-
-  $basedn = $_ldapprov_ldap->getOption('basedn');
-  $name_attr = $_ldapprov_ldap->getOption('user_attr') ? $_ldapprov_ldap->getOption('user_attr') : LDAP_DEFAULT_USER_ATTRIBUTE;
-
-  if ($ret = $_ldapprov_ldap->search($basedn, '('. $name_attr .'='. $name .')', array($name_attr)) || user_load(array('name' => $name))) {
-    $i = 1;
-    while ($ret = $_ldapprov_ldap->search($basedn, '('. $name_attr .'='. $name . $i .')', array($name_attr)) || user_load(array('name' => $name . $i))) {
-      $i++;
-    }
-    $name = $name . $i;
-  }
-
-  // ldapauth defines if we use md5 for ldap passwords.
-  $pass = !empty($data['password']) ? $data['password'] : user_password(LDAPPROV_PASS_LENGTH);
-  $pass_ldap = $_ldapprov_ldap->getOption('encrypted') ? '{md5}'. base64_encode(pack('H*', md5($pass))) : $pass;
-
-  $ldap_vars['!uid'] = $name;
-  $ldap_vars['!base_dn'] = $_ldapprov_ldap->getOption('basedn');
-  $ldap_vars['!mail'] = $data['mail'];
-  $ldap_vars['!first_name'] = $first_name;
-  $ldap_vars['!last_name'] = $last_name;
-  $ldap_vars['!pass'] = $pass_ldap;
-
-  $dn = $name_attr .'='. $name .','. $basedn;
-
-  // Construct main user ldif entry.
-  foreach (explode("\n", LDAPPROV_USER_ENTRY) as $line) {
-    $line = str_replace("\r", '', $line);
-    if (preg_match('/^\s*$/', $line))
-      continue;
-    if (preg_match('/^#.*$/', $line))
-      continue;
-    list($attr, $var) = explode(': ', $line);
-    $ldif_var = strtr($var, $ldap_vars);
-    if (!empty($ldif_var)) {
-      $ldif[$attr][] = $ldif_var;
-    }
-  }
-
-  $server = _ldapprov_get_server();
-
-  // Create writable attributes from ldapdata.
-  if (module_exists('ldapdata')) {
-    $ldapdata_attributes = _ldapdata_ldap_info($server->sid, 'ldapdata_attrs');
-    $ldapdata_options = variable_get('ldapprov_ldapdata', array());
-    foreach (_ldapdata_ldap_info($server->sid, 'ldapdata_rwattrs') as $attribute) {
-      if ($attr_info = $ldapdata_attributes[$attribute]) {
-        // if this attribute should be shown ir registration.
-        if (isset($ldapdata_options[$attribute]) && $ldapdata_options[$attribute] > 0 && !empty($data['ldap_'. $attribute])) {
-          $ldif[$attribute][] = strtr($data['ldap_'. $attribute], $ldap_vars);
-        }
-      }
-    }
-  }
-
-  // Print ldif if debugging is enabled.
-  if (LDAPPROV_DEBUG) {
-    $ldif_out = "dn: $dn<br />";
-    foreach ($ldif as $key => $val) {
-      foreach ($val as $k => $v) {
-        $ldif_out .= "$key: $v<br />";
-      }
-    }
-    drupal_set_message($ldif_out);
-  }
-
-  // Create user in LDAP.
-  if ($_ldapprov_ldap->create_entry($dn, $ldif)) {
-
-    // Enter profile data.
-    $account_profile = array();
-    if (module_exists('profile') && LDAPPROV_PROFILE && module_exists('ldapdata')) {
-      $result = db_query("SELECT * FROM {profile_fields}");
-      while ($row = db_fetch_object($result)) {
-        $profile[$row->name] = $row->fid;
-      }
-      $ldapdata_mappings = _ldapdata_ldap_info($server->sid, 'ldapdata_mappings');
-      foreach ($data as $key => $value) {
-        if (preg_match('/^profile_/', $key) && isset($profile[$key]) && isset($data[$key])) {
-          if (isset($ldapdata_mappings['ldap_amap-'. $profile[$key]]) && ($ldap_profile = $ldapdata_mappings['ldap_amap-'. $profile[$key]])) {
-            // drupal profile will be sync with ldap on the next load.
-            $ldap_profile_ldif[$ldap_profile][] = $data[$key];
-          }
-          $account_profile[$key] = $data[$key];
-        }
-      }
-
-      // Profile to ldap mapping.
-      if (isset($ldap_profile_ldif)) {
-        $_ldapprov_ldap->writeAttributes($dn, $ldap_profile_ldif);
-      }
-    }
-
-    // Proceed with a Drupal user only if LDAP user is created successfully.
-    // Set user roles.
-    $roles = array();
-    if ((user_access(LDAPPROV_ROLE_PERMISSION) || user_access('assign roles')) && isset($data['roles'])) {
-      $roles = $data['roles'];
-      foreach ($roles as $key => $value) {
-        if ($value == 0) {
-          unset($roles[$key]);
-        }
-      }
-    }
-
-    // Create a drupal user.
-    $account = user_save('', array_merge(array('name' => $name, 'pass' => $pass, 'mail' => $data['mail'], 'init' => $data['mail'], 'status' => 1, 'authname_ldapauth' => $name, 'roles' => $roles, 'ldap_authentified' => TRUE, 'ldap_dn' => $dn, 'ldap_config' => LDAPPROV_SERVER), isset($data['language']) ? array('language' => $data['language']) : array(), $account_profile));
-    watchdog('ldapprov', 'A new external user %name was created using module %module.', array('%name' => $name, '%module' => 'ldapprov'), WATCHDOG_NOTICE, l(t('edit'), 'user/'. $account->uid .'/edit'));
-
-    $time = time();
-    if ($user->uid == 0) {
-
-      // Registration without approval.
-      db_query("UPDATE {ldapprov} SET status = '3', cuid = %d, approved = %d, uid = %d WHERE rid = %d", $account->uid, $time, $account->uid, $data['rid']);
-    }
-    elseif ($data['rid']) {
-
-      // Manager is approving request.
-      db_query("UPDATE {ldapprov} SET status = '3', cuid = %d, approved = %d, uid = %d, notes = '%s' WHERE rid = %d", $user->uid, $time, $account->uid, isset($data['notes']) ? $data['notes'] : NULL, $data['rid']);
-    }
-    else {
-
-      // User is created from the account manager interface.
-      db_query("INSERT INTO {ldapprov} (name, mail, first_name, last_name, status, registered, data, approved, cuid, uid, notes) VALUES ('%s', '%s', '%s', '%s', '3', %d, '%s', %d, %d, %d, '%s')", isset($data['name']) ? $data['name'] : NULL, $data['mail'], $first_name, $last_name, $time, serialize($data), $time, $user->uid, $account->uid, $data['notes']);
-    }
-
-    // Mail one time login URL and instructions.
-    $variables = array('!mailto' => $data['mail'], '!first_name' => $first_name, '!last_name' => $last_name, '!username' => $name, '!password' => $pass, '!message' => isset($data['message']) ? $data['message'] : NULL);
-    $params = array('account' => $account, 'variables' => $variables);
-    $message = drupal_mail('ldapprov', 'create', $account->mail, user_preferred_language($account), $params);
-    if ($message['result']) {
-      watchdog('ldapprov', 'Account creation notification e-mail mailed to %name at %mail.', array('%name' => $name, '%mail' => $data['mail']));
-    }
-    else {
-      watchdog('ldapprov', 'Error mailing account creation notification to %name at %mail.', array('%name' => $name, '%mail' => $data['mail']), WATCHDOG_ERROR);
-    }
-
-    // OG integration.
-    if (module_exists('og')) {
-      $og_register = isset($data['og_register']) ? array_filter($data['og_register']) : array();
-      $og_groups = isset($data['og_groups']) ? array_filter($data['og_groups']) : array();
-      foreach (array_merge($og_register, $og_groups) as $gid) {
-        $return = og_subscribe_user($gid, $account);
-      }
-    }
-
-    // Signup integration
-    if (module_exists('signup') && user_access('sign up for content', $account) && isset($data['signups'])) {
-      foreach (array_filter($data['signups']) as $nid) {
-        signup_sign_up_user(array('nid' => $nid, 'uid' => $account->uid));
-        if (module_exists('signup_status')) {
-          $sid = db_last_insert_id('signup_log', 'sid');
-          _signup_status_change('insert', (object)array('sid' => $sid, 'uid' => $account->uid, 'nid' => $nid, 'anon_mail' => '', 'status' => SIGNUP_STATUS_INVITE_STATUS));
-        }
-      }
-    }
-
-    // Execute additional create hooks.
-    $account->clear_pass = $pass;
-    if ($data['rid'])
-      $account->rid = $data['rid'];
-
-    module_invoke_all('ldapuser', $account);
-  }
-  else {
-
-    // User creation in LDAP failed.
-    watchdog('ldapprov', 'User creation: user was not created in the LDAP directory.', array(), WATCHDOG_ERROR);
-  }
-
-  $_ldapprov_ldap->disconnect();
-
-  return isset($account) ? $account : NULL;
-}
-
-/**
- * Creates username from the configuration template.
- *
- * @param $first
- *   A first name.
- * @param $last
- *   A last name.
- *
- * @return
- *   A constructed username.
- */
-function _ldapprov_make_username($first, $last) {
-  $first = drupal_strtolower($first);
-  $first = preg_replace('/\'/', '', $first);
-  $first = preg_replace('/\s+/', '-', $first);
-  $last = drupal_strtolower($last);
-  $last = preg_replace('/\'/', '', $last);
-  $last = preg_replace('/\s+/', '-', $last);
-
-  $name = LDAPPROV_USERNAME;
-
-  if (preg_match('/%f\d+/', $name)) {
-    $no = $name;
-    $no = preg_replace('/.*%f(\d+).*/', '\1', $no);
-    $name = preg_replace('/%f\d+/', drupal_substr($first, 0, $no--), $name);
-  }
-  elseif (preg_match('/%f/', $name)) {
-    $name = preg_replace('/%f/', $first, $name);
-  }
-
-  if (preg_match('/%l\d+/', $name)) {
-    $no = $name;
-    $no = preg_replace('/.*%l(\d+).*/', '\1', $no);
-    $name = preg_replace('/%l\d+/', drupal_substr($last, 0, $no--), $name);
-  }
-  elseif (preg_match('/%l/', $name)) {
-    $name = preg_replace('/%l/', $last, $name);
-  }
-
-  return $name;
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// User rejection
-
-/**
- * User rejection in LDAP and Drupal.
- *
- * @param $data
- *   A submitted data,
- *
- * @return
- */
-function _ldapprov_reject_user($data) {
-  global $user;
-
-  $time = time();
-  db_query("UPDATE {ldapprov} SET status = '2', cuid = %d, approved = %d WHERE rid = %d", $user->uid, $time, $data['rid']);
-  if (isset($data['notes'])) {
-    // We don't want to delete existing notes, so update them on separate update.
-    db_query("UPDATE {ldapprov} SET notes = '%s' WHERE rid = %d", $data['notes'], $data['rid']);
-  }
-  $result = db_query("SELECT rid, mail, first_name, last_name FROM {ldapprov} WHERE rid = %d", $data['rid']);
-  $row = db_fetch_object($result);
-
-  drupal_set_message(t('The account request for %first %last (%mail) has been rejected.', array('%first' => $row->first_name, '%last' => $row->last_name, '%mail' => $row->mail)));
-
-  // Mail the user about rejection.
-  $variables = array('!mailto' => $row->mail, '!first_name' => $row->first_name, '!last_name' => $row->last_name, '!message' => isset($data['message']) ? $data['message'] : NULL);
-  $params = array('variables' => $variables);
-  $message = drupal_mail('ldapprov', 'reject', $row->mail, language_default(), $params);
-  if ($message['result']) {
-    watchdog('ldapprov', 'E-mail rejection message mailed to %first_name %last_name at %mail.', array('%first_name' => $row->first_name, '%last_name' => $row->last_name, '%mail' => $row->mail));
-  }
-  else {
-    watchdog('ldapprov', 'Error mailing rejection e-mail to %first_name %last_name at %mail.', array('%first_name' => $row->first_name, '%last_name' => $row->last_name, '%mail' => $row->mail), WATCHDOG_ERROR);
-  }
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// Profile API
-
-/**
- * Print profile fields marked for registration.
- *
- * @param $edit
- *   A submitted data.
- * @param $disabled
- *   A flag saying if the form elements should be disabled.
- *
- * @return
- *   A form array.
- */
-function _ldapprov_profile_form($edit, $disabled = FALSE) {
-  $form = profile_form_profile($edit, NULL, NULL, TRUE);
-  if ($disabled) {
-    foreach ($form as $cat => $category) {
-      foreach ($category as $field => $data) {
-        if (is_array($data)) {
-          $form[$cat][$field]['#disabled'] = TRUE;
-          $form[$cat][$field]['#required'] = FALSE;
-        }
-      }
-    }
-  }
-  return $form;
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// Content profile integration
-
-/**
- * Print content profile fields marked for registration.
- *
- * @param $edit
- *   A submitted data.
- * @param $disabled
- *   A flag saying if the form elements should be disabled.
- *
- * @return
- *   A form array.
- */
-function _ldapprov_content_profile_form($edit, $disabled = FALSE) {
-  $form = array();
-  $form_state = array();
-  foreach ($edit as $name => $value) {
-    if (preg_match('/^field_/', $name)) {
-      $form_state['values'][$name] = $value;
-    }
-  }
-  content_profile_registration_form_alter($form, $form_state, 'user_register');
-  unset($form['#validate']);
-  unset($form['#submit']);
-  if ($disabled) {
-    _ldapprov_content_profile_disable($form);
-  }
-  return $form;
-}
-
-/**
- * Disables form elements so that they could not be altered.
- *
- * @param $form
- *   A reference to a form array.
- */
-function _ldapprov_content_profile_disable(&$form) {
-  foreach ($form as $name => $field) {
-    if (preg_match('/^group_/', $name) and is_array($form[$name])) {
-      _ldapprov_content_profile_disable($form[$name]);
-    }
-    if (preg_match('/^field_/', $name) and is_array($form[$name])) {
-      if (isset($form[$name][0])) {
-        foreach ($form[$name] as $key => $val) {
-          if (is_numeric($key) and is_array($form[$name][$key])) {
-            // #disable does not work with the cck defined form types.
-            //$form[$name][$key]['#disabled'] = TRUE;
-            $form[$name][$key]['#suffix'] = '<script type=\'text/javascript\'>$(document).ready(function() { $("#edit-field-'. preg_replace('/_/', '-', drupal_substr($name, 6)) .'-'. $key .'-value").attr("disabled", true); });</script>';
-            $form[$name][$key]['#required'] = FALSE;
-          }
-        }
-      }
-      else {
-        $form[$name]['#suffix'] = '<script type=\'text/javascript\'>$(document).ready(function() { $("#edit-field-'. preg_replace('/_/', '-', drupal_substr($name, 6)) .'-value").attr("disabled", true); });</script>';
-        $form[$name]['#required'] = FALSE;
-      }
-    }
-  }
-}
-
-/**
- * Create a content profile node from the submitted form or
- * from the saved data.
- *
- * @param $account
- *   A user object.
- * @param $data
- *   A saved data array.
- * @param $form
- *   A form array.
- * @param $form_state
- *   A form state array.
- *
- * @return
- */
-function _ldapprov_content_profile_create($account, $data = array(), $form = array(), $form_state = array()) {
-  if (!empty($data)) {
-    foreach ($data as $name => $value) {
-      if (preg_match('/^field_/', $name)) {
-        $form_state['values'][$name] = $value;
-      }
-    }
-    content_profile_registration_form_alter($form, $form_state, 'user_register');
-    content_profile_registration_user_register_validate($form, $form_state);
-  }
-  $form_state['user'] = $account;
-  content_profile_registration_user_register_submit($form, $form_state);
-
-  if (LDAPPROV_NOTIFICATIONS_UNSUBSCRIBE && module_exists('notifications')) {
-    global $user;
-    $node = node_load(db_result(db_query('SELECT nid FROM {node} WHERE uid = %d', $account->uid)));
-    if ($subscriptions = notifications_user_get_subscriptions($user->uid, 'node', $node->nid, $node)) {
-      notifications_delete_subscription(reset($subscriptions)->sid);
-    }
-  }
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// File upload API
-
-/**
- * File upload form.
- *
- * @return
- *   A form array.
- */
-function ldapprov_attach() {
-  $form = array('#attributes' => array('enctype' => 'multipart/form-data'));
-
-  // Attachments fieldset.
-  $form['attachments'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Upload accounts'),
-    '#collapsible' => TRUE,
-    '#collapsed' => TRUE,
-    '#description' => t('Upload users data in xml or csv format. The templates can be downloaded for the !xml or !csv formats', array('!xml' => l('xml', 'ldapprov/template/xml'), '!csv' => l('csv', 'ldapprov/template/csv'))),
-    '#prefix' => '<div class="attachments">',
-    '#suffix' => '</div>',
-  );
-  $form['attachments']['upload'] = array('#type' => 'file', '#title' => t('Attach new file'), '#size' => 40);
-  $form['attachments']['action'] = array('#type' => 'submit', '#value' => 'Submit');
-
-  return $form;
-}
-
-/**
- * Handle file upload validate.
- */
-function ldapprov_attach_validate($form, &$form_state) {
-  // A file should be uploaded.
-  $filename = $_FILES['files']['name']['upload'];
-  if (empty($filename)) {
-    form_set_error('upload', t('The file should be provided.'));
-  }
-  else {
-    $ext = preg_replace('/^.*\.([^\.]+)$/', '$1', $filename);
-    if (!in_array($ext, array('xml', 'csv'))) {
-      form_set_error('upload', t('Unsupported file extension %ext.', array('%ext' => $ext)));
-    }
-  }
-}
-
-/**
- * Handle file upload submit.
- */
-function ldapprov_attach_submit($form, &$form_state) {
-  $file = file_save_upload('upload');
-
-  // Drupal adds .txt for unknown mime types.
-  //$filename = preg_match('/\.txt$/', $file->filename) ? $filename = preg_replace('/\.txt$/', '', $file->filename) : $file->filename;
-  _ldapprov_attach_file($file);
-  file_delete($file->filepath);
-}
-
-/**
- * Parse the file and save data in the database.
- *
- * @param $file
- *   A file object.
- *
- * @return
- */
-function _ldapprov_attach_file($file) {
-  global $user;
-
-  preg_match('/[^\.]+$/', $file->filename, $matches);
-  if (function_exists('_ldapprov_'. $matches[0] .'_parse')) {
-    $data = call_user_func('_ldapprov_'. $matches[0] .'_parse', $file);
-    if (is_array($data)) {
-      $time = time();
-      foreach ($data as $account) {
-
-        // First and last names.
-        if (module_exists('profile') && LDAPPROV_PROFILE && LDAPPROV_PROFILE_FIRST != '' && LDAPPROV_PROFILE_LAST != '') {
-          $account['first_name'] = $account[LDAPPROV_PROFILE_FIRST];
-          $account['last_name'] = $account[LDAPPROV_PROFILE_LAST];
-        }
-        else if (module_exists('content_profile_registration') && LDAPPROV_CONTENT_PROFILE && LDAPPROV_CONTENT_PROFILE_FIRST != '' && LDAPPROV_CONTENT_PROFILE_LAST != '') {
-          $account['first_name'] = $account[LDAPPROV_CONTENT_PROFILE_FIRST];
-          $account['last_name'] = $account[LDAPPROV_CONTENT_PROFILE_LAST];
-        }
-        $account['first_name'] = is_array($account['first_name']) ? $account['first_name'][0]['value'] : $account['first_name'];
-        $account['last_name'] = is_array($account['last_name']) ? $account['last_name'][0]['value'] : $account['last_name'];
-
-        // Content profile data adjustment.
-        foreach ($account as $k => $v) {
-          if (preg_match('/^field_/', $k)) {
-            $account[$k] = array(array('value' => $v, '_error_element' => $k .'][0][value'));
-          }
-        }
-
-        db_query("INSERT INTO {ldapprov} (name, mail, first_name, last_name, status, registered, data, cuid) VALUES ('%s', '%s', '%s', '%s', '1', %d, '%s', %d)", isset($account['name']) ? $account['name'] : NULL, $account['mail'], $account['first_name'], $account['last_name'], $time, serialize($account), $user->uid);
-      }
-      drupal_set_message(t("The users data from the file %file has been uploaded.", array('%file' => $file->filename)));
-    }
-    else {
-      drupal_set_message(t("Error: %error in file %file.", array('%error' => $data, '%file' => $file->filename)), 'error');
-    }
-  }
-  else {
-    drupal_set_message(t("File %file has unsupported extension %extension.", array('%file' => $file->filename, '%extension' => $matches[0])), 'error');
-  }
-}
-
-/**
- * Prints batch upload template files.
- *
- * @param $type
- *   A type - xml or csv.
- *
- * @return
- */
-function _ldapprov_template($type) {
-  if (!in_array($type, array('xml', 'csv'))) {
-    drupal_not_found();
-    return;
-  }
-
-  header('Content-type: application/'. $type);
-  header('Content-Disposition: attachment; filename="template.'. $type .'"');
-
-  $data = ((!module_exists('profile') || !LDAPPROV_PROFILE || LDAPPROV_PROFILE_FIRST == '' || LDAPPROV_PROFILE_LAST == '') && (!module_exists('content_profile_registration') || !LDAPPROV_CONTENT_PROFILE || LDAPPROV_CONTENT_PROFILE_FIRST == '' || LDAPPROV_CONTENT_PROFILE_LAST == '')) ? array('first_name' => t('First name') .' ('. t('required') .')', 'last_name' => t('Last name') .' ('. t('required') .')') : array();
-  $data['mail'] = t('E-mail') .' ('. t('required') .')';
-
-  if (LDAPPROV_ALLOW_USERNAME) {
-    $data['name'] = t('Username') .' ('. t('required') .')';
-  }
-
-  // Print writable ldap fields.
-  if (module_exists('ldapdata')) {
-    $server = _ldapprov_get_server();
-    $ldapdata_attributes = _ldapdata_ldap_info($server->sid, 'ldapdata_attrs');
-    $ldapdata_options = variable_get('ldapprov_ldapdata', array());
-    foreach (_ldapdata_ldap_info($server->sid, 'ldapdata_rwattrs') as $attribute) {
-      if ($attr_info = $ldapdata_attributes[$attribute]) {
-        // If this attribute should be shown ir registration.
-        if (isset($ldapdata_options[$attribute]) && $ldapdata_options[$attribute] > 0) {
-          $data['ldap_'. $attribute] = $attr_info['2'];
-        }
-      }
-    }
-  }
-
-  // Print profile fields.
-  if (module_exists('profile') && LDAPPROV_PROFILE) {
-    //$result = db_query('SELECT * FROM {profile_fields} WHERE visibility != %d AND register = 1 ORDER BY category, weight', PROFILE_HIDDEN);
-    $result = _profile_get_fields('', 1);
-    while ($field = db_fetch_object($result)) {
-      $data[$field->name] = $field->title;
-      if ($field->required == 1) {
-        $data[$field->name] .= ' ('. t('required') .')';
-      }
-    }
-  }
-
-  // Print content profile fields.
-  if (module_exists('content_profile_registration') && LDAPPROV_CONTENT_PROFILE) {
-    $profile_type = reset(array_keys(content_profile_get_types('names', 'registration_use')));
-    $profile_fields = _content_profile_registration_get_field_select($profile_type);
-    $profile_required = _content_profile_registration_get_field_select($profile_type, TRUE);
-    $hidden = content_profile_get_settings($profile_type, 'registration_hide');
-    $hidden = array_filter(isset($hidden) && is_array($hidden) ? $hidden : array());
-    foreach ($profile_fields as $k => $v) {
-      if (preg_match('/^group_/', $k)) {
-        unset($profile_fields[$k]);
-        unset($profile_required[$k]);
-      }
-    }
-    $data += array_diff_key($profile_fields, is_array($hidden) ? $hidden : array());
-    foreach ($profile_required as $key => $val) {
-      $data[$key] = isset($data[$key]) ? $data[$key] : '';
-      $data[$key] .= ' ('. t('required') .')';
-    }
-  }
-
-  // Print custom fields.
-  foreach (variable_get('ldapprov_custom', array()) as $key => $val) {
-    $data[$key] = $val['#title'];
-    if (isset($val['#required']) && $val['#required']) {
-      $data[$key] .= ' ('. t('required') .')';
-    }
-  }
-
-  switch ($type) {
-    case 'xml':
-      print "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n";
-      print "<accounts xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n";
-      print "  <user>\n";
-      foreach ($data as $key => $val) {
-        print "    <$key>$val</$key>\n";
-      }
-      print "  </user>\n";
-      print "</accounts>";
-      break;
-    case 'csv':
-      print implode(LDAPPROV_CSV_DELIMITER, array_keys($data)) ."\n";
-      print implode(LDAPPROV_CSV_DELIMITER, array_map(create_function('$a', 'return \'"\'. preg_replace(\'/"/\', \'\"\', $a) .\'"\';'), array_values($data)));
-      break;
-  }
-
-  exit();
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// File parse API
-
-/**
- * Parse a xml file.
- *
- * param $file.
- *   A file object.
- *
- * @return
- *   An array of parsed file data.
- */
-function _ldapprov_xml_parse($file) {
-  global $_ldapprov_xml_names;
-  global $_ldapprov_xml_values;
-  global $_ldapprov_xml_count;
-
-  $fh = fopen($file->filepath, "r");
-  $data = fread($fh, $file->filesize);
-  fclose($fh);
-
-  $_ldapprov_xml_count = 0;
-  $_ldapprov_xml_names = array();
-  //$_ldapprov_xml_values = array();
-
-  $xml_parser = xml_parser_create();
-  xml_set_element_handler($xml_parser, "_ldapprov_start_element", "_ldapprov_end_element");
-  xml_set_character_data_handler($xml_parser, "_ldapprov_character_data");
-
-  $data = preg_replace('/[\n\r]/', '', $data);
-
-  if (!xml_parse($xml_parser, $data, TRUE)) {
-    return t('XML error: %error at line %line', array('%error' => xml_error_string(xml_get_error_code($xml_parser)), '%line' => xml_get_current_line_number($xml_parser)));
-  }
-
-  xml_parser_free($xml_parser);
-  return $_ldapprov_xml_values;
-}
-
-/**
- * Push xml start element.
- */
-function _ldapprov_start_element($parser, $name, $attrs) {
-  global $_ldapprov_xml_names;
-
-  array_push($_ldapprov_xml_names, $name);
-}
-
-/**
- * Pull xml start element.
- */
-function _ldapprov_end_element($parser, $name) {
-  global $_ldapprov_xml_names;
-  global $_ldapprov_xml_count;
-
-  array_pop($_ldapprov_xml_names);
-  if ($name == 'USER') {
-    $_ldapprov_xml_count++;
-  }
-}
-
-/**
- * Extract xml data.
- */
-function _ldapprov_character_data($parser, $data) {
-  global $_ldapprov_xml_names;
-  global $_ldapprov_xml_values;
-  global $_ldapprov_xml_count;
-
-  if ($_ldapprov_xml_names[0] == 'ACCOUNTS' && $_ldapprov_xml_names[1] == 'USER' && isset($_ldapprov_xml_names[2])) {
-    $name = drupal_strtolower($_ldapprov_xml_names[2]);
-
-    // xml parser makes all names upercase.
-    if (preg_match('/^ldap_/', $name)) {
-      $attributes = variable_get('ldap_user_attributes', array());
-      foreach ($attributes as $attribute) {
-        if ($name == 'ldap_'. drupal_strtolower($attribute)) {
-          $name = 'ldap_'. $attribute;
-          break;
-        }
-      }
-    }
-    $_ldapprov_xml_values[$_ldapprov_xml_count][$name] = $data;
-  }
-}
-
-/**
- * Parse a csv file.
- *
- * param $file.
- *   A file object.
- *
- * @return
- *   An array of parsed file data.
- */
-function _ldapprov_csv_parse($file) {
-  $row = 1;
-  $columnheadings = TRUE;
-
-  $fh = fopen($file->filepath, 'r');
-  while (($data = fgetcsv($fh, 1000, LDAPPROV_CSV_DELIMITER, LDAPPROV_CSV_ENCLOSURE )) !== FALSE) {
-    foreach ($data as $key => $value) {
-      $data[$key] = preg_replace('/\\\"/', '"', $value);
-    }
-
-    if ($columnheadings && ($row == 1)) {
-      $heading_texts = $data;
-    }
-    elseif ($columnheadings) {
-      foreach ($data as $key => $value) {
-        unset($data[$key]);
-        $data[$heading_texts[$key]] = $value;
-      }
-      $rows[] = $data;
-    }
-    else {
-      $rows[] = $data;
-    }
-    $row++;
-  }
-  fclose($fh);
-
-  return $rows;
-}
-
-//////////////////////////////////////////////////////////////////////////////
-// Signup integration
-
-/**
- * Get nodes with signups enabled.
- *
- * @return
- *   An array of the signup node nids pointing to node titles.
- */
-function _ldapprov_get_signup_nodes() {
-  global $user;
-
-  $nids = array();
-  $result = db_query("SELECT n.nid FROM {node} n JOIN {signup} s ON n.nid = s.nid WHERE s.status = 1 ORDER BY n.title");
-  while ($row = db_fetch_object($result)) {
-    $node = node_load($row->nid);
-    if (user_access('administer all signups') || (user_access('administer signups for own content') && $user->uid == $node->uid)) {
-      unset($og_access);
-      if (module_exists('og') && module_exists('og_access') && isset($node->og_public) && $node->og_public != 1 && isset($node->og_groups)) {
-        $og_access = FALSE;
-        foreach ($node->og_groups as $gid) {
-          $og_access = in_array(node_load($gid)->og_selective, array(OG_OPEN, OG_MODERATED)) ? TRUE : $og_access;
-        }
-      }
-      if (!isset($og_access) || $og_access) {
-        $nids[$row->nid] = check_plain($node->title);
-      }
-    }
-  }
-  return $nids;
-}
-
-/**
- * Signup validation.
- */
-function _ldapprov_signup_validate($form, &$form_state) {
-  $values = $form_state['values'];
-  if (module_exists('og') && module_exists('og_access')) {
-    $og_register = isset($values['og_register']) ? $values['og_register'] : array();
-    $og_groups = isset($values['og_groups']) ? $values['og_groups'] : array();
-    $og_groups_all = array_merge(array_keys($og_register), array_keys($og_groups));
-    $og_groups_checked = array_merge(array_filter($og_register), array_filter($og_groups));
-    if (module_exists('og_mandatory_group') && ($mandatory_group = variable_get('og_mandatory_group', 0)) && $mandatory_group > 0 && !in_array($mandatory_group, $og_groups_checked)) {
-      $og_groups_checked[] = $mandatory_group;
-    }
-    $signups = isset($values['signups']) ? array_filter($values['signups']) : array();
-    foreach ($signups as $nid) {
-      $node = node_load($nid);
-      if (isset($node->og_public) && $node->og_public != 1 && isset($node->og_groups) && count(array_intersect($node->og_groups, $og_groups_checked)) == 0) {
-        $og_nodes = array();
-        foreach ($node->og_groups as $gid) {
-          if (in_array($gid, $og_groups_all)) {
-            $og_nodes[] = node_load($gid)->title;
-          }
-        }
-        form_set_error('signups', t('The node %title would not be accessible to created users. The users should also be added to one of the groups the node belongs to, therefore, select any of the following groups: %groups.', array('%title' => $node->title, '%groups' => implode(', ', $og_nodes))));
-      }
-    }
-  }
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.theme.inc b/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.theme.inc
deleted file mode 100644
index d395ca1..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/ldap_provisioning/ldapprov.theme.inc
+++ /dev/null
@@ -1,59 +0,0 @@
-<?php
-// $Id: ldapprov.theme.inc,v 1.7 2009/07/17 12:10:23 miglius Exp $
-
-/**
- * @file
- * Themes for ldapprov.
- */
-
-//////////////////////////////////////////////////////////////////////////////
-// Theme callbacks
-
-/**
- * List account requests form theme.
- */
-function theme_ldapprov_list_form($form) {
-
-  // Overview table
-  $header = $form['status']['#value'] != 3 ? array(theme('table_select_header_cell')) : array();
-  $header = array_merge($header, $form['header']['#value']);
-  unset($form['header']);
-  $output = drupal_render($form['options']);
-  if (isset($form['mail']) && is_array($form['mail'])) {
-    foreach (element_children($form['mail']) as $key) {
-      $row = array();
-      if ($form['status']['#value'] != 3) {
-        $row[] = drupal_render($form['requests'][$key]);
-      }
-      $row[] = drupal_render($form['registered'][$key]);
-      if (isset($form['name'])) {
-        $row[] = drupal_render($form['name'][$key]);
-      }
-      $row[] = drupal_render($form['first_name'][$key]);
-      $row[] = drupal_render($form['last_name'][$key]);
-      $row[] = drupal_render($form['mail'][$key]);
-      if (module_exists('ldapprov_invite') && LDAPPROV_INVITE_ENABLED)
-        $row[] = drupal_render($form['inviter'][$key]);
-      if (isset($form['approved']))
-        $row[] = drupal_render($form['approved'][$key]);
-      if (isset($form['name_c']))
-        $row[] = drupal_render($form['name_c'][$key]);
-      if (isset($form['name_u']))
-        $row[] = drupal_render($form['name_u'][$key]);
-      $rows[] = $row;
-    }
-  }
-  else {
-    $rows[] = array(array('data' => t('No entries available.'), 'colspan' => count($header)));
-  }
-
-  $output .= theme('table', $header, $rows);
-  if ($form['pager']['#value']) {
-    $output .= drupal_render($form['pager']);
-  }
-
-  $output .= drupal_render($form);
-
-  return $output;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/masquerade/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/masquerade/LICENSE.txt
deleted file mode 100644
index d159169..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/masquerade/LICENSE.txt
+++ /dev/null
@@ -1,339 +0,0 @@
-                    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-6.26/sites/all/modules/masquerade/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/masquerade/README.txt
deleted file mode 100644
index 645ff78..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/masquerade/README.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-= Masquerade =
-
-The Masquerade module allows users to temporarily switch to another user
-account. It keeps a record of the original user account, so users can easily
-switch back to the previous account.
-
-== Installation and Configuration ==
-
-To install the Masquerade module, extract the module to your modules folder,
-such as sites/all/modules. After enabling the module, it can be configured
-under Administer > Site configuration > Masquerade. To enable users to
-masquerade, assign the appropriate "masquerade module" permissions to the roles
-available on your site. For example:
-
- * To allow members of the 'customer support' role to masquerade as any
-   non-admin user, add the 'masquerade as user' permission to the role. In the
-   Masquerade configuration, set 'site administrators' as an administrator role
-   to prevent customer support users from masquerading as those users.
-
- * To allow members of the 'tech support' role to masquerade as 'site
-   administrators', add the 'masquerade as admin' permission to the role. Then,
-   in the Masquerade configuration, set 'site administrators' as an
-   administrator role.
-
-== Module Weights ==
-
-Some modules may conflict with Masquerade depending on their weights. Modules
-known to conflict include:
-
- * [Organic Groups](http://drupal.org/project/og)
- * [Global Redirect](http://drupal.org/project/globalredirect)
-
-By default, the weight of Masquerade is set to -10. If there are conflicts with
-other modules, you can change the weights of modules on your site by:
-
-1. Installing the [Weight](http://drupal.org/project/weight) or
-[Utility](http://drupal.org/project/util) modules to configure the weights of
-modules on your site.
-
-2. Running the following SQL query in your database to change the weight of the
-Organic Groups (for example) module:
-
-    UPDATE system SET weight = 1 WHERE name = 'og'; 
-
-== Help and Support ==
-
-This module was developed by a number of contributors. For more information
-about this module, see:
-
-Project Page: http://drupal.org/project/masquerade
-Issue Queue: http://drupal.org/project/issues/masquerade
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/masquerade/masquerade.info b/kolab.org/www/drupal-6.26/sites/all/modules/masquerade/masquerade.info
deleted file mode 100644
index 61c6c50..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/masquerade/masquerade.info
+++ /dev/null
@@ -1,10 +0,0 @@
-name = Masquerade
-description = "This module allows permitted users to masquerade as other users."
-core = 6.x
-php = 5.1
-; Information added by drupal.org packaging script on 2011-10-26
-version = "6.x-1.7"
-core = "6.x"
-project = "masquerade"
-datestamp = "1319614236"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/masquerade/masquerade.install b/kolab.org/www/drupal-6.26/sites/all/modules/masquerade/masquerade.install
deleted file mode 100644
index 4be8488..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/masquerade/masquerade.install
+++ /dev/null
@@ -1,189 +0,0 @@
-<?php
-
-/**
- * @file masquerade.install
- *
- * Install, uninstall and update hooks for the Masquarade module.
- */
-
-/**
- * Implementation of hook_schema().
- *
- * @return array
- */
-function masquerade_schema() {
-  return array(
-    'masquerade' => array(
-      'description' => "Each masquerading user has their session recorded into the masquerade table. Each record represents a masquerading user.",
-      'fields' => array(
-        'sid' => array(
-          'description' => "The current session for this masquerading user corresponding to their {sessions}.sid.",
-          'type' => 'varchar',
-          'length' => '64',
-          'not null' => TRUE,
-          'default' => ''),
-        'uid_from' => array(
-          'description' => 'The {users}.uid corresponding to a session.',
-          'type' => 'int',
-          'not null' => TRUE,
-          'default' => 0,
-          'disp-width' => '10'),
-        'uid_as' => array(
-          'description' => 'The {users}.uid this session is masquerading as.',
-          'type' => 'int',
-          'not null' => TRUE,
-          'default' => 0,
-          'disp-width' => '10')
-      ),
-      'indexes' => array(
-        'sid' => array('sid', 'uid_from'),
-        'sid_2' => array('sid', 'uid_as')
-      )
-    ),
-    'masquerade_users' => array(
-      'description' => 'Per-user permission table granting permissions to switch as a specific user.',
-      'fields' => array(
-        'uid_from' => array(
-          'description' => 'The {users}.uid that can masquerade as {masquerade_users}.uid_to.',
-          'type' => 'int',
-          'not null' => true,
-          'default' => 0,
-          'disp-width' => 10,
-        ),
-        'uid_to' => array(
-          'description' => 'The {users}.uid that {masquerade_users}.uid_from can masquerade as.',
-          'type' => 'int',
-          'not null' => true,
-          'default' => 0,
-          'disp-width' => 10,
-        ),
-      ),
-      'primary key' => array('uid_from', 'uid_to'),
-    ),
-  );
-}
-
-/**
- * Implementation of hook_install().
- */
-function masquerade_install() {
-  drupal_install_schema('masquerade');
-  db_query("UPDATE {system} SET weight = -10 WHERE name = 'masquerade'");
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function masquerade_uninstall() {
-  drupal_uninstall_schema('masquerade');
-  variable_del('masquerade_test_user');
-  variable_del('masquerade_admin_roles');
-  variable_del('masquerade_quick_switches');
-}
-
-/**
- * Implementation of hook_update_N().
- *
- * Update for http://drupal.org/node/281468
- * Adding support for multiple quick links in the Masquerade block.
- */
-function masquerade_update_5000() {
-  // If test user was previously configured, add that as the first quick switch user.
-  $masquerade_test_user = variable_get('masquerade_test_user', '');
-  $masquerade_test_uid = db_result(db_query("SELECT uid FROM {users} WHERE name = '%s'", $masquerade_test_user));
-  if ($masquerade_test_uid) {
-    variable_set('masquerade_quick_switches', array($masquerade_test_uid => $masquerade_test_uid));
-  }
-  return array();
-}
-
-/**
- * Implementation of hook_update_N().
- */
-function masquerade_update_6001() {
-  variable_set('masquerade_quick_switches', implode(',', variable_get('masquerade_quick_switches', array())));
-  return array();
-}
-
-/**
- * Make the sid column match the length of the core sessions table (64 characters).
- */
-function masquerade_update_6002() {
-  $ret = array();
-  db_drop_index($ret, 'masquerade', 'sid');
-  db_drop_index($ret, 'masquerade', 'sid_2');
-  db_change_field($ret, 'masquerade', 'sid', 'sid', array(
-    'type' => 'varchar',
-    'length' => '64',
-    'not null' => TRUE,
-    'default' => '')
-  );
-  db_add_index($ret, 'masquerade', 'sid', array('sid', 'uid_from'));
-  db_add_index($ret, 'masquerade', 'sid_2', array('sid', 'uid_as'));
-  return $ret;
-}
-
-/**
- * Change masquerade_quick_switches variable to store a serialized array of
- * user ID's. Reverts update 6001.
- */
-function masquerade_update_6003() {
-  $users = variable_get('masquerade_quick_switches', NULL);
-  if (!empty($users)) {
-    $user_ids = drupal_explode_tags($users);
-    if (!empty($user_ids)) {
-      variable_set('masquerade_quick_switches', $user_ids);
-    }
-  }
-  else {
-    variable_del('masquerade_quick_switches');
-  }
-  return array();
-}
-
-/**
- * Set the weight of the masquerade module to -10, but only if it hasn't
- * previously been changed.
- */
-function masquerade_update_6004() {
-  $ret = array();
-  $ret[] = update_sql("UPDATE {system} SET weight = -10 WHERE name = 'masquerade' AND weight = 0");
-  return $ret;
-}
-
-/**
- * Add a table storing specific user pairings a user can masquerade as.
- */
-function masquerade_update_6005() {
-  $ret = array();
-  $schema = array(
-    'masquerade_users' => array(
-      'fields' => array(
-        'uid_from' => array(
-          'type' => 'int',
-          'not null' => true,
-          'default' => 0,
-          'disp-width' => 10,
-        ),
-        'uid_to' => array(
-          'type' => 'int',
-          'not null' => true,
-          'default' => 0,
-          'disp-width' => 10,
-        ),
-      ),
-      'primary key' => array('uid_from', 'uid_to'),
-    )
-  );
-  db_create_table($ret, 'masquerade_users', $schema['masquerade_users']);
-  return $ret;
-}
-
-/**
- * Update masquerade block caching.
- */
-function masquerade_update_6006() {
-  $ret = array();
-  $ret[] = update_sql("UPDATE {blocks} SET cache = -1 WHERE module = 'masquerade'");
-  return $ret;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/masquerade/masquerade.module b/kolab.org/www/drupal-6.26/sites/all/modules/masquerade/masquerade.module
deleted file mode 100644
index b4311ef..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/masquerade/masquerade.module
+++ /dev/null
@@ -1,718 +0,0 @@
-<?php
-
-/**
- * @file masquerade.module
- *
- * The masquerade module allows administrators to masquerade as other user.
- */
-
-/**
- * Implementation of hook_help().
- */
-function masquerade_help($path, $arg) {
-  switch ($path) {
-    case 'admin/help#masquerade':
-      return t('<p>The masquerade module adds a link on a user\'s profile page that allows permitted users to masquerade as that user. Upon masquerading, a link to "switch back" to the original user will appear in the menu. While masquerading, the option to masquerade as another user will not appear. All masquerading transactions are logged, and $user->masquerading will be set; this could be displayed via theme.</p><p>In the masquerade settings a list of roles are presented; any checked role is considered an "administrator" and requires the second level "masquerade as admin" permission to masquerade as. User #1 is automatically considered an administrator, regardless of roles.</p>');
-    case 'admin/settings/masquerade':
-      return t('Only the users with <strong>masquerade as admin</strong> permission, will be able to masquerade as the users who belong to the roles selected below. User #1 is automatically considered an administrator, regardless of roles.');
-  }
-}
-
-/**
- * Implementation of hook_perm().
- *
- * @return array
- */
-function masquerade_perm() {
-  return array('masquerade as user', 'masquerade as admin', 'administer masquerade');
-}
-
-/**
- * Implementation of hook_init().
- */
-function masquerade_init() {
-  global $user;
-
-  // Try to load masqing uid from masquerade table.
-  $uid = db_result(db_query("SELECT uid_from FROM {masquerade} WHERE sid = '%s' AND uid_as = %d", session_id(), $user->uid));
-
-  // We are using identical operator (===) instead of equal (==) because if
-  // $uid === 0 we want to store the session variable. If there's no record in
-  // masquerade table we clear the session variable.
-  if ($uid === FALSE) {
-    if (isset($_SESSION)) {
-      unset($_SESSION['masquerading']);
-    }
-  }
-  else {
-    $_SESSION['masquerading'] = $uid;
-  }
-}
-
-/**
- * Implementation of hook_cron()
- *
- * Cleanup masquerade records where people didn't use the switch back link
- * that would have cleanly removed the user switch record.
- */
-function masquerade_cron() {
-  // see http://drupal.org/node/268487 before modifying this query
-  db_query('DELETE FROM {masquerade} WHERE sid NOT IN (SELECT s.sid FROM {sessions} AS s)');
-}
-
-/**
- * Implementation of hook_menu().
- */
-function masquerade_menu() {
-  $items = array();
-
-  $default_test_user = _masquerade_user_load(variable_get('masquerade_test_user', ''));
-  if ($default_test_user && ($default_test_user->uid || $default_test_user->name == variable_get('anonymous', t('Anonymous')))) {
-    $items['masquerade/switch/' . $default_test_user->uid] = array(
-      'title' => 'Masquerade as @testuser',
-      'title arguments' => array('@testuser' => $default_test_user->name),
-      'page callback' => 'masquerade_switch_user_page',
-      'page arguments' => array(2),
-      'access callback' => 'masquerade_access',
-      'access arguments' => array('switch'),
-      'type' => MENU_NORMAL_ITEM,
-    );
-  }
-
-  $items['masquerade/switch/%'] = array(
-    'title' => 'Masquerading',
-    'page callback' => 'masquerade_switch_user_page',
-    'page arguments' => array(2),
-    'access callback' => 'masquerade_access',
-    'access arguments' => array('switch', 2),
-    'type' => MENU_NORMAL_ITEM,
-  );
-  $items['masquerade/unswitch'] = array(
-    'title' => 'Switch back',
-    'page callback' => 'masquerade_switch_back_page',
-    'access callback' => 'masquerade_access',
-    'access arguments' => array('unswitch'),
-    'type' => MENU_NORMAL_ITEM,
-  );
-  $items['masquerade/autocomplete'] = array(
-    'title' => '',
-    'page callback' => 'masquerade_autocomplete',
-    'access callback' => 'masquerade_access',
-    'access arguments' => array('autocomplete'),
-    'type' => MENU_CALLBACK,
-  );
-  $items['masquerade/autocomplete/multiple'] = array(
-    'title' => '',
-    'page callback' => 'masquerade_autocomplete_multiple',
-    'access callback' => 'masquerade_access',
-    'access arguments' => array('autocomplete'),
-    'type' => MENU_CALLBACK,
-  );
-  $items['masquerade/autocomplete-user'] = array(
-    'title' => 'Masquerade autocomplete',
-    'page callback' => 'masquerade_autocomplete_user',
-    'access arguments' => array('access user profiles'),
-    'type' => MENU_CALLBACK,
-  );
-  $items['admin/settings/masquerade'] = array(
-    'title' => 'Masquerade',
-    'description' => 'Masquerade module allows administrators to masquerade as other users.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('masquerade_admin_settings'),
-    'access callback' => 'user_access',
-    'access arguments' => array('administer masquerade'),
-    'type' => MENU_NORMAL_ITEM,
-  );
-
-  return $items;
-}
-
-/**
- * Implementation of hook_menu_alter().
- *
- * We need to add a token to the Masquerade paths to protect against CSRF
- * attacks. Since menu items in Drupal do not support dynamic elements these
- * tokens need to be added during rendering via an implementation of
- * hook_translated_menu_link_alter. Set the 'alter'-option to TRUE to make sure
- * the links get passed through hook_translated_menu_link_alter.
- */
-function masquerade_menu_alter(&$items) {
-  $items['masquerade/unswitch']['options']['alter'] = TRUE;
-  $items['masquerade/switch/%']['options']['alter'] = TRUE;
-  $default_test_user = _masquerade_user_load(variable_get('masquerade_test_user', ''));
-  if (isset($default_test_user->uid)) {
-    $items['masquerade/switch/' . $default_test_user->uid]['options']['alter'] = TRUE;
-  }
-}
-
-/**
- * Implementation of hook_translated_menu_link_alter().
- *
- * Dynamically add the CSRF protection token to the Masquerade menu items.
- */
-function masquerade_translated_menu_link_alter(&$item, $map) {
-  if (isset($item['page_callback'])) {
-    if ($item['page_callback'] == 'masquerade_switch_user_page' && isset($map[2])) {
-      $item['localized_options']['query']['token'] = drupal_get_token('masquerade/switch/' . $map[2]);
-    }
-    elseif ($item['page_callback'] == 'masquerade_switch_back_page') {
-      $item['localized_options']['query']['token'] = drupal_get_token('masquerade/unswitch');
-    }
-  }
-}
-
-
-/**
- * Determine if the current user has permission to switch users.
- *
- * @param string $type
- *   Either 'switch', 'unswitch', 'user', or 'autocomplete'.
- *
- * @param object $uid
- *   An optional parameter indicating a specific uid to switch to.
- *   Otherwise, return if the user can switch to any user account.
- *
- * @return
- *   TRUE, if the user can perform the requested action, FALSE otherwise.
- */
-function masquerade_access($type, $uid = NULL) {
-  switch ($type) {
-    case 'unswitch':
-      return isset($_SESSION['masquerading']) || arg(2) == 'menu-customize' || arg(2) == 'menu';
-    case 'autocomplete':
-      return isset($_SESSION['masquerading']) || (user_access('masquerade as user') || user_access('masquerade as admin'));
-      break;
-    case 'user':
-      global $user;
-      return db_result(db_query("SELECT TRUE FROM {masquerade_users} WHERE uid_from = %d", $user->uid));
-      break;
-    case 'switch':
-      global $user;
-      $switch_to_account = FALSE;
-      if ($uid) {
-        if (!is_numeric($uid)) {
-          return FALSE;
-        }
-        $account = user_load(array('uid' => $uid));
-        $switch_to_account = db_result(db_query("SELECT TRUE FROM {masquerade_users} WHERE uid_from = %d AND uid_to = %d", $user->uid, $account->uid));
-      }
-      return !isset($_SESSION['masquerading']) && (user_access('masquerade as user') || user_access('masquerade as admin') || $switch_to_account);
-      break;
-  }
-}
-
-function masquerade_admin_settings() {
-  // create a list of roles; all selected roles are considered administrative.
-  $rids = array();
-  $result = db_query("SELECT r.rid, r.name FROM {role} r ORDER BY r.name");
-  while ($obj = db_fetch_object($result)) {
-    $rids[$obj->rid] = $obj->name;
-  }
-
-  $form['masquerade_admin_roles'] = array(
-    '#type' => 'checkboxes',
-    '#title' => t('Roles that are considered "administrators" for masquerading'),
-    '#options' => $rids,
-    '#default_value' => variable_get('masquerade_admin_roles', array()),
-  );
-
-  $test_name = _masquerade_user_load(variable_get('masquerade_test_user', ''));
-
-  $form['masquerade_test_user'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Menu <em>Quick Switch</em> user'),
-    '#autocomplete_path' => 'masquerade/autocomplete',
-    '#default_value' => isset($test_name->name) ? check_plain($test_name->name) : '',
-    '#description' => t('Enter the username of an account you wish to switch easily between via a menu item.'),
-    '#maxlength' => NULL,
-  );
-
-  $quick_switch_users = array();
-  foreach ((variable_get('masquerade_quick_switches', array())) as $uid) {
-    $u = user_load(array('uid' => $uid));
-    if ($uid == 0) {
-      $u->name = variable_get('anonymous', t('Anonymous'));
-    }
-    $quick_switch_users[] = $u->name;
-  }
-  $form['masquerade_quick_switches'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Masquerade Block <em>Quick Switch</em> users'),
-    '#autocomplete_path' => 'masquerade/autocomplete/multiple',
-    '#default_value' => !empty($quick_switch_users) ? implode(', ', $quick_switch_users) : '',
-    '#description' => t('Enter the usernames, separated by commas, of accounts to show as quick switch links in the Masquerade block.'),
-    '#maxlength' => NULL,
-  );
-
-  $form = system_settings_form($form);
-  $form['#validate'][] = 'masquerade_admin_settings_validate';
-  $form['#submit'][] = 'masquerade_admin_settings_submit';
-
-  return $form;
-}
-
-function masquerade_admin_settings_validate($form, &$form_state) {
-  if (!empty($form_state['values']['masquerade_test_user'])) {
-    $test_user = _masquerade_user_load($form_state['values']['masquerade_test_user']);
-    if (!$test_user) {
-      form_set_error('masquerade_test_user', t('%user does not exist. Please enter a valid username.', array('%user' => $form_state['values']['masquerade_test_user'])));
-    }
-  }
-  // Needs to rebuild menu in masquerade_admin_settings_submit().
-  $form_state['masquerade_rebuild_menu'] = (variable_get('masquerade_test_user', '') != $form_state['values']['masquerade_test_user']);
-
-  // A comma-separated list of users.
-  $masquerade_switches = drupal_explode_tags($form_state['values']['masquerade_quick_switches']);
-  // Change user names to user ID's for system_settings_form_submit() to save.
-  $masquerade_uids = array();
-  foreach ($masquerade_switches as $switch_user) {
-    $test_user = _masquerade_user_load($switch_user);
-    if (!$test_user) {
-      form_set_error('masquerade_quick_switches', t('%user does not exist. Please enter a valid username.', array('%user' => $switch_user)));
-    }
-    else {
-      $masquerade_uids[] = $test_user->uid;
-    }
-  }
-  $form_state['values']['masquerade_quick_switches'] = $masquerade_uids;
-}
-
-function masquerade_admin_settings_submit($form, &$form_state) {
-  // Rebuild the menu system so the menu "Quick Switch" user is updated.
-  if ($form_state['masquerade_rebuild_menu']) {
-    menu_rebuild();
-  }
-}
-
-/**
- * Wrapper around user_load() to allow the loading of anonymous users.
- *
- * @param $username
- *   The username of the user you wish to load (i.e. $user->name). To load the
- *   anonymous user, pass the value of the 'anonymous' variable.
- *
- * @return
- *   A fully-loaded $user object upon successful user load or FALSE if user
- *   cannot be loaded.
- */
-function _masquerade_user_load($username) {
-  if (!empty($username)) {
-    $user = '';
-    $anon = variable_get('anonymous', t('Anonymous'));
-    if ($username == $anon) {
-      $user = user_load(array('name' => ''));
-      $user->name = $anon;
-    }
-    else {
-      $user = user_load(array('name' => $username));
-    }
-    return $user;
-  }
-  return FALSE;
-}
-
-/**
- * Implementation of hook_user().
- */
-function masquerade_user($op, &$edit, &$edit_user, $category = NULL) {
-  static $old_session_id;
-
-  switch ($op) {
-
-    case 'logout':
-      if (!empty($edit_user->masquerading)) {
-        global $user;
-        cache_clear_all($user->uid, 'cache_menu', true);
-        $real_user = user_load(array('uid' => $user->masquerading));
-        watchdog('masquerade', "User %user no longer masquerading as %masq_as.", array('%user' => $real_user->name, '%masq_as' => $user->name), WATCHDOG_INFO);
-        db_query("DELETE FROM {masquerade} WHERE sid = '%s' AND uid_as = %d", session_id(), $edit_user->uid);
-      }
-      break;
-
-    case 'view':
-      // check if user qualifies as admin
-      $roles = array_keys(array_filter(variable_get('masquerade_admin_roles', array())));
-      $perm = $edit_user->uid == 1 || array_intersect(array_keys((array)$edit_user->roles), $roles) ?
-        'masquerade as admin' :
-        'masquerade as user';
-
-      global $user;
-      if (user_access($perm) && empty($edit_user->masquerading) && $user->uid != $edit_user->uid) {
-        $edit_user->content['Masquerade'] = array('#value' => l(t('Masquerade as !user', array('!user' => $edit_user->name)), 'masquerade/switch/'. $edit_user->uid, array('query' => array('token' => drupal_get_token('masquerade/switch/'. $edit_user->uid)), 'destination' => $_GET['q'], 'attributes' => array('class' => 'masquerade-switch'))),
-          '#weight' => 10
-        );
-      }
-      break;
-
-    case 'form':
-      $form = array();
-      if ($category == 'account') {
-        $form['masquerade'] = array(
-          '#type' => 'fieldset',
-          '#title' => t('Masquerade settings'),
-          '#access' => user_access('administer masquerade'),
-        );
-        $result = db_query("SELECT uid_to FROM {masquerade_users} WHERE uid_from = %d", $edit_user->uid);
-        $masquerade_users = array();
-        while ($uid_to = db_result($result)) {
-          $u = user_load($uid_to);
-          $masquerade_users[] = $u->name;
-        }
-        $form['masquerade']['masquerade_users'] = array(
-          '#type' => 'textfield',
-          '#title' => t('Enter the users this user is able to masquerade as'),
-          '#description' => t('Enter a comma separated list of user names that this user can masquerade as.'),
-          '#autocomplete_path' => 'masquerade/autocomplete-user',
-          '#default_value' => implode(", ", $masquerade_users),
-          '#maxlength' => NULL,
-        );
-      }
-      return $form;
-      break;
-
-    case 'validate':
-      if ($category == 'account' && isset($edit['masquerade_users'])) {
-        $users = drupal_explode_tags($edit['masquerade_users']);
-        foreach ($users as $user) {
-          if (!user_load(array('name' => $user))) {
-            form_set_error('masquerade_users', t('%user is not a valid user name.', array('%user' => $user)));
-          }
-        }
-      }
-      break;
-
-    case 'submit':
-      $old_session_id = session_id();
-      break;
-
-    case 'update':
-      if ($category == 'account' && isset($edit['masquerade_users'])) {
-        $users = drupal_explode_tags($edit['masquerade_users']);
-        db_query("DELETE FROM {masquerade_users} WHERE uid_from = %d", $edit_user->uid);
-        foreach ($users as $user) {
-          $u = user_load(array('name' => $user));
-          db_query("INSERT INTO {masquerade_users} VALUES (%d, %d)", $edit_user->uid, $u->uid);
-        }
-        $edit['masquerade_users'] = NULL;
-      }
-      break;
-
-    case 'delete':
-      db_query("DELETE FROM {masquerade_users} WHERE uid_from = %d OR uid_to = %d", $edit_user->uid, $edit_user->uid);
-      break;
-
-    case 'after_update':
-      if (isset($old_session_id) && session_id() != $old_session_id) {
-        db_query("UPDATE {masquerade} SET sid = '%s' WHERE sid = '%s'", session_id(), $old_session_id);
-      }
-      break;
-  }
-}
-
-/**
- * Implementation of hook_block().
- */
-function masquerade_block($op = 'list', $delta = 0, $edit = array()) {
-  switch ($op) {
-    case 'list':
-      $blocks[0]['info'] =  t('Masquerade');
-      $blocks[0]['cache'] = BLOCK_NO_CACHE;
-      return $blocks;
-    case 'view':
-      switch ($delta) {
-        case 0:
-          if (masquerade_access('autocomplete') || masquerade_access('user')) {
-            $block['subject'] = t('Masquerade');
-            $block['content'] = drupal_get_form('masquerade_block_1');
-            return $block;
-          }
-          break;
-      }
-      break;
-  }
-}
-
-/**
- * Masquerade block form.
- */
-function masquerade_block_1($record) {
-  global $user;
-  $markup_value = '';
-  if (isset($_SESSION['masquerading'])) {
-    $quick_switch_link[] = l(t('Switch back'), 'masquerade/unswitch', array('query' => array('token' => drupal_get_token('masquerade/unswitch'))));
-    if ($user->uid > 0) {
-      $markup_value = t('You are masquerading as <a href="@user-url">%masq_as</a>.', array('@user-url' => url('user/' . $user->uid), '%masq_as' => $user->name)) . theme('item_list', $quick_switch_link);
-    }
-    else {
-      $markup_value = t('You are masquerading as %anonymous.', array('%anonymous' => variable_get('anonymous', t('Anonymous'))))  . theme('item_list', $quick_switch_link);
-    }
-  }
-  else {
-    $masquerade_switches = variable_get('masquerade_quick_switches', array());
-
-    // Add in user-specific switches.
-    $result = db_query("SELECT uid_to FROM {masquerade_users} WHERE uid_from = %d", $user->uid);
-    while ($uid_to = db_result($result)) {
-      $masquerade_switches[] = $uid_to;
-    }
-
-    foreach ($masquerade_switches as $switch_user) {
-      if (!isset($_SESSION['user']->uid) || $switch_user != $_SESSION['user']->uid) {
-        $account = user_load(array('uid' => $switch_user));
-        if (isset($account->uid)) {
-          $switch_link = 'masquerade/switch/'. $account->uid;
-          if ($account->uid) {
-            $quick_switch_link[] = l($account->name, $switch_link, array('query' => array('token' => drupal_get_token($switch_link))));
-          }
-          if ($switch_user == 0) {
-            $account->name = variable_get('anonymous', t('Anonymous'));
-            $quick_switch_link[] = l($account->name, $switch_link, array('query' => array('token' => drupal_get_token($switch_link))));
-          }
-        }
-      }
-    }
-
-    if (masquerade_access('autocomplete')) {
-      $markup_value .= t('Enter the username to masquerade as.');
-      $form['masquerade_user_field'] = array(
-        '#prefix' => '<div class="container-inline">',
-        '#type' => 'textfield',
-        '#size' => '18',
-        '#default_value' => '',
-        '#autocomplete_path' => 'masquerade/autocomplete',
-        '#required' => TRUE,
-      );
-      $form['submit'] = array(
-        '#type' => 'submit',
-        '#value' => t('Go'),
-        '#suffix' => '</div>',
-      );
-    }
-
-    if (isset($quick_switch_link) && count($quick_switch_link)) {
-      $markup_value .= '<div id="quick_switch_links">'. t('Quick switches:') . theme('item_list', $quick_switch_link) .'</div>';
-    }
-  }
-  $form['masquerade_desc'] = array(
-    '#prefix' => '<div class="form-item"><div class="description">',
-    '#type' => 'markup',
-    '#value' => $markup_value,
-    '#suffix' => '</div></div>',
-  );
-  return $form;
-}
-
-/**
- * Masquerade block form validation.
- */
-function masquerade_block_1_validate($form, &$form_state) {
-  global $user;
-  unset($form);
-  $name = $form_state['values']['masquerade_user_field'];
-  if ($name == variable_get('anonymous', t('Anonymous'))) {
-    $name = '';
-  }
-  if (isset($_SESSION['masquerading'])) {
-    form_set_error('masquerade_user_field', t('You are already masquerading. Please <a href="@unswitch">switch back</a> to your account to masquerade as another user.', array('@unswitch' => url('masquerade/unswitch', array('query' => array('token' => drupal_get_token('masquerade/unswitch')))))));
-  }
-  if (!empty($name) && module_exists('alt_login')) {
-    $alt_login = db_fetch_object(db_query("SELECT u.name FROM {users} u INNER JOIN {alt_login} al ON u.uid = al.uid WHERE al.alt_login = '%s'", $name));
-    if ($alt_login->name) {
-      $name = $alt_login->name;
-    }
-  }
-  $masq_user = user_load(array('name' => $name));
-  if (!$masq_user) {
-    form_set_error('masquerade_user_field', t('User %masq_as does not exist. Please enter a valid username.', array('%masq_as' => $form_state['values']['masquerade_user_field'])));
-  }
-  else if ($masq_user->uid == $user->uid) {
-    form_set_error('masquerade_user_field', t('You cannot masquerade as yourself. Please choose a different user to masquerade as.'));
-  }
-  else if (variable_get('site_offline', 0) && !user_access('administer site configuration', $masq_user)) {
-    form_set_error('masquerade_user_field', t('It is not possible to masquerade in off-line mode as !user does not have the %config-perm permission. Please <a href="@site-maintenance">set the site status</a> to "online" to masquerade as !user.', array('!user' => theme('username', $masq_user), '%config-perm' => 'administer site configuration', '@site-maintenance' => url('admin/settings/site-maintenance'))));
-  }
-  else {
-    $form_state['values']['masquerade_user_field'] = $name;
-  }
-}
-
-/**
- * Masquerade block form submission.
- */
-function masquerade_block_1_submit($form, &$form_state) {
-  unset($form);
-  $masq_user = user_load(array('name' => $form_state['values']['masquerade_user_field']));
-  if (!masquerade_switch_user($masq_user->uid)) {
-    drupal_access_denied();
-  }
-  else {
-    drupal_goto(referer_uri());
-  }
-}
-
-/**
- * Returns JS array for Masquerade autocomplete fields.
- */
-function masquerade_autocomplete($string) {
-  $matches = array();
-  $result = db_query_range("SELECT u.name FROM {users} u WHERE LOWER(u.name) LIKE LOWER('%s%%')", $string, 0, 10);
-  while ($user = db_fetch_object($result)) {
-    $matches[$user->name] = check_plain($user->name);
-  }
-  if (stripos(variable_get('anonymous', t('Anonymous')), $string) === 0) {
-    $matches[variable_get('anonymous', t('Anonymous'))] = variable_get('anonymous', t('Anonymous'));
-  }
-  if (module_exists('devel')) {
-    $GLOBALS['devel_shutdown'] = FALSE;
-  }
-  exit(drupal_json($matches));
-}
-
-/**
- * Returns JS array for Masquerade autocomplete fields. Supports multiple entries separated by a comma.
- */
-function masquerade_autocomplete_multiple($string) {
-  // The user enters a comma-separated list of users. We only autocomplete the last user.
-  $array = drupal_explode_tags($string);
-
-  // Fetch last tag
-  $last_string = trim(array_pop($array));
-
-  $matches = array();
-  $result = db_query_range("SELECT u.name FROM {users} u WHERE LOWER(u.name) LIKE LOWER('%s%%')", $last_string, 0, 10);
-
-  $prefix = count($array) ? implode(', ', $array) .', ' : '';
-
-  while ($user = db_fetch_object($result)) {
-    $matches[$prefix . $user->name] = check_plain($user->name);
-  }
-  // This will add anonymous to the list, but not sorted.
-  if (stripos(variable_get('anonymous', t('Anonymous')), $last_string) === 0) {
-    $matches[$prefix . variable_get('anonymous', t('Anonymous'))] = variable_get('anonymous', t('Anonymous'));
-  }
-  if (module_exists('alt_login')) {
-    $result = db_query_range("SELECT alt_login FROM {alt_login} u WHERE LOWER(alt_login) LIKE LOWER('%s%%')", $string, 0, 10);
-    while ($user = db_fetch_object($result)) {
-      $matches[$user->alt_login] = check_plain($user->alt_login);
-    }
-  }
-  if (module_exists('devel')) {
-    $GLOBALS['devel_shutdown'] = FALSE;
-  }
-  exit(drupal_json($matches));
-}
-
-/**
- * Replacement function for user_autocomplete which allows the use of a comma
- * separated list of user names.
- */
-function masquerade_autocomplete_user($string) {
-  $array = drupal_explode_tags($string);
-  $search = trim(array_pop($array));
-  $matches = array();
-  if ($search) {
-    $prefix = count($array) ? implode(', ', $array) .', ' : '';
-    $result = db_query_range("SELECT name FROM {users} WHERE LOWER(name) LIKE LOWER('%s%%')", $search, 0, 10);
-    while ($user = db_fetch_object($result)) {
-      $matches[$prefix . $user->name] = check_plain($user->name);
-    }
-  }
-
-  drupal_json($matches);
-}
-
-/**
- * Page callback to switch users.
- */
-function masquerade_switch_user_page($uid) {
-  if (isset($_GET['token']) && drupal_valid_token($_GET['token'], 'masquerade/switch/' . $uid) && masquerade_switch_user($uid)) {
-    drupal_goto(referer_uri());
-  }
-  else {
-    drupal_access_denied();
-  }
-}
-
-/**
- * Function that allows a user with the right permissions to become
- * the selected user.
- *
- * @param $uid
- *   The user ID to switch to.
- *
- * @return
- *   TRUE if the user was sucessfully switched, or FALSE if there was an error.
- */
-function masquerade_switch_user($uid) {
-  global $user;
-  if (!is_numeric($uid)) {
-    drupal_set_message(t('A user id was not correctly passed to the switching function.'));
-    watchdog('masquerade', 'The user id provided to switch users was not numeric.', NULL, WATCHDOG_ERROR);
-    return drupal_goto(referer_uri());
-  }
-
-  $new_user = user_load(array('uid' => $uid));
-
-  $roles = array_keys(array_filter(variable_get('masquerade_admin_roles', array())));
-  $perm = $uid == 1 || array_intersect(array_keys($new_user->roles), $roles) ?
-    'masquerade as admin' :
-    'masquerade as user';
-
-  // Check to see if we need admin permission.
-  if (!user_access($perm) && !isset($_SESSION['masquerading']) && !db_result(db_query("SELECT TRUE FROM {masquerade_users} WHERE uid_from = %d AND uid_to = %d", $user->uid, $new_user->uid))) {
-    watchdog('masquerade', 'This user requires administrative permissions to switch to the user %user.', array('%user' => $new_user->name), WATCHDOG_ERROR);
-    return FALSE;
-  }
-
-  if ($user->uid == $uid || isset($user->masquerading)) {
-    watchdog('masquerade', 'This user is already %user.', array('%user' => $new_user->name), WATCHDOG_ERROR);
-    return FALSE;
-  }
-
-  if (variable_get('site_offline', 0) && !user_access('administer site configuration', $new_user)) {
-    drupal_set_message(t('It is not possible to masquerade in off-line mode as %user does not have the %config-perm permission. Please <a href="@site-maintenance">set the site status</a> to "online" to masquerade as %user.', array('%user' => $new_user->name, '%config-perm' => 'administer site configuration', '@site-maintenance' => url('admin/settings/site-maintenance'))));
-    return FALSE;
-  }
-
-  db_query("INSERT INTO {masquerade} (uid_from, uid_as, sid) VALUES (%d, %d, '%s')",
-  $user->uid, $new_user->uid, session_id());
-  // switch user
-
-  watchdog('masquerade', 'User %user now masquerading as %masq_as.', array('%user' => $user->name, '%masq_as' => $new_user->name ? $new_user->name : variable_get('anonymous', t('Anonymous'))), WATCHDOG_INFO);
-  drupal_set_message(t('You are now masquerading as !masq_as.', array('!masq_as' => theme('username', $new_user))));
-  $user->masquerading = $new_user->uid;
-  $user = $new_user;
-  return TRUE;
-}
-
-/**
- * Page callback that allows a user who is currently masquerading to become
- * a new user.
- */
-function masquerade_switch_back_page() {
-  if (isset($_GET['token']) && drupal_valid_token($_GET['token'], 'masquerade/unswitch')) {
-    global $user;
-    $olduser = $user;
-    masquerade_switch_back();
-    drupal_set_message(t('You are no longer masquerading as !masq_as and are now logged in as !user.', array('!user' => theme('username', $user), '!masq_as' => theme('username', $olduser))));
-    drupal_goto(referer_uri());
-  }
-  else {
-    drupal_access_denied();
-  }
-}
-
-/**
- * Function for a masquerading user to switch back to the previous user.
- */
-function masquerade_switch_back() {
-  // switch user
-  global $user;
-  cache_clear_all($user->uid, 'cache_menu', true);
-  $uid = db_result(db_query("SELECT m.uid_from FROM {masquerade} m WHERE m.sid = '%s' AND m.uid_as = %d ", session_id(), $user->uid));
-  // erase record
-  db_query("DELETE FROM {masquerade} WHERE sid = '%s' AND uid_as = %d ", session_id(), $user->uid);
-  $oldname = ($user->uid == 0 ? variable_get('anonymous', t('Anonymous')) : $user->name);
-  $user = user_load(array('uid' => $uid));
-  watchdog('masquerade', 'User %user no longer masquerading as %masq_as.', array('%user' => $user->name, '%masq_as' => $oldname), WATCHDOG_INFO);
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/og/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/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-6.26/sites/all/modules/og/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/og/README.txt
deleted file mode 100644
index 0d473da..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/README.txt
+++ /dev/null
@@ -1,72 +0,0 @@
-$Id: README.txt,v 1.60.4.6 2009/09/22 03:04:30 weitzman Exp $
-
-DESCRIPTION
---------------------------
-Enable users to create and manage their own 'groups'. Each group can have members, and maintains a group home page where members can post into. Posts may be placed into multiple groups (i.e. cross-posting) and individual posts may be shared with non-members or not. Membership to groups may be open, closed, moderated, or invitation only. Add-on modules are available for group image galleries, group calendars, group vocabulary, group stores, and so on.
-
-Groups may choose their own theme and language. Groups have RSS feeds and email notifications and so on. Group admins may customize the layout and contents of their group home page and add additional custom pages (requires the upcoming OG Panels module).
-
-INSTALLATION
----------------
-- Enable the Organic groups and Organic groups Views integration modules. If you want to protect some posts so that only certain users may view them, enable the 'Organic Groups access control' module as well. Please make sure OG is working well on its own before enabling other OG related modules.
-- On the Administer > Organic groups configuration page, see the content types table at the top. Click edit beside each type to set its 'usage'. Disable comments and attachments for node types which are designated as group nodes. You usually want to create a new node type via admin/content/types page and then designate that content type as a group node. See the first item in NOTES below. 
-- Set other preferences on admin/og/og as desired. It may take some experimenting before you arrive at a configuration well suited to your needs.
-- On the Administer › Site building > Blocks page, enable the 'Group details' and drag it toward the top of your list. Optionally enable the other 'Group' blocks.
-- Grant permissions as needed on the admin/user/permission page 
-- Begin creating groups (visit the node/add page), joining those groups, and posting into those groups. The join link appears in the Group details block, for non invite-only groups.
-- Consider enabling the following modules which work well with OG: Pathauto, Locale, Notifications. After your install is working nicely, consider enabling more og add-on modules like og_mandatory_group, og_vocab, and og_panels. Those are known to work well with OG. Some of the others on drupal.org are poorly integrated and will cause problems. See http://drupal.org/project/Modules/category/90.
-
-NOTES
-----------------
-- This module supports designating any content type to act as a group. This content type should be defined by a custom module or via the admin/content/types page. When defining your type, you usually want the title label to be 'Group name' and the body label to be 'Welcome message'. Since all nodes of this type are treated as groups, you will usually not want to designate the standard page, story, or book node types as groups. The feature where custom content types may act as groups enables you to have custom fields for your groups and even different CCK fields for different kinds of groups (i.e. content types). 
-- There are a few handy tabs at the path 'group'. You might want to add a link in your Navigation to that url. Each tab also provides a useful RSS feed.
-- 'Administer nodes' permission is required for changing the Manager of a group (do so by changing the posts' Author.)
-- 'Administer nodes' permission enables viewing of all nodes regardless of private/public status.
-- All membership management happens on the 'membership list' page which is linked from the group details Block (while viewing a group page). This includes approving membership requests (for selective groups), adding/removing users and promoting users into group admins.
-- If you decide to stop using Organic groups, just disable it as usual. If you ever decide to re-enable, all your prior group access control information will be restored. If you want to start fresh, uninstall og, og_views and og_access modules.
-
-DEVELOPERS & SITE BUILDERS
-------------------
-- You may craft your own URLs which produce useful behavior. For example, user/register?gids[]=4 will add a checked checkbox for to the user's registration page for subscribing to group nid=4. This feature overrides the usual preference for groups to always appear during registration.
-- You may alter the links in the group details block using hook_og_links_alter($links, $group_node). See og_block_details().
-- The current group context is available to javascript code at Drupal.settings.og. This is useful for enriching ad tags and analytics calls with group information.
-- Use Views Bulk Operations module to mass update user memberships and also content affiliations.
-
-THEMES
-------------------
-You may wish to stylize nodes which have properties assigned by this module.
---- public vs. private posts are denoted by $node->og_public (og_access provides private posts)
---- provided in this package are two template files which are in use by default for both groups and group posts. These can be starting points for your customization of look and feel of your group. To customize, copy one or both to your theme directory and edit as desired. Your theme directory must also impement node.tpl.php for your overrides to be recognized. Or you might use the og_panels module to achieve custom group homepages (and other group pages) that group admins can design themselves.
-
-INTEGRATION
----------------------
-- I recommend enabling the cron features of Notifications/Messaging modules. When you do, group email notifications are sent during cron runs, instead of immediately after a post is submitted. This speeds up posting a lot, for big groups. The delay also helps authors fix typos in their posts before the mail is sent.
-- This module exposes an API for retrieving and managing membership via direct PHP functions [og_save_subscription()] and via XMLRPC.
-
-UNIT TESTING
-----------------------
-This module comes with a few unit tests. Please help update and build more of them. See http://drupal.org/simpletest
-
-TODO/BUGS/FEATURE REQUESTS
-----------------
-- See http://drupal.org/project/issues/og. Please search before filing issues in order to prevent duplicates.
-
-UPGRADING FROM 5.0 TO 6.x
------------------
-- The upgrade auto-enables the new og_views module. This is needed to get the same functionality that was present in D5.
-- There is no support for migrating custom Views. Please redo those in Views2. You might need to use a Relationship.
-- Group members block (og/2) block is now served by Views: views/og_members_block-block_1
-- Group search is now in its own block which must be enabled manually. It used to be integrated into the Group details block.
-
-UPGRADING FROM 4.7 TO 5.x
------------------
-- You must update to 5.x before updating to 6.
-
-CREDITS
-----------------------------
-Authored and maintained by Moshe Weitzman <weitzman AT tejasa DOT com>
-Contributors: Gerhard Killesreiter, Angie Byron, Derek Wright, Thomas Ilsche, Ted Serbinski, damien_vancouver
-Sponsored by Bryght - http://www.bryght.com
-Sponsored by Broadband Mechanics - http://www.broadbandmechanics.com/
-Sponsored by Finnish Broadcasting Company - http://www.yle.fi/fbc/
-Sponsored by Post Carbon Institute - http://www.postcarbon.org/
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/images/opml-icon-16x16.png b/kolab.org/www/drupal-6.26/sites/all/modules/og/images/opml-icon-16x16.png
deleted file mode 100644
index 0b693c6..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/og/images/opml-icon-16x16.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/images/user-multiple.png b/kolab.org/www/drupal-6.26/sites/all/modules/og/images/user-multiple.png
deleted file mode 100644
index 1b2696c..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/og/images/user-multiple.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/includes/og.activity.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/includes/og.activity.inc
deleted file mode 100644
index 7f4a43f..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/includes/og.activity.inc
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-// $Id: og.activity.inc,v 1.1.2.1 2010/02/21 17:32:35 amitaibu Exp $
-
-/**
- * @file:
- * Provides Activity module hooks for Organic groups.
- */
-
-/**
- * Implementation of hook_activity_grants().
- */
-function og_activity_grants($activity) {
-  $groups = array();
-  $grants = array();
-
-  if ($activity->type == 'og') {
-    $groups = array($activity->nid);
-  }
-  elseif (!empty($activity->nid)) {
-    // Find all the groups the node belongs to.
-    $node = node_load($activity->nid);
-    $groups = array_keys(og_get_node_groups($node));
-  }
-
-  if (!empty($groups)) {
-    $grants = array(
-      'og_member' => $groups,
-    );
-  }
-
-  return $grants;
-}
-
-/**
- * Implementation of hook_activity_access_grants().
- */
-function og_actvity_access_grants($account) {
-  $grants = array();
-
-  // Account is granted access to all activities within the groups account
-  // is a member of.
-  $groups = og_get_subscriptions($account->uid);
-  if (!empty($groups)) {
-    $grants['og_member'] = array_keys($groups);
-  }
-  return $grants;
-}
-
-/**
- * Implementation of hook_activity_messages_alter().
- */
-function og_activity_messages_alter(&$messages, $type, $objects) {
-  // If its been invoked from hook_og.
-  if ($type == 'og') {
-    $sql = og_list_users_sql(1, 1, 'u.uid');
-    $admin_members = db_query($sql, $objects['node']->nid);
-
-    // For every group admin, add the message per language.
-    while ($member = db_fetch_object($admin_members)) {
-      foreach (array_keys($messages) as $language_id) {
-        if (!empty($messages[$language_id][$objects['node']->uid])) {
-          $messages[$language_id][$member->uid] = $messages[$language_id][$objects['node']->uid];
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/includes/og.admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/includes/og.admin.inc
deleted file mode 100644
index b887515..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/includes/og.admin.inc
+++ /dev/null
@@ -1,190 +0,0 @@
-<?php
-// $Id: og.admin.inc,v 1.15.4.2 2009/06/22 15:59:27 weitzman Exp $
-
-/**
- * Menu callback to load settings form.
- */
-function og_admin_settings() {
-  // content types
-  $is_configured = count(og_get_types('group')) && count(og_get_types('group_post'));
-  if (!$is_configured) {
-    form_set_error('content_types_table', t('You must designate at least one content type to act as a group node and another as a group post. <a href="!create">Create new content type</a> if needed.', array('!create' => url('admin/content/types/add', array('query' => drupal_get_destination())))));
-  }
-  $form['og_settings']['content_types'] = array(
-    '#type' => 'fieldset', 
-    '#title' => t('Content types'),
-    '#description' => t('You may <a href="!create">create new content types</a> as needed. Note that you may have multiple types acting as groups and multiple types are allowed as group posts.', array('!create' => url('admin/content/types/add', array('query' => drupal_get_destination())))),
-    '#collapsible' => TRUE, 
-    '#collapsed' => $is_configured,
-  );
-  $map = og_types_map();
-  $header = array(t('Type'), t('Usage'), t('Operations'));
-  $rows = array();
-  foreach (node_get_types() as $type) {
-    $type_url_str = str_replace('_', '-', $type->type);
-    $usage = variable_get('og_content_type_usage_'. $type->type, 'omitted');
-    $rows[] = array(
-      $type->name,
-      $map[$usage],
-      l(t('Edit'), "admin/content/node-type/$type_url_str", array('query' => drupal_get_destination())),      
-    );
-  }
-  $form['og_settings']['content_types']['content_types_table'] = array('#value' => theme('table', $header, $rows));
-
-  
-  $form['og_settings']['group_details'] = array(
-    '#type' => 'fieldset', 
-    '#title' => t('Group details'), 
-    '#collapsible' => TRUE, 
-    '#collapsed' => TRUE
-  );
-  // groups directory visibility
-  $options = array(
-    t("New groups don't appear in the groups directory. Administrators control the directory exclusively."),
-    t('New groups always appear in the groups directory.'),
-    t('Group creator chooses whether her group appears in the directory. Defaults to <em>in directory</em>.'),
-    t('Group creator chooses whether her group appears in the directory. Defaults to <em>not in directory</em>.'),
-  );
-  $form['og_settings']['group_details']['og_visibility_directory'] = array(
-    '#type' => 'radios', 
-    '#title' => t('Groups directory control'), 
-    '#default_value' => variable_get('og_visibility_directory', OG_DIRECTORY_CHOOSE_TRUE), 
-    '#description' =>t('Site admins always see the checkbox for adding a group to the <em>groups directory</em>. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting.'), 
-    '#options' => $options
-  );
-  
-  // groups registration visibility
-  $options = array(
-    t("New groups don't appear on the registration form. Administrators control the form exclusively."),
-    t('New groups always appear on the registration form.'),
-    t('Group creator chooses whether her group appears on the registration form. Defaults to <em>on form</em>.'),
-    t('Group creator chooses whether her group appears on the registration form. Defaults to <em>not on form</em>.'),
-  );
-  $form['og_settings']['group_details']['og_visibility_registration'] = array(
-    '#type' => 'radios', 
-    '#title' => t('Registration form control'), 
-    '#default_value' => variable_get('og_visibility_registration', OG_REGISTRATION_CHOOSE_FALSE), 
-    '#description' =>t('OG admins always see the checkbox for adding a group to the <em>registration form</em>. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting.'), 
-    '#options' => $options
-  );
-
-  // audience checkboxes
-  $form['og_settings']['group_details']['og_audience_checkboxes'] = array(
-    '#type' => 'checkbox', 
-    '#title' => t('Audience checkboxes'), 
-    '#default_value' => variable_get('og_audience_checkboxes', TRUE), 
-    '#description' => t('Show each group that the user is a member of as a checkbox in the "Audience" section. This enables the member to place her post into multiple groups. If unchecked, simplify the user interface by omitting the checkboxes and assuming user wants to post into the current group. This simplification only applies to new nodes, and not to edits of existing nodes. Group administrators always see checkboxes.')
-  );
-  
-  // audience required
-  $options = array(t('Optional'), t('Required'));
-  $form['og_settings']['group_details']['og_audience_required'] = array(
-    '#type' => 'radios', 
-    '#title' => t('Audience required'), 
-    '#default_value' => variable_get('og_audience_required', 0), 
-    '#options' => $options, 
-    '#description' => t('Do you require that all (non administrator) posts be affiliated with a group? Note that changing this setting will affect existing posts when they are edited.')
-  );
-  unset($options);
-
-  // Messages fieldset.
-  $form['og_settings']['notifications'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Messaging & Notifications'),
-    '#collapsible' => TRUE,
-    '#collapsed' => TRUE
-  );
-  $form['og_settings']['notifications']['og_email_notification_pattern'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Format of "From:" field'),
-    '#default_value' => variable_get("og_email_notification_pattern", '@user_name  <@site_mail>'),
-    '#description' => t('Specify the format of the "From:" field on outgoing notifications. Available variables: @user_mail, @user_name, @site_mail, @site_name. Note that the @user_mail token reveals the author\'s email address. If the admin email examples above appear blank, you need to set your site email in the "Site information" panel.'),
-  );
-  $form['og_settings']['notifications']['og_new_node_subject'] = array(
-    '#type' => 'textfield',
-    '#title' => t('New content subject'),
-    '#description' => t('Subject of notification message for new content. Available variables: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. %subject contains the comment title in the case of a comment but the node title in the case of a new post. @title is always the node title.'),
-    '#default_value' => _og_mail_text('og_new_node_subject')
-  );
-  $form['og_settings']['notifications']['og_new_node_body'] = array(
-    '#type' => 'textarea',
-    '#title' => t('New content body'),
-    '#rows' => 10,
-    '#description' => t('Body of the notification for new content. Available variables: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. @subject contains the comment title in the case of a comment but the node title in the case of a new post. %title is always the node title.'),
-    '#default_value' => _og_mail_text('og_new_node_body')
-  );
-  $form['og_settings']['notifications']['og_admin_email_body'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Group admin notification body'),
-    '#rows' => 10,
-    '#description' => t('The body of the message sent to users from the group admin. Available variables: @group, @body, @site, !url_group, !url_unsubscribe'),
-    '#default_value' => _og_mail_text('og_admin_email_body')
-  );
-  $form['og_settings']['notifications']['og_approve_user_subject'] = array(
-    '#type' => 'textfield',
-    '#title' => t('User approved notification subject'),
-    '#description' => t('The subject of the message sent to new approved members. Available variables: !group_url, @title'),
-    '#default_value' => _og_mail_text('og_approve_user_subject')
-  );
-  $form['og_settings']['notifications']['og_approve_user_body'] = array(
-    '#type' => 'textarea',
-    '#title' => t('User approved notification body'),
-    '#rows' => 10,
-    '#description' => t('The body of the message sent to new approved members. Available variables: !group_url, @title'),
-    '#default_value' => _og_mail_text('og_approve_user_body')
-  );   
-  $form['og_settings']['notifications']['og_deny_user_subject'] = array(
-    '#type' => 'textfield',
-    '#title' => t('User denied notification subject'),
-    '#description' => t('The subject of the message sent to denied users. Available variables: !group_url, @title'),
-    '#default_value' => _og_mail_text('og_deny_user_subject')
-  );
-  $form['og_settings']['notifications']['og_deny_user_body'] = array(
-    '#type' => 'textarea',
-    '#title' => t('User denied notification body'),
-    '#rows' => 10,
-    '#description' => t('The body of the message sent to denied users. Available variables: !group_url, @title'),
-    '#default_value' => _og_mail_text('og_deny_user_body')
-  );   
-  $form['og_settings']['notifications']['og_invite_user_subject'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Invite user notification subject'),
-    '#description' => t('The subject of the message sent to users invited to join a group. Available variables: @group, @site, @description, !group_url, @body'),
-    '#default_value' => _og_mail_text('og_invite_user_subject')
-  );
-  $form['og_settings']['notifications']['og_invite_user_body'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Invite user notification body'),
-    '#rows' => 10,
-    '#description' => t('The body of the message sent to users invited to join a group. Available variables: @group, @site, @description, !group_url, @body'),
-    '#default_value' => _og_mail_text('og_invite_user_body')
-  );   
-  $form['og_settings']['notifications']['og_request_user_subject'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Request user notification subject'),
-    '#description' => t("The subject of the message sent to a user's request to join a group. Available variables: @group, @username, !approve_url, !group_url"),
-    '#default_value' => _og_mail_text('og_request_user_subject')
-  );
-  $form['og_settings']['notifications']['og_request_user_body'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Request user notification body'),
-    '#rows' => 10,
-    '#description' => t("The body of the message sent to a user's request to join a group. Available variables: @group, @username, !approve_url, !group_url"),
-    '#default_value' => _og_mail_text('og_request_user_body')
-  );
-  $form['og_settings']['notifications']['og_new_admin_subject'] = array(
-    '#type' => 'textfield',
-    '#title' => t('New admin user notification subject'),
-    '#description' => t('The subject of the message sent to a new admin for a group. Available variables: @group, @username, !group_url'),
-    '#default_value' => _og_mail_text('og_new_admin_subject')
-  );
-  $form['og_settings']['notifications']['og_new_admin_body'] = array(
-    '#type' => 'textarea',
-    '#title' => t('New admin user notification body'),
-    '#rows' => 10,
-    '#description' => t('The body of the message sent to a new admin for a group. Available variables: @group, @username, !group_url, !invite_url'),
-    '#default_value' => _og_mail_text('og_new_admin_body')
-  );
-
-  return system_settings_form($form);
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/includes/og.rules.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/includes/og.rules.inc
deleted file mode 100644
index 454ccc4..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/includes/og.rules.inc
+++ /dev/null
@@ -1,308 +0,0 @@
-<?php
-// $Id: og.rules.inc,v 1.4.4.3 2010/03/14 08:24:16 amitaibu Exp $
-
-/**
- * @file
- * Rules integration for the og module.
- */
-
-/**
- * Implementation of hook_rules_event_info().
- */
-function og_rules_event_info() {
-  return array(
-    'og_user_insert' => array(
-      'label' => t('User subscribes to group'),
-      'help' => t("A user has subscribed to a group and is approved. If the user isn't approved then this event won't be triggered."),
-      'arguments' => og_rules_events_hook_og_arguments(),
-      'module' => 'Organic groups',
-    ),
-    'og_user_approved' => array(
-      'label' => t('User approved to group by admin'),
-      'arguments' => og_rules_events_hook_og_arguments(),
-      'module' => 'Organic groups',
-    ),
-    'og_user_delete' => array(
-      'label' => t('User unsubscribes from group'),
-      'arguments' => og_rules_events_hook_og_arguments(),
-      'module' => 'Organic groups',
-   ),
- );
-}
-
-/**
- * Describes the arguments available for the og_hook().
- *
- * We pass uid and gid to rules so that the argument handlers can
- * load the full variables, but we hide them from the interface.
- */
-function og_rules_events_hook_og_arguments() {
-  return array(
-    'uid' => array(
-      'type' => 'number',
-      'hidden' => TRUE,
-    ),
-    'gid' => array(
-      'type' => 'number',
-      'hidden' => TRUE,
-    ),
-    'account' => array(
-      'type' => 'user',
-      'label' => t('User that subscribed to the group'),
-      'handler' => 'og_rules_events_argument_og_user',
-    ),
-    'group' => array(
-      'type' => 'node',
-      'label' => t('Group'),
-      'handler' => 'og_rules_events_argument_og_node',
-    ),
-  ) + rules_events_global_user_argument();
-}
-
-/**
- * Handler to get the user.
- */
-function og_rules_events_argument_og_user($uid, $gid) {
-  return user_load(array('uid' => $uid));
-}
-
-/**
- * Handler to get the group node.
- */
-function og_rules_events_argument_og_node($uid, $gid) {
-  return node_load($gid);
-}
-
-/**
- * Implementation of hook_rules_action_info().
- */
-function og_rules_action_info() {
-  return array(
-    'og_rules_action_subscribe_user' => array(
-      'label' => t('Subscribe user to group'),
-      'arguments' => array(
-        'user' => array(
-          'type' => 'user',
-          'label' => t('User who will be subscribed'),
-        ),
-        'group' => array(
-          'type' => 'node',
-          'label' => t('Group that user will be subscribed to'),
-        ),
-      ),
-      'module' => 'Organic groups',
-    ),
-    'og_rules_action_remove_user' => array(
-      'label' => t('Unsubscribe user from group'),
-      'arguments' => array(
-        'user' => array('type' => 'user',
-        'label' => t('User who will be unsubscribed'),
-        ),
-        'group' => array(
-          'type' => 'node',
-          'label' => t('Group that user will be unsubscribed from'),
-        ),
-      ),
-      'module' => 'Organic groups',
-    ),
-    'og_rules_action_add_group_node' => array(
-      'label' => t('Add group node settings to content'),
-      'arguments' => array(
-        'node' => array(
-          'type' => 'node',
-          'label' => t('Content that will become a group node'),
-        ),
-      ),
-      'help' => t("When creating a group node organic groups module requires some group settings. This action should be used after 'Add new content' action, that adds a <a href=\"@group-node-type\">group node type</a> content, and will result with a new group node.", array('@group-node-type' => url('admin/og/og'))),
-      'module' => 'Organic groups',
-    ),
-    'og_rules_action_audience_add_group' => array(
-      'label' => t('Add group to audience of content'),
-      'arguments' => array(
-        'node' => array(
-          'type' => 'node',
-          'label' => t('Content whose audience is changed'),
-        ),
-        'group' => array(
-          'type' => 'node',
-          'label' => t('Group that will be added to audience'),
-        ),
-      ),
-      'help' => t('Note, that group node id must be known when this action runs, so for it to work on newly created group you must save that group first.'),
-      'module' => 'Organic groups',
-    ),
-    'og_rules_action_audience_remove_group' => array(
-      'label' => t('Remove group from audience of content'),
-      'arguments' => array(
-        'node' => array(
-          'type' => 'node',
-          'label' => t('Content whose audience is changed'),
-        ),
-        'group' => array(
-          'type' => 'node',
-          'label' => t('Group that will be removed from audience'),
-        ),
-      ),
-      'module' => 'Organic groups',
-    ),
-  );
-}
-
-/**
- * Action: add group to audience of content.
- */
-function og_rules_action_audience_add_group($node, $group) {
-  if (og_is_group_post_type($node->type)) {
-    if (!is_array($node->og_groups)) {
-      $node->og_groups = array();
-    }
-    // Newly created groups may have null nid.
-    if ($group->nid) {
-      $node->og_groups[$group->nid] = $group->nid;
-    }
-  }
-  return array('node' => $node);
-}
-
-/**
- * Action: remove group from audience of content.
- */
-function og_rules_action_audience_remove_group($node, $group) {
-  if (!empty($node->og_groups) && !empty($group->nid)) {
-    unset($node->og_groups[$group->nid]);
-  }
-  return array('node' => $node);
-}
-
-/**
- * Action: Subscribe user to group.
- */
-function og_rules_action_subscribe_user($user, $node, $settings) {
-  og_save_subscription($node->nid, $user->uid, array('is_active' => (int)$settings['is_active']));
-}
-
-/**
- * Action: Subscribe user to group form.
- *
- * @ingroup forms.
- */
-function og_rules_action_subscribe_user_form($settings, &$form) {
-  $form['settings']['is_active'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Subscription is approved'),
-    '#description' => t('When enabled the user will automatically be approved. When disabled user will be a pending member.'),
-    '#default_value' => $settings['is_active'],
-  );
-}
-
-/**
- * Action: Unsubscribe user from group.
- */
-function og_rules_action_remove_user($user, $node, $settings) {
-  og_delete_subscription($node->nid, $user->uid);
-}
-
-/**
- * Action:Add group node settings to content.
- */
-function og_rules_action_add_group_node($node, $settings) {
-  if (og_is_group_type($node->type)) {
-    // Add og keys to the node.
-    foreach ($settings['og_fieldset']['og_settings'] as $key => $value){
-      $node->$key = $value;
-    }
-    return array('node' => $node);
-  }
-}
-
-/**
- * Action:Add group node settings to content form.
- */
-function og_rules_action_add_group_node_form($settings, &$form) {
-  $node = !empty($settings['og_fieldset']['og_settings']) ? $settings['og_fieldset']['og_settings'] : array();
-  $og_form = og_group_form($node, array());
-  $form['settings']['og_fieldset'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Organic groups form settings'),
-  );
-  $form['settings']['og_fieldset']['og_settings'] = $og_form;
-}
-
-/**
- * Implementation of hook_rules_condition_info().
- */
-function og_rules_condition_info() {
-  return array(
-    'og_rules_condition_user_in_group' => array(
-      'label' => t('User is group member'),
-      'arguments' => array(
-        'user' => array(
-          'type' => 'user',
-          'label' => t('User'),
-        ),
-        'group' => array(
-          'type' => 'node',
-          'label' => t('Group'),
-        ),
-      ),
-      'help' => t('Evaluates to TRUE if the user is an approved member of the group. If the user is a pending member this condition will return FALSE.'),
-      'module' => 'Organic groups',
-    ),
-    'og_rules_condition_content_is_group' => array(
-      'label' => t('Content is a group'),
-      'arguments' => array(
-        'group' => array(
-          'type' => 'node',
-          'label' => t('Group'),
-        ),
-      ),
-      'help' => t('Evaluates to TRUE if the content is a group.'),
-      'module' => 'Organic groups',
-    ),
-    'og_rules_condition_content_is_group_post' => array(
-      'label' => t('Content is a group post'),
-      'arguments' => array(
-        'group' => array(
-          'type' => 'node',
-          'label' => t('Group post'),
-        ),
-      ),
-      'help' => t('Evaluates to TRUE if the content is a group post.'),
-      'module' => 'Organic groups',
-    ),
-  );
-}
-
-/**
- * Condition: User is group member.
- */
-function og_rules_condition_user_in_group($user, $node, $settings) {
-  return !empty($node->nid) && og_is_group_member($node->nid, $settings['include_admins'], $user->uid);
-}
-
-/**
- * Condition: User is group member.
- */
-function og_rules_condition_user_in_group_form($settings, &$form) {
-  $form['settings']['include_admins'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Include admins'),
-    '#description' => t('When enabled, users with "administer nodes" permission will always be treated as group members.'),
-    '#default_value' => $settings['include_admins'],
-  );
-}
-
-
-/**
- * Condition: Content is a group node.
- */
-function og_rules_condition_content_is_group($node, $settings) {
-  return og_is_group_type($node->type);
-}
-
-/**
- * Condition: Content is a group post.
- */
-function og_rules_condition_content_is_group_post($node, $settings) {
-  return og_is_group_post_type($node->type);
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/includes/og.xmlrpc.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/includes/og.xmlrpc.inc
deleted file mode 100644
index 94b4f17..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/includes/og.xmlrpc.inc
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-
-//TODO: this function does not perform complete access control. It is safe to use when users are subscribing selves to groups. It should not be used for one user to subscribe another to a group
-function og_xmlrpc_subscribe_user($username, $password, $gid, $uid) {
-  $admin = user_authenticate($username, $password);
-  if ($admin->uid) {
-    $account = user_load(array('uid' => $uid));
-    if ($account->uid) {
-      $return = og_subscribe_user($gid, $account);
-      return $return;
-    }
-    else {
-      return og_xmlrpc_error(t('Unrecognized user ID: %uid.', array('%uid' => $uid)));
-    }
-  }
-  else {
-    return og_xmlrpc_error(t('Wrong username or password.'));
-  }
-}
-
-function og_xmlrpc_get_all_subscribers($username, $password, $gid, $min_is_active, $min_is_admin) {
-  $account = user_authenticate($username, $password);
-  if ($account->uid) {
-    if (in_array($gid, array_keys($account->og_groups)) || user_access('administer organic groups', $account)) {
-      $sql = og_list_users_sql($min_is_active, $min_is_admin);
-      $result = db_query($sql, $gid);
-      while ($row = db_fetch_array($result)) {
-        $users[$row['uid']] = $row;
-      }
-      return $users;
-    }
-    else {
-      return og_xmlrpc_error(t('User is not a member of the specified group.'));
-    }
-  }
-  else {
-    return og_xmlrpc_error(t('Wrong username or password.'));
-  }
-}
-
-function og_xmlrpc_get_user_groups($username, $password, $uid) {
-  $caller = user_authenticate($username, $password);
-  if ($caller->uid) {
-    if ($caller->uid == $uid || user_access('administer organic groups', $caller)) {
-      return og_get_subscriptions($uid);  
-    }
-    else {
-      return og_xmlrpc_error(t('User is not allowed to retrieve membership information for another user.'));
-    }
-  }
-  else {
-    return og_xmlrpc_error(t('Wrong username or password.'));
-  }
-}
-
-/**
- * Prepare an error message for returning to the XMLRPC caller.
- */
-function og_xmlrpc_error($message) {
-  static $xmlrpcusererr;
-  if (!is_array($message)) {
-    $message = array($message);
-  }
-  $message = implode(' ', $message);
-
-  return xmlrpc_error($xmlrpcusererr + 1, strip_tags($message));
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/og_access.info b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/og_access.info
deleted file mode 100644
index b207b10..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/og_access.info
+++ /dev/null
@@ -1,11 +0,0 @@
-name = Organic groups access control
-description = "Enable access control for private posts and private groups."
-package = "Organic groups"
-dependencies[] = og
-core = 6.x
-; Information added by drupal.org packaging script on 2010-03-16
-version = "6.x-2.1"
-core = "6.x"
-project = "og"
-datestamp = "1268751911"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/og_access.install b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/og_access.install
deleted file mode 100644
index 5471067..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/og_access.install
+++ /dev/null
@@ -1,90 +0,0 @@
-<?php
-// $Id: og_access.install,v 1.5.4.5 2009/11/17 03:28:17 weitzman Exp $
-
-/**
- * Definition of hook_schema();
- */
-function og_access_schema() {
-  $schema = array();
-  
-  $schema['og_access_post'] = array(
-    'description'     => 'Global properties for group posts.',
-    'fields'          => array(
-      'nid'             => array(
-        'description'     => "The post's {node}.nid.",
-        'type'            => 'int',
-        'size'            => 'normal',
-        'not null'        => TRUE,
-      ),
-      'og_public'       => array(
-        'description'     => 'Is this a public or private post?',
-        'type'            => 'int',
-        'size'            => 'tiny',
-        'default'         => 1,
-        'not null'        => TRUE,
-      ),
-    ),
-    'primary key'       => array('nid'),
-  );
-  
-  return $schema;
-}
-
-/**
- * An implementation of hook_install().
- */
-function og_access_install() {
-  drupal_install_schema('og_access');
-  
-  // Put this module after OG so it can form_alter as needed.
-  db_query("UPDATE {system} SET weight = 1 WHERE name = 'og_access'");
-}
-
-function og_access_uninstall() {
-  drupal_uninstall_schema('og_access');
-  
-  // Delete variables
-  $variables = array('og_private_groups', 'og_visibility');
-  foreach ($variables as $variable) {
-    variable_del($variable);
-  }
-}
-
-// Migrate the is_public column from og_ancestry to a new og_access_post table. Denormalizing.
-function og_access_update_6201() {
-  $ret = array();
-  // Create new table.
-  $schema['og_access_post'] = array(
-    'description'     => 'Global properties for group posts.',
-    'fields'          => array(
-      'nid'             => array(
-        'description'     => "The post's {node}.nid.",
-        'type'            => 'int',
-        'size'            => 'normal',
-        'not null'        => TRUE,
-      ),
-      'og_public'       => array(
-        'description'     => 'Is this a public or private post?',
-        'type'            => 'int',
-        'size'            => 'tiny',
-        'default'         => 1,
-        'not null'        => TRUE,
-      ),
-    ),
-    'primary key'       => array('nid'),
-  );
-  db_create_table($ret, 'og_access_post', $schema['og_access_post']);
-  
-  // Move data from og_ancestry.is_public into og_access_post.og_public.
-  // Exactly match what og_access_nodeapi(load) does when determining whether a given post is public.
-  $ret[] = update_sql("INSERT INTO {og_access_post} (nid, og_public) SELECT DISTINCT(nid), (SELECT oga_sub.is_public FROM {og_ancestry} oga_sub WHERE oga_sub.nid = oga.nid LIMIT 1) FROM {og_ancestry} oga");
-  
-  // Remove old column
-  db_drop_field($ret, 'og_ancestry', 'is_public');
-  
-  // Dedupe og_ancestry table because some sites had dupes of unkown origin.
-  // See og.install.
-  og_ancestry_dedupe($ret);
-  
-  return $ret;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/og_access.js b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/og_access.js
deleted file mode 100644
index f4aaf25..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/og_access.js
+++ /dev/null
@@ -1,157 +0,0 @@
-// Node authoring form for group posts
-Drupal.behaviors.og_access_group_post = function() {
-  
-  /* Node authoring form for group content -Disable the public checkbox if no groups are selected in in Audience */
-    $('.og-audience').click(function() {
-      // Audience can be checkboxes, a simple select, or have optgroup (optgroups busted ATM. help wanted)
-      var cnt;
-      if ( $('.og-audience .form-checkbox').size() > 0) {
-        cnt = $('input.og-audience:checked').size();  
-      }
-      else {
-        cnt = $('.og-audience option:selected').size();      
-      }
-      if (cnt > 0) {
-        $('#edit-og-public').removeAttr("disabled");
-      }
-      else {
-        $('#edit-og-public').attr("disabled", "disabled");
-      }
-    });
-
-    // Set initial value
-    if ( $('.og-audience .form-checkbox').size() > 0 ) {
-      // The checkbox way of showing audience.      
-      if ( $('input.og-audience:checked').size() < 1) {
-        $('#edit-og-public').attr("disabled", "disabled");
-      }    
-    }
-    else {
-      // The select way of showing audience.
-      if ($('.og-audience option').size() > 0 && $('.og-audience option:selected').size() < 1) {
-        $('#edit-og-public').attr("disabled", "disabled");
-      }        
-    }
-}
-
-
-// Node authoring form for group homepages
-Drupal.behaviors.og_access_group_node = function() {
-    /* Don't allow "private group" and "Open subscription" at the same time 
-     * This is just for improved UI. You may change it if you need this combination.
-     */
-    $("#edit-og-private").click(function() { 
-      if ($("#edit-og-private:checked").val()) {
-        $("input[Name='og_selective']:nth(0)").removeAttr('checked').attr('disabled','disabled');
-      }
-      else {
-        $("input[Name='og_selective']:nth(0)").removeAttr('disabled');
-      }
-    });
-
-    $("input[Name='og_selective']").click(function() {
-        // If Open is selected.
-        if ($("input[Name='og_selective']:checked").val() == 0) {
-          $("#edit-og-private").removeAttr("checked").attr('disabled','disabled');
-        }
-        else {
-          $("#edit-og-private").removeAttr("disabled");
-        }
-    });
-
-    if ($("#edit-og-private:checked").val()) {
-        $("input[Name='og_selective']:nth(0)").removeAttr('checked').attr('disabled','disabled');
-    }
-    
-    $("#edit-og-private").click(function() { 
-      if ($("#edit-og-private:checked").val()) {
-        $("#edit-og-directory").removeAttr("checked").attr('disabled','disabled');
-      }
-      else {
-        $("#edit-og-directory").removeAttr('disabled');
-      }
-    });
-
-    /*
-     * Don't allow "private group" and "list in groups directory" at the same time 
-     * This is just for improved UI. You may change it if you need this combination.
-     */
-    $("#edit-og-directory").click(function() {
-      if ($("#edit-og-directory:checked").val()) {
-        $("#edit-og-private").attr('disabled','disabled');
-      }
-      else {
-        $("#edit-og-private").removeAttr('disabled');
-      }
-    });
-    
-    if ($("#edit-og-directory:checked").val() && !$("#edit-og-private:checked").val()) {
-        $("#edit-og-private").attr('disabled','disabled');
-    }
-    if ($("#edit-og-private:checked").val() && !$("#edit-og-directory:checked").val()) {
-        $("#edit-og-directory").attr('disabled','disabled');
-    }
-}
-  
-    
-  /* admin og settings form, "Node Authoring Form - Visibilty of Posts"
-   * Disable "Visible within the targeted groups and on other pages" if private groups set to "always private"
-   * Disable "Visible only within the targeted groups" if private groups set to "always public"
-   */
-Drupal.behaviors.og_access_admin_settings = function() {
-  $("input[Name='og_private_groups']").click(function() {
-      if ( $("input[Name='og_private_groups']:checked").val() == 1 ) {
-        $("input[name='og_visibility']:nth(0)").removeAttr('disabled');
-        $("input[name='og_visibility']:nth(1)").attr('disabled','disabled');
-      }
-      else if ( $("input[Name='og_private_groups']:checked").val() == 0 ) {
-        $("input[name='og_visibility']:nth(0)").attr('disabled','disabled');
-        $("input[name='og_visibility']:nth(1)").removeAttr('disabled');  
-      }
-      else { 
-        $("input[name='og_visibility']:nth(0)").removeAttr('disabled');  
-        $("input[name='og_visibility']:nth(1)").removeAttr('disabled');  
-      }
-    }
-  );
-
-  // Set intial value.
-  if ( $("input[Name='og_private_groups']:checked").val() == 1 ) {
-    $("input[name='og_visibility']:nth(0)").removeAttr('disabled');
-    $("input[name='og_visibility']:nth(1)").attr('disabled','disabled');
-  }
-  else if ( $("input[Name='og_private_groups']:checked").val() == 0 ) {
-      $("input[name='og_visibility']:nth(0)").attr('disabled','disabled');
-      $("input[name='og_visibility']:nth(1)").removeAttr('disabled');  
-  }
-  
-    /* "Group details - Private Groups"
-     * Disable "always public" if Node authoring visibility set to "Visible only within the targeted groups"
-     * Disable "always private" if Node authoring visibility set to "Visible within the targeted groups and on other pages"
-     */
-    $("input[Name='og_visibility']").click(function() {
-      if ($("input[Name='og_visibility']:checked").val() == 0) {
-          $("input[name='og_private_groups']:nth(0)").attr('disabled','disabled');
-          $("input[name='og_private_groups']:nth(1)").removeAttr('disabled');
-        }
-        else if ($("input[Name='og_visibility']:checked").val() == 1) {
-          $("input[name='og_private_groups']:nth(0)").removeAttr('disabled');
-          $("input[name='og_private_groups']:nth(1)").attr('disabled','disabled');
-        } 
-        else {
-          $("input[name='og_private_groups']:nth(0)").removeAttr('disabled');
-          $("input[name='og_private_groups']:nth(1)").removeAttr('disabled');
-        }
-      }
-    );
-
-    // Set initial value.
-    if ($("input[Name='og_visibility']:checked").val() == 0) {
-        $("input[name='og_private_groups']:nth(0)").attr('disabled','disabled');
-        $("input[name='og_private_groups']:nth(1)").removeAttr('disabled');
-    }
-    else if ($("input[Name='og_visibility']:checked").val() == 1) {
-        $("input[name='og_private_groups']:nth(0)").removeAttr('disabled');
-        $("input[name='og_private_groups']:nth(1)").attr('disabled','disabled');     
-    }
-};
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/og_access.module b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/og_access.module
deleted file mode 100644
index d673098..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/og_access.module
+++ /dev/null
@@ -1,390 +0,0 @@
-<?php
-// $Id: og_access.module,v 1.32.4.6 2010/02/22 10:46:16 amitaibu Exp $
-
-// visibility states for private groups. site admin chooses in og_access_settings()
-define('OG_PRIVATE_GROUPS_NEVER', 0);
-define('OG_PRIVATE_GROUPS_ALWAYS', 1);
-define('OG_PRIVATE_GROUPS_CHOOSE_TRUE', 2);
-define('OG_PRIVATE_GROUPS_CHOOSE_FALSE', 3);
-
-// visibility states for nodes within groups. site admin chooses in og_settings()
-define('OG_VISIBLE_GROUPONLY', 0);
-define('OG_VISIBLE_BOTH', 1);
-define('OG_VISIBLE_CHOOSE_PUBLIC', 2);
-define('OG_VISIBLE_CHOOSE_PRIVATE', 3);
-
-function og_access_menu() {
-  $items['admin/og/og_access'] = array(
-    'title' => 'Organic groups access configuration',
-    'description' => 'Choose whether new groups should be private or public.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('og_access_settings'),
-    'access arguments' => array('administer site configuration'),
-  );
-  return $items;
-}
-
-/**
- * Implementation of hook_nodeapi().
- */
-function og_access_nodeapi(&$node, $op, $teaser = NULL, $page = NULL) {
-  switch ($op) {
-    case 'load':
-      if (og_is_group_post_type($node->type)) {
-        // Can't assume that og_access post records already exist. See http://drupal.org/node/522728.
-        $public_value = db_result(db_query("SELECT og_public FROM {og_access_post} WHERE nid = %d", $node->nid));
-        $node->og_public = ($public_value === '0') ? FALSE : TRUE;
-      }
-      break;
-    case 'presave':
-      // If no groups are selected, the post is always public.
-      if (og_is_group_post_type($node->type)) {
-        if (empty($node->og_groups)) {
-          $node->og_public = TRUE;
-        }
-      }
-      break;
-
-    case 'insert':
-      // Save og_public.
-      if (og_is_group_post_type($node->type)) {
-        drupal_write_record('og_access_post', $node);
-      }
-      break;
-    case 'update':
-      // Save og_public.
-      if (og_is_group_post_type($node->type)) {
-        // Can't assume that og_access post records already exist.
-        // See http://drupal.org/node/522728.
-        if (!db_result(db_query_range("SELECT nid FROM {og_access_post} WHERE nid = %d", $node->nid, 0, 1))) {
-          drupal_write_record('og_access_post', $node);
-        }
-        else {
-          drupal_write_record('og_access_post', $node, 'nid');
-        }
-      }
-      break;
-    case 'delete':
-      if (og_is_group_post_type($node->type)) {
-        $sql = "DELETE FROM {og_access_post} WHERE nid = %d";
-        db_query($sql, $node->nid);
-      }
-      break;
-  }
-}
-
-function og_access_settings() {
-  drupal_add_js(drupal_get_path('module', 'og_access'). '/og_access.js'); // load the form javascript to handle private groups / node visibility conflicts in the og access settings form.
-
-  $options = array(
-    t('Visible only within the targeted groups.'),
-    t('Visible within the targeted groups and on other pages.'),
-    t('Visibility chosen by author/editor using a checkbox on the posting form. Checkbox defaults to <em>public</em>.'),
-    t('Visibility chosen by author/editor using a checkbox on the posting form. Checkbox defaults to <em>private</em>.')
-  );
-  $form['og_visibility'] = array(
-    '#type' => 'radios',
-    '#title' => t('Visibility of posts'),
-    '#default_value' => variable_get('og_visibility', 0),
-    '#description' => t('Determine how broadly available a given post should be when it is affiliated with a group. OG admins always see the checkbox for making a post public. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting. If the setting you want is disabled here, check the settings under <em>Private Groups</em> setting below. You cannot set node visibility to always be public if private groups are set to always on and vice versa.'),
-    '#options' => $options,
-  );
-
-  // private groups control
-  $options = array(
-    t('New group home pages and default audience are always public.'),
-    t('New group home pages and default audience are always private.'),
-    t('Group administrator chooses whether her group homepage and audience are private or not. Defaults to <em>private</em>.'),
-    t('Group administrator chooses whether her group homepage and audience are private or not. Defaults to <em>public</em>.'),
-  );
-  $form['og_private_groups'] = array(
-    '#type' => 'radios',
-    '#title' => t('Private groups'),
-    '#options' => $options,
-    '#default_value' => variable_get('og_private_groups', OG_PRIVATE_GROUPS_CHOOSE_FALSE),
-    '#description' => '<p>'. t("A private group's group home page cannot be seen by non-members, and new posts created in the group will default to being private. This setting controls what private groups options can be used when creating a new group or editing an existing group. If you select one of the <em>group administrator chooses</em> options then it will be up to group admins whether their new groups are private or not, with the default you specify here.") .'</p><p>'. t('Note that the privacy of all <em>content</em> in the group is determined as each node is created or edited, according to the <em>Visibility of Posts</em> setting on this page. Note also that changing this setting only affects the default for new groups being created, not the privacy of any existing groups! To change those you must edit the groups and their individual content nodes directly. If the setting you want is disabled here, check <em>Visibility of Posts</em> above. You cannot choose to only ha
 ve private groups if node visibility is set to be always public, and vice versa.') .'</p>',
-  );
-  return system_settings_form($form);
-}
-
-/**
- * Implementation of hook_content_extra_fields.
- */
-function og_access_content_extra_fields($type_name) {
-  $extra = array();
-  if (og_is_group_type($type_name)) {
-    $extra['og_private'] = array(
-      'label' => t('Private group'),
-      'description' => t('Checkbox for visibility of group home page to non-members.'),
-      'weight' => 0,
-    );
-  }
-  return $extra;
-}
-
-function og_access_alter_group_form(&$form, $node) {
-  // private groups
-  $visibility = variable_get('og_private_groups', OG_PRIVATE_GROUPS_CHOOSE_FALSE);
-  // override setting for admins - get right default
-  if (user_access('administer nodes')) {
-    $not = array(OG_PRIVATE_GROUPS_NEVER, OG_PRIVATE_GROUPS_CHOOSE_FALSE);
-    $visibility = in_array($visibility, $not) ? OG_PRIVATE_GROUPS_CHOOSE_FALSE : OG_PRIVATE_GROUPS_CHOOSE_TRUE;
-  }
-
-  $default = FALSE;
-  switch ($visibility) {
-    case OG_PRIVATE_GROUPS_NEVER :
-      $form['og_private'] = array (
-        '#type' => 'value',
-        '#value' => 0
-      );
-      break;
-
-    case OG_PRIVATE_GROUPS_ALWAYS :
-      $form['og_private'] = array (
-        '#type' => 'value',
-        '#value' => 1
-      );
-      break;
-
-    case OG_PRIVATE_GROUPS_CHOOSE_TRUE :
-      $default = TRUE;
-      // fall through
-
-    case OG_PRIVATE_GROUPS_CHOOSE_FALSE :
-      $form['og_private'] = array (
-        '#type' => 'checkbox',
-        '#title' => t('Private group'),
-        '#default_value' => isset($node->nid) ? $node->og_private : $default,
-        '#weight' => module_exists('content') ? content_extra_field_weight($node->type, 'og_private') : 0,
-        '#description' => t('Should this group be visible only to its members? Disabled if the group is set to <em>List in Directory</em> or <em>Membership requests: open</em>.')
-      );
-      break;
-  }
-}
-
-// Add public checkbox to node edit form.
-function og_access_alter_nongroup_form(&$form, $form_state, $node) {
-  global $user;
-
-  // If user has no subscriptions, don't bother with Public checkbox - it's meaningless.
-  if (og_is_group_post_type($node->type) && !empty($form['og_nodeapi']['visible'])) {
-    // get the visibility for normal users
-    $vis = variable_get('og_visibility', 0);
-
-    // override visibility for og admins
-    if (user_access('administer organic groups')) {
-      if ($vis < 2) {
-        $vis = $vis == OG_VISIBLE_GROUPONLY ? OG_VISIBLE_CHOOSE_PRIVATE : OG_VISIBLE_CHOOSE_PUBLIC;
-      }
-    }
-    elseif (!og_get_subscriptions($user->uid)) {
-      // don't show checkbox if no memberships. must be public.
-      $vis = OG_VISIBLE_BOTH;
-    }
-
-    // We are using this form element to communicate $groups from og to og_access.
-    $groups = $form['og_initial_groups']['#value'];
-
-    // If the post is to a private group, visibility must default to one of the private options.
-    $selected_groups = isset($form_state['values']['og_groups']) ? array_filter($form_state['values']['og_groups']) : $groups;
-    if (!empty($selected_groups)) {
-      foreach ($selected_groups as $gid) {
-        $group_node = new stdClass();
-        $group_node->nid = $gid;
-        og_load_group($group_node);
-         if (!empty($group_node->og_private)) {
-           // Set visibility to the appropriate private option.
-           $vis = variable_get('og_visibility', 0) == OG_VISIBLE_GROUPONLY ? OG_VISIBLE_GROUPONLY : OG_VISIBLE_CHOOSE_PRIVATE;
-          break;
-        }
-      }
-    }
-    else {
-      // TODOL: No groups. Public must be checked if it is visible.
-    }
-
-    switch ($vis) {
-      case OG_VISIBLE_BOTH:
-        $form['og_nodeapi']['og_public'] = array('#type' => 'value', '#value' => 1);
-        break;
-      case OG_VISIBLE_GROUPONLY:
-        $form['og_nodeapi']['og_public'] = array('#type' => 'value', '#value' => 0);
-        break;
-
-      //user decides how public the post is.
-      case OG_VISIBLE_CHOOSE_PUBLIC:
-        $form['og_nodeapi']['visible']['og_public'] = array(
-          '#type' => 'checkbox',
-          '#title' => t('Public'),
-          '#default_value' => isset($node->og_public) ? $node->og_public : 1,
-          '#description' => t('Show this post to everyone, or only to members of the groups checked above. Posts without any groups are always <em>public</em>.'),
-          '#weight' => 2,
-        );
-        break;
-      case OG_VISIBLE_CHOOSE_PRIVATE:
-        $form['og_nodeapi']['visible']['og_public'] = array(
-          '#type' => 'checkbox',
-          '#title' => t('Public'),
-          '#default_value' => isset($node->og_public) ? $node->og_public : 0,
-          '#description' => t('Show this post to everyone, or only to members of the groups checked above. Posts without any groups are always <em>public</em>.'),
-          '#weight' => 2,
-        );
-        break;
-    }
-
-    if (count($form['og_nodeapi']['visible']) > 1) {
-      $form['og_nodeapi']['#type'] = 'fieldset';
-      $form['og_nodeapi']['#title'] = t('Groups');
-      $form['og_nodeapi']['#collapsible'] = TRUE;
-      $form['og_nodeapi']['#collapsed'] = $selected_groups ? TRUE : FALSE;
-    }
-
-  }
-
-}
-
-/**
- * Implementation of hook_form_alter().
- */
-function og_access_form_alter(&$form, &$form_state, $form_id) {
-  if (isset($form['#node']) && $form_id == $form['#node']->type .'_node_form') {
-    // This way, our js gets added even if form is cached.
-    $form['#pre_render'][] = 'og_access_add_js';
-    $node = $form['#node'];
-    if (og_is_group_type($node->type)) {
-      og_access_alter_group_form($form, $node);
-    }
-    else {
-      og_access_alter_nongroup_form($form, $form_state, $node);
-    }
-  }
-}
-
-function og_access_add_js($form) {
-  drupal_add_js(drupal_get_path('module', 'og_access'). '/og_access.js');
-  return $form;
-}
-
-/**
- * Implementation of hook_node_grants().
- */
-function og_access_node_grants($account, $op) {
-  if ($op == 'view') {
-    $grants['og_public'][] = 0; // everyone can see a public node
-  }
-
-  // Subscribers get an admin or non-admin grant for each subscription
-  if ($subscriptions = og_get_subscriptions($account->uid)) {
-    foreach ($subscriptions as $key => $val) {
-      // Admins don't need to receive the subscriber grant since they can perform all operations.
-      if ($val['is_admin']) {
-        $grants['og_admin'][] = $key;
-      }
-      else {
-        $grants['og_subscriber'][] = $key;
-      }
-    }
-  }
-  return isset($grants) ? $grants : array();
-}
-
-/**
- * Implementation of hook_node_access_records.
- */
-function og_access_node_access_records($node) {
-  if (og_is_group_type($node->type)) {
-    // This grant allows group admins to manage their group.
-    $grants[] = array(
-      'realm' => 'og_admin',
-      'gid' => $node->nid,
-      'grant_view' => 1,
-      'grant_update' => 1,
-      'grant_delete' => 0,
-      'priority' => 0,
-    );
-
-    if (!$node->og_private) {
-      // If the group is not private, let everyone view the group homepage.
-      $grants[] = array (
-        'realm' => 'og_public',
-        'gid' => 0,
-        'grant_view' => 1,
-        'grant_update' => 0,
-        'grant_delete' => 0,
-        'priority' => 0,
-      );
-    }
-    else {
-      // If the group private, let subscribers view the group homepage.
-      $grants[] = array (
-        'realm' => 'og_subscriber',
-        'gid' => $node->nid,
-        'grant_view' => 1,
-        'grant_update' => 0,
-        'grant_delete' => 0,
-        'priority' => 0,
-      );
-
-    }
-  }
-  elseif (!empty($node->og_groups)) {
-    // Applies to non group nodes.
-    if ($node->og_public) {
-      $grants[] = array(
-        'realm' => 'og_public',
-        'gid' => 0,
-        'grant_view' => 1,
-        'grant_update' => 0,
-        'grant_delete' => 0,
-        'priority' => 0,
-      );
-    }
-
-    foreach ($node->og_groups as $gid) {
-      // Group administrators get all operations.
-      $grants[] = array(
-        'realm' => 'og_admin',
-        'gid' => $gid,
-        'grant_view' => 1,
-        'grant_update' => 1,
-        'grant_delete' => 1,
-        'priority' => 0,
-      );
-      // Normal subscribers just get update operation if node type is a wiki type.
-      $is_wiki = og_is_wiki_type($node->type);
-      $grants[] = array(
-        'realm' => 'og_subscriber',
-        'gid' => $gid,
-        'grant_view' => 1,
-        'grant_update' => $is_wiki,
-        'grant_delete' => 0,
-        'priority' => 0,
-      );
-    }
-  }
-
-  if (!empty($grants)) {
-    // Allow other modules to change the grants.
-    drupal_alter('og_access_grants', $grants, $node);
-    return $grants;
-  }
-  return NULL;
-}
-
-/**
- * Implementation of hook_node_access_explain.
- */
-function og_access_node_access_explain($row) {
-  if ($row->realm == 'og_public') {
-    return t('All users may view this node.');
-  }
-  elseif ($row->realm == 'og_subscriber') {
-    $node = node_load((int)$row->gid);
-    return t('Members of <a href="@group-node">@group-name</a> may view this node.', array('@group-node' => url('node/'. $row->gid), '@group-name' => $node->title));
-  }
-  elseif ($row->realm == 'og_admin') {
-    $node = node_load((int)$row->gid);
-    return t('Group admins of <a href="@group-node">@group-name</a> may view/edit/delete this node.', array('@group-node' => url('node/'. $row->gid), '@group-name' => $node->title));
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/translations/modules-og_access.de.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/translations/modules-og_access.de.po
deleted file mode 100644
index 1a9e117..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/translations/modules-og_access.de.po
+++ /dev/null
@@ -1,120 +0,0 @@
-# LANGUAGE translation of Drupal (c:\Contributions\modules\og\og.module)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from file: og.module,v 1.81 2005/06/30 04:30:49 weitzman
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of OG\n"
-"POT-Creation-Date: 2008-11-15 20:51+0100\n"
-"PO-Revision-Date: 2008-11-15 21:34+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team: DE\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"
-
-#: modules/og_access/og_access.module:31
-msgid "Visible only within the targeted groups."
-msgstr "Nur in den ausgewählten Gruppen sichtbar."
-
-#: modules/og_access/og_access.module:32
-msgid "Visible within the targeted groups and on other pages."
-msgstr "Sowohl in den ausgewählten Gruppen, als auch auf anderen Seiten sichtbar."
-
-#: modules/og_access/og_access.module:33
-msgid "Visibility chosen by author/editor using a checkbox on the posting form. Checkbox defaults to <em>public</em>."
-msgstr "Die vom Autor/Bearbeiter über ein Ankreuzfeld im Beitragsformular ausgewählte Sichtbarkeit. Die Standardeinstellung des Ankreuzfeldes ist <em>öffentlich</em>."
-
-#: modules/og_access/og_access.module:34
-msgid "Visibility chosen by author/editor using a checkbox on the posting form. Checkbox defaults to <em>private</em>."
-msgstr "Die vom Autor/Bearbeiter über ein Ankreuzfeld im Beitragsformular ausgewählte Sichtbarkeit. Die Standardeinstellung des Ankreuzfeldes ist <em>nicht öffentlich</em>."
-
-#: modules/og_access/og_access.module:38
-msgid "Visibility of posts"
-msgstr "Sichtbarkeit der Beiträge"
-
-#: modules/og_access/og_access.module:40
-msgid "Determine how broadly available a given post should be when it is affiliated with a group. OG admins always see the checkbox for making a post public. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting. If the setting you want is disabled here, check the settings under <em>Private Groups</em> setting below. You cannot set node visibility to always be public if private groups are set to always on and vice versa."
-msgstr ""
-
-# Standardzielgruppe(n) ?
-#: modules/og_access/og_access.module:46
-msgid "New group home pages and default audience are always public."
-msgstr "Neue Gruppen-Startseiten und die Standardzielgruppen sind immer öffentlich."
-
-# Standardzielgruppe(n) ?
-#: modules/og_access/og_access.module:47
-msgid "New group home pages and default audience are always private."
-msgstr "Neue Gruppen-Startseiten und die Standardzielgruppen sind immer nicht öffentlich."
-
-#: modules/og_access/og_access.module:48
-msgid "Group administrator chooses whether her group homepage and audience are private or not. Defaults to <em>private</em>."
-msgstr "Der Gruppenadministrator wählt aus, ob seine Gruppen-Startseite und Zielgruppe öffentlich ist oder nicht. Die Standardeinstellung ist <em>nicht öffentlich</em>."
-
-#: modules/og_access/og_access.module:49
-msgid "Group administrator chooses whether her group homepage and audience are private or not. Defaults to <em>public</em>."
-msgstr "Der Gruppenadministrator wählt aus, ob seine Gruppenstartseite und Zielgruppe öffentlich ist oder nicht. Die Standardeinstellung ist <em>öffentlich</em>."
-
-#: modules/og_access/og_access.module:53
-msgid "Private groups"
-msgstr "Nicht öffentliche Gruppen"
-
-#: modules/og_access/og_access.module:56
-msgid "A private group's group home page cannot be seen by non-members, and new posts created in the group will default to being private. This setting controls what private groups options can be used when creating a new group or editing an existing group. If you select one of the <em>group administrator chooses</em> options then it will be up to group admins whether their new groups are private or not, with the default you specify here."
-msgstr ""
-
-#: modules/og_access/og_access.module:56
-msgid "Note that the privacy of all <em>content</em> in the group is determined as each node is created or edited, according to the <em>Visibility of Posts</em> setting on this page. Note also that changing this setting only affects the default for new groups being created, not the privacy of any existing groups! To change those you must edit the groups and their individual content nodes directly. If the setting you want is disabled here, check <em>Visibility of Posts</em> above. You cannot choose to only have private groups if node visibility is set to be always public, and vice versa."
-msgstr ""
-
-#: modules/og_access/og_access.module:68;107
-msgid "Private group"
-msgstr "Nicht öffentliche Gruppe"
-
-#: modules/og_access/og_access.module:69
-msgid "Checkbox for visibility of group home page to non-members."
-msgstr "Ankreuzfeld für die Sichtbarkeit der Gruppen-Startseite für Nichtmitglieder."
-
-#: modules/og_access/og_access.module:110
-msgid "Should this group be visible only to its members? Disabled if the group is set to <em>List in Directory</em> or <em>Membership requests: open</em>."
-msgstr "Soll diese Gruppe nur für deren Mitglieder sichtbar sein? Deaktiviert, sobald die Gruppe auf <em>Im Verzeichnis anzeigen</em> oder <em>Mitgliedschaftsanfragen: offen</em> eingestellt ist."
-
-#: modules/og_access/og_access.module:169;178
-msgid "Public"
-msgstr "Öffentlich"
-
-#: modules/og_access/og_access.module:171;180
-msgid "Show this post to everyone, or only to members of the groups checked above. Posts without any groups are always <em>public</em>."
-msgstr "Diesen Beitrag jedem oder nur den Mitgliedern der unten ausgewählten Gruppen anzeigen. Beiträge ohne Gruppenzuordnung sind immer <em>öffentlich</em>."
-
-#: modules/og_access/og_access.module:319
-msgid "All users may view this node."
-msgstr "Alle Benutzer können diesen Beitrag lesen."
-
-#: modules/og_access/og_access.module:323
-msgid "Members of <a href=\"@group-node\">@group-name</a> may view this node."
-msgstr "Mitglieder von <a href=\"@group-node\">@group-name</a> können diesen Beitrag lesen."
-
-#: modules/og_access/og_access.module:327
-msgid "Group admins of <a href=\"@group-node\">@group-name</a> may view/edit/delete this node."
-msgstr "Gruppenadmins von <a href=\"@group-node\">@group-name</a> können diesen Beitrag lesen/bearbeiten/löschen."
-
-#: modules/og_access/og_access.module:18
-msgid "Organic groups access configuration"
-msgstr "Zugriffskonfiguration für organische Gruppen"
-
-#: modules/og_access/og_access.module:19
-msgid "Choose whether new groups should be private or public."
-msgstr "Auswählen, ob neue Gruppen öffentlich oder nicht öffentlich sind."
-
-#: modules/og_access/og_access.module:0
-msgid "og_access"
-msgstr "og_access"
-
-#: modules/og_access/og_access.info:0
-msgid "Enable access control for private posts and private groups."
-msgstr "Ermöglicht die Zugriffskontrolle auf nicht öffentliche Beiträge und Gruppen."
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/translations/modules-og_access.ja.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/translations/modules-og_access.ja.po
deleted file mode 100644
index 1cceb22..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/translations/modules-og_access.ja.po
+++ /dev/null
@@ -1,132 +0,0 @@
-# $Id: modules-og_access.ja.po,v 1.1 2008/11/10 09:55:38 pineray Exp $
-#
-# Japanese translation of Drupal (general)
-# Copyright 2008 PineRay <matsudaterutaka at gmail.com>
-# Generated from files:
-#  og_access.module,v 1.28 2008/11/02 13:27:40 weitzman
-#  og_access.info: n/a
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: og-6.x-1.0-rc7\n"
-"POT-Creation-Date: 2008-11-10 16:02+0900\n"
-"PO-Revision-Date: 2008-11-10 18:00+0900\n"
-"Last-Translator: PineRay <matsudaterutaka at gmail.com>\n"
-"Language-Team: Japanese <matsudaterutaka 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"
-
-#: og_access.module:31
-msgid "Visible only within the targeted groups."
-msgstr "指定したグループでのみ閲覧可能。"
-
-#: og_access.module:32
-msgid "Visible within the targeted groups and on other pages."
-msgstr "指定したグループとその他のページで閲覧可能。"
-
-#: og_access.module:33
-msgid "Visibility chosen by author/editor using a checkbox on the posting form. Checkbox defaults to <em>public</em>."
-msgstr "投稿者/編集者が投稿フォームにあるチェックボックスで閲覧範囲を選択。チェックボックスのデフォルトは<em>パブリック</em>。"
-
-#: og_access.module:34
-msgid "Visibility chosen by author/editor using a checkbox on the posting form. Checkbox defaults to <em>private</em>."
-msgstr "投稿者/編集者が投稿フォームにあるチェックボックスで閲覧範囲を選択。チェックボックスのデフォルトは<em>プライベート</em>。"
-
-#: og_access.module:38
-msgid "Visibility of posts"
-msgstr "記事の閲覧範囲"
-
-#: og_access.module:40
-msgid "Determine how broadly available a given post should be when it is affiliated with a group. OG admins always see the checkbox for making a post public. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting. If the setting you want is disabled here, check the settings under <em>Private Groups</em> setting below. You cannot set node visibility to always be public if private groups are set to always on and vice versa."
-msgstr "グループの関連記事をどこまで表示するか決定します。グループ管理者には記事をパブリックにするチェックボックスが常に表示されます。この設定を変更しても、すでに存在する記事には影響しないことに注意してください。記事を保存しなおすと、新しい設定が適用されます。設定したい項目が無効であれば、下記の<em>プライベートグループ</em>以下にある設定を確認してください。常にプライベートグループとする設定であれば、ノードを常にパブリックとする設定にはできませんし、その逆もまたしかりです。"
-
-#: og_access.module:46
-msgid "New group home pages and default audience are always public."
-msgstr "新しいグループのホームページとデフォルトの読者は常にパブリック。"
-
-#: og_access.module:47
-msgid "New group home pages and default audience are always private."
-msgstr "新しいグループのホームページとデフォルトの読者は常にプライベート。"
-
-#: og_access.module:48
-msgid "Group administrator chooses whether her group homepage and audience are private or not. Defaults to <em>private</em>."
-msgstr "グループ管理者は、自分のグループのホームページと読者がプライベートかどうかを選択します。デフォルトは<em>プライベート</em>。"
-
-#: og_access.module:49
-msgid "Group administrator chooses whether her group homepage and audience are private or not. Defaults to <em>public</em>."
-msgstr "グループ管理者は、自分のグループのホームページと読者がプライベートかどうかを選択します。デフォルトは<em>パブリック</em>。"
-
-#: og_access.module:53
-msgid "Private groups"
-msgstr "プライベートグループ"
-
-#: og_access.module:56
-msgid "A private group's group home page cannot be seen by non-members, and new posts created in the group will default to being private. This setting controls what private groups options can be used when creating a new group or editing an existing group. If you select one of the <em>group administrator chooses</em> options then it will be up to group admins whether their new groups are private or not, with the default you specify here."
-msgstr "プライベートグループのホームページはメンバーでなければ閲覧できず、そのグループに新しく投稿された記事はデフォルトでプライベートとなります。この設定は、新しくグループを作成する際または既存のグループを編集する際の公開オプションに影響します。もしも、<em>グループ管理者が選択する</em>オプションを選択していれば、あなたがここで指定した設定をデフォルトとして、新しいグループがプライベートかどうかはグループ管理者が決定します。"
-
-#: og_access.module:56
-msgid "Note that the privacy of all <em>content</em> in the group is determined as each node is created or edited, according to the <em>Visibility of Posts</em> setting on this page. Note also that changing this setting only affects the default for new groups being created, not the privacy of any existing groups! To change those you must edit the groups and their individual content nodes directly. If the setting you want is disabled here, check <em>Visibility of Posts</em> above. You cannot choose to only have private groups if node visibility is set to be always public, and vice versa."
-msgstr "グループの<em>コンテンツ</em>すべての公開設定は、このページにある<em>記事の閲覧範囲</em>の設定にしたがって、作成時または編集時に決定されることに注意してください。また、この設定の変更は、新しくグループを作成するさいのデフォルトにしか影響せず、既存のグループの公開設定には影響しないことにも注意してください。それらを変更するには、グループとそのコンテンツそれぞれを直接編集しなければなりません。設定したいと思う項目が無効である場合、上記の<em>記事の閲覧範囲</em>を確認してください。ノードを常に公開する設定であれば、プライベートグループだけを選択することはできませんし、その逆もまたしかりです。"
-
-#: og_access.module:68;107
-msgid "Private group"
-msgstr "プライベートグループ"
-
-#: og_access.module:69
-msgid "Checkbox for visibility of group home page to non-members."
-msgstr "グループのホームページを非メンバーが閲覧可能とするかどうかのチェックボックス。"
-
-#: og_access.module:110
-msgid "Should this group be visible only to its members? Disabled if the group is set to <em>List in Directory</em> or <em>Membership requests: open</em>."
-msgstr "このグループをメンバーだけが閲覧できるようにしますか? グループの設定が<em>グループ一覧に表示</em>または<em>参加申込: オープン</em>であれば無効です。"
-
-#: og_access.module:169;178
-msgid "Public"
-msgstr "パブリック"
-
-#: og_access.module:171;180
-msgid "Show this post to everyone, or only to members of the groups checked above. Posts without any groups are always <em>public</em>."
-msgstr "この記事を全員または上記でチェックしたグループのメンバーだけに表示します。グループが割り当てられていない記事は常に<em>パブリック</em>となります。"
-
-#: og_access.module:188
-msgid "Groups"
-msgstr "グループ"
-
-#: og_access.module:319
-msgid "All users may view this node."
-msgstr "すべてのユーザがこのノードを閲覧できます。"
-
-#: og_access.module:323
-msgid "Members of <a href=\"@group-node\">@group-name</a> may view this node."
-msgstr "<a href=\"@group-node\">@group-name</a>のメンバーがこのノードを閲覧できます。"
-
-#: og_access.module:327
-msgid "Group admins of <a href=\"@group-node\">@group-name</a> may view/edit/delete this node."
-msgstr "<a href=\"@group-node\">@group-name</a>のグループ管理者がこのノードを閲覧・編集・削除できます。"
-
-#: og_access.module:18
-msgid "Organic groups access configuration"
-msgstr "オーガニックグループのアクセス設定"
-
-#: og_access.module:19
-msgid "Choose whether new groups should be private or public."
-msgstr "新しいグループをプライベートにするかパブリックにするか選択してください。"
-
-#: og_access.module:0
-msgid "og_access"
-msgstr "og_access"
-
-#: og_access.info:0
-msgid "Organic groups access control"
-msgstr "オーガニックグループ・アクセス制御"
-
-#: og_access.info:0
-msgid "Enable access control for private posts and private groups."
-msgstr "プライベートな記事やグループのためにアクセス制御を有効にします。"
-
-#: og_access.info:0
-msgid "Organic groups"
-msgstr "オーガニックグループ"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/translations/modules-og_access.pot b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/translations/modules-og_access.pot
deleted file mode 100644
index ebdb729..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/translations/modules-og_access.pot
+++ /dev/null
@@ -1,121 +0,0 @@
-# $Id: modules-og_access.pot,v 1.4 2008/11/15 21:44:46 hass Exp $
-#
-# LANGUAGE translation of Drupal (modules-og_access)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  og_access.module,v 1.29 2008/11/14 14:15:10 weitzman
-#  modules/og_access/og_access.info: n/a
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2008-11-15 20:51+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"
-
-#: modules/og_access/og_access.module:31
-msgid "Visible only within the targeted groups."
-msgstr ""
-
-#: modules/og_access/og_access.module:32
-msgid "Visible within the targeted groups and on other pages."
-msgstr ""
-
-#: modules/og_access/og_access.module:33
-msgid "Visibility chosen by author/editor using a checkbox on the posting form. Checkbox defaults to <em>public</em>."
-msgstr ""
-
-#: modules/og_access/og_access.module:34
-msgid "Visibility chosen by author/editor using a checkbox on the posting form. Checkbox defaults to <em>private</em>."
-msgstr ""
-
-#: modules/og_access/og_access.module:38
-msgid "Visibility of posts"
-msgstr ""
-
-#: modules/og_access/og_access.module:40
-msgid "Determine how broadly available a given post should be when it is affiliated with a group. OG admins always see the checkbox for making a post public. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting. If the setting you want is disabled here, check the settings under <em>Private Groups</em> setting below. You cannot set node visibility to always be public if private groups are set to always on and vice versa."
-msgstr ""
-
-#: modules/og_access/og_access.module:46
-msgid "New group home pages and default audience are always public."
-msgstr ""
-
-#: modules/og_access/og_access.module:47
-msgid "New group home pages and default audience are always private."
-msgstr ""
-
-#: modules/og_access/og_access.module:48
-msgid "Group administrator chooses whether her group homepage and audience are private or not. Defaults to <em>private</em>."
-msgstr ""
-
-#: modules/og_access/og_access.module:49
-msgid "Group administrator chooses whether her group homepage and audience are private or not. Defaults to <em>public</em>."
-msgstr ""
-
-#: modules/og_access/og_access.module:53
-msgid "Private groups"
-msgstr ""
-
-#: modules/og_access/og_access.module:56
-msgid "A private group's group home page cannot be seen by non-members, and new posts created in the group will default to being private. This setting controls what private groups options can be used when creating a new group or editing an existing group. If you select one of the <em>group administrator chooses</em> options then it will be up to group admins whether their new groups are private or not, with the default you specify here."
-msgstr ""
-
-#: modules/og_access/og_access.module:56
-msgid "Note that the privacy of all <em>content</em> in the group is determined as each node is created or edited, according to the <em>Visibility of Posts</em> setting on this page. Note also that changing this setting only affects the default for new groups being created, not the privacy of any existing groups! To change those you must edit the groups and their individual content nodes directly. If the setting you want is disabled here, check <em>Visibility of Posts</em> above. You cannot choose to only have private groups if node visibility is set to be always public, and vice versa."
-msgstr ""
-
-#: modules/og_access/og_access.module:68;107
-msgid "Private group"
-msgstr ""
-
-#: modules/og_access/og_access.module:69
-msgid "Checkbox for visibility of group home page to non-members."
-msgstr ""
-
-#: modules/og_access/og_access.module:110
-msgid "Should this group be visible only to its members? Disabled if the group is set to <em>List in Directory</em> or <em>Membership requests: open</em>."
-msgstr ""
-
-#: modules/og_access/og_access.module:169;178
-msgid "Public"
-msgstr ""
-
-#: modules/og_access/og_access.module:171;180
-msgid "Show this post to everyone, or only to members of the groups checked above. Posts without any groups are always <em>public</em>."
-msgstr ""
-
-#: modules/og_access/og_access.module:319
-msgid "All users may view this node."
-msgstr ""
-
-#: modules/og_access/og_access.module:323
-msgid "Members of <a href=\"@group-node\">@group-name</a> may view this node."
-msgstr ""
-
-#: modules/og_access/og_access.module:327
-msgid "Group admins of <a href=\"@group-node\">@group-name</a> may view/edit/delete this node."
-msgstr ""
-
-#: modules/og_access/og_access.module:18
-msgid "Organic groups access configuration"
-msgstr ""
-
-#: modules/og_access/og_access.module:19
-msgid "Choose whether new groups should be private or public."
-msgstr ""
-
-#: modules/og_access/og_access.module:0
-msgid "og_access"
-msgstr ""
-
-#: modules/og_access/og_access.info:0
-msgid "Enable access control for private posts and private groups."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/translations/modules-og_access.ru.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/translations/modules-og_access.ru.po
deleted file mode 100644
index cb858be..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_access/translations/modules-og_access.ru.po
+++ /dev/null
@@ -1,117 +0,0 @@
-# Russian translation of Drupal (modules-og_access)
-# Copyright 2008 Alexey Osodoev <alexey at osodoev.info>
-msgid ""
-msgstr ""
-"Project-Id-Version: og-6.x-1.0\n"
-"POT-Creation-Date: 2008-11-02 23:57+0100\n"
-"PO-Revision-Date: 2008-11-19 22:15+0800\n"
-"Last-Translator: Alexey Osodoev <alexey at osodoev.info>\n"
-"Language-Team: Russian <alexey at osodoev.info>\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"
-
-#: modules/og_access/og_access.module:31
-msgid "Visible only within the targeted groups."
-msgstr "Видимо только в пределах установленных групп."
-
-#: modules/og_access/og_access.module:32
-msgid "Visible within the targeted groups and on other pages."
-msgstr "Видимо в пределах установленных групп и на других страницах."
-
-#: modules/og_access/og_access.module:33
-msgid "Visibility chosen by author/editor using a checkbox on the posting form. Checkbox defaults to <em>public</em>."
-msgstr "Видимость определяется автором/редактором с помощью флажка на форме редактирования. По умолчанию устанавливается <em>общедоступно</em>."
-
-#: modules/og_access/og_access.module:34
-msgid "Visibility chosen by author/editor using a checkbox on the posting form. Checkbox defaults to <em>private</em>."
-msgstr "Видимость определяется автором/редактором с помощью флажка на форме редактирования. По умолчанию устанавливается <em>ограниченный доступ</em>."
-
-#: modules/og_access/og_access.module:38
-msgid "Visibility of posts"
-msgstr "Видимость сообщений"
-
-#: modules/og_access/og_access.module:40
-msgid "Determine how broadly available a given post should be when it is affiliated with a group. OG admins always see the checkbox for making a post public. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting. If the setting you want is disabled here, check the settings under <em>Private Groups</em> setting below. You cannot set node visibility to always be public if private groups are set to always on and vice versa."
-msgstr "Установить, насколько доступной должна быть данная запись, когда привязывается к группе. Администраторы OG всегда видят поле выбора, позволяющее сделать сообщение общедоступным. Обратите внимание, что изменения в этих настройках не отражаются на существующих сообщениях. Пере-сохраните эти сообщения, чтобы новые настройки вступили в силу. Если нужные настройки неактивны, проверьте настройки в разделе <em>Группы с ограниченным доступом</em> ниже."
-
-#: modules/og_access/og_access.module:46
-msgid "New group home pages and default audience are always public."
-msgstr "Новые главные страницы групп и аудитория по умолчанию всегда общедоступны."
-
-#: modules/og_access/og_access.module:47
-msgid "New group home pages and default audience are always private."
-msgstr "Новые главные страницы групп и аудитория по умолчанию всегда в ограниченном доступе."
-
-#: modules/og_access/og_access.module:48
-msgid "Group administrator chooses whether her group homepage and audience are private or not. Defaults to <em>private</em>."
-msgstr "Администратор группы выбирает, ограничить ли доступ к главной странице группы и аудитории. По умолчанию <em>доступ ограничен</em>."
-
-#: modules/og_access/og_access.module:49
-msgid "Group administrator chooses whether her group homepage and audience are private or not. Defaults to <em>public</em>."
-msgstr "Администратор группы выбирает, ограничить ли доступ к главной странице группы и аудитории. По умолчанию <em>общедоступно</em>."
-
-#: modules/og_access/og_access.module:53
-msgid "Private groups"
-msgstr "Группы с ограниченным доступом"
-
-#: modules/og_access/og_access.module:56
-msgid "A private group's group home page cannot be seen by non-members, and new posts created in the group will default to being private. This setting controls what private groups options can be used when creating a new group or editing an existing group. If you select one of the <em>group administrator chooses</em> options then it will be up to group admins whether their new groups are private or not, with the default you specify here."
-msgstr "Главная страница группы с ограниченным доступом не может быть просмотрена пользователями, не являющимися ее участниками, доступ к новым сообщениям в группе по-умолчанию также ограничен. Эта настройки управляет тем, какие опции групп с ограниченным доступом могут использоваться при создании новой группы или редактировании существующей. Если вы выберете один из вариантов <em>Администраторо группы выбирает...</em>, то ограничения доступа будут в ведении администраторов групп, со значением по умолчанию, которое указано здесь."
-
-#: modules/og_access/og_access.module:56
-msgid "Note that the privacy of all <em>content</em> in the group is determined as each node is created or edited, according to the <em>Visibility of Posts</em> setting on this page. Note also that changing this setting only affects the default for new groups being created, not the privacy of any existing groups! To change those you must edit the groups and their individual content nodes directly. If the setting you want is disabled here, check <em>Visibility of Posts</em> above. You cannot choose to only have private groups if node visibility is set to be always public, and vice versa."
-msgstr "Обратите внимание, что ограничения доступа всего <em>содержания</em> в группе определяется при создании и редактировании каждого узла (node), в соответствии с настройками <em>Видимость сообщений</em> на этой странице. Также обратите внимание, что изменения этих настроек влияет только на значения по умолчанию при создании новых групп, а не ограничения доступа существующих групп! Чтобы изменить их, необходимо отредактировать непосредственно группы и каждое сообщение в них. Если нужные настройки неактивны, проверьте <em>Видимость сообщений<
 /em> выше. Вы не можете выбрать создание групп только с ограниченным доступом, если содержимое сделано всегда общедоступным и наоборот."
-
-#: modules/og_access/og_access.module:68;107
-msgid "Private group"
-msgstr "Группа с ограниченным доступом"
-
-#: modules/og_access/og_access.module:69
-msgid "Checkbox for visibility of group home page to non-members."
-msgstr "Флажок, устанавливающий видимость главной страницы группы для пользователей, не входящих в нее."
-
-#: modules/og_access/og_access.module:110
-msgid "Should this group be visible only to its members? Disabled if the group is set to <em>List in Directory</em> or <em>Membership requests: open</em>."
-msgstr "Должна ли эта группа быть видимой только ее участникам? Отключено, если установлены опции <em>Отображать в списке</em> или <em>Запросы на участие: открытая группа</em>."
-
-#: modules/og_access/og_access.module:169;178
-msgid "Public"
-msgstr "Общедоступно"
-
-#: modules/og_access/og_access.module:171;180
-msgid "Show this post to everyone, or only to members of the groups checked above. Posts without any groups are always <em>public</em>."
-msgstr "Показывать это сообщение всем, либо только участникам выбранной выше группы. Сообщения, не привязанные к группам, всегда <em>общедоступны</em>."
-
-#: modules/og_access/og_access.module:319
-msgid "All users may view this node."
-msgstr "Все пользователи могут просматривать этот узел (node)."
-
-#: modules/og_access/og_access.module:323
-msgid "Members of <a href=\"@group-node\">@group-name</a> may view this node."
-msgstr "Участники группы <a href=\"@group-node\">@group-name</a> могут просматривать этот узел (node)."
-
-#: modules/og_access/og_access.module:327
-msgid "Group admins of <a href=\"@group-node\">@group-name</a> may view/edit/delete this node."
-msgstr "Администраторы группы <a href=\"@group-node\">@group-name</a> могут просматривать/редактировать/удалить этот узел (node)."
-
-#: modules/og_access/og_access.module:18
-msgid "Organic groups access configuration"
-msgstr "Настройки Organic groups access"
-
-#: modules/og_access/og_access.module:19
-msgid "Choose whether new groups should be private or public."
-msgstr "Выберите, должны ли новые группы быть с ограниченным доступом, либо общедоступны."
-
-#: modules/og_access/og_access.module:0
-msgid "og_access"
-msgstr "og_access"
-
-#: modules/og_access/og_access.info:0
-msgid "Enable access control for private posts and private groups."
-msgstr "Включить контроль доступа для сообщений с ограниченным доступом и групп с ограниченным доступом."
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/README.txt
deleted file mode 100644
index 96574ed..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/README.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-; $Id: README.txt,v 1.2.4.1 2009/06/10 16:23:06 weitzman Exp $
-
-The og_actions module is a collection of actions. Their most common use case is in conjunction with the Views Bulk Operations module. Together, these modules make a terrific admin dashboard for putitng content into and out of groups, and adding removing members from groups. 
-
-Requirements:
-og.module
-
-Suggested:
-trigger.module OR
-workflow.module OR
-rules.module OR
-views_bulk_options.module
-
-Actions
-There are 11 actions in this module. Here is a sampling.
-
-Non-configurable actions:
--------------------------
-"Make the node publicly visible" -- This action will make the node visible to the public. This has the same effect as checking the "Public" box on node creation.
-
-"Make the node private to its groups" -- This action has the opposite of "Make the node publicly visible."  This action is equivalent to unchecking the "public" box on node editing.
-
-"Remove the node from all groups" -- This is action will remove all group ties to this node. This will occur even if you have selected "Audience Required" in your organic group settings.
-
-Configurable actions:
----------------------
-"Add the node to the specified group..." -- This action allows an administrator to select a group and add nodes to it. Any currently published, organic group node type will be listed. In large lists, this could potentially be a very long list. This action could potentially add a node that is in the excluded content type list.
-
-"Remove the node from the specified group..." -- This action removes the node from the selected groups. Potentially, it could remove the last group from the node, even if "Audience Required" is selected in organic groups.
-
-Notes
-If you are using workflow.module with this module, you may find that your actions are not taking effect during node creation. To fix this bug use the following SQL query in your database:
-
-UPDATE SYSTEM SET weight = 10 WHERE name = "workflow"
-
-This will ensure that og adds its data to the node before workflow attempts to act on it. You could alternatively set workflow's weight in the system table using the weight module.
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/og_actions.info b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/og_actions.info
deleted file mode 100644
index 4fb101c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/og_actions.info
+++ /dev/null
@@ -1,12 +0,0 @@
-; $Id: og_actions.info,v 1.2.4.1 2009/05/29 00:45:31 weitzman Exp $
-name = Organic groups actions
-description = Provides actions for use with Organic Groups and Trigger.
-package = "Organic groups"
-dependencies[] = og
-core = 6.x
-; Information added by drupal.org packaging script on 2010-03-16
-version = "6.x-2.1"
-core = "6.x"
-project = "og"
-datestamp = "1268751911"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/og_actions.install b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/og_actions.install
deleted file mode 100644
index 4d06280..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/og_actions.install
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-// $Id: og_actions.install,v 1.2 2008/10/29 20:01:57 dww Exp $
-
-function og_actions_disable() {
-  // Make sure our actions get wiped form the DB.
-  // TOOD: does not work because this module is still enabled in module_implements()?
-  actions_synchronize(array(), TRUE);
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/og_actions.module b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/og_actions.module
deleted file mode 100755
index 0bc1345..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/og_actions.module
+++ /dev/null
@@ -1,526 +0,0 @@
-<?php
-// $Id: og_actions.module,v 1.9.4.2 2009/06/09 01:04:44 weitzman Exp $
-
-/**
- * Implementation of hook_action_info().
- */
-function og_actions_action_info() {
-  $actions = array(
-    'og_remove_groups_action' => array(
-      'type' => 'node',
-      'description' => t('Remove post from all groups'),
-      'configurable' => FALSE,
-      'behavior' => array('changes_node_property'), // For Views Bulk Operations module
-      'hooks' => array(
-        'nodeapi' => array('insert', 'update'),
-      ),
-    ),
-    'og_add_group_action' => array(
-      'type' => 'node',
-      'description' => t('Add post to the specified groups'),
-      'behavior' => array('changes_node_property'), // For Views Bulk Operations module
-      'configurable' => TRUE,
-      'hooks' => array(
-        'nodeapi' => array('insert', 'update'),
-      ),
-    ),
-    'og_remove_group_action' => array(
-      'type' => 'node',
-      'description' => t('Remove post from the specified groups'),
-      'behavior' => array('changes_node_property'), // For Views Bulk Operations module
-      'configurable' => TRUE,
-      'hooks' => array(
-        'nodeapi' => array('insert', 'update'),
-      ),
-    ),
-    'og_subscribe_user_action' => array(
-      'type' => 'user',
-      'description' => t('Subscribe user to the specified groups'),
-      'configurable' => TRUE,
-      'hooks' => array(),
-    ),
-    'og_unsubscribe_user_action' => array(
-      'type' => 'user',
-      'description' => t('Unsubscribe user from the specified groups'),
-      'configurable' => TRUE,
-      'hooks' => array(),
-    ),
-    'og_promote_user_action' => array(
-      'type' => 'user',
-      'description' => t('Promote user to an administrator in the specified group'),
-      'configurable' => TRUE,
-      'hooks' => array(),
-    ),
-    'og_demote_user_action' => array(
-      'type' => 'user',
-      'description' => t('Demote user from an administrator in the specified group'),
-      'configurable' => TRUE,
-      'hooks' => array(),
-    ),
-    'og_approve_user_action' => array(
-      'type' => 'user',
-      'description' => t('Approve user subscription to the specified group'),
-      'configurable' => TRUE,
-      'hooks' => array(),
-    ),
-    'og_deny_user_action' => array(
-      'type' => 'user',
-      'description' => t('Deny user subscription to the specified group'),
-      'configurable' => TRUE,
-      'hooks' => array(),
-    ),
-  );
-  if (module_exists('og_access')) {
-    $actions += array(
-      'og_make_public_action' => array(
-        'type' => 'node',
-        'description' => t('Make post publicly visible'),
-        'behavior' => array('changes_node_property'), // For Views Bulk Operations module
-        'configurable' => FALSE,
-        'hooks' => array(
-          'nodeapi' => array('insert', 'update'),
-        ),
-      ),
-      'og_make_private_action' => array(
-        'type' => 'node',
-        'description' => t('Make post private to its groups'),
-        'behavior' => array('changes_node_property'), // For Views Bulk Operations module
-        'configurable' => FALSE,
-        'hooks' => array(
-          'nodeapi' => array('insert', 'update'),
-        ),
-      ),
-    );
-  }
-  return $actions;
-}
-
-/**
- * Action to make a node public in organic groups. Requires actions.module.
- */
-function og_make_public_action($node, $context) {
-  if (isset($node->og_groups)) {
-    $node->og_public = 1;
-    watchdog('action', 'Set node %id to public.', array('%id' => intval($node->nid)));
-  }
-}
-
-/**
- * Action to make a node private in organic groups. Requires actions.module.
- */
-function og_make_private_action($node, $context) {
-  if (isset($node->og_groups)) {
-    $node->og_public = 0;
-    watchdog('action', 'Set node %id to private.', array('%id' => intval($node->nid)));
-  }
-}
-
-/**
- * Action to remove a node from all groups. Requires actions.module.
- */
-function og_remove_groups_action($node, $context) {
-  if (!empty($node->og_groups)) {
-    $node->og_groups = array();
-    watchdog('action', 'Removed node %id from all groups.', array('%id' => intval($node->nid)));
-  }
-}
-
-/**
- * A configurable action to add a node to specific groups in organic groups.
- * Requires actions.module.
- */
-function og_add_group_action($node, $context) {
-  if (isset($context['groups'])) {
-    foreach ($context['groups'] as $gid) {
-      $node->og_groups[$gid] = $gid;
-    }
-    watchdog('action', 'Added node id %id to groups %groups.', array('%id' => intval($node->nid), '%groups' => implode(',', $context['groups'])));
-  }
-}
-
-/**
- * Configuration form for Add Group action.
- */
-function og_add_group_action_form($context) {
-  if (!isset($context['groups'])) {
-    $context['groups'] = array();
-  }
-
-  $groups = og_all_groups_options();
-  if (count($groups)) {
-    $form = array();
-    $form['groups'] = array(
-      '#type' => 'select',
-      '#title' => t('Groups'),
-      '#options' => $groups,
-      '#description' => t('Select the groups to add to the node.'),
-      '#default_value' => $context['groups'],
-      '#required' => TRUE,
-      '#multiple' => TRUE,
-    );
-  }
-  else {
-    drupal_set_message(t('Please <a href="!url">create</a> a group first.', array('!url' => url('admin/content'))));
-  }
-  return $form;
-}
-
-function og_add_group_action_submit($form, &$form_state) {
-  return array(
-    'groups' => $form_state['values']['groups'],
-  );
-}
-
-/**
- * A configurable action to remove a node from specific groups in og.
- * Requires actions.module
- */
-function og_remove_group_action($node, $context) {
-  if (isset($context['groups'])) {
-    foreach ($node->og_groups as $key => $gid) {
-      foreach ($context['groups'] as $newkey => $newgid) {
-        if ($gid == $newgid) {
-          unset($node->og_groups[$key]);
-        }
-      }
-    }
-    watchdog('action', 'Removed node id %id from groups %groups.', array('%id' => intval($node->nid), '%groups' => implode(',', $context['groups'])));
-  }
-}
-
-/**
- * Configuration form for Remove Group action.
- */
-function og_remove_group_action_form($context) {
-  if (!isset($context['groups'])) {
-    $context['groups'] = array();
-  }
-
-  $groups = og_all_groups_options();
-  if (count($groups)) {
-    $form = array();
-    $form['groups'] = array(
-      '#type' => 'select',
-      '#title' => t('Groups'),
-      '#options' => $groups,
-      '#description' => t('Select the groups to remove from the node.'),
-      '#default_value' => $context['groups'],
-      '#required' => TRUE,
-      '#multiple' => TRUE,
-    );
-  }
-  else {
-    drupal_set_message(t('There are no groups. You must have at least one existing group with nodes assigned to use this action.'));
-  }
-  return $form;
-}
-
-/**
- * Submit handler for Remove Group action configuration.
- */
-function og_remove_group_action_submit($form, &$form_state) {
-  return array(
-    'groups' => $form_state['values']['groups'],
-  );
-}
-
-/**
- * A configurable action to subscribe a user to specific groups.
- */
-function og_subscribe_user_action($account, $context) {
-  if (isset($context['groups'])) {
-    foreach ($context['groups'] as $gid) {
-      og_save_subscription($gid, $account->uid, array('is_active' => 1));
-    }
-    watchdog('action', 'Subscribed user %name to groups %groups.', array('%name' => $account->name, '%groups' => implode(',', $context['groups'])));
-  }
-}
-
-/**
- * Configuration form for Add User action.
- */
-function og_subscribe_user_action_form($context) {
-  $form = array();
-
-  if (!isset($context['groups'])) {
-    $context['groups'] = array();
-  }
-
-  $groups = og_all_groups_options();
-  if (count($groups)) {
-    $form['groups'] = array(
-      '#type' => 'select',
-      '#title' => t('Groups'),
-      '#options' => $groups,
-      '#description' => t('Select the groups to which this user should be subscribed.'),
-      '#default_value' => $context['groups'],
-      '#required' => TRUE,
-      '#multiple' => TRUE,
-    );
-  }
-  else {
-    drupal_set_message(t('Please <a href="!url">create</a> a group first.', array('!url' => url('admin/content'))));
-  }
-  return $form;
-}
-
-/**
- * Submission handler for Subscribe User action configuration form.
- */
-function og_subscribe_user_action_submit($form, &$form_state) {
-  return array(
-    'groups' => $form_state['values']['groups'],
-  );
-}
-
-/**
- * A configurable action to unsubscribe a user from specific groups.
- */
-function og_unsubscribe_user_action($account, $context) {
-  if (isset($context['groups'])) {
-    foreach ($context['groups'] as $gid) {
-      og_delete_subscription($gid, $account->uid);
-    }
-    watchdog('action', 'Unsubscribed user %name from groups %groups.', array('%name' => $account->name, '%groups' => implode(',', $context['groups'])));
-  }
-}
-
-/**
- * Configuration form for Unsubscribe User action.
- */
-function og_unsubscribe_user_action_form($context) {
-  $form = array();
-
-  if (!isset($context['groups'])) {
-    $context['groups'] = array();
-  }
-
-  $groups = og_all_groups_options();
-  if (count($groups)) {
-    $form['groups'] = array(
-      '#type' => 'select',
-      '#title' => t('Groups'),
-      '#options' => $groups,
-      '#description' => t('Select the groups to which this user should be unsubscribed.'),
-      '#default_value' => $context['groups'],
-      '#required' => TRUE,
-      '#multiple' => TRUE,
-    );
-  }
-  else {
-    drupal_set_message(t('Please <a href="!url">create</a> a group first.', array('!url' => url('admin/conten
-t'))));
-  }
-  return $form;
-}
-
-
-/**
- * Submission handler for Unsubscribe User action configuration form.
- */
-function og_unsubscribe_user_action_submit($form, &$form_state) {
-  return array(
-    'groups' => $form_state['values']['groups'],
-  );
-}
-
-/**
- * A configurable action to promote a user to a group administrator.
- */
-function og_promote_user_action($account, $context) {
-  if (isset($context['group'])) {
-    og_save_subscription($context['group'], $account->uid, array('is_admin' => 1));
-    watchdog('action', '%name was promoted to <em>group administrator</em> in %group.', array('%name' => $account->name, '%group' => $context['group']));
-  }
-}
-
-/**
- * Configuration form for Promote User action.
- */
-function og_promote_user_action_form($context) {
-  $form = array();
-
-  if (!isset($context['group'])) {
-    $context['group'] = '';
-  }
-
-  $groups = og_all_groups_options();
-  if (count($groups)) {
-    $form['group'] = array(
-      '#type' => 'select',
-      '#title' => t('Group'),
-      '#options' => $groups,
-      '#description' => t('Select the group to which this user should be promoted.'),
-      '#default_value' => $context['group'],
-      '#required' => TRUE,
-    );
-  }
-  else {
-    drupal_set_message(t('Please <a href="!url">create</a> a group first.', array('!url' => url('admin/conten
-t'))));
-  }
-  return $form;
-}
-
-
-/**
- * Submission handler for Promote User action configuration form.
- */
-function og_promote_user_action_submit($form, &$form_state) {
-  return array(
-    'group' => $form_state['values']['group'],
-  );
-}
-
-/**
- * A configurable action to demote a user from a group administrator.
- */
-function og_demote_user_action($account, $context) {
-  if (isset($context['group'])) {
-    og_save_subscription($context['group'], $account->uid, array('is_admin' => 0));
-    watchdog('action', 'Demoted user %name from <em>group administrator</em> in %group.', array('%name' => $account->name, '%group' => $context['group']));
-  }
-}
-
-/**
- * Configuration form for Demote User action.
- */
-function og_demote_user_action_form($context) {
-  $form = array();
-
-  if (!isset($context['group'])) {
-    $context['group'] = '';
-  }
-
-  $groups = og_all_groups_options();
-  if (count($groups)) {
-    $form['group'] = array(
-      '#type' => 'select',
-      '#title' => t('Group'),
-      '#options' => $groups,
-      '#description' => t('Select the group from which this user should be demoted.'),
-      '#default_value' => $context['group'],
-      '#required' => TRUE,
-    );
-  }
-  else {
-    drupal_set_message(t('Please <a href="!url">create</a> a group first.', array('!url' => url('admin/conten
-t'))));
-  }
-  return $form;
-}
-
-
-/**
- * Submission handler for Demote User action configuration form.
- */
-function og_demote_user_action_submit($form, &$form_state) {
-  return array(
-    'group' => $form_state['values']['group'],
-  );
-}
-
-/**
- * A configurable action to approve a user from a group administrator.
- */
-function og_approve_user_action($account, $context) {
-  if (isset($context['group'])) {
-    og_save_subscription($context['group'], $account->uid, array('is_active' => 1));
-    watchdog('action', "Approved user %name's subscription to %group.", array('%name' => $account->name, '%group' => $context['group']));
-  }
-}
-
-/**
- * Configuration form for Approve User action.
- */
-function og_approve_user_action_form($context) {
-  $form = array();
-
-  if (!isset($context['group'])) {
-    $context['group'] = '';
-  }
-
-  $groups = og_all_groups_options();
-  if (count($groups)) {
-    $form['group'] = array(
-      '#type' => 'select',
-      '#title' => t('Group'),
-      '#options' => $groups,
-      '#description' => t('Select the group whose user subscription request should be approved.'),
-      '#default_value' => $context['group'],
-      '#required' => TRUE,
-    );
-  }
-  else {
-    drupal_set_message(t('Please <a href="!url">create</a> a group first.', array('!url' => url('admin/conten
-t'))));
-  }
-  return $form;
-}
-
-/**
- * Submission handler for Approve User action configuration form.
- */
-function og_approve_user_action_submit($form, &$form_state) {
-  return array(
-    'group' => $form_state['values']['group'],
-  );
-}
-
-/**
- * A configurable action to deny a user's group subscription request.
- */
-function og_deny_user_action($account, $context) {
-  if (isset($context['group'])) {
-    og_save_subscription($context['group'], $account->uid, array('is_active' => 0));
-    watchdog('action', "Denied user %name's subscription to %group.", array('%name' => $account->name, '%group' => $context['group']));
-  }
-}
-
-/**
- * Configuration form for Deny User action.
- */
-function og_deny_user_action_form($context) {
-  $form = array();
-
-  if (!isset($context['group'])) {
-    $context['group'] = '';
-  }
-
-  $groups = og_all_groups_options();
-  if (count($groups)) {
-    $form['group'] = array(
-      '#type' => 'select',
-      '#title' => t('Group'),
-      '#options' => $groups,
-      '#description' => t('Select the group whose user subscription request should be denied.'),
-      '#default_value' => $context['group'],
-      '#required' => TRUE,
-    );
-  }
-  else {
-    drupal_set_message(t('Please <a href="!url">create</a> a group first.', array('!url' => url('admin/conten
-t'))));
-  }
-  return $form;
-}
-
-/**
- * Submission handler for Deny User action configuration form.
- */
-function og_deny_user_action_submit($form, &$form_state) {
-  return array(
-    'group' => $form_state['values']['group'],
-  );
-}
-
-/**
- * Implementation of hook_rules_action_info_alter().
- *
- * Lets the actions show up under "Organic Groups" in rules.
- */
-function og_actions_rules_action_info_alter(&$actions) {
-  foreach (array_keys(og_actions_action_info()) as $action_name) {
-    $actions['rules_core_'. $action_name]['module'] = 'Organic groups';
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/translations/modules-og_actions.de.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/translations/modules-og_actions.de.po
deleted file mode 100644
index 133a132..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/translations/modules-og_actions.de.po
+++ /dev/null
@@ -1,91 +0,0 @@
-# LANGUAGE translation of Drupal (c:\Contributions\modules\og\og.module)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from file: og.module,v 1.81 2005/06/30 04:30:49 weitzman
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of OG\n"
-"POT-Creation-Date: 2008-11-15 20:51+0100\n"
-"PO-Revision-Date: 2008-11-15 21:34+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team: DE\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"
-
-#: modules/og_actions/og_actions.module:11
-msgid "Remove post from all groups"
-msgstr "Beitrag aus allen Gruppen entfernen"
-
-#: modules/og_actions/og_actions.module:19
-msgid "Add post to the specified group"
-msgstr "Beitrag zu der angegebenen Gruppe hinzufügen"
-
-#: modules/og_actions/og_actions.module:27
-msgid "Remove post from the specified group"
-msgstr "Beitrag aus der angegebenen Gruppe entfernen"
-
-#: modules/og_actions/og_actions.module:38
-msgid "Make post publicly visible"
-msgstr "Den Beitrag öffentlich sichbar machen."
-
-# Sounds mechanic
-#: modules/og_actions/og_actions.module:46
-msgid "Make post private to its groups"
-msgstr "Den Beitrag für seine Gruppen nicht öffentlich machen."
-
-#: modules/og_actions/og_actions.module:115
-msgid "Select the group to add to the node."
-msgstr "Die zum Beitrag hinzuzufügende Gruppe auswählen."
-
-#: modules/og_actions/og_actions.module:121
-msgid "Please <a href=\"!url\">create</a> a group first."
-msgstr "Als erstes eine Gruppe <a href=\"!url\">erstellen</a>."
-
-#: modules/og_actions/og_actions.module:163
-msgid "Select the group to remove from the node."
-msgstr "Die vom Beitrag zu entfernende Gruppe auswählen."
-
-#: modules/og_actions/og_actions.module:169
-msgid "There are no groups. You must have at least one existing group with nodes assigned to use this action."
-msgstr "Es sind Gruppen vorhanden. Um diese Aktion zu verwenden, muss mindestens eine Gruppe mit zugewiesenen Beiträgen vorhanden sein."
-
-#: modules/og_actions/og_actions.module:63;73;83;95;143
-msgid "action"
-msgstr "Aktion"
-
-#: modules/og_actions/og_actions.module:63
-msgid "Set node %id to public."
-msgstr "Die Beitrags-ID %id öffentlich anzeigen."
-
-#: modules/og_actions/og_actions.module:73
-msgid "Set node %id to private."
-msgstr "Die Beitrags-ID %id nicht öffentlich anzeigen."
-
-#: modules/og_actions/og_actions.module:83
-msgid "Removed node %id from all groups."
-msgstr "Die Beitrags-ID %id wurde aus allen Gruppen entfernt."
-
-#: modules/og_actions/og_actions.module:95
-msgid "Added node id %id to %group."
-msgstr "Die Beitrags-ID %id wurde zu %group hinzugefügt."
-
-#: modules/og_actions/og_actions.module:143
-msgid "Removed node id %id from %group."
-msgstr "Die Beitrags-ID %id wurde aus %group entfernt."
-
-#: modules/og_actions/og_actions.module:0
-msgid "og_actions"
-msgstr "og_actions"
-
-#: modules/og_actions/og_actions.info:0
-msgid "Organic groups actions"
-msgstr "Aktionen für organische Gruppen"
-
-#: modules/og_actions/og_actions.info:0
-msgid "Provides actions for use with Organic Groups and Trigger."
-msgstr "Ermöglicht die Verwendung von Aktionen bei organischen Gruppen und Triggern."
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/translations/modules-og_actions.ja.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/translations/modules-og_actions.ja.po
deleted file mode 100644
index 42894fb..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/translations/modules-og_actions.ja.po
+++ /dev/null
@@ -1,100 +0,0 @@
-# $Id: modules-og_actions.ja.po,v 1.1 2008/11/10 09:55:38 pineray Exp $
-#
-# Japanese translation of Drupal (general)
-# Copyright 2008 PineRay <matsudaterutaka at gmail.com>
-# Generated from files:
-#  og_actions.module,v 1.5 2008/10/29 20:01:54 dww
-#  og_actions.info,v 1.2 2008/10/29 20:01:46 dww
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: og-6.x-1.0-rc7\n"
-"POT-Creation-Date: 2008-11-10 16:03+0900\n"
-"PO-Revision-Date: 2008-11-10 17:17+0900\n"
-"Last-Translator: PineRay <matsudaterutaka at gmail.com>\n"
-"Language-Team: Japanese <matsudaterutaka 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"
-
-#: og_actions.module:11
-msgid "Remove post from all groups"
-msgstr "すべてのグループから記事を取り除く"
-
-#: og_actions.module:19
-msgid "Add post to the specified group"
-msgstr "指定したグループに記事を追加する"
-
-#: og_actions.module:27
-msgid "Remove post from the specified group"
-msgstr "指定したグループから記事を取り除く"
-
-#: og_actions.module:38
-msgid "Make post publicly visible"
-msgstr "誰もが記事を閲覧できるようにする"
-
-#: og_actions.module:46
-msgid "Make post private to its groups"
-msgstr "グループだけが記事を閲覧できるようにする"
-
-#: og_actions.module:113;161
-msgid "Group"
-msgstr "グループ"
-
-#: og_actions.module:115
-msgid "Select the group to add to the node."
-msgstr "ノードに追加するグループを選択してください。"
-
-#: og_actions.module:121
-msgid "Please <a href=\"!url\">create</a> a group first."
-msgstr "まずグループを<a href=\"!url\">作成</a>してください。"
-
-#: og_actions.module:163
-msgid "Select the group to remove from the node."
-msgstr "ノードから取り除くグループを選択してください。"
-
-#: og_actions.module:169
-msgid "There are no groups. You must have at least one existing group with nodes assigned to use this action."
-msgstr "グループがありません。このアクションを使用するには、ノードに割り当てられたグループが少なくとも1つなくてはなりません。"
-
-#: og_actions.module:63;73;83;95;143
-msgid "action"
-msgstr "アクション"
-
-#: og_actions.module:63
-msgid "Set node %id to public."
-msgstr "ノード %id をパブリックに設定しました。"
-
-#: og_actions.module:73
-msgid "Set node %id to private."
-msgstr "ノード %id をプライベートに設定しました。"
-
-#: og_actions.module:83
-msgid "Removed node %id from all groups."
-msgstr "ノード %id からすべてのグループを取り除きました。"
-
-#: og_actions.module:95
-msgid "Added node id %id to %group."
-msgstr "ノード %id に %group を追加しました。"
-
-#: og_actions.module:143
-msgid "Removed node id %id from %group."
-msgstr "ノード %id から %group を取り除きました。"
-
-#: og_actions.module:0
-msgid "og_actions"
-msgstr "og_actions"
-
-#: og_actions.info:0
-msgid "Organic groups actions"
-msgstr "オーガニックグループ・アクション"
-
-#: og_actions.info:0
-msgid "Provides actions for use with Organic Groups and Trigger."
-msgstr "オーガニックグループとトリガーを組み合わせて使用するアクションを提供します。"
-
-#: og_actions.info:0
-msgid "Organic groups"
-msgstr "オーガニックグループ"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/translations/modules-og_actions.pot b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/translations/modules-og_actions.pot
deleted file mode 100644
index 26aec98..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/translations/modules-og_actions.pot
+++ /dev/null
@@ -1,93 +0,0 @@
-# $Id: modules-og_actions.pot,v 1.4 2008/11/15 21:44:45 hass Exp $
-#
-# LANGUAGE translation of Drupal (modules-og_actions)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  og_actions.module,v 1.5 2008/10/29 20:01:54 dww
-#  og_actions.info,v 1.2 2008/10/29 20:01:46 dww
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2008-11-15 20:51+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"
-
-#: modules/og_actions/og_actions.module:11
-msgid "Remove post from all groups"
-msgstr ""
-
-#: modules/og_actions/og_actions.module:19
-msgid "Add post to the specified group"
-msgstr ""
-
-#: modules/og_actions/og_actions.module:27
-msgid "Remove post from the specified group"
-msgstr ""
-
-#: modules/og_actions/og_actions.module:38
-msgid "Make post publicly visible"
-msgstr ""
-
-#: modules/og_actions/og_actions.module:46
-msgid "Make post private to its groups"
-msgstr ""
-
-#: modules/og_actions/og_actions.module:115
-msgid "Select the group to add to the node."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:121
-msgid "Please <a href=\"!url\">create</a> a group first."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:163
-msgid "Select the group to remove from the node."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:169
-msgid "There are no groups. You must have at least one existing group with nodes assigned to use this action."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:63;73;83;95;143
-msgid "action"
-msgstr ""
-
-#: modules/og_actions/og_actions.module:63
-msgid "Set node %id to public."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:73
-msgid "Set node %id to private."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:83
-msgid "Removed node %id from all groups."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:95
-msgid "Added node id %id to %group."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:143
-msgid "Removed node id %id from %group."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:0
-msgid "og_actions"
-msgstr ""
-
-#: modules/og_actions/og_actions.info:0
-msgid "Organic groups actions"
-msgstr ""
-
-#: modules/og_actions/og_actions.info:0
-msgid "Provides actions for use with Organic Groups and Trigger."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/translations/modules-og_actions.ru.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/translations/modules-og_actions.ru.po
deleted file mode 100644
index 023ba3d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_actions/translations/modules-og_actions.ru.po
+++ /dev/null
@@ -1,93 +0,0 @@
-# Russian translation of Drupal (modules-og_actions)
-# Copyright 2008 Alexey Osodoev <alexey at osodoev.info>
-# Generated from files:
-#  og_actions.module,v 1.5 2008/10/29 20:01:54 dww
-#  og_actions.info,v 1.2 2008/10/29 20:01:46 dww
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: og-6.x-1.0\n"
-"POT-Creation-Date: 2008-11-02 12:11+0100\n"
-"PO-Revision-Date: 2008-11-19 22:49+0800\n"
-"Last-Translator: Alexey Osodoev <alexey at osodoev.info>\n"
-"Language-Team: Russian <alexey at osodoev.info>\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"
-
-#: modules/og_actions/og_actions.module:11
-msgid "Remove post from all groups"
-msgstr "Изъять сообщение из всех групп"
-
-#: modules/og_actions/og_actions.module:19
-msgid "Add post to the specified group"
-msgstr "Добавить сообщение в указанную группу"
-
-#: modules/og_actions/og_actions.module:27
-msgid "Remove post from the specified group"
-msgstr "Изъять сообщение из указанной группы"
-
-#: modules/og_actions/og_actions.module:38
-msgid "Make post publicly visible"
-msgstr "Сделать сообщение общедоступным"
-
-#: modules/og_actions/og_actions.module:46
-msgid "Make post private to its groups"
-msgstr "Сделать сообщение ограниченно доступным в пределах его групп"
-
-#: modules/og_actions/og_actions.module:115
-msgid "Select the group to add to the node."
-msgstr "Выберите группу для добавления к узлу (node)."
-
-#: modules/og_actions/og_actions.module:121
-msgid "Please <a href=\"!url\">create</a> a group first."
-msgstr "Пожалуйста, сначала <a href=\"!url\">создайте</a> группу."
-
-#: modules/og_actions/og_actions.module:163
-msgid "Select the group to remove from the node."
-msgstr "Выберите группу, из которой нужно удалить узел (node)."
-
-#: modules/og_actions/og_actions.module:169
-msgid "There are no groups. You must have at least one existing group with nodes assigned to use this action."
-msgstr "Нет групп. Должна быть хотя бы одна существующая группа с привязанным содержанием, чтобы использовать это действие."
-
-#: modules/og_actions/og_actions.module:63;73;83;95;143
-msgid "action"
-msgstr "действие"
-
-#: modules/og_actions/og_actions.module:63
-msgid "Set node %id to public."
-msgstr "Узел (node) %id сделан общедоступным."
-
-#: modules/og_actions/og_actions.module:73
-msgid "Set node %id to private."
-msgstr "На узел (node) %id установлен ограниченный доступ."
-
-#: modules/og_actions/og_actions.module:83
-msgid "Removed node %id from all groups."
-msgstr "Узел (node) %id удален из всех групп."
-
-#: modules/og_actions/og_actions.module:95
-msgid "Added node id %id to %group."
-msgstr "Узел (node) %id добавлен в группу %group."
-
-#: modules/og_actions/og_actions.module:143
-msgid "Removed node id %id from %group."
-msgstr "Узел (node) %id удален из группы %group."
-
-#: modules/og_actions/og_actions.module:0
-msgid "og_actions"
-msgstr "og_actions"
-
-#: modules/og_actions/og_actions.info:0
-msgid "Organic groups actions"
-msgstr "Organic groups actions"
-
-#: modules/og_actions/og_actions.info:0
-msgid "Provides actions for use with Organic Groups and Trigger."
-msgstr "Предоставляет действия (actions) для использования с модулями Organic Groups и Trigger."
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/README.txt
deleted file mode 100644
index b00b799..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/README.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-$Id: README.txt,v 1.4 2008/11/04 18:55:59 karthik Exp $
-
-og_notifications integrates OG with the notifications and messaging modules
-family thereby enabling such features as group subscriptions, administrative
-notifications etc.
-
-The notifications and messaging modules extend beyond simple e-mail based
-delivery systems and provide other avenues to contact recipients such as
-private messages, simple alerts, and, if supported, even SMS. The delivery 
-options are customisable by the end user.
-
-INSTALLATION & CONFIGURATION
-----------------------------
-  * Install organic groups, messaging, token, notifications, notifications_lite,
-  notifications_content and any other dependant modules prior to enabling
-  og_notifications. Ensure that they are all up to date.
-
-  * In addition to the above, install at least one messaging delivery module
-  such as Simple Mail. It is also recommended that the notifications UI module
-  is enabled to provide interface options.
-
-  * Enable og_notifications. If this is an upgraded installation, all relevant
-  data will be migrated over automatically.
-
-  * The messaging and notifications modules can be configured via
-  "admin/messaging". Besides all the generic options, settings particular to
-  organic groups can be found in "admin/messaging/notifications/content".
-
-  * The organic groups configuration page at "admin/og/og" contain further
-  options for customising notification settings such as auto-subscription and
-  default message templates.
-
-  * Group pages now have a broadcast tab (previously the "e-mail" tab) which
-  will allow privileged users to broadcast messages to all group members via
-  the notifications module.  
-
-  * End users can configure their individual preferences via their account 
-  pages. These include auto-subscription and delivery options.
-
-More information can be obtained from the documentation of the notification, 
-messaging and other related modules.
-
-CREDITS
--------
-Authored by Karthik Kumar / Zen [ http://drupal.org/user/21209 ]
-Sponsored by Kevin Millecam [Webwise Solutions]
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/og_notifications.info b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/og_notifications.info
deleted file mode 100644
index 28125e6..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/og_notifications.info
+++ /dev/null
@@ -1,18 +0,0 @@
-; $Id: og_notifications.info,v 1.7 2008/10/29 19:59:23 dww Exp $
-name = Organic Groups Notifications
-description = Allows users to receive notifications and subscribe to group content.
-package = "Organic groups"
-dependencies[] = og
-dependencies[] = notifications
-dependencies[] = notifications_content
-dependencies[] = notifications_lite
-dependencies[] = messaging
-dependencies[] = token
-core = 6.x
-
-; Information added by drupal.org packaging script on 2010-03-16
-version = "6.x-2.1"
-core = "6.x"
-project = "og"
-datestamp = "1268751911"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/og_notifications.install b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/og_notifications.install
deleted file mode 100644
index 3c143b5..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/og_notifications.install
+++ /dev/null
@@ -1,171 +0,0 @@
-<?php
-// $Id: og_notifications.install,v 1.9.4.3 2009/05/18 05:20:09 karthik Exp $
-
-/**
- * Implementation of hook_install().
- */
-function og_notifications_install() {
-  drupal_install_schema('og_notifications');
-
-  if (variable_get('og_notifications_update_required', FALSE)) {
-    og_notifications_og_upgrade();
-  }
-
-  drupal_set_message(t('Organic groups notifications module installation script complete.'));
-}
-
-/**
- * Definition of hook_schema().
- */
-function og_notifications_schema() {
-  $schema = array();
-
-  $schema['og_notifications'] = array(
-    'description' => 'Stores autosubscription preferences for each user.',
-    'fields' => array(
-      'uid' => array(
-        'description' => "The user's {user}.uid.",
-        'type' => 'int',
-        'size' => 'normal',
-        'not null' => TRUE
-      ),
-      'autosubscribe' => array(
-        'description' => "The user's autosubscribe preference: -1, 0 or 1 which corresponds to 'Site default', 'Disabled' or 'Enabled' respectively.",
-        'type' => 'int',
-        'size' => 'tiny',
-        'not null' => TRUE,
-        'default' => -1
-      )
-    ),
-    'primary key' => array('uid')
-  );
-
-  return $schema;
-}
-
-/**
- * Implementation of hook_enable().
- */
-function og_notifications_enable() {
-  _og_notifications_populate();
-}
-
-/**
- * Notifications upgrade: Based on the upgrade flag, move existing subscriptions
- * to the notifications module.
- */
-function og_notifications_og_upgrade() {
-  $ret = array();
-
-  // Load notifications and dependencies.
-  drupal_load('module', 'og_notifications');
-  drupal_load('module', 'notifications');
-  drupal_load('module', 'token');
-  drupal_load('module', 'messaging');
-
-  // Save notification subscription for each group based on og_uid.mail_type.
-  $result = db_query("SELECT nid, uid FROM {og_uid} WHERE mail_type = 1");
-  while ($subscription = db_fetch_object($result)) {
-    // Resort to subterfuge to avoid repeat calls to user_load.
-    $account = (object) array('uid' => $subscription->uid);
-    og_notifications_user_subscribe($account, $subscription->nid);
-  }
-
-  // Drop field notification.
-  db_query("ALTER TABLE {og} DROP notification");
-  // Drop field mail_type.
-  db_query("ALTER TABLE {og_uid} DROP mail_type");
-
-  // og_email is now effectively only a boolean. Users with
-  // OG_NOTIFICATION_SELECTIVE are equivalent to those with autosubscribe turned
-  // off.
-  $autosubscribe = variable_get('og_notification', 1) == 1 ? 1 : 0;
-  variable_set('og_notifications_autosubscribe', $autosubscribe);
-  variable_del('og_notification');
-
-  db_query("INSERT INTO {og_notifications} (uid, autosubscribe) SELECT oug.uid, oug.og_email FROM {og_uid_global} oug");
-  db_query("UPDATE {og_notifications} SET autosubscribe = 0 WHERE autosubscribe = 2");
-
-  db_query('DROP TABLE {og_uid_global}');
-
-  variable_del('og_notifications_update_required');
-
-  return $ret;
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function og_notifications_uninstall() {
-  drupal_uninstall_schema('og_notifications');
-
-  variable_del('og_notifications_autosubscribe');
-  variable_del('og_notifications_content_types');
-
-  // @TODO: Clear any queued messages in notifications?
-  drupal_set_message(t('Organic groups notifications module uninstallation script complete.'));
-}
-
-/**
- * Remove direct group subscriptions in favour of grouptype subscriptions. The
- * upgrade is being performed directly at the DB-level instead of using the
- * notifications APIs. It is assumed that D5 users will always upgrade to D6
- * first rather than skip major versions.
- */
-function og_notifications_update_6001() {
-  $ret = array();
-
-  // Only subscribe the user to enabled types.
-  $content_types = array_filter(variable_get('og_notifications_content_types', array()));
-
-  $result = db_query("SELECT n.*, nof.intval as gid FROM {notifications} n INNER JOIN {notifications_fields} nof USING (sid) WHERE n.type = 'group'");
-  while ($subscription = db_fetch_array($result)) {
-    // Subscription status does not really matter until notifications-6--2.
-    // The current group subscription settings are directly transferred to the
-    // grouptype subscription.
-    foreach ($content_types as $type) {
-      $content_subscription = $subscription;
-      unset($content_subscription['sid'], $content_subscription['gid']);
-      $content_subscription['type'] = 'grouptype';
-      $content_subscription['conditions'] = 2;
-      // Use drupal_write_record as a fail-safe. Notifications would have been
-      // upgraded prior to OGN.
-      $save = drupal_write_record('notifications', $content_subscription);
-      if ($save !== FALSE) {
-        $fields = array(
-          'sid' => $content_subscription['sid'],
-          'field' => 'group',
-          'value' => $subscription['gid'],
-          'intval' => $subscription['gid']
-        );
-        drupal_write_record('notifications_fields', $fields);
-        $fields['field'] = 'type';
-        $fields['value'] = $type;
-        unset($fields['intval']);
-        drupal_write_record('notifications_fields', $fields);
-      }
-    }
-    // Avoid using update_sql for efficiency and to minimise screen spam.
-    db_query("DELETE FROM {notifications} WHERE sid = %d", $subscription['sid']);
-    db_query("DELETE FROM {notifications_fields} WHERE sid = %d", $subscription['sid']);
-    // There's a possibility that we might be losing notifications here. But, in
-    // the interests of keeping things efficient, we're avoiding extended loads
-    // where possible.
-    db_query("DELETE FROM {notifications_queue} WHERE sid = %d", $subscription['sid']);
-  }
-
-  return $ret;
-}
-
-/**
- * Populate the og_notifications_table with any uids added prior to installation
- * or when disabled.
- */
-function _og_notifications_populate() {
-  $sql = 'SELECT u.uid FROM {users} u LEFT JOIN {og_notifications} ogn ON u.uid = ogn.uid WHERE u.uid > 0 AND ogn.uid IS NULL';
-  $result = db_query($sql);
-  while ($row = db_fetch_object($result)) {
-    // autosubscribe is set to the column default.
-    db_query("INSERT INTO {og_notifications} (uid) VALUES (%d)", $row->uid);
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/og_notifications.module b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/og_notifications.module
deleted file mode 100644
index 74f1376..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/og_notifications.module
+++ /dev/null
@@ -1,567 +0,0 @@
-<?php
-// $Id: og_notifications.module,v 1.24.4.24 2010/02/07 13:36:25 amitaibu Exp $
-
-/**
- * @file
- * Provide notifications and messaging support for organic groups.
- *
- * @author Karthik Kumar / Zen [ http://drupal.org/user/21209 ].
- */
-
-/**
- * Implementation of hook_help().
- */
-function og_notifications_help($path, $arg) {
-  global $user;
-
-  switch ($path) {
-    case 'user/%/notifications/group':
-      return t('Customize notifications for each of your groups and each of their content types along with their frequency and delivery method.');
-  }
-}
-
-/**
- * Implementation of hook_menu().
- */
-function og_notifications_menu() {
-  $items = array();
-  $items['user/%user/notifications/add/grouptype'] = array(
-    'title' => 'Group notifications',
-    'page callback' => 'og_notifications_user_page',
-    'page arguments' => array(1),
-    'access callback' => 'notifications_content_access',
-    'access arguments' => array(1, 'subscribe to content in groups'),
-    'type' => MENU_LOCAL_TASK,
-    'weight' => 10,
-    'file' => 'og_notifications.pages.inc'
-  );
-
-  return $items;
-}
-
-/**
- * Implementation of hook_perm().
- */
-function og_notifications_perm() {
-  return array('subscribe to content in groups');
-}
-
-/**
- * Implementation of hook_user().
- * Handle uid entry in the og_notifications table.
- */
-function og_notifications_user($type, &$edit, &$user, $category = NULL) {
-  switch ($type) {
-    case 'insert':
-      db_query("INSERT INTO {og_notifications} (uid) VALUES (%d)", $user->uid);
-      break;
-    case 'update':
-      if (isset($edit['og_notifications_autosubscribe'])) {
-        og_notifications_user_autosubscribe_set($user->uid, $edit['og_notifications_autosubscribe']);
-        unset($edit['og_notifications_autosubscribe']);
-      }
-      break;
-    case 'delete':
-      db_query("DELETE FROM {og_notifications} WHERE uid = %d", $user->uid);
-      break;
-  }
-}
-
-/**
- * Implementation of hook_form_alter().
- */
-function og_notifications_form_alter(&$form, $form_state, $form_id) {
-  switch ($form_id) {
-    case 'notifications_content_settings_form':
-      $form['group'] = array(
-        '#type' => 'fieldset',
-        '#title' => t('Group subscriptions'),
-        '#collapsible' => TRUE,
-        '#weight' => 0
-      );
-      // General content settings
-      $select = array();
-      $nodetypes = node_get_types();
-      $ogtypes = og_get_types('group_post');
-      foreach ($ogtypes as $ntype) {
-        $select[$ntype] = $nodetypes[$ntype]->name;
-      }
-
-      $form['group']['og_notifications_content_types'] = array(
-        '#type' => 'checkboxes',
-        '#title' => t('Allowed content types'),
-        '#default_value' => variable_get('og_notifications_content_types', array()),
-        '#options' => $select,
-        '#description' => t('Select specific content types which should be <em>allowed</em> for subscriptions to <em>group + content type</em>.'),
-        '#multiple' => TRUE
-      );
-      break;
-    case 'notifications_add_subscription_form':
-      // Remove unauthorised node types.
-      if ($form['type']['#value'] == 'grouptype') {
-        $content_types = array_filter(variable_get('og_notifications_content_types', array()));
-        $form['info']['fields'][1]['value']['#options'] = array_intersect_key($form['info']['fields'][1]['value']['#options'], $content_types);
-      }
-      break;
-    case 'user_profile_form':
-      // Insert autosubscribe option into the messaging section of the user edit
-      // form.
-      // user_profile_form is, oddly enough, also the form_id for forms in other
-      // sub-tabs such as those added by the profile module.
-      if ($form['_category']['#value'] == 'account') {
-        $account = $form['_account']['#value'];
-        $form['messaging']['og_notifications_autosubscribe'] = array(
-          '#type' => 'checkbox',
-          '#title' => t('Automatically enable notifications for any groups that I join.'),
-          '#description' => t('Group notifications can also be <a href="!manage-url">customized</a> in greater detail if required.', array('!manage-url' => url('user/'. $account->uid .'/notifications/group'))),
-          '#default_value' => og_notifications_user_autosubscribe_get($account->uid),
-          '#access' => notifications_content_access($account, 'subscribe to content in groups'),
-        );
-      }
-      break;
-    case 'og_admin_settings':
-      unset($form['og_new_node_subject'], $form['og_new_node_body']);
-      $form['og_settings']['notifications']['#description'] = t('Node event notifications can be configured via the <a href="!url">messaging templates</a> interface.', array('!url' => url('admin/messaging/template')));
-      // Default autosubscription setting.
-      $form['og_settings']['notifications']['og_notifications_autosubscribe'] = array(
-        '#type' => 'checkbox',
-        '#title' => t('Autosubscribe users to any groups that they join.'),
-        '#description' => t('Automatically enable notifications by default. Users can override this via their account page. Changing this setting will only affect new users and those who have not overridden the system default.'),
-        '#default_value' => variable_get('og_notifications_autosubscribe', 1),
-        '#weight' => -5
-      );
-      break;
-  }
-}
-
-/**
- * Implementation of hook_nodeapi().
- */
-function og_notifications_nodeapi(&$node, $op, $arg = 0) {
-  switch ($op) {
-    case 'delete':
-      notifications_delete_subscriptions(array('type' => 'grouptype'), array('group' => $node->nid));
-      break;
-  }
-}
-
-/**
- * Implementation of hook_og().
- */
-function og_notifications_og($op, $gid, $uid, $args) {
-  switch ($op) {
-    case 'user insert':
-      $account = user_load(array('uid' => $uid));
-      og_notifications_user_autosubscribe($account, $gid);
-      break;
-    case 'user delete':
-      $account = user_load(array('uid' => $uid));
-      og_notifications_user_unsubscribe($account, $gid);
-      break;
-    case 'user request':
-      // This and other notifications related ops drop down to the same case.
-      // These different ops have been provided for consistency and flexibility
-      // during use by other modules.
-    case 'user approve':
-    case 'admin create':
-    case 'admin new':
-    case 'user broadcast':
-      $destinations = is_array($uid) ? $uid : array($uid);
-      foreach ($destinations as $uid) {
-        notifications_lite_send($uid, $args['subject'], $args['body']);
-      }
-      break;
-  }
-}
-
-/**
- * Implementation of hook_messaging().
- */
-function og_notifications_messaging($op, $arg1 = NULL, $arg2 = NULL, $arg3 = NULL, $arg4 = NULL) {
-  switch ($op) {
-    case 'message groups':
-      // Generic notifications event
-      $info['og-notifications'] = array(
-        'module' => 'og_notifications',
-        'name' => t('OG notifications (default)'),
-        'help' => t('Most fields will be provided during the event.'),
-        'description' => t('Notifications for organic groups node events. Other group notification strings can be customized via the <a href="!url">OG config</a> page.', array('!url' => url('admin/og/og')))
-      );
-      $info['og-notifications-insert'] = array(
-        'module' => 'og_notifications',
-        'name' => t('OG notifications for new content'),
-        'help' => t('Most fields will be provided during the event.'),
-        'description' => t('Notifications for organic groups node creation events.')
-      );
-      $info['og-notifications-update'] = array(
-        'module' => 'og_notifications',
-        'name' => t('OG notifications for updated content'),
-        'help' => t('Most fields will be provided during the event.'),
-        'description' => t('Notifications for organic groups node update events.')
-      );
-      $info['og-notifications-comment'] = array(
-        'module' => 'og_notifications',
-        'name' => t('OG notifications for comments'),
-        'help' => t('Most fields will be provided during the event.'),
-        'description' => t('Notifications for organic groups comment events.')
-      );
-      return $info;
-    case 'message keys':
-      switch ($arg1) {
-        case 'og-notifications':
-        case 'og-notifications-insert':
-        case 'og-notifications-update':
-        case 'og-notifications-comment':
-          return array(
-            'subject' => t('Subject'),
-            'header' => t('Body header'),
-            'main' => t('Body'),
-            'footer' => t('Body footer')
-          );
-        break;
-      }
-      break;
-    case 'messages':
-      $template = array(
-        'subject' => t('[site-name] [ogname]: [title]'),
-        'header' => t("Greetings, [user],"),
-        'main' => array(
-          t('A [type-name] has been updated in group [ogname]: [title]'),
-          t('[node-teaser]'),
-          t('Read more at [node-url].')
-        ),
-        'footer' => array(
-          t('This is an automatic message from [site-name]'),
-          t('To manage your subscriptions, browse to [subscriptions-manage]')
-        )
-      );
-      switch ($arg1) {
-        case 'og-notifications':
-        case 'og-notifications-update':
-          return $template;
-        case 'og-notifications-insert':
-          $template['main'] = array(
-            t('A [type-name] has been created in group [ogname]: [title]'),
-            t('[node-teaser]'),
-            t('Read more at [node-url].')
-          );
-          return $template;
-        case 'og-notifications-comment':
-          $template['main'] = array(
-              t('A new comment has been added by [comment-author-name] to this thread in group [ogname]: [comment-title]'),
-              t('[comment-body]'),
-              t('Read more at [comment-url] or reply via [comment-reply-url].')
-          );
-          return $template;
-      }
-      break;
-    case 'tokens':
-      $tokens = array();
-      if (strpos($arg1, 'og-notifications') === 0) {
-        $tokens = array('global', 'subscription', 'user', 'node', 'comment');
-      }
-
-      return $tokens;
-  }
-}
-
-/**
- * A workaround to ensure that OG can provide custom message templates for
- * notifications.
- *
- * @param Object $message
- *   The message object.
- * @param Object $info
- *   Sending method information.
- */
-function og_notifications_message_alter(&$message, $info) {
-  if ($sid = _og_notification_check_message($message)) {
-    $event = $message->notifications['events'][0];
-    // Cater for different message groups (actions).
-    $group = 'og-notifications-'. $event->action;
-    $send_method = $message->method;
-    $subscription = notifications_load_subscription($sid);
-
-    $text = array(
-      'subject' => messaging_message_part($group, 'subject', $send_method, $event),
-      'header' => messaging_message_part($group, 'header', $send_method, $event),
-      'main'  => messaging_message_part($group, 'main', $send_method, $event),
-      'footer' => messaging_message_part($group, 'footer', $send_method, $event)
-    );
-
-    $objects = array('user' => $message->account, 'node' => $event->objects['node'], 'subscription' => $subscription);
-    if ($event->action == 'comment') {
-      $objects['comment'] = $event->objects['comment'];
-    }
-
-    $objects = array_merge($objects, $event->objects);
-    $text = messaging_text_replace($text, $objects);
-
-    $message->subject = $text['subject'];
-    unset($text['subject']);
-    $message->body = $text;
-  }
-}
-
-/**
- * Implementation of hook_notifications().
- */
-function og_notifications_notifications($op, &$arg0, $arg1 = NULL, $arg2 = NULL) {
-  switch ($op) {
-    case 'names':
-      $subs = &$arg0;
-      if ($subs->event_type == 'node') {
-        if (!empty($subs->fields['group']) && ($group = node_load($subs->fields['group']))) {
-          $subs->names['group'] = t('Group: %name', array('%name' => $group->title));
-        }
-      }
-      break;
-    case 'subscription types':
-      $types['grouptype'] = array(
-        'event_type' => 'node',
-        'title' => t('Content type in group'),
-        'access' => 'subscribe to content in groups',
-        'page callback' => 'og_notifications_user_page',
-        'user page' => 'user/%user/notifications/group',
-        'fields' => array('group', 'type'),
-        'description' => t('Subscribe to specific content within a group.')
-      );
-      return $types;
-    case 'subscription fields':
-      $fields['group'] = array(
-        'name' => t('Group'),
-        'field' => 'nid',
-        'type' => 'int',
-        'options callback' => 'og_notifications_groups',
-        'format callback' => 'notifications_node_nid2title'
-      );
-      // Notifications does not allow custom callbacks for overlapping fields.
-      // This is resolved via a form_alter refines the field to only displsy
-      // authorised node types.
-      $fields['type'] = array(
-        'name' => t('Content type'),
-        'field' => 'type',
-        'type' => 'string',
-        'options callback' => 'notifications_content_types'
-      );
-      return $fields;
-    case 'query':
-      $query = array();
-
-      if ($arg0 == 'event' && $arg1 == 'node' && $node = $arg2->node) {
-        if (!empty($node->og_groups)) {
-          $query[]['fields']['group'] = $node->og_groups;
-        }
-      }
-      else if ($arg0 == 'user' && $arg1 == 'node') {
-        // Called by notifications_autosubscribe; $arg2 holds the nid.
-        $query[]['fields']['group'] = $arg2;
-      }
-
-      return $query;
-    case 'node options':
-      return _og_notifications_node_options($arg0, $arg1);
-    case 'event load':
-      // Piggy-backing on notifications_content.
-      break;
-    case 'event types':
-      // Piggy-backing on notifications_content.
-      break;
-    case 'access':
-      $type = $arg0;
-      $account = $arg1;
-      $object = $arg2;
-      if ($type == 'subscription' && !empty($object->fields['group'])) {
-        if (($group = node_load($object->fields['group'])) && og_is_group_type($group->type) && notifications_content_node_allow($account, $group)) {
-          return array(TRUE);
-        }
-        else {
-          return array(FALSE);
-        }
-      }
-      break;
-  }
-}
-
-/**
- * Options callback for subscription fields in hook_notifications. Returns a
- * list of groups for the current user (presuming that this callback is only
- * relevant in the "add subscriptions" page).
- *
- * @return Array $options
- *   An array of the users organic groups.
- */
-function og_notifications_groups() {
-  $options = array();
-  $uid = arg(0) == 'user' && is_numeric(arg(1)) ? arg(1) : 0;
-
-  $result = db_query("SELECT n.nid, n.title FROM {og_uid} ogu INNER JOIN {node} n USING (nid) WHERE ogu.uid = %d", $uid);
-  while ($group = db_fetch_object($result)) {
-    $options[$group->nid] = $group->title;
-  }
-
-  return $options;
-}
-
-/**
- * Handle autosubscriptions for users when they join a group.
- *
- * @param Object $account
- *   The user account object.
- * @param Integer $gid
- *   The node ID of the group being subscribed to.
- */
-function og_notifications_user_autosubscribe($account, $gid) {
-  if (og_notifications_user_autosubscribe_get($account->uid)) {
-    og_notifications_user_subscribe($account, $gid);
-  }
-}
-
-/**
- * Retrieve autosubscription setting for a particular user. -1 in the
- * og_notifications table indicates that the site default is to be used.
- *
- * @param Integer $uid
- *   The uid of the user.
- * @return Integer
- *   1 or 0 as per the autosubscribe preference.
- */
-function og_notifications_user_autosubscribe_get($uid) {
-  $autosubscribe = db_result(db_query("SELECT autosubscribe FROM {og_notifications} WHERE uid = %d", $uid));
-  return $autosubscribe == -1 ? variable_get('og_notifications_autosubscribe', 1) : $autosubscribe;
-}
-
-/**
- * Retrieve autosubscription setting for a particular user.
- *
- * @param Integer $uid
- *   The uid of the user.
- * @param Integer $autosubscribe
- *   Autosubscription option: 0 or 1.
- */
-function og_notifications_user_autosubscribe_set($uid, $autosubscribe) {
-  return db_query("UPDATE {og_notifications} SET autosubscribe = %d WHERE uid = %d", $autosubscribe, $uid);
-}
-
-/**
- * Subscribe a user to a group or to be more precise, to all subscribe-able
- * content types within the group. This method is also called during the upgrade
- * process in .install.
- *
- * @param Object $account
- *   The user account object.
- * @param Integer $gid
- *   The node ID of the group being subscribed to.
- */
-function og_notifications_user_subscribe($account, $gid) {
-  // Remove all existing user->group subscriptions.
-  og_notifications_user_unsubscribe($account, $gid);
-
-  $subscription_default = _notifications_subscription_defaults($account);
-
-  $subscription_default['uid'] = $account->uid;
-  $subscription_default['type'] = 'grouptype';
-  $subscription_default['event_type'] = 'node';
-
-  // Only subscribe the user to enabled types.
-  $content_types = array_filter(variable_get('og_notifications_content_types', array()));
-  // If the types array is empty, subscribe to all group types. This is mainly
-  // only valid during the upgrade.
-  if (empty($content_types)) {
-    $content_types = og_get_types('group_post');
-  }
-  foreach ($content_types as $type) {
-    // Reset $subscription as notifications_save_subscription casts the input
-    // array into an object.
-    $subscription = $subscription_default;
-    // String cast due to notifications requiring it (as the value field is
-    // a varchar).
-    $subscription['fields'] = array(
-      'group' => (string) $gid,
-      'type' => $type
-    );
-    notifications_save_subscription($subscription);
-  }
-}
-
-/**
- * Unsubscribe a user from a group. This also unsubscribes the user from any
- * grouptype subscriptions within the group.
- *
- * @param Object $account
- *   The user account object.
- * @param Integer $gid
- *   The node ID of the group being subscribed to.
- */
-function og_notifications_user_unsubscribe($account, $gid) {
-  notifications_delete_subscriptions(array('uid' => $account->uid, 'type' => 'grouptype'), array('group' => $gid));
-}
-
-/**
- * Options to display for node subscriptions.
- */
-function _og_notifications_node_options($account, $node) {
-  $options = array();
-
-  // If node is a group type and the user is subscribed to this group.
-  if (og_is_group_type($node->type) && isset($account->og_groups[$node->nid])) {
-    foreach (array_filter(variable_get('og_notifications_content_types', array())) as $type) {
-      $options[] = array(
-        'name' => t('%type posts in %group', array('%group' => $node->title, '%type' => node_get_types('name', $type))),
-        'type' => 'grouptype',
-        'fields' => array('group' => $node->nid, 'type' => $type)
-      );
-    }
-  }
-  // If node is part of a group user may be subscribed to the node through one
-  // of the groups.
-  if (isset($node->og_groups)) {
-    foreach ($node->og_groups as $index => $gid) {
-      // Only members get to see subscription options.
-      if (isset($account->og_groups[$gid]) && in_array($node->type, array_filter(variable_get('og_notifications_content_types', array())))) {
-        // Content type
-        $options[] = array(
-          'name' => t('%type posts in %group', array('%group' => $node->og_groups_both[$gid], '%type' => node_get_types('name', $node->type))),
-          'type' => 'grouptype',
-          'fields' => array('group' => $gid, 'type' => $node->type)
-        );
-      }
-    }
-  }
-
-  return $options;
-}
-
-/**
- * Helper function for og_notifications_message_alter. This function checks to
- * see if the message object being passed is an OG notification.
- *
- * @param Object $message
- *   The message object.
- * @return Integer
- *   The subscription ID if this is an OG notification message. 0,
- * otherwise ...
- */
-function _og_notification_check_message($message) {
-  $sid = 0;
-
-  if (isset($message->notifications) && isset($message->notifications['subscriptions'])) {
-    $params = current($message->notifications['subscriptions']);
-    // Check if "group" is one of the fields. This is a general presumption
-    // that any subscription with at least two fields, one of them being a
-    // group, is an OG subscription.
-    $sid = db_result(db_query("SELECT sid FROM {notifications} WHERE type = 'grouptype' AND sid = %d", $params[0]));
-  }
-
-  return $sid > 0 ? $sid : 0;
-}
-
-// Used by Views field/filter.
-// TODO: Use constants instead of integers.
-function og_notifications_autosubscribe_map() {
-  return array(
-    -1 => t('Site default'),
-    0 => t('Disabled'),
-    1 => t('Enabled'),
-  );
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/og_notifications.pages.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/og_notifications.pages.inc
deleted file mode 100644
index 621432d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/og_notifications.pages.inc
+++ /dev/null
@@ -1,247 +0,0 @@
-<?php
-// $Id: og_notifications.pages.inc,v 1.1.2.2 2010/02/07 13:36:25 amitaibu Exp $
-
-/**
- * @file
- * Group subscriptions management methods.
- */
-
-/**
- * Menu callback: Display the user subscription management forms.
- *
- * @param Object $account
- *   User object of the user whose page is to be displayed.
- */
-function og_notifications_user_page($account = NULL) {
-  global $user;
-  $account = $account ? $account : $user;
-
-  $groups = array();
-  foreach($account->og_groups as $gid => $group) {
-    // Handle unpublished groups.
-    if ($group['status']) {
-      $groups[$gid] = $group['title'];
-    }
-  }
-
-  if (!empty($groups)) {
-    $output = drupal_get_form('og_notifications_add_form', $account, $groups);
-  }
-  else {
-    // If there are no active groups available do not show either form. This
-    // also applies to unpublished groups even if related subscriptions are
-    // still active.
-    $output = t('There are no active group subscriptions available.');
-  }
-
-  return $output;
-}
-
-/**
- * Grouptype subscription creation form.
- *
- * @param Object $account
- *   User object of the user whose page is to be displayed.
- * @return Array $form
- *   Form array.
- */
-function og_notifications_add_form($form_state, $account, $groups) {
-  $content_types = array_filter(variable_get('og_notifications_content_types', array()));
-  $content_names = node_get_types('names');
-  foreach ($content_types as $type) {
-    $content_types[$type] = $content_names[$type];
-  }
-  $defaults = _notifications_subscription_defaults($account);
-  $send_methods = _notifications_send_methods();
-  $send_intervals = _notifications_send_intervals();
-
-  $header = array(t('Group'), t('Type'), t('Send method'), t('Send Interval'));
-  // Reuse notifications theme function for the embedded table. This also
-  // necessitates the use of a keyed array.
-  $form['subscription'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Add subscription'),
-    '#tree' => TRUE,
-    '#header' => &$header
-  );
-  $form['subscription']['group'][0] = array(
-    '#type' => 'select',
-    '#options' => $groups
-  );
-  $form['subscription']['node_type'][0] = array(
-    '#type' => 'select',
-    '#options' => array('all' => t('All content types')) + $content_types
-  );
-  // Hide send methods if only one available.
-  if (count($send_methods) > 1) {
-    $form['subscription']['send_method'][0] = array(
-      '#type' => 'select',
-      '#options' => $send_methods,
-      '#default_value' => $defaults['send_method']
-    );
-  }
-  else {
-    // Unset send method column if only one is available.
-    unset($header[2]);
-    // Pass default outside the subscriptions fieldset to avoid theming issues.
-    $form['send_method'] = array(
-      '#type' => 'value',
-      '#value' => $defaults['send_method']
-    );
-  }
-  $form['subscription']['send_interval'][0] = array(
-    '#type' => 'select',
-    '#options' => $send_intervals,
-    '#default_value' => $defaults['send_interval']
-  );
-  $form['subscription']['submit'] = array('#type' => 'submit', '#value' => t('Add'));
-  $form['account'] = array('#type' => 'value', '#value' => $account);
-
-  return $form;
-}
-
-/**
- * Process og_notifications_add_form submission.
- */
-function og_notifications_add_form_submit($form, &$form_state) {
-  $form_values = $form_state['values'];
-
-  $subscription = new stdClass;
-  $subscription->type = 'grouptype';
-  $subscription->uid = $form_values['account']->uid;
-  $subscription->send_interval = $form_values['subscription']['send_interval'][0];
-  $subscription->send_method = isset($form_values['send_method']) ? $form_values['send_method'] : $form_values['subscription']['send_method'][0];
-  // String cast due to notifications requiring it as the value field is
-  // a varchar.
-  $subscription->fields = array('group' => (string) $form_values['subscription']['group'][0], 'type' => $form_values['subscription']['node_type'][0]);
-  if ($form_values['subscription']['node_type'][0] == 'all') {
-    $types = array_filter(variable_get('og_notifications_content_types', array()));
-    foreach ($types as $type) {
-      $subscription->fields['type'] = $type;
-      notifications_save_subscription($subscription);
-      unset($subscription->sid);
-    }
-  }
-  else {
-    notifications_save_subscription($subscription);
-  }
-
-  drupal_set_message(t('Subscription saved.'));
-}
-
-/**
- * Grouptype subscription management form.
- *
- * @param Object $account
- *   User object of the user whose page is to be displayed.
- * @return Array $form
- *   Form array.
- */
-function og_notifications_manage_form($form_state, $account) {
-  $content_types = array_filter(variable_get('og_notifications_content_types', array()));
-  $content_names = node_get_types('names');
-  $send_methods = _notifications_send_methods();
-  $send_intervals = _notifications_send_intervals();
-
-  $header = array(
-    theme('table_select_header_cell'),
-    array('data' => t('Group'), 'field' => 'n.title', 'sort' => 'asc'),
-    array('data' => t('Type'), 'field' => 'node_type'),
-    array('data' => t('Send method'), 'field' => 'no.send_method'),
-    array('data' => t('Send Interval'), 'field' => 'no.send_interval')
-  );
-
-  $sql = "SELECT n.nid AS group_nid, n.title, nof2.value AS node_type, no.* FROM {notifications} no
-    INNER JOIN {notifications_fields} nof1 ON no.sid = nof1.sid
-    INNER JOIN {notifications_fields} nof2 ON no.sid = nof2.sid
-    INNER JOIN {node} n ON nof1.value = n.nid
-    WHERE no.uid = %d AND (no.type = 'grouptype') AND no.conditions = 2 AND nof1.field = 'group' AND nof2.field = 'type' AND n.status = 1";
-  $sql .= tablesort_sql($header);
-  $count_sql = "SELECT COUNT(nof2.value) FROM {notifications} no
-    INNER JOIN {notifications_fields} nof1 ON no.sid = nof1.sid
-    INNER JOIN {notifications_fields} nof2 ON no.sid = nof2.sid
-    INNER JOIN {node} n ON nof1.value = n.nid
-    WHERE no.uid = %d AND (no.type = 'grouptype') AND no.conditions = 2 AND nof1.field = 'group' AND nof2.field = 'type' AND n.status = 1";
-  $result = pager_query($sql, 50, 0, $count_sql, $account->uid);
-
-  // Reuse notifications theme function for the embedded table.
-  $form['subscriptions'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Current subscriptions'),
-    '#tree' => TRUE,
-    '#collapsible' => TRUE,
-    '#theme' => 'notifications_form_table',
-    '#header' => &$header
-  );
-  $subscriptions_current = array();
-  while ($subscription = db_fetch_object($result)) {
-    $key = $subscription->sid;
-    $subscriptions_current[$key] = $subscription;
-    $form['subscriptions']['checkbox'][$key] = array(
-      '#type' => 'checkbox',
-      '#default_value' => $subscription->sid
-    );
-    $form['subscriptions']['group'][$key] = array('#value' => l($subscription->title, 'node/'. $subscription->group_nid));
-    $form['subscriptions']['node_type'][$key] = array('#value' => $content_names[$subscription->node_type]);
-    // Hide send methods if only one available.
-    if (count($send_methods) > 1) {
-      $form['subscriptions']['send_method'][$key] = array(
-        '#type' => 'select',
-        '#options' => $send_methods,
-        '#default_value' => $subscription->send_method
-      );
-    }
-    else {
-      // Unset send method column if only one is available.
-      unset($header[3]);
-      // Pass default outside the subscriptions fieldset to avoid theming issues.
-      $form['send_method'] = array(
-        '#type' => 'value',
-        '#value' => $subscription->send_method
-      );
-    }
-    $form['subscriptions']['send_interval'][$key] = array(
-      '#type' => 'select',
-      '#options' => $send_intervals,
-      '#default_value' => $subscription->send_interval
-    );
-  }
-
-  if (empty($subscriptions_current)) {
-    $form = array();
-  }
-  else {
-    $form['subscriptions']['current'] = array('#type' => 'value', '#value' => $subscriptions_current);
-    $form['subscriptions']['submit'] = array('#type' => 'submit', '#value' => t('Update'));
-  }
-
-  return $form;
-}
-
-/**
- * Process og_notifications_manage_form form submission.
- */
-function og_notifications_manage_form_submit($form, &$form_state) {
-  $form_values = $form_state['values'];
-  $current = $form_values['subscriptions']['current'];
-  foreach ($form_values['subscriptions']['checkbox'] as $sid => $check) {
-    $subscription = $current[$sid];
-    // Insert fields array as per notifications' requirements.
-    $subscription->fields = array('group' => (string) $subscription->group_nid, 'type' => $subscription->node_type);
-    if ($check == 1) {
-      if ($subscription->send_interval != $form_values['subscriptions']['send_interval'][$sid] || (!isset($form_values['send_method']) && $subscription->send_method != $form_values['subscriptions']['send_method'][$sid])) {
-        $subscription->send_interval = $form_values['subscriptions']['send_interval'][$sid];
-        $subscription->send_method = isset($form_values['send_method']) ? $form_values['send_method'] : $form_values['subscriptions']['send_method'][$sid];
-        // String cast due to notifications requiring it as the value field is
-        // a varchar.
-        notifications_save_subscription($subscription);
-      }
-    }
-    else {
-      // Unsubscribe if not checked ...
-      notifications_delete_subscription($sid);
-    }
-  }
-
-  drupal_set_message(t('Subscriptions updated.'));
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/translations/modules-og_notifications.de.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/translations/modules-og_notifications.de.po
deleted file mode 100644
index f391f0b..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/translations/modules-og_notifications.de.po
+++ /dev/null
@@ -1,187 +0,0 @@
-# $Id: modules-og_notifications.de.po,v 1.3 2008/11/16 13:24:44 hass Exp $
-#
-# LANGUAGE translation of Drupal (og_notifications/og_notifications.module)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  og_notifications.module,v 1.1.2.2 2008/06/06 08:27:47 karthik
-#  og_notifications.info,v 1.1.2.1 2008/06/04 21:47:52 karthik
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: OG notifications\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2008-11-16 14:21+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"
-
-#: modules/og_notifications/og_notifications.module:19
-msgid "Customise notifications for each of your groups along with their frequency and delivery method. If so desired, you can also restrict notifications only for certain content types in each group."
-msgstr "Die Benachrichtigungen für jede Gruppe mit ihrer Häufigkeit und Auslieferungsmethode anpassen. Soweit gewünscht, können Benachrichtigungen auch auf bestimmte Inhaltstypen in jeder Gruppe begrenzt werden."
-
-#: modules/og_notifications/og_notifications.module:85
-msgid "Group subscriptions"
-msgstr "Gruppenmitgliedschaften"
-
-#: modules/og_notifications/og_notifications.module:99
-msgid "Allowed content types"
-msgstr "Zulässige Inhaltstypen"
-
-#: modules/og_notifications/og_notifications.module:102
-msgid "Select specific content types which should be <em>allowed</em> for subscriptions to <em>group + content type</em>."
-msgstr "Bestimmte Inhaltstypen auswählen, welche für <em>Gruppe + Inhaltstyp</em>-Abonnements <em>zugelassen</em> werden sollen."
-
-#: modules/og_notifications/og_notifications.module:115
-msgid "Automatically enable notifications for any groups that I join."
-msgstr "Benachrichtigungen automatisch für alle Gruppen denen man sich anschließt aktivieren."
-
-#: modules/og_notifications/og_notifications.module:116
-msgid "Group notifications can also be <a href=\"!manage-url\">customised</a> in greater detail if required."
-msgstr "Gruppenbenachrichtigungen können bei Bedarf auch in einem größeren Maße <a href=\"!manage-url\">angepasst</a> werden."
-
-# ?
-#: modules/og_notifications/og_notifications.module:125
-msgid "Autosubscribe users to any groups that they join."
-msgstr "Benutzer abonnieren automatisch alle Gruppen denen sie beitreten."
-
-#: modules/og_notifications/og_notifications.module:126
-msgid "Automatically enable notifications by default. Users can override this via their account page. Changing this setting will only affect new users and those who have not overridden the system default."
-msgstr "Standardmäßig die Benachrichtigungen automatisch aktivieren. Benutzer können dies in ihrer Benutzerprofil-Seite übersteuern. Die Änderung dieser Einstellung wird nur neue Benutzer betreffen und solche die diese standardmäßige Systemeinstellung nicht übersteuert haben."
-
-#: modules/og_notifications/og_notifications.module:185
-msgid "OG notifications"
-msgstr "OG-Benachrichtigungen"
-
-#: modules/og_notifications/og_notifications.module:186
-msgid "Most fields will be provided during the event."
-msgstr "Die meisten Felder werden während dem Ereignis zu Verfügung gestellt."
-
-#: modules/og_notifications/og_notifications.module:194
-msgid "Subject for event notifications"
-msgstr "Betreff für Ereignis-Benachrichtigungen"
-
-#: modules/og_notifications/og_notifications.module:195
-msgid "Body header for event notifications"
-msgstr "Kopfzeile für Ereignis-Benachrichtigungen"
-
-#: modules/og_notifications/og_notifications.module:196
-msgid "Body for event notifications"
-msgstr "Textkörper für Ereignis-Benachrichtigungen"
-
-#: modules/og_notifications/og_notifications.module:197
-msgid "Body footer for event notifications"
-msgstr "Fußzeile für Ereignis-Benachrichtigungen"
-
-#: modules/og_notifications/og_notifications.module:207
-msgid "[site-name] subscription update for [user]"
-msgstr "[site-name] Aktualisierung des Abonnements für [user]"
-
-#: modules/og_notifications/og_notifications.module:208
-msgid ""
-"Greetings, [user].\n"
-"\n"
-"These are your messages"
-msgstr ""
-"Guten Tag, [user].\n"
-"\n"
-"Dies sind Ihre Nachrichten"
-
-#: modules/og_notifications/og_notifications.module:209
-msgid ""
-"A [type] has been updated: [title]\n"
-"\n"
-"[event_list]"
-msgstr ""
-"Inhalt vom Typ [type] wurde aktualisiert: [title]\n"
-"\n"
-"[event_list]"
-
-#: modules/og_notifications/og_notifications.module:211
-msgid "This is an automatic message from [site-name]"
-msgstr "Dies ist eine automatische Nachricht von [site-name]"
-
-#: modules/og_notifications/og_notifications.module:212
-msgid "To manage your subscriptions, browse to [subscriptions-manage]"
-msgstr "Die Abonnements können unter [subscriptions-manage] verwaltet werden."
-
-#: modules/og_notifications/og_notifications.module:236
-msgid "Group: %name"
-msgstr "Gruppe: %name"
-
-#: modules/og_notifications/og_notifications.module:250
-msgid "Content type in group"
-msgstr "Inhaltstyp in der Gruppe"
-
-#: modules/og_notifications/og_notifications.module:320
-msgid "Group Type"
-msgstr "Gruppentyp"
-
-#: modules/og_notifications/og_notifications.module:353
-msgid "All"
-msgstr "Alle"
-
-#: modules/og_notifications/og_notifications.module:373
-msgid "Send interval"
-msgstr "Sende-Intervall"
-
-#: modules/og_notifications/og_notifications.module:373
-msgid "Send method"
-msgstr "Sende-Methode"
-
-#: modules/og_notifications/og_notifications.module:382
-msgid "%type posts in this group"
-msgstr "%type-Beiträge in dieser Gruppe"
-
-#: modules/og_notifications/og_notifications.module:401
-msgid "There are no active group subscriptions available."
-msgstr "Keine aktiven Gruppen-Abonnements vorhanden."
-
-#: modules/og_notifications/og_notifications.module:605
-msgid "All posts in %group"
-msgstr "Alle Beiträge in %group"
-
-#: modules/og_notifications/og_notifications.module:612;631
-msgid "%type posts in %group"
-msgstr "%type-Beiträge in %group"
-
-#: modules/og_notifications/og_notifications.module:626
-msgid "Posts in group %name"
-msgstr "Beiträge in der Gruppe %name"
-
-#: modules/og_notifications/og_notifications.module:53
-msgid "subscribe to content in groups"
-msgstr "Inhalt in Gruppen abonnieren"
-
-#: modules/og_notifications/og_notifications.module:0
-msgid "og_notifications"
-msgstr "og_notifications"
-
-#: modules/og_notifications/og_notifications.install:14
-msgid "Organic groups notifications module installation script complete."
-msgstr "Das Installationsskript des Benachrichtigungsmoduls für organischen Gruppen wurde ausgeführt."
-
-#: modules/og_notifications/og_notifications.install:24
-msgid "Stores autosubscription preferences for each user."
-msgstr "Speichert automatische Abonnementspräferenzen für jeden Benutzer."
-
-#: modules/og_notifications/og_notifications.install:27
-msgid "The user's {user}.uid."
-msgstr "Die Benutzer {user}.uid."
-
-#: modules/og_notifications/og_notifications.install:106
-msgid "Organic groups notifications module uninstallation script complete."
-msgstr "Das Deinstallationsskript des Benachrichtigungsmoduls für organischen Gruppen wurde ausgeführt."
-
-#: modules/og_notifications/og_notifications.info:0
-msgid "Organic Groups Notifications"
-msgstr "Organische Gruppen-Benachrichtigungen"
-
-#: modules/og_notifications/og_notifications.info:0
-msgid "Allows users to receive notifications and subscribe to group content."
-msgstr "Ermöglicht Benutzern den Empfang von Benachrichtigungen und den Gruppeninhalt zu abonnieren."
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/translations/modules-og_notifications.ja.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/translations/modules-og_notifications.ja.po
deleted file mode 100644
index 341b223..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/translations/modules-og_notifications.ja.po
+++ /dev/null
@@ -1,195 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2008-11-10 18:53+0900\n"
-"Last-Translator: PineRay <matsudaterutaka at gmail.com>\n"
-"Language-Team: Japanese <EMAIL at ADDRESS>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: og_notifications.module:19
-msgid "Customise notifications for each of your groups along with their frequency and delivery method. If so desired, you can also restrict notifications only for certain content types in each group."
-msgstr "送信間隔や送信方法を設定して、あなたのグループに関する通知をカスタマイズしてください。望むのであれば、それぞれのグループで特定のコンテンツタイプだけに通知を制限することもできます。"
-
-#: og_notifications.module:85
-msgid "Group subscriptions"
-msgstr "グループの配信"
-
-#: og_notifications.module:99
-msgid "Allowed content types"
-msgstr "コンテンツタイプの許可"
-
-#: og_notifications.module:102
-msgid "Select specific content types which should be <em>allowed</em> for subscriptions to <em>group + content type</em>."
-msgstr "<em>グループ + コンテンツタイプに</em>で配信を<em>許可</em>するコンテンツタイプを選択してください。"
-
-#: og_notifications.module:115
-msgid "Automatically enable notifications for any groups that I join."
-msgstr "参加しているグループに関する通知を自動的に有効にする。"
-
-#: og_notifications.module:116
-msgid "Group notifications can also be <a href=\"!manage-url\">customised</a> in greater detail if required."
-msgstr "必要であれば、グループの通知をより詳細に<a href=\"!manage-url\">カスタマイズ</a>することもできます。"
-
-#: og_notifications.module:125
-msgid "Autosubscribe users to any groups that they join."
-msgstr "ユーザが参加しているグループを自動配信。"
-
-#: og_notifications.module:126
-msgid "Automatically enable notifications by default. Users can override this via their account page. Changing this setting will only affect new users and those who have not overridden the system default."
-msgstr "デフォルトで通知を自動的に有効にします。ユーザは自分のアカウントページでこの設定を上書きできます。この設定の変更は、新しいユーザとシステムのデフォルトを上書きしていないユーザにしか影響しません。"
-
-#: og_notifications.module:185
-msgid "OG notifications"
-msgstr "OG 通知"
-
-#: og_notifications.module:186
-msgid "Most fields will be provided during the event."
-msgstr "ほとんどのフィールドはイベントの間に提供されます。"
-
-#: og_notifications.module:194
-msgid "Subject for event notifications"
-msgstr "イベント通知の件名"
-
-#: og_notifications.module:195
-msgid "Body header for event notifications"
-msgstr "イベント通知の本文ヘッダ"
-
-#: og_notifications.module:196
-msgid "Body for event notifications"
-msgstr "イベント通知の本文"
-
-#: og_notifications.module:197
-msgid "Body footer for event notifications"
-msgstr "イベント通知の本文フッタ"
-
-#: og_notifications.module:207
-msgid "[site-name] subscription update for [user]"
-msgstr "[user]さんへ[site-name]の更新に関する通知"
-
-#: og_notifications.module:208
-msgid ""
-"Greetings, [user].\n"
-"\n"
-"These are your messages"
-msgstr ""
-"こんにちわ、[user]さん。\n"
-"\n"
-"あなたにメッセージがあります。"
-
-#: og_notifications.module:209
-msgid ""
-"A [type] has been updated: [title]\n"
-"\n"
-"[event_list]"
-msgstr ""
-"[type]が更新されました: [title]\n"
-"\n"
-"[event_list]"
-
-#: og_notifications.module:211
-msgid "This is an automatic message from [site-name]"
-msgstr "このメッセージは、[site-name]から自動的に配信されたものです。"
-
-#: og_notifications.module:212
-msgid "To manage your subscriptions, browse to [subscriptions-manage]"
-msgstr "配信を管理するには、[subscriptions-manage]を閲覧してください。"
-
-#: og_notifications.module:236
-msgid "Group: %name"
-msgstr "グループ: %name"
-
-#: og_notifications.module:243;29
-msgid "Groups"
-msgstr "グループ"
-
-#: og_notifications.module:250
-msgid "Content type in group"
-msgstr "グループ内のコンテンツタイプ"
-
-#: og_notifications.module:317
-msgid "Group"
-msgstr "グループ"
-
-#: og_notifications.module:320
-msgid "Group Type"
-msgstr "グループタイプ"
-
-#: og_notifications.module:353
-msgid "All"
-msgstr "すべて"
-
-#: og_notifications.module:373
-msgid "Type"
-msgstr "タイプ"
-
-#: og_notifications.module:373
-msgid "Send interval"
-msgstr "送信間隔"
-
-#: og_notifications.module:373
-msgid "Send method"
-msgstr "送信方法"
-
-#: og_notifications.module:382
-msgid "%type posts in this group"
-msgstr "このグループの%typeの記事"
-
-#: og_notifications.module:397
-msgid "Save"
-msgstr "保存"
-
-#: og_notifications.module:401
-msgid "There are no active group subscriptions available."
-msgstr "活動中で利用可能なグループの配信がありません。"
-
-#: og_notifications.module:605
-msgid "All posts in %group"
-msgstr "%groupのすべての記事"
-
-#: og_notifications.module:612;631
-msgid "%type posts in %group"
-msgstr "%groupの%typeの記事"
-
-#: og_notifications.module:626
-msgid "Posts in group %name"
-msgstr "グループ%nameの記事"
-
-#: og_notifications.module:53
-msgid "subscribe to content in groups"
-msgstr "グループのコンテンツを配信"
-
-#: og_notifications.module:0
-msgid "og_notifications"
-msgstr "og_notifications"
-
-#: og_notifications.install:14
-msgid "Organic groups notifications module installation script complete."
-msgstr "オーガニックグループ通知モジュールのインストールスクリプトが完了しました。"
-
-#: og_notifications.install:24
-msgid "Stores autosubscription preferences for each user."
-msgstr "各ユーザの自動配信についての選択を格納します。"
-
-#: og_notifications.install:27
-msgid "The user's {user}.uid."
-msgstr "ユーザの{user}.uid。"
-
-#: og_notifications.install:106
-msgid "Organic groups notifications module uninstallation script complete."
-msgstr "オーガニックグループ通知モジュールのアンインストールスクリプトが完了しました。"
-
-#: og_notifications.info:0
-msgid "Organic Groups Notifications"
-msgstr "オーガニックグループ通知"
-
-#: og_notifications.info:0
-msgid "Allows users to receive notifications and subscribe to group content."
-msgstr "グループのコンテンツに関する通知や配信をユーザが受け取ることができるようになります。"
-
-#: og_notifications.info:0
-msgid "Organic groups"
-msgstr "オーガニックグループ"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/translations/modules-og_notifications.pot b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/translations/modules-og_notifications.pot
deleted file mode 100644
index 9bc6272..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/translations/modules-og_notifications.pot
+++ /dev/null
@@ -1,178 +0,0 @@
-# $Id: modules-og_notifications.pot,v 1.6 2008/11/15 21:44:45 hass Exp $
-#
-# LANGUAGE translation of Drupal (modules-og_notifications)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  og_notifications.module,v 1.16 2008/11/04 18:25:51 karthik
-#  og_notifications.install,v 1.9 2008/11/04 12:12:13 karthik
-#  og_notifications.info,v 1.7 2008/10/29 19:59:23 dww
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2008-11-15 20:51+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"
-
-#: modules/og_notifications/og_notifications.module:19
-msgid "Customise notifications for each of your groups along with their frequency and delivery method. If so desired, you can also restrict notifications only for certain content types in each group."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:85
-msgid "Group subscriptions"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:99
-msgid "Allowed content types"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:102
-msgid "Select specific content types which should be <em>allowed</em> for subscriptions to <em>group + content type</em>."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:115
-msgid "Automatically enable notifications for any groups that I join."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:116
-msgid "Group notifications can also be <a href=\"!manage-url\">customised</a> in greater detail if required."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:125
-msgid "Autosubscribe users to any groups that they join."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:126
-msgid "Automatically enable notifications by default. Users can override this via their account page. Changing this setting will only affect new users and those who have not overridden the system default."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:185
-msgid "OG notifications"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:186
-msgid "Most fields will be provided during the event."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:194
-msgid "Subject for event notifications"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:195
-msgid "Body header for event notifications"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:196
-msgid "Body for event notifications"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:197
-msgid "Body footer for event notifications"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:207
-msgid "[site-name] subscription update for [user]"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:208
-msgid "Greetings, [user].\n\nThese are your messages"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:209
-msgid "A [type] has been updated: [title]\n\n[event_list]"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:211
-msgid "This is an automatic message from [site-name]"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:212
-msgid "To manage your subscriptions, browse to [subscriptions-manage]"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:236
-msgid "Group: %name"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:250
-msgid "Content type in group"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:320
-msgid "Group Type"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:353
-msgid "All"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:373
-msgid "Send interval"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:373
-msgid "Send method"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:382
-msgid "%type posts in this group"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:401
-msgid "There are no active group subscriptions available."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:605
-msgid "All posts in %group"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:612;631
-msgid "%type posts in %group"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:626
-msgid "Posts in group %name"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:53
-msgid "subscribe to content in groups"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:0
-msgid "og_notifications"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.install:14
-msgid "Organic groups notifications module installation script complete."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.install:24
-msgid "Stores autosubscription preferences for each user."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.install:27
-msgid "The user's {user}.uid."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.install:33
-msgid ""
-msgstr ""
-
-#: modules/og_notifications/og_notifications.install:106
-msgid "Organic groups notifications module uninstallation script complete."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.info:0
-msgid "Organic Groups Notifications"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.info:0
-msgid "Allows users to receive notifications and subscribe to group content."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/translations/modules-og_notifications.ru.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/translations/modules-og_notifications.ru.po
deleted file mode 100644
index a399d92..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_notifications/translations/modules-og_notifications.ru.po
+++ /dev/null
@@ -1,186 +0,0 @@
-# Russian translation of Drupal (modules-og_notifications) 
-# Copyright 2008 Alexey Osodoev <alexey at osodoev.info> 
-# Generated from files: 
-#  og_notifications.module,v 1.15 2008/11/03 15:08:17 weitzman 
-#  og_notifications.install,v 1.8 2008/10/29 19:59:27 dww 
-#  og_notifications.info,v 1.7 2008/10/29 19:59:23 dww 
-# 
-msgid ""
-msgstr ""
-"Project-Id-Version: og-6.x-1.0\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2008-11-20 02:52+0800\n"
-"Last-Translator: Alexey Osodoev <alexey at osodoev.info>\n"
-"Language-Team: Russian <alexey at osodoev.info>\n"
-"MIME-Version: 1.0\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"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: Russian\n"
-"X-Poedit-Country: RUSSIAN FEDERATION\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: modules/og_notifications/og_notifications.module:19
-msgid "Customise notifications for each of your groups along with their frequency and delivery method. If so desired, you can also restrict notifications only for certain content types in each group."
-msgstr "Настроить уведомления для каждой их ваших групп также как и частоту рассылки и метод доставки. Если пожелаете, можете также ограничить уведомления только определенными типами материалов в каждой группе."
-
-#: modules/og_notifications/og_notifications.module:85
-msgid "Group subscriptions"
-msgstr "Подписки групп"
-
-#: modules/og_notifications/og_notifications.module:99
-msgid "Allowed content types"
-msgstr "Разрешенные типы материалов"
-
-#: modules/og_notifications/og_notifications.module:102
-msgid "Select specific content types which should be <em>allowed</em> for subscriptions to <em>group + content type</em>."
-msgstr "Выберите определенные типы материалов, которые <em>разрешены</em> в подписках на <em>группу + тип материала</em>."
-
-#: modules/og_notifications/og_notifications.module:115
-msgid "Automatically enable notifications for any groups that I join."
-msgstr "Автоматически включить уведомления для любых групп, к которым я присоединюсь."
-
-#: modules/og_notifications/og_notifications.module:116
-msgid "Group notifications can also be <a href=\"!manage-url\">customised</a> in greater detail if required."
-msgstr "Уведомления для групп при необходимости можно <a href=\"!manage-url\">настроить</a> более точно."
-
-#: modules/og_notifications/og_notifications.module:125
-msgid "Autosubscribe users to any groups that they join."
-msgstr "Автоматически подписывать пользователей на группы, в которые они входят."
-
-#: modules/og_notifications/og_notifications.module:126
-msgid "Automatically enable notifications by default. Users can override this via their account page. Changing this setting will only affect new users and those who have not overridden the system default."
-msgstr "Автоматически включить уведомления по умолчанию. Пользователи могут переопределить это через страницу своей учетной записи. Изменения в этой настройке затронут только новых пользователей и тех, кто не переопределил значения по умолчанию."
-
-#: modules/og_notifications/og_notifications.module:185
-msgid "OG notifications"
-msgstr "Уведомления OG"
-
-#: modules/og_notifications/og_notifications.module:186
-msgid "Most fields will be provided during the event."
-msgstr "Большинство полей будут предоставлены во время события."
-
-#: modules/og_notifications/og_notifications.module:194
-msgid "Subject for event notifications"
-msgstr "Тема для уведомлений о событии"
-
-#: modules/og_notifications/og_notifications.module:195
-msgid "Body header for event notifications"
-msgstr "Шапка текста уведомления о событии"
-
-#: modules/og_notifications/og_notifications.module:196
-msgid "Body for event notifications"
-msgstr "Текст уведомления о событии"
-
-#: modules/og_notifications/og_notifications.module:197
-msgid "Body footer for event notifications"
-msgstr "Подвал текста уведомления о событии"
-
-#: modules/og_notifications/og_notifications.module:207
-msgid "[site-name] subscription update for [user]"
-msgstr "Обновления на сайте [site-name] по подписке пользователя [user]"
-
-#: modules/og_notifications/og_notifications.module:208
-msgid ""
-"Greetings, [user].\n"
-"\n"
-"These are your messages"
-msgstr ""
-"Здравствуйте, [user].\n"
-"\n"
-"Сообщения для вас"
-
-#: modules/og_notifications/og_notifications.module:209
-msgid ""
-"A [type] has been updated: [title]\n"
-"\n"
-"[event_list]"
-msgstr ""
-"Материал [type] был обновлен: [title]\n"
-"\n"
-"[event_list]"
-
-#: modules/og_notifications/og_notifications.module:211
-msgid "This is an automatic message from [site-name]"
-msgstr "Это автоматическое сообщение от сайта [site-name]"
-
-#: modules/og_notifications/og_notifications.module:212
-msgid "To manage your subscriptions, browse to [subscriptions-manage]"
-msgstr "Для управления подписками, зайдите на страницу [subscriptions-manage]"
-
-#: modules/og_notifications/og_notifications.module:229
-msgid "Group: %name"
-msgstr "Группа: %name"
-
-#: modules/og_notifications/og_notifications.module:243
-msgid "Content type in group"
-msgstr "Тип материала в группе"
-
-#: modules/og_notifications/og_notifications.module:313
-msgid "Group Type"
-msgstr "Тип группы"
-
-#: modules/og_notifications/og_notifications.module:346
-msgid "All"
-msgstr "Все"
-
-#: modules/og_notifications/og_notifications.module:366
-msgid "Send interval"
-msgstr "Интервал между отправками"
-
-#: modules/og_notifications/og_notifications.module:366
-msgid "Send method"
-msgstr "Метод отправки"
-
-#: modules/og_notifications/og_notifications.module:375
-msgid "%type posts in this group"
-msgstr "Сообщения %type в этой группе"
-
-#: modules/og_notifications/og_notifications.module:394
-msgid "There are no active group subscriptions available."
-msgstr "Нет доступных активных подписок на группы."
-
-#: modules/og_notifications/og_notifications.module:598
-msgid "All posts in %group"
-msgstr "Все сообщения в группе %group"
-
-#: modules/og_notifications/og_notifications.module:605;624
-msgid "%type posts in %group"
-msgstr "Сообщения %type в группе %group"
-
-#: modules/og_notifications/og_notifications.module:619
-msgid "Posts in group %name"
-msgstr "Сообщения в группе %name"
-
-#: modules/og_notifications/og_notifications.module:53
-msgid "subscribe to content in groups"
-msgstr "Подписываться на материалы в группах"
-
-#: modules/og_notifications/og_notifications.module:0
-msgid "og_notifications"
-msgstr "og_notifications"
-
-#: modules/og_notifications/og_notifications.install:14
-msgid "Organic groups notifications module installation script complete."
-msgstr "Скрипт установки модуля Organic groups notifications завершен."
-
-#: modules/og_notifications/og_notifications.install:24
-msgid "Stores autosubscription preferences for each user."
-msgstr "Хранит предпочтения автоматической подписки для каждого пользователя."
-
-#: modules/og_notifications/og_notifications.install:27
-msgid "The user's {user}.uid."
-msgstr "{user}.uid пользователя."
-
-#: modules/og_notifications/og_notifications.install:105
-msgid "Organic groups notifications module uninstallation script complete."
-msgstr "Скрипт отключения модуля Organic groups notifications завершен."
-
-#: modules/og_notifications/og_notifications.info:0
-msgid "Organic Groups Notifications"
-msgstr "Organic Groups Notifications"
-
-#: modules/og_notifications/og_notifications.info:0
-msgid "Allows users to receive notifications and subscribe to group content."
-msgstr "Позволяет пользователям получать уведомления и подписываться на материалы групп."
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_argument_og_group_nid.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_argument_og_group_nid.inc
deleted file mode 100644
index 6d15782..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_argument_og_group_nid.inc
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-class og_views_handler_argument_og_group_nid extends views_handler_argument_numeric {
-  // Set context based on first node passed.
-  function query() {
-    $args = explode(',', $this->argument);
-    $node = node_load((int)$args[0]);
-    og_set_group_context($node);
-    parent::query();
-  }
-  
-  /**
-   * Override the behavior of title(). Get the title of the node.
-   */
-  function title_query() {
-    $titles = array();
-    $placeholders = implode(', ', array_fill(0, sizeof($this->value), '%d'));
-
-    $result = db_query("SELECT n.title FROM {node} n WHERE n.nid IN ($placeholders)", $this->value);
-    while ($term = db_fetch_object($result)) {
-      $titles[] = check_plain($term->title);
-    }
-    return $titles;
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_argument_og_uid_nid.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_argument_og_uid_nid.inc
deleted file mode 100644
index 31e2f2a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_argument_og_uid_nid.inc
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-/**
- * Allow Group ID(s) as argument
- *
- * @ingroup views_argument_handlers
- */
-class og_views_handler_argument_og_uid_nid extends views_handler_argument_numeric {
-  // Set context based on first node passed.
-  function query() {
-    $args = explode(',', $this->argument);
-    $node = node_load((int)$args[0]);
-    og_set_group_context($node);
-    parent::query();
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_autosubscribe.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_autosubscribe.inc
deleted file mode 100644
index 7f85245..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_autosubscribe.inc
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-/**
- * Field handler to show Autosubscribe state.
- *
- * @ingroup views_field_handlers
- */
-class og_views_handler_field_autosubscribe extends views_handler_field {
-  function render($values) {
-    $map = og_notifications_autosubscribe_map();
-    return $map[$values->{$this->field_alias}];
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_boolean_og_private.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_boolean_og_private.inc
deleted file mode 100644
index 8e39a58..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_boolean_og_private.inc
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-/**
- * Field handler to show if user is admin or not.
- *
- * @ingroup views_field_handlers
- */
-class og_views_handler_field_boolean_og_private extends views_handler_field_boolean {
-
-  function options_form(&$form, &$form_state) {
-    parent::options_form($form, $form_state);
-    $form['type']['#options']['private-public'] = t('Private/Public');
-  }
-
-  function option_definition() {
-    $options = parent::option_definition();
-    return $options;
-  }
-
-
-  function render($values) {
-    $value = $values->{$this->field_alias};
-    if (!empty($this->options['not'])) {
-      $value = !$value;
-    }
-
-    switch ($this->options['type']) {
-      case 'yes-no':
-      default:
-        return $value ? t('Yes') : t('No');
-      case 'true-false':
-        return $value ? t('True') : t('False');
-      case 'on-off':
-        return $value ? t('On') : t('Off');
-      case 'private-public':
-        return $value ? t('Private') : t('Public');
-    }
-  }
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_group_nids.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_group_nids.inc
deleted file mode 100644
index 6080193..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_group_nids.inc
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-class og_views_handler_field_og_group_nids extends views_handler_field_prerender_list {
-  function init(&$view, $options) {
-    parent::init($view, $options);
-    $this->additional_fields['og_ancestry_nid'] = array('table' => 'og_ancestry', 'field' => 'nid');
-  }
-  
-  /**
-   * Add this term to the query
-   */
-  function query() {
-    $this->add_additional_fields();
-  }
-  
-  // we have to query to get all the groups into a single element
-  function pre_render($values) {
-    // field_alias is used by our render method.
-    $this->field_alias = $this->aliases['og_ancestry_nid'];
-    foreach ($values as $value) {
-      $result = og_get_node_groups_result($value->nid);
-      while ($row = db_fetch_object($result)) {
-        $this->items[$value->nid][$row->group_nid] = l($row->title, "node/$row->group_nid");
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_invite.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_invite.inc
deleted file mode 100644
index 54aa312..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_invite.inc
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php
-/**
- * Field handler to show 'invite' link.
- *
- * @ingroup views_field_handlers
- */
-class og_views_handler_field_og_invite extends views_handler_field {
-  function construct() {
-    parent::construct();
-    $this->additional_fields['og_selective'] = 'og_selective';
-  }
-
-  function query() {
-    $this->ensure_my_table();
-    $this->add_additional_fields();
-  }
-
-  function option_definition() {
-    $options = parent::option_definition();
-    $options['text'] = array('default' => '', 'translatable' => TRUE);
-    return $options;
-  }
-
-  function options_form(&$form, &$form_state) {
-    parent::options_form($form, $form_state);
-    $form['text'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Text to display'),
-      '#default_value' => $this->options['text'],
-    );
-  }
-
-  function render($values) {
-    global $user;
-    if (in_array($values->nid, array_keys($user->og_groups))) {
-      $text = !empty($this->options['text']) ? $this->options['text'] : t('Invite');
-      switch ((int)$values->{$this->aliases['og_selective']}) {
-        case OG_CLOSED:
-          return;
-        case OG_INVITE_ONLY:
-          $node = node_load((int) $values->nid);
-          if (og_is_group_admin($node)) {
-            return l($text, 'og/invite/' . $values->nid, array('attributes' => array('rel' => 'nofollow'), 'query' => drupal_get_destination()));
-          }
-          return;
-        default:
-          return l($text, 'og/invite/' . $values->nid, array('attributes' => array('rel' => 'nofollow'), 'query' => drupal_get_destination()));
-      }
-    }
-  }
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_is_active.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_is_active.inc
deleted file mode 100644
index a9ca108..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_is_active.inc
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-/**
- * Field handler to show if user is admin or not.
- *
- * @ingroup views_field_handlers
- */
-class og_views_handler_field_og_is_active extends og_views_handler_field_og_uid {
-  function render($values) {
-    if (isset($values->{$this->field_alias})) {
-      $is_active = $values->{$this->field_alias};
-      if (!$is_active) {
-        return '<em>('. t('approval needed'). ')</em>';
-      }
-    }
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_is_admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_is_admin.inc
deleted file mode 100644
index a719fa8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_is_admin.inc
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-/**
- * Field handler to show if user is admin or not.
- *
- * @ingroup views_field_handlers
- */
-class og_views_handler_field_og_is_admin extends og_views_handler_field_og_uid {
-  function render($values) {
-    if (isset($values->{$this->field_alias})) {
-      $is_admin = $values->{$this->field_alias};
-      // don't use og_is_group_admin() here since we don't want mark on 'admin nodes' people.
-      if ($is_admin) {
-        return t('admin'); 
-      }
-    }
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_is_manager.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_is_manager.inc
deleted file mode 100644
index 0af8be3..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_is_manager.inc
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-/**
- * Field handler to show if user is manager or not of the displayed group node.
- *
- * @ingroup views_field_handlers
- */
-class og_views_handler_field_og_is_manager extends og_views_handler_field_og_uid {
-  function construct() {
-    parent::construct();
-    $this->additional_fields['nid'] = array('table' => 'og_uid', 'field' => 'nid');
-  }
-
-  function render($values) {
-    if (isset($values->{$this->field_alias})) {
-      $node = node_load($values->{$this->aliases['nid']});
-      $manager = $node->uid;
-      $member = $values->{$this->field_alias};
-      if ($member == $manager) {
-        return '<em>'. t('Manager'). '</em>'; 
-      }
-    }
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_managelink.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_managelink.inc
deleted file mode 100644
index 2e0ff93..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_managelink.inc
+++ /dev/null
@@ -1,38 +0,0 @@
-<?php
-/**
- * Field handler to approve/deny a subscription request, or remove a member.
- *
- * @ingroup views_field_handlers
- */
-class og_views_handler_field_og_managelink extends og_views_handler_field_og_uid {
-  function construct() {
-    parent::construct();
-    $this->additional_fields['nid'] = array('table' => 'og_uid', 'field' => 'nid');
-    $this->additional_fields['is_active'] = array('table' => 'og_uid', 'field' => 'is_active');
-  }
-
-  function render($values) {
-    if (isset($values->{$this->field_alias})) {
-      $uid = $values->{$this->field_alias};
-      $nid = $values->{$this->aliases['nid']};
-      $is_active = $values->{$this->aliases['is_active']};
-      $node = node_load($nid);
-      // Only show links to group admins. And don't show next to group manager.
-      if ($uid != $node->uid) {
-        if ($is_active) {
-          $item = menu_get_item("og/unsubscribe/$nid/$uid");
-          if ($item['access']) {
-            return l(t('Remove membership'), "og/unsubscribe/$nid/$uid", array('query' => drupal_get_destination()));
-          }
-        }
-        else {
-          $token = og_get_token($nid);
-          $item = menu_get_item("og/approve/$nid/$uid/$token");
-          if ($item['access']) {
-            return t('Request: <a href="@approve">approve</a> or <a href="@deny">deny</a>.', array('@approve' => url("og/approve/$nid/$uid/$token", array('query' => drupal_get_destination())), '@deny' => url("og/deny/$nid/$uid/$token", array('query' => drupal_get_destination()))));
-          }
-        }
-      }
-    }
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_managelinkadmin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_managelinkadmin.inc
deleted file mode 100644
index 9c336f4..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_managelinkadmin.inc
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-/**
- * Field handler to add/remove an admin.
- *
- * @ingroup views_field_handlers
- */
-class og_views_handler_field_og_managelinkadmin extends og_views_handler_field_og_uid {
-  function construct() {
-    parent::construct();
-    $this->additional_fields['nid'] = array('table' => 'og_uid', 'field' => 'nid');
-    $this->additional_fields['is_admin'] = array('table' => 'og_uid', 'field' => 'is_admin');
-  }
-
-  function render($values) {
-    if (isset($values->{$this->field_alias})) {
-      $uid = $values->{$this->field_alias};
-      $nid = $values->{$this->aliases['nid']};
-      $is_admin = $values->{$this->aliases['is_admin']};
-      $node = node_load($nid);
-      // Only show links to group admins. And don't show next to group manager.
-      if ($uid != $node->uid) {
-        if ($is_admin) {
-          $item = menu_get_item("og/delete_admin/$nid/$uid");
-          if ($item['access']) {
-            return l(t('Admin: Remove'), "og/delete_admin/$nid/$uid", array('query' => drupal_get_destination()));
-          }
-        }
-        else {
-          $item = menu_get_item("og/create_admin/$nid/$uid");
-          if ($item['access']) {
-            return l(t('Admin: Create'), "og/create_admin/$nid/$uid", array('query' => drupal_get_destination()));
-          }
-        }
-      }
-    }
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_managelinkmy.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_managelinkmy.inc
deleted file mode 100644
index 33bafa6..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_managelinkmy.inc
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-class og_views_handler_field_og_managelinkmy extends og_views_handler_field_og_uid {
-  function option_definition() {
-    $options = parent::option_definition();
-    $options['text'] = array('default' => 'Edit membership', 'translatable' => TRUE);
-    return $options;
-  }
-
-  function options_form(&$form, &$form_state) {
-    parent::options_form($form, $form_state);
-    $form['text'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Text to display'),
-      '#default_value' => $this->options['text'],
-    );
-  }
-
-  function construct() {
-    parent::construct();
-    $this->additional_fields['nid'] = array('table' => 'og_uid', 'field' => 'nid');
-  }
-
-  function render($values) {
-    if (isset($values->{$this->field_alias})) {
-      $nid = $values->{$this->aliases['nid']};
-      global $user;
-      if (in_array($nid, array_keys($user->og_groups))) {
-        $text = !empty($this->options['text']) ? $this->options['text'] : t('Edit membership');
-        return l($text, "og/manage/$nid", array('query' => drupal_get_destination()));
-      }
-    }
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_member_count.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_member_count.inc
deleted file mode 100644
index cd5879e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_member_count.inc
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-class og_views_handler_field_og_member_count extends views_handler_field_numeric {
-  function query() {
-    $table = $this->query->ensure_table('og');
-    $sql = og_list_users_sql(1, 0, NULL, TRUE);
-    $sql = str_replace('%d', 'og.nid', $sql);
-    $this->query->add_field('', "($sql)", 'member_count');
-    $this->field_alias = 'member_count';
-  }
-  
-  function render($values) {
-    $nid = $values->nid;
-    $txt = $values->member_count;
-    if (og_is_group_member($nid)) {
-      $value = og_is_picture() ? l($txt, "og/users/$nid/faces") : l($txt, "og/users/$nid");
-      return check_plain($this->options['prefix']) . $value . check_plain($this->options['suffix']);
-    }
-    else {
-      return parent::render($values);
-    }
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_post_count.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_post_count.inc
deleted file mode 100644
index 8621796..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_post_count.inc
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-/**
- * We do not try to run db_rewrite_sql() on this subquery so the count is potentially more than the user can see.
- */
-class og_views_handler_field_og_post_count extends views_handler_field_numeric {
-  function query() {
-    $table = $this->query->ensure_table('og');
-    $sql = "SELECT COUNT(n.nid) FROM {node} n INNER JOIN {og_ancestry} oga ON n.nid = oga.nid WHERE n.status = 1 AND oga.group_nid = %d";
-    $sql = str_replace('%d', 'og.nid', $sql);
-    $this->query->add_field('', "($sql)", 'post_count');
-    $this->field_alias = 'post_count';
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_post_count_new.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_post_count_new.inc
deleted file mode 100644
index dab2d27..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_post_count_new.inc
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-/**
- * We do not try to run db_rewrite_sql() on this subquery so the count is potentially more than the user can see.
- */
-class og_views_handler_field_og_post_count_new extends views_handler_field_numeric {
-  function query() {
-    global $user;
-    $table = $this->query->ensure_table('og');
-    $sql = "SELECT COUNT(*) FROM {node} n INNER JOIN {og_ancestry} oga ON n.nid = oga.nid LEFT JOIN {history} h ON n.nid=h.nid AND h.uid = %uid WHERE n.status = 1 AND oga.group_nid = $table.nid AND h.timestamp IS NULL AND n.created > %created";
-    $sql = strtr($sql, array('%uid' => $user->uid, '%created' => NODE_NEW_LIMIT));
-    $this->query->add_field('', "($sql)", 'post_count_new');
-    $this->field_alias = 'post_count_new';
-  }
-  
-  function render($values) {
-    if ($cnt = $values->{$this->field_alias}) {
-      return $cnt. theme('mark', MARK_NEW);
-    }
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_selective.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_selective.inc
deleted file mode 100644
index 0bfa916..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_selective.inc
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-/**
- * Field handler to show Selective state.
- *
- * @ingroup views_field_handlers
- */
-class og_views_handler_field_og_selective extends views_handler_field {
-  function render($values) {
-    $map = og_selective_map();
-    return $map[$values->{$this->field_alias}];
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_subscribe.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_subscribe.inc
deleted file mode 100644
index a593a35..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_subscribe.inc
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-/**
- * Field handler to allow show 'join' link or empty if already member.
- *
- * @ingroup views_field_handlers
- */
-class og_views_handler_field_og_subscribe extends views_handler_field {
-  function construct() {
-    parent::construct();
-    $this->additional_fields['og_selective'] = 'og_selective';
-  }
-
-  function query() {
-    $this->ensure_my_table();
-    $this->add_additional_fields();
-  }
-
-  function render($values) {
-    global $user;
-    if (!in_array($values->nid, array_keys($user->og_groups))) {
-      switch ((int)$values->{$this->aliases['og_selective']}) {
-        case OG_CLOSED:
-          return '<em>'. t('Closed'). '</em>';
-        case OG_INVITE_ONLY:
-          return '<em>'. t('Invite only'). '</em>';
-        default:
-          return og_subscribe_link(node_load((int)$values->nid));
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_uid.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_uid.inc
deleted file mode 100644
index 7401046..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_uid.inc
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-/**
- * Base class for most {og_uid} field handlers.
- */
-class og_views_handler_field_og_uid extends views_handler_field {
-  function query() {
-    if ($this->view->base_table !== 'users' || ($group = og_get_group_context())) {
-      parent::query();
-    }
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_uid_groups.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_uid_groups.inc
deleted file mode 100644
index 04947f4..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_field_og_uid_groups.inc
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-/**
- * Field handler for displaying a list of groups for a user.
- */
-class og_views_handler_field_og_uid_groups extends views_handler_field_prerender_list {
-  /**
-   * Fake the field alias -- we don't want to actually join.
-   */
-  function init(&$view, $options) {
-    parent::init($view, $options);
-    switch ($view->base_table) {
-      case 'node':
-        $this->additional_fields['users_uid'] = array('table' => 'users', 'field' => 'uid');
-        $this->field_alias = 'users_uid';
-        break;
-      case 'users':
-        $this->field_alias = 'uid';
-        break;
-    }
-  }
-
-  /**
-   * Add this term to the query
-   */
-  function query() {
-    $this->add_additional_fields();
-  }
-
-  /**
-   * Query in pre_render to grab what we need.
-   */
-  function pre_render($values) {
-    $uids = array();
-    foreach ($values as $row) {
-      if (!empty($row->{$this->field_alias})) {
-        $uids[] = $row->{$this->field_alias};
-      }
-    }
-    if (!empty($uids)) {
-      $placeholders = db_placeholders($uids, 'int');
-      $result = db_query(db_rewrite_sql("SELECT n.nid, n.title, ogu.uid FROM {node} n JOIN {og_uid} ogu ON ogu.nid = n.nid WHERE ogu.uid IN ($placeholders) AND n.status = 1"), $uids);
-      while ($row = db_fetch_object($result)) {
-        $this->items[$row->uid][$row->nid] = l($row->title, "node/{$row->nid}");
-      }
-    }
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_autosubscribe.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_autosubscribe.inc
deleted file mode 100644
index f4060ec..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_autosubscribe.inc
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
- /*
- * Field handler to filter by Autosubscribe state
- *
- * @ingroup views_filter_handlers
- */
-class og_views_handler_filter_autosubscribe extends views_handler_filter_in_operator {
-  function get_value_options() {
-    if (isset($this->value_options)) {
-      return;
-    }
-
-    $this->value_options = array();
-    foreach (og_notifications_autosubscribe_map() as $key => $name) {
-      $this->value_options[$key] = $name;
-    }
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_group_nid.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_group_nid.inc
deleted file mode 100644
index 9b3baa7..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_group_nid.inc
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-class og_views_handler_filter_og_group_nid extends views_handler_filter_many_to_one {
-  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() {
-    return og_all_groups_options();
-  }
-  
-  function query() {
-    if (isset($this->value['value'])) {
-      $node = node_load((int)$this->value[0]);
-      og_set_group_context($node);
-    }
-    parent::query();
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_is_admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_is_admin.inc
deleted file mode 100644
index 25750aa..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_is_admin.inc
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-class og_views_handler_filter_og_is_admin extends views_handler_filter_in_operator {
-  function get_value_options() {
-    if (!isset($this->value_options)) {
-      $this->value_title = t('Member types');
-      $options = array(t('Members'), t('Group administrators'));
-      $this->value_options = $options;
-    }
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_picg.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_picg.inc
deleted file mode 100644
index afd5c57..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_picg.inc
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-/**
- * Lovely filter handler which restricts posts to the current group. Useful for group related blocks.
- **/
-class og_views_handler_filter_og_picg extends views_handler_filter {
-  function query() {
-    $table = $this->ensure_my_table();
-    $this->query->add_where($this->options['group'], "$table.group_nid  = ***CURRENT_GID***");
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_selective.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_selective.inc
deleted file mode 100644
index 2e4461a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_selective.inc
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
- /*
- * Field handler to filter by Selective state
- *
- * @ingroup views_filter_handlers
- */
-class og_views_handler_filter_og_selective extends views_handler_filter_in_operator {
-  function get_value_options() {
-    if (isset($this->value_options)) {
-      return;
-    }
-
-    $this->value_options = array();
-    foreach (og_selective_map() as $key => $name) {
-      $this->value_options[$key] = $name;
-    }
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_type.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_type.inc
deleted file mode 100644
index abecc60..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_type.inc
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-// TODOL: query() does not work.
-class og_views_handler_filter_og_type extends views_handler_filter_node_type {
-  function get_value_options() {
-    if (!isset($this->value_options)) {
-      $this->value_title = t('Group node type');
-      $group_types = og_get_types('group');
-      $types = node_get_types();
-      foreach ($group_types as $group_type) {
-        $options[$group_type] = $types[$group_type]->name;
-      }
-      $this->value_options = $options;
-    }
-  }
-  
-  // This is a copy of views_handler_filter_in_operator::query
-  // We force the table to be 'node' instead of 'og'. There might be cleaner ways to do this.
-  function query() {
-    if (empty($this->value)) {
-      return;
-    }
-    $table = $this->query->ensure_table('node');
-    $placeholder = !empty($this->definition['numeric']) ? '%d' : "'%s'";
-
-    $replace = array_fill(0, sizeof($this->value), $placeholder);
-    $in = ' (' . implode(", ", $replace) . ')';
-    $this->query->add_where($this->options['group'], "$table.$this->real_field " . $this->operator . $in, $this->value);
-  } 
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_type_all.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_type_all.inc
deleted file mode 100644
index eec4c53..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_handler_filter_og_type_all.inc
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-class og_views_handler_filter_og_type_all extends views_handler_filter {
-  function query() {
-    if ($group_types = og_get_types('group')) {
-      $placeholders = db_placeholders($group_types, 'varchar');
-      $table = $this->query->ensure_table('node');
-      $this->query->add_where($this->options['group'], "$table.type IN ($placeholders)", $group_types);
-    }
-    else {
-      $this->query->add_where($this->options['group'], "FALSE");
-      drupal_set_message(t('You have no node types which are acting as groups. See the notes section of the !readme_file and the content types fieldset at top of <a href="!settings">OG settings</a>.', array('!readme_file' => og_readme(), '!settings' => url('admin/og/og'))), 'error');
-    }
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_plugin_argument_default_og_group_node.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_plugin_argument_default_og_group_node.inc
deleted file mode 100644
index f1d1d71..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_plugin_argument_default_og_group_node.inc
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-// $Id: og_views_plugin_argument_default_og_group_node.inc,v 1.1.2.1 2010/02/18 08:05:13 amitaibu Exp $
-/**
- * @file
- * Contains the group node argument default plugin.
- */
-
-/**
- * Default argument plugin to extract the current group node.
- */
-class og_views_plugin_argument_default_og_group_node extends views_plugin_argument_default {
-  function argument_form(&$form, &$form_state) {
-  }
-
-  function get_argument() {
-    if ($group_node = og_get_group_context()) {
-      return $group_node->nid;
-    }
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc
deleted file mode 100644
index f49341f..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc
+++ /dev/null
@@ -1,163 +0,0 @@
-<?php
-#define('OG_VIEWS_DO_NOT_VALIDATE_MEMBERSHIP', 0);
-#define('OG_VIEWS_VALIDATE_GROUP_MEMBER', 1);
-#define('OG_VIEWS_VALIDATE_GROUP_ADMIN', 2);
-
-/**
- * Validate whether an argument is a group node. Borrows heavily form the Node argument validator.
- */
-class og_views_plugin_argument_validate_og_group_types extends views_plugin_argument_validate {
-  // What does this do?
-  var $option_name = 'validate_argument_og_group_types';
-
-  function validate_form(&$form, &$form_state) {
-    $form['validate_argument_nid_type'] = array(
-      '#type' => 'select',
-      '#title' => t('Argument type'),
-      '#options' => array(
-        'nid' => t('Node ID'),
-        'nids' => t("Node ID's separated by , or +"),
-      ),
-      '#default_value' => isset($this->argument->options['validate_argument_nid_type']) ? $this->argument->options['validate_argument_nid_type'] : 'nid',
-      '#process' => array('views_process_dependency'),
-      '#dependency' => array('edit-options-validate-type' => array($this->id)),
-    );
-
-    $options = array(
-      OG_VIEWS_DO_NOT_VALIDATE_MEMBERSHIP => t('Do not validate user\'s group membership'),
-      OG_VIEWS_VALIDATE_GROUP_MEMBER => t('Validate current user is a member of a specified group'),
-      OG_VIEWS_VALIDATE_GROUP_ADMIN => t('Validate current user is an admin of a specified group'),
-    );
-
-    $form['validate_argument_is_member'] = array(
-      '#type' => 'select',
-      '#title' => t('Group membership validation'),
-      '#options' => $options,
-      '#default_value' => isset($this->argument->options['validate_argument_is_member']) ? $this->argument->options['validate_argument_is_member'] : 0,
-      '#process' => array('views_process_dependency'),
-      '#dependency' => array('edit-options-validate-type' => array($this->id)),
-    );
-
-    $options = array();
-    $types = node_get_types();
-    $group_types = og_get_types('group');
-    foreach ($group_types as $type) {
-      $info = $types[$type];
-      $options[$type] = check_plain(t($info->name));
-    }
-
-    $default_types = $this->argument->options['validate_argument_group_node_type'];
-    if (empty($default_types)) {
-      $default_types = array();
-    }
-
-    $form['validate_argument_group_node_type'] = array(
-      '#type' => 'checkboxes',
-      '#prefix' => '<div id="edit-options-validate-argument-group-node-type-wrapper">',
-      '#suffix' => '</div>',
-      '#title' => t('Group node types'),
-      '#options' => $options,
-      '#default_value' => $default_types,
-      '#description' => t('If you wish to validate for specific group node types, check them; if none are checked, all group nodes will pass.'),
-      '#process' => array('expand_checkboxes', 'views_process_dependency'),
-      '#dependency' => array('edit-options-validate-type' => array($this->id)),
-    );
-  }
-
-  function validate_argument($argument) {
-    $types = og_get_types('group');
-
-    $type = isset($this->argument->options['validate_argument_nid_type']) ? $this->argument->options['validate_argument_nid_type'] : 'nid';
-    switch ($type) {
-      case 'nid':
-        if (!is_numeric($argument)) {
-          return FALSE;
-        }
-        $node = node_load($argument);
-        if (!$node) {
-          return FALSE;
-        }
-
-        if (!$this->validate_group_node_type($node->type)) {
-          return FALSE;
-        }
-
-        if (!$this->validate_membership($node)) {
-          return FALSE;
-        }
-
-        // Save the title() handlers some work.
-        $this->argument->validated_title = check_plain($node->title);
-
-        // Admin has not setup any content types to behave as a group. Thats unsupported.
-        if (empty($types)) {
-          return TRUE;
-        }
-
-        return TRUE;
-      case 'nids':
-        $nids = new stdClass();
-        $nids->value = array($argument);
-        $nids = views_break_phrase($argument, $nids);
-        if ($nids->value == -1) {
-          return FALSE;
-        }
-
-        $placeholders = implode(', ', array_fill(0, sizeof($nids->value), '%d'));
-
-        $has_membership = FALSE;
-        $titles = array();
-        $test_nids = drupal_map_assoc($nids->value);
-
-        $result = db_query("SELECT nid, type, title FROM {node} WHERE nid IN ($placeholders)", $nids->value);
-        while ($node = db_fetch_object($result)) {
-          if (!$this->validate_group_node_type($node->type)) {
-            return FALSE;
-          }
-
-          if (!$has_membership) {
-            $has_membership = $this->validate_membership($node);
-          }
-
-          $titles[] = check_plain($node->title);
-          unset($test_nids[$node->nid]);
-        }
-
-        $this->argument->validated_title = implode($nids->operator == 'or' ? ' + ' : ', ', $titles);
-        // If $test is not empty, we did not find a nid.
-        return empty($test_nids) && $has_membership;
-    }
-  }
-
-  function validate_membership($node) {
-    if (!empty($this->argument->options['validate_argument_is_member'])) {
-      switch ($this->argument->options['validate_argument_is_member']) {
-        case OG_VIEWS_VALIDATE_GROUP_MEMBER :
-          if (!og_is_group_member($node->nid)) {
-            return FALSE;
-          }
-          break;
-        case OG_VIEWS_VALIDATE_GROUP_ADMIN :
-          if (!og_is_group_admin($node)) {
-            return FALSE;
-          }
-          break;
-      }
-    }
-
-    return TRUE;
-  }
-
-  function validate_group_node_type($type) {
-    $types = array();
-    if (!empty($this->argument->options['validate_argument_group_node_type'])) {
-      $types = array_filter($this->argument->options['validate_argument_group_node_type']);
-    }
-    if (empty($types)) {
-      return og_is_group_type($type);
-    }
-    else {
-      return isset($types[$type]);
-    }
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.info b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.info
deleted file mode 100644
index a9f0173..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: og_views.info,v 1.3 2008/10/29 19:59:39 dww Exp $
-name = Organic groups Views integration
-description = "<strong>Highly recommended.</strong>. Use Views to search and display organic groups."
-package = "Organic groups"
-dependencies[] = og
-dependencies[] = views
-core = 6.x
-
-; Information added by drupal.org packaging script on 2010-03-16
-version = "6.x-2.1"
-core = "6.x"
-project = "og"
-datestamp = "1268751911"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.module b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.module
deleted file mode 100644
index 785e2b6..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.module
+++ /dev/null
@@ -1,235 +0,0 @@
-<?php
-// $Id: og_views.module,v 1.18.4.4 2009/06/09 11:42:46 weitzman Exp $
-
-/**
- * Implementation of hook_menu().
- */
-function og_views_menu() {
-  // This exists because I can't easily restrict access based on pictures_enabled using Views.
-  $items['og/users/%node/faces'] = array(
-    'title' => 'Faces',
-    'page callback' => 'og_views_users_faces',
-    'page arguments' => array('og_members_faces', 'default', 2),
-    'type' => MENU_LOCAL_TASK,
-    'access callback' => 'og_menu_access_picture',
-    'access arguments' => array(2),
-  );
-
-  // Group feed
-  $items['node/%node/feed'] = array(
-    'page callback' => 'og_views_feed',
-    'page arguments' => array(1),
-    'title callback' => 'node_page_title',
-    'title arguments' => array(1),
-    'type' => MENU_CALLBACK,
-    'access callback' => 'node_access',
-    'access arguments' => array('view', 1),
-  );
-
-  return $items;
-}
-
-// An menu access callback.
-function og_menu_access_picture($gid) {
-  $view = views_get_view('og_members_faces');
-  // Not working properly. See  http://drupal.org/node/345144.
-  return og_is_picture() && og_is_group_member($gid) && !$view->disabled;
-}
-
-/**
- * A menu callback. Extracts the nid from $node and passes along to views_page().
- *
- */
-function og_views_users_faces($view_name, $display, $node) {
-  $arg = $node->nid;
-  return views_page($view_name, $display, $arg);
-}
-
-
-/**
- * Implementation of hook_views_api().
- */
-function og_views_views_api() {
-  return array(
-    'api' => 2,
-  );
-}
-
-/**
- * Menu callback. Render group feed.
- */
-function og_views_feed($node) {
-  $view = views_get_view(variable_get('og_home_page_view', 'og_ghp_ron'));
-  $view->is_cacheable = FALSE;
-  $view->set_display('feed');
-  // TODOL: not working
-  $view->override_path = "node/$node->nid";
-  $view->set_arguments(array($node->nid));
-  $view->display_handler->set_option('style_options', array('description' => $node->og_description));
-  print $view->render();
-}
-
-function og_views_block($op = 'list', $delta = 0, $edit = array()) {
-  if ($op == 'list') {
-    $blocks[0]['info'] = t('Group search');
-    $blocks[0]['cache'] = BLOCK_NO_CACHE;
-
-    $blocks[1]['info'] = t('Group notifications (Views enhanced)');
-    $blocks[1]['cache'] = BLOCK_NO_CACHE;
-    return $blocks;
-  }
-  elseif ($op == 'view') {
-    switch($delta) {
-      case 0:
-        return og_views_block_search();
-      case 1:
-        return og_views_block_notifications();
-    }
-  }
-}
-
-function og_views_block_notifications() {
-  global $user;
-
-  if ($groupnode = og_get_group_context()) {
-    $content = t('This group offers an <a href="@groupfeed">RSS feed</a>', array('@groupfeed' => url("node/$groupnode->nid/feed")));
-    if (module_exists('og_notifications') && $user->uid) {
-      $content .= t(' and supports <a href="@notifications">notifications</a>.', array('@notifications' => url("user/$user->uid/notifications")));
-    }
-    else {
-      $content .= '.';
-    }
-    // NOTE: See og.css for styling specific to these lists
-    $content .= ' '. t('Or subscribe to these personalized, sitewide feeds:');
-    $inline = array('class' => 'links inline');
-    if ($user->uid) {
-      $l1[] = array('title' => t('Feed'), 'href' => 'group/myunread/feed');
-      $l1[] = array('title' => t('Page'), 'href' => 'group/myunread');
-      $links['my_unread'] = t('My unread: !links', array('!links' => theme('links', $l1, $inline)));
-
-      $l2[] = array('title' => t('Feed'), 'href' => 'group/mytracker/feed');
-      $l2[] = array('title' => t('Page'), 'href' => 'group/mytracker');
-      $links['my_group'] = t('My group: !links', array('!links' => theme('links', $l2, $inline)));
-    }
-    $l3[] = array('title' => t('Feed'), 'href' => 'group/tracker/feed');
-    $l3[] = array('title' => t('Page'), 'href' => 'group/tracker');
-    $links['all_posts'] = array('data' => t('All posts: !links', array('!links' => theme('links', $l3, $inline))));
-    $content .= theme('item_list', $links);
-    $block['content'] = $content;
-    $block['subject'] = t('Group notifications');
-    return $block;
-  }
-}
-
-function og_views_block_search() {
-  if (!module_exists('search') || !user_access('search content')) {
-    return;
-  }
-  if ($groupnode = og_get_group_context()) {
-    $block['content'] = og_views_block_search_form($groupnode);
-    $block['subject'] = l($groupnode->title, "node/$groupnode->nid");
-    return $block;
-  }
-}
-
-function og_views_block_search_form($groupnode) {
-  // Render our display programmatically after adding an argument. Take that!
-  $view = views_get_view('og_search');
-  $view->set_display('default');
-  $view->set_arguments(array($groupnode->nid));
-  $block = $view->display_handler->view_special_blocks('-exp');
-  return $block['content'];
-}
-
-// An implementation of hook_og_links_alter().
-// Hyperlink the members count to the members listing.
-function og_views_og_links_alter(&$links, $node) {
-  if (isset($links['subscribers'])) {
-    $txt = strip_tags($links['subscribers']);
-    $links['subscribers'] = og_is_picture() ? l($txt, "og/users/$node->nid/faces") : l($txt, "og/users/$node->nid");
-  }
-}
-
-function og_views_nodeapi(&$node, $op, $teaser = NULL, $page = NULL) {
-  switch ($op) {
-    case 'view':
-      if (og_is_group_type($node->type) && !$teaser && $page) {
-        og_views_view_group($node, $teaser, $page);
-      }
-    break;
-  }
-}
-
-/**
- * Implementation of hook_form_TAG_alter().
- */
-function og_views_form_og_admin_settings_alter(&$form, $form_state) {
-  $views = views_get_all_views();
-
-  $options = array();
-  foreach ($views as $key => $view) {
-    if (substr($key, 0, strlen('og_ghp_')) == 'og_ghp_') {
-      $options[$key] = $view->name;
-    }
-  }
-  $form['og_settings']['group_details']['og_home_page_view'] = array(
-    '#type' => 'select',
-    '#title' => t('Group home page view'),
-    '#description' => t('Pick a View for your group home page. Only Views whose names start with <strong>og_ghp_</strong> are eligible. The View determines the layout of your group home page. You may alter the presentation using typical Views themeing techniques. See the Theme information link when editing your View and also see the Theme section of the !README. Also note that group admins can override this presentation using the included <em>Organic Groups Panels</em> module.', array('!README' => og_readme())),
-    '#options' => array(0 => t('None')) + $options,
-    '#default_value' => variable_get('og_home_page_view', 'og_ghp_ron'),
-  );
-}
-
-/**
- * Implementation of hook_form_alter().
- */
-function og_views_form_alter(&$form, $form_state, $form_id) {
-  if ($form_id == 'views_exposed_form' && $form_state['view']->name == 'og_search') {
-    $form['submit']['#value'] = t('Search group');
-  }
-}
-
-/**
- * Embed the configured group homepage.
- */
-function og_views_view_group($node, $teaser, $page) {
-  if ($name = variable_get('og_home_page_view', 'og_ghp_ron')) {
-    // There is a view defiened to act as the group's home page.
-    $view = views_get_view($name);
-    if (!$view) {
-      drupal_set_message(t('The View %name was not found. Check your variables table or settings.php.', array('%name' => $name)), 'error');
-    }
-    else {
-      $built = $view->preview('default', array($node->nid));
-    }
-
-    // Views will set either total_rows or num_rows depending on whether
-    // View has a pager, or might show an empty text.
-    if (!empty($view->total_rows) || !empty($view->num_rows) || !empty($view->page_empty) || $view->display_handler->get_option('empty')) {
-      $node->content['view'] = array('#value' => $built);
-    }
-    elseif (empty($_POST)) {
-      // If views hasn't show any text we show og's empty text.
-      // Otherwise show it to everybody.
-      og_home_empty($node);
-    }
-    
-    drupal_set_title(filter_xss_admin($view->build_info['title']));
-    drupal_add_feed(url("node/$node->nid/feed"), drupal_get_title());
-  }
-  else {
-    drupal_set_title(filter_xss_admin($node->title));
-  }
-}
-
-/**
- * An implementation of hook_views_pre_view().
- */
-function og_views_views_pre_view(&$view, &$display_id, &$args) {
-  if ($view->name == 'og_my') {
-    if (!$view->display_handler->get_option('footer')) {
-      $view->attachment_after = theme('opml_icon', url('og/opml'));
-    }
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.views.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.views.inc
deleted file mode 100644
index 38ce477..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.views.inc
+++ /dev/null
@@ -1,558 +0,0 @@
-<?php
-// $Id: og_views.views.inc,v 1.13.4.11 2010/03/04 07:28:59 amitaibu Exp $
-
-/**
- * Implementation of hook_views_handlers().
- */
-function og_views_views_handlers() {
-  return array(
-    'info' => array(
-      'path' => drupal_get_path('module', 'og_views') .'/includes',
-    ),
-    'handlers' => array(
-      // filter
-      'og_views_handler_filter_og_group_nid' => array(
-        'parent' => 'views_handler_filter_many_to_one',
-      ),
-      'og_views_handler_filter_og_type_all' => array(
-        'parent' => 'views_handler_filter',
-      ),
-      'og_views_handler_filter_og_type' => array(
-        'parent' => 'views_handler_filter_node_type',
-      ),
-      'og_views_handler_filter_og_selective' => array(
-        'parent' => 'views_handler_filter_in_operator',
-      ),
-      'og_views_handler_filter_og_picg' => array(
-        'parent' => 'views_handler_filter',
-      ),
-      'og_views_handler_filter_og_is_admin' => array(
-        'parent' => 'views_handler_filter_in_operator',
-      ),
-      'og_views_handler_filter_autosubscribe' => array(
-        'parent' => 'views_handler_filter_in_operator',
-      ),
-      // field
-      'og_views_handler_field_og_post_count_new' => array(
-        'parent' => 'views_handler_field_numeric',
-      ),
-      'og_views_handler_field_og_post_count' => array(
-        'parent' => 'views_handler_field_numeric',
-      ),
-      'og_views_handler_field_og_member_count' => array(
-        'parent' => 'views_handler_field_numeric',
-      ),
-      'og_views_handler_field_og_selective' => array(
-        'parent' => 'views_handler_field',
-      ),
-      'og_views_handler_field_og_subscribe' => array(
-        'parent' => 'views_handler_field',
-      ),
-      'og_views_handler_field_og_invite' => array(
-        'parent' => 'views_handler_field',
-      ),
-      'og_views_handler_field_og_group_nids' => array(
-        'parent' => 'views_handler_field_prerender_list',
-      ),
-      'og_views_handler_field_boolean_og_private' => array(
-        'parent' => 'views_handler_field_boolean',
-      ),
-      'og_views_handler_field_autosubscribe' => array(
-        'parent' => 'views_handler_field',
-      ),
-      // {og_uid} fields
-      'og_views_handler_field_og_is_active' => array(
-        'parent' => 'og_views_handler_field_og_uid',
-      ),
-      'og_views_handler_field_og_is_admin' => array(
-        'parent' => 'og_views_handler_field_og_uid',
-      ),
-      'og_views_handler_field_og_is_manager' => array(
-        'parent' => 'og_views_handler_field_og_uid',
-      ),
-      'og_views_handler_field_og_managelinkadmin' => array(
-        'parent' => 'og_views_handler_field_og_uid',
-      ),
-      'og_views_handler_field_og_managelinkmy' => array(
-        'parent' => 'og_views_handler_field_og_uid',
-      ),
-      'og_views_handler_field_og_managelink' => array(
-        'parent' => 'og_views_handler_field_og_uid',
-      ),
-      'og_views_handler_field_og_uid_groups' => array(
-        'parent' => 'views_handler_field_prerender_list',
-      ),
-      'og_views_handler_field_og_uid' => array(
-        'parent' => 'views_handler_field',
-      ),
-      // argument
-      'og_views_handler_argument_og_group_nid' => array(
-        'parent' => 'views_handler_argument_numeric',
-      ),
-      'og_views_handler_argument_og_uid_nid' => array(
-        'parent' => 'views_handler_argument_numeric',
-      ),
-
-    ),
-  );
-}
-
-/**
- * Implementation of hook_views_plugins().
- */
-function og_views_views_plugins() {
-  return array(
-    'argument validator' => array(
-      'og_group_types' => array(
-        'title' => t('Group nodes'),
-        'handler' => 'og_views_plugin_argument_validate_og_group_types',
-        'path' => drupal_get_path('module', 'og_views') . '/includes',
-      ),
-    ),
-    'argument default' => array(
-      'og_group_node' => array(
-        'title' => t('Current group node from context'),
-        'handler' => 'og_views_plugin_argument_default_og_group_node',
-        'path' => drupal_get_path('module', 'og_views') . '/includes',
-        'parent' => 'fixed', // so that the parent class is included
-      ),
-    ),
-  );
-}
-
-/**
- * Implementation of hook_views_data().
- */
-function og_views_views_data() {
-  $data = array();
-  $tables = array('og', 'og_ancestry', 'og_uid', 'og_access_post');
-  if (module_exists('og_notifications')) {
-    $tables[] = 'og_notifications';
-  }
-  foreach ($tables as $table) {
-    $function = "og_views_data_$table";
-    $data += $function();
-  }
-
-  return $data;
-}
-
-/**
- * Implementation of hook_views_query_substitutions().
- */
-function og_views_query_substitutions($view) {
-  $groupnode = og_get_group_context();
-  // return -1 instead of 0 to avoid matching all posts without a group
-  return array('***CURRENT_GID***' => $groupnode ? $groupnode->nid : -1);
-}
-
-
-// ---------- Table OG
-
-function og_views_data_og() {
-  $data['og']['table']['group']  = t('Organic groups');
-
-  $data['og']['table']['join'] = array(
-    'node' => array(
-      'left_field' => 'nid',
-      'field' => 'nid',
-    ),
-  );
-  $data['og']['description'] = array(
-    'title' => t('Group: Description'),
-    'real field' => 'og_description',
-    'field' => array(
-      'handler' => 'views_handler_field_markup',
-      'format' => FILTER_FORMAT_DEFAULT,
-      'click sortable' => FALSE,
-    ),
-  );
-  $data['og']['member_count'] = array(
-    'title' => t('Group: Members count'),
-    'field' => array(
-      'handler' => 'og_views_handler_field_og_member_count',
-      'click sortable' => TRUE,
-      'help' => t('Number of members for a group. Excludes memberships which are pending approval.'),
-    ),
-  );
-  $data['og']['post_count'] = array(
-    'title' => t('Group: Post count'),
-    'field' => array(
-      'handler' => 'og_views_handler_field_og_post_count',
-      'click sortable' => TRUE,
-      'help' => t('Number of published posts in a group.'),
-      'notafield' => TRUE,
-     ),
-  );
-  $data['og']['post_count_new'] = array(
-      'title' => t('Group: Post count *new*'),
-      'field' => array(
-        'handler' => 'og_views_handler_field_og_post_count_new',
-        'click sortable' => TRUE,
-        'help' => t('Number of new posts in a group for the current user.'),
-      ),
-  );
-  $data['og']['selective'] = array(
-    'title' => t('Group: Selective'),
-    'help' => t('The group preference which determines how membership requests are managed (moderated, invite only, etc.).'),
-    'real field' => 'og_selective',
-    'field' => array(
-      'handler' => 'og_views_handler_field_og_selective',
-    ),
-    'filter' => array(
-      'handler' => 'og_views_handler_filter_og_selective',
-    ),
-  );
-  $data['og']['private'] = array(
-    'title' => t('Group: Private'),
-    'help' => t('Is the group home page private or not.'),
-    'real field' => 'og_private',
-    'field' => array(
-      'handler' => 'og_views_handler_field_boolean_og_private',
-      'click sortable' => TRUE
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_boolean_operator',
-      'label' => t('Private'),
-      'type' => 'yes-no',
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-  );
-  $data['og']['directory'] = array(
-    'title' => t('Group: List in directory'),
-    'help' => t('Admin specifies whether or not a group appears in the public listings.'),
-    'real field' => 'og_directory',
-    'field' => array(
-      'real field' => 'og_directory',
-      'handler' => 'views_handler_field_boolean',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_boolean_operator',
-      'label' => t('List in directory'),
-      'type' => 'yes-no',
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-  );
-  $data['og']['subscribe'] = array(
-    'title' => t('Group: Join link'),
-    'help' => t('Displays a link for joining a group when a user is not already a member.'),
-    'field' => array(
-      'handler' => 'og_views_handler_field_og_subscribe',
-    ),
-  );
-  $data['og']['invite'] = array(
-    'title' => t('Group: Invite link'),
-    'help' => t('Displays a link for inviting users to a group.'),
-    'field' => array(
-      'handler' => 'og_views_handler_field_og_invite',
-    ),
-  );
-  if (module_exists('locale')) {
-    $data['og']['language'] = array(
-      'title' => t('Group: Language'),
-      'help' => t('Displays the language selected for a given group.'),
-      'real field' => 'og_language',
-      'field' => array(
-        'handler' => 'views_handler_field_node_language',
-        'click sortable' => TRUE,
-      ),
-      'filter' => array(
-        'handler' => 'views_handler_filter_node_language',
-      ),
-      'argument' => array(
-        'handler' => 'views_handler_argument_node_language',
-      ),
-    );
-  }
-
-  // Pseudofield which actually operates on node.type
-  $data['og']['type_groups'] = array(
-    'title' => t('Group types'), // The item it appears as on the UI,
-    'help' => t('The type of a group (for example, "blog entry", "forum post", "story", etc).'),
-    'real field' => 'type',
-    'filter' => array(
-      'handler' => 'og_views_handler_filter_og_type',
-    ),
-  );
-  $data['og']['type_groups_all'] = array(
-    'title' => t('Group types (all)'), // The item it appears as on the UI,
-    'help' => t('The type of a group (for example, "blog entry", "forum post", "story", etc).'),
-    'real field' => 'type',
-    'filter' => array(
-      'handler' => 'og_views_handler_filter_og_type_all',
-      'help' => t('Restrict to all content types that have been marked as groups.'),
-    ),
-  );
-
-  return $data;
-}
-
-// ------------ Table 'og_ancestry'
-
-function og_views_data_og_ancestry() {
-  $data['og_ancestry']['table']['group']  = t('Organic groups');
-  $data['og_ancestry']['table']['join'] = array(
-    'node' => array(
-      'left_field' => 'nid',
-      'field' => 'nid',
-    ),
-  );
-
-  $data['og_ancestry']['group_nid'] = array(
-    'title' => t('Groups'),
-    'help' => t('The groups for a post.'),
-    'field' => array(
-      'handler' => 'og_views_handler_field_og_group_nids',
-    ),
-    'relationship' => array(
-      'title' => t('Group node (post)'),
-      'help' => t("Bring in information about the group node based on a post's groups."),
-      'base' => 'node',
-      'field' => 'group_nid',
-      'handler' => 'views_handler_relationship',
-      'label' => t('Group node (post)'),
-    ),
-    'filter' => array(
-      'handler' => 'og_views_handler_filter_og_group_nid',
-      'numeric' => TRUE,
-      'allow empty' => TRUE, // To select posts with no groups. Requires http://drupal.org/node/340824
-      'help' => t('<strong>Posts</strong> are filtered for specific organic groups.'),
-    ),
-    'argument' => array(
-      'name' => t('Post: in specified group (by number)'),
-      'name field' => 'title', // the field to display in the summary.
-      'validate type' => 'nid',
-      'handler' => 'og_views_handler_argument_og_group_nid',
-      'help' => t('<strong>Posts</strong> are filtered for specified organic groups. The page context (if Display is a page) will be set to the first listed group. That means that blocks and breadcrumbs (and theme and locale, if applicable) will be based upon the first specified node id.'),
-    ),
-  );
-  $data['og_ancestry']['nid'] = array(
-    'title' => t('Post: Nid'),
-    'help' => t('The node ID of the node.'),
-    'field' => array(
-      'handler' => 'views_handler_field_node',
-    ),
-  );
-  $data['og_ancestry']['picg'] = array(
-    'title' => t('OG: Posts in current group'),
-    'help' => t('Posts in current group. Useful for blocks where determining context is hard. If page is not in any group context, no nodes are listed and thus a block would not appear.'),
-    'filter' => array(
-      'handler' => 'og_views_handler_filter_og_picg',
-    ),
-  );
-
-  return $data;
-}
-
-// --------- Table og_access_post
-function og_views_data_og_access_post() {
-  $data['og_access_post']['table']['group']  = t('Organic groups');
-  $data['og_access_post']['table']['join'] = array(
-    'node' => array(
-      'left_field' => 'nid',
-      'field' => 'nid',
-    ),
-  );
-  $data['og_access_post']['og_public'] = array(
-    'title' => t('Post: Public'),
-    'help' => t('Is a given group post public or private according to OG.'),
-    'field' => array(
-      'handler' => 'views_handler_field_boolean',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_boolean_operator',
-      'label' => t('Public'),
-      'type' => 'yes-no',
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-  );
-  return $data;
-}
-
-// --------- Table og_uid
-
-function og_views_data_og_uid() {
-  $data['og_uid']['table']['group']  = t('Organic groups');
-  $data['og_uid']['table']['join'] = array(
-    'node' => array(
-      'left_field' => 'nid',
-      'field' => 'nid',
-    ),
-    'users' => array(
-      'left_field' => 'uid',
-      'field' => 'uid',
-    ),
-  );
-  $data['og_uid']['nid'] = array(
-    'title' => t('Group'),
-    'help' => t('Group that a member belongs to.'),
-    'relationship' => array(
-      'title' => t('Group node (member)'),
-      'help' => t("Bring in information about the group node based on a user's membership."),
-      'base' => 'node',
-      'field' => 'nid',
-      'handler' => 'views_handler_relationship',
-      'label' => t('Group node (member)'),
-    ),
-    'argument' => array(
-      'title' => t('Group node'),
-      'handler' => 'og_views_handler_argument_og_uid_nid',
-      'help' => t('<strong>Members</strong> are filtered for a specific group.'),
-    ),
-  );
-  $data['og_uid']['groups'] = array(
-    'title' => t('User\'s groups'),
-    'help' => t('Groups that a member belongs to.'),
-    'field' => array(
-      'field' => 'uid',
-      'handler' => 'og_views_handler_field_og_uid_groups',
-      'help' => t("OG: List of user's groups"),
-    ),
-  );
-  $data['og_uid']['uid'] = array(
-    'title' => t('Group member'),
-    // 'help' => t('foo')
-    'filter' => array(
-      'handler' => 'views_handler_filter_user_current',
-      'help' => t("OG: Group in current user's groups"),
-    ),
-   'argument' => array(
-     'title' => t('Member of a group'),
-     'handler' => 'views_handler_argument_numeric',
-     'help' => t("OG: Group in specified user's groups. Note that OG usually considers a user's groups to be private information. You may want to add access control to your View or validation to this argument."),
-   ),
-  );
-  $data['og_uid']['managelinkadmin'] = array(
-    'title' => t('OG: Admin manage link'),
-    'help' => t('A link to the <em>Admin create or remove</em> page.'),
-    'real field' => 'uid',
-    'field' => array(
-      'handler' => 'og_views_handler_field_og_managelinkadmin',
-      'click sortable' => FALSE,
-    ),
-  );
-  $data['og_uid']['managelinkmy'] = array(
-    'title' => t('OG: Edit membership link'),
-    'help' => t('A link to the <em>My membership</em> page.'),
-    'real field' => 'uid',
-    'field' => array(
-      'handler' => 'og_views_handler_field_og_managelinkmy',
-      'click sortable' => FALSE,
-    ),
-  );
-  $data['og_uid']['managelink'] = array(
-    'title' => t('OG: Approve/Deny/Remove membership link'),
-    'help' => t('A link to approve/deny/remove a group member.'),
-    'real field' => 'uid',
-    'field' => array(
-      'handler' => 'og_views_handler_field_og_managelink',
-      'click sortable' => FALSE,
-    ),
-  );
-  $data['og_uid']['is_admin'] = array(
-    'title' => t('OG: Is member an admin in a group'),
-    'help' => t('Add <em>admin</em> text if user is the group manager.'),
-    'field' => array(
-      'handler' => 'og_views_handler_field_og_is_admin',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'og_views_handler_filter_og_is_admin',
-    ),
-    'sort' => array(
-       'handler' => 'views_handler_sort',
-    ),
-  );
-  $data['og_uid']['is_active'] = array(
-    'title' => t('OG: Is membership approved'),
-    'help' => t("Appends <em>approval needed</em> if user's membership request is pending."),
-    'field' => array(
-      'handler' => 'og_views_handler_field_og_is_active',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_boolean_operator',
-      'label' => t('Approved'),
-      'type' => 'yes-no',
-    ),
-    'sort' => array(
-       'handler' => 'views_handler_sort',
-    ),
-  );
-  $data['og_uid']['is_manager'] = array(
-    'title' => t('OG: Is the group manager'),
-    'help' => t('Add <em>manager</em> text if user is the group manager.'),
-    'real field' => 'uid',
-    'field' => array(
-      'handler' => 'og_views_handler_field_og_is_manager',
-      'click sortable' => FALSE,
-    ),
-  );
-  $data['og_uid']['created'] = array(
-    'title' => t('OG: Membership create date'),
-    'help' => t('The date when the membership was created.'),
-    'field' => array(
-      'handler' => 'views_handler_field_date',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_date',
-    ),
-    'sort' => array(
-       'handler' => 'views_handler_sort_date',
-    ),
-  );
-  $data['og_uid']['changed'] = array(
-    'title' => t('OG: Membership last updated date'),
-    'help' => t('The date when the membership was last updated.'),
-    'field' => array(
-      'handler' => 'views_handler_field_date',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_date',
-    ),
-    'sort' => array(
-       'handler' => 'views_handler_sort_date',
-    ),
-  );
-
-  return $data;
-}
-
-// --------- Table og_notifications
-
-function og_views_data_og_notifications() {
-  $data['og_notifications']['table']['group']  = t('Organic groups');
-  $data['og_notifications']['table']['join'] = array(
-    'node' => array(
-      'left_table' => 'og_uid',
-      'left_field' => 'uid',
-      'field' => 'uid',
-    ),
-    'users' => array(
-      'left_table' => 'og_uid',
-      'left_field' => 'uid',
-      'field' => 'uid',
-    ),
-  );
-  $data['og_notifications']['autosubscribe'] = array(
-    'title' => t('OG: Notifications autosubscribe'),
-    'help' => t('Does member receive email notifications for a group.'),
-    'field' => array(
-      'handler' => 'og_views_handler_field_autosubscribe',
-    ),
-    'filter' => array(
-      'handler' => 'og_views_handler_filter_autosubscribe',
-    ),
-  );
-  return $data;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.views_convert.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.views_convert.inc
deleted file mode 100644
index 8d890e3..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.views_convert.inc
+++ /dev/null
@@ -1,164 +0,0 @@
-<?php
-// $Id: og_views.views_convert.inc,v 1.1.2.1 2009/06/10 16:13:12 weitzman Exp $
-
-/**
- * @file
- * Field conversion for fields handled by this module.
- */
-
-/**
- * Implementation of hook_views_convert().
- */
-function og_views_views_convert($display, $type, &$view, $field, $id = NULL) {
-  switch ($type) {
-    case 'field':
-      switch ($field['tablename']) {
-        case 'og':
-          switch ($field['field']) {
-            case 'count':
-              $view->set_item_option($display, 'field', $id, 'field', 'member_count');
-              break;
-            case 'post_count':
-              // Drupal 6 version doesn't support counting by node type.
-              break;
-            case 'notification':
-              // This field has no equivalent in the Drupal 6 version.
-              break;
-          }
-          break;
-        case 'og_node_data':
-          switch ($field['field']) {
-            case 'title':
-              $view->set_item_option($display, 'field', $id, 'table', 'og_ancestry');
-              $view->set_item_option($display, 'field', $id, 'field', 'group_nid');
-              break;
-          }
-          break;
-        case 'og_uid':
-          switch ($field['field']) {
-            case 'mail_type':
-              $view->set_item_option($display, 'field', $id, 'table', 'og_notifications');
-              $view->set_item_option($display, 'field', $id, 'field', 'autosubscribe');
-              break;
-            case 'managelink':
-              $view->set_item_option($display, 'field', $id, 'field', 'managelinkmy');
-              break;
-            case 'created':
-            case 'changed':
-              $handlers = array(
-                'views_handler_field_date_small' => 'small',
-                'views_handler_field_date' => 'medium',
-                'views_handler_field_date_large' => 'large',
-                'views_handler_field_date_custom' => 'custom',
-                'views_handler_field_since' => 'time ago',
-              );
-              $view->set_item_option($display, 'field', $id, 'date_format', $handlers[$field['handler']]);
-              if (!empty($field['options'])) {
-                $view->set_item_option($display, 'field', $id, 'custom_date_format', $field['options']);
-              }
-              break;
-          }
-          break;
-      }
-      break;
-    case 'filter':
-      switch ($field['tablename']) {
-        case 'og':
-          switch ($field['field']) {
-            case 'selective':
-              $operators = array('OR' => 'in', 'NOR' => 'not in');
-              $view->set_item_option($display, 'filter', $id, 'operator', $operators[$field['operator']]);
-              break;
-            case 'language':
-              $operators = array('AND' => 'not in', 'OR' => 'in', 'NOR' => 'not in');
-              $view->set_item_option($display, 'filter', $id, 'operator', $operators[$field['operator']]);
-              $value = $field['operator'] == 'AND' ? '***NO_LANGUAGE***' : $field['value'];
-              $view->set_item_option($display, 'filter', $id, 'value', $value);
-              break;
-          }
-          break;
-        case 'og_ancestry':
-          switch ($field['field']) {
-            case 'gid':
-              $filter = views_break_phrase($field['value']);
-              $item = $view->get_item($display, 'filter', $id);
-              $item['operator'] = $filter->operator;
-              $item['value'] = $filter->value;
-              $item['field'] = 'group_nid';
-              $view->set_item($display, 'filter', $id, $item);
-              break;
-            case 'group_name_like':
-              $item = $view->get_item($display, 'filter', $id);
-              $item['relationship'] = $view->add_item($display, 'relationship', 'og_ancestry', 'group_nid', array(), 'og_ancestry_group_nid');
-              $item['table'] = 'node';
-              $item['field'] = 'title';
-              $item['operator'] = $field['operator'];
-              $item['case'] = FALSE;
-              $view->set_item($display, 'filter', $id, $item);
-              break;
-            case 'gtype':
-              $operators = array('OR' => 'in', 'NOR' => 'not in');
-              $item = $view->get_item($display, 'filter', $id);
-              $item['relationship'] = $view->add_item($display, 'relationship', 'og_ancestry', 'group_nid', array(), 'og_ancestry_group_nid');
-              $item['operator'] = $operators[$field['operator']];
-              $item['table'] = 'og';
-              $item['field'] = 'type_groups';
-              $view->set_item($display, 'filter', $id, $item);
-              break;
-          }
-          break;
-        case 'og_uid':
-          switch ($field['field']) {
-            case 'currentuidsimple':
-              $operators = array('=' => TRUE, '!=' => FALSE);
-              $view->set_item_option($display, 'filter', $id, 'value', $operators[$field['operator']]);
-              $view->set_item_option($display, 'filter', $id, 'field', 'uid');
-              break;
-          }
-          break;
-        case 'og_uid_node':
-          switch ($field['field']) {
-            case 'currentuid':
-              $operators = array('=' => TRUE, '!=' => FALSE);
-              $item = $view->get_item($display, 'filter', $id);
-              $item['relationship'] = $view->add_item($display, 'relationship', 'og_ancestry', 'group_nid', array(), 'og_ancestry_group_nid');
-              $item['value'] = $operators[$field['operator']];
-              $item['table'] = 'og_uid';
-              $item['field'] = 'uid';
-              $view->set_item($display, 'filter', $id, $item);
-              break;
-          }
-          break;
-        case 'og_views':
-          switch ($field['field']) {
-            case 'og_type_selector':
-              $operators = array('OR' => 'in', 'NOR' => 'not in');
-              $item = $view->get_item($display, 'filter', $id);
-              $item['table'] = 'og';
-              $item['field'] = 'type_groups';
-              $item['operator'] = $operators[$field['operator']];
-              $view->set_item($display, 'filter', $id, $item);
-              break;
-            case 'og_type':
-              $view->set_item_option($display, 'filter', $id, 'table', 'og');
-              $view->set_item_option($display, 'filter', $id, 'field', 'type_groups_all');
-              break;
-          }
-          break;
-      }
-      break;
-    case 'argument':
-      $options = $field['argoptions'];
-      switch ($field['type']) {
-        case 'gid':
-          $options['break_phrase'] = TRUE;
-          $view->add_item($display, 'argument', 'og_ancestry', 'group_nid', $options, $field['id']);
-          break;
-        case 'name':
-          $options['relationship'] = $view->add_item($display, 'relationship', 'og_ancestry', 'group_nid', array(), 'og_ancestry_group_nid');
-          $view->add_item($display, 'argument', 'node', 'title', $options, $field['id']);
-          break;
-      }
-      break;
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.views_default.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.views_default.inc
deleted file mode 100644
index 951a72d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/og_views.views_default.inc
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-// $Id: og_views.views_default.inc,v 1.4.4.1 2009/05/10 18:31:59 weitzman Exp $
-
-// Declare all the .view files in the views subdir that end in .view
-function og_views_views_default_views() {
-  $files = file_scan_directory(drupal_get_path('module', 'og_views'). '/views', '.view');
-  foreach ($files as $absolute => $file) {
-    require $absolute;
-    if (isset($view)) {
-      $views[substr($file->name, 3)] = $view;
-    }
-  }
-  return $views;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views-includes.de.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views-includes.de.po
deleted file mode 100644
index f6740bb..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views-includes.de.po
+++ /dev/null
@@ -1,78 +0,0 @@
-# LANGUAGE translation of Drupal (c:\Contributions\modules\og\og.module)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from file: og.module,v 1.81 2005/06/30 04:30:49 weitzman
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of OG\n"
-"POT-Creation-Date: 2008-11-15 20:51+0100\n"
-"PO-Revision-Date: 2008-11-15 21:36+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team: DE\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"
-
-#: modules/og_views/includes/og_views_handler_field_og_is_active.inc:11
-msgid "approval needed"
-msgstr "Bestätigung erforderlich"
-
-#: modules/og_views/includes/og_views_handler_field_og_is_admin.inc:12
-msgid "admin"
-msgstr "Administrator"
-
-#: modules/og_views/includes/og_views_handler_field_og_managelink.inc:28
-msgid "Remove membership"
-msgstr "Mitgliedschaft aufheben"
-
-#: modules/og_views/includes/og_views_handler_field_og_managelink.inc:32
-msgid "Request: <a href=\"@approve\">approve</a> or <a href=\"@deny\">deny</a>."
-msgstr "Anfrage: <a href=\"@approve\">Akzeptieren</a> oder <a href=\"@deny\">Ablehnen</a>."
-
-#: modules/og_views/includes/og_views_handler_field_og_managelinkadmin.inc:28
-msgid "Admin: Remove"
-msgstr "Admin: Entfernen"
-
-#: modules/og_views/includes/og_views_handler_field_og_managelinkadmin.inc:31
-msgid "Admin: Create"
-msgstr "Admin: Erstellen"
-
-#: modules/og_views/includes/og_views_handler_field_og_managelinkmy.inc:10
-msgid "Edit membership"
-msgstr "Mitgliedschaft bearbeiten"
-
-#: modules/og_views/includes/og_views_handler_filter_og_is_admin.inc:5
-msgid "Member types"
-msgstr "Mitgliedertypen"
-
-#: modules/og_views/includes/og_views_handler_filter_og_is_admin.inc:6
-msgid "Members"
-msgstr "Mitglieder"
-
-#: modules/og_views/includes/og_views_handler_filter_og_is_admin.inc:6
-msgid "Group administrators"
-msgstr "Gruppenadministratoren"
-
-#: modules/og_views/includes/og_views_handler_filter_og_type.inc:6
-msgid "Group node type"
-msgstr "Gruppenbeitragstyp"
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:12
-msgid "Argument type"
-msgstr "Argumenttyp"
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:14
-msgid "Node ID"
-msgstr "Beitrags-ID"
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:15
-msgid "Node ID's separated by , or +"
-msgstr "Beitrags-ID's getrennt mit , oder +"
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:24
-msgid "Validate current user is a member of a specified group"
-msgstr "Aktuellen Benutzer auf die Mitgliedschaft in einer bestimmten Gruppe überprüfen"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views-includes.pot b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views-includes.pot
deleted file mode 100644
index e5477ad..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views-includes.pot
+++ /dev/null
@@ -1,87 +0,0 @@
-# $Id: modules-og_views-includes.pot,v 1.4 2008/11/15 21:44:44 hass Exp $
-#
-# LANGUAGE translation of Drupal (modules-og_views-includes)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  modules/og_views/includes/og_views_handler_field_og_is_active.inc: n/a
-#  modules/og_views/includes/og_views_handler_field_og_is_admin.inc: n/a
-#  modules/og_views/includes/og_views_handler_field_og_managelink.inc: n/a
-#  modules/og_views/includes/og_views_handler_field_og_managelinkadmin.inc: n/a
-#  modules/og_views/includes/og_views_handler_field_og_managelinkmy.inc: n/a
-#  modules/og_views/includes/og_views_handler_filter_og_is_admin.inc: n/a
-#  modules/og_views/includes/og_views_handler_filter_og_type.inc: n/a
-#  modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc: n/a
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2008-11-15 20:51+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"
-
-#: modules/og_views/includes/og_views_handler_field_og_is_active.inc:11
-msgid "approval needed"
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_field_og_is_admin.inc:12
-msgid "admin"
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_field_og_managelink.inc:28
-msgid "Remove membership"
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_field_og_managelink.inc:32
-msgid "Request: <a href=\"@approve\">approve</a> or <a href=\"@deny\">deny</a>."
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_field_og_managelinkadmin.inc:28
-msgid "Admin: Remove"
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_field_og_managelinkadmin.inc:31
-msgid "Admin: Create"
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_field_og_managelinkmy.inc:10
-msgid "Edit membership"
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_filter_og_is_admin.inc:5
-msgid "Member types"
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_filter_og_is_admin.inc:6
-msgid "Members"
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_filter_og_is_admin.inc:6
-msgid "Group administrators"
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_filter_og_type.inc:6
-msgid "Group node type"
-msgstr ""
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:12
-msgid "Argument type"
-msgstr ""
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:14
-msgid "Node ID"
-msgstr ""
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:15
-msgid "Node ID's separated by , or +"
-msgstr ""
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:24
-msgid "Validate current user is a member of a specified group"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views-includes.ru.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views-includes.ru.po
deleted file mode 100644
index 53f860b..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views-includes.ru.po
+++ /dev/null
@@ -1,87 +0,0 @@
-# Russian translation of Drupal (modules-og_views-includes)
-# Copyright 2008 Alexey Osodoev <alexey at osodoev.info>
-# Generated from files:
-#  modules/og_views/includes/og_views_handler_field_og_is_active.inc: n/a
-#  modules/og_views/includes/og_views_handler_field_og_is_admin.inc: n/a
-#  modules/og_views/includes/og_views_handler_field_og_managelink.inc: n/a
-#  modules/og_views/includes/og_views_handler_field_og_managelinkadmin.inc: n/a
-#  modules/og_views/includes/og_views_handler_field_og_managelinkmy.inc: n/a
-#  modules/og_views/includes/og_views_handler_filter_og_is_admin.inc: n/a
-#  modules/og_views/includes/og_views_handler_filter_og_type.inc: n/a
-#  modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc: n/a
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: og-6.x-1.0\n"
-"POT-Creation-Date: 2008-11-03 16:10+0100\n"
-"PO-Revision-Date: 2008-11-21 06:52+0800\n"
-"Last-Translator: Alexey Osodoev <alexey at osodoev.info>\n"
-"Language-Team: Russian <alexey at osodoev.info>\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"
-
-#: modules/og_views/includes/og_views_handler_field_og_is_active.inc:11
-msgid "approval needed"
-msgstr "требуется одобрение"
-
-#: modules/og_views/includes/og_views_handler_field_og_is_admin.inc:12
-msgid "admin"
-msgstr "администратор"
-
-#: modules/og_views/includes/og_views_handler_field_og_managelink.inc:28
-msgid "Remove membership"
-msgstr "Исключить из группы"
-
-#: modules/og_views/includes/og_views_handler_field_og_managelink.inc:32
-msgid "Request: <a href=\"@approve\">approve</a> or <a href=\"@deny\">deny</a>."
-msgstr "Запрос: <a href=\"@approve\">одобрить</a> или <a href=\"@deny\">отклонить</a>."
-
-#: modules/og_views/includes/og_views_handler_field_og_managelinkadmin.inc:28
-msgid "Admin: Remove"
-msgstr "Снять полномочия администратора"
-
-#: modules/og_views/includes/og_views_handler_field_og_managelinkadmin.inc:31
-msgid "Admin: Create"
-msgstr "Сделать администратором"
-
-#: modules/og_views/includes/og_views_handler_field_og_managelinkmy.inc:10
-msgid "Edit membership"
-msgstr "Редактировать участие"
-
-#: modules/og_views/includes/og_views_handler_filter_og_is_admin.inc:5
-msgid "Member types"
-msgstr "Типы участников"
-
-#: modules/og_views/includes/og_views_handler_filter_og_is_admin.inc:6
-msgid "Members"
-msgstr "Участники"
-
-#: modules/og_views/includes/og_views_handler_filter_og_is_admin.inc:6
-msgid "Group administrators"
-msgstr "Администраторы группы"
-
-#: modules/og_views/includes/og_views_handler_filter_og_type.inc:6
-msgid "Group node type"
-msgstr "Тип материала группы"
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:12
-msgid "Argument type"
-msgstr "Тип аргумента"
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:14
-msgid "Node ID"
-msgstr "Node ID"
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:15
-msgid "Node ID's separated by , or +"
-msgstr "Идентификаторы узлов, через , или +"
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:24
-msgid "Validate current user is a member of a specified group"
-msgstr "Проверить текущего пользователя на участие в указанной группе"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views.de.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views.de.po
deleted file mode 100644
index 38e106c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views.de.po
+++ /dev/null
@@ -1,308 +0,0 @@
-# LANGUAGE translation of Drupal (c:\Contributions\modules\og\og.module)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from file: og.module,v 1.81 2005/06/30 04:30:49 weitzman
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of OG\n"
-"POT-Creation-Date: 2008-11-15 20:51+0100\n"
-"PO-Revision-Date: 2008-11-16 14:23+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team: DE\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"
-
-#: modules/og_views/og_views.views.inc:88
-msgid "Group nodes"
-msgstr "Gruppenbeiträge"
-
-#: modules/og_views/og_views.views.inc:132
-msgid "Group: Description"
-msgstr "Gruppe: Beschreibung"
-
-#: modules/og_views/og_views.views.inc:141
-msgid "Group: Members count"
-msgstr "Gruppe: Anzahl der Mitglieder"
-
-#: modules/og_views/og_views.views.inc:145
-msgid "Number of members for a group. Excludes memberships which are pending approval."
-msgstr "Anzahl der Mitglieder einer Gruppe. Mitgliedschaften die auf eine Bestätigung warten sind ausgenommen."
-
-#: modules/og_views/og_views.views.inc:149
-msgid "Group: Post count"
-msgstr "Gruppe: Anzahl der Beiträge"
-
-#: modules/og_views/og_views.views.inc:153
-msgid "Number of published posts in a group. Can be restricted by node type using the <em>Option</em> dropdown."
-msgstr "Anzahl der veröffentlichten Beiträge in einer Gruppe. Dies kann mit dem <em>Optionen</em>-Auswahlfeld nach Beitragstyp begrenzt werden."
-
-#: modules/og_views/og_views.views.inc:158
-msgid "Group: Post count *new*"
-msgstr "Gruppe: Anzahl *neuer* Beiträge"
-
-#: modules/og_views/og_views.views.inc:162
-#, fuzzy
-msgid "Number of new posts in a group for the current user."
-msgstr "Anzahl an neuen Beiträgen in einer Gruppe für den aktuellen Benutzer."
-
-#: modules/og_views/og_views.views.inc:166
-msgid "Group: Selective"
-msgstr "Gruppe: Ausgewählt"
-
-#: modules/og_views/og_views.views.inc:167
-msgid "The group preference which determines how membership requests are managed (moderated, invite only, etc.)."
-msgstr "Die Gruppenpräferenz die festlegt, wie Mitgliedschaftsanfragen verwaltet werden (Moderiert, Nur einladen, etc.)."
-
-#: modules/og_views/og_views.views.inc:177
-msgid "Group: Private"
-msgstr "Gruppe: Nicht öffentlich"
-
-#: modules/og_views/og_views.views.inc:178
-msgid "Is the group home page private or not."
-msgstr "Ist die Gruppen-Startseite öffentlich oder nicht öffentlich."
-
-#: modules/og_views/og_views.views.inc:191
-msgid "Group: List in directory"
-msgstr "Gruppe: Im Verzeichnis anzeigen"
-
-#: modules/og_views/og_views.views.inc:192
-msgid "Admin specifies whether or not a group appears in the public listings."
-msgstr "Der Administrator gibt an, ob eine Gruppe in den öffentlichen Auflistungen erscheint oder nicht."
-
-#: modules/og_views/og_views.views.inc:206
-msgid "Group: Join link"
-msgstr "Gruppe: Beitrittslink"
-
-#: modules/og_views/og_views.views.inc:207
-msgid "Displays a link for joining a group when a user is not already a member."
-msgstr "Zeigt einen Link für den Gruppenbeitritt an, wenn ein Benutzer noch kein Mitglied ist."
-
-#: modules/og_views/og_views.views.inc:214
-msgid "Group: Language"
-msgstr "Gruppe: Sprache"
-
-#: modules/og_views/og_views.views.inc:215
-msgid "Displays the language selected for a given group."
-msgstr "Zeigt die für eine angegebene Gruppe ausgewählte Sprache an."
-
-#: modules/og_views/og_views.views.inc:232
-msgid "Group types"
-msgstr "Gruppentypen"
-
-#: modules/og_views/og_views.views.inc:233;241
-msgid "The type of a group (for example, \"blog entry\", \"forum post\", \"story\", etc)."
-msgstr "Der Typ einer Gruppe (zum Beispiel, „Blogeintrag“, „Forumsbeitrag“, „Artikel“, etc)."
-
-#: modules/og_views/og_views.views.inc:240
-msgid "Group types (all)"
-msgstr "Gruppentypen (alle)"
-
-#: modules/og_views/og_views.views.inc:245
-msgid "Restrict to all content types that have been marked as groups."
-msgstr "Auf alle Inhaltstypen begrenzen, die als Gruppen markiert wurden."
-
-# TODO: typo on english string
-#: modules/og_views/og_views.views.inc:259
-msgid "Posts which are affiiated with a group."
-msgstr "Die mit einer Gruppe verbundenen Beiträge."
-
-#: modules/og_views/og_views.views.inc:268
-msgid "<strong>Posts</strong> are filtered for specified organic groups. The page context (if Display is a page) will be set to the first listed group. That means that blocks and breadcrumbs (and theme and locale, if applicable) will be based upon the first specified node id."
-msgstr "<strong>Beiträge</strong> werden nach bestimmten organischen Gruppen gefiltert. Der Seitenkontext (wenn die Anzeige eine Seite ist) wird auf die erste angezeigte Gruppe eingestellt. Das bedeutet, dass die Blöcke und Pfadnavigation (sowie gegebenenfalls Theme und Lokale) auf der ersten angegebenen Beitrags-ID basieren wird."
-
-#: modules/og_views/og_views.views.inc:272
-msgid "The groups for a post."
-msgstr "Die Gruppen für einen Beitrag."
-
-#: modules/og_views/og_views.views.inc:277;282
-msgid "Group node (post)"
-msgstr "Gruppenbeitrag (Beitrag)"
-
-#: modules/og_views/og_views.views.inc:278
-msgid "Bring in information about the group node based on a post's groups."
-msgstr "Informationen über den Gruppenbeitrag, basierend auf den Gruppen eines Beitrags."
-
-#: modules/og_views/og_views.views.inc:290
-msgid "Post: in specified group (by number)"
-msgstr "Beitrag: in angegebener Gruppe (nach Zahl)"
-
-#: modules/og_views/og_views.views.inc:298
-msgid "Post: Nid"
-msgstr "Beitrag: Beitrags-ID"
-
-#: modules/og_views/og_views.views.inc:299
-msgid "The node ID of the node."
-msgstr "Die Beitrags-ID des Beitrages."
-
-#: modules/og_views/og_views.views.inc:305
-msgid "OG: Posts in current group"
-msgstr "OG: Beiträge in der aktuellen Gruppe"
-
-#: modules/og_views/og_views.views.inc:306
-msgid "Posts in current group. Useful for blocks where determining context is hard. If page is not in any group context, no nodes are listed and thus a block would not appear."
-msgstr "Beiträge in der aktuelle Gruppe. Sinnvoll für Blöcke bei denen der Zusammenhang schwer festzustellen ist. Wenn eine Seite in keinem Gruppenzusammenhang steht, werden keine Beiträge angezeigt und deshalb würde ein Block nicht erscheinen."
-
-#: modules/og_views/og_views.views.inc:314
-msgid "Post: Public"
-msgstr "Beitrag: Öffentlich"
-
-#: modules/og_views/og_views.views.inc:315
-msgid "Is a given post public or private according to OG."
-msgstr "Ist ein angegebener Beitrag bezogen auf OG öffentlich oder nicht öffentlich."
-
-#: modules/og_views/og_views.views.inc:346
-msgid "Group that a member belongs to."
-msgstr "Die Gruppe zu der ein Mitglied gehört."
-
-#: modules/og_views/og_views.views.inc:348;353
-msgid "Group node (member)"
-msgstr "Gruppenbeitrag (Mitglied)"
-
-#: modules/og_views/og_views.views.inc:349
-msgid "Bring in information about the group node based on a user's membership."
-msgstr "Information über den Gruppenbeitrag, basierend auf der Mitgliedschaft eines Benutzers."
-
-#: modules/og_views/og_views.views.inc:358
-msgid "<strong>Members</strong> are filtered for a specific group."
-msgstr "<strong>Mitglieder</strong> werden nach einer bestimmten Gruppe gefiltert."
-
-#: modules/og_views/og_views.views.inc:362
-msgid "Group member"
-msgstr "Gruppenmitglied"
-
-#: modules/og_views/og_views.views.inc:366
-msgid "OG: Group in user's groups"
-msgstr "OG: Gruppe in Benutzergruppen"
-
-#: modules/og_views/og_views.views.inc:370
-msgid "OG: Admin manage link"
-msgstr "OG: Admin-Verwaltungslink"
-
-#: modules/og_views/og_views.views.inc:371
-msgid "A link to the <em>Admin create or remove</em> page."
-msgstr "Ein Link zur <em>Administator erstellen oder entfernen</em>-Seite."
-
-#: modules/og_views/og_views.views.inc:378
-msgid "OG: Edit membership link"
-msgstr "OG: Mitgliedschafts-Link bearbeiten"
-
-#: modules/og_views/og_views.views.inc:379
-msgid "A link to the <em>My membership</em> page."
-msgstr "Ein Link zur <em>Meine Mitgliedschaft</em>-Seite."
-
-#: modules/og_views/og_views.views.inc:386
-msgid "OG: Approve/Deny/Remove membership link"
-msgstr "OG: Akzeptieren/Ablehnen/Entfernen Mitgliedschafts-Link."
-
-#: modules/og_views/og_views.views.inc:387
-msgid "A link to approve/deny/remove a group member."
-msgstr "Ein Link zum Akzeptieren/Ablehnen/Entfernen eines Gruppenmitglieds."
-
-#: modules/og_views/og_views.views.inc:394
-msgid "OG: Is member an admin in a group"
-msgstr "OG: Ist das Mitglied ein Administrator in einer Gruppe"
-
-#: modules/og_views/og_views.views.inc:395
-msgid "Add <em>admin</em> text if user is the group manager."
-msgstr "<em>Verwalter</em>-Text hinzufügen, wenn der Benutzer ein Gruppenmanager ist."
-
-#: modules/og_views/og_views.views.inc:408
-msgid "OG: Is membership approved"
-msgstr "OG: Ob die Mitgliedschaft akzeptiert wurde"
-
-# TODO: "user"?
-# Translation sound not perfect.
-#: modules/og_views/og_views.views.inc:409
-#, fuzzy
-msgid "Add <em>approval needed</em> user if user's membership request is pending."
-msgstr "<em>Genehmigung erforderlich</em> hinzufügen, wenn der Mitgliedschaftsantrag eines Benutzers auf Bestätigung wartet."
-
-#: modules/og_views/og_views.views.inc:422
-msgid "OG: Is the group manager"
-msgstr "OG: Ist der Gruppenmanager"
-
-#: modules/og_views/og_views.views.inc:423
-msgid "Add <em>manager</em> text if user is the group manager."
-msgstr "<em>Manager</em>-Text hinzufügen, wenn der Benutzer ein Gruppenmanager ist."
-
-#: modules/og_views/og_views.views.inc:433
-msgid "OG: Membership create date"
-msgstr "OG: Mitgliedschaftsbeitrittsdatum"
-
-#: modules/og_views/og_views.views.inc:434
-msgid "The date when the membership was created."
-msgstr "Das Datum an dem die Mitgliedschaft begonnen hat."
-
-#: modules/og_views/og_views.views.inc:447
-msgid "OG: Membership last updated date"
-msgstr "OG: Letztes Aktualisierungsdatum einer Mitgliedschaft"
-
-#: modules/og_views/og_views.views.inc:448
-msgid "The date when the membership was last updated."
-msgstr "Das Datum zu dem die Mitgliedschaft das letzte mal aktualisiert wurde."
-
-#: modules/og_views/og_views.module:60
-#, fuzzy
-msgid "Group notifications (Views enhanced)"
-msgstr "Gruppenbenachrichtigungen (mit Views verbessert)"
-
-#: modules/og_views/og_views.module:78
-msgid "This group offers a <a href=\"@groupfeed\">RSS feed</a> and an <a href=\"@email\">email subscription</a>."
-msgstr "Diese Gruppe stellt einen <a href=\"@groupfeed\">RSS-Newsfeed</a> und eine <a href=\"@email\">E-Mail-Benachrichtigung</a> zu Verfügung."
-
-#: modules/og_views/og_views.module:80
-msgid "Or subscribe to these personalized, sitewide feeds:"
-msgstr "Oder diese personalisierten allgemeinen Newsfeeds abonnieren:"
-
-#: modules/og_views/og_views.module:83;87;91
-msgid "Feed"
-msgstr "Newsfeed"
-
-#: modules/og_views/og_views.module:84;88;92
-msgid "Page"
-msgstr "Seite"
-
-#: modules/og_views/og_views.module:85
-msgid "My unread: !links"
-msgstr "Meine Ungelesenen: !links"
-
-#: modules/og_views/og_views.module:89
-msgid "My group: !links"
-msgstr "Meine Gruppen: !links"
-
-#: modules/og_views/og_views.module:93
-msgid "All posts: !links"
-msgstr "Alle Beiträge: !links"
-
-#: modules/og_views/og_views.module:156
-msgid "Group home page view"
-msgstr "Ansicht der Gruppen-Startseite"
-
-#: modules/og_views/og_views.module:157
-msgid "Pick a View for your group home page. Only Views whose names start with <strong>og_ghp_</strong> are eligible. The View determines the layout of your group home page. You may alter the presentation using typical Views themeing techniques. See the Theme information link when editing your View and also see the Theme section of the !README. Also note that group admins can override this presentation using the included <em>Organic Groups Panels</em> module."
-msgstr "Eine Ansicht für die Gruppen-Startseite aussuchen. Nur Ansichten deren Namen mit <strong>og_ghp_</strong> beginnen sind geeignet. Die Ansicht bestimmt das Layout der Gruppen-Startseite. Die Darstellung kann mit typischen Themeing-Techniken verändert werden. Nähere Information gibt es unter dem Theme-Informations-Link beim Bearbeiten der Ansicht und im Theme-Abschnitt der !README. Bitte beachten Sie auch, dass Gruppen-Administratoren diese Darstellung mit dem mitgelieferten <em>Organische Gruppen-Panels</em>-Modul übersteuern können."
-
-#: modules/og_views/og_views.module:163
-msgid "Search group"
-msgstr "Gruppe suchen"
-
-#: modules/og_views/og_views.module:171
-msgid "The View %name was not found. Check your variables table or settings.php."
-msgstr "Die Ansicht %name wurde nicht gefunden. Überprüfen Sie die Variablen-Tabelle oder settings.php."
-
-#: modules/og_views/og_views.module:0
-msgid "og_views"
-msgstr "og_views"
-
-#: modules/og_views/og_views.info:0
-msgid "Organic groups Views integration"
-msgstr "Views-Integration in organischen Gruppen"
-
-#: modules/og_views/og_views.info:0
-msgid "<strong>Highly recommended.</strong>. Use Views to search and display organic groups."
-msgstr "<strong>In hohem Maße empfohlen.</strong> Ansichten sollten zum Suchen und Anzeigen von organischen Gruppen verwendet werden."
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views.ja.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views.ja.po
deleted file mode 100644
index e10022f..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views.ja.po
+++ /dev/null
@@ -1,429 +0,0 @@
-# $Id: modules-og_views.ja.po,v 1.1 2008/11/12 02:59:17 pineray Exp $
-#
-# Japanese translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  og_views.views.inc,v 1.8 2008/11/03 15:02:45 weitzman
-#  og_views.info,v 1.3 2008/10/29 19:59:39 dww
-#  og_views.module,v 1.9 2008/11/03 15:02:45 weitzman
-#  includes/og_views_handler_field_og_is_active.inc: n/a
-#  includes/og_views_handler_field_og_is_admin.inc: n/a
-#  includes/og_views_handler_field_og_is_manager.inc: n/a
-#  includes/og_views_handler_field_og_managelink.inc: n/a
-#  includes/og_views_handler_field_og_managelinkadmin.inc: n/a
-#  includes/og_views_handler_field_og_managelinkmy.inc: n/a
-#  includes/og_views_handler_field_og_subscribe.inc: n/a
-#  includes/og_views_handler_filter_og_is_admin.inc: n/a
-#  includes/og_views_handler_filter_og_type.inc: n/a
-#  includes/og_views_handler_filter_og_type_all.inc: n/a
-#  includes/og_views_plugin_argument_validate_og_group_types.inc: n/a
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2008-11-10 16:26+0900\n"
-"PO-Revision-Date: 2008-11-12 11:57+0900\n"
-"Last-Translator: PineRay <matsudaterutaka at gmail.com>\n"
-"Language-Team: Japanese <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"
-
-#: og_views.views.inc:88
-msgid "Group nodes"
-msgstr "グループノード"
-
-#: og_views.views.inc:123;255;333
-#: og_views.info:0
-msgid "Organic groups"
-msgstr "オーガニックグループ"
-
-#: og_views.views.inc:132
-msgid "Group: Description"
-msgstr "グループ: 説明"
-
-#: og_views.views.inc:141
-msgid "Group: Members count"
-msgstr "グループ: メンバー数"
-
-#: og_views.views.inc:145
-msgid "Number of members for a group. Excludes memberships which are pending approval."
-msgstr "グループに参加しているメンバーの数。承認待ちの参加申込は除きます。"
-
-#: og_views.views.inc:149
-msgid "Group: Post count"
-msgstr "グループ: 記事数"
-
-#: og_views.views.inc:153
-msgid "Number of published posts in a group. Can be restricted by node type using the <em>Option</em> dropdown."
-msgstr "グループの掲載済み記事の数。<em>オプション</em>でコンテンツタイプを制限することができます。"
-
-#: og_views.views.inc:158
-msgid "Group: Post count *new*"
-msgstr "グループ: *新着* 記事数"
-
-#: og_views.views.inc:162
-msgid "Number of new posts in a group for the current user."
-msgstr "現在のユーザにとって新着であるグループの記事の数。"
-
-#: og_views.views.inc:166
-msgid "Group: Selective"
-msgstr "グループ: 選択"
-
-#: og_views.views.inc:167
-msgid "The group preference which determines how membership requests are managed (moderated, invite only, etc.)."
-msgstr "参加申請をどのように扱うか (承認待ち、招待のみ、など) についてのグループの選択。"
-
-#: og_views.views.inc:177
-msgid "Group: Private"
-msgstr "グループ: プライベート"
-
-#: og_views.views.inc:178
-msgid "Is the group home page private or not."
-msgstr "グループのホームページがプライベートかどうか。"
-
-#: og_views.views.inc:191
-msgid "Group: List in directory"
-msgstr "グループ: 一覧に表示"
-
-#: og_views.views.inc:192
-msgid "Admin specifies whether or not a group appears in the public listings."
-msgstr "グループを一覧に表示するように管理者が指定しているかどうか。"
-
-#: og_views.views.inc:206
-msgid "Group: Join link"
-msgstr "グループ: 参加リンク"
-
-#: og_views.views.inc:207
-msgid "Displays a link for joining a group when a user is not already a member."
-msgstr "ユーザがメンバーでなければ、グループへ参加するためのリンクを表示します。"
-
-#: og_views.views.inc:214
-msgid "Group: Language"
-msgstr "グループ: 言語"
-
-#: og_views.views.inc:215
-msgid "Displays the language selected for a given group."
-msgstr "与えられたグループに選択されている言語を表示。"
-
-#: og_views.views.inc:232
-msgid "Group types"
-msgstr "グループタイプ"
-
-#: og_views.views.inc:233;241
-msgid "The type of a group (for example, \"blog entry\", \"forum post\", \"story\", etc)."
-msgstr "グループのタイプ (例えば、「blog entry」「forum post」「story」)。"
-
-#: og_views.views.inc:240
-msgid "Group types (all)"
-msgstr "グループタイプ (すべて)"
-
-#: og_views.views.inc:245
-msgid "Restrict to all content types that have been marked as groups."
-msgstr "グループとして指定されているすべてのコンテンツタイプで制限します。"
-
-#: og_views.views.inc:258
-msgid "Group posts"
-msgstr "グループ記事"
-
-#: og_views.views.inc:259
-msgid "Posts which are affiiated with a group."
-msgstr "グループに関連する記事。"
-
-#: og_views.views.inc:268
-msgid "<strong>Posts</strong> are filtered for specified organic groups. The page context (if Display is a page) will be set to the first listed group. That means that blocks and breadcrumbs (and theme and locale, if applicable) will be based upon the first specified node id."
-msgstr "指定したオーガニックグループで<strong>記事</strong>を絞り込みます。(表示がページであれば) ページのコンテクストは最初に一覧に表示されたグループによります。それはつまり、ブロックやパンくず (および、もしもあればテーマやロケール) が、最初に指定したノードIDを元にすることを意味しています。"
-
-#: og_views.views.inc:271
-msgid "Groups"
-msgstr "グループ"
-
-#: og_views.views.inc:272
-msgid "The groups for a post."
-msgstr "記事のグループ。"
-
-#: og_views.views.inc:277;282
-msgid "Group node (post)"
-msgstr "グループノード (記事)"
-
-#: og_views.views.inc:278
-msgid "Bring in information about the group node based on a post's groups."
-msgstr "記事のグループを元に、グループノードについての情報を引き出します。"
-
-#: og_views.views.inc:290
-msgid "Post: in specified group (by number)"
-msgstr "記事: 指定グループ内 (数字)"
-
-#: og_views.views.inc:298
-msgid "Post: Nid"
-msgstr "記事: nid"
-
-#: og_views.views.inc:299
-msgid "The node ID of the node."
-msgstr "ノードのノードID。"
-
-#: og_views.views.inc:305
-msgid "OG: Posts in current group"
-msgstr "OG: 現在のグループの記事"
-
-#: og_views.views.inc:306
-msgid "Posts in current group. Useful for blocks where determining context is hard. If page is not in any group context, no nodes are listed and thus a block would not appear."
-msgstr "現在のグループにある記事。どのグループのものか決まっているようなブロックに役立ちます。ページがどのグループにも属していなければ、一覧にノードが現れず、ブロックは表示されません。"
-
-#: og_views.views.inc:314
-msgid "Post: Public"
-msgstr "記事: パブリック"
-
-#: og_views.views.inc:315
-msgid "Is a given post public or private according to OG."
-msgstr "OGによる設定で、指定の記事がパブリックかプライベートか。"
-
-#: og_views.views.inc:345
-msgid "Group"
-msgstr "グループ"
-
-#: og_views.views.inc:346
-msgid "Group that a member belongs to."
-msgstr "メンバーが属しているグループ。"
-
-#: og_views.views.inc:348;353
-msgid "Group node (member)"
-msgstr "グループノード (メンバー)"
-
-#: og_views.views.inc:349
-msgid "Bring in information about the group node based on a user's membership."
-msgstr "ユーザの参加状況を元に、グループノードについての情報を引き出します。"
-
-#: og_views.views.inc:356
-msgid "Group node"
-msgstr "グループノード"
-
-#: og_views.views.inc:358
-msgid "<strong>Members</strong> are filtered for a specific group."
-msgstr "グループを指定して<strong>メンバー</strong>を絞り込みます。"
-
-#: og_views.views.inc:362
-msgid "Group member"
-msgstr "グループメンバー"
-
-#: og_views.views.inc:366
-msgid "OG: Group in user's groups"
-msgstr "OG: ユーザが参加しているグループ"
-
-#: og_views.views.inc:370
-msgid "OG: Admin manage link"
-msgstr "OG: 管理者管理リンク"
-
-#: og_views.views.inc:371
-msgid "A link to the <em>Admin create or remove</em> page."
-msgstr "<em>管理者作成または除去</em>ページへのリンク。"
-
-#: og_views.views.inc:378
-msgid "OG: Edit membership link"
-msgstr "OG: 参加状況編集リンク"
-
-#: og_views.views.inc:379
-msgid "A link to the <em>My membership</em> page."
-msgstr "<em>参加状況</em>ページへのリンク。"
-
-#: og_views.views.inc:386
-msgid "OG: Approve/Deny/Remove membership link"
-msgstr "OG: 参加状況の承認/拒否/除去リンク"
-
-#: og_views.views.inc:387
-msgid "A link to approve/deny/remove a group member."
-msgstr "グループメンバーを承認/拒否/除去するためのリンク。"
-
-#: og_views.views.inc:394
-msgid "OG: Is member an admin in a group"
-msgstr "OG: メンバーがグループの管理者かどうか"
-
-#: og_views.views.inc:395
-msgid "Add <em>admin</em> text if user is the group manager."
-msgstr "ユーザがグループ管理者であれば、<em>管理者</em>テキストを追加します。"
-
-#: og_views.views.inc:408
-msgid "OG: Is membership approved"
-msgstr "OG: 参加申請が承認されているか"
-
-#: og_views.views.inc:409
-msgid "Add <em>approval needed</em> user if user's membership request is pending."
-msgstr "ユーザの参加申請が承認待ちであれば、<em>要承認</em>ユーザを追加。"
-
-#: og_views.views.inc:422
-msgid "OG: Is the group manager"
-msgstr "OG: グループマネージャかどうか"
-
-#: og_views.views.inc:423
-msgid "Add <em>manager</em> text if user is the group manager."
-msgstr "ユーザがグループマネージャであれば、<em>マネージャ</em>テキストを追加します。"
-
-#: og_views.views.inc:433
-msgid "OG: Membership create date"
-msgstr "OG: 参加状況作成日時"
-
-#: og_views.views.inc:434
-msgid "The date when the membership was created."
-msgstr "参加状況が作成された日時。"
-
-#: og_views.views.inc:447
-msgid "OG: Membership last updated date"
-msgstr "OG: 参加状況の最終更新日"
-
-#: og_views.views.inc:448
-msgid "The date when the membership was last updated."
-msgstr "参加状況が最後に更新された日時。"
-
-#: og_views.views.inc:467
-msgid "Home"
-msgstr "ホーム"
-
-#: og_views.module:57
-msgid "Group search"
-msgstr "グループ検索"
-
-#: og_views.module:60
-msgid "Group notifications (Views enhanced)"
-msgstr "グループの通知 (Viewsによる拡張)"
-
-#: og_views.module:78
-msgid "This group offers a <a href=\"@groupfeed\">RSS feed</a> and an <a href=\"@email\">email subscription</a>."
-msgstr "このグループには、<a href=\"@groupfeed\">RSSフィード</a>や<a href=\"@email\">メール配信</a>が用意されています。"
-
-#: og_views.module:80
-msgid "Or subscribe to these personalized, sitewide feeds:"
-msgstr "またはこれらサイト全体のフィードを個別で配信:"
-
-#: og_views.module:83;87;91
-msgid "Feed"
-msgstr "フィード"
-
-#: og_views.module:84;88;92
-msgid "Page"
-msgstr "ページ"
-
-#: og_views.module:85
-msgid "My unread: !links"
-msgstr "未読記事: !links"
-
-#: og_views.module:89
-msgid "My group: !links"
-msgstr "参加グループ: !links"
-
-#: og_views.module:93
-msgid "All posts: !links"
-msgstr "すべての記事: !links"
-
-#: og_views.module:96
-msgid "Group notifications"
-msgstr "グループの通知"
-
-#: og_views.module:156
-msgid "Group home page view"
-msgstr "グループホームページ用の表示"
-
-#: og_views.module:157
-msgid "Pick a View for your group home page. Only Views whose names start with <strong>og_ghp_</strong> are eligible. The View determines the layout of your group home page. You may alter the presentation using typical Views themeing techniques. See the Theme information link when editing your View and also see the Theme section of the !README. Also note that group admins can override this presentation using the included <em>Organic Groups Panels</em> module."
-msgstr "グループのホームページに使用するビューを選びます。名前が<strong>og_ghp_</strong>で始まるビューだけが選択可能です。グループホームページのレイアウトがビューによって決定されます。一般的なViewsのテーマ作成テクニックを使用して、表現を変更することができます。ビューを編集する際にはテーマの情報に関するリンクを参照してください。また、!READMEのテーマセクションも参照してください。グループの管理者は<em>Organic Groups Panels</em>モジュールを使用して表現を上書きできることにも注意してください。"
-
-#: og_views.module:163
-msgid "Search group"
-msgstr "グループ検索"
-
-#: og_views.module:171
-msgid "The View %name was not found. Check your variables table or settings.php."
-msgstr "ビュー %name が見つかりませんでした。variablesテーブルやsettings.phpを確認してください。"
-
-#: og_views.module:10
-msgid "Faces"
-msgstr "顔写真"
-
-#: og_views.module:0
-msgid "og_views"
-msgstr "og_views"
-
-#: og_views.info:0
-msgid "Organic groups Views integration"
-msgstr "オーガニックグループ Views 統合"
-
-#: og_views.info:0
-msgid "<strong>Highly recommended.</strong>. Use Views to search and display organic groups."
-msgstr "<strong>強く推奨</strong>。オーガニックグループを検索したり表示するのにViewsを使用してください。"
-
-#: includes/og_views_handler_field_og_is_active.inc:11
-msgid "approval needed"
-msgstr "要承認"
-
-#: includes/og_views_handler_field_og_is_admin.inc:12
-msgid "admin"
-msgstr "管理者"
-
-#: includes/og_views_handler_field_og_is_manager.inc:25
-msgid "Manager"
-msgstr "マネージャ"
-
-#: includes/og_views_handler_field_og_managelink.inc:28
-msgid "Remove membership"
-msgstr "参加状況を除去"
-
-#: includes/og_views_handler_field_og_managelink.inc:32
-msgid "Request: <a href=\"@approve\">approve</a> or <a href=\"@deny\">deny</a>."
-msgstr "リクエスト: <a href=\"@approve\">承認</a>または<a href=\"@deny\">拒否</a>."
-
-#: includes/og_views_handler_field_og_managelinkadmin.inc:28
-msgid "Admin: Remove"
-msgstr "管理: 削除"
-
-#: includes/og_views_handler_field_og_managelinkadmin.inc:31
-msgid "Admin: Create"
-msgstr "管理: 作成"
-
-#: includes/og_views_handler_field_og_managelinkmy.inc:10
-msgid "Edit membership"
-msgstr "参加状況を編集"
-
-#: includes/og_views_handler_field_og_subscribe.inc:23
-msgid "Closed"
-msgstr "クローズド"
-
-#: includes/og_views_handler_field_og_subscribe.inc:25
-msgid "Invite only"
-msgstr "招待のみ"
-
-#: includes/og_views_handler_filter_og_is_admin.inc:5
-msgid "Member types"
-msgstr "メンバータイプ"
-
-#: includes/og_views_handler_filter_og_is_admin.inc:6
-msgid "Members"
-msgstr "メンバー"
-
-#: includes/og_views_handler_filter_og_is_admin.inc:6
-msgid "Group administrators"
-msgstr "グループ管理者"
-
-#: includes/og_views_handler_filter_og_type.inc:6
-msgid "Group node type"
-msgstr "グループのノードタイプ"
-
-#: includes/og_views_handler_filter_og_type_all.inc:11
-msgid "You have no node types which are acting as groups. See the notes section of the !readme_file and the content types fieldset at top of <a href=\"!settings\">OG settings</a>."
-msgstr "グループとして動作しているコンテンツタイプがありません。!readme_fileのnotesセクションと、<a href=\"!settings\">OGの設定</a>の上部にあるコンテンツタイプのフィールドセットを参照してください。"
-
-#: includes/og_views_plugin_argument_validate_og_group_types.inc:12
-msgid "Argument type"
-msgstr "引数タイプ"
-
-#: includes/og_views_plugin_argument_validate_og_group_types.inc:14
-msgid "Node ID"
-msgstr "コンテンツ ID"
-
-#: includes/og_views_plugin_argument_validate_og_group_types.inc:15
-msgid "Node ID's separated by , or +"
-msgstr "コンマ (,) やプラス (+) で区切られたノードID"
-
-#: includes/og_views_plugin_argument_validate_og_group_types.inc:24
-msgid "Validate current user is a member of a specified group"
-msgstr "現在のユーザが指定グループのメンバーかどうか検証"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views.pot b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views.pot
deleted file mode 100644
index 1975e34..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views.pot
+++ /dev/null
@@ -1,306 +0,0 @@
-# $Id: modules-og_views.pot,v 1.5 2008/11/15 21:44:44 hass Exp $
-#
-# LANGUAGE translation of Drupal (modules-og_views)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  og_views.views.inc,v 1.8 2008/11/03 15:02:45 weitzman
-#  og_views.module,v 1.9 2008/11/03 15:02:45 weitzman
-#  og_views.info,v 1.3 2008/10/29 19:59:39 dww
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2008-11-15 20:51+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"
-
-#: modules/og_views/og_views.views.inc:88
-msgid "Group nodes"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:132
-msgid "Group: Description"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:141
-msgid "Group: Members count"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:145
-msgid "Number of members for a group. Excludes memberships which are pending approval."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:149
-msgid "Group: Post count"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:153
-msgid "Number of published posts in a group. Can be restricted by node type using the <em>Option</em> dropdown."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:158
-msgid "Group: Post count *new*"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:162
-msgid "Number of new posts in a group for the current user."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:166
-msgid "Group: Selective"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:167
-msgid "The group preference which determines how membership requests are managed (moderated, invite only, etc.)."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:177
-msgid "Group: Private"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:178
-msgid "Is the group home page private or not."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:191
-msgid "Group: List in directory"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:192
-msgid "Admin specifies whether or not a group appears in the public listings."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:206
-msgid "Group: Join link"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:207
-msgid "Displays a link for joining a group when a user is not already a member."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:214
-msgid "Group: Language"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:215
-msgid "Displays the language selected for a given group."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:232
-msgid "Group types"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:233;241
-msgid "The type of a group (for example, \"blog entry\", \"forum post\", \"story\", etc)."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:240
-msgid "Group types (all)"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:245
-msgid "Restrict to all content types that have been marked as groups."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:259
-msgid "Posts which are affiiated with a group."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:268
-msgid "<strong>Posts</strong> are filtered for specified organic groups. The page context (if Display is a page) will be set to the first listed group. That means that blocks and breadcrumbs (and theme and locale, if applicable) will be based upon the first specified node id."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:272
-msgid "The groups for a post."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:277;282
-msgid "Group node (post)"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:278
-msgid "Bring in information about the group node based on a post's groups."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:290
-msgid "Post: in specified group (by number)"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:298
-msgid "Post: Nid"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:299
-msgid "The node ID of the node."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:305
-msgid "OG: Posts in current group"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:306
-msgid "Posts in current group. Useful for blocks where determining context is hard. If page is not in any group context, no nodes are listed and thus a block would not appear."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:314
-msgid "Post: Public"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:315
-msgid "Is a given post public or private according to OG."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:346
-msgid "Group that a member belongs to."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:348;353
-msgid "Group node (member)"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:349
-msgid "Bring in information about the group node based on a user's membership."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:358
-msgid "<strong>Members</strong> are filtered for a specific group."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:362
-msgid "Group member"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:366
-msgid "OG: Group in user's groups"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:370
-msgid "OG: Admin manage link"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:371
-msgid "A link to the <em>Admin create or remove</em> page."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:378
-msgid "OG: Edit membership link"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:379
-msgid "A link to the <em>My membership</em> page."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:386
-msgid "OG: Approve/Deny/Remove membership link"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:387
-msgid "A link to approve/deny/remove a group member."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:394
-msgid "OG: Is member an admin in a group"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:395
-msgid "Add <em>admin</em> text if user is the group manager."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:408
-msgid "OG: Is membership approved"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:409
-msgid "Add <em>approval needed</em> user if user's membership request is pending."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:422
-msgid "OG: Is the group manager"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:423
-msgid "Add <em>manager</em> text if user is the group manager."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:433
-msgid "OG: Membership create date"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:434
-msgid "The date when the membership was created."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:447
-msgid "OG: Membership last updated date"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:448
-msgid "The date when the membership was last updated."
-msgstr ""
-
-#: modules/og_views/og_views.module:60
-msgid "Group notifications (Views enhanced)"
-msgstr ""
-
-#: modules/og_views/og_views.module:78
-msgid "This group offers a <a href=\"@groupfeed\">RSS feed</a> and an <a href=\"@email\">email subscription</a>."
-msgstr ""
-
-#: modules/og_views/og_views.module:80
-msgid "Or subscribe to these personalized, sitewide feeds:"
-msgstr ""
-
-#: modules/og_views/og_views.module:83;87;91
-msgid "Feed"
-msgstr ""
-
-#: modules/og_views/og_views.module:84;88;92
-msgid "Page"
-msgstr ""
-
-#: modules/og_views/og_views.module:85
-msgid "My unread: !links"
-msgstr ""
-
-#: modules/og_views/og_views.module:89
-msgid "My group: !links"
-msgstr ""
-
-#: modules/og_views/og_views.module:93
-msgid "All posts: !links"
-msgstr ""
-
-#: modules/og_views/og_views.module:156
-msgid "Group home page view"
-msgstr ""
-
-#: modules/og_views/og_views.module:157
-msgid "Pick a View for your group home page. Only Views whose names start with <strong>og_ghp_</strong> are eligible. The View determines the layout of your group home page. You may alter the presentation using typical Views themeing techniques. See the Theme information link when editing your View and also see the Theme section of the !README. Also note that group admins can override this presentation using the included <em>Organic Groups Panels</em> module."
-msgstr ""
-
-#: modules/og_views/og_views.module:163
-msgid "Search group"
-msgstr ""
-
-#: modules/og_views/og_views.module:171
-msgid "The View %name was not found. Check your variables table or settings.php."
-msgstr ""
-
-#: modules/og_views/og_views.module:0
-msgid "og_views"
-msgstr ""
-
-#: modules/og_views/og_views.info:0
-msgid "Organic groups Views integration"
-msgstr ""
-
-#: modules/og_views/og_views.info:0
-msgid "<strong>Highly recommended.</strong>. Use Views to search and display organic groups."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views.ru.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views.ru.po
deleted file mode 100644
index a73a10b..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/translations/modules-og_views.ru.po
+++ /dev/null
@@ -1,306 +0,0 @@
-# Russian translation of Drupal (modules-og_views)
-# Copyright 2008 Alexey Osodoev <alexey at osodoev.info>
-# Generated from files:
-#  og_views.views.inc,v 1.8 2008/11/03 15:02:45 weitzman
-#  og_views.module,v 1.9 2008/11/03 15:02:45 weitzman
-#  og_views.info,v 1.3 2008/10/29 19:59:39 dww
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: og-6.x-1.0\n"
-"POT-Creation-Date: 2008-11-03 16:10+0100\n"
-"PO-Revision-Date: 2008-11-21 06:31+0800\n"
-"Last-Translator: Alexey Osodoev <alexey at osodoev.info>\n"
-"Language-Team: Russian <alexey at osodoev.info>\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"
-
-#: modules/og_views/og_views.views.inc:88
-msgid "Group nodes"
-msgstr "Узлы групп"
-
-#: modules/og_views/og_views.views.inc:132
-msgid "Group: Description"
-msgstr "Группа: Описание"
-
-#: modules/og_views/og_views.views.inc:141
-msgid "Group: Members count"
-msgstr "Группа: Число участников"
-
-#: modules/og_views/og_views.views.inc:145
-msgid "Number of members for a group. Excludes memberships which are pending approval."
-msgstr "Число участников группы. Не включает участников, ожидающих одобрения."
-
-#: modules/og_views/og_views.views.inc:149
-msgid "Group: Post count"
-msgstr "Группа: Число сообщений"
-
-#: modules/og_views/og_views.views.inc:153
-msgid "Number of published posts in a group. Can be restricted by node type using the <em>Option</em> dropdown."
-msgstr "Количество опубликованных сообщений в группе. Можно дополнительно ограничить определенным типом с помощью выпадающего списка <em>Настройка</em>"
-
-#: modules/og_views/og_views.views.inc:158
-msgid "Group: Post count *new*"
-msgstr "Группа: Число сообщений *новое*"
-
-#: modules/og_views/og_views.views.inc:162
-msgid "Number of new posts in a group for the current user."
-msgstr "Число новых для текущего пользователя сообщений."
-
-#: modules/og_views/og_views.views.inc:166
-msgid "Group: Selective"
-msgstr "Группа: Выборочное участие"
-
-#: modules/og_views/og_views.views.inc:167
-msgid "The group preference which determines how membership requests are managed (moderated, invite only, etc.)."
-msgstr "Настройка группы, которая определяет, как обрабатываются запросы на участие (модерируемые, только по приглашению и т.д.)"
-
-#: modules/og_views/og_views.views.inc:177
-msgid "Group: Private"
-msgstr "Группа: Ограниченный доступ"
-
-#: modules/og_views/og_views.views.inc:178
-msgid "Is the group home page private or not."
-msgstr "Ограничен ли доступ к главной странице группы или нет."
-
-#: modules/og_views/og_views.views.inc:191
-msgid "Group: List in directory"
-msgstr "Группа: Отображать в списке"
-
-#: modules/og_views/og_views.views.inc:192
-msgid "Admin specifies whether or not a group appears in the public listings."
-msgstr "Администратор группы определяет, отображать ли группу в общедоступных списках."
-
-#: modules/og_views/og_views.views.inc:206
-msgid "Group: Join link"
-msgstr "Группа: Ссылка \"стать участником\""
-
-#: modules/og_views/og_views.views.inc:207
-msgid "Displays a link for joining a group when a user is not already a member."
-msgstr "Отображает ссылку, позволяющую стать участником группы, если пользователь еще таковым не является."
-
-#: modules/og_views/og_views.views.inc:214
-msgid "Group: Language"
-msgstr "Группа: Язык"
-
-#: modules/og_views/og_views.views.inc:215
-msgid "Displays the language selected for a given group."
-msgstr "Отображает язык, выбранный для данной группы."
-
-#: modules/og_views/og_views.views.inc:232
-msgid "Group types"
-msgstr "Типы группы"
-
-#: modules/og_views/og_views.views.inc:233;241
-msgid "The type of a group (for example, \"blog entry\", \"forum post\", \"story\", etc)."
-msgstr "Тип группы (например, \"запись блога\", \"сообщение форума\", \"новость\" и т.д.)."
-
-#: modules/og_views/og_views.views.inc:240
-msgid "Group types (all)"
-msgstr "Типы групп (все)"
-
-#: modules/og_views/og_views.views.inc:245
-msgid "Restrict to all content types that have been marked as groups."
-msgstr "Ограничивает типами материалов, отмеченными как группы."
-
-#: modules/og_views/og_views.views.inc:259
-msgid "Posts which are affiiated with a group."
-msgstr "Записи, привязанные к группе."
-
-#: modules/og_views/og_views.views.inc:268
-msgid "<strong>Posts</strong> are filtered for specified organic groups. The page context (if Display is a page) will be set to the first listed group. That means that blocks and breadcrumbs (and theme and locale, if applicable) will be based upon the first specified node id."
-msgstr "<strong>Записи</strong> фильтруются на принадлежность к указанным группам. Контекст страницы (если отображение является страницей) будет установлен по первой из перечисленных групп. Это означает, что блоки и цепочка навигации (а также тема оформления и язык) будут основываться на первом указанном id узла (node)."
-
-#: modules/og_views/og_views.views.inc:272
-msgid "The groups for a post."
-msgstr "Группы записи."
-
-#: modules/og_views/og_views.views.inc:277;282
-msgid "Group node (post)"
-msgstr "Узел (node) группы (для сообщения)"
-
-#: modules/og_views/og_views.views.inc:278
-msgid "Bring in information about the group node based on a post's groups."
-msgstr "Получить информацию об узле (node) группы на основании групп сообщения."
-
-#: modules/og_views/og_views.views.inc:290
-msgid "Post: in specified group (by number)"
-msgstr "Сообщение: в указанной группе (по номеру)"
-
-#: modules/og_views/og_views.views.inc:298
-msgid "Post: Nid"
-msgstr "Сообщение: Nid"
-
-#: modules/og_views/og_views.views.inc:299
-msgid "The node ID of the node."
-msgstr "ID узла (node) текущего узла."
-
-#: modules/og_views/og_views.views.inc:305
-msgid "OG: Posts in current group"
-msgstr "OG: Сообщения в текущей группе"
-
-#: modules/og_views/og_views.views.inc:306
-msgid "Posts in current group. Useful for blocks where determining context is hard. If page is not in any group context, no nodes are listed and thus a block would not appear."
-msgstr "Сообщения в текущей группе. Полезно для блоков, когда определение контекста затруднено. Если страница не входит в контекст какой-либо группы, сообщения не выводятся, таким образом, блок не будет отображен."
-
-#: modules/og_views/og_views.views.inc:314
-msgid "Post: Public"
-msgstr "Сообщение: Общедоступно"
-
-#: modules/og_views/og_views.views.inc:315
-msgid "Is a given post public or private according to OG."
-msgstr "Является ли данное сообщение общедоступным либо с ограниченным доступом, в соответствии с OG"
-
-#: modules/og_views/og_views.views.inc:346
-msgid "Group that a member belongs to."
-msgstr "Группа, которой принадлежит участник."
-
-#: modules/og_views/og_views.views.inc:348;353
-msgid "Group node (member)"
-msgstr "Узел группы (для участника)"
-
-#: modules/og_views/og_views.views.inc:349
-msgid "Bring in information about the group node based on a user's membership."
-msgstr "Получить информацию об узле группы на основании участия пользователя."
-
-#: modules/og_views/og_views.views.inc:358
-msgid "<strong>Members</strong> are filtered for a specific group."
-msgstr "<strong>Участники</strong> фильтруются на принадлежность к определенной группе."
-
-#: modules/og_views/og_views.views.inc:362
-msgid "Group member"
-msgstr "Участник группы"
-
-#: modules/og_views/og_views.views.inc:366
-msgid "OG: Group in user's groups"
-msgstr "OG: Группа из групп пользователя"
-
-#: modules/og_views/og_views.views.inc:370
-msgid "OG: Admin manage link"
-msgstr "OG: Ссылка управления административными полномочиями"
-
-#: modules/og_views/og_views.views.inc:371
-msgid "A link to the <em>Admin create or remove</em> page."
-msgstr "Ссылка на страницу <em>Предоставления или снятия административных полномочий</em>."
-
-#: modules/og_views/og_views.views.inc:378
-msgid "OG: Edit membership link"
-msgstr "OG: Ссылка управления участием"
-
-#: modules/og_views/og_views.views.inc:379
-msgid "A link to the <em>My membership</em> page."
-msgstr "Ссылка на страницу <em>Мое участие</em>."
-
-#: modules/og_views/og_views.views.inc:386
-msgid "OG: Approve/Deny/Remove membership link"
-msgstr "OG: Ссылка одобрения/отклонения/удаления участия"
-
-#: modules/og_views/og_views.views.inc:387
-msgid "A link to approve/deny/remove a group member."
-msgstr "Ссылка, позволяющая одобрить/отклонить/удалить участие пользователя в группе."
-
-#: modules/og_views/og_views.views.inc:394
-msgid "OG: Is member an admin in a group"
-msgstr "OG: Является ли участник администратором группы"
-
-#: modules/og_views/og_views.views.inc:395
-msgid "Add <em>admin</em> text if user is the group manager."
-msgstr "Добавить текст <em>администратор</em> если пользователь является руководителем группы."
-
-#: modules/og_views/og_views.views.inc:408
-msgid "OG: Is membership approved"
-msgstr "OG: Одобрено ли участие"
-
-#: modules/og_views/og_views.views.inc:409
-msgid "Add <em>approval needed</em> user if user's membership request is pending."
-msgstr "Добавить текст <em>необходимо одобрение</em> если запрос на участие в группе ожидает рассмотрения."
-
-#: modules/og_views/og_views.views.inc:422
-msgid "OG: Is the group manager"
-msgstr "OG: Является ли руководителем группы"
-
-#: modules/og_views/og_views.views.inc:423
-msgid "Add <em>manager</em> text if user is the group manager."
-msgstr "Добавить текст <em>руководитель</em>, если пользователь является руководителем группы."
-
-#: modules/og_views/og_views.views.inc:433
-msgid "OG: Membership create date"
-msgstr "OG: Дата вступления в группу"
-
-#: modules/og_views/og_views.views.inc:434
-msgid "The date when the membership was created."
-msgstr "Дата, когда пользователь стал участником группы."
-
-#: modules/og_views/og_views.views.inc:447
-msgid "OG: Membership last updated date"
-msgstr "OG: Дата последнего изменения данных об участии"
-
-#: modules/og_views/og_views.views.inc:448
-msgid "The date when the membership was last updated."
-msgstr "Дата, когда информация об участии в последний раз обновлялась."
-
-#: modules/og_views/og_views.module:60
-msgid "Group notifications (Views enhanced)"
-msgstr "Уведомления группы (исп. Views)"
-
-#: modules/og_views/og_views.module:78
-msgid "This group offers a <a href=\"@groupfeed\">RSS feed</a> and an <a href=\"@email\">email subscription</a>."
-msgstr "Эта группа предлагает <a href=\"@groupfeed\">RSS-ленту</a> и <a href=\"@email\">e-mail подписку</a>."
-
-#: modules/og_views/og_views.module:80
-msgid "Or subscribe to these personalized, sitewide feeds:"
-msgstr "Можно подписаться на эти ленты сайта:"
-
-#: modules/og_views/og_views.module:83;87;91
-msgid "Feed"
-msgstr "Лента"
-
-#: modules/og_views/og_views.module:84;88;92
-msgid "Page"
-msgstr "Страница"
-
-#: modules/og_views/og_views.module:85
-msgid "My unread: !links"
-msgstr "Мои непрочитанные: !links"
-
-#: modules/og_views/og_views.module:89
-msgid "My group: !links"
-msgstr "Мои группы: !links"
-
-#: modules/og_views/og_views.module:93
-msgid "All posts: !links"
-msgstr "Все сообщения: !links"
-
-#: modules/og_views/og_views.module:156
-msgid "Group home page view"
-msgstr "View главной страницы группы"
-
-#: modules/og_views/og_views.module:157
-msgid "Pick a View for your group home page. Only Views whose names start with <strong>og_ghp_</strong> are eligible. The View determines the layout of your group home page. You may alter the presentation using typical Views themeing techniques. See the Theme information link when editing your View and also see the Theme section of the !README. Also note that group admins can override this presentation using the included <em>Organic Groups Panels</em> module."
-msgstr "Выберите View для использования в качестве главной страницы группы. Можно выбрать только View, чьи названия начинаются с <strong>og_ghp_</strong>. Этот View определяет компоновку вашей главной страницы группы. Можно изменить внешний вид использую обычные способы оформления Views. См. ссылку Theme information при редактировании View, а также раздел Theme файла !README. Также обратите внимание. что администраторы групп могут переопределить внешний вид с помощью модуля <em>Organic Groups Panels</em>, входящего в состав пакета."
-
-#: modules/og_views/og_views.module:163
-msgid "Search group"
-msgstr "Поиск по группе"
-
-#: modules/og_views/og_views.module:171
-msgid "The View %name was not found. Check your variables table or settings.php."
-msgstr "View %name не найден. Проверьте таблицу переменных или settings.php."
-
-#: modules/og_views/og_views.module:0
-msgid "og_views"
-msgstr "og_views"
-
-#: modules/og_views/og_views.info:0
-msgid "Organic groups Views integration"
-msgstr "Интеграция Organic groups с модулем Views"
-
-#: modules/og_views/og_views.info:0
-msgid "<strong>Highly recommended.</strong>. Use Views to search and display organic groups."
-msgstr "<strong>Настоятельно рекомендуется</strong>. Используйте Views для поиска и отображения групп."
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og.view b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og.view
deleted file mode 100644
index c9c40ca..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og.view
+++ /dev/null
@@ -1,270 +0,0 @@
-<?php
-
-$view = new view;
-$view->name = 'og';
-$view->description = 'Groups directory';
-$view->tag = 'og';
-$view->view_php = '';
-$view->base_table = 'node';
-$view->is_cacheable = FALSE;
-$view->api_version = 2;
-$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
-$handler = $view->new_display('default', 'Defaults', 'default');
-$handler->override_option('fields', array(
-  'title' => array(
-    'id' => 'title',
-    'table' => 'node',
-    'field' => 'title',
-    'label' => 'Group',
-    'relationship' => 'none',
-    'link_to_node' => 1,
-  ),
-  'description' => array(
-    'id' => 'description',
-    'table' => 'og',
-    'field' => 'description',
-    'label' => 'Description',
-    'relationship' => 'none',
-  ),
-  'name' => array(
-    'id' => 'name',
-    'table' => 'users',
-    'field' => 'name',
-    'label' => 'Manager',
-    'link_to_user' => 1,
-    'relationship' => 'none',
-  ),
-  'post_count' => array(
-    'label' => 'Posts',
-    'set_precision' => FALSE,
-    'precision' => 0,
-    'decimal' => '.',
-    'separator' => ',',
-    'prefix' => '',
-    'suffix' => '',
-    'exclude' => 0,
-    'id' => 'post_count',
-    'table' => 'og',
-    'field' => 'post_count',
-    'relationship' => 'none',
-  ),
-  'member_count' => array(
-    'label' => 'Members',
-    'set_precision' => FALSE,
-    'precision' => 0,
-    'decimal' => '.',
-    'separator' => ',',
-    'prefix' => '',
-    'suffix' => '',
-    'exclude' => 0,
-    'id' => 'member_count',
-    'table' => 'og',
-    'field' => 'member_count',
-    'relationship' => 'none',
-  ),
-  'created' => array(
-    'label' => 'Created',
-    'date_format' => 'custom',
-    'custom_date_format' => 'M y',
-    'exclude' => 1,
-    'id' => 'created',
-    'table' => 'node',
-    'field' => 'created',
-    'relationship' => 'none',
-  ),
-  'subscribe' => array(
-    'id' => 'subscribe',
-    'table' => 'og',
-    'field' => 'subscribe',
-    'label' => 'Join Link',
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('filters', array(
-  'status' => array(
-    'id' => 'status',
-    'table' => 'node',
-    'field' => 'status',
-    'operator' => '=',
-    'value' => 1,
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-  ),
-  'title' => array(
-    'id' => 'title',
-    'table' => 'node',
-    'field' => 'title',
-    'operator' => 'contains',
-    'value' => '',
-    'group' => 0,
-    'exposed' => TRUE,
-    'expose' => array(
-      'operator' => 'title_oper',
-      'identifier' => 'title',
-      'label' => 'Search for a group by name',
-      'optional' => 1,
-      'remember' => 0,
-    ),
-    'case' => 0,
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Hide',
-    ),
-  ),
-  'type_groups_all' => array(
-    'id' => 'type_groups_all',
-    'table' => 'og',
-    'field' => 'type_groups_all',
-    'operator' => '=',
-    'value' => '',
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-  ),
-  'directory' => array(
-    'id' => 'directory',
-    'table' => 'og',
-    'field' => 'directory',
-    'operator' => '=',
-    'value' => 1,
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-  ),
-));
-$handler->override_option('access', array(
-  'type' => 'none',
-  'role' => array(),
-  'perm' => '',
-));
-$handler->override_option('title', 'Groups');
-$handler->override_option('empty', 'No groups');
-$handler->override_option('empty_format', '1');
-$handler->override_option('use_ajax', '1');
-$handler->override_option('items_per_page', 90);
-$handler->override_option('use_pager', '1');
-$handler->override_option('style_plugin', 'table');
-$handler->override_option('style_options', array(
-  'grouping' => '',
-  'override' => 1,
-  'sticky' => 1,
-  'order' => 'desc',
-  'columns' => array(
-    'title' => 'title',
-    'description' => 'description',
-    'name' => 'name',
-    'post_count' => 'post_count',
-    'member_count' => 'member_count',
-    'created' => 'created',
-    'subscribe' => 'subscribe',
-  ),
-  'info' => array(
-    'title' => array(
-      'sortable' => 1,
-      'separator' => '',
-    ),
-    'description' => array(
-      'separator' => '',
-    ),
-    'name' => array(
-      'sortable' => 1,
-      'separator' => '',
-    ),
-    'post_count' => array(
-      'sortable' => 1,
-      'separator' => '',
-    ),
-    'member_count' => array(
-      'sortable' => 1,
-      'separator' => '',
-    ),
-    'created' => array(
-      'sortable' => 1,
-      'separator' => '',
-    ),
-    'subscribe' => array(
-      'separator' => '',
-    ),
-  ),
-  'default' => 'created',
-));
-$handler = $view->new_display('feed', 'Feed', 'feed');
-$handler->override_option('sorts', array(
-  'created' => array(
-    'order' => 'DESC',
-    'granularity' => 'second',
-    'id' => 'created',
-    'table' => 'node',
-    'field' => 'created',
-    'override' => array(
-      'button' => 'Use default',
-    ),
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('items_per_page', 20);
-$handler->override_option('style_plugin', 'rss');
-$handler->override_option('style_options', array(
-  'mission_description' => FALSE,
-  'description' => '',
-));
-$handler->override_option('row_plugin', 'node_rss');
-$handler->override_option('row_options', array(
-  'item_length' => 'default',
-));
-$handler->override_option('path', 'og/all/feed');
-$handler->override_option('menu', array(
-  'type' => 'none',
-  'title' => '',
-  'description' => '',
-  'weight' => 0,
-  'name' => 'navigation',
-));
-$handler->override_option('tab_options', array(
-  'type' => 'none',
-  'title' => '',
-  'description' => '',
-  'weight' => 0,
-));
-$handler->override_option('displays', array(
-  'page' => 'page',
-  'default' => 0,
-));
-$handler->override_option('sitename_title', FALSE);
-$handler = $view->new_display('page', 'Page', 'page');
-$handler->override_option('path', 'og/all');
-$handler->override_option('menu', array(
-  'type' => 'default tab',
-  'title' => 'Groups',
-  'description' => '',
-  'weight' => '0',
-  'name' => 'navigation',
-));
-$handler->override_option('tab_options', array(
-  'type' => 'normal',
-  'title' => 'Groups',
-  'description' => '',
-  'weight' => '0',
-));
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_files.view b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_files.view
deleted file mode 100644
index 2373741..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_files.view
+++ /dev/null
@@ -1,116 +0,0 @@
-<?php
-// $Id: og.og_files.view,v 1.3 2008/10/31 14:14:44 weitzman Exp $
-
-if (!module_exists('upload')) {
-  return;
-}
-
-$view = new view;
-$view->name = 'og_files';
-$view->description = 'List all uploads for a given group';
-$view->tag = 'og';
-$view->view_php = '';
-$view->base_table = 'node';
-$view->is_cacheable = '0';
-$view->api_version = 2;
-$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
-$handler = $view->new_display('default', 'Defaults', 'default');
-$handler->override_option('fields', array(
-  'description' => array(
-    'label' => '',
-    'type' => 'separator',
-    'separator' => ', ',
-    'empty' => '',
-    'link_to_file' => 1,
-    'exclude' => 0,
-    'id' => 'description',
-    'table' => 'upload',
-    'field' => 'description',
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('sorts', array(
-  'changed' => array(
-    'order' => 'DESC',
-    'granularity' => 'second',
-    'id' => 'changed',
-    'table' => 'node',
-    'field' => 'changed',
-    'relationship' => 'none',
-  ),
-  'weight' => array(
-    'order' => 'ASC',
-    'id' => 'weight',
-    'table' => 'upload',
-    'field' => 'weight',
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('arguments', array(
-  'group_nid' => array(
-    'default_action' => 'default',
-    'style_plugin' => 'default_summary',
-    'style_options' => array(),
-    'wildcard' => 'all',
-    'wildcard_substitution' => 'All',
-    'title' => '',
-    'default_argument_type' => 'php',
-    'default_argument' => '',
-    'validate_type' => 'og_group_types',
-    'validate_fail' => 'not found',
-    'break_phrase' => 0,
-    'not' => 0,
-    'id' => 'group_nid',
-    'table' => 'og_ancestry',
-    'field' => 'group_nid',
-    'relationship' => 'none',
-    'default_options_div_prefix' => '',
-    'default_argument_user' => 0,
-    'default_argument_fixed' => '',
-    'default_argument_php' => 'if ($node = og_get_group_context()) {
-                return $node->nid;
-              }
-              else {
-                return NULL;
-              }',
-    'validate_argument_node_type' => array(
-      'club' => 0,
-      'club_post' => 0,
-      'page' => 0,
-      'story' => 0,
-    ),
-    'validate_argument_node_access' => 0,
-    'validate_argument_nid_type' => 'nid',
-    'validate_argument_vocabulary' => array(),
-    'validate_argument_type' => 'tid',
-    'validate_argument_is_member' => 0,
-    'validate_argument_php' => '',
-  ),
-));
-$handler->override_option('filters', array(
-  'status' => array(
-    'operator' => '=',
-    'value' => 1,
-    'group' => '0',
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'id' => 'status',
-    'table' => 'node',
-    'field' => 'status',
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('access', array(
-  'type' => 'none',
-  'role' => array(),
-  'perm' => '',
-));
-$handler->override_option('title', 'Group files');
-$handler->override_option('use_ajax', TRUE);
-$handler->override_option('use_pager', 'mini');
-$handler->override_option('style_plugin', 'list');
-$handler = $view->new_display('block', 'Block', 'block_1');
-$handler->override_option('block_description', 'Group files');
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_ghp_ron.view b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_ghp_ron.view
deleted file mode 100644
index ce89112..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_ghp_ron.view
+++ /dev/null
@@ -1,135 +0,0 @@
-<?php
-// $Id: og.og_ghp_ron.view,v 1.4 2008/11/15 19:14:34 weitzman Exp $
-
-$view = new view;
-$view->name = 'og_ghp_ron';
-$view->description = 'OG: Group home page - River of news. Default';
-$view->tag = 'og';
-$view->view_php = '';
-$view->base_table = 'node';
-$view->is_cacheable = FALSE;
-$view->api_version = 2;
-$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
-$handler = $view->new_display('default', 'Defaults', 'default');
-$handler->override_option('sorts', array(
-  'sticky' => array(
-    'id' => 'sticky',
-    'table' => 'node',
-    'field' => 'sticky',
-    'order' => 'DESC',
-    'relationship' => 'none',
-  ),
-  'created' => array(
-    'id' => 'created',
-    'table' => 'node',
-    'field' => 'created',
-    'order' => 'DESC',
-    'granularity' => 'second',
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('arguments', array(
-  'group_nid' => array(
-    'id' => 'group_nid',
-    'table' => 'og_ancestry',
-    'field' => 'group_nid',
-    'default_action' => 'not found',
-    'style_plugin' => 'default_summary',
-    'style_options' => array(
-      'count' => TRUE,
-      'override' => FALSE,
-      'items_per_page' => 25,
-    ),
-    'wildcard' => 'all',
-    'wildcard_substitution' => 'All',
-    'title' => '%1',
-    'default_argument_type' => 'fixed',
-    'default_argument' => '',
-    'validate_type' => 'og_group_types',
-    'validate_fail' => 'not found',
-    'break_phrase' => 0,
-    'add_table' => 0,
-    'relationship' => 'none',
-    'default_argument_fixed' => '',
-    'default_argument_php' => '',
-    'validate_argument_node_type' => array(
-      'blog' => 0,
-      'poll' => 0,
-      'book' => 0,
-      'group1' => 0,
-      'group2' => 0,
-      'page' => 0,
-      'story' => 0,
-    ),
-    'validate_argument_php' => '',
-    'require_value' => 0,
-    'reduce_duplicates' => 0,
-    'default_argument_user' => 0,
-    'validate_argument_node_access' => 0,
-    'validate_argument_nid_type' => 'nid',
-    'validate_argument_vocabulary' => array(
-      '1' => 0,
-      '2' => 0,
-      '3' => 0,
-      '4' => 0,
-    ),
-    'validate_argument_type' => 'tid',
-    'not' => 0,
-  ),
-));
-$handler->override_option('filters', array(
-  'status' => array(
-    'id' => 'status',
-    'table' => 'node',
-    'field' => 'status',
-    'operator' => '=',
-    'value' => 1,
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-  ),
-));
-$handler->override_option('access', array(
-  'type' => 'none',
-));
-$handler->override_option('items_per_page', 20);
-$handler->override_option('use_pager', '1');
-$handler->override_option('distinct', 0);
-$handler->override_option('row_plugin', 'node');
-$handler->override_option('row_options', array(
-  'teaser' => 1,
-  'links' => 1,
-));
-$handler = $view->new_display('feed', 'Feed', 'feed');
-$handler->override_option('style_plugin', 'rss');
-$handler->override_option('style_options', array(
-  'mission_description' => 0,
-  'description' => 'rss desc',
-));
-$handler->override_option('row_plugin', 'node_rss');
-$handler->override_option('row_options', array(
-  'item_length' => 'default',
-));
-$handler->override_option('path', 'not_used');
-$handler->override_option('menu', array(
-  'type' => 'none',
-  'title' => '',
-  'weight' => 0,
-  'name' => 'navigation',
-));
-$handler->override_option('tab_options', array(
-  'type' => 'none',
-  'title' => '',
-  'weight' => 0,
-));
-$handler->override_option('displays', array(
-  'default' => 0,
-));
-$handler->override_option('sitename_title', FALSE);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_members.view b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_members.view
deleted file mode 100644
index 1557d20..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_members.view
+++ /dev/null
@@ -1,226 +0,0 @@
-<?php
-// $Id: og.og_members.view,v 1.2.4.1 2009/04/10 03:07:26 weitzman Exp $
-
-$view = new view;
-$view->name = 'og_members';
-$view->description = 'Member listing';
-$view->tag = 'og';
-$view->view_php = '';
-$view->base_table = 'users';
-$view->is_cacheable = FALSE;
-$view->api_version = 2;
-$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
-$handler = $view->new_display('default', 'Defaults', 'default');
-$handler->override_option('fields', array(
-  'name' => array(
-    'id' => 'name',
-    'table' => 'users',
-    'field' => 'name',
-    'label' => 'Name',
-    'link_to_user' => 1,
-    'relationship' => 'none',
-  ),
-  'managelink' => array(
-    'id' => 'managelink',
-    'table' => 'og_uid',
-    'field' => 'managelink',
-    'label' => 'Manage',
-    'relationship' => 'none',
-  ),
-  'managelinkadmin' => array(
-    'id' => 'managelinkadmin',
-    'table' => 'og_uid',
-    'field' => 'managelinkadmin',
-    'label' => 'Admin',
-    'relationship' => 'none',
-  ),
-  'is_manager' => array(
-    'label' => '',
-    'alter' => array(
-      'alter_text' => 0,
-      'text' => '',
-      'make_link' => 0,
-      'path' => '',
-      'alt' => '',
-      'prefix' => '',
-      'suffix' => '',
-      'help' => '',
-      'trim' => 0,
-      'max_length' => '',
-      'word_boundary' => 1,
-      'ellipsis' => 1,
-      'strip_tags' => 0,
-      'html' => 0,
-    ),
-    'exclude' => 0,
-    'id' => 'is_manager',
-    'table' => 'og_uid',
-    'field' => 'is_manager',
-    'relationship' => 'none',
-  ),
-  'is_admin' => array(
-    'id' => 'is_admin',
-    'table' => 'og_uid',
-    'field' => 'is_admin',
-    'label' => '',
-    'relationship' => 'none',
-  ),
-  'is_active' => array(
-    'id' => 'is_active',
-    'table' => 'og_uid',
-    'field' => 'is_active',
-    'label' => '',
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('sorts', array(
-  'is_admin' => array(
-    'id' => 'is_admin',
-    'table' => 'og_uid',
-    'field' => 'is_admin',
-    'order' => 'DESC',
-    'relationship' => 'none',
-  ),
-  'is_active' => array(
-    'id' => 'is_active',
-    'table' => 'og_uid',
-    'field' => 'is_active',
-    'order' => 'ASC',
-    'relationship' => 'none',
-  ),
-  'name' => array(
-    'id' => 'name',
-    'table' => 'users',
-    'field' => 'name',
-    'order' => 'ASC',
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('arguments', array(
-  'nid' => array(
-    'id' => 'nid',
-    'table' => 'og_uid',
-    'field' => 'nid',
-    'default_action' => 'not found',
-    'style_plugin' => 'default_summary',
-    'style_options' => array(
-      'count' => TRUE,
-      'override' => FALSE,
-      'items_per_page' => 25,
-    ),
-    'wildcard' => 'all',
-    'wildcard_substitution' => 'All',
-    'title' => 'Members of %1',
-    'default_argument_type' => 'fixed',
-    'default_argument' => '',
-    'validate_type' => 'og_group_types',
-    'validate_fail' => 'not found',
-    'break_phrase' => 0,
-    'add_table' => 0,
-    'relationship' => 'none',
-    'default_argument_fixed' => '',
-    'default_argument_php' => '',
-    'validate_argument_node_type' => array(
-      'blog' => 0,
-      'poll' => 0,
-      'book' => 0,
-      'group1' => 0,
-      'group2' => 0,
-      'page' => 0,
-      'story' => 0,
-    ),
-    'validate_argument_php' => '',
-    'require_value' => 0,
-    'reduce_duplicates' => 0,
-    'default_argument_user' => 0,
-    'validate_argument_node_access' => 0,
-    'validate_argument_nid_type' => 'nid',
-    'validate_argument_vocabulary' => array(
-      '1' => 0,
-      '2' => 0,
-      '3' => 0,
-      '4' => 0,
-    ),
-    'validate_argument_type' => 'tid',
-    'not' => 0,
-    'validate_argument_is_member' => 1,
-  ),
-));
-$handler->override_option('filters', array(
-  'status' => array(
-    'id' => 'status',
-    'table' => 'users',
-    'field' => 'status',
-    'operator' => '=',
-    'value' => 1,
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-  ),
-));
-$handler->override_option('access', array(
-  'type' => 'none',
-));
-$handler->override_option('empty_format', '1');
-$handler->override_option('items_per_page', 90);
-$handler->override_option('use_pager', '1');
-$handler->override_option('distinct', 0);
-$handler->override_option('style_plugin', 'table');
-$handler->override_option('style_options', array(
-  'override' => 0,
-  'order' => 'asc',
-  'columns' => array(
-    'name' => 'name',
-    'managelink' => 'managelink',
-    'managelinkadmin' => 'managelinkadmin',
-    'is_manager' => 'name',
-    'is_admin' => 'name',
-    'is_active' => 'name',
-  ),
-  'info' => array(
-    'name' => array(
-      'sortable' => 0,
-      'separator' => ' ',
-    ),
-    'managelink' => array(
-      'separator' => '',
-    ),
-    'managelinkadmin' => array(
-      'separator' => '',
-    ),
-    'is_manager' => array(
-      'separator' => '',
-    ),
-    'is_admin' => array(
-      'sortable' => 0,
-      'separator' => '',
-    ),
-    'is_active' => array(
-      'sortable' => 0,
-      'separator' => '',
-    ),
-  ),
-  'default' => '-1',
-));
-$handler = $view->new_display('page', 'Page', 'page');
-$handler->override_option('path', 'og/users/%/list');
-$handler->override_option('menu', array(
-  'type' => 'default tab',
-  'title' => 'List',
-  'description' => '',
-  'weight' => '0',
-  'name' => 'navigation',
-));
-$handler->override_option('tab_options', array(
-  'type' => 'normal',
-  'title' => 'List',
-  'description' => '',
-  'weight' => '0',
-));
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_members_block.view b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_members_block.view
deleted file mode 100644
index b384307..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_members_block.view
+++ /dev/null
@@ -1,251 +0,0 @@
-<?php
-
-$view = new view;
-$view->name = 'og_members_block';
-$view->description = 'Member listing block';
-$view->tag = 'og';
-$view->view_php = '';
-$view->base_table = 'users';
-$view->is_cacheable = FALSE;
-$view->api_version = 2;
-$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
-$handler = $view->new_display('default', 'Defaults', 'default');
-$handler->override_option('relationships', array(
-  'nid' => array(
-    'id' => 'nid',
-    'table' => 'og_uid',
-    'field' => 'nid',
-    'label' => 'Group',
-    'required' => 0,
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('fields', array(
-  'picture' => array(
-    'id' => 'picture',
-    'table' => 'users',
-    'field' => 'picture',
-    'label' => '',
-    'relationship' => 'none',
-  ),
-  'name' => array(
-    'id' => 'name',
-    'table' => 'users',
-    'field' => 'name',
-    'label' => '',
-    'link_to_user' => 1,
-    'relationship' => 'none',
-  ),
-  'is_admin' => array(
-    'id' => 'is_admin',
-    'table' => 'og_uid',
-    'field' => 'is_admin',
-    'label' => '',
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('sorts', array(
-  'created' => array(
-    'id' => 'created',
-    'table' => 'og_uid',
-    'field' => 'created',
-    'order' => 'DESC',
-    'granularity' => 'second',
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('arguments', array(
-  'nid' => array(
-    'id' => 'nid',
-    'table' => 'og_uid',
-    'field' => 'nid',
-    'default_action' => 'default',
-    'style_plugin' => 'default_summary',
-    'style_options' => array(
-      'count' => TRUE,
-      'override' => FALSE,
-      'items_per_page' => 25,
-    ),
-    'wildcard' => 'all',
-    'wildcard_substitution' => 'All',
-    'title' => '',
-    'default_argument_type' => 'php',
-    'default_argument' => '',
-    'validate_type' => 'og_group_types',
-    'validate_fail' => 'not found',
-    'break_phrase' => 0,
-    'add_table' => 0,
-    'relationship' => 'none',
-    'default_argument_fixed' => '39',
-    'default_argument_php' => 'if ($node = og_get_group_context()) {
-                return $node->nid;
-              }
-              else {
-                return NULL;
-              }',
-    'validate_argument_node_type' => array(
-      'blog' => 0,
-      'poll' => 0,
-      'book' => 0,
-      'group1' => 0,
-      'group2' => 0,
-      'page' => 0,
-      'story' => 0,
-    ),
-    'validate_argument_php' => '',
-    'require_value' => 0,
-    'reduce_duplicates' => 0,
-    'validate_argument_vocabulary' => array(
-      '1' => 0,
-      '2' => 0,
-      '3' => 0,
-      '4' => 0,
-    ),
-    'validate_argument_type' => 'tid',
-    'default_argument_user' => 0,
-    'validate_argument_node_access' => 0,
-    'validate_argument_nid_type' => 'nid',
-    'not' => 0,
-    'validate_argument_is_member' => 1,
-  ),
-));
-$handler->override_option('filters', array(
-  'status' => array(
-    'id' => 'status',
-    'table' => 'users',
-    'field' => 'status',
-    'operator' => '=',
-    'value' => 1,
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-  ),
-  'is_active' => array(
-    'id' => 'is_active',
-    'table' => 'og_uid',
-    'field' => 'is_active',
-    'operator' => '=',
-    'value' => 1,
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-  ),
-  'is_admin' => array(
-    'id' => 'is_admin',
-    'table' => 'og_uid',
-    'field' => 'is_admin',
-    'operator' => 'in',
-    'value' => array(
-      '0' => '0',
-      '1' => '1',
-    ),
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-  ),
-));
-$handler->override_option('access', array(
-  'type' => 'none',
-  'role' => array(),
-  'perm' => '',
-));
-$handler->override_option('title', 'Recent members');
-$handler->override_option('empty_format', '1');
-$handler->override_option('use_pager', '1');
-$handler->override_option('style_plugin', 'list');
-$handler->override_option('style_options', array(
-  'type' => 'ul',
-));
-$handler->override_option('row_options', array(
-  'inline' => array(
-    'name' => 'name',
-    'is_admin' => 'is_admin',
-  ),
-  'separator' => ' ',
-));
-$handler = $view->new_display('block', 'Block Admins', 'block');
-$handler->override_option('filters', array(
-  'status' => array(
-    'id' => 'status',
-    'table' => 'users',
-    'field' => 'status',
-    'operator' => '=',
-    'value' => 1,
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-  ),
-  'is_active' => array(
-    'id' => 'is_active',
-    'table' => 'og_uid',
-    'field' => 'is_active',
-    'operator' => '=',
-    'value' => 1,
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-  ),
-  'is_admin' => array(
-    'operator' => 'in',
-    'value' => array(
-      '1' => '1',
-    ),
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'id' => 'is_admin',
-    'table' => 'og_uid',
-    'field' => 'is_admin',
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-    'override' => array(
-      'button' => 'Use default',
-    ),
-  ),
-));
-$handler->override_option('title', 'Group admins');
-$handler->override_option('block_description', 'Group admins');
-$handler->override_option('block_caching', -1);
-$handler = $view->new_display('block', 'Block Admins, Members', 'block_1');
-$handler->override_option('block_description', 'Group members');
-$handler->override_option('block_caching', -1);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_members_faces.view b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_members_faces.view
deleted file mode 100644
index 2d88b7d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_members_faces.view
+++ /dev/null
@@ -1,171 +0,0 @@
-<?php
-// $Id: og.og_members_faces.view,v 1.2 2008/10/29 20:00:02 dww Exp $
-
-$view = new view;
-$view->name = 'og_members_faces';
-$view->description = 'Member listing in grid with user pictures';
-$view->tag = 'og';
-$view->view_php = '';
-$view->base_table = 'users';
-$view->is_cacheable = '0';
-$view->api_version = 2;
-$view->disabled = FALSE; // Edit this to true to make a default view disabled initially
-$view->display = array();
-  $display = new views_display;
-  $display->id = 'default';
-  $display->display_title = 'Defaults';
-  $display->display_plugin = 'default';
-  $display->position = '1';
-  $display->display_options = array(
-  'style_plugin' => 'grid',
-  'style_options' => array(
-    'columns' => '5',
-    'alignment' => 'horizontal',
-  ),
-  'row_plugin' => 'fields',
-  'row_options' => array(
-    'inline' => array(
-      'name' => 'name',
-      'is_manager' => 'is_manager',
-      'is_admin' => 'is_admin',
-    ),
-    'separator' => '',
-  ),
-  'relationships' => array(),
-  'fields' => array(
-    'picture' => array(
-      'id' => 'picture',
-      'table' => 'users',
-      'field' => 'picture',
-      'label' => '',
-      'relationship' => 'none',
-    ),
-    'name' => array(
-      'id' => 'name',
-      'table' => 'users',
-      'field' => 'name',
-      'label' => '',
-      'link_to_user' => 1,
-      'relationship' => 'none',
-    ),
-    'is_admin' => array(
-      'id' => 'is_admin',
-      'table' => 'og_uid',
-      'field' => 'is_admin',
-      'label' => '',
-      'relationship' => 'none',
-    ),
-  ),
-  'sorts' => array(
-    'is_admin' => array(
-      'id' => 'is_admin',
-      'table' => 'og_uid',
-      'field' => 'is_admin',
-      'order' => 'DESC',
-      'relationship' => 'none',
-    ),
-    'name' => array(
-      'id' => 'name',
-      'table' => 'users',
-      'field' => 'name',
-      'order' => 'ASC',
-      'relationship' => 'none',
-    ),
-  ),
-  'arguments' => array(
-    'nid' => array(
-      'id' => 'nid',
-      'table' => 'og_uid',
-      'field' => 'nid',
-      'default_action' => 'not found',
-      'style_plugin' => 'default_summary',
-      'style_options' => array(
-        'count' => TRUE,
-        'override' => FALSE,
-        'items_per_page' => 25,
-      ),
-      'wildcard' => 'all',
-      'wildcard_substitution' => 'All',
-      'title' => 'Members of %1',
-      'default_argument_type' => 'fixed',
-      'default_argument' => '',
-      'validate_type' => 'og_group_types',
-      'validate_fail' => 'not found',
-      'break_phrase' => 0,
-      'add_table' => 0,
-      'relationship' => 'none',
-      'default_argument_user' => 0,
-      'default_argument_fixed' => '',
-      'default_argument_php' => '',
-      'validate_argument_node_type' => array(
-        'blog' => 0,
-        'poll' => 0,
-        'book' => 0,
-        'group1' => 0,
-        'group2' => 0,
-        'page' => 0,
-        'story' => 0,
-      ),
-      'validate_argument_node_access' => 0,
-      'validate_argument_nid_type' => 'nid',
-      'validate_argument_vocabulary' => array(
-        '1' => 0,
-        '2' => 0,
-        '3' => 0,
-        '4' => 0,
-      ),
-      'validate_argument_type' => 'tid',
-      'validate_argument_php' => '',
-      'require_value' => 0,
-      'reduce_duplicates' => 0,
-      'validate_argument_is_member' => 1,
-      'not' => 0,
-    ),
-  ),
-  'filters' => array(
-    'status' => array(
-      'id' => 'status',
-      'table' => 'users',
-      'field' => 'status',
-      'operator' => '=',
-      'value' => 1,
-      'group' => 0,
-      'exposed' => FALSE,
-      'expose' => array(
-        'operator' => FALSE,
-        'label' => '',
-      ),
-      'relationship' => 'none',
-      'expose_button' => array(
-        'button' => 'Expose',
-      ),
-    ),
-    'is_active' => array(
-      'id' => 'is_active',
-      'table' => 'og_uid',
-      'field' => 'is_active',
-      'operator' => '=',
-      'value' => 1,
-      'group' => 0,
-      'exposed' => FALSE,
-      'expose' => array(
-        'operator' => FALSE,
-        'label' => '',
-      ),
-      'relationship' => 'none',
-      'expose_button' => array(
-        'button' => 'Expose',
-      ),
-    ),
-  ),
-  'items_per_page' => 25,
-  'use_pager' => '1',
-  'pager_element' => 0,
-  'offset' => 0,
-  'empty' => '',
-  'empty_format' => '1',
-  'distinct' => 0,
-  'use_ajax' => '1',
-  'title' => 'Group faces',
-);
-$view->display['default'] = $display;
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_my.view b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_my.view
deleted file mode 100644
index b63548c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_my.view
+++ /dev/null
@@ -1,196 +0,0 @@
-<?php
-// $Id: og.og_my.view,v 1.5 2009/03/30 19:18:46 weitzman Exp $
-
-$view = new view;
-$view->name = 'og_my';
-$view->description = 'List user\'s subscribed groups and provide link to manage subscription';
-$view->tag = 'og';
-$view->view_php = '';
-$view->base_table = 'node';
-$view->is_cacheable = FALSE;
-$view->api_version = 2;
-$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
-$handler = $view->new_display('default', 'Defaults', 'default');
-$handler->override_option('fields', array(
-  'title' => array(
-    'id' => 'title',
-    'table' => 'node',
-    'field' => 'title',
-    'label' => 'Group',
-    'relationship' => 'none',
-    'link_to_node' => 1,
-  ),
-  'name' => array(
-    'id' => 'name',
-    'table' => 'users',
-    'field' => 'name',
-    'label' => 'Manager',
-    'link_to_user' => 1,
-    'relationship' => 'none',
-  ),
-  'managelinkmy' => array(
-    'label' => 'Manage',
-    'exclude' => 0,
-    'id' => 'managelinkmy',
-    'table' => 'og_uid',
-    'field' => 'managelinkmy',
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('sorts', array(
-  'title' => array(
-    'id' => 'title',
-    'table' => 'node',
-    'field' => 'title',
-  ),
-));
-$handler->override_option('filters', array(
-  'status' => array(
-    'id' => 'status',
-    'table' => 'node',
-    'field' => 'status',
-    'operator' => '=',
-    'value' => 1,
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-  ),
-  'type_groups_all' => array(
-    'id' => 'type_groups_all',
-    'table' => 'og',
-    'field' => 'type_groups_all',
-    'operator' => '=',
-    'value' => '',
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-  ),
-  'uid' => array(
-    'operator' => '=',
-    'value' => '1',
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'id' => 'uid',
-    'table' => 'og_uid',
-    'field' => 'uid',
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-    'override' => array(
-      'button' => 'Override',
-    ),
-  ),
-));
-$handler->override_option('access', array(
-  'type' => 'role',
-  'role' => array(
-    '2' => 2,
-    '1' => 0,
-  ),
-  'perm' => 'view advanced help topic',
-));
-$handler->override_option('title', 'My groups');
-$handler->override_option('empty', 'Not a member of any groups.');
-$handler->override_option('empty_format', '1');
-$handler->override_option('items_per_page', 50);
-$handler->override_option('use_pager', '1');
-$handler->override_option('use_more', 1);
-$handler->override_option('style_plugin', 'table');
-$handler->override_option('style_options', array(
-  'override' => 1,
-  'order' => 'asc',
-  'columns' => array(
-    'title' => 'title',
-    'name' => 'name',
-    'managelink' => 'managelink',
-  ),
-  'info' => array(
-    'title' => array(
-      'sortable' => 1,
-      'separator' => '',
-    ),
-    'name' => array(
-      'sortable' => 1,
-      'separator' => '',
-    ),
-    'managelink' => array(
-      'separator' => '',
-    ),
-  ),
-  'default' => 'title',
-));
-$handler = $view->new_display('page', 'Page', 'page');
-$handler->override_option('path', 'og/my');
-$handler->override_option('menu', array(
-  'type' => 'tab',
-  'title' => 'My groups',
-  'weight' => '0',
-  'name' => 'navigation',
-));
-$handler->override_option('tab_options', array(
-  'type' => 'none',
-  'title' => '',
-  'weight' => 0,
-));
-$handler = $view->new_display('block', 'Block', 'block_1');
-$handler->override_option('fields', array(
-  'title' => array(
-    'id' => 'title',
-    'table' => 'node',
-    'field' => 'title',
-    'label' => 'Group',
-    'relationship' => 'none',
-    'link_to_node' => 1,
-  ),
-  'post_count_new' => array(
-    'label' => 'New',
-    'set_precision' => FALSE,
-    'precision' => 0,
-    'decimal' => '.',
-    'separator' => ',',
-    'prefix' => '',
-    'suffix' => '',
-    'exclude' => 0,
-    'id' => 'post_count_new',
-    'table' => 'og',
-    'field' => 'post_count_new',
-    'override' => array(
-      'button' => 'Use default',
-    ),
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('sorts', array(
-  'title' => array(
-    'order' => 'ASC',
-    'id' => 'title',
-    'table' => 'node',
-    'field' => 'title',
-    'override' => array(
-      'button' => 'Use default',
-    ),
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('use_pager', '0');
-$handler->override_option('block_description', 'My groups');
-$handler->override_option('block_caching', -1);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_mytracker.view b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_mytracker.view
deleted file mode 100644
index 74c9f1c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_mytracker.view
+++ /dev/null
@@ -1,231 +0,0 @@
-<?php
-// $Id: og.og_mytracker.view,v 1.3 2008/11/06 15:33:16 weitzman Exp $
-
-if (!module_exists('comment')) {
-  return;
-}
-
-$view = new view;
-$view->name = 'og_mytracker';
-$view->description = 'Shows all activity in subscribed groups.';
-$view->tag = 'og';
-$view->view_php = '';
-$view->base_table = 'node';
-$view->is_cacheable = '0';
-$view->api_version = 2;
-$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
-$handler = $view->new_display('default', 'Defaults', 'default');
-$handler->override_option('relationships', array(
-  'group_nid' => array(
-    'id' => 'group_nid',
-    'table' => 'og_ancestry',
-    'field' => 'group_nid',
-    'label' => 'Group',
-    'required' => 1,
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('fields', array(
-  'type' => array(
-    'id' => 'type',
-    'table' => 'node',
-    'field' => 'type',
-    'label' => 'Type',
-    'relationship' => 'none',
-    'link_to_node' => 1,
-  ),
-  'title' => array(
-    'id' => 'title',
-    'table' => 'node',
-    'field' => 'title',
-    'label' => 'Title',
-    'relationship' => 'none',
-    'link_to_node' => 1,
-  ),
-  'name' => array(
-    'id' => 'name',
-    'table' => 'users',
-    'field' => 'name',
-    'label' => 'Author',
-    'link_to_user' => 1,
-    'relationship' => 'none',
-  ),
-  'comment_count' => array(
-    'id' => 'comment_count',
-    'table' => 'node_comment_statistics',
-    'field' => 'comment_count',
-    'label' => 'Replies',
-    'set_precision' => FALSE,
-    'precision' => 0,
-    'decimal' => '.',
-    'separator' => ',',
-    'prefix' => '',
-    'suffix' => '',
-    'relationship' => 'none',
-  ),
-  'group_nid' => array(
-    'id' => 'group_nid',
-    'table' => 'og_ancestry',
-    'field' => 'group_nid',
-    'label' => 'Groups',
-    'type' => 'separator',
-    'separator' => ', ',
-    'empty' => '',
-    'relationship' => 'none',
-  ),
-  'last_comment_timestamp' => array(
-    'id' => 'last_comment_timestamp',
-    'table' => 'node_comment_statistics',
-    'field' => 'last_comment_timestamp',
-    'label' => 'Last post',
-    'date_format' => 'small',
-    'custom_date_format' => '',
-    'relationship' => 'none',
-  ),
-  'timestamp' => array(
-    'id' => 'timestamp',
-    'table' => 'history_user',
-    'field' => 'timestamp',
-    'label' => '',
-    'comments' => 1,
-    'relationship' => 'none',
-    'link_to_node' => 0,
-  ),
-  'new_comments' => array(
-    'id' => 'new_comments',
-    'table' => 'node',
-    'field' => 'new_comments',
-    'label' => '',
-    'set_precision' => FALSE,
-    'precision' => 0,
-    'decimal' => '.',
-    'separator' => ',',
-    'prefix' => '',
-    'suffix' => 'new',
-    'link_to_comment' => 1,
-    'no_empty' => 1,
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('filters', array(
-  'status' => array(
-    'id' => 'status',
-    'table' => 'node',
-    'field' => 'status',
-    'operator' => '=',
-    'value' => 1,
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-  ),
-  'uid' => array(
-    'operator' => '=',
-    'value' => 1,
-    'group' => '0',
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'id' => 'uid',
-    'table' => 'og_uid',
-    'field' => 'uid',
-    'relationship' => 'group_nid',
-  ),
-));
-$handler->override_option('access', array(
-  'type' => 'none',
-  'role' => array(),
-  'perm' => '',
-));
-$handler->override_option('title', 'Recent posts in my groups');
-$handler->override_option('empty', 'There are no posts in your groups.');
-$handler->override_option('empty_format', '1');
-$handler->override_option('items_per_page', 25);
-$handler->override_option('use_pager', '1');
-$handler->override_option('style_plugin', 'table');
-$handler->override_option('style_options', array(
-  'override' => 1,
-  'order' => 'desc',
-  'columns' => array(
-    'type' => 'type',
-    'title' => 'title',
-    'name' => 'name',
-    'comment_count' => 'comment_count',
-    'group_nid' => 'group_nid',
-    'last_comment_timestamp' => 'last_comment_timestamp',
-    'timestamp' => 'title',
-    'new_comments' => 'comment_count',
-  ),
-  'info' => array(
-    'type' => array(
-      'sortable' => 1,
-      'separator' => '',
-    ),
-    'title' => array(
-      'sortable' => 1,
-      'separator' => ' ',
-    ),
-    'name' => array(
-      'sortable' => 1,
-      'separator' => '',
-    ),
-    'comment_count' => array(
-      'sortable' => 1,
-      'separator' => '<br />',
-    ),
-    'group_nid' => array(
-      'separator' => '',
-    ),
-    'last_comment_timestamp' => array(
-      'sortable' => 1,
-      'separator' => ' ',
-    ),
-    'timestamp' => array(
-      'separator' => '',
-    ),
-    'new_comments' => array(
-      'separator' => '',
-    ),
-  ),
-  'default' => 'last_comment_timestamp',
-));
-$handler = $view->new_display('page', 'Page', 'page');
-$handler->override_option('path', 'group/mytracker');
-$handler->override_option('menu', array(
-  'type' => 'tab',
-  'title' => 'My Recent',
-  'weight' => '0',
-));
-$handler->override_option('tab_options', array(
-  'type' => 'none',
-  'title' => '',
-  'weight' => 0,
-));
-$handler = $view->new_display('feed', 'Feed', 'feed');
-$handler->override_option('row_plugin', 'node_rss');
-$handler->override_option('row_options', array(
-  'item_length' => 'default',
-));
-$handler->override_option('path', 'group/tracker/feed');
-$handler->override_option('menu', array(
-  'type' => 'none',
-  'title' => '',
-  'weight' => 0,
-));
-$handler->override_option('tab_options', array(
-  'type' => 'none',
-  'title' => '',
-  'weight' => 0,
-));
-$handler->override_option('displays', array(
-  'default' => 'default',
-  'page' => 'page',
-));
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_recent_type_term.view b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_recent_type_term.view
deleted file mode 100644
index 1e51f74..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_recent_type_term.view
+++ /dev/null
@@ -1,183 +0,0 @@
-<?php
-// $Id: og.og_recent_type_term.view,v 1.3 2008/10/31 14:14:44 weitzman Exp $
-
-if (!module_exists('taxonomy')) {
-  return;
-}
-
-$view = new view;
-$view->name = 'og_recent_type_term';
-$view->description = 'Recent posts for current term filtered by node type and/or taxonomy term';
-$view->tag = 'og';
-$view->view_php = '';
-$view->base_table = 'node';
-$view->is_cacheable = '0';
-$view->api_version = 2;
-$view->disabled = FALSE; // Edit this to true to make a default view disabled initially
-$view->display = array();
-  $display = new views_display;
-  $display->id = 'default';
-  $display->display_title = 'Defaults';
-  $display->display_plugin = 'default';
-  $display->position = '1';
-  $display->display_options = array(
-  'style_plugin' => 'list',
-  'style_options' => array(
-    'type' => 'ul',
-  ),
-  'row_plugin' => 'fields',
-  'row_options' => array(
-    'inline' => array(
-      'title' => 'title',
-      'timestamp' => 'timestamp',
-    ),
-    'separator' => ' ',
-  ),
-  'relationships' => array(),
-  'fields' => array(
-    'title' => array(
-      'id' => 'title',
-      'table' => 'node',
-      'field' => 'title',
-      'label' => 'Title',
-      'relationship' => 'none',
-      'link_to_node' => 1,
-    ),
-    'timestamp' => array(
-      'id' => 'timestamp',
-      'table' => 'history_user',
-      'field' => 'timestamp',
-      'label' => '',
-      'comments' => 1,
-      'relationship' => 'none',
-      'link_to_node' => 0,
-    ),
-  ),
-  'sorts' => array(
-    'sticky' => array(
-      'id' => 'sticky',
-      'table' => 'node',
-      'field' => 'sticky',
-      'order' => 'DESC',
-      'relationship' => 'none',
-    ),
-    'created' => array(
-      'id' => 'created',
-      'table' => 'node',
-      'field' => 'created',
-      'order' => 'DESC',
-      'granularity' => 'second',
-      'relationship' => 'none',
-    ),
-  ),
-  'arguments' => array(
-    'type' => array(
-      'id' => 'type',
-      'table' => 'node',
-      'field' => 'type',
-      'default_action' => 'ignore',
-      'style_plugin' => 'default_summary',
-      'style_options' => array(
-        'count' => TRUE,
-        'override' => FALSE,
-        'items_per_page' => 25,
-      ),
-      'wildcard' => 'all',
-      'wildcard_substitution' => 'All',
-      'title' => '%1',
-      'default_argument_type' => 'fixed',
-      'default_argument' => '',
-      'validate_type' => 'none',
-      'validate_fail' => 'not found',
-      'relationship' => 'none',
-      'default_argument_fixed' => '',
-      'default_argument_php' => '',
-      'validate_argument_node_type' => array(
-        'blog' => 0,
-        'poll' => 0,
-        'book' => 0,
-        'group1' => 0,
-        'group2' => 0,
-        'page' => 0,
-        'story' => 0,
-      ),
-      'validate_argument_php' => '',
-    ),
-    'tid' => array(
-      'id' => 'tid',
-      'table' => 'term_node',
-      'field' => 'tid',
-      'default_action' => 'ignore',
-      'style_plugin' => 'default_summary',
-      'style_options' => array(
-        'count' => TRUE,
-        'override' => FALSE,
-        'items_per_page' => 25,
-      ),
-      'wildcard' => 'all',
-      'wildcard_substitution' => 'All',
-      'title' => '%1 - %2',
-      'default_argument_type' => 'fixed',
-      'default_argument' => '',
-      'validate_type' => 'none',
-      'validate_fail' => 'not found',
-      'break_phrase' => 0,
-      'add_table' => 0,
-      'relationship' => 'none',
-      'default_argument_fixed' => '',
-      'default_argument_php' => '',
-      'validate_argument_node_type' => array(
-        'blog' => 0,
-        'poll' => 0,
-        'book' => 0,
-        'group1' => 0,
-        'group2' => 0,
-        'page' => 0,
-        'story' => 0,
-      ),
-      'validate_argument_php' => '',
-      'require_value' => 0,
-      'reduce_duplicates' => 0,
-    ),
-  ),
-  'filters' => array(
-    'status' => array(
-      'id' => 'status',
-      'table' => 'node',
-      'field' => 'status',
-      'operator' => '=',
-      'value' => 1,
-      'group' => 0,
-      'exposed' => FALSE,
-      'expose' => array(
-        'operator' => FALSE,
-        'label' => '',
-      ),
-      'relationship' => 'none',
-      'expose_button' => array(
-        'button' => 'Expose',
-      ),
-    ),
-    'picg' => array(
-      'id' => 'picg',
-      'table' => 'og_ancestry',
-      'field' => 'picg',
-      'operator' => '=',
-      'value' => '',
-      'group' => 0,
-      'exposed' => FALSE,
-      'expose' => array(
-        'operator' => FALSE,
-        'label' => '',
-      ),
-      'relationship' => 'none',
-      'expose_button' => array(
-        'button' => 'Expose',
-      ),
-    ),
-  ),
-  'items_per_page' => 10,
-  'use_pager' => 'mini',
-  'pager_element' => 0,
-);
-$view->display['default'] = $display;
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_search.view b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_search.view
deleted file mode 100644
index 4cbf90e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_search.view
+++ /dev/null
@@ -1,130 +0,0 @@
-<?php
-// $Id: og.og_search.view,v 1.4 2008/10/31 18:45:31 weitzman Exp $
-
-if (!module_exists('search')) {
-  return;
-}
-
-$view = new view;
-$view->name = 'og_search';
-$view->description = 'Search within a particular group.';
-$view->tag = 'og';
-$view->view_php = '';
-$view->base_table = 'node';
-$view->is_cacheable = FALSE;
-$view->api_version = 2;
-$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
-$handler = $view->new_display('default', 'Defaults', 'default');
-$handler->override_option('sorts', array(
-  'created' => array(
-    'id' => 'created',
-    'table' => 'node',
-    'field' => 'created',
-    'order' => 'DESC',
-    'granularity' => 'second',
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('arguments', array(
-  'group_nid' => array(
-    'id' => 'group_nid',
-    'table' => 'og_ancestry',
-    'field' => 'group_nid',
-    'default_action' => 'ignore',
-    'style_plugin' => 'default_summary',
-    'style_options' => array(
-      'count' => TRUE,
-      'override' => FALSE,
-      'items_per_page' => 25,
-    ),
-    'wildcard' => 'all',
-    'wildcard_substitution' => 'All',
-    'title' => 'Search results for %1',
-    'default_argument_type' => 'fixed',
-    'default_argument' => '',
-    'validate_type' => 'og_group_types',
-    'validate_fail' => 'not found',
-    'break_phrase' => 0,
-    'add_table' => 0,
-    'relationship' => 'none',
-    'default_argument_fixed' => '',
-    'default_argument_php' => '',
-    'validate_argument_node_type' => array(
-      'blog' => 0,
-      'poll' => 0,
-      'book' => 0,
-      'group1' => 0,
-      'group2' => 0,
-      'page' => 0,
-      'story' => 0,
-    ),
-    'validate_argument_php' => '',
-    'require_value' => 0,
-    'reduce_duplicates' => 0,
-    'default_argument_user' => 0,
-    'validate_argument_node_access' => 0,
-    'validate_argument_nid_type' => 'nid',
-    'validate_argument_vocabulary' => array(
-      '1' => 0,
-      '2' => 0,
-      '3' => 0,
-      '4' => 0,
-    ),
-    'validate_argument_type' => 'tid',
-    'not' => 0,
-  ),
-));
-$handler->override_option('filters', array(
-  'status' => array(
-    'id' => 'status',
-    'table' => 'node',
-    'field' => 'status',
-    'operator' => '=',
-    'value' => 1,
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-  ),
-  'keys' => array(
-    'operator' => 'required',
-    'value' => '',
-    'group' => 0,
-    'exposed' => TRUE,
-    'expose' => array(
-      'use_operator' => 0,
-      'operator' => '',
-      'identifier' => 'keys',
-      'label' => '',
-      'optional' => 0,
-      'remember' => 1,
-    ),
-    'id' => 'keys',
-    'table' => 'search_index',
-    'field' => 'keys',
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Hide',
-    ),
-  ),
-));
-$handler->override_option('access', array(
-  'type' => 'perm',
-  'perm' => 'search content',
-));
-$handler->override_option('title', 'Search');
-$handler->override_option('empty', 'No posts found.');
-$handler->override_option('empty_format', '1');
-$handler->override_option('items_per_page', 50);
-$handler->override_option('use_pager', '1');
-$handler->override_option('row_plugin', 'node');
-$handler->override_option('row_options', array(
-  'teaser' => 1,
-  'links' => 1,
-));
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_tracker.view b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_tracker.view
deleted file mode 100644
index dfa9a88..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_tracker.view
+++ /dev/null
@@ -1,221 +0,0 @@
-<?php
-// $Id: og.og_tracker.view,v 1.5 2008/11/21 05:00:18 weitzman Exp $
-
-if (!module_exists('comment')) {
-  return;
-}
-
-$view = new view;
-$view->name = 'og_tracker';
-$view->description = 'Shows active posts across the whole site.';
-$view->tag = 'og';
-$view->view_php = '';
-$view->base_table = 'node';
-$view->is_cacheable = FALSE;
-$view->api_version = 2;
-$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
-$handler = $view->new_display('default', 'Defaults', 'default');
-$handler->override_option('fields', array(
-  'type' => array(
-    'id' => 'type',
-    'table' => 'node',
-    'field' => 'type',
-    'label' => 'Type',
-    'relationship' => 'none',
-    'link_to_node' => 1,
-  ),
-  'title' => array(
-    'id' => 'title',
-    'table' => 'node',
-    'field' => 'title',
-    'label' => 'Title',
-    'relationship' => 'none',
-    'link_to_node' => 1,
-  ),
-  'name' => array(
-    'id' => 'name',
-    'table' => 'users',
-    'field' => 'name',
-    'label' => 'Author',
-    'link_to_user' => 1,
-    'relationship' => 'none',
-  ),
-  'comment_count' => array(
-    'id' => 'comment_count',
-    'table' => 'node_comment_statistics',
-    'field' => 'comment_count',
-    'label' => 'Replies',
-    'set_precision' => FALSE,
-    'precision' => 0,
-    'decimal' => '.',
-    'separator' => ',',
-    'prefix' => '',
-    'suffix' => '',
-    'relationship' => 'none',
-  ),
-  'group_nid' => array(
-    'id' => 'group_nid',
-    'table' => 'og_ancestry',
-    'field' => 'group_nid',
-    'label' => 'Groups',
-    'type' => 'separator',
-    'separator' => ', ',
-    'empty' => '',
-    'relationship' => 'none',
-  ),
-  'last_comment_timestamp' => array(
-    'id' => 'last_comment_timestamp',
-    'table' => 'node_comment_statistics',
-    'field' => 'last_comment_timestamp',
-    'label' => 'Last post',
-    'date_format' => 'small',
-    'custom_date_format' => '',
-    'relationship' => 'none',
-  ),
-  'timestamp' => array(
-    'id' => 'timestamp',
-    'table' => 'history_user',
-    'field' => 'timestamp',
-    'label' => '',
-    'comments' => 1,
-    'relationship' => 'none',
-    'link_to_node' => 0,
-  ),
-  'new_comments' => array(
-    'id' => 'new_comments',
-    'table' => 'node',
-    'field' => 'new_comments',
-    'label' => '',
-    'set_precision' => FALSE,
-    'precision' => 0,
-    'decimal' => '.',
-    'separator' => ',',
-    'prefix' => '',
-    'suffix' => 'new',
-    'link_to_comment' => 1,
-    'no_empty' => 1,
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('sorts', array(
-  'last_comment_timestamp' => array(
-    'id' => 'last_comment_timestamp',
-    'table' => 'node_comment_statistics',
-    'field' => 'last_comment_timestamp',
-    'order' => 'DESC',
-    'granularity' => 'second',
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('filters', array(
-  'status' => array(
-    'id' => 'status',
-    'table' => 'node',
-    'field' => 'status',
-    'operator' => '=',
-    'value' => 1,
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-  ),
-));
-$handler->override_option('access', array(
-  'type' => 'none',
-));
-$handler->override_option('title', 'Recent posts across whole site');
-$handler->override_option('items_per_page', 25);
-$handler->override_option('use_pager', '1');
-$handler->override_option('style_plugin', 'table');
-$handler->override_option('style_options', array(
-  'override' => 1,
-  'order' => 'desc',
-  'columns' => array(
-    'type' => 'type',
-    'title' => 'title',
-    'name' => 'name',
-    'comment_count' => 'comment_count',
-    'group_nid' => 'group_nid',
-    'last_comment_timestamp' => 'last_comment_timestamp',
-    'timestamp' => 'title',
-    'new_comments' => 'comment_count',
-  ),
-  'info' => array(
-    'type' => array(
-      'sortable' => 1,
-      'separator' => '',
-    ),
-    'title' => array(
-      'sortable' => 1,
-      'separator' => ' ',
-    ),
-    'name' => array(
-      'sortable' => 1,
-      'separator' => '',
-    ),
-    'comment_count' => array(
-      'sortable' => 1,
-      'separator' => '<br />',
-    ),
-    'group_nid' => array(
-      'separator' => '',
-    ),
-    'last_comment_timestamp' => array(
-      'sortable' => 1,
-      'separator' => ' ',
-    ),
-    'timestamp' => array(
-      'separator' => '',
-    ),
-    'new_comments' => array(
-      'separator' => '',
-    ),
-  ),
-  'default' => 'last_comment_timestamp',
-));
-$handler = $view->new_display('page', 'Page', 'page');
-$handler->override_option('path', 'group/tracker');
-$handler->override_option('menu', array(
-  'type' => 'tab',
-  'title' => 'Recent posts',
-  'weight' => '5',
-  'name' => 'navigation',
-));
-$handler->override_option('tab_options', array(
-  'type' => 'none',
-  'title' => '',
-  'weight' => 0,
-));
-$handler = $view->new_display('feed', 'Feed', 'feed');
-$handler->override_option('style_plugin', 'rss');
-$handler->override_option('style_options', array(
-  'mission_description' => FALSE,
-  'description' => '',
-));
-$handler->override_option('row_plugin', 'node_rss');
-$handler->override_option('row_options', array(
-  'item_length' => 'default',
-));
-$handler->override_option('path', 'group/tracker/feed');
-$handler->override_option('menu', array(
-  'type' => 'none',
-  'title' => '',
-  'weight' => 0,
-  'name' => 'navigation',
-));
-$handler->override_option('tab_options', array(
-  'type' => 'none',
-  'title' => '',
-  'weight' => 0,
-));
-$handler->override_option('displays', array(
-  'page' => 'page',
-  'default' => 0,
-));
-$handler->override_option('sitename_title', FALSE);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_unread.view b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_unread.view
deleted file mode 100644
index 2f1a390..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.og_unread.view
+++ /dev/null
@@ -1,243 +0,0 @@
-<?php
-// $Id: og.og_unread.view,v 1.3 2008/12/24 03:34:12 weitzman Exp $
-
-$view = new view;
-$view->name = 'og_unread';
-$view->description = 'Shows unread posts in subscribed groups.';
-$view->tag = 'og';
-$view->view_php = '';
-$view->base_table = 'node';
-$view->is_cacheable = FALSE;
-$view->api_version = 2;
-$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
-$handler = $view->new_display('default', 'Defaults', 'default');
-$handler->override_option('relationships', array(
-  'group_nid' => array(
-    'id' => 'group_nid',
-    'table' => 'og_ancestry',
-    'field' => 'group_nid',
-    'label' => 'Group',
-    'required' => 1,
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('fields', array(
-  'type' => array(
-    'id' => 'type',
-    'table' => 'node',
-    'field' => 'type',
-    'label' => 'Type',
-    'relationship' => 'none',
-    'link_to_node' => 1,
-  ),
-  'title' => array(
-    'id' => 'title',
-    'table' => 'node',
-    'field' => 'title',
-    'label' => 'Title',
-    'relationship' => 'none',
-    'link_to_node' => 1,
-  ),
-  'name' => array(
-    'id' => 'name',
-    'table' => 'users',
-    'field' => 'name',
-    'label' => 'Author',
-    'link_to_user' => 1,
-    'relationship' => 'none',
-  ),
-  'comment_count' => array(
-    'id' => 'comment_count',
-    'table' => 'node_comment_statistics',
-    'field' => 'comment_count',
-    'label' => 'Replies',
-    'set_precision' => FALSE,
-    'precision' => 0,
-    'decimal' => '.',
-    'separator' => ',',
-    'prefix' => '',
-    'suffix' => '',
-    'relationship' => 'none',
-  ),
-  'group_nid' => array(
-    'id' => 'group_nid',
-    'table' => 'og_ancestry',
-    'field' => 'group_nid',
-    'label' => 'Groups',
-    'type' => 'separator',
-    'separator' => ', ',
-    'empty' => '',
-    'relationship' => 'none',
-  ),
-  'last_comment_timestamp' => array(
-    'id' => 'last_comment_timestamp',
-    'table' => 'node_comment_statistics',
-    'field' => 'last_comment_timestamp',
-    'label' => 'Last post',
-    'date_format' => 'small',
-    'custom_date_format' => '',
-    'relationship' => 'none',
-  ),
-  'new_comments' => array(
-    'id' => 'new_comments',
-    'table' => 'node',
-    'field' => 'new_comments',
-    'label' => '',
-    'set_precision' => FALSE,
-    'precision' => 0,
-    'decimal' => '.',
-    'separator' => ',',
-    'prefix' => '',
-    'suffix' => 'new',
-    'link_to_comment' => 1,
-    'no_empty' => 1,
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('filters', array(
-  'status' => array(
-    'id' => 'status',
-    'table' => 'node',
-    'field' => 'status',
-    'operator' => '=',
-    'value' => 1,
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-  ),
-  'timestamp' => array(
-    'id' => 'timestamp',
-    'table' => 'history_user',
-    'field' => 'timestamp',
-    'operator' => '=',
-    'value' => '',
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'relationship' => 'none',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-  ),
-  'uid' => array(
-    'operator' => '=',
-    'value' => 1,
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'id' => 'uid',
-    'table' => 'og_uid',
-    'field' => 'uid',
-    'relationship' => 'group_nid',
-    'expose_button' => array(
-      'button' => 'Expose',
-    ),
-  ),
-));
-$handler->override_option('access', array(
-  'type' => 'role',
-  'role' => array(
-    '2' => 2,
-  ),
-));
-$handler->override_option('title', 'Unread posts in my groups');
-$handler->override_option('empty', 'There are no new posts in your groups.');
-$handler->override_option('empty_format', '1');
-$handler->override_option('items_per_page', 25);
-$handler->override_option('use_pager', '1');
-$handler->override_option('style_plugin', 'table');
-$handler->override_option('style_options', array(
-  'override' => 1,
-  'order' => 'desc',
-  'columns' => array(
-    'type' => 'type',
-    'title' => 'title',
-    'name' => 'name',
-    'comment_count' => 'comment_count',
-    'group_nid' => 'group_nid',
-    'last_comment_timestamp' => 'last_comment_timestamp',
-    'new_comments' => 'comment_count',
-  ),
-  'info' => array(
-    'type' => array(
-      'sortable' => 1,
-      'separator' => '',
-    ),
-    'title' => array(
-      'sortable' => 1,
-      'separator' => '',
-    ),
-    'name' => array(
-      'sortable' => 1,
-      'separator' => '',
-    ),
-    'comment_count' => array(
-      'sortable' => 1,
-      'separator' => ' ',
-    ),
-    'group_nid' => array(
-      'separator' => '',
-    ),
-    'last_comment_timestamp' => array(
-      'sortable' => 1,
-      'separator' => '',
-    ),
-    'new_comments' => array(
-      'separator' => '',
-    ),
-  ),
-  'default' => 'last_comment_timestamp',
-));
-$handler = $view->new_display('page', 'Page', 'page');
-$handler->override_option('path', 'group/myunread');
-$handler->override_option('menu', array(
-  'type' => 'default tab',
-  'title' => 'My Unread',
-  'weight' => '0',
-  'name' => 'navigation',
-));
-$handler->override_option('tab_options', array(
-  'type' => 'normal',
-  'title' => 'My Unread',
-  'weight' => '0',
-));
-$handler = $view->new_display('feed', 'Feed', 'feed');
-$handler->override_option('style_plugin', 'rss');
-$handler->override_option('style_options', array(
-  'mission_description' => FALSE,
-  'description' => '',
-));
-$handler->override_option('row_plugin', 'node_rss');
-$handler->override_option('row_options', array(
-  'item_length' => 'default',
-));
-$handler->override_option('path', 'group/myunread/feed');
-$handler->override_option('menu', array(
-  'type' => 'none',
-  'title' => '',
-  'weight' => 0,
-  'name' => 'navigation',
-));
-$handler->override_option('tab_options', array(
-  'type' => 'none',
-  'title' => '',
-  'weight' => 0,
-));
-$handler->override_option('displays', array(
-  'page' => 'page',
-  'default' => 0,
-));
-$handler->override_option('sitename_title', FALSE);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.posts_by_term.view b/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.posts_by_term.view
deleted file mode 100644
index 19ee066..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/modules/og_views/views/og.posts_by_term.view
+++ /dev/null
@@ -1,291 +0,0 @@
-<?php
-// $Id: og.posts_by_term.view,v 1.3 2008/11/15 15:05:37 weitzman Exp $
-
-if (!module_exists('taxonomy')) {
-  return;
-}
-
-$view = new view;
-$view->name = 'posts_by_term';
-$view->description = 'Shows group posts categorized by taxonomy term';
-$view->tag = 'og';
-$view->view_php = '';
-$view->base_table = 'node';
-$view->is_cacheable = FALSE;
-$view->api_version = 2;
-$view->disabled = TRUE; /* Edit this to true to make a default view disabled initially */
-$handler = $view->new_display('default', 'Defaults', 'default');
-$handler->override_option('fields', array(
-  'type' => array(
-    'id' => 'type',
-    'table' => 'node',
-    'field' => 'type',
-    'label' => 'Type',
-  ),
-  'name_1' => array(
-    'label' => 'Term',
-    'link_to_taxonomy' => 0,
-    'exclude' => 0,
-    'id' => 'name_1',
-    'table' => 'term_data',
-    'field' => 'name',
-    'relationship' => 'none',
-  ),
-  'title' => array(
-    'id' => 'title',
-    'table' => 'node',
-    'field' => 'title',
-    'label' => 'Title',
-    'link_to_node' => TRUE,
-  ),
-  'name' => array(
-    'id' => 'name',
-    'table' => 'users',
-    'field' => 'name',
-    'label' => 'Author',
-    'link_to_user' => TRUE,
-  ),
-  'comment_count' => array(
-    'id' => 'comment_count',
-    'table' => 'node_comment_statistics',
-    'field' => 'comment_count',
-    'label' => 'Replies',
-    'set_precision' => FALSE,
-    'precision' => 0,
-    'decimal' => '.',
-    'separator' => ',',
-    'prefix' => '',
-    'suffix' => '',
-  ),
-  'last_comment_timestamp' => array(
-    'id' => 'last_comment_timestamp',
-    'table' => 'node_comment_statistics',
-    'field' => 'last_comment_timestamp',
-    'label' => 'Last Post',
-    'date_format' => 'small',
-    'custom_date_format' => '',
-  ),
-  'timestamp' => array(
-    'id' => 'timestamp',
-    'table' => 'history_user',
-    'field' => 'timestamp',
-    'label' => '',
-    'comments' => 1,
-    'relationship' => 'none',
-    'link_to_node' => 0,
-    'comment' => 1,
-  ),
-  'new_comments' => array(
-    'id' => 'new_comments',
-    'table' => 'node',
-    'field' => 'new_comments',
-    'label' => '',
-    'set_precision' => FALSE,
-    'precision' => 0,
-    'decimal' => '.',
-    'separator' => ',',
-    'prefix' => '',
-    'suffix' => ' new',
-    'link_to_comment' => 1,
-    'no_empty' => 1,
-    'relationship' => 'none',
-  ),
-));
-$handler->override_option('sorts', array(
-  'last_comment_timestamp' => array(
-    'id' => 'last_comment_timestamp',
-    'table' => 'node_comment_statistics',
-    'field' => 'last_comment_timestamp',
-    'order' => 'ASC',
-    'granularity' => 'second',
-  ),
-));
-$handler->override_option('arguments', array(
-  'group_nid' => array(
-    'default_action' => 'ignore',
-    'style_plugin' => 'default_summary',
-    'style_options' => array(
-      'count' => 1,
-      'override' => 0,
-      'items_per_page' => '25',
-    ),
-    'wildcard' => 'all',
-    'wildcard_substitution' => 'All',
-    'title' => '%1',
-    'default_argument_type' => 'fixed',
-    'default_argument' => '',
-    'validate_type' => 'og_group_types',
-    'validate_fail' => 'not found',
-    'break_phrase' => 0,
-    'not' => 0,
-    'id' => 'group_nid',
-    'table' => 'og_ancestry',
-    'field' => 'group_nid',
-    'relationship' => 'none',
-    'default_options_div_prefix' => '',
-    'default_argument_user' => 0,
-    'default_argument_fixed' => '',
-    'default_argument_php' => '',
-    'validate_argument_node_type' => array(
-      'abc' => 0,
-      'page' => 0,
-      'story' => 0,
-    ),
-    'validate_argument_node_access' => 0,
-    'validate_argument_nid_type' => 'nid',
-    'validate_argument_vocabulary' => array(
-      '1' => 0,
-    ),
-    'validate_argument_type' => 'tid',
-    'validate_argument_is_member' => 0,
-    'validate_argument_php' => '',
-    'override' => array(
-      'button' => 'Override',
-    ),
-  ),
-  'tid' => array(
-    'default_action' => 'summary asc',
-    'style_plugin' => 'default_summary',
-    'style_options' => array(
-      'count' => 1,
-      'override' => 0,
-      'items_per_page' => '25',
-    ),
-    'wildcard' => 'all',
-    'wildcard_substitution' => 'All',
-    'title' => '',
-    'default_argument_type' => 'fixed',
-    'default_argument' => '',
-    'validate_type' => 'none',
-    'validate_fail' => 'not found',
-    'break_phrase' => 0,
-    'add_table' => 0,
-    'require_value' => 1,
-    'reduce_duplicates' => 0,
-    'set_breadcrumb' => 0,
-    'id' => 'tid',
-    'table' => 'term_node',
-    'field' => 'tid',
-    'relationship' => 'none',
-    'default_options_div_prefix' => '',
-    'default_argument_user' => 0,
-    'default_argument_fixed' => '',
-    'default_argument_php' => '',
-    'validate_argument_node_type' => array(
-      'abc' => 0,
-      'page' => 0,
-      'story' => 0,
-    ),
-    'validate_argument_node_access' => 0,
-    'validate_argument_nid_type' => 'nid',
-    'validate_argument_vocabulary' => array(
-      '1' => 0,
-    ),
-    'validate_argument_type' => 'tid',
-    'validate_argument_is_member' => 0,
-    'validate_argument_php' => '',
-    'override' => array(
-      'button' => 'Override',
-    ),
-  ),
-));
-$handler->override_option('filters', array(
-  'status' => array(
-    'id' => 'status',
-    'table' => 'node',
-    'field' => 'status',
-    'operator' => '=',
-    'value' => '1',
-    'group' => 0,
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'status' => array(
-      'id' => 'status',
-      'table' => 'comments',
-      'field' => 'status',
-      'operator' => '=',
-      'value' => 0,
-      'group' => 0,
-      'exposed' => FALSE,
-      'expose' => array(
-        'operator' => FALSE,
-        'label' => '',
-      ),
-      'relationship' => 'none',
-    ),
-  ),
-));
-$handler->override_option('access', array(
-  'type' => 'none',
-  'role' => array(),
-  'perm' => '',
-));
-$handler->override_option('title', 'Posts by term');
-$handler->override_option('items_per_page', '25');
-$handler->override_option('use_pager', TRUE);
-$handler->override_option('style_plugin', 'table');
-$handler->override_option('style_options', array(
-  'grouping' => 'name_1',
-  'override' => 1,
-  'sticky' => 0,
-  'order' => 'desc',
-  'columns' => array(
-    'type' => 'type',
-    'name_1' => 'name_1',
-    'title' => 'title',
-    'name' => 'name',
-    'comment_count' => 'comment_count',
-    'last_comment_timestamp' => 'last_comment_timestamp',
-    'timestamp' => 'title',
-    'new_comments' => 'comment_count',
-  ),
-  'info' => array(
-    'type' => array(
-      'sortable' => 1,
-      'separator' => '',
-    ),
-    'name_1' => array(
-      'sortable' => 0,
-      'separator' => '',
-    ),
-    'title' => array(
-      'sortable' => 1,
-      'separator' => ' ',
-    ),
-    'name' => array(
-      'sortable' => 1,
-      'separator' => '',
-    ),
-    'comment_count' => array(
-      'sortable' => 1,
-      'separator' => '<br />',
-    ),
-    'last_comment_timestamp' => array(
-      'sortable' => 1,
-      'separator' => ' ',
-    ),
-    'timestamp' => array(
-      'separator' => '',
-    ),
-    'new_comments' => array(
-      'separator' => '',
-    ),
-  ),
-  'default' => 'last_comment_timestamp',
-));
-$handler = $view->new_display('page', 'Page', 'page');
-$handler->override_option('path', 'node/%/by_subject');
-$handler->override_option('menu', array(
-  'type' => 'tab',
-  'title' => 'By term',
-  'weight' => '0',
-  'name' => 'navigation',
-));
-$handler->override_option('tab_options', array(
-  'type' => 'none',
-  'title' => NULL,
-  'weight' => NULL,
-));
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/og.info b/kolab.org/www/drupal-6.26/sites/all/modules/og/og.info
deleted file mode 100644
index b7d5b86..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/og.info
+++ /dev/null
@@ -1,10 +0,0 @@
-name = Organic groups
-description = "Enable users to create and manage groups.  OG Views integration module is recommended for best experience."
-package = "Organic groups"
-core = 6.x
-; Information added by drupal.org packaging script on 2010-03-16
-version = "6.x-2.1"
-core = "6.x"
-project = "og"
-datestamp = "1268751911"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/og.install b/kolab.org/www/drupal-6.26/sites/all/modules/og/og.install
deleted file mode 100644
index 656c63a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/og.install
+++ /dev/null
@@ -1,500 +0,0 @@
-<?php
-// $Id: og.install,v 1.71.4.6 2009/09/17 12:52:42 weitzman Exp $
-
-/**
- * TODO: upgrade all update_14+ updates to d6
- */
-
-
-/**
- * Definition of hook_schema();
- */
-function og_schema() {
-  $schema = array();
-
-  $schema['og'] = array(
-    'description'     => 'Stores information about each group.',
-    'fields'          => array(
-      'nid'             => array(
-        'description'     => "The group's {node}.nid.",
-        'type'            => 'int',
-        'size'            => 'normal',
-        'not null'        => TRUE,
-      ),
-      'og_selective'       => array(
-        'description'     => 'Determines how subscription requests are handled (open, moderated, invite only, closed).',
-        'type'            => 'int',
-        'size'            => 'normal',
-        'not null'        => TRUE,
-        'default'         => 0,
-      ),
-      'og_description'     => array(
-        'description'     => 'Group description. Shows up by default on group directory.',
-        'type'            => 'varchar',
-        'length'          => 255,
-        'not null'        => FALSE,
-      ),
-      'og_theme'           => array(
-        'description'     => 'The group specific theme (if any). See {system}.name.',
-        'type'            => 'varchar',
-        'length'          => 255,
-        'not null'        => FALSE,
-      ),
-      'og_register'        => array(
-        'description'     => 'Should users be able to join this group from registration form.',
-        'type'            => 'int',
-        'size'            => 'tiny',
-        'not null'        => TRUE,
-        'default'         => 0,
-      ),
-      'og_directory'       => array(
-        'description'     => 'Should this group appear in the groups directory.',
-        'type'            => 'int',
-        'size'            => 'tiny',
-        'not null'        => TRUE,
-        'default'         => 0,
-      ),
-      'og_language'        => array(
-        'description'     => 'Group specific language. See {languages}.language.',
-        'type'            => 'varchar',
-        'length'          => 12,
-        'not null'        => TRUE,
-        'default'         => '',
-      ),
-      'og_private'         => array(
-        'description'     => 'Is group home page private or public.',
-        'type'            => 'int',
-        'size'            => 'tiny',
-        'not null'        => TRUE,
-        'default'         => 0,
-      ),
-    ),
-    'primary key'       => array('nid'),
-  );
-
-  $schema['og_uid'] = array(
-    'description'     => 'Group memberships',
-    'fields'          => array(
-      'nid'             => array(
-        'description'     => "Group's {node}.nid.",
-        'type'            => 'int',
-        'size'            => 'normal',
-        'not null'        => TRUE,
-      ),
-      'og_role'         => array(
-        'description'     => 'Not currently used.',
-        'type'            => 'int',
-        'size'            => 'tiny',
-        'not null'        => TRUE,
-        'default'         => 0,
-      ),
-      'is_active'       => array(
-        'description'     => 'Is this membership active or pending?',
-        'type'            => 'int',
-        'size'            => 'tiny',
-        'not null'        => TRUE,
-        'default'         => 0,
-      ),
-      'is_admin'        => array(
-        'description'     => 'Is this user a group administrator?',
-        'type'            => 'int',
-        'size'            => 'tiny',
-        'not null'        => TRUE,
-        'default'         => 0,
-      ),
-      'uid'             => array(
-        'description'     => 'The user for this membership. See {users}.uid.',
-        'type'            => 'int',
-        'size'            => 'normal',
-        'not null'        => TRUE,
-      ),
-      'created'         => array(
-        'description'     => 'Time when this membership was created.',
-        'type'            => 'int',
-        'size'            => 'normal',
-        'not null'        => FALSE,
-        'default'         => 0,
-      ),
-      'changed'         => array(
-        'description'     => 'Time when this membership was last changed.',
-        'type'            => 'int',
-        'size'            => 'normal',
-        'not null'        => FALSE,
-        'default'         => 0,
-      ),
-    ),
-    'primary key'       => array('nid', 'uid'),
-  );
-  $schema['og_ancestry'] = array(
-    'description'     => '',
-    'fields'          => array(
-      'nid'             => array(
-        'description'     => "The post's {node}.nid.",
-        'type'            => 'int',
-        'size'            => 'normal',
-        'not null'        => TRUE,
-      ),
-      'group_nid'       => array(
-        'description'     => "The group's {node}.nid.",
-        'type'            => 'int',
-        'size'            => 'normal',
-        'not null'        => TRUE,
-      ),
-    ),
-    'primary key'       => array('nid', 'group_nid'),
-  );
-
-  return $schema;
-}
-
-function og_install() {
-  drupal_install_schema('og');
-
-  // enable standard og blocks. for custom profiles, block may not be included yet.
-  if (function_exists('_block_rehash')) {
-    _block_rehash();
-  }
-
-
-  // Need og_readme() function.
-  include_once dirname(__FILE__) . '/og.module';
-  drupal_set_message(t('Organic groups module enabled. Please see the included !readme_file for further installation instructions.', array('!readme_file' => og_readme())));
-}
-
-// First 5.x update.
-// use the new na_arbitrator way of writing to node_access table
-function og_update_14() {
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      $ret[] = update_sql("CREATE TABLE {og_ancestry} (
-        nid int(11) NOT NULL,
-        group_nid int(11) NOT NULL,
-        is_public int(1) NULL,
-        KEY  (nid),
-        KEY  (group_nid)
-      ) /*!40100 DEFAULT CHARACTER SET utf8 */;");
-    break;
-    case 'pgsql':
-      db_query("CREATE TABLE {og_ancestry} (
-        nid int NOT NULL,
-        group_nid int NOT NULL,
-        is_public smallint NOT NULL
-      );");
-      db_query("CREATE INDEX {og_ancestry}_nid_idx ON {og_ancestry} (nid);");
-      db_query("CREATE INDEX {og_ancestry}_group_nid_idx ON {og_ancestry} (group_nid);");
-    break;
-  }
-  og_migrate_type_basic_14();
-
-  // populate og_ancestry.
-  $result = db_query_temporary(
-    "SELECT na.nid, na.gid, IF(MIN(na.realm) = 'og_all', 1, 0) AS is_public
-     FROM {node_access} na INNER JOIN {node} n ON na.nid=n.nid
-     WHERE realm IN ('og_all', 'og_subscriber') AND n.type NOT IN ('%s') GROUP BY na.nid, na.gid ORDER BY nid ASC",
-       implode(', ', variable_get('og_node_types', array('og'))), 'og_migrate');
-  $sql = "INSERT INTO {og_ancestry} (nid, group_nid, is_public) SELECT nid, gid, is_public FROM {og_migrate}";
-  db_query($sql);
-
-  // rebuild takes care of writing new access records
-  // too bad this part can't be performed over multiple updates
-  node_access_rebuild();
-  return array();
-}
-
-// Create a user managed node type which replaces the deprecated og_basic module
-// helper function for og_update_14
-function og_migrate_type_basic_14() {
-  if (og_is_group_type('og')) {
-    $info = array('type' => 'og', 'name' => 'group', 'module' => 'node', 'has_title' => 1, 'title_label' => 'Group name', 'has_body' => 1, 'body_label' => 'Welcome message', 'description' => 'A group provides a home page for like minded users. There they post articles about their shared interest.', 'help' => '', 'min_word_count' => 0, 'custom' => 1, 'modified' => 1, 'locked' => 0, 'orig_type' => 'og');
-    node_type_save((object)$info);
-    module_disable(array('og_basic'));
-    node_types_rebuild();
-  }
-}
-
-// Safely add primary key to og_ancestry table. Called from og.istall and og_access.install.
-function og_ancestry_dedupe(&$ret) {
-  $schema['og_ancestry_new'] = array(
-    'description'     => '',
-    'fields'          => array(
-      'nid'             => array(
-        'description'     => "The post's {node}.nid.",
-        'type'            => 'int',
-        'size'            => 'normal',
-        'not null'        => TRUE,
-      ),
-      'group_nid'       => array(
-        'description'     => "The group's {node}.nid.",
-        'type'            => 'int',
-        'size'            => 'normal',
-        'not null'        => TRUE,
-      ),
-    ),
-  );
-  db_create_table($ret, 'og_ancestry_new', $schema['og_ancestry_new']);
-  $ret[] = update_sql("INSERT INTO {og_ancestry_new} SELECT DISTINCT * FROM {og_ancestry}");
-  db_drop_table($ret, 'og_ancestry');
-  db_rename_table($ret, 'og_ancestry_new', 'og_ancestry');
-  db_add_primary_key($ret, 'og_ancestry', array('nid', 'group_nid'));
-}
-
-function og_update_15() {
-  variable_del('og_max_posts');
-  variable_del('og_home_page_presentation');
-  return array();
-}
-
-function og_update_16() {
-  // we are no longer denying access to nodes without groups. see http://drupal.org/node/107289
-  if (variable_get('og_enabled', 0)) {
-    node_access_rebuild();
-  }
-  return array();
-}
-
-function og_update_17() {
-  // we are once again putting group nodes into the node access system. see http://drupal.org/node/128306
-  if (variable_get('og_enabled', 0)) {
-    node_access_rebuild();
-  }
-  return array();
-}
-
-function og_update_18() {
-  // woops. got it a bit wrong last time
-  if (variable_get('og_enabled', 0)) {
-    node_access_rebuild();
-  }
-  return array();
-}
-
-// Formerly contained og_uid_global code which is no longer required.
-function og_update_19() {
-  return array();
-}
-
-function og_update_20() {
-  switch ($GLOBALS['db_type']) {
-  case 'mysql':
-  case 'mysqli':
-    $ret[] = update_sql("ALTER TABLE {og} ADD private int(1) NOT NULL default 0");
-    break;
-  case 'pgsql':
-    $ret[] = update_sql("ALTER TABLE {og} ADD private smallint NOT NULL default 0");
-    break;
-  }
-  return $ret;
-}
-
-/**
- * Changes '@body' to '@node_teaser' in existing e-mail templates.
- */
-function og_update_5600() {
-  $ret = array();
-  $variables = array('og_new_node_body', 'og_new_node_subject');
-  foreach ($variables as $variable) {
-    $value = variable_get($variable, '');
-    if (!empty($value)) {
-      variable_set($variable, str_replace('@body', '@node_teaser', $value));
-      $ret[] = array('success' => TRUE, 'query' => "Replaced @body with @node_teaser in $variable");
-    }
-  }
-  return $ret;
-}
-
-/**
- * Enable og_access module if needed
- */
-function og_update_5700() {
-  $ret = array();
-  if (variable_get('og_enabled', FALSE) && !module_exists('og_access')) {
-    drupal_install_modules('og_access');
-  }
-  // variable_del('og_enabled'); is harmless to leave around, and will help if someone reruns the update.
-
-  return $ret;
-}
-
-/**
- * Update variables to new content type system. Also rebuild node_access for new grants system.
- *
- * @return void
- **/
-function og_update_5701() {
-  $ret = array();
-  $types = node_get_types();
-  foreach ($types as $type) {
-    if (in_array($type->type, variable_get('og_node_types', array('og')))) {
-      variable_set('og_content_type_usage_'. $type->type, 'group');
-    }
-    elseif (in_array($type->type, variable_get('og_omitted', array('og')))) {
-      variable_set('og_content_type_usage_'. $type->type, 'omitted');
-    }
-    elseif (in_array($type->type, variable_get('og_omitted_email_node_types', array('og')))) {
-     variable_set('og_content_type_usage_'. $type->type, 'group_post_standard_nomail');
-    }
-    else {
-      variable_set('og_content_type_usage_'. $type->type, 'group_post_standard_mail');
-    }
-  }
-
- node_access_rebuild();
- return $ret;
-}
-
-/**
- * Notifications upgrade: Set flag to indicate that this is an upgraded
- * installation.
- */
-function og_update_5703() {
-  // Remove mail / no mail options from OG group types and move preferences to
-  // og_notifications.
-  include_once dirname(__FILE__) . '/og.module';
-  $types = og_get_types('group_post');
-  $mail_types = array();
-  foreach ($types as $type) {
-    $variable = 'og_content_type_usage_'. $type;
-    $usage = variable_get($variable, '');
-    switch ($usage) {
-      case 'group_post_standard_mail':
-        $mail_types[$type] = $type;
-      case 'group_post_standard_nomail':
-        variable_set($variable, 'group_post_standard');
-        break;
-      case 'group_post_wiki_mail':
-        $mail_types[$type] = $type;
-      case 'group_post_wiki_nomail':
-        variable_set($variable, 'group_post_wiki');
-        break;
-    }
-  }
-  // Set variable for og_notifications. If it is never enabled, this variable
-  // is also deleted in og_uninstall.
-  variable_set('og_notifications_content_types', $mail_types);
-
-  // Vestigial variable.
-  variable_del('og_omitted_email_node_types');
-
-  // Set update flag for og_notifications.
-  variable_set('og_notifications_update_required', 1);
-
-  return array();
-}
-
-function og_update_6000() {
-  $ret = array();
-  // Fix how we append the custom request text from a group join request.
-  $name = 'og_request_user_body';
-  if ($txt = variable_get($name, FALSE)) {
-    $txt .= "\n\nPersonal message from @username:\n------------------\n\n at request";
-    variable_set($name, $txt);
-  }
-  return $ret;
-}
-
-// Update to support views modularization while retaining backward compatibility.
-function og_update_6001() {
-  $ret = array();
-  drupal_install_modules(array('og_views'));
-  //enable the og_views block instead of the plain og one
-  $ret[] = update_sql("UPDATE {blocks} SET module = 'og_views', delta = '1' WHERE module = 'og' AND delta = '5'");
-  return $ret;
-}
-
-// Change field names in {og} table. Enables use of drupal_write_record()
-function og_update_6002() {
-  $ret = array();
-
-  $schema = drupal_get_schema_unprocessed('og', 'og');
-  $fields = $schema['fields'];
-  db_change_field($ret, 'og', 'selective', 'og_selective', $fields['og_selective']);
-  db_change_field($ret, 'og', 'register', 'og_register', $fields['og_register']);
-  db_change_field($ret, 'og', 'theme', 'og_theme', $fields['og_theme']);
-  db_change_field($ret, 'og', 'directory', 'og_directory', $fields['og_directory']);
-  db_change_field($ret, 'og', 'description', 'og_description', $fields['og_description']);
-  db_change_field($ret, 'og', 'language', 'og_language', $fields['og_language']);
-  db_change_field($ret, 'og', 'private', 'og_private', $fields['og_private']);
-  return $ret;
-}
-
-// Migrate the is_public column from og_ancestry to a new og_nid table. Denormalizing.
-function og_update_6203() {
-  $ret = array();
-  if (module_exists('og_access')) {
-    // Do nothing. An og_access update handles this.
-  }
-  else {
-    db_drop_field($ret, 'og_ancestry', 'is_public');
-    og_ancestry_dedupe($ret);
-  }
-
-  return $ret;
-}
-
-// end updates //
-
-function og_uninstall() {
-  drupal_uninstall_schema('og');
-
-  // In case og_notifications has never been enabled, the vestigial
-  // og_uid_global table will still be around.
-  if (variable_get('og_notifications_update_required', FALSE)) {
-    db_query('DROP TABLE {og_uid_global}');
-  }
-
-  // Delete variables
-  $variables = array(
-    'og_help', 'og_block_cnt_2', 'og_block_cnt_3',
-    'og_audience_checkboxes', 'og_omitted', 'og_content_type_usage',
-    'og_audience_required',
-    'og_visibility_directory', 'og_visibility_registration',
-    'og_home_page_view', 'og_email_max', 'og_node_types',
-    'og_admin_email_body', 'og_email_notification_pattern',
-    'og_approve_user_body', 'og_approve_user_subject',
-    'og_deny_user_body', 'og_deny_user_subject',
-    'og_invite_user_body', 'og_invite_user_subject',
-    'og_new_admin_body', 'og_new_admin_subject',
-    'og_new_node_body', 'og_new_node_subject',
-    'og_request_user_body', 'og_request_user_subject',
-    'og_notifications_update_required', 'og_notifications_content_types'
-  );
-
-  foreach (node_get_types() as $type_name => $type) {
-    $variables[] = 'og_max_groups_' . $type_name;
-  }
-
-  foreach ($variables as $variable) {
-    variable_del($variable);
-  }
-}
-
-function og_requirements($phase) {
-  // Need og_readme() function.
-  include_once dirname(__FILE__) . '/og.module';
-
-  $requirements = array();
-  // Ensure translations don't break at install time
-  $t = get_t();
-  if ($phase == 'runtime') {
-    $og_types = og_get_types('group');
-    $all_types = array_keys(node_get_types('types'));
-    if (!count(array_intersect($og_types, $all_types))) {
-      $requirements['og_group_types']  = array(
-        'title' => $t('Organic groups group type'),
-        'value' => $t('You have no node types which are acting as groups. See the notes section of the !readme_file and the content types fieldset at top of <a href="!settings">OG settings</a>.', array('!readme_file' => og_readme(), '!settings' => url('admin/og/og'))),
-        'severity' => REQUIREMENT_ERROR,
-      );
-    }
-
-    if (!module_exists('og_access')) {
-      $requirements['og_access'] = array(
-        'title' => $t('Organic groups access control'),
-        'value' => $t('Organic groups access control module is disabled. See the <a href="@modules">modules page</a>.', array('@modules' => url('admin/build/modules'))),
-        'severity' => REQUIREMENT_INFO
-      );
-    }
-  }
-
-  return $requirements;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/og.js b/kolab.org/www/drupal-6.26/sites/all/modules/og/og.js
deleted file mode 100644
index 1ffe812..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/og.js
+++ /dev/null
@@ -1,53 +0,0 @@
-// $Id: og.js,v 1.9.2.3 2010/01/24 14:44:56 amitaibu Exp $
-
-// Content type form
-Drupal.behaviors.og_content_type = function() {
-  // Disable the group limit textarea if the content type is not a standard group post
-  $('input[name="og_content_type_usage"]').click(function(){
-    if (!$('#edit-og-content-type-usage-group-post-standard').attr('checked')) {
-      $('#edit-og-max-groups').attr('disabled','disabled');
-    } else {
-      $('#edit-og-max-groups').removeAttr('disabled');
-    }
-  });
-  
-  // Initial check to see if content type is standard group post
-  if (!$('#edit-og-content-type-usage-group-post-standard').attr('checked')) {
-    $('#edit-og-max-groups').attr('disabled','disabled');
-  };
-}
-
-
-Drupal.verticalTabs = Drupal.verticalTabs || {};
-
-Drupal.verticalTabs.og_nodeapi = function() {
-  var values = [];
-  $('.vertical-tabs-og_nodeapi #edit-og-groups :selected')
-    .each(function (i, selected) {
-      values[i] = $(selected).text();
-    });
-
-  return values.join(', ');
-}
-
-Drupal.verticalTabs.og = function() {
-  var type = $('.vertical-tabs-og input[type=radio]:checked').val();
-  
-  switch (type) {
-    case 'group':
-      return Drupal.t('Group node');
-      break;
-      
-    case 'omitted':
-      return Drupal.t('May not be posted into a group.');
-      break;
-      
-    case 'group_post_standard':
-      return Drupal.t('Standard group post');
-      break;
-      
-    case 'group_post_wiki':
-      return Drupal.t('Wiki group post');
-      break;
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/og.module b/kolab.org/www/drupal-6.26/sites/all/modules/og/og.module
deleted file mode 100644
index 9d7a089..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/og.module
+++ /dev/null
@@ -1,2455 +0,0 @@
-<?php
-// $Id: og.module,v 1.628.4.34 2010/02/21 17:32:35 amitaibu Exp $
-
-// Selective groups states. chosen by the group admin
-define ('OG_OPEN', 0);
-define ('OG_MODERATED', 1);
-define ('OG_INVITE_ONLY', 2);
-define ('OG_CLOSED', 3);
-
-// site admin chooses in og_settings() whether group creator can put his group on the registration form
-define('OG_REGISTRATION_NEVER', 0);
-define('OG_REGISTRATION_ALWAYS', 1);
-define('OG_REGISTRATION_CHOOSE_TRUE', 2);
-define('OG_REGISTRATION_CHOOSE_FALSE', 3);
-
-// site admin chooses in og_settings() whether group creator can put his group in the Groups directory
-define('OG_DIRECTORY_NEVER', 0);
-define('OG_DIRECTORY_ALWAYS', 1);
-define('OG_DIRECTORY_CHOOSE_TRUE', 2);
-define('OG_DIRECTORY_CHOOSE_FALSE', 3);
-
-// Dispositioning of nodes and memberships after deletion of a group node.
-define('OG_DELETE_NOTHING', 0);
-define('OG_DELETE_ORPHANS', 1);
-define('OG_DELETE_MOVE_NODES', 2);
-define('OG_DELETE_MOVE_NODES_MEMBERSHIPS', 3);
-
-function og_help($path, $arg) {
-  if ($path) {
-    switch ($path) {
-      case ($arg[2] == 'block' && $arg[4] == 'og'):
-        return t('Group specific blocks are only visible on group pages and not on systemwide pages like the home page or admin pages.');
-        break;
-      case 'admin/settings/og':
-        return t('In order to let group admins determine their own group theme, you must enable multiple themes using <a href="@url">theme configuration page</a>.', array('@url' => url('admin/build/themes')));
-        break;
-    }
-  }
-}
-
-/**
- * Implementation of hook_menu().
- */
-function og_menu() {
-  // Anon users should be able to get to the join page
-  $items['og/subscribe/%node'] = array(
-    'type' => MENU_CALLBACK,
-    'file' => 'og.pages.inc',
-    'page callback' => 'og_subscribe',
-    'page arguments' => array(2),
-    'access callback' => 'node_access',
-    'access arguments' => array('view', 2),
-    'title' => 'Join group'
-  );
-
-  $items['og/opml'] = array(
-    'type' => MENU_CALLBACK,
-    'page callback' => 'og_opml',
-    'access callback' => 'user_is_logged_in',
-    'title' => 'OPML',
-  );
-  $items['og/unsubscribe/%node/%user'] = array(
-    'type' => MENU_CALLBACK,
-    'file' => 'og.pages.inc',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('og_confirm_unsubscribe', 2, 3),
-    'access callback' => 'og_menu_access_unsubscribe',
-    'access arguments' => array(2, 3),
-    'title' => 'Leave group',
-  );
-
-  $items['og/approve/%node/%user/%'] = array(
-    'type' => MENU_CALLBACK,
-    'page callback' => 'og_approve',
-    'page arguments' => array(2, 3, 4),
-    'access callback' => 'og_is_group_admin',
-    'access arguments' => array(2),
-    'title' => 'Approve membership request'
-  );
-  $items['og/deny/%node/%user/%'] = array(
-    'type' => MENU_CALLBACK,
-    'page callback' => 'og_deny',
-    'page arguments' => array(2, 3, 4),
-    'access callback' => 'og_is_group_admin',
-    'access arguments' => array(2),
-    'title' => 'Deny membership request',
-  );
-  $items['og/create_admin/%node/%user'] = array(
-    'type' => MENU_CALLBACK,
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('og_create_admin_confirm', 2, 3),
-    'access callback' => 'og_is_group_admin',
-    'access arguments' => array(2),
-    'title' => 'Create group administrator',
-    'file' => 'og.pages.inc',
-  );
-  $items['og/delete_admin/%node/%user'] = array(
-    'type' => MENU_CALLBACK,
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('og_remove_admin_confirm', 2, 3),
-    'access callback' => 'og_is_group_admin',
-    'access arguments' => array(2),
-    'title' => 'Delete group administrator',
-    'file' => 'og.pages.inc',
-  );
-
-  // members only and group may not be invite-only or closed
-  $items['og/invite/%node'] = array(
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('og_invite_form', 2),
-    'access callback' => 'og_menu_access_invite',
-    'access arguments' => array(2),
-    'title' => 'Send invitation',
-    'type' => MENU_CALLBACK,
-    'file' => 'og.pages.inc',
-  );
-  $items["og/manage/%node"] = array(
-    'page callback' => 'og_manage',
-    'page arguments' => array(2),
-    'access callback' => 'og_is_group_member',
-    'access arguments' => array(2, FALSE),
-    'title' => 'Manage membership',
-    'type' => MENU_CALLBACK,
-    'file' => 'og.pages.inc',
-  );
-
-  $items['og/activity'] = array(
-    'title' => 'Group activity',
-    'page callback' => 'og_page_activity',
-    'access arguments' => array('administer organic groups'),
-    'weight' => 4,
-    'type' => MENU_LOCAL_TASK,
-    'file' => 'og.pages.inc',
-  );
-  $items['admin/og'] = array(
-    'title' => 'Organic groups',
-    'description' => 'Administer the suite of Organic groups modules.',
-    'position' => 'right',
-    'weight' => -5,
-    'page callback' => 'system_admin_menu_block_page',
-    'access arguments' => array('administer site configuration'),
-    'file' => 'system.admin.inc',
-    'file path' => drupal_get_path('module', 'system'),
-  );
-  $items['admin/og/og'] = array(
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('og_admin_settings'),
-    'title' => 'Organic groups configuration',
-    'access arguments' => array('administer site configuration'),
-    'description' => 'Configure the main Organic groups module (og).',
-    'file' => 'og.admin.inc',
-    'file path' => drupal_get_path('module', 'og'). '/includes',
-    'weight' => -5,
-  );
-
-  // group admin only
-  $items['og/users/%node/add_user'] = array(
-    'page callback' => 'drupal_get_form',
-    'title' => 'Add members',
-    'page arguments' => array('og_add_users', 2),
-    'type' => MENU_LOCAL_TASK,
-    'file' => 'og.pages.inc',
-    'weight' => 5,
-    'access callback' => 'og_is_group_admin',
-    'access arguments' => array(2),
-  );
-
-    // Broadcast tab on group node.
-  $items['node/%node/broadcast'] = array(
-    'title' => 'Broadcast',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('og_broadcast_form', 1),
-    'access callback' => 'og_broadcast_access',
-    'access arguments' => array(1),
-    'type' => MENU_LOCAL_TASK,
-    'file' => 'og.pages.inc',
-    'weight' => 7
-  );
-
-  return $items;
-}
-
-/**
- * Implementation of hook_menu_alter().
- */
-function og_menu_alter(&$menu) {
-  // If og_access is disabled, we at least add back the edit tab for group admins to edit their posts.
-  $menu['node/%node/edit']['access callback'] = 'og_menu_access_node_edit';
-  $menu['node/%node/edit']['access arguments'] = array(1);
-}
-
-function og_menu_access_node_edit($node) {
-  // Am I a group admin for this group post?
-  if (!module_exists('og_access') && isset($node->og_groups)) {
-    foreach ($node->og_groups as $gid) {
-      if (og_is_group_admin(node_load($gid))) {
-        return TRUE;
-      }
-    }
-  }
-
-  // Am I group admin for this group node?
-  if (!module_exists('og_access') && og_is_group_admin($node)) {
-    return TRUE;
-  }
-
-  // Since the group admin tests failed, check access as usual.
-  return node_access('update', $node);
-}
-
-/**
- * Implementation of hook_hook_info().
- */
-function og_hook_info() {
-  return array(
-    'og' => array(
-      'og' => array(
-        'user insert' => array(
-          'runs when' => t('New user joins a group'),
-        ),
-        'user update' => array(
-          'runs when' => t('A user changes their subscription to a group'),
-        ),
-        'user delete' => array(
-          'runs when' => t('A user deletes their subscription to a group'),
-        ),
-        'user approve' => array(
-          'runs when' => t('A user has been approved for membership to a group'),
-        ),
-        'user deny' => array(
-          'runs when' => t('A user is denied membership to a group'),
-        ),
-        'user request' => array(
-          'runs when' => t('A user requests membership to a group'),
-        ),
-        'admin new' => array(
-          'runs when' => t('A new user is added as an admin to a group'),
-        ),
-      ),
-    ),
-  );
-}
-
-/**
- * Implementation of hook_activity_info().
- */
-function og_activity_info() {
-  $info = new stdClass;
-  $info->api = 2;
-  $info->name = 'Organic groups';
-  $info->object_type = 'node';
-  $info->path = drupal_get_path('module', 'og') . '/includes';
-
-  // The array keys are the form labels.
-  $info->objects = array('group administrators' => 'node', 'acting user' => 'user');
-
-  // The one hook and all of its $op's.
-  $info->hooks = array(
-    'og' => array(
-      'user insert',
-      'user update',
-      'user delete',
-      'user approve',
-      'user deny',
-      'user request',
-      'admin new',
-    )
-  );
-
-  // The eid_field is the entity id field. This is used by modules to delete
-  // activities. For Organic groups, the eid_field would be 'nid'. But since
-  // Activity module already handles the deletion of activities when their nodes
-  // are deleted, the eid_field is set to NULL.
-  $info->eid_field = NULL;
-  $info->realms = array('og_member' => 'Organic groups membership');
-  return $info;
-}
-
-/**
- * Check if current user may unsubscribe the specified user from the specified group.
- *
- * @param $group_node
- * @param $account
- * @return boolean
- */
-function og_menu_access_unsubscribe($group_node, $account = NULL) {
-  global $user;
-
-  if (empty($account)) {
-    $account = $user;
-  }
-
-  // Unsubscribee must already be a member or pending member.
-  if (!og_is_group_member($group_node, FALSE, $account->uid)) {
-    // Check pending as well.
-    $subs = og_get_subscriptions($account->uid, 0);
-    foreach ($subs as $key => $sub) {
-      if ($group_node->nid == $key) {
-        $is_member = TRUE;
-        break;
-      }
-    }
-    if (empty($is_member)) {
-      return FALSE;
-    }
-  }
-
-  // Only admins can remove another member
-  if ($account->uid != $user->uid && !og_is_group_admin($group_node)) {
-    return FALSE;
-  }
-
-  // Regular users may not unsubscribe from CLOSED groups.
-  if ($group_node->og_selective == OG_CLOSED && !og_is_group_admin($group_node)) {
-    return FALSE;
-  }
-
-  // Group manager may not unsubscribe
-  if ($group_node->uid == $account->uid) {
-    return FALSE;
-  }
-
-  // Protect private groups.
-  if (!node_access('view', $group_node)) {
-    return FALSE;
-  }
-
-  return TRUE;
-}
-
-function og_menu_access_invite($node) {
-  return og_is_group_member($node) && ($node->og_selective < OG_INVITE_ONLY || og_is_group_admin($node));
-}
-
-/**
- * Check a user's membership in a group.
- *
- * @param gid
- *  An integer or a node object representing the group node.
- * @param $include_admins
- *  Whether or not site admins are considered members.
- * @param $uid
- *   Pass a user id, or pass NULL in order to check current user.
- */
-function og_is_group_member($gid, $include_admins = TRUE, $uid = NULL) {
-  if ($uid) {
-    $user = user_load(array('uid' => $uid));
-  }
-  else {
-    global $user;
-    // Adventurous modules can cause us to arrive here before og_init() has fired.
-    // See http://drupal.org/node/285696
-    if (!isset($user->og_groups)) {
-      $user = user_load(array('uid' => $user->uid));
-    }
-  }
-
-  // Allow caller to pass in a full $node. Used by menu items.
-  if (is_object($gid)) {
-    $gid = $gid->nid;
-  }
-
-  $groups = array_keys($user->og_groups);
-  if ($include_admins) {
-    return user_access('administer nodes', $user) || in_array($gid, $groups) ? TRUE : FALSE;
-  }
-  else {
-    return in_array($gid, $groups);
-  }
-}
-
-/**
-  * Determine whether user can act as a group administrator for a given group.
-  *
-  * @param string $node
-  *   A group node object.
-  * @param string $account
-  *   A user account object. If not supplied, the current user is assumed.
-  * @return boolean
-  */
-function og_is_group_admin($node, $account = NULL) {
-  if (is_null($account)) {
-    $account = $GLOBALS['user'];
-    // Adventurous modules can cause us to arrive here before og_init() has fired.
-    // See http://drupal.org/node/285696
-    if ($account->uid && !isset($account->og_groups)) {
-      $account = user_load(array('uid' => $account->uid));
-    }
-  }
-
-  return og_is_group_type($node->type) && (user_access('administer nodes', $account) || !empty($account->og_groups[$node->nid]['is_admin']));
-}
-
-// An implementation of hook_theme().
-function og_theme() {
-  return array(
-    'opml_icon' => array('arguments' => array('url')),
-    'og_format_subscriber_status' => array('arguments' => array('group')),
-    'og_mission' => array('template' => 'og-mission', 'arguments' => array('form' => NULL), 'path' => drupal_get_path('module', 'og'). '/theme'),
-  );
-}
-
-/**
- * Simplify $mission variable for the template
- */
-function og_preprocess_og_mission(&$variables) {
-  $variables['mission'] = $variables['form']['#value'];
-}
-
-/**
- * Make group context available to javascript for ad tags and analytics.
- *
- * @return void
- **/
-function og_preprocess_page(&$variables) {
-  if ($group_node = og_get_group_context()) {
-    $data = array('og' => array('group_context' => array(
-      'nid' => $group_node->nid,
-      'title' => $group_node->title,
-      'type' => $group_node->type,
-    )));
-    drupal_add_js($data, 'setting');
-    $variables['scripts'] = drupal_get_js();
-    $variables['body_classes'] .= " og-context og-context-$group_node->nid";
-  }
-}
-
-/**
- * Enrich non group nodes with the list og groups that the node belongs to.
- *
- * @return void
- **/
-function og_preprocess_node(&$variables) {
-  $og_links = array();
-  $node = $variables['node'];
-  // TODO: _both is not present during node preview and when you remove all audiences.
-  // So group links don't curently show then.
-  if (og_is_group_post_type($node->type) && !empty($node->og_groups_both)) {
-    $current_groups = og_node_groups_distinguish($node->og_groups_both, FALSE);
-    foreach ($current_groups['accessible'] as $gid => $item) {
-      $og_links['og_'. $gid] = array('title' => $item['title'], 'href' => "node/$gid");
-    }
-    $variables['og_links']['view'] = theme('links', $og_links);
-    $variables['og_links']['raw'] = $og_links;
-    array_unshift($variables['template_files'], 'node-og-group-post');
-  }
-  elseif (og_is_group_type($node->type)) {
-    // This looks awful on a group node
-    unset($variables['submitted']);
-    array_unshift($variables['template_files'], 'node-og-group');
-  }
-}
-
-function og_theme_registry_alter(&$variables) {
-  // Check for og provided templates just before we use the default node.tpl.php
-  array_splice($variables['node']['theme paths'], 1, 0, drupal_get_path('module', 'og'). '/theme');
-}
-
-function og_init() {
-  // We have to perform a load in order to assure that the $user->og_groups bits are present.
-  global $user;
-  if ($user->uid) {
-    // $user gets modified by reference.
-    og_user('load', array(), $user);
-  }
-  else {
-    $user->og_groups = array();
-  }
-
-  drupal_add_css(drupal_get_path('module', 'og'). '/theme/og.css');
-  drupal_add_js(drupal_get_path('module', 'og'). '/og.js');
-
-  // Set group context and language if needed.
-  if ($group_node = og_determine_context()) {
-    og_set_theme($group_node);
-    og_set_group_context($group_node);
-    // TODOL: is this too late for menu links and such?
-    og_set_language($group_node);
-  }
-}
-
-/**
- * Set session variable thats used to determine group context when node is in multiple groups.
- * @see og_determine_context().
- */
-function og_exit() {
-  global $user;
-
-  if ($node = og_get_group_context()) {
-    if ($user->uid || variable_get('cache', CACHE_DISABLED) == CACHE_DISABLED) {
-      // @TODO - In D7, eliminate use of $_SESSION for anon users. See http://drupal.org/node/201122.
-      $_SESSION['og_last'] = $node->nid;
-    }
-  }
-}
-
-/**
- *  Set the language for the page based on group's language. Will have no effect
- * if user has set a personal language.
- * @param string $node
- *   A group node object.
- */
-function og_set_language($node) {
-  if ($node->og_language) {
-    $map = language_list();
-    $og_language = $map[$node->og_language];
-    global $user;
-    $user_language = user_preferred_language($user, $og_language);
-    if ($og_language == $user_language) {
-      $GLOBALS['language'] = $og_language;
-    }
-  }
-}
-
-/**
- * Implementation of hook_perm().
- */
-function og_perm() {
-  return array('administer organic groups');
-}
-
-/**
- * Implementation of hook_og().
- */
-function og_og($op, $gid, $uid, $args) {
-  if (module_exists('rules')) {
-    if (in_array($op, array('user insert', 'user delete'))) {
-      rules_invoke_event('og_'. str_replace(' ', '_', $op), $uid, $gid);
-    }
-    // Pending member was approved.
-    elseif ($op == 'user update' && $args['is_active']) {
-      rules_invoke_event('og_user_approved', $uid, $gid);
-    }
-  }
-  if (module_exists('trigger')) {
-    $aids = _trigger_get_hook_aids('og', $op);
-    if (!empty($aids)) {
-      $account = user_load($uid);
-      $group = node_load($gid);
-
-      $context = array(
-        'hook' => 'og',
-        'op' => $op,
-        'node' => $group,
-        'user' => $account,
-        'args' => $args,
-      );
-
-      foreach ($aids as $aid => $action_type) {
-        actions_do($aid, $group, $context);
-      }
-    }
-  }
-}
-
-/**
- * Set group context using the menu system.
- *
- * Modules may override the custom theme and group context set here.
- * @see og_set_group_context()
- *
- * @return
- *   A group node object, or NULL if not a group page.
- */
-function og_determine_context() {
-  $item = menu_get_item();
-  $object = menu_get_object();
-
-  // Use the menu system to get the path.
-  $path = $item['path'];
-
-  // Check if this is an existing node.
-  if (!empty($object->nid)) {
-    $node = $object;
-  }
-  // Check if we are in the node add page.
-  elseif (strpos($path, 'node/add') === 0 && !empty($_REQUEST['gids'])) {
-    // URL pattern: node/add/story?gids[]=1
-    $gid = intval(current($_REQUEST['gids']));
-    $node = node_load($gid);
-  }
-  elseif ((!empty($item['map'][2]) && $item['map'][0] == 'og') || $path == 'comment/reply/%') {
-    $node = menu_get_object('node', 2);
-  }
-  elseif ($path == 'comment/edit' || $path == 'comment/delete') {
-    // Get the node from the comment object.
-    $comment = _comment_load($item['page_arguments'][0]);
-    $node = node_load($comment->nid);
-  }
-
-  if (!empty($node) && ($group_node = og_determine_context_get_group($node))) {
-    return $group_node;
-  }
-}
-
-/**
- * Helper function; Get an appropriate group node to be set as the group conext.
- *
- * If a group post belongs to multiple group nodes, the logic for determining the
- * group node is:
- * 1) The group we showed on the prior page view (if any).
- * 2) The only or one of the group(s) the current user is a member of.
- * 3) The 'first' group in $node->og_groups.
- *
- * @param $node
- *   The node that the context should be retrieved from.
- * @param $account
- *   (optional) The account to check, if not given use currently logged in user.
- * @return
- *   The group node if exists and accesiable by the user.
- * @see og_determine_context()
- */
-function og_determine_context_get_group($node, $account = NULL) {
-  if (empty($account)) {
-    global $user;
-    $account = $user;
-  }
-  if (og_is_group_type($node->type)) {
-    $group_node = $node;
-  }
-  elseif (og_is_group_post_type($node->type) && !empty($node->og_groups)) {
-    // Post may be is in multiple groups ...
-    if (isset($_SESSION['og_last']) && in_array($_SESSION['og_last'], $node->og_groups)) {
-      $group = $_SESSION['og_last'];
-    }
-    // Intersect the node's groups with the user's groups and choose one of those, if possible.
-    elseif (!empty($user->og_groups) && ($gid = current(array_intersect($node->og_groups, array_keys($user->og_groups))))) {
-      $group = $gid;
-    }
-    else {
-      // No user is logged in, or none of the node's groups are the user's groups
-      $group = current($node->og_groups);
-    }
-
-    if (!empty($group)) {
-      $group_node = node_load($group);
-    }
-  }
-  // Make sure user has view access to the group node.
-  if (!empty($group_node) && node_access('view', $group_node, $account)) {
-    return $group_node;
-  }
-}
-
-/**
- * API function for getting the group context (if any) for the current request.
- * Used for things like setting current theme and breadcrumbs.
- * This context is set during og_determine_context().
- *
- * @return
- *   The group node object if exists.
- */
-function og_get_group_context() {
-  return og_set_group_context();
-}
-
-/**
- * API function; Set the group context for the current request.
- * Modules may set this as needed.
- * This context is originally set during og_determine_context().
- * @param $node
- *   The group node object that should be set as the context.
- *   You can use og_determine_context_get_group() to assist you with finding
- *   the appropriate group node.
- * @param $clear
- *   Clear the group context.
- * @return
- *   The group node object if set.
- */
-function og_set_group_context($node = NULL, $clear = FALSE) {
-  static $stored_group_node;
-
-  if ($clear) {
-    $stored_group_node = NULL;
-  }
-
-  if (!empty($node) && og_is_group_type($node->type)) {
-    $stored_group_node = $node;
-  }
-  return !empty($stored_group_node) ? $stored_group_node : NULL;
-}
-
-/**
- * API function; Clear the group context for the current request.
- */
-function og_clear_group_context() {
-  og_set_group_context(NULL, TRUE);
-}
-
-/**
- * API function; Set the theme for the current request.
- *
- * @param $node
- *   Pass the group node object or the node id.
- */
-function og_set_theme($group_node) {
-  global $custom_theme, $user;
-  if (!is_object($group_node)) {
-    $group_node = node_load($group_node);
-  }
-  if (!$custom_theme && !empty($group_node->og_theme)) {
-    $custom_theme = $group_node->og_theme;
-  }
-}
-
-/**
- * Low level function for managing membership
- *
- * @param $gid node ID of a group
- * @param $uid user ID of user
- * @param $args an array with details of this membership. Recognized array keys are:
-     is_active, is_admin, created. Other values are passed to hook implementations.
- */
-function og_save_subscription($gid, $uid, $args = array()) {
-  if ($uid > 0) {
-    $sql = "SELECT COUNT(*) FROM {og_uid} WHERE nid = %d AND uid = %d";
-    $cnt = db_result(db_query($sql, $gid, $uid));
-    $time = time();
-    $subscription = array(
-      'nid' => $gid,
-      'uid' => $uid,
-      'created' => isset($args['created']) ? $args['created'] : $time,
-      'changed' => $time
-    );
-    unset($args['created']);
-    $subscription += $args;
-
-    if ($cnt == 0) {
-      drupal_write_record('og_uid', $subscription);
-      module_invoke_all('og', 'user insert', $gid, $uid, $args);
-    }
-    else {
-      drupal_write_record('og_uid', $subscription, array('nid', 'uid'));
-      module_invoke_all('og', 'user update', $gid, $uid, $args);
-    }
-  }
-}
-
-function og_delete_subscription($gid, $uid, $args = array()){
-  $sql = "DELETE FROM {og_uid} WHERE nid = %d AND uid = %d";
-  db_query($sql, $gid, $uid);
-  module_invoke_all('og', 'user delete', $gid, $uid, $args);
-}
-
-function og_approve($node, $account, $token) {
-  if (!og_check_token($token, $node->nid)) {
-    drupal_set_message(t('Bad token. You seem to have followed an invalid link.'), 'error');
-    drupal_access_denied();
-    return;
-  }
-
-  if (og_is_group_member($node, FALSE, $account->uid)) {
-    drupal_set_message(t('!name already approved to group %group.', array('!name' => theme('username', $account), '%group' => $node->title)), 'error');
-    return '';
-  }
-  else {
-    og_save_subscription($node->nid, $account->uid, array('is_active' => 1));
-    drupal_set_message(t('Membership request approved.'));
-
-    $variables = array(
-      '@title' => $node->title,
-      '!group_url'=> url("node/$node->nid", array('absolute' => TRUE))
-    );
-    $message = array(
-      'subject' => _og_mail_text('og_approve_user_subject', $variables),
-      'body' => _og_mail_text('og_approve_user_body', $variables)
-    );
-
-    module_invoke_all('og', 'user approve', $node->nid, $account->uid, $message);
-    drupal_goto("node/$node->nid");
-  }
-}
-
-function og_deny($node, $account, $token) {
-  if (!og_check_token($token, $node->nid)) {
-    drupal_set_message(t('Bad token. You seem to have followed an invalid link.'), 'error');
-    drupal_access_denied();
-    return;
-  }
-  og_delete_subscription($node->nid, $account->uid);
-  drupal_set_message(t('Membership request denied.'));
-
-  $variables = array(
-    '@title' => $node->title,
-    '!group_url' => url("node/$node->nid", array('absolute' => TRUE))
-  );
-
-  $message = array(
-    'subject' => _og_mail_text('og_deny_user_subject', $variables),
-    'body' => _og_mail_text('og_deny_user_body', $variables)
-  );
-
-  module_invoke_all('og', 'user deny', $node->nid, $account->uid, $message);
-  drupal_goto("node/$node->nid");
-}
-
-/**
- * Implementation of hook_mail().
- */
-function og_mail($key, &$message, $params) {
-  $language = $message['language'];
-  $message['subject'] .= _og_mail_text('og_'.$key .'_subject', $params, $language);
-  $message['body'][] = _og_mail_text('og_'.$key .'_body', $params, $language);
-}
-
-/**
- * Create a new membership for a given user to given group. Edits to membership should
- * go through og_save_subscription(). No access control since this is an API function.
- *
- * @return string 'approval', 'subscribed' or 'rejected' depending on the group's configuration.
- **/
-function og_subscribe_user($gid, $account, $request = NULL) {
-  if ($account->uid == 0) {
-    // Silly admins can do this. Maybe code can too when an account gets deleted. See http://drupal.org/node/434632.
-    $return_value = array(
-      'type' => 'rejected',
-      'message' => t('Membership request to the %group group was rejected; the anonymous user may not join a group.', array('%group' => $node->title))
-    );
-  }
-  else {
-    // Moderated groups must approve all members (selective=1).
-    $node = node_load($gid);
-    switch ($node->og_selective) {
-      case OG_MODERATED:
-        $admins = array();
-        og_save_subscription($gid, $account->uid, array('is_active' => 0));
-        $sql = og_list_users_sql(1, 1, NULL);
-        $res = db_query($sql, $node->nid);
-        $admins = array();
-        while ($row = db_fetch_object($res)) {
-          $admins[] = $row->uid;
-        }
-        if (!empty($admins)) {
-          $variables = array(
-            '@group' => $node->title,
-            '@username' => $account->name,
-            '!approve_url' => url("og/approve/$node->nid/$account->uid", array('absolute' => TRUE)),
-            '!group_url' => url("og/users/$node->nid", array('absolute' => TRUE)),
-            '@request' => $request,
-          );
-
-          $message = array(
-            'subject' => _og_mail_text('og_request_user_subject', $variables),
-            'body' => _og_mail_text('og_request_user_body', $variables),
-          );
-
-          // Send notifications to each admin; Sending an array of recipients
-          // implies that this is a bulk message.
-          module_invoke_all('og', 'user request', $gid, $admins, $message);
-        }
-        $return_value = array('type' => 'approval',
-                              'message' => t('Membership request to the %group group awaits approval by an administrator.', array('%group' => $node->title)));
-
-        break;
-      case OG_OPEN:
-        og_save_subscription($gid, $account->uid, array('is_active' => 1));
-        $return_value = array('type' => 'subscribed',
-                              'message' => t('You are now a member of %group.', array('%group' => $node->title)));
-        break;
-      case OG_CLOSED:
-      case OG_INVITE_ONLY:
-        // admins can add members to these groups, but others can't.
-        if (og_is_group_admin($node)) {
-          og_save_subscription($gid, $account->uid, array('is_active' => 1));
-        }
-        else {
-          $return_value = array('type' => 'rejected',
-                              'message' => t('Membership request to the %group group was rejected, only group administrators can add users to this group.', array('%group' => $node->title)));
-        }
-    }
-  }
-
-  return $return_value;
-}
-
-/**
- * Load all memberships for a given user.
- *
- * Since a user's memberships are loaded into $user object, this function is only occasionally
- * useful to get group memberships for users other than the current user. Even
- * then, it often makes sense to call user_load() instead of this function.
- *
- * @return array
- **/
-function og_get_subscriptions($uid, $min_is_active = 1, $reset = FALSE) {
-  static $subscriptions = array();
-
-  if ($reset) {
-    unset($subscriptions[$uid]);
-  }
-
-  if (!isset($subscriptions[$uid][$min_is_active])) {
-    list($types, $in) = og_get_sql_args();
-
-    array_unshift($types, $min_is_active);
-    array_unshift($types, $uid);
-    $sql = "SELECT n.title, n.type, n.status, ou.* FROM {og_uid} ou INNER JOIN {node} n ON ou.nid = n.nid WHERE ou.uid = %d AND ou.is_active >= %d AND n.type $in ORDER BY n.title";
-    $result = db_query($sql, $types);
-    while ($row = db_fetch_array($result)) {
-      $subscriptions[$uid][$min_is_active][$row['nid']] = $row;
-    }
-
-    if (!isset($subscriptions[$uid][$min_is_active])) {
-      $subscriptions[$uid][$min_is_active] = array();
-    }
-  }
-  return $subscriptions[$uid][$min_is_active];
-}
-
-function og_list_users_sql($min_is_active = 1, $min_is_admin = 0, $orderby='u.name ASC', $count = FALSE) {
-  $order = '';
-  if ($count) {
-    $fields = 'COUNT(*)';
-  }
-  else {
-    $fields = "u.uid, u.name, u.mail, u.picture, ou.*";
-    if ($orderby) {
-      $order = "ORDER BY $orderby";
-    }
-  }
-  return "SELECT $fields FROM {og_uid} ou INNER JOIN {users} u ON ou.uid = u.uid WHERE ou.nid = %d AND u.status > 0 AND ou.is_active >= $min_is_active AND ou.is_admin >= $min_is_admin $order";
-}
-
-// TODOL: use Views for opml page.
-function og_opml() {
-  $output = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
-  $output .= "<opml version=\"1.1\">\n";
-  $output .= "<head>\n";
-  $output .= '<title>'. check_plain(variable_get('site_name', 'Drupal')) ."</title>\n";
-  $output .= '<dateModified>'. gmdate('r') ."</dateModified>\n";
-  $output .= "</head>\n";
-  $output .= "<body>\n";
-
-  global $user;
-  foreach ($user->og_groups as $gid => $group) {
-    $output .= '<outline text="'. check_plain($group['title']) .'" xmlUrl="'. url("node/$gid/feed", array('absolute' => TRUE)) ."\" />\n";
-  }
-
-  $output .= "</body>\n";
-  $output .= "</opml>\n";
-
-  drupal_set_header('Content-Type: text/xml; charset=utf-8');
-  print $output;
-}
-
-/**
- * When you view a group, you really see some facts about the group in a block and then
- * lists of nodes affiliated with that group (requires og_views module). The node list is provided by the View of
- * your choice (see the variable 'og_home_page_view'). If you use og_panels.module and the group has defined
- * a default home page, then that page becomes the presentation of the GHP.
- *
- * @return void
- *   Add changes to $node->content by reference.
- **/
-//
-function og_view_group(&$node, $teaser = FALSE, $page = FALSE) {
-  if (isset($node->og_description) && ($teaser || !$page)) {
-    $node->content['og_description'] = array(
-      '#type' => 'item',
-      '#title' => t('Description'),
-      '#value' => check_plain($node->og_description),
-      );
-  }
-  else {
-    // See http://drupal.org/files/issues/bc-fixup-204415-50.patch for an alternate way
-    $bc = og_get_breadcrumb($node);
-    array_pop($bc);
-    drupal_set_breadcrumb($bc);
-
-    unset($node->content['body']);
-    $node->content['og_mission'] = array(
-      '#value' => $node->body, // node_prepare() already ran check_markup()
-      '#node' => $node,
-      '#weight' => -3,
-      '#theme' => 'og_mission',
-    );
-  }
-}
-
-function og_home_empty($node) {
-  global $user;
-
-  $dest = drupal_get_destination();
-  if (og_is_group_member($node->nid)) {
-    $msg = t('No posts in this group.');
-  }
-  else {
-    if (!$user->uid) {
-      if (variable_get('user_register', 1) == 0) {
-        $msg = t('No public posts in this group. You must <a href="!login">login</a> and become a member in order to post messages, and view any private posts.', array('!login' => url("user/login", array('query' => $dest))));
-      }
-      else {
-        $msg = t('No public posts in this group. You must <a href="!register">register</a> or <a href="!login">login</a> and become a member in order to post messages, and view any private posts.', array('!register' => url("user/register", array('query' => $dest)), '!login' => url("user/login", array('query' => $dest))));
-      }
-    }
-    // TODOL: hide this from pending members too
-    elseif ($node->og_selective < OG_INVITE_ONLY) {
-      $msg = t('No public posts in this group. Consider <a href="!url">joining this group</a> in order to view its posts.', array('!url' => url("og/subscribe/$node->nid", array('query' => $dest))));
-    }
-    else {
-      $msg = t('No public posts in this group.');
-    }
-  }
-  drupal_set_message($msg);
-}
-
-function og_selective_map() {
-  return array(
-    OG_OPEN => t('Open'),
-    OG_MODERATED => t('Moderated'),
-    OG_INVITE_ONLY => t('Invite only'),
-    OG_CLOSED => t('Closed'),
-  );
-}
-
-/**
- * Adds standard fields for any node configured to be a group node.
- *
- * @param object $node
- */
-function og_group_form($node, $form_state) {
-  global $user;
-
-  // Set the default values for a new item. By using += rather than =, we
-  // only overwrite array keys that have not yet been set. It's safe to use
-  // on both an empty array, and an incoming array with full or partial data.
-  $node = (array)$node;
-  $node += array(
-    'og_description' => NULL,
-    'og_theme' => NULL,
-    'og_language' => NULL,
-    'nid' => NULL,
-  );
-  $node = (object)$node;
-
-  $form['og_description'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Description'),
-    '#default_value' => $node->og_description,
-    '#size' => 70,
-    '#maxlength' => 150,
-    '#required' => TRUE,
-    '#description' => t('A brief description for the group details block and the group directory.'),
-    '#weight' => module_exists('content') ? content_extra_field_weight($node->type, 'og_description') : -4,
-  );
-
-  $default = isset($node->og_selective) ? $node->og_selective : OG_OPEN;
-  $options = array(
-    t('Open - membership requests are accepted immediately.'),
-    t('Moderated - membership requests must be approved.'),
-    t('Invite only - membership must be created by an administrator.'),
-    t('Closed - membership is exclusively managed by an administrator.'),
-  );
-  $form['og_selective'] = array(
-    '#type' => 'radios',
-    '#title' => t('Membership requests'),
-    '#required' => TRUE,
-    '#default_value' => $default,
-    '#options' => $options,
-    '#weight' => module_exists('content') ? content_extra_field_weight($node->type, 'og_selective') : 0,
-    '#description' => t('How should membership requests be handled in this group? When you select <em>closed</em>, users will not be able to join <strong>or</strong> leave.')
-  );
-
-  // registration checkbox
-  // get the visibility for normal users
-  $visibility = variable_get('og_visibility_registration', OG_REGISTRATION_CHOOSE_FALSE);
-
-  // admin can always choose registration checkbox - get right default
-  if (user_access('administer nodes')) {
-    $visibility = in_array($visibility, array(OG_REGISTRATION_NEVER, OG_REGISTRATION_CHOOSE_FALSE)) ? OG_REGISTRATION_CHOOSE_FALSE  : OG_REGISTRATION_CHOOSE_TRUE;
-  }
-
-  $default = FALSE;
-  switch ($visibility) {
-    case OG_REGISTRATION_NEVER:
-      $form['og_register'] = array('#type' => 'value', '#value' => 0);
-      break;
-    case OG_REGISTRATION_ALWAYS:
-      $form['og_register'] = array('#type' => 'value', '#value' => 1);
-      break;
-    case OG_REGISTRATION_CHOOSE_TRUE:
-      $default = TRUE;
-      // fall through
-    case OG_REGISTRATION_CHOOSE_FALSE:
-      $form['og_register'] = array(
-        '#type' => 'checkbox',
-        '#title' => t('Registration form'),
-        '#default_value' => isset($node->og_register) ? $node->og_register : $default,
-        '#weight' => module_exists('content') ? content_extra_field_weight($node->type, 'og_register') : 0,
-        '#description' =>t('May users join this group during registration? If checked, a corresponding checkbox will be added to the registration form.'),
-      );
-      break;
-  }
-
-
-  // directory checkbox
-  $visibility = variable_get('og_visibility_directory', OG_DIRECTORY_CHOOSE_TRUE);
-
-  // override for admins - get right default
-  if (user_access('administer nodes')) {
-    $visibility = in_array($visibility, array(OG_DIRECTORY_NEVER, OG_DIRECTORY_CHOOSE_FALSE)) ? OG_DIRECTORY_CHOOSE_FALSE  : OG_DIRECTORY_CHOOSE_TRUE;
-  }
-
-  $default = FALSE;
-  switch ($visibility) {
-    case OG_DIRECTORY_NEVER:
-      $form['og_directory'] = array('#type' => 'value', '#value' => 0);
-      break;
-    case OG_DIRECTORY_ALWAYS:
-      $form['og_directory'] = array('#type' => 'value', '#value' => 1);
-      break;
-    case OG_DIRECTORY_CHOOSE_TRUE:
-      $default = TRUE;
-      // fall through
-    case OG_DIRECTORY_CHOOSE_FALSE:
-      $form['og_directory'] = array(
-        '#type' => 'checkbox',
-        '#title' => t('List in groups directory'),
-        '#default_value' => isset($node->og_directory) ? $node->og_directory : $default,
-        '#weight' => module_exists('content') ? content_extra_field_weight($node->type, 'og_directory') : 0,
-        '#description' => t('Should this group appear on the <a href="@url">list of groups page</a> (requires OG Views module)? Disabled if the group is set to <em>private group</em>.', array('@url' => url('og'))));
-      break;
-  }
-
-  if (module_exists('locale') && $languages = locale_language_list()) {
-    if (count($languages) > 1) {
-      $form['og_language'] = array(
-        '#type' => 'radios',
-        '#title' => t('Group language'),
-        '#default_value' => $node->og_language,
-        '#options' => array('' => t('Language neutral')) + $languages,
-        '#weight' => module_exists('content') ? content_extra_field_weight($node->type, 'og_language') : 0,
-        '#description' => t('Selecting a different locale will change the interface language for all group pages and emails. Users who have chosen a preferred language always see their chosen language.'),
-      );
-    }
-  }
-
-  if ($theme_form = system_theme_select_form(t('Selecting a different theme will change the look and feel of the group.'), isset($form_state['values']['theme']) ? $form_state['values']['theme'] : $node->og_theme, 2)) {
-    $theme_form['themes']['#weight'] = 8;
-    $form += $theme_form;
-  }
-  return $form;
-}
-
-// Returns all the group affiliations for a given node.
-function og_get_node_groups($node) {
-  $groups = array();
-  if (!og_is_group_type($node->type)) {
-    $result = og_get_node_groups_result($node->nid);
-    while ($row = db_fetch_object($result)) {
-      $groups[$row->group_nid] = $row->title;
-    }
-  }
-  return $groups;
-}
-
-// The query for the get_node_groups function. Is reused in og.views.inc
-function og_get_node_groups_result($nid) {
-  // We do not run db_rewrite_sql() here since we need to know about groups that the user cannot access as well (i.e. node edit).
-  $sql = "SELECT oga.group_nid, n.title FROM {node} n INNER JOIN {og_ancestry} oga ON n.nid = oga.group_nid WHERE oga.nid = %d";
-  return db_query($sql, $nid);
-}
-
-function og_presave_group(&$node) {
-  if (!empty($node->og_groups_inaccessible)) {
-    // Add the inaccessible groups which did not show in Audience selector
-    $node->og_groups = (array)$node->og_groups + $node->og_groups_inaccessible;
-  }
-
-  /**
-   * Change $node->theme to $node->og_theme so it matches node_load(). The node form uses $theme, not $og_theme.
-   * If author chose the default theme, then '' is written to DB and group follows changes made by site admin.
-   */
-  if (isset($node->theme)) {
-    $node->og_theme = $node->theme;
-  }
-  else {
-    $node->og_theme = NULL;
-  }
-
-  // Keep only the selected groups.
-  if (isset($node->og_groups)) {
-    $node->og_groups = array_filter($node->og_groups);
-  }
-
-  // Support devel module's bulk node generation.
-  // Affiliate group posts with group(s). Also populate special group fields.
-  if (isset($node->devel_generate)) {
-    og_devel_generate($node);
-  }
-}
-
-function og_devel_generate(&$node) {
-  if (og_is_group_type($node->type)) {
-    // Don't let anon own a group. They can edit all group nodes, and more. Could potentially be fixed by devel respecting
-    // content type create permissions.
-    if ($node->uid == 0) {
-      $node->uid = 1;
-    }
-
-    $node->og_selective = rand(0,3);
-    $can_join = $node->og_selective <= OG_MODERATED;
-    $open_join = $node->og_selective < OG_MODERATED;
-    $node->og_register = $can_join ? rand(0,1) : FALSE;
-    $node->og_directory = $can_join ? rand(0,1)  :FALSE;
-    $node->og_private = !$open_join ? rand(0,1) : FALSE; // Ignored if og_access not installed.
-    $node->og_description = devel_create_greeking(rand(1, 20), TRUE);
-    $node->og_notification = rand(0,1);
-
-    $node->og_language = NULL;
-    if (module_exists('locale') && $languages = locale_language_list()) {
-      if (count($languages) > 1) {
-        $node->og_language = array_rand($languages);
-      }
-    }
-  }
-  elseif (og_is_group_post_type($node->type)) {
-    $types = og_get_types('group');
-    $placeholders = db_placeholders($types, 'varchar');
-    $sql = "SELECT nid FROM {node} WHERE type IN ($placeholders) AND status = 1 ORDER BY RAND()";
-    $result = db_query_range($sql, $types, 0, rand(1,4));
-    while ($row = db_fetch_object($result)) {
-      $node->og_groups[] = $row->nid;
-    }
-    $node->og_public = rand(0,1); // Ignored if og_access not installed.
-  }
-}
-
-function og_load_group(&$node) {
-  $sql = 'SELECT * FROM {og} WHERE nid = %d';
-  $result = db_query($sql, $node->nid);
-  $node = (object) array_merge((array)$node, (array)db_fetch_array($result));
-}
-
-function og_insert_group($node) {
-  drupal_write_record('og', $node);
-}
-
-function og_update_group($node) {
-  // If an existing node becomes a group, then a row may not be present in {og} table.
-  $sql = "SELECT nid FROM {og} WHERE nid = %d";
-  if (db_result(db_query($sql, $node->nid))) {
-    drupal_write_record('og', $node, array('nid'));
-  }
-  else {
-    og_insert_group($node);
-  }
-}
-
-// Return a breadcrumb array for a given groupnode.
-function og_get_breadcrumb($group_node) {
-  $bc[] = l(t('Home'), "");
-  if (module_exists('og_views')) {
-    $bc[] = l(t('Groups'), "og");
-  }
-  $bc[] = l($group_node->title, "node/$group_node->nid");
-  return $bc;
-}
-
-/**
- * Implementation of hook_nodeapi().
- *
-*/
-function og_nodeapi(&$node, $op, $teaser = NULL, $page = NULL) {
-  global $user;
-
-  switch ($op) {
-    case 'view':
-      $group_node = og_get_group_context();
-
-      if ($group_node && $page && !empty($node->og_groups)) {
-        $bc = og_get_breadcrumb($group_node);
-        drupal_set_breadcrumb($bc);
-      }
-      if (og_is_group_type($node->type)) {
-        og_view_group($node, $teaser, $page);
-      }
-      break;
-    case 'load':
-      if (og_is_group_type($node->type)) {
-        og_load_group($node);
-      }
-      elseif ($grps = og_get_node_groups($node)) {
-        // TODO: Refactor so we don't need 2 arrays.
-        $node->og_groups = drupal_map_assoc(array_keys($grps));
-        $node->og_groups_both = $grps;
-      }
-      else {
-        $node->og_groups = $node->og_groups_both = array();
-      }
-      break;
-    case 'validate':
-      // Ensure that a group is selected if groups are required. needed when
-      // author has no groups. In other cases, fapi does the validation.
-      if (og_is_group_post_type($node->type) && variable_get('og_audience_required', FALSE) && !user_access('administer nodes')) {
-        if (!isset($node->og_groups)) {
-          form_set_error('title', t('You must <a href="@join">join a group</a> before posting on this web site.', array('@join' => url('og'))));
-        }
-      }
-
-      // Ensure that the number of groups specified as node audience do not exceed group limit
-      if (isset($node->og_groups)) {
-        $og_groups_filtered = array_filter($node->og_groups);
-        $max_number = variable_get('og_max_groups_' . $node->type,'');
-        if ($og_groups_filtered && $max_number) {
-          if (count($og_groups_filtered) > $max_number && !user_access('administer nodes')) {
-            form_set_error('og_groups', format_plural($max_number, "The audience for this post may not exceed !max_number group.", "The audience for this post may not exceed !max_number groups.", array('!max_number' => $max_number)));
-          }
-        }
-      }
-      break;
-    case 'presave':
-      og_presave_group($node);
-      break;
-    case 'delete':
-      $sql = "DELETE FROM {og} WHERE nid = %d";
-      db_query($sql, $node->nid);
-      $sql = "DELETE FROM {og_ancestry} WHERE nid = %d";
-      db_query($sql, $node->nid);
-      $sql = "DELETE FROM {og_uid} WHERE nid = %d";
-      db_query($sql, $node->nid);
-      break;
-    case 'insert':
-      if (og_is_group_type($node->type)) {
-        og_insert_group($node);
-        // Make sure the node owner is a full powered member.
-        og_save_subscription($node->nid, $node->uid, array('is_active' => 1, 'is_admin' => 1));
-        // Load new group into $user->og_groups so that author can get redirected to the new group
-        if ($node->uid == $user->uid) {
-          $user->og_groups = og_get_subscriptions($node->uid, 1, TRUE);
-        }
-
-        $account = user_load(array('uid' => $node->uid));
-        $variables = array(
-          '@group' => $node->title,
-          '!group_url' => url("node/$node->nid", array('absolute' => TRUE)),
-          '@username' => $account->name,
-          '!invite_url' => url("og/invite/$node->nid", array('absolute' => TRUE))
-        );
-
-        $message = array(
-          'subject' => _og_mail_text('og_new_admin_subject', $variables),
-          'body' => _og_mail_text('og_new_admin_body', $variables)
-        );
-
-        // Skip the alert if we are auto-generating nodes.
-        if (empty($node->devel_generate)) {
-          // Alert the user that they are now the admin of the group.
-          module_invoke_all('og', 'admin new', $node->nid, $account->uid, $message);
-        }
-      }
-      else {
-        og_save_ancestry($node);
-      }
-      break;
-    case 'update':
-      if (og_is_group_type($node->type)) {
-        og_update_group($node);
-        if ($node->uid > 0) {
-          // Make sure the node owner is a full powered member.
-          og_save_subscription($node->nid, $node->uid, array('is_active' => 1, 'is_admin' => 1));
-          // Load new group into $user->og_groups so that author can get redirected to the new group.
-          if ($node->uid == $user->uid) {
-            $user->og_groups = og_get_subscriptions($user->uid, 1, TRUE);
-          }
-        }
-      }
-      else {
-        og_save_ancestry($node);
-      }
-      break;
-    case 'search result':
-      // Similar code in og_preprocess_node()
-      $current_groups['accessible'] = array();
-      if ($node->og_groups) {
-        $current_groups = og_node_groups_distinguish($node->og_groups_both, FALSE);
-      }
-      $msg = format_plural(count($current_groups['accessible']), '1 group', '@count groups');
-      return array('og_msg' => $msg);
-      // TODOL: bad formatting. commented out.
-      // foreach ($current_groups['accessible'] as $gid => $item) {
-      //           $og_links['og_'. $gid] = array('title' => $item['title'], 'href' => "node/$gid");
-      //         }
-      // return theme('links', $og_links, array('class' => 'groups links'));
-      break;
-    case 'rss item':
-      if (isset($node->og_groups)) {
-        $ret = array();
-        $append = array();
-        foreach ($node->og_groups_both as $gid => $title) {
-          // TODO: should be absolute link. core bug.
-          $append['og_links'] = array('title' => $title, 'href' => "node/$gid");
-          $ret[] = array('key'   => 'group',
-                         'value' => check_plain($title),
-                         'attributes' => array(
-                           'domain' => url("node/$gid", array('absolute' => TRUE)),
-                           'xmlns' => 'http://drupal.org/project/og',
-                          ),
-          );
-        }
-
-        $node->body .= '<div class="og_rss_groups">'. theme('links', $append). '</div>';
-        $node->teaser .= '<div class="og_rss_groups">'. theme('links', $append). '</div>';
-        return $ret;
-      }
-      break;
-  }
-}
-
-function og_msgid_server() {
-  global $base_url;
-  if ($dir = str_replace("/", ".", substr(strchr(str_replace("http://", "", $base_url), "/"), 1))) {
-    $at = "@$dir.". $_SERVER['SERVER_NAME'];
-  }
-  else {
-    $at = '@'. $_SERVER['SERVER_NAME'];
-  }
-  return strtolower($at);
-}
-
-function og_form_alter(&$form, &$form_state, $form_id) {
-  // Add audience selection to node forms
-  if (isset($form['#node']) && $form_id == $form['#node']->type .'_node_form') {
-    $node = $form['#node'];
-    if (og_is_group_type($node->type)) {
-      $form = array_merge($form, og_group_form($node, $form_state));
-
-      // Don't trample on custom label.
-      if (isset($form['body_field']) && $form['body_field']['body']['#title'] == t('Body')) {
-        $form['body_field']['body']['#title'] = t('Mission statement');
-        $form['body_field']['body']['#description'] = t('A welcome greeting for your group home page. Consider listing the group objectives and mission.');
-      }
-
-      $form['author']['name']['#title'] = t('Group manager');
-      $form['options']['sticky']['#title'] = t('Sticky at top of group home page and other lists.');
-    }
-    elseif (og_is_group_post_type($node->type)) {
-      if ($group_node = og_get_group_context()) {
-        $bc = og_get_breadcrumb($group_node);
-        if (isset($node->nid)) {
-          $bc[] = l($node->title, "node/$node->nid");
-        }
-        drupal_set_breadcrumb($bc);
-      }
-      // Pass the gids if it exists in the request, and not set already by
-      // another module, so it can be used by og_form_add_og_audience().
-      if (!empty($_GET['gids']) && empty($form_state['og_gids'])) {
-        $form_state['og_gids'] = $_GET['gids'];
-      }
-      og_form_add_og_audience($form, $form_state);
-    }
-  }
-}
-
-/**
- * Implementation of hook_content_extra_fields.
- */
-function og_content_extra_fields($type_name) {
-  $extra = array();
-
-  if (og_is_group_post_type($type_name)) {
-    $extra['og_nodeapi'] = array(
-      'label' => t('Groups'),
-      'description' => module_exists('og_access') ? t('OG audience & Public checkbox.') : t('OG audience.'),
-      'weight' => 0,
-    );
-  }
-  elseif (og_is_group_type($type_name)) {
-    $extra['og_description'] = array(
-      'label' => t('Description'),
-      'description' => t('Group description.'),
-      'weight' => -4,
-    );
-    $extra['og_selective'] = array(
-      'label' => t('Membership requests'),
-      'description' => t('Handling of group membership requests.'),
-      'weight' => 0,
-    );
-    $extra['og_register'] = array(
-      'label' => t('Registration form'),
-      'description' => t('Checkbox for visibility on registration form.'),
-      'weight' => 0,
-    );
-    $extra['og_directory'] = array(
-      'label' => t('List in groups directory'),
-      'description' => t('Checkbox for visibility in the groups directory.'),
-      'weight' => 0,
-    );
-    if (module_exists('locale') && $languages = locale_language_list()) {
-      if (count($languages) > 1) {
-        $extra['og_language'] = array(
-          'label' => t('Group language'),
-          'description' => t('The default interface language for this group.'),
-          'weight' => 0,
-        );
-      }
-    }
-  }
-
-  return $extra;
-}
-
-function og_form_node_type_form_alter(&$form, &$form_state) {
-  // Built in content types do not allow changes to type machine name.
-  if (isset($form['identity']['type']['#default_value'])) {
-    $usage = variable_get('og_content_type_usage_'. $form['identity']['type']['#default_value'], 'omitted');
-  }
-  else {
-    $usage = variable_get('og_content_type_usage_'. $form['identity']['type']['#value'], 'omitted');
-  }
-  // Persist $usage so that we can rebuild node access as needed.
-  $form['old_og_content_type_usage'] = array(
-    '#type' => 'value',
-    '#value' => $usage,
-  );
-  // We push to the front so we can unset() variables before they are saved.
-  array_unshift($form['#submit'], 'og_node_type_form_submit');
-  array_unshift($form['#validate'], 'og_node_type_form_validate');
-  $options = og_types_map();
-  $og = array(
-    '#type' => 'fieldset',
-    '#title' => t('Organic groups'),
-    '#group' => 'additional_settings',
-    '#attached' => array('js' => array(
-      'vertical-tabs' => drupal_get_path('module', 'og') . '/og.js',
-    )),
-    '#collapsible' => TRUE,
-    '#collapsed' => TRUE,
-    '#access' => user_access('administer organic groups'),
-  );
-  $form['og'] = isset($form['og']) ? $form['og'] + $og : $og;
-
-  $form['og']['og_content_type_usage'] = array(
-    '#type' => 'radios',
-    '#title' => t('Organic groups usage'),
-    '#default_value' => $usage,
-    '#options' => $options,
-    '#description' => t('Specify how organic groups should treat nodes of this type. Nodes may behave as a group, as group posts, or may not participate in organic groups at all.'),
-  );
-
-  if (isset($form['identity']['type']['#default_value'])) {
-    $max_number = variable_get('og_max_groups_' . $form['identity']['type']['#default_value'],'');
-  }
-
-  $form['og']['og_max_groups'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Group limit'),
-    '#default_value' => $max_number,
-    '#size' => 3,
-    '#description' => t('If the usage is standard group post, specify the number of groups the nodes of this type may be posted into. Leave blank for no limit.'),
-  );
-}
-
-// Add option to migrate messages before deleting a group.
-// TODO: add option to move memberships as well
-function og_form_node_delete_confirm_alter(&$form, &$form_state) {
-  $node = node_load($form['nid']['#value']);
-  if (og_is_group_type($node->type)) {
-    og_node_delete_group_form($form);
-  }
-  elseif (og_is_group_post_type($node->type)) {
-    og_node_delete_nongroup_form($form);
-  }
-}
-
-// Make sure max number of groups is positive integer
-function og_node_type_form_validate($form, &$form_state) {
-  $max_number = $form_state['values']['og_max_groups'];
-  if ($max_number != '' && (!is_numeric($max_number) || $max_number <= 0 || floor($max_number) != $max_number)) {
-    form_set_error('og_max_groups',t('The group limit must be a positive integer'));
-  }
-}
-
-// Rebuild node access if Usage has changed
-function og_node_type_form_submit($form, &$form_state) {
-  $type = $form_state['values']['type'];
-  $var = 'og_content_type_usage';
-  $new = $form_state['values'][$var];
-  $old = $form_state['values']['old_'. $var];
-  if ($new != $old) {
-    node_access_needs_rebuild();
-  }
-  // Prevent this old variable from being saved to DB.
-  unset($form_state['values']['old_'. $var]);
-}
-
-// Form_alter() the node_delete form for a group
-function og_node_delete_group_form(&$form) {
-  $options[OG_DELETE_NOTHING] = t('Do nothing.');
-  $options[OG_DELETE_ORPHANS] = t("Delete all group posts which don't also belong to another group.");
-  if (user_access('administer nodes')) {
-    $options[OG_DELETE_MOVE_NODES] = t('Move all group posts to the group listed below.');
-    $options[OG_DELETE_MOVE_NODES_MEMBERSHIPS] = t('Move all group posts and memberships to the group listed below.');
-  }
-  $form['verb'] = array(
-    '#type' => 'radios',
-    '#title' => t('Group posts'),
-    '#options' => $options,
-    '#default_value' => OG_DELETE_NOTHING,
-    '#weight' => -1,
-    '#description' => t('In addition to deleting this group, you choose how to disposition the posts and memberships within it.')
-  );
-  if (user_access('administer nodes')) {
-    $options = og_all_groups_options();
-    unset($options[$form['nid']['#value']]);
-    $form['target'] = array(
-      '#type' => 'select',
-      '#title' => t('Target group'),
-      '#default_value' => 0,
-      '#options' => $options,
-      '#weight' => 0,
-      '#description' => t('If you chose <strong>Move all group posts</strong> above, specify a destination group.'),
-    );
-
-    // Register a submit handlers for moving child nodes and memberships.
-    // Memberships should move before the group node is deleted.
-    // Group nodes wait until afterwards so that our custom redirect works.
-    array_unshift($form['#submit'], 'og_node_delete_move_memberships');
-    $form['#submit'][] = 'og_node_delete_confirm_submit';
-  }
-  $form['actions']['submit']['#value'] = t('Delete group');
-}
-
-// Alter the node_delete form for a non-group.
-// Redirect back to group home page after a delete.
-function og_node_delete_nongroup_form(&$form) {
-  if ($groupnode = og_get_group_context()) {
-    $form['#redirect'] = "node/$groupnode->nid";
-  }
-}
-
-// Return all node ids belonging to a group. No access control.
-// If you are retrieving for displaying, you may want to use an embedded View instead of this function.
-function og_group_child_nids($group_nid) {
-  $result = db_query('SELECT oga.nid FROM {og_ancestry} oga WHERE oga.group_nid = %d', $group_nid);
-  $child_nids = array();
-  while ($row = db_fetch_object($result)) {
-    $child_nids[] = $row->nid;
-  }
-  return $child_nids;
-}
-
-// Submit handler for node delete form. Handles deletes to group nodes.
-function og_node_delete_confirm_submit($form, &$form_state) {
-  $deleted_group_nid = $form_state['values']['nid'];
-  $target_group_nid = $form_state['values']['target'];
-  $delete_orphans = $form_state['values']['verb'] == OG_DELETE_ORPHANS;
-  $move_children = $form_state['values']['verb'] >= OG_DELETE_MOVE_NODES;
-
-  $count = 0;
-  foreach (og_group_child_nids($deleted_group_nid) as $child_nid) {
-    $node = node_load($child_nid);
-    unset($node->og_groups[$deleted_group_nid]);
-    if ($move_children) {
-      // there is an array_unique() in og_save_ancestry which guards against duplicates so don't worry here.
-      $node->og_groups[$target_group_nid] = $target_group_nid;
-    }
-    if ($delete_orphans && count($node->og_groups) == 0) {
-      node_delete($node->nid);
-    }
-    else {
-      node_save($node);
-    }
-    $count++;
-  }
-
-  if ($delete_orphans) {
-    drupal_set_message(format_plural($count, 'Deleted 1 orphan post.', 'Deleted @count orphan posts.'));
-  }
-  elseif ($move_children) {
-    drupal_set_message(format_plural($count, 'Moved 1 orphan post.', 'Moved @count orphan posts.'));
-  }
-
-  if ($move_children) {
-    $form_state['redirect']  = 'node/'. $target_group_nid;
-  }
-}
-
-// Submit handler for group node delete form.
-// Move memberships to target group after a deletion of a group node. No access control.
-function og_node_delete_move_memberships($form, &$form_state) {
-  if ($form_state['values']['verb'] == OG_DELETE_MOVE_NODES_MEMBERSHIPS) {
-    $deleted_group_nid = $form_state['values']['nid'];
-    $target_group_nid = $form_state['values']['target'];
-
-    $sql = og_list_users_sql();
-    $result = db_query($sql, $deleted_group_nid);
-    $count = 0;
-    while ($row = db_fetch_object($result)) {
-      og_save_subscription($target_group_nid, $row->uid, array('is_active' => 1));
-      $count++;
-    }
-    drupal_set_message(format_plural($count, 'Moved 1 membership.', 'Moved @count memberships.'));
-  }
-}
-
-// Return an array containing all groups - suitable for a form item.
-function og_all_groups_options() {
-  list($types, $in) = og_get_sql_args();
-  $sql = "SELECT n.nid, n.title FROM {node} n WHERE n.type $in AND n.status = 1 ORDER BY n.title ASC";
-  $result = db_query(db_rewrite_sql($sql), $types);
-  while ($row = db_fetch_object($result)) {
-    $options[$row->nid] = $row->title;
-  }
-  return isset($options) ? $options : array();
-}
-
-/**
- * Iterate over a set of groups and separate out those that are inaccessible to the current user.
- * Don't return groups of which the current user is a member, unless $exclude_joined=FALSE
- * is passed. Used in og_form_add_og_audience() and node.tpl.php.
- *
- * @return array
- *   A two element array containing 'accessible' and 'inaccessible' keys.
- **/
-function og_node_groups_distinguish($groups_names_both, $exclude_joined = TRUE) {
-  global $user;
-
-  $current_groups = array('accessible' => array(), 'inaccessible' => array());
-  if (empty($groups_names_both)) {
-    // Do nothing.
-  }
-  else {
-    $placeholders = db_placeholders($groups_names_both);
-    $sql = 'SELECT n.nid FROM {node} n WHERE n.nid IN ('. $placeholders. ')';
-    $result = db_query(db_rewrite_sql($sql), array_keys($groups_names_both));
-    while ($row = db_fetch_object($result)) {
-      $current_groups['accessible'][$row->nid]['title'] = $groups_names_both[$row->nid];
-    }
-    foreach ($groups_names_both as $gid => $title) {
-      if (!in_array($gid, array_keys($current_groups['accessible']))) {
-        $current_groups['inaccessible'][$gid] = $gid;
-      }
-    }
-    if ($exclude_joined) {
-      // Don't return groups that the user has already joined (default).
-      $current_groups['accessible'] = array_diff_assoc($current_groups['accessible'], $user->og_groups);
-    }
-  }
-
-  return $current_groups;
-}
-
-/**
- * Helper method to add OG audience fields to a given form. This is
- * lives in a separate function from og_form_alter() so it can be shared
- * by other OG contrib modules.
- */
-function og_form_add_og_audience(&$form, &$form_state) {
-  global $user;
-  // Determine the selected groups if it is stored in the form_state.
-  if (!empty($form_state['og_gids'][0]) && empty($form_state['og_groups'])) {
-    $gids = explode(',', $form_state['og_gids'][0]);
-  }
-
-  $node = $form['#node'];
-  $required = variable_get('og_audience_required', 0) && !user_access('administer nodes');
-  $is_optgroup = FALSE;
-
-  // Determine the list of groups that are shown.
-  // Start by collecting all groups that the user is a member of.
-  $subs = og_get_subscriptions($user->uid);
-  $options = array();
-  foreach ($subs as $key => $val) {
-    $options[$key] = $val['title'];
-  }
-  if (user_access('administer nodes')) {
-    // Node admins see all of groups.
-    $all = og_all_groups_options();
-    $other = array_diff_assoc($all, $options);
-    // Use an optgroup if admin is not a member of all groups.
-    if ($other) {
-      $options = array(
-        t('My groups') => $options,
-        t('Other groups') => $other,
-      );
-      $is_optgroup = TRUE;
-    }
-    else {
-      $options = $all;
-    }
-  }
-  else {
-    // Classify those groups which the node already has but the author does not.
-    if (!isset($node->og_groups_both)) {
-      $node->og_groups_both = array();
-    }
-    $current_groups = og_node_groups_distinguish($node->og_groups_both);
-    // Put inaccessible groups in the $form so that they can persist. See og_presave_group() and og_access_alter_nongroup_form() in og_access.module
-    $form['og_invisible']['og_groups_inaccessible'] = array('#type' => 'value', '#value' => $current_groups['inaccessible']);
-
-    // Add the accessible groups that they node already belongs to.
-    if ($current_groups['accessible']) {
-      // Use an optgroup to distinguish between my memberships and additional groups in the Audience select.
-      // There is code below which assumes that $options does not have optgroups but that code is within a $simple check
-      // So we are OK as long as $simple does not apply to node edits.
-      // NOTE: If you form_alter the audience element, beware that it can sometimes be an optgroup.
-      foreach ($current_groups['accessible'] as $key => $val) {
-        $other[$key] = $val['title'];
-      }
-
-      $options = array(
-        t('My groups') => $options,
-        t('Other groups') => $other,
-      );
-      $is_optgroup = TRUE;
-    }
-  }
-
-  // Show read only item if we are non-admin, and in simple mode (i.e. non-checkboxes) and at least one group is in querystring
-  $simple = !user_access('administer organic groups') && !variable_get('og_audience_checkboxes', TRUE) && count($gids);
-
-  // determine value of audience multi-select
-  if (count($options) == 1 && $required) {
-    $gids = array_keys($options);
-    $gid = $gids[0];
-    $groups = array($gid);
-    // also show read only mode if user has 1 option and we are in required mode
-    $simple = TRUE;
-  }
-  elseif (!empty($gids)) {
-   // populate field from the querystring if sent
-   $groups = $gids;
-   if (!user_access('administer nodes') && $simple) {
-     // filter out any groups where author is not a member. we cannot rely on fapi to do this when in simple mode.
-     $groups = array_intersect($gids, array_keys($options));
-   }
-  }
-  elseif (isset($node->og_groups)) {
-    $groups = $node->og_groups;
-  }
-  else {
-    $groups = array();
-  }
-  // This is only used by og_access module right now.
-  $form['og_initial_groups'] = array(
-    '#type' => 'value',
-    '#value' => $groups,
-  );
-
-  if (module_exists('content')) {
-    $form['og_nodeapi']['#group'] = 'additional_settings';
-    $form['og_nodeapi']['#weight'] = content_extra_field_weight($form['#node']->type, 'og_nodeapi');
-  }
-
-  // Emit the audience form element.
-  if ($simple) {
-    // 'simple' mode. read only.
-    if (count($groups)) {
-      foreach ($groups as $gid) {
-        $titles[] = $options[$gid];
-        $item_value = implode(', ', $titles);
-      }
-      $form['og_nodeapi']['visible']['og_groups_visible'] = array(
-        '#type' => 'item',
-        '#title' => t('Audience'),
-        '#value' => $item_value
-      );
-      $assoc_groups = drupal_map_assoc($groups);
-
-      // this 'value' element persists the audience value during submit process
-      $form['og_nodeapi']['invisible']['og_groups'] = array('#type' => 'value', '#value' => $assoc_groups);
-    }
-  }
-  elseif ($cnt = count($options, COUNT_RECURSIVE)) {
-    // show multi-select. if less than 20 choices, use checkboxes.
-    $type = $cnt >= 20 || $is_optgroup ? 'select' : 'checkboxes';
-    $max_groups = variable_get('og_max_groups_'.$node->type,'');
-    $description_max_groups = ($max_groups && !user_access('administer nodes')) ? format_plural($max_groups," Limited to !max_groups choice."," Limited to !max_groups choices.", array('!max_groups' => $max_groups)):'';
-    $form['og_nodeapi']['visible']['og_groups'] = array(
-      '#type' => $type,
-      '#title' => t('Audience'),
-      '#attributes' => array('class' => 'og-audience'),
-      '#options' => $type == 'checkboxes' ? array_map('filter_xss', $options) : $options,
-      '#required' => $required,
-      '#description' =>  format_plural(count($options), 'Show this post in this group.', 'Show this post in these groups.') . $description_max_groups,
-      '#default_value' => $groups ? $groups : array(),
-      '#required' => $required,
-      '#multiple' => TRUE);
-  }
-  else if ($required) {
-    form_set_error('title', t('You must <a href="@join">join a group</a> before posting a %type.', array('@join' => url('og'), '%type' => node_get_types('name', $node->type))));
-  }
-}
-
-/**
- * Define all OG message strings.
- * Modelled after user.module
- */
-function _og_mail_text($messageid, $variables = array(), $language = NULL) {
-  $langcode = isset($language) ? $language->language : NULL;
-
-  // Check if an admin setting overrides the default string.
-  if ($admin_setting = variable_get($messageid, FALSE)) {
-    return strtr($admin_setting, $variables);
-  }
-  // No override, return with default strings.
-  else {
-    switch ($messageid) {
-      case 'og_new_node_subject':
-        return t("@group: '@title' at @site", $variables, $langcode);
-      case 'og_new_node_body':
-        return t("@type '@subject' by @username\n\n at node_teaser\n\n!read_more: !content_url\nPost reply: !reply_url\n\n--\nYou are subscribed from the group '@group' at @site.\nTo manage your subscription, visit !group_url", $variables, $langcode);
-      case 'og_admin_email_subject':
-        return $variables['@subject'];
-      case 'og_admin_email_body':
-        return t("@body\n\n--\nThis message was sent by an administrator in the '@group' group at @site. To visit this group, browse to !url_group. To unsubscribe from this group, visit !url_unsubscribe", $variables, $langcode);
-      case 'og_approve_user_subject':
-        return t("Membership request approved for '@title'", $variables, $langcode);
-      case 'og_approve_user_body':
-        return t("You may now post messages in this group located at !group_url", $variables, $langcode);
-      case 'og_deny_user_subject':
-        return t("Membership request denied for '@title'", $variables, $langcode);
-      case 'og_deny_user_body':
-        return t("Sorry, your membership request was denied.", $variables, $langcode);
-      // These emails have no 'og' prefix as they come through hook_mail().
-      case 'og_invite_user_subject':
-        return t("Invitation to join the group '@group' at @site", $variables, $langcode);
-      case 'og_invite_user_body':
-        return t("Hi. I'm a member of '@group' and I welcome you to join this group as well. Please see the link and message below.\n\n at group\n at description\nJoin: !group_url\n at body", $variables, $langcode);
-      case 'og_request_user_subject':
-        return t("Membership request for '@group' from '@username'", $variables, $langcode);
-      case 'og_request_user_body':
-        return t("To instantly approve this request, visit !approve_url.\nYou may deny this request or manage members at !group_url. \n\nPersonal message from @username:\n------------------\n\n at request", $variables, $langcode);
-      case 'og_new_admin_subject':
-        return t("You are now an administrator for the group '@group'", $variables, $langcode);
-      case 'og_new_admin_body':
-        return t("@username, you are now an administrator for the group '@group'.\n\nYou can administer this group by logging in here:\n !group_url", $variables, $langcode);
-    }
-  }
-}
-
-// Helper function for queries that need all group types.
-function og_get_sql_args() {
-  if ($types = og_get_types('group')) {
-    $in = 'IN ('. db_placeholders($types, "varchar"). ')';
-  }
-  else {
-    $in = 'IS NULL';
-  }
-  return array($types, $in);
-}
-
-function og_user($op, $edit, &$account, $category = NULL) {
-  global $user;
-
-  switch ($op) {
-    case 'register':
-      $options = array();
-      list($types, $in) = og_get_sql_args();
-
-      // If groups are passed on querystring, just use them.
-      if (isset($_REQUEST['gids']) && $gids = $_REQUEST['gids']) {
-        $default_value = $gids;
-        foreach ($gids as $gid) {
-          $nids[] = (int)$gid;
-        }
-        $in_nids = db_placeholders($nids);
-        $sql = "SELECT n.nid, n.title, o.* FROM {node} n INNER JOIN {og} o ON n.nid = o.nid WHERE n.type $in AND n.status = 1 AND n.nid IN ($in_nids) ORDER BY n.title";
-        $result = db_query(db_rewrite_sql($sql), array_merge($types, $nids));
-      }
-      else {
-        $default_value = array();
-        // perhaps this should be a View
-        $result = db_query(db_rewrite_sql("SELECT n.nid, n.title, o.* FROM {node} n INNER JOIN {og} o ON n.nid = o.nid WHERE n.type $in AND n.status = 1 AND o.og_register = 1 ORDER BY n.title"), $types);
-      }
-
-      while ($group = db_fetch_object($result)) {
-        $options[$group->nid] = '<span class="og-registration-'.$group->nid.'">'. t('Join %name.', array('%name' => $group->title)). "</span>\n";
-        if ($group->selective) {
-          $options[$group->nid] .= ' '. t('(approval needed)');
-        }
-      }
-
-      if (count($options)) {
-        $form['og_register'] = array('#type' => 'fieldset', '#title' => t('Groups'));
-        $form['og_register']['og_register'] = array(
-          '#type' => 'checkboxes',
-          '#options' => $options,
-          '#default_value' => $default_value,
-        );
-        return $form;
-      }
-    case 'insert':
-      if (isset($edit['og_register'])) {
-        foreach (array_keys(array_filter($edit['og_register'])) as $gid) {
-          $return = og_subscribe_user($gid, $account);
-          if (!empty($return['message'])) {
-            drupal_set_message($return['message']);
-          }
-        }
-      }
-      break;
-    case 'delete':
-      $sql = 'DELETE FROM {og_uid} WHERE uid=%d';
-      db_query($sql, $account->uid);
-      break;
-    case 'load':
-      $account->og_groups = og_get_subscriptions($account->uid);
-      break;
-    case 'view':
-      if ($account->og_groups) {
-        foreach ($account->og_groups as $key => $val) {
-          $links[$key] = l($val['title'], "node/$key") . theme('og_format_subscriber_status', $val);
-        }
-
-        $account->content['summary']['groups'] = array(
-          '#type' => 'item',
-          '#title' => t('Groups'),
-          '#value' => theme('item_list', $links),
-          // Not working in 6
-          // '#theme' => 'item_list',
-          '#attributes' => array('class' => 'og_groups'),
-          // Only show list of groups to self and admins. TOOD: Make this configurable or doable via Views.
-          '#access' => $account->uid == $user->uid || user_access('administer organic groups'),
-        );
-      }
-      break;
-  }
-}
-
-function og_save_ancestry($node) {
-  if (og_is_group_post_type($node->type)) {
-    $sql = "DELETE FROM {og_ancestry} WHERE nid = %d";
-    db_query($sql, $node->nid);
-    if (isset($node->og_groups)) {
-      foreach ($node->og_groups as $gid) {
-        $ancestry = array(
-          'nid' => $node->nid,
-          'group_nid' => $gid,
-        );
-        drupal_write_record('og_ancestry', $ancestry);
-      }
-    }
-  }
-}
-
-/**
- * implementation of hook_node_type()
- *
- * Automatically update admin preferences when node type is renamed or removed.
- */
-function og_node_type($op, $info) {
-  switch ($op) {
-    case 'delete':
-      variable_del('og_content_type_usage_'. $info->type);
-      variable_del('og_max_groups_'. $info->type);
-      break;
-    case 'update':
-      if (isset($info->old_type)) {
-        variable_del('og_content_type_usage_'. $info->old_type);
-      }
-  }
-}
-
-function og_types_map() {
-  $usages = array(
-    'group' => t('Group node'),
-    'omitted' => t('May not be posted into a group.'),
-    'group_post_standard' => t('Standard group post (typically only author may edit).')
-  );
-
-  if (module_exists('og_access')) {
-    $usages['group_post_wiki'] = t('Wiki group post (any group member may edit).');
-  }
-
-  return $usages;
-}
-
-// Return all content types which meet a specified usage.
-function og_get_types($usage) {
-  $types = node_get_types();
-  foreach ($types as $type) {
-    if ($usage == 'group_post') {
-      if (!og_is_omitted_type($type->type) && !og_is_group_type($type->type)) {
-        $return[$usage][] = $type->type;
-      }
-    }
-    else {
-      $type_usage = variable_get('og_content_type_usage_'. $type->type, 'omitted');
-      $return[$type_usage][] = $type->type;
-    }
-  }
-  return isset($return[$usage]) ? $return[$usage] : array();
-}
-
-// returns TRUE if node type lets all subscribers edit the node.
-function og_is_wiki_type($type) {
-  $usage = variable_get('og_content_type_usage_'. $type, 'omitted');
-  return strpos($usage, 'wiki') ? TRUE : FALSE;
-}
-
-// returns TRUE if node type can be posted into a group.
-function og_is_group_post_type($type) {
-  $usage = variable_get('og_content_type_usage_'. $type, 'omitted');
-  return strpos($usage, 'group_post') !== FALSE ? TRUE : FALSE;
-}
-
-function og_is_omitted_type($type) {
-  return variable_get('og_content_type_usage_'. $type, 'omitted') == 'omitted';
-}
-
-/**
- * API function for determining whether a given node type has been designated
- * by admin to behave as a group node (i.e. a container).
- *
- * @param string $type
- * @return boolean
- */
-function og_is_group_type($type) {
-  return variable_get('og_content_type_usage_'. $type, 'omitted') == 'group';
-}
-
-/**
- * Implementation of hook_block().
- */
-function og_block($op = 'list', $delta = 0, $edit = array()) {
-  if ($op == 'list') {
-    $blocks[0]['info'] = t('Group details');
-    $blocks[0]['cache'] = BLOCK_NO_CACHE;
-
-    // $blocks[1] used to be the album block. We do not change the numbers to not confuse people who update.
-    // $blocks[2] used to be the group members block. This is now served by Views. We do not change the numbers to not confuse people who update.
-
-    $blocks[3]['info'] = t('New groups');
-    $blocks[3]['cache'] = BLOCK_CACHE_PER_USER;
-
-    // Now provided by og_views. Please don't reuse this number 4
-    // $blocks[4]['info'] = t('My groups');
-
-    // Notification modules must now provide this.
-    // $blocks[5]['info'] = t('Group notifications');
-    // $blocks[5]['cache'] = BLOCK_NO_CACHE;
-
-    // Now provided by og_views. Please don't reuse this number 6
-    // $blocks[6]['info'] = t('Group network');
-
-
-    // Auto-enable the group blocks for fresh installations.
-    // TODOL: In order for this to work, you must rehash blocks during install which has been problematic.
-    // $blocks[0]['status'] = 1;
-    //     $blocks[0]['region'] = 'left';
-    //     $blocks[0]['weight'] = -2;
-    //     $blocks[5]['status'] = 1;
-    //     $blocks[5]['region'] = 'left';
-    //     $blocks[5]['weight'] = -1;
-
-    return $blocks;
-  }
-  elseif ($op == 'view') {
-    switch ($delta) {
-      case 0:
-        return og_block_details();
-      case 3:
-       return og_block_new();
-    }
-  }
-  elseif ($op == 'configure') {
-    switch ($delta) {
-      case 2:
-        $items['og_block_cnt'] = array(
-          '#type' => 'textfield',
-          '#title' => t('Maximum number of members to show'),
-          '#default_value' => variable_get("og_block_cnt_$delta", 10),
-          '#size' => 5,
-        );
-        $items['og_block_subscribers_is_admin'] = array(
-          '#type' => 'checkboxes',
-          '#title' => t('Group roles'),
-          '#default_value' => variable_get("og_block_subscribers_is_admin", array('members', 'admins')),
-          '#options' => array(
-            'members' => t('Standard members'),
-            'admins' => t('Administrators')
-          ),
-          '#description' => t('You may specify which types of group members appear in the listing.'),
-        );
-        return $items;
-      case 3:
-        return array('og_block_cnt' => array('#type' => 'textfield', '#title' => t('Maximum number of groups to show'), '#default_value' => variable_get("og_block_cnt_$delta", 10), '#size' => 5, '#maxlength' => 255));
-    }
-  }
-  elseif ($op == 'save') {
-    switch ($delta) {
-      case 2:
-        if (isset($edit['og_block_subscribers_is_admin'])) {
-          variable_set("og_block_subscribers_is_admin", array_filter($edit['og_block_subscribers_is_admin']));
-        }
-
-        if (isset($edit['og_block_cnt'])) {
-          variable_set("og_block_cnt_$delta", $edit['og_block_cnt']);
-        }
-        break;
-      case 3:
-        if (isset($edit['og_block_cnt'])) {
-          variable_set("og_block_cnt_$delta", $edit['og_block_cnt']);
-        }
-        break;
-    }
-  }
-}
-
-/**
- * Return code that emits an XML icon. TODOL: this opml icon belongs in theme.inc
- */
-function theme_opml_icon($url) {
-  if ($image = theme('image', drupal_get_path('module', 'og'). '/images/opml-icon-16x16.png', t('OPML feed'), t('OPML feed'))) {
-    return '<a href="'. check_url($url) .'" class="opml-icon">'. $image. '</a>';
-  }
-}
-
-function og_block_new() {
-  list($types, $in) = og_get_sql_args();
-  $sql = "SELECT COUNT(*) FROM {node} n INNER JOIN {og} og ON n.nid = og.nid WHERE og.og_directory=1 AND n.type $in AND n.status = 1 AND moderate = 0";
-  $cnt = db_result(db_query(db_rewrite_sql($sql), $types));
-  if ($cnt > 0) {
-    $max = variable_get('og_block_cnt_3', 10);
-    $sql = "SELECT n.nid, n.title FROM {node} n INNER JOIN {og} og ON n.nid = og.nid WHERE n.status = 1 AND n.type $in AND og.og_directory=1 AND moderate = 0 ORDER BY nid DESC";
-    $result = db_query_range(db_rewrite_sql($sql), $types, 0, $max);
-    $output = node_title_list($result);
-    if ($cnt > $max) {
-      $output .= '<div class="more-link">'. l(t('more'), 'og', array('title' => t('Browse the newest groups.'))) .'</div>';
-    }
-    $block['subject'] = t('New groups');
-    $block['content'] = $output;
-    return $block;
-  }
-}
-
-function og_block_details() {
-  global $user;
-
-  // Only display group details if we have a group context.
-  if (($node = og_get_group_context()) && node_access('view', $node)) {
-    list($txt, $subscription) = og_subscriber_count_link($node);
-    if ($subscription == 'active' || user_access('administer nodes')) {
-      $links = module_invoke_all('og_create_links', $node);
-      // We want to open this up for OG_INVITE_ONLY but we need to handle invitation workflow much better. See http://drupal.org/node/170332
-      if ($node->og_selective < OG_INVITE_ONLY) {
-        $links['invite'] = l(t('Invite friend'), "og/invite/$node->nid");
-      }
-      $links['subscribers'] = $txt;
-      $links['manager'] = t('Manager: !name', array('!name' => theme('username', $node)));
-
-      // Site admins get a Join link if they are not yet subscribed.
-      $subscribe = isset($subscription) && og_is_group_member($node->nid, FALSE) ? l(t('My membership'), "og/manage/$node->nid") : og_subscribe_link($node);
-      if(isset($subscribe)) {
-        $links['my_membership'] = $subscribe;
-      }
-    }
-    elseif ($subscription == 'requested') {
-      $links['approval'] = t('Your membership request awaits approval.');
-      $links['delete'] = l(t('Delete request'), "og/unsubscribe/$node->nid/$user->uid", array('query' => 'destination=og'));
-    }
-    elseif (!$user->uid) {
-      $dest = drupal_get_destination();
-      if (variable_get('user_register', 1) == 0) {
-        $links['must_login'] = t('You must <a href="!login">login</a> in order to post into this group.', array('!login' => url("user/login", array('query' => $dest))));
-      }
-      else {
-        $links['must_login'] = t('You must <a href="!register">register</a> or <a href="!login">login</a> in order to post into this group.', array('!register' => url("user/register", array('query' => $dest)), '!login' => url("user/login", array('query' => $dest))));
-      }
-    }
-    elseif ($node->og_selective < OG_INVITE_ONLY) {
-      $links['subscribe'] = og_subscribe_link($node);
-    }
-    elseif ($node->og_selective == OG_INVITE_ONLY) {
-      $links['closed'] = t('This is an <em>invite only</em> group. The group administrators add/remove members as needed.');
-    }
-    elseif ($node->og_selective == OG_CLOSED) {
-      $links['closed'] = t('This is a <em>closed</em> group. The group administrators add/remove members as needed.');
-    }
-
-    // Modify these links by reference. If you want control of the whole block, see og_block_details().
-    drupal_alter('og_links', $links, $node);
-
-    $block['content'] = theme('item_list', $links);
-    $block['subject'] = l($node->title, "node/$node->nid");
-    return $block;
-  }
-}
-
-/**
- * Determine the number of active and pending members and the current user's membership state.
- *
- * @return array
- *   An array containing two strings. One for the number of members and another containing 'active' or 'requested'
- */
- function og_subscriber_count_link($node) {
-  global $user;
-  $result = db_query(og_list_users_sql(0, 0, NULL), $node->nid);
-  $cntpending = $cntall = 0;
-  $subscription = '';
-  while ($row = db_fetch_object($result)) {
-    $cntall++;
-    if ($row->is_active == 0) {
-      $cntpending++;
-    }
-    if ($row->uid == $user->uid) {
-      if ($row->is_active) {
-        $subscription = 'active';
-      }
-      else {
-        $subscription = 'requested';
-      }
-    }
-  }
-  $txt = format_plural($cntall-$cntpending, '1 member', '@count members');
-  // The hyperlinked version of this text is supplied by og_views.module in alter hook.
-  $txt .= $cntpending ? " ($cntpending)" : '';
-  return array($txt, $subscription);
-}
-
-function og_subscribe_link($node) {
-  if ($node->og_selective == OG_MODERATED) {
-    $txt = t('Request membership');
-  }
-  elseif ($node->og_selective == OG_OPEN) {
-    $txt = t('Join');
-  }
-  if(isset($txt))
-    return l($txt, "og/subscribe/$node->nid", array('attributes' => array('rel' => 'nofollow'), 'query' => drupal_get_destination()));
-}
-
-// $group is an object containing a group node.
-// TODO: Make this a proper menu
-function og_og_create_links($group) {
-  global $user;
-  $post_types = og_get_types('group_post');
-  $types = node_get_types();
-  foreach ($post_types as $post_type) {
-    // We used to check for node_access(create) but then node admins would get a false positive and see node types that they could not create.
-    // When this becomes a proper menu in D6, we get sorting for free
-    $type_name = $types[$post_type]->name;
-    $type_url_str = str_replace('_', '-', $post_type);
-    if (module_invoke($types[$post_type]->module, 'access', 'create', $post_type, $user)) {
-      $links["create_$post_type"] = l(t('Create !type', array('!type' => $type_name)), "node/add/$type_url_str", array(
-        'attributes' => array('title' => t('Add a new !type in this group.', array('!type' => $type_name))),
-        'query' => "gids[]=$group->nid",
-        ));
-    }
-  }
-  return isset($links) ? $links : array();
-}
-
-function og_is_picture() {
-  return variable_get('user_pictures', 0);
-}
-
-// TODOL: maybe use a custom theme('mark') here?
-// Mark the current user's membership in a given group if it is pending.
-function theme_og_format_subscriber_status($group) {
-  if (!$group['is_active']) {
-    return ' '. t('(pending approval)');
-  }
-}
-
-/**
- * Implementation of hook_xmlrpc().
- */
-function og_xmlrpc() {
-  module_load_include('inc', 'og', 'includes/og.xmlrpc');
-  return array(
-    array(
-      'og.subscribe_user',
-      'og_xmlrpc_subscribe_user',
-      array('struct', 'string', 'string', 'int', 'int'),
-      t('Add a user to a group.')),
-    array(
-      'og.getAllSubscribers',
-      'og_xmlrpc_get_all_subscribers',
-      array('array', 'string', 'string', 'int', 'int', 'int'),
-      t('All members for a given group.')),
-    array(
-      'og.getUserGroups',
-      'og_xmlrpc_get_user_groups',
-      array('array', 'string', 'string', 'int'),
-      t('Retrieve the group memberships for a given user.')),
-    );
-}
-
-/**
- * Implementation of hook_token_list() for og specific tokens /*
- */
-function og_token_list($type = 'all') {
-  if ($type == 'node' || $type == 'all') {
-    $tokens['node']['ogname'] = t('Title of top group');
-    $tokens['node']['ogname-raw'] = t('Unfiltered title of top group. WARNING - raw user input.');
-    $tokens['node']['og-id'] = t('ID of top group');
-    $tokens['node']['og-type'] = t("Type of top group");
-    $tokens['node']['ogalias'] = t("URL alias for the top group.");
-    return $tokens;
-  }
-}
-
-/**
- * Implementation of hook_token_values() for og specific tokens
- */
-function og_token_values($type, $object = NULL) {
-  $values = array();
-  switch ($type) {
-    case 'node':
-      // Set some defaults.
-      $values['ogname'] = '';
-      $values['ogname-raw'] = '';
-      $values['og-id'] = '';
-      $values['og-type'] = '';
-      $values['ogalias'] = '';
-
-      if (!empty($object->og_groups) && is_array($object->og_groups)) {
-        $gids = array_filter($object->og_groups);
-        foreach ($gids as $gid) {
-          $group = db_fetch_object(db_query("SELECT title, type FROM {node} WHERE nid = %d", $gid));
-          $values['ogname'] = check_plain($group->title);
-          $values['ogname-raw'] = $group->title;
-          $values['og-id'] = $gid;
-          $values['og-type'] = check_plain($group->type);
-          $values['ogalias'] = drupal_get_path_alias('node/'. $gid);
-          break;
-        }
-        return $values;
-      }
-      break;
-  }
-  return $values;
-}
-
-function og_readme() {
-  global $base_path;
-  // this link has to work when clean urls are disabled and drupal in subdir.
-  $href = drupal_get_path('module', 'og'). '/README.txt';
-  $link = "<a href=\"$base_path$href\">". t('README file'). '</a>';
-  return $link;
-}
-
-/**
- * Get a private token used to protect links from spoofing - CSRF.
- */
-function og_get_token($nid) {
-  return drupal_get_token($nid);
-}
-
-/**
- * Check to see if a token value matches the specified node.
- */
-function og_check_token($token, $seed) {
-  return drupal_get_token($seed) == $token;
-}
-
-/**
- * Access callback: og_notifications (or similar) is required for the broadcast
- * tab. Override menu item to amend.
- */
-function og_broadcast_access($node) {
-  return og_is_group_admin($node) && module_exists('og_notifications');
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/og.pages.inc b/kolab.org/www/drupal-6.26/sites/all/modules/og/og.pages.inc
deleted file mode 100644
index fc2b747..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/og.pages.inc
+++ /dev/null
@@ -1,464 +0,0 @@
-<?php
-// $Id: og.pages.inc,v 1.1.2.5 2010/03/14 07:57:59 amitaibu Exp $
-
-/**
- * @file
- * Page callbacks for Organic groups.
- */
-
-/**
- * Admins may broadcast messages to all their members.
- *
- * @ingroup forms
- * @param $node
- *   The group node.
- */
- function og_broadcast_form($form_state, $node) {
-   drupal_set_title(t('Send message to %group', array('%group' => $node->title)));
-
-   if (!empty($form_state['post'])) {
-     drupal_set_message(t('Your message will be sent to all members of this group.'));
-   }
-   
-   $form['subject'] = array(
-    '#type' => 'textfield', 
-    '#title' => t('Subject'), 
-    '#size' => 70,
-    '#maxlength' => 250,
-    '#description' => t('Enter a subject for your message.'), 
-    '#required' => TRUE,
-  );
-  $form['body'] = array(
-    '#type' => 'textarea', 
-    '#title' => t('Body'), 
-    '#rows' => 5,
-    '#cols' => 90,
-    '#description' => t('Enter a body for your message.'), 
-    '#required' => TRUE
-  );
-  $form['send'] = array('#type' => 'submit', '#value' => t('Send message'));
-  $form['gid'] = array('#type' => 'value', '#value' => $node->nid);
-  return $form;
-}
-
-function og_broadcast_form_submit($form, &$form_state) {
-  global $user;
-
-  $sql = og_list_users_sql(1);
-  $result = db_query($sql, $form_state['values']['gid']);
-  $recipients = array();
-  while ($row = db_fetch_object($result)) {
-    $recipients[] = $row->uid;
-  }
-
-  $node = node_load($form_state['values']['gid']);
-  $variables = array(
-    '@group' => $node->title,
-    '@subject' => $form_state['values']['subject'],
-    '@body' => $form_state['values']['body'],
-    '@site' => variable_get('site_name', 'drupal'),
-    '!url_group' => url("node/$node->nid", array('absolute' => TRUE)),
-    '!url_unsubscribe' => url("og/unsubscribe/$node->nid/$user->uid", array('absolute' => TRUE))
-  );
-
-  $message = array(
-    'from' => $user,
-    'subject' => $form_state['values']['subject'],
-    'body' => _og_mail_text('og_admin_email_body', $variables)
-  );
-
-  // Send notifications to each member; Sending an array of recipients implies
-  // that this is a bulk message.
-  module_invoke_all('og', 'user broadcast', $node->nid, $recipients, $message);
-  drupal_set_message(format_plural(count($recipients), '1 message queued for delivery.', '@count messages queued for delivery.'));
-  
-}
-
-function og_manage($group_node) {
-  global $user;
-
-  $bc = og_get_breadcrumb($group_node);
-  drupal_set_breadcrumb($bc);
-  
-  return drupal_get_form('og_manage_form', $group_node);
-}
-
-function og_manage_form($form_state, $group) {
-  global $user;
-  // avoid double messages on form submit
-  if (!$form_state['post']) {
-    // group manager can't leave
-    if ($group->og_selective == OG_CLOSED) {
-      drupal_set_message(t('You may not leave this group because it is a <em>closed</em> group. You should request removal from a group administrator.'));
-    }
-    elseif ($group->uid == $user->uid) {
-      drupal_set_message(t('You may not leave this group because you are its owner. A site administrator can assign ownership to another user and then you may leave.'));
-    }
-    else {
-      $links[] = l(t('Leave this group'), "og/unsubscribe/$group->nid/$user->uid");
-      $form['unsubscribe'] = array('#value' => theme('item_list', $links));
-    }
-  }
-
-  $form['gid'] = array('#type' => 'value', '#value' => $group->nid);
-  return $form;
-}
-
-function og_manage_form_submit($form, &$form_state) {
-  global $user;
-  $passed_values = $form_state['values'];
-  unset($passed_values['gid'], $passed_values['op'], $passed_values['form_id'], $passed_values['form_build_id'], $passed_values['form_token']);
-  og_save_subscription($form_state['values']['gid'], $user->uid, $passed_values);
-  drupal_set_message(t('Membership saved.'));
-}
-
-/**
- * OG create admin form
- */
-function og_create_admin_confirm($form_state, $node, $account) {
-  $form['node'] = array('#type' => 'value', '#value' => $node);
-  $form['account'] = array('#type' => 'value', '#value' => $account);
-  return confirm_form($form, 
-           t('Are you sure you want to make !name a group administrator for the group %title?', array('!name' => theme('username', $account), '%title' => $node->title)),
-           "og/users/$node->nid", 
-           ' ',
-           t('Confirm'), 
-           t('Cancel'));
-}
-
-/**
- * Confirm og create admin form
- */
-function og_create_admin_confirm_submit($form, &$form_state) {
-  $account = $form_state['values']['account'];
-  $node = $form_state['values']['node'];
-
-  og_save_subscription($node->nid, $account->uid, array('is_admin' => 1));
-  drupal_set_message(t('%name was promoted to <em>group administrator</em>.', array('%name' => $account->name)));
-
-  $variables = array(
-    '@group' => $node->title,
-    '!group_url' => url("node/$node->nid", array('absolute' => TRUE)),
-    '@username' => $account->name
-  );
-
-  $message = array(
-    'subject' => _og_mail_text('og_new_admin_subject', $variables),
-    'body' => _og_mail_text('og_new_admin_body', $variables)
-  );
-
-  module_invoke_all('og', 'admin new', $node->nid, $account->uid, $message);
-
-  $form_state['#redirect'] = "og/users/$node->nid";
-}
-
-/**
- * OG remove admin form
- */
-function og_remove_admin_confirm($form_state, $node, $account) {
-  $form['gid'] = array('#type' => 'value', '#value' => $node->nid);
-  $form['account'] = array('#type' => 'value', '#value' => $account);
-  return confirm_form($form, 
-    t('Are you sure you want to remove !name as a group administrator for the group %title?', array('!name' => theme('username', $account), '%title' => $node->title)),
-    "og/users/$node->nid",
-    ' ', 
-    t('Remove'), 
-    t('Cancel')
-  );
-}
-
-/**
- * Confirm og remove admin form
- */
-function og_remove_admin_confirm_submit($form, &$form_state) {
-  $account = $form_state['values']['account'];
-  $gid = $form_state['values']['gid'];
-  og_save_subscription($gid, $account->uid, array('is_admin' => 0));
-  drupal_set_message(t('%name is no longer a <em>group administrator</em>.', array('%name' => $account->name)));
-  $form_state['redirect'] = "og/users/$gid";
-}
-
-function og_invite_form($form_state, $node) {
-  $bc = og_get_breadcrumb($node);
-  drupal_set_breadcrumb($bc);
-  
-  $max = variable_get('og_email_max', 10);
-
-  $form['mails'] = array(
-    '#type' => 'textarea', 
-    '#title' => t('Email addresses or usernames'),  
-    '#description' => t('Enter up to %max email addresses or usernames. Separate multiple addresses by commas or new lines. Each person will receive an invitation message from you.', array('%max' => $max))
-  );
-  $form['pmessage'] = array(
-    '#type' => 'textarea', 
-    '#title' => t('Personal message'), 
-    '#description' => t('Optional. Enter a message which will become part of the invitation email.')
-  );
-  $form['op'] = array('#type' => 'submit', '#value' => t('Send invitation'));
-  $form['gid'] = array ('#type' => 'value', '#value' => $node->nid);
-  return $form;
-}
-
-
-// TODOL Use #element_validate as per http://drupal.org/node/144132#element-validate
-function og_invite_form_validate($form, &$form_state) {
-  global $user;
-  $max = variable_get('og_email_max', 10);
-
-  $mails = $form_state['values']['mails'];
-  $mails = str_replace("\n", ',', $mails);
-  $emails = explode(',', $mails);
-  if (count($emails) > $max) {
-    form_set_error('mails', t('You may not specify more than %max email addresses or usernames.', array('%max' => $max)));
-  }
-  elseif (in_array($user->mail, $emails)) {
-    form_set_error('mails', t('You may not invite yourself - @self.', array('@self' => $user->mail)));
-  }
-  else {
-    $valid_emails = array();
-    $bad = array();
-    foreach ($emails as $email) {
-      $email = trim($email);
-      if (empty($email)) {
-        continue;
-      }
-      if (valid_email_address($email)) {
-        $valid_emails[] = $email;
-      }
-      else {
-        $account = user_load(array('name' => check_plain($email)));
-        if ($account->mail) {
-          $valid_emails[] = $account->mail;
-        }
-        else {
-          $bad[] = $email;
-        }
-      }
-    }
-    if (count($bad)) {
-      form_set_error('mails', t('Invalid email address or username: @value.', array('@value' => implode(', ', $bad))));
-    }
-    else {
-      // Store valid e-mails so we don't have to go through that looping again on submit
-      $form_state['valid_emails'] = $valid_emails;
-    }
-  }
-}
-
-function og_invite_form_submit($form, &$form_state) {
-  $emails = $form_state['valid_emails'];
-  $node = node_load($form_state['values']['gid']);
-
-  $variables = array(
-    '@group' => $node->title,
-    '@description' => $node->og_description,
-    '@site' => variable_get('site_name', 'drupal'),
-    '!group_url' => url("og/subscribe/$node->nid", array('absolute' => TRUE)),
-    '@body' => $form_state['values']['pmessage'],
-  );
-  
-  global $user;
-  $from = $user->mail;
-  foreach ($emails as $mail) {
-    drupal_mail('og', 'invite_user', $mail, $GLOBALS['language'], $variables, $from);
-  }
-  drupal_set_message(format_plural(count($emails), '1 invitation sent.', '@count invitations sent.'));
-}
-
-function og_subscribe($node, $uid = NULL) {
-  global $user;
-  if (is_null($uid)) {
-    if ($user->uid) {
-      $account = $user;
-    }
-    else {
-      $dest = drupal_get_destination();
-      if (variable_get('user_register', 1) == 0) {
-        drupal_set_message(t('In order to join this group, you must <a href="!login">login</a>. After you have successfully done so, you will need to request membership again.', array('!login' => url("user/login", array('query' => $dest)))));
-      }
-      else {
-        drupal_set_message(t('In order to join this group, you must <a href="!login">login</a> or <a href="!register">register</a> a new account. After you have successfully done so, you will need to request membership again.', array('!register' => url("user/register", array('query' => $dest)), '!login' => url("user/login", array('query' => $dest)))));
-      }
-      drupal_goto('user');
-    }
-  }
-  else {
-    $account = user_load(array('uid' => $uid));
-  }
-
-  if ($node->og_selective >= OG_INVITE_ONLY || $node->status == 0 || !og_is_group_type($node->type)) {
-    drupal_access_denied();
-    exit();
-  }
-  
-  // Only admins can add another member.
-  if ($account->uid != $user->uid && !og_is_group_admin($node)) {
-    drupal_access_denied();
-    exit();
-  }
-  // User is already a member of this group, redirect to group homepage.
-  else if (isset($account->og_groups[$node->nid])) {
-    drupal_set_message(t('@user is already a member the group @group.', array('@user' => $account->name, '@group' => $node->title)));
-    drupal_goto('node/'. $node->nid);
-  }
-  else {
-    return drupal_get_form('og_confirm_subscribe', $node->nid, $node, $account);
-  }
-}
-
-/**
- * Confirm og membership form
- */
-function og_confirm_subscribe($form_state, $gid, $node, $account) {
-  $form['gid'] = array('#type' => 'value', '#value' => $gid);
-  $form['account'] = array('#type' => 'value', '#value' => $account);
-  if ($node->og_selective == OG_MODERATED) {
-    $form['request'] = array(
-      '#type' => 'textarea', 
-      '#title' => t('Additional details'), 
-      '#description' => t('Add any detail which will help an administrator decide whether to approve or deny your membership request.')
-    );
-  }
-  else {
-    $form['request'] = array(
-      '#type' => 'value', 
-      '#value' => '',
-   );
- }
- return confirm_form($form, 
-                t('Are you sure you want to join the group %title?', array('%title' => $node->title)),
-                'node/'. $node->nid, ' ',
-                t('Join'), t('Cancel'));
-}
-
-/**
- * Confirm og membership submit handler
- */
-function og_confirm_subscribe_submit($form, &$form_state) {
-  $return = og_subscribe_user($form_state['values']['gid'], $form_state['values']['account'], $form_state['values']['request']);
-  if (!empty($return['message'])) {
-      drupal_set_message($return['message']);
-  }
-  $form_state['redirect'] = 'node/'. $form_state['values']['gid'];
-} 
-
-
-/**
- * Confirm og unsubscription form
- */
-function og_confirm_unsubscribe($form_state, $group_node, $account) {
-  global $user;
-  $form['group_node'] = array('#type' => 'value', '#value' => $group_node);
-  $form['account'] = array('#type' => 'value', '#value' => $account);
-  if ($account->uid == $user->uid) {
-    $message = t('Are you sure you want to leave the group %title?', array('%title' => $group_node->title));
-    $confirm_text = t("Leave"); 
-  }
-  else {
-    $message = t('Are you sure you want to remove !name from the group %title?', array('!name' => theme('username', $account), '%title' => $group_node->title));
-    $confirm_text = t("Remove");
-  }
-  return confirm_form($form, $message, 'og/users/'. $group_node->nid, ' ', $confirm_text, t('Cancel'));
-}
-
-/**
- * Confirm og unsubscription submit handler
- */
-function og_confirm_unsubscribe_submit($form, &$form_state) {
-  global $user;
-  $group_node = $form_state['values']['group_node'];
-  $account = $form_state['values']['account'];
-  og_delete_subscription($group_node->nid, $account->uid);
-  // If needed, reload user object to reflect unsubscribed group.
-  if ($user->uid == $account->uid) {
-    og_get_subscriptions($account->uid, 1, TRUE); // Clear cache.
-    $user = user_load(array('uid' => $user->uid));
-    $message = t('You left the group %group.', array('%group' => $group_node->title));
-  } 
-  else {
-    $message = t('%user removed from %group.', array('%user' => $account->name, '%group' => $group_node->title));
-  }
-  drupal_set_message($message);
-  
-  // Determine where to go next. GHP if accessible, or else site front page.
-  $form_state['redirect'] = node_access('view', $group_node) ? "node/". $group_node->nid : '';
-}
-
-function og_add_users($form_state, $group_node) {
-  $form['og_names'] = array(
-    '#type' => 'textarea',
-    '#title' => t('List of users'),
-    '#rows' => 5,
-    '#cols' => 70,
-    // No autocomplete b/c user_autocomplete can't handle commas like taxonomy. pls improve core.
-    // '#autocomplete_path' => 'user/autocomplete',
-    '#description' => t('Add one or more usernames in order to associate users with this group. Multiple usernames should be separated by a comma.'),
-    '#element_validate' => array('og_add_users_og_names_validate'),
-  );
-  $form['op'] = array('#type' => 'submit', '#value' => t('Add users'));
-  $form['gid'] = array('#type' => 'value', '#value' => $group_node->nid);
-  return $form;
-}
-
-// An #element_validate handler
-function og_add_users_og_names_validate($form, $form_state) {
-  $names = explode(',', $form_state['values']['og_names']);
-  foreach ($names as $name) {
-    $account = user_load(array('name' => trim($name)));
-    if (isset($account->uid)) {
-      $accounts[] = $account;
-      $uids[] = $account->uid;
-    }
-    else {
-      $bad[] = check_plain($name);
-      $err = TRUE;
-    }
-  }
-  if (isset($err)) {
-    form_set_error('og_names', format_plural(count($bad), 'Unrecognized name: %bad.', 'Unrecognized names: %bad.', array('%bad' => implode(', ', $bad))));
-  }
-}
-
-function og_add_users_submit($form, &$form_state) {
-  // Safest option is to do a select, filter existing members, then insert.
-  $names = explode(',', $form_state['values']['og_names']);
-  foreach ($names as $name) {
-    $account = user_load(array('name' => trim($name)));
-    if ($account->uid) {
-      $accounts[] = $account;
-    }
-  }
-  foreach ($accounts as $account) {
-    og_save_subscription($form_state['values']['gid'], $account->uid, array('is_active' => 1));
-  }
-  drupal_set_message(format_plural(count($accounts), '1 user added to the group.', '@count users added to the group.'));
-}
-
-function og_page_activity() {
-  $sql = "SELECT oga.group_nid, node_group_nid.title, node_group_nid.uid, u.name, COUNT(*) as ncount, MAX(n.created) as ncreated, SUM(ncs.comment_count) as ccount, MAX(last_comment_timestamp) AS lct FROM {node} n INNER JOIN {og_ancestry} oga ON n.nid = oga.nid LEFT JOIN {node_comment_statistics} ncs ON n.nid = ncs.nid INNER JOIN {node} node_group_nid ON oga.group_nid = node_group_nid.nid INNER JOIN {users} u ON node_group_nid.uid = u.uid WHERE n.status = 1 GROUP BY oga.group_nid, node_group_nid.title, node_group_nid.uid, u.name";
-  $header = array(
-    array('data' => t('Title'), 'field' => 'node_group_nid.title'),
-    array('data' => t('Manager'), 'field' => 'u.name'),
-    array('data' => t('Posts'), 'field' => 'ncount'),
-    array('data' => t('Comments'), 'field' => 'ccount'),
-    array('data' => t('Age'), 'field' => 'ncreated'),
-    array('data' => t('Last comment'), 'field' => 'lct', 'sort' => 'asc'),
-  );
-  $result = db_query($sql. tablesort_sql($header));
-  while ($row = db_fetch_object($result)) {
-    $rows[] = array(
-      l($row->title, "node/$row->group_nid"),
-      theme('username', $row),
-      $row->ncount,
-      $row->ccount,
-      format_interval(time()-$row->ncreated),
-      format_interval(time()-$row->lct),
-    );
-  }
-  if (!isset($rows)) {
-    $rows[] = array(array('data' => t('No groups available.'), 'colspan' => 6));
-  }
-  return theme('table', $header, $rows);
-  
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og.context.test b/kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og.context.test
deleted file mode 100644
index 47ea3cf..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og.context.test
+++ /dev/null
@@ -1,178 +0,0 @@
-<?php
-// $Id: og.context.test,v 1.1.4.2 2009/06/29 20:10:40 weitzman Exp $
-
-/**
- * @file
- * Context tests for the organic groups module.
- */
-
-require_once drupal_get_path('module', 'og') . '/tests/og_testcase.php';
-
-class OgContext extends OgTestCase {
-  public static function getInfo() {
-    return array(
-      'name'  => t('Organic groups context tests'),
-      'description' => t('Tests the context system that determines how a group should be presented to the user.'),
-      'group' => t('Organic groups'),
-    );
-  }
-
-  function setUp() {
-    parent::setUp('og');
-    // Create a user with admin permissions.
-    $web_admin = $this->drupalCreateUser(array('administer nodes', 'administer content types', 'access administration pages', 'administer site configuration', 'administer organic groups', 'administer blocks'));
-    $this->drupalLogin($web_admin);
-
-    // Create a group node content type.
-    $og_group_type = $this->drupalCreateContentType();
-    variable_set('og_content_type_usage_'. $og_group_type->name, 'group');
-    $this->group_type = $og_group_type->name;
-
-    // Create a second group node content type, so user is a member of
-    // two groups.
-    $og_group_type_second = $this->drupalCreateContentType();
-    variable_set('og_content_type_usage_'. $og_group_type_second->name, 'group');
-
-    // Create a group post content type.
-    $og_post_type = $this->drupalCreateContentType();
-    variable_set('og_content_type_usage_'. $og_post_type->name, 'group_post_standard');
-    $this->post_type = $og_post_type->name;
-
-    // Rebuild the menu so the new content types will appear in the menu.
-    menu_rebuild();
-
-    // Create a group node.
-    $this->group_nid = $this->addOgGroup($og_group_type->name);
-    // Create the second group node.
-    $this->group_nid_second = $this->addOgGroup($og_group_type_second->name);
-
-    // Create a post node.
-    $this->post_nid = $this->addOgPost($og_post_type->name, array($this->group_nid));
-
-    // Add the 'Group details' block (it's delta is 0).
-    $edit = array();
-    $edit['og_0[region]'] = 'left';
-    $this->drupalPost('admin/build/block', $edit, t('Save blocks'));
-    $this->assertText(t('The block settings have been updated.'), t('Block successfully added.'));
-  }
-
-  /**
-   * Test the context in different situations.
-   */
-  function testOgContex() {
-    // Prepare all the tests, with the URLs and if the block should appear or
-    // be hidden.
-    $tests = array(
-      'group node view' => array(
-        'path' => 'node/'. $this->group_nid,
-        'display' => TRUE,
-      ),
-      'group node add' => array(
-        'path' => 'node/add/'. $this->group_type,
-        'display' => FALSE,
-      ),
-      'group post view' => array(
-        'path' => 'node/'. $this->post_nid,
-        'display' => TRUE,
-      ),
-      'group post edit' => array(
-        'path' => 'node/'. $this->post_nid .'/edit',
-        'display' => TRUE,
-      ),
-      'group post delete' => array(
-        'path' => 'node/'. $this->post_nid .'/delete',
-        'display' => TRUE,
-      ),
-      'group post add' => array(
-        'path' => 'node/add/'. $this->post_type,
-        'display' => FALSE,
-      ),
-      'group post add with ?gids[] in the URL' => array(
-        'path' => 'node/add/'. $this->post_type,
-        'query' => 'gids[]='. $this->group_nid,
-        'display' => TRUE,
-      ),
-      "OG's menu callback (group manage)" => array(
-        'path' => 'og/manage/'. $this->group_nid,
-        'display' => TRUE,
-      ),
-    );
-
-    foreach ($tests as $test_name => $test) {
-      $this->drupalGet($test['path'], !empty($test['query']) ? array('query' => $test['query']) : array());
-      if ($test['display']) {
-        $assert_func = 'assertText';
-        $display = t('displayed');
-      }
-      else {
-        $assert_func = 'assertNoText';
-        $display = t('hidden');
-      }
-      // Confirm that the block is being displayed/ hidden.
-      $this->$assert_func(t('My membership'), t('Block successfully being @display on the %test_name page.', array('@display' => $display, '%test_name' => $test_name)));
-    }
-  }
-
-  /**
-   * Test the group Id (gids) passed in the URL.
-   */
-  function testOgGidContex() {
-    $group_node = node_load($this->group_nid);
-    $group_node_second = node_load($this->group_nid_second);
-
-    $title = $this->randomName(8);
-    $body  = $this->randomName(32);
-
-    $path = 'node/add/'. str_replace('_', '-',$this->post_type);
-    $gids = 'gids[]='. $this->group_nid;
-
-    // Pass 1st group in URL and submit.
-    unset($edit);
-    $edit = array(
-      'title' => $title,
-      'body' => $body,
-    );
-
-    $this->drupalPost($path, $edit, t('Save'), array('query' => $gids));
-    $this->assertText($group_node->title, t('Pass 1st group in URL and submit.'));
-
-    // Pass 1st group in URL but edit form to select 2nd group.
-    unset($edit);
-    $edit = array(
-      'title' => $title,
-      'body' => $body,
-      'og_groups['. $this->group_nid .']' => FALSE,
-      'og_groups['. $this->group_nid_second .']' => TRUE,
-    );
-
-    $this->drupalGet($path, array('query' => $gids));
-    $this->drupalPost(NULL, $edit, t('Save'));
-    $this->assertText($group_node_second->title, t('Pass 1st group in URL but edit form to select 2nd group.'));
-
-    // Pass both groups in URL and submit.
-    unset($edit);
-    $edit = array(
-      'title' => $title,
-      'body' => $body,
-    );
-
-    $gids = 'gids[]='. $this->group_nid .','. $this->group_nid_second;
-    $this->drupalPost($path, $edit, t('Save'), array('query' => $gids));
-    $this->assertText($group_node->title, t('Pass both groups in URL and submit - 1st group found'));
-    $this->assertText($group_node_second->title, t('Pass both groups in URL and submit - 2ndst group found'));
-
-    // Pass both groups in URL and select none.
-    unset($edit);
-    $edit = array(
-      'title' => $title,
-      'body' => $body,
-      'og_groups['. $this->group_nid .']' => FALSE,
-      'og_groups['. $this->group_nid_second .']' => FALSE,
-    );
-
-    $this->drupalGet($path, array('query' => $gids));
-    $this->drupalPost(NULL, $edit, t('Save'));
-    $this->assertNoText($group_node->title, t(' Pass both groups in URL and select none - 1st group not found, as expected.'));
-    $this->assertNoText($group_node_second->title, t(' Pass both groups in URL and select none - 2st group not found, as expected.'));
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og.post.test b/kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og.post.test
deleted file mode 100644
index de6723d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og.post.test
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-// $Id: og.post.test,v 1.14.4.1 2009/06/10 13:48:29 weitzman Exp $
-
-/**
- * @file
- * Posting test for the organic groups module.
- */
-
-require_once drupal_get_path('module', 'og') . '/tests/og_testcase.php';
- 
-class OgPost extends OgTestCase {
-
-  /**
-   * Implementation of getInfo().
-   */
-  public static function getInfo() {
-    return array(
-      'name'  => t('Organic groups posting test'),
-      'description' => t('Tests posting a group post into a group node.'),
-      'group' => t('Organic groups'),
-    );
-  }
-
-  /**
-   * Implementation of setUp().
-   */
-  function setUp() {
-    parent::setUp('og', 'og_access');
-    // Create a user with admin permissions.
-    $web_admin = $this->drupalCreateUser(array('administer nodes', 'administer content types', 'access administration pages', 'administer site configuration', 'administer organic groups'));
-    $this->drupalLogin($web_admin);
-  }
-
-  /**
-   * Test the simple case of creation of a group node and a group post
-   * by the same user.
-   */
-  function testOgPost() {
-    // Create a group node content type.
-    $og_group_type = $this->drupalCreateContentType();
-    variable_set('og_content_type_usage_'. $og_group_type->name, 'group');
-
-    // Create a group post content type.
-    $og_post_type = $this->drupalCreateContentType();
-    variable_set('og_content_type_usage_'. $og_post_type->name, 'group_post_standard');
-
-    // Rebuild the menu so the new content types will appear in the menu.
-    menu_rebuild();
-
-    // Create a group node.
-    $gid = $this->addOgGroup($og_group_type->name);
-
-    // Create a post node.
-    $this->addOgPost($og_post_type->name, array($gid));
-  }
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og.subscribe.test b/kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og.subscribe.test
deleted file mode 100644
index 463c234..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og.subscribe.test
+++ /dev/null
@@ -1,88 +0,0 @@
-<?php
-// $Id: og.subscribe.test,v 1.21.4.2 2009/09/25 17:09:48 weitzman Exp $
-
-/**
- * @file
- * Tests for membership related operations in the organic groups module.
- */
-
-require_once drupal_get_path('module', 'og') . '/tests/og_testcase.php';
-
-class OgSubscribe extends OgTestCase {
-  public static function getInfo() {
-    return array(
-      'name' => t('Organic groups membership tests'),
-      'description' => t("Tests membership functionality and asserts correct behavior with all the different selective settings (e.g. open, moderated, etc'). Note: requires Views"),
-      'group' => t('Organic groups'),
-    );
-  }
-
-  /**
-   * Implementation of setUp().
-   */
-  function setUp() {
-    parent::setUp('og', 'og_access');
-    // Create a user with admin permissions.
-    $this->web_admin = $this->drupalCreateUser(array('administer nodes', 'administer content types', 'access administration pages', 'administer site configuration', 'administer organic groups'));
-    $this->drupalLogin($this->web_admin);
-
-    // Create a group node content type.
-    $og_group_type = $this->drupalCreateContentType();
-    variable_set('og_content_type_usage_'. $og_group_type->name, 'group');
-
-    // Rebuild the menu so the new content types will appear in the menu.
-    menu_rebuild();
-
-    // Create groups with different visibility (open, moderated, etc').
-    $this->selective = array('open' => OG_OPEN, 'moderated' => OG_MODERATED, 'invite' => OG_INVITE_ONLY, 'closed' => OG_CLOSED);
-    $this->nodes = array();
-    foreach ($this->selective as $key => $selective)   {
-      // Create a group node and save the node in $this.
-      $this->nodes[$key] = node_load($this->addOgGroup($og_group_type->name, $selective));
-    }
-
-    // Create web user that will join the groups.
-    $this->web_user = $this->drupalCreateUser(array('access content'));
-  }
-
-  /**
-   * Test a web user subscribing and unsubscribing a group.
-   */
-  function testWebUserSubscribeOg() {
-    $this->drupalLogin($this->web_user);
-    foreach ($this->selective as $key => $selective) {
-      // Get the join page.
-      $this->drupalGet('og/subscribe/'. $this->nodes[$key]->nid);
-      if ($key == 'open' || $key == 'moderated') {
-        $this->assertRaw(t('Are you sure you want to join the group %title?', array('%title' => $this->nodes[$key]->title)), t('Subscribe to @selective group text found.', array('@selective' => $key)));
-        // Click the join button.
-        $this->drupalPost(NULL, array(), t('Join'));
-        // Assert membership approval, waiting for approval text.
-        $this->assertRaw(t($key == 'open' ? 'You are now a member of %title.' : 'Membership request to the %title group awaits approval by an administrator.', array('%title' => $this->nodes[$key]->title)), t('Subscribed @selective group text found.', array('@selective' => $key)));
-        // Assert user is properly subscribed to open group.
-        if ($key == 'open') {
-          // Only in the 'open' group the web user is considered subscribed.
-          $this->assertTrue(array_key_exists($this->nodes[$key]->nid, og_get_subscriptions($this->web_user->uid, 1, TRUE)), t('Subscribed open group is loaded into user object.'));
-        }
-
-        // Unsubscribe a group.
-        $this->drupalGet('og/unsubscribe/'. $this->nodes[$key]->nid .'/'. $this->web_user->uid);
-        $this->assertRaw(t('Are you sure you want to remove @user from the group %title?', array('@user' => $this->web_user->name, '%title' => $this->nodes[$key]->title)), t('Unsubscribe @selective group text found.', array('@selective' => $key)));
-        // Click the join button.
-        $this->drupalPost(NULL, array(), t('Remove'));
-        // Assert membership removal.
-        $this->assertRaw(t('%user removed from %group.', array('%user' => $this->web_user->name, '%group' => $this->nodes[$key]->title)), t('Confirmation of unsubscribing @selective group text found.', array('@selective' => $key)));
-        // Assert user is properly removed to group.
-        if ($key == 'open') {
-          // Assert the group was removed from web user.
-          $this->assertFalse(array_key_exists($this->nodes[$key]->nid, og_get_subscriptions($this->web_user->uid, 1, TRUE)), t('Open group was removed from the og_uid table.'));
-        }
-      }
-      else {
-        // Assert a 403 page is given.
-        $this->assertResponse(403, t('User got a 403 page while trying to access @selective group subscription.', array('@selective' => $key)));
-      }
-    }
-  }
-
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og_testcase.php b/kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og_testcase.php
deleted file mode 100644
index 3554575..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og_testcase.php
+++ /dev/null
@@ -1,115 +0,0 @@
-<?php
-// $Id: og_testcase.php,v 1.10.4.1 2009/04/09 21:14:22 weitzman Exp $
-
-/**
- * @file
- * Common functions for all the organic groups tests.
- */
-
-class OgTestCase extends DrupalWebTestCase {
-  /**
-   * Create a group node.
-   *
-   * @param $type
-   *   The content type name.
-   * @param $selective
-   *   The group's visibility (e.g. open, moderated, etc').
-   * @return
-   *   The newly created node id.
-   */
-  function addOgGroup($type, $selective = OG_OPEN) {
-  	$edit = array();
-    $edit['og_description'] = $this->randomName(16);
-    $edit['og_selective'] = $selective;
-
-    // Keys that should be present when the node is loaded.
-    $keys = array(
-      'og_selective',
-      'og_description',
-      'og_theme',
-      'og_register',
-      'og_directory',
-      'og_language',
-      'og_private',
-    );
-    $og_type = t('Group node');
-    return $this->_addOgContent($type, $og_type, $edit, $keys);   	
-  }
-
-  /**
-   * Create a group post.
-   *
-   * @param $type
-   *   The content type name.
-   * @param $groups
-   *   An array with the group(s) id the post should belong to.
-   * @return
-   *   The newly created node id.
-   */
-  function addOgPost($type, $groups = array()) {
-    $edit = array();
-    foreach ($groups as $gid) {
-      $edit['og_groups['. $gid .']'] = TRUE;
-    }
-
-    // Keys that should be present when the node is loaded.
-    $keys = array(
-      'og_groups',
-      'og_groups_both',
-    );
-    $og_type = t('Group post');
-    return $this->_addOgContent($type, $og_type, $edit, $keys);
-  }
-
-  /**
-   * Helper function - create a group content.
-   *
-   * @param $type
-   *   The type name of the content type.
-   * @param $og_type
-   *   The og type - group or post.
-   * @param $edit
-   *   An array of settings to add to the defaults.
-   * @param $keys
-   *   An array with the keys that need to be present in the $node object
-   *   after node_load().
-   * @return
-   *   The newly created node id.
-   */
-  function _addOgContent($type, $og_type, $edit = array(), $keys = array()) {
-    $edit['title'] = $this->randomName(8);
-    $edit['body']= $this->randomName(32);
-    $type_hyphen = str_replace('_', '-', $type);
-
-    $this->drupalPost('node/add/'. $type_hyphen, $edit, t('Save'));
-
-    // Check that the form has been submitted.
-    $this->assertRaw(t('!type %title has been created.', array('!type' => $type, '%title' => $edit['title'])), t('%og_type created.', array('%og_type' => $og_type)));
-
-    // Assert the node has loaded properly.
-    $node = node_load(array('title' => $edit['title']));
-    $node = (array)$node;
-    $this->assertTrue($this->assertKeysExist($keys, $node), t('%og_type loaded properly.', array('%og_type' => $og_type)));
-    // Node was casted to an array.
-    return $node['nid'];
-  }
-
-  /**
-   * Assert keys are in an array.
-   *
-   * @param $keys
-   *   An array of keys that needs to be checked.
-   * @param $array
-   *   The array that has the keys.
-   * @return
-   *   True if all keys exist.
-   */
-  function assertKeysExist($keys, $array) {
-    foreach ($keys as $key) {
-      if (!array_key_exists($key, $array)) {
-        return FALSE;
-      }
-    }
-    return TRUE;
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og_wiki.test b/kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og_wiki.test
deleted file mode 100644
index 6d906d2..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/tests/og_wiki.test
+++ /dev/null
@@ -1,76 +0,0 @@
-<?php
-//$Id: og_wiki.test,v 1.3.4.1 2009/06/10 13:48:29 weitzman Exp $
-
-/**
- * @file
- * Wiki test for the organic groups module.
- */
-
-require_once drupal_get_path('module', 'og') .'/tests/og_testcase.php';
-
-class OgWiki extends OgTestCase {
-
-  /**
-   * Implementation of getInfo().
-   */
-  public static function getInfo() {
-    return array(
-      'name'  => t('Organic groups wiki test'),
-      'description' => t('Tests posting a wiki post and editing it.'),
-      'group' => t('Organic groups'),
-    );
-  }
-
-  /**
-   * Implementation of setUp().
-   */
-  function setUp() {
-    parent::setUp('og', 'og_access');
-    // Create a user with admin permissions.
-    $web_admin = $this->drupalCreateUser(array('administer nodes', 'administer content types', 'access administration pages', 'administer site configuration', 'administer organic groups'));
-    $this->web_admin = $web_admin;
-    $this->drupalLogin($web_admin);
-
-    // Create a web user.
-    $web_user = $this->drupalCreateUser(array('access content'));
-    $this->web_user = $web_user;
-  }
-
-  /**
-   * Test the simple case of creation of a group node and a group post
-   * by the same user.
-   */
-  function testOgWiki() {
-    // Create a group node content type.
-    $og_group_type = $this->drupalCreateContentType();
-    variable_set('og_content_type_usage_'. $og_group_type->name, 'group');
-
-    // Create a group post content type.
-    $og_post_type = $this->drupalCreateContentType();
-    variable_set('og_content_type_usage_'. $og_post_type->name, 'group_post_wiki');
-
-    // Rebuild the menu so the new content types will appear in the menu.
-    menu_rebuild();
-
-    // Create a group node.
-    $gid = $this->addOgGroup($og_group_type->name);
-
-    // Create a post node.
-    $nid = $this->addOgPost($og_post_type->name, array($gid));
-
-    // Login web user.
-    $this->drupalLogin($this->web_user);
-
-    // Web user isn't isn't a member so cannot edit the node.
-    $this->drupalGet("node/$nid/edit");
-    $this->assertResponse(403, t('Non-group member got a 403 page while trying to access edit wiki post.'));
-
-    // Subscribe web user to the group.
-    $this->drupalGet('og/subscribe/'. $gid);
-    $this->drupalPost(NULL, array(), t('Join'));
-
-    // Re-try to edit.
-    $this->drupalGet("node/$nid/edit");
-    $this->assertResponse(200, t('Group member is allowed to edit a wiki post.'));
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/theme/node-og-group-post.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/og/theme/node-og-group-post.tpl.php
deleted file mode 100644
index 6499811..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/theme/node-og-group-post.tpl.php
+++ /dev/null
@@ -1,82 +0,0 @@
-<?php
-// $Id: node-og-group-post.tpl.php,v 1.3 2008/11/09 17:17:54 weitzman Exp $
-
-/**
- * @file node-og-group-post.tpl.php
- * 
- * Og has added a brief section at bottom for printing links to affiliated groups.
- * This template is used by default for non group nodes.
- *
- * Theme implementation to display a node.
- *
- * Available variables:
- * - $title: the (sanitized) title of the node.
- * - $content: Node body or teaser depending on $teaser flag.
- * - $picture: The authors picture of the node output from
- *   theme_user_picture().
- * - $date: Formatted creation date (use $created to reformat with
- *   format_date()).
- * - $links: Themed links like "Read more", "Add new comment", etc. output
- *   from theme_links().
- * - $name: Themed username of node author output from theme_user().
- * - $node_url: Direct url of the current node.
- * - $terms: the themed list of taxonomy term links output from theme_links().
- * - $submitted: themed submission information output from
- *   theme_node_submitted().
- *
- * Other variables:
- * - $node: Full node object. Contains data that may not be safe.
- * - $type: Node type, i.e. story, page, blog, etc.
- * - $comment_count: Number of comments attached to the node.
- * - $uid: User ID of the node author.
- * - $created: Time the node was published formatted in Unix timestamp.
- * - $zebra: Outputs either "even" or "odd". Useful for zebra striping in
- *   teaser listings.
- * - $id: Position of the node. Increments each time it's output.
- *
- * Node status variables:
- * - $teaser: Flag for the teaser state.
- * - $page: Flag for the full page state.
- * - $promote: Flag for front page promotion state.
- * - $sticky: Flags for sticky post setting.
- * - $status: Flag for published status.
- * - $comment: State of comment settings for the node.
- * - $readmore: Flags true if the teaser content of the node cannot hold the
- *   main body content.
- * - $is_front: Flags true when presented in the front page.
- * - $logged_in: Flags true when the current user is a logged-in member.
- * - $is_admin: Flags true when the current user is an administrator.
- *
- * @see template_preprocess()
- * @see template_preprocess_node()
- */
-?>
-<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?> clear-block">
-
-<?php print $picture ?>
-
-<?php if (!$page): ?>
-  <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
-<?php endif; ?>
-
-  <div class="meta">
-  <?php if ($submitted): ?>
-    <span class="submitted"><?php print $submitted ?></span>
-  <?php endif; ?>
-
-  <?php if ($terms): ?>
-    <div class="terms terms-inline"><?php print $terms ?></div>
-  <?php endif;?>
-  </div>
-
-  <div class="content">
-    <?php print $content ?>
-  </div>
-  
-  <?php if ($node->og_groups && $page) {
-          print '<div class="groups">'. t('Groups'). ': ';
-          print '<div class="links">'.  $og_links['view']. '</div></div>';
-   } ?>
-
-  <?php print $links; ?>
-</div>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/theme/node-og-group.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/og/theme/node-og-group.tpl.php
deleted file mode 100644
index 9017995..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/theme/node-og-group.tpl.php
+++ /dev/null
@@ -1,77 +0,0 @@
-<?php
-// $Id: node-og-group.tpl.php,v 1.3 2008/10/29 20:04:41 dww Exp $
-
-/**
- * @file node-og-grouo.tpl.php
- * 
- * Og has not modified this at all. It is same as node.tpl.php.
- * This template is used by default for group nodes.
- *
- * Theme implementation to display a node.
- *
- * Available variables:
- * - $title: the (sanitized) title of the node.
- * - $content: Node body or teaser depending on $teaser flag.
- * - $picture: The authors picture of the node output from
- *   theme_user_picture().
- * - $date: Formatted creation date (use $created to reformat with
- *   format_date()).
- * - $links: Themed links like "Read more", "Add new comment", etc. output
- *   from theme_links().
- * - $name: Themed username of node author output from theme_user().
- * - $node_url: Direct url of the current node.
- * - $terms: the themed list of taxonomy term links output from theme_links().
- * - $submitted: themed submission information output from
- *   theme_node_submitted().
- *
- * Other variables:
- * - $node: Full node object. Contains data that may not be safe.
- * - $type: Node type, i.e. story, page, blog, etc.
- * - $comment_count: Number of comments attached to the node.
- * - $uid: User ID of the node author.
- * - $created: Time the node was published formatted in Unix timestamp.
- * - $zebra: Outputs either "even" or "odd". Useful for zebra striping in
- *   teaser listings.
- * - $id: Position of the node. Increments each time it's output.
- *
- * Node status variables:
- * - $teaser: Flag for the teaser state.
- * - $page: Flag for the full page state.
- * - $promote: Flag for front page promotion state.
- * - $sticky: Flags for sticky post setting.
- * - $status: Flag for published status.
- * - $comment: State of comment settings for the node.
- * - $readmore: Flags true if the teaser content of the node cannot hold the
- *   main body content.
- * - $is_front: Flags true when presented in the front page.
- * - $logged_in: Flags true when the current user is a logged-in member.
- * - $is_admin: Flags true when the current user is an administrator.
- *
- * @see template_preprocess()
- * @see template_preprocess_node()
- */
-?>
-<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?> clear-block">
-
-<?php print $picture ?>
-
-<?php if (!$page): ?>
-  <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
-<?php endif; ?>
-
-  <div class="meta">
-  <?php if (isset($submitted)): ?>
-    <span class="submitted"><?php print $submitted ?></span>
-  <?php endif; ?>
-
-  <?php if ($terms): ?>
-    <div class="terms terms-inline"><?php print $terms ?></div>
-  <?php endif;?>
-  </div>
-
-  <div class="content">
-    <?php print $content ?>
-  </div>
-
-  <?php print $links; ?>
-</div>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/theme/og-mission.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/og/theme/og-mission.tpl.php
deleted file mode 100644
index 8d3d7bf..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/theme/og-mission.tpl.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-if (!empty($mission)) {
-?>
-  <div id="mission" class="og-mission"><?php print $mission; ?></div>
-<?php } ?>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/theme/og.css b/kolab.org/www/drupal-6.26/sites/all/modules/og/theme/og.css
deleted file mode 100644
index 2033bfe..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/theme/og.css
+++ /dev/null
@@ -1,55 +0,0 @@
-.og-picture-wrapper {
-  border-bottom:1px dotted;
-  padding:5px 0px;
-  text-align:center;
-}
-
-.og-picture-wrapper .picture {
-  float: none;
-}
-
-#block-og-5 div.item-list ul { padding: 0; margin: 0;  }
-#block-og-5 div.item-list ul ul li {margin:0}
-
-/*tighter search button on group details block*/
-#block-og-0 .form-item {
-  margin-bottom: .4em;
-}
-
-/*no link on group title in group details block*/
-#block-og-0 h2 a {
-  text-decoration:none;
-}
-
-/*used in node-og-group-post.tpl.php*/
-.groups .links  {
-  display: inline;
-}
-
-.view-id-og_members_faces table td, .view-id-og_members_block {
-  text-align: center;
-  vertical-align: bottom;
-}
-
-.view-id-og_members_block .item-list ul li {
-	border-top: #CCCCCC 1px dotted;
-	padding-top: 4px;
-	list-style: none;
-	background: none;
-	margin-left: 0;
-	padding-left: 0em;
-	text-indent: -1em;
-}
-
-.view-id-og_members_faces tr.row-first td, .view-id-og_members_block ul li:first-child {
-  border-top: none;
-}
-
-.view-id-og_members_faces div.picture, .view-id-og_members_block div.picture {
-  float: none;
-}
-
-.views-field-is-admin {
-  font-style: italic;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/ca.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/ca.po
deleted file mode 100644
index d8a950f..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/ca.po
+++ /dev/null
@@ -1,812 +0,0 @@
-# LANGUAGE translation of Drupal (c:\Contributions\modules\og\og.module)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from file: og.module,v 1.81 2005/06/30 04:30:49 weitzman
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2005-07-05 09:56-0400\n"
-"PO-Revision-Date: 2006-04-25 17:40+0100\n"
-"Last-Translator: Robert Garrigos <robert at garrigos.org>\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"
-
-#: c:\Contributions\modules\og\og.module:19
-msgid "Organic groups"
-msgstr "Organic grups"
-
-#: c:\Contributions\modules\og\og.module:21
-msgid "A group provides home page for like minded users. There they post articles about their shared interest."
-msgstr "Un grup ofereix una pàgina inicial per usuaris d'un mateix interès. Aquests usuaris poden enviar articles sobre els temes que comparteixen"
-
-#: c:\Contributions\modules\og\og.module:23
-msgid "Group specific blocks are only visible on group pages and not on systemwide pages like the home page or admin pages."
-msgstr "Els blocs específics de grup només són visibles en pàgines de grups i no en d'altres pàgines del sistema, com la pàgina inicial o les d'administració."
-
-#: c:\Contributions\modules\og\og.module:25
-msgid "In order to let group admins determine their own group theme, you must enable mutliple themes using %page. To enable admins to upload a group image, you must activate and configure image.module (see Contributions repository)."
-msgstr "Per tal de permetre que els adminstradors de grups puguin determinar el tema gràfic del seu grup, has d'habilitar múltiple temes a %page. Per permetre els administradors a pujar una imatge de grup, has d'activar i configurar image.module (veure el repositori Contributions)"
-
-#: c:\Contributions\modules\og\og.module:25
-msgid "theme configuration page"
-msgstr "pàgina de configuració de temes gràfics"
-
-#: c:\Contributions\modules\og\og.module:35
-msgid "subscribe to group"
-msgstr "subscriu-te al grup"
-
-#: c:\Contributions\modules\og\og.module:36
-msgid "group image (large)"
-msgstr "imatge de grup (gran)"
-
-#: c:\Contributions\modules\og\og.module:37;812
-msgid "group"
-msgstr "grup"
-
-#: c:\Contributions\modules\og\og.module:38;141;224;587;641;1235;1270
-msgid "groups"
-msgstr "grups"
-
-#: c:\Contributions\modules\og\og.module:40
-msgid "unsubscribe from group"
-msgstr "cancel·la la subscripció de grup"
-
-#: c:\Contributions\modules\og\og.module:41
-msgid "approve subscription request"
-msgstr "aprova petició de subcripció"
-
-#: c:\Contributions\modules\og\og.module:42
-msgid "deny subscription request"
-msgstr "denega petició de subcripció"
-
-#: c:\Contributions\modules\og\og.module:43
-msgid "create group administrator"
-msgstr "crear administrador de grup"
-
-#: c:\Contributions\modules\og\og.module:44
-msgid "delete group administrator"
-msgstr "esborrar administrador de grup"
-
-#: c:\Contributions\modules\og\og.module:45
-msgid "remove post from group"
-msgstr "esborrar article de grup"
-
-#: c:\Contributions\modules\og\og.module:46
-msgid "group feed"
-msgstr "feed de grup"
-
-#: c:\Contributions\modules\og\og.module:47
-msgid "albums"
-msgstr "àlbums"
-
-#: c:\Contributions\modules\og\og.module:48;49
-msgid "album"
-msgstr "àlbum"
-
-#: c:\Contributions\modules\og\og.module:57
-msgid "subscriber management"
-msgstr "gestió de subscriptors"
-
-#: c:\Contributions\modules\og\og.module:58
-msgid "list"
-msgstr "llista"
-
-#: c:\Contributions\modules\og\og.module:59
-msgid "add subscribers"
-msgstr "afegeix subscriptors"
-
-#: c:\Contributions\modules\og\og.module:60
-msgid "manage subscription"
-msgstr "gestiona subscripció"
-
-#: c:\Contributions\modules\og\og.module:61
-msgid "send invitation"
-msgstr "envia invitació"
-
-#: c:\Contributions\modules\og\og.module:67
-msgid "email"
-msgstr "correu"
-
-#: c:\Contributions\modules\og\og.module:140;224
-msgid "home"
-msgstr "inici"
-
-#: c:\Contributions\modules\og\og.module:160
-msgid "Send email to %group"
-msgstr "Envia correu a %group"
-
-#: c:\Contributions\modules\og\og.module:163
-msgid "Your email body may not be blank"
-msgstr "El cos del correu no pot quedar buit"
-
-#: c:\Contributions\modules\og\og.module:167
-msgid "Your email subject may not be blank"
-msgstr "El subjecte del correu no pot quedar buit"
-
-#: c:\Contributions\modules\og\og.module:171
-msgid ""
-"\n"
-"\n"
-"--------------------------------\n"
-"This message was sent by an administrator in the '%group' group at %site. To visit this group, browse to %url1. To unsubscribe from this group, visit %url2"
-msgstr ""
-"\n"
-"\n"
-"--------------------------------\n"
-"Aquest missatge ha estat enviat per un administrador del grup %group a %site. Per visitar aquest grup, vés a %url1. Per cancel·la la subscripció a aquest grup visita %url2"
-
-#: c:\Contributions\modules\og\og.module:183
-msgid "%count emails sent."
-msgstr "%count correus enviats."
-
-#: c:\Contributions\modules\og\og.module:198
-msgid "Your email will be sent to %count in this group. Please use this feature sparingly."
-msgstr "El teu correu s'enviarà a %count subscriptors d'aquest group. Sietplau, usa aquesta caraterística amb prudència."
-
-#: c:\Contributions\modules\og\og.module:199
-msgid "Subject"
-msgstr "Subjecte"
-
-#: c:\Contributions\modules\og\og.module:199
-msgid "Enter a subject for your email."
-msgstr "Entra un subjecte pel teu correu."
-
-#: c:\Contributions\modules\og\og.module:200
-msgid "Body"
-msgstr "Cos"
-
-#: c:\Contributions\modules\og\og.module:200
-msgid "Enter a body for your email."
-msgstr "Entra un cos per teu correu."
-
-#: c:\Contributions\modules\og\og.module:201
-msgid "Send email"
-msgstr "Enviar correu"
-
-#: c:\Contributions\modules\og\og.module:213
-msgid "Subscription saved."
-msgstr "Subscripció guardada."
-
-#: c:\Contributions\modules\og\og.module:219
-msgid "Goodbye"
-msgstr "A reveure."
-
-#: c:\Contributions\modules\og\og.module:219
-msgid "Unsubscribe from this group"
-msgstr "Cancel·la subscripció d'aquest grup"
-
-#: c:\Contributions\modules\og\og.module:221;1569
-msgid "disabled"
-msgstr "inhabilitat"
-
-#: c:\Contributions\modules\og\og.module:221;1572
-msgid "enabled"
-msgstr "habilitat"
-
-#: c:\Contributions\modules\og\og.module:221
-msgid "Do you want to receive an email each time a message is posted to this group?"
-msgstr "Vols rebre un correu cada vegada que s'envia un missatge a aquest grup?"
-
-#: c:\Contributions\modules\og\og.module:222;535;1267
-msgid "Submit"
-msgstr "Enviar"
-
-#: c:\Contributions\modules\og\og.module:233
-msgid "Subscription request approved."
-msgstr "Petició de subcripció aprovada."
-
-#: c:\Contributions\modules\og\og.module:235
-msgid "Subscription request approved for '%title'"
-msgstr "Petició de subscripció aprovada per '%title'"
-
-#: c:\Contributions\modules\og\og.module:236
-msgid "You may now post messages in this group located at %url"
-msgstr "Ja pots enviar missatges a aquest grup de %url"
-
-#: c:\Contributions\modules\og\og.module:252
-msgid "Subscription request denied."
-msgstr "Petició de subscripció denegada."
-
-#: c:\Contributions\modules\og\og.module:253
-msgid "Subscription request denied for %title"
-msgstr "Petició de subscripció denegada per %title"
-
-#: c:\Contributions\modules\og\og.module:254
-msgid "Sorry, your subscription request was denied."
-msgstr "Ho sentim, la teva petitició de subscripció ha estat denegada."
-
-#: c:\Contributions\modules\og\og.module:270
-msgid "User was promoted to <em> group administrator</em>"
-msgstr "L'usuari ha estat promogut a <em> administrador de grup</em>"
-
-#: c:\Contributions\modules\og\og.module:282
-msgid "User is no longer a group administrator"
-msgstr "L'usuari ja no és administrador de grup"
-
-#: c:\Contributions\modules\og\og.module:297
-msgid "Post removed from group."
-msgstr "Missatge esborrat del grup."
-
-#: c:\Contributions\modules\og\og.module:301
-msgid "Confirmation"
-msgstr "Confirmació"
-
-#: c:\Contributions\modules\og\og.module:301
-msgid "Remove %title from this group."
-msgstr "Esborra %title d'aquest grup."
-
-#: c:\Contributions\modules\og\og.module:303
-msgid "Remove"
-msgstr "Esborrar"
-
-#: c:\Contributions\modules\og\og.module:328
-msgid "You may not specify more than %max email addresses."
-msgstr "No pots especificar més de %max adreces de correu electrònic."
-
-#: c:\Contributions\modules\og\og.module:338
-msgid "invalid email address: "
-msgstr "adreça de correu electrònic no vàlida:"
-
-#: c:\Contributions\modules\og\og.module:344
-msgid "Invitation to join the group \"%group\" at %site"
-msgstr "Invitació per unir-se al grup \"%grup\" a %site"
-
-#: c:\Contributions\modules\og\og.module:345
-msgid ""
-"Hi. I'm a member of '%group' and I welcome you to join this group as well. Please see the link and message below.\n"
-"\n"
-msgstr ""
-"Hola. Sóc un membre de '%group' i et convido a unir-te a aquest grup. Sietpalu, llegeix el texte següent i seguix l'enllaç.\n"
-"\n"
-
-#: c:\Contributions\modules\og\og.module:348
-msgid "Subscribe: %url"
-msgstr "Subscriu-te: %url"
-
-#: c:\Contributions\modules\og\og.module:357
-msgid "%count invitations sent."
-msgstr "%count invitacions enviades."
-
-#: c:\Contributions\modules\og\og.module:376
-msgid "Email addresses"
-msgstr "Correus electrònics"
-
-#: c:\Contributions\modules\og\og.module:376
-msgid "Enter up to %max email addresses. Separate multiple addresses by commas. Each will receive an invitation message from you."
-msgstr "Entra un màxim de %max correus electrònics. Separa múltiple adreces amb comes. Cada un d'ells rebran un missatge d'invitació teu."
-
-#: c:\Contributions\modules\og\og.module:377
-msgid "Personal message"
-msgstr "Missatge personal"
-
-#: c:\Contributions\modules\og\og.module:377
-msgid "Optional. Enter a message which will become part of the invitation email"
-msgstr "Opcional. Entra un missatge que formarà part del correu d'invitació"
-
-#: c:\Contributions\modules\og\og.module:378
-msgid "Send invitation"
-msgstr "Envair invitació"
-
-#: c:\Contributions\modules\og\og.module:389
-msgid "In order to subscribe to this group, you must login or register a new account. After you have successfully done so, you will need to follow the <em>subscribe</em> link again."
-msgstr "Per poder subscriure't a aquest grup has d'entrar com a usuari registrat o crear un compte nou. Un cop fet això, hauràs de seguir l'enllaç <em>subscriu-te</em> una altra vegada."
-
-#: c:\Contributions\modules\og\og.module:402
-msgid "Subscription request awaits approval by an administrator."
-msgstr "Petició de subscripció pendent d'aprovació per part d'un administrador."
-
-#: c:\Contributions\modules\og\og.module:405
-msgid "User subscribed to group,"
-msgstr "Usuari subscrit a grup,"
-
-#: c:\Contributions\modules\og\og.module:432
-msgid "Subscription request for '%group' from '%name'"
-msgstr "Petició de subscripció per '%group' de '%name'"
-
-#: c:\Contributions\modules\og\og.module:433
-msgid "You may approve or deny this request at %url"
-msgstr "Pots aprovar o denegar aquesta petició a %url"
-
-#: c:\Contributions\modules\og\og.module:464
-msgid "User unsubscribed from group."
-msgstr "Cancel·lada la subscripció al grup de l'usuari."
-
-#: c:\Contributions\modules\og\og.module:527
-msgid "%count added to the group"
-msgstr "%count afegits al grup"
-
-#: c:\Contributions\modules\og\og.module:530
-msgid "Unrecognized %names: "
-msgstr "%names no reconeguts:"
-
-#: c:\Contributions\modules\og\og.module:534
-msgid "List of users"
-msgstr "Llista d'usuaris"
-
-#: c:\Contributions\modules\og\og.module:534
-msgid "Add one or more usernames in order to associate users with this group. Multiple usernames should be separated by a comma."
-msgstr "Afegeix un o més noms d'usuaris per tal d'associar usuaris a aquest grup. Múltiples noms d'usuaris han d'anar separats per comes."
-
-#: c:\Contributions\modules\og\og.module:548;760
-msgid "Name"
-msgstr "Nom"
-
-#: c:\Contributions\modules\og\og.module:551
-msgid "Operations"
-msgstr "Operacions"
-
-#: c:\Contributions\modules\og\og.module:556
-msgid "manager"
-msgstr "gestor"
-
-#: c:\Contributions\modules\og\og.module:558
-msgid "edit group"
-msgstr "editar grup"
-
-#: c:\Contributions\modules\og\og.module:567
-msgid "unsubscribe"
-msgstr "cancel·lar subscripció"
-
-#: c:\Contributions\modules\og\og.module:569
-msgid "admin: remove"
-msgstr "admin: esborrar"
-
-#: c:\Contributions\modules\og\og.module:572
-msgid "admin: create"
-msgstr "admin: crear"
-
-#: c:\Contributions\modules\og\og.module:576
-msgid "approve"
-msgstr "aprovar"
-
-#: c:\Contributions\modules\og\og.module:577
-msgid "deny"
-msgstr "denegar"
-
-#: c:\Contributions\modules\og\og.module:587;641;1235;1270
-msgid "Home"
-msgstr "Inici"
-
-#: c:\Contributions\modules\og\og.module:589;597
-msgid "Subscribers"
-msgstr "Subscriptors"
-
-#: c:\Contributions\modules\og\og.module:597;1623
-msgid "Title"
-msgstr "Títol"
-
-#: c:\Contributions\modules\og\og.module:597
-msgid "Owner"
-msgstr "Propietari"
-
-#: c:\Contributions\modules\og\og.module:597;676
-msgid "Description"
-msgstr "Descripció"
-
-#: c:\Contributions\modules\og\og.module:609
-msgid "No groups"
-msgstr "No grups"
-
-#: c:\Contributions\modules\og\og.module:661
-msgid "No posts in this group."
-msgstr "No hi ha missatges en aquest grup."
-
-#: c:\Contributions\modules\og\og.module:708
-msgid "Subscription requests"
-msgstr "Peticions de subscripció"
-
-#: c:\Contributions\modules\og\og.module:708
-msgid "open - subscription requests are accepted immediately"
-msgstr "obert - peticions de subscripció són acceptades immediatament"
-
-#: c:\Contributions\modules\og\og.module:708
-msgid "moderated - subscription requests must be approved."
-msgstr "moderat - peticions de subscripció han de ser aprovades"
-
-#: c:\Contributions\modules\og\og.module:708
-msgid "invite only - subscriptions must be created by an administrator."
-msgstr "invitació només - peticions de subscripció han de ser creades per un administrador"
-
-#: c:\Contributions\modules\og\og.module:708
-msgid "How should subscription requests be handled in this group?"
-msgstr "Com s'han de gestionar les peticions de subscripció en aquest grup?"
-
-#: c:\Contributions\modules\og\og.module:709
-msgid "registration form"
-msgstr "formulari de registre"
-
-#: c:\Contributions\modules\og\og.module:709
-msgid "Should this group be available for subscription during registration?. If checked, a corresponding checkbox will be added to the registration form."
-msgstr "Ha d'estar disponible per subscripció durant el registre?. Si el sel·lecciones, un quadre de verificació s'afegirà al formulari de registre."
-
-#: c:\Contributions\modules\og\og.module:710
-msgid "list in groups directory"
-msgstr "llistar al directori de grups"
-
-#: c:\Contributions\modules\og\og.module:710
-msgid "Should this group appear on the %page"
-msgstr "Ha d'apareixer aquest grup a la "
-
-#: c:\Contributions\modules\og\og.module:720
-msgid "Thumbnail"
-msgstr "Miniatura"
-
-#: c:\Contributions\modules\og\og.module:722
-msgid "Image"
-msgstr "Imatge"
-
-#: c:\Contributions\modules\og\og.module:722
-msgid "Click \"Browse...\" to select an image to upload."
-msgstr "Fés click a \"Navega...\" per sel·leccionar un imatge per pujar."
-
-#: c:\Contributions\modules\og\og.module:741
-msgid "Screenshot for %theme theme"
-msgstr "Imatge del tema %theme"
-
-#: c:\Contributions\modules\og\og.module:741
-msgid "no screenshot"
-msgstr "sense imatge"
-
-#: c:\Contributions\modules\og\og.module:760
-msgid "Screenshot"
-msgstr "Imatge"
-
-#: c:\Contributions\modules\og\og.module:760
-msgid "Selected"
-msgstr "Sel·leccionat"
-
-#: c:\Contributions\modules\og\og.module:761
-msgid "Group theme"
-msgstr "temea gràfic de grup"
-
-#: c:\Contributions\modules\og\og.module:761
-msgid "Select a theme for your group."
-msgstr "Sel·lecciona un tema pel teu grup."
-
-#: c:\Contributions\modules\og\og.module:871
-msgid "You must select an audience in order to post."
-msgstr "Has de sel·leccionar una audiència per poder enviar el missatge."
-
-#: c:\Contributions\modules\og\og.module:877
-msgid "%name must be a subscriber in order to post into %group"
-msgstr "%name ha de ser subscriptor per poder enviar un missatge a %group"
-
-#: c:\Contributions\modules\og\og.module:930
-msgid "You must subscribe to a group before posting."
-msgstr "Has de subscriure't a un grup abans d'enviar un missatge."
-
-#: c:\Contributions\modules\og\og.module:935
-msgid "Admins: If you want to assign this post to a group whose checkbox does not appear below, you must first change the %author. The author's subscriptions are always shown."
-msgstr "Admin: si vols assignar aquest missatge a un grup el quadre de verificació del qual no apareix a baix, primer has de canviar l'%author. Les subscripcions de l'autor sempre es mostren."
-
-#: c:\Contributions\modules\og\og.module:935;1623
-msgid "Author"
-msgstr "Autor"
-
-#: c:\Contributions\modules\og\og.module:951;1594
-msgid "Public"
-msgstr "Públic"
-
-#: c:\Contributions\modules\og\og.module:951
-msgid "Show this post to everyone or only to members of the groups checked below."
-msgstr "Mostra aquest missatge a tothom o només a membres dels grups sel·leccionats a sota."
-
-#: c:\Contributions\modules\og\og.module:965
-msgid "Audience"
-msgstr "Audiència"
-
-#: c:\Contributions\modules\og\og.module:965
-msgid "Show this post in these groups."
-msgstr "Mostra aquest missatge en aquest grups."
-
-#: c:\Contributions\modules\og\og.module:990
-msgid "%author added '%title' at %site"
-msgstr "%author ha afegit '%title' at %site"
-
-#: c:\Contributions\modules\og\og.module:992
-msgid "EXCERPT"
-msgstr "EXTRACTE"
-
-#: c:\Contributions\modules\og\og.module:992
-msgid "FULL POST"
-msgstr "MISSATGE COMPLERT"
-
-#: c:\Contributions\modules\og\og.module:995
-msgid "You are subscribed to the group '%group_name' at '%site'. To manage your subscription, visit %group_url"
-msgstr "T'has subscrit al grup '%group_name' a '%site'. Per gestionar la teva subscripció, visita %group_url"
-
-#: c:\Contributions\modules\og\og.module:1052
-msgid "Subscribe to %name"
-msgstr "Subscriu %name"
-
-#: c:\Contributions\modules\og\og.module:1055
-msgid "(approval needed)"
-msgstr "(requereix aprovació)"
-
-#: c:\Contributions\modules\og\og.module:1059;1082
-msgid "Groups"
-msgstr "Grups"
-
-#: c:\Contributions\modules\og\og.module:1082
-msgid "your group subscriptions are here for your convenience. they do not appear on the public profile page."
-msgstr "les teves subscripcions de grups es mostren aquí oer conveniència. No apareixen a la pàgina pública del teu perfil."
-
-#: c:\Contributions\modules\og\og.module:1181
-msgid "Organic groups access control has been disabled. You may now disable the module on the <em>%modules</em> page"
-msgstr "Control d'accés a Organic grups ha estat deshabilitat. Ara pots deshabilitar el mòdul a la pàgina <em>%modules</em>"
-
-#: c:\Contributions\modules\og\og.module:1181
-msgid "admin/modules"
-msgstr "admin/modules"
-
-#: c:\Contributions\modules\og\og.module:1195
-msgid "Organic groups access control enabled."
-msgstr "Control d'accés a Organic grups habilitat."
-
-#: c:\Contributions\modules\og\og.module:1241
-msgid "add to this album"
-msgstr "afegeix a aquest àlbum"
-
-#: c:\Contributions\modules\og\og.module:1257
-msgid "Album Title"
-msgstr "Títol d'Àlbum"
-
-#: c:\Contributions\modules\og\og.module:1262
-msgid "Photo"
-msgstr "Foto"
-
-#: c:\Contributions\modules\og\og.module:1280
-msgid "You must specify an album title."
-msgstr "Has d'especificar un títol d'àlbum"
-
-#: c:\Contributions\modules\og\og.module:1329
-msgid "album saved."
-msgstr "àlbum guardad."
-
-#: c:\Contributions\modules\og\og.module:1351
-msgid "Group details"
-msgstr "Detalls de grup"
-
-#: c:\Contributions\modules\og\og.module:1352
-msgid "Group albums"
-msgstr "Àlbums de grup"
-
-#: c:\Contributions\modules\og\og.module:1353
-msgid "Group subscribers"
-msgstr "Subscriptors de grup"
-
-#: c:\Contributions\modules\og\og.module:1354;1414
-msgid "New groups"
-msgstr "Grups nous"
-
-#: c:\Contributions\modules\og\og.module:1355;1397
-msgid "My groups"
-msgstr "Els meus grups"
-
-#: c:\Contributions\modules\og\og.module:1376
-msgid "Maximum number of items to show"
-msgstr "Nombre màxim d'ítems a mostrar"
-
-#: c:\Contributions\modules\og\og.module:1412;1461
-msgid "more"
-msgstr "més"
-
-#: c:\Contributions\modules\og\og.module:1412
-msgid "Browse the newest groups."
-msgstr "Navega pels grups més nous."
-
-#: c:\Contributions\modules\og\og.module:1425
-msgid "submitted by %name. "
-msgstr "enviat per %name."
-
-#: c:\Contributions\modules\og\og.module:1431
-msgid "Albums"
-msgstr "Àlbums"
-
-#: c:\Contributions\modules\og\og.module:1461
-msgid "View all subscribers."
-msgstr "Veure tots els subscritors."
-
-#: c:\Contributions\modules\og\og.module:1464
-msgid "Recent subscribers"
-msgstr "Subscriptors recents"
-
-#: c:\Contributions\modules\og\og.module:1496
-msgid "invite friend"
-msgstr "convida un amic"
-
-#: c:\Contributions\modules\og\og.module:1502
-msgid "age: %age"
-msgstr "edat: %age"
-
-#: c:\Contributions\modules\og\og.module:1504;1507
-msgid "group manager: "
-msgstr "gestor de grup:"
-
-#: c:\Contributions\modules\og\og.module:1509
-msgid "my subscription"
-msgstr "la meva subscripció"
-
-#: c:\Contributions\modules\og\og.module:1512
-msgid "Your subscription request awaits approval."
-msgstr "La teva subscripció està pendent d'aprovació."
-
-#: c:\Contributions\modules\og\og.module:1513
-msgid "delete request"
-msgstr "esborra la petició"
-
-#: c:\Contributions\modules\og\og.module:1517
-msgid "request subscription"
-msgstr "petició de subscripció"
-
-#: c:\Contributions\modules\og\og.module:1520
-msgid "subscribe"
-msgstr "subscriure"
-
-#: c:\Contributions\modules\og\og.module:1541
-msgid "create %type"
-msgstr "crear %type"
-
-#: c:\Contributions\modules\og\og.module:1541
-msgid "Add a new %s in this group."
-msgstr "Afegeix un nou %s en aquest grup."
-
-#: c:\Contributions\modules\og\og.module:1549
-msgid "create album"
-msgstr "crea un àlbum"
-
-#: c:\Contributions\modules\og\og.module:1560
-msgid "remove from group"
-msgstr "esborra del grup"
-
-#: c:\Contributions\modules\og\og.module:1568
-msgid "Organic groups configuration"
-msgstr "Configuració d'Organic grups"
-
-#: c:\Contributions\modules\og\og.module:1570;1580
-msgid "Enable"
-msgstr "Habilita"
-
-#: c:\Contributions\modules\og\og.module:1573;1584
-msgid "Disable"
-msgstr "Deshabilita"
-
-#: c:\Contributions\modules\og\og.module:1575
-msgid "Organic groups access control is currently"
-msgstr "El control d'accés a Orgànic grups està actualment"
-
-#: c:\Contributions\modules\og\og.module:1577
-msgid "Module status"
-msgstr "Estat del mòdul"
-
-#: c:\Contributions\modules\og\og.module:1577
-msgid "After enabling this module via the module settings page or before disabling this module, use the above button to restore default permissions."
-msgstr "Després d'habilitar aquest mòdul a la pàgina de configuració de mòduls o abans de deshabilitar aquest mòdul, restaura els permisos per defecte mitjançant el botó d'aquí sobre."
-
-#: c:\Contributions\modules\og\og.module:1591
-msgid "Explanation or submission guidelines"
-msgstr "Explicació o guia per a enviar missatges"
-
-#: c:\Contributions\modules\og\og.module:1591
-msgid "This text will be displayed at the top of the group submission form.  It is useful for helping or instructing your users."
-msgstr "Aquest text es mostrarà a sobre de tot del formulari de tramesa del grup. És útil per ajudar o donar instruccions als teus usuaris."
-
-#: c:\Contributions\modules\og\og.module:1592
-msgid "Unlimited albums"
-msgstr "Àlbums ilimitats"
-
-#: c:\Contributions\modules\og\og.module:1592
-msgid "If you want to limit your groups to a single album, uncheck this box."
-msgstr "Si vols limitar els teus grups a un sol àlbum, desmarca aquesta casella."
-
-#: c:\Contributions\modules\og\og.module:1593
-msgid "Visible only within the targeted groups"
-msgstr "Visible només pels grups sel·leccionats"
-
-#: c:\Contributions\modules\og\og.module:1593
-msgid "Visible within the targeted groups and on other pages"
-msgstr "Visible pels grups sel·leccionats i altres pàgines"
-
-#: c:\Contributions\modules\og\og.module:1593
-msgid "Visibility to be determined by the author/editor using a checkbox on the posting form"
-msgstr "Visibilitat determinada per l'autor/editor mitjançant un quadre de verificació en el formulari de tramesa"
-
-#: c:\Contributions\modules\og\og.module:1594
-msgid "Visibility of posts"
-msgstr "Visibilitat dels missatges"
-
-#: c:\Contributions\modules\og\og.module:1594
-msgid "Determine how broadly available a given post should be when it is affiliated with a group. OG admins always see the checkbox for making a post %pub. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr "Determina de quina manera estarà disponible un missatge quan està afiliat a un grup. Els administrador de grups veuen aquesta casella de verificació per fer un missatge %pub. Nota que canviar aquesta configuració no té efectes sobre missatges ja existents. Edita i guarda de nou aquests missatges perquè puguin disposar d'aquesta nova configuració."
-
-#: c:\Contributions\modules\og\og.module:1595
-msgid "Maximum posts on group home page"
-msgstr "nombre màxim de missatges a la pàgina d'inici del grup"
-
-#: c:\Contributions\modules\og\og.module:1595
-msgid "How many posts of a given type should display on the group home page."
-msgstr "Quants missatges d'un tipus determinat s'han de mostrar a la pàgina d'inici del grup."
-
-#: c:\Contributions\modules\og\og.module:1597
-msgid "Show member pictures"
-msgstr "Mostra les imatges dels membres"
-
-#: c:\Contributions\modules\og\og.module:1597
-msgid "Should member pictures be shown in the group subscribers and group details blocks? You must also enable pictures in %user."
-msgstr "S'han de mostrar les imatges dels membres en els blocs dels subscriptors del grup i dels detalls del grup? També has d'habilitar les imatges a %user."
-
-#: c:\Contributions\modules\og\og.module:1597
-msgid "User configuration"
-msgstr "Configuració d'usuari"
-
-#: c:\Contributions\modules\og\og.module:1598
-msgid "optional"
-msgstr "opcional"
-
-#: c:\Contributions\modules\og\og.module:1598
-msgid "required"
-msgstr "necessari"
-
-#: c:\Contributions\modules\og\og.module:1599
-msgid "Audience required"
-msgstr "Audiència necessària"
-
-#: c:\Contributions\modules\og\og.module:1599
-msgid "Do you require that all posts be affiliated with a group? If so, new users will be unable to complete a post until they join a group. Note that changing this setting has affect existing posts when they are edited."
-msgstr "És necessari que tots els missatges estiguis afiliats a un grup? En aquest cas, els usuaris nous no podran acabar d'enviar un missatge fins que no es subscriguin a un grup. Nota que el canvi d'aquesta configuració només afecta els missatges ja existents en el moment que es tornen a editar."
-
-#: c:\Contributions\modules\og\og.module:1605
-msgid "Omitted content types"
-msgstr "Tipus de contingu omesos"
-
-#: c:\Contributions\modules\og\og.module:1605
-msgid "Select any node types which should <em>not</em> participate in the Audience targetting system."
-msgstr "Sel·lecciona qualsevol tipus de node que <em>no</em> ha de partipar en el sistema d'objectius d'audiència"
-
-#: c:\Contributions\modules\og\og.module:1623
-msgid "Replies"
-msgstr "Respostes"
-
-#: c:\Contributions\modules\og\og.module:1623
-msgid "Last reply"
-msgstr "Darrera resposta"
-
-#: c:\Contributions\modules\og\og.module:527
-msgid "1 user"
-msgid_plural "%count users"
-msgstr[0] ""
-msgstr[1] ""
-
-#: c:\Contributions\modules\og\og.module:530
-msgid "name"
-msgid_plural "names"
-msgstr[0] ""
-msgstr[1] ""
-
-#: c:\Contributions\modules\og\og.module:1426
-msgid "1 image"
-msgid_plural "%count images"
-msgstr[0] ""
-msgstr[1] ""
-
-#: c:\Contributions\modules\og\og.module:1498
-msgid "1 subscriber"
-msgid_plural "%count subscribers"
-msgstr[0] ""
-msgstr[1] ""
-
-#: c:\Contributions\modules\og\og.module:77
-msgid "create groups"
-msgstr "crea grups"
-
-#: c:\Contributions\modules\og\og.module:77
-msgid "administer organic groups"
-msgstr "administra orgànic grup"
-
-#: c:\Contributions\modules\og\og.module:0
-msgid "og"
-msgstr "og"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/da.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/da.po
deleted file mode 100644
index 073a7b7..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/da.po
+++ /dev/null
@@ -1,625 +0,0 @@
-# Danish translation of Drupal (og.module)
-# Copyright 2005 Lennart Kiil <lennart at zensci.com>
-msgid ""
-msgstr ""
-"Project-Id-Version: Danish translation of Drupal (og.module) $Id: da.po,v 1.1 2008/05/04 21:41:54 hass Exp $\n"
-"POT-Creation-Date: 2005-06-08 10:55+0200\n"
-"PO-Revision-Date: 2006-01-13 15:29+0100\n"
-"Last-Translator: Morten Wulff <wulff at tem.dtu.dk>\n"
-"Language-Team: Danish Language Team <danish at psyke.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: Danish\n"
-"X-Poedit-Country: DENMARK\n"
-
-msgid "Organic groups"
-msgstr "Organiske grupper"
-
-msgid "A group provides home page for like minded users. There they post articles about their shared interest."
-msgstr "En gruppe giver en hjemmeside for brugere med fælles iteresse. Her kan de kommunikere den fælles interesse."
-
-msgid "Group specific blocks are only visible on group pages and not on systemwide pages like the home page or admin pages."
-msgstr "Gruppeblokke er kun synlige på gruppesider og ikke på systemsider som forsiden og administrationssiderne."
-
-msgid "In order to let group admins determine their own group theme, you must enable mutliple themes using %page. To enable admins to upload a group image, you must activate and configure image.module (see Contributions repository)."
-msgstr "Hvis du vil lade gruppe administratorer bestemme deres eget tema, skal du først aktivere flere temaer med %page. For at lade administratorer overføre et gruppebillede, skal du først aktivere og konfigurere image.module (se Contributions arkivet)."
-
-msgid "theme configuration page"
-msgstr "Tema konfigurationsside"
-
-msgid "subscribe to group"
-msgstr "Abonnér på gruppe"
-
-msgid "group image (large)"
-msgstr "gruppebillede (stort)"
-
-msgid "group"
-msgstr "gruppe"
-
-msgid "groups"
-msgstr "grupper"
-
-msgid "unsubscribe from group"
-msgstr "Opsig abonnement på gruppe"
-
-msgid "approve subscription request"
-msgstr "Godkend abonnementsansøgning"
-
-msgid "deny subscription request"
-msgstr "Nægt abonnementsansøgning"
-
-msgid "create group administrator"
-msgstr "Opret gruppe-administrator"
-
-msgid "delete group administrator"
-msgstr "Slet gruppe-administrator"
-
-msgid "remove post from group"
-msgstr "Fjern indlæg fra gruppe"
-
-msgid "group feed"
-msgstr "gruppe feed"
-
-msgid "albums"
-msgstr "albums"
-
-msgid "album"
-msgstr "album"
-
-msgid "subscriber management"
-msgstr "Abonnemtsstyring"
-
-msgid "list"
-msgstr "liste"
-
-msgid "add subscribers"
-msgstr "tilføj abonnementer"
-
-msgid "manage subscription"
-msgstr "håndter abonnementer"
-
-msgid "send invitation"
-msgstr "send invitation"
-
-msgid "email"
-msgstr "e-mail"
-
-msgid "home"
-msgstr "hjem"
-
-msgid "Send email to %group"
-msgstr "Send email til %group"
-
-msgid "Your email body may not be blank"
-msgstr "Din e-mail må ikke være tom"
-
-msgid "Your email subject may not be blank"
-msgstr "Din e-mails emne må ikke være tomt"
-
-msgid ""
-"\n"
-"\n"
-"--------------------------------\n"
-"This message was sent by an administrator in the '%group' group at %site. To visit this group, browse to %url1. To unsubscribe from this group, visit %url2"
-msgstr ""
-"\n"
-"\n"
-"--------------------------------\n"
-"Denne besked blev sent af en administrator i '%group' gruppe fra %site. For at besøge gruppen, gå til %url1. For at opsige dit abonnement på denne gruppe, besøg %url2"
-
-msgid "%count emails sent."
-msgstr "%count e-mails sendt"
-
-msgid "Your email will be sent to %count in this group. Please use this feature sparingly."
-msgstr "Din e-mail vil blive sendt til %count i denne gruppe. Brug venligst denne funktion sjældent."
-
-msgid "Subject"
-msgstr "Emne"
-
-msgid "Enter a subject for your email."
-msgstr "Skriv et emne for din e-mail."
-
-msgid "Body"
-msgstr "Indhold"
-
-msgid "Enter a body for your email."
-msgstr "Skriv indhold i din e-mail."
-
-msgid "Send email"
-msgstr "Send e-mail"
-
-msgid "Subscription saved."
-msgstr "Abonnement gemt."
-
-msgid "Goodbye"
-msgstr "Farvel"
-
-msgid "Unsubscribe from this group"
-msgstr "Opsig abonnement på denne gruppe"
-
-msgid "disabled"
-msgstr "Ikke aktiveret"
-
-msgid "enabled"
-msgstr "Aktiveret"
-
-msgid "Do you want to receive an email each time a message is posted to this group?"
-msgstr "Vil du modtage en e-mail hver gang en besked skrives her i denne gruppe?"
-
-msgid "Submit"
-msgstr "Indsend"
-
-msgid "Subscription request approved."
-msgstr "Abonnementansøgning godkendt"
-
-msgid "Subscription request approved for '%title'"
-msgstr "Abonnementansøgning godkendt for '%title'"
-
-msgid "You may now post messages in this group located at %url"
-msgstr "Du kan nu skrive beskeder i gruppen her %url"
-
-msgid "Subscription request denied."
-msgstr "Abonnementansøgning afvist"
-
-msgid "Subscription request denied for %title"
-msgstr "Abonnementansøgning afvist for %title"
-
-msgid "Sorry, your subscription request was denied."
-msgstr "Desværre, din abonnementansøgning blev afvist"
-
-msgid "User was promoted to <em> group administrator</em>"
-msgstr "Bruger blev forfremmet til <em> gruppe-administrator </em>"
-
-msgid "User is no longer a group administrator"
-msgstr "Bruger er ikke længere gruppe-administrator"
-
-msgid "Post removed from group."
-msgstr "Indlæg fjernet fra gruppen."
-
-msgid "Confirmation"
-msgstr "Bekræftelse"
-
-msgid "Remove %title from this group."
-msgstr "Fjern %title fra denne gruppe"
-
-msgid "Remove"
-msgstr "Fjern"
-
-# c:\Contributions\modules\og\og.module:328
-msgid "You may not specify more than %max email addresses."
-msgstr "Du kan ikke angive flere end %max e-post adresser."
-
-msgid "invalid email address: "
-msgstr "ugyldig e-mail adresse"
-
-msgid "Invitation to join the group \"%group\" at %site"
-msgstr "Invitation til at blive medlem af gruppen \"%group\" på %site"
-
-msgid ""
-"Hi. I'm a member of '%group' and I welcome you to join this group as well. Please see the link and message below.\n"
-"\n"
-msgstr ""
-"Hej. Jeg er medlem af '%group' , og jeg inviterer dig til at indmelde dig også. Se venligst link og besked nedenfor.\n"
-"\n"
-
-msgid "Subscribe: %url"
-msgstr "Abonnér: %url"
-
-msgid "%count invitations sent."
-msgstr "%count invitationer sendt"
-
-msgid "Email addresses"
-msgstr "E-mail adresser"
-
-# c:\Contributions\modules\og\og.module:376
-msgid "Enter up to %max email addresses. Separate multiple addresses by commas. Each will receive an invitation message from you."
-msgstr "Indtast op til %max e-post adresser. Adskil adresser med komma. Hver adresse modtager en invitaion fra dig."
-
-msgid "Personal message"
-msgstr "Personlig besked"
-
-msgid "Optional. Enter a message which will become part of the invitation email"
-msgstr "Valgfrit. Skriv en besked, der vil blive en del af invitations e-mailen"
-
-msgid "Send invitation"
-msgstr "Send invitation"
-
-msgid "In order to subscribe to this group, you must login or register a new account. After you have successfully done so, you will need to follow the <em>subscribe</em> link again."
-msgstr "For at abonnere på denne gruppe, må du først logge ind eller oprette en konto. Efter du har gjort det, kan du følge <em>abonnér</em> linket igen. "
-
-msgid "Subscription request awaits approval by an administrator."
-msgstr "Abonnementansøgning venter på behandling fra en administrator."
-
-msgid "User subscribed to group,"
-msgstr "Bruger abonnerede på gruppe,"
-
-msgid "Subscription request for '%group' from '%name'"
-msgstr "Abonnementansøgning til '%group' fra '%name'"
-
-msgid "You may approve or deny this request at %url"
-msgstr "Du kan godkende eller afvise denne ansøgning ved %url"
-
-msgid "User unsubscribed from group."
-msgstr "Bruger opsagt abonnement på gruppe."
-
-msgid "%count added to the group"
-msgstr "%count tilføjet til gruppen"
-
-msgid "Unrecognized %names: "
-msgstr "Ukendte %names:"
-
-msgid "List of users"
-msgstr "Liste over brugere"
-
-msgid "Add one or more usernames in order to associate users with this group. Multiple usernames should be separated by a comma."
-msgstr "Tilføj et eller flere brugernavne til gruppen. Flere brugernavne adskilles med komma."
-
-msgid "Name"
-msgstr "Navn"
-
-msgid "Operations"
-msgstr "Handlinger"
-
-msgid "manager"
-msgstr "manager"
-
-msgid "edit group"
-msgstr "rediger gruppe"
-
-msgid "unsubscribe"
-msgstr "opsig abonnement"
-
-msgid "admin: remove"
-msgstr "admin: fjern"
-
-msgid "admin: create"
-msgstr "admin: tilføj"
-
-msgid "approve"
-msgstr "godkend"
-
-msgid "deny"
-msgstr "afvis"
-
-msgid "Home"
-msgstr "Hjem"
-
-msgid "Subscribers"
-msgstr "Abonnementer"
-
-msgid "Title"
-msgstr "Titel"
-
-msgid "Owner"
-msgstr "Ejer"
-
-msgid "Description"
-msgstr "Beskrivelse"
-
-msgid "No groups"
-msgstr "Ingen grupper"
-
-msgid "No posts in this group."
-msgstr "Ingen indlæg i denne gruppe."
-
-msgid "Subscription requests"
-msgstr "Abonnementsansøgninger"
-
-msgid "open - subscription requests are accepted immediately"
-msgstr "åben - abonnementansøgninger godkendes straks"
-
-msgid "moderated - subscription requests must be approved."
-msgstr "modereret - abonnemtansøgninger skal godkendes"
-
-msgid "invite only - subscriptions must be created by an administrator."
-msgstr "invitation kræves - abonnementer kan kun tilføjes af administrator"
-
-msgid "How should subscription requests be handled in this group?"
-msgstr "Hvordan behandles abonnementansøgninger i denne gruppe?"
-
-# c:\Contributions\modules\og\og.module:709
-msgid "registration form"
-msgstr "registreringsformular"
-
-msgid "Should this group be available for subscription during registration?. If checked, a corresponding checkbox will be added to the registration form."
-msgstr "Skal gruppem være tilgængelig for abonnement under registrering? Hvis afkrydset, vil en tilsvarende afkrydsningsboks blive tilføjet registreringsformularen."
-
-# c:\Contributions\modules\og\og.module:710
-msgid "list in groups directory"
-msgstr "vis i gruppeoversigt"
-
-# c:\Contributions\modules\og\og.module:710
-msgid "Should this group appear on the %page"
-msgstr "Skal gruppen vises på %page"
-
-msgid "Thumbnail"
-msgstr "Thumbnail"
-
-msgid "Image"
-msgstr "Billede"
-
-msgid "Click \"Browse...\" to select an image to upload."
-msgstr "Klik \"Browse...\" for at vælge et billede at uploade."
-
-msgid "Screenshot for %theme theme"
-msgstr "Screenshot for %theme tema"
-
-msgid "no screenshot"
-msgstr "Intet screenshot"
-
-msgid "Screenshot"
-msgstr "Screenshot"
-
-msgid "Selected"
-msgstr "Valgt"
-
-msgid "Group theme"
-msgstr "Gruppetema"
-
-msgid "Select a theme for your group."
-msgstr "Vælg a tema til din gruppe."
-
-msgid "You must select an audience in order to post."
-msgstr "Du skal vælge et publikum for at kunne indsende."
-
-msgid "%name must be a subscriber in order to post into %group"
-msgstr "%name skal være abonnement for at kunne indsende til %group"
-
-msgid "You must subscribe to a group before posting."
-msgstr "Du skal abonnere på en gruppe før indsending."
-
-msgid "Admins: If you want to assign this post to a group whose checkbox does not appear below, you must first change the %author. The author's subscriptions are always shown."
-msgstr "Admins: Hvis du vil tilføje dette indlæg til en gruppe hvis afkrydsningsfelt ikke findes nedenfor, må du først ændre %author. Forfatterens abonnementer bliver altid vist."
-
-msgid "Author"
-msgstr "Forfatter"
-
-msgid "Public"
-msgstr "Offentlig"
-
-msgid "Show this post to everyone or only to members of the checked selected below."
-msgstr "Hvis indlægget til alle eller kun til medlemmer af afkrydsede herunder."
-
-msgid "Audience"
-msgstr "Publikum"
-
-msgid "Show this post in these groups."
-msgstr "Vis dette indlæg i disse grupper."
-
-msgid "%author added '%title' at %site"
-msgstr "%author tilføjede '%title' på %site"
-
-msgid "EXCERPT"
-msgstr "UDDRAG"
-
-msgid "FULL POST"
-msgstr "HELT INDLÆG"
-
-msgid "You are subscribed to the group '%group_name' at '%site'. To manage your subscription, visit %group_url"
-msgstr "Du abonnerer på gruppen '%group_name' på '%site'. For at håndtere dit abonnement, besøg %group_url "
-
-msgid "Subscribe to %name"
-msgstr "Abonnér på %name"
-
-msgid "(approval needed)"
-msgstr "(godkendelse nødvendig)"
-
-msgid "Groups"
-msgstr "Grupper"
-
-# c:\Contributions\modules\og\og.module:1082
-msgid "your group subscriptions are here for your convenience. they do not appear on the public profile page."
-msgstr "dine gruppeabonnementer vises her som en hjælp til dig. De optræder ikke på din offentlige profilside."
-
-msgid "Organic groups access control has been disabled. You may now disable the module on the <em>%modules</em> page"
-msgstr "Organiske grupper adgangskontrol er deaktiveret. Du kan nu deaktivere modulet på <em>%modules</em> siden"
-
-msgid "admin/modules"
-msgstr "admin/modules"
-
-msgid "Organic groups access control enabled."
-msgstr "Organiske grupper adgangskontrol aktiveret"
-
-msgid "add to this album"
-msgstr "tilføj til dette album"
-
-msgid "Album Title"
-msgstr "Album titel"
-
-msgid "Photo"
-msgstr "Foto"
-
-msgid "You must specify an album title."
-msgstr "Du skal specificere en album titel."
-
-msgid "album saved."
-msgstr "album gemt."
-
-msgid "Group details"
-msgstr "Gruppe detaljer"
-
-msgid "Group albums"
-msgstr "Gruppe albums"
-
-msgid "Group subscribers"
-msgstr "Gruppemedlemmer"
-
-msgid "New groups"
-msgstr "Nye grupper"
-
-msgid "My groups"
-msgstr "Mine grupper"
-
-# c:\Contributions\modules\og\og.module:1376
-msgid "Maximum number of items to show"
-msgstr "Antal elementer der vises"
-
-msgid "more"
-msgstr "mere"
-
-msgid "Browse the newest groups."
-msgstr "Gennemse nyeste grupper."
-
-msgid "submitted by %name. "
-msgstr "indsendt af %name."
-
-msgid "Albums"
-msgstr "Albums"
-
-msgid "View all subscribers."
-msgstr "Se alle abonnementer."
-
-msgid "Recent subscribers"
-msgstr "Nylige abonnementer"
-
-msgid "invite friend"
-msgstr "inviter en ven"
-
-msgid "age: %age"
-msgstr "alder: %age"
-
-msgid "group manager: "
-msgstr "gruppe manager:"
-
-msgid "my subscription"
-msgstr "mit abonnement"
-
-msgid "Your subscription request awaits approval."
-msgstr "Din abonnementansøgning afventer godkendelse."
-
-msgid "delete request"
-msgstr "slet forespørgsel"
-
-msgid "request subscription"
-msgstr "ansøg om abonnement"
-
-msgid "subscribe"
-msgstr "abonnér"
-
-msgid "create %type"
-msgstr "tilføj %type"
-
-msgid "Add a new %s in this group."
-msgstr "Tilføj en ny %s i denne gruppe."
-
-msgid "create album"
-msgstr "tilføj album"
-
-msgid "remove from group"
-msgstr "fjern fra denne gruppe"
-
-msgid "Organic groups configuration"
-msgstr "Organiske grupper konfiguration"
-
-msgid "Enable"
-msgstr "Aktiver"
-
-msgid "Disable"
-msgstr "Deaktiver"
-
-msgid "Organic groups access control is currently"
-msgstr "Organiske grupper adgangskontrol er på nuværende tidspunkt"
-
-msgid "Module status"
-msgstr "Modul status"
-
-msgid "After enabling this module via the module settings page or before disabling this module, use the above button to restore default permissions."
-msgstr "Efter aktivering af dette modul via modul opsætningssiden eller før deaktivering af modulet, brug knappen ovenfor for at genoprette standard tilladelser."
-
-msgid "Explanation or submission guidelines"
-msgstr "Forklaring eller indsendelsesretningslinjer"
-
-msgid "This text will be displayed at the top of the group submission form.  It is useful for helping or instructing your users."
-msgstr "Denne tekst vil blive vist på toppen af gruppe indsendelsesblanketten. Den er hjælpsom som guide til brugere."
-
-msgid "Unlimited albums"
-msgstr "Ubegrænset antal albums"
-
-msgid "If you want to limit your groups to a single album, uncheck this box."
-msgstr "Hvis du ønsker at begrænse antallet af album en gruppe kan have til et enkelt, så fjern krydset i boksen."
-
-msgid "Visible only within the targeted groups"
-msgstr "Kun synlig indenfor de specificerede grupper"
-
-msgid "Visible within the targeted groups and on other pages"
-msgstr "Synlig indenfor specificerede grupper og på andre sider"
-
-msgid "Visibility to be determined by the author/editor using a checkbox on the posting form"
-msgstr "Synlighed afhænger af forfatterens/redaktørens brug af afkrydsningsbokse"
-
-msgid "Visibility of posts"
-msgstr "Synlighed af indlæg"
-
-msgid "Determine how broadly available a given post should be when it is affiliated with a group. OG admins always see the checkbox for making a post %pub. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr "Bestem hvor alment tilgængeligt et givent indlæg skal være, når det er knyttet til en gruppe. OG administratorer ser altid afkrydsningsfelt for at gøre et indlæg %pub. Bemærk at denne indstilling påvirker eksisterende indlæg når de redigeres."
-
-msgid "Maximum posts on group home page"
-msgstr "Maksimum antal indlæg på gruppe hjemmesiden"
-
-msgid "How many posts of a given type should display on the group home page."
-msgstr "Hvor mange indlæg af en given type skal vises på gruppe hjemmesiden"
-
-msgid "Show member pictures"
-msgstr "Vis medlemsbilleder"
-
-msgid "Should member pictures be shown in the group subscribers and group details blocks? You must also enable pictures in %user."
-msgstr "Skal medlemsbilleder vises i gruppe medlems og gruppe detalje boksene? Du skal også aktivere billeder i %user."
-
-msgid "User configuration"
-msgstr "Bruger konfiguration"
-
-msgid "optional"
-msgstr "frivillig"
-
-msgid "required"
-msgstr "påkrævet"
-
-msgid "Audience required"
-msgstr "Publikum påkrævet"
-
-msgid "Do you require that all posts be affiliated with a group? If so, new users will be unable to complete a post until they join a group. Note that changing this setting has affect existing posts when they are edited."
-msgstr "Ønsker du at alle indlæg skal knyttes til en gruppe? Hvis ja, vil nye brugere være ude af stand til at færdiggøre et indlæg indtil de har tilmeldt sig en gruppe. Bemærk at denne indstilling påvirker eksisterende indlæg når de redigeres."
-
-msgid "Omitted content types"
-msgstr "Udeladte indholdstyper"
-
-msgid "Select any node types which should <em>not</em> participate in the Audience targetting system."
-msgstr "Vælg enhver indholdstype der <em>ikke</em> skal være med i det publikumspecifikke system."
-
-msgid "Replies"
-msgstr "Svar"
-
-msgid "Last reply"
-msgstr "Sidste svar"
-
-msgid "1 user"
-msgid_plural "%count users"
-msgstr[0] "1 bruger"
-msgstr[1] "%count brugere"
-
-msgid "name"
-msgid_plural "names"
-msgstr[0] "navn"
-msgstr[1] "navne"
-
-msgid "1 image"
-msgid_plural "%count images"
-msgstr[0] "1 billede"
-msgstr[1] "%count billeder"
-
-msgid "1 subscriber"
-msgid_plural "%count subscribers"
-msgstr[0] "1 abonnent"
-msgstr[1] "%count abonnenter"
-
-msgid "create groups"
-msgstr "tilføj grupper"
-
-msgid "administer organic groups"
-msgstr "administrer organiske grupper"
-
-msgid "og"
-msgstr "og"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/el.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/el.po
deleted file mode 100644
index befdf6d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/el.po
+++ /dev/null
@@ -1,1086 +0,0 @@
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  node.tpl.php,v 1.4.2.2 2006/01/04 23:03:33 weitzman
-#  og.module,v 1.110.2.105 2006/07/26 19:10:58 dww
-#  og_views.inc,v 1.1.2.3 2006/06/30 16:54:37 weitzman
-#  og_basic.module,v 1.1.2.3 2006/06/12 01:07:43 webchick
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: DRUPAL OG.Module \n"
-"POT-Creation-Date: 2006-07-27 03:29-0400\n"
-"PO-Revision-Date: 2006-11-24 05:16+0200\n"
-"Last-Translator: Panagiotis V <velpan at freemail.gr>\n"
-"Language-Team: GREEK <velpan at freemail.gr>\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: Greek\n"
-"X-Poedit-Country: GREECE\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: node.tpl.php:21
-#: og.module:55;325;753;885;1145
-msgid "groups"
-msgstr "ομάδες"
-
-#: og_views.inc:459
-#: og.module:555;1862
-msgid "subscribe"
-msgstr "εγγραφή"
-
-#: og_views.inc:469
-#: og.module:1845
-msgid "my subscription"
-msgstr "η εγγραφή μου"
-
-#: og_xmlrpc.inc:13
-msgid "unrecognized user ID: %uid"
-msgstr "άγνωστος κωδικός μέλους: %uid"
-
-#: og_xmlrpc.inc:33
-msgid "User is not a member of the specified group"
-msgstr "Ο χρήστης δεν είναι μέλος της συγκεκριμένης ομάδας"
-
-#: og_xmlrpc.inc:48
-msgid "User is not allowed to retrieve subscriptions for another user."
-msgstr "Δεν επιτρέπεται στα μέλη να ανακτούν εγγραφές για άλλους χρήστες."
-
-#: og_basic.module:9
-msgid "A group provides a home page for like minded users. There they post articles about their shared interest."
-msgstr "Μια ομάδα προσφέρει μια κεντρική σελίδα για μέλη που σκέφτονται παρόμοια. Εδώ καταχωρούν άρθρα σχετικά με τα κοινά τους ενδιαφέροντα."
-
-#: og_basic.module:11
-msgid "Basic group node for Organic groups"
-msgstr "Κεντρικός κόμβος ομάδας για Οργανικές ομάδες"
-
-#: og_basic.module:22;34
-msgid "group"
-msgstr "ομάδα"
-
-#: og_basic.module:63
-msgid "Welcome message"
-msgstr "Μήνυμα καλωσορίσματος"
-
-#: og_basic.module:63
-msgid "This message is shown by default at the top of the group home page."
-msgstr "Το μήνυμα αυτό εμφανίζεται πάνω πάνω στη αρχική σελίδα της ομάδας."
-
-#: og_basic.module:55
-msgid "create groups"
-msgstr "δημιουργία ομάδων"
-
-#: og_basic.module:0
-msgid "og_basic"
-msgstr "og_basic"
-
-#: og.module:39
-msgid "Organic groups"
-msgstr "Οργανικές ομάδες"
-
-#: og.module:41
-msgid "Group specific blocks are only visible on group pages and not on systemwide pages like the home page or admin pages."
-msgstr "Μπλοκς σχετιζόμενα με ομάδες εμφανίζονται μόνο στις σελίδες των αντίστοιχων ομάδων κι όχι στις δημόσιες σελίδες ή τις σελίδες διαχείρισης."
-
-#: og.module:43
-msgid "In order to let group admins determine their own group theme, you must enable multiple themes using %page."
-msgstr "Για να αφήσετε την ομάδα να καθορίσει την δική της παραλλαγή, πρέπει να ενεργοποιήσετε τις πολλαπλές παραλλαγές χρησιμοποιώντας την %page."
-
-#: og.module:43
-msgid "theme configuration page"
-msgstr "σελίδα ρυθμίσεων θέματος"
-
-#: og.module:54
-msgid "subscribe to group"
-msgstr "εγγραφή στην ομάδα"
-
-#: og.module:58
-msgid "my groups"
-msgstr "οι ομάδες μου"
-
-#: og.module:59
-msgid "unsubscribe from group"
-msgstr "διαγραφή από την ομάδα"
-
-#: og.module:60
-msgid "approve subscription request"
-msgstr "έγκριση αίτηση εγγραφής"
-
-#: og.module:61
-msgid "deny subscription request"
-msgstr "απόρριψη αίτησης εγγραφής"
-
-#: og.module:62
-msgid "create group administrator"
-msgstr "δημιουργία διαχειριστή ομάδας"
-
-#: og.module:63
-msgid "delete group administrator"
-msgstr "διαγραφή διαχειριστή ομάδας"
-
-#: og.module:64
-msgid "remove post from group"
-msgstr "διαγραφή καταχώρησης από την ομάδα"
-
-#: og.module:65
-msgid "group feed"
-msgstr "τροφοδοσία ομάδας"
-
-#: og.module:73
-msgid "subscriber management"
-msgstr "διαχείριση μέλους ομάδας"
-
-#: og.module:75
-msgid "manage subscription"
-msgstr "διαχείριση εγγραφής"
-
-#: og.module:76
-msgid "send invitation"
-msgstr "στείλε πρόσκληση"
-
-#: og.module:78
-msgid "add subscribers"
-msgstr "πρόσθεσε μέλη"
-
-#: og.module:88
-msgid "email"
-msgstr "email"
-
-#: og.module:265
-msgid "Send email to %group"
-msgstr "Στείλε email στο %group"
-
-#: og.module:273
-msgid "Your email will be sent to %count in this group. Please use this feature sparingly."
-msgstr "Το email σου θα σταλεί σε %count μέλη της ομάδας σου. Παρακαλώ κάντε χρήση της υπηρεσίας με σύνεση."
-
-#: og.module:275
-msgid "Enter a subject for your email."
-msgstr "Πρόσθέστε ένα θέμα στο email σας."
-
-#: og.module:276
-msgid "Enter a body for your email."
-msgstr "Προσθέστε κείμενο στο email σας."
-
-#: og.module:277
-msgid "Send email"
-msgstr "Στείλε το email"
-
-#: og.module:284
-msgid ""
-"\n"
-"\n"
-"--------------------------------\n"
-"This message was sent by an administrator in the '%group' group at %site. To visit this group, browse to %url1. To unsubscribe from this group, visit %url2"
-msgstr ""
-"\n"
-"\n"
-"--------------------------------\n"
-"Το μήνυμα στάλθηκε από ένα διαχειριστή της ομάδας '%group' της ιστοσελίδας %site. Για να επισκεφθείτε αυτή την ομάδα, πλοηγηθείτε στην σελίδα %url1. Για να διαγραφείτε από την ομάδα, επισκεφθείτε την σελίδα %url2"
-
-#: og.module:296
-msgid "%count emails sent."
-msgstr "Στάλθηκαν %count emails."
-
-#: og.module:312
-msgid "You may not unsubscribe from this group because it is a %closed group. You should request unsubscription from a group administrator."
-msgstr "Δεν γίνεται να διαγραφείτε από αυτή την ομάδα γιατί είναι μια %closed ομάδα. Θα πρέπει να ζητήσετε από κάποιον διαχειριστή της ομάδας να σας διαγράψει."
-
-#: og.module:315
-msgid "You may not unsubscribe from this group because you are its owner. A site administrator can assign ownership to another user and then you can unsubscribe."
-msgstr "Δεν γίνεται να διαγραφείτε από αυτή την ομάδα γιατί είστε ο ιδιοκτήτης της. Ο διαχειριστής μια ομάδας μπορεί να αναθέσει την ιδιοκτησία της σε ένα άλλο μέλος και κατόπιν μπορεί να διαγραφεί."
-
-#: og.module:318
-msgid "Unsubscribe from this group"
-msgstr "Διαγραφείτε από αυτή την ομάδα"
-
-#: og.module:319
-msgid "Goodbye"
-msgstr "Γεια χαρά"
-
-#: og.module:319
-msgid "Actions"
-msgstr "Ενέργειες"
-
-#: og.module:321
-msgid "Email notification"
-msgstr "Υπενθύμιση μέσω email"
-
-#: og.module:321;1904
-msgid "enabled"
-msgstr "ενεργοποιήθηκε"
-
-#: og.module:321
-msgid "Do you want to receive an email each time a message is posted to this group?"
-msgstr "Θα ήθελες να λαμβάνεις email κάθε φορά που ένα μήνυμα καταχωρήται σε αυτή την ομάδα;"
-
-#: og.module:325
-msgid "home"
-msgstr "αρχική σελίδα"
-
-#: og.module:335
-msgid "Subscription saved."
-msgstr "Η αίτηση εγγραφής καταχωρήθηκε."
-
-#: og.module:384
-msgid "Subscription request approved."
-msgstr "Η αίτηση εγγραφής εγκρίθηκε."
-
-#: og.module:385
-msgid "Subscription request approved for '%title'"
-msgstr "Η αίτηση εγγραφής εγκρίθηκε για '%title'"
-
-#: og.module:386
-msgid "You may now post messages in this group located at %url"
-msgstr "Μπορείτε τώρα να καταχωρήσετε μηνύματα σε αυτή την ομάδα που ανήκει στη σελίδα %url"
-
-#: og.module:402
-msgid "Subscription request denied."
-msgstr "Η αίτηση εγγραφής απορρίφθηκε."
-
-#: og.module:403
-msgid "Subscription request denied for %title"
-msgstr "Η αίτηση εγγραφής απορρίφθηκε για  %title."
-
-#: og.module:404
-msgid "Sorry, your subscription request was denied."
-msgstr "Λυπούμαστε, αλλά η αίτηση εγγραφής σας απορρίφθηκε."
-
-#: og.module:420
-msgid "User was promoted to %ga"
-msgstr "Το μέλος προήχθει σε %ga"
-
-#: og.module:420;432
-msgid "group administrator"
-msgstr "διαχειριστής ομάδας"
-
-#: og.module:432
-msgid "User is no longer a %ga"
-msgstr "Το μέλος δεν είναι πια %ga"
-
-#: og.module:443
-msgid "Confirmation"
-msgstr "Επιβεβαίωση"
-
-#: og.module:443
-msgid "Remove %title from this group."
-msgstr "Διαγράφη %title από αυτή την ομάδα."
-
-#: og.module:445
-msgid "Remove"
-msgstr "Διαγραφή"
-
-#: og.module:460
-msgid "%title removed from group."
-msgstr "Το %title διαγράφτηκε από την ομάδα."
-
-#: og.module:481
-msgid "Email addresses or usernames"
-msgstr "Διευθυύνσεις email ή ονόματα λογαριασμών"
-
-#: og.module:481
-msgid "Enter up to %max email addresses or usernames. Separate multiple addresses by commas or new lines. Each person will receive an invitation message from you."
-msgstr "Εισάγετε μέχρι το πολύ %max διευθύνσεις email ή ονόματα λογαριασμών. Χωρίστε τις διαφορετικές διευθύνσεις με κόμματα ή σε διαφορετικές γραμμές. Κάθε άτομο θα λάβει ένα μήνυμα πρόσκλησης από εσάς."
-
-#: og.module:482
-msgid "Personal message"
-msgstr "Προσωπικό μήνυμα"
-
-#: og.module:482
-msgid "Optional. Enter a message which will become part of the invitation email."
-msgstr "Επιλογή. Γράψτε ένα μήνυμα που θα γίνει μέρος του email πρόσκλησης."
-
-#: og.module:483
-msgid "Send invitation"
-msgstr "Στείλε πρόσκληση"
-
-#: og.module:497
-msgid "You may not specify more than %max email addresses or usernames."
-msgstr "Δεν επιτρέπεται να καθορίσετε περισσότερες από %max διευθύνσεις email ή ονόματα λογαριασμών. "
-
-#: og.module:521
-msgid "invalid email address or username: "
-msgstr "ακατάλληλη διεύθυνση email ή όνομα λογαριασμού: "
-
-#: og.module:533
-msgid "Invitation to join the group \"%group\" at %site"
-msgstr "Πρόσκληση για εγγραφή στην ομάδα \"%group\" της ιστοσελίδας %site"
-
-#: og.module:534
-msgid ""
-"Hi. I'm a member of '%group' and I welcome you to join this group as well. Please see the link and message below.\n"
-"\n"
-msgstr ""
-"Γεια χαρά. Είμαι μέλος της ομάδας '%group' και σε προσκαλώ να γίνεις κι εσύ επίσης μέλος της ομάδας μας. Ρίξε αν θέλεις μια ματιά στην σύνδεση και το μήνυμα πιο κάτω.\n"
-"\n"
-
-#: og.module:537
-msgid "Subscribe: %url"
-msgstr "Εγγραφή μέλους: %url"
-
-#: og.module:555
-msgid "In order to subscribe to this group, you must login or register a new account. After you have successfully done so, you will need to follow the %subscribe link again."
-msgstr "Για να γίνεται μέλος σε αυτήν την ομάδα, πρέπει να συνδεθείτε στο σύστημα ή να ανοίξετε ένα νέο λογαριασμό. Αφού το κάνετε αυτό, πρέπει να ακολουθήσετε τον σύνδεσμο %subscribe ξανά."
-
-#: og.module:596
-msgid "Subscription request for '%group' from '%name'"
-msgstr "Αίτηση εγγραφής για την ομάδα '%group' από τον '%name'"
-
-#: og.module:597
-msgid "To instantly approve this request, visit %url. "
-msgstr "Για να εγκρίνετε άμεσα την αίτηση, επισκευτείτε την διεύθυνση %url."
-
-#: og.module:598
-msgid "You may deny this request or manage subscribers at %url"
-msgstr "Μπορείτε να απορρίψετε την αίτηση ή να διαχειριστείτε τα μέλη στην διεύθυνση %url."
-
-#: og.module:604
-msgid "Subscription request to the %group group awaits approval by an administrator."
-msgstr "Η αίτηση εγγραφής στην ομάδα %group περιμένει την έγκριση κάποιου από τους διαχειριστές."
-
-#: og.module:610
-msgid "Subscribed to the %group group"
-msgstr "Εγγραφήκατε στην ομάδα %group"
-
-#: og.module:615
-msgid "Subscription request to the %group group was rejected, only group administrators can add users to this group."
-msgstr "Η αίτηση εγγραφής στην ομάδα %group απορρίφθηκε. Μόνο οι διαχειριστές της ομάδας μπορούν να γράφουν νέα μέλη σε αυτή την ομάδα. "
-
-#: og.module:636
-msgid "User unsubscribed from group."
-msgstr "Ο χρήστης διαγράφτηκε από την ομάδα."
-
-#: og.module:666
-msgid "List of users"
-msgstr "Κατάλογος χρηστών"
-
-#: og.module:669
-msgid "Add one or more usernames in order to associate users with this group. Multiple usernames should be separated by a comma."
-msgstr "Πρόσθεσε ένα ή περισσότερα ονόματα λογαριασμών για να συσχετίσεις τους χρήστες με αυτή την ομάδα. Τα διαφορετικά ονόματα λογαριασμών πρέπει να διαχωρίζονται με κόμματα."
-
-#: og.module:691
-msgid "Unrecognized %names: "
-msgstr "Άγνωστα %names: "
-
-#: og.module:707
-msgid "%count added to the group"
-msgstr "%count μέλη προστέθηκαν στην ομάδα"
-
-#: og.module:719
-msgid "manager"
-msgstr "διαχειριστής"
-
-#: og.module:721
-msgid "edit group"
-msgstr "τροποποίηση ομάδας"
-
-#: og.module:733
-msgid "unsubscribe"
-msgstr "διαγραφή"
-
-#: og.module:735
-msgid "admin: remove"
-msgstr "διαχειριστής: διαγραφή"
-
-#: og.module:738
-msgid "admin: create"
-msgstr "διαχειριστής: δημιουργία"
-
-#: og.module:742
-msgid "approve"
-msgstr "έγκριση"
-
-#: og.module:755;781
-msgid "Subscribers"
-msgstr "Μέλη"
-
-#: og.module:781
-msgid "Manager"
-msgstr "Διαχειριστής"
-
-#: og.module:793
-msgid "No groups"
-msgstr "Δεν υπάρχουν ομάδες"
-
-#: og.module:796
-msgid "You may also view an <a href=\"%opml\">OPML file</a> listing RSS feeds from your subscribed groups."
-msgstr "Μπορείτε επίσης να δείτε ένα <a href=\"%opml\">αρχείο OPML</a> που περιέχει λίστα με RSS feeds των ομάδων που είστε μέλος."
-
-#: og.module:891
-msgid " RSS feed"
-msgstr " RSS feed"
-
-#: og.module:930
-msgid "No posts in this group."
-msgstr "Δεν υπάρχουν καταχωρήσεις για αυτή την ομάδα."
-
-#: og.module:933
-msgid "No public posts in this group. Consider subscribing to this group in order to view its posts."
-msgstr "Δεν υπάρχουν δημόσιες καταχωρήσεις γι αυτή την ομάδα. Πρέπει να εγγραφείτε στην ομάδα για να δείτε τις καταχωρήσεις της."
-
-#: og.module:962
-msgid "A brief description for the group details block and the group directory."
-msgstr "Μια σύντομη περιγραφή για το μπλοκ λεπτομερειών ομάδας και τον κατάλογο ομάδων."
-
-#: og.module:963
-msgid "Group website"
-msgstr "Ιστότοπος της ομάδας"
-
-#: og.module:963
-msgid "If your group has its own website, enter the address here."
-msgstr "Αν η ομάδα σας έχει το δικό της ιστότοπο, βάλτε την διεύθυνση εδώ."
-
-#: og.module:971
-msgid "Subscription requests"
-msgstr "Αιτήσεις εγγραφής"
-
-#: og.module:971
-msgid "open - subscription requests are accepted immediately."
-msgstr "ανοιχτή - οι αιτήσεις εγγραφής γίνονται άμεσα δεκτές."
-
-#: og.module:971
-msgid "moderated - subscription requests must be approved."
-msgstr "ελεγχόμενη - οι αιτήσεις εγγραφής πρέπει να εγκριθούν."
-
-#: og.module:971
-msgid "invite only - subscriptions must be created by an administrator."
-msgstr "με πρόσκληση μόνο - οι εγγραφές πρέπει να δημιουργηθούν από κάποιο διαχειριστή."
-
-#: og.module:971
-msgid "closed - subscriptions are fully administered by an administrator."
-msgstr "κλειστή -  οι εγγραφές καθορίζονται αποκλειστικά από κάποιο διαχειριστή."
-
-#: og.module:971
-msgid "How should subscription requests be handled in this group? When you select <em>closed</em>, users will not be able to subscribe <strong>or</strong> unsubscribe."
-msgstr "Πώς διαχειρίζεται τις αιτήσεις εγγραφής αυτή η ομάδα; Αν επιλέξετε <em>κλειστή</em>, οι χρήστες αδυνατούν να εγγραφούν <strong>αλλά και</strong> να διαγραφούν."
-
-#: og.module:992;1932
-msgid "registration form"
-msgstr "αίτηση εγγραφής"
-
-#: og.module:992
-msgid "Should this group be available for subscription during registration?. If checked, a corresponding checkbox will be added to the registration form."
-msgstr "Μπορεί αυτή η ομάδα να είναι διαθέσιμη στους χρήστες κατά την εγγραφή τους; Αν επιλεγεί, ένα σχετικό κουτάκι επιλογής θα προστεθεί στην φόρμα εγγραφής."
-
-#: og.module:1016
-msgid "list in groups directory"
-msgstr "Εμφάνιση στον κατάλογο των ομάδων"
-
-#: og.module:1016
-msgid "Should this group appear on the %page?"
-msgstr "Θέλετε η ομάδα να φαίνεται στην σελίδα %page;"
-
-#: og.module:1016
-msgid "list of groups page"
-msgstr "σελίδα εμφάνισης των ομάδων"
-
-#: og.module:1041
-msgid "subscribe to email notifications"
-msgstr "εγγραφή σε υπενθυμίσεις μέσω email"
-
-#: og.module:1043
-msgid "Should subscribers to this group be automatically notified via email of new posts and comments? Users may always change this setting on their %mysubscription page."
-msgstr "Θέλετε τα μέλη αυτής της ομάδας να ειδοποιούνται μέσω email για νέες καταχωρήσεις ή σχόλια; Τα μέλη μπορούν πάντα να αλλάξουν αυτή την επιλογή στην %mysubscription σελίδα τους."
-
-#: og.module:1043
-msgid "My subscription"
-msgstr "Η συμμετοχή μου"
-
-#: og.module:1055
-msgid "Selecting a different locale will change the interface language of the group. Users who have chosen a preferred language always see their chosen language."
-msgstr "Επιλέγοντας μια διαφορετική μετάφραση, θα αλλάξει η γλώσσα περιβάλλοντος της ομάδας. Οι χρήστες που έχουν διαλέξει μια γλώσσα κατά προτίμηση, πάντα βλέπουν αυτή την επιλεγμένη από αυτούς μετάφραση."
-
-#: og.module:1060
-msgid "Selecting a different theme will change the look and feel of the group."
-msgstr "Επιλέγοντας μια διαφορετική παραλλαγή θα αλλάξει η εμφάνιση και η αίσθηση του περιβάλλοντος της ομάδας."
-
-#: og.module:1088
-msgid "Please enter a valid URL for group website, such as  http://www.example.com/"
-msgstr "Παρακαλώ εισάγετε ένα αποδεκτό URL ως ιστότοπο της ομάδας, όπως για παράδειγμα  http://www.example.gr/"
-
-#: og.module:1283;1286;1944;1945
-msgid "Public"
-msgstr "Δημόσιο"
-
-#: og.module:1283
-msgid "Show this post to everyone, or only to subscribers of the groups checked below. Only uncheck this box if truly needed."
-msgstr "Εμφάνισε αυτή την καταχώρηση σε όλους, ή μόνο στα μέλη των ομάδων που επιλέγονται πιο κάτω. Ξετσέκαρε το κουτάκι, μόνο αν πραγματικά αυτό είναι απαραίτητο."
-
-#: og.module:1286
-msgid "Show this post to everyone, or only to subscribers of the groups checked below. Only check this box if truly needed."
-msgstr "Εμφάνισε αυτή την καταχώρηση σε όλους, ή μόνο στα μέλη των ομάδων που επιλέγονται πιο κάτω.Τσέκαρε το κουτάκι, μόνο αν πραγματικά αυτό είναι απαραίτητο."
-
-#: og.module:1302
-msgid "Audience"
-msgstr "Ακροατήριο"
-
-#: og.module:1302
-msgid "Show this post in these groups."
-msgstr "Εμφάνισε αυτή την καταχώρηση σε αυτές τις ομάδες."
-
-#: og.module:1307;1468;1493
-msgid "Groups"
-msgstr "Ομάδες"
-
-#: og.module:1390
-msgid "%author added '%title' at %site"
-msgstr "Ο %author πρόσθεσε το κόμβο  '%title' στην ιστοσελίδα %site"
-
-#: og.module:1392
-msgid "View original: "
-msgstr "Εμφάνιση πρωτότυπου:"
-
-#: og.module:1393
-msgid "Post reply: "
-msgstr "Καταχώρηση απάντησης:"
-
-#: og.module:1396
-msgid "You are subscribed to the group '%group_name' at '%site'. To manage your subscription, visit %group_url"
-msgstr "Έχετε εγγραφεί στην ομάδα  '%group_name' της ιστοσελίδας '%site'. Για να διαχειριστείτε τις προσωπικές σας επιλογές, επισκεφτείτε την διεύθυνση %group_url"
-
-#: og.module:1461
-msgid "Subscribe to %name."
-msgstr "Εγγραφή του %name."
-
-#: og.module:1464
-msgid "(approval needed)"
-msgstr "(χρειάζεται έγκριση)"
-
-#: og.module:1614
-msgid "Organic groups access control has been disabled. You may now disable the module on the <em>%modules</em> page"
-msgstr "Η πρόσβαση σε οργανικές ομάδες απενεργοποιήθηκε. Πρέπει τώρα να απενεργοποιήσετε την μονάδα στην σελίδα <em>%modules</em>"
-
-#: og.module:1614
-msgid "admin/modules"
-msgstr "admin/modules"
-
-#: og.module:1631
-msgid "Organic groups access control enabled."
-msgstr "Η πρόσβαση σε οργανικές ομάδες ενεργοποιήθηκε."
-
-#: og.module:1659;1917
-msgid "Group details"
-msgstr "Λεπτομέρειες ομάδας"
-
-#: og.module:1664
-msgid "Group authors"
-msgstr "Ιδιοκτήτες ομάδας"
-
-#: og.module:1666;1769
-msgid "New groups"
-msgstr "Νέες ομάδες"
-
-#: og.module:1667;1742
-msgid "My groups"
-msgstr "Οι ομάδες μου"
-
-#: og.module:1668;1720
-msgid "Group notifications"
-msgstr "Ειδοποιήσεις ομάδας"
-
-#: og.module:1693
-msgid "Maximum number of items to show"
-msgstr "Μέγιστος αριθμός αντικειμένων που θα εμφανιστούν"
-
-#: og.module:1711
-msgid "This group offers a %groupfeed and an %email."
-msgstr "Αυτή η ομάδα προσφέρει ένα %groupfeed και ένα %email."
-
-#: og.module:1711
-msgid "email subscription"
-msgstr "συνδρομή email"
-
-#: og.module:1713
-msgid " Or subscribe to these personalized, sitewide feeds:"
-msgstr " Ή εγγραφείτε σε αυτά τα προσωποποιημένα, δημόσια feeds:"
-
-#: og.module:1714
-msgid "my unread: "
-msgstr "τα αδιάβαστα:"
-
-#: og.module:1715
-msgid "my groups: "
-msgstr "οι ομάδες μου:"
-
-#: og.module:1716
-msgid "all posts: "
-msgstr "όλες οι καταχωρήσεις:"
-
-#: og.module:1735
-msgid "Browse all of my groups."
-msgstr "Δες όλες τις ομάδες μου."
-
-#: og.module:1752;1752
-msgid "OPML file"
-msgstr "αρχείο OPML"
-
-#: og.module:1767
-msgid "Browse the newest groups."
-msgstr "Δες τις πιο πρόσφατες ομάδες."
-
-#: og.module:1802
-msgid "View all subscribers."
-msgstr "Εμφάνιση όλων των μελών."
-
-#: og.module:1805
-msgid "Recent authors"
-msgstr "Τρέχοντες ιδιοκτήτες"
-
-#: og.module:1836
-msgid "invite friend"
-msgstr "πρόσκληση φίλου"
-
-#: og.module:1844
-msgid "manager: "
-msgstr "διαχειριστής:"
-
-#: og.module:1847
-msgid "website"
-msgstr "ιστότοπος"
-
-#: og.module:1851
-msgid "Your subscription request awaits approval."
-msgstr "Η αίτηση εγγραφής σας περιμένει έγκριση."
-
-#: og.module:1852
-msgid "delete request"
-msgstr "διαγραφή αίτησης"
-
-#: og.module:1855
-msgid "You must login/register in order to contribute to this group."
-msgstr "Πρέπει να συνδεθείτε/εγγραφείτε για να συμμετάσχετε σε αυτή την ομάδα."
-
-#: og.module:1859
-msgid "request subscription"
-msgstr "αίτηση εγγραφής"
-
-#: og.module:1867
-msgid "This is a %closed group. The group administrators add/remove subscribers as needed."
-msgstr "Είναι μια %closed ομάδα. Οι διαχειριστές της ομάδας προσθέτουν/διαγράφουν μέλη όπως αυτοί κρίνουν απαραίτητο."
-
-#: og.module:1882
-msgid "create %type"
-msgstr "δημιουργία %type"
-
-#: og.module:1882
-msgid "Add a new %s in this group."
-msgstr "Πρόσθεσε ένα καινούριο %s στην ομάδα."
-
-#: og.module:1889;1910
-msgid "Enable"
-msgstr "Ενεργοποίησε"
-
-#: og.module:1893;1905
-msgid "Disable"
-msgstr "Απενεργοποίησε"
-
-#: og.module:1902
-msgid "Organic groups configuration"
-msgstr "Διευθέτηση οργανικών ομάδων"
-
-#: og.module:1906
-msgid "Before disabling this module, use the button below to restore default permissions."
-msgstr "Πριν απενεργοποιήσετε αυτή την μονάδα, χρησιμοποιήστε το κουμπί πιο κάτω για να επαναφέρετε τις αρχικές άδειες."
-
-#: og.module:1911
-msgid "You usually want to enable access control with this module. The button below will delete one record in your node_access table and thus enable node permissions on your site. You may revert by clicking the same button again."
-msgstr "Συνήθως χρειάζεται να ενεργοποιήσετε τον έλεγχο πρόσβασης με αυτή την μονάδα. Το πιο κάτω κουμπί θα σβήσει ένα φάκελο στον πίνακα node_access και έτσι θα ενεργοποιήσει τις άδειες στους κόμβους του ιστοτόπου σας. Μπορείτε να αντιστέψετε την διαδικασία  ξαναπατώντας το ίδιο κουμπί. "
-
-#: og.module:1913
-msgid "Module status"
-msgstr "Κατάσταση μονάδας"
-
-#: og.module:1914
-msgid "Organic groups access control is currently"
-msgstr "Ο έλεγχος πρόσβασης των οργανικών ομάδων είναι  "
-
-#: og.module:1919
-msgid "New groups don't appear in the groups directory. Administrators control the directory exclusively."
-msgstr "Οι νέες ομάδες δεν φαίνονται στον κατάλογο των ομάδων. Οι διαχειριστές ελέγχουν κατ' αποκλειστικότητα τον κατάλογο."
-
-#: og.module:1920
-msgid "New groups always appear in the groups directory."
-msgstr "Οι νέες ομάδες φαίνονται πάντα στον κατάλογο των ομάδων."
-
-#: og.module:1921
-msgid "Group creator chooses whether her group appears in the directory. Defaults to %in."
-msgstr "Ο δημιουργός της ομάδας επιλέγει αν η ομάδα του θα εμφανίζεται στον κατάλογο. Η προεπιλογή είναι %in."
-
-#: og.module:1921
-msgid "in directory"
-msgstr "εμφάνιση στον κατάλογο"
-
-#: og.module:1922
-msgid "Group creator chooses whether her group appears in the directory. Defaults to %out."
-msgstr "Ο δημιουργός της ομάδας επιλέγει αν η ομάδα του θα εμφανίζεται στον κατάλογο. Η προεπιλογή είναι %out."
-
-#: og.module:1922
-msgid "not in directory"
-msgstr "απόκρυψη από τον κατάλογο"
-
-#: og.module:1924
-msgid "Groups directory control"
-msgstr "Έλεγχος καταλόγου ομάδων"
-
-#: og.module:1924;1932
-msgid "OG admins always see the checkbox for adding a group to the %dir. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr ""
-
-#: og.module:1924;1940
-msgid "groups directory"
-msgstr "κατάλογος ομάδων"
-
-#: og.module:1927
-msgid "New groups don't appear in on the registration form. Administrators control the form exclusively."
-msgstr "Οι νέες ομάδες δεν φαίνονται στην φόρμα εγγραφής. Οι διαχειριστές ελέγχουν κατ' αποκλειστικότητα την φόρμα εγγραφής."
-
-#: og.module:1928
-msgid "New groups always appear on the registration form."
-msgstr "Οι νέες ομάδες φαίνονται πάντα στην φόρμα εγγραφής."
-
-#: og.module:1929
-msgid "Group creator chooses whether her group appears on the registration form. Defaults to %in."
-msgstr "Ο δημιουργός της ομάδας επιλέγει αν η ομάδα του θα εμφανίζεται στην φόρμα εγγραφής. Η προεπιλογή είναι %in."
-
-#: og.module:1929
-msgid "on form"
-msgstr "εμφάνιση στην φόρμα εγγραφής"
-
-#: og.module:1930
-msgid "Group creator chooses whether her group appears on the registration form. Defaults to %out."
-msgstr "Ο δημιουργός της ομάδας επιλέγει αν η ομάδα του θα εμφανίζεται στην φόρμα εγγραφής. Η προεπιλογή είναι %out."
-
-#: og.module:1930
-msgid "not on form"
-msgstr "απόκρυψη από την φόρμα εγγραφής"
-
-#: og.module:1932
-msgid "Registration form control"
-msgstr "Έλεγχος φόρμας εγγραφής"
-
-#: og.module:1935
-msgid "New group members are never subscribed to email notifications by default. Users may choose to enable this for themselves on their my subscription page."
-msgstr "Τα νέα μέλη της ομάδας δεν εγγράφονται ποτέ αυτόματα σε ειδοποιήσεις μέσω email. Τα μέλη μπορούν να ενεργοποιήσουν τις ειδοποιήσεις για τον εαυτό τους στην σελίδα 'η συμμετοχή μου'."
-
-#: og.module:1936
-msgid "New group members are always subscribed to email notifications by default."
-msgstr "Τα νέα μέλη της ομάδας εγγράφονται αυτόματα σε ειδοποιήσεις μέσω email."
-
-#: og.module:1937
-msgid "Group creator chooses whether her members are automatically subscribed to email notifications. Defaults to %in."
-msgstr "Ο δημιουργός της ομάδας επιλέγει αν τα μέλη θα εγγράφονται άμεσα σε ειδοποιήσεις μέσω email. Η προεπιλογή είναι %in."
-
-#: og.module:1937
-msgid "yes notification"
-msgstr "ναι, να ειδοποιούμαι"
-
-#: og.module:1938
-msgid "Group creator chooses whether her members are automatically subscribed to email notifications. Defaults to %out."
-msgstr "Ο δημιουργός της ομάδας επιλέγει αν τα μέλη θα εγγράφονται άμεσα σε ειδοποιήσεις μέσω email. Η προεπιλογή είναι %out."
-
-#: og.module:1938
-msgid "no notification"
-msgstr "όχι, να μην ειδοποιούμαι"
-
-#: og.module:1940
-msgid "Group email notifications"
-msgstr "Ειδοποίησεις ομάδας μέσω email"
-
-#: og.module:1940
-msgid "Should new subscribers to a group automatically be notified via email when new content is posted to the group? Note that changing this setting has no effect on existing subscriptions."
-msgstr "Τα νέα μέλη της ομάδας να ειδοποιούνται αυτόματα μέσω email για τις νέες καταχωρήσεις της ομάδας; Σημείωστε ότι η αλλαγή αυτής της ρύθμισης δεν επηρεάζει τα ήδη υπάρχοντα μέλη."
-
-#: og.module:1942
-msgid "Node authoring form"
-msgstr "Φόρμα συγγραφής κόμβου"
-
-#: og.module:1943
-msgid "This text will be displayed at the top of the group submission form.  It is useful for helping or instructing your users."
-msgstr "Αυτό το κείμενο θα εμφανίζεται στο πάνω μέρος της σελίδας εγγραφών της ομάδας. Είναι χρήσιμο για να κατευθύνετε ή να βοηθήσετε τα υποψήφια μέλη σας."
-
-#: og.module:1944
-msgid "Visible only within the targeted groups"
-msgstr "Ορατό μόνο μεταξύ των επιλεγμένων ομάδων"
-
-#: og.module:1944
-msgid "Visible within the targeted groups and on other pages"
-msgstr "Ορατό μεταξύ των επιλεγμένων ομάδων και σε άλλες σελίδες"
-
-#: og.module:1944;1944
-msgid "Visibility chosen by author/editor using a checkbox on the posting form. "
-msgstr "Η ορατότητα επιλέχθηκε από τον συγγραφέα/συντάκτη με χρήση ενός κουτιού επιλογής στην φόρμα καταχώρησης."
-
-#: og.module:1944
-msgid "Checkbox defaults to %pub."
-msgstr "Προεπιλογές για το %pub."
-
-#: og.module:1944
-msgid "Checkbox defaults to %pri."
-msgstr "Προεπιλογές για το %pri."
-
-#: og.module:1944
-msgid "Private"
-msgstr "Ιδιωτικό"
-
-#: og.module:1945
-msgid "Visibility of posts"
-msgstr "Ορατότητα των καταχωρήσεων"
-
-#: og.module:1945
-msgid "Determine how broadly available a given post should be when it is affiliated with a group. OG admins always see the checkbox for making a post %pub. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr ""
-
-#: og.module:1947
-msgid "optional"
-msgstr "κατ'επιλογή"
-
-#: og.module:1948
-msgid "Audience required"
-msgstr "Απαιτείται ακροατήριο"
-
-#: og.module:1948
-msgid "Do you require that all posts be affiliated with a group? If so, new users will be unable to complete a post until they join a group. Note that changing this setting will affect existing posts when they are edited."
-msgstr ""
-
-#: og.module:1958
-msgid "Omitted content types"
-msgstr "Τύποι περιεχομένου που παραλήφθησαν"
-
-#: og.module:1958
-msgid "Select any node types which should <em>not</em> participate in the Audience targetting system. Node types which are designated as group home page node types (see below) will be automatically excluded."
-msgstr ""
-
-#: og.module:1960
-msgid "Group home page"
-msgstr "Αρχική σελίδα ομάδας"
-
-#: og.module:1961
-msgid "River of News"
-msgstr "Ροή Ειδήσεων"
-
-#: og.module:1961
-msgid "Group by content type"
-msgstr "Ομάδες κατά περιεχόμενο"
-
-#: og.module:1962
-msgid "Presentation style"
-msgstr "Στυλ παρουσίασης"
-
-#: og.module:1962
-msgid "If neither of these presentations suits you, you may override in the theme layer."
-msgstr "Αν καμμιά από τις παρουσιάσεις δεν σας ικανοποιεί, μπορείτε να τις υπερκαλύψετε σε επίπεδο παραλλαγής."
-
-#: og.module:1963
-msgid "Maximum posts on group home page"
-msgstr "Μέγιστος αριθμός καταχωρήσεων στην αρχική σελίδα της ομάδας"
-
-#: og.module:1963
-msgid "If using River of News display, indicate the number of posts on home page. If grouping posts by content type, indicate number of posts per type."
-msgstr "Αν χρησιμοποιείται την εμφάνιση της Ροής Ειδήσεων, προσδιορίστε στον αριθμό των καταχωρήσεων στην αρχική σελίδα. Αν ομαδοποιείτε τις καταχωρήσεις με το περιεχόμενο, προσδιορίστε τον αριθμό των καταχωρήσεων ανά τύπο."
-
-#: og.module:1964
-msgid "Group home page node types"
-msgstr "Τύποι κόμβων αρχικής σελίδας ομάδας"
-
-#: og.module:1964
-msgid "Select the node types which act as group home pages. Usually %group is the best choice."
-msgstr "Επιλέξτε τους τύπους κόμβων που θα λειτουργούν ως αρχικές σελίδες ομάδων. Συνήθως  ο τύπος %group είναι η καλύτερη επιλογή."
-
-#: og.module:1966
-msgid "Member pictures"
-msgstr "Φωτογραφίες μελών"
-
-#: og.module:1966
-msgid "Should member pictures be shown in the group subscribers and group details blocks? You must also enable pictures in %user."
-msgstr "Θέλετε οι φωτογραφίες των μελών να εμφανίζονται στα μέλη της ομάδας και στα μπλοκ λεπτομερειών της ομάδας; Πρέπει να ενεργοποιήσετε επίσης τις φωτογραφίες στο %user."
-
-#: og.module:1966
-msgid "User configuration"
-msgstr "Διευθέτηση χρήστη"
-
-#: og.module:2001
-msgid "(pending approval)"
-msgstr "(εκκρεμής έγκριση)"
-
-#: og.module:2025
-msgid "Subscribe a user to a group"
-msgstr "Εγγραφή χρήστη σε ομάδα"
-
-#: og.module:2030
-msgid "All subscribers for a given group."
-msgstr "Όλα τα μέλη μιας ομάδας"
-
-#: og.module:2035
-msgid "Retrieve the group subscriptions for a given user."
-msgstr "Εύρεση των συμμετοχών σε ομάδες ενός χρήστη."
-
-#: og.module:2046;2052
-msgid "[ogname]"
-msgstr "[ogname]"
-
-#: og.module:2046
-msgid "The name of the organic group this post belongs to."
-msgstr "Το όνομα της οργανικής ομάδας στην οποία ανήκει η καταχώρηση."
-
-#: og.module:272
-msgid "the sole subscriber"
-msgid_plural "all %count subscribers"
-msgstr[0] "το μοναδικό μέλος"
-msgstr[1] "τα %count μέλη της ομάδας"
-
-#: og.module:545
-msgid "%count invitations sent."
-msgid_plural "%count invitations sent."
-msgstr[0] "Στάλθηκε 1 πρόσκληση."
-msgstr[1] "Στάλθηκαν %count πρόσκλησεις."
-
-#: og.module:691
-msgid "name"
-msgid_plural "names"
-msgstr[0] "όνομα"
-msgstr[1] "ονόματα"
-
-#: og.module:1838
-msgid "1 subscriber"
-msgid_plural "%count subscribers"
-msgstr[0] "1 μέλος"
-msgstr[1] "%count μέλη"
-
-#: og.module:155
-msgid "administer organic groups"
-msgstr "διαχείριση οργανικών ομάδων"
-
-#: og.module:0
-msgid "og"
-msgstr "og"
-
-#: og_views.inc:22
-msgid "Og: Group Description"
-msgstr "Og: Περιγραφή Ομάδας"
-
-#: og_views.inc:25
-msgid "Og: Group Website"
-msgstr "Og: Ιστότοπος Ομάδας"
-
-#: og_views.inc:29
-msgid "Og: Subscriber Count"
-msgstr "Og: Αριθμός Μέλων"
-
-#: og_views.inc:35
-msgid "Og: Selective"
-msgstr "Og: Επιλεκτικός"
-
-#: og_views.inc:38
-msgid "Og: Subscribe Link"
-msgstr "Og: Σύνδεσμος Εγγραφής"
-
-#: og_views.inc:47
-msgid "Og: List in directory"
-msgstr "Og: Θέση στον Κατάλογο"
-
-#: og_views.inc:51
-msgid "Admin specifies whether or not a group appears in the public listings."
-msgstr "Ο διαχειριστής καθορίζει για το αν μια ομάδα θα εμφανίζεται ή όχι στους δημόσιους καταλόγους."
-
-#: og_views.inc:84
-msgid "Og: Group Name"
-msgstr "Og: Όνομα Ομάδας"
-
-#: og_views.inc:88
-msgid "Display the title of the first group a node belongs to."
-msgstr "Εμφανίζει τον τίτλο της πρώτης ομάδας στην οποία ανήκει ένας κόμβος."
-
-#: og_views.inc:108
-msgid "Og: Subscription email"
-msgstr "Og: Email εγγραφής"
-
-#: og_views.inc:111
-msgid "Does subscriber receive email notifications for a group."
-msgstr "Τα μέλη λαμβάνουν υπενθυμίσεις για την ομάδα."
-
-#: og_views.inc:114
-msgid "Og: Manage subscription link"
-msgstr "Og: Διαχείριση σύνδεσης εγγραφής"
-
-#: og_views.inc:120
-msgid "Og: is subscriber an admin in a group"
-msgstr "Og: είναι το μέλος διαχειριστής σε κάποια ομάδα"
-
-#: og_views.inc:128
-msgid "Og: Group in User Subbed Groups"
-msgstr "Og: Ομάδα σε  Subbed Ομάδες του Μέλους"
-
-#: og_views.inc:132
-msgid "Groups are filtered to where current user is a member ."
-msgstr "Οι ομάδες φιλτράρονται με το που ο τρέχων χρήστης είναι μέλος."
-
-#: og_views.inc:153
-msgid "Og: Post in User Subbed Groups"
-msgstr "Og: Καταχώρηση στις Subbed Ομάδες του Μέλους"
-
-#: og_views.inc:157
-msgid "Posts are filtered to groups that current user is a member of."
-msgstr "Οι καταχωρήσεις φιλτράρονται ανάλογα με τις ομάδες στις οποίες ο τρέχων χρήστης είναι μέλος."
-
-#: og_views.inc:180
-msgid "Og: Group nid"
-msgstr "Og: Κωδικός Ομάδας"
-
-#: og_views.inc:182
-msgid "This argument filters for a given organic group"
-msgstr "Αυτό το όρισμα φιλτράρει μία δεδομένη οργανική ομάδα"
-
-#: og_views.inc:218
-msgid "Shows all activity in subscribed groups."
-msgstr "Εμφανίζει την δραστηριότητα  στις ομάδες που είσαι μέλος."
-
-#: og_views.inc:222
-msgid "recent posts in my groups"
-msgstr "πρόσφατες καταχωρήσεις στις ομάδες μου"
-
-#: og_views.inc:227
-msgid "There are no posts in your subscribed groups."
-msgstr "Δεν υπάρχουν καταχωρήσεις στις ομάδες που είσαι μέλος."
-
-#: og_views.inc:234
-msgid "my recent"
-msgstr "οι πρόσφατες καταχωρήσεις μου"
-
-#: og_views.inc:254;359
-msgid "Group"
-msgstr "Ομάδα"
-
-#: og_views.inc:286;391
-msgid "Last Post"
-msgstr "Τελευταία Καταχώρηση"
-
-#: og_views.inc:321
-msgid "Shows unread posts in subscribed groups."
-msgstr "Εμφανίζει τις αδιάβαστες καταχωρήσεις στις ομάδες  που είσαι μέλος."
-
-#: og_views.inc:327
-msgid "unread posts in my groups"
-msgstr "αδιάβαστες καταχωρήσεις  στις ομάδες μου"
-
-#: og_views.inc:332
-msgid "There are no new posts in your subscribed groups."
-msgstr "Δεν υπάρχουν νέες καταχωρήσεις στις ομάδες που ανήκεις."
-
-#: og_views.inc:339
-msgid "my unread"
-msgstr "αδιάβαστες καταχωρήσεις"
-
-#: og_views.inc:443
-msgid "external website"
-msgstr "εξωτερικός ιστότοπος"
-
-#: og_views.inc:457
-msgid "Invite only"
-msgstr "Μόνο πρόσκληση"
-
-#: og_views.inc:473
-msgid "yes"
-msgstr "ναι"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/eo.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/eo.po
deleted file mode 100644
index aaf832a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/eo.po
+++ /dev/null
@@ -1,2023 +0,0 @@
-# $Id: og.pot,v 1.2 2008/07/18 19:50:38 hass Exp $
-# 
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-# node-og-group-post.tpl.php,v 1.1 2008/04/25 04:21:45 weitzman
-# og.views.inc,v 1.34 2008/07/16 14:30:00 weitzman
-# og.module,v 1.555 2008/07/17 02:37:03 weitzman
-# og_access.module,v 1.23 2008/07/16 19:40:56 weitzman
-# og_panels.module,v 1.38 2008/07/15 19:17:22 weitzman
-# og.admin.inc,v 1.9 2008/07/15 00:59:45 weitzman
-# og.info: n/a
-# og_access.info: n/a
-# og_panels.info,v 1.3 2008/05/20 01:45:09 weitzman
-# includes/groupcontent.inc: n/a
-# og_workflow_ng.inc,v 1.2 2008/05/25 23:02:45 weitzman
-# og_xmlrpc.inc: n/a
-# tests/og_testcase.php: n/a
-# og.install,v 1.59 2008/07/15 00:59:45 weitzman
-# groupcontext.inc,v 1.3 2008/05/26 13:57:32 weitzman
-# 
-#, fuzzy
-msgid ""
-""
-msgstr "Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2008-04-24 19:53+0200\n"
-"PO-Revision-Date: 2008-08-12 HH:MM+ZZZZ\n"
-"Last-Translator: Chuck Smith <chuck at chucksmith.de>\n"
-"Language-Team: Esperanto <chuck at chucksmith.de>\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"
-
-#: node-og-group-post.tpl.php:77
-#: og.views.inc:310
-#: og.module:1182
-#: og_access.module:173
-#: og_panels.module:264
-msgid "Groups"
-msgstr "Grupoj"
-
-#: og.admin.inc:11
-msgid "You must designate at least one content type to act as a group node and another as a group post. <a href=\"!create\">Create new content type</a> if needed."
-msgstr "Vi devas elekti almenaŭ unu enhavspecon por agi kiel grupa nodo kaj alia kiel grupa afiŝo. <a href=\"!create\">Krei novan enhavspecon</a> se bezonata."
-
-#: og.admin.inc:15
-msgid "Content types"
-msgstr "Enhavspecoj"
-
-#: og.admin.inc:20
-msgid "Type"
-msgstr "Speco"
-
-#: og.admin.inc:20
-msgid "Usage"
-msgstr "Uzado"
-
-#: og.admin.inc:20
-#: og_panels.module:238
-msgid "Operations"
-msgstr "Operacioj"
-
-#: og.admin.inc:28
-msgid "Edit"
-msgstr "Redakti"
-
-#: og.admin.inc:36
-#: og.module:2572
-msgid "Group details"
-msgstr "Grupaj detaloj"
-
-#: og.admin.inc:42
-msgid "New groups don't appear in the groups directory. Administrators control the directory exclusively."
-msgstr "Novaj grupoj ne aperos en la grupa adresaro. Administrantoj regas la dosierujon ekskluzive."
-
-#: og.admin.inc:43
-msgid "New groups always appear in the groups directory."
-msgstr "Novaj grupoj ĉiam aperas en la grupa adresaro."
-
-#: og.admin.inc:44
-msgid "Group creator chooses whether her group appears in the directory. Defaults to <em>in directory</em>."
-msgstr "Grupa kreinto elektas ĉu ties grupo aperas en la dosierujo.  Defaŭltas al <em>en dosierujo</em>."
-
-#: og.admin.inc:45
-msgid "Group creator chooses whether her group appears in the directory. Defaults to <em>not in directory</em>."
-msgstr "Grupa kreinto elektas ĉu ties grupo aperas en la adresaro. Defaŭltas al <em>ne en adresaro</em>."
-
-#: og.admin.inc:49
-msgid "Groups directory control"
-msgstr "Regilo de grupa adresaro"
-
-#: og.admin.inc:51
-msgid "OG admins always see the checkbox for adding a group to the <em>groups directory</em>. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr "OG-administrantoj ĉiam vidas la markobutonon por aldoni grupon al la <em>grupa adresaro</em>. Rimarku ke ŝanĝi ĉi tiun agordon neniel influas ekzistantajn afiŝojn. Rekonservu tiujn afiŝojn por akiri tiun novan agordon."
-
-#: og.admin.inc:57
-msgid "New groups don't appear on the registration form. Administrators control the form exclusively."
-msgstr "Novaj grupoj ne aperas en la registriĝa formularo. Administrantoj regas la formularon ekskluzive."
-
-#: og.admin.inc:58
-msgid "New groups always appear on the registration form."
-msgstr "Novaj grupoj ĉiam aperas sur la registriĝa formularo."
-
-#: og.admin.inc:59
-msgid "Group creator chooses whether her group appears on the registration form. Defaults to <em>on form</em>."
-msgstr "Grupa kreinto elektas ĉu ties grupo aperas sur la registriĝa formularo. Defaŭltas al <em>sur formularo</em>."
-
-#: og.admin.inc:60
-msgid "Group creator chooses whether her group appears on the registration form. Defaults to <em>not on form</em>."
-msgstr "Grupa kreinto elektas ĉu ties grupo aperas sur la registriĝa formularo. Defaŭltas al <em>ne sur formularo</em>."
-
-#: og.admin.inc:64
-msgid "Registration form control"
-msgstr "Registriĝa formulara regado "
-
-#: og.admin.inc:66
-msgid "OG admins always see the checkbox for adding a group to the <em>registration form</em>. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr "OG-administrantoj ĉiam vidas la markobutonon por aldoni grupon al la <em>registriĝa formularo</em>. Rimarku ke ŝanĝi ĉi tiun agordon ne influas ekzistantajn afiŝojn. Rekonservu tiujn afiŝojn por akiri tiun novan agordon."
-
-#: og.admin.inc:72
-msgid "New members are not subscribed to group email notifications by default. A member may choose to enable this from her profile page or her \"My membership\" page."
-msgstr "Novaj membroj ne abonas grupajn retpoŝtajn atentigojn aŭtomate. Membro povas elekti ŝalti tion de sia profila paĝo aŭ sia paĝo de \"Mia membreco\"."
-
-#: og.admin.inc:73
-msgid "New members are subscribed to group email notifications by default. A member may choose to disable this from her profile page."
-msgstr "Novaj membroj abonas grupajn retpoŝtajn atentigojn aŭtomate. Membro povas elekti malŝalti tion de sia profila paĝo."
-
-#: og.admin.inc:77
-msgid "Group email notifications"
-msgstr "Grupaj retpoŝtaj atentigoj"
-
-#: og.admin.inc:79
-msgid "Should new members automatically be notified via email when new content is posted to their group? Note that changing this setting has no effect on existing members."
-msgstr "Ĉu novaj membroj aŭtomate ricevu atentigojn retpoŝte kiam nova enhavo estas afiŝita al sia grupo? Rimarku ke ŝanĝi ĉi tiun agordon ne influas ekzistantajn membrojn."
-
-#: og.admin.inc:86
-msgid "Audience checkboxes"
-msgstr "Markobutonoj de legantaro"
-
-#: og.admin.inc:88
-msgid "Show each group that the user is a member of as a checkbox in the \"Audience\" section. This enables the member to place her post into multiple groups. If unchecked, simplify the user interface by omitting the checkboxes and assuming user wants to post into the current group. This simplification only applies to new nodes, and not to edits of existing nodes. Group administrators always see checkboxes."
-msgstr "Montru ĉiun grupon de kiu la uzanto estas membro kiel markobutono en la sekcio de \"Legantaro\". Tio ebligas ke la membro povu meti sian afiŝon en multaj grupoj. Se malŝaltita, simpligu la uzantan interfacon per forigo de la markobutonoj kaj antaŭsupozu ke la uzanto volas afiŝi en la nuna grupo. Tiu simpliga nur aplikiĝas al novaj nodoj, kaj ne al redaktoj de ekzistantaj nodoj. Grupaj administrantoj ĉiam vidas markobutonojn."
-
-#: og.admin.inc:92
-msgid "Optional"
-msgstr "Nedeviga"
-
-#: og.admin.inc:92
-msgid "Required"
-msgstr "Bezonata"
-
-#: og.admin.inc:95
-msgid "Audience required"
-msgstr "Legantaro bezonata"
-
-#: og.admin.inc:98
-msgid "Do you require that all (non administrator) posts be affiliated with a group? Note that changing this setting will affect existing posts when they are edited."
-msgstr "Ĉu vi volas ke ĉiuj (neadministrantaj) afiŝoj estu ligita kun grupo? Rimarku ke ŝanĝi tiun agordon ne influos ekzistantajn afiŝojn kiam ili redaktiĝas."
-
-#: og.admin.inc:104
-msgid "Email settings"
-msgstr "Retpoŝtaj agordoj"
-
-#: og.admin.inc:111
-msgid "Format of \"From:\" field"
-msgstr "Formato de kampo  \"De:\""
-
-#: og.admin.inc:113
-msgid "Specify the format of the \"From:\" field on outgoing notifications. Available variables: @user_mail, @user_name, @site_mail, @site_name. Note that the @user_mail token reveals the author's email address. If the admin email examples above appear blank, you need to set your site email in the \"Site information\" panel."
-msgstr "Indiku la formaton de la kampo \"De:\" por elirantaj atentigoj. Eblaj variabloj: @user_mail, @user_name, @site_mail, @site_name. Rimarku ke la @user_mail ĵetono montras la retpoŝtadreson de la aŭtoro. Se la administraj retpoŝtaj ekzemple supre aperas malplenaj, vi devas agordi vian retpoŝtan de via retejo en la panelo de \"Retejaj informoj\"."
-
-#: og.admin.inc:117
-msgid "New content subject"
-msgstr "Nova enhava temo"
-
-#: og.admin.inc:122
-msgid "New content body"
-msgstr "Nova enhava korpo"
-
-#: og.admin.inc:124
-msgid "Body of email for new content. Available variables: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. @subject contains the comment title in the case of a comment but the node title in the case of a new post. %title is always the node title."
-msgstr "Korpo de retpoŝto por nova enhavo. Uzeblaj variabloj: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. @subject enhavas la komentan titolon en la kazo de komento, sed la noda titolo en la kazo de nova afiŝo. %title ĉiam estas la noda titolo."
-
-#: og.admin.inc:129
-msgid "Group admin email body"
-msgstr "Grupa administra retpoŝta korpo"
-
-#: og.admin.inc:131
-msgid "The body of the email sent to users from the group admin. Available variables: @group, @body, @site, !url_group, !url_unsubscribe."
-msgstr "La korpo de la retpoŝto sendota al uzantoj de la grupa administranto. Uzeblaj variabloj: @group, @body, @site, !url_group, !url_unsubscribe."
-
-#: og.admin.inc:136
-msgid "User approved email subject"
-msgstr "Retpoŝta temo aprobita de uzanto"
-
-#: og.admin.inc:137
-msgid "The subject of the email sent to new approved members. Available variables: !group_url, @title."
-msgstr "La temo de la retpoŝto sendota al novaj aprobitaj membroj. Uzeblaj variabloj: !group_url, @title."
-
-#: og.admin.inc:142
-msgid "User approved email body"
-msgstr "Retpoŝta korpo aprobita de uzanto"
-
-#: og.admin.inc:144
-msgid "The body of the email sent to new approved members. Available variables: !group_url, @title."
-msgstr "La korpo de la retpoŝto sendita al novaj aprobitaj membroj. Uzeblaj variabloj: !group_url, @title."
-
-#: og.admin.inc:149
-msgid "User denied email subject"
-msgstr "Retpoŝta temo aprobita de uzanto"
-
-#: og.admin.inc:150
-msgid "The subject of the email sent to denied users. Available variables: !group_url, @title."
-msgstr "La temo de la retpoŝto sendita al neaprobitaj uzantoj. Uzeblaj variabloj: !group_url, @title."
-
-#: og.admin.inc:155
-msgid "User denied email body"
-msgstr "Uzanto-neaprobita retpoŝta korpo."
-
-#: og.admin.inc:157
-msgid "The body of the email sent to denied users. Available variables: !group_url, @title."
-msgstr "La korpo de la retpoŝto sendota al neaprobitaj uzantoj. Uzeblaj variabloj: !group_url, @title."
-
-#: og.admin.inc:162
-msgid "Invite user email subject"
-msgstr "Retpoŝta temo por inviti uzanton"
-
-#: og.admin.inc:163
-msgid "The subject of the email sent to users invited to join a group. Available variables: @group, @site, @description, !group_url, @body."
-msgstr "La temo de la retpoŝto sendota al uzantoj invititaj por aliĝi al grupo. Uzeblaj variabloj: @group, @site, @description, !group_url, @body."
-
-#: og.admin.inc:168
-msgid "Invite user email body"
-msgstr "Repoŝta korpo por inviti uzanton"
-
-#: og.admin.inc:170
-msgid "The body of the email sent to users invited to join a group. Available variables: @group, @site, @description, !group_url, @body."
-msgstr "La korpo de la retpoŝto sendota al uzantoj invititaj aliĝi al grupo. Uzeblaj variabloj: @group, @site, @description, !group_url, @body."
-
-#: og.admin.inc:175
-msgid "Request user email subject"
-msgstr "Retpoŝta temo por peti uzanton"
-
-#: og.admin.inc:176
-msgid "The subject of the email sent to a user's request to join a group. Available variables: @group, @username, !approve_url, !group_url."
-msgstr "La temo de la retpoŝto sendota kiam uzanto petas aliĝi al grupo. Uzeblaj variabloj: @group, @username, !approve_url, !group_url."
-
-#: og.admin.inc:181
-msgid "Request user email body"
-msgstr "Retpoŝta korpo por peti uzanton"
-
-#: og.admin.inc:183
-msgid "The body of the email sent to a user's request to join a group. Available variables: @group, @username, !approve_url, !group_url."
-msgstr "La korpo de la retpoŝto sendota al uzanta peto por aliĝi al grupo. Uzeblaj variabloj: @group, @username, !approve_url, !group_url"
-
-#: og.admin.inc:188
-msgid "New admin user email subject"
-msgstr "Nova retpoŝta temo por administra uzanto"
-
-#: og.admin.inc:189
-msgid "The subject of the email sent to a new admin for a group. Available variables: @group, @username, !group_url."
-msgstr "La temo de la retpoŝto sendota al nova administranto por grupo. Uzeblaj variabloj: @group, @username, !group_url."
-
-#: og.admin.inc:194
-msgid "New admin user email body"
-msgstr "Nova retpoŝta korpo por administra uzanto"
-
-#: og.admin.inc:196
-msgid "The body of the email sent to a new admin for a group. Available variables: @group, @username, !group_url, !invite_url."
-msgstr "La korpo de la retpoŝto sendota al nova administranto por grupo. Uzeblaj variabloj: @group, @username, !group_url, !invite_url."
-
-#: og.views.inc:28
-#: og.module:1712
-#: og_panels.module:643
-#: og.info:0
-#: og_access.info:0
-#: og_panels.info:0
-#: includes/groupcontent.inc:10
-msgid "Organic groups"
-msgstr "Organaj grupoj"
-
-#: og.views.inc:37
-msgid "Group: Description"
-msgstr "Grupo: Priskribo"
-
-#: og.views.inc:45
-msgid "Group: Members count"
-msgstr "Grupo: Nombro da membroj"
-
-#: og.views.inc:49
-msgid "Number of members for a group. Excludes memberships which are pending approval."
-msgstr "Nombro da membroj por grupo. Ekskluzivas membrecoj kiuj atendas aprobon."
-
-#: og.views.inc:53
-msgid "Group: Post count"
-msgstr "Grupo: Nombro da afiŝoj"
-
-#: og.views.inc:57
-msgid "Number of published posts in a group. Can be restricted by node type using the <em>Option</em> dropdown."
-msgstr "Nombro da eldonitaj afiŝoj en grupo. Povas esti limigita laŭ noda speco uzante la falmenuon <em>Opcia</em>."
-
-#: og.views.inc:62
-msgid "Group: Post count *new*"
-msgstr "Grupo: Nombro da *novaj* afiŝoj"
-
-#: og.views.inc:66
-msgid "Number of new posts in a group for the current user."
-msgstr "Nombro da novaj afiŝoj en grupo por la nuna uzanto."
-
-#: og.views.inc:71
-msgid "Group: Selective"
-msgstr "Grupo: Elektema"
-
-#: og.views.inc:72
-msgid "The group preference which determines how membership requests are managed (moderated, invite only, etc.)."
-msgstr "La grupaj preferoj kiuj determinas kiel oni administru petojn por membreco (moderata, nur per invito, ktp.) "
-
-#: og.views.inc:81
-msgid "Group: Private"
-msgstr "Grupo: Privata"
-
-#: og.views.inc:82
-msgid "Is the group home page private or not."
-msgstr "Ĉu la grupa hejmpaĝo estas privata aŭ ne."
-
-#: og.views.inc:94
-msgid "Group: List in directory"
-msgstr "Grupo: Listigi en adresaro"
-
-#: og.views.inc:95
-msgid "Admin specifies whether or not a group appears in the public listings."
-msgstr "Administranto indikas ĉu aŭ ne grupo aperas en la publika adresaro."
-
-#: og.views.inc:107
-msgid "Group: Join link"
-msgstr "Grupo: Ligilo por aliĝi"
-
-#: og.views.inc:108
-msgid "Displays a links for joining a group when a user is not already a member."
-msgstr "Montras ligilojn por aliĝi al grupo kiam uzanto ankoraŭ ne estas membro."
-
-#: og.views.inc:114
-msgid "Group: Notification"
-msgstr "Grupo: Atentigo"
-
-#: og.views.inc:115
-msgid "Does group sending email notifications to its members by default"
-msgstr "Ĉu grupo sendas retpoŝtajn atentigojn al siaj membroj defaŭlte"
-
-#: og.views.inc:128
-msgid "Group: Language"
-msgstr "Grupo: Lingvo"
-
-#: og.views.inc:129
-msgid "Displays the language selected for a given group."
-msgstr "Montras la lingvon elektitan por grupo"
-
-#: og.views.inc:146
-msgid "Group types"
-msgstr "Grupaj specoj"
-
-#: og.views.inc:147
-msgid "The type of a group (for example, \"blog entry\", \"forum post\", \"story\", etc)."
-msgstr "La speco de grupo (ekzemple, \"blog-enskribo\", \"foruma afiŝo\", \"rakonto\", ktp)."
-
-#: og.views.inc:155
-msgid "Group types (all)"
-msgstr "Grupaj specoj (ĉiuj)"
-
-#: og.views.inc:160
-msgid "Restrict to all content types that have been marked as groups."
-msgstr "Limigu al ĉiuj enhavspecoj kiuj estas markitaj kiel grupoj."
-
-#: og.views.inc:208
-#: og.module:2937
-msgid "You have no node types which are acting as groups. See the notes section of the !readme_file and the content types fieldset at top of <a href=\"!settings\">OG settings</a>."
-msgstr "Vi havas neniujn nodajn specojn kiuj agas kiel grupoj. Vidu la sekcion de rimarkoj de la !readme_file kaj la kamparo de enhavspecoj supre de <a href=\"agordoj\">OG-agordoj</a>."
-
-#: og.views.inc:217
-msgid "Group node type"
-msgstr "Grupa noda speco"
-
-#: og.views.inc:281
-#: og.module:1243
-msgid "Closed"
-msgstr "Fermita"
-
-#: og.views.inc:283
-#: og.module:1242
-msgid "Invite only"
-msgstr "Nur per invito"
-
-#: og.views.inc:297
-#: og.module:1759
-msgid "Group posts"
-msgstr "Grupaj afiŝoj"
-
-#: og.views.inc:298
-msgid "Posts which are affiiated with a group."
-msgstr "Afiŝoj ligitaj kun grupo."
-
-#: og.views.inc:308
-msgid "Filter for posts in specified organic groups. <em>Value</em> should be a one or more node ids (i.e. integers), separated by commas or pluses. Like taxonomy, pluses indicate that the post must appear in one of the specified groups, whereas commas indicate that the post must appear in every specified group. The page context (if View is a page) will be set to the first listed group. That means that blocks and breadcrumbs (and theme and locale, if applicable) will be based upon the first specified node id."
-msgstr "Filtrilo por afiŝoj en specifaj organaj grupoj. <em>Valoro</em> devas esti unu aŭ pli da nodaj identigiloj (ekz. entjeroj), disigita per komoj aŭ plusoj. Kiel taksonomio, plusoj indikas ke la afiŝo devas aperi en unu el la indikitaj grupoj, kaj komoj indikas ke la afiŝo devas aperi en ĉiu indikita grupo. La paĝa konteksto (se Vido estas paĝo) agordiĝos al la unue listita grupo. Tio signifas ke blokoj kaj paĝnivelaj navigiloj (kaj haŭto kaj lokaĵaro, se aplikebla) baziĝos sur la unue indikita noda id."
-
-#: og.views.inc:311
-msgid "The groups for a post."
-msgstr "La grupoj por afiŝo."
-
-#: og.views.inc:316
-msgid "Group node (post)"
-msgstr "Grupa nodo (afiŝo)"
-
-#: og.views.inc:317
-msgid "Bring in information about the group node based on a post's groups."
-msgstr "Enportu informojn pri la grupa nodo bazita sur grupo de afiŝo."
-
-#: og.views.inc:329
-msgid "Post: in specified group (by number)"
-msgstr "Afiŝo: en indikita grupo (laŭ membro)"
-
-#: og.views.inc:338
-msgid "Post: Nid"
-msgstr "Afiŝo: Nid"
-
-#: og.views.inc:339
-msgid "The node ID of the node."
-msgstr "La noda ID de la nodo."
-
-#: og.views.inc:346
-msgid "OG: Posts in current group"
-msgstr "OG: Afiŝoj en nuna grupo"
-
-#: og.views.inc:347
-msgid "Posts in current group. Useful for blocks where determining context is hard. If page is not in any group context, no nodes are listed and thus a block would not appear."
-msgstr "Afiŝoj en nuna grupo. Utila por blokoj kiam malfacilas determini kontektston. Se paĝo ne estas en grupa kontekto, neniuj nodoj listiĝas kaj tiel bloko ne aperus."
-
-#: og.views.inc:355
-msgid "Post: Public"
-msgstr "Afiŝo: Publika"
-
-#: og.views.inc:356
-msgid "Is a given post public or private according to OG."
-msgstr "Se afiŝo estas publika aŭ privata laŭ OG."
-
-#: og.views.inc:443
-#: og_workflow_ng.inc:44
-#: og_panels.module:544
-#: includes/groupcontent.inc:9
-msgid "Group"
-msgstr "Grupo"
-
-#: og.views.inc:444
-msgid "Group that a member belongs to."
-msgstr "Grupo al kiu membro apertenas."
-
-#: og.views.inc:446
-msgid "Group node (member)"
-msgstr "Grupa nodo (membro)"
-
-#: og.views.inc:447
-msgid "Bring in information about the group node based on a user's membership."
-msgstr "Enigu informojn pri la grupa nodo bazita sur membreco de uzanto."
-
-#: og.views.inc:454
-#: og.module:2488
-msgid "Group node"
-msgstr "Grupa nodo"
-
-#: og.views.inc:456
-msgid "Members are filtered for a specific group."
-msgstr "Membroj filtriĝas por indikita grupo."
-
-#: og.views.inc:461
-msgid "Group member"
-msgstr "Grupa membro"
-
-#: og.views.inc:465
-msgid "OG: Group in user's groups"
-msgstr "OG: Grupo en grupoj de uzanto"
-
-#: og.views.inc:471
-msgid "OG: Notification email"
-msgstr "OG: Atentiga retpoŝto"
-
-#: og.views.inc:472
-msgid "Does member receive email notifications for a group."
-msgstr "Ĉu membro ricevas retpoŝtajn atentigojn por grupo."
-
-#: og.views.inc:481
-msgid "OG: Admin manage link"
-msgstr "OG: Ligilo por administri"
-
-#: og.views.inc:482
-msgid "A link to the <em>Admin create or remove</em> page."
-msgstr "Ligilo al la paĝo <em>Krei aŭ forigi administranton</em>."
-
-#: og.views.inc:489
-msgid "OG: Edit membership link"
-msgstr "OG: Ligilo por redakti membrecon"
-
-#: og.views.inc:490
-msgid "A link to the <em>My membership</em> page."
-msgstr "Ligilo al la paĝo <em>Mia membreco</em>."
-
-#: og.views.inc:497
-msgid "OG: Approve/Deny/Remove membership link"
-msgstr "OG: Ligilo Aprobi/Malaprobi/Forigi membrecon"
-
-#: og.views.inc:498
-msgid "A link to approve/deny/remove a group member."
-msgstr "Ligilo por aprobi/malaprobi/forigi grupan membron."
-
-#: og.views.inc:505
-msgid "OG: Is member an admin in a group"
-msgstr "OG: Ĉu la membro estas administranto en grupo?"
-
-#: og.views.inc:506
-msgid "Add <em>admin</em> text if user is the group manager."
-msgstr "Aldonu <em>administran</em> tekston se uzanto estas la grupestro."
-
-#: og.views.inc:519
-msgid "OG: Is membership approved"
-msgstr "OG: Ĉu membreco aprobita?"
-
-#: og.views.inc:520
-msgid "Add <em>approval needed</em> user if user's membership request is pending."
-msgstr "Aldoni uzanton kiu <em>bezonas aprobon</em> se membreca peto atendiĝas."
-
-#: og.views.inc:533
-msgid "OG: Is the group manager"
-msgstr "OG: Ĉu la grupestro?"
-
-#: og.views.inc:534
-msgid "Add <em>manager</em> text if user is the group manager."
-msgstr "Aldonu tekston de <em>administrado</em> se uzanto estas la grupestro."
-
-#: og.views.inc:544
-msgid "OG: Membership create date"
-msgstr "OG: Dato de membriĝo"
-
-#: og.views.inc:545
-msgid "The date when the membership was created."
-msgstr "La dato kiam membreco kreiĝis."
-
-#: og.views.inc:558
-msgid "OG: Membership last updated date"
-msgstr "OG: Dato de lasta ĝisdatigo de membreco "
-
-#: og.views.inc:559
-msgid "The date when the membership was last updated."
-msgstr "La dato kiam la membreco estis laste ĝisdatigita."
-
-#: og.views.inc:601
-msgid "Member types"
-msgstr "Specoj de membroj"
-
-#: og.views.inc:602
-msgid "Members"
-msgstr "Membroj"
-
-#: og.views.inc:602
-msgid "Group administrators"
-msgstr "Grupaj administrantoj"
-
-#: og.views.inc:629
-msgid "approval needed"
-msgstr "aprobo bezonata"
-
-#: og.views.inc:645
-msgid "admin"
-msgstr "administranto"
-
-#: og.views.inc:673
-#: og.module:1137
-msgid "Manager"
-msgstr "Administranto"
-
-#: og.views.inc:704
-msgid "Admin: Remove"
-msgstr "Admin: Forigi"
-
-#: og.views.inc:707
-msgid "Admin: Create"
-msgstr "Admin: Krei"
-
-#: og.views.inc:739
-msgid "Remove membership"
-msgstr "Forigi membrecon"
-
-#: og.views.inc:743
-msgid "Request: <a href=\"@approve\">approve</a> or <a href=\"@deny\">deny</a>."
-msgstr "Peto: <a href=\"@approve\">aprobi</a> aÅ­ <a href=\"@deny\">malaprobi</a>."
-
-#: og.views.inc:757
-msgid "Edit membership"
-msgstr "Redakti membrecon"
-
-#: og.views.inc:768
-msgid "Group nodes"
-msgstr "Grupaj nodoj"
-
-#: og.views.inc:785
-msgid "Argument type"
-msgstr "Speco de argumento"
-
-#: og.views.inc:787
-msgid "Node ID"
-msgstr "Noda ID"
-
-#: og.views.inc:788
-msgid "Node ID's separated by , or +"
-msgstr "Nodaj ID-oj disigitaj per , aÅ­ +"
-
-#: og.views.inc:797
-msgid "Validate current user is a member of a specified group"
-msgstr "Validigu ke nuna uzanto estas membro de indikita grupo"
-
-#: og.views.inc:882
-#: og.module:1181
-#: og_panels.module:263
-msgid "Home"
-msgstr "Hejmo"
-
-#: og_workflow_ng.inc:15
-msgid "User joins group"
-msgstr "Uzanto aliĝas al grupo"
-
-#: og_workflow_ng.inc:16
-msgid "OG"
-msgstr "OG"
-
-#: og_workflow_ng.inc:20
-msgid "User approved to group by admin"
-msgstr "Administranto aprobis uzanton al grupo"
-
-#: og_workflow_ng.inc:22
-msgid "A pending member is approved by a group administrator."
-msgstr "Grupa administranto aprobis membron."
-
-#: og_workflow_ng.inc:26
-msgid "User leaves group"
-msgstr "Uzanto forlasas grupon"
-
-#: og_workflow_ng.inc:43
-msgid "User, who joins group"
-msgstr "Uzanto, kiu aliĝas al grupo"
-
-#: og_xmlrpc.inc:13
-msgid "Unrecognized user ID: %uid."
-msgstr "Nekonata uzanta ID: %uid."
-
-#: og_xmlrpc.inc:17
-msgid "Wrong username or password."
-msgstr "Malĝusta uzantnomo aŭ pasvorto."
-
-#: og_xmlrpc.inc:33
-msgid "User is not a member of the specified group."
-msgstr "Uzanto ne estas membro de la indikita grupo."
-
-#: og_xmlrpc.inc:48
-msgid "User is not allowed to retrieve membership information for another user."
-msgstr "Uzanto ne estas permesita preni membrajn informojn por alia uzanto."
-
-#: og.module:31
-msgid "Group specific blocks are only visible on group pages and not on systemwide pages like the home page or admin pages."
-msgstr "Grup-specifaj blokoj nur videblas en grupaj paĝoj kaj ne en tutsistemaj paĝoj kiel la hejmpaĝo aŭ admin-paĝoj. "
-
-#: og.module:34
-msgid "In order to let group admins determine their own group theme, you must enable multiple themes using <a href=\"@url\">theme configuration page</a>."
-msgstr "Por permesi ke grupaj administrantoj povu elekti sian propran grupan haŭton, vi devas ŝalti multajn haŭtojn uzante <a href=\"@url\">paĝon de haŭta agordo</a>."
-
-#: og.module:490
-msgid "Send email to %group"
-msgstr "Sendu retpoŝton al %group"
-
-#: og.module:493
-msgid "Your email will be sent to all members of this group. Please use this feature sparingly."
-msgstr "Via retpoŝto estis sendita al ĉiuj membroj de ĉi tiu grupo. Bonvolu uzi ĉi tiun funkcion malofte."
-
-#: og.module:498
-msgid "Subject"
-msgstr "Temo"
-
-#: og.module:501
-msgid "Enter a subject for your email."
-msgstr "Enmetu temon por via retpoŝto."
-
-#: og.module:506
-msgid "Body"
-msgstr "Korpo"
-
-#: og.module:509
-msgid "Enter a body for your email."
-msgstr "Enmetu korpon por via retpoŝto."
-
-#: og.module:512
-msgid "Send email"
-msgstr "Sendi retpoŝton"
-
-#: og.module:563
-msgid "You may not leave this group because it is a <em>closed</em> group. You should request removal from a group administrator."
-msgstr "Vi ne rajtas forlasi ĉi tiun grupon, ĉar ĝi estas <em>fermita</em> grupo. Vi devas peti forigon de grupa administranto."
-
-#: og.module:566
-msgid "You may not leave this group because you are its owner. A site administrator can assign ownership to another user and then you may leave."
-msgstr "Vi ne rajtas forlasi ĉi tiun grupon, ĉar vi estas ĝia estro. Retestro povas doni estrecon al alia uzanto kaj tiam vi povas forlasi."
-
-#: og.module:569
-msgid "Leave this group"
-msgstr "Forlasu ĉi tiun grupon"
-
-#: og.module:584
-msgid "Email notification"
-msgstr "Retpoŝta atentigo"
-
-#: og.module:587
-msgid "Enabled"
-msgstr "Åœaltita"
-
-#: og.module:588
-msgid "Disabled"
-msgstr "Malŝaltita"
-
-#: og.module:590
-msgid "Do you want to receive an email each time a message is posted to this group?"
-msgstr "Ĉu vi volas ricevi retpoŝton ĉiufoje kiam oni afiŝas mesaĝon al ĉi tiu grupo?"
-
-#: og.module:598
-msgid "Your <a href=\"!prof\">user profile</a> is configured to: <em>Always receive email notifications</em>."
-msgstr "Via <a href=\"!prof\">uzantoprofilo</a> estas agordita al: <em>Ĉiam ricevi retpoŝtajn atentigojn</em>."
-
-#: og.module:605
-msgid "Your <a href=\"!prof\">user profile</a> is configured to: <em>Never receive email notifications</em>."
-msgstr "Via <a href=\"!prof\">uzantoprofilo</a> estas agordita al: <em>Neniam ricevi retpoŝtajn atentigojn</em>."
-
-#: og.module:610
-#: og_panels.module:496
-#: tests/og_testcase.php:19
-msgid "Save"
-msgstr "Konservi"
-
-#: og.module:621
-msgid "Membership saved."
-msgstr "Membreco konservita."
-
-#: og.module:669
-msgid "Bad token. You seem to have followed an invalid link."
-msgstr "Malbona ĵetono. Vi ŝajne sekvis nevalidan ligilon."
-
-#: og.module:675
-msgid "!name already approved to group %group."
-msgstr "!name estas jam aprobita al grupo %group."
-
-#: og.module:680
-msgid "Membership request approved."
-msgstr "Membreca peto aprobita."
-
-#: og.module:700
-msgid "Membership request denied."
-msgstr "Membreca peto malaprobita."
-
-#: og.module:719
-msgid "Are you sure you want to make %name a group administrator for the group %title?"
-msgstr "Ĉu vi certas ke vi volas ke %name estu grupa administranto por la grupo %title?"
-
-#: og.module:722
-msgid "Confirm"
-msgstr "Konfirmi"
-
-#: og.module:723
-#: og_panels.module:146
-msgid "Cancel"
-msgstr "Nuligi"
-
-#: og.module:734
-msgid "%name was promoted to <em>group administrator</em>."
-msgstr "%name estis promociita al <em>grupa administranto</em>."
-
-#: og.module:753
-msgid "Are you sure you want to remove %name as a group administrator for the group %title?"
-msgstr "Ĉu vi certas ke vi volas forigi %name kiel grupa administranto por la grupo %title?"
-
-#: og.module:756
-msgid "Remove"
-msgstr "Forigi"
-
-#: og.module:768
-msgid "%name is no longer a <em>group administrator</em>."
-msgstr "%name ne plu estas <em>grupa administranto</em>."
-
-#: og.module:780
-msgid "Email addresses or usernames"
-msgstr "Retpoŝtadresoj aŭ uzantnomoj."
-
-#: og.module:781
-msgid "Enter up to %max email addresses or usernames. Separate multiple addresses by commas or new lines. Each person will receive an invitation message from you."
-msgstr "Enmetu ĝis %max retpoŝtajn adresojn aŭ uzantnomojn. Disigu multajn adresojn per komoj aŭ novaj linioj. Ĉiu persono ricevos inviton de vi."
-
-#: og.module:785
-msgid "Personal message"
-msgstr "Persona mesaĝo"
-
-#: og.module:786
-msgid "Optional. Enter a message which will become part of the invitation email."
-msgstr "Nedeviga. Enmetu mesaĝon kiu poste iĝos parto de la invita retpoŝto."
-
-#: og.module:788
-msgid "Send invitation"
-msgstr "Sendi inviton"
-
-#: og.module:803
-msgid "You may not specify more than %max email addresses or usernames."
-msgstr "Vi ne rajtas indiki pli ol %max retpoŝtadresojn aŭ uzantnomojn."
-
-#: og.module:806
-msgid "You may not invite yourself - @self."
-msgstr "Vi ne rajtas inviti vin mem. - @self."
-
-#: og.module:830
-msgid "Invalid email address or username: @value."
-msgstr "Nevalida retpoŝtadreso aŭ uzantnomo: @value."
-
-#: og.module:866
-msgid "In order to join this group, you must login or register a new account. After you have successfully done so, you will need to request membership again."
-msgstr "Por aliĝi al ĉi tiu grupo, vi devas ensaluti aŭ registri novan konton. Post kiam vi sukcese faris tion, vi devos peti membrecon denove."
-
-#: og.module:886
-msgid "@user is already a member the group @group."
-msgstr "@user jam estas membro de la grupon @group."
-
-#: og.module:903
-msgid "Additional details"
-msgstr "Aldonaj detaloj"
-
-#: og.module:904
-msgid "Add any detail which will help an administrator decide whether to approve or deny your membership request."
-msgstr "Aldonu detalojn kiuj helpos al administranto decidi ĉu aprobi aŭ malaprobi vian peton por membreco."
-
-#: og.module:914
-msgid "Are you sure you want to join the group %title?"
-msgstr "Ĉu vi certas ke vi volas aliĝi al la grupo %title?"
-
-#: og.module:916
-msgid "Join"
-msgstr "Aliĝi"
-
-#: og.module:963
-msgid "Membership request to the %group group awaits approval by an administrator."
-msgstr "Membreca peto al la grupo %group atendas aprobon de la administranto."
-
-#: og.module:969
-msgid "You are now a member of the %group."
-msgstr "Vi nun estas membro de la grupon %group."
-
-#: og.module:979
-msgid "Membership request to the %group group was rejected, only group administrators can add users to this group."
-msgstr "La peto membriĝi al la grupo %group estis malaprobita, nur grupaj administrantoj povas aldoni uzantojn al ĉi tiu grupo."
-
-#: og.module:992
-msgid "Are you sure you want to remove !name from the group %title?"
-msgstr "Ĉu vi certas ke vi volas forigi !name de la grupo %title?"
-
-#: og.module:1004
-msgid "%user removed from %group."
-msgstr "%user forigita de %group."
-
-#: og.module:1064
-msgid "List of users"
-msgstr "Listo de uzantoj"
-
-#: og.module:1069
-msgid "Add one or more usernames in order to associate users with this group. Multiple usernames should be separated by a comma."
-msgstr "Aldoni unu aŭ pli da uzantnomoj por ligi uzantojn kun ĉi tiu grupo. Multaj uzantnomoj devas esti disigita per komo."
-
-#: og.module:1072
-msgid "Add users"
-msgstr "Aldoni uzantojn"
-
-#: og.module:1136
-#: og_panels.module:238
-msgid "Title"
-msgstr "Titolo"
-
-#: og.module:1138
-msgid "Posts"
-msgstr "Afiŝoj"
-
-#: og.module:1139
-msgid "Comments"
-msgstr "Komentoj"
-
-#: og.module:1140
-msgid "Age"
-msgstr "Aĝo"
-
-#: og.module:1141
-msgid "Last comment"
-msgstr "Lasta komento"
-
-#: og.module:1155
-msgid "No groups available."
-msgstr "Neniuj grupoj ekzistas."
-
-#: og.module:1175
-#: includes/groupcontent.inc:94
-msgid "Description"
-msgstr "Priskribo"
-
-#: og.module:1223
-msgid "No posts in this group."
-msgstr "Neniuj afiŝoj en ĉi tiu grupo."
-
-#: og.module:1226
-msgid "No public posts in this group."
-msgstr "Neniuj publikaj afiŝoj en ĉi tiu grupo."
-
-#: og.module:1228
-msgid "You must <a href=\"!register\">register</a> or <a href=\"!login\">login</a> and become a member in order to post messages, and view any private posts."
-msgstr "Vi devas <a href=\"!register\">registriĝi</a> aŭ <a href=\"!login\">ensaluti</a> kaj iĝi membro por afiŝi mesaĝojn kaj vidi privatajn afiŝojn."
-
-#: og.module:1232
-msgid "Consider <a href=\"!url\">joining this group</a> in order to view its posts."
-msgstr "Konsideru <a href=\"!url\">aliĝi al ĉi tiu grupo</a> por vidi ĝiajn afiŝojn."
-
-#: og.module:1240
-msgid "Open"
-msgstr "Malfermita"
-
-#: og.module:1241
-msgid "Moderated"
-msgstr "Prizorgata"
-
-#: og.module:1274
-msgid "A brief description for the group details block and the group directory."
-msgstr "Priskribeto por la detala bloko kaj adresaro de la grupo."
-
-#: og.module:1280
-msgid "Open - membership requests are accepted immediately."
-msgstr "Malfermita - membrecaj petoj akceptiĝas tuj."
-
-#: og.module:1281
-msgid "Moderated - membership requests must be approved."
-msgstr "Moderata - membrecaj petoj devas esti aprobita."
-
-#: og.module:1282
-msgid "Invite only - membership must be created by an administrator."
-msgstr "Nur per invito - membreco devas esti kreita de administranto."
-
-#: og.module:1283
-msgid "Closed - membership is exclusively managed by an administrator."
-msgstr "Fermita - membreco estas ekskluzive administrata de administranto."
-
-#: og.module:1287
-msgid "Membership requests"
-msgstr "Membrecaj petoj"
-
-#: og.module:1291
-msgid "How should membership requests be handled in this group? When you select <em>closed</em>, users will not be able to join <strong>or</strong> leave."
-msgstr "Kiel oni traktu membrecajn petojn en ĉi tiu grupo? Kiam vi elektas <em>fermita</em>, uzantoj ne povos aliĝi <strong>aŭ</strong> malaliĝi."
-
-#: og.module:1317
-msgid "Registration form"
-msgstr "Registriĝa formularo"
-
-#: og.module:1319
-msgid "May users join this group during registration? If checked, a corresponding checkbox will be added to the registration form."
-msgstr "Ĉu uzantoj rajtas aliĝi al ĉi tiu grupo dum registriĝo? Se ŝaltita, tia markobutono aldoniĝos al la formularo."
-
-#: og.module:1347
-msgid "List in groups directory"
-msgstr "Listoj en grupa adresaro"
-
-#: og.module:1349
-msgid "Should this group appear on the <a href=\"@url\">list of groups page</a>? Disabled if the group is set to <em>private group</em>."
-msgstr "Ĉu ĉi tiu grupo aperu en la <a href=\"@url\">paĝo de listo de grupoj</a>? Malŝaltita se la grupo estas agordita al <em>privata grupo</em>."
-
-#: og.module:1357
-msgid "Language"
-msgstr "Lingvo"
-
-#: og.module:1360
-msgid "Selecting a different locale will change the interface language of the group. Users who have chosen a preferred language always see their chosen language."
-msgstr "Elekti malsaman lokaĵaron ŝanĝos la interfacan lingvon de la grupo. Uzantoj kiuj elektis preferatan lingvon ĉiam vidas sian elektitan lingvon."
-
-#: og.module:1365
-msgid "Selecting a different theme will change the look and feel of the group."
-msgstr "Elekti malsaman haŭton ŝanĝos la aspekton de la grupo."
-
-#: og.module:1535
-msgid "The group manager %name, must have an email address in his <a href=\"@profile\">user profile</a>."
-msgstr "La grupestro %name, devas havi retpoŝtadreson en sia <a href=\"@profile\">uzantoprofilo</a>."
-
-#: og.module:1541
-msgid "You must use the default input format when authoring a group node."
-msgstr "Vi devas uzi la defaÅ­ltan enmetan formaton kiam aÅ­torante grupan nodon."
-
-#: og.module:1548
-msgid "You must <a href=\"@join\">join a group</a> before posting on this web site."
-msgstr "Vi devas <a href=\"@join\">aliĝi al grupo</a> antaŭ ol afiŝi en ĉi tiu retejo."
-
-#: og.module:1602
-msgid "OG: notify group members about node %nid - !link."
-msgstr "OG: atentigi grupajn membrojn pri nodo %nid - !link."
-
-#: og.module:1675
-msgid "Mission statement"
-msgstr "Celaro"
-
-#: og.module:1676
-msgid "A welcome greeting for your group home page. Consider listing the group objectives and mission."
-msgstr "Bonveniga saluto por via grupa hejmpaĝo. Konsideru listigi la grupajn celojn."
-
-#: og.module:1679
-msgid "Group manager"
-msgstr "Grupestro"
-
-#: og.module:1680
-msgid "Sticky at top of group home page and other lists."
-msgstr "Fiksite supre de grupa hejmpaĝo kaj aliaj listoj."
-
-#: og.module:1720
-msgid "Organic groups usage"
-msgstr "Uzado de organaj grupoj"
-
-#: og.module:1723
-msgid "Specify how organic groups should treat nodes of this type. Nodes may behave as a group, as group posts, or may not participate in organic groups at all."
-msgstr "Indiki kiel organaj grupoj devas trakti nodojn de ĉi tiu speco. Nodoj agas kiel grupo, kiel grupaj afiŝoj, aŭ ne rajtas partopreni en organaj grupoj entute."
-
-#: og.module:1752
-msgid "Do nothing."
-msgstr "Fari nenion."
-
-#: og.module:1753
-msgid "Delete all group posts which don't also belong to another group."
-msgstr "Forigi ĉiujn grupajn afiŝojn kiuj ne apartenas al alia grupo."
-
-#: og.module:1755
-msgid "Move all group posts to the group listed below."
-msgstr "Movi ĉiujn grupajn afiŝojn al la grupo listita sube."
-
-#: og.module:1762
-msgid "In addition to deleting this group, you may choose how to disposition the posts within it."
-msgstr "Aldone al forigi ĉi tiun grupon, vi povas elekti kiel alilokigi la afiŝojn ene de ĝi. "
-
-#: og.module:1769
-msgid "Target group"
-msgstr "Celgrupo"
-
-#: og.module:1773
-msgid "If you chose <strong>Move all group posts</strong> above, specify a destination group."
-msgstr "Se vi elektis <strong>Movi ĉiujn grupajn afiŝojn</strong> supre, indiku destinan grupon."
-
-#: og.module:1779
-msgid "Delete group"
-msgstr "Forigi grupon"
-
-#: og.module:1905
-msgid "My groups"
-msgstr "Miaj grupoj"
-
-#: og.module:1906
-msgid "Other groups"
-msgstr "Aliaj grupoj"
-
-#: og.module:1982
-msgid "Audience"
-msgstr "Legantaro"
-
-#: og.module:2006
-msgid "You must <a href=\"@join\">join a group</a> before posting a %type."
-msgstr "Vi devas <a href=\"@join\">aliĝi al grupo</a> antaŭ ol afiŝi %type."
-
-#: og.module:2031
-msgid "OG: Notify group members about comment %id on !link."
-msgstr "OG: Atentigi grupajn membrojn pri komento %id sur !link."
-
-#: og.module:2123
-msgid "Read more"
-msgstr "Legi pli"
-
-#: og.module:2123
-msgid "View original"
-msgstr "Vidi originalan"
-
-#: og.module:2294
-msgid "@group: '@title' at @site"
-msgstr "@group: '@title' ĉe @site"
-
-#: og.module:2296
-msgid "@type '@subject' by @username\n\n at node_teaser\n\n!read_more: !content_url\nPost reply: !reply_url\n\n--\nYou are subscribed from the group '@group' at @site.\nTo manage your subscription, visit !group_url"
-msgstr "@type '@subject' de @username\n\n at node_teaser\n\n!read_more: !content_url\nAfiŝa respondo: !reply_url\n\nVi abonas al la grupo '@group' ĉe @site.\nPor administri vian abonon, vizitu !group_url"
-
-#: og.module:2300
-msgid "@body\n\n--\nThis message was sent by an administrator in the '@group' group at @site. To visit this group, browse to !url_group. To unsubscribe from this group, visit !url_unsubscribe"
-msgstr "@body\n\n--\nĈi tiu mesaĝo estis sendita de administranto en la grupo '@group' ĉe @site. Por viziti ĉi tiun grupon, iru al !url_group. Por malaboni de la grupo, vizitu !url_unsubscribe"
-
-#: og.module:2302
-msgid "Membership request approved for '@title'"
-msgstr "Membreca peto aprobita por '@title'"
-
-#: og.module:2304
-msgid "You may now post messages in this group located at !group_url"
-msgstr "Vi nun rajtas afiŝi mesaĝojn en ĉi tiu grupo ĉe !group_url"
-
-#: og.module:2306
-msgid "Membership request denied for '@title'"
-msgstr "Membreca peto malaprobita por '@title'"
-
-#: og.module:2308
-msgid "Sorry, your membership request was denied."
-msgstr "BedaÅ­rinde via membreca peto estis malaprobita."
-
-#: og.module:2310
-msgid "Invitation to join the group '@group' at @site"
-msgstr "Invito por aliĝi al la grupo '@group' ĉe @site"
-
-#: og.module:2312
-msgid "Hi. I'm a member of '@group' and I welcome you to join this group as well. Please see the link and message below.\n\n at group\n at description\nJoin: !group_url\n at body"
-msgstr "Saluton. Mi estas membro de '@group' kaj mi bonvenigas vin aliĝi ankaŭ al ĉi tiu grupo.  Bonvolu vidi la ligilon kaj mesaĝon sube.\n\n at group\n at description\nAliĝi: !group_url\n at body"
-
-#: og.module:2314
-msgid "Membership request for '@group' from '@username'"
-msgstr "Membreca peto por '@group' de '@username'"
-
-#: og.module:2316
-msgid "To instantly approve this request, visit !approve_url.\nYou may deny this request or manage members at !group_url. \n\nPersonal message from @username:\n------------------\n\n at request"
-msgstr "Por tuj aprobi ĉi tiun peton, vizitu !approve_url.\nVi povas malaprobi ĉi tiun peton aŭ administri membrojn ĉe !group_url. \n\nPersona mesaĝo de @username:\n------------------\n\n at request"
-
-#: og.module:2318
-msgid "You are now an administrator for the group '@group'"
-msgstr "Vi nun estas administranto por la grupo '@group'"
-
-#: og.module:2320
-msgid "@username, you are now an administrator for the group '@group'.\n\nYou can administer this group by logging in here:\n !group_url"
-msgstr "@username, vi nun estas administranto por la grupo '@group'.\n\nVi povas administri ĉi tiun grupon ensalutante ĉi tien:\n !group_url"
-
-#: og.module:2361
-msgid "Join %name."
-msgstr "Aliĝi al @name."
-
-#: og.module:2363
-msgid "(approval needed)"
-msgstr "(aprobo bezonata)"
-
-#: og.module:2380
-msgid "Organic groups settings"
-msgstr "Agordoj de organaj grupoj"
-
-#: og.module:2385
-msgid "Never send email notifications. Useful when tracking activity via RSS feed instead."
-msgstr "Neniam sendi retpoŝtajn atentigojn. Utile por atentadi aktivaĵojn per RSS-fluo anstataŭe."
-
-#: og.module:2386
-msgid "Always send email notifications."
-msgstr "Ĉiam sendi retpoŝtajn atentigojn."
-
-#: og.module:2387
-msgid "Selectively send email notification based on the checkbox for each of my group's <em>My membership</em> page."
-msgstr "Elekteme sendi retpoŝtajn atentigojn bazita sur la markobutono de la paĝoj de <em>Mia membreco</em> de ĉiuj miaj grupoj."
-
-#: og.module:2391
-msgid "Email notifications"
-msgstr "Retpoŝtaj atentigoj"
-
-#: og.module:2394
-msgid "When posts are submitted into your groups, you may be notified via email."
-msgstr "Kiam afiŝoj estas senditaj al viaj grupoj, vi povas ricevi atentigon retpoŝte."
-
-#: og.module:2489
-msgid "May not be posted into a group."
-msgstr "Ne rajtas afiŝi al grupo."
-
-#: og.module:2490
-msgid "Standard group post (typically only author may edit). Sends email notifications."
-msgstr "Norma grupa afiŝo (kutime nur aŭtoro povas redakti). Sendas retpoŝtajn atentigojn."
-
-#: og.module:2491
-msgid "Standard group post (typically only author may edit). No email notification."
-msgstr "Norma grupa afiŝo (kutime nur aŭtoro povas redakti). Neniu retpoŝta atentigo."
-
-#: og.module:2495
-msgid "Wiki group post (any group member may edit). Sends email notifications."
-msgstr "Vikia grupa afiŝo (ajna grupa membro rajtas redakti). Sendas retpoŝtajn atentigojn."
-
-#: og.module:2496
-msgid "Wiki group post (any group member may edit). No email notification."
-msgstr "Vikia grupa afiŝo (ajna grupano rajtas redakti). Neniu retpoŝta atentigo."
-
-#: og.module:2578
-msgid "New groups"
-msgstr "Novaj grupoj"
-
-#: og.module:2584
-msgid "Group notifications"
-msgstr "Grupaj atentigoj"
-
-#: og.module:2618
-msgid "Maximum number of members to show"
-msgstr "Maksimuma nombro da membroj por montri"
-
-#: og.module:2624
-#: includes/groupcontent.inc:192
-msgid "Group roles"
-msgstr "Grupaj roloj"
-
-#: og.module:2627
-#: includes/groupcontent.inc:194
-msgid "Standard members"
-msgstr "Normaj membroj"
-
-#: og.module:2628
-#: includes/groupcontent.inc:194
-msgid "Administrators"
-msgstr "Administrantoj"
-
-#: og.module:2630
-msgid "You may specify which types of group members appear in the listing."
-msgstr "Vi povas indiki kiujn specoj de grupaj membroj aperas en la listo."
-
-#: og.module:2634
-msgid "Maximum number of groups to show"
-msgstr "Maksimuma nombro da grupoj por montri"
-
-#: og.module:2661
-msgid "This group offers a <a href=\"@groupfeed\">RSS feed</a> and an <a href=\"@email\">email subscription</a>."
-msgstr "Ĉi tiu grupo ofertas <a href=\"@groupfeed\">RSS-fluon</a> kaj <a href=\"@email\">retpoŝtan abonon</a>."
-
-#: og.module:2663
-msgid "Or subscribe to these personalized, sitewide feeds:"
-msgstr "Aŭ abonu al ĉi tiuj personigitaj, retejaj fluoj:"
-
-#: og.module:2666
-msgid "Feed"
-msgstr "Fluo"
-
-#: og.module:2667
-msgid "Page"
-msgstr "Paĝo"
-
-#: og.module:2668
-msgid "My unread: !links."
-msgstr "Miaj nelegitaj: !links."
-
-#: og.module:2672
-msgid "My group: !links."
-msgstr "Mia grupo: !links."
-
-#: og.module:2676
-msgid "All posts: !links"
-msgstr "Ĉiuj afiŝoj: !links"
-
-#: og.module:2688
-msgid "OPML feed"
-msgstr "OPML-fluo"
-
-#: og.module:2703
-msgid "more"
-msgstr "pli"
-
-#: og.module:2703
-msgid "Browse the newest groups."
-msgstr "Foliumi la plej novajn grupojn."
-
-#: og.module:2722
-msgid "Invite friend"
-msgstr "Inviti amikon"
-
-#: og.module:2725
-msgid "Manager: !name"
-msgstr "Administranto: !name"
-
-#: og.module:2728
-msgid "My membership"
-msgstr "Mia membreco"
-
-#: og.module:2738
-msgid "Your membership request awaits approval."
-msgstr "Via membreca peto atendas aprobon."
-
-#: og.module:2739
-msgid "Delete request"
-msgstr "Forigi peton"
-
-#: og.module:2743
-msgid "You must <a href=\"!register\">register</a>/<a href=\"!login\">login</a> in order to post into this group."
-msgstr "Vi devas <a href=\"!register\">registriĝi</a>/<a href=\"!login\">ensaluti</a? por afiŝi en ĉi tiu grupo."
-
-#: og.module:2749
-msgid "This is an <em>invite only</em> group. The group administrators add/remove members as needed."
-msgstr "Ĉi tio estas grupo <em>nur per invito</em>. La grupestroj aldonas/forigas membrojn kiel necese."
-
-#: og.module:2752
-msgid "This is a <em>closed</em> group. The group administrators add/remove members as needed."
-msgstr "Ĉi tio estas <em>fermita</em> grupo. La grupestroj aldonas/forigas membrojn kiel necese."
-
-#: og.module:2797
-msgid "Request membership"
-msgstr "Peti membrecon"
-
-#: og.module:2818
-msgid "Create !type"
-msgstr "Krei !type"
-
-#: og.module:2819
-msgid "Add a new !type in this group."
-msgstr "Aldoni novan !type en ĉi tiu grupo."
-
-#: og.module:2837
-#: includes/groupcontent.inc:243
-msgid "Search"
-msgstr "Serĉi"
-
-#: og.module:2859
-msgid "(pending approval)"
-msgstr "(atendas aprobon)"
-
-#: og.module:2874
-msgid "Add a user to a group."
-msgstr "Aldoni uzanton al grupo."
-
-#: og.module:2879
-msgid "All members for a given group."
-msgstr "Ĉiuj membroj por indikita grupo."
-
-#: og.module:2884
-msgid "Retrieve the group memberships for a given user."
-msgstr "Preni la grupajn membrecojn por indikita uzanto."
-
-#: og.module:2893
-msgid "Title of top group"
-msgstr "Titolo de supra grupo"
-
-#: og.module:2894
-msgid "Unfiltered title of top group. WARNING - raw user input."
-msgstr "Nefiltrita titolo de supra group. ATENTU - kruda uzanta enmeto."
-
-#: og.module:2895
-msgid "ID of top group"
-msgstr "ID de supra grupo"
-
-#: og.module:2966
-msgid "README file"
-msgstr "LEGUMIN-dosiero"
-
-#: og.module:2936
-msgid "Organic groups group type"
-msgstr "Grupa speco de organaj grupoj"
-
-#: og.module:2944
-msgid "Organic groups modules"
-msgstr "Moduloj de organaj grupoj"
-
-#: og.module:2945
-msgid "Organic groups works best when <a href=\"@job_queue\">job_queue.module</a> is enabled. See the integration section of the !readme_file."
-msgstr "Organaj grupoj funkcias plej bone kiam <a href=\"@job-queue\">job_queue.module</a> estas ŝaltita. Vidu la integrigan sekcion de la !readme_file."
-
-#: og.module:2952
-#: og_access.info:0
-msgid "Organic groups access control"
-msgstr "Alira regado de organaj grupoj"
-
-#: og.module:2953
-msgid "Organic groups access control module is disabled. See the <a href=\"@modules\">modules page</a>."
-msgstr "Alira regada modulo de organaj grupoj estas malŝaltita. Vidu la <a href=\"@modules\">paĝo de moduloj</a>."
-
-#: og.module:539
-msgid "1 email sent."
-msgid_plural "@count emails sent."
-msgstr[0] "1 retpoŝto sendita."
-msgstr[1] "@count retpoŝtoj senditaj."
-
-#: og.module:856
-msgid "1 invitation sent."
-msgid_plural "@count invitations sent."
-msgstr[0] "1 invito sendita."
-msgstr[1] "@count invitoj senditaj."
-
-#: og.module:1092
-msgid "Unrecognized name: %bad."
-msgid_plural "Unrecognized names: %bad."
-msgstr[0] "Nekonata nomo: %bad."
-msgstr[1] "Nekonataj nomoj: %bad."
-
-#: og.module:1108
-msgid "1 user added to the group."
-msgid_plural "@count users added to the group."
-msgstr[0] "1 uzanto aldonita al la grupo."
-msgstr[1] "@count uzantoj aldonitaj al la grupo."
-
-#: og.module:1630
-msgid "1 group"
-msgid_plural "@count groups"
-msgstr[0] "1 grupo"
-msgstr[1] "@count grupoj"
-
-#: og.module:2000
-msgid "Show this post in this group."
-msgid_plural "Show this post in these groups."
-msgstr[0] "Montri ĉi tiun afiŝon en ĉi tiu grupo."
-msgstr[1] "Montri ĉi tiun afiŝon en ĉi tiuj grupoj."
-
-#: og.module:2789
-msgid "1 member"
-msgid_plural "@count members"
-msgstr[0] "1 membro"
-msgstr[1] "@count membroj"
-
-#: og.module:376
-msgid "administer organic groups"
-msgstr "administri organaj grupoj"
-
-#: og.module:48
-msgid "Join group"
-msgstr "Aliĝi al grupo"
-
-#: og.module:55
-msgid "OPML"
-msgstr "OPML"
-
-#: og.module:63
-msgid "Leave group"
-msgstr "Forlasi grupon"
-
-#: og.module:72
-msgid "Approve membership request"
-msgstr "Aprobi membrecan peton"
-
-#: og.module:80
-msgid "Deny membership request"
-msgstr "Malaprobi membrecan peton"
-
-#: og.module:88
-msgid "Create group administrator"
-msgstr "Krei grupan administranton"
-
-#: og.module:96
-msgid "Delete group administrator"
-msgstr "Forigi grupan administranton"
-
-#: og.module:113
-msgid "Manage membership"
-msgstr "Administri membrecon"
-
-#: og.module:118
-msgid "Group activity"
-msgstr "Grupaj aktivaĵoj"
-
-#: og.module:126
-msgid "Administer the suite of Organic groups modules."
-msgstr "Administri la modularon de Organaj grupoj."
-
-#: og.module:137
-msgid "Organic groups configuration"
-msgstr "Agordo de organaj grupoj"
-
-#: og.module:139
-msgid "Configure the main Organic groups module (og)."
-msgstr "Agordi la ĉefan modulon de Organaj grupoj (og)."
-
-#: og.module:146
-#: includes/groupcontent.inc:247
-msgid "Faces"
-msgstr "Vizaĝoj"
-
-#: og.module:157
-msgid "Add members"
-msgstr "Aldoni membrojn"
-
-#: og.module:167
-msgid "E-mail"
-msgstr "Retpoŝto"
-
-#: og.module:0
-msgid "og"
-msgstr "og"
-
-#: og_access.module:31
-msgid "Visible only within the targeted groups."
-msgstr "Videbla nur ene de celataj grupoj."
-
-#: og_access.module:32
-msgid "Visible within the targeted groups and on other pages."
-msgstr "Videbla ene de celataj grupoj kaj en aliaj paĝoj."
-
-#: og_access.module:33
-msgid "Visibility chosen by author/editor using a checkbox on the posting form. Checkbox defaults to <em>public</em>."
-msgstr "Videbleco elektita de aŭtoro/redaktanto uzante markobutonon de la afiŝa formularo. Markobutonoj defaŭltas al <em>publika</em>."
-
-#: og_access.module:34
-msgid "Visibility chosen by author/editor using a checkbox on the posting form. Checkbox defaults to <em>private</em>."
-msgstr "Videbleco elektita de aŭtoro/redaktanto uzante markobutonon sur la afiŝa formularo. Markobutono defaŭltas al <em>privata</em>."
-
-#: og_access.module:38
-msgid "Visibility of posts"
-msgstr "Videbleco de afiŝoj"
-
-#: og_access.module:40
-msgid "Determine how broadly available a given post should be when it is affiliated with a group. OG admins always see the checkbox for making a post public. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting. If the setting you want is disabled here, check the settings under <em>Private Groups</em> setting below. You cannot set node visibility to always be public if private groups are set to always on and vice versa."
-msgstr "Determinu kiel vaste alirebla indikita afiŝo devas esti kiam ĝi ne estas ligita kun grupo. OG-administrantoj ĉiam vidas la markobutonon por publikigi afiŝon. Rimarku ke ŝanĝi ĉi tiun agordon neniel influas ekzistantajn afiŝojn. Rekonservu tiujn afiŝojn por akiri ĉi tiun novan agordon. Se la agordo kiun vi volas estas malŝaltita ĉi tie, kontrolu la agordojn sub la agordo de <em>Privataj Grupoj</em> sube. Vi ne povas agordi nodan videblecon por ĉiam esti publika se privataj grupoj ĉiam estas ŝaltita kaj inverse."
-
-#: og_access.module:46
-msgid "New group home pages and default audience are always public."
-msgstr "Novaj grupaj hejmpaĝoj kaj defaŭlta legantaro estas ĉiam publikaj."
-
-#: og_access.module:47
-msgid "New group home pages and default audience are always private."
-msgstr "Novaj grupaj hejmpaĝoj kaj defaŭlta legantaro estas ĉiam privataj."
-
-#: og_access.module:48
-msgid "Group administrator chooses whether her group homepage and audience are private or not. Defaults to <em>private</em>."
-msgstr "Grupa administranto elektas ĉu ties grupa hejmpaĝo kaj legantaro estas privata aŭ ne. Defaŭltas al <em>privata</em>."
-
-#: og_access.module:49
-msgid "Group administrator chooses whether her group homepage and audience are private or not. Defaults to <em>public</em>."
-msgstr "Grupa administranto elektas ĉu ties grupa hejmpaĝo kaj legantaro estas privata aŭ ne. Defaŭltas al <em>publika</em>."
-
-#: og_access.module:53
-msgid "Private groups"
-msgstr "Privataj grupoj"
-
-#: og_access.module:56
-msgid "A private group's group home page cannot be seen by non-members, and new posts created in the group will default to being private. This setting controls what private groups options can be used when creating a new group or editing an existing group. If you select one of the <em>group administrator chooses</em> options then it will be up to group admins whether their new groups are private or not, with the default you specify here."
-msgstr "Grupa hejmpaĝo de privata grupo ne videblas de nemembroj, kaj novaj afiŝoj en la grupo defaŭltos al privataj.  Ĉi tio agordas kiuj privataj grupaj opcioj povas esti uzataj kiam oni kreas novan grupon aŭ redaktas ekzistantan grupon. Se vi elektas unu el la opcioj de <em>Grupestro elektas</em>, tiam la grupestroj devas decidi ĉu siaj grupoj estas privataj aŭ ne, kun la defaŭlto kiun vi elektas ĉi tie."
-
-#: og_access.module:56
-msgid "Note that the privacy of all <em>content</em> in the group is determined as each node is created or edited, according to the <em>Visibility of Posts</em> setting on this page. Note also that changing this setting only affects the default for new groups being created, not the privacy of any existing groups! To change those you must edit the groups and their individual content nodes directly. If the setting you want is disabled here, check <em>Visibility of Posts</em> above. You cannot choose to only have private groups if node visibility is set to be always public, and vice versa."
-msgstr "Rimarku ke la privateco de ĉiu <em>enhavero</em> en la grupo estas determinita kiam ĉiu nodo estas kreita aŭ redaktita, laŭ la agordo de <em>Videbleco de Afiŝoj</em> sur ĉi tiu paĝo. Rimarku ankaŭ ke ŝanĝi ĉi tiun agordon nur influas la defaŭlton por novaj grupoj kreotaj, ne la privateco de jam ekzistantaj grupoj!  Por ŝanĝi tiujn, vi devas redakti la grupojn kaj ties individuajn enhavajn nodojn rekte. Se la agordo kiun vi volas estas malŝaltita ĉi tie, kontrolu <em>Videbleco de Afiŝoj</em> supre. Vi ne povas elekti havi nur privatajn grupojn se noda videbleco estas agordita al ĉiam publika, kaj inverse."
-
-#: og_access.module:93
-msgid "Private group"
-msgstr "Privata grupo"
-
-#: og_access.module:95
-msgid "Should this group be visible only to its members? Disabled if the group is set to <em>List in Directory</em> or <em>Membership requests: open</em>."
-msgstr "Ĉu ĉi tiu grupo estu videbla nur al ĝiaj membroj? Malŝaltita se la grupo estas agordita al <em>Listigi en Adresaro</em> aŭ <em>Membrecaj petoj: malfermita</em>."
-
-#: og_access.module:154
-msgid "Public"
-msgstr "Publika"
-
-#: og_access.module:156
-msgid "Show this post to everyone, or only to members of the groups checked above. Posts without any groups are always <em>public</em>."
-msgstr "Montri ĉi tiun afiŝon al ĉiuj, aŭ nur al membroj de la grupoj ŝaltitaj supre. Afiŝoj sen ajna grupo estas ĉiam <em>publikaj</em>."
-
-#: og_access.module:304
-msgid "All users may view this node."
-msgstr "Ĉiuj uzantoj povas vidi ĉi tiun nodon."
-
-#: og_access.module:308
-msgid "Members of !group_n may view this node."
-msgstr "Membroj de !group_n povas vidi ĉi tiun nodon."
-
-#: og_access.module:312
-msgid "Group admins of !group_n may view/edit/delete this node."
-msgstr "Grupaj administrantoj de !group_n povas vidi/redakti/forigi ĉi tiun nodon."
-
-#: og_access.module:18
-msgid "Organic groups access configuration"
-msgstr "Alira agordo por Organaj grupoj "
-
-#: og_access.module:19
-msgid "Choose whether new groups should be private or public."
-msgstr "Elekti ĉu novaj grupoj devas esti privata aŭ publika."
-
-#: og_access.module:0
-msgid "og_access"
-msgstr "og_access"
-
-#: og_panels.module:7
-msgid "After enabling this module, visit the new \"Pages\" tab on any group. There, group admins may create as many pages as desired for their group. The pages may contain any layout that the site offers and admins may arrange many different types of content as desired. Site admins can restrict the types of content that may be added on the <a href=\"!settings\">og_panels settings</a> page. You might want to make some Views available using <a href=\"!apv\">admin/panels/views</a>. Group admins may designate one page as their group home page."
-msgstr "Post ŝaltado de ĉi tiu modulo, vizitu la novan langeton de \"Paĝoj\" sur ajna grupo. Tie, grupestroj povas krei tiel multe da paĝoj kiel dezirata por ties grupo. La paĝoj povas enhavi ajnan haŭton kiun la retejo ofertas kaj administrantoj povas aranĝi multajn diversajn specojn de enhavo kiel dezirata. Retejestroj povas limigi la specojn de enhavo kiu povas esti aldonita sur la paĝo de <a href=\"!settings\">agordoj de og_panels</a>. Vi eble volas alirebligi kelkajn Vidojn uzante <a href=\"!apv\">admin/panels/views</a>. Grupestroj rajtas elekti unu paĝon kiel la hejmpaĝo por ties grupo."
-
-#: og_panels.module:9
-msgid "Create custom pages for your group. Use custom pages to organize your content in a pretty and informative manner. Your group can group to be a whole website within a web site. Each custom page becomes a tab when viewing your group. One of your custom pages should be designated as your <em>group home page</em>. That page will then display when visitors first arrive at your group."
-msgstr "Kreu proprajn paĝojn por via grupo. Uzu proprajn paĝojn por organizi vian enhavon en bela kaj informa maniero. Via grupo povas grupigi por esti plena retejo ene de retejo. Ĉiu propra paĝo tiam montros kiam vizitantoj unue alvenas al via grupo. "
-
-#: og_panels.module:9
-msgid "Start by clicking the <a href=\"!url\">Add new page</a> tab. Then you will choose a custom layout for your page. Then you will want to <em>edit content</em> for your custom page."
-msgstr "Komencu alklakante la langeton de <a href=\"!url\">Aldoni novan paĝon</a>. Tiam vi elektos propran haŭton por via paĝo. Tiam vi volos <em>redakti enhavon</em> por via propra paĝo."
-
-#: og_panels.module:143
-msgid "Are you sure you want to delete %title?"
-msgstr "Ĉu vi certas ke vi volas forigi %title?"
-
-#: og_panels.module:145
-msgid "This action cannot be undone."
-msgstr "Ĉi tiu ago ne povas esti malfarata."
-
-#: og_panels.module:146
-msgid "Delete"
-msgstr "Forigi"
-
-#: og_panels.module:152
-msgid "%title has been deleted"
-msgstr "%title estis forigita."
-
-#: og_panels.module:184
-msgid "Edit content"
-msgstr "Redakti enhavon"
-
-#: og_panels.module:185
-msgid "Change layout"
-msgstr "Ŝanĝi haŭton"
-
-#: og_panels.module:186
-msgid "Edit layout settings"
-msgstr "Redakti haÅ­tajn agordojn"
-
-#: og_panels.module:187
-msgid "Edit page"
-msgstr "Redakti paĝon"
-
-#: og_panels.module:188
-msgid "Delete page"
-msgstr "Forigi paĝon"
-
-#: og_panels.module:207
-msgid "Save settings"
-msgstr "Konservi agordojn"
-
-#: og_panels.module:238
-msgid "Home page"
-msgstr "Hejmpaĝo"
-
-#: og_panels.module:238
-msgid "Weight"
-msgstr "Pezo"
-
-#: og_panels.module:249
-msgid "Updated panels configuration."
-msgstr "Äœisdatigis agordon de paneloj."
-
-#: og_panels.module:273
-msgid "@name at @site"
-msgstr "@name ĉe @site"
-
-#: og_panels.module:301
-msgid "Page title"
-msgstr "Paĝa titolo"
-
-#: og_panels.module:305
-msgid "This is the title of the page and of the tab."
-msgstr "Ĉi tio estas la titolo de la paĝo kaj de la langeto."
-
-#: og_panels.module:311
-msgid "Path"
-msgstr "Vojo"
-
-#: og_panels.module:316
-msgid "This page is currently your default group home page and has no configurable path."
-msgstr "Ĉi tiu paĝo nun estas via defaŭlta grupa hejmpaĝo kaj havas neniun agordeblan vojon."
-
-#: og_panels.module:327
-msgid "Show blocks"
-msgstr "Montru blokojn"
-
-#: og_panels.module:330
-msgid "If unchecked, the standard group blocks will not be shown unless you place them into your page content. This gives admin more control over page presentation."
-msgstr "Se malŝaltita, la normaj grupaj blokoj ne montriĝos ĝis kiam vi lokigas ilin en la enhavo de via paĝa. Tio donas al administranto pli da rego pri paĝa prezentado. "
-
-#: og_panels.module:334
-msgid "Published"
-msgstr "Publikigita"
-
-#: og_panels.module:336
-msgid "If unchecked, this page is only accessible by group or site administrators. Thats useful while you are configuring the page."
-msgstr "Se malŝaltita, ĉi tiu paĝo estas nur alirebla de grupaj aŭ retejaj administrantoj. Tio utilas dum vi agordas la paĝon."
-
-#: og_panels.module:341
-msgid "Update page"
-msgstr "Ĝisdatigi paĝon"
-
-#: og_panels.module:341
-msgid "Create page"
-msgstr "Krei paĝon"
-
-#: og_panels.module:424
-msgid "%path is a reserved system path, and cannot be used for a group page. Please enter another path."
-msgstr "%path estas rezervita sistema vojo, kaj ne povas esti uzata por grupa paĝo. Bonvolu enmeti alian vojon."
-
-#: og_panels.module:427
-msgid "Panel paths may only contain alphanumeric characters and dashes."
-msgstr "Panelaj vojo povas nur enhavi alfanumerajn signojn kaj steketojn."
-
-#: og_panels.module:430
-msgid "That path is currently in use by another one of your group's pages. Please enter another path."
-msgstr "Tiu vojo nun estas uzata de alia el viaj grupaj paĝoj. Bonvolu enmeti alian vojon."
-
-#: og_panels.module:443
-msgid "Group page updated."
-msgstr "Grupa paĝo ĝisdatigita."
-
-#: og_panels.module:451
-msgid "Group page created."
-msgstr "Grupa paĝo kreita."
-
-#: og_panels.module:461
-msgid "Pages"
-msgstr "Paĝoj"
-
-#: og_panels.module:475
-msgid "Organic groups panel pages deleted."
-msgstr "Panelaj paĝoj de organaj grupoj forigitaj."
-
-#: og_panels.module:545
-msgid "A node object that is flagged as an OG group type."
-msgstr "Noda objekto kiu estas flagita kiel OG-grupa speco."
-
-#: og_panels.module:561
-msgid "OG mission"
-msgstr "OG-misio"
-
-#: og_panels.module:573
-msgid "OG description"
-msgstr "OG-priskribo"
-
-#: og_panels.module:581
-msgid "OG members"
-msgstr "OG-membroj"
-
-#: og_panels.module:594
-#: includes/groupcontent.inc:42
-msgid "Group search"
-msgstr "Grupa serĉo"
-
-#: og_panels.module:604
-msgid "OG faces"
-msgstr "OG-vizaĝoj"
-
-#: og_panels.module:623
-msgid "Group from node"
-msgstr "Grupo de nodo"
-
-#: og_panels.module:625
-msgid "Adds a group from a node context; if multiple groups are associated with a node, this will get the \"first\" group only."
-msgstr "Aldonas grupon de noda konteksto; se multaj grupoj estas ligita kun nodo, tio ricevos nur la \"unuan\" grupon."
-
-#: og_panels.module:626
-msgid "Node"
-msgstr "Nodo"
-
-#: og_panels.module:132
-msgid "manage OG panels pages"
-msgstr "administri OG-panelajn paĝojn"
-
-#: og_panels.module:17
-#: og_panels.info:0
-msgid "Organic groups panels"
-msgstr "Paneloj de organaj grupaj"
-
-#: og_panels.module:18
-msgid "Configure the content that is available to group admins when creating group pages."
-msgstr "Agordi la enhavon kiu estas alirebla al grupestroj kiam kreante grupajn paĝojn."
-
-#: og_panels.module:40
-msgid "List"
-msgstr "Listo"
-
-#: og_panels.module:0
-msgid "og_panels"
-msgstr "og_panels"
-
-#: og.install:16
-msgid "Stores information about each group."
-msgstr "Konservas informojn pri ĉiu grupo."
-
-#: og.install:19
-msgid "The group's {node}.nid."
-msgstr "La grupa {node}.nid."
-
-#: og.install:25
-msgid "Determines how subscription requests are handled (open, moderated, invite only, closed)."
-msgstr "Determinas kiel abonaj petoj estas traktataj (malfermita, prizorgata, nur per invito, fermita)."
-
-#: og.install:32
-msgid "Group description. Shows up by default on group directory."
-msgstr "Grupa priskribo. Montriĝas defaŭlte en grupa adresaro."
-
-#: og.install:38
-msgid "The group specific theme (if any). See {system}.name."
-msgstr "La grupo indikas haÅ­ton (se ekzistas). Vidu {system}.name."
-
-#: og.install:44
-msgid "Should users be able to join this group from registration form."
-msgstr "Ĉu uzantoj povu aliĝi al ĉi tiu grupo per registriĝa formularo?"
-
-#: og.install:51
-msgid "Should this group appear in the groups directory."
-msgstr "Ĉu ĉi tiu grupo aperu en la grupa adresaro?"
-
-#: og.install:58
-msgid "Not currently used."
-msgstr "Ne nun uzata."
-
-#: og.install:65
-msgid "Group specific language. See {languages}.language."
-msgstr "Grup-elektita lingvo. Vidu {languages}.language."
-
-#: og.install:72
-msgid "Is group home page private or public."
-msgstr "Ĉu la grupa hejmpaĝo estas privata aŭ publika?"
-
-#: og.install:83
-msgid "Group memberships"
-msgstr "Grupaj membrecoj"
-
-#: og.install:86
-msgid "Group's {node}.nid."
-msgstr "Grupa {node}.nid."
-
-#: og.install:99
-msgid "Is this membership active or pending?"
-msgstr "Ĉu ĉi tiu membreco estas aktiva aŭ atendanta?"
-
-#: og.install:106
-msgid "Is this user a group administrator?"
-msgstr "Ĉu ĉi tiu uzanto estas grupestro?"
-
-#: og.install:113
-msgid "The user for this membership. See {users}.uid."
-msgstr "La uzanto por ĉi tiu membreco. Vidu {users}.uid."
-
-#: og.install:119
-msgid "Email notification preference."
-msgstr "Retpoŝta atentiga prefero."
-
-#: og.install:125
-msgid "Time when this membership was created."
-msgstr "Tempo kiam ĉi tiu membreco kreiĝis."
-
-#: og.install:132
-msgid "Time when this membership was last changed."
-msgstr "Tempo kiam ĉi tiu membreco laste ŝanĝiĝis."
-
-#: og.install:142
-msgid "User preferences that are not group specific."
-msgstr "Preferoj de uzantaj kiuj ne estas grup-specifaj."
-
-#: og.install:145
-msgid "The user. See {users}.uid."
-msgstr "La uzanto. Vidu {users}.uid."
-
-#: og.install:151
-msgid "Notification preference for group posts (always, never, depends per group)."
-msgstr "Atentiga prefero por grupaj afiŝoj (ĉiam, neniam, dependas de grupo)."
-
-#: og.install:164
-msgid "The post's {node}.nid."
-msgstr "La afiŝa {node}.nid."
-
-#: og.install:176
-msgid "Is this a public or private post? This value is always the same across all groups for a given post."
-msgstr "Ĉu ĉi tiu estas publika aŭ privata afiŝo? Ĉi tiu valoro estas la sama trans ĉiuj grupoj por indikita afiŝo."
-
-#: og.install:203
-msgid "Organic groups module enabled. Please see the included !readme_file for further installation instructions."
-msgstr "Modulo de organaj grupoj ŝaltita. Bonvolu vidi la inkluzivitan !readme_file por pliaj instrukcioj pri instalado."
-
-#: og.info:0
-msgid "Enable users to create and manage their own 'groups'"
-msgstr "Ebligi ke uzantoj povu krei kaj administri siajn proprajn 'grupojn'"
-
-#: og_access.info:0
-msgid "Enable access control for private posts and private groups."
-msgstr "Ebligi aliran regadon por privataj afiŝoj kaj privataj grupoj."
-
-#: og_panels.info:0
-msgid "Enable group admins to create panel pages."
-msgstr "Ebligi ke grupestroj povu krei panelajn paĝojn."
-
-#: includes/groupcontent.inc:5
-msgid "Welcome message"
-msgstr "Bonveniga mesaĝo"
-
-#: includes/groupcontent.inc:8
-msgid "The welcome message for the group. Specified on group edit form."
-msgstr "La bonveniga mesaĝo por la grupo. Indikita en la formularo por redakti grupon."
-
-#: includes/groupcontent.inc:18
-msgid "Group description"
-msgstr "Grupa priskribo"
-
-#: includes/groupcontent.inc:21
-msgid "The group description as specified on the group edit form."
-msgstr "La grupa priskribo kiel indikita en la formularo por redakti grupon."
-
-#: includes/groupcontent.inc:30
-msgid "Group members"
-msgstr "Grupanoj"
-
-#: includes/groupcontent.inc:33
-msgid "The list of group subscribers or just group admins."
-msgstr "La listo de grupabonantoj aÅ­ simple grupestroj."
-
-#: includes/groupcontent.inc:45
-msgid "Search this group."
-msgstr "Serĉi ĉi tiun grupon."
-
-#: includes/groupcontent.inc:54
-msgid "Group faces"
-msgstr "Grupaj vizaĝoj"
-
-#: includes/groupcontent.inc:57
-msgid "Show a grid of user pictures."
-msgstr "Montri kradon de bildoj de uzantaj."
-
-#: includes/groupcontent.inc:68
-msgid "Welcome"
-msgstr "Bonvenon"
-
-#: includes/groupcontent.inc:83
-msgid "Welcome statement goes here."
-msgstr "Bonveniga diraĵo ĉi tie."
-
-#: includes/groupcontent.inc:100
-msgid "Description goes here."
-msgstr "Priskribo ĉi tie."
-
-#: includes/groupcontent.inc:117
-msgid "Member list goes here."
-msgstr "Membrolisto ĉi tie."
-
-#: includes/groupcontent.inc:136
-msgid "Search form goes here."
-msgstr "Serĉa formularo ĉi tie."
-
-#: includes/groupcontent.inc:153
-msgid "Faces go here."
-msgstr "Vizaĝoj ĉi tie."
-
-#: includes/groupcontent.inc:163
-msgid "Number of pictures per row"
-msgstr "Nombro da bildoj por ĉiu vico"
-
-#: includes/groupcontent.inc:169
-msgid "Maximum number of rows per page"
-msgstr "Maksimuma nombro da vicoj por ĉiu paĝo"
-
-#: includes/groupcontent.inc:175
-msgid "Pager ID"
-msgstr "Paĝila ID"
-
-#: includes/groupcontent.inc:185
-msgid "Number of members"
-msgstr "Nombro da membroj"
-
-#: includes/groupcontent.inc:186
-msgid "Maxmimum number of members that should appear on the list"
-msgstr "Maksimuma nombro da membroj kiuj aperu en la listo"
-
-#: includes/groupcontent.inc:195
-msgid "You may specify which types of group members appear in this listing."
-msgstr "Vi povas indiki kiujn specojn da grupanoj aperu en ĉi tiu listigo."
-
-#: includes/groupcontent.inc:199
-msgid "Show more link"
-msgstr "Montri plian ligilon"
-
-#: includes/groupcontent.inc:201
-msgid "Should a <em>more</em> link appear when more members are in the group but not listed."
-msgstr "Ĉu <em>pli</em>-ligilo aperu kiam pli da membroj estas en la grupo, sed ne listita."
-
-#: includes/groupcontent.inc:205
-msgid "Show pictures"
-msgstr "Montri bildojn"
-
-#: includes/groupcontent.inc:207
-msgid "Should member pictures be shown in addition to member names."
-msgstr "Ĉu membraj bildoj montriĝu aldone al membraj nomoj?"
-
-#: includes/groupcontent.inc:214
-msgid "Number of members must be an integer."
-msgstr "Nombro da membroj devas esti entjero."
-
-#: includes/groupcontent.inc:222
-msgid "Number of pictures per row must be an integer."
-msgstr "Nombro da bildoj por ĉiu vico devas esti entjero."
-
-#: includes/groupcontent.inc:225
-msgid "Maximum number of rows per page must be an integer."
-msgstr "Maksimuma nombro da vicoj por ĉiu paĝo devas esti entjero."
-
-#: includes/groupcontext.inc:37
-msgid "Require this context from an external source (such as containing panel page)."
-msgstr "Devigi ke ĉi tiu konteksto de eksteraj fontoj (kiel enhavante panelan paĝon)."
-
-#: includes/groupcontext.inc:38
-msgid "If selected, group selection (below) will be ignored."
-msgstr "Se elektita, grupa elektado (sube) estos ignorata."
-
-#: includes/groupcontext.inc:46
-msgid "Enter the NID of a group"
-msgstr "Enmetu la NID de grupo"
-
-#: includes/groupcontext.inc:56
-msgid "Currently set to \"%title\""
-msgstr "Nun agordita al \"%title\""
-
-#: includes/groupcontext.inc:74
-msgid "You must select a node."
-msgstr "Vi devas elekti nodon."
-
-#: includes/groupcontext.inc:100
-msgid "Invalid group selected."
-msgstr "Nevalida grupo elektita."
-
-#: includes/groupcontext.inc:103
-msgid "Node is of type %type which not a group type."
-msgstr "Nodo estas de speco %type kiu ne estas grupa speco."
-
-#: tests/og_testcase.php:7
-msgid "Og testing functionality"
-msgstr "Og testa funkciado"
-
-#: tests/og_testcase.php:8
-msgid "Setup and teardown functionality for organic groups"
-msgstr "Agordo kaj foriga funkciado por organaj grupoj"
-
-#: tests/og_testcase.php:20
-msgid "has been created"
-msgstr "estis kreita"
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/es.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/es.po
deleted file mode 100644
index fa9690a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/es.po
+++ /dev/null
@@ -1,1288 +0,0 @@
-# #-#-#-#-#  general.pot (PROJECT VERSION)  #-#-#-#-#
-# LANGUAGE translation of Drupal (general)
-# Generated from files:
-#  node.tpl.php,v 1.4.2.2 2006/01/04 23:03:33 weitzman
-#  og.module,v 1.110.2.99 2006/06/18 17:54:37 weitzman
-#  og_views.inc,v 1.1.2.3 2006/06/30 16:54:37 weitzman
-#  og_basic.module,v 1.1.2.3 2006/06/12 01:07:43 webchick
-#
-# #-#-#-#-#  og-module.pot (PROJECT VERSION)  #-#-#-#-#
-# LANGUAGE translation of Drupal (og.module)
-# Generated from file: og.module,v 1.110.2.99 2006/06/18 17:54:37 weitzman
-#
-# #-#-#-#-#  og_views-inc.pot (PROJECT VERSION)  #-#-#-#-#
-# LANGUAGE translation of Drupal (og_views.inc)
-# Generated from file: og_views.inc,v 1.1.2.3 2006/06/30 16:54:37 weitzman
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Organic groups\n"
-"POT-Creation-Date: 2006-07-27 03:29-0400\n"
-"PO-Revision-Date: 2006-07-20 01:08-0400\n"
-"Last-Translator: <sebas koumbit.org>\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"
-
-#: node.tpl.php:21 og.module:55;325;753;885;1145
-msgid "groups"
-msgstr "grupos"
-
-#: og.module:0
-msgid "og"
-msgstr "og"
-
-#: og.module:39
-msgid "Organic groups"
-msgstr "Grupos"
-
-#: og.module:41
-msgid ""
-"Group specific blocks are only visible on group pages and not on systemwide "
-"pages like the home page or admin pages."
-msgstr ""
-"Los bloques especificos de los grupos sólo son visibles en las páginas del grupo, y no aparecen en las páginas globales como la portada y las páginas de administración."
-
-#: og.module:43
-msgid ""
-"In order to let group admins determine their own group theme, you must "
-"enable multiple themes using %page."
-msgstr ""
-"Para permitir a los administradores de grupo determinar su propio tema, usted debe "
-"activar la configuración de temas múltiple utilizando %page."
-
-#: og.module:43
-msgid "theme configuration page"
-msgstr "página de configuración de tema"
-
-#: og.module:54
-msgid "subscribe to group"
-msgstr "suscribirse al grupo"
-
-#: og.module:58
-msgid "my groups"
-msgstr "mis grupos"
-
-#: og.module:59
-msgid "unsubscribe from group"
-msgstr "desuscribirse del grupo"
-
-#: og.module:60
-msgid "approve subscription request"
-msgstr "aprobar solicitud de suscripción"
-
-#: og.module:61
-msgid "deny subscription request"
-msgstr "denegar el pedido de suscripción"
-
-#: og.module:62
-msgid "create group administrator"
-msgstr "crear administrador del grupo"
-
-#: og.module:63
-msgid "delete group administrator"
-msgstr "suprimir el administrador del grupo"
-
-#: og.module:64
-msgid "remove post from group"
-msgstr "remover el envío del grupo"
-
-#: og.module:65
-msgid "group feed"
-msgstr "cable del grupo"
-
-#: og.module:73
-msgid "subscriber management"
-msgstr "gestión de suscriptores"
-
-#: og.module:75
-msgid "manage subscription"
-msgstr "gestión de suscripcion"
-
-#: og.module:76
-msgid "send invitation"
-msgstr "mandar invitación"
-
-#: og.module:78
-msgid "add subscribers"
-msgstr "añadir suscriptores"
-
-#: og.module:88
-msgid "email"
-msgstr "correo electrónico"
-
-#: og.module:155
-msgid "administer organic groups"
-msgstr "administrar grupos"
-
-#: og.module:265
-msgid "Send email to %group"
-msgstr "Mandar un correo a %group"
-
-#: og.module:272
-msgid "the sole subscriber"
-msgid_plural "all @count subscribers"
-msgstr[0] "el único suscriptor"
-msgstr[1] "todos los @count suscriptores"
-
-#: og.module:273
-msgid ""
-"Your email will be sent to @count in this group. Please use this feature "
-"sparingly."
-msgstr ""
-"Su correo será enviado a @count en este grupo. Por favor utilice esta función con cuidado."
-
-#: og.module:275
-msgid "Enter a subject for your email."
-msgstr "Introduzca el asunto de su correo."
-
-#: og.module:276
-msgid "Enter a body for your email."
-msgstr "Introduzca el cuerpo de su correo."
-
-#: og.module:277
-msgid "Send email"
-msgstr "Envíe su correo"
-
-#: og.module:284
-msgid ""
-"\n"
-"\n"
-"--------------------------------\n"
-"This message was sent by an administrator in the '%group' group at %site. To "
-"visit this group, browse to %url1. To unsubscribe from this group, visit %"
-"url2"
-msgstr ""
-"\n"
-"\n"
-"--------------------------------\n"
-"Este mesaje fue enviado por un administrador en el grupo '%group' desde %site. Para "
-"visitar este grupo, navegue a %url1. Para desuscribirse de este grupo, visite %"
-"url2"
-
-#: og.module:296
-msgid "@count emails sent."
-msgstr "@count correos enviados."
-
-#: og.module:312
-msgid ""
-"You may not unsubscribe from this group because it is a %closed group. You "
-"should request unsubscription from a group administrator."
-msgstr ""
-"No puede desuscribirse de este grupo porque es un grupo cerrado. Debería "
-"solicitárselo a los administradores del grupo."
-
-#: og.module:315
-msgid ""
-"You may not unsubscribe from this group because you are its owner. A site "
-"administrator can assign ownership to another user and then you can "
-"unsubscribe."
-msgstr ""
-"No puede desuscribirse de este grupo porque usted es el dueñoo. Un "
-"administrador del sitio puede asignar la propiedad a otro usuario y así "
-"usted podría desuscribirse."
-
-#: og.module:318
-msgid "Unsubscribe from this group"
-msgstr "Desuscribirse de este grupo"
-
-#: og.module:319
-msgid "Actions"
-msgstr "Acciones"
-
-#: og.module:319
-msgid "Goodbye"
-msgstr "Hasta luego"
-
-#: og.module:321
-msgid ""
-"Do you want to receive an email each time a message is posted to this group?"
-msgstr ""
-"¿Quiere recibir un correo cada vez que un mensaje sea publicado en este grupo?"
-
-#: og.module:321
-msgid "Email notification"
-msgstr "Notificación por correo"
-
-#: og.module:325
-msgid "home"
-msgstr "Inicio"
-
-#: og.module:335
-msgid "Subscription saved."
-msgstr "La suscripción ha sido guardada."
-
-#: og.module:384
-msgid "Subscription request approved."
-msgstr "La solicitud de suscripción ha sido aprobada."
-
-#: og.module:385
-msgid "Subscription request approved for '%title'"
-msgstr "La solicitud de suscripción ha sido aprobada para '%title'"
-
-#: og.module:386
-msgid "You may now post messages in this group located at %url"
-msgstr "Ahora puede publicar mensajes en el grupo que está en %url"
-
-#: og.module:402
-msgid "Subscription request denied."
-msgstr "La solicitud de suscripción ha sido denegada."
-
-#: og.module:403
-msgid "Subscription request denied for %title"
-msgstr "La solicitud de suscripción ha sido denegada para %title"
-
-#: og.module:404
-msgid "Sorry, your subscription request was denied."
-msgstr "Lo lamentamos, su solicitud de suscripción ha sido denegada."
-
-#: og.module:420
-msgid "User was promoted to %ga"
-msgstr "El usuario ha sido promovido a %ga"
-
-#: og.module:432
-msgid "User is no longer a %ga"
-msgstr "El usuario ya no es más un %ga"
-
-#: og.module:443
-msgid "Confirmation"
-msgstr "Confirmación"
-
-#: og.module:443
-msgid "Remove %title from this group."
-msgstr "Remover %title de este grupo."
-
-#: og.module:445
-msgid "Remove"
-msgstr "Remover"
-
-#: og.module:460
-msgid "%title removed from group."
-msgstr "%title ha sido removido del grupo."
-
-#: og.module:481
-msgid "Email addresses or usernames"
-msgstr "Direcciones de correo o nombres de usuario"
-
-#: og.module:481
-msgid ""
-"Enter up to %max email addresses or usernames. Separate multiple addresses "
-"by commas or new lines. Each person will receive an invitation message from "
-"you."
-msgstr ""
-"Introduzca hasta %max direcciones de correo o nombres de usuario. Separe las dirreciones "
-"por commas o nueva lineas. Cada persona recibirá un mensaje de invitación de su parte."
-
-#: og.module:482
-msgid ""
-"Optional. Enter a message which will become part of the invitation email."
-msgstr ""
-"Opcional. Introduzca un mensaje que formará parte del correo de invitación."
-
-#: og.module:482
-msgid "Personal message"
-msgstr "Mensaje personal"
-
-#: og.module:483
-msgid "Send invitation"
-msgstr "Enviar un invitación"
-
-#: og.module:497
-msgid "You may not specify more than %max email addresses or usernames."
-msgstr "No puede especificar mas que %max direcciones de corre o nombres de usuario."
-
-#: og.module:521
-msgid "invalid email address or username: "
-msgstr "La direccion de correo o el nombre de usuario no son validos."
-
-#: og.module:533
-msgid "Invitation to join the group \"%group\" at %site"
-msgstr "Invitación a unirse al grupo \"%group\" en %site"
-
-#: og.module:534
-msgid ""
-"Hi. I'm a member of '%group' and I welcome you to join this group as well. "
-"Please see the link and message below.\n"
-"\n"
-msgstr ""
-"Hola. Soy un miembro del '%group' y lo invito a unirse también a este grupo. "
-"Por favor vea el enlace y el mensaje más abajo.\n"
-"\n"
-
-#: og.module:537
-msgid "Subscribe: %url"
-msgstr "Suscribirse: %url"
-
-#: og.module:545
-msgid "@count invitations sent."
-msgid_plural "@count invitations sent."
-msgstr[0] "@count invitación enviada."
-msgstr[1] "@count invitaciones enviadas."
-
-#: og.module:555
-msgid ""
-"In order to subscribe to this group, you must login or register a new "
-"account. After you have successfully done so, you will need to follow the %"
-"subscribe link again."
-msgstr ""
-"Para suscribirse a este grupo, debe loguearse o registrar una nueva "
-"cuenta. Luego de haber hecho eso, usted deberá volver a este enlace de suscripción. %"
-
-#: og.module:596
-msgid "Subscription request for '%group' from '%name'"
-msgstr "La solicitud de suscripción para '%group' desde '%name'"
-
-#: og.module:597
-msgid "To instantly approve this request, visit %url. "
-msgstr "Para aprobar esta solicitud instantáneamente, visite %url. "
-
-#: og.module:598
-msgid "You may deny this request or manage subscribers at %url"
-msgstr "Usted puede denegar esta solicitud o administrard suscripciones en %url"
-
-#: og.module:604
-msgid ""
-"Subscription request to the %group group awaits approval by an administrator."
-msgstr ""
-"La solicitud de suscripción para el grupo %group espera ser aprobada por un administrador."
-
-#: og.module:610
-msgid "Subscribed to the %group group"
-msgstr "Suscripto al grupo %group"
-
-#: og.module:615
-msgid ""
-"Subscription request to the %group group was rejected, only group "
-"administrators can add users to this group."
-msgstr ""
-"La solicitud de suscripción al grupo %group fue rechazada "
-"sólo los administradores pueden agregar usuarios a este grupo."
-
-#: og.module:636
-msgid "User unsubscribed from group."
-msgstr "El usuario ha sido desuscripto del grupo."
-
-#: og.module:666
-msgid "List of users"
-msgstr "Lista de usuarios"
-
-#: og.module:669
-msgid ""
-"Add one or more usernames in order to associate users with this group. "
-"Multiple usernames should be separated by a comma."
-msgstr ""
-"Agregar uno o más nombres de usuarios para poder asociar usuarios con este grupo. "
-"Los multiples nombres de usuarios deberían ser separados por una coma."
-
-#: og.module:691
-msgid "Unrecognized %names: "
-msgstr "%names no reconocidos: "
-
-#: og.module:691
-msgid "name"
-msgid_plural "names"
-msgstr[0] "nombre"
-msgstr[1] "nombres"
-
-#: og.module:707
-msgid "@count added to the group"
-msgstr "@count ha sido agregado al grupo"
-
-#: og.module:719
-msgid "manager"
-msgstr "administrador"
-
-#: og.module:721
-msgid "edit group"
-msgstr "editar el grupo"
-
-#: og.module:733
-msgid "unsubscribe"
-msgstr "desuscribir"
-
-#: og.module:735
-msgid "admin: remove"
-msgstr "admin: remover"
-
-#: og.module:738
-msgid "admin: create"
-msgstr "admin: crear"
-
-#: og.module:742
-msgid "approve"
-msgstr "aprobar"
-
-#: og.module:781
-msgid "Manager"
-msgstr "Administrador"
-
-#: og.module:793
-msgid "No groups"
-msgstr "No hay grupos"
-
-#: og.module:796
-msgid ""
-"You may also view an <a href=\"%opml\">OPML file</a> listing RSS feeds from "
-"your subscribed groups."
-msgstr ""
-"Usted también puede ver un <a href=\"%opml\">archivo OPML</a> listando los cables RSS desde "
-"sus grupos suscriptos."
-
-#: og.module:891
-msgid " RSS feed"
-msgstr "Cable RSS"
-
-#: og.module:930
-msgid "No posts in this group."
-msgstr "Ningún envío en este grupo."
-
-#: og.module:933
-msgid ""
-"No public posts in this group. Consider subscribing to this group in order "
-"to view its posts."
-msgstr ""
-"Ningún envío publico en este grupo. Considere suscribirse a este grupo para poder ver "
-"sus envios."
-
-#: og.module:962
-msgid ""
-"A brief description for the group details block and the group directory."
-msgstr ""
-"Una breve descripción de los detalles del bloque del grupo y del directorio de grupo."
-
-#: og.module:963
-msgid "Group website"
-msgstr "Sitio del grupo"
-
-#: og.module:963
-msgid "If your group has its own website, enter the address here."
-msgstr "Si su grupo tiene su propio sitio, ingrese la dirección aquí."
-
-#: og.module:971
-msgid ""
-"How should subscription requests be handled in this group? When you select "
-"<em>closed</em>, users will not be able to subscribe <strong>or</strong> "
-"unsubscribe."
-msgstr ""
-"¿Cómo debrian ser administradas las solicitudes de suscripción en este grupo? Cuando selecciona "
-"<em>cerrado</em>, los usuarios no podran suscribirse <strong>o</strong> "
-"desuscribirse."
-
-#: og.module:971
-msgid "Subscription requests"
-msgstr "Solicitudes de suscripción"
-
-#: og.module:971
-msgid "closed - subscriptions are fully administered by an administrator."
-msgstr "cerrado - las suscripciones son completamente administradas por un administrador."
-
-#: og.module:971
-msgid "invite only - subscriptions must be created by an administrator."
-msgstr "sólo invitar - las suscripciones deben ser creadas por un administrador."
-
-#: og.module:971
-msgid "moderated - subscription requests must be approved."
-msgstr "moderado - las solicitudes de suscripción deben ser aprobadas."
-
-#: og.module:971
-msgid "open - subscription requests are accepted immediately."
-msgstr "abierto - las solicitudes de suscripción son aceptadas inmediatamente."
-
-#: og.module:992
-msgid ""
-"Should this group be available for subscription during registration?. If "
-"checked, a corresponding checkbox will be added to the registration form."
-msgstr ""
-"¿Debería este grupo estar disponible para suscribirse al momento de registrarse?. Si "
-"chequeado, una casilla de verificación será agregada al formulario de registro."
-
-#: og.module:1016
-msgid "Should this group appear on the %page?"
-msgstr "¿Debería este grupo aparecer en la %page?"
-
-#: og.module:1016
-msgid "list in groups directory"
-msgstr "Listar en el directorio de grupos"
-
-#: og.module:1016
-msgid "list of groups page"
-msgstr "página 'listado de grupos'"
-
-#: og.module:1041
-msgid "subscribe to email notifications"
-msgstr "suscribirse a la notificación por correo"
-
-#: og.module:1043
-msgid "My subscription"
-msgstr "Mi suscripción"
-
-#: og.module:1043
-msgid ""
-"Should subscribers to this group be automatically notified via email of new "
-"posts and comments? Users may always change this setting on their %"
-"mysubscription page."
-msgstr ""
-"¿Deberían los suscriptores del grupo ser automáticamente notificados de los nuevos envios o comentarios por correo? "
-"Los usuarios siempre pueden cambiar esta configuración en su página %"
-"mysubscription."
-
-#: og.module:1055
-msgid ""
-"Selecting a different locale will change the interface language of the "
-"group. Users who have chosen a preferred language always see their chosen "
-"language."
-msgstr ""
-"Seleccionando un diferente idioma se cambiará interface de lenguaje del grupo. "
-"Los usuarios que han preestablecido un idioma siempre lo mantienen."
-
-#: og.module:1060
-msgid "Selecting a different theme will change the look and feel of the group."
-msgstr "Seleccionar un tema diferente cambiará la apariencia del grupo."
-
-#: og.module:1088
-msgid ""
-"Please enter a valid URL for group website, such as  http://www.example.com/"
-msgstr ""
-"Por favor ingrese un URL válido para el sitio del grupo, por ejemplo http://www.example.com/"
-
-#: og.module:1283
-msgid ""
-"Show this post to everyone, or only to subscribers of the groups checked "
-"below. Only uncheck this box if truly needed."
-msgstr ""
-"Mostrar este envio a todos, o solamente al los suscriptores del grupo marcados más abajo."
-"Sólo saque la marca a esta casilla si es realmente necesario."
-
-#: og.module:1286
-msgid ""
-"Show this post to everyone, or only to subscribers of the groups checked "
-"below. Only check this box if truly needed."
-msgstr ""
-"Mostrar este envio a todos, o solamente al los suscriptores del grupo marcados más abajo."
-"Sólo saque la marca a esta casilla si es realmente necesario."
-
-#: og.module:1302
-msgid "Audience"
-msgstr "Audiencia"
-
-#: og.module:1302
-msgid "Show this post in these groups."
-msgstr "Mostrar este envio en estos grupos."
-
-#: og.module:1390
-msgid "%author added '%title' at %site"
-msgstr "%author agregado a '%title' en %site"
-
-#: og.module:1392
-msgid "View original: "
-msgstr "Vista original: "
-
-#: og.module:1393
-msgid "Post reply: "
-msgstr "Respuesta al envío: "
-
-#: og.module:1396
-msgid ""
-"You are subscribed to the group '%group_name' at '%site'. To manage your "
-"subscription, visit %group_url"
-msgstr ""
-"Usted está suscripto al grupo '%group_name' en '%site'. Para administrar su "
-"suscripción, visite %group_url"
-
-#: og.module:1461
-msgid "Subscribe to %name."
-msgstr "Suscribirse a %name."
-
-#: og.module:1464
-msgid "(approval needed)"
-msgstr "(aprobación necesaria)"
-
-#: og.module:1614
-msgid ""
-"Organic groups access control has been disabled. You may now disable the "
-"module on the <em>%modules</em> page"
-msgstr ""
-"El control de acceso a los grupos ha sido desactivado. Puede ahora disactivar el "
-"módulo en la página <em>%modules</em>"
-
-#: og.module:1614
-msgid "admin/modules"
-msgstr "admin/módulos"
-
-#: og.module:1631
-msgid "Organic groups access control enabled."
-msgstr "Control de acceso a los grupos activado."
-
-#: og.module:1664
-msgid "Group authors"
-msgstr "Autores del grupo"
-
-#: og.module:1693
-msgid "Maximum number of items to show"
-msgstr "Número máximo de items a mostrar"
-
-#: og.module:1711
-msgid "This group offers a %groupfeed and an %email."
-msgstr "Este grupo ofrece un %groupfeed y un %email."
-
-#: og.module:1711
-msgid "email subscription"
-msgstr "correo de suscripción"
-
-#: og.module:1713
-msgid " Or subscribe to these personalized, sitewide feeds:"
-msgstr "O suscríbase a los cables personalizados del sitio: "
-
-#: og.module:1714
-msgid "my unread: "
-msgstr "No leídos: "
-
-#: og.module:1715
-msgid "my groups: "
-msgstr "Mis grupos: "
-
-#: og.module:1716
-msgid "all posts: "
-msgstr "todos los enviós: "
-
-#: og.module:1735
-msgid "Browse all of my groups."
-msgstr "Navegar todos mis grupos."
-
-#: og.module:1767
-msgid "Browse the newest groups."
-msgstr "Navegar los grupos más recientes."
-
-#: og.module:1802
-msgid "View all subscribers."
-msgstr "Ver todos los suscriptores."
-
-#: og.module:1805
-msgid "Recent authors"
-msgstr "Autores recientes"
-
-#: og.module:1836
-msgid "invite friend"
-msgstr "invitar a un amigo"
-
-#: og.module:1838
-msgid "1 subscriber"
-msgid_plural "@count subscribers"
-msgstr[0] "@count suscriptor"
-msgstr[1] "@count suscriptores"
-
-#: og.module:1844
-msgid "manager: "
-msgstr "administrador: "
-
-#: og.module:1845 og_views.inc:469
-msgid "my subscription"
-msgstr "mi suscripción"
-
-#: og.module:1847
-msgid "website"
-msgstr "sitio web"
-
-#: og.module:1851
-msgid "Your subscription request awaits approval."
-msgstr "Su solicitud de suscripción espera aprobación."
-
-#: og.module:1852
-msgid "delete request"
-msgstr "borrar solicitud"
-
-#: og.module:1855
-msgid "You must login/register in order to contribute to this group."
-msgstr "Debe loguearse o registrarse para contribuir a este grupo."
-
-#: og.module:1859
-msgid "request subscription"
-msgstr "solicitud de suscripcion"
-
-#: og.module:1867
-msgid ""
-"This is a %closed group. The group administrators add/remove subscribers as "
-"needed."
-msgstr ""
-"Este es un grupo %closed. Los administradores del grupo agregan o remueven suscriptores según sea necesario."
-
-#: og.module:1882
-msgid "Add a new %s in this group."
-msgstr "Agregar un nuevo %s en este grupo."
-
-#: og.module:1882
-msgid "create %type"
-msgstr "crear un %type"
-
-#: og.module:1902
-msgid "Organic groups configuration"
-msgstr "Configuración de grupo"
-
-#: og.module:1906
-msgid ""
-"Before disabling this module, use the button below to restore default "
-"permissions."
-msgstr ""
-"Antes de deshabilitar este módulo, utilice el botón de más abajo para restaurar los permisos por defecto."
-
-#: og.module:1911
-msgid ""
-"You usually want to enable access control with this module. The button below "
-"will delete one record in your node_access table and thus enable node "
-"permissions on your site. You may revert by clicking the same button again."
-msgstr ""
-"Generalmente quiere habilitar el control de acceso de este módulo. El boton de más a abajo "
-"borará un registro de la tabla node_access y por lo tanto habilitará los "
-"permisos de nodo en su sitio. Usted puede revertirlo pulsando el botón de acceso una vez mas."
-
-#: og.module:1913
-msgid "Module status"
-msgstr "Estado del módulo"
-
-#: og.module:1914
-msgid "Organic groups access control is currently"
-msgstr "El control del acceso al grupo esta actualmente"
-
-#: og.module:1919
-msgid ""
-"New groups don't appear in the groups directory. Administrators control the "
-"directory exclusively."
-msgstr ""
-"Los nuevos grupos no aparecen en el directorio de grupos. Sólo los administradores controlan "
-"el directorio."
-
-#: og.module:1920
-msgid "New groups always appear in the groups directory."
-msgstr "Los nuevos grupos siempre aparecen en el directorio de grupo."
-
-#: og.module:1921
-msgid ""
-"Group creator chooses whether her group appears in the directory. Defaults "
-"to %in."
-msgstr ""
-"Las creadoras del grupo elijen si su grupo aparece o no en el directorio. Por defecto en %in."
-
-#: og.module:1921
-msgid "in directory"
-msgstr "en el directorio"
-
-#: og.module:1922
-msgid ""
-"Group creator chooses whether her group appears in the directory. Defaults "
-"to %out."
-msgstr ""
-"Las creadoras del grupo elijen si su grupo aparece o no en el directorio. Por defecto en %out."
-
-#: og.module:1922
-msgid "not in directory"
-msgstr "no se encuentra en el directorio"
-
-#: og.module:1924
-msgid "Groups directory control"
-msgstr "Control del directorio de grupos"
-
-#: og.module:1927
-msgid ""
-"New groups don't appear in on the registration form. Administrators control "
-"the form exclusively."
-msgstr ""
-"Los nuevos grupos no aparecen en el formulario de registro. Sólo los administradores controlan "
-"este formulario."
-
-#: og.module:1928
-msgid "New groups always appear on the registration form."
-msgstr "Los nuevos grupos siempre aparecen en el formulario de registro."
-
-#: og.module:1929
-msgid ""
-"Group creator chooses whether her group appears on the registration form. "
-"Defaults to %in."
-msgstr ""
-"Las creadoras del grupo elijen si su grupo aparece o no en el formulario de registro. Por defecto en %in."
-
-#: og.module:1929
-msgid "on form"
-msgstr "en el formulario"
-
-#: og.module:1930
-msgid ""
-"Group creator chooses whether her group appears on the registration form. "
-"Defaults to %out."
-msgstr ""
-"Las creadoras del grupo elijen si su grupo aparece o no en el formulario de registro. Por defecto en %out."
-
-#: og.module:1930
-msgid "not on form"
-msgstr "no está en el formulario"
-
-#: og.module:1932
-msgid "Registration form control"
-msgstr "Control del formulario de registro"
-
-#: og.module:1935
-msgid ""
-"New group members are never subscribed to email notifications by default. "
-"Users may choose to enable this for themselves on their my subscription page."
-msgstr ""
-"Los nuevos miembros del grupo nunca son suscriptos a notificaciones por correo por defecto."
-"Los usuarios pueden activar esta opción ellos mismos en su página de suscripción."
-
-#: og.module:1936
-msgid ""
-"New group members are always subscribed to email notifications by default."
-msgstr ""
-"Los nuevos miembros del grupo siempre son, por defecto, suscriptos a notificaciones por correo."
-
-#: og.module:1937
-msgid ""
-"Group creator chooses whether her members are automatically subscribed to "
-"email notifications. Defaults to %in."
-msgstr ""
-"La creadora del grupo elije si sus miembros son automaticamente suscriptos a notificaciones por correo. "
-"Por defecto %in."
-
-#: og.module:1937
-msgid "yes notification"
-msgstr "notificación - si"
-
-#: og.module:1938
-msgid ""
-"Group creator chooses whether her members are automatically subscribed to "
-"email notifications. Defaults to %out."
-msgstr ""
-"La creadora del grupo elije si sus miembros son automaticamente suscriptos a notificaciones por correo. "
-"Por defecto %out."
-
-#: og.module:1938
-msgid "no notification"
-msgstr "notificación - no"
-
-#: og.module:1940
-msgid "Group email notifications"
-msgstr "Notificaciones por correo del grupo"
-
-#: og.module:1940
-msgid ""
-"Should new subscribers to a group automatically be notified via email when "
-"new content is posted to the group? Note that changing this setting has no "
-"effect on existing subscriptions."
-msgstr ""
-"¿Deberían los nuevos suscriptores a un grupo ser automáticamente notificados por correo cuando "
-"nuevo contenido es enviado al grupo? Note que cambiar esta configuración no tiene efecto "
-"en las suscripciones ya existentes."
-
-#: og.module:1942
-msgid "Node authoring form"
-msgstr "Formulario de creacion de un nodo"
-
-#: og.module:1943
-msgid ""
-"This text will be displayed at the top of the group submission form.  It is "
-"useful for helping or instructing your users."
-msgstr ""
-"Este texto será mostrado al principio del formulario de envio del grupo. Resulta útil "
-"para ayudar a sus usuarios."
-
-#: og.module:1944
-msgid "Checkbox defaults to %pri."
-msgstr "Casilla de verificación por defecto para %pri."
-
-#: og.module:1944
-msgid "Checkbox defaults to %pub."
-msgstr "Casilla de verificación por defecto para %pub."
-
-#: og.module:1944
-msgid "Private"
-msgstr "Privado"
-
-#: og.module:1944
-msgid "Visible only within the targeted groups"
-msgstr "Sólo visible al interior de los grupos marcados"
-
-#: og.module:1944
-msgid "Visible within the targeted groups and on other pages"
-msgstr "Visible al interior de los grupos marcados y otras páginas"
-
-#: og.module:1945
-msgid ""
-"Determine how broadly available a given post should be when it is affiliated "
-"with a group. OG admins always see the checkbox for making a post %pub. Note "
-"that changing this setting has no effect on existing posts. Re-save those "
-"posts to acquire this new setting."
-msgstr ""
-"Determinar cuan ampliamente disponible un envió dado debería estar cuando esta afiliado a un grupo. "
-"Administradores de grupo siempore ven la casilla de verificación para hacer un envío %pub. Note "
-"que si cambia esta configuración no tiene efecto en los envíos ya existentes. Debe volver a guardar esos "
-"envíos para conseguir esta nueva configuración."
-
-#: og.module:1945
-msgid "Visibility of posts"
-msgstr "Visibilidad de los envíos"
-
-#: og.module:1947
-msgid "optional"
-msgstr "opcional"
-
-#: og.module:1948
-msgid "Audience required"
-msgstr "Audiencia requerida"
-
-#: og.module:1948
-msgid ""
-"Do you require that all posts be affiliated with a group? If so, new users "
-"will be unable to complete a post until they join a group. Note that "
-"changing this setting will affect existing posts when they are edited."
-msgstr ""
-"¿Usted requiere que todos los envíos sean afiliados con un grupo? Si es así, los nuevos usuarios "
-"no podrán completar un envío hasta que se unan a un grupo. Note que "
-"si cambia esta configuración afectará a los envíos existentes cuando son editados."
-
-#: og.module:1958
-msgid "Omitted content types"
-msgstr "Tipos contenido omitido"
-
-#: og.module:1958
-msgid ""
-"Select any node types which should <em>not</em> participate in the Audience "
-"targetting system. Node types which are designated as group home page node "
-"types (see below) will be automatically excluded."
-msgstr ""
-"Selectionar cualquier tipo de nodos que <em>no</em> deberían participar en sistema "
-"del selección de audiencia. Los tipos de nodos que son desingnados como tipos de nodos de portada "
-"de grupo (ver mas abajo) serán automáticamente excluidos."
-
-#: og.module:1960
-msgid "Group home page"
-msgstr "Portada del grupo"
-
-#: og.module:1961
-msgid "Group by content type"
-msgstr "Grupo por tipo de contenido"
-
-#: og.module:1961
-msgid "River of News"
-msgstr "Cable de noticias"
-
-#: og.module:1962
-msgid ""
-"If neither of these presentations suits you, you may override in the theme "
-"layer."
-msgstr ""
-"Si ninguna de estas presentaciones le conviene, éstas pueden ser invalidadas en el tema."
-
-#: og.module:1962
-msgid "Presentation style"
-msgstr "Estilo de presentación"
-
-#: og.module:1963
-msgid ""
-"If using River of News display, indicate the number of posts on home page. "
-"If grouping posts by content type, indicate number of posts per type."
-msgstr ""
-"Si está mostrando el cable de noticias, indique la cantidad de envios en la portada. "
-"Si está agrupando envios por tipo de contenido, indique la cantidad de envios por tipo."
-
-#: og.module:1963
-msgid "Maximum posts on group home page"
-msgstr "Número máximo de envios en la portada del grupo"
-
-#: og.module:1964
-msgid "Group home page node types"
-msgstr "Tipos de nodos en la portada del grupo"
-
-#: og.module:1964
-msgid ""
-"Select the node types which act as group home pages. Usually %group is the "
-"best choice."
-msgstr ""
-"Seleccione los tipos de nodos que actúan como portada del grupo.  Generalmente %group es la mejor opción."
-
-#: og.module:1966
-msgid "Member pictures"
-msgstr "Fotos del miembro"
-
-#: og.module:1966
-msgid ""
-"Should member pictures be shown in the group subscribers and group details "
-"blocks? You must also enable pictures in %user."
-msgstr ""
-"¿Deberián las fotos del miembro ser mostradas a los suscriptores del grupo y en el bloque de detalles del grupo? "
-"Debe activar las fotos en %user."
-
-#: og.module:1966
-msgid "User configuration"
-msgstr "Configuración del usuario"
-
-#: og.module:2001
-msgid "(pending approval)"
-msgstr "(aprobación pendiente)"
-
-#: og.module:2025
-msgid "Subscribe a user to a group"
-msgstr "Suscribir a un usuario a un grupo"
-
-#: og.module:2030
-msgid "All subscribers for a given group."
-msgstr "Todos los suscriptores para un grupo dado."
-
-#: og.module:2035
-msgid "Retrieve the group subscriptions for a given user."
-msgstr "Recuperar las suscripciones de grupo para un usuario dado."
-
-#: og.module:2046
-msgid "The name of the organic group this post belongs to."
-msgstr "El nombre del grupo al que pertenece este envío."
-
-#: og.module:1283;1286;1944;1945
-msgid "Public"
-msgstr "Público"
-
-#: og.module:1307;1468;1493
-msgid "Groups"
-msgstr "Grupos"
-
-#: og.module:1659;1917
-msgid "Group details"
-msgstr "Detalles del grupo"
-
-#: og.module:1666;1769
-msgid "New groups"
-msgstr "Nuevos grupos"
-
-#: og.module:1667;1742
-msgid "My groups"
-msgstr "Mis grupos"
-
-#: og.module:1668;1720
-msgid "Group notifications"
-msgstr "Notificaciones de grupo"
-
-#: og.module:1752;1752
-msgid "OPML file"
-msgstr "Archivo OPML"
-
-#: og.module:1889;1910
-msgid "Enable"
-msgstr "Activar"
-
-#: og.module:1893;1905
-msgid "Disable"
-msgstr "Desactivar"
-
-#: og.module:1924;1932
-msgid ""
-"OG admins always see the checkbox for adding a group to the %dir. Note that "
-"changing this setting has no effect on existing posts. Re-save those posts "
-"to acquire this new setting."
-msgstr ""
-"Los administradores de grupos siempre ven una casilla para agregar un grupo a %dir. Note que "
-"cambiar esta configuración no tiene nigún efecto sobre los envios existentes. Vuelva a guardar los envios "
-"para aquirir este nuevo parámetro."
-
-#: og.module:1924;1940
-msgid "groups directory"
-msgstr "directorio de los grupos"
-
-#: og.module:1944;1944
-msgid ""
-"Visibility chosen by author/editor using a checkbox on the posting form. "
-msgstr ""
-"Visibilidad elegida por el autor/editor usando esta casilla en el formulario de envio."
-
-#: og.module:2046;2052
-msgid "[ogname]"
-msgstr "[nombredelgrupo]"
-
-#: og.module:321;1904
-msgid "enabled"
-msgstr "activado"
-
-#: og.module:420;432
-msgid "group administrator"
-msgstr "administrador del grupo"
-
-#: og.module:555;1862 og_views.inc:459
-msgid "subscribe"
-msgstr "suscribir"
-
-#: og.module:755;781
-msgid "Subscribers"
-msgstr "Suscriptores"
-
-#: og.module:992;1932
-msgid "registration form"
-msgstr "formulario de registro"
-
-#: og_basic.module:0
-msgid "og_basic"
-msgstr "og_basic"
-
-#: og_basic.module:9
-msgid ""
-"A group provides a home page for like minded users. There they post articles "
-"about their shared interest."
-msgstr ""
-"Un grupo proporciona una portada para los usuarios con los mismos intereses. Ellos pueden publicar articulos "
-"sobre los temas de los que comparten interés."
-
-#: og_basic.module:11
-msgid "Basic group node for Organic groups"
-msgstr "Nodo de grupo básico para grupos"
-
-#: og_basic.module:55
-msgid "create groups"
-msgstr "Crear grupos"
-
-#: og_basic.module:63
-msgid "This message is shown by default at the top of the group home page."
-msgstr "Este mensaje es mostrado por defecto al principio de la portada del grupo."
-
-#: og_basic.module:63
-msgid "Welcome message"
-msgstr "Mensaje de bienvenida"
-
-#: og_basic.module:22;34
-msgid "group"
-msgstr "grupo"
-
-#: og_views.inc:22
-msgid "Og: Group Description"
-msgstr "Og: Descripción del grupo"
-
-#: og_views.inc:25
-msgid "Og: Group Website"
-msgstr "Og: Sitio del grupo"
-
-#: og_views.inc:29
-msgid "Og: Subscriber Count"
-msgstr "Og: Cantidad de suscriptores"
-
-#: og_views.inc:35
-msgid "Og: Selective"
-msgstr "Og: Selectivo"
-
-#: og_views.inc:38
-msgid "Og: Subscribe Link"
-msgstr "Og: Enlace de suscripción"
-
-#: og_views.inc:47
-msgid "Og: List in directory"
-msgstr "Og: Listar en el directorio"
-
-#: og_views.inc:51
-msgid "Admin specifies whether or not a group appears in the public listings."
-msgstr "El administrador especifica si el grupo aparece o no en el listado publico."
-
-#: og_views.inc:84
-msgid "Og: Group Name"
-msgstr "Og: Nombre del grupo"
-
-#: og_views.inc:88
-msgid "Display the title of the first group a node belongs to."
-msgstr "Mostrar el título del primer grupo al que el nodo pertenece."
-
-#: og_views.inc:108
-msgid "Og: Subscription email"
-msgstr "Og: correo de suscripción"
-
-#: og_views.inc:111
-msgid "Does subscriber receive email notifications for a group."
-msgstr "Indicar si el suscriptor recibe notificación por correo para un grupo."
-
-#: og_views.inc:114
-msgid "Og: Manage subscription link"
-msgstr "Og: Administrar el enlace de suscripción"
-
-#: og_views.inc:120
-msgid "Og: is subscriber an admin in a group"
-msgstr "Og: ¿es el suscriptor administrador de un grupo?"
-
-#: og_views.inc:128
-msgid "Og: Group in User Subbed Groups"
-msgstr "Og: agrupado por grupos del usuario"
-
-#: og_views.inc:132
-msgid "Groups are filtered to where current user is a member ."
-msgstr "Los grupos son filtrados en función de donde el usuario actual es miembro."
-
-#: og_views.inc:153
-msgid "Og: Post in User Subbed Groups"
-msgstr "Og: Envios en los grupos del usuario"
-
-#: og_views.inc:157
-msgid "Posts are filtered to groups that current user is a member of."
-msgstr "Los envios son filtrados en grupos donde el usuario actual es miembro."
-
-#: og_views.inc:180
-msgid "Og: Group nid"
-msgstr "Og: nid del grupo"
-
-#: og_views.inc:182
-msgid "This argument filters for a given organic group"
-msgstr "Este argumento filtra para un grupo dado"
-
-#: og_views.inc:218
-msgid "Shows all activity in subscribed groups."
-msgstr "Mostrar toda la actividad en los grupos suscriptos."
-
-#: og_views.inc:222
-msgid "recent posts in my groups"
-msgstr "Envios recientes en mis grupos"
-
-#: og_views.inc:227
-msgid "There are no posts in your subscribed groups."
-msgstr "No hay nuevos envios en sus grupos suscriptos."
-
-#: og_views.inc:234
-msgid "my recent"
-msgstr "mi reciente"
-
-#: og_views.inc:321
-msgid "Shows unread posts in subscribed groups."
-msgstr "Mostrar los envíos no leídos en los grupos suscriptos."
-
-#: og_views.inc:327
-msgid "unread posts in my groups"
-msgstr "los envíos no leídos en mis grupos"
-
-#: og_views.inc:332
-msgid "There are no new posts in your subscribed groups."
-msgstr "No hay nuevos envios en sus grupos suscriptos."
-
-#: og_views.inc:339
-msgid "my unread"
-msgstr "no leídos: "
-
-#: og_views.inc:443
-msgid "external website"
-msgstr "sitio web externo"
-
-#: og_views.inc:457
-msgid "Invite only"
-msgstr "Sólo invitar"
-
-#: og_views.inc:473
-msgid "yes"
-msgstr "si"
-
-#: og_views.inc:254;359
-msgid "Group"
-msgstr "Grupo"
-
-#: og_views.inc:286;391
-msgid "Last Post"
-msgstr "Último envío"
-
-#: og_xmlrpc.inc:13
-msgid "unrecognized user ID: %uid"
-msgstr "ID del usuario desconocido: %uid"
-
-#: og_xmlrpc.inc:33
-msgid "User is not a member of the specified group"
-msgstr "El usuario es miembro del grupo especificado"
-
-#: og_xmlrpc.inc:48
-msgid "User is not allowed to retrieve subscriptions for another user."
-msgstr "El usuario no esta habilitado para recuperar suscripciones para otro usuario."
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/fr-CA.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/fr-CA.po
deleted file mode 100644
index 540bf68..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/fr-CA.po
+++ /dev/null
@@ -1,1196 +0,0 @@
-# #-#-#-#-#  general.pot (PROJECT VERSION)  #-#-#-#-#
-# French translation of Drupal (general)
-# Generated from files:
-#  node.tpl.php,v 1.4.2.2 2006/01/04 23:03:33 weitzman
-#  og.module,v 1.110.2.99 2006/06/18 17:54:37 weitzman
-#  og_views.inc,v 1.1.2.3 2006/06/30 16:54:37 weitzman
-#  og_basic.module,v 1.1.2.3 2006/06/12 01:07:43 webchick
-#
-# #-#-#-#-#  og-module.pot (PROJECT VERSION)  #-#-#-#-#
-# French translation of Drupal (og.module)
-# Generated from file: og.module,v 1.110.2.99 2006/06/18 17:54:37 weitzman
-#
-# #-#-#-#-#  og_views-inc.pot (PROJECT VERSION)  #-#-#-#-#
-# French translation of Drupal (og_views.inc)
-# Generated from file: og_views.inc,v 1.1.2.3 2006/06/30 16:54:37 weitzman
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Organic groups\n"
-"POT-Creation-Date: 2006-07-27 03:29-0400\n"
-"PO-Revision-Date: 2006-07-31 16:33+0100\n"
-"Last-Translator: Jean-Louis Réthoré <jl.rethore at gmail.com>\n"
-"Language-Team: French\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"
-
-#: node.tpl.php:21 og.module:55;325;753;885;1145
-msgid "groups"
-msgstr "groupes"
-
-#: og.module:0
-msgid "og"
-msgstr ""
-
-#: og.module:39
-msgid "Organic groups"
-msgstr "Groupes"
-
-#: og.module:41
-msgid ""
-"Group specific blocks are only visible on group pages and not on systemwide "
-"pages like the home page or admin pages."
-msgstr "Les blocs spécifiques aux groupes sont visibles uniquement sur les pages de leurs groupes, mais ils n'apparaissent pas sur les pages globales telles la page d'accueil et les pages d'administration."
-
-#: og.module:43
-msgid ""
-"In order to let group admins determine their own group theme, you must "
-"enable multiple themes using %page."
-msgstr "Pour laisser les administrateurs de groupe choisir leur propre thème, vous devez activer plusieurs thèmes sur %page."
-
-#: og.module:43
-msgid "theme configuration page"
-msgstr "page de configuration des thèmes"
-
-#: og.module:54
-msgid "subscribe to group"
-msgstr "s'abonner au groupe"
-
-#: og.module:58
-msgid "my groups"
-msgstr "mes groupes"
-
-#: og.module:59
-msgid "unsubscribe from group"
-msgstr "se désabonner du groupe"
-
-#: og.module:60
-msgid "approve subscription request"
-msgstr "accepter la demande d'abonnement"
-
-#: og.module:61
-msgid "deny subscription request"
-msgstr "refuser la demande d'abonnement"
-
-#: og.module:62
-msgid "create group administrator"
-msgstr "créer un administrateur de groupe"
-
-#: og.module:63
-msgid "delete group administrator"
-msgstr "supprimer un administrateur de groupe"
-
-#: og.module:64
-msgid "remove post from group"
-msgstr "retirer cette contribution du groupe"
-
-#: og.module:65
-msgid "group feed"
-msgstr "fil de nouvelles du groupe"
-
-#: og.module:73
-msgid "subscriber management"
-msgstr "gestion des abonnements"
-
-#: og.module:75
-msgid "manage subscription"
-msgstr "gérer l'abonnement"
-
-#: og.module:76
-msgid "send invitation"
-msgstr "envoyer une invitation"
-
-#: og.module:78
-msgid "add subscribers"
-msgstr "ajouter des abonnés"
-
-#: og.module:88
-msgid "email"
-msgstr "courriel"
-
-#: og.module:155
-msgid "administer organic groups"
-msgstr "administrer les groupes"
-
-#: og.module:265
-msgid "Send email to %group"
-msgstr "Envoyer un courriel à %group"
-
-#: og.module:272
-msgid "the sole subscriber"
-msgid_plural "all %count subscribers"
-msgstr[0] "à l'unique abonné"
-msgstr[1] "aux %count abonnés"
-
-#: og.module:273
-msgid ""
-"Your email will be sent to %count in this group. Please use this feature "
-"sparingly."
-msgstr "Votre courriel sera envoyé %count de ce groupe. Merci d'utiliser cette fonction avec modération."
-
-#: og.module:275
-msgid "Enter a subject for your email."
-msgstr "Entrez un sujet pour votre courriel."
-
-#: og.module:276
-msgid "Enter a body for your email."
-msgstr "Entrez un corps pour votre courriel."
-
-#: og.module:277
-msgid "Send email"
-msgstr "Envoyer le courriel"
-
-#: og.module:284
-msgid ""
-"\n"
-"\n"
-"--------------------------------\n"
-"This message was sent by an administrator in the '%group' group at %site. To "
-"visit this group, browse to %url1. To unsubscribe from this group, visit %"
-"url2"
-msgstr ""
-"\n"
-"\n"
-"--------------------------------\n"
-"Ce message a été envoyé par un administrateur du groupe '%group' sur %site. Pour visiter ce groupe, allez sur %url1. Pour vous désabonner de ce groupe, allez sur %url2"
-
-#: og.module:296
-msgid "%count emails sent."
-msgstr "%count courriels envoyés"
-
-#: og.module:312
-msgid ""
-"You may not unsubscribe from this group because it is a %closed group. You "
-"should request unsubscription from a group administrator."
-msgstr "Vous ne pouvez pas vous désabonner de ce groupe car il s'agit d'un groupe %closed. Veuillez contacter un administrateur du groupe pour vous désabonner."
-
-#: og.module:315
-msgid ""
-"You may not unsubscribe from this group because you are its owner. A site "
-"administrator can assign ownership to another user and then you can "
-"unsubscribe."
-msgstr "Vous ne pouvez pas vous désabonner de ce groupe car vous en êtes le propriétaire. Un administrateur du site doit nommer un autre propriétaire et vous pourrez ensuite vous désabonner."
-
-#: og.module:318
-msgid "Unsubscribe from this group"
-msgstr "Se désabonner de ce groupe"
-
-#: og.module:319
-msgid "Actions"
-msgstr "Actions"
-
-#: og.module:319
-msgid "Goodbye"
-msgstr "Au revoir"
-
-#: og.module:321
-msgid ""
-"Do you want to receive an email each time a message is posted to this group?"
-msgstr "Voulez-vous recevoir un courriel chaque fois qu'une contribution est publiée dans ce groupe ?"
-
-#: og.module:321
-msgid "Email notification"
-msgstr "Notification par courriel"
-
-#: og.module:325
-msgid "home"
-msgstr "accueil"
-
-#: og.module:335
-msgid "Subscription saved."
-msgstr "Abonnement enregistré."
-
-#: og.module:384
-msgid "Subscription request approved."
-msgstr "Demande d'abonnement acceptée."
-
-#: og.module:385
-msgid "Subscription request approved for '%title'"
-msgstr "Demande d'abonnement acceptée pour '%title'"
-
-#: og.module:386
-msgid "You may now post messages in this group located at %url"
-msgstr "Vous pouvez maintenant publier des messages dans ce groupe situé à l'adresse %url"
-
-#: og.module:402
-msgid "Subscription request denied."
-msgstr "Demande d'abonnement refusée."
-
-#: og.module:403
-msgid "Subscription request denied for %title"
-msgstr "Demande d'abonnement refusée pour %title"
-
-#: og.module:404
-msgid "Sorry, your subscription request was denied."
-msgstr "Désolé, votre demande d'abonnement a été refusée."
-
-#: og.module:420
-msgid "User was promoted to %ga"
-msgstr "L'utilisateur a été promu %ga"
-
-#: og.module:432
-msgid "User is no longer a %ga"
-msgstr "L'utilisateur n'est plus %ga"
-
-#: og.module:443
-msgid "Confirmation"
-msgstr "Confirmation"
-
-#: og.module:443
-msgid "Remove %title from this group."
-msgstr "Retirer %title de ce groupe."
-
-#: og.module:445
-msgid "Remove"
-msgstr "Retirer"
-
-#: og.module:460
-msgid "%title removed from group."
-msgstr "%title retiré du groupe."
-
-#: og.module:481
-msgid "Email addresses or usernames"
-msgstr "Adresses courriel ou noms d'utilisateurs"
-
-#: og.module:481
-msgid ""
-"Enter up to %max email addresses or usernames. Separate multiple addresses "
-"by commas or new lines. Each person will receive an invitation message from "
-"you."
-msgstr "Saisissez jusqu'à %max adresses courriel ou noms d'utilisateurs. Séparez les adresses multiples par des virgules ou des sauts de lignes. Chacun des destinataires recevra une invitation de votre part."
-
-#: og.module:482
-msgid ""
-"Optional. Enter a message which will become part of the invitation email."
-msgstr "Facultatif. Entrez un message qui fera partie du courriel d'invitation."
-
-#: og.module:482
-msgid "Personal message"
-msgstr "Message personnel"
-
-#: og.module:483
-msgid "Send invitation"
-msgstr "Envoyer l'invitation"
-
-#: og.module:497
-msgid "You may not specify more than %max email addresses or usernames."
-msgstr "Vous ne pouvez pas entrer plus de %max adresses courriels ou noms d'utilisateurs."
-
-#: og.module:521
-msgid "invalid email address or username: "
-msgstr "Adresse de courriel ou nom d'utilisateur invalide : "
-
-#: og.module:533
-msgid "Invitation to join the group \"%group\" at %site"
-msgstr "Invitation à joindre le groupe \"%group\" sur %site"
-
-#: og.module:534
-msgid ""
-"Hi. I'm a member of '%group' and I welcome you to join this group as well. "
-"Please see the link and message below.\n"
-"\n"
-msgstr "Bonjour, je suis un membre du groupe '%group' et je souhaite vous inviter à joindre ce groupe également. Veuillez prendre connaissance du lien et du message ci-dessous.\n\n"
-
-#: og.module:537
-msgid "Subscribe: %url"
-msgstr "S'abonner : %url"
-
-#: og.module:545
-msgid "%count invitations sent."
-msgid_plural "%count invitations sent."
-msgstr[0] "une invitation envoyée."
-msgstr[1] "%count invitations envoyées."
-
-#: og.module:555
-msgid ""
-"In order to subscribe to this group, you must login or register a new "
-"account. After you have successfully done so, you will need to follow the %"
-"subscribe link again."
-msgstr "Pour vous joindre à ce groupe, vous devez vous connecter ou créer un compte. Par la suite, vous devrez suivre le lien d'%subscribe à nouveau."
-
-#: og.module:596
-msgid "Subscription request for '%group' from '%name'"
-msgstr "Demande d'abonnement de la part de '%name' pour le groupe '%group'"
-
-#: og.module:597
-msgid "To instantly approve this request, visit %url. "
-msgstr "Pour accepter cette demande instantanément, allez sur %url. "
-
-#: og.module:598
-msgid "You may deny this request or manage subscribers at %url"
-msgstr "Vous pouvez refuser cette demande ou gérer les abonnés sur %url"
-
-#: og.module:604
-msgid ""
-"Subscription request to the %group group awaits approval by an administrator."
-msgstr "La demande d'abonnement au groupe %group est en attente de révision par un administrateur."
-
-#: og.module:610
-msgid "Subscribed to the %group group"
-msgstr "Abonné au groupe %group"
-
-#: og.module:615
-msgid ""
-"Subscription request to the %group group was rejected, only group "
-"administrators can add users to this group."
-msgstr "La demande d'abonnement au groupe %group a été refusée car seuls les administrateurs peuvent inscrire des utilisateurs à ce groupe."
-
-#: og.module:636
-msgid "User unsubscribed from group."
-msgstr "Utilisateur désabonné du groupe."
-
-#: og.module:666
-msgid "List of users"
-msgstr "Liste des utilisateurs"
-
-#: og.module:669
-msgid ""
-"Add one or more usernames in order to associate users with this group. "
-"Multiple usernames should be separated by a comma."
-msgstr "Ajoutez un ou plusieurs noms d'utilisateurs pour les associer à ce groupe. Séparez les différents noms par des virgules."
-
-#: og.module:691
-msgid "Unrecognized %names: "
-msgstr "Noms inconnus : "
-
-#: og.module:691
-msgid "name"
-msgid_plural "names"
-msgstr[0] "nom"
-msgstr[1] "noms"
-
-#: og.module:707
-msgid "%count added to the group"
-msgstr "%count utilisateurs ajoutés au groupe"
-
-#: og.module:719
-msgid "manager"
-msgstr "responsable"
-
-#: og.module:721
-msgid "edit group"
-msgstr "éditer le groupe"
-
-#: og.module:733
-msgid "unsubscribe"
-msgstr "désabonner"
-
-#: og.module:735
-msgid "admin: remove"
-msgstr "révoquer statut d'administrateur"
-
-#: og.module:738
-msgid "admin: create"
-msgstr "accorder statut d'administrateur"
-
-#: og.module:742
-msgid "approve"
-msgstr "approuver"
-
-#: og.module:781
-msgid "Manager"
-msgstr "Responsable"
-
-#: og.module:793
-msgid "No groups"
-msgstr "Aucun groupe"
-
-#: og.module:796
-msgid ""
-"You may also view an <a href=\"%opml\">OPML file</a> listing RSS feeds from "
-"your subscribed groups."
-msgstr "Vous pouvez aussi obtenir un <a href=\"%opml\">fichier OPML</a> listant les fils RSS des groupes auxquels vous êtes abonné."
-
-#: og.module:891
-msgid " RSS feed"
-msgstr " fil RSS"
-
-#: og.module:930
-msgid "No posts in this group."
-msgstr "Aucune contribution dans ce groupe."
-
-#: og.module:933
-msgid ""
-"No public posts in this group. Consider subscribing to this group in order "
-"to view its posts."
-msgstr "Aucune contribution publique pour ce groupe. Vous pourriez vous joindre à ce groupe pour en voir les contributions."
-
-#: og.module:962
-msgid ""
-"A brief description for the group details block and the group directory."
-msgstr "Une brève description pour le bloc des détails du groupe et le répertoire des groupes."
-
-#: og.module:963
-msgid "Group website"
-msgstr "Site du groupe"
-
-#: og.module:963
-msgid "If your group has its own website, enter the address here."
-msgstr ""
-"Si votre groupe possède son propre site web, saisissez son adresse ici."
-
-#: og.module:971
-msgid ""
-"How should subscription requests be handled in this group? When you select "
-"<em>closed</em>, users will not be able to subscribe <strong>or</strong> "
-"unsubscribe."
-msgstr "Comment les demandes d'abonnement sont-elles gérées dans ce groupe ? Si vous choisissez <em>fermé</em>, les utilisateurs ne pourront pas s'abonner ou se désabonner."
-
-#: og.module:971
-msgid "Subscription requests"
-msgstr "Demandes d'abonnement"
-
-#: og.module:971
-msgid "closed - subscriptions are fully administered by an administrator."
-msgstr "fermé - les abonnements sont entièrement gérés par un administrateur."
-
-#: og.module:971
-msgid "invite only - subscriptions must be created by an administrator."
-msgstr "sur invitation - un administrateur doit inviter chaque membre."
-
-#: og.module:971
-msgid "moderated - subscription requests must be approved."
-msgstr "modéré - les demandes d'abonnement doivent être approuvées."
-
-#: og.module:971
-msgid "open - subscription requests are accepted immediately."
-msgstr "ouvert - les demandes d'abonnement sont approuvées automatiquement."
-
-#: og.module:992
-msgid ""
-"Should this group be available for subscription during registration?. If "
-"checked, a corresponding checkbox will be added to the registration form."
-msgstr "L'abonnement à ce groupe doit-il être disponible à l'inscription ? Si cette option est activée, une case à cocher sera ajoutée au formulaire d'inscription."
-
-#: og.module:1016
-msgid "Should this group appear on the %page?"
-msgstr "Sélectionnez cette option pour que le groupe apparaisse dans le %page."
-
-#: og.module:1016
-msgid "list in groups directory"
-msgstr "visible dans le répertoire des groupes"
-
-#: og.module:1016
-msgid "list of groups page"
-msgstr "répertoire des groupes"
-
-#: og.module:1041
-msgid "subscribe to email notifications"
-msgstr "s'inscrire aux notifications par courriel"
-
-#: og.module:1043
-msgid "My subscription"
-msgstr "Mon abonnement"
-
-#: og.module:1043
-msgid ""
-"Should subscribers to this group be automatically notified via email of new "
-"posts and comments? Users may always change this setting on their %"
-"mysubscription page."
-msgstr "Sélectionnez cette option pour que les abonnés au groupe soient automatiquement avisés par courriel des nouveaux envois et commentaires. Les utilisateurs peuvent toujours changer ce paramètre dans leur page %mysubscription."
-
-#: og.module:1055
-msgid ""
-"Selecting a different locale will change the interface language of the "
-"group. Users who have chosen a preferred language always see their chosen "
-"language."
-msgstr "Le paramètre de langue détermine la langue de l'interface du groupe. Les utilisateurs verront néanmoins l'interface dans la langue qu'ils ont choisi."
-
-#: og.module:1060
-msgid "Selecting a different theme will change the look and feel of the group."
-msgstr "La sélection d'un thème change l'apparence et la disposition de l'interface du groupe."
-
-#: og.module:1088
-msgid ""
-"Please enter a valid URL for group website, such as  http://www.example.com/"
-msgstr "Veuillez saisir un URL valide, tel que 'http://example.com/', pour le site web du groupe"
-
-#: og.module:1283
-msgid ""
-"Show this post to everyone, or only to subscribers of the groups checked "
-"below. Only uncheck this box if truly needed."
-msgstr "Montrer cette contribution à tous les utilisateurs, ou seulement aux abonnés des groupes cochés ci-dessous. Ne décochez cette case qu'en cas de réelle nécessité."
-
-#: og.module:1286
-msgid ""
-"Show this post to everyone, or only to subscribers of the groups checked "
-"below. Only check this box if truly needed."
-msgstr "Montrer cette contribution à tous les utilisateurs, ou seulement aux abonnés des groupes cochés ci-dessous. Ne cochez cette case qu'en cas de réelle nécessité."
-
-#: og.module:1302
-msgid "Audience"
-msgstr "Public visé"
-
-#: og.module:1302
-msgid "Show this post in these groups."
-msgstr "Montrer la contribution dans ces groupes."
-
-#: og.module:1390
-msgid "%author added '%title' at %site"
-msgstr "%author a ajouté '%title' sur %site"
-
-#: og.module:1392
-msgid "View original: "
-msgstr "Voir l'original : "
-
-#: og.module:1393
-msgid "Post reply: "
-msgstr "Répondre : "
-
-#: og.module:1396
-msgid ""
-"You are subscribed to the group '%group_name' at '%site'. To manage your "
-"subscription, visit %group_url"
-msgstr "Vous êtes abonné au groupe '%group_name' sur '%site'. Pour gérer votre abonnement, visitez %group_url"
-
-#: og.module:1461
-msgid "Subscribe to %name."
-msgstr "S'abonner à %name."
-
-#: og.module:1464
-msgid "(approval needed)"
-msgstr "(approbation requise)"
-
-#: og.module:1614
-msgid ""
-"Organic groups access control has been disabled. You may now disable the "
-"module on the <em>%modules</em> page"
-msgstr "Le contrôle d'accès par groupe a été désactivé. Vous pouvez maintenant désactiver le module sur la page <em>%modules</em>."
-
-#: og.module:1614
-msgid "admin/modules"
-msgstr ""
-
-#: og.module:1631
-msgid "Organic groups access control enabled."
-msgstr "Le contrôle d'accès par groupe a été activé."
-
-#: og.module:1664
-msgid "Group authors"
-msgstr "Auteurs du groupe"
-
-#: og.module:1693
-msgid "Maximum number of items to show"
-msgstr "Nombre maximal d'éléments à afficher"
-
-#: og.module:1711
-msgid "This group offers a %groupfeed and an %email."
-msgstr "Ce groupe propose un %groupfeed ainsi qu'un %email."
-
-#: og.module:1711
-msgid "email subscription"
-msgstr "abonnement par courriel"
-
-#: og.module:1713
-msgid " Or subscribe to these personalized, sitewide feeds:"
-msgstr " Ou abonnez-vous à ces fils globaux personnalisés :"
-
-#: og.module:1714
-msgid "my unread: "
-msgstr "non lus : "
-
-#: og.module:1715
-msgid "my groups: "
-msgstr "mes groupes : "
-
-#: og.module:1716
-msgid "all posts: "
-msgstr "toutes les contributions : "
-
-#: og.module:1735
-msgid "Browse all of my groups."
-msgstr "Naviguer tous mes groupes."
-
-#: og.module:1767
-msgid "Browse the newest groups."
-msgstr "Naviguer la liste des groupes les plus récents."
-
-#: og.module:1802
-msgid "View all subscribers."
-msgstr "Voir tous les abonnés."
-
-#: og.module:1805
-msgid "Recent authors"
-msgstr "Auteurs récents"
-
-#: og.module:1836
-msgid "invite friend"
-msgstr "inviter un ami"
-
-#: og.module:1838
-msgid "1 subscriber"
-msgid_plural "%count subscribers"
-msgstr[0] "un abonné"
-msgstr[1] "%count abonnés"
-
-#: og.module:1844
-msgid "manager: "
-msgstr "responsable : "
-
-#: og.module:1845 og_views.inc:469
-msgid "my subscription"
-msgstr "mon abonnement"
-
-#: og.module:1847
-msgid "website"
-msgstr "site web"
-
-#: og.module:1851
-msgid "Your subscription request awaits approval."
-msgstr "Votre demande d'abonnement est en attente d'une approbation."
-
-#: og.module:1852
-msgid "delete request"
-msgstr "supprimer la demande"
-
-#: og.module:1855
-msgid "You must login/register in order to contribute to this group."
-msgstr "Vous devez vous connecter ou créer un compte pour contribuer à ce groupe."
-
-#: og.module:1859
-msgid "request subscription"
-msgstr "demande d'abonnement"
-
-#: og.module:1867
-msgid ""
-"This is a %closed group. The group administrators add/remove subscribers as "
-"needed."
-msgstr "Ceci est un groupe %closed. Les administrateurs du groupe ajoutent ou retirent des abonnés selon le besoin."
-
-#: og.module:1882
-msgid "Add a new %s in this group."
-msgstr "Ajouter un nouveau %s dans ce groupe."
-
-#: og.module:1882
-msgid "create %type"
-msgstr "créer %type"
-
-#: og.module:1902
-msgid "Organic groups configuration"
-msgstr "Configuration des groupes"
-
-#: og.module:1906
-msgid ""
-"Before disabling this module, use the button below to restore default "
-"permissions."
-msgstr ""
-"Avant de désactiver ce module, veuiller rétablir les permissions par défaut "
-"en utilisant le bouton ci-dessous."
-
-#: og.module:1911
-msgid ""
-"You usually want to enable access control with this module. The button below "
-"will delete one record in your node_access table and thus enable node "
-"permissions on your site. You may revert by clicking the same button again."
-msgstr "On souhaite la plupart du temps activer le contrôle d'accès avec ce module. Le bouton ci-dessous supprimera un enregistrement dans votre table node_access et activera les permissions par noeud sur votre site. Vous pouvez annuler en cliquant à nouveau ce même bouton."
-
-#: og.module:1913
-msgid "Module status"
-msgstr "État du module"
-
-#: og.module:1914
-msgid "Organic groups access control is currently"
-msgstr "Le contrôle d'accès par groupe est présentement"
-
-#: og.module:1919
-msgid ""
-"New groups don't appear in the groups directory. Administrators control the "
-"directory exclusively."
-msgstr "Les nouveaux groupes n'apparaissent pas le répertoire des groupes. Les administrateurs sont les seuls à contrôler le répertoire."
-
-#: og.module:1920
-msgid "New groups always appear in the groups directory."
-msgstr "Les nouveaux groupes apparaissent toujours dans le répertoire des groupes."
-
-#: og.module:1921
-msgid ""
-"Group creator chooses whether her group appears in the directory. Defaults "
-"to %in."
-msgstr "Le créateur du groupe détermine si son groupe doit apparaître dans le répertoire. La valeur par défaut est : %in."
-
-#: og.module:1921
-msgid "in directory"
-msgstr "dans le répertoire"
-
-#: og.module:1922
-msgid ""
-"Group creator chooses whether her group appears in the directory. Defaults "
-"to %out."
-msgstr "Le créateur du groupe détermine si son groupe doit apparaître dans le répertoire. La valeur par défaut est : %out."
-
-#: og.module:1922
-msgid "not in directory"
-msgstr "pas dans le répertoire"
-
-#: og.module:1924
-msgid "Groups directory control"
-msgstr "Contrôle du répertoire des groupes"
-
-#: og.module:1927
-msgid ""
-"New groups don't appear in on the registration form. Administrators control "
-"the form exclusively."
-msgstr "Les nouveaux groupes n'apparaissent pas sur le formulaire de création de compte. Les administrateurs sont les seuls à contrôler le formulaire."
-
-#: og.module:1928
-msgid "New groups always appear on the registration form."
-msgstr ""
-"Les nouveaux groupes apparaissent toujours sur le formulaire d'abonnement."
-
-#: og.module:1929
-msgid ""
-"Group creator chooses whether her group appears on the registration form. "
-"Defaults to %in."
-msgstr "Le créateur du groupe détermine si son groupe doit apparaître sur le formulaire de création de compte. La valeur par défaut est : %in."
-
-#: og.module:1929
-msgid "on form"
-msgstr "sur le formulaire"
-
-#: og.module:1930
-msgid ""
-"Group creator chooses whether her group appears on the registration form. "
-"Defaults to %out."
-msgstr "Le créateur du groupe détermine si son groupe doit apparaître sur le formulaire de création de compte. La valeur par défaut est : %out."
-
-#: og.module:1930
-msgid "not on form"
-msgstr "pas sur le formulaire"
-
-#: og.module:1932
-msgid "Registration form control"
-msgstr "Contrôle du formulaire d'abonnement"
-
-#: og.module:1935
-msgid ""
-"New group members are never subscribed to email notifications by default. "
-"Users may choose to enable this for themselves on their my subscription page."
-msgstr "Les nouveaux membres d'un groupe ne sont pas abonnés aux notifications par courriel par défaut. Les utilisateurs peuvent choisir d'activer celles-ci dans leur page \"mes abonnements\"."
-
-#: og.module:1936
-msgid ""
-"New group members are always subscribed to email notifications by default."
-msgstr "Les nouveaux membres d'un groupe sont abonnés aux notifications par courriel par défaut."
-
-#: og.module:1937
-msgid ""
-"Group creator chooses whether her members are automatically subscribed to "
-"email notifications. Defaults to %in."
-msgstr "Le créateur du groupe détermine si ses membres doivent recevoir par défaut les notifications par courriel. La valeur par défaut est : %in."
-
-#: og.module:1937
-msgid "yes notification"
-msgstr "notification par courriel"
-
-#: og.module:1938
-msgid ""
-"Group creator chooses whether her members are automatically subscribed to "
-"email notifications. Defaults to %out."
-msgstr "Le créateur du groupe détermine si ses membres doivent recevoir par défaut les notifications par courriel. La valeur par défaut est : %out."
-
-#: og.module:1938
-msgid "no notification"
-msgstr "pas de notification"
-
-#: og.module:1940
-msgid "Group email notifications"
-msgstr "Notifications de groupe"
-
-#: og.module:1940
-msgid ""
-"Should new subscribers to a group automatically be notified via email when "
-"new content is posted to the group? Note that changing this setting has no "
-"effect on existing subscriptions."
-msgstr "Ce paramètre détermine si les nouveaux utilisateurs d'un groupe doivent être avisés par courriel lorsque du nouveau contenu est envoyé au groupe. Notez que changer ce paramètre n'a pas d'effet sur les abonnements existants."
-
-#: og.module:1942
-msgid "Node authoring form"
-msgstr "Formulaire de contribution"
-
-#: og.module:1943
-msgid ""
-"This text will be displayed at the top of the group submission form.  It is "
-"useful for helping or instructing your users."
-msgstr "Ce texte sera affiché en haut du formulaire de soumission de groupe. Il est utile pour aider et diriger vos utilisateurs."
-
-#: og.module:1944
-msgid "Checkbox defaults to %pri."
-msgstr "La valeur par défaut est %pri."
-
-#: og.module:1944
-msgid "Checkbox defaults to %pub."
-msgstr "La valeur par défaut est %pub."
-
-#: og.module:1944
-msgid "Private"
-msgstr "Privé"
-
-#: og.module:1944
-msgid "Visible only within the targeted groups"
-msgstr "Visible seulement dans les groupes ciblés"
-
-#: og.module:1944
-msgid "Visible within the targeted groups and on other pages"
-msgstr "Visible dans les groupes ciblés et sur d'autres pages"
-
-#: og.module:1945
-msgid ""
-"Determine how broadly available a given post should be when it is affiliated "
-"with a group. OG admins always see the checkbox for making a post %pub. Note "
-"that changing this setting has no effect on existing posts. Re-save those "
-"posts to acquire this new setting."
-msgstr "Détermine la visibilité d'une contribution lorsque celle-ci est affiliée à un groupe. Les administrateur ont toujours la possibilité de rendre une contribution %pub. Notez que la modification de ce paramètre n'a aucun effet sur les contributions existantes. Sauvegardez de nouveau les contributions pour qu'elles prennent celui-ci en compte."
-
-#: og.module:1945
-msgid "Visibility of posts"
-msgstr "Visibilité des contributions"
-
-#: og.module:1947
-msgid "optional"
-msgstr "facultatif"
-
-#: og.module:1948
-msgid "Audience required"
-msgstr "Public visé obligatoire"
-
-#: og.module:1948
-msgid ""
-"Do you require that all posts be affiliated with a group? If so, new users "
-"will be unable to complete a post until they join a group. Note that "
-"changing this setting will affect existing posts when they are edited."
-msgstr "Souhaitez-vous que toutes les contributions soient affiliées à un groupe ? Si oui, les nouveaux utilisateurs ne pourront publier du contenu que s'ils rejoignent un groupe. Notez que ce paramètre affectera les contributions existantes si elles sont éditées."
-
-#: og.module:1958
-msgid "Omitted content types"
-msgstr "Types de contenu omis"
-
-#: og.module:1958
-msgid ""
-"Select any node types which should <em>not</em> participate in the Audience "
-"targetting system. Node types which are designated as group home page node "
-"types (see below) will be automatically excluded."
-msgstr "Sélectionnez les types de contenu qui ne doivent <em>pas</em> être pris en compte dans le système de choix du public visé. Les types de contenu désignés comme types de la page d'accueil du groupe (voir ci-dessous) sont automatiquement exclus."
-
-#: og.module:1960
-msgid "Group home page"
-msgstr "Page d'accueil du groupe"
-
-#: og.module:1961
-msgid "Group by content type"
-msgstr "Grouper par type de contenu"
-
-#: og.module:1961
-msgid "River of News"
-msgstr "Fil d'actualités"
-
-#: og.module:1962
-msgid ""
-"If neither of these presentations suits you, you may override in the theme "
-"layer."
-msgstr "Si aucune de ces présentations ne vous convient, vous pouvez l'outrepasser dans le thème."
-
-#: og.module:1962
-msgid "Presentation style"
-msgstr "Style de présentation"
-
-#: og.module:1963
-msgid ""
-"If using River of News display, indicate the number of posts on home page. "
-"If grouping posts by content type, indicate number of posts per type."
-msgstr "Si vous utilisez l'affichage en fil d'actualités, indiquez le nombre de contributions de la page d'accueil. Si vous groupez les contributions par type de contenu, indiquez le nombre de contributions par type."
-
-#: og.module:1963
-msgid "Maximum posts on group home page"
-msgstr "Nombre maximal de contributions sur la page d'accueil du groupe"
-
-#: og.module:1964
-msgid "Group home page node types"
-msgstr "Types de contenu de la page d'accueil du groupe"
-
-#: og.module:1964
-msgid ""
-"Select the node types which act as group home pages. Usually %group is the "
-"best choice."
-msgstr "Sélectionnez les types de contenu qui agissent comme pages d'accueil de groupe. %group est habituellement le choix le plus approprié."
-
-#: og.module:1966
-msgid "Member pictures"
-msgstr "Images des membres"
-
-#: og.module:1966
-msgid ""
-"Should member pictures be shown in the group subscribers and group details "
-"blocks? You must also enable pictures in %user."
-msgstr "Les images des membres doivent-elles être affichées dans les blocs des abonnés au groupe et des détails du groupe ? Vous devez aussi activer les images sur %user."
-
-#: og.module:1966
-msgid "User configuration"
-msgstr "Configuration de l'utilisateur"
-
-#: og.module:2001
-msgid "(pending approval)"
-msgstr "(en attente d'approbation)"
-
-#: og.module:2025
-msgid "Subscribe a user to a group"
-msgstr "Abonner un utilisateur à un groupe"
-
-#: og.module:2030
-msgid "All subscribers for a given group."
-msgstr "Tous les abonnés d'un groupe donné."
-
-#: og.module:2035
-msgid "Retrieve the group subscriptions for a given user."
-msgstr "Visionner les abonnements d'un utilisateur donné."
-
-#: og.module:2046
-msgid "The name of the organic group this post belongs to."
-msgstr "Le nom du groupe auquel appartient cette contribution."
-
-#: og.module:1283;1286;1944;1945
-msgid "Public"
-msgstr "Public"
-
-#: og.module:1307;1468;1493
-msgid "Groups"
-msgstr "Groupes"
-
-#: og.module:1659;1917
-msgid "Group details"
-msgstr "Détails du groupe"
-
-#: og.module:1666;1769
-msgid "New groups"
-msgstr "Nouveaux groupes"
-
-#: og.module:1667;1742
-msgid "My groups"
-msgstr "Mes groupes"
-
-#: og.module:1668;1720
-msgid "Group notifications"
-msgstr "Notifications du groupe"
-
-#: og.module:1752;1752
-msgid "OPML file"
-msgstr "fichier OPML"
-
-#: og.module:1889;1910
-msgid "Enable"
-msgstr "Activer"
-
-#: og.module:1893;1905
-msgid "Disable"
-msgstr "Désactiver"
-
-#: og.module:1924;1932
-msgid ""
-"OG admins always see the checkbox for adding a group to the %dir. Note that "
-"changing this setting has no effect on existing posts. Re-save those posts "
-"to acquire this new setting."
-msgstr "Les administrateurs ont toujours l'option d'ajouter un groupe au %dir. Notez que la modification de ce paramètre n'a aucun effet sur les contributions existantes. Sauvegardez de nouveau ces contributions pour que ce paramètre prenne effet."
-
-#: og.module:1924;1940
-msgid "groups directory"
-msgstr "répertoire des groupes"
-
-#: og.module:1944;1944
-msgid ""
-"Visibility chosen by author/editor using a checkbox on the posting form. "
-msgstr "Visibilité déterminée par l'auteur au moyen d'une case à cocher sur le formulaire de contribution. "
-
-#: og.module:2046;2052
-msgid "[ogname]"
-msgstr "[nom]"
-
-#: og.module:321;1904
-msgid "enabled"
-msgstr "activé"
-
-#: og.module:420;432
-msgid "group administrator"
-msgstr "administrateur de groupe"
-
-#: og.module:555;1862 og_views.inc:459
-msgid "subscribe"
-msgstr "s'abonner"
-
-#: og.module:755;781
-msgid "Subscribers"
-msgstr "Abonnés"
-
-#: og.module:992;1932
-msgid "registration form"
-msgstr "formulaire d'abonnement"
-
-#: og_basic.module:0
-msgid "og_basic"
-msgstr ""
-
-#: og_basic.module:9
-msgid ""
-"A group provides a home page for like minded users. There they post articles "
-"about their shared interest."
-msgstr "Un groupe crée un point de rassemblement pour les utilisateurs qui partagent des points de vue. Ils peuvent y poster des articles qui ont trait à leurs intérêts communs."
-
-#: og_basic.module:11
-msgid "Basic group node for Organic groups"
-msgstr "Noeud de base pour les groupes"
-
-#: og_basic.module:55
-msgid "create groups"
-msgstr "créer des groupes"
-
-#: og_basic.module:63
-msgid "This message is shown by default at the top of the group home page."
-msgstr "Par défaut, ce message est affiché au haut de la page d'accueil du groupe."
-
-#: og_basic.module:63
-msgid "Welcome message"
-msgstr "Message de bienvenue"
-
-#: og_basic.module:22;34
-msgid "group"
-msgstr "groupe"
-
-#: og_views.inc:22
-msgid "Og: Group Description"
-msgstr "Og: Description du groupe"
-
-#: og_views.inc:25
-msgid "Og: Group Website"
-msgstr "Og: Site web du groupe"
-
-#: og_views.inc:29
-msgid "Og: Subscriber Count"
-msgstr "Og: Nombre d'abonnés"
-
-#: og_views.inc:35
-msgid "Og: Selective"
-msgstr "Og: Sélectif"
-
-#: og_views.inc:38
-msgid "Og: Subscribe Link"
-msgstr "Og: Lien pour abonnement"
-
-#: og_views.inc:47
-msgid "Og: List in directory"
-msgstr "Og: Affiché dans le répertoire"
-
-#: og_views.inc:51
-msgid "Admin specifies whether or not a group appears in the public listings."
-msgstr "L'administrateur décide si un groupe apparaît dans le répertoire publiquement visible."
-
-#: og_views.inc:84
-msgid "Og: Group Name"
-msgstr "Og: Nom du groupe"
-
-#: og_views.inc:88
-msgid "Display the title of the first group a node belongs to."
-msgstr "Afficher le titre du premier groupe auquel un noeud appartient."
-
-#: og_views.inc:108
-msgid "Og: Subscription email"
-msgstr "Og: Courriel d'abonnement"
-
-#: og_views.inc:111
-msgid "Does subscriber receive email notifications for a group."
-msgstr "Indique si les abonnés reçoivent des notifications par courriel pour un groupe donné."
-
-#: og_views.inc:114
-msgid "Og: Manage subscription link"
-msgstr "Og: Lien de gestion des abonnements"
-
-#: og_views.inc:120
-msgid "Og: is subscriber an admin in a group"
-msgstr "Og: l'abonné est-il un administrateur de groupe"
-
-#: og_views.inc:128
-msgid "Og: Group in User Subbed Groups"
-msgstr "Og: Grouper par groupes de l'utilisateur"
-
-#: og_views.inc:132
-msgid "Groups are filtered to where current user is a member ."
-msgstr "Les groupes sont filtrés suivant ceux dont l'utilisateur est membre."
-
-#: og_views.inc:153
-msgid "Og: Post in User Subbed Groups"
-msgstr "Og: Soumission dans les groupes de l'utilisateur"
-
-#: og_views.inc:157
-msgid "Posts are filtered to groups that current user is a member of."
-msgstr "Les contributions sont filtrées suivant les groupes dont l'utilisateur est membre."
-
-#: og_views.inc:180
-msgid "Og: Group nid"
-msgstr "Og: Nid de groupe"
-
-#: og_views.inc:182
-msgid "This argument filters for a given organic group"
-msgstr "Ce paramètre permet de filtrer pour un groupe donné."
-
-#: og_views.inc:218
-msgid "Shows all activity in subscribed groups."
-msgstr "Affiche toutes les activités des groupes auxquels l'utilisateur est abonné."
-
-#: og_views.inc:222
-msgid "recent posts in my groups"
-msgstr "contributions récentes dans mes groupes"
-
-#: og_views.inc:227
-msgid "There are no posts in your subscribed groups."
-msgstr "Il n'y a aucune contribution dans les groupes auxquels vous êtes inscrit."
-
-#: og_views.inc:234
-msgid "my recent"
-msgstr "mon activité récente"
-
-#: og_views.inc:321
-msgid "Shows unread posts in subscribed groups."
-msgstr "Affiche les contributions non lues des groupes auxquels l'utilisateur est abonné."
-
-#: og_views.inc:327
-msgid "unread posts in my groups"
-msgstr "contributions non lues dans mes groupes"
-
-#: og_views.inc:332
-msgid "There are no new posts in your subscribed groups."
-msgstr "Il n'y a aucune nouvelle contribution dans les groupes auxquels vous êtes abonné."
-
-#: og_views.inc:339
-msgid "my unread"
-msgstr "mes messages non lus"
-
-#: og_views.inc:443
-msgid "external website"
-msgstr "site web externe"
-
-#: og_views.inc:457
-msgid "Invite only"
-msgstr "Sur invitation seulement"
-
-#: og_views.inc:473
-msgid "yes"
-msgstr "oui"
-
-#: og_views.inc:254;359
-msgid "Group"
-msgstr "Groupe"
-
-#: og_views.inc:286;391
-msgid "Last Post"
-msgstr "Dernière contribution"
-
-#: og_xmlrpc.inc:13
-msgid "unrecognized user ID: %uid"
-msgstr "utilisateur non reconnu, ID : %uid"
-
-#: og_xmlrpc.inc:33
-msgid "User is not a member of the specified group"
-msgstr "L'utilisateur n'est pas un membre du groupe spécifié"
-
-#: og_xmlrpc.inc:48
-msgid "User is not allowed to retrieve subscriptions for another user."
-msgstr "L'utilisateur n'a pas la permission de visionner les abonnements d'un autre utilisateur."
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/fr-FR.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/fr-FR.po
deleted file mode 100644
index 990736a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/fr-FR.po
+++ /dev/null
@@ -1,1196 +0,0 @@
-# #-#-#-#-#  general.pot (PROJECT VERSION)  #-#-#-#-#
-# French translation of Drupal (general)
-# Generated from files:
-#  node.tpl.php,v 1.4.2.2 2006/01/04 23:03:33 weitzman
-#  og.module,v 1.110.2.99 2006/06/18 17:54:37 weitzman
-#  og_views.inc,v 1.1.2.3 2006/06/30 16:54:37 weitzman
-#  og_basic.module,v 1.1.2.3 2006/06/12 01:07:43 webchick
-#
-# #-#-#-#-#  og-module.pot (PROJECT VERSION)  #-#-#-#-#
-# French translation of Drupal (og.module)
-# Generated from file: og.module,v 1.110.2.99 2006/06/18 17:54:37 weitzman
-#
-# #-#-#-#-#  og_views-inc.pot (PROJECT VERSION)  #-#-#-#-#
-# French translation of Drupal (og_views.inc)
-# Generated from file: og_views.inc,v 1.1.2.3 2006/06/30 16:54:37 weitzman
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Organic groups\n"
-"POT-Creation-Date: 2006-07-27 03:29-0400\n"
-"PO-Revision-Date: 2006-07-31 16:33+0100\n"
-"Last-Translator: Jean-Louis Réthoré <jl.rethore at gmail.com>\n"
-"Language-Team: French\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"
-
-#: node.tpl.php:21 og.module:55;325;753;885;1145
-msgid "groups"
-msgstr "groupes"
-
-#: og.module:0
-msgid "og"
-msgstr ""
-
-#: og.module:39
-msgid "Organic groups"
-msgstr "Groupes"
-
-#: og.module:41
-msgid ""
-"Group specific blocks are only visible on group pages and not on systemwide "
-"pages like the home page or admin pages."
-msgstr "Les blocs spécifiques aux groupes sont visibles uniquement sur les pages de leurs groupes, mais ils n'apparaissent pas sur les pages globales telles la page d'accueil et les pages d'administration."
-
-#: og.module:43
-msgid ""
-"In order to let group admins determine their own group theme, you must "
-"enable multiple themes using %page."
-msgstr "Pour laisser les administrateurs de groupe choisir leur propre thème, vous devez activer plusieurs thèmes sur %page."
-
-#: og.module:43
-msgid "theme configuration page"
-msgstr "page de configuration des thèmes"
-
-#: og.module:54
-msgid "subscribe to group"
-msgstr "s'abonner au groupe"
-
-#: og.module:58
-msgid "my groups"
-msgstr "mes groupes"
-
-#: og.module:59
-msgid "unsubscribe from group"
-msgstr "se désabonner du groupe"
-
-#: og.module:60
-msgid "approve subscription request"
-msgstr "accepter la demande d'abonnement"
-
-#: og.module:61
-msgid "deny subscription request"
-msgstr "refuser la demande d'abonnement"
-
-#: og.module:62
-msgid "create group administrator"
-msgstr "créer un administrateur de groupe"
-
-#: og.module:63
-msgid "delete group administrator"
-msgstr "supprimer un administrateur de groupe"
-
-#: og.module:64
-msgid "remove post from group"
-msgstr "retirer cette contribution du groupe"
-
-#: og.module:65
-msgid "group feed"
-msgstr "fil de nouvelles du groupe"
-
-#: og.module:73
-msgid "subscriber management"
-msgstr "gestion des abonnements"
-
-#: og.module:75
-msgid "manage subscription"
-msgstr "gérer l'abonnement"
-
-#: og.module:76
-msgid "send invitation"
-msgstr "envoyer une invitation"
-
-#: og.module:78
-msgid "add subscribers"
-msgstr "ajouter des abonnés"
-
-#: og.module:88
-msgid "email"
-msgstr "e-mail"
-
-#: og.module:155
-msgid "administer organic groups"
-msgstr "administrer les groupes"
-
-#: og.module:265
-msgid "Send email to %group"
-msgstr "Envoyer un e-mail à %group"
-
-#: og.module:272
-msgid "the sole subscriber"
-msgid_plural "all %count subscribers"
-msgstr[0] "à l'unique abonné"
-msgstr[1] "aux %count abonnés"
-
-#: og.module:273
-msgid ""
-"Your email will be sent to %count in this group. Please use this feature "
-"sparingly."
-msgstr "Votre e-mail sera envoyé %count de ce groupe. Merci d'utiliser cette fonction avec modération."
-
-#: og.module:275
-msgid "Enter a subject for your email."
-msgstr "Entrez un sujet pour votre e-mail."
-
-#: og.module:276
-msgid "Enter a body for your email."
-msgstr "Entrez un corps pour votre e-mail."
-
-#: og.module:277
-msgid "Send email"
-msgstr "Envoyer l'e-mail"
-
-#: og.module:284
-msgid ""
-"\n"
-"\n"
-"--------------------------------\n"
-"This message was sent by an administrator in the '%group' group at %site. To "
-"visit this group, browse to %url1. To unsubscribe from this group, visit %"
-"url2"
-msgstr ""
-"\n"
-"\n"
-"--------------------------------\n"
-"Ce message a été envoyé par un administrateur du groupe '%group' sur %site. Pour visiter ce groupe, allez sur %url1. Pour vous désabonner de ce groupe, allez sur %url2"
-
-#: og.module:296
-msgid "%count emails sent."
-msgstr "%count e-mails envoyés."
-
-#: og.module:312
-msgid ""
-"You may not unsubscribe from this group because it is a %closed group. You "
-"should request unsubscription from a group administrator."
-msgstr "Vous ne pouvez pas vous désabonner de ce groupe car il s'agit d'un groupe %closed. Veuillez contacter un administrateur du groupe pour vous désabonner."
-
-#: og.module:315
-msgid ""
-"You may not unsubscribe from this group because you are its owner. A site "
-"administrator can assign ownership to another user and then you can "
-"unsubscribe."
-msgstr "Vous ne pouvez pas vous désabonner de ce groupe car vous en êtes le propriétaire. Un administrateur du site doit nommer un autre propriétaire et vous pourrez ensuite vous désabonner."
-
-#: og.module:318
-msgid "Unsubscribe from this group"
-msgstr "Se désabonner de ce groupe"
-
-#: og.module:319
-msgid "Actions"
-msgstr "Actions"
-
-#: og.module:319
-msgid "Goodbye"
-msgstr "Au revoir"
-
-#: og.module:321
-msgid ""
-"Do you want to receive an email each time a message is posted to this group?"
-msgstr "Voulez-vous recevoir un e-mail chaque fois qu'une contribution est publiée dans ce groupe ?"
-
-#: og.module:321
-msgid "Email notification"
-msgstr "Notification par e-mail"
-
-#: og.module:325
-msgid "home"
-msgstr "accueil"
-
-#: og.module:335
-msgid "Subscription saved."
-msgstr "Abonnement enregistré."
-
-#: og.module:384
-msgid "Subscription request approved."
-msgstr "Demande d'abonnement acceptée."
-
-#: og.module:385
-msgid "Subscription request approved for '%title'"
-msgstr "Demande d'abonnement acceptée pour '%title'"
-
-#: og.module:386
-msgid "You may now post messages in this group located at %url"
-msgstr "Vous pouvez maintenant publier des messages dans ce groupe situé à l'adresse %url"
-
-#: og.module:402
-msgid "Subscription request denied."
-msgstr "Demande d'abonnement refusée."
-
-#: og.module:403
-msgid "Subscription request denied for %title"
-msgstr "Demande d'abonnement refusée pour %title"
-
-#: og.module:404
-msgid "Sorry, your subscription request was denied."
-msgstr "Désolé, votre demande d'abonnement a été refusée."
-
-#: og.module:420
-msgid "User was promoted to %ga"
-msgstr "L'utilisateur a été promu %ga"
-
-#: og.module:432
-msgid "User is no longer a %ga"
-msgstr "L'utilisateur n'est plus %ga"
-
-#: og.module:443
-msgid "Confirmation"
-msgstr "Confirmation"
-
-#: og.module:443
-msgid "Remove %title from this group."
-msgstr "Retirer %title de ce groupe."
-
-#: og.module:445
-msgid "Remove"
-msgstr "Retirer"
-
-#: og.module:460
-msgid "%title removed from group."
-msgstr "%title retiré du groupe."
-
-#: og.module:481
-msgid "Email addresses or usernames"
-msgstr "Adresses e-mail ou noms d'utilisateurs"
-
-#: og.module:481
-msgid ""
-"Enter up to %max email addresses or usernames. Separate multiple addresses "
-"by commas or new lines. Each person will receive an invitation message from "
-"you."
-msgstr "Saisissez jusqu'à %max adresses e-mail ou noms d'utilisateurs. Séparez les adresses multiples par des virgules ou des sauts de lignes. Chacun des destinataires recevra une invitation de votre part."
-
-#: og.module:482
-msgid ""
-"Optional. Enter a message which will become part of the invitation email."
-msgstr "Facultatif. Entrez un message qui fera partie du courriel d'invitation."
-
-#: og.module:482
-msgid "Personal message"
-msgstr "Message personnel"
-
-#: og.module:483
-msgid "Send invitation"
-msgstr "Envoyer l'invitation"
-
-#: og.module:497
-msgid "You may not specify more than %max email addresses or usernames."
-msgstr "Vous ne pouvez pas entrer plus de %max adresses e-mail ou noms d'utilisateurs."
-
-#: og.module:521
-msgid "invalid email address or username: "
-msgstr "Adresse e-mail ou nom d'utilisateur invalide : "
-
-#: og.module:533
-msgid "Invitation to join the group \"%group\" at %site"
-msgstr "Invitation à joindre le groupe \"%group\" sur %site"
-
-#: og.module:534
-msgid ""
-"Hi. I'm a member of '%group' and I welcome you to join this group as well. "
-"Please see the link and message below.\n"
-"\n"
-msgstr "Bonjour, je suis un membre du groupe '%group' et je souhaite vous inviter à joindre ce groupe également. Veuillez prendre connaissance du lien et du message ci-dessous.\n\n"
-
-#: og.module:537
-msgid "Subscribe: %url"
-msgstr "S'abonner : %url"
-
-#: og.module:545
-msgid "%count invitations sent."
-msgid_plural "%count invitations sent."
-msgstr[0] "une invitation envoyée."
-msgstr[1] "%count invitations envoyées."
-
-#: og.module:555
-msgid ""
-"In order to subscribe to this group, you must login or register a new "
-"account. After you have successfully done so, you will need to follow the %"
-"subscribe link again."
-msgstr "Pour vous joindre à ce groupe, vous devez vous connecter ou créer un compte. Par la suite, vous devrez suivre le lien d'%subscribe à nouveau."
-
-#: og.module:596
-msgid "Subscription request for '%group' from '%name'"
-msgstr "Demande d'abonnement de la part de '%name' pour le groupe '%group'"
-
-#: og.module:597
-msgid "To instantly approve this request, visit %url. "
-msgstr "Pour accepter cette demande instantanément, allez sur %url. "
-
-#: og.module:598
-msgid "You may deny this request or manage subscribers at %url"
-msgstr "Vous pouvez refuser cette demande ou gérer les abonnés sur %url"
-
-#: og.module:604
-msgid ""
-"Subscription request to the %group group awaits approval by an administrator."
-msgstr "La demande d'abonnement au groupe %group est en attente de révision par un administrateur."
-
-#: og.module:610
-msgid "Subscribed to the %group group"
-msgstr "Abonné au groupe %group"
-
-#: og.module:615
-msgid ""
-"Subscription request to the %group group was rejected, only group "
-"administrators can add users to this group."
-msgstr "La demande d'abonnement au groupe %group a été refusée car seuls les administrateurs peuvent inscrire des utilisateurs à ce groupe."
-
-#: og.module:636
-msgid "User unsubscribed from group."
-msgstr "Utilisateur désabonné du groupe."
-
-#: og.module:666
-msgid "List of users"
-msgstr "Liste des utilisateurs"
-
-#: og.module:669
-msgid ""
-"Add one or more usernames in order to associate users with this group. "
-"Multiple usernames should be separated by a comma."
-msgstr "Ajoutez un ou plusieurs noms d'utilisateurs pour les associer à ce groupe. Séparez les différents noms par des virgules."
-
-#: og.module:691
-msgid "Unrecognized %names: "
-msgstr "Noms inconnus : "
-
-#: og.module:691
-msgid "name"
-msgid_plural "names"
-msgstr[0] "nom"
-msgstr[1] "noms"
-
-#: og.module:707
-msgid "%count added to the group"
-msgstr "%count utilisateurs ajoutés au groupe"
-
-#: og.module:719
-msgid "manager"
-msgstr "responsable"
-
-#: og.module:721
-msgid "edit group"
-msgstr "éditer le groupe"
-
-#: og.module:733
-msgid "unsubscribe"
-msgstr "désabonner"
-
-#: og.module:735
-msgid "admin: remove"
-msgstr "révoquer statut d'administrateur"
-
-#: og.module:738
-msgid "admin: create"
-msgstr "accorder statut d'administrateur"
-
-#: og.module:742
-msgid "approve"
-msgstr "approuver"
-
-#: og.module:781
-msgid "Manager"
-msgstr "Responsable"
-
-#: og.module:793
-msgid "No groups"
-msgstr "Aucun groupe"
-
-#: og.module:796
-msgid ""
-"You may also view an <a href=\"%opml\">OPML file</a> listing RSS feeds from "
-"your subscribed groups."
-msgstr "Vous pouvez aussi obtenir un <a href=\"%opml\">fichier OPML</a> listant les fils RSS des groupes auxquels vous êtes abonné."
-
-#: og.module:891
-msgid " RSS feed"
-msgstr " fil RSS"
-
-#: og.module:930
-msgid "No posts in this group."
-msgstr "Aucune contribution dans ce groupe."
-
-#: og.module:933
-msgid ""
-"No public posts in this group. Consider subscribing to this group in order "
-"to view its posts."
-msgstr "Aucune contribution publique pour ce groupe. Vous pourriez vous joindre à ce groupe pour en voir les contributions."
-
-#: og.module:962
-msgid ""
-"A brief description for the group details block and the group directory."
-msgstr "Une brève description pour le bloc des détails du groupe et le répertoire des groupes."
-
-#: og.module:963
-msgid "Group website"
-msgstr "Site du groupe"
-
-#: og.module:963
-msgid "If your group has its own website, enter the address here."
-msgstr ""
-"Si votre groupe possède son propre site web, saisissez son adresse ici."
-
-#: og.module:971
-msgid ""
-"How should subscription requests be handled in this group? When you select "
-"<em>closed</em>, users will not be able to subscribe <strong>or</strong> "
-"unsubscribe."
-msgstr "Comment les demandes d'abonnement sont-elles gérées dans ce groupe ? Si vous choisissez <em>fermé</em>, les utilisateurs ne pourront pas s'abonner ou se désabonner."
-
-#: og.module:971
-msgid "Subscription requests"
-msgstr "Demandes d'abonnement"
-
-#: og.module:971
-msgid "closed - subscriptions are fully administered by an administrator."
-msgstr "fermé - les abonnements sont entièrement gérés par un administrateur."
-
-#: og.module:971
-msgid "invite only - subscriptions must be created by an administrator."
-msgstr "sur invitation - un administrateur doit inviter chaque membre."
-
-#: og.module:971
-msgid "moderated - subscription requests must be approved."
-msgstr "modéré - les demandes d'abonnement doivent être approuvées."
-
-#: og.module:971
-msgid "open - subscription requests are accepted immediately."
-msgstr "ouvert - les demandes d'abonnement sont approuvées automatiquement."
-
-#: og.module:992
-msgid ""
-"Should this group be available for subscription during registration?. If "
-"checked, a corresponding checkbox will be added to the registration form."
-msgstr "L'abonnement à ce groupe doit-il être disponible à l'inscription ? Si cette option est activée, une case à cocher sera ajoutée au formulaire d'inscription."
-
-#: og.module:1016
-msgid "Should this group appear on the %page?"
-msgstr "Sélectionnez cette option pour que le groupe apparaisse dans le %page."
-
-#: og.module:1016
-msgid "list in groups directory"
-msgstr "visible dans le répertoire des groupes"
-
-#: og.module:1016
-msgid "list of groups page"
-msgstr "répertoire des groupes"
-
-#: og.module:1041
-msgid "subscribe to email notifications"
-msgstr "s'inscrire aux notifications par e-mail"
-
-#: og.module:1043
-msgid "My subscription"
-msgstr "Mon abonnement"
-
-#: og.module:1043
-msgid ""
-"Should subscribers to this group be automatically notified via email of new "
-"posts and comments? Users may always change this setting on their %"
-"mysubscription page."
-msgstr "Sélectionnez cette option pour que les abonnés au groupe soient automatiquement avisés par courriel des nouveaux envois et commentaires. Les utilisateurs peuvent toujours changer ce paramètre dans leur page %mysubscription."
-
-#: og.module:1055
-msgid ""
-"Selecting a different locale will change the interface language of the "
-"group. Users who have chosen a preferred language always see their chosen "
-"language."
-msgstr "Le paramètre de langue détermine la langue de l'interface du groupe. Les utilisateurs verront néanmoins l'interface dans la langue qu'ils ont choisi."
-
-#: og.module:1060
-msgid "Selecting a different theme will change the look and feel of the group."
-msgstr "La sélection d'un thème change l'apparence et la disposition de l'interface du groupe."
-
-#: og.module:1088
-msgid ""
-"Please enter a valid URL for group website, such as  http://www.example.com/"
-msgstr "Veuillez saisir un URL valide, tel que 'http://example.com/', pour le site web du groupe"
-
-#: og.module:1283
-msgid ""
-"Show this post to everyone, or only to subscribers of the groups checked "
-"below. Only uncheck this box if truly needed."
-msgstr "Montrer cette contribution à tous les utilisateurs, ou seulement aux abonnés des groupes cochés ci-dessous. Ne décochez cette case qu'en cas de réelle nécessité."
-
-#: og.module:1286
-msgid ""
-"Show this post to everyone, or only to subscribers of the groups checked "
-"below. Only check this box if truly needed."
-msgstr "Montrer cette contribution à tous les utilisateurs, ou seulement aux abonnés des groupes cochés ci-dessous. Ne cochez cette case qu'en cas de réelle nécessité."
-
-#: og.module:1302
-msgid "Audience"
-msgstr "Public visé"
-
-#: og.module:1302
-msgid "Show this post in these groups."
-msgstr "Montrer la contribution dans ces groupes."
-
-#: og.module:1390
-msgid "%author added '%title' at %site"
-msgstr "%author a ajouté '%title' sur %site"
-
-#: og.module:1392
-msgid "View original: "
-msgstr "Voir l'original : "
-
-#: og.module:1393
-msgid "Post reply: "
-msgstr "Répondre : "
-
-#: og.module:1396
-msgid ""
-"You are subscribed to the group '%group_name' at '%site'. To manage your "
-"subscription, visit %group_url"
-msgstr "Vous êtes abonné au groupe '%group_name' sur '%site'. Pour gérer votre abonnement, visitez %group_url"
-
-#: og.module:1461
-msgid "Subscribe to %name."
-msgstr "S'abonner à %name."
-
-#: og.module:1464
-msgid "(approval needed)"
-msgstr "(approbation requise)"
-
-#: og.module:1614
-msgid ""
-"Organic groups access control has been disabled. You may now disable the "
-"module on the <em>%modules</em> page"
-msgstr "Le contrôle d'accès par groupe a été désactivé. Vous pouvez maintenant désactiver le module sur la page <em>%modules</em>."
-
-#: og.module:1614
-msgid "admin/modules"
-msgstr ""
-
-#: og.module:1631
-msgid "Organic groups access control enabled."
-msgstr "Le contrôle d'accès par groupe a été activé."
-
-#: og.module:1664
-msgid "Group authors"
-msgstr "Auteurs du groupe"
-
-#: og.module:1693
-msgid "Maximum number of items to show"
-msgstr "Nombre maximal d'éléments à afficher"
-
-#: og.module:1711
-msgid "This group offers a %groupfeed and an %email."
-msgstr "Ce groupe propose un %groupfeed ainsi qu'un %email."
-
-#: og.module:1711
-msgid "email subscription"
-msgstr "abonnement par e-mail"
-
-#: og.module:1713
-msgid " Or subscribe to these personalized, sitewide feeds:"
-msgstr " Ou abonnez-vous à ces fils globaux personnalisés :"
-
-#: og.module:1714
-msgid "my unread: "
-msgstr "non lus : "
-
-#: og.module:1715
-msgid "my groups: "
-msgstr "mes groupes : "
-
-#: og.module:1716
-msgid "all posts: "
-msgstr "toutes les contributions : "
-
-#: og.module:1735
-msgid "Browse all of my groups."
-msgstr "Parcourir tous mes groupes."
-
-#: og.module:1767
-msgid "Browse the newest groups."
-msgstr "Parcourir la liste des groupes les plus récents."
-
-#: og.module:1802
-msgid "View all subscribers."
-msgstr "Voir tous les abonnés."
-
-#: og.module:1805
-msgid "Recent authors"
-msgstr "Auteurs récents"
-
-#: og.module:1836
-msgid "invite friend"
-msgstr "inviter un ami"
-
-#: og.module:1838
-msgid "1 subscriber"
-msgid_plural "%count subscribers"
-msgstr[0] "un abonné"
-msgstr[1] "%count abonnés"
-
-#: og.module:1844
-msgid "manager: "
-msgstr "responsable : "
-
-#: og.module:1845 og_views.inc:469
-msgid "my subscription"
-msgstr "mon abonnement"
-
-#: og.module:1847
-msgid "website"
-msgstr "site web"
-
-#: og.module:1851
-msgid "Your subscription request awaits approval."
-msgstr "Votre demande d'abonnement est en attente d'une approbation."
-
-#: og.module:1852
-msgid "delete request"
-msgstr "supprimer la demande"
-
-#: og.module:1855
-msgid "You must login/register in order to contribute to this group."
-msgstr "Vous devez vous connecter ou créer un compte pour contribuer à ce groupe."
-
-#: og.module:1859
-msgid "request subscription"
-msgstr "demande d'abonnement"
-
-#: og.module:1867
-msgid ""
-"This is a %closed group. The group administrators add/remove subscribers as "
-"needed."
-msgstr "Ceci est un groupe %closed. Les administrateurs du groupe ajoutent ou retirent des abonnés selon le besoin."
-
-#: og.module:1882
-msgid "Add a new %s in this group."
-msgstr "Ajouter un nouveau %s dans ce groupe."
-
-#: og.module:1882
-msgid "create %type"
-msgstr "créer %type"
-
-#: og.module:1902
-msgid "Organic groups configuration"
-msgstr "Configuration des groupes"
-
-#: og.module:1906
-msgid ""
-"Before disabling this module, use the button below to restore default "
-"permissions."
-msgstr ""
-"Avant de désactiver ce module, veuiller rétablir les permissions par défaut "
-"en utilisant le bouton ci-dessous."
-
-#: og.module:1911
-msgid ""
-"You usually want to enable access control with this module. The button below "
-"will delete one record in your node_access table and thus enable node "
-"permissions on your site. You may revert by clicking the same button again."
-msgstr "On souhaite la plupart du temps activer le contrôle d'accès avec ce module. Le bouton ci-dessous supprimera un enregistrement dans votre table node_access et activera les permissions par noeud sur votre site. Vous pouvez annuler en cliquant à nouveau ce même bouton."
-
-#: og.module:1913
-msgid "Module status"
-msgstr "État du module"
-
-#: og.module:1914
-msgid "Organic groups access control is currently"
-msgstr "Le contrôle d'accès par groupe est actuellement"
-
-#: og.module:1919
-msgid ""
-"New groups don't appear in the groups directory. Administrators control the "
-"directory exclusively."
-msgstr "Les nouveaux groupes n'apparaissent pas le répertoire des groupes. Les administrateurs sont les seuls à contrôler le répertoire."
-
-#: og.module:1920
-msgid "New groups always appear in the groups directory."
-msgstr "Les nouveaux groupes apparaissent toujours dans le répertoire des groupes."
-
-#: og.module:1921
-msgid ""
-"Group creator chooses whether her group appears in the directory. Defaults "
-"to %in."
-msgstr "Le créateur du groupe détermine si son groupe doit apparaître dans le répertoire. La valeur par défaut est : %in."
-
-#: og.module:1921
-msgid "in directory"
-msgstr "dans le répertoire"
-
-#: og.module:1922
-msgid ""
-"Group creator chooses whether her group appears in the directory. Defaults "
-"to %out."
-msgstr "Le créateur du groupe détermine si son groupe doit apparaître dans le répertoire. La valeur par défaut est : %out."
-
-#: og.module:1922
-msgid "not in directory"
-msgstr "pas dans le répertoire"
-
-#: og.module:1924
-msgid "Groups directory control"
-msgstr "Contrôle du répertoire des groupes"
-
-#: og.module:1927
-msgid ""
-"New groups don't appear in on the registration form. Administrators control "
-"the form exclusively."
-msgstr "Les nouveaux groupes n'apparaissent pas sur le formulaire de création de compte. Les administrateurs sont les seuls à contrôler le formulaire."
-
-#: og.module:1928
-msgid "New groups always appear on the registration form."
-msgstr ""
-"Les nouveaux groupes apparaissent toujours sur le formulaire d'abonnement."
-
-#: og.module:1929
-msgid ""
-"Group creator chooses whether her group appears on the registration form. "
-"Defaults to %in."
-msgstr "Le créateur du groupe détermine si son groupe doit apparaître sur le formulaire de création de compte. La valeur par défaut est : %in."
-
-#: og.module:1929
-msgid "on form"
-msgstr "sur le formulaire"
-
-#: og.module:1930
-msgid ""
-"Group creator chooses whether her group appears on the registration form. "
-"Defaults to %out."
-msgstr "Le créateur du groupe détermine si son groupe doit apparaître sur le formulaire de création de compte. La valeur par défaut est : %out."
-
-#: og.module:1930
-msgid "not on form"
-msgstr "pas sur le formulaire"
-
-#: og.module:1932
-msgid "Registration form control"
-msgstr "Contrôle du formulaire d'abonnement"
-
-#: og.module:1935
-msgid ""
-"New group members are never subscribed to email notifications by default. "
-"Users may choose to enable this for themselves on their my subscription page."
-msgstr "Les nouveaux membres d'un groupe ne sont pas abonnés aux notifications par e-mail par défaut. Les utilisateurs peuvent choisir d'activer celles-ci dans leur page \"mes abonnements\"."
-
-#: og.module:1936
-msgid ""
-"New group members are always subscribed to email notifications by default."
-msgstr "Les nouveaux membres d'un groupe sont abonnés aux notifications par e-mail par défaut."
-
-#: og.module:1937
-msgid ""
-"Group creator chooses whether her members are automatically subscribed to "
-"email notifications. Defaults to %in."
-msgstr "Le créateur du groupe détermine si ses membres doivent recevoir par défaut les notifications par e-mail. La valeur par défaut est : %in."
-
-#: og.module:1937
-msgid "yes notification"
-msgstr "notification par e-mail"
-
-#: og.module:1938
-msgid ""
-"Group creator chooses whether her members are automatically subscribed to "
-"email notifications. Defaults to %out."
-msgstr "Le créateur du groupe détermine si ses membres doivent recevoir par défaut les notifications par e-mail. La valeur par défaut est : %out."
-
-#: og.module:1938
-msgid "no notification"
-msgstr "pas de notification"
-
-#: og.module:1940
-msgid "Group email notifications"
-msgstr "Notifications de groupe"
-
-#: og.module:1940
-msgid ""
-"Should new subscribers to a group automatically be notified via email when "
-"new content is posted to the group? Note that changing this setting has no "
-"effect on existing subscriptions."
-msgstr "Ce paramètre détermine si les nouveaux utilisateurs d'un groupe doivent être avisés par e-mail lorsque du nouveau contenu est envoyé au groupe. Notez que changer ce paramètre n'a pas d'effet sur les abonnements existants."
-
-#: og.module:1942
-msgid "Node authoring form"
-msgstr "Formulaire de contribution"
-
-#: og.module:1943
-msgid ""
-"This text will be displayed at the top of the group submission form.  It is "
-"useful for helping or instructing your users."
-msgstr "Ce texte sera affiché en haut du formulaire de soumission de groupe. Il est utile pour aider et diriger vos utilisateurs."
-
-#: og.module:1944
-msgid "Checkbox defaults to %pri."
-msgstr "La valeur par défaut est %pri."
-
-#: og.module:1944
-msgid "Checkbox defaults to %pub."
-msgstr "La valeur par défaut est %pub."
-
-#: og.module:1944
-msgid "Private"
-msgstr "Privé"
-
-#: og.module:1944
-msgid "Visible only within the targeted groups"
-msgstr "Visible seulement dans les groupes ciblés"
-
-#: og.module:1944
-msgid "Visible within the targeted groups and on other pages"
-msgstr "Visible dans les groupes ciblés et sur d'autres pages"
-
-#: og.module:1945
-msgid ""
-"Determine how broadly available a given post should be when it is affiliated "
-"with a group. OG admins always see the checkbox for making a post %pub. Note "
-"that changing this setting has no effect on existing posts. Re-save those "
-"posts to acquire this new setting."
-msgstr "Détermine la visibilité d'une contribution lorsque celle-ci est affiliée à un groupe. Les administrateur ont toujours la possibilité de rendre une contribution %pub. Notez que la modification de ce paramètre n'a aucun effet sur les contributions existantes. Sauvegardez de nouveau les contributions pour qu'elles prennent celui-ci en compte."
-
-#: og.module:1945
-msgid "Visibility of posts"
-msgstr "Visibilité des contributions"
-
-#: og.module:1947
-msgid "optional"
-msgstr "facultatif"
-
-#: og.module:1948
-msgid "Audience required"
-msgstr "Public visé obligatoire"
-
-#: og.module:1948
-msgid ""
-"Do you require that all posts be affiliated with a group? If so, new users "
-"will be unable to complete a post until they join a group. Note that "
-"changing this setting will affect existing posts when they are edited."
-msgstr "Souhaitez-vous que toutes les contributions soient affiliées à un groupe ? Si oui, les nouveaux utilisateurs ne pourront publier du contenu que s'ils rejoignent un groupe. Notez que ce paramètre affectera les contributions existantes si elles sont éditées."
-
-#: og.module:1958
-msgid "Omitted content types"
-msgstr "Types de contenu omis"
-
-#: og.module:1958
-msgid ""
-"Select any node types which should <em>not</em> participate in the Audience "
-"targetting system. Node types which are designated as group home page node "
-"types (see below) will be automatically excluded."
-msgstr "Sélectionnez les types de contenu qui ne doivent <em>pas</em> être pris en compte dans le système de choix du public visé. Les types de contenu désignés comme types de la page d'accueil du groupe (voir ci-dessous) sont automatiquement exclus."
-
-#: og.module:1960
-msgid "Group home page"
-msgstr "Page d'accueil du groupe"
-
-#: og.module:1961
-msgid "Group by content type"
-msgstr "Grouper par type de contenu"
-
-#: og.module:1961
-msgid "River of News"
-msgstr "Fil d'actualités"
-
-#: og.module:1962
-msgid ""
-"If neither of these presentations suits you, you may override in the theme "
-"layer."
-msgstr "Si aucune de ces présentations ne vous convient, vous pouvez l'outrepasser dans le thème."
-
-#: og.module:1962
-msgid "Presentation style"
-msgstr "Style de présentation"
-
-#: og.module:1963
-msgid ""
-"If using River of News display, indicate the number of posts on home page. "
-"If grouping posts by content type, indicate number of posts per type."
-msgstr "Si vous utilisez l'affichage en fil d'actualités, indiquez le nombre de contributions de la page d'accueil. Si vous groupez les contributions par type de contenu, indiquez le nombre de contributions par type."
-
-#: og.module:1963
-msgid "Maximum posts on group home page"
-msgstr "Nombre maximal de contributions sur la page d'accueil du groupe"
-
-#: og.module:1964
-msgid "Group home page node types"
-msgstr "Types de contenu de la page d'accueil du groupe"
-
-#: og.module:1964
-msgid ""
-"Select the node types which act as group home pages. Usually %group is the "
-"best choice."
-msgstr "Sélectionnez les types de contenu qui agissent comme pages d'accueil de groupe. %group est habituellement le choix le plus approprié."
-
-#: og.module:1966
-msgid "Member pictures"
-msgstr "Images des membres"
-
-#: og.module:1966
-msgid ""
-"Should member pictures be shown in the group subscribers and group details "
-"blocks? You must also enable pictures in %user."
-msgstr "Les images des membres doivent-elles être affichées dans les blocs des abonnés au groupe et des détails du groupe ? Vous devez aussi activer les images sur %user."
-
-#: og.module:1966
-msgid "User configuration"
-msgstr "Configuration de l'utilisateur"
-
-#: og.module:2001
-msgid "(pending approval)"
-msgstr "(en attente d'approbation)"
-
-#: og.module:2025
-msgid "Subscribe a user to a group"
-msgstr "Abonner un utilisateur à un groupe"
-
-#: og.module:2030
-msgid "All subscribers for a given group."
-msgstr "Tous les abonnés d'un groupe donné."
-
-#: og.module:2035
-msgid "Retrieve the group subscriptions for a given user."
-msgstr "Visionner les abonnements d'un utilisateur donné."
-
-#: og.module:2046
-msgid "The name of the organic group this post belongs to."
-msgstr "Le nom du groupe auquel appartient cette contribution."
-
-#: og.module:1283;1286;1944;1945
-msgid "Public"
-msgstr "Public"
-
-#: og.module:1307;1468;1493
-msgid "Groups"
-msgstr "Groupes"
-
-#: og.module:1659;1917
-msgid "Group details"
-msgstr "Détails du groupe"
-
-#: og.module:1666;1769
-msgid "New groups"
-msgstr "Nouveaux groupes"
-
-#: og.module:1667;1742
-msgid "My groups"
-msgstr "Mes groupes"
-
-#: og.module:1668;1720
-msgid "Group notifications"
-msgstr "Notifications du groupe"
-
-#: og.module:1752;1752
-msgid "OPML file"
-msgstr "fichier OPML"
-
-#: og.module:1889;1910
-msgid "Enable"
-msgstr "Activer"
-
-#: og.module:1893;1905
-msgid "Disable"
-msgstr "Désactiver"
-
-#: og.module:1924;1932
-msgid ""
-"OG admins always see the checkbox for adding a group to the %dir. Note that "
-"changing this setting has no effect on existing posts. Re-save those posts "
-"to acquire this new setting."
-msgstr "Les administrateurs ont toujours l'option d'ajouter un groupe au %dir. Notez que la modification de ce paramètre n'a aucun effet sur les contributions existantes. Sauvegardez de nouveau ces contributions pour que ce paramètre prenne effet."
-
-#: og.module:1924;1940
-msgid "groups directory"
-msgstr "répertoire des groupes"
-
-#: og.module:1944;1944
-msgid ""
-"Visibility chosen by author/editor using a checkbox on the posting form. "
-msgstr "Visibilité déterminée par l'auteur au moyen d'une case à cocher sur le formulaire de contribution. "
-
-#: og.module:2046;2052
-msgid "[ogname]"
-msgstr "[nom]"
-
-#: og.module:321;1904
-msgid "enabled"
-msgstr "activé"
-
-#: og.module:420;432
-msgid "group administrator"
-msgstr "administrateur de groupe"
-
-#: og.module:555;1862 og_views.inc:459
-msgid "subscribe"
-msgstr "s'abonner"
-
-#: og.module:755;781
-msgid "Subscribers"
-msgstr "Abonnés"
-
-#: og.module:992;1932
-msgid "registration form"
-msgstr "formulaire d'abonnement"
-
-#: og_basic.module:0
-msgid "og_basic"
-msgstr ""
-
-#: og_basic.module:9
-msgid ""
-"A group provides a home page for like minded users. There they post articles "
-"about their shared interest."
-msgstr "Un groupe crée un point de rassemblement pour les utilisateurs qui partagent des points de vue. Ils peuvent y poster des articles qui ont trait à leurs intérêts communs."
-
-#: og_basic.module:11
-msgid "Basic group node for Organic groups"
-msgstr "Noeud de base pour les groupes"
-
-#: og_basic.module:55
-msgid "create groups"
-msgstr "créer des groupes"
-
-#: og_basic.module:63
-msgid "This message is shown by default at the top of the group home page."
-msgstr "Par défaut, ce message est affiché au haut de la page d'accueil du groupe."
-
-#: og_basic.module:63
-msgid "Welcome message"
-msgstr "Message de bienvenue"
-
-#: og_basic.module:22;34
-msgid "group"
-msgstr "groupe"
-
-#: og_views.inc:22
-msgid "Og: Group Description"
-msgstr "Og: Description du groupe"
-
-#: og_views.inc:25
-msgid "Og: Group Website"
-msgstr "Og: Site web du groupe"
-
-#: og_views.inc:29
-msgid "Og: Subscriber Count"
-msgstr "Og: Nombre d'abonnés"
-
-#: og_views.inc:35
-msgid "Og: Selective"
-msgstr "Og: Sélectif"
-
-#: og_views.inc:38
-msgid "Og: Subscribe Link"
-msgstr "Og: Lien pour abonnement"
-
-#: og_views.inc:47
-msgid "Og: List in directory"
-msgstr "Og: Affiché dans le répertoire"
-
-#: og_views.inc:51
-msgid "Admin specifies whether or not a group appears in the public listings."
-msgstr "L'administrateur décide si un groupe apparaît dans le répertoire publiquement visible."
-
-#: og_views.inc:84
-msgid "Og: Group Name"
-msgstr "Og: Nom du groupe"
-
-#: og_views.inc:88
-msgid "Display the title of the first group a node belongs to."
-msgstr "Afficher le titre du premier groupe auquel un noeud appartient."
-
-#: og_views.inc:108
-msgid "Og: Subscription email"
-msgstr "Og: E-mail d'abonnement"
-
-#: og_views.inc:111
-msgid "Does subscriber receive email notifications for a group."
-msgstr "Indique si les abonnés reçoivent des notifications par e-mail pour un groupe donné."
-
-#: og_views.inc:114
-msgid "Og: Manage subscription link"
-msgstr "Og: Lien de gestion des abonnements"
-
-#: og_views.inc:120
-msgid "Og: is subscriber an admin in a group"
-msgstr "Og: l'abonné est-il un administrateur de groupe"
-
-#: og_views.inc:128
-msgid "Og: Group in User Subbed Groups"
-msgstr "Og: Grouper par groupes de l'utilisateur"
-
-#: og_views.inc:132
-msgid "Groups are filtered to where current user is a member ."
-msgstr "Les groupes sont filtrés suivant ceux dont l'utilisateur est membre."
-
-#: og_views.inc:153
-msgid "Og: Post in User Subbed Groups"
-msgstr "Og: Soumission dans les groupes de l'utilisateur"
-
-#: og_views.inc:157
-msgid "Posts are filtered to groups that current user is a member of."
-msgstr "Les contributions sont filtrées suivant les groupes dont l'utilisateur est membre."
-
-#: og_views.inc:180
-msgid "Og: Group nid"
-msgstr "Og: Nid de groupe"
-
-#: og_views.inc:182
-msgid "This argument filters for a given organic group"
-msgstr "Ce paramètre permet de filtrer pour un groupe donné."
-
-#: og_views.inc:218
-msgid "Shows all activity in subscribed groups."
-msgstr "Affiche toutes les activités des groupes auxquels l'utilisateur est abonné."
-
-#: og_views.inc:222
-msgid "recent posts in my groups"
-msgstr "contributions récentes dans mes groupes"
-
-#: og_views.inc:227
-msgid "There are no posts in your subscribed groups."
-msgstr "Il n'y a aucune contribution dans les groupes auxquels vous êtes inscrit."
-
-#: og_views.inc:234
-msgid "my recent"
-msgstr "mon activité récente"
-
-#: og_views.inc:321
-msgid "Shows unread posts in subscribed groups."
-msgstr "Affiche les contributions non lues des groupes auxquels l'utilisateur est abonné."
-
-#: og_views.inc:327
-msgid "unread posts in my groups"
-msgstr "contributions non lues dans mes groupes"
-
-#: og_views.inc:332
-msgid "There are no new posts in your subscribed groups."
-msgstr "Il n'y a aucune nouvelle contribution dans les groupes auxquels vous êtes abonné."
-
-#: og_views.inc:339
-msgid "my unread"
-msgstr "mes messages non lus"
-
-#: og_views.inc:443
-msgid "external website"
-msgstr "site web externe"
-
-#: og_views.inc:457
-msgid "Invite only"
-msgstr "Sur invitation seulement"
-
-#: og_views.inc:473
-msgid "yes"
-msgstr "oui"
-
-#: og_views.inc:254;359
-msgid "Group"
-msgstr "Groupe"
-
-#: og_views.inc:286;391
-msgid "Last Post"
-msgstr "Dernière contribution"
-
-#: og_xmlrpc.inc:13
-msgid "unrecognized user ID: %uid"
-msgstr "utilisateur non reconnu, ID : %uid"
-
-#: og_xmlrpc.inc:33
-msgid "User is not a member of the specified group"
-msgstr "L'utilisateur n'est pas un membre du groupe spécifié"
-
-#: og_xmlrpc.inc:48
-msgid "User is not allowed to retrieve subscriptions for another user."
-msgstr "L'utilisateur n'a pas la permission de visionner les abonnements d'un autre utilisateur."
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/general.de.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/general.de.po
deleted file mode 100644
index a277be4..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/general.de.po
+++ /dev/null
@@ -1,2169 +0,0 @@
-# LANGUAGE translation of Drupal (c:\Contributions\modules\og\og.module)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from file: og.module,v 1.81 2005/06/30 04:30:49 weitzman
-#
-msgid ""
-msgstr "Project-Id-Version: German translation of OG\n"
-"POT-Creation-Date: 2009-11-01 13:14+0100\n"
-"PO-Revision-Date: 2009-11-01 13:19+0100\n"
-"Last-Translator: Thomas Zahreddin <thomas at voicehero.net>\n"
-"Language-Team: DE\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"
-
-#: og.pages.inc:17
-msgid "Send message to %group"
-msgstr "E-Mail an %group senden"
-
-#: og.pages.inc:20
-msgid "Your message will be sent to all members of this group."
-msgstr "Die E-Mail wird an alle Mitglieder in dieser Gruppe geschickt."
-
-#: og.pages.inc:25
-#: modules/og_notifications/og_notifications.module:215
-msgid "Subject"
-msgstr "Betreff"
-
-#: og.pages.inc:28
-msgid "Enter a subject for your message."
-msgstr "Einen Betreff für die Nachricht eingeben."
-
-#: og.pages.inc:33
-#: og.module:1326
-#: modules/og_notifications/og_notifications.module:217
-msgid "Body"
-msgstr "Textkörper"
-
-#: og.pages.inc:36
-msgid "Enter a body for your message."
-msgstr "Einen Textkörper für die Nachricht eingeben."
-
-#: og.pages.inc:39
-msgid "Send message"
-msgstr "Nachricht abschicken"
-
-#: og.pages.inc:92
-msgid "You may not leave this group because it is a <em>closed</em> group. You should request removal from a group administrator."
-msgstr "Diese Gruppe kann nicht verlassen werden, da es eine <em>geschlossene</em> Gruppe ist.  Das Entfernen muss bei einem Gruppenadministrator beantragt werden."
-
-#: og.pages.inc:95
-msgid "You may not leave this group because you are its owner. A site administrator can assign ownership to another user and then you may leave."
-msgstr "Sie können diese Gruppe nicht verlassen, weil Sie der Besitzer sind. Die Gruppe kann erst verlassen werden, nachdem der Website-Administrator den Besitz an einen anderen Benutzer übertragen hat."
-
-#: og.pages.inc:98
-msgid "Leave this group"
-msgstr "Diese Gruppe verlassen"
-
-#: og.pages.inc:112
-msgid "Membership saved."
-msgstr "Die Mitgliedschaft wurde gespeichert."
-
-#: og.pages.inc:122
-msgid "Are you sure you want to make !name a group administrator for the group %title?"
-msgstr "Soll !name wirklich zu einem Gruppen-Administrator der Gruppe %title gemacht werden?"
-
-#: og.pages.inc:125
-msgid "Confirm"
-msgstr "Bestätigen"
-
-#: og.pages.inc:126;166;331;354
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: og.pages.inc:137
-msgid "%name was promoted to <em>group administrator</em>."
-msgstr "%name wurde zum <em>Gruppenadministrator</em> befördert."
-
-#: og.pages.inc:162
-msgid "Are you sure you want to remove !name as a group administrator for the group %title?"
-msgstr "Soll der Gruppen-Administrator !name wirklich aus der Gruppe %title entfernt werden?"
-
-#: og.pages.inc:165;354
-msgid "Remove"
-msgstr "Entfernen"
-
-#: og.pages.inc:177
-msgid "%name is no longer a <em>group administrator</em>."
-msgstr "%name ist nicht länger ein <em>Gruppenadministrator</em>."
-
-#: og.pages.inc:189
-msgid "Email addresses or usernames"
-msgstr "E-Mail-Adressen oder Benutzernamen"
-
-#: og.pages.inc:190
-msgid "Enter up to %max email addresses or usernames. Separate multiple addresses by commas or new lines. Each person will receive an invitation message from you."
-msgstr "Geben Sie bis zu %max E-Mail-Adressen oder Benutzernamen ein. Trennen Sie mehrere Adressen durch Kommas oder Zeilenschaltungen. Jede Person wird eine Einladung von Ihnen erhalten."
-
-#: og.pages.inc:194
-msgid "Personal message"
-msgstr "Persönliche Nachricht"
-
-#: og.pages.inc:195
-msgid "Optional. Enter a message which will become part of the invitation email."
-msgstr "Optional  Diese Nachricht wird Teil der Einladungs-E-Mail."
-
-#: og.pages.inc:197
-#: og.module:110
-msgid "Send invitation"
-msgstr "Einladung versenden"
-
-#: og.pages.inc:212
-msgid "You may not specify more than %max email addresses or usernames."
-msgstr "Es dürfen nicht mehr als %max E-Mail-Adressen oder Benutzernamen angeben werden."
-
-#: og.pages.inc:215
-msgid "You may not invite yourself - @self."
-msgstr "Sie können sich nicht selbst einladen - @self."
-
-#: og.pages.inc:239
-msgid "Invalid email address or username: @value."
-msgstr "Ungültige E-Mail-Adresse oder Benutzername: @value."
-
-#: og.pages.inc:277
-msgid "In order to join this group, you must <a href=\"!login\">login</a>. After you have successfully done so, you will need to request membership again."
-msgstr "Um dieser Gruppe beizutreten, müssen Sie sich <a href=\\\"!login\\\">einloggen</a>. Sobald dies erfolgreich durchgeführt wurde, muss die Mitgliedschaft erneut beantragt werden."
-
-#: og.pages.inc:280
-msgid "In order to join this group, you must <a href=\"!login\">login</a> or <a href=\"!register\">register</a> a new account. After you have successfully done so, you will need to request membership again."
-msgstr "Um dieser Gruppe beizutreten, ist die  <a href=\"!login\">Anmeldung</a> oder <a href=\"!register\">Registrierung</a> eines neuen Accounts erforderlich.  Sobald dies erfolgreich durchgeführt wurde, muss die Mitgliedschaft erneut beantragt werden."
-
-#: og.pages.inc:301
-msgid "@user is already a member the group @group."
-msgstr "@user ist schon ein Mitglied der Gruppe @group."
-
-#: og.pages.inc:318
-msgid "Additional details"
-msgstr "Zusätzliche Details"
-
-#: og.pages.inc:319
-msgid "Add any detail which will help an administrator decide whether to approve or deny your membership request."
-msgstr "Geben Sie jegliche Details ein, die dem Administrator bei der Entscheidung helfen, ob er den Antrag auf Mitgliedschaft akzeptiert oder ablehnt."
-
-#: og.pages.inc:329
-msgid "Are you sure you want to join the group %title?"
-msgstr "Wollen Sie wirklich der Gruppe %title beitreten?"
-
-#: og.pages.inc:331
-#: og.module:2187
-msgid "Join"
-msgstr "Beitreten"
-
-#: og.pages.inc:353
-msgid "Are you sure you want to remove !name from the group %title?"
-msgstr "Soll !name wirklich aus der Gruppe %title entfernt werden?"
-
-#: og.pages.inc:370
-msgid "%user removed from %group."
-msgstr "%user wurde aus %group entfernt."
-
-#: og.pages.inc:379
-msgid "List of users"
-msgstr "Benutzerliste"
-
-#: og.pages.inc:384
-msgid "Add one or more usernames in order to associate users with this group. Multiple usernames should be separated by a comma."
-msgstr "Einen oder mehrere Benutzernamen eintragen, um sie der Gruppe hinzuzufügen.  Mehrere Benutzernamen sollten durch Kommata abgetrennt werden."
-
-#: og.pages.inc:387
-msgid "Add users"
-msgstr "Benutzer hinzufügen"
-
-#: og.pages.inc:429
-msgid "Title"
-msgstr "Titel"
-
-#: og.pages.inc:430
-#: modules/og_views/includes/og_views_handler_field_og_is_manager.inc:17
-msgid "Manager"
-msgstr "Verwalter"
-
-#: og.pages.inc:431
-msgid "Posts"
-msgstr "Beiträge"
-
-#: og.pages.inc:432
-msgid "Comments"
-msgstr "Kommentare"
-
-#: og.pages.inc:433
-msgid "Age"
-msgstr "Alter"
-
-#: og.pages.inc:434
-msgid "Last comment"
-msgstr "Letzter Kommentar"
-
-#: og.pages.inc:448
-msgid "No groups available."
-msgstr "Keine Gruppen vorhanden."
-
-#: og.pages.inc:73
-msgid "1 message queued for delivery."
-msgid_plural "@count messages queued for delivery."
-msgstr[0] "1 Nachricht wurde für die Auslieferung zwischengespeichert."
-msgstr[1] "@count Nachrichten wurde für die Auslieferung zwischengespeichert."
-
-#: og.pages.inc:265
-msgid "1 invitation sent."
-msgid_plural "@count invitations sent."
-msgstr[0] "1 Einladung wurde versandt."
-msgstr[1] "@count Einladungen wurden versandt."
-
-#: og.pages.inc:407
-msgid "Unrecognized name: %bad."
-msgid_plural "Unrecognized names: %bad."
-msgstr[0] "Nicht erkannter Name: %bad."
-msgstr[1] "Nicht erkannte Namen: %bad."
-
-#: og.pages.inc:423
-msgid "1 user added to the group."
-msgid_plural "@count users added to the group."
-msgstr[0] "1 Benutzer wurde zur Gruppe hinzugefügt."
-msgstr[1] "@count Benutzer wurden zur Gruppe hinzugefügt."
-
-#: og.module:32
-msgid "Group specific blocks are only visible on group pages and not on systemwide pages like the home page or admin pages."
-msgstr "Gruppenspezifische Blöcke sind nur auf Gruppenseiten und nicht auf systemweiten Seiten, wie der Startseite oder Verwaltungsseiten sichtbar."
-
-#: og.module:35
-msgid "In order to let group admins determine their own group theme, you must enable multiple themes using <a href=\"@url\">theme configuration page</a>."
-msgstr "Damit Gruppenadministratoren ein eigenes Gruppen-Theme festlegen können, müssen auf der <a href=\"@url\">Theme-Konfigurations-Seite</a> mehrere Themes aktiviert werden."
-
-#: og.module:654;683
-msgid "Bad token. You seem to have followed an invalid link."
-msgstr "Ungültiges Token. Möglicherweise sind Sie einem ungültigen Link gefolgt."
-
-#: og.module:660
-msgid "!name already approved to group %group."
-msgstr "!name wurde schon für die Gruppe %group freigegeben."
-
-#: og.module:665
-msgid "Membership request approved."
-msgstr "Der Antrag auf Mitgliedschaft wurde akzeptiert."
-
-#: og.module:688
-msgid "Membership request denied."
-msgstr "Der Antrag auf Mitgliedschaft wurde abgelehnt."
-
-#: og.module:724
-msgid "Membership request to the %group group was rejected; the anonymous user may not join a group."
-msgstr "Der Antrag auf Mitgliedschaft zu der Gruppe %group wurde abgelehnt, da Benutzer nur von Gruppenadministratoren zu dieser Gruppe hinzugefügt werden können."
-
-#: og.module:759
-msgid "Membership request to the %group group awaits approval by an administrator."
-msgstr "Der Antrag auf Mitgliedschaft zu der Gruppe %group wartet auf die Bestätigung durch einen Administrator."
-
-#: og.module:765
-msgid "You are now a member of %group."
-msgstr "Sie sind jetzt ein Mitglied von %group"
-
-#: og.module:775
-msgid "Membership request to the %group group was rejected, only group administrators can add users to this group."
-msgstr "Der Antrag auf Mitgliedschaft zu der Gruppe %group wurde abgelehnt, da Benutzer nur von Gruppenadministratoren zu dieser Gruppe hinzugefügt werden können."
-
-#: og.module:867;945;1367
-msgid "Description"
-msgstr "Beschreibung"
-
-#: og.module:892
-msgid "No posts in this group."
-msgstr "Keine Beiträge in dieser Gruppe."
-
-#: og.module:897
-msgid "No public posts in this group. You must <a href=\"!login\">login</a> and become a member in order to post messages, and view any private posts."
-msgstr "Keine öffentlichen Beiträge in dieser Gruppe. Sie müssen sich <a href=\"!login\">Anmelden</a> und ein Mitglied werden, um Beiträge zu erstellen oder nicht öffentliche Beiträge anzusehen."
-
-#: og.module:900
-msgid "No public posts in this group. You must <a href=\"!register\">register</a> or <a href=\"!login\">login</a> and become a member in order to post messages, and view any private posts."
-msgstr "Keine öffentlichen Beiträge in dieser Gruppe. Sie müssen sich <a href=\"!register\">Registrieren</a> oder <a href=\"!login\">Anmelden</a> und ein Mitglied werden, um Beiträge zu erstellen oder nicht öffentliche Beiträge anzusehen."
-
-#: og.module:905
-msgid "No public posts in this group. Consider <a href=\"!url\">joining this group</a> in order to view its posts."
-msgstr "Keine öffentlichen Beiträge in dieser Gruppe. Sie könnten <a href=\"!url\">dieser Gruppe beitreten</a>, um deren Beiträge zu sehen."
-
-#: og.module:908
-msgid "No public posts in this group."
-msgstr "Keine öffentlichen Beiträge in dieser Gruppe."
-
-#: og.module:916
-msgid "Open"
-msgstr "Offen"
-
-#: og.module:917
-msgid "Moderated"
-msgstr "Moderiert"
-
-#: og.module:918
-#: modules/og_views/includes/og_views_handler_field_og_subscribe.inc:25
-msgid "Invite only"
-msgstr "Nur einladen"
-
-#: og.module:919
-#: modules/og_views/includes/og_views_handler_field_og_subscribe.inc:23
-msgid "Closed"
-msgstr "Geschlossen"
-
-#: og.module:950
-msgid "A brief description for the group details block and the group directory."
-msgstr "Eine kurze Beschreibung für den Gruppendetails-Block und das Gruppenverzeichnis."
-
-#: og.module:956
-msgid "Open - membership requests are accepted immediately."
-msgstr "Offen - Mitgliedschaftsanträge werden sofort akzeptiert."
-
-#: og.module:957
-msgid "Moderated - membership requests must be approved."
-msgstr "Moderiert - Mitgliedschaftsanträge müssen akzeptiert werden."
-
-#: og.module:958
-msgid "Invite only - membership must be created by an administrator."
-msgstr "Nur mit Einladung - Mitgliedschaft muss von einem Administrator erstellt werden."
-
-#: og.module:959
-msgid "Closed - membership is exclusively managed by an administrator."
-msgstr "Geschlossen - Mitgliedschaften werden exklusiv von einem Administrator verwaltet."
-
-#: og.module:963;1372
-msgid "Membership requests"
-msgstr "Anträge auf Mitgliedschaft"
-
-#: og.module:968
-msgid "How should membership requests be handled in this group? When you select <em>closed</em>, users will not be able to join <strong>or</strong> leave."
-msgstr "Wie sollen Anträge auf Mitgliedschaft in dieser Gruppe gehandhabt werden? Wenn Sie <em>Geschlossen</em> auswählen, können Benutzer nicht beitreten <strong>oder</strong> austreten."
-
-#: og.module:994;1377
-msgid "Registration form"
-msgstr "Registrierungsformular"
-
-#: og.module:997
-msgid "May users join this group during registration? If checked, a corresponding checkbox will be added to the registration form."
-msgstr "Können die Nutzer dieser Gruppe schon bei der Registrierung beitreten? Falls ausgewählt, wird dem Registrierungsformular ein entsprechendes Ankreuzfeld hinzugefügt."
-
-#: og.module:1025;1382
-msgid "List in groups directory"
-msgstr "Im Gruppenverzeichnis anzeigen"
-
-#: og.module:1028
-msgid "Should this group appear on the <a href=\"@url\">list of groups page</a> (requires OG Views module)? Disabled if the group is set to <em>private group</em>."
-msgstr " Soll diese Gruppe auf der <a href=\"@url\">Gruppenlisten-Seite</a> erscheinen (OG-Views-Modul erforderlich)?  Deaktiviert, wenn die Gruppe als <em>nicht öffentliche Gruppe</em> eingestellt ist."
-
-#: og.module:1036;1389
-msgid "Group language"
-msgstr "Gruppensprache"
-
-#: og.module:1038
-msgid "Language neutral"
-msgstr "Sprachneutral"
-
-#: og.module:1040
-msgid "Selecting a different locale will change the interface language for all group pages and emails. Users who have chosen a preferred language always see their chosen language."
-msgstr "Die Auswahl einer anderen Lokale wird die Oberflächensprache für alle Gruppenseiten und E-Mails ändern.  Benutzer mit einer bevorzugten Sprache, werden immer ihre ausgewählte Sprache sehen."
-
-#: og.module:1045
-msgid "Selecting a different theme will change the look and feel of the group."
-msgstr "Die Auswahl eines anderen Themes wird das Erscheinungsbild der Gruppe ändern."
-
-#: og.module:1160
-#: modules/og_views/og_views.views.inc:537
-msgid "Home"
-msgstr "Startseite"
-
-#: og.module:1162;1360;1845;1878
-#: modules/og_access/og_access.module:226
-#: modules/og_actions/og_actions.module:154;204;253;302
-#: modules/og_views/og_views.views.inc:282
-#: theme/node-og-group-post.tpl.php:77
-msgid "Groups"
-msgstr "Gruppen"
-
-#: og.module:1205
-msgid "You must <a href=\"@join\">join a group</a> before posting on this web site."
-msgstr "Um auf dieser Website einen Beitrag zu erstellen, müssen Sie einer <a href=\"@join\">Gruppe beitreten</a>."
-
-#: og.module:1327
-msgid "Mission statement"
-msgstr "Beschreibung der Website"
-
-# not literally
-#: og.module:1328
-msgid "A welcome greeting for your group home page. Consider listing the group objectives and mission."
-msgstr "Ein Willkommensgruß für Ihre Gruppe Homepage. Gruppe Ziele und Mission aufzulisten ist sinnvoll."
-
-#: og.module:1331
-msgid "Group manager"
-msgstr "Gruppenmanager"
-
-#: og.module:1332
-msgid "Sticky at top of group home page and other lists."
-msgstr "Am Anfang der Gruppen-Startseite und anderen Listen anzeigen."
-
-# "Public checkbox"?
-#: og.module:1361
-msgid "OG audience & Public checkbox."
-msgstr "Die OG-Zielgruppe und das Ankreuzfeld für die Veröffentlichung."
-
-#: og.module:1361
-msgid "OG audience."
-msgstr "Die OG-Zielgruppe."
-
-#: og.module:1368
-msgid "Group description."
-msgstr "Eine Beschreibung der Gruppe."
-
-#: og.module:1373
-msgid "Handling of group membership requests."
-msgstr "Die Behandlung von Gruppenmitgliedschaftsanfragen."
-
-#: og.module:1378
-msgid "Checkbox for visibility on registration form."
-msgstr "Ankreuzfeld für die Sichtbarkeit im Registrierungsformular."
-
-#: og.module:1383
-msgid "Checkbox for visibility in the groups directory."
-msgstr "Ankreuzfeld für die Sichtbarkeit im Gruppenverzeichnis."
-
-#: og.module:1390
-msgid "The default interface language for this group."
-msgstr "Die standardmäßige Oberflächensprache für diese Gruppe."
-
-#: og.module:1418;133
-#: og.info:0;0
-#: modules/og_access/og_access.info:0
-#: modules/og_actions/og_actions.info:0
-#: modules/og_notifications/og_notifications.info:0
-#: modules/og_views/og_views.views.inc:135;273;329;358;506
-#: modules/og_views/og_views.info:0
-msgid "Organic groups"
-msgstr "Organische Gruppen"
-
-#: og.module:1427
-msgid "Organic groups usage"
-msgstr "Verwendung der organischen Gruppen"
-
-# TODO: rewrite z.b. 'Es muss/kann angegeben werden...
-#: og.module:1430
-msgid "Specify how organic groups should treat nodes of this type. Nodes may behave as a group, as group posts, or may not participate in organic groups at all."
-msgstr "Geben Sie an, wie organische Gruppen diesen Beitragstyp behandeln sollen.  Beiträge können sich als eine Gruppe oder Gruppenbeiträge verhalten oder garnicht an organischen Gruppen teilnehmen."
-
-#: og.module:1461
-msgid "Do nothing."
-msgstr "Nichts machen."
-
-#: og.module:1462
-msgid "Delete all group posts which don't also belong to another group."
-msgstr "Alle Gruppenbeiträge löschen, die nicht auch zu anderen Gruppen gehören."
-
-#: og.module:1464
-msgid "Move all group posts to the group listed below."
-msgstr "Alle Gruppenbeiträge in die unten aufgeführte Gruppe verschieben."
-
-#: og.module:1465
-msgid "Move all group posts and memberships to the group listed below."
-msgstr "Alle Gruppenbeiträge und Mitgliedschaften in die unten aufgeführte Gruppe verschieben."
-
-#: og.module:1469
-msgid "Group posts"
-msgstr "Gruppenbeiträge"
-
-#: og.module:1473
-msgid "In addition to deleting this group, you choose how to disposition the posts and memberships within it."
-msgstr "Zusätzlich zum Löschen dieser Gruppe muss ausgewählt werden, was mit den darin enthaltenen Beträgen und Mitgliedschaften geschehen soll."
-
-#: og.module:1480
-msgid "Target group"
-msgstr "Zielgruppe"
-
-#: og.module:1484
-msgid "If you chose <strong>Move all group posts</strong> above, specify a destination group."
-msgstr "Eine Zielgruppe angeben, wenn oberhalb <strong>Alle Gruppenbeiträge verschieben</strong> ausgewählt wurde."
-
-#: og.module:1493
-msgid "Delete group"
-msgstr "Gruppe löschen"
-
-#: og.module:1646;1675
-msgid "My groups"
-msgstr "Meine Gruppen"
-
-#: og.module:1647;1676
-msgid "Other groups"
-msgstr "Andere Gruppen"
-
-#: og.module:1727;1741
-msgid "Audience"
-msgstr "Zielgruppe"
-
-#: og.module:1751
-msgid "You must <a href=\"@join\">join a group</a> before posting a %type."
-msgstr "Sie müssen <a href=\"@join\">einer Gruppe beitreten</a>, um einen %type zu speichern."
-
-#: og.module:1770
-msgid "@group: '@title' at @site"
-msgstr "@group: ‚@title‘ auf @site"
-
-# TODO: period
-#: og.module:1772
-msgid ""
-"@type '@subject' by @username\n"
-"\n"
-"@node_teaser\n"
-"\n"
-"!read_more: !content_url\n"
-"Post reply: !reply_url\n"
-"\n"
-"--\n"
-"You are subscribed from the group '@group' at @site.\n"
-"To manage your subscription, visit !group_url"
-msgstr "@type ‚@subject‘ von @username\n"
-"\n"
-"@node_teaser\n"
-"\n"
-"!read_more: !content_url\n"
-"Beantworten: !reply_url\n"
-"\n"
-"--\n"
-"Sie sind Mitglied der Gruppe ‚@group‘ auf @site.\n"
-"Besuchen Sie !group_url, um Ihre Mitgliedschaft zu verwalten."
-
-#: og.module:1776
-msgid ""
-"@body\n"
-"\n"
-"--\n"
-"This message was sent by an administrator in the '@group' group at @site. To visit this group, browse to !url_group. To unsubscribe from this group, visit !url_unsubscribe"
-msgstr "@ body \n"
-"--\n"
-" Diese Nachricht wurde von einem Administrator in die '@group-Gruppe ' auf @site geschickt. Um diese Gruppe zu besuchen, wechseln Sie zu !url_group. Um sich von dieser Gruppe abzumelden, besuchen Sie !url_unsubscribe."
-
-#: og.module:1778
-msgid "Membership request approved for '@title'"
-msgstr "Der Antrag auf Mitgliedschaft für ‚@title‘ wurde akzeptiert"
-
-#: og.module:1780
-msgid "You may now post messages in this group located at !group_url"
-msgstr "Sie dürfen jetzt Beiträge in dieser Gruppe verfassen, die sich unter !group_url befindet"
-
-#: og.module:1782
-msgid "Membership request denied for '@title'"
-msgstr "Der Antrag auf Mitgliedschaft für ‚@title‘ wurde abgelehnt"
-
-#: og.module:1784
-msgid "Sorry, your membership request was denied."
-msgstr "Der Antrag auf Mitgliederschaft wurde leider abgelehnt."
-
-#: og.module:1787
-msgid "Invitation to join the group '@group' at @site"
-msgstr "Einladung der Gruppe ‚@group‘ auf @site beizutreten"
-
-#: og.module:1789
-msgid ""
-"Hi. I'm a member of '@group' and I welcome you to join this group as well. Please see the link and message below.\n"
-"\n"
-"@group\n"
-"@description\n"
-"Join: !group_url\n"
-"@body"
-msgstr "Hallo. Ich bin ein Mitglied von '@ group', und ich begrüße Sie zu dieser Gruppe, ebenfalls beizutreten. Bitte beachten Sie den Link und die Nachricht.\n"
-"\n"
-"@group\n"
-"@description\n"
-"Anmelden: !group_url\n"
-"@body"
-
-#: og.module:1791
-msgid "Membership request for '@group' from '@username'"
-msgstr "Mitgliedschaftsantrag von ‚@username‘ für ‚@group‘"
-
-#: og.module:1793
-msgid ""
-"To instantly approve this request, visit !approve_url.\n"
-"You may deny this request or manage members at !group_url. \n"
-"\n"
-"Personal message from @username:\n"
-"------------------\n"
-"\n"
-"@request"
-msgstr "Dem Antrag sofort zustimmen: !approve_url.\n"
-"Sie können diesen Antrag ablehnen oder Mitglieder  verwalten  auf !group_url. \n"
-"\n"
-"Persönliche Nachricht von @username:\n"
-"------------------\n"
-"\n"
-"@request"
-
-#: og.module:1795
-msgid "You are now an administrator for the group '@group'"
-msgstr "Sie sind jetzt ein Administrator für die Gruppe '@group'"
-
-#: og.module:1797
-msgid ""
-"@username, you are now an administrator for the group '@group'.\n"
-"\n"
-"You can administer this group by logging in here:\n"
-" !group_url"
-msgstr "@username, Sie sind jetzt ein Administrator für die Gruppe '@group'\n"
-"\n"
-"Sie können diese Gruppe zu verwalten, indem Sie sich hier anmelden:\n"
-" !group_url"
-
-#: og.module:1838
-msgid "Join %name."
-msgstr "%name beitreten."
-
-#: og.module:1840
-msgid "(approval needed)"
-msgstr "(Bestätigung erforderlich)"
-
-#: og.module:1927
-#: modules/og_views/og_views.views.inc:381
-#: tests/og_testcase.php:35
-msgid "Group node"
-msgstr "Gruppe"
-
-#: og.module:1928
-msgid "May not be posted into a group."
-msgstr "Kann nicht in dieser Gruppe gespeichert werden."
-
-#: og.module:1929
-msgid "Standard group post (typically only author may edit)."
-msgstr "Standard-Gruppenbeitrag (typischerweise darf nur der Autor diesen bearbeiten)."
-
-#: og.module:1933
-msgid "Wiki group post (any group member may edit)."
-msgstr "Wiki-Gruppenbeitrag (jedes Gruppenmitglied darf diesen bearbeiten)."
-
-#: og.module:1988
-#: includes/og.admin.inc:37
-msgid "Group details"
-msgstr "Gruppendetails"
-
-#: og.module:1994;2092
-msgid "New groups"
-msgstr "Neue Gruppen"
-
-#: og.module:2032
-msgid "Maximum number of members to show"
-msgstr "Die maximale Anzahl der anzuzeigenden Mitglieder"
-
-#: og.module:2038
-msgid "Group roles"
-msgstr "Gruppenrollen"
-
-#: og.module:2041
-msgid "Standard members"
-msgstr "Standardmitglieder"
-
-#: og.module:2042
-msgid "Administrators"
-msgstr "Administratoren"
-
-#: og.module:2044
-msgid "You may specify which types of group members appear in the listing."
-msgstr "Hier kann festgelegt werden, welche Arten von Gruppenmitgliedern in der Auflistung erscheinen sollen."
-
-#: og.module:2048
-msgid "Maximum number of groups to show"
-msgstr "Die maximale Anzahl der anzuzeigenden Gruppen"
-
-#: og.module:2075;2075
-msgid "OPML feed"
-msgstr "OPML-Newsfeed"
-
-#: og.module:2090
-msgid "more"
-msgstr "mehr"
-
-#: og.module:2090
-msgid "Browse the newest groups."
-msgstr "Die neuesten Gruppen durchsuchen."
-
-#: og.module:2108
-msgid "Invite friend"
-msgstr "Freund einladen"
-
-#: og.module:2111
-msgid "Manager: !name"
-msgstr "Verwalter: !name"
-
-#: og.module:2114
-msgid "My membership"
-msgstr "Meine Mitgliedschaft"
-
-# not literally
-#: og.module:2120
-msgid "Your membership request awaits approval."
-msgstr "Der Antrag auf Mitgliedschaft wird derzeit geprüft."
-
-#: og.module:2121
-msgid "Delete request"
-msgstr "Anfrage zurückziehen"
-
-#: og.module:2126
-msgid "You must <a href=\"!login\">login</a> in order to post into this group."
-msgstr "Sie müssen sich <a href=\"!login\">Anmelden</a>, um Beiträge in dieser Gruppe zu erstellen."
-
-#: og.module:2129
-msgid "You must <a href=\"!register\">register</a> or <a href=\"!login\">login</a> in order to post into this group."
-msgstr "Sie müssen sich <a href=\"!register\">Registrieren</a> bzw. <a href=\"!login\">Anmelden</a>, um Beiträge in dieser Gruppe zu erstellen."
-
-# TODO: optimize wording for "nur mit Einladung-Gruppe"
-#: og.module:2136
-msgid "This is an <em>invite only</em> group. The group administrators add/remove members as needed."
-msgstr "Dieser Gruppe kann <em>nur mit Einladung</em> beigetreten werden.  Mitglieder werden von den Gruppen-Administratoren nach Bedarf hinzugefügt/gelöscht."
-
-#: og.module:2139
-msgid "This is a <em>closed</em> group. The group administrators add/remove members as needed."
-msgstr "Diese Gruppe ist <em>geschlossen</em>. Mitglieder werden von den Gruppen-Administratoren nach Bedarf hinzugefügt/gelöscht."
-
-#: og.module:2184
-msgid "Request membership"
-msgstr "Mitgliedschaft anfordern"
-
-#: og.module:2205
-msgid "Create !type"
-msgstr "!type erstellen"
-
-# Page, Story, Artikel, Seite sounds ok, but other may not...
-#: og.module:2206
-msgid "Add a new !type in this group."
-msgstr "Einen neuen !type in diese Gruppe hinzufügen."
-
-#: og.module:2222
-msgid "(pending approval)"
-msgstr "(wartet auf Bestätigung)"
-
-#: og.module:2236
-msgid "Add a user to a group."
-msgstr "Einen Benutzer zu einer Gruppe hinzufügen."
-
-#: og.module:2241
-msgid "All members for a given group."
-msgstr "Alle Mitglieder einer bestimmten Gruppe."
-
-#: og.module:2246
-msgid "Retrieve the group memberships for a given user."
-msgstr "Gruppenmitgliedschaften für einen bestimmten Benutzer ermitteln"
-
-#: og.module:2255
-msgid "Title of top group"
-msgstr "Titel der Hauptgruppe"
-
-#: og.module:2256
-msgid "Unfiltered title of top group. WARNING - raw user input."
-msgstr "Titel der Hauptgruppe (ungefiltert) WARNUNG - direkte Benutzereingabe."
-
-#: og.module:2257
-msgid "ID of top group"
-msgstr "ID dere Hauptgruppe"
-
-#: og.module:2258
-msgid "Type of top group"
-msgstr "Titel der Hauptgruppe"
-
-#: og.module:2259
-msgid "URL alias for the top group."
-msgstr "URL-Alias für das übergeordnete Buch."
-
-#: og.module:2300
-msgid "README file"
-msgstr "LIESMICH-Datei"
-
-#: og.module:1275
-msgid "1 group"
-msgid_plural "@count groups"
-msgstr[0] "1 Gruppe"
-msgstr[1] "@count Gruppen"
-
-#: og.module:1540
-msgid "Deleted 1 orphan post."
-msgid_plural "Deleted @count orphan posts."
-msgstr[0] "1 verwaister Beitrag wurden gelöscht."
-msgstr[1] "@count verwaiste Beiträge wurden gelöcht."
-
-#: og.module:1543
-msgid "Moved 1 orphan post."
-msgid_plural "Moved @count orphan posts."
-msgstr[0] "1 verwaister Beitrag wurde verschoben."
-msgstr[1] "@count verwaiste Beiträge wurden verschoben."
-
-#: og.module:1565
-msgid "Moved 1 membership."
-msgid_plural "Moved @count memberships."
-msgstr[0] "1 Mitgliedschaft wurde verschoben."
-msgstr[1] "@count Mitgliedschaften wurden verschoben."
-
-#: og.module:1745
-msgid "Show this post in this group."
-msgid_plural "Show this post in these groups."
-msgstr[0] "Diesen Beitrag in dieser Gruppe anzeigen."
-msgstr[1] "Diesen Beitrag in diesen Gruppen anzeigen."
-
-#: og.module:2176
-msgid "1 member"
-msgid_plural "@count members"
-msgstr[0] "1 Mitglied"
-msgstr[1] "@count Mitglieder"
-
-#: og.module:444
-msgid "administer organic groups"
-msgstr "Organische Gruppen verwalten"
-
-#: og.module:50
-msgid "Join group"
-msgstr "Einer Gruppe beitreten"
-
-#: og.module:57
-msgid "OPML"
-msgstr "OPML"
-
-#: og.module:66
-msgid "Leave group"
-msgstr "Gruppe verlassen"
-
-#: og.module:75
-msgid "Approve membership request"
-msgstr "Beitrittsgesuch akzeptieren"
-
-#: og.module:83
-msgid "Deny membership request"
-msgstr "Beitrittsgesuch ablehnen"
-
-#: og.module:91
-msgid "Create group administrator"
-msgstr "Gruppenadministrator erstellen"
-
-#: og.module:100
-msgid "Delete group administrator"
-msgstr "Gruppenadministrator löschen"
-
-#: og.module:119
-msgid "Manage membership"
-msgstr "Mitgliedschaft verwalten"
-
-#: og.module:125
-msgid "Group activity"
-msgstr "Gruppenaktivität"
-
-#: og.module:134
-msgid "Administer the suite of Organic groups modules."
-msgstr "Verwalten der Suite von organischen Gruppen-Modulen."
-
-#: og.module:145
-msgid "Organic groups configuration"
-msgstr "Einstellungen für organische Gruppen"
-
-# not literally
-#: og.module:147
-msgid "Configure the main Organic groups module (og)."
-msgstr "Das Hauptmodul für organischen Gruppen (OG)."
-
-#: og.module:156
-msgid "Add members"
-msgstr "Mitglieder hinzufügen"
-
-#: og.module:167
-msgid "Broadcast"
-msgstr "[fuzzy] Rundmail"
-
-#: og.install:161
-msgid "Organic groups module enabled. Please see the included !readme_file for further installation instructions."
-msgstr "Organic groups Modul aktiviert Nähere Informationen zu weiteren Installationsanweisungen gibt es in !readme_file."
-
-#: (duplicate) og.install:479
-msgid "Organic groups group type"
-msgstr "Gruppentyp von organischen Gruppen"
-
-#: (duplicate) og.install:480
-#: modules/og_views/includes/og_views_handler_filter_og_type_all.inc:11
-msgid "You have no node types which are acting as groups. See the notes section of the !readme_file and the content types fieldset at top of <a href=\"!settings\">OG settings</a>."
-msgstr "Es gibt keine Inhaltstypen, die als Gruppen dienen. Nähere Informationen gibt es im Hinweisbereich der !readme_file und bei den Inhaltstypen in den <a href=\"!settings\">OG-Einstellungen</a>."
-
-#: (duplicate) og.install:487
-#: modules/og_access/og_access.info:0
-msgid "Organic groups access control"
-msgstr "Zugriffskontrolle für organischen Gruppen"
-
-#: (duplicate) og.install:488
-msgid "Organic groups access control module is disabled. See the <a href=\"@modules\">modules page</a>."
-msgstr "Zugriffskontrolle für organischen Gruppen Bitte <a href=\"@modules\">Seiten zum Modul</a> aufrufen."
-
-#: og.info:0
-msgid "Enable users to create and manage groups.  OG Views integration module is recommended for best experience."
-msgstr "Ermöglicht Benutzern die Erstellung und Verwaltung von Gruppen.  Für die besten Ergebnisse wird das OG-Views-Integrationsmodul empfohlen."
-
-#: includes/og.admin.inc:11
-msgid "You must designate at least one content type to act as a group node and another as a group post. <a href=\"!create\">Create new content type</a> if needed."
-msgstr "Es muss mindestens ein Inhaltstyp festgelegt werden, der als Gruppe und ein weiterer der als Gruppenbeitrag fungiert.  Nach Bedarf kann ein <a href=\"!create\">neuer Inhaltstyp</a> erstellt werden."
-
-#: includes/og.admin.inc:15
-msgid "Content types"
-msgstr "Inhaltstypen"
-
-#: includes/og.admin.inc:16
-msgid "You may <a href=\"!create\">create new content types</a> as needed. Note that you may have multiple types acting as groups and multiple types are allowed as group posts."
-msgstr "Nach Bedarf kann ein <a href=\"!create\">neuer Inhaltstyp</a> erstellt werden. Beachten Sie, dass mehrere Inhaltstypen für Gruppen verwendet werden können und genauso mehrere Inhaltstypen für Beiträge in Gruppen verwendet werden können."
-
-#: includes/og.admin.inc:21
-#: modules/og_notifications/og_notifications.module:444;537
-msgid "Type"
-msgstr "Typ"
-
-#: includes/og.admin.inc:21
-msgid "Usage"
-msgstr "Verwendung"
-
-#: includes/og.admin.inc:21
-msgid "Operations"
-msgstr "Operationen"
-
-#: includes/og.admin.inc:29
-msgid "Edit"
-msgstr "Bearbeiten"
-
-# rewrite second sentence
-#: includes/og.admin.inc:43
-msgid "New groups don't appear in the groups directory. Administrators control the directory exclusively."
-msgstr "Neue Gruppen erscheinen immer im Gruppenverzeichnis. Ausschließlich Administratoren steuern das Verzeichnis."
-
-#: includes/og.admin.inc:44
-msgid "New groups always appear in the groups directory."
-msgstr "Neue Gruppen erscheinen immer im Gruppenverzeichnis."
-
-#: includes/og.admin.inc:45
-msgid "Group creator chooses whether her group appears in the directory. Defaults to <em>in directory</em>."
-msgstr " Der Ersteller einer Gruppe legt fest, ob seine Gruppe im Verzeichnis erscheint. Standardmäßig erscheint diese <em>im Verzeichnis</em>."
-
-#: includes/og.admin.inc:46
-msgid "Group creator chooses whether her group appears in the directory. Defaults to <em>not in directory</em>."
-msgstr " Der Ersteller einer Gruppe legt fest, ob seine Gruppe im Verzeichnis erscheint. Standardmäßig erscheint diese <em>im Verzeichnis</em>."
-
-#: includes/og.admin.inc:50
-msgid "Groups directory control"
-msgstr "Gruppen-Verzeichnis-Steuerung"
-
-#: includes/og.admin.inc:52
-msgid "Site admins always see the checkbox for adding a group to the <em>groups directory</em>. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr "OG-Administratoren sehen immer das Ankreuzfeld, um die Gruppe zum <em>Gruppenverzeichnis</em> hinzuzufügen.   Eine Änderung dieser Einstellung hat keine Auswirkungen auf vorhandene Beiträge.  Diese Beiträge müssen erneut gespeichert werden, um diese neue Einstellung zu übernehmen."
-
-# rewrite second sentence
-#: includes/og.admin.inc:58
-msgid "New groups don't appear on the registration form. Administrators control the form exclusively."
-msgstr "Neue Gruppen erscheinen nicht im Registrierungsformular. Ausschließlich Administratoren steuern das Formular."
-
-#: includes/og.admin.inc:59
-msgid "New groups always appear on the registration form."
-msgstr "Neue Gruppen erscheinen immer im Registrierungsformular."
-
-#: includes/og.admin.inc:60
-msgid "Group creator chooses whether her group appears on the registration form. Defaults to <em>on form</em>."
-msgstr "Der Ersteller einer Gruppe legt fest, ob seine Gruppe im Verzeichnis erscheint. Standardmäßig erscheint diese <em>im Formular</em>."
-
-#: includes/og.admin.inc:61
-msgid "Group creator chooses whether her group appears on the registration form. Defaults to <em>not on form</em>."
-msgstr "Der Ersteller einer Gruppe legt fest, ob seine Gruppe im Verzeichnis erscheint. Standardmäßig erscheint diese <em>nicht im Formular</em>."
-
-#: includes/og.admin.inc:65
-msgid "Registration form control"
-msgstr "Registrierungs-Formular-Steuerung"
-
-#: includes/og.admin.inc:67
-msgid "OG admins always see the checkbox for adding a group to the <em>registration form</em>. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr "OG-Administratoren sehen immer das Ankreuzfeld, um die Gruppe zum <em>Registrierungsformular</em> hinzuzufügen.   Eine Änderung dieser Einstellung hat keine Auswirkungen auf vorhandene Beiträge.  Diese Beiträge müssen erneut gespeichert werden, um diese neue Einstellung zu übernehmen."
-
-#: includes/og.admin.inc:74
-msgid "Audience checkboxes"
-msgstr "Ankreuzfelder für die Zielgruppen"
-
-#: includes/og.admin.inc:76
-msgid "Show each group that the user is a member of as a checkbox in the \"Audience\" section. This enables the member to place her post into multiple groups. If unchecked, simplify the user interface by omitting the checkboxes and assuming user wants to post into the current group. This simplification only applies to new nodes, and not to edits of existing nodes. Group administrators always see checkboxes."
-msgstr "Anzeige jeder Gruppe, der ein Benutzer angehört als Ankreuzfeld für jede Zielgruppe. Dies ermöglicht dem Mitglied Beiträge in mehrere Gruppen zu veröffentlichen. Das Benutzerinterface kann vereinfacht werden indem Optionen deaktiviert werden, dabei wird angenommen, dass der Anwender in der aktuelle Gruppe senden möchte. Diese Vereinfachung gilt nur für neue Beiträge, und nicht auf Änderungen der bestehenden Beiträge. Administratoren der Gruppen sehen immer alle Ankreuzfelder."
-
-#: includes/og.admin.inc:80
-msgid "Optional"
-msgstr "Optional"
-
-#: includes/og.admin.inc:80
-msgid "Required"
-msgstr "Erforderlich"
-
-# TODO: English could be "Audience" only as the options have the values optional/required.
-#: includes/og.admin.inc:83
-msgid "Audience required"
-msgstr "Eine Zielgruppe erforderlich"
-
-#: includes/og.admin.inc:86
-msgid "Do you require that all (non administrator) posts be affiliated with a group? Note that changing this setting will affect existing posts when they are edited."
-msgstr "Müssen alle (auch nicht-administrative) Beiträge einer Gruppe zugewiesen werden? Eine Änderung dieser Einstellung wird Auswirkungen auf vorhandene Beiträge haben, wenn diese bearbeitet werden."
-
-#: includes/og.admin.inc:93
-msgid "Messaging & Notifications"
-msgstr "Nachrichtenvermittlung & Benachrichtigungen"
-
-#: includes/og.admin.inc:99
-msgid "Format of \"From:\" field"
-msgstr "Format des „Von:“-Feldes"
-
-#: includes/og.admin.inc:101
-msgid "Specify the format of the \"From:\" field on outgoing notifications. Available variables: @user_mail, @user_name, @site_mail, @site_name. Note that the @user_mail token reveals the author's email address. If the admin email examples above appear blank, you need to set your site email in the \"Site information\" panel."
-msgstr "Das Formular festlegen für ausgehende Nachrichten. Verfügbare Variablen:  @user_mail, @user_name, @site_mail, @site_name. Beachten Sie, dass  @user_mail die E-Mail-Adresse des Autors enthält. Sollten die oben aufgeführten administrativen E-Mail-Beispiele leer gelassen werden, muss die E-Mail der Website in den „Website-Informationen“ eingetragen werden."
-
-#: includes/og.admin.inc:105
-msgid "New content subject"
-msgstr "Neuer Inhaltsbetreff"
-
-#: includes/og.admin.inc:106
-msgid "Subject of notification message for new content. Available variables: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. %subject contains the comment title in the case of a comment but the node title in the case of a new post. @title is always the node title."
-msgstr "Betreff für Benachrichtigungen zu neuem Inhalt. Verfügbare Variablen: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. %subject enthält bei einem Kommentar den Kommentartitel und bei einem neuen Beitrag den Beitragstitel. @title enthält immer den Titel des Beitrags."
-
-#: includes/og.admin.inc:111
-msgid "New content body"
-msgstr "Neuer Inhaltstextkörper"
-
-#: includes/og.admin.inc:113
-msgid "Body of the notification for new content. Available variables: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. @subject contains the comment title in the case of a comment but the node title in the case of a new post. %title is always the node title."
-msgstr "Textkörper für Benachrichtigungen zu neuem Inhalt. Verfügbare Variablen: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. @subject enthält bei einem Kommentar den Kommentartitel und bei einem neuen Beitrag den Beitragstitel. %title enthält immer den Titel des Beitrags."
-
-#: includes/og.admin.inc:118
-msgid "Group admin notification body"
-msgstr "Textkörper der Benachrichtigung an einen Gruppenadministrator"
-
-#: includes/og.admin.inc:120
-msgid "The body of the message sent to users from the group admin. Available variables: @group, @body, @site, !url_group, !url_unsubscribe"
-msgstr "Der Textkörper der Nachricht, die vom Gruppenadministrator an Benutzer gesendet wird.  Verfügbare Variablen: @group, @body, @site, !url_group, !url_unsubscribe."
-
-#: includes/og.admin.inc:125
-msgid "User approved notification subject"
-msgstr "Betreff der Benachrichtigung an akzeptierte Benutzer"
-
-#: includes/og.admin.inc:126
-msgid "The subject of the message sent to new approved members. Available variables: !group_url, @title"
-msgstr "Der Betreff der Nachricht, die an neue akzeptierte Mitglieder gesendet wird. Verfügbare Variablen: !group_url, @title."
-
-#: includes/og.admin.inc:131
-msgid "User approved notification body"
-msgstr "Textkörper der Benachrichtigung an akzeptierte Benutzer"
-
-#: includes/og.admin.inc:133
-msgid "The body of the message sent to new approved members. Available variables: !group_url, @title"
-msgstr "Der Textkörper der Nachricht, die an neue akzeptierte Mitglieder gesendet wird. Verfügbare Variablen: !group_url, @title."
-
-#: includes/og.admin.inc:138
-msgid "User denied notification subject"
-msgstr "Betreff der Benachrichtigung an abgelehnte Benutzer"
-
-#: includes/og.admin.inc:139
-msgid "The subject of the message sent to denied users. Available variables: !group_url, @title"
-msgstr "Der Betreff der Nachricht, die an abgelehnte Mitglieder gesendet wird. Verfügbare Variablen: !group_url, @title."
-
-#: includes/og.admin.inc:144
-msgid "User denied notification body"
-msgstr "Textkörper der Benachrichtigung an abgelehnte Benutzer"
-
-#: includes/og.admin.inc:146
-msgid "The body of the message sent to denied users. Available variables: !group_url, @title"
-msgstr "Der Textkörper der Nachricht, die an abgelehnte Mitglieder gesendet wird. Verfügbare Variablen: !group_url, @title."
-
-#: includes/og.admin.inc:151
-msgid "Invite user notification subject"
-msgstr "Betreff der Einladungsbenachrichtigung an Benutzer"
-
-#: includes/og.admin.inc:152
-msgid "The subject of the message sent to users invited to join a group. Available variables: @group, @site, @description, !group_url, @body"
-msgstr "Der Betreff der Nachricht, die an eingeladenen Benutzer zum Beitritt in eine Gruppe verschickt wird. Verfügbare Variablen: @group, @site, @description, !group_url, @body."
-
-#: includes/og.admin.inc:157
-msgid "Invite user notification body"
-msgstr "Textkörper der Einladungsbenachrichtigung an Benutzer"
-
-#: includes/og.admin.inc:159
-msgid "The body of the message sent to users invited to join a group. Available variables: @group, @site, @description, !group_url, @body"
-msgstr "Der Textkörper der Nachricht, die an eingeladenen Benutzer zum Beitritt in eine Gruppe verschickt wird. Verfügbare Variablen: @group, @site, @description, !group_url, @body."
-
-#: includes/og.admin.inc:164
-msgid "Request user notification subject"
-msgstr "Betreff der Benachrichtigung für die Anfrage eines Benutzers"
-
-#: includes/og.admin.inc:165
-msgid "The subject of the message sent to a user's request to join a group. Available variables: @group, @username, !approve_url, !group_url"
-msgstr "Der Betreff der Nachricht, die an anfragende Benutzer zum Beitritt in eine Gruppe verschickt wird. Verfügbare Variablen: @group, @site, @description, !group_url, @body."
-
-#: includes/og.admin.inc:170
-msgid "Request user notification body"
-msgstr "Textkörper der Benachrichtigung für den Anfrage eines Benutzers"
-
-#: includes/og.admin.inc:172
-msgid "The body of the message sent to a user's request to join a group. Available variables: @group, @username, !approve_url, !group_url"
-msgstr "Der Textkörper der Nachricht, die an anfragende Benutzer zum Beitritt in eine Gruppe verschickt wird. Verfügbare Variablen: @group, @site, @description, !group_url, @body."
-
-#: includes/og.admin.inc:177
-msgid "New admin user notification subject"
-msgstr "Betreff der Benachrichtigung an einen neuen Administrator"
-
-#: includes/og.admin.inc:178
-msgid "The subject of the message sent to a new admin for a group. Available variables: @group, @username, !group_url"
-msgstr "Der Betreff der E-Mail, die an einen neuen Administrator für eine Gruppe gesendet wird.  Verfügbare Variablen: @group, @username, !group_url."
-
-#: includes/og.admin.inc:183
-msgid "New admin user notification body"
-msgstr "Textkörper der Benachrichtigung an einen neuen Administrator"
-
-#: includes/og.admin.inc:185
-msgid "The body of the message sent to a new admin for a group. Available variables: @group, @username, !group_url, !invite_url"
-msgstr "Der Textkörper der E-Mail, die an einen neuen Administrator für eine Gruppe gesendet wird. Verfügbare Variablen: @group, @username, !group_url, !invite_url."
-
-# subscribe?
-#: includes/og.rules.inc:15
-msgid "User subscribes to group"
-msgstr "Benutzer tritt der Gruppe bei"
-
-#: includes/og.rules.inc:16
-msgid "A user has subscribed to a group and is approved. If the user isn't approved then this event won't be triggered."
-msgstr "Ein Benutzer hat sich zu einer Gruppe angemeldet und wurde akzeptiert. Wenn der Benutzer nicht akzeptiert ist, wird das Ereignis nicht ausgeführt."
-
-# unsubscribe?
-#: includes/og.rules.inc:21
-msgid "User approved to group by admin"
-msgstr "Benutzer wurde vom Verwalter für die Gruppe akzeptiert"
-
-# unsubscribe?
-#: includes/og.rules.inc:26
-msgid "User unsubscribes from group"
-msgstr "Benutzer tritt aus der Gruppe aus"
-
-# subscribe?
-#: includes/og.rules.inc:51
-msgid "User that subscribed to the group"
-msgstr "Benutzer, der dieser Gruppe beigetreten ist"
-
-#: includes/og.rules.inc:56;192;203
-#: modules/og_actions/og_actions.module:351;399;447;494
-#: modules/og_notifications/og_notifications.module:330;444;536;29
-#: modules/og_views/og_views.views.inc:370
-msgid "Group"
-msgstr "Gruppe"
-
-# subscribe?
-#: includes/og.rules.inc:82
-msgid "Subscribe user to group"
-msgstr "Benutzer zur Gruppe hinzufügen"
-
-# subscribe?
-#: includes/og.rules.inc:86
-msgid "User who will be subscribed"
-msgstr "Benutzer, der hinzugefügt wird"
-
-# subscribe?
-#: includes/og.rules.inc:90
-msgid "Group that user will be subscribed to"
-msgstr "Gruppe zu der dieser Benutzer hinzugefügt wird"
-
-# unsubscribe?
-#: includes/og.rules.inc:96
-msgid "Unsubscribe user from group"
-msgstr " Benutzer aus Gruppe entfernen"
-
-# unsubscribe?
-#: includes/og.rules.inc:99
-msgid "User who will be unsubscribed"
-msgstr "Benutzer, der entfernt wird"
-
-# unsubscribe?
-#: includes/og.rules.inc:103
-msgid "Group that user will be unsubscribed from"
-msgstr "Gruppe aus der dieser Benutzer entfernt wird"
-
-#: includes/og.rules.inc:109
-msgid "Add group node settings to content"
-msgstr "Diese Einstellungen gelten für Beiträge in der Gruppe."
-
-#: includes/og.rules.inc:113
-msgid "Content that will become a group node"
-msgstr "Inhalt ist eine Gruppe"
-
-#: includes/og.rules.inc:116
-msgid "When creating a group node organic groups module requires some group settings. This action should be used after 'Add new content' action, that adds a <a href=\"@group-node-type\">group node type</a> content, and will result with a new group node."
-msgstr "Das Modul Organic Groups erfordert Einstellungen für Inhaltstypen, um Gruppen aufzunehmen. Diese Aktion sollte nach 'Einen neuen Inhalt hinzufügen' angewandt werden, <a href=\"@group-node-type\">group node type</a> wird hinzugefügt und wird in einem neuen Beitrag in der Guppe resultieren."
-
-#: includes/og.rules.inc:139
-msgid "Subscription is approved"
-msgstr "Mitgliedschaft wurde bestätigt"
-
-#: includes/og.rules.inc:140
-msgid "When enabled the user will automatically be approved. When disabled user will be a pending member."
-msgstr " Benutzer automatisch akzeptieren Wenn deaktiviert, werden Benutzer zu unbestätigten Mitgliedern."
-
-#: includes/og.rules.inc:173
-msgid "Organic groups form settings"
-msgstr " Einstellungen für Organic Groups"
-
-#: includes/og.rules.inc:184
-msgid "User is group member"
-msgstr "Benutzer ist ein Gruppenmitglied"
-
-#: includes/og.rules.inc:188
-msgid "User"
-msgstr "Benutzer"
-
-#: includes/og.rules.inc:195
-msgid "Evaluates to TRUE if the user is an approved member of the group. If the user is a pending member this condition will return FALSE."
-msgstr "Gibt Wahr zurück, wenn der Benutzer ein bestätigtes Mitglied der Gruppe ist. Gibt Falsch zurück, wenn der Benutzer ein (noch) nicht bestätigtes Mitglied der Gruppe ist."
-
-#: includes/og.rules.inc:199
-msgid "Content is a group"
-msgstr "Inhalt ist eine Gruppe"
-
-#: includes/og.rules.inc:206
-msgid "Evaluates to TRUE if the content is a group."
-msgstr "Gibt TRUE zurück, wenn der Inhalt eine Gruppe ist."
-
-#: includes/og.rules.inc:210
-msgid "Content is a group post"
-msgstr "Inhalt ist eine Gruppe"
-
-#: includes/og.rules.inc:214
-#: tests/og_testcase.php:60
-msgid "Group post"
-msgstr "Gruppenbeitrag"
-
-#: includes/og.rules.inc:217
-msgid "Evaluates to TRUE if the content is a group post."
-msgstr "Gibt TRUE zurück, wenn der Inhalt eine Gruppe ist."
-
-#: includes/og.xmlrpc.inc:13
-msgid "Unrecognized user ID: %uid."
-msgstr "Unerkannte Benutzer-ID: %uid."
-
-#: includes/og.xmlrpc.inc:17;37;52
-msgid "Wrong username or password."
-msgstr "Der Benutzername oder das Passwort ist falsch."
-
-#: includes/og.xmlrpc.inc:33
-msgid "User is not a member of the specified group."
-msgstr "Der Benutzer ist kein Mitglied der angegebenen Gruppe"
-
-#: includes/og.xmlrpc.inc:48
-msgid "User is not allowed to retrieve membership information for another user."
-msgstr "Der Benutzer ist nicht berechtigt, Mitgliedschaftsinformationen über andere Benutzer abzufragen."
-
-#: modules/og_access/og_access.module:68
-msgid "Visible only within the targeted groups."
-msgstr "Nur in den ausgewählten Gruppen sichtbar."
-
-#: modules/og_access/og_access.module:69
-msgid "Visible within the targeted groups and on other pages."
-msgstr "Sowohl in den ausgewählten Gruppen, als auch auf anderen Seiten sichtbar."
-
-#: modules/og_access/og_access.module:70
-msgid "Visibility chosen by author/editor using a checkbox on the posting form. Checkbox defaults to <em>public</em>."
-msgstr "Die vom Autor/Bearbeiter über ein Ankreuzfeld im Beitragsformular ausgewählte Sichtbarkeit.  Die Standardeinstellung des Ankreuzfeldes ist <em>öffentlich</em>."
-
-#: modules/og_access/og_access.module:71
-msgid "Visibility chosen by author/editor using a checkbox on the posting form. Checkbox defaults to <em>private</em>."
-msgstr "Die vom Autor/Bearbeiter über ein Ankreuzfeld im Beitragsformular ausgewählte Sichtbarkeit. Die Standardeinstellung des Ankreuzfeldes ist <em>privat</em>."
-
-#: modules/og_access/og_access.module:75
-msgid "Visibility of posts"
-msgstr "Sichtbarkeit der Beiträge"
-
-#: modules/og_access/og_access.module:77
-msgid "Determine how broadly available a given post should be when it is affiliated with a group. OG admins always see the checkbox for making a post public. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting. If the setting you want is disabled here, check the settings under <em>Private Groups</em> setting below. You cannot set node visibility to always be public if private groups are set to always on and vice versa."
-msgstr "Ermitteln Sie, wie breit verfügbar ein bestimmter Beitrag sein soll, wenn er mit einer Gruppe verbunden ist. OG-Administratoren sehen immer das Ankreuzfeld, um <em>öffentliche Beiträge</em> zu erstellen.   Eine Änderung dieser Einstellung hat keine Auswirkungen auf vorhandene Beiträge.  Diese Beiträge müssen erneut gespeichert werden, um diese neue Einstellung zu übernehmen. Möglicherweise deaktivierte Einstellungen, stehen unter <em>Private Gruppen</em> bereit. Für private Gruppen kann die Einstellung 'öffentlicher Inhalt' nicht zum Standard gemacht werden und vice versa."
-
-# TODO: question mark
-#: modules/og_access/og_access.module:83
-msgid "New group home pages and default audience are always public."
-msgstr "Neue Gruppen-Startseiten und die Standardzielgruppen sind immer öffentlich."
-
-#: modules/og_access/og_access.module:84
-msgid "New group home pages and default audience are always private."
-msgstr "Neue Gruppen-Startseiten und die Standardzielgruppen sind immer privat."
-
-#: modules/og_access/og_access.module:85
-msgid "Group administrator chooses whether her group homepage and audience are private or not. Defaults to <em>private</em>."
-msgstr "Der Gruppenadministrator wählt aus, ob seine Gruppen-Startseite und Zielgruppe öffentlich ist oder nicht. Die Standardeinstellung ist <em>privat</em>."
-
-#: modules/og_access/og_access.module:86
-msgid "Group administrator chooses whether her group homepage and audience are private or not. Defaults to <em>public</em>."
-msgstr "Der Gruppenadministrator wählt aus, ob seine Gruppen-Startseite und Zielgruppe öffentlich ist oder nicht. Die Standardeinstellung ist <em>öffentlich</em>."
-
-#: modules/og_access/og_access.module:90
-msgid "Private groups"
-msgstr "Private Gruppen"
-
-#: modules/og_access/og_access.module:93
-msgid "A private group's group home page cannot be seen by non-members, and new posts created in the group will default to being private. This setting controls what private groups options can be used when creating a new group or editing an existing group. If you select one of the <em>group administrator chooses</em> options then it will be up to group admins whether their new groups are private or not, with the default you specify here."
-msgstr "Eine private Gruppen Startseite kann nur von Mitgliedern der Gruppe gesehen werden, Beiträge sind standardmäßig privat. Steuerung der Optionen für private Guppen, wenn diese angelegt oder editiert werden. Sie können es auch den Gruppen-Administratoren überlassen ihre Gruppen als privat oder öffentlich zu deklarieren."
-
-#: modules/og_access/og_access.module:93
-msgid "Note that the privacy of all <em>content</em> in the group is determined as each node is created or edited, according to the <em>Visibility of Posts</em> setting on this page. Note also that changing this setting only affects the default for new groups being created, not the privacy of any existing groups! To change those you must edit the groups and their individual content nodes directly. If the setting you want is disabled here, check <em>Visibility of Posts</em> above. You cannot choose to only have private groups if node visibility is set to be always public, and vice versa."
-msgstr "Die Privatheit von <em>Inhalten</em> wird in Gruppen für jeden einzelnen Beitrag festgelegt. Beachten Sie, eine Änderung dieser Einstellung wirkt sich nur auf den Standard für neue Gruppen aus, nicht die Einstellungen bereits bestehender Gruppen! So ändern Sie diese, müssen Sie die Gruppen bearbeiten und direkt ihre individuellen Inhalte. Möglicherweise deaktivierte Einstellungen, stehen unter <em>Sichtbarkeit von Beiträgen</em> bereit. Falls die Sichtbarkeit von Beiträgen auf öffentlich gestellt ist, dann können nicht alle Gruppen privat sein und umgekehrt."
-
-#: modules/og_access/og_access.module:105;145
-msgid "Private group"
-msgstr "Private Gruppe"
-
-#: modules/og_access/og_access.module:106
-msgid "Checkbox for visibility of group home page to non-members."
-msgstr "Ankreuzfeld für die Sichtbarkeit der Gruppen-Startseite für Nichtmitglieder."
-
-#: modules/og_access/og_access.module:148
-msgid "Should this group be visible only to its members? Disabled if the group is set to <em>List in Directory</em> or <em>Membership requests: open</em>."
-msgstr "Soll diese Gruppe nur für deren Mitglieder sichtbar sein? Deaktiviert, sobald die Gruppe auf <em>Im Verzeichnis anzeigen</em> oder <em>Mitgliedschaftsanfragen: offen</em> eingestellt ist."
-
-#: modules/og_access/og_access.module:207;216
-#: modules/og_views/og_views.views.inc:345
-msgid "Public"
-msgstr "Öffentlich"
-
-#: modules/og_access/og_access.module:209;218
-msgid "Show this post to everyone, or only to members of the groups checked above. Posts without any groups are always <em>public</em>."
-msgstr "Diesen Beitrag jedem oder nur den Mitgliedern der unten ausgewählten Gruppen anzeigen.  Beiträge ohne Gruppenzuordnung sind immer <em>öffentlich</em>."
-
-#: modules/og_access/og_access.module:362
-msgid "All users may view this node."
-msgstr "Alle Benutzer können diesen Beitrag lesen."
-
-#: modules/og_access/og_access.module:366
-msgid "Members of <a href=\"@group-node\">@group-name</a> may view this node."
-msgstr "Mitglieder von <a href=\"@group-node\">@group-name</a> können diesen Beitrag lesen."
-
-#: modules/og_access/og_access.module:370
-msgid "Group admins of <a href=\"@group-node\">@group-name</a> may view/edit/delete this node."
-msgstr "Gruppenadmins von <a href=\"@group-node\">@group-name</a> können diesen Beitrag lesen/bearbeiten/löschen."
-
-#: modules/og_access/og_access.module:18
-msgid "Organic groups access configuration"
-msgstr "Zugriffskonfiguration für organische Gruppen"
-
-# TODO: question mark
-#: modules/og_access/og_access.module:19
-msgid "Choose whether new groups should be private or public."
-msgstr "Auswählen, ob neue Gruppen öffentlich oder privat sind."
-
-#: modules/og_access/og_access.info:0
-msgid "Enable access control for private posts and private groups."
-msgstr "Ermöglicht die Zugriffskontrolle auf private Beiträge und Gruppen."
-
-#: modules/og_actions/og_actions.module:11
-msgid "Remove post from all groups"
-msgstr "Beitrag aus allen Gruppen entfernen"
-
-#: modules/og_actions/og_actions.module:20
-msgid "Add post to the specified groups"
-msgstr "Beitrag zu der angegebenen Gruppe hinzufügen"
-
-#: modules/og_actions/og_actions.module:29
-msgid "Remove post from the specified groups"
-msgstr "Beitrag aus allen angegebenen Gruppen entfernen"
-
-# subscribe?
-#: modules/og_actions/og_actions.module:38
-msgid "Subscribe user to the specified groups"
-msgstr "abonnieren von Beiträgen der Gruppen"
-
-# unsubscribe?
-#: modules/og_actions/og_actions.module:44
-msgid "Unsubscribe user from the specified groups"
-msgstr "Benutzer aus Gruppe entfernen"
-
-#: modules/og_actions/og_actions.module:50
-msgid "Promote user to an administrator in the specified group"
-msgstr "Benutzer zum Administrator befördern für diese Gruppe"
-
-#: modules/og_actions/og_actions.module:56
-msgid "Demote user from an administrator in the specified group"
-msgstr "Benutzer von der Administration für diese Gruppe entbinden."
-
-#: modules/og_actions/og_actions.module:62
-msgid "Approve user subscription to the specified group"
-msgstr "Der Benutzer in die angegebene Gruppe aufnehmen"
-
-#: modules/og_actions/og_actions.module:68
-msgid "Deny user subscription to the specified group"
-msgstr "Den Benutzer als Mitglied der angegebenen Gruppe ablehen"
-
-#: modules/og_actions/og_actions.module:77
-msgid "Make post publicly visible"
-msgstr "Den Beitrag öffentlich sichbar machen."
-
-#: modules/og_actions/og_actions.module:86
-msgid "Make post private to its groups"
-msgstr "Den Beitrag nur für seine Gruppen sichtbar machen."
-
-#: modules/og_actions/og_actions.module:156
-msgid "Select the groups to add to the node."
-msgstr "Die zum Beitrag hinzuzufügende Gruppe auswählen."
-
-#: modules/og_actions/og_actions.module:163;262;311;359;407;455;502
-msgid "Please <a href=\"!url\">create</a> a group first."
-msgstr "Als erstes eine Gruppe <a href=\"!url\">erstellen</a>."
-
-#: modules/og_actions/og_actions.module:206
-msgid "Select the groups to remove from the node."
-msgstr "Die vom Beitrag zu entfernende Gruppe auswählen."
-
-#: modules/og_actions/og_actions.module:213
-msgid "There are no groups. You must have at least one existing group with nodes assigned to use this action."
-msgstr "Es gibt keine Gruppen. Um diese Aktion zu verwenden, muss mindestens eine Gruppe mit zugewiesenen Beiträgen vorhanden sein."
-
-# subscribe?
-#: modules/og_actions/og_actions.module:255
-msgid "Select the groups to which this user should be subscribed."
-msgstr "Die Gruppen auswählen zu denen dieser Benutzer hinzugefügt wird."
-
-# unsubscribe?
-#: modules/og_actions/og_actions.module:304
-msgid "Select the groups to which this user should be unsubscribed."
-msgstr "Die Gruppen auswählen aus denen dieser Benutzer ausgeschlossen wird."
-
-#: modules/og_actions/og_actions.module:353
-msgid "Select the group to which this user should be promoted."
-msgstr "[fuzzy]  Die Gruppen auswählen für die dieser Benutzer zum Administrator wird."
-
-#: modules/og_actions/og_actions.module:401
-msgid "Select the group from which this user should be demoted."
-msgstr "[fuzzy]  Die Gruppen auswählen bei denen dieser Benutzer nicht länger Administrator ist."
-
-#: modules/og_actions/og_actions.module:449
-msgid "Select the group whose user subscription request should be approved."
-msgstr "Gruppe auswählen für die die Aufnahmeanfrage eines Benutzers genehmigt werden soll."
-
-#: modules/og_actions/og_actions.module:496
-msgid "Select the group whose user subscription request should be denied."
-msgstr " Gruppe auswählen für die die Aufnahmeanfrage eines Benutzers abgelehnt werden soll."
-
-#: modules/og_actions/og_actions.module:104;114;124;137;187;235;284;333;381;429;476
-msgid "action"
-msgstr "Aktion"
-
-#: modules/og_actions/og_actions.module:104
-msgid "Set node %id to public."
-msgstr "Den Beitrag mit ID %id öffentlich anzeigen."
-
-#: modules/og_actions/og_actions.module:114
-msgid "Set node %id to private."
-msgstr "Den Beitrag mit ID %id nicht öffentlich anzeigen"
-
-#: modules/og_actions/og_actions.module:124
-msgid "Removed node %id from all groups."
-msgstr "Den Beitrag mit ID %id aus allen Gruppen entfernen."
-
-#: modules/og_actions/og_actions.module:137
-msgid "Added node id %id to groups %groups."
-msgstr "Den Beitrag mit der ID %id wurde zu den Gruppen %groups hinzugefügt."
-
-#: modules/og_actions/og_actions.module:187
-msgid "Removed node id %id from groups %groups."
-msgstr "Der Beitrag mit der ID %id wurde aus den Gruppen %groups entfernt."
-
-# subscribe?
-#: modules/og_actions/og_actions.module:235
-msgid "Subscribed user %name to groups %groups."
-msgstr "Benutzer %name zu Gruppen %groups hinzugefügt."
-
-# unsubscribe?
-#: modules/og_actions/og_actions.module:284
-msgid "Unsubscribed user %name from groups %groups."
-msgstr "Benutzer %name  aus Gruppen %groups entfernt."
-
-#: modules/og_actions/og_actions.module:333
-msgid "%name was promoted to <em>group administrator</em> in %group."
-msgstr "%name wurde zum <em>Gruppenadministrator</em> in %group befördert."
-
-#: modules/og_actions/og_actions.module:381
-msgid "Demoted user %name from <em>group administrator</em> in %group."
-msgstr "%name wurde <em>Gruppenadministrator zum einfachen Benutzer</em>  in %group befördert."
-
-#: modules/og_actions/og_actions.module:429
-msgid "Approved user %name's subscription to %group."
-msgstr "Benutzer %name wurde Mitglied in der Gruppe %group."
-
-# subscribe?
-#: modules/og_actions/og_actions.module:476
-msgid "Denied user %name's subscription to %group."
-msgstr "Benutzer %name wurde von der Gruppe %group. ausgeschlossen."
-
-#: modules/og_actions/og_actions.info:0
-msgid "Organic groups actions"
-msgstr "Aktionen für Organic Groups"
-
-#: modules/og_actions/og_actions.info:0
-msgid "Provides actions for use with Organic Groups and Trigger."
-msgstr "Ermöglicht die Verwendung von Aktionen und Triggern für Organic Groups."
-
-#: modules/og_notifications/og_notifications.module:19
-msgid "Customize notifications for each of your groups and each of their content types along with their frequency and delivery method."
-msgstr "Anpassen von Benachrichtigungen für jede Ihrer Gruppen und jeden Inhaltstpy passend zur Häufigkeit und zur Auslieferungsmethode."
-
-#: modules/og_notifications/og_notifications.module:77
-msgid "Group subscriptions"
-msgstr "Gruppenmitgliedschaften"
-
-#: modules/og_notifications/og_notifications.module:91
-msgid "Allowed content types"
-msgstr "Zugelassene Inhaltstypen"
-
-#: modules/og_notifications/og_notifications.module:94
-msgid "Select specific content types which should be <em>allowed</em> for subscriptions to <em>group + content type</em>."
-msgstr "Bestimmte Inhaltstypen auswählen, welche für <em>Gruppe + Inhaltstyp</em>-Abonnements <em>zugelassen</em> werden sollen."
-
-#: modules/og_notifications/og_notifications.module:114
-msgid "Automatically enable notifications for any groups that I join."
-msgstr "Benachrichtigungen automatisch für alle Gruppen, denen man angehört, aktivieren."
-
-#: modules/og_notifications/og_notifications.module:115
-msgid "Group notifications can also be <a href=\"!manage-url\">customized</a> in greater detail if required."
-msgstr "Gruppenbenachrichtigungen können bei Bedarf auch detailierter <a href=\"!manage-url\">angepasst</a> werden."
-
-#: modules/og_notifications/og_notifications.module:123
-msgid "Node event notifications can be configured via the <a href=\"!url\">messaging templates</a> interface."
-msgstr "Benachrichtigungen für Ereignisse bei Beiträgen können detailierter <a href=\"!manage-url\">angepasst</a> werden."
-
-# subscribe?
-#: modules/og_notifications/og_notifications.module:127
-msgid "Autosubscribe users to any groups that they join."
-msgstr "Benutzer abonnieren automatisch alle Beiträge von Gruppen denen sie beitreten."
-
-#: modules/og_notifications/og_notifications.module:128
-msgid "Automatically enable notifications by default. Users can override this via their account page. Changing this setting will only affect new users and those who have not overridden the system default."
-msgstr "Benachrichtigungen automatisch aktivieren. Benutzer können dies auf Ihrer eigenen Konto-Seite konfigurieren. Die Änderung dieser Einstellung wird nur neue Benutzer betreffen und solche die diese standardmäßige Systemeinstellung nicht überschrieben haben."
-
-#: modules/og_notifications/og_notifications.module:185
-msgid "OG notifications (default)"
-msgstr "Standardmäßige Benachrichtigungen für Organic Groups"
-
-#: modules/og_notifications/og_notifications.module:186;192;198;204
-msgid "Most fields will be provided during the event."
-msgstr "Die meisten Felder werden während dem Ereignis zu Verfügung gestellt."
-
-#: modules/og_notifications/og_notifications.module:187
-msgid "Notifications for organic groups node events. Other group notification strings can be customized via the <a href=\"!url\">OG config</a> page."
-msgstr "Benachrichtigung für Ereignisse, die Beiträge in Gruppen betreffen. Weitere Benachrichtigungen für Ereignisse bei Beiträgen können <a href=\"!ur\">angepasst</a> werden."
-
-#: modules/og_notifications/og_notifications.module:191
-msgid "OG notifications for new content"
-msgstr "Benachrichtigungen zu neuem Inhalt."
-
-#: modules/og_notifications/og_notifications.module:193
-msgid "Notifications for organic groups node creation events."
-msgstr "Benachrichtigung für Ereignisse, die die Erstellung von Beiträge in Gruppen betreffen."
-
-#: modules/og_notifications/og_notifications.module:197
-msgid "OG notifications for updated content"
-msgstr "Benachrichtigungen zu aktualisierten Inhalten"
-
-#: modules/og_notifications/og_notifications.module:199
-msgid "Notifications for organic groups node update events."
-msgstr "Benachrichtigung für Ereignisse, die die Aktualisierung von Beiträge in Gruppen betreffen"
-
-#: modules/og_notifications/og_notifications.module:203
-msgid "OG notifications for comments"
-msgstr "Benachrichtigungen für Kommentare zu Beiträgen"
-
-#: modules/og_notifications/og_notifications.module:205
-msgid "Notifications for organic groups comment events."
-msgstr "Benachrichtigung für Ereignisse, die Kommentare in Gruppen betreffen."
-
-#: modules/og_notifications/og_notifications.module:216
-msgid "Body header"
-msgstr "Kopfbereich des Textes"
-
-#: modules/og_notifications/og_notifications.module:218
-msgid "Body footer"
-msgstr "Fußzeile für den Textbereich"
-
-#: modules/og_notifications/og_notifications.module:225
-msgid "[site-name] [ogname]: [title]"
-msgstr "[site-name] [ogname]: [title]"
-
-#: modules/og_notifications/og_notifications.module:226
-msgid "Greetings, [user],"
-msgstr "Guten Tag [user],"
-
-#: modules/og_notifications/og_notifications.module:228
-msgid "A [type-name] has been updated in group [ogname]: [title]"
-msgstr "[type-name] wurde in der Gruppe [ogname] aktualisiert: [title]"
-
-#: modules/og_notifications/og_notifications.module:229;244
-msgid "[node-teaser]"
-msgstr "[node-teaser]"
-
-#: modules/og_notifications/og_notifications.module:230;245
-msgid "Read more at [node-url]."
-msgstr "Mehr unter [node-url]."
-
-#: modules/og_notifications/og_notifications.module:233
-msgid "This is an automatic message from [site-name]"
-msgstr "Dies ist eine automatische Nachricht von [site-name]"
-
-#: modules/og_notifications/og_notifications.module:234
-msgid "To manage your subscriptions, browse to [subscriptions-manage]"
-msgstr "Die Verwaltung Ihrer Abonnements ist unter [subscriptions-manage]"
-
-#: modules/og_notifications/og_notifications.module:243
-msgid "A [type-name] has been created in group [ogname]: [title]"
-msgstr " [type-name] wurde in der Gruppe [ogname] erstellt: [title]"
-
-#: modules/og_notifications/og_notifications.module:250
-msgid "A new comment has been added by [comment-author-name] to this thread in group [ogname]: [comment-title]"
-msgstr "Ein neuer Kommentar von [comment-author-name] wurde in der Gruppe [ogname] hinzugefügt: [comment-title]"
-
-#: modules/og_notifications/og_notifications.module:251
-msgid "[comment-body]"
-msgstr "[comment-body]"
-
-#: modules/og_notifications/og_notifications.module:252
-msgid "Read more at [comment-url] or reply via [comment-reply-url]."
-msgstr "Mehr unter [comment-url] oder antworten [comment-reply-url]."
-
-#: modules/og_notifications/og_notifications.module:314
-msgid "Group: %name"
-msgstr "Gruppe: %name"
-
-#: modules/og_notifications/og_notifications.module:321
-msgid "Content type in group"
-msgstr "Inhaltstyp in der Gruppe"
-
-#: modules/og_notifications/og_notifications.module:325
-msgid "Subscribe to specific content within a group."
-msgstr "Inhalt einer Gruppe abonnieren."
-
-#: modules/og_notifications/og_notifications.module:340
-msgid "Content type"
-msgstr "Inhaltstyp"
-
-#: modules/og_notifications/og_notifications.module:418
-msgid "There are no active group subscriptions available."
-msgstr "Keine aktiven Gruppen-Abonnements vorhanden."
-
-#: modules/og_notifications/og_notifications.module:444;538
-msgid "Send method"
-msgstr "Sendemethode"
-
-#: modules/og_notifications/og_notifications.module:444;539
-msgid "Send Interval"
-msgstr "Intervall für das Versenden"
-
-#: modules/og_notifications/og_notifications.module:449
-msgid "Add subscription"
-msgstr "Abonnement hinzufügen"
-
-#: modules/og_notifications/og_notifications.module:461
-msgid "All content types"
-msgstr " Alle Inhaltstypen"
-
-#: modules/og_notifications/og_notifications.module:485
-msgid "Add"
-msgstr "Hinzufügen"
-
-#: modules/og_notifications/og_notifications.module:517
-msgid "Subscription saved."
-msgstr "Konfiguration gespeichert."
-
-#: modules/og_notifications/og_notifications.module:557
-msgid "Current subscriptions"
-msgstr "Aktuelle Abonnements"
-
-#: modules/og_notifications/og_notifications.module:602
-msgid "Update"
-msgstr "Aktualisieren"
-
-#: modules/og_notifications/og_notifications.module:633
-msgid "Subscriptions updated."
-msgstr "Ihre Abonnements wurden aktualisiert."
-
-#: modules/og_notifications/og_notifications.module:740;754
-msgid "%type posts in %group"
-msgstr "%type Beiträge in %group"
-
-#: modules/og_notifications/og_notifications.module:793
-msgid "Site default"
-msgstr "Standard für die Website"
-
-#: modules/og_notifications/og_notifications.module:794
-msgid "Disabled"
-msgstr "Deaktiviert"
-
-#: modules/og_notifications/og_notifications.module:795
-msgid "Enabled"
-msgstr "Aktiviert"
-
-# subscribe?
-#: modules/og_notifications/og_notifications.module:45
-msgid "subscribe to content in groups"
-msgstr "abonnieren von Beiträgen in Gruppen"
-
-#: modules/og_notifications/og_notifications.install:14
-msgid "Organic groups notifications module installation script complete."
-msgstr "Das Installationsskript des Moduls Notification für Organic Groups wurde ausgeführt."
-
-#: modules/og_notifications/og_notifications.install:106
-msgid "Organic groups notifications module uninstallation script complete."
-msgstr "Das Deinstallationsskript des Moduls Notification für Organic Groups wurde ausgeführt."
-
-#: modules/og_notifications/og_notifications.info:0
-msgid "Organic Groups Notifications"
-msgstr "Organic Groups Notifications"
-
-#: modules/og_notifications/og_notifications.info:0
-msgid "Allows users to receive notifications and subscribe to group content."
-msgstr "Ermöglicht Benutzern den Empfang von Benachrichtigungen und Inhalte der Gruppe zu abonnieren."
-
-#: modules/og_views/og_views.views.inc:97
-msgid "Group nodes"
-msgstr "Beiträge in Gruppen"
-
-#: modules/og_views/og_views.views.inc:144
-msgid "Group: Description"
-msgstr "Beschreibung der Gruppe."
-
-#: modules/og_views/og_views.views.inc:153
-msgid "Group: Members count"
-msgstr "Gruppe: Anzahl der Mitglieder"
-
-#: modules/og_views/og_views.views.inc:157
-msgid "Number of members for a group. Excludes memberships which are pending approval."
-msgstr "Anzahl Mitglieder einer bestimmten Gruppe. Mitgliedschaften die auf eine Bestätigung warten sind ausgenommen."
-
-#: modules/og_views/og_views.views.inc:161
-msgid "Group: Post count"
-msgstr "Gruppe: Anzahl der Beiträge"
-
-#: modules/og_views/og_views.views.inc:165
-msgid "Number of published posts in a group."
-msgstr "Beiträge in der aktuellen Gruppe"
-
-#: modules/og_views/og_views.views.inc:170
-msgid "Group: Post count *new*"
-msgstr "Gruppe: Anzahl *neuer* Beiträge"
-
-#: modules/og_views/og_views.views.inc:174
-msgid "Number of new posts in a group for the current user."
-msgstr "Anzahl an neuen Beiträgen in einer Gruppe für den aktuellen Benutzer."
-
-#: modules/og_views/og_views.views.inc:178
-msgid "Group: Selective"
-msgstr "Gruppe: Ausgewählt"
-
-#: modules/og_views/og_views.views.inc:179
-msgid "The group preference which determines how membership requests are managed (moderated, invite only, etc.)."
-msgstr "Die Einstellungen zur Aufnahme neuer MItglieder in eine Gruppe: Moderiert, nur auf Einladung usw."
-
-#: modules/og_views/og_views.views.inc:189
-msgid "Group: Private"
-msgstr "Gruppe: Nicht öffentlich"
-
-# TODO: question mark
-#: modules/og_views/og_views.views.inc:190
-msgid "Is the group home page private or not."
-msgstr "Ist die Gruppenstartseite privat oder öffentlich."
-
-#: modules/og_views/og_views.views.inc:198
-msgid "Private"
-msgstr "Privat"
-
-#: modules/og_views/og_views.views.inc:206
-msgid "Group: List in directory"
-msgstr "Gruppe: Im Verzeichnis anzeigen"
-
-#: modules/og_views/og_views.views.inc:207
-msgid "Admin specifies whether or not a group appears in the public listings."
-msgstr "Der Administrator gibt an, ob eine Gruppe in den öffentlichen Auflistungen erscheint."
-
-#: modules/og_views/og_views.views.inc:216
-msgid "List in directory"
-msgstr "Im Gruppenverzeichnis anzeigen"
-
-#: modules/og_views/og_views.views.inc:224
-msgid "Group: Join link"
-msgstr "Gruppe: Beitrittslink"
-
-#: modules/og_views/og_views.views.inc:225
-msgid "Displays a link for joining a group when a user is not already a member."
-msgstr "Zeigt einen Link für den Beitritt zur Gruppe an, wenn ein Benutzer noch kein Mitglied ist."
-
-#: modules/og_views/og_views.views.inc:232
-msgid "Group: Language"
-msgstr "Sprache in der Gruppe"
-
-#: modules/og_views/og_views.views.inc:233
-msgid "Displays the language selected for a given group."
-msgstr "Zeigt die ausgewählte Sprache für eine angegebene Gruppe an."
-
-#: modules/og_views/og_views.views.inc:250
-msgid "Group types"
-msgstr "Inhaltstypen in Gruppen"
-
-#: modules/og_views/og_views.views.inc:251;259
-msgid "The type of a group (for example, \"blog entry\", \"forum post\", \"story\", etc)."
-msgstr "Der Inhaltstyp in einer Gruppe (zum Beispiel, „Blogeintrag“, „Forumsbeitrag“, „Artikel“, etc)."
-
-#: modules/og_views/og_views.views.inc:258
-msgid "Group types (all)"
-msgstr "Alle Inhaltstypen in Gruppen"
-
-#: modules/og_views/og_views.views.inc:263
-msgid "Restrict to all content types that have been marked as groups."
-msgstr "Auf Inhaltstypen begrenzen, die für Gruppen markiert wurden."
-
-#: modules/og_views/og_views.views.inc:283
-msgid "The groups for a post."
-msgstr "Die Gruppen für einen Beitrag."
-
-#: modules/og_views/og_views.views.inc:288;293
-msgid "Group node (post)"
-msgstr "Gruppenbeitrag (Beitrag)"
-
-#: modules/og_views/og_views.views.inc:289
-msgid "Bring in information about the group node based on a post's groups."
-msgstr "Informationen über den Gruppenbeitrag, basierend auf den Gruppen eines Beitrags."
-
-#: modules/og_views/og_views.views.inc:299
-msgid "<strong>Posts</strong> are filtered for specific organic groups."
-msgstr "<strong>Beiträge</strong> gefiltert für bestimmte Gruppen."
-
-#: modules/og_views/og_views.views.inc:302
-msgid "Post: in specified group (by number)"
-msgstr "Beitrag: in angegebener Gruppe (nach Zahl)"
-
-#: modules/og_views/og_views.views.inc:306
-msgid "<strong>Posts</strong> are filtered for specified organic groups. The page context (if Display is a page) will be set to the first listed group. That means that blocks and breadcrumbs (and theme and locale, if applicable) will be based upon the first specified node id."
-msgstr "<strong>Beiträge</strong> gefiltert für bestimmte Gruppen. Der Seitenkontext (wenn die Anzeige eine Seite ist) wird auf die erste angezeigte Gruppe eingestellt.  Das bedeutet, dass die Blöcke und Pfadnavigation (sowie gegebenenfalls Theme und Sprache) nach der ersten angegebenen Beitrags-ID festgelegt wird."
-
-#: modules/og_views/og_views.views.inc:310
-msgid "Post: Nid"
-msgstr "Beitrag: Node-ID"
-
-#: modules/og_views/og_views.views.inc:311
-msgid "The node ID of the node."
-msgstr " Die Node-ID des Beitrags."
-
-#: modules/og_views/og_views.views.inc:317
-msgid "OG: Posts in current group"
-msgstr "OG: Beiträge in der aktuellen Gruppe"
-
-#: modules/og_views/og_views.views.inc:318
-msgid "Posts in current group. Useful for blocks where determining context is hard. If page is not in any group context, no nodes are listed and thus a block would not appear."
-msgstr "Beiträge in der aktuellen Gruppe Nützlich für Blöcke, in denen die Bestimmung des Kontext schwer ist. Wenn eine Seite in keinem Gruppenkontext steht, werden keine Beiträge angezeigt und deshalb würde ein Block nicht erscheinen."
-
-#: modules/og_views/og_views.views.inc:337
-msgid "Post: Public"
-msgstr "Beitrag: Öffentlich"
-
-#: modules/og_views/og_views.views.inc:338
-msgid "Is a given group post public or private according to OG."
-msgstr "Ist ein bestimmter Beitrag in einer Gruppe öffentlich oder privat, laut OG."
-
-#: modules/og_views/og_views.views.inc:371
-msgid "Group that a member belongs to."
-msgstr "Die Gruppe zu der ein Mitglied gehört."
-
-#: modules/og_views/og_views.views.inc:373;378
-msgid "Group node (member)"
-msgstr "Gruppenbeitrag (Mitglied)"
-
-#: modules/og_views/og_views.views.inc:374
-msgid "Bring in information about the group node based on a user's membership."
-msgstr "Information über den Gruppenbeitrag, basierend auf der Mitgliedschaft eines Benutzers."
-
-#: modules/og_views/og_views.views.inc:383
-msgid "<strong>Members</strong> are filtered for a specific group."
-msgstr "<strong>Mitglieder</strong> werden nach einer bestimmten Gruppe gefiltert."
-
-#: modules/og_views/og_views.views.inc:387
-msgid "User's groups"
-msgstr "Gruppen der Benutzer"
-
-#: modules/og_views/og_views.views.inc:388
-msgid "Groups that a member belongs to."
-msgstr "Die Gruppen zu denen ein Mitglied gehört."
-
-#: modules/og_views/og_views.views.inc:392
-msgid "OG: List of user's groups"
-msgstr " OG: Liste der Gruppen eines Benutzers"
-
-#: modules/og_views/og_views.views.inc:396
-msgid "Group member"
-msgstr "Gruppenmitglied"
-
-#: modules/og_views/og_views.views.inc:400
-msgid "OG: Group in current user's groups"
-msgstr "OG: Gruppe aus den aktuellen Gruppen eines Benutzers"
-
-#: modules/og_views/og_views.views.inc:403
-msgid "Member of a group"
-msgstr "Gruppenmitglied"
-
-#: modules/og_views/og_views.views.inc:405
-msgid "OG: Group in specified user's groups. Note that OG usually considers a user's groups to be private information. You may want to add access control to your View or validation to this argument."
-msgstr "OG: Gruppe aus der Liste der Gruppen des angegebenen Benutzers Hinweis: die Liste der Guppen, denen ein Benutzer angehört wird als private Informaion verstanden. Fügen Sie Zugriffskontrolle für die aktuelle Ansicht oder Validierung zum Argument hinzu."
-
-#: modules/og_views/og_views.views.inc:409
-msgid "OG: Admin manage link"
-msgstr "OG: Admin-Verwaltungslink"
-
-#: modules/og_views/og_views.views.inc:410
-msgid "A link to the <em>Admin create or remove</em> page."
-msgstr "Ein Link zur <em>Administator erstellen oder entfernen</em>-Seite."
-
-#: modules/og_views/og_views.views.inc:417
-msgid "OG: Edit membership link"
-msgstr " OG: Mitgliedschafts-Link bearbeiten"
-
-#: modules/og_views/og_views.views.inc:418
-msgid "A link to the <em>My membership</em> page."
-msgstr " Ein Link zur <em>Meine Mitgliedschaften</em>-Seite."
-
-#: modules/og_views/og_views.views.inc:425
-msgid "OG: Approve/Deny/Remove membership link"
-msgstr "OG: Akzeptieren/Ablehnen/Entfernen Mitgliedschafts-Link."
-
-#: modules/og_views/og_views.views.inc:426
-msgid "A link to approve/deny/remove a group member."
-msgstr "Ein Link zum Akzeptieren/Ablehnen/Entfernen eines Gruppenmitglieds."
-
-#: modules/og_views/og_views.views.inc:433
-msgid "OG: Is member an admin in a group"
-msgstr "OG: Ist das Mitglied ein Administrator in einer Gruppe"
-
-#: modules/og_views/og_views.views.inc:434
-msgid "Add <em>admin</em> text if user is the group manager."
-msgstr "<em>Verwalter</em>-Text hinzufügen, wenn der Benutzer ein Gruppenmanager ist."
-
-#: modules/og_views/og_views.views.inc:447
-msgid "OG: Is membership approved"
-msgstr " OG: Wurde die Mitgliedschaft akzeptiert"
-
-#: modules/og_views/og_views.views.inc:448
-msgid "Appends <em>approval needed</em> if user's membership request is pending."
-msgstr " <em>Genehmigung erforderlich</em> hinzufügen, wenn der Mitgliedschaftsantrag eines Benutzers auf Bestätigung wartet."
-
-#: modules/og_views/og_views.views.inc:455
-msgid "Approved"
-msgstr "Genehmigt"
-
-#: modules/og_views/og_views.views.inc:463
-msgid "OG: Is the group manager"
-msgstr "OG: Ist der Gruppenmanager"
-
-#: modules/og_views/og_views.views.inc:464
-msgid "Add <em>manager</em> text if user is the group manager."
-msgstr "<em>Manager</em>-Text hinzufügen, wenn der Benutzer ein Gruppenmanager ist."
-
-#: modules/og_views/og_views.views.inc:472
-msgid "OG: Membership create date"
-msgstr "OG: Mitgliedschaftsbeitrittsdatum"
-
-#: modules/og_views/og_views.views.inc:473
-msgid "The date when the membership was created."
-msgstr "Das Datum an dem die Mitgliedschaft begonnen hat."
-
-#: modules/og_views/og_views.views.inc:486
-msgid "OG: Membership last updated date"
-msgstr "OG: Letztes Aktualisierungsdatum einer Mitgliedschaft"
-
-#: modules/og_views/og_views.views.inc:487
-msgid "The date when the membership was last updated."
-msgstr "Das Datum zu dem die Mitgliedschaft das letzte mal aktualisiert wurde."
-
-#: modules/og_views/og_views.views.inc:520
-msgid "OG: Notifications autosubscribe"
-msgstr "E-Mail-Benachrichtigungen der Gruppe"
-
-#: modules/og_views/og_views.views.inc:521
-msgid "Does member receive email notifications for a group."
-msgstr "Werden Mitglieder E-Mailbenachrichtigungen für eine Gruppe erhalten."
-
-#: modules/og_views/og_views.module:74
-msgid "Group search"
-msgstr "Gruppensuche"
-
-#: modules/og_views/og_views.module:77
-msgid "Group notifications (Views enhanced)"
-msgstr "Gruppenbenachrichtigungen (mit Views verbessert)"
-
-#: modules/og_views/og_views.module:95
-msgid "This group offers an <a href=\"@groupfeed\">RSS feed</a>"
-msgstr "Diese Gruppe stellt einen <a href=\"@groupfeed\">RSS Newsfeed</a> zur Verfügung."
-
-#: modules/og_views/og_views.module:97
-msgid " and supports <a href=\"@notifications\">notifications</a>."
-msgstr " und unterstützt das Modul <a href=\"@notifications\">Notifications</a>."
-
-#: modules/og_views/og_views.module:103
-msgid "Or subscribe to these personalized, sitewide feeds:"
-msgstr "Oder diesen personalisierten Newsfeeds für die gesamte Website abonnieren:"
-
-#: modules/og_views/og_views.module:106;110;114
-msgid "Feed"
-msgstr "Feed"
-
-#: modules/og_views/og_views.module:107;111;115
-msgid "Page"
-msgstr "Seite"
-
-#: modules/og_views/og_views.module:108
-msgid "My unread: !links"
-msgstr "Meine Ungelesenen: !links"
-
-#: modules/og_views/og_views.module:112
-msgid "My group: !links"
-msgstr "Meine Gruppen: !links"
-
-#: modules/og_views/og_views.module:116
-msgid "All posts: !links"
-msgstr "Alle Beiträge: !links"
-
-#: modules/og_views/og_views.module:119
-msgid "Group notifications"
-msgstr "Gruppenbenachrichtigungen"
-
-#: modules/og_views/og_views.module:177
-msgid "Group home page view"
-msgstr "Ansicht der Gruppen-Startseite"
-
-#: modules/og_views/og_views.module:178
-msgid "Pick a View for your group home page. Only Views whose names start with <strong>og_ghp_</strong> are eligible. The View determines the layout of your group home page. You may alter the presentation using typical Views themeing techniques. See the Theme information link when editing your View and also see the Theme section of the !README. Also note that group admins can override this presentation using the included <em>Organic Groups Panels</em> module."
-msgstr "Wählen Sie eine Ansicht für Ihre Gruppe Homepage. Nur Ansichten, deren Namen mit <strong>og_ghp_</strong> starten können verwendet werden. Die Ansicht bestimmt das Layout Ihrer Gruppen-Startseite. Sie können die Gestaltung ändern unter dem Einsatz typscher Techniken, um Ansichten (views) anzupassen. Informationen zur Gestaltung erhalten Sie während des Editierens einer Ansicht und wenn ein Theme !README ausgewählt wird. Hinweis: Administratoren können die Gestaltung anpassen über das Modul <em>Organic Groups Panels</em>."
-
-#: modules/og_views/og_views.module:179
-msgid "None"
-msgstr "Keine"
-
-#: modules/og_views/og_views.module:189
-msgid "Search group"
-msgstr "Gruppe suchen"
-
-#: modules/og_views/og_views.module:201
-msgid "The View %name was not found. Check your variables table or settings.php."
-msgstr "Die Ansicht %name wurde nicht gefunden. Überprüfen Sie die Variablen-Tabelle oder settings.php."
-
-#: modules/og_views/og_views.module:10
-msgid "Faces"
-msgstr "Gesichter"
-
-#: modules/og_views/og_views.info:0
-msgid "Organic groups Views integration"
-msgstr "Views-Integration in Organic Groups"
-
-#: modules/og_views/og_views.info:0
-msgid "<strong>Highly recommended.</strong>. Use Views to search and display organic groups."
-msgstr "<strong>In hohem Maße empfohlen.</strong>  Ansichten sollten zum Suchen und Anzeigen von organischen Gruppen verwendet werden."
-
-#: modules/og_views/includes/og_views_handler_field_og_is_active.inc:11
-msgid "approval needed"
-msgstr "Bestätigung erforderlich"
-
-#: modules/og_views/includes/og_views_handler_field_og_is_admin.inc:12
-msgid "admin"
-msgstr "Administrator"
-
-#: modules/og_views/includes/og_views_handler_field_og_managelink.inc:30
-msgid "Remove membership"
-msgstr "Mitgliedschaft aufheben"
-
-#: modules/og_views/includes/og_views_handler_field_og_managelink.inc:37
-msgid "Request: <a href=\"@approve\">approve</a> or <a href=\"@deny\">deny</a>."
-msgstr "Anfrage: <a href=\"@approve\">Akzeptieren</a> oder <a href=\"@deny\">Ablehnen</a>."
-
-#: modules/og_views/includes/og_views_handler_field_og_managelinkadmin.inc:30
-msgid "Admin: Remove"
-msgstr "Admin: Entfernen"
-
-#: modules/og_views/includes/og_views_handler_field_og_managelinkadmin.inc:36
-msgid "Admin: Create"
-msgstr "Admin: Erstellen"
-
-#: modules/og_views/includes/og_views_handler_field_og_managelinkmy.inc:10
-msgid "Edit membership"
-msgstr "Mitgliedschaft bearbeiten"
-
-#: modules/og_views/includes/og_views_handler_filter_og_is_admin.inc:5
-msgid "Member types"
-msgstr "Mitgliedertypen"
-
-#: modules/og_views/includes/og_views_handler_filter_og_is_admin.inc:6
-msgid "Members"
-msgstr "Mitglieder"
-
-#: modules/og_views/includes/og_views_handler_filter_og_is_admin.inc:6
-msgid "Group administrators"
-msgstr "Gruppenadministratoren"
-
-#: modules/og_views/includes/og_views_handler_filter_og_type.inc:6
-msgid "Group node type"
-msgstr "Inhaltstyp für eine Gruppe"
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:12
-msgid "Argument type"
-msgstr "Argumenttyp"
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:14
-msgid "Node ID"
-msgstr "Beitrag ID"
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:15
-msgid "Node ID's separated by , or +"
-msgstr "Beitrags-ID's getrennt mit , oder +"
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:24
-msgid "Validate current user is a member of a specified group"
-msgstr "Aktuellen Benutzer auf die Mitgliedschaft in einer bestimmten Gruppe überprüfen"
-
-#: tests/og_testcase.php:84
-msgid "Save"
-msgstr "Speichern"
-
-#: tests/og_testcase.php:87
-msgid "!type %title has been created."
-msgstr "!type %title wurde erstellt."
-
-#: tests/og_testcase.php:87
-msgid "%og_type created."
-msgstr "%og_type wurde erstellt."
-
-#: tests/og_testcase.php:92
-msgid "%og_type loaded properly."
-msgstr "%og_type wurde richtig geladen."
-
-#~ msgid "Welcome message"
-#~ msgstr "Willkommensmitteilung"
-#~ msgid "The welcome message for the group. Specified on group edit form."
-#~ msgstr ""
-#~ "Die Willkommensmeldung für die Gruppe. Diese wird auf dem „Bearbeiten“-"
-#~ "Formular der Gruppe angegeben."
-#~ msgid "The group description as specified on the group edit form."
-#~ msgstr ""
-#~ "Die Gruppenbeschreibung, wie diese auf dem „Bearbeiten“-Formular der "
-#~ "Gruppe angegeben wurde."
-#~ msgid "The list of group subscribers or just group admins."
-#~ msgstr "Die Liste von Gruppenmitgliedern oder nur Gruppenadministratoren."
-#~ msgid "Group faces"
-#~ msgstr "Gruppengesichter"
-#~ msgid "Show a grid of user pictures."
-#~ msgstr "Ein Raster von Benutzerbildern anzeigen."
-#~ msgid "Welcome"
-#~ msgstr "Willkommen"
-#~ msgid "Welcome statement goes here."
-#~ msgstr "Die Willkommensmeldung wird hier angezeigt."
-#~ msgid "Description goes here."
-#~ msgstr "Die Beschreibung wird hier angezeigt."
-#~ msgid "Member list goes here."
-#~ msgstr "Die Mitgliederliste wird hier angezeigt."
-#~ msgid "Search form goes here."
-#~ msgstr "Das Suchformular wird hier angezeigt."
-#~ msgid "Faces go here."
-#~ msgstr "Die Gesichter werden hier angezeigt."
-#~ msgid "Number of pictures per row"
-#~ msgstr "Anzahl an Bildern pro Zeile"
-#~ msgid "Maximum number of rows per page"
-#~ msgstr "Die maximale Anzahl an Einträgen pro Seite"
-#~ msgid "Pager ID"
-#~ msgstr "Pager-ID"
-#~ msgid "Number of members"
-#~ msgstr "Anzahl von Mitgliedern"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/general.he.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/general.he.po
deleted file mode 100644
index f9a7694..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/general.he.po
+++ /dev/null
@@ -1,79 +0,0 @@
-# Hebrew translation of תיכון בליך
-# Copyright (c) 2007 ami <ami at blich.co.il>
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2006-10-22 11:29-0400\n"
-"PO-Revision-Date: 2007-06-11 09:29-0700\n"
-"Last-Translator: ami <ami at blich.co.il>\n"
-"Language-Team: Hebrew <ami at blich.co.il>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: node.tpl.php:21 og.module:49;314;806;940;1159
-msgid "groups"
-msgstr "קבוצות"
-
-#: og_views.inc:281;386 og.module:834;2153
-msgid "Title"
-msgstr "כותרת"
-
-#: og_views.inc:288;393 og.module:2153
-msgid "Author"
-msgstr "מחבר"
-
-#: og_views.inc:294;399 og.module:2153
-msgid "Replies"
-msgstr "תגובות"
-
-#: og_views.inc:474 og.module:602;2017
-msgid "subscribe"
-msgstr "הרשמה"
-
-#: og_views.inc:484 og.module:2000
-msgid "my subscription"
-msgstr "המנויים שלי"
-
-#: og.module:353;721 tests/og_testcase.php:20;22
-msgid "Submit"
-msgstr "הגש"
-
-#: og.module:2047;2059 og.install:418
-msgid "Disable"
-msgstr "בטל"
-
-#: og.module:0 og.install:340
-msgid "og"
-msgstr ""
-
-#: node.tpl.php:25
-msgid "categories"
-msgstr "סיווגים"
-
-#: og_xmlrpc.inc:13
-msgid "unrecognized user ID: %uid"
-msgstr ""
-
-#: og_xmlrpc.inc:17;37;52
-msgid "Wrong username or password."
-msgstr "שם משתמש או סיסמה שגויים."
-
-#: og_xmlrpc.inc:33
-msgid "User is not a member of the specified group"
-msgstr ""
-
-#: og_xmlrpc.inc:48
-msgid "User is not allowed to retrieve subscriptions for another user."
-msgstr ""
-
-#: og.install:90
-msgid ""
-"Organic groups module enabled. Please see the included readme.txt file for "
-"further installation instructions."
-msgstr ""
-
-#: tests/og_testcase.php:25
-msgid "Your %post was created."
-msgstr "שמירת %post בוצעה."
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/general.pot b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/general.pot
deleted file mode 100644
index 0a09327..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/general.pot
+++ /dev/null
@@ -1,2045 +0,0 @@
-# $Id: general.pot,v 1.4.4.1 2009/11/01 22:05:16 thomaszahreddin Exp $
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  og.pages.inc,v 1.1.2.3 2009/08/08 17:37:37 weitzman
-#  og_notifications.module,v 1.24.4.19 2009/08/16 19:51:24 karthik
-#  og.module,v 1.628.4.22 2009/08/10 20:39:11 weitzman
-#  modules/og_views/includes/og_views_handler_field_og_is_manager.inc: n/a
-#  modules/og_views/includes/og_views_handler_field_og_subscribe.inc: n/a
-#  og_views.views.inc,v 1.13.4.6 2009/08/10 19:52:33 weitzman
-#  og_access.module,v 1.32.4.2 2009/08/08 18:58:30 weitzman
-#  og_actions.module,v 1.9.4.2 2009/06/09 01:04:44 weitzman
-#  node-og-group-post.tpl.php,v 1.3 2008/11/09 17:17:54 weitzman
-#  og.info: n/a
-#  modules/og_access/og_access.info: n/a
-#  og_actions.info,v 1.2.4.1 2009/05/29 00:45:31 weitzman
-#  og_notifications.info,v 1.7 2008/10/29 19:59:23 dww
-#  og_views.info,v 1.3 2008/10/29 19:59:39 dww
-#  og_testcase.php,v 1.10.4.1 2009/04/09 21:14:22 weitzman
-#  og.admin.inc,v 1.15.4.2 2009/06/22 15:59:27 weitzman
-#  og.install,v 1.71.4.5 2009/05/15 17:28:02 weitzman
-#  modules/og_views/includes/og_views_handler_filter_og_type_all.inc: n/a
-#  og.rules.inc,v 1.4.4.1 2009/05/29 02:18:11 weitzman
-#  includes/og.xmlrpc.inc: n/a
-#  og_notifications.install,v 1.9.4.3 2009/05/18 05:20:09 karthik
-#  og_views.module,v 1.18.4.4 2009/06/09 11:42:46 weitzman
-#  modules/og_views/includes/og_views_handler_field_og_is_active.inc: n/a
-#  modules/og_views/includes/og_views_handler_field_og_is_admin.inc: n/a
-#  modules/og_views/includes/og_views_handler_field_og_managelink.inc: n/a
-#  modules/og_views/includes/og_views_handler_field_og_managelinkadmin.inc: n/a
-#  modules/og_views/includes/og_views_handler_field_og_managelinkmy.inc: n/a
-#  modules/og_views/includes/og_views_handler_filter_og_is_admin.inc: n/a
-#  modules/og_views/includes/og_views_handler_filter_og_type.inc: n/a
-#  modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc: n/a
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-11-01 13:14+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"
-
-#: og.pages.inc:17
-msgid "Send message to %group"
-msgstr ""
-
-#: og.pages.inc:20
-msgid "Your message will be sent to all members of this group."
-msgstr ""
-
-#: og.pages.inc:25 modules/og_notifications/og_notifications.module:215
-msgid "Subject"
-msgstr ""
-
-#: og.pages.inc:28
-msgid "Enter a subject for your message."
-msgstr ""
-
-#: og.pages.inc:33 og.module:1326 modules/og_notifications/og_notifications.module:217
-msgid "Body"
-msgstr ""
-
-#: og.pages.inc:36
-msgid "Enter a body for your message."
-msgstr ""
-
-#: og.pages.inc:39
-msgid "Send message"
-msgstr ""
-
-#: og.pages.inc:92
-msgid "You may not leave this group because it is a <em>closed</em> group. You should request removal from a group administrator."
-msgstr ""
-
-#: og.pages.inc:95
-msgid "You may not leave this group because you are its owner. A site administrator can assign ownership to another user and then you may leave."
-msgstr ""
-
-#: og.pages.inc:98
-msgid "Leave this group"
-msgstr ""
-
-#: og.pages.inc:112
-msgid "Membership saved."
-msgstr ""
-
-#: og.pages.inc:122
-msgid "Are you sure you want to make !name a group administrator for the group %title?"
-msgstr ""
-
-#: og.pages.inc:125
-msgid "Confirm"
-msgstr ""
-
-#: og.pages.inc:126;166;331;354
-msgid "Cancel"
-msgstr ""
-
-#: og.pages.inc:137
-msgid "%name was promoted to <em>group administrator</em>."
-msgstr ""
-
-#: og.pages.inc:162
-msgid "Are you sure you want to remove !name as a group administrator for the group %title?"
-msgstr ""
-
-#: og.pages.inc:165;354
-msgid "Remove"
-msgstr ""
-
-#: og.pages.inc:177
-msgid "%name is no longer a <em>group administrator</em>."
-msgstr ""
-
-#: og.pages.inc:189
-msgid "Email addresses or usernames"
-msgstr ""
-
-#: og.pages.inc:190
-msgid "Enter up to %max email addresses or usernames. Separate multiple addresses by commas or new lines. Each person will receive an invitation message from you."
-msgstr ""
-
-#: og.pages.inc:194
-msgid "Personal message"
-msgstr ""
-
-#: og.pages.inc:195
-msgid "Optional. Enter a message which will become part of the invitation email."
-msgstr ""
-
-#: og.pages.inc:197 og.module:110
-msgid "Send invitation"
-msgstr ""
-
-#: og.pages.inc:212
-msgid "You may not specify more than %max email addresses or usernames."
-msgstr ""
-
-#: og.pages.inc:215
-msgid "You may not invite yourself - @self."
-msgstr ""
-
-#: og.pages.inc:239
-msgid "Invalid email address or username: @value."
-msgstr ""
-
-#: og.pages.inc:277
-msgid "In order to join this group, you must <a href=\"!login\">login</a>. After you have successfully done so, you will need to request membership again."
-msgstr ""
-
-#: og.pages.inc:280
-msgid "In order to join this group, you must <a href=\"!login\">login</a> or <a href=\"!register\">register</a> a new account. After you have successfully done so, you will need to request membership again."
-msgstr ""
-
-#: og.pages.inc:301
-msgid "@user is already a member the group @group."
-msgstr ""
-
-#: og.pages.inc:318
-msgid "Additional details"
-msgstr ""
-
-#: og.pages.inc:319
-msgid "Add any detail which will help an administrator decide whether to approve or deny your membership request."
-msgstr ""
-
-#: og.pages.inc:329
-msgid "Are you sure you want to join the group %title?"
-msgstr ""
-
-#: og.pages.inc:331 og.module:2187
-msgid "Join"
-msgstr ""
-
-#: og.pages.inc:353
-msgid "Are you sure you want to remove !name from the group %title?"
-msgstr ""
-
-#: og.pages.inc:370
-msgid "%user removed from %group."
-msgstr ""
-
-#: og.pages.inc:379
-msgid "List of users"
-msgstr ""
-
-#: og.pages.inc:384
-msgid "Add one or more usernames in order to associate users with this group. Multiple usernames should be separated by a comma."
-msgstr ""
-
-#: og.pages.inc:387
-msgid "Add users"
-msgstr ""
-
-#: og.pages.inc:429
-msgid "Title"
-msgstr ""
-
-#: og.pages.inc:430 modules/og_views/includes/og_views_handler_field_og_is_manager.inc:17
-msgid "Manager"
-msgstr ""
-
-#: og.pages.inc:431
-msgid "Posts"
-msgstr ""
-
-#: og.pages.inc:432
-msgid "Comments"
-msgstr ""
-
-#: og.pages.inc:433
-msgid "Age"
-msgstr ""
-
-#: og.pages.inc:434
-msgid "Last comment"
-msgstr ""
-
-#: og.pages.inc:448
-msgid "No groups available."
-msgstr ""
-
-#: og.pages.inc:73
-msgid "1 message queued for delivery."
-msgid_plural "@count messages queued for delivery."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.pages.inc:265
-msgid "1 invitation sent."
-msgid_plural "@count invitations sent."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.pages.inc:407
-msgid "Unrecognized name: %bad."
-msgid_plural "Unrecognized names: %bad."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.pages.inc:423
-msgid "1 user added to the group."
-msgid_plural "@count users added to the group."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:32
-msgid "Group specific blocks are only visible on group pages and not on systemwide pages like the home page or admin pages."
-msgstr ""
-
-#: og.module:35
-msgid "In order to let group admins determine their own group theme, you must enable multiple themes using <a href=\"@url\">theme configuration page</a>."
-msgstr ""
-
-#: og.module:654;683
-msgid "Bad token. You seem to have followed an invalid link."
-msgstr ""
-
-#: og.module:660
-msgid "!name already approved to group %group."
-msgstr ""
-
-#: og.module:665
-msgid "Membership request approved."
-msgstr ""
-
-#: og.module:688
-msgid "Membership request denied."
-msgstr ""
-
-#: og.module:724
-msgid "Membership request to the %group group was rejected; the anonymous user may not join a group."
-msgstr ""
-
-#: og.module:759
-msgid "Membership request to the %group group awaits approval by an administrator."
-msgstr ""
-
-#: og.module:765
-msgid "You are now a member of %group."
-msgstr ""
-
-#: og.module:775
-msgid "Membership request to the %group group was rejected, only group administrators can add users to this group."
-msgstr ""
-
-#: og.module:867;945;1367
-msgid "Description"
-msgstr ""
-
-#: og.module:892
-msgid "No posts in this group."
-msgstr ""
-
-#: og.module:897
-msgid "No public posts in this group. You must <a href=\"!login\">login</a> and become a member in order to post messages, and view any private posts."
-msgstr ""
-
-#: og.module:900
-msgid "No public posts in this group. You must <a href=\"!register\">register</a> or <a href=\"!login\">login</a> and become a member in order to post messages, and view any private posts."
-msgstr ""
-
-#: og.module:905
-msgid "No public posts in this group. Consider <a href=\"!url\">joining this group</a> in order to view its posts."
-msgstr ""
-
-#: og.module:908
-msgid "No public posts in this group."
-msgstr ""
-
-#: og.module:916
-msgid "Open"
-msgstr ""
-
-#: og.module:917
-msgid "Moderated"
-msgstr ""
-
-#: og.module:918 modules/og_views/includes/og_views_handler_field_og_subscribe.inc:25
-msgid "Invite only"
-msgstr ""
-
-#: og.module:919 modules/og_views/includes/og_views_handler_field_og_subscribe.inc:23
-msgid "Closed"
-msgstr ""
-
-#: og.module:950
-msgid "A brief description for the group details block and the group directory."
-msgstr ""
-
-#: og.module:956
-msgid "Open - membership requests are accepted immediately."
-msgstr ""
-
-#: og.module:957
-msgid "Moderated - membership requests must be approved."
-msgstr ""
-
-#: og.module:958
-msgid "Invite only - membership must be created by an administrator."
-msgstr ""
-
-#: og.module:959
-msgid "Closed - membership is exclusively managed by an administrator."
-msgstr ""
-
-#: og.module:963;1372
-msgid "Membership requests"
-msgstr ""
-
-#: og.module:968
-msgid "How should membership requests be handled in this group? When you select <em>closed</em>, users will not be able to join <strong>or</strong> leave."
-msgstr ""
-
-#: og.module:994;1377
-msgid "Registration form"
-msgstr ""
-
-#: og.module:997
-msgid "May users join this group during registration? If checked, a corresponding checkbox will be added to the registration form."
-msgstr ""
-
-#: og.module:1025;1382
-msgid "List in groups directory"
-msgstr ""
-
-#: og.module:1028
-msgid "Should this group appear on the <a href=\"@url\">list of groups page</a> (requires OG Views module)? Disabled if the group is set to <em>private group</em>."
-msgstr ""
-
-#: og.module:1036;1389
-msgid "Group language"
-msgstr ""
-
-#: og.module:1038
-msgid "Language neutral"
-msgstr ""
-
-#: og.module:1040
-msgid "Selecting a different locale will change the interface language for all group pages and emails. Users who have chosen a preferred language always see their chosen language."
-msgstr ""
-
-#: og.module:1045
-msgid "Selecting a different theme will change the look and feel of the group."
-msgstr ""
-
-#: og.module:1160 modules/og_views/og_views.views.inc:537
-msgid "Home"
-msgstr ""
-
-#: og.module:1162;1360;1845;1878 modules/og_access/og_access.module:226 modules/og_actions/og_actions.module:154;204;253;302 modules/og_views/og_views.views.inc:282 theme/node-og-group-post.tpl.php:77
-msgid "Groups"
-msgstr ""
-
-#: og.module:1205
-msgid "You must <a href=\"@join\">join a group</a> before posting on this web site."
-msgstr ""
-
-#: og.module:1327
-msgid "Mission statement"
-msgstr ""
-
-#: og.module:1328
-msgid "A welcome greeting for your group home page. Consider listing the group objectives and mission."
-msgstr ""
-
-#: og.module:1331
-msgid "Group manager"
-msgstr ""
-
-#: og.module:1332
-msgid "Sticky at top of group home page and other lists."
-msgstr ""
-
-#: og.module:1361
-msgid "OG audience & Public checkbox."
-msgstr ""
-
-#: og.module:1361
-msgid "OG audience."
-msgstr ""
-
-#: og.module:1368
-msgid "Group description."
-msgstr ""
-
-#: og.module:1373
-msgid "Handling of group membership requests."
-msgstr ""
-
-#: og.module:1378
-msgid "Checkbox for visibility on registration form."
-msgstr ""
-
-#: og.module:1383
-msgid "Checkbox for visibility in the groups directory."
-msgstr ""
-
-#: og.module:1390
-msgid "The default interface language for this group."
-msgstr ""
-
-#: og.module:1418;133 og.info:0;0 modules/og_access/og_access.info:0 modules/og_actions/og_actions.info:0 modules/og_notifications/og_notifications.info:0 modules/og_views/og_views.views.inc:135;273;329;358;506 modules/og_views/og_views.info:0
-msgid "Organic groups"
-msgstr ""
-
-#: og.module:1427
-msgid "Organic groups usage"
-msgstr ""
-
-#: og.module:1430
-msgid "Specify how organic groups should treat nodes of this type. Nodes may behave as a group, as group posts, or may not participate in organic groups at all."
-msgstr ""
-
-#: og.module:1461
-msgid "Do nothing."
-msgstr ""
-
-#: og.module:1462
-msgid "Delete all group posts which don't also belong to another group."
-msgstr ""
-
-#: og.module:1464
-msgid "Move all group posts to the group listed below."
-msgstr ""
-
-#: og.module:1465
-msgid "Move all group posts and memberships to the group listed below."
-msgstr ""
-
-#: og.module:1469
-msgid "Group posts"
-msgstr ""
-
-#: og.module:1473
-msgid "In addition to deleting this group, you choose how to disposition the posts and memberships within it."
-msgstr ""
-
-#: og.module:1480
-msgid "Target group"
-msgstr ""
-
-#: og.module:1484
-msgid "If you chose <strong>Move all group posts</strong> above, specify a destination group."
-msgstr ""
-
-#: og.module:1493
-msgid "Delete group"
-msgstr ""
-
-#: og.module:1646;1675
-msgid "My groups"
-msgstr ""
-
-#: og.module:1647;1676
-msgid "Other groups"
-msgstr ""
-
-#: og.module:1727;1741
-msgid "Audience"
-msgstr ""
-
-#: og.module:1751
-msgid "You must <a href=\"@join\">join a group</a> before posting a %type."
-msgstr ""
-
-#: og.module:1770
-msgid "@group: '@title' at @site"
-msgstr ""
-
-#: og.module:1772
-msgid "@type '@subject' by @username\n\n at node_teaser\n\n!read_more: !content_url\nPost reply: !reply_url\n\n--\nYou are subscribed from the group '@group' at @site.\nTo manage your subscription, visit !group_url"
-msgstr ""
-
-#: og.module:1776
-msgid "@body\n\n--\nThis message was sent by an administrator in the '@group' group at @site. To visit this group, browse to !url_group. To unsubscribe from this group, visit !url_unsubscribe"
-msgstr ""
-
-#: og.module:1778
-msgid "Membership request approved for '@title'"
-msgstr ""
-
-#: og.module:1780
-msgid "You may now post messages in this group located at !group_url"
-msgstr ""
-
-#: og.module:1782
-msgid "Membership request denied for '@title'"
-msgstr ""
-
-#: og.module:1784
-msgid "Sorry, your membership request was denied."
-msgstr ""
-
-#: og.module:1787
-msgid "Invitation to join the group '@group' at @site"
-msgstr ""
-
-#: og.module:1789
-msgid "Hi. I'm a member of '@group' and I welcome you to join this group as well. Please see the link and message below.\n\n at group\n at description\nJoin: !group_url\n at body"
-msgstr ""
-
-#: og.module:1791
-msgid "Membership request for '@group' from '@username'"
-msgstr ""
-
-#: og.module:1793
-msgid "To instantly approve this request, visit !approve_url.\nYou may deny this request or manage members at !group_url. \n\nPersonal message from @username:\n------------------\n\n at request"
-msgstr ""
-
-#: og.module:1795
-msgid "You are now an administrator for the group '@group'"
-msgstr ""
-
-#: og.module:1797
-msgid "@username, you are now an administrator for the group '@group'.\n\nYou can administer this group by logging in here:\n !group_url"
-msgstr ""
-
-#: og.module:1838
-msgid "Join %name."
-msgstr ""
-
-#: og.module:1840
-msgid "(approval needed)"
-msgstr ""
-
-#: og.module:1927 modules/og_views/og_views.views.inc:381 tests/og_testcase.php:35
-msgid "Group node"
-msgstr ""
-
-#: og.module:1928
-msgid "May not be posted into a group."
-msgstr ""
-
-#: og.module:1929
-msgid "Standard group post (typically only author may edit)."
-msgstr ""
-
-#: og.module:1933
-msgid "Wiki group post (any group member may edit)."
-msgstr ""
-
-#: og.module:1988 includes/og.admin.inc:37
-msgid "Group details"
-msgstr ""
-
-#: og.module:1994;2092
-msgid "New groups"
-msgstr ""
-
-#: og.module:2032
-msgid "Maximum number of members to show"
-msgstr ""
-
-#: og.module:2038
-msgid "Group roles"
-msgstr ""
-
-#: og.module:2041
-msgid "Standard members"
-msgstr ""
-
-#: og.module:2042
-msgid "Administrators"
-msgstr ""
-
-#: og.module:2044
-msgid "You may specify which types of group members appear in the listing."
-msgstr ""
-
-#: og.module:2048
-msgid "Maximum number of groups to show"
-msgstr ""
-
-#: og.module:2075;2075
-msgid "OPML feed"
-msgstr ""
-
-#: og.module:2090
-msgid "more"
-msgstr ""
-
-#: og.module:2090
-msgid "Browse the newest groups."
-msgstr ""
-
-#: og.module:2108
-msgid "Invite friend"
-msgstr ""
-
-#: og.module:2111
-msgid "Manager: !name"
-msgstr ""
-
-#: og.module:2114
-msgid "My membership"
-msgstr ""
-
-#: og.module:2120
-msgid "Your membership request awaits approval."
-msgstr ""
-
-#: og.module:2121
-msgid "Delete request"
-msgstr ""
-
-#: og.module:2126
-msgid "You must <a href=\"!login\">login</a> in order to post into this group."
-msgstr ""
-
-#: og.module:2129
-msgid "You must <a href=\"!register\">register</a> or <a href=\"!login\">login</a> in order to post into this group."
-msgstr ""
-
-#: og.module:2136
-msgid "This is an <em>invite only</em> group. The group administrators add/remove members as needed."
-msgstr ""
-
-#: og.module:2139
-msgid "This is a <em>closed</em> group. The group administrators add/remove members as needed."
-msgstr ""
-
-#: og.module:2184
-msgid "Request membership"
-msgstr ""
-
-#: og.module:2205
-msgid "Create !type"
-msgstr ""
-
-#: og.module:2206
-msgid "Add a new !type in this group."
-msgstr ""
-
-#: og.module:2222
-msgid "(pending approval)"
-msgstr ""
-
-#: og.module:2236
-msgid "Add a user to a group."
-msgstr ""
-
-#: og.module:2241
-msgid "All members for a given group."
-msgstr ""
-
-#: og.module:2246
-msgid "Retrieve the group memberships for a given user."
-msgstr ""
-
-#: og.module:2255
-msgid "Title of top group"
-msgstr ""
-
-#: og.module:2256
-msgid "Unfiltered title of top group. WARNING - raw user input."
-msgstr ""
-
-#: og.module:2257
-msgid "ID of top group"
-msgstr ""
-
-#: og.module:2258
-msgid "Type of top group"
-msgstr ""
-
-#: og.module:2259
-msgid "URL alias for the top group."
-msgstr ""
-
-#: og.module:2300
-msgid "README file"
-msgstr ""
-
-#: og.module:1275
-msgid "1 group"
-msgid_plural "@count groups"
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:1540
-msgid "Deleted 1 orphan post."
-msgid_plural "Deleted @count orphan posts."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:1543
-msgid "Moved 1 orphan post."
-msgid_plural "Moved @count orphan posts."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:1565
-msgid "Moved 1 membership."
-msgid_plural "Moved @count memberships."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:1745
-msgid "Show this post in this group."
-msgid_plural "Show this post in these groups."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:2176
-msgid "1 member"
-msgid_plural "@count members"
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:444
-msgid "administer organic groups"
-msgstr ""
-
-#: og.module:50
-msgid "Join group"
-msgstr ""
-
-#: og.module:57
-msgid "OPML"
-msgstr ""
-
-#: og.module:66
-msgid "Leave group"
-msgstr ""
-
-#: og.module:75
-msgid "Approve membership request"
-msgstr ""
-
-#: og.module:83
-msgid "Deny membership request"
-msgstr ""
-
-#: og.module:91
-msgid "Create group administrator"
-msgstr ""
-
-#: og.module:100
-msgid "Delete group administrator"
-msgstr ""
-
-#: og.module:119
-msgid "Manage membership"
-msgstr ""
-
-#: og.module:125
-msgid "Group activity"
-msgstr ""
-
-#: og.module:134
-msgid "Administer the suite of Organic groups modules."
-msgstr ""
-
-#: og.module:145
-msgid "Organic groups configuration"
-msgstr ""
-
-#: og.module:147
-msgid "Configure the main Organic groups module (og)."
-msgstr ""
-
-#: og.module:156
-msgid "Add members"
-msgstr ""
-
-#: og.module:167
-msgid "Broadcast"
-msgstr ""
-
-#: og.install:161
-msgid "Organic groups module enabled. Please see the included !readme_file for further installation instructions."
-msgstr ""
-
-#: (duplicate) og.install:479 
-msgid "Organic groups group type"
-msgstr ""
-
-#: (duplicate) og.install:480  modules/og_views/includes/og_views_handler_filter_og_type_all.inc:11
-msgid "You have no node types which are acting as groups. See the notes section of the !readme_file and the content types fieldset at top of <a href=\"!settings\">OG settings</a>."
-msgstr ""
-
-#: (duplicate) og.install:487  modules/og_access/og_access.info:0
-msgid "Organic groups access control"
-msgstr ""
-
-#: (duplicate) og.install:488 
-msgid "Organic groups access control module is disabled. See the <a href=\"@modules\">modules page</a>."
-msgstr ""
-
-#: og.info:0
-msgid "Enable users to create and manage groups.  OG Views integration module is recommended for best experience."
-msgstr ""
-
-#: includes/og.admin.inc:11
-msgid "You must designate at least one content type to act as a group node and another as a group post. <a href=\"!create\">Create new content type</a> if needed."
-msgstr ""
-
-#: includes/og.admin.inc:15
-msgid "Content types"
-msgstr ""
-
-#: includes/og.admin.inc:16
-msgid "You may <a href=\"!create\">create new content types</a> as needed. Note that you may have multiple types acting as groups and multiple types are allowed as group posts."
-msgstr ""
-
-#: includes/og.admin.inc:21 modules/og_notifications/og_notifications.module:444;537
-msgid "Type"
-msgstr ""
-
-#: includes/og.admin.inc:21
-msgid "Usage"
-msgstr ""
-
-#: includes/og.admin.inc:21
-msgid "Operations"
-msgstr ""
-
-#: includes/og.admin.inc:29
-msgid "Edit"
-msgstr ""
-
-#: includes/og.admin.inc:43
-msgid "New groups don't appear in the groups directory. Administrators control the directory exclusively."
-msgstr ""
-
-#: includes/og.admin.inc:44
-msgid "New groups always appear in the groups directory."
-msgstr ""
-
-#: includes/og.admin.inc:45
-msgid "Group creator chooses whether her group appears in the directory. Defaults to <em>in directory</em>."
-msgstr ""
-
-#: includes/og.admin.inc:46
-msgid "Group creator chooses whether her group appears in the directory. Defaults to <em>not in directory</em>."
-msgstr ""
-
-#: includes/og.admin.inc:50
-msgid "Groups directory control"
-msgstr ""
-
-#: includes/og.admin.inc:52
-msgid "Site admins always see the checkbox for adding a group to the <em>groups directory</em>. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr ""
-
-#: includes/og.admin.inc:58
-msgid "New groups don't appear on the registration form. Administrators control the form exclusively."
-msgstr ""
-
-#: includes/og.admin.inc:59
-msgid "New groups always appear on the registration form."
-msgstr ""
-
-#: includes/og.admin.inc:60
-msgid "Group creator chooses whether her group appears on the registration form. Defaults to <em>on form</em>."
-msgstr ""
-
-#: includes/og.admin.inc:61
-msgid "Group creator chooses whether her group appears on the registration form. Defaults to <em>not on form</em>."
-msgstr ""
-
-#: includes/og.admin.inc:65
-msgid "Registration form control"
-msgstr ""
-
-#: includes/og.admin.inc:67
-msgid "OG admins always see the checkbox for adding a group to the <em>registration form</em>. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr ""
-
-#: includes/og.admin.inc:74
-msgid "Audience checkboxes"
-msgstr ""
-
-#: includes/og.admin.inc:76
-msgid "Show each group that the user is a member of as a checkbox in the \"Audience\" section. This enables the member to place her post into multiple groups. If unchecked, simplify the user interface by omitting the checkboxes and assuming user wants to post into the current group. This simplification only applies to new nodes, and not to edits of existing nodes. Group administrators always see checkboxes."
-msgstr ""
-
-#: includes/og.admin.inc:80
-msgid "Optional"
-msgstr ""
-
-#: includes/og.admin.inc:80
-msgid "Required"
-msgstr ""
-
-#: includes/og.admin.inc:83
-msgid "Audience required"
-msgstr ""
-
-#: includes/og.admin.inc:86
-msgid "Do you require that all (non administrator) posts be affiliated with a group? Note that changing this setting will affect existing posts when they are edited."
-msgstr ""
-
-#: includes/og.admin.inc:93
-msgid "Messaging & Notifications"
-msgstr ""
-
-#: includes/og.admin.inc:99
-msgid "Format of \"From:\" field"
-msgstr ""
-
-#: includes/og.admin.inc:101
-msgid "Specify the format of the \"From:\" field on outgoing notifications. Available variables: @user_mail, @user_name, @site_mail, @site_name. Note that the @user_mail token reveals the author's email address. If the admin email examples above appear blank, you need to set your site email in the \"Site information\" panel."
-msgstr ""
-
-#: includes/og.admin.inc:105
-msgid "New content subject"
-msgstr ""
-
-#: includes/og.admin.inc:106
-msgid "Subject of notification message for new content. Available variables: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. %subject contains the comment title in the case of a comment but the node title in the case of a new post. @title is always the node title."
-msgstr ""
-
-#: includes/og.admin.inc:111
-msgid "New content body"
-msgstr ""
-
-#: includes/og.admin.inc:113
-msgid "Body of the notification for new content. Available variables: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. @subject contains the comment title in the case of a comment but the node title in the case of a new post. %title is always the node title."
-msgstr ""
-
-#: includes/og.admin.inc:118
-msgid "Group admin notification body"
-msgstr ""
-
-#: includes/og.admin.inc:120
-msgid "The body of the message sent to users from the group admin. Available variables: @group, @body, @site, !url_group, !url_unsubscribe"
-msgstr ""
-
-#: includes/og.admin.inc:125
-msgid "User approved notification subject"
-msgstr ""
-
-#: includes/og.admin.inc:126
-msgid "The subject of the message sent to new approved members. Available variables: !group_url, @title"
-msgstr ""
-
-#: includes/og.admin.inc:131
-msgid "User approved notification body"
-msgstr ""
-
-#: includes/og.admin.inc:133
-msgid "The body of the message sent to new approved members. Available variables: !group_url, @title"
-msgstr ""
-
-#: includes/og.admin.inc:138
-msgid "User denied notification subject"
-msgstr ""
-
-#: includes/og.admin.inc:139
-msgid "The subject of the message sent to denied users. Available variables: !group_url, @title"
-msgstr ""
-
-#: includes/og.admin.inc:144
-msgid "User denied notification body"
-msgstr ""
-
-#: includes/og.admin.inc:146
-msgid "The body of the message sent to denied users. Available variables: !group_url, @title"
-msgstr ""
-
-#: includes/og.admin.inc:151
-msgid "Invite user notification subject"
-msgstr ""
-
-#: includes/og.admin.inc:152
-msgid "The subject of the message sent to users invited to join a group. Available variables: @group, @site, @description, !group_url, @body"
-msgstr ""
-
-#: includes/og.admin.inc:157
-msgid "Invite user notification body"
-msgstr ""
-
-#: includes/og.admin.inc:159
-msgid "The body of the message sent to users invited to join a group. Available variables: @group, @site, @description, !group_url, @body"
-msgstr ""
-
-#: includes/og.admin.inc:164
-msgid "Request user notification subject"
-msgstr ""
-
-#: includes/og.admin.inc:165
-msgid "The subject of the message sent to a user's request to join a group. Available variables: @group, @username, !approve_url, !group_url"
-msgstr ""
-
-#: includes/og.admin.inc:170
-msgid "Request user notification body"
-msgstr ""
-
-#: includes/og.admin.inc:172
-msgid "The body of the message sent to a user's request to join a group. Available variables: @group, @username, !approve_url, !group_url"
-msgstr ""
-
-#: includes/og.admin.inc:177
-msgid "New admin user notification subject"
-msgstr ""
-
-#: includes/og.admin.inc:178
-msgid "The subject of the message sent to a new admin for a group. Available variables: @group, @username, !group_url"
-msgstr ""
-
-#: includes/og.admin.inc:183
-msgid "New admin user notification body"
-msgstr ""
-
-#: includes/og.admin.inc:185
-msgid "The body of the message sent to a new admin for a group. Available variables: @group, @username, !group_url, !invite_url"
-msgstr ""
-
-#: includes/og.rules.inc:15
-msgid "User subscribes to group"
-msgstr ""
-
-#: includes/og.rules.inc:16
-msgid "A user has subscribed to a group and is approved. If the user isn't approved then this event won't be triggered."
-msgstr ""
-
-#: includes/og.rules.inc:21
-msgid "User approved to group by admin"
-msgstr ""
-
-#: includes/og.rules.inc:26
-msgid "User unsubscribes from group"
-msgstr ""
-
-#: includes/og.rules.inc:51
-msgid "User that subscribed to the group"
-msgstr ""
-
-#: includes/og.rules.inc:56;192;203 modules/og_actions/og_actions.module:351;399;447;494 modules/og_notifications/og_notifications.module:330;444;536;29 modules/og_views/og_views.views.inc:370
-msgid "Group"
-msgstr ""
-
-#: includes/og.rules.inc:82
-msgid "Subscribe user to group"
-msgstr ""
-
-#: includes/og.rules.inc:86
-msgid "User who will be subscribed"
-msgstr ""
-
-#: includes/og.rules.inc:90
-msgid "Group that user will be subscribed to"
-msgstr ""
-
-#: includes/og.rules.inc:96
-msgid "Unsubscribe user from group"
-msgstr ""
-
-#: includes/og.rules.inc:99
-msgid "User who will be unsubscribed"
-msgstr ""
-
-#: includes/og.rules.inc:103
-msgid "Group that user will be unsubscribed from"
-msgstr ""
-
-#: includes/og.rules.inc:109
-msgid "Add group node settings to content"
-msgstr ""
-
-#: includes/og.rules.inc:113
-msgid "Content that will become a group node"
-msgstr ""
-
-#: includes/og.rules.inc:116
-msgid "When creating a group node organic groups module requires some group settings. This action should be used after 'Add new content' action, that adds a <a href=\"@group-node-type\">group node type</a> content, and will result with a new group node."
-msgstr ""
-
-#: includes/og.rules.inc:139
-msgid "Subscription is approved"
-msgstr ""
-
-#: includes/og.rules.inc:140
-msgid "When enabled the user will automatically be approved. When disabled user will be a pending member."
-msgstr ""
-
-#: includes/og.rules.inc:173
-msgid "Organic groups form settings"
-msgstr ""
-
-#: includes/og.rules.inc:184
-msgid "User is group member"
-msgstr ""
-
-#: includes/og.rules.inc:188
-msgid "User"
-msgstr ""
-
-#: includes/og.rules.inc:195
-msgid "Evaluates to TRUE if the user is an approved member of the group. If the user is a pending member this condition will return FALSE."
-msgstr ""
-
-#: includes/og.rules.inc:199
-msgid "Content is a group"
-msgstr ""
-
-#: includes/og.rules.inc:206
-msgid "Evaluates to TRUE if the content is a group."
-msgstr ""
-
-#: includes/og.rules.inc:210
-msgid "Content is a group post"
-msgstr ""
-
-#: includes/og.rules.inc:214 tests/og_testcase.php:60
-msgid "Group post"
-msgstr ""
-
-#: includes/og.rules.inc:217
-msgid "Evaluates to TRUE if the content is a group post."
-msgstr ""
-
-#: includes/og.xmlrpc.inc:13
-msgid "Unrecognized user ID: %uid."
-msgstr ""
-
-#: includes/og.xmlrpc.inc:17;37;52
-msgid "Wrong username or password."
-msgstr ""
-
-#: includes/og.xmlrpc.inc:33
-msgid "User is not a member of the specified group."
-msgstr ""
-
-#: includes/og.xmlrpc.inc:48
-msgid "User is not allowed to retrieve membership information for another user."
-msgstr ""
-
-#: modules/og_access/og_access.module:68
-msgid "Visible only within the targeted groups."
-msgstr ""
-
-#: modules/og_access/og_access.module:69
-msgid "Visible within the targeted groups and on other pages."
-msgstr ""
-
-#: modules/og_access/og_access.module:70
-msgid "Visibility chosen by author/editor using a checkbox on the posting form. Checkbox defaults to <em>public</em>."
-msgstr ""
-
-#: modules/og_access/og_access.module:71
-msgid "Visibility chosen by author/editor using a checkbox on the posting form. Checkbox defaults to <em>private</em>."
-msgstr ""
-
-#: modules/og_access/og_access.module:75
-msgid "Visibility of posts"
-msgstr ""
-
-#: modules/og_access/og_access.module:77
-msgid "Determine how broadly available a given post should be when it is affiliated with a group. OG admins always see the checkbox for making a post public. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting. If the setting you want is disabled here, check the settings under <em>Private Groups</em> setting below. You cannot set node visibility to always be public if private groups are set to always on and vice versa."
-msgstr ""
-
-#: modules/og_access/og_access.module:83
-msgid "New group home pages and default audience are always public."
-msgstr ""
-
-#: modules/og_access/og_access.module:84
-msgid "New group home pages and default audience are always private."
-msgstr ""
-
-#: modules/og_access/og_access.module:85
-msgid "Group administrator chooses whether her group homepage and audience are private or not. Defaults to <em>private</em>."
-msgstr ""
-
-#: modules/og_access/og_access.module:86
-msgid "Group administrator chooses whether her group homepage and audience are private or not. Defaults to <em>public</em>."
-msgstr ""
-
-#: modules/og_access/og_access.module:90
-msgid "Private groups"
-msgstr ""
-
-#: modules/og_access/og_access.module:93
-msgid "A private group's group home page cannot be seen by non-members, and new posts created in the group will default to being private. This setting controls what private groups options can be used when creating a new group or editing an existing group. If you select one of the <em>group administrator chooses</em> options then it will be up to group admins whether their new groups are private or not, with the default you specify here."
-msgstr ""
-
-#: modules/og_access/og_access.module:93
-msgid "Note that the privacy of all <em>content</em> in the group is determined as each node is created or edited, according to the <em>Visibility of Posts</em> setting on this page. Note also that changing this setting only affects the default for new groups being created, not the privacy of any existing groups! To change those you must edit the groups and their individual content nodes directly. If the setting you want is disabled here, check <em>Visibility of Posts</em> above. You cannot choose to only have private groups if node visibility is set to be always public, and vice versa."
-msgstr ""
-
-#: modules/og_access/og_access.module:105;145
-msgid "Private group"
-msgstr ""
-
-#: modules/og_access/og_access.module:106
-msgid "Checkbox for visibility of group home page to non-members."
-msgstr ""
-
-#: modules/og_access/og_access.module:148
-msgid "Should this group be visible only to its members? Disabled if the group is set to <em>List in Directory</em> or <em>Membership requests: open</em>."
-msgstr ""
-
-#: modules/og_access/og_access.module:207;216 modules/og_views/og_views.views.inc:345
-msgid "Public"
-msgstr ""
-
-#: modules/og_access/og_access.module:209;218
-msgid "Show this post to everyone, or only to members of the groups checked above. Posts without any groups are always <em>public</em>."
-msgstr ""
-
-#: modules/og_access/og_access.module:362
-msgid "All users may view this node."
-msgstr ""
-
-#: modules/og_access/og_access.module:366
-msgid "Members of <a href=\"@group-node\">@group-name</a> may view this node."
-msgstr ""
-
-#: modules/og_access/og_access.module:370
-msgid "Group admins of <a href=\"@group-node\">@group-name</a> may view/edit/delete this node."
-msgstr ""
-
-#: modules/og_access/og_access.module:18
-msgid "Organic groups access configuration"
-msgstr ""
-
-#: modules/og_access/og_access.module:19
-msgid "Choose whether new groups should be private or public."
-msgstr ""
-
-#: modules/og_access/og_access.info:0
-msgid "Enable access control for private posts and private groups."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:11
-msgid "Remove post from all groups"
-msgstr ""
-
-#: modules/og_actions/og_actions.module:20
-msgid "Add post to the specified groups"
-msgstr ""
-
-#: modules/og_actions/og_actions.module:29
-msgid "Remove post from the specified groups"
-msgstr ""
-
-#: modules/og_actions/og_actions.module:38
-msgid "Subscribe user to the specified groups"
-msgstr ""
-
-#: modules/og_actions/og_actions.module:44
-msgid "Unsubscribe user from the specified groups"
-msgstr ""
-
-#: modules/og_actions/og_actions.module:50
-msgid "Promote user to an administrator in the specified group"
-msgstr ""
-
-#: modules/og_actions/og_actions.module:56
-msgid "Demote user from an administrator in the specified group"
-msgstr ""
-
-#: modules/og_actions/og_actions.module:62
-msgid "Approve user subscription to the specified group"
-msgstr ""
-
-#: modules/og_actions/og_actions.module:68
-msgid "Deny user subscription to the specified group"
-msgstr ""
-
-#: modules/og_actions/og_actions.module:77
-msgid "Make post publicly visible"
-msgstr ""
-
-#: modules/og_actions/og_actions.module:86
-msgid "Make post private to its groups"
-msgstr ""
-
-#: modules/og_actions/og_actions.module:156
-msgid "Select the groups to add to the node."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:163;262;311;359;407;455;502
-msgid "Please <a href=\"!url\">create</a> a group first."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:206
-msgid "Select the groups to remove from the node."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:213
-msgid "There are no groups. You must have at least one existing group with nodes assigned to use this action."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:255
-msgid "Select the groups to which this user should be subscribed."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:304
-msgid "Select the groups to which this user should be unsubscribed."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:353
-msgid "Select the group to which this user should be promoted."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:401
-msgid "Select the group from which this user should be demoted."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:449
-msgid "Select the group whose user subscription request should be approved."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:496
-msgid "Select the group whose user subscription request should be denied."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:104;114;124;137;187;235;284;333;381;429;476
-msgid "action"
-msgstr ""
-
-#: modules/og_actions/og_actions.module:104
-msgid "Set node %id to public."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:114
-msgid "Set node %id to private."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:124
-msgid "Removed node %id from all groups."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:137
-msgid "Added node id %id to groups %groups."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:187
-msgid "Removed node id %id from groups %groups."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:235
-msgid "Subscribed user %name to groups %groups."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:284
-msgid "Unsubscribed user %name from groups %groups."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:333
-msgid "%name was promoted to <em>group administrator</em> in %group."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:381
-msgid "Demoted user %name from <em>group administrator</em> in %group."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:429
-msgid "Approved user %name's subscription to %group."
-msgstr ""
-
-#: modules/og_actions/og_actions.module:476
-msgid "Denied user %name's subscription to %group."
-msgstr ""
-
-#: modules/og_actions/og_actions.info:0
-msgid "Organic groups actions"
-msgstr ""
-
-#: modules/og_actions/og_actions.info:0
-msgid "Provides actions for use with Organic Groups and Trigger."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:19
-msgid "Customize notifications for each of your groups and each of their content types along with their frequency and delivery method."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:77
-msgid "Group subscriptions"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:91
-msgid "Allowed content types"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:94
-msgid "Select specific content types which should be <em>allowed</em> for subscriptions to <em>group + content type</em>."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:114
-msgid "Automatically enable notifications for any groups that I join."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:115
-msgid "Group notifications can also be <a href=\"!manage-url\">customized</a> in greater detail if required."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:123
-msgid "Node event notifications can be configured via the <a href=\"!url\">messaging templates</a> interface."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:127
-msgid "Autosubscribe users to any groups that they join."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:128
-msgid "Automatically enable notifications by default. Users can override this via their account page. Changing this setting will only affect new users and those who have not overridden the system default."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:185
-msgid "OG notifications (default)"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:186;192;198;204
-msgid "Most fields will be provided during the event."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:187
-msgid "Notifications for organic groups node events. Other group notification strings can be customized via the <a href=\"!url\">OG config</a> page."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:191
-msgid "OG notifications for new content"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:193
-msgid "Notifications for organic groups node creation events."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:197
-msgid "OG notifications for updated content"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:199
-msgid "Notifications for organic groups node update events."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:203
-msgid "OG notifications for comments"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:205
-msgid "Notifications for organic groups comment events."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:216
-msgid "Body header"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:218
-msgid "Body footer"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:225
-msgid "[site-name] [ogname]: [title]"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:226
-msgid "Greetings, [user],"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:228
-msgid "A [type-name] has been updated in group [ogname]: [title]"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:229;244
-msgid "[node-teaser]"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:230;245
-msgid "Read more at [node-url]."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:233
-msgid "This is an automatic message from [site-name]"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:234
-msgid "To manage your subscriptions, browse to [subscriptions-manage]"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:243
-msgid "A [type-name] has been created in group [ogname]: [title]"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:250
-msgid "A new comment has been added by [comment-author-name] to this thread in group [ogname]: [comment-title]"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:251
-msgid "[comment-body]"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:252
-msgid "Read more at [comment-url] or reply via [comment-reply-url]."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:314
-msgid "Group: %name"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:321
-msgid "Content type in group"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:325
-msgid "Subscribe to specific content within a group."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:340
-msgid "Content type"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:418
-msgid "There are no active group subscriptions available."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:444;538
-msgid "Send method"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:444;539
-msgid "Send Interval"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:449
-msgid "Add subscription"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:461
-msgid "All content types"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:485
-msgid "Add"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:517
-msgid "Subscription saved."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:557
-msgid "Current subscriptions"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:602
-msgid "Update"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:633
-msgid "Subscriptions updated."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:740;754
-msgid "%type posts in %group"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:793
-msgid "Site default"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:794
-msgid "Disabled"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:795
-msgid "Enabled"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.module:45
-msgid "subscribe to content in groups"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.install:14
-msgid "Organic groups notifications module installation script complete."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.install:106
-msgid "Organic groups notifications module uninstallation script complete."
-msgstr ""
-
-#: modules/og_notifications/og_notifications.info:0
-msgid "Organic Groups Notifications"
-msgstr ""
-
-#: modules/og_notifications/og_notifications.info:0
-msgid "Allows users to receive notifications and subscribe to group content."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:97
-msgid "Group nodes"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:144
-msgid "Group: Description"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:153
-msgid "Group: Members count"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:157
-msgid "Number of members for a group. Excludes memberships which are pending approval."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:161
-msgid "Group: Post count"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:165
-msgid "Number of published posts in a group."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:170
-msgid "Group: Post count *new*"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:174
-msgid "Number of new posts in a group for the current user."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:178
-msgid "Group: Selective"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:179
-msgid "The group preference which determines how membership requests are managed (moderated, invite only, etc.)."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:189
-msgid "Group: Private"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:190
-msgid "Is the group home page private or not."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:198
-msgid "Private"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:206
-msgid "Group: List in directory"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:207
-msgid "Admin specifies whether or not a group appears in the public listings."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:216
-msgid "List in directory"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:224
-msgid "Group: Join link"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:225
-msgid "Displays a link for joining a group when a user is not already a member."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:232
-msgid "Group: Language"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:233
-msgid "Displays the language selected for a given group."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:250
-msgid "Group types"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:251;259
-msgid "The type of a group (for example, \"blog entry\", \"forum post\", \"story\", etc)."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:258
-msgid "Group types (all)"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:263
-msgid "Restrict to all content types that have been marked as groups."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:283
-msgid "The groups for a post."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:288;293
-msgid "Group node (post)"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:289
-msgid "Bring in information about the group node based on a post's groups."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:299
-msgid "<strong>Posts</strong> are filtered for specific organic groups."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:302
-msgid "Post: in specified group (by number)"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:306
-msgid "<strong>Posts</strong> are filtered for specified organic groups. The page context (if Display is a page) will be set to the first listed group. That means that blocks and breadcrumbs (and theme and locale, if applicable) will be based upon the first specified node id."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:310
-msgid "Post: Nid"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:311
-msgid "The node ID of the node."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:317
-msgid "OG: Posts in current group"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:318
-msgid "Posts in current group. Useful for blocks where determining context is hard. If page is not in any group context, no nodes are listed and thus a block would not appear."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:337
-msgid "Post: Public"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:338
-msgid "Is a given group post public or private according to OG."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:371
-msgid "Group that a member belongs to."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:373;378
-msgid "Group node (member)"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:374
-msgid "Bring in information about the group node based on a user's membership."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:383
-msgid "<strong>Members</strong> are filtered for a specific group."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:387
-msgid "User's groups"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:388
-msgid "Groups that a member belongs to."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:392
-msgid "OG: List of user's groups"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:396
-msgid "Group member"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:400
-msgid "OG: Group in current user's groups"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:403
-msgid "Member of a group"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:405
-msgid "OG: Group in specified user's groups. Note that OG usually considers a user's groups to be private information. You may want to add access control to your View or validation to this argument."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:409
-msgid "OG: Admin manage link"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:410
-msgid "A link to the <em>Admin create or remove</em> page."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:417
-msgid "OG: Edit membership link"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:418
-msgid "A link to the <em>My membership</em> page."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:425
-msgid "OG: Approve/Deny/Remove membership link"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:426
-msgid "A link to approve/deny/remove a group member."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:433
-msgid "OG: Is member an admin in a group"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:434
-msgid "Add <em>admin</em> text if user is the group manager."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:447
-msgid "OG: Is membership approved"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:448
-msgid "Appends <em>approval needed</em> if user's membership request is pending."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:455
-msgid "Approved"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:463
-msgid "OG: Is the group manager"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:464
-msgid "Add <em>manager</em> text if user is the group manager."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:472
-msgid "OG: Membership create date"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:473
-msgid "The date when the membership was created."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:486
-msgid "OG: Membership last updated date"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:487
-msgid "The date when the membership was last updated."
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:520
-msgid "OG: Notifications autosubscribe"
-msgstr ""
-
-#: modules/og_views/og_views.views.inc:521
-msgid "Does member receive email notifications for a group."
-msgstr ""
-
-#: modules/og_views/og_views.module:74
-msgid "Group search"
-msgstr ""
-
-#: modules/og_views/og_views.module:77
-msgid "Group notifications (Views enhanced)"
-msgstr ""
-
-#: modules/og_views/og_views.module:95
-msgid "This group offers an <a href=\"@groupfeed\">RSS feed</a>"
-msgstr ""
-
-#: modules/og_views/og_views.module:97
-msgid " and supports <a href=\"@notifications\">notifications</a>."
-msgstr ""
-
-#: modules/og_views/og_views.module:103
-msgid "Or subscribe to these personalized, sitewide feeds:"
-msgstr ""
-
-#: modules/og_views/og_views.module:106;110;114
-msgid "Feed"
-msgstr ""
-
-#: modules/og_views/og_views.module:107;111;115
-msgid "Page"
-msgstr ""
-
-#: modules/og_views/og_views.module:108
-msgid "My unread: !links"
-msgstr ""
-
-#: modules/og_views/og_views.module:112
-msgid "My group: !links"
-msgstr ""
-
-#: modules/og_views/og_views.module:116
-msgid "All posts: !links"
-msgstr ""
-
-#: modules/og_views/og_views.module:119
-msgid "Group notifications"
-msgstr ""
-
-#: modules/og_views/og_views.module:177
-msgid "Group home page view"
-msgstr ""
-
-#: modules/og_views/og_views.module:178
-msgid "Pick a View for your group home page. Only Views whose names start with <strong>og_ghp_</strong> are eligible. The View determines the layout of your group home page. You may alter the presentation using typical Views themeing techniques. See the Theme information link when editing your View and also see the Theme section of the !README. Also note that group admins can override this presentation using the included <em>Organic Groups Panels</em> module."
-msgstr ""
-
-#: modules/og_views/og_views.module:179
-msgid "None"
-msgstr ""
-
-#: modules/og_views/og_views.module:189
-msgid "Search group"
-msgstr ""
-
-#: modules/og_views/og_views.module:201
-msgid "The View %name was not found. Check your variables table or settings.php."
-msgstr ""
-
-#: modules/og_views/og_views.module:10
-msgid "Faces"
-msgstr ""
-
-#: modules/og_views/og_views.info:0
-msgid "Organic groups Views integration"
-msgstr ""
-
-#: modules/og_views/og_views.info:0
-msgid "<strong>Highly recommended.</strong>. Use Views to search and display organic groups."
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_field_og_is_active.inc:11
-msgid "approval needed"
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_field_og_is_admin.inc:12
-msgid "admin"
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_field_og_managelink.inc:30
-msgid "Remove membership"
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_field_og_managelink.inc:37
-msgid "Request: <a href=\"@approve\">approve</a> or <a href=\"@deny\">deny</a>."
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_field_og_managelinkadmin.inc:30
-msgid "Admin: Remove"
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_field_og_managelinkadmin.inc:36
-msgid "Admin: Create"
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_field_og_managelinkmy.inc:10
-msgid "Edit membership"
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_filter_og_is_admin.inc:5
-msgid "Member types"
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_filter_og_is_admin.inc:6
-msgid "Members"
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_filter_og_is_admin.inc:6
-msgid "Group administrators"
-msgstr ""
-
-#: modules/og_views/includes/og_views_handler_filter_og_type.inc:6
-msgid "Group node type"
-msgstr ""
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:12
-msgid "Argument type"
-msgstr ""
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:14
-msgid "Node ID"
-msgstr ""
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:15
-msgid "Node ID's separated by , or +"
-msgstr ""
-
-#: modules/og_views/includes/og_views_plugin_argument_validate_og_group_types.inc:24
-msgid "Validate current user is a member of a specified group"
-msgstr ""
-
-#: tests/og_testcase.php:84
-msgid "Save"
-msgstr ""
-
-#: tests/og_testcase.php:87
-msgid "!type %title has been created."
-msgstr ""
-
-#: tests/og_testcase.php:87
-msgid "%og_type created."
-msgstr ""
-
-#: tests/og_testcase.php:92
-msgid "%og_type loaded properly."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/general.ru.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/general.ru.po
deleted file mode 100644
index 61fea5d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/general.ru.po
+++ /dev/null
@@ -1,144 +0,0 @@
-# Russian translation of Drupal (general)
-# Copyright 2008 Alexey Osodoev <alexey at osodoev.info>
-
-msgid ""
-msgstr ""
-"Project-Id-Version: og-6.x-1.0\n"
-"POT-Creation-Date: 2008-11-02 12:11+0100\n"
-"PO-Revision-Date: 2008-11-19 20:39+0800\n"
-"Last-Translator: Alexey Osodoev <alexey at osodoev.info>\n"
-"Language-Team: Russian <alexey at osodoev.info>\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"
-
-#: og.module:741;781;949;1037
-#: modules/og_panels/og_panels.module:146
-msgid "Cancel"
-msgstr "Отмена"
-
-#: og.module:1182
-#: modules/og_panels/og_panels.module:238
-msgid "Title"
-msgstr "Заголовок"
-
-#: og.module:1183
-#: modules/og_views/includes/og_views_handler_field_og_is_manager.inc:25
-msgid "Manager"
-msgstr "Руководитель"
-
-#: og.module:1221;1292;1715
-#: includes/og.panelscontent.inc:94;235
-msgid "Description"
-msgstr "Описание"
-
-#: og.module:1265
-#: modules/og_views/includes/og_views_handler_field_og_subscribe.inc:25
-msgid "Invite only"
-msgstr "Только по приглашению"
-
-#: og.module:1266
-#: modules/og_views/includes/og_views_handler_field_og_subscribe.inc:23
-msgid "Closed"
-msgstr "Закрытая"
-
-#: og.module:1515
-#: modules/og_panels/og_panels.module:264;457
-#: modules/og_views/og_views.views.inc:467
-msgid "Home"
-msgstr "Главная страница"
-
-#: og.module:1517;1708;2154;2187
-#: modules/og_access/og_access.module:188
-#: modules/og_notifications/og_notifications.module:236;29
-#: modules/og_views/og_views.views.inc:271
-#: theme/node-og-group-post.tpl.php:77
-msgid "Groups"
-msgstr "Группы"
-
-#: og.module:1811
-#: modules/og_views/og_views.views.inc:258
-msgid "Group posts"
-msgstr "Сообщения группы"
-
-#: og.module:2238
-#: modules/og_views/og_views.views.inc:356
-#: tests/og_testcase.php:35
-msgid "Group node"
-msgstr "Узел (node) группы"
-
-#: og.module:2299
-#: includes/og.admin.inc:36
-msgid "Group details"
-msgstr "Подробности группы"
-
-#: og.module:2311;2389
-#: modules/og_views/og_views.module:96
-msgid "Group notifications"
-msgstr "Уведомления группы"
-
-#: og.module:2350
-#: includes/og.panelscontent.inc:192
-msgid "Group roles"
-msgstr "Роли группы"
-
-#: og.module:2353
-#: includes/og.panelscontent.inc:194
-msgid "Standard members"
-msgstr "Рядовые участники"
-
-#: og.module:2354
-#: includes/og.panelscontent.inc:194
-msgid "Administrators"
-msgstr "Администраторы"
-
-#: (duplicate) og.install:448
-#: modules/og_views/includes/og_views_handler_filter_og_type_all.inc:11
-msgid "You have no node types which are acting as groups. See the notes section of the !readme_file and the content types fieldset at top of <a href=\"!settings\">OG settings</a>."
-msgstr "Не определены типы узлов (node), выступающие в качестве групп. См. примечания в !readme_file и раздел \"Типы материалов\" в начале <a href=\"!settings\">страницы настроек OG</a>."
-
-#: (duplicate) og.install:455
-#: modules/og_access/og_access.info:0
-msgid "Organic groups access control"
-msgstr "Управление доступом Organic Groups"
-
-#: includes/og.admin.inc:20
-#: modules/og_notifications/og_notifications.module:366
-msgid "Type"
-msgstr "Тип"
-
-#: includes/og.admin.inc:20
-#: modules/og_panels/og_panels.module:238
-msgid "Operations"
-msgstr "Операции"
-
-#: includes/og.panelscontent.inc:9;22;34;46;58
-#: includes/og.rules.inc:56;156;167
-#: modules/og_actions/og_actions.module:113;161
-#: modules/og_notifications/og_notifications.module:310
-#: modules/og_panels/og_panels.module:542;639
-#: modules/og_views/og_views.views.inc:345
-msgid "Group"
-msgstr "Группа"
-
-#: includes/og.panelscontent.inc:42;128
-#: modules/og_panels/og_panels.module:592
-#: modules/og_views/og_views.module:57
-msgid "Group search"
-msgstr "Поиск по группе"
-
-#: includes/og.panelscontent.inc:247
-#: modules/og_views/og_views.module:10
-msgid "Faces"
-msgstr "Лица"
-
-#: modules/og_notifications/og_notifications.module:390
-#: modules/og_panels/og_panels.module:494;509
-#: tests/og_testcase.php:85
-msgid "Save"
-msgstr "Сохранить"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/he.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/he.po
deleted file mode 100644
index 7e05b94..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/he.po
+++ /dev/null
@@ -1,1358 +0,0 @@
-# Hebrew translation of תיכון בליך
-# Copyright (c) 2007 ami <ami at blich.co.il>
-# Yuval Hager <yuval at avramzon.net>, 2007
-msgid ""
-msgstr ""
-"#-#-#-#-#  general.he.po (PROJECT VERSION)  #-#-#-#-#\n"
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2006-10-22 11:29-0400\n"
-"PO-Revision-Date: 2007-06-11 09:29-0700\n"
-"Last-Translator: ami <ami at blich.co.il>\n"
-"Language-Team: Hebrew <ami at blich.co.il>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"#-#-#-#-#  og-module.he.po (og-module)  #-#-#-#-#\n"
-"Project-Id-Version: og-module\n"
-"POT-Creation-Date: 2006-10-22 11:29-0400\n"
-"PO-Revision-Date: 2007-06-11 19:38+0300\n"
-"Last-Translator: Yuval Hager <yuval at avramzon.net>\n"
-"Language-Team: Hebrew <he at li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.11.4\n"
-"Plural-Forms:  nplurals=2; plural=(n != 1);\n"
-"#-#-#-#-#  og-views-inc.he.po (PROJECT VERSION)  #-#-#-#-#\n"
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2006-10-22 11:29-0400\n"
-"PO-Revision-Date: 2007-06-11 09:28-0700\n"
-"Last-Translator: ami <ami at blich.co.il>\n"
-"Language-Team: Hebrew <ami at blich.co.il>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: node.tpl.php:21 og.module:49;314;806;940;1159
-msgid "groups"
-msgstr "קבוצות"
-
-#: og_views.inc:281;386 og.module:834;2153
-msgid "Title"
-msgstr "כותרת"
-
-#: og_views.inc:288;393 og.module:2153
-msgid "Author"
-msgstr "מחבר"
-
-#: og_views.inc:294;399 og.module:2153
-msgid "Replies"
-msgstr "תגובות"
-
-#: og_views.inc:474 og.module:602;2017
-msgid "subscribe"
-msgstr "הרשמה"
-
-#: og_views.inc:484 og.module:2000
-msgid "my subscription"
-msgstr "המנויים שלי"
-
-#: og.module:353;721 tests/og_testcase.php:20;22
-msgid "Submit"
-msgstr "הגש"
-
-#: og.module:2047;2059 og.install:418
-msgid "Disable"
-msgstr "בטל"
-
-#: og.module:0 og.install:340
-msgid "og"
-msgstr ""
-
-#: node.tpl.php:25
-msgid "categories"
-msgstr "סיווגים"
-
-#: og_xmlrpc.inc:13
-msgid "unrecognized user ID: %uid"
-msgstr ""
-
-#: og_xmlrpc.inc:17;37;52
-msgid "Wrong username or password."
-msgstr "שם משתמש או סיסמה שגויים."
-
-#: og_xmlrpc.inc:33
-msgid "User is not a member of the specified group"
-msgstr ""
-
-#: og_xmlrpc.inc:48
-msgid "User is not allowed to retrieve subscriptions for another user."
-msgstr ""
-
-#: og.install:90
-msgid ""
-"Organic groups module enabled. Please see the included readme.txt file for "
-"further installation instructions."
-msgstr ""
-
-#: tests/og_testcase.php:25
-msgid "Your %post was created."
-msgstr "שמירת %post בוצעה."
-
-#: og.module:36
-msgid ""
-"Group specific blocks are only visible on group pages and not on systemwide "
-"pages like the home page or admin pages."
-msgstr ""
-
-#: og.module:38
-msgid ""
-"In order to let group admins determine their own group theme, you must "
-"enable multiple themes using !page."
-msgstr ""
-
-#: og.module:38
-msgid "theme configuration page"
-msgstr "בחירת עיצוב"
-
-#: og.module:48
-msgid "subscribe to group"
-msgstr "הרשם לקבוצה"
-
-#: og.module:52
-msgid "my groups"
-msgstr "הקבוצות שלי"
-
-#: og.module:53
-msgid "unsubscribe from group"
-msgstr "בטל חברות בקבוצה"
-
-#: og.module:54
-msgid "approve subscription request"
-msgstr "אשר בקשת חברות"
-
-#: og.module:55
-msgid "deny subscription request"
-msgstr "דחה בקשת חברות"
-
-#: og.module:56
-msgid "create group administrator"
-msgstr ""
-
-#: og.module:57
-msgid "delete group administrator"
-msgstr ""
-
-#: og.module:58
-msgid "remove post from group"
-msgstr "מחק פרסום מקבוצה"
-
-#: og.module:59
-msgid "group feed"
-msgstr "הזנת קבוצה"
-
-#: og.module:61
-msgid "organic groups configuration"
-msgstr "הגדר קבוצות אורגניות"
-
-#: og.module:71
-msgid "subscriber management"
-msgstr "ניהול המנויים"
-
-#: og.module:72
-msgid "list"
-msgstr "רשימת חברים"
-
-#: og.module:73
-msgid "manage subscription"
-msgstr "המנויים שלי"
-
-#: og.module:74
-msgid "send invitation"
-msgstr "שלח הזמנה"
-
-#: og.module:76
-msgid "add subscribers"
-msgstr "הוסף חברים"
-
-#: og.module:86
-msgid "email"
-msgstr "דוא\"ל"
-
-#: og.module:264
-msgid "Send email to %group"
-msgstr "שלח דוא\"ל אל כל קבוצה: %group"
-
-#: og.module:269
-msgid ""
-"Your email will be sent to !count in this group. Please use this feature "
-"sparingly."
-msgstr "הדוא\"ל יישלח אל !count בקבוצה זו. אנא פעל בשיקול דעת. "
-
-#: og.module:272
-msgid "Subject"
-msgstr "נושא"
-
-#: og.module:272
-msgid "Enter a subject for your email."
-msgstr "נושא ההודעה."
-
-#: og.module:273
-msgid "Body"
-msgstr "תוכן"
-
-#: og.module:273
-msgid "Enter a body for your email."
-msgstr "תוכן ההודעה."
-
-#: og.module:274
-msgid "Send email"
-msgstr "שלח דואר אלקטרוני"
-
-#: og.module:314
-msgid "home"
-msgstr ""
-
-#: og.module:327
-msgid ""
-"You may not unsubscribe from this group because it is a %closed group. You "
-"should request unsubscription from a group administrator."
-msgstr ""
-
-#: og.module:327;2022
-msgid "closed"
-msgstr "סגור"
-
-#: og.module:330
-msgid ""
-"You may not unsubscribe from this group because you are its owner. A site "
-"administrator can assign ownership to another user and then you may "
-"unsubscribe."
-msgstr ""
-"אין באפשרותך להסיר את חברותך מקבוצה זו מכיוון שאתה מנהל הקבוצה, מנהל האתר "
-"יכול לצרף מנהל חדש לקבוצה זו תחילה, תוכל להסיר את חברותך לאחר מכן."
-
-#: og.module:333
-msgid "Unsubscribe from this group"
-msgstr "בטל חברות בקבוצה זו"
-
-#: og.module:334
-msgid "Goodbye"
-msgstr ""
-
-#: og.module:334
-msgid "Actions"
-msgstr "פעולות"
-
-#: og.module:342;346;349
-msgid "Email notification"
-msgstr "הודעת דוא\"ל"
-
-#: og.module:342;2058
-msgid "enabled"
-msgstr ""
-
-#: og.module:342;2063
-msgid "disabled"
-msgstr "חסום"
-
-#: og.module:342
-msgid ""
-"Do you want to receive an email each time a message is posted to this group?"
-msgstr ""
-
-#: og.module:346
-msgid ""
-"Your !prof is configured to: <em>Always receive email notifications</em>."
-msgstr "!prof שלך מוגדר <em> לקבל התראות דוא\"ל </em>"
-
-#: og.module:346;349
-msgid "personal profile"
-msgstr "הפרופיל האישי"
-
-#: og.module:349
-msgid ""
-"Your !prof is configured to: <em>Never receive email notifications</em>."
-msgstr "!prof שלך מוגדר <em> לא לקבל התראות דוא\"ל </em>"
-
-#: og.module:364
-msgid "Subscription saved."
-msgstr ""
-
-#: og.module:415
-msgid "!name already approved to group %group"
-msgstr ""
-
-#: og.module:420
-msgid "Subscription request approved."
-msgstr ""
-
-#: og.module:442
-msgid "Subscription request denied."
-msgstr ""
-
-#: og.module:464
-msgid "User was promoted to %ga"
-msgstr ""
-
-#: og.module:464;476
-msgid "group administrator"
-msgstr ""
-
-#: og.module:476
-msgid "User is no longer a %ga"
-msgstr ""
-
-#: og.module:487
-msgid "Confirmation"
-msgstr "אישור"
-
-#: og.module:487
-msgid "Remove %title from this group."
-msgstr "מחק את %title מקבוצה זו"
-
-#: og.module:489
-msgid "Remove"
-msgstr ""
-
-#: og.module:504
-msgid "%title removed from group."
-msgstr ""
-
-#: og.module:522
-msgid "Email addresses or usernames"
-msgstr "כתובת דוא\"ל או שם משתמש"
-
-#: og.module:522
-msgid ""
-"Enter up to %max email addresses or usernames. Separate multiple addresses "
-"by commas or new lines. Each person will receive an invitation message from "
-"you."
-msgstr ""
-"הזן עד %max כתובות דוא\"ל או שמות משתמשים. הפרד בין הכתובות בפסיקים או שורות "
-"חדשות. לכל כתובת שתוזןתשלח הזמנה ממך.  "
-
-#: og.module:523
-msgid "Personal message"
-msgstr "הודעה אישית"
-
-#: og.module:523
-msgid ""
-"Optional. Enter a message which will become part of the invitation email."
-msgstr "באפשרותך לשלוח הודעה אשר תצורף להזמנה בדוא\"ל."
-
-#: og.module:524
-msgid "Send invitation"
-msgstr "שלח הזמנה"
-
-#: og.module:539
-#, fuzzy
-msgid "You may not specify more than %max email addresses or usernames."
-msgstr ""
-"המערכת אינה מאפשרת לך לשלוח יותר מ-%number הודעות בשעה. אפשר לנסות שוב מאוחר "
-"יותר."
-
-#: og.module:542
-msgid "You may not invite yourself - @self"
-msgstr ""
-
-#: og.module:566
-msgid "invalid email address or username: "
-msgstr "כתובת דוא\"ל או שם משתמש לא תקפה"
-
-#: og.module:602
-msgid ""
-"In order to subscribe to this group, you must login or register a new "
-"account. After you have successfully done so, you will need to follow the %"
-"subscribe link again."
-msgstr ""
-
-#: og.module:654
-msgid ""
-"Subscription request to the %group group awaits approval by an administrator."
-msgstr ""
-
-#: og.module:660
-msgid "Subscribed to the @group"
-msgstr ""
-
-#: og.module:665
-msgid ""
-"Subscription request to the @group group was rejected, only group "
-"administrators can add users to this group."
-msgstr ""
-
-#: og.module:686
-msgid "User unsubscribed from group."
-msgstr ""
-
-#: og.module:716
-msgid "List of users"
-msgstr "רשימת חברים"
-
-#: og.module:719
-msgid ""
-"Add one or more usernames in order to associate users with this group. "
-"Multiple usernames should be separated by a comma."
-msgstr "צרף חברים לקבוצה זו, הפרד בפסיקים בכדי לצרף חברים מרובים.    "
-
-#: og.module:740
-msgid "Unrecognized %names: "
-msgstr ""
-
-#: og.module:760
-msgid "Name"
-msgstr "שם"
-
-#: og.module:764
-msgid "Operations"
-msgstr "פעולות אפשריות"
-
-#: og.module:768;782
-msgid "manager"
-msgstr "מנהל"
-
-#: og.module:770
-msgid "edit group"
-msgstr "עדכון קבוצה"
-
-#: og.module:781;1627
-msgid "(approval needed)"
-msgstr "(דורש אישור מנהל קבוצה)"
-
-#: og.module:786
-msgid "unsubscribe"
-msgstr "בטל הרשמה"
-
-#: og.module:788
-msgid "admin: remove"
-msgstr ""
-
-#: og.module:791
-msgid "admin: create"
-msgstr "הפוך חבר למנהל הקבוצה"
-
-#: og.module:795
-msgid "approve"
-msgstr ""
-
-#: og.module:796
-msgid "deny"
-msgstr "לא אפשרי"
-
-#: og.module:806
-msgid "Home"
-msgstr "בית"
-
-#: og.module:808;834
-msgid "Subscribers"
-msgstr "חברים"
-
-#: og.module:834
-msgid "Manager"
-msgstr "מנהל"
-
-#: og.module:834;935;1016
-msgid "Description"
-msgstr "תיאור"
-
-#: og.module:846
-msgid "No groups"
-msgstr "אין קבוצות"
-
-#: og.module:849
-#, fuzzy
-msgid ""
-"You may also view an !opml listing RSS feeds from your subscribed groups."
-msgstr "אין פרסומים חדשים בקבוצות אליהן הינך רשום."
-
-#: og.module:849;1908;1908
-msgid "OPML file"
-msgstr ""
-
-#: og.module:943
-msgid " RSS feed"
-msgstr "קורא חדשות - RSS"
-
-#: og.module:987
-msgid "No posts in this group."
-msgstr ""
-
-#: og.module:990
-msgid ""
-"No public posts in this group. Consider subscribing to this group in order "
-"to view its posts."
-msgstr ""
-"אין פרסומים פומביים בקבוצה זו. הרשם לקבוצה זו כדי לראות את הפרסומים שבה."
-
-#: og.module:1016
-msgid ""
-"A brief description for the group details block and the group directory."
-msgstr ""
-
-#: og.module:1017
-msgid "Group website"
-msgstr ""
-
-#: og.module:1017
-msgid "If your group has its own website, enter the address here."
-msgstr ""
-
-#: og.module:1025
-msgid "Subscription requests"
-msgstr ""
-
-#: og.module:1025
-msgid "open - subscription requests are accepted immediately."
-msgstr ""
-
-#: og.module:1025
-msgid "moderated - subscription requests must be approved."
-msgstr ""
-
-#: og.module:1025
-msgid "invite only - subscriptions must be created by an administrator."
-msgstr ""
-
-#: og.module:1025
-msgid "closed - subscriptions are fully administered by an administrator."
-msgstr ""
-
-#: og.module:1025
-msgid ""
-"How should subscription requests be handled in this group? When you select "
-"<em>closed</em>, users will not be able to subscribe <strong>or</strong> "
-"unsubscribe."
-msgstr ""
-
-#: og.module:1046;2086
-msgid "registration form"
-msgstr ""
-
-#: og.module:1046
-msgid ""
-"Should this group be available for subscription during registration?. If "
-"checked, a corresponding checkbox will be added to the registration form."
-msgstr ""
-
-#: og.module:1070
-msgid "list in groups directory"
-msgstr ""
-
-#: og.module:1070
-msgid "Should this group appear on the !page?"
-msgstr ""
-
-#: og.module:1070
-msgid "list of groups page"
-msgstr "רשימת הקבוצות"
-
-#: og.module:1079
-msgid "Language"
-msgstr "שפה"
-
-#: og.module:1082
-msgid ""
-"Selecting a different locale will change the interface language of the "
-"group. Users who have chosen a preferred language always see their chosen "
-"language."
-msgstr ""
-
-#: og.module:1087
-msgid "Selecting a different theme will change the look and feel of the group."
-msgstr ""
-
-#: og.module:1108
-msgid ""
-"Please enter a valid URL for group website, such as  http://www.example.com/"
-msgstr ""
-
-#: og.module:1189
-msgid "You must !join before posting on this web site."
-msgstr ""
-
-#: og.module:1189
-msgid "join a group"
-msgstr ""
-
-#: og.module:1323;1326;2097;2098
-msgid "Public"
-msgstr ""
-
-#: og.module:1323
-msgid ""
-"Show this post to everyone, or only to subscribers of the groups checked "
-"below. Only uncheck this box if truly needed."
-msgstr ""
-
-#: og.module:1326
-msgid ""
-"Show this post to everyone, or only to subscribers of the groups checked "
-"below. Only check this box if truly needed."
-msgstr ""
-
-#: og.module:1361;1367
-msgid "Audience"
-msgstr "קהל יעד"
-
-#: og.module:1372;1631;1698
-msgid "Groups"
-msgstr "קבוצות"
-
-#: og.module:1511
-msgid "Log"
-msgstr "יומן פעילות"
-
-#: og.module:1592
-msgid "@group: '@title' at @site"
-msgstr ""
-
-#: og.module:1594
-msgid ""
-"@type '@subject' by @username\n"
-"\n"
-"@body\n"
-"\n"
-"View original: !content_url\n"
-"Post reply: !reply_url\n"
-"\n"
-"--\n"
-"You are subscribed to the group '@group' at @site.\n"
-"To manage your subscription, visit !group_url"
-msgstr ""
-
-#: og.module:1596
-msgid ""
-"@body\n"
-"\n"
-"--\n"
-"This message was sent by an administrator in the '@group' group at @site. To "
-"visit this group, browse to !url_group. To unsubscribe from this group, "
-"visit !url_unsubscribe"
-msgstr ""
-
-#: og.module:1598
-msgid "Subscription request approved for '@title'"
-msgstr ""
-
-#: og.module:1600
-msgid "You many now post messages in this group located at !group_url"
-msgstr ""
-
-#: og.module:1602
-msgid "Subscription request denied for '@title'"
-msgstr ""
-
-#: og.module:1604
-msgid "Sorry, your subscription request was denied."
-msgstr ""
-
-#: og.module:1606
-msgid "Invitation to join the group '@group' at @site"
-msgstr ""
-
-#: og.module:1608
-msgid ""
-"Hi. I'm a member of '@group' and I welcome you to join this group as well. "
-"Please see the link and message below.\n"
-"\n"
-"@group\n"
-"@description\n"
-"Subscribe: !group_url\n"
-"@body"
-msgstr ""
-
-#: og.module:1610
-msgid "Subscription request for '@group' from '@username'"
-msgstr ""
-
-#: og.module:1612
-msgid ""
-"To instantly approve this request, visit !approve_url\n"
-"\n"
-"You may deny this request or manage subscribers at !group_url"
-msgstr ""
-
-#: og.module:1625
-msgid "Subscribe to @name."
-msgstr ""
-
-#: og.module:1640
-msgid "Organic groups settings"
-msgstr ""
-
-#: og.module:1643
-msgid ""
-"Never send email notifications. Useful when tracking activity via RSS feed "
-"instead."
-msgstr ""
-"לעולם אל תשלח התרעות בדוא\"ל; אופציה זו שימושית כאשר מעקב ב-RSS פעיל במקום."
-
-#: og.module:1644
-msgid "Always send email notifications"
-msgstr "שלח תמיד התרעות בדוא\"ל"
-
-#: og.module:1645
-msgid ""
-"Selectively send email notification based on the checkbox for each of my "
-"group's <em>My Subscription</em> page"
-msgstr ""
-
-#: og.module:1649
-msgid "Email notifications"
-msgstr "הודעות דוא\"ל"
-
-#: og.module:1652
-msgid ""
-"When posts are submitted into your subscribed groups, you may be notified "
-"via email."
-msgstr "כאשר  ישנם פרסומים  חדשים בקבוצות אליהן הינך רשום, תעודכן בדוא\"ל."
-
-#: og.module:1793;2071
-msgid "Group details"
-msgstr "פרטי הקבוצה"
-
-#: og.module:1798
-msgid "Group authors"
-msgstr "כותבי הקבוצה"
-
-#: og.module:1800;1925
-msgid "New groups"
-msgstr "קבוצות חדשות"
-
-#: og.module:1801;1898
-msgid "My groups"
-msgstr "הקבוצות שלי"
-
-#: og.module:1802;1875
-msgid "Group notifications"
-msgstr "עידכונים לקבוצה זו"
-
-#: og.module:1834
-msgid "Maximum number of items to show"
-msgstr ""
-
-#: og.module:1856
-msgid "This group offers a !groupfeed and an !email."
-msgstr "עדכונים הנוגעים לקבוצה זו ניתן לקבל ב !groupfeed ו !email"
-
-#: og.module:1856
-msgid "RSS feed"
-msgstr "קורא חדשות - RSS"
-
-#: og.module:1856
-msgid "email subscription"
-msgstr "התראות דוא\"ל"
-
-#: og.module:1859
-msgid " Or subscribe to these personalized, sitewide feeds:"
-msgstr ""
-
-#: og.module:1861;1865;1869
-msgid "feed"
-msgstr ""
-
-#: og.module:1862;1866;1870
-msgid "page"
-msgstr ""
-
-#: og.module:1863
-msgid "my unread: "
-msgstr ""
-
-#: og.module:1867
-msgid "my group: "
-msgstr ""
-
-#: og.module:1871
-msgid "all posts: "
-msgstr ""
-
-#: og.module:1891;1923;1958
-msgid "more"
-msgstr "עוד"
-
-#: og.module:1891
-msgid "Browse all of my groups."
-msgstr "עיין בכל הקבוצות שלי."
-
-#: og.module:1923
-msgid "Browse the newest groups."
-msgstr "עיין בקבוצות החדשות ביותר שלי."
-
-#: og.module:1958
-msgid "View all subscribers."
-msgstr ""
-
-#: og.module:1961
-msgid "Recent authors"
-msgstr "כותבים פרסומים אחרונים"
-
-#: og.module:1991
-msgid "invite friend"
-msgstr "הזמן חבר"
-
-#: og.module:1999
-msgid "manager: "
-msgstr "מנהל: "
-
-#: og.module:2002
-msgid "website"
-msgstr ""
-
-#: og.module:2006
-msgid "Your subscription request awaits approval."
-msgstr ""
-
-#: og.module:2007
-msgid "delete request"
-msgstr "מחיקת בקשה"
-
-#: og.module:2010
-msgid "You must login/register in order to contribute to this group."
-msgstr ""
-
-#: og.module:2014
-msgid "request subscription"
-msgstr "בקשה להרשם"
-
-#: og.module:2022
-msgid ""
-"This is a @closed group. The group administrators add/remove subscribers as "
-"needed."
-msgstr ""
-
-#: og.module:2036
-msgid "create !type"
-msgstr "צור !type"
-
-#: og.module:2036
-msgid "Add a new !s in this group."
-msgstr ""
-
-#: og.module:2043;2064
-msgid "Enable"
-msgstr ""
-
-#: og.module:2056
-msgid "Organic groups configuration"
-msgstr "הגדר קבוצות אורגניות"
-
-#: og.module:2060
-msgid ""
-"Before disabling this module, use the button below to restore default "
-"permissions."
-msgstr ""
-
-#: og.module:2065
-msgid ""
-"You usually want to enable access control with this module. The button below "
-"will delete one record in your node_access table and thus enable node "
-"permissions on your site. You may revert by clicking the same button again."
-msgstr ""
-
-#: og.module:2067
-msgid "Module status"
-msgstr "מצב רכיב"
-
-#: og.module:2068
-msgid "Organic groups access control is currently %status."
-msgstr ""
-
-#: og.module:2073
-msgid ""
-"New groups don't appear in the groups directory. Administrators control the "
-"directory exclusively."
-msgstr ""
-
-#: og.module:2074
-msgid "New groups always appear in the groups directory."
-msgstr "קבוצות חדשות תמיד מופיעות בספריית הקבוצות."
-
-#: og.module:2075
-msgid ""
-"Group creator chooses whether her group appears in the directory. Defaults "
-"to %in."
-msgstr ""
-
-#: og.module:2075
-msgid "in directory"
-msgstr ""
-
-#: og.module:2076
-msgid ""
-"Group creator chooses whether her group appears in the directory. Defaults "
-"to %out."
-msgstr ""
-
-#: og.module:2076
-msgid "not in directory"
-msgstr ""
-
-#: og.module:2078
-msgid "Groups directory control"
-msgstr "ניהול סיפריית הקבוצות"
-
-#: og.module:2078;2086
-msgid ""
-"OG admins always see the checkbox for adding a group to the %dir. Note that "
-"changing this setting has no effect on existing posts. Re-save those posts "
-"to acquire this new setting."
-msgstr ""
-
-#: og.module:2078
-msgid "groups directory"
-msgstr "סיפריית הקבוצות"
-
-#: og.module:2081
-msgid ""
-"New groups don't appear in on the registration form. Administrators control "
-"the form exclusively."
-msgstr ""
-
-#: og.module:2082
-msgid "New groups always appear on the registration form."
-msgstr "קבוצות חדשות תמיד מופיעות בטופס הרישום."
-
-#: og.module:2083
-msgid ""
-"Group creator chooses whether her group appears on the registration form. "
-"Defaults to %in."
-msgstr ""
-
-#: og.module:2083
-msgid "on form"
-msgstr ""
-
-#: og.module:2084
-msgid ""
-"Group creator chooses whether her group appears on the registration form. "
-"Defaults to %out."
-msgstr ""
-
-#: og.module:2084
-msgid "not on form"
-msgstr ""
-
-#: og.module:2086
-msgid "Registration form control"
-msgstr ""
-
-#: og.module:2089
-msgid ""
-"New registrants are not subscribed to group email notifications by default. "
-"A user may choose to enable this from her profile page or her my "
-"subscriptions page."
-msgstr ""
-
-#: og.module:2090
-msgid ""
-"New registrants are subscribed to group email notifications by default. A "
-"user may choose to disable this from her profile page."
-msgstr ""
-
-#: og.module:2092
-msgid "Group email notifications"
-msgstr ""
-
-#: og.module:2092
-msgid ""
-"Should new registrants automatically be notified via email when new content "
-"is posted to their subscribed group? Note that changing this setting has no "
-"effect on existing subscriptions."
-msgstr ""
-
-#: og.module:2094
-msgid "Node authoring form"
-msgstr ""
-
-#: og.module:2095
-msgid "Explanation or submission guidelines"
-msgstr ""
-
-#: og.module:2095
-msgid ""
-"This text will be displayed at the top of the group submission form.  It is "
-"useful for helping or instructing your users."
-msgstr ""
-
-#: og.module:2096
-msgid "Audience checkboxes"
-msgstr ""
-
-#: og.module:2096
-msgid ""
-"Show each subscribed group as a checkbox in the Audience section. This "
-"enables user to place her post into multiple groups. If unchecked, simplify "
-"the user interface by omitting the checkboxes and assuming user wants to "
-"post into the current group. Group administrators always see checkboxes."
-msgstr ""
-
-#: og.module:2097
-msgid "Visible only within the targeted groups"
-msgstr ""
-
-#: og.module:2097
-msgid "Visible within the targeted groups and on other pages"
-msgstr ""
-
-#: og.module:2097;2097
-msgid ""
-"Visibility chosen by author/editor using a checkbox on the posting form. "
-msgstr ""
-
-#: og.module:2097
-msgid "Checkbox defaults to @pub."
-msgstr ""
-
-#: og.module:2097
-msgid "Checkbox defaults to @pri."
-msgstr ""
-
-#: og.module:2097
-msgid "Private"
-msgstr ""
-
-#: og.module:2098
-msgid "Visibility of posts"
-msgstr ""
-
-#: og.module:2098
-msgid ""
-"Determine how broadly available a given post should be when it is affiliated "
-"with a group. OG admins always see the checkbox for making a post @pub. Note "
-"that changing this setting has no effect on existing posts. Re-save those "
-"posts to acquire this new setting."
-msgstr ""
-
-#: og.module:2100
-msgid "optional"
-msgstr ""
-
-#: og.module:2100
-msgid "required"
-msgstr ""
-
-#: og.module:2101
-msgid "Audience required"
-msgstr ""
-
-#: og.module:2101
-msgid ""
-"Do you require that all posts be affiliated with a group? If so, new users "
-"will be unable to complete a post until they join a group. Note that "
-"changing this setting will affect existing posts when they are edited."
-msgstr ""
-
-#: og.module:2112
-msgid "Omitted content types"
-msgstr ""
-
-#: og.module:2112
-msgid ""
-"Select any node types which should <em>not</em> participate in the Audience "
-"targetting system. Node types which are designated as group home page node "
-"types (see below) will be automatically excluded."
-msgstr ""
-
-#: og.module:2114
-msgid "Group home page"
-msgstr "עמוד הבית של הקבוצה"
-
-#: og.module:2115
-msgid "River of News"
-msgstr ""
-
-#: og.module:2115
-msgid "Group by content type"
-msgstr "קבץ לפי סוג תוכן"
-
-#: og.module:2116
-msgid "Presentation style"
-msgstr ""
-
-#: og.module:2116
-msgid ""
-"If neither of these presentations suits you, you may override in the theme "
-"layer."
-msgstr ""
-
-#: og.module:2117
-msgid "Maximum posts on group home page"
-msgstr "מספר פרסומים מקסימליים בעמוד הבית של הקבוצה"
-
-#: og.module:2117
-msgid ""
-"If using River of News display, indicate the number of posts on home page. "
-"If grouping posts by content type, indicate number of posts per type."
-msgstr ""
-
-#: og.module:2118
-msgid "Group home page node types"
-msgstr ""
-
-#: og.module:2118
-msgid ""
-"<b>Required</b>. Select the node types which act as group home pages. "
-"Usually, you will want to !create called <em>group</em> for this purpose."
-msgstr ""
-
-#: og.module:2118
-msgid "create a simple node type"
-msgstr ""
-
-#: og.module:2120
-msgid "Email settings"
-msgstr "הגדרות דוא\"ל"
-
-#: og.module:2121
-msgid "New content subject"
-msgstr ""
-
-#: og.module:2122
-msgid "New content body"
-msgstr ""
-
-#: og.module:2123
-msgid "Group admin email body"
-msgstr ""
-
-#: og.module:2124
-msgid "User approved email subject"
-msgstr ""
-
-#: og.module:2125
-msgid "User approved email body"
-msgstr ""
-
-#: og.module:2126
-msgid "User denied email subject"
-msgstr ""
-
-#: og.module:2127
-msgid "User denied email body"
-msgstr ""
-
-#: og.module:2128
-msgid "Invite user email subject"
-msgstr ""
-
-#: og.module:2129
-msgid "Invite user email body"
-msgstr ""
-
-#: og.module:2130
-msgid "Request user email subject"
-msgstr ""
-
-#: og.module:2131
-msgid "Request user email body"
-msgstr ""
-
-#: og.module:2134;2135
-msgid "Member pictures"
-msgstr "תמונות חבר"
-
-#: og.module:2135
-msgid ""
-"Should member pictures be shown in the group subscribers and group details "
-"blocks? You must also enable pictures in !user."
-msgstr ""
-
-#: og.module:2135
-msgid "User configuration"
-msgstr ""
-
-#: og.module:2153
-msgid "Last reply"
-msgstr "תשובה אחרונה"
-
-#: og.module:2171
-msgid "(pending approval)"
-msgstr "(ממתין לאישור)"
-
-#: og.module:2195
-msgid "Subscribe a user to a group"
-msgstr "רשום משתמש לקבוצה"
-
-#: og.module:2200
-msgid "All subscribers for a given group."
-msgstr "כל החברים בקבוצה מסויימת."
-
-#: og.module:2205
-msgid "Retrieve the group subscriptions for a given user."
-msgstr ""
-
-#: og.module:2216;2228
-msgid "[ogname]"
-msgstr ""
-
-#: og.module:2216
-msgid "The name of the organic group this post belongs to."
-msgstr "שם הקבוצה שפוסט זה שייך אליה."
-
-#: og.module:267
-msgid "the sole subscriber"
-msgid_plural "all @count subscribers"
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:300
-msgid "1 email sent."
-msgid_plural "@count emails sent"
-msgstr[0] "נשלחה הודעת דוא\"ל."
-msgstr[1] "נשלחו @count הודעות דוא\"ל"
-
-#: og.module:592
-msgid "1 invitation sent."
-msgid_plural "@count invitations sent."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:740
-msgid "name"
-msgid_plural "names"
-msgstr[0] "שם"
-msgstr[1] "שמות"
-
-#: og.module:756
-msgid "1 user added to the group"
-msgid_plural "@count users added to the group"
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:1367
-msgid "Show this post in this group."
-msgid_plural "Show this post in these groups."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:1993
-msgid "1 subscriber"
-msgid_plural "@count subscribers"
-msgstr[0] "משתמש רשום אחד"
-msgstr[1] "@count משתמשים רשומים"
-
-#: og.module:153
-msgid "administer organic groups"
-msgstr ""
-
-#: og_views.inc:47
-msgid ""
-"Displays <em>yes</em> if group automatically sends email notifications to "
-"subscribers"
-msgstr ""
-
-#: og_views.inc:51
-msgid "Displays the language selected for a given group"
-msgstr ""
-
-#: og_views.inc:61
-msgid "Admin specifies whether or not a group appears in the public listings."
-msgstr ""
-
-#: og_views.inc:80;104
-msgid "Displays <em>yes</em> if post is public according to OG."
-msgstr ""
-
-#: og_views.inc:121
-msgid "Og: Group Name"
-msgstr "שם הקבוצה"
-
-#: og_views.inc:125
-msgid "Display the title of the first group a node belongs to."
-msgstr ""
-
-#: og_views.inc:145
-msgid "Og: Subscription email"
-msgstr ""
-
-#: og_views.inc:148
-msgid "Does subscriber receive email notifications for a group."
-msgstr ""
-
-#: og_views.inc:165
-msgid "Og: Group in User Subbed Groups"
-msgstr ""
-
-#: og_views.inc:169
-msgid "Groups are filtered to where current user is a member ."
-msgstr ""
-
-#: og_views.inc:190
-msgid "Og: Post in User Subbed Groups"
-msgstr ""
-
-#: og_views.inc:194
-msgid "Posts are filtered to groups that current user is a member of."
-msgstr ""
-
-#: og_views.inc:204
-msgid "Og: Group nid"
-msgstr ""
-
-#: og_views.inc:206
-msgid "This argument filters for a given organic group"
-msgstr ""
-
-#: og_views.inc:233
-msgid "Shows all activity in subscribed groups."
-msgstr "הצד את כל הפעילויות בקבוצות אליהן הינך רשום."
-
-#: og_views.inc:237
-msgid "recent posts in my groups"
-msgstr "פרסומים אחרונים בקבוצות שלי"
-
-#: og_views.inc:242
-msgid "There are no posts in your subscribed groups."
-msgstr "אין פרסומים בקבוצות אליהן הינך רשום."
-
-#: og_views.inc:249
-msgid "my recent"
-msgstr "רשימת הפרסומים האחרונים שלי"
-
-#: og_views.inc:269
-msgid "Group"
-msgstr ""
-
-#: og_views.inc:275;380
-msgid "Type"
-msgstr "סוג"
-
-#: og_views.inc:301;406
-msgid "Last Post"
-msgstr "פרסום אחרון"
-
-#: og_views.inc:336
-msgid "Shows unread posts in subscribed groups."
-msgstr "הצג פרסומים שלא נקראו בקבוצות הרשומות."
-
-#: og_views.inc:342
-msgid "unread posts in my groups"
-msgstr "פרסומים שלא נקראו בקבוצה שלי"
-
-#: og_views.inc:347
-msgid "There are no new posts in your subscribed groups."
-msgstr "אין פרסומים חדשים בקבוצות אליהן הינך רשום."
-
-#: og_views.inc:354
-msgid "my unread"
-msgstr ""
-
-#: og_views.inc:458
-msgid "external website"
-msgstr ""
-
-#: og_views.inc:470
-msgid "Closed"
-msgstr "סגור"
-
-#: og_views.inc:472
-#, fuzzy
-msgid "Invite only"
-msgstr "כותרת בלבד"
-
-#: og_views.inc:488
-#, fuzzy
-msgid "yes"
-msgstr "סוגים"
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/includes.de.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/includes.de.po
deleted file mode 100644
index 219b240..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/includes.de.po
+++ /dev/null
@@ -1,482 +0,0 @@
-# LANGUAGE translation of Drupal (c:\Contributions\modules\og\og.module)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from file: og.module,v 1.81 2005/06/30 04:30:49 weitzman
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of OG\n"
-"POT-Creation-Date: 2008-11-15 20:51+0100\n"
-"PO-Revision-Date: 2008-11-15 22:43+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team: DE\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/og.admin.inc:11
-msgid "You must designate at least one content type to act as a group node and another as a group post. <a href=\"!create\">Create new content type</a> if needed."
-msgstr "Es muss mindestens ein Inhaltstyp festgelegt werden, der als Gruppe und ein weiterer der als Gruppenbeitrag fungiert. Nach Bedarf kann ein <a href=\"!create\">neuer Inhaltstyp</a> erstellt werden."
-
-#: includes/og.admin.inc:15
-msgid "Content types"
-msgstr "Inhaltstypen"
-
-#: includes/og.admin.inc:20
-msgid "Usage"
-msgstr "Verwendung"
-
-#: includes/og.admin.inc:28
-msgid "Edit"
-msgstr "Bearbeiten"
-
-# rewrite second sentence
-#: includes/og.admin.inc:42
-#, fuzzy
-msgid "New groups don't appear in the groups directory. Administrators control the directory exclusively."
-msgstr "Neue Gruppen erscheinen nicht im Gruppenverzeichnis. Ausschließlich Administratoren steuern das Verzeichnis."
-
-#: includes/og.admin.inc:43
-msgid "New groups always appear in the groups directory."
-msgstr "Neue Gruppen erscheinen immer im Gruppenverzeichnis."
-
-#: includes/og.admin.inc:44
-msgid "Group creator chooses whether her group appears in the directory. Defaults to <em>in directory</em>."
-msgstr "Der Ersteller einer Gruppe legt fest, ob seine Gruppe im Verzeichnis erscheint. Standardmäßig erscheint diese <em>im Verzeichnis</em>."
-
-#: includes/og.admin.inc:45
-msgid "Group creator chooses whether her group appears in the directory. Defaults to <em>not in directory</em>."
-msgstr "Der Ersteller einer Gruppe legt fest, ob seine Gruppe im Verzeichnis erscheint. Standardmäßig erscheint diese <em>nicht im Verzeichnis</em>."
-
-#: includes/og.admin.inc:49
-msgid "Groups directory control"
-msgstr "Gruppen-Verzeichnis-Steuerung"
-
-#: includes/og.admin.inc:51
-msgid "OG admins always see the checkbox for adding a group to the <em>groups directory</em>. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr "OG-Administratoren sehen immer das Ankreuzfeld, um die Gruppe zum <em>Gruppenverzeichnis</em> hinzuzufügen. Eine Änderung dieser Einstellung hat keine Auswirkungen auf vorhandene Beiträge. Diese Beiträge müssen erneut gespeichert werden, um diese neue Einstellung zu übernehmen."
-
-# rewrite second sentence
-#: includes/og.admin.inc:57
-#, fuzzy
-msgid "New groups don't appear on the registration form. Administrators control the form exclusively."
-msgstr "Neue Gruppen erscheinen nicht im Registrierungsformular. Ausschließlich Administratoren steuern das Formular."
-
-#: includes/og.admin.inc:58
-msgid "New groups always appear on the registration form."
-msgstr "Neue Gruppen erscheinen immer im Registrierungsformular."
-
-#: includes/og.admin.inc:59
-msgid "Group creator chooses whether her group appears on the registration form. Defaults to <em>on form</em>."
-msgstr "Der Ersteller einer Gruppe legt fest, ob seine Gruppe im Registrierungsformular erscheint. Standardmäßig erscheint diese <em>im Formular</em>."
-
-#: includes/og.admin.inc:60
-msgid "Group creator chooses whether her group appears on the registration form. Defaults to <em>not on form</em>."
-msgstr "Der Ersteller einer Gruppe legt fest, ob seine Gruppe im Registrierungsformular erscheint. Standardmäßig erscheint diese <em>nicht im Formular</em>."
-
-#: includes/og.admin.inc:64
-msgid "Registration form control"
-msgstr "Registrierungs-Formular-Steuerung"
-
-#: includes/og.admin.inc:66
-msgid "OG admins always see the checkbox for adding a group to the <em>registration form</em>. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr "OG-Administratoren sehen immer das Ankreuzfeld, um eine Gruppe zum <em>Registrierungsformular</em> hinzuzufügen. Eine Änderung dieser Einstellung hat keine Auswirkungen auf vorhandene Beiträge. Diese Beiträge müssen erneut gespeichert werden, um diese neue Einstellung zu übernehmen."
-
-#: includes/og.admin.inc:73
-msgid "Audience checkboxes"
-msgstr "Ankreuzfelder für die Zielgruppen"
-
-#: includes/og.admin.inc:75
-msgid "Show each group that the user is a member of as a checkbox in the \"Audience\" section. This enables the member to place her post into multiple groups. If unchecked, simplify the user interface by omitting the checkboxes and assuming user wants to post into the current group. This simplification only applies to new nodes, and not to edits of existing nodes. Group administrators always see checkboxes."
-msgstr "Zeigt jede Gruppe zu der ein Benutzer gehört als Ankreuzfeld im „Zielgruppen“-Bereich an. Dies ermöglicht dem Mitglied einen Beitrag in mehrere Gruppen einzustellen. Sobald deaktiviert, wird die Benutzeroberfläche durch Weglassen der Ankreuzfelder vereinfacht und angenommen, dass der Benutzer den Beitrag in die aktuelle Gruppe einstellen möchte. Diese Vereinfachung trifft nur auf neue Beiträge zu und nicht auf Bearbeitungen vorhandener Beiträge. Gruppen-Administratoren sehen die Ankreuzfelder immer."
-
-#: includes/og.admin.inc:79
-msgid "Optional"
-msgstr "Optional"
-
-#: includes/og.admin.inc:79
-msgid "Required"
-msgstr "Erforderlich"
-
-# TODO: English could be "Audience" only as the options have the values optional/required.
-#: includes/og.admin.inc:82
-#, fuzzy
-msgid "Audience required"
-msgstr "Festlegung einer Zielgruppe erforderlich"
-
-#: includes/og.admin.inc:85
-msgid "Do you require that all (non administrator) posts be affiliated with a group? Note that changing this setting will affect existing posts when they are edited."
-msgstr "Müssen alle (auch nicht-administrative) Beiträge einer Gruppe zugewiesen werden? Eine Änderung dieser Einstellung wird Auswirkungen auf vorhandene Beiträge haben, wenn diese bearbeitet werden."
-
-#: includes/og.admin.inc:92
-msgid "Messaging & Notifications"
-msgstr "Nachrichtenvermittlung & Benachrichtigungen"
-
-#: includes/og.admin.inc:98
-msgid "Format of \"From:\" field"
-msgstr "Format des „Von:“-Feldes"
-
-#: includes/og.admin.inc:100
-msgid "Specify the format of the \"From:\" field on outgoing notifications. Available variables: @user_mail, @user_name, @site_mail, @site_name. Note that the @user_mail token reveals the author's email address. If the admin email examples above appear blank, you need to set your site email in the \"Site information\" panel."
-msgstr "Das Format des „Von:“-Feldes für ausgehende Benachrichtigungen festlegen. Verfügbare Variablen sind: @user_mail, @user_name, @site_mail und @site_name. Bitte beachten Sie, dass der Platzhalter @user_mail die E-Mail-Adresse des Autors anzeigt. Sollten die oben aufgeführten administrativen E-Mail-Beispiele leer gelassen werden, muss die E-Mail der Website in den „Website-Informationen“ eingetragen werden."
-
-#: includes/og.admin.inc:104
-msgid "New content subject"
-msgstr "Neuer Inhaltsbetreff"
-
-#: includes/og.admin.inc:105
-msgid "Subject of notification message for new content. Available variables: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. %subject contains the comment title in the case of a comment but the node title in the case of a new post. @title is always the node title."
-msgstr "Der Betreff einer Benachrichtigungsmitteilung für neuen Inhalt. Verfügbare Variablen: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser und @username. %subject enthält bei einem Kommentar den Kommentartitel und bei einem neuen Beitrag den Beitragstitel. @title enthält immer den Titel des Beitrags."
-
-#: includes/og.admin.inc:110
-msgid "New content body"
-msgstr "Neuer Inhaltstextkörper"
-
-#: includes/og.admin.inc:112
-msgid "Body of the notification for new content. Available variables: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. @subject contains the comment title in the case of a comment but the node title in the case of a new post. %title is always the node title."
-msgstr "Der Textkörper einer Benachrichtigung für neuen Inhalt. Verfügbare Variablen: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser und @username. @subject enthält bei einem Kommentar den Kommentartitel und bei einem neuen Beitrag den Beitragstitel. %title enthält immer den Titel des Beitrags."
-
-#: includes/og.admin.inc:117
-msgid "Group admin notification body"
-msgstr "Textkörper der Benachrichtigung an einen Gruppenadministrator"
-
-#: includes/og.admin.inc:119
-msgid "The body of the message sent to users from the group admin. Available variables: @group, @body, @site, !url_group, !url_unsubscribe"
-msgstr "Der Textkörper der Nachricht, die vom Gruppenadministrator an Benutzer gesendet wird. Verfügbare Variablen: @group, @body, @site, !url_group, !url_unsubscribe."
-
-#: includes/og.admin.inc:124
-msgid "User approved notification subject"
-msgstr "Betreff der Benachrichtigung an akzeptierte Benutzer"
-
-#: includes/og.admin.inc:125
-msgid "The subject of the message sent to new approved members. Available variables: !group_url, @title"
-msgstr "Der Betreff der Nachricht, die an neue akzeptierte Mitglieder gesendet wird. Verfügbare Variablen: !group_url, @title."
-
-#: includes/og.admin.inc:130
-msgid "User approved notification body"
-msgstr "Textkörper der Benachrichtigung an akzeptierte Benutzer"
-
-#: includes/og.admin.inc:132
-msgid "The body of the message sent to new approved members. Available variables: !group_url, @title"
-msgstr "Der Textkörper der Nachricht, die an neue akzeptierte Mitglieder gesendet wird. Verfügbare Variablen: !group_url, @title."
-
-#: includes/og.admin.inc:137
-msgid "User denied notification subject"
-msgstr "Betreff der Benachrichtigung an abgelehnte Benutzer"
-
-#: includes/og.admin.inc:138
-msgid "The subject of the message sent to denied users. Available variables: !group_url, @title"
-msgstr "Der Betreff der Nachricht, die an abgelehnte Benutzer gesendet wird. Verfügbare Variablen: !group_url, @title."
-
-#: includes/og.admin.inc:143
-msgid "User denied notification body"
-msgstr "Textkörper der Benachrichtigung an abgelehnte Benutzer"
-
-#: includes/og.admin.inc:145
-msgid "The body of the message sent to denied users. Available variables: !group_url, @title"
-msgstr "Der Textkörper der Nachricht, die an abgelehnte Benutzer gesendet wird. Verfügbare Variablen: !group_url, @title."
-
-#: includes/og.admin.inc:150
-msgid "Invite user notification subject"
-msgstr "Betreff der Einladungsbenachrichtigung an Benutzer"
-
-#: includes/og.admin.inc:151
-msgid "The subject of the message sent to users invited to join a group. Available variables: @group, @site, @description, !group_url, @body"
-msgstr "Der Betreff der Nachricht, die an eingeladenen Benutzer zum Beitritt in eine Gruppe verschickt wird. Verfügbare Variablen: @group, @site, @description, !group_url, @body."
-
-#: includes/og.admin.inc:156
-msgid "Invite user notification body"
-msgstr "Textkörper der Einladungsbenachrichtigung an Benutzer"
-
-#: includes/og.admin.inc:158
-msgid "The body of the message sent to users invited to join a group. Available variables: @group, @site, @description, !group_url, @body"
-msgstr "Der Betreff der Nachricht, die an eingeladenen Benutzer zum Beitritt in eine Gruppe verschickt wird. Verfügbare Variablen: @group, @site, @description, !group_url, @body."
-
-#: includes/og.admin.inc:163
-msgid "Request user notification subject"
-msgstr "Betreff der Benachrichtigung für die Anfrage eines Benutzers"
-
-#: includes/og.admin.inc:164
-msgid "The subject of the message sent to a user's request to join a group. Available variables: @group, @username, !approve_url, !group_url"
-msgstr "Der Betreff der Nachricht, die bei einer Gruppenbeitrittsanfrage eines Benutzers verschickt wird. Verfügbare Variablen: @group, @username, !approve_url, !group_url."
-
-#: includes/og.admin.inc:169
-msgid "Request user notification body"
-msgstr "Textkörper der Benachrichtigung für den Anfrage eines Benutzers"
-
-#: includes/og.admin.inc:171
-msgid "The body of the message sent to a user's request to join a group. Available variables: @group, @username, !approve_url, !group_url"
-msgstr "Der Textkörper der Nachricht, die bei einer Gruppenbeitrittsanfrage eines Benutzers verschickt wird. Verfügbare Variablen: @group, @username, !approve_url, !group_url."
-
-#: includes/og.admin.inc:176
-msgid "New admin user notification subject"
-msgstr "Betreff der Benachrichtigung an einen neuen Administrator"
-
-#: includes/og.admin.inc:177
-msgid "The subject of the message sent to a new admin for a group. Available variables: @group, @username, !group_url"
-msgstr "Der Betreff der E-Mail, die an einen neuen Administrator für eine Gruppe gesendet wird. Verfügbare Variablen: @group, @username, !group_url."
-
-#: includes/og.admin.inc:182
-msgid "New admin user notification body"
-msgstr "Textkörper der Benachrichtigung an einen neuen Administrator"
-
-#: includes/og.admin.inc:184
-msgid "The body of the message sent to a new admin for a group. Available variables: @group, @username, !group_url, !invite_url"
-msgstr "Der Textkörper der E-Mail, die an einen neuen Administrator einer Gruppe gesendet wird. Verfügbare Variablen: @group, @username, !group_url, !invite_url."
-
-#: includes/og.panelscontent.inc:5
-msgid "Welcome message"
-msgstr "Willkommensmitteilung"
-
-#: includes/og.panelscontent.inc:8
-msgid "The welcome message for the group. Specified on group edit form."
-msgstr "Die Willkommensmeldung für die Gruppe. Diese wird auf dem „Bearbeiten“-Formular der Gruppe angegeben."
-
-#: includes/og.panelscontent.inc:18
-msgid "Group description"
-msgstr "Eine Beschreibung der Gruppe."
-
-#: includes/og.panelscontent.inc:21
-msgid "The group description as specified on the group edit form."
-msgstr "Die Gruppenbeschreibung, wie diese auf dem „Bearbeiten“-Formular der Gruppe angegeben wurde."
-
-#: includes/og.panelscontent.inc:30;111;239
-msgid "Group members"
-msgstr "Gruppenmitglieder"
-
-#: includes/og.panelscontent.inc:33
-msgid "The list of group subscribers or just group admins."
-msgstr "Die Liste von Gruppenmitgliedern oder nur Gruppenadministratoren."
-
-#: includes/og.panelscontent.inc:45
-msgid "Search this group."
-msgstr "Diese Gruppe durchsuchen."
-
-#: includes/og.panelscontent.inc:54;147
-msgid "Group faces"
-msgstr "Gruppengesichter"
-
-#: includes/og.panelscontent.inc:57
-msgid "Show a grid of user pictures."
-msgstr "Ein Raster von Benutzerbildern anzeigen."
-
-#: includes/og.panelscontent.inc:68;231
-msgid "Welcome"
-msgstr "Willkommen"
-
-#: includes/og.panelscontent.inc:83
-msgid "Welcome statement goes here."
-msgstr "Die Willkommensmeldung wird hier angezeigt."
-
-#: includes/og.panelscontent.inc:100
-msgid "Description goes here."
-msgstr "Die Beschreibung wird hier angezeigt."
-
-#: includes/og.panelscontent.inc:117
-msgid "Member list goes here."
-msgstr "Die Mitgliederliste wird hier angezeigt."
-
-#: includes/og.panelscontent.inc:136
-msgid "Search form goes here."
-msgstr "Das Suchformular wird hier angezeigt."
-
-#: includes/og.panelscontent.inc:153
-msgid "Faces go here."
-msgstr "Die Gesichter werden hier angezeigt."
-
-#: includes/og.panelscontent.inc:163
-msgid "Number of pictures per row"
-msgstr "Anzahl an Bildern pro Zeile"
-
-#: includes/og.panelscontent.inc:169
-msgid "Maximum number of rows per page"
-msgstr "Die maximale Anzahl an Einträgen pro Seite"
-
-#: includes/og.panelscontent.inc:175
-msgid "Pager ID"
-msgstr "Pager-ID"
-
-#: includes/og.panelscontent.inc:185
-msgid "Number of members"
-msgstr "Anzahl von Mitgliedern"
-
-# TODO: period is missing in english
-#: includes/og.panelscontent.inc:186
-msgid "Maxmimum number of members that should appear on the list"
-msgstr "Die maximale Anzahl an Mitgliedern, die in der Liste erscheinen sollen."
-
-#: includes/og.panelscontent.inc:195
-msgid "You may specify which types of group members appear in this listing."
-msgstr "Hier kann angegeben werden, welche Typen von Gruppenmitgliedern in der Auflistung angezeigt werden."
-
-#: includes/og.panelscontent.inc:199
-msgid "Show more link"
-msgstr "„Mehr“-Link anzeigen"
-
-#: includes/og.panelscontent.inc:201
-msgid "Should a <em>more</em> link appear when more members are in the group but not listed."
-msgstr "Soll ein <em>mehr</em>-Link erscheinen, wenn mehr als Mitglieder in der Gruppe sind als angezeigt werden."
-
-#: includes/og.panelscontent.inc:205
-msgid "Show pictures"
-msgstr "Bilder anzeigen"
-
-#: includes/og.panelscontent.inc:207
-msgid "Should member pictures be shown in addition to member names."
-msgstr "Sollen Mitgliederbilder zusätzlich zu den Mitgliedernamen angezeigt werden."
-
-#: includes/og.panelscontent.inc:214
-msgid "Number of members must be an integer."
-msgstr "Die Anzahl von Mitgliedern muss eine Zahl sein."
-
-#: includes/og.panelscontent.inc:222
-msgid "Number of pictures per row must be an integer."
-msgstr "Die Anzahl von Bildern pro Zeile muss eine Zahl sein."
-
-#: includes/og.panelscontent.inc:225
-msgid "Maximum number of rows per page must be an integer."
-msgstr "Die maximale Anzahl von Zeilen muss eine Zahl sein."
-
-#: includes/og.panelscontent.inc:243
-msgid "Search"
-msgstr "Suchen"
-
-#: includes/og.panelscontext.inc:37
-msgid "Require this context from an external source (such as containing panel page)."
-msgstr "Diesen Kontext von einer externen Quelle anfragen (wie z.B. eine beinhaltete Panel-Seite)"
-
-# TODO: English -> enabled/checked
-#: includes/og.panelscontext.inc:38
-msgid "If selected, group selection (below) will be ignored."
-msgstr "Sobald aktiviert, wird die (nachfolgende) Gruppenauswahl ignoriert."
-
-#: includes/og.panelscontext.inc:46
-msgid "Enter the NID of a group"
-msgstr "Die Beitrags-ID einer Gruppe eingeben"
-
-#: includes/og.panelscontext.inc:56
-msgid "Currently set to \"%title\""
-msgstr "Derzeit eingestellt auf „%title“"
-
-#: includes/og.panelscontext.inc:74
-msgid "You must select a node."
-msgstr "Ein Beitrag muss ausgewählt werden."
-
-#: includes/og.panelscontext.inc:100
-msgid "Invalid group selected."
-msgstr "Ungültige Gruppe ausgewählt."
-
-#: includes/og.panelscontext.inc:103
-msgid "Node is of type %type which not a group type."
-msgstr "Der Beitrag vom Typ %type ist kein Gruppentyp."
-
-# subscribe?
-#: includes/og.rules.inc:15
-#, fuzzy
-msgid "User subscribes to group"
-msgstr "Benutzer tritt der Gruppe bei"
-
-#: includes/og.rules.inc:16
-msgid "A user has subscribed to a group and is approved. If the user isn't approved then this event won't be triggered."
-msgstr "Ein Benutzer ist einer Gruppe beigetreten und wurde akzeptiert. Wenn der Benutzer nicht akzeptiert ist, wird das Ereignis nicht ausgeführt."
-
-# unsubscribe?
-#: includes/og.rules.inc:21
-#, fuzzy
-msgid "User approved to group by admin"
-msgstr "Benutzer wurde vom Administrator für die Gruppe akzeptiert"
-
-# unsubscribe?
-#: includes/og.rules.inc:26
-#, fuzzy
-msgid "User unsubscribes from group"
-msgstr "Benutzer tritt aus der Gruppe aus"
-
-# subscribe?
-#: includes/og.rules.inc:51
-#, fuzzy
-msgid "User that subscribed to the group"
-msgstr "Benutzer, der dieser Gruppe beigetreten ist"
-
-# subscribe?
-#: includes/og.rules.inc:82
-#, fuzzy
-msgid "Subscribe user to group"
-msgstr "Benutzer zur Gruppe hinzufügen"
-
-# subscribe?
-#: includes/og.rules.inc:86
-#, fuzzy
-msgid "User who will be subscribed"
-msgstr "Benutzer, der hinzugefügt wird"
-
-# subscribe?
-#: includes/og.rules.inc:90
-#, fuzzy
-msgid "Group that user will be subscribed to"
-msgstr "Gruppe zu der dieser Benutzer hinzugefügt wird"
-
-# unsubscribe?
-#: includes/og.rules.inc:96
-#, fuzzy
-msgid "Unsubscribe user from group"
-msgstr "Benutzer aus Gruppe entfernen"
-
-# unsubscribe?
-#: includes/og.rules.inc:99
-#, fuzzy
-msgid "User who will be unsubscribed"
-msgstr "Benutzer, der entfernt wird"
-
-# unsubscribe?
-#: includes/og.rules.inc:103
-#, fuzzy
-msgid "Group that user will be unsubscribed from"
-msgstr "Gruppe aus der dieser Benutzer entfernt wird"
-
-#: includes/og.rules.inc:128
-msgid "Subscription is approved"
-msgstr "Mitgliedschaft wurde bestätigt"
-
-#: includes/og.rules.inc:129
-msgid "When enabled the user will automatically be approved. When disabled user will be a pending member."
-msgstr "Sobald aktiviert, wird ein Benutzer automatisch akzeptiert. Sobald deaktiviert, wird der Benutzer ein unbestätigtes Mitglied."
-
-#: includes/og.rules.inc:148
-msgid "User is group member"
-msgstr "Benutzer ist ein Gruppenmitglied"
-
-#: includes/og.rules.inc:152
-msgid "User"
-msgstr "Benutzer"
-
-#: includes/og.rules.inc:159
-msgid "Evaluates to TRUE if the user is an approved member of the group. If the user is a pending member this condition will return FALSE."
-msgstr "Gibt TRUE zurück, wenn der Benutzer ein bestätigtes Mitglied der Gruppe ist. Sollte der Benutzer ein unbestätigtes Mitglied sein, wird die Bedindung FALSE zurückgeben."
-
-#: includes/og.rules.inc:163
-msgid "Content is a group"
-msgstr "Inhalt ist eine Gruppe"
-
-#: includes/og.rules.inc:170
-msgid "Evaluates to TRUE if the content is a group."
-msgstr "Gibt TRUE zurück, wenn der Inhalt eine Gruppe ist."
-
-#: includes/og.xmlrpc.inc:13
-msgid "Unrecognized user ID: %uid."
-msgstr "Unerkannte Benutzer-ID: %uid."
-
-#: includes/og.xmlrpc.inc:17;37;52
-msgid "Wrong username or password."
-msgstr "Der Benutzername oder das Passwort ist falsch."
-
-#: includes/og.xmlrpc.inc:33
-msgid "User is not a member of the specified group."
-msgstr "Der Benutzer ist kein Mitglied der angegebenen Gruppe"
-
-#: includes/og.xmlrpc.inc:48
-msgid "User is not allowed to retrieve membership information for another user."
-msgstr "Der Benutzer ist nicht berechtigt, Mitgliedschaftsinformationen über andere Benutzer abzufragen."
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/includes.pot b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/includes.pot
deleted file mode 100644
index 51dbe60..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/includes.pot
+++ /dev/null
@@ -1,460 +0,0 @@
-# $Id: includes.pot,v 1.4 2008/11/15 21:44:45 hass Exp $
-#
-# LANGUAGE translation of Drupal (includes)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  og.admin.inc,v 1.14 2008/11/06 02:16:01 weitzman
-#  includes/og.panelscontent.inc: n/a
-#  og.panelscontext.inc,v 1.4 2008/10/29 20:02:28 dww
-#  og.rules.inc,v 1.3 2008/10/29 19:57:56 dww
-#  includes/og.xmlrpc.inc: n/a
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2008-11-15 20:51+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"
-
-#: includes/og.admin.inc:11
-msgid "You must designate at least one content type to act as a group node and another as a group post. <a href=\"!create\">Create new content type</a> if needed."
-msgstr ""
-
-#: includes/og.admin.inc:15
-msgid "Content types"
-msgstr ""
-
-#: includes/og.admin.inc:20
-msgid "Usage"
-msgstr ""
-
-#: includes/og.admin.inc:28
-msgid "Edit"
-msgstr ""
-
-#: includes/og.admin.inc:42
-msgid "New groups don't appear in the groups directory. Administrators control the directory exclusively."
-msgstr ""
-
-#: includes/og.admin.inc:43
-msgid "New groups always appear in the groups directory."
-msgstr ""
-
-#: includes/og.admin.inc:44
-msgid "Group creator chooses whether her group appears in the directory. Defaults to <em>in directory</em>."
-msgstr ""
-
-#: includes/og.admin.inc:45
-msgid "Group creator chooses whether her group appears in the directory. Defaults to <em>not in directory</em>."
-msgstr ""
-
-#: includes/og.admin.inc:49
-msgid "Groups directory control"
-msgstr ""
-
-#: includes/og.admin.inc:51
-msgid "OG admins always see the checkbox for adding a group to the <em>groups directory</em>. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr ""
-
-#: includes/og.admin.inc:57
-msgid "New groups don't appear on the registration form. Administrators control the form exclusively."
-msgstr ""
-
-#: includes/og.admin.inc:58
-msgid "New groups always appear on the registration form."
-msgstr ""
-
-#: includes/og.admin.inc:59
-msgid "Group creator chooses whether her group appears on the registration form. Defaults to <em>on form</em>."
-msgstr ""
-
-#: includes/og.admin.inc:60
-msgid "Group creator chooses whether her group appears on the registration form. Defaults to <em>not on form</em>."
-msgstr ""
-
-#: includes/og.admin.inc:64
-msgid "Registration form control"
-msgstr ""
-
-#: includes/og.admin.inc:66
-msgid "OG admins always see the checkbox for adding a group to the <em>registration form</em>. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr ""
-
-#: includes/og.admin.inc:73
-msgid "Audience checkboxes"
-msgstr ""
-
-#: includes/og.admin.inc:75
-msgid "Show each group that the user is a member of as a checkbox in the \"Audience\" section. This enables the member to place her post into multiple groups. If unchecked, simplify the user interface by omitting the checkboxes and assuming user wants to post into the current group. This simplification only applies to new nodes, and not to edits of existing nodes. Group administrators always see checkboxes."
-msgstr ""
-
-#: includes/og.admin.inc:79
-msgid "Optional"
-msgstr ""
-
-#: includes/og.admin.inc:79
-msgid "Required"
-msgstr ""
-
-#: includes/og.admin.inc:82
-msgid "Audience required"
-msgstr ""
-
-#: includes/og.admin.inc:85
-msgid "Do you require that all (non administrator) posts be affiliated with a group? Note that changing this setting will affect existing posts when they are edited."
-msgstr ""
-
-#: includes/og.admin.inc:92
-msgid "Messaging & Notifications"
-msgstr ""
-
-#: includes/og.admin.inc:98
-msgid "Format of \"From:\" field"
-msgstr ""
-
-#: includes/og.admin.inc:100
-msgid "Specify the format of the \"From:\" field on outgoing notifications. Available variables: @user_mail, @user_name, @site_mail, @site_name. Note that the @user_mail token reveals the author's email address. If the admin email examples above appear blank, you need to set your site email in the \"Site information\" panel."
-msgstr ""
-
-#: includes/og.admin.inc:104
-msgid "New content subject"
-msgstr ""
-
-#: includes/og.admin.inc:105
-msgid "Subject of notification message for new content. Available variables: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. %subject contains the comment title in the case of a comment but the node title in the case of a new post. @title is always the node title."
-msgstr ""
-
-#: includes/og.admin.inc:110
-msgid "New content body"
-msgstr ""
-
-#: includes/og.admin.inc:112
-msgid "Body of the notification for new content. Available variables: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. @subject contains the comment title in the case of a comment but the node title in the case of a new post. %title is always the node title."
-msgstr ""
-
-#: includes/og.admin.inc:117
-msgid "Group admin notification body"
-msgstr ""
-
-#: includes/og.admin.inc:119
-msgid "The body of the message sent to users from the group admin. Available variables: @group, @body, @site, !url_group, !url_unsubscribe"
-msgstr ""
-
-#: includes/og.admin.inc:124
-msgid "User approved notification subject"
-msgstr ""
-
-#: includes/og.admin.inc:125
-msgid "The subject of the message sent to new approved members. Available variables: !group_url, @title"
-msgstr ""
-
-#: includes/og.admin.inc:130
-msgid "User approved notification body"
-msgstr ""
-
-#: includes/og.admin.inc:132
-msgid "The body of the message sent to new approved members. Available variables: !group_url, @title"
-msgstr ""
-
-#: includes/og.admin.inc:137
-msgid "User denied notification subject"
-msgstr ""
-
-#: includes/og.admin.inc:138
-msgid "The subject of the message sent to denied users. Available variables: !group_url, @title"
-msgstr ""
-
-#: includes/og.admin.inc:143
-msgid "User denied notification body"
-msgstr ""
-
-#: includes/og.admin.inc:145
-msgid "The body of the message sent to denied users. Available variables: !group_url, @title"
-msgstr ""
-
-#: includes/og.admin.inc:150
-msgid "Invite user notification subject"
-msgstr ""
-
-#: includes/og.admin.inc:151
-msgid "The subject of the message sent to users invited to join a group. Available variables: @group, @site, @description, !group_url, @body"
-msgstr ""
-
-#: includes/og.admin.inc:156
-msgid "Invite user notification body"
-msgstr ""
-
-#: includes/og.admin.inc:158
-msgid "The body of the message sent to users invited to join a group. Available variables: @group, @site, @description, !group_url, @body"
-msgstr ""
-
-#: includes/og.admin.inc:163
-msgid "Request user notification subject"
-msgstr ""
-
-#: includes/og.admin.inc:164
-msgid "The subject of the message sent to a user's request to join a group. Available variables: @group, @username, !approve_url, !group_url"
-msgstr ""
-
-#: includes/og.admin.inc:169
-msgid "Request user notification body"
-msgstr ""
-
-#: includes/og.admin.inc:171
-msgid "The body of the message sent to a user's request to join a group. Available variables: @group, @username, !approve_url, !group_url"
-msgstr ""
-
-#: includes/og.admin.inc:176
-msgid "New admin user notification subject"
-msgstr ""
-
-#: includes/og.admin.inc:177
-msgid "The subject of the message sent to a new admin for a group. Available variables: @group, @username, !group_url"
-msgstr ""
-
-#: includes/og.admin.inc:182
-msgid "New admin user notification body"
-msgstr ""
-
-#: includes/og.admin.inc:184
-msgid "The body of the message sent to a new admin for a group. Available variables: @group, @username, !group_url, !invite_url"
-msgstr ""
-
-#: includes/og.panelscontent.inc:5
-msgid "Welcome message"
-msgstr ""
-
-#: includes/og.panelscontent.inc:8
-msgid "The welcome message for the group. Specified on group edit form."
-msgstr ""
-
-#: includes/og.panelscontent.inc:18
-msgid "Group description"
-msgstr ""
-
-#: includes/og.panelscontent.inc:21
-msgid "The group description as specified on the group edit form."
-msgstr ""
-
-#: includes/og.panelscontent.inc:30;111;239
-msgid "Group members"
-msgstr ""
-
-#: includes/og.panelscontent.inc:33
-msgid "The list of group subscribers or just group admins."
-msgstr ""
-
-#: includes/og.panelscontent.inc:45
-msgid "Search this group."
-msgstr ""
-
-#: includes/og.panelscontent.inc:54;147
-msgid "Group faces"
-msgstr ""
-
-#: includes/og.panelscontent.inc:57
-msgid "Show a grid of user pictures."
-msgstr ""
-
-#: includes/og.panelscontent.inc:68;231
-msgid "Welcome"
-msgstr ""
-
-#: includes/og.panelscontent.inc:83
-msgid "Welcome statement goes here."
-msgstr ""
-
-#: includes/og.panelscontent.inc:100
-msgid "Description goes here."
-msgstr ""
-
-#: includes/og.panelscontent.inc:117
-msgid "Member list goes here."
-msgstr ""
-
-#: includes/og.panelscontent.inc:136
-msgid "Search form goes here."
-msgstr ""
-
-#: includes/og.panelscontent.inc:153
-msgid "Faces go here."
-msgstr ""
-
-#: includes/og.panelscontent.inc:163
-msgid "Number of pictures per row"
-msgstr ""
-
-#: includes/og.panelscontent.inc:169
-msgid "Maximum number of rows per page"
-msgstr ""
-
-#: includes/og.panelscontent.inc:175
-msgid "Pager ID"
-msgstr ""
-
-#: includes/og.panelscontent.inc:185
-msgid "Number of members"
-msgstr ""
-
-#: includes/og.panelscontent.inc:186
-msgid "Maxmimum number of members that should appear on the list"
-msgstr ""
-
-#: includes/og.panelscontent.inc:195
-msgid "You may specify which types of group members appear in this listing."
-msgstr ""
-
-#: includes/og.panelscontent.inc:199
-msgid "Show more link"
-msgstr ""
-
-#: includes/og.panelscontent.inc:201
-msgid "Should a <em>more</em> link appear when more members are in the group but not listed."
-msgstr ""
-
-#: includes/og.panelscontent.inc:205
-msgid "Show pictures"
-msgstr ""
-
-#: includes/og.panelscontent.inc:207
-msgid "Should member pictures be shown in addition to member names."
-msgstr ""
-
-#: includes/og.panelscontent.inc:214
-msgid "Number of members must be an integer."
-msgstr ""
-
-#: includes/og.panelscontent.inc:222
-msgid "Number of pictures per row must be an integer."
-msgstr ""
-
-#: includes/og.panelscontent.inc:225
-msgid "Maximum number of rows per page must be an integer."
-msgstr ""
-
-#: includes/og.panelscontent.inc:243
-msgid "Search"
-msgstr ""
-
-#: includes/og.panelscontext.inc:37
-msgid "Require this context from an external source (such as containing panel page)."
-msgstr ""
-
-#: includes/og.panelscontext.inc:38
-msgid "If selected, group selection (below) will be ignored."
-msgstr ""
-
-#: includes/og.panelscontext.inc:46
-msgid "Enter the NID of a group"
-msgstr ""
-
-#: includes/og.panelscontext.inc:56
-msgid "Currently set to \"%title\""
-msgstr ""
-
-#: includes/og.panelscontext.inc:74
-msgid "You must select a node."
-msgstr ""
-
-#: includes/og.panelscontext.inc:100
-msgid "Invalid group selected."
-msgstr ""
-
-#: includes/og.panelscontext.inc:103
-msgid "Node is of type %type which not a group type."
-msgstr ""
-
-#: includes/og.rules.inc:15
-msgid "User subscribes to group"
-msgstr ""
-
-#: includes/og.rules.inc:16
-msgid "A user has subscribed to a group and is approved. If the user isn't approved then this event won't be triggered."
-msgstr ""
-
-#: includes/og.rules.inc:21
-msgid "User approved to group by admin"
-msgstr ""
-
-#: includes/og.rules.inc:26
-msgid "User unsubscribes from group"
-msgstr ""
-
-#: includes/og.rules.inc:51
-msgid "User that subscribed to the group"
-msgstr ""
-
-#: includes/og.rules.inc:82
-msgid "Subscribe user to group"
-msgstr ""
-
-#: includes/og.rules.inc:86
-msgid "User who will be subscribed"
-msgstr ""
-
-#: includes/og.rules.inc:90
-msgid "Group that user will be subscribed to"
-msgstr ""
-
-#: includes/og.rules.inc:96
-msgid "Unsubscribe user from group"
-msgstr ""
-
-#: includes/og.rules.inc:99
-msgid "User who will be unsubscribed"
-msgstr ""
-
-#: includes/og.rules.inc:103
-msgid "Group that user will be unsubscribed from"
-msgstr ""
-
-#: includes/og.rules.inc:128
-msgid "Subscription is approved"
-msgstr ""
-
-#: includes/og.rules.inc:129
-msgid "When enabled the user will automatically be approved. When disabled user will be a pending member."
-msgstr ""
-
-#: includes/og.rules.inc:148
-msgid "User is group member"
-msgstr ""
-
-#: includes/og.rules.inc:152
-msgid "User"
-msgstr ""
-
-#: includes/og.rules.inc:159
-msgid "Evaluates to TRUE if the user is an approved member of the group. If the user is a pending member this condition will return FALSE."
-msgstr ""
-
-#: includes/og.rules.inc:163
-msgid "Content is a group"
-msgstr ""
-
-#: includes/og.rules.inc:170
-msgid "Evaluates to TRUE if the content is a group."
-msgstr ""
-
-#: includes/og.xmlrpc.inc:13
-msgid "Unrecognized user ID: %uid."
-msgstr ""
-
-#: includes/og.xmlrpc.inc:17;37;52
-msgid "Wrong username or password."
-msgstr ""
-
-#: includes/og.xmlrpc.inc:33
-msgid "User is not a member of the specified group."
-msgstr ""
-
-#: includes/og.xmlrpc.inc:48
-msgid "User is not allowed to retrieve membership information for another user."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/includes.ru.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/includes.ru.po
deleted file mode 100644
index 4575ec9..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/includes.ru.po
+++ /dev/null
@@ -1,460 +0,0 @@
-# Russian translation of Drupal (includes)
-# Copyright 2008 Alexey Osodoev <alexey at osodoev.info>
-# Generated from files:
-#  og.admin.inc,v 1.13 2008/10/29 19:57:53 dww
-#  includes/og.panelscontent.inc: n/a
-#  og.panelscontext.inc,v 1.4 2008/10/29 20:02:28 dww
-#  og.rules.inc,v 1.3 2008/10/29 19:57:56 dww
-#  includes/og.xmlrpc.inc: n/a
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: og-6.x-1.0\n"
-"POT-Creation-Date: 2008-11-02 12:11+0100\n"
-"PO-Revision-Date: 2008-11-19 20:10+0800\n"
-"Last-Translator: Alexey Osodoev <alexey at osodoev.info>\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=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"
-
-#: includes/og.admin.inc:11
-msgid "You must designate at least one content type to act as a group node and another as a group post. <a href=\"!create\">Create new content type</a> if needed."
-msgstr "Вы должны назначить как минимум один тип содержимого  в качестве узла группы и другой - в качестве сообщения группы. <a href=\"!create\">Создать новый тип содержимого</a> при необходимости."
-
-#: includes/og.admin.inc:15
-msgid "Content types"
-msgstr "Типы содержимого"
-
-#: includes/og.admin.inc:20
-msgid "Usage"
-msgstr "Использование"
-
-#: includes/og.admin.inc:28
-msgid "Edit"
-msgstr "Редактировать"
-
-#: includes/og.admin.inc:42
-msgid "New groups don't appear in the groups directory. Administrators control the directory exclusively."
-msgstr "Новые группы не отображаются в списке групп. Исключительно администраторы управляют списком."
-
-#: includes/og.admin.inc:43
-msgid "New groups always appear in the groups directory."
-msgstr "Новые группы всегда отображаются в списке групп."
-
-#: includes/og.admin.inc:44
-msgid "Group creator chooses whether her group appears in the directory. Defaults to <em>in directory</em>."
-msgstr "Создатель группы выбирает, отображать ли группу в списке. <em>Отображать в списке</em> по умолчанию."
-
-#: includes/og.admin.inc:45
-msgid "Group creator chooses whether her group appears in the directory. Defaults to <em>not in directory</em>."
-msgstr "Создатель группы выбирает, отображать ли группу в списке. <em>Не отображать в списке</em> по умолчанию."
-
-#: includes/og.admin.inc:49
-msgid "Groups directory control"
-msgstr "Управление списком групп"
-
-#: includes/og.admin.inc:51
-msgid "OG admins always see the checkbox for adding a group to the <em>groups directory</em>. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr "Администраторы OG всегда видят флажок для выбора отображения группы в списке.  Обратите внимание, что изменение этой настройки не влияет на существующие сообщения. Пере-сохраните эти сообщения, чтобы применить новые настройки."
-
-#: includes/og.admin.inc:57
-msgid "New groups don't appear on the registration form. Administrators control the form exclusively."
-msgstr "Новые группы не отображаются на форме регистрации. Исключительно администраторы управляют формой."
-
-#: includes/og.admin.inc:58
-msgid "New groups always appear on the registration form."
-msgstr "Новые группы всегда отображаются на форме регистрации."
-
-#: includes/og.admin.inc:59
-msgid "Group creator chooses whether her group appears on the registration form. Defaults to <em>on form</em>."
-msgstr "Создавший группу выбирает, отображается ли группа на форме регистрации. <em>Отображать</em> по умолчанию."
-
-#: includes/og.admin.inc:60
-msgid "Group creator chooses whether her group appears on the registration form. Defaults to <em>not on form</em>."
-msgstr "Создавший группу выбирает, отображается ли группа на форме регистрации. <em>Не отображать</em> по умолчанию."
-
-#: includes/og.admin.inc:64
-msgid "Registration form control"
-msgstr "Управление формой регистрации"
-
-#: includes/og.admin.inc:66
-msgid "OG admins always see the checkbox for adding a group to the <em>registration form</em>. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr "Администраторы OG всегда видят флажок отображения группы на <em>форме регистрации</em>. Обратите внимание, что изменение этой настройки не влияет на существующие сообщения. Пере-сохраните эти сообщения чтобы применить новые настройки."
-
-#: includes/og.admin.inc:73
-msgid "Audience checkboxes"
-msgstr "Флажки выбора аудитории"
-
-#: includes/og.admin.inc:75
-msgid "Show each group that the user is a member of as a checkbox in the \"Audience\" section. This enables the member to place her post into multiple groups. If unchecked, simplify the user interface by omitting the checkboxes and assuming user wants to post into the current group. This simplification only applies to new nodes, and not to edits of existing nodes. Group administrators always see checkboxes."
-msgstr "Отображать каждую группу, в которую входит пользователь, как флажок выбора в разделе \"Аудитория\". Это позволяет участнику разместить сообщение одновременно в несколько групп. Если не отмечено, упрощает пользовательский интерфейс, опуская флажки с предположением, что пользователь желает разместить сообщение в текущую группу. Это упрощение затрагивает новые сообщения, но не редактирование существующих сообщений. Администраторы группы всегда видят флажки выбора."
-
-#: includes/og.admin.inc:79
-msgid "Optional"
-msgstr "Необязательно"
-
-#: includes/og.admin.inc:79
-msgid "Required"
-msgstr "Обязательно"
-
-#: includes/og.admin.inc:82
-msgid "Audience required"
-msgstr "Выбор аудитории обязателен"
-
-#: includes/og.admin.inc:85
-msgid "Do you require that all (non administrator) posts be affiliated with a group? Note that changing this setting will affect existing posts when they are edited."
-msgstr "Обязательно ли все сообщения (кроме сообщений администратора) должны быть привязаны к группе? Обратите внимание, что изменение этой настройки повлияет на существующие сообщения при их редактировании."
-
-#: includes/og.admin.inc:92
-msgid "Messaging & Notifications"
-msgstr "Сообщения и Уведомления (Messaging & Notifications)"
-
-#: includes/og.admin.inc:98
-msgid "Format of \"From:\" field"
-msgstr "Формат поля \"От:\""
-
-#: includes/og.admin.inc:100
-msgid "Specify the format of the \"From:\" field on outgoing notifications. Available variables: @user_mail, @user_name, @site_mail, @site_name. Note that the @user_mail token reveals the author's email address. If the admin email examples above appear blank, you need to set your site email in the \"Site information\" panel."
-msgstr "Укажите формат поля \"От:\" для исходящих уведомлений. Доступные переменные: @user_mail, @user_name, @site_mail, @site_name. Обратите внимание, что переменная @user_mail заменяется на адрес эл. почты автора. Если примеры сообщение выше пусты, необходимо установить адрес эл. почты сайта на странице настроек \"Информация о сайте\"."
-
-#: includes/og.admin.inc:104
-msgid "New content subject"
-msgstr "Тема уведомления о новых материалах"
-
-#: includes/og.admin.inc:105
-msgid "Subject of notification message for new content. Available variables: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. %subject contains the comment title in the case of a comment but the node title in the case of a new post. @title is always the node title."
-msgstr "Тема сообщения с уведомлением о новых материалах. Доступные переменные: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. %subject содержит заголовок комментария в случае комментария, и заголовок материала в случае нового материала. @title всегда содержит заголовок материала."
-
-#: includes/og.admin.inc:110
-msgid "New content body"
-msgstr "Текст уведомления о новых материалах"
-
-#: includes/og.admin.inc:112
-msgid "Body of the notification for new content. Available variables: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. @subject contains the comment title in the case of a comment but the node title in the case of a new post. %title is always the node title."
-msgstr "Текст уведомления о новых материалах. Доступные переменные: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. @subject содержит заголовок комментария в случае комментария, и заголовок материала в случае нового материала. %title всегда содержит заголовок материала."
-
-#: includes/og.admin.inc:117
-msgid "Group admin notification body"
-msgstr "Текст уведомления от администратора группы"
-
-#: includes/og.admin.inc:119
-msgid "The body of the message sent to users from the group admin. Available variables: @group, @body, @site, !url_group, !url_unsubscribe"
-msgstr "Текст сообщения, отправляемого пользователям администратором группы. Доступные переменные: @group, @body, @site, !url_group, !url_unsubscribe"
-
-#: includes/og.admin.inc:124
-msgid "User approved notification subject"
-msgstr "Тема уведомления об одобрении пользователя"
-
-#: includes/og.admin.inc:125
-msgid "The subject of the message sent to new approved members. Available variables: !group_url, @title"
-msgstr "Тема сообщения, которые отправляется пользователям, участие которых было одобрено администратором. Доступные переменные: !group_url, @title"
-
-#: includes/og.admin.inc:130
-msgid "User approved notification body"
-msgstr "Текст уведомления об одобрении пользователя"
-
-#: includes/og.admin.inc:132
-msgid "The body of the message sent to new approved members. Available variables: !group_url, @title"
-msgstr "Текст сообщения, которое отправляется пользователям, участие которых было одобрено администратором. Доступные переменные: !group_url, @title"
-
-#: includes/og.admin.inc:137
-msgid "User denied notification subject"
-msgstr "Тема уведомления об отклонении пользователя"
-
-#: includes/og.admin.inc:138
-msgid "The subject of the message sent to denied users. Available variables: !group_url, @title"
-msgstr "Тема сообщения, отправляемое пользователям, запрос на участие от которых был отклонен. Доступные переменные: !group_url, @title"
-
-#: includes/og.admin.inc:143
-msgid "User denied notification body"
-msgstr "Текст уведомления об отклонении пользователя"
-
-#: includes/og.admin.inc:145
-msgid "The body of the message sent to denied users. Available variables: !group_url, @title"
-msgstr "Текст сообщения пользователям, запрос на участие от которых был отклонен. Доступные переменные: !group_url, @title"
-
-#: includes/og.admin.inc:150
-msgid "Invite user notification subject"
-msgstr "Тема уведомления о приглашении"
-
-#: includes/og.admin.inc:151
-msgid "The subject of the message sent to users invited to join a group. Available variables: @group, @site, @description, !group_url, @body"
-msgstr "Тема сообщения, отправляемого пользователям, приглашенным в группу. Доступные переменные: @group, @site, @description, !group_url, @body"
-
-#: includes/og.admin.inc:156
-msgid "Invite user notification body"
-msgstr "Текст уведомления о приглашении"
-
-#: includes/og.admin.inc:158
-msgid "The body of the message sent to users invited to join a group. Available variables: @group, @site, @description, !group_url, @body"
-msgstr "Текс сообщения, отправляемого пользователям, приглашенным в группу. Доступные переменные: @group, @site, @description, !group_url, @body"
-
-#: includes/og.admin.inc:163
-msgid "Request user notification subject"
-msgstr "Тема уведомления о запросе на участие"
-
-#: includes/og.admin.inc:164
-msgid "The subject of the message sent to a user's request to join a group. Available variables: @group, @username, !approve_url, !group_url"
-msgstr "Тема сообщения, отправляемого администратору при запросе пользователя на участие в группе. Доступные переменные: @group, @username, !approve_url, !group_url"
-
-#: includes/og.admin.inc:169
-msgid "Request user notification body"
-msgstr "Текст уведомления о запросе на участие"
-
-#: includes/og.admin.inc:171
-msgid "The body of the message sent to a user's request to join a group. Available variables: @group, @username, !approve_url, !group_url"
-msgstr "Текст сообщения, отправляемого администратору при запросе пользователя на участие в группе. Доступные переменные: @group, @username, !approve_url, !group_url"
-
-#: includes/og.admin.inc:176
-msgid "New admin user notification subject"
-msgstr "Тема уведомления о назначении администратором"
-
-#: includes/og.admin.inc:177
-msgid "The subject of the message sent to a new admin for a group. Available variables: @group, @username, !group_url"
-msgstr "Тема сообщения, отправляемого новому администратору группы. Доступные переменные: @group, @username, !group_url"
-
-#: includes/og.admin.inc:182
-msgid "New admin user notification body"
-msgstr "Текст уведомления о назначении администратором"
-
-#: includes/og.admin.inc:184
-msgid "The body of the message sent to a new admin for a group. Available variables: @group, @username, !group_url, !invite_url"
-msgstr "Текст сообщения, отправляемого новому администратору группы. Доступные переменные: @group, @username, !group_url, !invite_url"
-
-#: includes/og.panelscontent.inc:5
-msgid "Welcome message"
-msgstr "Приветственное сообщение"
-
-#: includes/og.panelscontent.inc:8
-msgid "The welcome message for the group. Specified on group edit form."
-msgstr "Приветственное сообщение группы. Указывается на форме редактирования группы."
-
-#: includes/og.panelscontent.inc:18
-msgid "Group description"
-msgstr "Описание группы"
-
-#: includes/og.panelscontent.inc:21
-msgid "The group description as specified on the group edit form."
-msgstr "Описание группы, как указано на форме редактирования группы."
-
-#: includes/og.panelscontent.inc:30;111;239
-msgid "Group members"
-msgstr "Участники группы"
-
-#: includes/og.panelscontent.inc:33
-msgid "The list of group subscribers or just group admins."
-msgstr "Список подписчиков и администраторов группы."
-
-#: includes/og.panelscontent.inc:45
-msgid "Search this group."
-msgstr "Поиск по этой группе."
-
-#: includes/og.panelscontent.inc:54;147
-msgid "Group faces"
-msgstr "Лица группы"
-
-#: includes/og.panelscontent.inc:57
-msgid "Show a grid of user pictures."
-msgstr "Показать таблицу картинок пользователей."
-
-#: includes/og.panelscontent.inc:68;231
-msgid "Welcome"
-msgstr "Приветствие"
-
-#: includes/og.panelscontent.inc:83
-msgid "Welcome statement goes here."
-msgstr "Здесь приветственное сообщение."
-
-#: includes/og.panelscontent.inc:100
-msgid "Description goes here."
-msgstr "Здесь описание."
-
-#: includes/og.panelscontent.inc:117
-msgid "Member list goes here."
-msgstr "Здесь список участников."
-
-#: includes/og.panelscontent.inc:136
-msgid "Search form goes here."
-msgstr "Здесь форма поиска."
-
-#: includes/og.panelscontent.inc:153
-msgid "Faces go here."
-msgstr "Здесь изображения участников."
-
-#: includes/og.panelscontent.inc:163
-msgid "Number of pictures per row"
-msgstr "Кол-во картинок на строку"
-
-#: includes/og.panelscontent.inc:169
-msgid "Maximum number of rows per page"
-msgstr "Макс. число строк на странице"
-
-#: includes/og.panelscontent.inc:175
-msgid "Pager ID"
-msgstr "ID постраничного просмотра (Pager ID)"
-
-#: includes/og.panelscontent.inc:185
-msgid "Number of members"
-msgstr "Число участников"
-
-#: includes/og.panelscontent.inc:186
-msgid "Maxmimum number of members that should appear on the list"
-msgstr "Максимальное число участников, которое должно отображаться в списке"
-
-#: includes/og.panelscontent.inc:195
-msgid "You may specify which types of group members appear in this listing."
-msgstr "Можно указать, какие типы участников отображать в этом списке."
-
-#: includes/og.panelscontent.inc:199
-msgid "Show more link"
-msgstr "Показывать ссылку \"далее\""
-
-#: includes/og.panelscontent.inc:201
-msgid "Should a <em>more</em> link appear when more members are in the group but not listed."
-msgstr "Показывать ли ссылку <em>далее</em>, когда есть еще не отображенные участники группы."
-
-#: includes/og.panelscontent.inc:205
-msgid "Show pictures"
-msgstr "Показывать изображения пользователей"
-
-#: includes/og.panelscontent.inc:207
-msgid "Should member pictures be shown in addition to member names."
-msgstr "Показывать ли загруженные картинки пользователей в дополнение к именам."
-
-#: includes/og.panelscontent.inc:214
-msgid "Number of members must be an integer."
-msgstr "Число участников должно быть целым."
-
-#: includes/og.panelscontent.inc:222
-msgid "Number of pictures per row must be an integer."
-msgstr "Число изображений на строку должно быть целым."
-
-#: includes/og.panelscontent.inc:225
-msgid "Maximum number of rows per page must be an integer."
-msgstr "Максимальное число строк на страницу должно быть целым."
-
-#: includes/og.panelscontent.inc:243
-msgid "Search"
-msgstr "Поиск"
-
-#: includes/og.panelscontext.inc:37
-msgid "Require this context from an external source (such as containing panel page)."
-msgstr "Требовать контекст из внешнего источника (такого как содержащая страница панели)."
-
-#: includes/og.panelscontext.inc:38
-msgid "If selected, group selection (below) will be ignored."
-msgstr "Если отмечено, выбор группы (ниже) не будет учитываться."
-
-#: includes/og.panelscontext.inc:46
-msgid "Enter the NID of a group"
-msgstr "Введите NID группы"
-
-#: includes/og.panelscontext.inc:56
-msgid "Currently set to \"%title\""
-msgstr "Сейчас установлено значение \"%title\""
-
-#: includes/og.panelscontext.inc:74
-msgid "You must select a node."
-msgstr "Вы должны выбрать узел (node)."
-
-#: includes/og.panelscontext.inc:100
-msgid "Invalid group selected."
-msgstr "Выбрана неверная группа."
-
-#: includes/og.panelscontext.inc:103
-msgid "Node is of type %type which not a group type."
-msgstr "Тип узла - %type, который не является типом группы."
-
-#: includes/og.rules.inc:15
-msgid "User subscribes to group"
-msgstr "Пользователь подписывается на группу"
-
-#: includes/og.rules.inc:16
-msgid "A user has subscribed to a group and is approved. If the user isn't approved then this event won't be triggered."
-msgstr "Пользователь стал участником группы и одобрен. Если запрос на участие будет отклонен, это событие не возникнет."
-
-#: includes/og.rules.inc:21
-msgid "User approved to group by admin"
-msgstr "Участие пользователя в группе одобрено администратором"
-
-#: includes/og.rules.inc:26
-msgid "User unsubscribes from group"
-msgstr "Пользователь покидает группу"
-
-#: includes/og.rules.inc:51
-msgid "User that subscribed to the group"
-msgstr "Пользователь, являющийся участником группы"
-
-#: includes/og.rules.inc:82
-msgid "Subscribe user to group"
-msgstr "Сделать пользователя участником группы"
-
-#: includes/og.rules.inc:86
-msgid "User who will be subscribed"
-msgstr "Пользователь, который будет включен в группу"
-
-#: includes/og.rules.inc:90
-msgid "Group that user will be subscribed to"
-msgstr "Группа, в которую будет включен пользователь"
-
-#: includes/og.rules.inc:96
-msgid "Unsubscribe user from group"
-msgstr "Исключить пользователя из группы"
-
-#: includes/og.rules.inc:99
-msgid "User who will be unsubscribed"
-msgstr "Пользователь, который будет исключен"
-
-#: includes/og.rules.inc:103
-msgid "Group that user will be unsubscribed from"
-msgstr "Группа, из которой будет исключен пользователь"
-
-#: includes/og.rules.inc:128
-msgid "Subscription is approved"
-msgstr "Запрос на участие одобрен"
-
-#: includes/og.rules.inc:129
-msgid "When enabled the user will automatically be approved. When disabled user will be a pending member."
-msgstr "Если включено, пользователь будет автоматически одобрен. Если отключено, пользователь будет ожидать решения."
-
-#: includes/og.rules.inc:148
-msgid "User is group member"
-msgstr "Пользователь является участником группы"
-
-#: includes/og.rules.inc:152
-msgid "User"
-msgstr "Пользователь"
-
-#: includes/og.rules.inc:159
-msgid "Evaluates to TRUE if the user is an approved member of the group. If the user is a pending member this condition will return FALSE."
-msgstr "Возвращает TRUE, если пользователь является одобренным участником группы. Если пользователь еще ожидает решения, будет возвращено FALSE."
-
-#: includes/og.rules.inc:163
-msgid "Content is a group"
-msgstr "Материал является группой"
-
-#: includes/og.rules.inc:170
-msgid "Evaluates to TRUE if the content is a group."
-msgstr "Возвращает TRUE, если материал является группой."
-
-#: includes/og.xmlrpc.inc:13
-msgid "Unrecognized user ID: %uid."
-msgstr "Неопознанный ID пользователя: %uid."
-
-#: includes/og.xmlrpc.inc:17;37;52
-msgid "Wrong username or password."
-msgstr "Неверное имя пользователя или пароль."
-
-#: includes/og.xmlrpc.inc:33
-msgid "User is not a member of the specified group."
-msgstr "Пользователь не является участником указанной группы."
-
-#: includes/og.xmlrpc.inc:48
-msgid "User is not allowed to retrieve membership information for another user."
-msgstr "Пользователю закрыт доступ к информации об участии в группах другого пользователя."
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/it.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/it.po
deleted file mode 100644
index ddf6efe..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/it.po
+++ /dev/null
@@ -1,812 +0,0 @@
-# LANGUAGE translation of Drupal (c:\Contributions\modules\og\og.module)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from file: og.module,v 1.81 2005/06/30 04:30:49 weitzman
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2005-07-05 09:56-0400\n"
-"PO-Revision-Date: 2006-04-25 17:40+0100\n"
-"Last-Translator: Luca Lenardi \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"
-
-#: c:\Contributions\modules\og\og.module:19
-msgid "Organic groups"
-msgstr "Organic grups"
-
-#: c:\Contributions\modules\og\og.module:21
-msgid "A group provides home page for like minded users. There they post articles about their shared interest."
-msgstr "Un gruppo fornisce una pagina iniziale per gli utenti, dove sono raccolte tutte le informazioni condivise"
-
-#: c:\Contributions\modules\og\og.module:23
-msgid "Group specific blocks are only visible on group pages and not on systemwide pages like the home page or admin pages."
-msgstr "I blocchi specifici per il gruppo sono visibili nelle pagine del gruppo e non in tutte le pagine del sistema come la pagina principale o le pagine di amministrazione."
-
-#: c:\Contributions\modules\og\og.module:25
-msgid "In order to let group admins determine their own group theme, you must enable mutliple themes using %page. To enable admins to upload a group image, you must activate and configure image.module (see Contributions repository)."
-msgstr "Per permettere agli amministratore del gruppo di determinare i loro propri temi, devi abilitare diversi temi usando %page. Per permettere gli amministatori di caricare l'immagine del gruppo, devi attivare e configurare image.module."
-
-#: c:\Contributions\modules\og\og.module:25
-msgid "theme configuration page"
-msgstr "pagina di configuarazione del tema"
-
-#: c:\Contributions\modules\og\og.module:35
-msgid "subscribe to group"
-msgstr "iscrizione al gruppo"
-
-#: c:\Contributions\modules\og\og.module:36
-msgid "group image (large)"
-msgstr "immagine del gruppo (grande)"
-
-#: c:\Contributions\modules\og\og.module:37;812
-msgid "group"
-msgstr "gruppo"
-
-#: c:\Contributions\modules\og\og.module:38;141;224;587;641;1235;1270
-msgid "groups"
-msgstr "gruppi"
-
-#: c:\Contributions\modules\og\og.module:40
-msgid "unsubscribe from group"
-msgstr "elimina iscrizione da un gruppo"
-
-#: c:\Contributions\modules\og\og.module:41
-msgid "approve subscription request"
-msgstr "approva la richiesta di iscrizione"
-
-#: c:\Contributions\modules\og\og.module:42
-msgid "deny subscription request"
-msgstr "nega la richiesta di iscrizione"
-
-#: c:\Contributions\modules\og\og.module:43
-msgid "create group administrator"
-msgstr "crea l'amministratore del gruppo"
-
-#: c:\Contributions\modules\og\og.module:44
-msgid "delete group administrator"
-msgstr "rimuovi l'amministratore del gruppo"
-
-#: c:\Contributions\modules\og\og.module:45
-msgid "remove post from group"
-msgstr "rimuovi il contenuto dal gruppo"
-
-#: c:\Contributions\modules\og\og.module:46
-msgid "group feed"
-msgstr "feed del gruppo"
-
-#: c:\Contributions\modules\og\og.module:47
-msgid "albums"
-msgstr "albums"
-
-#: c:\Contributions\modules\og\og.module:48;49
-msgid "album"
-msgstr "album"
-
-#: c:\Contributions\modules\og\og.module:57
-msgid "subscriber management"
-msgstr "gestió de subscriptors"
-
-#: c:\Contributions\modules\og\og.module:58
-msgid "list"
-msgstr "lista"
-
-#: c:\Contributions\modules\og\og.module:59
-msgid "add subscribers"
-msgstr "aggiungi iscritti"
-
-#: c:\Contributions\modules\og\og.module:60
-msgid "manage subscription"
-msgstr "gestione dell'iscrione"
-
-#: c:\Contributions\modules\og\og.module:61
-msgid "send invitation"
-msgstr "spedisci invito"
-
-#: c:\Contributions\modules\og\og.module:67
-msgid "email"
-msgstr "email"
-
-#: c:\Contributions\modules\og\og.module:140;224
-msgid "home"
-msgstr "pagina iniziale"
-
-#: c:\Contributions\modules\og\og.module:160
-msgid "Send email to %group"
-msgstr "Spedisci email al gruppo %group"
-
-#: c:\Contributions\modules\og\og.module:163
-msgid "Your email body may not be blank"
-msgstr "Il corpo della mail non deve essere vuoto"
-
-#: c:\Contributions\modules\og\og.module:167
-msgid "Your email subject may not be blank"
-msgstr "L'oggetto della mail non deve essere vuoto"
-
-#: c:\Contributions\modules\og\og.module:171
-msgid ""
-"\n"
-"\n"
-"--------------------------------\n"
-"This message was sent by an administrator in the '%group' group at %site. To visit this group, browse to %url1. To unsubscribe from this group, visit %url2"
-msgstr ""
-"\n"
-"\n"
-"--------------------------------\n"
-"Questo messaggio è stato spedito da un amministratore nel gruppo %group su %site. Per visitare questo gruppo, vai quì %url1. Per eliminare l'iscrizione da questo gruppo, vai %url2"
-
-#: c:\Contributions\modules\og\og.module:183
-msgid "%count emails sent."
-msgstr "%count email spedite."
-
-#: c:\Contributions\modules\og\og.module:198
-msgid "Your email will be sent to %count in this group. Please use this feature sparingly."
-msgstr "La tua email sarà spedita a %count iscritti a questo gruppo. Si prega di utilizzare questa funzionalità con parsimonia."
-
-#: c:\Contributions\modules\og\og.module:199
-msgid "Subject"
-msgstr "Oggetto"
-
-#: c:\Contributions\modules\og\og.module:199
-msgid "Enter a subject for your email."
-msgstr "Inserisci l'oggetto dell'email."
-
-#: c:\Contributions\modules\og\og.module:200
-msgid "Body"
-msgstr "Corpo"
-
-#: c:\Contributions\modules\og\og.module:200
-msgid "Enter a body for your email."
-msgstr "Inserisci il corpo dell'email"
-
-#: c:\Contributions\modules\og\og.module:201
-msgid "Send email"
-msgstr "Spedisci eamil"
-
-#: c:\Contributions\modules\og\og.module:213
-msgid "Subscription saved."
-msgstr "Iscrizione salvata."
-
-#: c:\Contributions\modules\og\og.module:219
-msgid "Goodbye"
-msgstr "Arrivederci"
-
-#: c:\Contributions\modules\og\og.module:219
-msgid "Unsubscribe from this group"
-msgstr "Destituisciti da questo gruppo"
-
-#: c:\Contributions\modules\og\og.module:221;1569
-msgid "disabled"
-msgstr "disabilitato"
-
-#: c:\Contributions\modules\og\og.module:221;1572
-msgid "enabled"
-msgstr "abilitato"
-
-#: c:\Contributions\modules\og\og.module:221
-msgid "Do you want to receive an email each time a message is posted to this group?"
-msgstr "Vuoi ricevere una mail ogni volta che un contenuto viene pubblicato in questo gruppo"
-
-#: c:\Contributions\modules\og\og.module:222;535;1267
-msgid "Submit"
-msgstr "Invia"
-
-#: c:\Contributions\modules\og\og.module:233
-msgid "Subscription request approved."
-msgstr "Richiesta di iscrizione apporvata."
-
-#: c:\Contributions\modules\og\og.module:235
-msgid "Subscription request approved for '%title'"
-msgstr "Richiesta di iscrizione apporvata per '%title'"
-
-#: c:\Contributions\modules\og\og.module:236
-msgid "You may now post messages in this group located at %url"
-msgstr "Ora puoi creare contenuti in questo gruppo su %url"
-
-#: c:\Contributions\modules\og\og.module:252
-msgid "Subscription request denied."
-msgstr "Richiesta di iscrizione negata."
-
-#: c:\Contributions\modules\og\og.module:253
-msgid "Subscription request denied for %title"
-msgstr "Richiesta di iscrizione negata per %title"
-
-#: c:\Contributions\modules\og\og.module:254
-msgid "Sorry, your subscription request was denied."
-msgstr "Siamo spiacentai, ma la richiesta di iscrizione è stata negata."
-
-#: c:\Contributions\modules\og\og.module:270
-msgid "User was promoted to <em> group administrator</em>"
-msgstr "L'utente è stato promosso ad <em>amministratore</em> del gruppo."
-
-#: c:\Contributions\modules\og\og.module:282
-msgid "User is no longer a group administrator"
-msgstr "L'utente non è più <em>amministratore</em> del gruppo"
-
-#: c:\Contributions\modules\og\og.module:297
-msgid "Post removed from group."
-msgstr "Il contenuto è stato rimosso dal gruppo."
-
-#: c:\Contributions\modules\og\og.module:301
-msgid "Confirmation"
-msgstr "Conferma"
-
-#: c:\Contributions\modules\og\og.module:301
-msgid "Remove %title from this group."
-msgstr "Rimuovi %title da questo gruppo."
-
-#: c:\Contributions\modules\og\og.module:303
-msgid "Remove"
-msgstr "Rimuovi"
-
-#: c:\Contributions\modules\og\og.module:328
-msgid "You may not specify more than %max email addresses."
-msgstr "Non puoi specificare più di %max indirizzi email."
-
-#: c:\Contributions\modules\og\og.module:338
-msgid "invalid email address: "
-msgstr "indirizzo email non valido: "
-
-#: c:\Contributions\modules\og\og.module:344
-msgid "Invitation to join the group \"%group\" at %site"
-msgstr "Invito a unirti al gruppo \"%group\" su %site"
-
-#: c:\Contributions\modules\og\og.module:345
-msgid ""
-"Hi. I'm a member of '%group' and I welcome you to join this group as well. Please see the link and message below.\n"
-"\n"
-msgstr ""
-"Salve. Sono un membro del gruppo '%group' e ti invito ad unirti al gruppo. Sei pregato di leggere il messaggio e il link sottostanti.\n"
-"\n"
-
-#: c:\Contributions\modules\og\og.module:348
-msgid "Subscribe: %url"
-msgstr "Iscrizione: %url"
-
-#: c:\Contributions\modules\og\og.module:357
-msgid "%count invitations sent."
-msgstr "%count inviti spediti."
-
-#: c:\Contributions\modules\og\og.module:376
-msgid "Email addresses"
-msgstr "Indirizzi email"
-
-#: c:\Contributions\modules\og\og.module:376
-msgid "Enter up to %max email addresses. Separate multiple addresses by commas. Each will receive an invitation message from you."
-msgstr "Inserire un massimo di %max indirizzi email. Separare gli indirizzi son la virgola, ogniuno riceverà un messaggio di invito da te."
-
-#: c:\Contributions\modules\og\og.module:377
-msgid "Personal message"
-msgstr "Messaggio personale"
-
-#: c:\Contributions\modules\og\og.module:377
-msgid "Optional. Enter a message which will become part of the invitation email"
-msgstr "Opzionale. Inserisci un messaggio che sarà parte integrante dell'email di invito"
-
-#: c:\Contributions\modules\og\og.module:378
-msgid "Send invitation"
-msgstr "Spedisci invito"
-
-#: c:\Contributions\modules\og\og.module:389
-msgid "In order to subscribe to this group, you must login or register a new account. After you have successfully done so, you will need to follow the <em>subscribe</em> link again."
-msgstr "Per poterti iscrivere ad questo gruppo, devi aver effettuato il login o registrare un nuovo utente. Successivamente dovrai seguire nuovamente la procedura di <em>iscrizione</em>."
-
-#: c:\Contributions\modules\og\og.module:402
-msgid "Subscription request awaits approval by an administrator."
-msgstr "La richiesta di iscrizione è in attesa di apporvazione da parte dell'amministratore del gruppo."
-
-#: c:\Contributions\modules\og\og.module:405
-msgid "User subscribed to group,"
-msgstr "L'utente è iscritto al gruppo,"
-
-#: c:\Contributions\modules\og\og.module:432
-msgid "Subscription request for '%group' from '%name'"
-msgstr "Richiesta di iscrizione per '%group' da '%name'"
-
-#: c:\Contributions\modules\og\og.module:433
-msgid "You may approve or deny this request at %url"
-msgstr "Puoi apporvare o negare la richiesta su %url"
-
-#: c:\Contributions\modules\og\og.module:464
-msgid "User unsubscribed from group."
-msgstr "L'utente ha eliminato la sua iscrizione al gruppo."
-
-#: c:\Contributions\modules\og\og.module:527
-msgid "%count added to the group"
-msgstr "%count aggiunti al gruppo"
-
-#: c:\Contributions\modules\og\og.module:530
-msgid "Unrecognized %names: "
-msgstr "%names non riconosciuti: "
-
-#: c:\Contributions\modules\og\og.module:534
-msgid "List of users"
-msgstr "Lista degli utenti"
-
-#: c:\Contributions\modules\og\og.module:534
-msgid "Add one or more usernames in order to associate users with this group. Multiple usernames should be separated by a comma."
-msgstr "Aggiungi uno o più nomi utente per associare gli utenti a questo gruppo. I nomi devono essere separati dalla virgola."
-
-#: c:\Contributions\modules\og\og.module:548;760
-msgid "Name"
-msgstr "Nome"
-
-#: c:\Contributions\modules\og\og.module:551
-msgid "Operations"
-msgstr "Operazioni"
-
-#: c:\Contributions\modules\og\og.module:556
-msgid "manager"
-msgstr "manager"
-
-#: c:\Contributions\modules\og\og.module:558
-msgid "edit group"
-msgstr "modifica gruppo"
-
-#: c:\Contributions\modules\og\og.module:567
-msgid "unsubscribe"
-msgstr "elimina iscrizione"
-
-#: c:\Contributions\modules\og\og.module:569
-msgid "admin: remove"
-msgstr "amministratore: rimuovi"
-
-#: c:\Contributions\modules\og\og.module:572
-msgid "admin: create"
-msgstr "amministratore: crea"
-
-#: c:\Contributions\modules\og\og.module:576
-msgid "approve"
-msgstr "approva"
-
-#: c:\Contributions\modules\og\og.module:577
-msgid "deny"
-msgstr "nega"
-
-#: c:\Contributions\modules\og\og.module:587;641;1235;1270
-msgid "Home"
-msgstr "Pagina iniziale"
-
-#: c:\Contributions\modules\og\og.module:589;597
-msgid "Subscribers"
-msgstr "Iscritti"
-
-#: c:\Contributions\modules\og\og.module:597;1623
-msgid "Title"
-msgstr "Titolo"
-
-#: c:\Contributions\modules\og\og.module:597
-msgid "Owner"
-msgstr "Proprietari"
-
-#: c:\Contributions\modules\og\og.module:597;676
-msgid "Description"
-msgstr "Descrizione"
-
-#: c:\Contributions\modules\og\og.module:609
-msgid "No groups"
-msgstr "Nessun gruppo"
-
-#: c:\Contributions\modules\og\og.module:661
-msgid "No posts in this group."
-msgstr "No ci sono contenuti disponibili in questo gruppo"
-
-#: c:\Contributions\modules\og\og.module:708
-msgid "Subscription requests"
-msgstr "Richieste di iscrizione"
-
-#: c:\Contributions\modules\og\og.module:708
-msgid "open - subscription requests are accepted immediately"
-msgstr "aperto - le richieste di iscrizione sono approvate immediatamente"
-
-#: c:\Contributions\modules\og\og.module:708
-msgid "moderated - subscription requests must be approved."
-msgstr "moderato - le richieste di iscrizione devono essere approvate."
-
-#: c:\Contributions\modules\og\og.module:708
-msgid "invite only - subscriptions must be created by an administrator."
-msgstr "solo su invito - le iscrizione devono essere create da un amministratore."
-
-#: c:\Contributions\modules\og\og.module:708
-msgid "How should subscription requests be handled in this group?"
-msgstr "Come devono essere gestite le richieste di iscrizione a questo gruppo?"
-
-#: c:\Contributions\modules\og\og.module:709
-msgid "registration form"
-msgstr "modulo di registrazione"
-
-#: c:\Contributions\modules\og\og.module:709
-msgid "Should this group be available for subscription during registration?. If checked, a corresponding checkbox will be added to the registration form."
-msgstr "Gli utenti, possono isciriversi a questo gruppo durante la registrazione?. Se abilitato, la checkbox corrispondente verrà aggiunta al modulo di registrazione."
-
-#: c:\Contributions\modules\og\og.module:710
-msgid "list in groups directory"
-msgstr "elenca nella lista dei gruppi"
-
-#: c:\Contributions\modules\og\og.module:710
-msgid "Should this group appear on the %page"
-msgstr "Questo gruppo deve poter apparire nella %page"
-
-#: c:\Contributions\modules\og\og.module:720
-msgid "Thumbnail"
-msgstr "Thumbnail"
-
-#: c:\Contributions\modules\og\og.module:722
-msgid "Image"
-msgstr "Immagine"
-
-#: c:\Contributions\modules\og\og.module:722
-msgid "Click \"Browse...\" to select an image to upload."
-msgstr "Clicca su \"Browse...\" per selezionare l'immagine da caricare."
-
-#: c:\Contributions\modules\og\og.module:741
-msgid "Screenshot for %theme theme"
-msgstr "Screenshot per il tema %theme"
-
-#: c:\Contributions\modules\og\og.module:741
-msgid "no screenshot"
-msgstr "nessuno screenshot"
-
-#: c:\Contributions\modules\og\og.module:760
-msgid "Screenshot"
-msgstr "Screenshot"
-
-#: c:\Contributions\modules\og\og.module:760
-msgid "Selected"
-msgstr "Selezionato"
-
-#: c:\Contributions\modules\og\og.module:761
-msgid "Group theme"
-msgstr "Tema grafico del gruppo"
-
-#: c:\Contributions\modules\og\og.module:761
-msgid "Select a theme for your group."
-msgstr "Seleziona un tema per il tuo gruppo."
-
-#: c:\Contributions\modules\og\og.module:871
-msgid "You must select an audience in order to post."
-msgstr "Devi selezionare un  \"audiance\" per poter pubblicare il contenuto."
-
-#: c:\Contributions\modules\og\og.module:877
-msgid "%name must be a subscriber in order to post into %group"
-msgstr "%name deve essere iscritto per poter pubblicare contenuti in %group"
-
-#: c:\Contributions\modules\og\og.module:930
-msgid "You must subscribe to a group before posting."
-msgstr "Devi essere iscritto ad un gruppo prima di poter pubblicare contenuti."
-
-#: c:\Contributions\modules\og\og.module:935
-msgid "Admins: If you want to assign this post to a group whose checkbox does not appear below, you must first change the %author. The author's subscriptions are always shown."
-msgstr "Amministratori: se vuoi assegnare questo contenuto ad un gruppo del quale la checkbox non appare subito sotto, prima devi cambiare %author."
-
-#: c:\Contributions\modules\og\og.module:935;1623
-msgid "Author"
-msgstr "Autore"
-
-#: c:\Contributions\modules\og\og.module:951;1594
-msgid "Public"
-msgstr "Pubblico"
-
-#: c:\Contributions\modules\og\og.module:951
-msgid "Show this post to everyone or only to members of the groups checked below."
-msgstr "Mostra questo contenuto a tutti o solo ai membri dei gruppi selezionati qui sotto."
-
-#: c:\Contributions\modules\og\og.module:965
-msgid "Audience"
-msgstr "Audience"
-
-#: c:\Contributions\modules\og\og.module:965
-msgid "Show this post in these groups."
-msgstr "Mostra qesto contenuto in questi gruppi."
-
-#: c:\Contributions\modules\og\og.module:990
-msgid "%author added '%title' at %site"
-msgstr "%author ha aggiunto '%title' su %site"
-
-#: c:\Contributions\modules\og\og.module:992
-msgid "EXCERPT"
-msgstr "ESTRATTO"
-
-#: c:\Contributions\modules\og\og.module:992
-msgid "FULL POST"
-msgstr "CONTENUTO COMPLETO"
-
-#: c:\Contributions\modules\og\og.module:995
-msgid "You are subscribed to the group '%group_name' at '%site'. To manage your subscription, visit %group_url"
-msgstr "Sei iscritto al gruppo '%group_name' su '%site'. Per gestire la tua iscrizione, visita %group_url"
-
-#: c:\Contributions\modules\og\og.module:1052
-msgid "Subscribe to %name"
-msgstr "Iscriviti a %name"
-
-#: c:\Contributions\modules\og\og.module:1055
-msgid "(approval needed)"
-msgstr "(approvazione obbligatoria)"
-
-#: c:\Contributions\modules\og\og.module:1059;1082
-msgid "Groups"
-msgstr "Gruppi"
-
-#: c:\Contributions\modules\og\og.module:1082
-msgid "your group subscriptions are here for your convenience. they do not appear on the public profile page."
-msgstr "i gruppi a cui sei iscritto sono qui per comodità. Non saranno visibili pubblicamente nella pagina del tuo profilo."
-
-#: c:\Contributions\modules\og\og.module:1181
-msgid "Organic groups access control has been disabled. You may now disable the module on the <em>%modules</em> page"
-msgstr "I controlli d'accesso di Organic groups sono stati disabilitai. Ora puoi disabilitare il modulo nella pagina dei <em>%modules</em>"
-
-#: c:\Contributions\modules\og\og.module:1181
-msgid "admin/modules"
-msgstr "admin/modules"
-
-#: c:\Contributions\modules\og\og.module:1195
-msgid "Organic groups access control enabled."
-msgstr "I controlli d'accesso di Organic groups sono abilitati."
-
-#: c:\Contributions\modules\og\og.module:1241
-msgid "add to this album"
-msgstr "aggiungi a questo album"
-
-#: c:\Contributions\modules\og\og.module:1257
-msgid "Album Title"
-msgstr "Titolo dell'album"
-
-#: c:\Contributions\modules\og\og.module:1262
-msgid "Photo"
-msgstr "Foto"
-
-#: c:\Contributions\modules\og\og.module:1280
-msgid "You must specify an album title."
-msgstr "Devi specificare un titolo per l'album"
-
-#: c:\Contributions\modules\og\og.module:1329
-msgid "album saved."
-msgstr "album salvato."
-
-#: c:\Contributions\modules\og\og.module:1351
-msgid "Group details"
-msgstr "Dettagli del gruppo"
-
-#: c:\Contributions\modules\og\og.module:1352
-msgid "Group albums"
-msgstr "Album del gruppo"
-
-#: c:\Contributions\modules\og\og.module:1353
-msgid "Group subscribers"
-msgstr "Iscritti al gruppo"
-
-#: c:\Contributions\modules\og\og.module:1354;1414
-msgid "New groups"
-msgstr "Nuovo gruppo"
-
-#: c:\Contributions\modules\og\og.module:1355;1397
-msgid "My groups"
-msgstr "I miei gruppi"
-
-#: c:\Contributions\modules\og\og.module:1376
-msgid "Maximum number of items to show"
-msgstr "Massimo numero di elementi da visualizzare"
-
-#: c:\Contributions\modules\og\og.module:1412;1461
-msgid "more"
-msgstr "mostra tutti"
-
-#: c:\Contributions\modules\og\og.module:1412
-msgid "Browse the newest groups."
-msgstr "Visualizza i gruppi più recenti."
-
-#: c:\Contributions\modules\og\og.module:1425
-msgid "submitted by %name. "
-msgstr "inserito da %name."
-
-#: c:\Contributions\modules\og\og.module:1431
-msgid "Albums"
-msgstr "Album"
-
-#: c:\Contributions\modules\og\og.module:1461
-msgid "View all subscribers."
-msgstr "Visualizza tutti  gli iscritti."
-
-#: c:\Contributions\modules\og\og.module:1464
-msgid "Recent subscribers"
-msgstr "Iscritti di recente"
-
-#: c:\Contributions\modules\og\og.module:1496
-msgid "invite friend"
-msgstr "invita un amico"
-
-#: c:\Contributions\modules\og\og.module:1502
-msgid "age: %age"
-msgstr "età: %age"
-
-#: c:\Contributions\modules\og\og.module:1504;1507
-msgid "group manager: "
-msgstr "manager del gruppo: "
-
-#: c:\Contributions\modules\og\og.module:1509
-msgid "my subscription"
-msgstr "le mie iscrizioni"
-
-#: c:\Contributions\modules\og\og.module:1512
-msgid "Your subscription request awaits approval."
-msgstr "La tua richiesta di iscrizione è in coda di approvazione."
-
-#: c:\Contributions\modules\og\og.module:1513
-msgid "delete request"
-msgstr "elimina la richiesta"
-
-#: c:\Contributions\modules\og\og.module:1517
-msgid "request subscription"
-msgstr "richiedi iscrizione"
-
-#: c:\Contributions\modules\og\og.module:1520
-msgid "subscribe"
-msgstr "iscriviti"
-
-#: c:\Contributions\modules\og\og.module:1541
-msgid "create %type"
-msgstr "crea %type"
-
-#: c:\Contributions\modules\og\og.module:1541
-msgid "Add a new %s in this group."
-msgstr "Aggiungi un nuovo %s in questo gruppo."
-
-#: c:\Contributions\modules\og\og.module:1549
-msgid "create album"
-msgstr "crea un album"
-
-#: c:\Contributions\modules\og\og.module:1560
-msgid "remove from group"
-msgstr "rimuovi dal gruppo"
-
-#: c:\Contributions\modules\og\og.module:1568
-msgid "Organic groups configuration"
-msgstr "Configurazione di Organic groups"
-
-#: c:\Contributions\modules\og\og.module:1570;1580
-msgid "Enable"
-msgstr "Abilita"
-
-#: c:\Contributions\modules\og\og.module:1573;1584
-msgid "Disable"
-msgstr "Disabilita"
-
-#: c:\Contributions\modules\og\og.module:1575
-msgid "Organic groups access control is currently"
-msgstr "Il controllo di accesso di Organic groups è attualmente"
-
-#: c:\Contributions\modules\og\og.module:1577
-msgid "Module status"
-msgstr "Stato del modulo"
-
-#: c:\Contributions\modules\og\og.module:1577
-msgid "After enabling this module via the module settings page or before disabling this module, use the above button to restore default permissions."
-msgstr "Dopo aver abilitato il modulo tramite la pagina dei moduli o prima di disabilitarlo, usa questo tasto per ripristinare i permessi predefiniti."
-
-#: c:\Contributions\modules\og\og.module:1591
-msgid "Explanation or submission guidelines"
-msgstr "Spiegazione o guida di invio"
-
-#: c:\Contributions\modules\og\og.module:1591
-msgid "This text will be displayed at the top of the group submission form.  It is useful for helping or instructing your users."
-msgstr "Questo testo sarà visualizzato in cima al modulo di invio dei gruppi. É utile per aiutare o istruitre i tuoi utenti."
-
-#: c:\Contributions\modules\og\og.module:1592
-msgid "Unlimited albums"
-msgstr "Album illimitati"
-
-#: c:\Contributions\modules\og\og.module:1592
-msgid "If you want to limit your groups to a single album, uncheck this box."
-msgstr "Se vuoi limitare i tuoi gruppi ad un singolo album, deseleziona questa casella"
-
-#: c:\Contributions\modules\og\og.module:1593
-msgid "Visible only within the targeted groups"
-msgstr "Visibile solo ai gruppi selezionati"
-
-#: c:\Contributions\modules\og\og.module:1593
-msgid "Visible within the targeted groups and on other pages"
-msgstr "Visibile ai gruppi selezionati e sulle altre pagine"
-
-#: c:\Contributions\modules\og\og.module:1593
-msgid "Visibility to be determined by the author/editor using a checkbox on the posting form"
-msgstr "Visibilità determinata dall'autore usando l'apposita casella nel modulo durante la creazione dei contenuti"
-
-#: c:\Contributions\modules\og\og.module:1594
-msgid "Visibility of posts"
-msgstr "Visibilità dei contenuti"
-
-#: c:\Contributions\modules\og\og.module:1594
-msgid "Determine how broadly available a given post should be when it is affiliated with a group. OG admins always see the checkbox for making a post %pub. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr "Determina quanto ampiamente disponibile dovrà essere un dato contenuto quando associato ad un gruppo. Gli amministratori del gruppo vedranno sempre la checkbox per far diventare un contenuto %pub. Nota che cambiare questa impostanzione non ha effetto sui contenuti esistenti. Per acquisire questa nuova impostazione, ri-salvare quei contenuti."
-
-#: c:\Contributions\modules\og\og.module:1595
-msgid "Maximum posts on group home page"
-msgstr "Massimo numero di contenuti nella pagina iniziale del gruppo"
-
-#: c:\Contributions\modules\og\og.module:1595
-msgid "How many posts of a given type should display on the group home page."
-msgstr "Quanti contenuti di un determinato tipo devono essere visualizzati nella pagina iniziale del gruppo."
-
-#: c:\Contributions\modules\og\og.module:1597
-msgid "Show member pictures"
-msgstr "Mostra le immagini dei membri"
-
-#: c:\Contributions\modules\og\og.module:1597
-msgid "Should member pictures be shown in the group subscribers and group details blocks? You must also enable pictures in %user."
-msgstr "Visualizzare le immagini dei membri nella sezione iscritti e nel blocco dettagli del gruppo? Richiede che siano abilitate le immagini in %user."
-
-#: c:\Contributions\modules\og\og.module:1597
-msgid "User configuration"
-msgstr "Configurazione utente"
-
-#: c:\Contributions\modules\og\og.module:1598
-msgid "optional"
-msgstr "opzionale"
-
-#: c:\Contributions\modules\og\og.module:1598
-msgid "required"
-msgstr "obbligatorio"
-
-#: c:\Contributions\modules\og\og.module:1599
-msgid "Audience required"
-msgstr "Audience obbligatorio"
-
-#: c:\Contributions\modules\og\og.module:1599
-msgid "Do you require that all posts be affiliated with a group? If so, new users will be unable to complete a post until they join a group. Note that changing this setting has affect existing posts when they are edited."
-msgstr "Vuoi che tutti i contenuti siano associati ad un gruppo? Se così, i nuovi utenti non potranno pubblicare contenuti finchè non entreranno a far parte di un gruppo. Tenere presente che cambiare questa impostazione, influenza i contenuti esistenti al momento della modifica."
-
-#: c:\Contributions\modules\og\og.module:1605
-msgid "Omitted content types"
-msgstr "Tipi di contenuto omessi"
-
-#: c:\Contributions\modules\og\og.module:1605
-msgid "Select any node types which should <em>not</em> participate in the Audience targetting system."
-msgstr "Selezionare qualunque tipo che <em>non</em> deve essere considerato nel sistema basato sull'Audiance."
-
-#: c:\Contributions\modules\og\og.module:1623
-msgid "Replies"
-msgstr "Risposte"
-
-#: c:\Contributions\modules\og\og.module:1623
-msgid "Last reply"
-msgstr "Ultima risposta"
-
-#: c:\Contributions\modules\og\og.module:527
-msgid "1 user"
-msgid_plural "%count users"
-msgstr[0] "1 utente"
-msgstr[1] "%count utenti"
-
-#: c:\Contributions\modules\og\og.module:530
-msgid "name"
-msgid_plural "names"
-msgstr[0] "nome"
-msgstr[1] "nomi"
-
-#: c:\Contributions\modules\og\og.module:1426
-msgid "1 image"
-msgid_plural "%count images"
-msgstr[0] "1 immagine"
-msgstr[1] "%count immagini"
-
-#: c:\Contributions\modules\og\og.module:1498
-msgid "1 subscriber"
-msgid_plural "%count subscribers"
-msgstr[0] "1 iscritto"
-msgstr[1] "%count iscritti"
-
-#: c:\Contributions\modules\og\og.module:77
-msgid "create groups"
-msgstr "crea gruppi"
-
-#: c:\Contributions\modules\og\og.module:77
-msgid "administer organic groups"
-msgstr "amministra Organic groups"
-
-#: c:\Contributions\modules\og\og.module:0
-msgid "og"
-msgstr "og"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/nl.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/nl.po
deleted file mode 100644
index d49c75b..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/nl.po
+++ /dev/null
@@ -1,1060 +0,0 @@
-# LANGUAGE translation of Drupal (og.module)
-# Copyright
-# Generated from file: og.module,v 1.260 2006/10/22 15:05:24 weitzman
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2006-10-22 11:29-0400\n"
-"PO-Revision-Date: 2007-09-30 22:33+0100\n"
-"Last-Translator: Frank Van Geirt <fvangeirt at gmail.com>\n"
-"Language-Team: Dutch\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: og.module:36
-msgid "Group specific blocks are only visible on group pages and not on systemwide pages like the home page or admin pages."
-msgstr "Specifieke groep blokken zijn enkel zichtbaar op de groep pagina's en niet op algemene pagina's zoals de home pagina of beheer pagina's."
-
-#: og.module:38
-msgid "In order to let group admins determine their own group theme, you must enable multiple themes using !page."
-msgstr "Om toe te laten dat beheerders hun eigen groep theme instellen, moet je meerdere themes actief maken via !page."
-
-#: og.module:38
-msgid "theme configuration page"
-msgstr "theme configuratie pagina"
-
-#: og.module:48
-msgid "subscribe to group"
-msgstr "inschrijven in groep"
-
-#: og.module:52
-msgid "my groups"
-msgstr "mijn groepen"
-
-#: og.module:53
-msgid "unsubscribe from group"
-msgstr "uitschrijven uit groep"
-
-#: og.module:54
-msgid "approve subscription request"
-msgstr "aanvraag goedkeuren"
-
-#: og.module:55
-msgid "deny subscription request"
-msgstr "aanvraag afwijzen"
-
-#: og.module:56
-msgid "create group administrator"
-msgstr "groep beheerder aanmaken"
-
-#: og.module:57
-msgid "delete group administrator"
-msgstr "groep beheerder verwijderen"
-
-#: og.module:58
-msgid "remove post from group"
-msgstr "bericht verwijderen uit groep"
-
-#: og.module:59
-msgid "group feed"
-msgstr "groep feed"
-
-#: og.module:61
-msgid "organic groups configuration"
-msgstr "configuratie van organische groepen"
-
-#: og.module:71
-msgid "subscriber management"
-msgstr "beheer van aanvragen"
-
-#: og.module:72
-msgid "list"
-msgstr "lijst"
-
-#: og.module:73
-msgid "manage subscription"
-msgstr "aanvraag beheren"
-
-#: og.module:74
-msgid "send invitation"
-msgstr "uitnodiging versturen"
-
-#: og.module:76
-msgid "add subscribers"
-msgstr "Leden toevoegen"
-
-#: og.module:86
-msgid "email"
-msgstr "email"
-
-#: og.module:264
-msgid "Send email to %group"
-msgstr "Email verzenden naar %group"
-
-#: og.module:269
-msgid "Your email will be sent to !count in this group. Please use this feature sparingly."
-msgstr "Uw email wordt verzonden naar !count in deze groep. Gebruik deze functie met mate."
-
-#: og.module:272
-msgid "Subject"
-msgstr "Onderwerp"
-
-#: og.module:272
-msgid "Enter a subject for your email."
-msgstr "Geef een onderwerp voor uw email."
-
-#: og.module:273
-msgid "Body"
-msgstr "Berichttekst"
-
-#: og.module:273
-msgid "Enter a body for your email."
-msgstr "Geef een berichttekst voor uw email."
-
-#: og.module:274
-msgid "Send email"
-msgstr "Verstuur email"
-
-#: og.module:314
-msgid "home"
-msgstr "home"
-
-#: og.module:327
-msgid "You may not unsubscribe from this group because it is a %closed group. You should request unsubscription from a group administrator."
-msgstr "Je kan niet uitschrijven uit deze groep omdat het een %closed groep is. Je moet een aanvraag doen bij de groep beheerder."
-
-#: og.module:327;2022
-msgid "closed"
-msgstr "gesloten"
-
-#: og.module:330
-msgid "You may not unsubscribe from this group because you are its owner. A site administrator can assign ownership to another user and then you may unsubscribe."
-msgstr "Je kan niet uitschrijven uit deze groep omdat je de eigenaar bent. Een site beheerder kan een andere gebruiker als eigenaar instellen. Pas dan kun je uitschrijven."
-
-#: og.module:333
-msgid "Unsubscribe from this group"
-msgstr "Uitschrijven uit deze groep"
-
-#: og.module:334
-msgid "Goodbye"
-msgstr "Tot ziens"
-
-#: og.module:334
-msgid "Actions"
-msgstr "Acties"
-
-#: og.module:342;346;349
-msgid "Email notification"
-msgstr "Email bericht"
-
-#: og.module:342;2058
-msgid "enabled"
-msgstr "ingeschakeld"
-
-#: og.module:342;2063
-msgid "disabled"
-msgstr "uitgeschakeld"
-
-#: og.module:342
-msgid "Do you want to receive an email each time a message is posted to this group?"
-msgstr "Wens je een email te ontvangen telkens als er een bericht wordt geplaatst in deze groep?"
-
-#: og.module:346
-msgid "Your !prof is configured to: <em>Always receive email notifications</em>."
-msgstr "Uw !prof is geconfigureerd als: <em>Altijd email berichten ontangen</em>"
-
-#: og.module:346;349
-msgid "personal profile"
-msgstr "persoonlijk profiel"
-
-#: og.module:349
-msgid "Your !prof is configured to: <em>Never receive email notifications</em>."
-msgstr "Uw !prof is geconfigureerd als: <em>Nooit email berichten ontangen</em>"
-
-#: og.module:364
-msgid "Subscription saved."
-msgstr "Inschrijving bewaard."
-
-#: og.module:415
-msgid "!name already approved to group %group"
-msgstr "!name is reeds aanvaard in de groep %group"
-
-#: og.module:420
-msgid "Subscription request approved."
-msgstr "Aanvraag tot Inschrijving aanvaard."
-
-#: og.module:442
-msgid "Subscription request denied."
-msgstr "Aanvraag tot inschrijving geweigerd."
-
-#: og.module:464
-msgid "User was promoted to %ga"
-msgstr "Gebruiker is gepromoveerd tot %ga"
-
-#: og.module:464;476
-msgid "group administrator"
-msgstr "groep beheerder"
-
-#: og.module:476
-msgid "User is no longer a %ga"
-msgstr "Gebruiker is niet langer een %ga"
-
-#: og.module:487
-msgid "Confirmation"
-msgstr "Bevestiging"
-
-#: og.module:487
-msgid "Remove %title from this group."
-msgstr "Verwijder %title uit deze groep."
-
-#: og.module:489
-msgid "Remove"
-msgstr "Verwijder"
-
-#: og.module:504
-msgid "%title removed from group."
-msgstr "%title verwijderd uit de groep."
-
-#: og.module:522
-msgid "Email addresses or usernames"
-msgstr "Email adressen of gebruikersnamen"
-
-#: og.module:522
-msgid "Enter up to %max email addresses or usernames. Separate multiple addresses by commas or new lines. Each person will receive an invitation message from you."
-msgstr "Geef tot %max email adressen of gebruikersnamen. Scheid meerdere adressen met komma's of nieuwe regels. Elke persoon zal een uitnodiging van u ontvangen."
-
-#: og.module:523
-msgid "Personal message"
-msgstr "Persoonlijk bericht"
-
-#: og.module:523
-msgid "Optional. Enter a message which will become part of the invitation email."
-msgstr "Optioneel. Vul een bericht in dat deel zal uitmaken van de uitnodigingsmail."
-
-#: og.module:524
-msgid "Send invitation"
-msgstr "Uitnodiging versturen"
-
-#: og.module:539
-msgid "You may not specify more than %max email addresses or usernames."
-msgstr "Je mag niet meer dan %max email adressen of gebruikers opgeven."
-
-#: og.module:542
-msgid "You may not invite yourself - @self"
-msgstr "U mag u zelf niet uitnodigen - @self"
-
-#: og.module:566
-msgid "invalid email address or username: "
-msgstr "ongeldig email adres of gebruikersnaam:"
-
-#: og.module:602
-msgid "In order to subscribe to this group, you must login or register a new account. After you have successfully done so, you will need to follow the %subscribe link again."
-msgstr "Om je in te schrijven in deze groep moet je inloggen of een nieuw account aanmaken. Nadat je dat met succes gedaan hebt, moet je opnieuw de %subscrive link volgen."
-
-#: og.module:654
-msgid "Subscription request to the %group group awaits approval by an administrator."
-msgstr "Aanvraag tot de %group groep heeft nog goedkeuring van een beheerder nodig."
-
-#: og.module:660
-msgid "Subscribed to the @group"
-msgstr "Ingeschreven in %group"
-
-#: og.module:665
-msgid "Subscription request to the @group group was rejected, only group administrators can add users to this group."
-msgstr "Aanvraag voor de @group groep is geweigerd, alleen groep beheerders kunnen gebruikers toevoegen aan deze groep."
-
-#: og.module:686
-msgid "User unsubscribed from group."
-msgstr "Gebruiker is uitgeschreven uit de groep."
-
-#: og.module:716
-msgid "List of users"
-msgstr "Lijst van gebruikers"
-
-#: og.module:719
-msgid "Add one or more usernames in order to associate users with this group. Multiple usernames should be separated by a comma."
-msgstr "Geef een of meerdere gebruikersnamen op om toe te voegen aan deze groep. Meerdere gebruikersnamen dienen gescheiden te worden door een komma."
-
-#: og.module:740
-msgid "Unrecognized %names: "
-msgstr "Niet herkende %names:"
-
-#: og.module:760
-msgid "Name"
-msgstr "Naam"
-
-#: og.module:764
-msgid "Operations"
-msgstr "Acties"
-
-#: og.module:768;782
-msgid "manager"
-msgstr "beheerder"
-
-#: og.module:770
-msgid "edit group"
-msgstr "Bewerk groep"
-
-#: og.module:781;1627
-msgid "(approval needed)"
-msgstr "(goedkeuring nodig)"
-
-#: og.module:786
-msgid "unsubscribe"
-msgstr "uitschrijven"
-
-#: og.module:788
-msgid "admin: remove"
-msgstr "beheren: verwijderen"
-
-#: og.module:791
-msgid "admin: create"
-msgstr "beheren: aanmaken"
-
-#: og.module:795
-msgid "approve"
-msgstr "goedkeuren"
-
-#: og.module:796
-msgid "deny"
-msgstr "weigeren"
-
-#: og.module:806
-msgid "Home"
-msgstr "Home"
-
-#: og.module:808;834
-msgid "Subscribers"
-msgstr "Leden"
-
-#: og.module:834
-msgid "Manager"
-msgstr "Beheerder"
-
-#: og.module:834;935;1016
-msgid "Description"
-msgstr "Beschrijving"
-
-#: og.module:846
-msgid "No groups"
-msgstr "Geen groepen"
-
-#: og.module:849
-msgid "You may also view an !opml listing RSS feeds from your subscribed groups."
-msgstr "Je kan ook een !opml lijst van RSS feeds bekijken van uw groepen."
-
-#: og.module:849;1908;1908
-msgid "OPML file"
-msgstr "OPML bestand"
-
-#: og.module:943
-msgid " RSS feed"
-msgstr "RSS feed"
-
-#: og.module:987
-msgid "No posts in this group."
-msgstr "Geen berichten in deze groep."
-
-#: og.module:990
-msgid "No public posts in this group. Consider subscribing to this group in order to view its posts."
-msgstr "Geen publieke berichten in deze groep. Overweeg om in te schrijven om de berichten te lezen."
-
-#: og.module:1016
-msgid "A brief description for the group details block and the group directory."
-msgstr "Een korte beschrijving voor de groep details blok en de groep folder."
-
-#: og.module:1017
-msgid "Group website"
-msgstr "Groep website"
-
-#: og.module:1017
-msgid "If your group has its own website, enter the address here."
-msgstr "Indien uw groep een eigen website heeft, geef dan hier het adres in."
-
-#: og.module:1025
-msgid "Subscription requests"
-msgstr "Aanvragen"
-
-#: og.module:1025
-msgid "open - subscription requests are accepted immediately."
-msgstr "open - aanvragen worden onmiddellijk aanvaard."
-
-#: og.module:1025
-msgid "moderated - subscription requests must be approved."
-msgstr "beheerd - aanvragen moeten goedgekeurd worden."
-
-#: og.module:1025
-msgid "invite only - subscriptions must be created by an administrator."
-msgstr "enkel op uitnodiging - aanvragen moeten gemaakt worden door de beheerder."
-
-#: og.module:1025
-msgid "closed - subscriptions are fully administered by an administrator."
-msgstr "gesloten - aanvragen worden volledig beheerd door beheerder."
-
-#: og.module:1025
-msgid "How should subscription requests be handled in this group? When you select <em>closed</em>, users will not be able to subscribe <strong>or</strong> unsubscribe."
-msgstr "Hoe moeten aanvragen behandeld worden voor deze groep? Indien je <em> gesloten</em> selecteerd, hebben gebruikers niet de mogelijkheid om in <strong> of </strong> uit te schrijven."
-
-#: og.module:1046;2086
-msgid "registration form"
-msgstr "registratie formulier"
-
-#: og.module:1046
-msgid "Should this group be available for subscription during registration?. If checked, a corresponding checkbox will be added to the registration form."
-msgstr "Moet deze groep beschikbaar zijn om in te schrijven tijdens de registratie? Indien aangevinkt, wordt een checkbox getoond op de registratie pagina."
-
-#: og.module:1070
-msgid "list in groups directory"
-msgstr "lijst in de groep folder"
-
-#: og.module:1070
-msgid "Should this group appear on the !page?"
-msgstr "Moet deze groep getoond worden op !page?"
-
-#: og.module:1070
-msgid "list of groups page"
-msgstr "lijst van groep pagina's"
-
-#: og.module:1079
-msgid "Language"
-msgstr "Taal"
-
-#: og.module:1082
-msgid "Selecting a different locale will change the interface language of the group. Users who have chosen a preferred language always see their chosen language."
-msgstr "Het selecteren van een andere lokalisatie heeft invloed op de taal van de groep.Gebruikers die een voorkeur voor een taal hebben ingesteld zullen altijd hun gekozen taal zien."
-
-#: og.module:1087
-msgid "Selecting a different theme will change the look and feel of the group."
-msgstr "Het selecteren van een andere theme zal het uitzicht van de groep bepalen."
-
-#: og.module:1108
-msgid "Please enter a valid URL for group website, such as  http://www.example.com/"
-msgstr "Geef een geldige URL voor de groep website, zoals http://www.voorbeeld.com/"
-
-#: og.module:1189
-msgid "You must !join before posting on this web site."
-msgstr "Je moet !join vooraleer te mogen posten op deze website."
-
-#: og.module:1189
-msgid "join a group"
-msgstr "een groep toetreden"
-
-#: og.module:1323;1326;2097;2098
-msgid "Public"
-msgstr "Publiek"
-
-#: og.module:1323
-msgid "Show this post to everyone, or only to subscribers of the groups checked below. Only uncheck this box if truly needed."
-msgstr "Toon dit bericht aan iedereen, of enkel aan de leden van de geselecteerde groepen onderaan. Alleen uitvinken indien echt nodig."
-
-#: og.module:1326
-msgid "Show this post to everyone, or only to subscribers of the groups checked below. Only check this box if truly needed."
-msgstr "Toon dit bericht aan iedereen, of enkel aan de leden van de geselecteerde groepen onderaan. Alleen aanvinken indien echt nodig."
-
-#: og.module:1361;1367
-msgid "Audience"
-msgstr "Publiek"
-
-#: og.module:1372;1631;1698
-msgid "Groups"
-msgstr "Groepen"
-
-#: og.module:1511
-msgid "Log"
-msgstr "Log"
-
-#: og.module:1592
-msgid "@group: '@title' at @site"
-msgstr "@group: '@title' op @site"
-
-#: og.module:1594
-msgid ""
-"@type '@subject' by @username\n"
-"\n"
-"@body\n"
-"\n"
-"View original: !content_url\n"
-"Post reply: !reply_url\n"
-"\n"
-"--\n"
-"You are subscribed to the group '@group' at @site.\n"
-"To manage your subscription, visit !group_url"
-msgstr ""
-"@type '@subject' door @username\n"
-"\n"
-"@body\n"
-"\n"
-"Bekijk origineel: !content_url\n"
-"Nieuwe reactie: !reply_url\n"
-"\n"
-"--\n"
-"Je bent toegevoegd aan de groep '@group' op @site.\n"
-"Om je inschrijving te beheren, ga naar !group_url"
-
-#: og.module:1596
-msgid ""
-"@body\n"
-"\n"
-"--\n"
-"This message was sent by an administrator in the '@group' group at @site. To visit this group, browse to !url_group. To unsubscribe from this group, visit !url_unsubscribe"
-msgstr ""
-"@body\n"
-"\n"
-"--\n"
-"Dit bericht werd verzonden door de beheerder van de '@group' groep op @site. Om de groep te bezoeken, surf naar !url_group. Om uit te schrijven uit de groep, surf naar !url_unsubscribe"
-
-#: og.module:1598
-msgid "Subscription request approved for '@title'"
-msgstr "Aanvraag aanvaard voor '@title'"
-
-#: og.module:1600
-msgid "You many now post messages in this group located at !group_url"
-msgstr "Je kan nu berichten plaatsen in de groep op !group_url"
-
-#: og.module:1602
-msgid "Subscription request denied for '@title'"
-msgstr "Aanvraag geweigerd voor '@title'"
-
-#: og.module:1604
-msgid "Sorry, your subscription request was denied."
-msgstr "Sorry, uw aanvraag is verworpen."
-
-#: og.module:1606
-msgid "Invitation to join the group '@group' at @site"
-msgstr "Uitnodiging om de groep '@grouup' te vervoegen op @site"
-
-#: og.module:1608
-msgid ""
-"Hi. I'm a member of '@group' and I welcome you to join this group as well. Please see the link and message below.\n"
-"\n"
-"@group\n"
-"@description\n"
-"Subscribe: !group_url\n"
-"@body"
-msgstr ""
-"Hallo. Ik ben lid van '@group' en ik nodig je uit om deze ook groep te vervoegen. Gelieve de link en het bericht onder te lezen.\n"
-"\n"
-"@group\n"
-"@description\n"
-"Inschrijven: !group_url\n"
-"@body"
-
-#: og.module:1610
-msgid "Subscription request for '@group' from '@username'"
-msgstr "Aanvraag voor '@group' van '@username'"
-
-#: og.module:1612
-msgid ""
-"To instantly approve this request, visit !approve_url\n"
-"\n"
-"You may deny this request or manage subscribers at !group_url"
-msgstr ""
-"Om onmiddellijk deze aanvraag goed te keuren, ga naar !approve_url\n"
-"\n"
-"Je kan deze aanvraag weigeren of de leden beheren via !group_url"
-
-#: og.module:1625
-msgid "Subscribe to @name."
-msgstr "Inschrijven op @name."
-
-#: og.module:1640
-msgid "Organic groups settings"
-msgstr "Organische groep instellingen"
-
-#: og.module:1643
-msgid "Never send email notifications. Useful when tracking activity via RSS feed instead."
-msgstr "Nooit email berichten versturen. Nuttig als opvolging van de activiteiten via RSS wordt gedaan."
-
-#: og.module:1644
-msgid "Always send email notifications"
-msgstr "Altijd email verwittigingen sturen"
-
-#: og.module:1645
-msgid "Selectively send email notification based on the checkbox for each of my group's <em>My Subscription</em> page"
-msgstr "Selectief versturen van email verwittigingen gebaseerd op de checkbox voor elk van mijn groepen hun <em>Mijn inschrijving</em> pagina"
-
-#: og.module:1649
-msgid "Email notifications"
-msgstr "Email berichten"
-
-#: og.module:1652
-msgid "When posts are submitted into your subscribed groups, you may be notified via email."
-msgstr "Als berichten worden toegevoegd in uw groepen, wordt je verwittigd via email."
-
-#: og.module:1793;2071
-msgid "Group details"
-msgstr "Groep details"
-
-#: og.module:1798
-msgid "Group authors"
-msgstr "Groep auteurs"
-
-#: og.module:1800;1925
-msgid "New groups"
-msgstr "Nieuwe groepen"
-
-#: og.module:1801;1898
-msgid "My groups"
-msgstr "Mijn groepen"
-
-#: og.module:1802;1875
-msgid "Group notifications"
-msgstr "Groep berichten"
-
-#: og.module:1834
-msgid "Maximum number of items to show"
-msgstr "Maximum aantal getoonde berichten"
-
-#: og.module:1856
-msgid "This group offers a !groupfeed and an !email."
-msgstr "Deze groep biedt een !groupfeed en een !email."
-
-#: og.module:1856
-msgid "RSS feed"
-msgstr "RSS feed"
-
-#: og.module:1856
-msgid "email subscription"
-msgstr "email inschrijving"
-
-#: og.module:1859
-msgid " Or subscribe to these personalized, sitewide feeds:"
-msgstr " Of inschrijven op deze gepersonaliseerde, sitebrede feeds:"
-
-#: og.module:1861;1865;1869
-msgid "feed"
-msgstr "feed"
-
-#: og.module:1862;1866;1870
-msgid "page"
-msgstr "pagina"
-
-#: og.module:1863
-msgid "my unread: "
-msgstr "mijn ongelezen:"
-
-#: og.module:1867
-msgid "my group: "
-msgstr "mijn groep:"
-
-#: og.module:1871
-msgid "all posts: "
-msgstr "alle berichten:"
-
-#: og.module:1891;1923;1958
-msgid "more"
-msgstr "meer"
-
-#: og.module:1891
-msgid "Browse all of my groups."
-msgstr "Doorzoek al mijn groepen."
-
-#: og.module:1923
-msgid "Browse the newest groups."
-msgstr "Doorzoek de nieuwste groepen."
-
-#: og.module:1958
-msgid "View all subscribers."
-msgstr "Bekijk alle leden."
-
-#: og.module:1961
-msgid "Recent authors"
-msgstr "Recente auteurs"
-
-#: og.module:1991
-msgid "invite friend"
-msgstr "vriend uitnodigen"
-
-#: og.module:1999
-msgid "manager: "
-msgstr "beheerder:"
-
-#: og.module:2002
-msgid "website"
-msgstr "website"
-
-#: og.module:2006
-msgid "Your subscription request awaits approval."
-msgstr "Uw aanvraag wacht op goedkeuring."
-
-#: og.module:2007
-msgid "delete request"
-msgstr "aanvraag verwijderen"
-
-#: og.module:2010
-msgid "You must login/register in order to contribute to this group."
-msgstr "Je moet inloggen/registreren om tot deze groep toe te treden."
-
-#: og.module:2014
-msgid "request subscription"
-msgstr "aanvraag"
-
-#: og.module:2022
-msgid "This is a @closed group. The group administrators add/remove subscribers as needed."
-msgstr "Dit is een @closed groep. De groep beheerdervoegt nieuwe leden toe of verwijderd ze."
-
-#: og.module:2036
-msgid "create !type"
-msgstr "!type aanmaken"
-
-#: og.module:2036
-msgid "Add a new !s in this group."
-msgstr "Voeg een nieuw !s toe in deze groep."
-
-#: og.module:2043;2064
-msgid "Enable"
-msgstr "Beschikbaar maken"
-
-#: og.module:2056
-msgid "Organic groups configuration"
-msgstr "Organische groepen configuratie"
-
-#: og.module:2060
-msgid "Before disabling this module, use the button below to restore default permissions."
-msgstr "Vooraleer deze module uit te schakelen, gebruik de knop onderaan om de standaard instellingen terug te plaatsen."
-
-#: og.module:2065
-msgid "You usually want to enable access control with this module. The button below will delete one record in your node_access table and thus enable node permissions on your site. You may revert by clicking the same button again."
-msgstr "Met deze module kun je toegangscontrole inschakelen. De knop onderaan zal een record verwijderen uit de node_access tabel en dus de node permissies inschakelen voor uw website. Je kunt terug keren door de knop nogmaals te klikken."
-
-#: og.module:2067
-msgid "Module status"
-msgstr "Module status"
-
-#: og.module:2068
-msgid "Organic groups access control is currently %status."
-msgstr "Toegangscontrole van de organische groepen is momenteel %status."
-
-#: og.module:2073
-msgid "New groups don't appear in the groups directory. Administrators control the directory exclusively."
-msgstr "Nieuwe groepen worden niet in de groep folder getoond. Beheerders beheren de folder exclusief."
-
-#: og.module:2074
-msgid "New groups always appear in the groups directory."
-msgstr "Nieuwe groepen worden altijd in de groep folder getoond."
-
-#: og.module:2075
-msgid "Group creator chooses whether her group appears in the directory. Defaults to %in."
-msgstr "De maker van de groep beslist of de groep in de folder vertoond wordt. Standaard op %in."
-
-#: og.module:2075
-msgid "in directory"
-msgstr "in folder"
-
-#: og.module:2076
-msgid "Group creator chooses whether her group appears in the directory. Defaults to %out."
-msgstr "De maker van de groep beslist of de groep in de folder vertoond wordt. Standaar op %out."
-
-#: og.module:2076
-msgid "not in directory"
-msgstr "niet in folder"
-
-#: og.module:2078
-msgid "Groups directory control"
-msgstr "Groep folder beheer"
-
-#: og.module:2078;2086
-msgid "OG admins always see the checkbox for adding a group to the %dir. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr "OG beheerders zien altijd de checkbox om groepen toe te voegen tot de %dir. Let op dat het veranderen van deze instelling geen invloed heeft op bestaande berichten. Herbewaar deze berichten om de instellinge actief te maken."
-
-#: og.module:2078
-msgid "groups directory"
-msgstr "groep folder"
-
-#: og.module:2081
-msgid "New groups don't appear in on the registration form. Administrators control the form exclusively."
-msgstr "Nieuwe groepen worden niet getoond op de registratie pagina. Beheerders hebben volledige controle erover."
-
-#: og.module:2082
-msgid "New groups always appear on the registration form."
-msgstr "Nieuwe groepen verschijnen altijd op de registratie pagina."
-
-#: og.module:2083
-msgid "Group creator chooses whether her group appears on the registration form. Defaults to %in."
-msgstr "De makers van groepen beslissen of hun groep op de registratie pagina wordt getoond. Standaar op %in."
-
-#: og.module:2083
-msgid "on form"
-msgstr "op de pagina"
-
-#: og.module:2084
-msgid "Group creator chooses whether her group appears on the registration form. Defaults to %out."
-msgstr "De makers van groepen beslissen of hun groep op de registratie pagina worden getoond. Standaard op %out."
-
-#: og.module:2084
-msgid "not on form"
-msgstr "niet op de pagina"
-
-#: og.module:2086
-msgid "Registration form control"
-msgstr "Registratie pagina beheer"
-
-#: og.module:2089
-msgid "New registrants are not subscribed to group email notifications by default. A user may choose to enable this from her profile page or her my subscriptions page."
-msgstr "Nieuwe leden worden niet geactiveerd om groep mails standaard te onvangen. Een gebruiker kan kiezen of hij deze optie activeerd op zijn profiel pagina of zijn mijn instellingen pagina. "
-
-#: og.module:2090
-msgid "New registrants are subscribed to group email notifications by default. A user may choose to disable this from her profile page."
-msgstr "Nieuwe leden worden standaard geactiveerd om groep mails standaard te onvangen. Een gebruiker kan deze instelling uitschakelen op zijn profiel pagina. "
-
-#: og.module:2092
-msgid "Group email notifications"
-msgstr "Groep email verwittigingen"
-
-#: og.module:2092
-msgid "Should new registrants automatically be notified via email when new content is posted to their subscribed group? Note that changing this setting has no effect on existing subscriptions."
-msgstr "Moeten nieuwe gebruikers automatisch verwittigd worden via email als hun nieuwe berichten toegevoegd worden in hun groep? Het wijzigen van deze instelling geen effect heeft op bestaande inschrijvingen."
-
-#: og.module:2094
-msgid "Node authoring form"
-msgstr "Node bewerking pagina"
-
-#: og.module:2095
-msgid "Explanation or submission guidelines"
-msgstr "Uitleg of richtlijnen om in te schrijven"
-
-#: og.module:2095
-msgid "This text will be displayed at the top of the group submission form.  It is useful for helping or instructing your users."
-msgstr "Deze tekst wordt getoond bovenaan de groep aanvraag pagina. Dit is handig voor help of instructies voor uw gebruikers."
-
-#: og.module:2096
-msgid "Audience checkboxes"
-msgstr "Checkboxes voor het lezerspubliek"
-
-#: og.module:2096
-msgid "Show each subscribed group as a checkbox in the Audience section. This enables user to place her post into multiple groups. If unchecked, simplify the user interface by omitting the checkboxes and assuming user wants to post into the current group. Group administrators always see checkboxes."
-msgstr "Toon elke ingeschreven groep als een checkbox op de Lezerspubliek pagina. Dit laat toe om gebruikers hun berichten in meerdere groepen te plaatsen. Indien niet aangevinkt, wordt de gebruikers interface vereenvoudigd door het weglaten van de checkboxen en wordt er van uitgegaan dat de gebruiker zijn bericht wil toevoegen tot de huidige groep. Groep beheerders zien altijd checkboxen."
-
-#: og.module:2097
-msgid "Visible only within the targeted groups"
-msgstr "Enkel zichtbaar binnen de betroffen groepen"
-
-#: og.module:2097
-msgid "Visible within the targeted groups and on other pages"
-msgstr "Zichtbaar binnen de beschikbare groepen en op andere pagina's"
-
-#: og.module:2097;2097
-msgid "Visibility chosen by author/editor using a checkbox on the posting form. "
-msgstr "De zichtbaarheid wordt gekozen door de auteur/bewerker via een checkbox op de bewerk pagina"
-
-#: og.module:2097
-msgid "Checkbox defaults to @pub."
-msgstr "Checkbox standaard op @pub."
-
-#: og.module:2097
-msgid "Checkbox defaults to @pri."
-msgstr "Checkbox standaard op @pri."
-
-#: og.module:2097
-msgid "Private"
-msgstr "Privaat"
-
-#: og.module:2098
-msgid "Visibility of posts"
-msgstr "Zichtbaarheid van berichten"
-
-#: og.module:2098
-msgid "Determine how broadly available a given post should be when it is affiliated with a group. OG admins always see the checkbox for making a post @pub. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr "Aangeven hoe breed beschikbaar een bepaald bericht moet zijn wanneer het behoort tot een groep. OG beheerders zien altijd de checkbox om een bericht @pub te maken. Het wijzigen van deze instelling heeft geen effect op bestaande berichten. Herbewaar deze berichten om de instelling actief te maken."
-
-#: og.module:2100
-msgid "optional"
-msgstr "optioneel"
-
-#: og.module:2100
-msgid "required"
-msgstr "verplicht"
-
-#: og.module:2101
-msgid "Audience required"
-msgstr "Lezerspubliek verplicht"
-
-#: og.module:2101
-msgid "Do you require that all posts be affiliated with a group? If so, new users will be unable to complete a post until they join a group. Note that changing this setting will affect existing posts when they are edited."
-msgstr "Wens je dat alle berichten aan een groep worden toegevoegd? Indien wel dan kunnen nieuwe gebruikers enkel berichten plaatsen van zodra ze inschrijven in een groep. Het wijzigen van deze instelling heeft invloed op de berichten die bewerkt worden."
-
-#: og.module:2112
-msgid "Omitted content types"
-msgstr "Negeerde inhoudstypes"
-
-#: og.module:2112
-msgid "Select any node types which should <em>not</em> participate in the Audience targetting system. Node types which are designated as group home page node types (see below) will be automatically excluded."
-msgstr "Selecteer alle inhoudstypes die <em>niet</em> dienen worden opgenomen te worden in het Lezerspubliek systeem. Inhoudstypes die toegewezen zijn als groep home pagina nodes (zie onder) worden automatisch uitgesloten."
-
-#: og.module:2114
-msgid "Group home page"
-msgstr "Groep home pagina"
-
-#: og.module:2115
-msgid "River of News"
-msgstr "Nieuws Rivier"
-
-#: og.module:2115
-msgid "Group by content type"
-msgstr "Groepeer per inhoudstype"
-
-#: og.module:2116
-msgid "Presentation style"
-msgstr "Presentatie stijl"
-
-#: og.module:2116
-msgid "If neither of these presentations suits you, you may override in the theme layer."
-msgstr "Indien geen enkele van deze presentaties voor je passen, kun je ze overschrijven in de theme layer."
-
-#: og.module:2117
-msgid "Maximum posts on group home page"
-msgstr "Maximu; aantal berichten op de groep home pagina"
-
-#: og.module:2117
-msgid "If using River of News display, indicate the number of posts on home page. If grouping posts by content type, indicate number of posts per type."
-msgstr "Indien gebruik gemaakt wordt van de Nieuws Rivier, geef het aantal berichten op de home pagina. Indien berichten worden gegroepeerd per inhoudstype, geef het aantal berichten per inhoudstype."
-
-#: og.module:2118
-msgid "Group home page node types"
-msgstr "Groep home pagina inhoudstypes"
-
-#: og.module:2118
-msgid "<b>Required</b>. Select the node types which act as group home pages. Usually, you will want to !create called <em>group</em> for this purpose."
-msgstr "<b>Verplicht</b>. Selecteer de inhoudstypes die moeten gebruikt worden als groep home pagina's. Meestal maak je hiervoor best een <em>groep</em> aan voor dit doel."
-
-#: og.module:2118
-msgid "create a simple node type"
-msgstr "maak een eenvoudig inhoudstype aan"
-
-#: og.module:2120
-msgid "Email settings"
-msgstr "Email instellingen"
-
-#: og.module:2121
-msgid "New content subject"
-msgstr "Nieuw onderwerp"
-
-#: og.module:2122
-msgid "New content body"
-msgstr "Nieuw tekstveld"
-
-#: og.module:2123
-msgid "Group admin email body"
-msgstr "Groep beheerder email tekstvak"
-
-#: og.module:2124
-msgid "User approved email subject"
-msgstr "Aanvaarde gebruiker email onderwerp"
-
-#: og.module:2125
-msgid "User approved email body"
-msgstr "Aanvaarde gebruiker email tekst"
-
-#: og.module:2126
-msgid "User denied email subject"
-msgstr "Geweigerde gebruiker email onderwerp"
-
-#: og.module:2127
-msgid "User denied email body"
-msgstr "Geweigerde gebruiker email tekst"
-
-#: og.module:2128
-msgid "Invite user email subject"
-msgstr "Uitgenodigede gebruiker email onderwerp"
-
-#: og.module:2129
-msgid "Invite user email body"
-msgstr "Uitgenodige gebruiker email tekst"
-
-#: og.module:2130
-msgid "Request user email subject"
-msgstr "Aanvraag gebruiker email onderwerp"
-
-#: og.module:2131
-msgid "Request user email body"
-msgstr "Aanvraag gebruiker email tekst"
-
-#: og.module:2134;2135
-msgid "Member pictures"
-msgstr "Foto's van leden"
-
-#: og.module:2135
-msgid "Should member pictures be shown in the group subscribers and group details blocks? You must also enable pictures in !user."
-msgstr "Moeten de foto's van leden getoond worden in de groep leden en groep details blokken? Dan moet je ook foto's activeren in !user."
-
-#: og.module:2135
-msgid "User configuration"
-msgstr "Gebruikersconfiguratie"
-
-#: og.module:2153
-msgid "Last reply"
-msgstr "Laatste antwoord"
-
-#: og.module:2171
-msgid "(pending approval)"
-msgstr "(wachtend op goedkeuring)"
-
-#: og.module:2195
-msgid "Subscribe a user to a group"
-msgstr "Voeg een gebruiker toe tot een groep"
-
-#: og.module:2200
-msgid "All subscribers for a given group."
-msgstr "Alle leden van een bepaalde groep."
-
-#: og.module:2205
-msgid "Retrieve the group subscriptions for a given user."
-msgstr "Geef de groepen van een bepaalde gebruiker."
-
-#: og.module:2216;2228
-msgid "[ogname]"
-msgstr "[ogname]"
-
-#: og.module:2216
-msgid "The name of the organic group this post belongs to."
-msgstr "De naam van de organische groep waar dit bericht bij hoort."
-
-#: og.module:267
-msgid "the sole subscriber"
-msgid_plural "all @count subscribers"
-msgstr[0] "het enig lid"
-msgstr[1] "alle @count leden"
-
-#: og.module:300
-msgid "1 email sent."
-msgid_plural "@count emails sent"
-msgstr[0] "1 email verzonden"
-msgstr[1] "@count email verzonden"
-
-#: og.module:592
-msgid "1 invitation sent."
-msgid_plural "@count invitations sent."
-msgstr[0] "1 uitnodiging verstuurd"
-msgstr[1] "@count uitnodigingen verstuurd"
-
-#: og.module:740
-msgid "name"
-msgid_plural "names"
-msgstr[0] "naam"
-msgstr[1] "namen"
-
-#: og.module:756
-msgid "1 user added to the group"
-msgid_plural "@count users added to the group"
-msgstr[0] "1 gebruiker toegevoegd tot de groep"
-msgstr[1] "@count gebruikers toegevoegd tot de groep"
-
-#: og.module:1367
-msgid "Show this post in this group."
-msgid_plural "Show this post in these groups."
-msgstr[0] "Toon het bericht in deze groep"
-msgstr[1] "Toon de berichten van deze groepen."
-
-#: og.module:1993
-msgid "1 subscriber"
-msgid_plural "@count subscribers"
-msgstr[0] "1 lid"
-msgstr[1] "@count leden"
-
-#: og.module:153
-msgid "administer organic groups"
-msgstr "beheer organische groepen"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og-module.he.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og-module.he.po
deleted file mode 100644
index 81a0cad..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og-module.he.po
+++ /dev/null
@@ -1,1145 +0,0 @@
-# translation of og-module.po to Hebrew
-# Hebrew translation of תיכון בליך
-# Copyright (c) 2007 ami <ami at blich.co.il>
-#
-# Yuval Hager <yuval at avramzon.net>, 2007.
-msgid ""
-msgstr ""
-"Project-Id-Version: og-module\n"
-"POT-Creation-Date: 2006-10-22 11:29-0400\n"
-"PO-Revision-Date: 2007-06-11 19:38+0300\n"
-"Last-Translator: Yuval Hager <yuval at avramzon.net>\n"
-"Language-Team: Hebrew <he at li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.11.4\n"
-"Plural-Forms:  nplurals=2; plural=(n != 1);\n"
-
-#: og.module:36
-msgid ""
-"Group specific blocks are only visible on group pages and not on systemwide "
-"pages like the home page or admin pages."
-msgstr ""
-
-#: og.module:38
-msgid ""
-"In order to let group admins determine their own group theme, you must "
-"enable multiple themes using !page."
-msgstr ""
-
-#: og.module:38
-msgid "theme configuration page"
-msgstr "בחירת עיצוב"
-
-#: og.module:48
-msgid "subscribe to group"
-msgstr "הרשם לקבוצה"
-
-#: og.module:52
-msgid "my groups"
-msgstr "הקבוצות שלי"
-
-#: og.module:53
-msgid "unsubscribe from group"
-msgstr "בטל חברות בקבוצה"
-
-#: og.module:54
-msgid "approve subscription request"
-msgstr "אשר בקשת חברות"
-
-#: og.module:55
-msgid "deny subscription request"
-msgstr "דחה בקשת חברות"
-
-#: og.module:56
-msgid "create group administrator"
-msgstr ""
-
-#: og.module:57
-msgid "delete group administrator"
-msgstr ""
-
-#: og.module:58
-msgid "remove post from group"
-msgstr "מחק פרסום מקבוצה"
-
-#: og.module:59
-msgid "group feed"
-msgstr "הזנת קבוצה"
-
-#: og.module:61
-msgid "organic groups configuration"
-msgstr "הגדר קבוצות אורגניות"
-
-#: og.module:71
-msgid "subscriber management"
-msgstr "ניהול המנויים"
-
-#: og.module:72
-msgid "list"
-msgstr "רשימת חברים"
-
-#: og.module:73
-msgid "manage subscription"
-msgstr "המנויים שלי"
-
-#: og.module:74
-msgid "send invitation"
-msgstr "שלח הזמנה"
-
-#: og.module:76
-msgid "add subscribers"
-msgstr "הוסף חברים"
-
-#: og.module:86
-msgid "email"
-msgstr "דוא\"ל"
-
-#: og.module:264
-msgid "Send email to %group"
-msgstr "שלח דוא\"ל אל כל קבוצה: %group"
-
-#: og.module:269
-msgid ""
-"Your email will be sent to !count in this group. Please use this feature "
-"sparingly."
-msgstr "הדוא\"ל יישלח אל !count בקבוצה זו. אנא פעל בשיקול דעת. "
-
-#: og.module:272
-msgid "Subject"
-msgstr "נושא"
-
-#: og.module:272
-msgid "Enter a subject for your email."
-msgstr "נושא ההודעה."
-
-#: og.module:273
-msgid "Body"
-msgstr "תוכן"
-
-#: og.module:273
-msgid "Enter a body for your email."
-msgstr "תוכן ההודעה."
-
-#: og.module:274
-msgid "Send email"
-msgstr "שלח דואר אלקטרוני"
-
-#: og.module:314
-msgid "home"
-msgstr ""
-
-#: og.module:327
-msgid ""
-"You may not unsubscribe from this group because it is a %closed group. You "
-"should request unsubscription from a group administrator."
-msgstr ""
-
-#: og.module:327;2022
-msgid "closed"
-msgstr "סגור"
-
-#: og.module:330
-msgid ""
-"You may not unsubscribe from this group because you are its owner. A site "
-"administrator can assign ownership to another user and then you may "
-"unsubscribe."
-msgstr ""
-"אין באפשרותך להסיר את חברותך מקבוצה זו מכיוון שאתה מנהל הקבוצה, מנהל האתר "
-"יכול לצרף מנהל חדש לקבוצה זו תחילה, תוכל להסיר את חברותך לאחר מכן."
-
-#: og.module:333
-msgid "Unsubscribe from this group"
-msgstr "בטל חברות בקבוצה זו"
-
-#: og.module:334
-msgid "Goodbye"
-msgstr ""
-
-#: og.module:334
-msgid "Actions"
-msgstr "פעולות"
-
-#: og.module:342;346;349
-msgid "Email notification"
-msgstr "הודעת דוא\"ל"
-
-#: og.module:342;2058
-msgid "enabled"
-msgstr ""
-
-#: og.module:342;2063
-msgid "disabled"
-msgstr "חסום"
-
-#: og.module:342
-msgid "Do you want to receive an email each time a message is posted to this group?"
-msgstr ""
-
-#: og.module:346
-msgid "Your !prof is configured to: <em>Always receive email notifications</em>."
-msgstr "!prof שלך מוגדר <em> לקבל התראות דוא\"ל </em>"
-
-#: og.module:346;349
-msgid "personal profile"
-msgstr "הפרופיל האישי"
-
-#: og.module:349
-msgid "Your !prof is configured to: <em>Never receive email notifications</em>."
-msgstr "!prof שלך מוגדר <em> לא לקבל התראות דוא\"ל </em>"
-
-#: og.module:364
-msgid "Subscription saved."
-msgstr ""
-
-#: og.module:415
-msgid "!name already approved to group %group"
-msgstr ""
-
-#: og.module:420
-msgid "Subscription request approved."
-msgstr ""
-
-#: og.module:442
-msgid "Subscription request denied."
-msgstr ""
-
-#: og.module:464
-msgid "User was promoted to %ga"
-msgstr ""
-
-#: og.module:464;476
-msgid "group administrator"
-msgstr ""
-
-#: og.module:476
-msgid "User is no longer a %ga"
-msgstr ""
-
-#: og.module:487
-msgid "Confirmation"
-msgstr "אישור"
-
-#: og.module:487
-msgid "Remove %title from this group."
-msgstr "מחק את %title מקבוצה זו"
-
-#: og.module:489
-msgid "Remove"
-msgstr ""
-
-#: og.module:504
-msgid "%title removed from group."
-msgstr ""
-
-#: og.module:522
-msgid "Email addresses or usernames"
-msgstr "כתובת דוא\"ל או שם משתמש"
-
-#: og.module:522
-msgid ""
-"Enter up to %max email addresses or usernames. Separate multiple addresses "
-"by commas or new lines. Each person will receive an invitation message from "
-"you."
-msgstr ""
-"הזן עד %max כתובות דוא\"ל או שמות משתמשים. הפרד בין הכתובות בפסיקים או שורות "
-"חדשות. לכל כתובת שתוזןתשלח הזמנה ממך.  "
-
-#: og.module:523
-msgid "Personal message"
-msgstr "הודעה אישית"
-
-#: og.module:523
-msgid "Optional. Enter a message which will become part of the invitation email."
-msgstr "באפשרותך לשלוח הודעה אשר תצורף להזמנה בדוא\"ל."
-
-#: og.module:524
-msgid "Send invitation"
-msgstr "שלח הזמנה"
-
-#: og.module:539
-#, fuzzy
-msgid "You may not specify more than %max email addresses or usernames."
-msgstr ""
-"המערכת אינה מאפשרת לך לשלוח יותר מ-%number הודעות בשעה. אפשר לנסות שוב מאוחר "
-"יותר."
-
-#: og.module:542
-msgid "You may not invite yourself - @self"
-msgstr ""
-
-#: og.module:566
-msgid "invalid email address or username: "
-msgstr "כתובת דוא\"ל או שם משתמש לא תקפה"
-
-#: og.module:602
-msgid ""
-"In order to subscribe to this group, you must login or register a new "
-"account. After you have successfully done so, you will need to follow the %"
-"subscribe link again."
-msgstr ""
-
-#: og.module:654
-msgid "Subscription request to the %group group awaits approval by an administrator."
-msgstr ""
-
-#: og.module:660
-msgid "Subscribed to the @group"
-msgstr ""
-
-#: og.module:665
-msgid ""
-"Subscription request to the @group group was rejected, only group "
-"administrators can add users to this group."
-msgstr ""
-
-#: og.module:686
-msgid "User unsubscribed from group."
-msgstr ""
-
-#: og.module:716
-msgid "List of users"
-msgstr "רשימת חברים"
-
-#: og.module:719
-msgid ""
-"Add one or more usernames in order to associate users with this group. "
-"Multiple usernames should be separated by a comma."
-msgstr "צרף חברים לקבוצה זו, הפרד בפסיקים בכדי לצרף חברים מרובים.    "
-
-#: og.module:740
-msgid "Unrecognized %names: "
-msgstr ""
-
-#: og.module:760
-msgid "Name"
-msgstr "שם"
-
-#: og.module:764
-msgid "Operations"
-msgstr "פעולות אפשריות"
-
-#: og.module:768;782
-msgid "manager"
-msgstr "מנהל"
-
-#: og.module:770
-msgid "edit group"
-msgstr "עדכון קבוצה"
-
-#: og.module:781;1627
-msgid "(approval needed)"
-msgstr "(דורש אישור מנהל קבוצה)"
-
-#: og.module:786
-msgid "unsubscribe"
-msgstr "בטל הרשמה"
-
-#: og.module:788
-msgid "admin: remove"
-msgstr ""
-
-#: og.module:791
-msgid "admin: create"
-msgstr "הפוך חבר למנהל הקבוצה"
-
-#: og.module:795
-msgid "approve"
-msgstr ""
-
-#: og.module:796
-msgid "deny"
-msgstr "לא אפשרי"
-
-#: og.module:806
-msgid "Home"
-msgstr "בית"
-
-#: og.module:808;834
-msgid "Subscribers"
-msgstr "חברים"
-
-#: og.module:834
-msgid "Manager"
-msgstr "מנהל"
-
-#: og.module:834;935;1016
-msgid "Description"
-msgstr "תיאור"
-
-#: og.module:846
-msgid "No groups"
-msgstr "אין קבוצות"
-
-#: og.module:849
-#, fuzzy
-msgid "You may also view an !opml listing RSS feeds from your subscribed groups."
-msgstr "אין פרסומים חדשים בקבוצות אליהן הינך רשום."
-
-#: og.module:849;1908;1908
-msgid "OPML file"
-msgstr ""
-
-#: og.module:943
-msgid " RSS feed"
-msgstr "קורא חדשות - RSS"
-
-#: og.module:987
-msgid "No posts in this group."
-msgstr ""
-
-#: og.module:990
-msgid ""
-"No public posts in this group. Consider subscribing to this group in order "
-"to view its posts."
-msgstr "אין פרסומים פומביים בקבוצה זו. הרשם לקבוצה זו כדי לראות את הפרסומים שבה."
-
-#: og.module:1016
-msgid "A brief description for the group details block and the group directory."
-msgstr ""
-
-#: og.module:1017
-msgid "Group website"
-msgstr ""
-
-#: og.module:1017
-msgid "If your group has its own website, enter the address here."
-msgstr ""
-
-#: og.module:1025
-msgid "Subscription requests"
-msgstr ""
-
-#: og.module:1025
-msgid "open - subscription requests are accepted immediately."
-msgstr ""
-
-#: og.module:1025
-msgid "moderated - subscription requests must be approved."
-msgstr ""
-
-#: og.module:1025
-msgid "invite only - subscriptions must be created by an administrator."
-msgstr ""
-
-#: og.module:1025
-msgid "closed - subscriptions are fully administered by an administrator."
-msgstr ""
-
-#: og.module:1025
-msgid ""
-"How should subscription requests be handled in this group? When you select "
-"<em>closed</em>, users will not be able to subscribe <strong>or</strong> "
-"unsubscribe."
-msgstr ""
-
-#: og.module:1046;2086
-msgid "registration form"
-msgstr ""
-
-#: og.module:1046
-msgid ""
-"Should this group be available for subscription during registration?. If "
-"checked, a corresponding checkbox will be added to the registration form."
-msgstr ""
-
-#: og.module:1070
-msgid "list in groups directory"
-msgstr ""
-
-#: og.module:1070
-msgid "Should this group appear on the !page?"
-msgstr ""
-
-#: og.module:1070
-msgid "list of groups page"
-msgstr "רשימת הקבוצות"
-
-#: og.module:1079
-msgid "Language"
-msgstr "שפה"
-
-#: og.module:1082
-msgid ""
-"Selecting a different locale will change the interface language of the "
-"group. Users who have chosen a preferred language always see their chosen "
-"language."
-msgstr ""
-
-#: og.module:1087
-msgid "Selecting a different theme will change the look and feel of the group."
-msgstr ""
-
-#: og.module:1108
-msgid "Please enter a valid URL for group website, such as  http://www.example.com/"
-msgstr ""
-
-#: og.module:1189
-msgid "You must !join before posting on this web site."
-msgstr ""
-
-#: og.module:1189
-msgid "join a group"
-msgstr ""
-
-#: og.module:1323;1326;2097;2098
-msgid "Public"
-msgstr ""
-
-#: og.module:1323
-msgid ""
-"Show this post to everyone, or only to subscribers of the groups checked "
-"below. Only uncheck this box if truly needed."
-msgstr ""
-
-#: og.module:1326
-msgid ""
-"Show this post to everyone, or only to subscribers of the groups checked "
-"below. Only check this box if truly needed."
-msgstr ""
-
-#: og.module:1361;1367
-msgid "Audience"
-msgstr "קהל יעד"
-
-#: og.module:1372;1631;1698
-msgid "Groups"
-msgstr "קבוצות"
-
-#: og.module:1511
-msgid "Log"
-msgstr "יומן פעילות"
-
-#: og.module:1592
-msgid "@group: '@title' at @site"
-msgstr ""
-
-#: og.module:1594
-msgid ""
-"@type '@subject' by @username\n"
-"\n"
-"@body\n"
-"\n"
-"View original: !content_url\n"
-"Post reply: !reply_url\n"
-"\n"
-"--\n"
-"You are subscribed to the group '@group' at @site.\n"
-"To manage your subscription, visit !group_url"
-msgstr ""
-
-#: og.module:1596
-msgid ""
-"@body\n"
-"\n"
-"--\n"
-"This message was sent by an administrator in the '@group' group at @site. To "
-"visit this group, browse to !url_group. To unsubscribe from this group, "
-"visit !url_unsubscribe"
-msgstr ""
-
-#: og.module:1598
-msgid "Subscription request approved for '@title'"
-msgstr ""
-
-#: og.module:1600
-msgid "You many now post messages in this group located at !group_url"
-msgstr ""
-
-#: og.module:1602
-msgid "Subscription request denied for '@title'"
-msgstr ""
-
-#: og.module:1604
-msgid "Sorry, your subscription request was denied."
-msgstr ""
-
-#: og.module:1606
-msgid "Invitation to join the group '@group' at @site"
-msgstr ""
-
-#: og.module:1608
-msgid ""
-"Hi. I'm a member of '@group' and I welcome you to join this group as well. "
-"Please see the link and message below.\n"
-"\n"
-"@group\n"
-"@description\n"
-"Subscribe: !group_url\n"
-"@body"
-msgstr ""
-
-#: og.module:1610
-msgid "Subscription request for '@group' from '@username'"
-msgstr ""
-
-#: og.module:1612
-msgid ""
-"To instantly approve this request, visit !approve_url\n"
-"\n"
-"You may deny this request or manage subscribers at !group_url"
-msgstr ""
-
-#: og.module:1625
-msgid "Subscribe to @name."
-msgstr ""
-
-#: og.module:1640
-msgid "Organic groups settings"
-msgstr ""
-
-#: og.module:1643
-msgid ""
-"Never send email notifications. Useful when tracking activity via RSS feed "
-"instead."
-msgstr "לעולם אל תשלח התרעות בדוא\"ל; אופציה זו שימושית כאשר מעקב ב-RSS פעיל במקום."
-
-#: og.module:1644
-msgid "Always send email notifications"
-msgstr "שלח תמיד התרעות בדוא\"ל"
-
-#: og.module:1645
-msgid ""
-"Selectively send email notification based on the checkbox for each of my "
-"group's <em>My Subscription</em> page"
-msgstr ""
-
-#: og.module:1649
-msgid "Email notifications"
-msgstr "הודעות דוא\"ל"
-
-#: og.module:1652
-msgid ""
-"When posts are submitted into your subscribed groups, you may be notified "
-"via email."
-msgstr "כאשר  ישנם פרסומים  חדשים בקבוצות אליהן הינך רשום, תעודכן בדוא\"ל."
-
-#: og.module:1793;2071
-msgid "Group details"
-msgstr "פרטי הקבוצה"
-
-#: og.module:1798
-msgid "Group authors"
-msgstr "כותבי הקבוצה"
-
-#: og.module:1800;1925
-msgid "New groups"
-msgstr "קבוצות חדשות"
-
-#: og.module:1801;1898
-msgid "My groups"
-msgstr "הקבוצות שלי"
-
-#: og.module:1802;1875
-msgid "Group notifications"
-msgstr "עידכונים לקבוצה זו"
-
-#: og.module:1834
-msgid "Maximum number of items to show"
-msgstr ""
-
-#: og.module:1856
-msgid "This group offers a !groupfeed and an !email."
-msgstr "עדכונים הנוגעים לקבוצה זו ניתן לקבל ב !groupfeed ו !email"
-
-#: og.module:1856
-msgid "RSS feed"
-msgstr "קורא חדשות - RSS"
-
-#: og.module:1856
-msgid "email subscription"
-msgstr "התראות דוא\"ל"
-
-#: og.module:1859
-msgid " Or subscribe to these personalized, sitewide feeds:"
-msgstr ""
-
-#: og.module:1861;1865;1869
-msgid "feed"
-msgstr ""
-
-#: og.module:1862;1866;1870
-msgid "page"
-msgstr ""
-
-#: og.module:1863
-msgid "my unread: "
-msgstr ""
-
-#: og.module:1867
-msgid "my group: "
-msgstr ""
-
-#: og.module:1871
-msgid "all posts: "
-msgstr ""
-
-#: og.module:1891;1923;1958
-msgid "more"
-msgstr "עוד"
-
-#: og.module:1891
-msgid "Browse all of my groups."
-msgstr "עיין בכל הקבוצות שלי."
-
-#: og.module:1923
-msgid "Browse the newest groups."
-msgstr "עיין בקבוצות החדשות ביותר שלי."
-
-#: og.module:1958
-msgid "View all subscribers."
-msgstr ""
-
-#: og.module:1961
-msgid "Recent authors"
-msgstr "כותבים פרסומים אחרונים"
-
-#: og.module:1991
-msgid "invite friend"
-msgstr "הזמן חבר"
-
-#: og.module:1999
-msgid "manager: "
-msgstr "מנהל: "
-
-#: og.module:2002
-msgid "website"
-msgstr ""
-
-#: og.module:2006
-msgid "Your subscription request awaits approval."
-msgstr ""
-
-#: og.module:2007
-msgid "delete request"
-msgstr "מחיקת בקשה"
-
-#: og.module:2010
-msgid "You must login/register in order to contribute to this group."
-msgstr ""
-
-#: og.module:2014
-msgid "request subscription"
-msgstr "בקשה להרשם"
-
-#: og.module:2022
-msgid ""
-"This is a @closed group. The group administrators add/remove subscribers as "
-"needed."
-msgstr ""
-
-#: og.module:2036
-msgid "create !type"
-msgstr "צור !type"
-
-#: og.module:2036
-msgid "Add a new !s in this group."
-msgstr ""
-
-#: og.module:2043;2064
-msgid "Enable"
-msgstr ""
-
-#: og.module:2056
-msgid "Organic groups configuration"
-msgstr "הגדר קבוצות אורגניות"
-
-#: og.module:2060
-msgid ""
-"Before disabling this module, use the button below to restore default "
-"permissions."
-msgstr ""
-
-#: og.module:2065
-msgid ""
-"You usually want to enable access control with this module. The button below "
-"will delete one record in your node_access table and thus enable node "
-"permissions on your site. You may revert by clicking the same button again."
-msgstr ""
-
-#: og.module:2067
-msgid "Module status"
-msgstr "מצב רכיב"
-
-#: og.module:2068
-msgid "Organic groups access control is currently %status."
-msgstr ""
-
-#: og.module:2073
-msgid ""
-"New groups don't appear in the groups directory. Administrators control the "
-"directory exclusively."
-msgstr ""
-
-#: og.module:2074
-msgid "New groups always appear in the groups directory."
-msgstr "קבוצות חדשות תמיד מופיעות בספריית הקבוצות."
-
-#: og.module:2075
-msgid ""
-"Group creator chooses whether her group appears in the directory. Defaults "
-"to %in."
-msgstr ""
-
-#: og.module:2075
-msgid "in directory"
-msgstr ""
-
-#: og.module:2076
-msgid ""
-"Group creator chooses whether her group appears in the directory. Defaults "
-"to %out."
-msgstr ""
-
-#: og.module:2076
-msgid "not in directory"
-msgstr ""
-
-#: og.module:2078
-msgid "Groups directory control"
-msgstr "ניהול סיפריית הקבוצות"
-
-#: og.module:2078;2086
-msgid ""
-"OG admins always see the checkbox for adding a group to the %dir. Note that "
-"changing this setting has no effect on existing posts. Re-save those posts "
-"to acquire this new setting."
-msgstr ""
-
-#: og.module:2078
-msgid "groups directory"
-msgstr "סיפריית הקבוצות"
-
-#: og.module:2081
-msgid ""
-"New groups don't appear in on the registration form. Administrators control "
-"the form exclusively."
-msgstr ""
-
-#: og.module:2082
-msgid "New groups always appear on the registration form."
-msgstr "קבוצות חדשות תמיד מופיעות בטופס הרישום."
-
-#: og.module:2083
-msgid ""
-"Group creator chooses whether her group appears on the registration form. "
-"Defaults to %in."
-msgstr ""
-
-#: og.module:2083
-msgid "on form"
-msgstr ""
-
-#: og.module:2084
-msgid ""
-"Group creator chooses whether her group appears on the registration form. "
-"Defaults to %out."
-msgstr ""
-
-#: og.module:2084
-msgid "not on form"
-msgstr ""
-
-#: og.module:2086
-msgid "Registration form control"
-msgstr ""
-
-#: og.module:2089
-msgid ""
-"New registrants are not subscribed to group email notifications by default. "
-"A user may choose to enable this from her profile page or her my "
-"subscriptions page."
-msgstr ""
-
-#: og.module:2090
-msgid ""
-"New registrants are subscribed to group email notifications by default. A "
-"user may choose to disable this from her profile page."
-msgstr ""
-
-#: og.module:2092
-msgid "Group email notifications"
-msgstr ""
-
-#: og.module:2092
-msgid ""
-"Should new registrants automatically be notified via email when new content "
-"is posted to their subscribed group? Note that changing this setting has no "
-"effect on existing subscriptions."
-msgstr ""
-
-#: og.module:2094
-msgid "Node authoring form"
-msgstr ""
-
-#: og.module:2095
-msgid "Explanation or submission guidelines"
-msgstr ""
-
-#: og.module:2095
-msgid ""
-"This text will be displayed at the top of the group submission form.  It is "
-"useful for helping or instructing your users."
-msgstr ""
-
-#: og.module:2096
-msgid "Audience checkboxes"
-msgstr ""
-
-#: og.module:2096
-msgid ""
-"Show each subscribed group as a checkbox in the Audience section. This "
-"enables user to place her post into multiple groups. If unchecked, simplify "
-"the user interface by omitting the checkboxes and assuming user wants to "
-"post into the current group. Group administrators always see checkboxes."
-msgstr ""
-
-#: og.module:2097
-msgid "Visible only within the targeted groups"
-msgstr ""
-
-#: og.module:2097
-msgid "Visible within the targeted groups and on other pages"
-msgstr ""
-
-#: og.module:2097;2097
-msgid "Visibility chosen by author/editor using a checkbox on the posting form. "
-msgstr ""
-
-#: og.module:2097
-msgid "Checkbox defaults to @pub."
-msgstr ""
-
-#: og.module:2097
-msgid "Checkbox defaults to @pri."
-msgstr ""
-
-#: og.module:2097
-msgid "Private"
-msgstr ""
-
-#: og.module:2098
-msgid "Visibility of posts"
-msgstr ""
-
-#: og.module:2098
-msgid ""
-"Determine how broadly available a given post should be when it is affiliated "
-"with a group. OG admins always see the checkbox for making a post @pub. Note "
-"that changing this setting has no effect on existing posts. Re-save those "
-"posts to acquire this new setting."
-msgstr ""
-
-#: og.module:2100
-msgid "optional"
-msgstr ""
-
-#: og.module:2100
-msgid "required"
-msgstr ""
-
-#: og.module:2101
-msgid "Audience required"
-msgstr ""
-
-#: og.module:2101
-msgid ""
-"Do you require that all posts be affiliated with a group? If so, new users "
-"will be unable to complete a post until they join a group. Note that "
-"changing this setting will affect existing posts when they are edited."
-msgstr ""
-
-#: og.module:2112
-msgid "Omitted content types"
-msgstr ""
-
-#: og.module:2112
-msgid ""
-"Select any node types which should <em>not</em> participate in the Audience "
-"targetting system. Node types which are designated as group home page node "
-"types (see below) will be automatically excluded."
-msgstr ""
-
-#: og.module:2114
-msgid "Group home page"
-msgstr "עמוד הבית של הקבוצה"
-
-#: og.module:2115
-msgid "River of News"
-msgstr ""
-
-#: og.module:2115
-msgid "Group by content type"
-msgstr "קבץ לפי סוג תוכן"
-
-#: og.module:2116
-msgid "Presentation style"
-msgstr ""
-
-#: og.module:2116
-msgid ""
-"If neither of these presentations suits you, you may override in the theme "
-"layer."
-msgstr ""
-
-#: og.module:2117
-msgid "Maximum posts on group home page"
-msgstr "מספר פרסומים מקסימליים בעמוד הבית של הקבוצה"
-
-#: og.module:2117
-msgid ""
-"If using River of News display, indicate the number of posts on home page. "
-"If grouping posts by content type, indicate number of posts per type."
-msgstr ""
-
-#: og.module:2118
-msgid "Group home page node types"
-msgstr ""
-
-#: og.module:2118
-msgid ""
-"<b>Required</b>. Select the node types which act as group home pages. "
-"Usually, you will want to !create called <em>group</em> for this purpose."
-msgstr ""
-
-#: og.module:2118
-msgid "create a simple node type"
-msgstr ""
-
-#: og.module:2120
-msgid "Email settings"
-msgstr "הגדרות דוא\"ל"
-
-#: og.module:2121
-msgid "New content subject"
-msgstr ""
-
-#: og.module:2122
-msgid "New content body"
-msgstr ""
-
-#: og.module:2123
-msgid "Group admin email body"
-msgstr ""
-
-#: og.module:2124
-msgid "User approved email subject"
-msgstr ""
-
-#: og.module:2125
-msgid "User approved email body"
-msgstr ""
-
-#: og.module:2126
-msgid "User denied email subject"
-msgstr ""
-
-#: og.module:2127
-msgid "User denied email body"
-msgstr ""
-
-#: og.module:2128
-msgid "Invite user email subject"
-msgstr ""
-
-#: og.module:2129
-msgid "Invite user email body"
-msgstr ""
-
-#: og.module:2130
-msgid "Request user email subject"
-msgstr ""
-
-#: og.module:2131
-msgid "Request user email body"
-msgstr ""
-
-#: og.module:2134;2135
-msgid "Member pictures"
-msgstr "תמונות חבר"
-
-#: og.module:2135
-msgid ""
-"Should member pictures be shown in the group subscribers and group details "
-"blocks? You must also enable pictures in !user."
-msgstr ""
-
-#: og.module:2135
-msgid "User configuration"
-msgstr ""
-
-#: og.module:2153
-msgid "Last reply"
-msgstr "תשובה אחרונה"
-
-#: og.module:2171
-msgid "(pending approval)"
-msgstr "(ממתין לאישור)"
-
-#: og.module:2195
-msgid "Subscribe a user to a group"
-msgstr "רשום משתמש לקבוצה"
-
-#: og.module:2200
-msgid "All subscribers for a given group."
-msgstr "כל החברים בקבוצה מסויימת."
-
-#: og.module:2205
-msgid "Retrieve the group subscriptions for a given user."
-msgstr ""
-
-#: og.module:2216;2228
-msgid "[ogname]"
-msgstr ""
-
-#: og.module:2216
-msgid "The name of the organic group this post belongs to."
-msgstr "שם הקבוצה שפוסט זה שייך אליה."
-
-#: og.module:267
-msgid "the sole subscriber"
-msgid_plural "all @count subscribers"
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:300
-msgid "1 email sent."
-msgid_plural "@count emails sent"
-msgstr[0] "נשלחה הודעת דוא\"ל."
-msgstr[1] "נשלחו @count הודעות דוא\"ל"
-
-#: og.module:592
-msgid "1 invitation sent."
-msgid_plural "@count invitations sent."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:740
-msgid "name"
-msgid_plural "names"
-msgstr[0] "שם"
-msgstr[1] "שמות"
-
-#: og.module:756
-msgid "1 user added to the group"
-msgid_plural "@count users added to the group"
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:1367
-msgid "Show this post in this group."
-msgid_plural "Show this post in these groups."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:1993
-msgid "1 subscriber"
-msgid_plural "@count subscribers"
-msgstr[0] "משתמש רשום אחד"
-msgstr[1] "@count משתמשים רשומים"
-
-#: og.module:153
-msgid "administer organic groups"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og-views-inc.he.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og-views-inc.he.po
deleted file mode 100644
index 516e6d4..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og-views-inc.he.po
+++ /dev/null
@@ -1,133 +0,0 @@
-# Hebrew translation of תיכון בליך
-# Copyright (c) 2007 ami <ami at blich.co.il>
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2006-10-22 11:29-0400\n"
-"PO-Revision-Date: 2007-06-11 09:28-0700\n"
-"Last-Translator: ami <ami at blich.co.il>\n"
-"Language-Team: Hebrew <ami at blich.co.il>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: og_views.inc:47
-msgid ""
-"Displays <em>yes</em> if group automatically sends email notifications to "
-"subscribers"
-msgstr ""
-
-#: og_views.inc:51
-msgid "Displays the language selected for a given group"
-msgstr ""
-
-#: og_views.inc:61
-msgid "Admin specifies whether or not a group appears in the public listings."
-msgstr ""
-
-#: og_views.inc:80;104
-msgid "Displays <em>yes</em> if post is public according to OG."
-msgstr ""
-
-#: og_views.inc:121
-msgid "Og: Group Name"
-msgstr "שם הקבוצה"
-
-#: og_views.inc:125
-msgid "Display the title of the first group a node belongs to."
-msgstr ""
-
-#: og_views.inc:145
-msgid "Og: Subscription email"
-msgstr ""
-
-#: og_views.inc:148
-msgid "Does subscriber receive email notifications for a group."
-msgstr ""
-
-#: og_views.inc:165
-msgid "Og: Group in User Subbed Groups"
-msgstr ""
-
-#: og_views.inc:169
-msgid "Groups are filtered to where current user is a member ."
-msgstr ""
-
-#: og_views.inc:190
-msgid "Og: Post in User Subbed Groups"
-msgstr ""
-
-#: og_views.inc:194
-msgid "Posts are filtered to groups that current user is a member of."
-msgstr ""
-
-#: og_views.inc:204
-msgid "Og: Group nid"
-msgstr ""
-
-#: og_views.inc:206
-msgid "This argument filters for a given organic group"
-msgstr ""
-
-#: og_views.inc:233
-msgid "Shows all activity in subscribed groups."
-msgstr "הצד את כל הפעילויות בקבוצות אליהן הינך רשום."
-
-#: og_views.inc:237
-msgid "recent posts in my groups"
-msgstr "פרסומים אחרונים בקבוצות שלי"
-
-#: og_views.inc:242
-msgid "There are no posts in your subscribed groups."
-msgstr "אין פרסומים בקבוצות אליהן הינך רשום."
-
-#: og_views.inc:249
-msgid "my recent"
-msgstr "רשימת הפרסומים האחרונים שלי"
-
-#: og_views.inc:269
-msgid "Group"
-msgstr ""
-
-#: og_views.inc:275;380
-msgid "Type"
-msgstr "סוג"
-
-#: og_views.inc:301;406
-msgid "Last Post"
-msgstr "פרסום אחרון"
-
-#: og_views.inc:336
-msgid "Shows unread posts in subscribed groups."
-msgstr "הצג פרסומים שלא נקראו בקבוצות הרשומות."
-
-#: og_views.inc:342
-msgid "unread posts in my groups"
-msgstr "פרסומים שלא נקראו בקבוצה שלי"
-
-#: og_views.inc:347
-msgid "There are no new posts in your subscribed groups."
-msgstr "אין פרסומים חדשים בקבוצות אליהן הינך רשום."
-
-#: og_views.inc:354
-msgid "my unread"
-msgstr ""
-
-#: og_views.inc:458
-msgid "external website"
-msgstr ""
-
-#: og_views.inc:470
-msgid "Closed"
-msgstr "סגור"
-
-#: og_views.inc:472
-#, fuzzy
-msgid "Invite only"
-msgstr "כותרת בלבד"
-
-#: og_views.inc:488
-#, fuzzy
-msgid "yes"
-msgstr "סוגים"
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og.de.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og.de.po
deleted file mode 100644
index 19eba61..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og.de.po
+++ /dev/null
@@ -1,906 +0,0 @@
-# LANGUAGE translation of Drupal (c:\Contributions\modules\og\og.module)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from file: og.module,v 1.81 2005/06/30 04:30:49 weitzman
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of OG\n"
-"POT-Creation-Date: 2008-11-15 20:51+0100\n"
-"PO-Revision-Date: 2008-11-16 14:24+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team: DE\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"
-
-#: og.module:32
-msgid "Group specific blocks are only visible on group pages and not on systemwide pages like the home page or admin pages."
-msgstr "Gruppenspezifische Blöcke sind nur auf Gruppenseiten und nicht auf systemweiten Seiten, wie der Startseite oder Verwaltungsseiten sichtbar."
-
-#: og.module:35
-msgid "In order to let group admins determine their own group theme, you must enable multiple themes using <a href=\"@url\">theme configuration page</a>."
-msgstr "Damit Gruppenadministratoren ein eigenes Gruppen-Theme festlegen können, müssen auf der <a href=\"@url\">Theme-Konfigurations-Seite</a> mehrere Themes aktiviert werden."
-
-#: og.module:556
-msgid "Send message to %group"
-msgstr "E-Mail an %group senden"
-
-#: og.module:559
-msgid "Your message will be sent to all members of this group."
-msgstr "Die E-Mail wird an alle Mitglieder in dieser Gruppe geschickt."
-
-#: og.module:564
-msgid "Subject"
-msgstr "Betreff"
-
-#: og.module:567
-msgid "Enter a subject for your message."
-msgstr "Einen Betreff für die Nachricht eingeben."
-
-#: og.module:572;1679
-msgid "Body"
-msgstr "Textkörper"
-
-#: og.module:575
-msgid "Enter a body for your message."
-msgstr "Einen Textkörper für die Nachricht eingeben."
-
-#: og.module:578
-msgid "Send message"
-msgstr "Nachricht abschicken"
-
-#: og.module:631
-msgid "You may not leave this group because it is a <em>closed</em> group. You should request removal from a group administrator."
-msgstr "Diese Gruppe kann nicht verlassen werden, da es eine <em>geschlossene</em> Gruppe ist. Das Entfernen muss bei einem Gruppenadministrator beantragt werden."
-
-#: og.module:634
-msgid "You may not leave this group because you are its owner. A site administrator can assign ownership to another user and then you may leave."
-msgstr "Diese Gruppe kann vom Besitzer der Gruppe nicht verlassen werden. Die Gruppe kann erst verlassen werden, nachdem der Website-Administrator den Besitz an einen anderen Benutzer übertragen hat."
-
-#: og.module:637
-msgid "Leave this group"
-msgstr "Diese Gruppe verlassen"
-
-#: og.module:651
-msgid "Membership saved."
-msgstr "Die Mitgliedschaft wurde gespeichert."
-
-#: og.module:693;722
-msgid "Bad token. You seem to have followed an invalid link."
-msgstr "Falscher Token. Möglicherweise sind Sie einem ungültigen Link gefolgt."
-
-#: og.module:699
-msgid "!name already approved to group %group."
-msgstr "!name wurde schon für die Gruppe %group freigegeben."
-
-#: og.module:704
-msgid "Membership request approved."
-msgstr "Der Antrag auf Mitgliedschaft wurde akzeptiert."
-
-#: og.module:727
-msgid "Membership request denied."
-msgstr "Der Antrag auf Mitgliedschaft wurde abgelehnt."
-
-#: og.module:750
-msgid "Are you sure you want to make %name a group administrator for the group %title?"
-msgstr "Soll %name wirklich zu einem Gruppen-Administrator der Gruppe %title gemacht werden?"
-
-#: og.module:753
-msgid "Confirm"
-msgstr "Bestätigen"
-
-#: og.module:765
-msgid "%name was promoted to <em>group administrator</em>."
-msgstr "%name wurde zum <em>Gruppenadministrator</em> befördert."
-
-#: og.module:790
-msgid "Are you sure you want to remove %name as a group administrator for the group %title?"
-msgstr "Soll der Gruppen-Administrator %name wirklich aus der Gruppe %title entfernt werden?"
-
-#: og.module:793;1050
-msgid "Remove"
-msgstr "Entfernen"
-
-#: og.module:805
-msgid "%name is no longer a <em>group administrator</em>."
-msgstr "%name ist nicht länger ein <em>Gruppenadministrator</em>."
-
-#: og.module:817
-msgid "Email addresses or usernames"
-msgstr "E-Mail-Adressen oder Benutzernamen"
-
-#: og.module:818
-msgid "Enter up to %max email addresses or usernames. Separate multiple addresses by commas or new lines. Each person will receive an invitation message from you."
-msgstr "Bis zu %max E-Mail-Adressen oder Benutzernamen eingeben. Mehrere Adressen können durch Kommas oder neue Zeilen getrennt werden. Jede Person wird von Ihnen eine Einladungsnachricht erhalten."
-
-#: og.module:822
-msgid "Personal message"
-msgstr "Persönliche Nachricht"
-
-#: og.module:823
-msgid "Optional. Enter a message which will become part of the invitation email."
-msgstr "Optional. Diese Nachricht wird Teil der Einladungs-E-Mail."
-
-#: og.module:825;106
-msgid "Send invitation"
-msgstr "Einladung versenden"
-
-#: og.module:840
-msgid "You may not specify more than %max email addresses or usernames."
-msgstr "Es dürfen nicht mehr als %max E-Mail-Adressen oder Benutzernamen angeben werden."
-
-#: og.module:843
-msgid "You may not invite yourself - @self."
-msgstr "Sie können sich nicht selbst einladen - @self."
-
-#: og.module:867
-msgid "Invalid email address or username: @value."
-msgstr "Ungültige E-Mail-Adresse oder Benutzername: @value."
-
-#: og.module:912
-msgid "In order to join this group, you must login or register a new account. After you have successfully done so, you will need to request membership again."
-msgstr "Um dieser Gruppe beizutreten, ist die Anmeldung oder Registrierung eines neuen Accounts erforderlich. Sobald dies erfolgreich durchgeführt wurde, muss die Mitgliedschaft erneut beantragt werden."
-
-#: og.module:932
-msgid "@user is already a member the group @group."
-msgstr "@user ist schon ein Mitglied der Gruppe @group."
-
-#: og.module:949
-msgid "Additional details"
-msgstr "Zusätzliche Details"
-
-#: og.module:950
-msgid "Add any detail which will help an administrator decide whether to approve or deny your membership request."
-msgstr "Geben Sie jegliche Details ein, die dem Administrator bei der Entscheidung helfen, ob er den Antrag auf Mitgliedschaft akzeptiert oder ablehnt."
-
-#: og.module:960
-msgid "Are you sure you want to join the group %title?"
-msgstr "Wollen Sie wirklich der Gruppe %title beitreten?"
-
-#: og.module:962;2539
-msgid "Join"
-msgstr "Beitreten"
-
-#: og.module:1000
-msgid ""
-"\n"
-"\n"
-"Personal message from @name:\n"
-"------------------\n"
-"\n"
-"@request"
-msgstr ""
-"\n"
-"\n"
-"Persönliche Nachricht von @name:\n"
-"------------------\n"
-"\n"
-"@request"
-
-#: og.module:1020
-msgid "Membership request to the %group group awaits approval by an administrator."
-msgstr "Der Antrag auf Mitgliedschaft zu der Gruppe %group wartet auf die Bestätigung durch einen Administrator."
-
-#: og.module:1026
-msgid "You are now a member of the %group."
-msgstr "Sie sind jetzt ein Mitglied von %group."
-
-#: og.module:1036
-msgid "Membership request to the %group group was rejected, only group administrators can add users to this group."
-msgstr "Der Antrag auf Mitgliedschaft zu der Gruppe %group wurde abgelehnt, da Benutzer nur von Gruppenadministratoren zu dieser Gruppe hinzugefügt werden können."
-
-#: og.module:1049
-msgid "Are you sure you want to remove !name from the group %title?"
-msgstr "Soll !name wirklich aus der Gruppe %title entfernt werden?"
-
-#: og.module:1066
-msgid "%user removed from %group."
-msgstr "%user wurde aus %group entfernt."
-
-#: og.module:1123
-msgid "List of users"
-msgstr "Benutzerliste"
-
-#: og.module:1128
-msgid "Add one or more usernames in order to associate users with this group. Multiple usernames should be separated by a comma."
-msgstr "Ein oder mehrere Benutzernamen eintragen, um sie der Gruppe hinzuzufügen. Mehrere Benutzernamen sollten durch Kommata abgetrennt werden."
-
-#: og.module:1131
-msgid "Add users"
-msgstr "Benutzer hinzufügen"
-
-#: og.module:1197
-msgid "Posts"
-msgstr "Beiträge"
-
-#: og.module:1198
-msgid "Comments"
-msgstr "Kommentare"
-
-#: og.module:1199
-msgid "Age"
-msgstr "Alter"
-
-#: og.module:1200
-msgid "Last comment"
-msgstr "Letzter Kommentar"
-
-#: og.module:1214
-msgid "No groups available."
-msgstr "Keine Gruppen vorhanden."
-
-#: og.module:1259
-msgid "No posts in this group."
-msgstr "Keine Beiträge in dieser Gruppe."
-
-#: og.module:1262
-msgid "No public posts in this group."
-msgstr "Keine öffentlichen Beiträge in dieser Gruppe."
-
-#: og.module:1264
-msgid "You must <a href=\"!register\">register</a> or <a href=\"!login\">login</a> and become a member in order to post messages, and view any private posts."
-msgstr "Sie müssen sich <a href=\"!register\">Registrieren</a> oder <a href=\"!login\">Anmelden</a> und ein Mitglied werden, um Beiträge zu erstellen oder nicht öffentliche Beiträge anzusehen."
-
-#: og.module:1268
-msgid "Consider <a href=\"!url\">joining this group</a> in order to view its posts."
-msgstr "Sie könnten <a href=\"!url\">dieser Gruppe beitreten</a>, um deren Beiträge zu sehen."
-
-#: og.module:1276
-msgid "Open"
-msgstr "Offen"
-
-#: og.module:1277
-msgid "Moderated"
-msgstr "Moderiert"
-
-#: og.module:1310
-msgid "A brief description for the group details block and the group directory."
-msgstr "Eine kurze Beschreibung für den Gruppendetails-Block und das Gruppenverzeichnis."
-
-#: og.module:1316
-msgid "Open - membership requests are accepted immediately."
-msgstr "Offen - Mitgliedschaftsanträge werden sofort akzeptiert."
-
-#: og.module:1317
-msgid "Moderated - membership requests must be approved."
-msgstr "Moderiert - Mitgliedschaftsanträge müssen akzeptiert werden."
-
-#: og.module:1318
-msgid "Invite only - membership must be created by an administrator."
-msgstr "Nur mit Einladung - Mitgliedschaft muss von einem Administrator erstellt werden."
-
-#: og.module:1319
-msgid "Closed - membership is exclusively managed by an administrator."
-msgstr "Geschlossen - Mitgliedschaften werden exklusiv von einem Administrator verwaltet."
-
-#: og.module:1323;1720
-msgid "Membership requests"
-msgstr "Anträge auf Mitgliedschaft"
-
-#: og.module:1328
-msgid "How should membership requests be handled in this group? When you select <em>closed</em>, users will not be able to join <strong>or</strong> leave."
-msgstr "Wie sollen Anträge auf Mitgliedschaft in dieser Gruppe gehandhabt werden? Wenn Sie <em>Geschlossen</em> auswählen, können Benutzer nicht beitreten <strong>oder</strong> austreten."
-
-#: og.module:1354;1724
-msgid "Registration form"
-msgstr "Registrierungsformular"
-
-#: og.module:1357
-msgid "May users join this group during registration? If checked, a corresponding checkbox will be added to the registration form."
-msgstr "Sollen Benutzer während der Registrierung dieser Gruppe beitreten können? Falls ausgewählt, wird dem Registrierungsformular ein entsprechendes Ankreuzfeld hinzugefügt."
-
-#: og.module:1385;1728
-msgid "List in groups directory"
-msgstr "Im Gruppenverzeichnis anzeigen"
-
-#: og.module:1388
-msgid "Should this group appear on the <a href=\"@url\">list of groups page</a> (requires OG Views module)? Disabled if the group is set to <em>private group</em>."
-msgstr "Soll diese Gruppe auf der <a href=\"@url\">Gruppenlisten-Seite</a> erscheinen (OG-Views-Modul erforderlich)? Deaktiviert, wenn die Gruppe als <em>nicht öffentliche Gruppe</em> eingestellt ist."
-
-#: og.module:1396;1734
-msgid "Group language"
-msgstr "Gruppensprache"
-
-#: og.module:1398
-msgid "Language neutral"
-msgstr "Sprachneutral"
-
-#: og.module:1400
-msgid "Selecting a different locale will change the interface language for all group pages and emails. Users who have chosen a preferred language always see their chosen language."
-msgstr "Die Auswahl einer anderen Lokale wird die Oberflächensprache für alle Gruppenseiten und E-Mails ändern. Benutzer mit einer bevorzugten Sprache, werden immer ihre ausgewählte Sprache sehen."
-
-#: og.module:1405
-msgid "Selecting a different theme will change the look and feel of the group."
-msgstr "Die Auswahl eines anderen Themes wird das Erscheinungsbild der Gruppe ändern."
-
-#: og.module:1562
-#, fuzzy
-msgid "You must <a href=\"@join\">join a group</a> before posting on this web site."
-msgstr "Um auf dieser Website einen Beitrag zu erstellen, müssen Sie einer <a href=\"@join\">Gruppe beitreten</a>."
-
-#: og.module:1680
-msgid "Mission statement"
-msgstr "Beschreibung der Website"
-
-# not literally
-#: og.module:1681
-msgid "A welcome greeting for your group home page. Consider listing the group objectives and mission."
-msgstr "Ein Willkommensgruß für die Startseite der Gruppe. Hier können die Ziele der Gruppe und ein Slogan angezeigt werden."
-
-#: og.module:1684
-msgid "Group manager"
-msgstr "Gruppenmanager"
-
-#: og.module:1685
-msgid "Sticky at top of group home page and other lists."
-msgstr "Am Anfang der Gruppen-Startseite und anderen Listen anzeigen."
-
-# "Public checkbox"?
-#: og.module:1709
-#, fuzzy
-msgid "OG audience & Public checkbox."
-msgstr "Die OG-Zielgruppe und das Ankreuzfeld für die Veröffentlichungung."
-
-#: og.module:1709
-msgid "OG audience."
-msgstr "Die OG-Zielgruppe."
-
-#: og.module:1716
-msgid "Group description."
-msgstr "Eine Beschreibung der Gruppe."
-
-#: og.module:1721
-msgid "Handling of group membership requests."
-msgstr "Die Behandlung von Gruppenmitgliedschaftsanfragen."
-
-#: og.module:1725
-msgid "Checkbox for visibility on registration form."
-msgstr "Ankreuzfeld für die Sichtbarkeit im Registrierungsformular."
-
-#: og.module:1729
-msgid "Checkbox for visibility in the groups directory."
-msgstr "Ankreuzfeld für die Sichtbarkeit im Gruppenverzeichnis."
-
-#: og.module:1735
-msgid "The default interface language for this group."
-msgstr "Die standardmäßige Oberflächensprache für diese Gruppe."
-
-#: og.module:1762;126
-#: og.info:0;0
-#: includes/og.panelscontent.inc:10;23;35;47;59
-#: modules/og_access/og_access.info:0
-#: modules/og_actions/og_actions.info:0
-#: modules/og_notifications/og_notifications.info:0
-#: modules/og_panels/og_panels.module:641
-#: modules/og_panels/og_panels.info:0
-#: modules/og_views/og_views.views.inc:123;255;333
-#: modules/og_views/og_views.info:0
-msgid "Organic groups"
-msgstr "Organische Gruppen"
-
-#: og.module:1770
-msgid "Organic groups usage"
-msgstr "Verwendung der organischen Gruppen"
-
-# TODO: rewrite z.b. 'Es muss/kann angegeben werden...
-#: og.module:1773
-#, fuzzy
-msgid "Specify how organic groups should treat nodes of this type. Nodes may behave as a group, as group posts, or may not participate in organic groups at all."
-msgstr "Geben Sie an, wie organische Gruppen die Beiträge von diesem Typ behandeln sollen. Beiträge können sich als Gruppe oder Gruppenbeiträge verhalten oder garnicht an organischen Gruppen teilnehmen."
-
-#: og.module:1804
-msgid "Do nothing."
-msgstr "Nichts machen."
-
-#: og.module:1805
-msgid "Delete all group posts which don't also belong to another group."
-msgstr "Alle Gruppenbeiträge löschen, die nicht auch zu anderen Gruppen gehören."
-
-#: og.module:1807
-msgid "Move all group posts to the group listed below."
-msgstr "Alle Gruppenbeiträge in die unten aufgeführte Gruppe verschieben."
-
-#: og.module:1808
-msgid "Move all group posts and memberships to the group listed below."
-msgstr "Alle Gruppenbeiträge und Mitgliedschaften in die unten aufgeführte Gruppe verschieben."
-
-#: og.module:1816
-msgid "In addition to deleting this group, you choose how to disposition the posts and memberships within it."
-msgstr "Zusätzlich zum Löschen dieser Gruppe muss ausgewählt werden, was mit den darin enthaltenen Beträgen und Mitgliedschaften geschehen soll."
-
-#: og.module:1823
-msgid "Target group"
-msgstr "Zielgruppe"
-
-#: og.module:1827
-msgid "If you chose <strong>Move all group posts</strong> above, specify a destination group."
-msgstr "Eine Zielgruppe angeben, wenn oberhalb <strong>Alle Gruppenbeiträge verschieben</strong> ausgewählt wurde."
-
-#: og.module:1836
-msgid "Delete group"
-msgstr "Gruppe löschen"
-
-#: og.module:1989;2018
-msgid "My groups"
-msgstr "Meine Gruppen"
-
-#: og.module:1990;2019
-msgid "Other groups"
-msgstr "Andere Gruppen"
-
-#: og.module:2070;2084
-msgid "Audience"
-msgstr "Zielgruppe"
-
-#: og.module:2094
-msgid "You must <a href=\"@join\">join a group</a> before posting a %type."
-msgstr "Sie müssen <a href=\"@join\">einer Gruppe beitreten</a>, um einen %type zu speichern."
-
-#: og.module:2113
-msgid "@group: '@title' at @site"
-msgstr "@group: ‚@title‘ auf @site"
-
-# TODO: period
-#: og.module:2115
-msgid ""
-"@type '@subject' by @username\n"
-"\n"
-"@node_teaser\n"
-"\n"
-"!read_more: !content_url\n"
-"Post reply: !reply_url\n"
-"\n"
-"--\n"
-"You are subscribed from the group '@group' at @site.\n"
-"To manage your subscription, visit !group_url"
-msgstr ""
-"@type ‚@subject‘ von @username\n"
-"\n"
-"@node_teaser\n"
-"\n"
-"!read_more: !content_url\n"
-"Beantworten: !reply_url\n"
-"\n"
-"--\n"
-"Sie sind Mitglied der Gruppe ‚@group‘ auf @site.\n"
-"Besuchen Sie !group_url, um Ihre Mitgliedschaft zu verwalten."
-
-#: og.module:2119
-msgid ""
-"@body\n"
-"\n"
-"--\n"
-"This message was sent by an administrator in the '@group' group at @site. To visit this group, browse to !url_group. To unsubscribe from this group, visit !url_unsubscribe"
-msgstr ""
-"@body\n"
-"\n"
-"--\n"
-"Diese Nachricht wurde von einem Administrator der Gruppe ‚@group‘ auf @site abgeschickt. Um diese Gruppe zu besuchen, klicken Sie auf !url_group. Um diese Nachrichten nicht mehr zu erhalten, klicken Sie auf !url_unsubscribe."
-
-#: og.module:2121
-msgid "Membership request approved for '@title'"
-msgstr "Der Antrag auf Mitgliedschaft für ‚@title‘ wurde akzeptiert"
-
-#: og.module:2123
-msgid "You may now post messages in this group located at !group_url"
-msgstr "Sie dürfen jetzt Beiträge in dieser Gruppe verfassen, die sich unter !group_url befindet"
-
-#: og.module:2125
-msgid "Membership request denied for '@title'"
-msgstr "Der Antrag auf Mitgliedschaft für ‚@title‘ wurde abgelehnt"
-
-#: og.module:2127
-msgid "Sorry, your membership request was denied."
-msgstr "Der Antrag auf Mitgliederschaft wurde leider abgelehnt."
-
-#: og.module:2130
-msgid "Invitation to join the group '@group' at @site"
-msgstr "Einladung der Gruppe ‚@group‘ auf @site beizutreten"
-
-#: og.module:2132
-msgid ""
-"Hi. I'm a member of '@group' and I welcome you to join this group as well. Please see the link and message below.\n"
-"\n"
-"@group\n"
-"@description\n"
-"Join: !group_url\n"
-"@body"
-msgstr ""
-"Hallo. Als Mitglied von ‚@group‘ und würde ich mich freuen, wenn Sie dieser Gruppe auch beitreten würden. Der Link und die Nachricht stehen unten.\n"
-"\n"
-"@group\n"
-"@description\n"
-"Beitreten: !group_url\n"
-"@body"
-
-#: og.module:2134
-msgid "Membership request for '@group' from '@username'"
-msgstr "Mitgliedschaftsantrag von ‚@username‘ für ‚@group‘"
-
-#: og.module:2136
-msgid ""
-"To instantly approve this request, visit !approve_url.\n"
-"You may deny this request or manage members at !group_url. \n"
-"\n"
-"Personal message from @username:\n"
-"------------------\n"
-"\n"
-"@request"
-msgstr ""
-"Um diese Mitgliedschaftanfrage sofort zu bestätigen, !approve_url aufrufen.\n"
-"Diese Anfrage kann abgeleht oder die Mitglieder unter !group_url verwaltet werden.\n"
-"\n"
-"Persönliche Nachricht von @username:\n"
-"------------------\n"
-"\n"
-"@request"
-
-#: og.module:2138
-msgid "You are now an administrator for the group '@group'"
-msgstr "Sie sind jetzt ein Administrator für die Gruppe ‚@group‘"
-
-#: og.module:2140
-msgid ""
-"@username, you are now an administrator for the group '@group'.\n"
-"\n"
-"You can administer this group by logging in here:\n"
-" !group_url"
-msgstr ""
-"@username, Sie sind jetzt ein Administrator der Gruppe ‚@group‘.\n"
-"\n"
-"Hier Anmelden, um diese Gruppe zu verwalten:\n"
-" !group_url"
-
-#: og.module:2181
-msgid "Join %name."
-msgstr "%name beitreten."
-
-#: og.module:2183
-msgid "(approval needed)"
-msgstr "(Bestätigung erforderlich)"
-
-#: og.module:2273
-msgid "May not be posted into a group."
-msgstr "Kann nicht in dieser Gruppe gespeichert werden."
-
-#: og.module:2274
-msgid "Standard group post (typically only author may edit)."
-msgstr "Standard-Gruppenbeitrag (typischerweise darf nur der Autor diesen bearbeiten)."
-
-#: og.module:2278
-msgid "Wiki group post (any group member may edit)."
-msgstr "Wiki-Gruppenbeitrag (jedes Gruppenmitglied darf diesen bearbeiten)."
-
-#: og.module:2339;2449
-msgid "New groups"
-msgstr "Neue Gruppen"
-
-#: og.module:2378
-msgid "Maximum number of members to show"
-msgstr "Die maximale Anzahl der anzuzeigenden Mitglieder"
-
-#: og.module:2390
-msgid "You may specify which types of group members appear in the listing."
-msgstr "Hier kann festgelegt werden, welche Arten von Gruppenmitgliedern in der Auflistung erscheinen sollen."
-
-#: og.module:2394
-msgid "Maximum number of groups to show"
-msgstr "Die maximale Anzahl der anzuzeigenden Gruppen"
-
-#: og.module:2421
-msgid "This group offers a <a href=\"@subscription\">subscription option</a>."
-msgstr "Diese Gruppe stellt eine <a href=\"@subscription\">Mitgliedschaftsoption</a> zu Verfügung."
-
-#: og.module:2432;2432
-msgid "OPML feed"
-msgstr "OPML-Newsfeed"
-
-#: og.module:2447
-msgid "more"
-msgstr "mehr"
-
-#: og.module:2447
-msgid "Browse the newest groups."
-msgstr "Die neuesten Gruppen durchsuchen."
-
-#: og.module:2465
-msgid "Invite friend"
-msgstr "Freund einladen"
-
-#: og.module:2468
-msgid "Manager: !name"
-msgstr "Verwalter: !name"
-
-#: og.module:2471
-msgid "My membership"
-msgstr "Meine Mitgliedschaft"
-
-# not literally
-#: og.module:2477
-msgid "Your membership request awaits approval."
-msgstr "Der Antrag auf Mitgliedschaft wird derzeit geprüft."
-
-#: og.module:2478
-msgid "Delete request"
-msgstr "Anfrage zurückziehen"
-
-#: og.module:2482
-msgid "You must <a href=\"!register\">register</a>/<a href=\"!login\">login</a> in order to post into this group."
-msgstr "Sie müssen sich <a href=\"!register\">Registrieren</a>/<a href=\"!login\">Anmelden</a>, um Beiträge in dieser Gruppe zu erstellen."
-
-# TODO: optimize wording for "nur mit Einladung-Gruppe"
-#: og.module:2488
-msgid "This is an <em>invite only</em> group. The group administrators add/remove members as needed."
-msgstr "Dies ist eine <em>nur mit Einladung</em>-Gruppe. Mitglieder werden von den Gruppen-Administratoren nach Bedarf hinzugefügt/gelöscht."
-
-#: og.module:2491
-msgid "This is a <em>closed</em> group. The group administrators add/remove members as needed."
-msgstr "Dies ist eine <em>geschlossene</em> Gruppe. Mitglieder werden von den Gruppen-Administratoren nach Bedarf hinzugefügt/gelöscht."
-
-#: og.module:2536
-msgid "Request membership"
-msgstr "Mitgliedschaft anfordern"
-
-#: og.module:2557
-msgid "Create !type"
-msgstr "!type erstellen"
-
-# Page, Story, Artikel, Seite sounds ok, but other may not...
-#: og.module:2558
-msgid "Add a new !type in this group."
-msgstr "Einen neuen !type in diese Gruppe hinzufügen."
-
-#: og.module:2574
-msgid "(pending approval)"
-msgstr "(wartet auf Bestätigung)"
-
-#: og.module:2589
-msgid "Add a user to a group."
-msgstr "Einen Benutzer zu einer Gruppe hinzufügen."
-
-#: og.module:2594
-msgid "All members for a given group."
-msgstr "Alle Mitglieder einer bestimmten Gruppe."
-
-#: og.module:2599
-msgid "Retrieve the group memberships for a given user."
-msgstr "Gruppenmitgliedschaften für einen bestimmten Benutzer ermitteln"
-
-#: og.module:2608
-msgid "Title of top group"
-msgstr "Titel der Hauptgruppe"
-
-#: og.module:2609
-msgid "Unfiltered title of top group. WARNING - raw user input."
-msgstr "Ungefilterter Titel der obersten Gruppe. WARNUNG - direkte Benutzereingabe."
-
-#: og.module:2610
-msgid "ID of top group"
-msgstr "ID dere Hauptgruppe"
-
-#: og.module:2647
-msgid "README file"
-msgstr "LIESMICH-Datei"
-
-#: og.module:612
-msgid "1 message queued for delivery."
-msgid_plural "@count messages queued for delivery."
-msgstr[0] "1 Nachricht wurde für die Auslieferung zwischengespeichert."
-msgstr[1] "@count Nachrichten wurde für die Auslieferung zwischengespeichert."
-
-#: og.module:893
-msgid "1 invitation sent."
-msgid_plural "@count invitations sent."
-msgstr[0] "1 Einladung wurde versandt."
-msgstr[1] "@count Einladungen wurden versandt."
-
-#: og.module:1151
-msgid "Unrecognized name: %bad."
-msgid_plural "Unrecognized names: %bad."
-msgstr[0] "Nicht erkannter Name: %bad."
-msgstr[1] "Nicht erkannte Namen: %bad."
-
-#: og.module:1167
-msgid "1 user added to the group."
-msgid_plural "@count users added to the group."
-msgstr[0] "1 Benutzer wurde zur Gruppe hinzugefügt."
-msgstr[1] "%count Benutzer wurden zur Gruppe hinzugefügt."
-
-#: og.module:1630
-msgid "1 group"
-msgid_plural "@count groups"
-msgstr[0] "1 Gruppe"
-msgstr[1] "@count Gruppen"
-
-#: og.module:1883
-msgid "Deleted 1 orphan post."
-msgid_plural "Deleted @count orphan posts."
-msgstr[0] "1 verwaister Beitrag wurden gelöscht."
-msgstr[1] "@count verwaiste Beiträge wurden gelöcht."
-
-#: og.module:1886
-msgid "Moved 1 orphan post."
-msgid_plural "Moved @count orphan posts."
-msgstr[0] "1 verwaister Beitrag wurde verschoben."
-msgstr[1] "@count verwaiste Beiträge wurden verschoben."
-
-#: og.module:1908
-msgid "Moved 1 membership."
-msgid_plural "Moved @count memberships."
-msgstr[0] "1 Mitgliedschaft wurde verschoben."
-msgstr[1] "@count Mitgliedschaften wurden verschoben."
-
-#: og.module:2088
-msgid "Show this post in this group."
-msgid_plural "Show this post in these groups."
-msgstr[0] "Diesen Beitrag in dieser Gruppe anzeigen."
-msgstr[1] "Diesen Beitrag in diesen Gruppen anzeigen."
-
-#: og.module:2528
-msgid "1 member"
-msgid_plural "@count members"
-msgstr[0] "1 Mitglied"
-msgstr[1] "@count Mitglieder"
-
-#: og.module:411
-msgid "administer organic groups"
-msgstr "Organische Gruppen verwalten"
-
-#: og.module:49
-msgid "Join group"
-msgstr "Einer Gruppe beitreten"
-
-#: og.module:56
-msgid "OPML"
-msgstr "OPML"
-
-#: og.module:64
-msgid "Leave group"
-msgstr "Gruppe verlassen"
-
-#: og.module:73
-msgid "Approve membership request"
-msgstr "Beitrittsgesuch akzeptieren"
-
-#: og.module:81
-msgid "Deny membership request"
-msgstr "Beitrittsgesuch ablehnen"
-
-#: og.module:89
-msgid "Create group administrator"
-msgstr "Gruppenadministrator erstellen"
-
-#: og.module:97
-msgid "Delete group administrator"
-msgstr "Gruppenadministrator löschen"
-
-#: og.module:114
-msgid "Manage membership"
-msgstr "Mitgliedschaft verwalten"
-
-#: og.module:119
-msgid "Group activity"
-msgstr "Gruppenaktivität"
-
-#: og.module:127
-msgid "Administer the suite of Organic groups modules."
-msgstr "Verwalten der Suite von organischen Gruppen-Modulen."
-
-#: og.module:138
-msgid "Organic groups configuration"
-msgstr "Einstellungen für organische Gruppen"
-
-# not literally
-#: og.module:140
-msgid "Configure the main Organic groups module (og)."
-msgstr "Das Hauptmodul für organischen Gruppen (OG)."
-
-#: og.module:149
-msgid "Add members"
-msgstr "Mitglieder hinzufügen"
-
-#: og.module:159
-msgid "Broadcast"
-msgstr ""
-
-#: og.module:0
-msgid "og"
-msgstr "og"
-
-#: og.install:16
-msgid "Stores information about each group."
-msgstr "Speichert Informationen über jede Gruppe."
-
-#: og.install:19;138
-msgid "The group's {node}.nid."
-msgstr "Die {node}.nid der Gruppe."
-
-#: og.install:25
-msgid "Determines how subscription requests are handled (open, moderated, invite only, closed)."
-msgstr "Legt fest wie Mitgliedschaftsanfragen behandelt werden (Offen, Moderiert, Nur einladen, Geschlossen)."
-
-#: og.install:32
-msgid "Group description. Shows up by default on group directory."
-msgstr "Gruppenbeschreibung. Wird standardmäßig im Gruppenverzeichnis angezeigt."
-
-#: og.install:38
-msgid "The group specific theme (if any). See {system}.name."
-msgstr "Das gruppenspezifische Theme (soweit vorhanden). Referenz zu {system}.name."
-
-# TODO: question mark
-#: og.install:44
-msgid "Should users be able to join this group from registration form."
-msgstr "Sollen Benutzer auf dem Registrierungsformular dieser Gruppe beitreten können?"
-
-#: og.install:51
-msgid "Should this group appear in the groups directory."
-msgstr "Soll diese Gruppe im Gruppenverzeichnis angezeigt werden."
-
-#: og.install:58
-msgid "Group specific language. See {languages}.language."
-msgstr "Gruppenspezifische Sprache. Referenz zu {languages}.language."
-
-# TODO: question mark
-#: og.install:65
-msgid "Is group home page private or public."
-msgstr "Ist die Gruppen-Startseite öffentlich oder nicht öffentlich?"
-
-#: og.install:76
-msgid "Group memberships"
-msgstr "Gruppenmitgliedschaften"
-
-#: og.install:79
-msgid "Group's {node}.nid."
-msgstr "Die {node}.nid der Gruppe."
-
-#: og.install:85
-msgid "Not currently used."
-msgstr "Derzeit nicht verwendet."
-
-#: og.install:92
-msgid "Is this membership active or pending?"
-msgstr "Ist die Mitgliedschaft aktiv oder ausstehend?"
-
-#: og.install:99
-msgid "Is this user a group administrator?"
-msgstr "Ist der Benutzer ein Gruppen-Administrator?"
-
-#: og.install:106
-msgid "The user for this membership. See {users}.uid."
-msgstr "Der Benutzer dieser Mitgliedschaft. Siehe {users}.uid."
-
-#: og.install:112
-msgid "Time when this membership was created."
-msgstr "Zeitpunkt zu dem diese Mitgliedschaft erstellt wurde."
-
-#: og.install:119
-msgid "Time when this membership was last changed."
-msgstr "Zeitpunkt zu dem diese Mitgliedschaft zuletzt geändert wurde."
-
-#: og.install:132
-msgid "The post's {node}.nid."
-msgstr "Die {node}.nid des Beitrages."
-
-#: og.install:144
-msgid "Is this a public or private post? This value is always the same across all groups for a given post."
-msgstr "Handelt es sich um einem öffentlichen oder nicht öffentlichen Beitrag? Dieser Wert ist für einen Beitrag über alle Gruppen hinweg identisch."
-
-#: og.install:171
-msgid "Organic groups module enabled. Please see the included !readme_file for further installation instructions."
-msgstr "Das Modul für „organische Gruppen“ ist aktiviert. Nähere Informationen zu weiteren Installationsanweisungen gibt es in der !readme_file."
-
-#: (duplicate) og.install:447
-msgid "Organic groups group type"
-msgstr "Gruppentyp von organischen Gruppen"
-
-#: (duplicate) og.install:456
-msgid "Organic groups access control module is disabled. See the <a href=\"@modules\">modules page</a>."
-msgstr "Das Modul für die Zugriffskontrolle von organischen Gruppen ist deaktiviert. Nähere Informationen gibt es auf der <a href=\"@modules\">Modul-Seite</a>."
-
-#: og.info:0
-msgid "Enable users to create and manage groups.  OG Views integration module is recommended for best experience."
-msgstr "Ermöglicht Benutzern die Erstellung und Verwaltung von Gruppen. Für die besten Ergebnisse wird das OG-Views-Integrationsmodul empfohlen."
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og.ja.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og.ja.po
deleted file mode 100644
index d30c1a9..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og.ja.po
+++ /dev/null
@@ -1,1445 +0,0 @@
-# $Id: og.ja.po,v 1.2 2008/11/13 06:14:48 imagine Exp $
-#
-# Japanese translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  og.module,v 1.605 2008/11/09 17:17:54 weitzman
-#  includes/og.panelscontent.inc: n/a
-#  node-og-group-post.tpl.php,v 1.3 2008/11/09 17:17:54 weitzman
-#  og.info: n/a
-#  og_testcase.php,v 1.10 2008/10/09 12:39:50 weitzman
-#  og.admin.inc,v 1.14 2008/11/06 02:16:01 weitzman
-#  og.install,v 1.69 2008/10/09 15:06:31 weitzman
-#  og.rules.inc,v 1.3 2008/10/29 19:57:56 dww
-#  og.panelscontext.inc,v 1.4 2008/10/29 20:02:28 dww
-#  includes/og.xmlrpc.inc: n/a
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2008-11-10 16:12+0900\n"
-"PO-Revision-Date: 2008-11-12 11:22+0900\n"
-"Last-Translator: PineRay <pineray at nifty.com>\n"
-"Language-Team: Japanese <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"
-
-#: og.module:32
-msgid "Group specific blocks are only visible on group pages and not on systemwide pages like the home page or admin pages."
-msgstr "グループ固有のブロックはグループページにだけ表示され、ホームや管理画面などその他のページには表示されません。"
-
-#: og.module:35
-msgid "In order to let group admins determine their own group theme, you must enable multiple themes using <a href=\"@url\">theme configuration page</a>."
-msgstr "管理者がグループのテーマを選択できるようにするためには、<a href=\"@url\">テーマ設定ページ</a>で複数のテーマを有効にしておく必要があります。"
-
-#: og.module:551
-msgid "Send message to %group"
-msgstr "%groupにメッセージを送信"
-
-#: og.module:554
-msgid "Your message will be sent to all members of this group."
-msgstr "このグループのすべてのメンバーに対して、あなたのメッセージが送信されます。"
-
-#: og.module:559
-msgid "Subject"
-msgstr "件名"
-
-#: og.module:562
-msgid "Enter a subject for your message."
-msgstr "メッセージの件名を入力してください。"
-
-#: og.module:567;1673
-msgid "Body"
-msgstr "本文"
-
-#: og.module:570
-msgid "Enter a body for your message."
-msgstr "メッセージの本文を入力してください。"
-
-#: og.module:573
-msgid "Send message"
-msgstr "メッセージを送信"
-
-#: og.module:626
-msgid "You may not leave this group because it is a <em>closed</em> group. You should request removal from a group administrator."
-msgstr "<em>クローズド</em>グループのため、このグループを脱退できません。グループからの除去を管理者に申請してください。"
-
-#: og.module:629
-msgid "You may not leave this group because you are its owner. A site administrator can assign ownership to another user and then you may leave."
-msgstr "あなたがこのグループの所有者であるため脱退できません。サイト管理者は所有権を他のユーザに移すことができ、そうすれば脱退できるようになります。"
-
-#: og.module:632
-msgid "Leave this group"
-msgstr "このグループを脱退"
-
-#: og.module:646
-msgid "Membership saved."
-msgstr "参加状況を保存しました。"
-
-#: og.module:688;717
-msgid "Bad token. You seem to have followed an invalid link."
-msgstr "不良トークン。適切でないリンクを参照したようです。"
-
-#: og.module:694
-msgid "!name already approved to group %group."
-msgstr "!name はグループ %group にすでに承認されています。"
-
-#: og.module:699
-msgid "Membership request approved."
-msgstr "参加申請を承認しました。"
-
-#: og.module:722
-msgid "Membership request denied."
-msgstr "参加申請を拒否しました。"
-
-#: og.module:745
-msgid "Are you sure you want to make %name a group administrator for the group %title?"
-msgstr "本当に%nameをグループ%titleのグループ管理者にしますか?"
-
-#: og.module:748
-msgid "Confirm"
-msgstr "確認"
-
-#: og.module:749;789;957;1045
-msgid "Cancel"
-msgstr "キャンセル"
-
-#: og.module:760
-msgid "%name was promoted to <em>group administrator</em>."
-msgstr "%nameが<em>グループ管理者</em>に昇格しました。"
-
-#: og.module:785
-msgid "Are you sure you want to remove %name as a group administrator for the group %title?"
-msgstr "本当に%nameをグループ%titleのグループ管理者から除去しますか?"
-
-#: og.module:788;1045
-msgid "Remove"
-msgstr "除去"
-
-#: og.module:800
-msgid "%name is no longer a <em>group administrator</em>."
-msgstr "%nameはもはや<em>グループ管理者</em>ではありません。"
-
-#: og.module:812
-msgid "Email addresses or usernames"
-msgstr "メールアドレスまたはユーザ名"
-
-#: og.module:813
-msgid "Enter up to %max email addresses or usernames. Separate multiple addresses by commas or new lines. Each person will receive an invitation message from you."
-msgstr "メールアドレスやユーザ名を%max件まで入力してください。複数のアドレスは、コンマ (,) または改行で区切ります。それぞれがあなたからの招待メッセージを受け取ります。"
-
-#: og.module:817
-msgid "Personal message"
-msgstr "個別メッセージ"
-
-#: og.module:818
-msgid "Optional. Enter a message which will become part of the invitation email."
-msgstr "任意。招待状メールの一部となるメッセージを入力してください。"
-
-#: og.module:820;106
-msgid "Send invitation"
-msgstr "招待状を送信"
-
-#: og.module:835
-msgid "You may not specify more than %max email addresses or usernames."
-msgstr "%max件より多くのメールアドレスやユーザ名を指定することはできません。"
-
-#: og.module:838
-msgid "You may not invite yourself - @self."
-msgstr "自分自身 - @self を招待することはできません。"
-
-#: og.module:862
-msgid "Invalid email address or username: @value."
-msgstr "無効なメールアドレスまたはユーザ名: @value"
-
-#: og.module:907
-msgid "In order to join this group, you must login or register a new account. After you have successfully done so, you will need to request membership again."
-msgstr "このグループに参加するには、ログインまたはユーザ登録しなくてはなりません。その後、参加申請をする必要があります。"
-
-#: og.module:927
-msgid "@user is already a member the group @group."
-msgstr "@user はすでにグループ @group のメンバーです。"
-
-#: og.module:944
-msgid "Additional details"
-msgstr "さらなる情報"
-
-#: og.module:945
-msgid "Add any detail which will help an administrator decide whether to approve or deny your membership request."
-msgstr "管理者があなたの参加申請を承認するか拒否するか決定する際に役立つ情報を追加します。"
-
-#: og.module:955
-msgid "Are you sure you want to join the group %title?"
-msgstr "グループ %title に本当に参加しますか?"
-
-#: og.module:957;2533
-msgid "Join"
-msgstr "参加"
-
-#: og.module:995
-msgid ""
-"\n"
-"\n"
-"Personal message from @name:\n"
-"------------------\n"
-"\n"
-"@request"
-msgstr ""
-"\n"
-"\n"
-"@name からの個別メッセージ:\n"
-"------------------\n"
-"\n"
-"@request"
-
-#: og.module:1015
-msgid "Membership request to the %group group awaits approval by an administrator."
-msgstr "%groupグループへの参加申請は管理者による承認待ちです。"
-
-#: og.module:1021
-msgid "You are now a member of the %group."
-msgstr "あなたは%groupのメンバーとなりました。"
-
-#: og.module:1031
-msgid "Membership request to the %group group was rejected, only group administrators can add users to this group."
-msgstr "%groupグループへの参加申請は排除されました。このグループにユーザを追加できるのはグループ管理者だけです。"
-
-#: og.module:1044
-msgid "Are you sure you want to remove !name from the group %title?"
-msgstr "グループ %title から !name を本当に除去しますか?"
-
-#: og.module:1061
-msgid "%user removed from %group."
-msgstr "%groupから%userを除去しました。"
-
-#: og.module:1118
-msgid "List of users"
-msgstr "ユーザリスト"
-
-#: og.module:1123
-msgid "Add one or more usernames in order to associate users with this group. Multiple usernames should be separated by a comma."
-msgstr "このグループにユーザを関連付けるためには1つ以上のユーザ名を追加してください。複数のユーザ名はコンマ (,) で区切ります。"
-
-#: og.module:1126
-msgid "Add users"
-msgstr "ユーザを追加"
-
-#: og.module:1190
-msgid "Title"
-msgstr "タイトル"
-
-#: og.module:1191
-msgid "Manager"
-msgstr "マネージャ"
-
-#: og.module:1192
-msgid "Posts"
-msgstr "投稿"
-
-#: og.module:1193
-msgid "Comments"
-msgstr "コメント"
-
-#: og.module:1194
-msgid "Age"
-msgstr "経過"
-
-#: og.module:1195
-msgid "Last comment"
-msgstr "最新のコメント"
-
-#: og.module:1209
-msgid "No groups available."
-msgstr "利用可能なグループがありません。"
-
-#: og.module:1229;1300;1709
-#: includes/og.panelscontent.inc:94;235
-msgid "Description"
-msgstr "説明"
-
-#: og.module:1254
-msgid "No posts in this group."
-msgstr "このグループには記事がありません。"
-
-#: og.module:1257
-msgid "No public posts in this group."
-msgstr "このグループにはパブリックの記事がありません。"
-
-#: og.module:1259
-msgid "You must <a href=\"!register\">register</a> or <a href=\"!login\">login</a> and become a member in order to post messages, and view any private posts."
-msgstr "メッセージを投稿したりプライベートな記事を閲覧するには、<a href=\"!register\">ユーザ登録</a>または<a href=\"!login\">ログイン</a>して、メンバーとならなければなりません。"
-
-#: og.module:1263
-msgid "Consider <a href=\"!url\">joining this group</a> in order to view its posts."
-msgstr "記事を閲覧するには<a href=\"!url\">グループに参加</a>してください。"
-
-#: og.module:1271
-msgid "Open"
-msgstr "オープン"
-
-#: og.module:1272
-msgid "Moderated"
-msgstr "承認待ち"
-
-#: og.module:1273
-msgid "Invite only"
-msgstr "招待のみ"
-
-#: og.module:1274
-msgid "Closed"
-msgstr "クローズド"
-
-#: og.module:1305
-msgid "A brief description for the group details block and the group directory."
-msgstr "グループ詳細ブロックやグループ一覧で表示する簡潔な説明。"
-
-#: og.module:1311
-msgid "Open - membership requests are accepted immediately."
-msgstr "オープン - 参加申請は即座に承認されます。"
-
-#: og.module:1312
-msgid "Moderated - membership requests must be approved."
-msgstr "承認待ち - 参加申請は承認を受けなければなりません。"
-
-#: og.module:1313
-msgid "Invite only - membership must be created by an administrator."
-msgstr "招待のみ - 管理者だけが参加者を追加できます。"
-
-#: og.module:1314
-msgid "Closed - membership is exclusively managed by an administrator."
-msgstr "クローズド - 参加状況を管理者が完全に管理します。"
-
-#: og.module:1318;1714
-msgid "Membership requests"
-msgstr "参加申請"
-
-#: og.module:1323
-msgid "How should membership requests be handled in this group? When you select <em>closed</em>, users will not be able to join <strong>or</strong> leave."
-msgstr "このグループでは参加申請をどのように扱いますか? <em>クローズド</em>を選択すると、ユーザは参加<strong>も</strong>脱退<strong>も</strong>できなくなります。"
-
-#: og.module:1349;1718
-msgid "Registration form"
-msgstr "登録フォーム"
-
-#: og.module:1352
-msgid "May users join this group during registration? If checked, a corresponding checkbox will be added to the registration form."
-msgstr "ユーザ登録の際にこのグループに参加できるようにしますか? チェックがあれば、対応するチェックボックスが登録フォームに追加されます。"
-
-#: og.module:1380;1722
-msgid "List in groups directory"
-msgstr "グループ一覧に表示"
-
-#: og.module:1383
-msgid "Should this group appear on the <a href=\"@url\">list of groups page</a> (requires OG Views module)? Disabled if the group is set to <em>private group</em>."
-msgstr "このグループを<a href=\"@url\">グループ一覧ページ</a>に表示しますか (OG Viewsモジュールが必要)? グループが<em>プライベートグループ</em>であれば無効となります。"
-
-#: og.module:1391;1728
-msgid "Group language"
-msgstr "グループの言語"
-
-#: og.module:1393
-msgid "Language neutral"
-msgstr "ニュートラル言語"
-
-#: og.module:1395
-msgid "Selecting a different locale will change the interface language for all group pages and emails. Users who have chosen a preferred language always see their chosen language."
-msgstr "異なるロケールを選択すると、すべてのグループページやメールのインターフェースの言語が変更されます。ユーザが各自の言語を選択している場合は、その選択している言語で表示されます。"
-
-#: og.module:1400
-msgid "Selecting a different theme will change the look and feel of the group."
-msgstr "異なるテーマを選択すると、グループのルックアンドフィールが変更されます。"
-
-#: og.module:1509
-msgid "Home"
-msgstr "ホーム"
-
-#: og.module:1511;1702;2182;2215
-#: theme/node-og-group-post.tpl.php:77
-msgid "Groups"
-msgstr "グループ"
-
-#: og.module:1557
-msgid "You must <a href=\"@join\">join a group</a> before posting on this web site."
-msgstr "このウェブサイトに記事を投稿する前に、<a href=\"@join\">グループに参加</a>しなくてはなりません。"
-
-#: og.module:1674
-msgid "Mission statement"
-msgstr "ミッション"
-
-#: og.module:1675
-msgid "A welcome greeting for your group home page. Consider listing the group objectives and mission."
-msgstr "グループのホームページに表示する歓迎メッセージ。グループの目的やミッションを並べてみてはいかがでしょう。"
-
-#: og.module:1678
-msgid "Group manager"
-msgstr "グループマネージャ"
-
-#: og.module:1679
-msgid "Sticky at top of group home page and other lists."
-msgstr "グループのホームページやその他の一覧の上部に固定。"
-
-#: og.module:1703
-msgid "OG audience & Public checkbox."
-msgstr "オーガニックグループの読者と公開についてのチェックボックス。"
-
-#: og.module:1703
-msgid "OG audience."
-msgstr "OG読者"
-
-#: og.module:1710
-msgid "Group description."
-msgstr "グループの説明。"
-
-#: og.module:1715
-msgid "Handling of group membership requests."
-msgstr "グループ参加申請の扱い。"
-
-#: og.module:1719
-msgid "Checkbox for visibility on registration form."
-msgstr "登録フォームに表示するかどうかのチェックボックス。"
-
-#: og.module:1723
-msgid "Checkbox for visibility in the groups directory."
-msgstr "グループ一覧に表示するかどうかのチェックボックス。"
-
-#: og.module:1729
-msgid "The default interface language for this group."
-msgstr "このグループのデフォルトのインターフェース言語。"
-
-#: og.module:1756;126
-#: og.info:0;0
-#: includes/og.panelscontent.inc:10;23;35;47;59
-msgid "Organic groups"
-msgstr "オーガニックグループ"
-
-#: og.module:1764
-msgid "Organic groups usage"
-msgstr "オーガニックグループの扱い"
-
-#: og.module:1767
-msgid "Specify how organic groups should treat nodes of this type. Nodes may behave as a group, as group posts, or may not participate in organic groups at all."
-msgstr "このタイプのノードをオーガニックグループがどのように扱うかを指定してください。グループとして、またはグループの記事としてノードを扱うことができますし、あるいはオーガニックグループと全く関係させないようにもできます。"
-
-#: og.module:1798
-msgid "Do nothing."
-msgstr "何もしない。"
-
-#: og.module:1799
-msgid "Delete all group posts which don't also belong to another group."
-msgstr "他のグループに属していないグループの記事をすべて削除。"
-
-#: og.module:1801
-msgid "Move all group posts to the group listed below."
-msgstr "下記の一覧にあるグループへ、グループの記事をすべて移動。"
-
-#: og.module:1802
-msgid "Move all group posts and memberships to the group listed below."
-msgstr "下記の一覧にあるグループへ、グループの記事と参加者をすべて移動。"
-
-#: og.module:1806
-msgid "Group posts"
-msgstr "グループ記事"
-
-#: og.module:1810
-msgid "In addition to deleting this group, you choose how to disposition the posts and memberships within it."
-msgstr "グループを削除する際の、グループに含まれる記事や参加者の扱いを選択することができます。"
-
-#: og.module:1817
-msgid "Target group"
-msgstr "対象のグループ"
-
-#: og.module:1821
-msgid "If you chose <strong>Move all group posts</strong> above, specify a destination group."
-msgstr "<strong>グループの記事を全て移動</strong>を選択する場合、移動先のグループを指定してください。"
-
-#: og.module:1830
-msgid "Delete group"
-msgstr "グループ削除"
-
-#: og.module:1983;2012
-msgid "My groups"
-msgstr "参加しているグループ"
-
-#: og.module:1984;2013
-msgid "Other groups"
-msgstr "その他のグループ"
-
-#: og.module:2064;2078
-msgid "Audience"
-msgstr "読者"
-
-#: og.module:2088
-msgid "You must <a href=\"@join\">join a group</a> before posting a %type."
-msgstr "%typeを投稿する前に、<a href=\"@join\">グループに参加</a>しなくてはなりません。"
-
-#: og.module:2107
-msgid "@group: '@title' at @site"
-msgstr "@site の @group 「@title」"
-
-#: og.module:2109
-msgid ""
-"@type '@subject' by @username\n"
-"\n"
-"@node_teaser\n"
-"\n"
-"!read_more: !content_url\n"
-"Post reply: !reply_url\n"
-"\n"
-"--\n"
-"You are subscribed from the group '@group' at @site.\n"
-"To manage your subscription, visit !group_url"
-msgstr ""
-"@type 「@subject」 by @username\n"
-"\n"
-"@node_teaser\n"
-"\n"
-"!read_more: !content_url\n"
-"返信: !reply_url\n"
-"\n"
-"--\n"
-"あなたは@siteのグループ「@group」からの配信を受けています。\n"
-"配信を管理するには、!group_url にアクセスしてください。"
-
-#: og.module:2113
-msgid ""
-"@body\n"
-"\n"
-"--\n"
-"This message was sent by an administrator in the '@group' group at @site. To visit this group, browse to !url_group. To unsubscribe from this group, visit !url_unsubscribe"
-msgstr ""
-"@body\n"
-"\n"
-"--\n"
-"このメッセージは、@site の「@group」グループの管理者が送信したものです。\n"
-"このグループを表示するには、!url_group にアクセスしてください。\n"
-"このグループから脱退するには、!url_unsubscribe にアクセスしてください。"
-
-#: og.module:2115
-msgid "Membership request approved for '@title'"
-msgstr "「@title」への参加申請が承認されました"
-
-#: og.module:2117
-msgid "You may now post messages in this group located at !group_url"
-msgstr "!group_url にあるこのグループにメッセージを投稿できます。"
-
-#: og.module:2119
-msgid "Membership request denied for '@title'"
-msgstr "「@title」への参加申請が拒否されました"
-
-#: og.module:2121
-msgid "Sorry, your membership request was denied."
-msgstr "申し訳ございませんが、あなたの参加申込は拒否されました。"
-
-#: og.module:2124
-msgid "Invitation to join the group '@group' at @site"
-msgstr "@siteのグループ「@group」への招待状"
-
-#: og.module:2126
-msgid ""
-"Hi. I'm a member of '@group' and I welcome you to join this group as well. Please see the link and message below.\n"
-"\n"
-"@group\n"
-"@description\n"
-"Join: !group_url\n"
-"@body"
-msgstr ""
-"こんにちは。私は「@group」のメンバーで、あなたがこのグループに参加していただけることを歓迎します。下記のリンクとメッセージを参照してください。\n"
-"\n"
-"@group\n"
-"@description\n"
-"参加: !group_url\n"
-"@body"
-
-#: og.module:2128
-msgid "Membership request for '@group' from '@username'"
-msgstr "「@username」から「@group」への参加申請"
-
-#: og.module:2130
-msgid ""
-"To instantly approve this request, visit !approve_url.\n"
-"You may deny this request or manage members at !group_url. \n"
-"\n"
-"Personal message from @username:\n"
-"------------------\n"
-"\n"
-"@request"
-msgstr ""
-"この申請を簡単に承認するには、!approve_url にアクセスします。\n"
-"!group_url でこの申請を拒否したりメンバーを管理することができます。\n"
-"\n"
-"@usernameからの個別メッセージ:\n"
-"------------------\n"
-"\n"
-"@request"
-
-#: og.module:2132
-msgid "You are now an administrator for the group '@group'"
-msgstr "あなたはグループ「@group」の管理者となりました"
-
-#: og.module:2134
-msgid ""
-"@username, you are now an administrator for the group '@group'.\n"
-"\n"
-"You can administer this group by logging in here:\n"
-" !group_url"
-msgstr ""
-"@usernameさん、あなたはグループ「@group」の管理者となりました。\n"
-"\n"
-"下記からログインすることで、このグループを管理できます:\n"
-" !group_url"
-
-#: og.module:2175
-msgid "Join %name."
-msgstr "%nameに参加。"
-
-#: og.module:2177
-msgid "(approval needed)"
-msgstr "(要承認)"
-
-#: og.module:2266
-msgid "Group node"
-msgstr "グループノード"
-
-#: og.module:2267
-msgid "May not be posted into a group."
-msgstr "グループに投稿できません。"
-
-#: og.module:2268
-msgid "Standard group post (typically only author may edit)."
-msgstr "標準的なグループ記事 (投稿者だけが編集可能)。"
-
-#: og.module:2272
-msgid "Wiki group post (any group member may edit)."
-msgstr "Wiki形式のグループ記事 (すべてのグループメンバーが編集可能)。"
-
-#: og.module:2327
-#: includes/og.admin.inc:36
-msgid "Group details"
-msgstr "グループ詳細"
-
-#: og.module:2333;2443
-msgid "New groups"
-msgstr "新しいグループ"
-
-#: og.module:2339;2417
-msgid "Group notifications"
-msgstr "グループの通知"
-
-#: og.module:2372
-msgid "Maximum number of members to show"
-msgstr "最大表示メンバー数"
-
-#: og.module:2378
-#: includes/og.panelscontent.inc:192
-msgid "Group roles"
-msgstr "グループロール"
-
-#: og.module:2381
-#: includes/og.panelscontent.inc:194
-msgid "Standard members"
-msgstr "標準メンバー"
-
-#: og.module:2382
-#: includes/og.panelscontent.inc:194
-msgid "Administrators"
-msgstr "管理者"
-
-#: og.module:2384
-msgid "You may specify which types of group members appear in the listing."
-msgstr "どのタイプのグループメンバーが一覧に表示されるかを指定することができます。"
-
-#: og.module:2388
-msgid "Maximum number of groups to show"
-msgstr "最大表示グループ数"
-
-#: og.module:2415
-msgid "This group offers a <a href=\"@subscription\">subscription option</a>."
-msgstr "このグループには、<a href=\"@subscription\">配信オプション</a>が用意されています。"
-
-#: og.module:2426;2426
-msgid "OPML feed"
-msgstr "OPMLフィード"
-
-#: og.module:2441
-msgid "more"
-msgstr "もっと見る"
-
-#: og.module:2441
-msgid "Browse the newest groups."
-msgstr "最新のグループを表示"
-
-#: og.module:2459
-msgid "Invite friend"
-msgstr "友達を招待"
-
-#: og.module:2462
-msgid "Manager: !name"
-msgstr "マネージャ: !name"
-
-#: og.module:2465
-msgid "My membership"
-msgstr "参加状況"
-
-#: og.module:2471
-msgid "Your membership request awaits approval."
-msgstr "参加申請は承認待ちです。"
-
-#: og.module:2472
-msgid "Delete request"
-msgstr "申請を削除"
-
-#: og.module:2476
-msgid "You must <a href=\"!register\">register</a>/<a href=\"!login\">login</a> in order to post into this group."
-msgstr "このグループに投稿するためには、<a href=\"!register\">ユーザ登録</a>または<a href=\"!login\">ログイン</a>しなくてはなりません。"
-
-#: og.module:2482
-msgid "This is an <em>invite only</em> group. The group administrators add/remove members as needed."
-msgstr "<em>招待のみ</em>のグループです。グループ管理者が必要に応じてメンバーを追加/除去します。"
-
-#: og.module:2485
-msgid "This is a <em>closed</em> group. The group administrators add/remove members as needed."
-msgstr "<em>クローズド</em>のグループです。グループ管理者が必要に応じてメンバーを追加/除去します。"
-
-#: og.module:2530
-msgid "Request membership"
-msgstr "参加申請"
-
-#: og.module:2551
-msgid "Create !type"
-msgstr "!typeを作成"
-
-#: og.module:2552
-msgid "Add a new !type in this group."
-msgstr "このグループに新しく!typeを追加します。"
-
-#: og.module:2568
-msgid "(pending approval)"
-msgstr "(承認待ち)"
-
-#: og.module:2583
-msgid "Add a user to a group."
-msgstr "ユーザをグループに追加。"
-
-#: og.module:2588
-msgid "All members for a given group."
-msgstr "指定したグループのすべてのメンバー。"
-
-#: og.module:2593
-msgid "Retrieve the group memberships for a given user."
-msgstr "指定したユーザのグループ参加状況を扱います。"
-
-#: og.module:2602
-msgid "Title of top group"
-msgstr "トップグループのタイトル"
-
-#: og.module:2603
-msgid "Unfiltered title of top group. WARNING - raw user input."
-msgstr "フィルタ適用無しのトップグループのタイトル。警告 - ユーザが入力したままの値です。"
-
-#: og.module:2604
-msgid "ID of top group"
-msgstr "トップグループのID"
-
-#: og.module:2641
-msgid "README file"
-msgstr "READMEファイル"
-
-#: og.module:607
-msgid "1 message queued for delivery."
-msgid_plural "@count messages queued for delivery."
-msgstr[0] "1通の送信待ちメッセージ"
-msgstr[1] "@count通の送信待ちメッセージ"
-
-#: og.module:888
-msgid "1 invitation sent."
-msgid_plural "@count invitations sent."
-msgstr[0] "1通の招待状を送信しました。"
-msgstr[1] "@count通の招待状を送信しました。"
-
-#: og.module:1146
-msgid "Unrecognized name: %bad."
-msgid_plural "Unrecognized names: %bad."
-msgstr[0] "認められていない名前: %bad"
-msgstr[1] "認められていない名前: %bad"
-
-#: og.module:1162
-msgid "1 user added to the group."
-msgid_plural "@count users added to the group."
-msgstr[0] "1名のユーザをグループに追加しました。"
-msgstr[1] "@count名のユーザをグループに追加しました。"
-
-#: og.module:1625
-msgid "1 group"
-msgid_plural "@count groups"
-msgstr[0] "1個のグループ"
-msgstr[1] "@group個のグループ"
-
-#: og.module:1877
-msgid "Deleted 1 orphan post."
-msgid_plural "Deleted @count orphan posts."
-msgstr[0] "残された記事を1個削除しました。"
-msgstr[1] "残された記事を@count個削除しました。"
-
-#: og.module:1880
-msgid "Moved 1 orphan post."
-msgid_plural "Moved @count orphan posts."
-msgstr[0] "残された記事を1個移動しました。"
-msgstr[1] "残された記事を@count個移動しました。"
-
-#: og.module:1902
-msgid "Moved 1 membership."
-msgid_plural "Moved @count memberships."
-msgstr[0] "1名の参加者を移動しました。"
-msgstr[1] "@count名の参加者を移動しました。"
-
-#: og.module:2082
-msgid "Show this post in this group."
-msgid_plural "Show this post in these groups."
-msgstr[0] "この記事をこのグループで表示。"
-msgstr[1] "この記事をこれらのグループで表示。"
-
-#: og.module:2522
-msgid "1 member"
-msgid_plural "@count members"
-msgstr[0] "1人のメンバー"
-msgstr[1] "@count人のメンバー"
-
-#: og.module:406
-msgid "administer organic groups"
-msgstr "オーガニックグループの管理"
-
-#: og.module:49
-msgid "Join group"
-msgstr "グループに参加"
-
-#: og.module:56
-msgid "OPML"
-msgstr "OPML"
-
-#: og.module:64
-msgid "Leave group"
-msgstr "グループを脱退"
-
-#: og.module:73
-msgid "Approve membership request"
-msgstr "参加申請を承認"
-
-#: og.module:81
-msgid "Deny membership request"
-msgstr "参加申請を拒否"
-
-#: og.module:89
-msgid "Create group administrator"
-msgstr "グループ管理者を作成"
-
-#: og.module:97
-msgid "Delete group administrator"
-msgstr "グループ管理者を削除"
-
-#: og.module:114
-msgid "Manage membership"
-msgstr "参加状況の管理"
-
-#: og.module:119
-msgid "Group activity"
-msgstr "グループの活動状況"
-
-#: og.module:127
-msgid "Administer the suite of Organic groups modules."
-msgstr "オーガニックグループに関するモジュールの設定を行います。"
-
-#: og.module:138
-msgid "Organic groups configuration"
-msgstr "オーガニックグループの設定"
-
-#: og.module:140
-msgid "Configure the main Organic groups module (og)."
-msgstr "オーガニックグループモジュール (og) のメイン機能を設定します。"
-
-#: og.module:149
-msgid "Add members"
-msgstr "メンバーを追加"
-
-#: og.module:159
-msgid "Broadcast"
-msgstr "配信"
-
-#: og.module:0
-msgid "og"
-msgstr "og"
-
-#: og.install:16
-msgid "Stores information about each group."
-msgstr "各グループの情報を格納します。"
-
-#: og.install:19;138
-msgid "The group's {node}.nid."
-msgstr "グループの{node}.nid。"
-
-#: og.install:25
-msgid "Determines how subscription requests are handled (open, moderated, invite only, closed)."
-msgstr "参加申請の取り扱いを決定します (オープン、承認待ち、招待のみ、クローズド)。"
-
-#: og.install:32
-msgid "Group description. Shows up by default on group directory."
-msgstr "グループの説明。デフォルトでグループ一覧に表示されます。"
-
-#: og.install:38
-msgid "The group specific theme (if any). See {system}.name."
-msgstr "グループ特有のテーマ (もしあれば)。{system}.nameを参照。"
-
-#: og.install:44
-msgid "Should users be able to join this group from registration form."
-msgstr "ユーザが登録フォームからこのグループに参加できるかどうか。"
-
-#: og.install:51
-msgid "Should this group appear in the groups directory."
-msgstr "このグループをグループ一覧に表示するかどうか。"
-
-#: og.install:58
-msgid "Group specific language. See {languages}.language."
-msgstr "グループの指定言語。{languages}.languageを参照。"
-
-#: og.install:65
-msgid "Is group home page private or public."
-msgstr "グループのホームページがプライベートかパブリックか。"
-
-#: og.install:76
-msgid "Group memberships"
-msgstr "グループの参加状況"
-
-#: og.install:79
-msgid "Group's {node}.nid."
-msgstr "グループの{node}.nid。"
-
-#: og.install:85
-msgid "Not currently used."
-msgstr "現在は使われていません。"
-
-#: og.install:92
-msgid "Is this membership active or pending?"
-msgstr "この参加状況が動作中か承認待ちか?"
-
-#: og.install:99
-msgid "Is this user a group administrator?"
-msgstr "このユーザがグループ管理者かどうか?"
-
-#: og.install:106
-msgid "The user for this membership. See {users}.uid."
-msgstr "この参加状況のユーザ。{users}.uidを参照。"
-
-#: og.install:112
-msgid "Time when this membership was created."
-msgstr "この参加状況が作成された時間。"
-
-#: og.install:119
-msgid "Time when this membership was last changed."
-msgstr "この参加状況が最後に更新された時間。"
-
-#: og.install:132
-msgid "The post's {node}.nid."
-msgstr "記事の{node}.nid。"
-
-#: og.install:144
-msgid "Is this a public or private post? This value is always the same across all groups for a given post."
-msgstr "この記事がパブリックかプライベートか? 記事と関連づいたすべてのグループでこの値は常に同じとなります。"
-
-#: og.install:171
-msgid "Organic groups module enabled. Please see the included !readme_file for further installation instructions."
-msgstr "Organic groupsモジュールが有効になりました。インストールに関する更なる情報は、!readme_fileを参照してください。"
-
-#: (duplicate) og.install:447
-msgid "Organic groups group type"
-msgstr "オーガニックグループのグループタイプ"
-
-#: (duplicate) og.install:448
-msgid "You have no node types which are acting as groups. See the notes section of the !readme_file and the content types fieldset at top of <a href=\"!settings\">OG settings</a>."
-msgstr "グループとして動作中のコンテンツタイプがありません。!readme_fileのnotesセクションと<a href=\"!settings\">OG設定</a>の最上部にあるコンテンツタイプのフィールドセットを参照してください。"
-
-#: (duplicate) og.install:455
-msgid "Organic groups access control"
-msgstr "オーガニックグループのアクセス制御"
-
-#: (duplicate) og.install:456
-msgid "Organic groups access control module is disabled. See the <a href=\"@modules\">modules page</a>."
-msgstr "オーガニックグループのアクセス制御モジュールが無効になっています。<a href=\"@modules\">モジュールページ</a>を参照してください。"
-
-#: og.info:0
-msgid "Enable users to create and manage groups.  OG Views integration module is recommended for best experience."
-msgstr "ユーザがグループを作成したり管理できるようになります。最高の体験のために、OG View統合モジュールをオススメします。"
-
-#: includes/og.admin.inc:11
-msgid "You must designate at least one content type to act as a group node and another as a group post. <a href=\"!create\">Create new content type</a> if needed."
-msgstr "少なくとも1つのコンテンツタイプをグループノード、もう1つをグループ記事として指定しなくてはなりません。必要であれば、<a href=\"!create\">新しいコンテンツタイプを作成</a>してください。"
-
-#: includes/og.admin.inc:15
-msgid "Content types"
-msgstr "コンテンツタイプ"
-
-#: includes/og.admin.inc:20
-msgid "Type"
-msgstr "タイプ"
-
-#: includes/og.admin.inc:20
-msgid "Usage"
-msgstr "扱い"
-
-#: includes/og.admin.inc:20
-msgid "Operations"
-msgstr "操作"
-
-#: includes/og.admin.inc:28
-msgid "Edit"
-msgstr "編集"
-
-#: includes/og.admin.inc:42
-msgid "New groups don't appear in the groups directory. Administrators control the directory exclusively."
-msgstr "新しいグループをグループ一覧に表示しません。管理者だけが一覧を設定できます。"
-
-#: includes/og.admin.inc:43
-msgid "New groups always appear in the groups directory."
-msgstr "新しいグループを常にグループ一覧に表示します。"
-
-#: includes/og.admin.inc:44
-msgid "Group creator chooses whether her group appears in the directory. Defaults to <em>in directory</em>."
-msgstr "グループを一覧に表示するかどうかを、グループの作成者が選択します。デフォルトは<em>一覧に表示</em>。"
-
-#: includes/og.admin.inc:45
-msgid "Group creator chooses whether her group appears in the directory. Defaults to <em>not in directory</em>."
-msgstr "グループを一覧に表示するかどうかを、グループの作成者が選択します。デフォルトは<em>一覧に非表示</em>。"
-
-#: includes/og.admin.inc:49
-msgid "Groups directory control"
-msgstr "グループ一覧の設定"
-
-#: includes/og.admin.inc:51
-msgid "OG admins always see the checkbox for adding a group to the <em>groups directory</em>. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr "<em>グループ一覧</em>にグループを追加するかどうかのチェックボックスを、OG管理者に常に表示します。この設定の変更は、既存の記事には影響しないことに注意してください。この新しい設定を適用するには、記事を保存しなおしてください。"
-
-#: includes/og.admin.inc:57
-msgid "New groups don't appear on the registration form. Administrators control the form exclusively."
-msgstr "新しいグループを登録フォームに表示しません。管理者だけがフォームを設定できます。"
-
-#: includes/og.admin.inc:58
-msgid "New groups always appear on the registration form."
-msgstr "新しいグループを常に登録フォームに表示します。"
-
-#: includes/og.admin.inc:59
-msgid "Group creator chooses whether her group appears on the registration form. Defaults to <em>on form</em>."
-msgstr "グループを登録フォームに表示するかどうかを、グループの作成者が選択します。デフォルトは<em>フォームに表示</em>。"
-
-#: includes/og.admin.inc:60
-msgid "Group creator chooses whether her group appears on the registration form. Defaults to <em>not on form</em>."
-msgstr "グループを登録フォームに表示するかどうかを、グループの作成者が選択します。デフォルトは<em>フォームに非表示</em>。"
-
-#: includes/og.admin.inc:64
-msgid "Registration form control"
-msgstr "登録フォームの設定"
-
-#: includes/og.admin.inc:66
-msgid "OG admins always see the checkbox for adding a group to the <em>registration form</em>. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting."
-msgstr "<em>登録フォーム</em>にグループを追加するかどうかのチェックボックスを、OG管理者に常に表示します。この設定の変更は、既存の記事には影響しないことに注意してください。この新しい設定を適用するには、記事を保存しなおしてください。"
-
-#: includes/og.admin.inc:73
-msgid "Audience checkboxes"
-msgstr "読者のチェックボックス"
-
-#: includes/og.admin.inc:75
-msgid "Show each group that the user is a member of as a checkbox in the \"Audience\" section. This enables the member to place her post into multiple groups. If unchecked, simplify the user interface by omitting the checkboxes and assuming user wants to post into the current group. This simplification only applies to new nodes, and not to edits of existing nodes. Group administrators always see checkboxes."
-msgstr "ユーザがメンバーとなっているグループをチェックボックスとして「読者」セクションに表示します。これにより、メンバーは1つの記事を複数のグループに対して投稿できるようになります。チェックが無ければ、インターフェースからチェックボックスが無くなり、ユーザは現在のグループに対して記事を投稿しているものと扱われます。この簡略化は、新しいコンテンツに対してのみ適用され、既存の記事の編集には反映されません。グループ管理者には常にチェックボックスを表示します。"
-
-#: includes/og.admin.inc:79
-msgid "Optional"
-msgstr "任意"
-
-#: includes/og.admin.inc:79
-msgid "Required"
-msgstr "å¿…é ˆ"
-
-#: includes/og.admin.inc:82
-msgid "Audience required"
-msgstr "読者が必要"
-
-#: includes/og.admin.inc:85
-msgid "Do you require that all (non administrator) posts be affiliated with a group? Note that changing this setting will affect existing posts when they are edited."
-msgstr "すべての (管理者以外が作成した) 記事をグループに関連付けますか? 既存の記事に対しては、記事を編集した場合にだけこの設定の変更が反映されることに注意してください。"
-
-#: includes/og.admin.inc:92
-msgid "Messaging & Notifications"
-msgstr "メッセージと通知"
-
-#: includes/og.admin.inc:98
-msgid "Format of \"From:\" field"
-msgstr "「差出人:」フィールドの書式"
-
-#: includes/og.admin.inc:100
-msgid "Specify the format of the \"From:\" field on outgoing notifications. Available variables: @user_mail, @user_name, @site_mail, @site_name. Note that the @user_mail token reveals the author's email address. If the admin email examples above appear blank, you need to set your site email in the \"Site information\" panel."
-msgstr "送信する通知の「差出人:」フィールドの書式を指定します。利用可能な変数: @user_mail, @user_name、@site_mail、@site_name。@user_mailトークンは投稿者のメールアドレスをさらしてしまうことに注意してください。もしも管理者のメールアドレスが空白で表示されるならば、「サイト情報」パネルでサイトのメールアドレスを設定する必要があります。"
-
-#: includes/og.admin.inc:104
-msgid "New content subject"
-msgstr "新しいコンテンツの件名"
-
-#: includes/og.admin.inc:105
-msgid "Subject of notification message for new content. Available variables: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. %subject contains the comment title in the case of a comment but the node title in the case of a new post. @title is always the node title."
-msgstr "新しいコンテンツに関する通知メッセージの件名。利用可能な変数: @group、!group_url、@type、@site、!content_url、!reply_url、@title、@subject、@node_full、@node_teaser、@username。%subjectには、コメントの場合はコメントのタイトルが、新しい記事の場合はコンテンツのタイトルが含まれています。@titleには常にコンテンツのタイトルが含まれています。"
-
-#: includes/og.admin.inc:110
-msgid "New content body"
-msgstr "新しいコンテンツの本文"
-
-#: includes/og.admin.inc:112
-msgid "Body of the notification for new content. Available variables: @group, !group_url, @type, @site, !content_url, !reply_url, @title, @subject, @node_full, @node_teaser, @username. @subject contains the comment title in the case of a comment but the node title in the case of a new post. %title is always the node title."
-msgstr "新しいコンテンツに関する通知メッセージの本文。利用可能な変数: @group、!group_url、@type、@site、!content_url、!reply_url、@title、@subject、@node_full、@node_teaser、@username。@subjectには、コメントの場合はコメントのタイトルが、新しい記事の場合はコンテンツのタイトルが含まれています。%titleには常にコンテンツのタイトルが含まれています。"
-
-#: includes/og.admin.inc:117
-msgid "Group admin notification body"
-msgstr "グループ管理者による通知の本文"
-
-#: includes/og.admin.inc:119
-msgid "The body of the message sent to users from the group admin. Available variables: @group, @body, @site, !url_group, !url_unsubscribe"
-msgstr "グループ管理者からユーザへ送信するメッセージの本文。利用可能な変数: @group、@body、@site、!url_group、!url_unsubscribe"
-
-#: includes/og.admin.inc:124
-msgid "User approved notification subject"
-msgstr "ユーザ承認に関する通知の件名"
-
-#: includes/og.admin.inc:125
-msgid "The subject of the message sent to new approved members. Available variables: !group_url, @title"
-msgstr "新しく承認されたメンバーに送信するメッセージの件名。利用可能な変数: !group_url、@title"
-
-#: includes/og.admin.inc:130
-msgid "User approved notification body"
-msgstr "ユーザ承認に関する通知の本文"
-
-#: includes/og.admin.inc:132
-msgid "The body of the message sent to new approved members. Available variables: !group_url, @title"
-msgstr "新しく承認されたメンバーに送信するメッセージの本文。利用可能な変数: !group_url、@title"
-
-#: includes/og.admin.inc:137
-msgid "User denied notification subject"
-msgstr "ユーザ拒否に関する通知の件名"
-
-#: includes/og.admin.inc:138
-msgid "The subject of the message sent to denied users. Available variables: !group_url, @title"
-msgstr "拒否されたユーザに送信するメッセージの件名。利用可能な変数: !group_url、@title"
-
-#: includes/og.admin.inc:143
-msgid "User denied notification body"
-msgstr "ユーザ拒否に関する通知の本文"
-
-#: includes/og.admin.inc:145
-msgid "The body of the message sent to denied users. Available variables: !group_url, @title"
-msgstr "拒否されたユーザに送信するメッセージの本文。利用可能な変数: !group_url、@title"
-
-#: includes/og.admin.inc:150
-msgid "Invite user notification subject"
-msgstr "ユーザの招待に関する通知の件名"
-
-#: includes/og.admin.inc:151
-msgid "The subject of the message sent to users invited to join a group. Available variables: @group, @site, @description, !group_url, @body"
-msgstr "グループへの参加を招待するため、ユーザに送信するメッセージの件名。利用可能な変数: @group、@site、@description、!group_url、@body"
-
-#: includes/og.admin.inc:156
-msgid "Invite user notification body"
-msgstr "ユーザの招待に関する通知の本文"
-
-#: includes/og.admin.inc:158
-msgid "The body of the message sent to users invited to join a group. Available variables: @group, @site, @description, !group_url, @body"
-msgstr "グループへの参加を招待するため、ユーザに送信するメッセージの本文。利用可能な変数: @group、@site、@description、!group_url、@body"
-
-#: includes/og.admin.inc:163
-msgid "Request user notification subject"
-msgstr "ユーザの参加申請に関する通知の件名"
-
-#: includes/og.admin.inc:164
-msgid "The subject of the message sent to a user's request to join a group. Available variables: @group, @username, !approve_url, !group_url"
-msgstr "ユーザがグループへの参加を申請した際に送信するメッセージの件名。利用可能な変数: @group、@username、!approve_url、!group_url"
-
-#: includes/og.admin.inc:169
-msgid "Request user notification body"
-msgstr "ユーザの参加申請に関する通知の本文"
-
-#: includes/og.admin.inc:171
-msgid "The body of the message sent to a user's request to join a group. Available variables: @group, @username, !approve_url, !group_url"
-msgstr "ユーザがグループへの参加を申請した際に送信するメッセージの本文。利用可能な変数: @group、@username、!approve_url、!group_url"
-
-#: includes/og.admin.inc:176
-msgid "New admin user notification subject"
-msgstr "新しい管理者ユーザへの通知の件名"
-
-#: includes/og.admin.inc:177
-msgid "The subject of the message sent to a new admin for a group. Available variables: @group, @username, !group_url"
-msgstr "グループの新しい管理者へ送信するメッセージの件名。利用可能な変数: @group、@username、!group_url"
-
-#: includes/og.admin.inc:182
-msgid "New admin user notification body"
-msgstr "新しい管理者ユーザへの通知の本文"
-
-#: includes/og.admin.inc:184
-msgid "The body of the message sent to a new admin for a group. Available variables: @group, @username, !group_url, !invite_url"
-msgstr "グループの新しい管理者へ送信するメッセージの本文。利用可能な変数: @group、@username、!group_url、!invite_url"
-
-#: includes/og.panelscontent.inc:5
-msgid "Welcome message"
-msgstr "歓迎メッセージ"
-
-#: includes/og.panelscontent.inc:8
-msgid "The welcome message for the group. Specified on group edit form."
-msgstr "グループの歓迎メッセージ。グループ編集フォームで指定します。"
-
-#: includes/og.panelscontent.inc:9;22;34;46;58
-#: includes/og.rules.inc:56;156;167
-msgid "Group"
-msgstr "グループ"
-
-#: includes/og.panelscontent.inc:18
-msgid "Group description"
-msgstr "グループの説明"
-
-#: includes/og.panelscontent.inc:21
-msgid "The group description as specified on the group edit form."
-msgstr "グループ編集フォームで指定されたグループの説明文。"
-
-#: includes/og.panelscontent.inc:30;111;239
-msgid "Group members"
-msgstr "グループメンバー"
-
-#: includes/og.panelscontent.inc:33
-msgid "The list of group subscribers or just group admins."
-msgstr "グループ参加者やグループ管理者の一覧。"
-
-#: includes/og.panelscontent.inc:42;128
-msgid "Group search"
-msgstr "グループの検索"
-
-#: includes/og.panelscontent.inc:45
-msgid "Search this group."
-msgstr "このグループを検索します。"
-
-#: includes/og.panelscontent.inc:54;147
-msgid "Group faces"
-msgstr "グループの顔写真"
-
-#: includes/og.panelscontent.inc:57
-msgid "Show a grid of user pictures."
-msgstr "ユーザの顔写真を格子状に表示します。"
-
-#: includes/og.panelscontent.inc:68;231
-msgid "Welcome"
-msgstr "æ­“è¿Ž"
-
-#: includes/og.panelscontent.inc:83
-msgid "Welcome statement goes here."
-msgstr "歓迎分がここに入ります。"
-
-#: includes/og.panelscontent.inc:100
-msgid "Description goes here."
-msgstr "説明がここに入ります。"
-
-#: includes/og.panelscontent.inc:117
-msgid "Member list goes here."
-msgstr "メンバーリストがここに入ります。"
-
-#: includes/og.panelscontent.inc:136
-msgid "Search form goes here."
-msgstr "検索フォームがここに入ります。"
-
-#: includes/og.panelscontent.inc:153
-msgid "Faces go here."
-msgstr "顔写真がここに入ります。"
-
-#: includes/og.panelscontent.inc:163
-msgid "Number of pictures per row"
-msgstr "1行あたりの写真の数"
-
-#: includes/og.panelscontent.inc:169
-msgid "Maximum number of rows per page"
-msgstr "1ページあたりの最大行数"
-
-#: includes/og.panelscontent.inc:175
-msgid "Pager ID"
-msgstr "ページャーID"
-
-#: includes/og.panelscontent.inc:185
-msgid "Number of members"
-msgstr "メンバー数"
-
-#: includes/og.panelscontent.inc:186
-msgid "Maxmimum number of members that should appear on the list"
-msgstr "リストに表示する最大メンバー数"
-
-#: includes/og.panelscontent.inc:195
-msgid "You may specify which types of group members appear in this listing."
-msgstr "どのタイプのグループメンバーをリストに表示するか指定できます。"
-
-#: includes/og.panelscontent.inc:199
-msgid "Show more link"
-msgstr "もっと見るリンクを表示"
-
-#: includes/og.panelscontent.inc:201
-msgid "Should a <em>more</em> link appear when more members are in the group but not listed."
-msgstr "グループには他にメンバーがいるけれど一覧にはない場合に、<em>もっと見る</em>リンクを表示します。"
-
-#: includes/og.panelscontent.inc:205
-msgid "Show pictures"
-msgstr "写真を表示"
-
-#: includes/og.panelscontent.inc:207
-msgid "Should member pictures be shown in addition to member names."
-msgstr "メンバー名に加えて、メンバーの顔写真を表示します。"
-
-#: includes/og.panelscontent.inc:214
-msgid "Number of members must be an integer."
-msgstr "メンバーの数は整数で指定してください。"
-
-#: includes/og.panelscontent.inc:222
-msgid "Number of pictures per row must be an integer."
-msgstr "写真の数は整数で指定してください。"
-
-#: includes/og.panelscontent.inc:225
-msgid "Maximum number of rows per page must be an integer."
-msgstr "1行あたりの最大数は整数で指定してください。"
-
-#: includes/og.panelscontent.inc:243
-msgid "Search"
-msgstr "検索"
-
-#: includes/og.panelscontent.inc:247
-msgid "Faces"
-msgstr "顔写真"
-
-#: includes/og.panelscontext.inc:37
-msgid "Require this context from an external source (such as containing panel page)."
-msgstr "外部ソースからのコンテクスト (パネルページにあるような) が必要。"
-
-#: includes/og.panelscontext.inc:38
-msgid "If selected, group selection (below) will be ignored."
-msgstr "選択されていれば、グループの選択 (下記) は無視されます。"
-
-#: includes/og.panelscontext.inc:46
-msgid "Enter the NID of a group"
-msgstr "グループのNIDを入力"
-
-#: includes/og.panelscontext.inc:56
-msgid "Currently set to \"%title\""
-msgstr "現在は「%title」に設定されています"
-
-#: includes/og.panelscontext.inc:74
-msgid "You must select a node."
-msgstr "コンテンツを選択してください。"
-
-#: includes/og.panelscontext.inc:100
-msgid "Invalid group selected."
-msgstr "無効なグループを選択しています。"
-
-#: includes/og.panelscontext.inc:103
-msgid "Node is of type %type which not a group type."
-msgstr "ノードはグループのタイプでない%typeタイプです。"
-
-#: includes/og.rules.inc:15
-msgid "User subscribes to group"
-msgstr "ユーザがグループに参加"
-
-#: includes/og.rules.inc:16
-msgid "A user has subscribed to a group and is approved. If the user isn't approved then this event won't be triggered."
-msgstr "ユーザがグループに参加申請して承認されます。ユーザが承認されなければ、このイベントは起きません。"
-
-#: includes/og.rules.inc:21
-msgid "User approved to group by admin"
-msgstr "グループの管理者がユーザを承認"
-
-#: includes/og.rules.inc:26
-msgid "User unsubscribes from group"
-msgstr "ユーザがグループから脱退"
-
-#: includes/og.rules.inc:51
-msgid "User that subscribed to the group"
-msgstr "グループに参加しているユーザ"
-
-#: includes/og.rules.inc:82
-msgid "Subscribe user to group"
-msgstr "ユーザをグループへ参加させる"
-
-#: includes/og.rules.inc:86
-msgid "User who will be subscribed"
-msgstr "参加するユーザ"
-
-#: includes/og.rules.inc:90
-msgid "Group that user will be subscribed to"
-msgstr "ユーザが参加するグループ"
-
-#: includes/og.rules.inc:96
-msgid "Unsubscribe user from group"
-msgstr "ユーザをグループから脱退させる"
-
-#: includes/og.rules.inc:99
-msgid "User who will be unsubscribed"
-msgstr "脱退するユーザ"
-
-#: includes/og.rules.inc:103
-msgid "Group that user will be unsubscribed from"
-msgstr "ユーザが脱退するグループ"
-
-#: includes/og.rules.inc:128
-msgid "Subscription is approved"
-msgstr "参加申請を承認"
-
-#: includes/og.rules.inc:129
-msgid "When enabled the user will automatically be approved. When disabled user will be a pending member."
-msgstr "有効であればユーザは自動的に承認されます。無効であればユーザは承認待ちのメンバーとなります。"
-
-#: includes/og.rules.inc:148
-msgid "User is group member"
-msgstr "ユーザがグループのメンバー"
-
-#: includes/og.rules.inc:152
-msgid "User"
-msgstr "ユーザ"
-
-#: includes/og.rules.inc:159
-msgid "Evaluates to TRUE if the user is an approved member of the group. If the user is a pending member this condition will return FALSE."
-msgstr "ユーザがグループの承認済みメンバーであれば、TRUEと評価します。ユーザが承認待ちのメンバーであれば、この条件はFALSEを返します。"
-
-#: includes/og.rules.inc:163
-msgid "Content is a group"
-msgstr "コンテンツがグループ"
-
-#: includes/og.rules.inc:170
-msgid "Evaluates to TRUE if the content is a group."
-msgstr "コンテンツがグループであれば、TRUEと評価します。"
-
-#: includes/og.xmlrpc.inc:13
-msgid "Unrecognized user ID: %uid."
-msgstr "認められていないユーザID: %uid"
-
-#: includes/og.xmlrpc.inc:17;37;52
-msgid "Wrong username or password."
-msgstr "ユーザ名かパスワードが不正です。"
-
-#: includes/og.xmlrpc.inc:33
-msgid "User is not a member of the specified group."
-msgstr "ユーザは指定したグループのメンバーではありません。"
-
-#: includes/og.xmlrpc.inc:48
-msgid "User is not allowed to retrieve membership information for another user."
-msgstr "ユーザは他のユーザの参加状況を扱うことができません。"
-
-#: tests/og_testcase.php:61
-msgid "Group post"
-msgstr "グループの記事"
-
-#: tests/og_testcase.php:88
-msgid "!type %title has been created."
-msgstr "!typeの%titleを作成しました。"
-
-#: tests/og_testcase.php:88
-msgid "%og_type created."
-msgstr "%og_typeを作成しました。"
-
-#: tests/og_testcase.php:93
-msgid "%og_type loaded properly."
-msgstr "%og_typeを正常にロードしました。"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og.pot b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og.pot
deleted file mode 100644
index 5117e52..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og.pot
+++ /dev/null
@@ -1,822 +0,0 @@
-# $Id: og.pot,v 1.9 2008/11/15 21:44:45 hass Exp $
-#
-# LANGUAGE translation of Drupal (root)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  og.module,v 1.608 2008/11/15 14:54:25 weitzman
-#  og.info: n/a
-#  includes/og.panelscontent.inc: n/a
-#  modules/og_access/og_access.info: n/a
-#  og_actions.info,v 1.2 2008/10/29 20:01:46 dww
-#  og_notifications.info,v 1.7 2008/10/29 19:59:23 dww
-#  og_panels.module,v 1.41 2008/10/31 12:14:04 weitzman
-#  og_panels.info,v 1.6 2008/11/03 15:02:04 weitzman
-#  og_views.views.inc,v 1.8 2008/11/03 15:02:45 weitzman
-#  og_views.info,v 1.3 2008/10/29 19:59:39 dww
-#  og.install,v 1.69 2008/10/09 15:06:31 weitzman
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2008-11-15 20:51+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"
-
-#: og.module:32
-msgid "Group specific blocks are only visible on group pages and not on systemwide pages like the home page or admin pages."
-msgstr ""
-
-#: og.module:35
-msgid "In order to let group admins determine their own group theme, you must enable multiple themes using <a href=\"@url\">theme configuration page</a>."
-msgstr ""
-
-#: og.module:556
-msgid "Send message to %group"
-msgstr ""
-
-#: og.module:559
-msgid "Your message will be sent to all members of this group."
-msgstr ""
-
-#: og.module:564
-msgid "Subject"
-msgstr ""
-
-#: og.module:567
-msgid "Enter a subject for your message."
-msgstr ""
-
-#: og.module:572;1679
-msgid "Body"
-msgstr ""
-
-#: og.module:575
-msgid "Enter a body for your message."
-msgstr ""
-
-#: og.module:578
-msgid "Send message"
-msgstr ""
-
-#: og.module:631
-msgid "You may not leave this group because it is a <em>closed</em> group. You should request removal from a group administrator."
-msgstr ""
-
-#: og.module:634
-msgid "You may not leave this group because you are its owner. A site administrator can assign ownership to another user and then you may leave."
-msgstr ""
-
-#: og.module:637
-msgid "Leave this group"
-msgstr ""
-
-#: og.module:651
-msgid "Membership saved."
-msgstr ""
-
-#: og.module:693;722
-msgid "Bad token. You seem to have followed an invalid link."
-msgstr ""
-
-#: og.module:699
-msgid "!name already approved to group %group."
-msgstr ""
-
-#: og.module:704
-msgid "Membership request approved."
-msgstr ""
-
-#: og.module:727
-msgid "Membership request denied."
-msgstr ""
-
-#: og.module:750
-msgid "Are you sure you want to make %name a group administrator for the group %title?"
-msgstr ""
-
-#: og.module:753
-msgid "Confirm"
-msgstr ""
-
-#: og.module:765
-msgid "%name was promoted to <em>group administrator</em>."
-msgstr ""
-
-#: og.module:790
-msgid "Are you sure you want to remove %name as a group administrator for the group %title?"
-msgstr ""
-
-#: og.module:793;1050
-msgid "Remove"
-msgstr ""
-
-#: og.module:805
-msgid "%name is no longer a <em>group administrator</em>."
-msgstr ""
-
-#: og.module:817
-msgid "Email addresses or usernames"
-msgstr ""
-
-#: og.module:818
-msgid "Enter up to %max email addresses or usernames. Separate multiple addresses by commas or new lines. Each person will receive an invitation message from you."
-msgstr ""
-
-#: og.module:822
-msgid "Personal message"
-msgstr ""
-
-#: og.module:823
-msgid "Optional. Enter a message which will become part of the invitation email."
-msgstr ""
-
-#: og.module:825;106
-msgid "Send invitation"
-msgstr ""
-
-#: og.module:840
-msgid "You may not specify more than %max email addresses or usernames."
-msgstr ""
-
-#: og.module:843
-msgid "You may not invite yourself - @self."
-msgstr ""
-
-#: og.module:867
-msgid "Invalid email address or username: @value."
-msgstr ""
-
-#: og.module:912
-msgid "In order to join this group, you must login or register a new account. After you have successfully done so, you will need to request membership again."
-msgstr ""
-
-#: og.module:932
-msgid "@user is already a member the group @group."
-msgstr ""
-
-#: og.module:949
-msgid "Additional details"
-msgstr ""
-
-#: og.module:950
-msgid "Add any detail which will help an administrator decide whether to approve or deny your membership request."
-msgstr ""
-
-#: og.module:960
-msgid "Are you sure you want to join the group %title?"
-msgstr ""
-
-#: og.module:962;2539
-msgid "Join"
-msgstr ""
-
-#: og.module:1000
-msgid "\n\nPersonal message from @name:\n------------------\n\n at request"
-msgstr ""
-
-#: og.module:1020
-msgid "Membership request to the %group group awaits approval by an administrator."
-msgstr ""
-
-#: og.module:1026
-msgid "You are now a member of the %group."
-msgstr ""
-
-#: og.module:1036
-msgid "Membership request to the %group group was rejected, only group administrators can add users to this group."
-msgstr ""
-
-#: og.module:1049
-msgid "Are you sure you want to remove !name from the group %title?"
-msgstr ""
-
-#: og.module:1066
-msgid "%user removed from %group."
-msgstr ""
-
-#: og.module:1123
-msgid "List of users"
-msgstr ""
-
-#: og.module:1128
-msgid "Add one or more usernames in order to associate users with this group. Multiple usernames should be separated by a comma."
-msgstr ""
-
-#: og.module:1131
-msgid "Add users"
-msgstr ""
-
-#: og.module:1197
-msgid "Posts"
-msgstr ""
-
-#: og.module:1198
-msgid "Comments"
-msgstr ""
-
-#: og.module:1199
-msgid "Age"
-msgstr ""
-
-#: og.module:1200
-msgid "Last comment"
-msgstr ""
-
-#: og.module:1214
-msgid "No groups available."
-msgstr ""
-
-#: og.module:1259
-msgid "No posts in this group."
-msgstr ""
-
-#: og.module:1262
-msgid "No public posts in this group."
-msgstr ""
-
-#: og.module:1264
-msgid "You must <a href=\"!register\">register</a> or <a href=\"!login\">login</a> and become a member in order to post messages, and view any private posts."
-msgstr ""
-
-#: og.module:1268
-msgid "Consider <a href=\"!url\">joining this group</a> in order to view its posts."
-msgstr ""
-
-#: og.module:1276
-msgid "Open"
-msgstr ""
-
-#: og.module:1277
-msgid "Moderated"
-msgstr ""
-
-#: og.module:1310
-msgid "A brief description for the group details block and the group directory."
-msgstr ""
-
-#: og.module:1316
-msgid "Open - membership requests are accepted immediately."
-msgstr ""
-
-#: og.module:1317
-msgid "Moderated - membership requests must be approved."
-msgstr ""
-
-#: og.module:1318
-msgid "Invite only - membership must be created by an administrator."
-msgstr ""
-
-#: og.module:1319
-msgid "Closed - membership is exclusively managed by an administrator."
-msgstr ""
-
-#: og.module:1323;1720
-msgid "Membership requests"
-msgstr ""
-
-#: og.module:1328
-msgid "How should membership requests be handled in this group? When you select <em>closed</em>, users will not be able to join <strong>or</strong> leave."
-msgstr ""
-
-#: og.module:1354;1724
-msgid "Registration form"
-msgstr ""
-
-#: og.module:1357
-msgid "May users join this group during registration? If checked, a corresponding checkbox will be added to the registration form."
-msgstr ""
-
-#: og.module:1385;1728
-msgid "List in groups directory"
-msgstr ""
-
-#: og.module:1388
-msgid "Should this group appear on the <a href=\"@url\">list of groups page</a> (requires OG Views module)? Disabled if the group is set to <em>private group</em>."
-msgstr ""
-
-#: og.module:1396;1734
-msgid "Group language"
-msgstr ""
-
-#: og.module:1398
-msgid "Language neutral"
-msgstr ""
-
-#: og.module:1400
-msgid "Selecting a different locale will change the interface language for all group pages and emails. Users who have chosen a preferred language always see their chosen language."
-msgstr ""
-
-#: og.module:1405
-msgid "Selecting a different theme will change the look and feel of the group."
-msgstr ""
-
-#: og.module:1562
-msgid "You must <a href=\"@join\">join a group</a> before posting on this web site."
-msgstr ""
-
-#: og.module:1680
-msgid "Mission statement"
-msgstr ""
-
-#: og.module:1681
-msgid "A welcome greeting for your group home page. Consider listing the group objectives and mission."
-msgstr ""
-
-#: og.module:1684
-msgid "Group manager"
-msgstr ""
-
-#: og.module:1685
-msgid "Sticky at top of group home page and other lists."
-msgstr ""
-
-#: og.module:1709
-msgid "OG audience & Public checkbox."
-msgstr ""
-
-#: og.module:1709
-msgid "OG audience."
-msgstr ""
-
-#: og.module:1716
-msgid "Group description."
-msgstr ""
-
-#: og.module:1721
-msgid "Handling of group membership requests."
-msgstr ""
-
-#: og.module:1725
-msgid "Checkbox for visibility on registration form."
-msgstr ""
-
-#: og.module:1729
-msgid "Checkbox for visibility in the groups directory."
-msgstr ""
-
-#: og.module:1735
-msgid "The default interface language for this group."
-msgstr ""
-
-#: og.module:1762;126 og.info:0;0 includes/og.panelscontent.inc:10;23;35;47;59 modules/og_access/og_access.info:0 modules/og_actions/og_actions.info:0 modules/og_notifications/og_notifications.info:0 modules/og_panels/og_panels.module:641 modules/og_panels/og_panels.info:0 modules/og_views/og_views.views.inc:123;255;333 modules/og_views/og_views.info:0
-msgid "Organic groups"
-msgstr ""
-
-#: og.module:1770
-msgid "Organic groups usage"
-msgstr ""
-
-#: og.module:1773
-msgid "Specify how organic groups should treat nodes of this type. Nodes may behave as a group, as group posts, or may not participate in organic groups at all."
-msgstr ""
-
-#: og.module:1804
-msgid "Do nothing."
-msgstr ""
-
-#: og.module:1805
-msgid "Delete all group posts which don't also belong to another group."
-msgstr ""
-
-#: og.module:1807
-msgid "Move all group posts to the group listed below."
-msgstr ""
-
-#: og.module:1808
-msgid "Move all group posts and memberships to the group listed below."
-msgstr ""
-
-#: og.module:1816
-msgid "In addition to deleting this group, you choose how to disposition the posts and memberships within it."
-msgstr ""
-
-#: og.module:1823
-msgid "Target group"
-msgstr ""
-
-#: og.module:1827
-msgid "If you chose <strong>Move all group posts</strong> above, specify a destination group."
-msgstr ""
-
-#: og.module:1836
-msgid "Delete group"
-msgstr ""
-
-#: og.module:1989;2018
-msgid "My groups"
-msgstr ""
-
-#: og.module:1990;2019
-msgid "Other groups"
-msgstr ""
-
-#: og.module:2070;2084
-msgid "Audience"
-msgstr ""
-
-#: og.module:2094
-msgid "You must <a href=\"@join\">join a group</a> before posting a %type."
-msgstr ""
-
-#: og.module:2113
-msgid "@group: '@title' at @site"
-msgstr ""
-
-#: og.module:2115
-msgid "@type '@subject' by @username\n\n at node_teaser\n\n!read_more: !content_url\nPost reply: !reply_url\n\n--\nYou are subscribed from the group '@group' at @site.\nTo manage your subscription, visit !group_url"
-msgstr ""
-
-#: og.module:2119
-msgid "@body\n\n--\nThis message was sent by an administrator in the '@group' group at @site. To visit this group, browse to !url_group. To unsubscribe from this group, visit !url_unsubscribe"
-msgstr ""
-
-#: og.module:2121
-msgid "Membership request approved for '@title'"
-msgstr ""
-
-#: og.module:2123
-msgid "You may now post messages in this group located at !group_url"
-msgstr ""
-
-#: og.module:2125
-msgid "Membership request denied for '@title'"
-msgstr ""
-
-#: og.module:2127
-msgid "Sorry, your membership request was denied."
-msgstr ""
-
-#: og.module:2130
-msgid "Invitation to join the group '@group' at @site"
-msgstr ""
-
-#: og.module:2132
-msgid "Hi. I'm a member of '@group' and I welcome you to join this group as well. Please see the link and message below.\n\n at group\n at description\nJoin: !group_url\n at body"
-msgstr ""
-
-#: og.module:2134
-msgid "Membership request for '@group' from '@username'"
-msgstr ""
-
-#: og.module:2136
-msgid "To instantly approve this request, visit !approve_url.\nYou may deny this request or manage members at !group_url. \n\nPersonal message from @username:\n------------------\n\n at request"
-msgstr ""
-
-#: og.module:2138
-msgid "You are now an administrator for the group '@group'"
-msgstr ""
-
-#: og.module:2140
-msgid "@username, you are now an administrator for the group '@group'.\n\nYou can administer this group by logging in here:\n !group_url"
-msgstr ""
-
-#: og.module:2181
-msgid "Join %name."
-msgstr ""
-
-#: og.module:2183
-msgid "(approval needed)"
-msgstr ""
-
-#: og.module:2273
-msgid "May not be posted into a group."
-msgstr ""
-
-#: og.module:2274
-msgid "Standard group post (typically only author may edit)."
-msgstr ""
-
-#: og.module:2278
-msgid "Wiki group post (any group member may edit)."
-msgstr ""
-
-#: og.module:2339;2449
-msgid "New groups"
-msgstr ""
-
-#: og.module:2378
-msgid "Maximum number of members to show"
-msgstr ""
-
-#: og.module:2390
-msgid "You may specify which types of group members appear in the listing."
-msgstr ""
-
-#: og.module:2394
-msgid "Maximum number of groups to show"
-msgstr ""
-
-#: og.module:2421
-msgid "This group offers a <a href=\"@subscription\">subscription option</a>."
-msgstr ""
-
-#: og.module:2432;2432
-msgid "OPML feed"
-msgstr ""
-
-#: og.module:2447
-msgid "more"
-msgstr ""
-
-#: og.module:2447
-msgid "Browse the newest groups."
-msgstr ""
-
-#: og.module:2465
-msgid "Invite friend"
-msgstr ""
-
-#: og.module:2468
-msgid "Manager: !name"
-msgstr ""
-
-#: og.module:2471
-msgid "My membership"
-msgstr ""
-
-#: og.module:2477
-msgid "Your membership request awaits approval."
-msgstr ""
-
-#: og.module:2478
-msgid "Delete request"
-msgstr ""
-
-#: og.module:2482
-msgid "You must <a href=\"!register\">register</a>/<a href=\"!login\">login</a> in order to post into this group."
-msgstr ""
-
-#: og.module:2488
-msgid "This is an <em>invite only</em> group. The group administrators add/remove members as needed."
-msgstr ""
-
-#: og.module:2491
-msgid "This is a <em>closed</em> group. The group administrators add/remove members as needed."
-msgstr ""
-
-#: og.module:2536
-msgid "Request membership"
-msgstr ""
-
-#: og.module:2557
-msgid "Create !type"
-msgstr ""
-
-#: og.module:2558
-msgid "Add a new !type in this group."
-msgstr ""
-
-#: og.module:2574
-msgid "(pending approval)"
-msgstr ""
-
-#: og.module:2589
-msgid "Add a user to a group."
-msgstr ""
-
-#: og.module:2594
-msgid "All members for a given group."
-msgstr ""
-
-#: og.module:2599
-msgid "Retrieve the group memberships for a given user."
-msgstr ""
-
-#: og.module:2608
-msgid "Title of top group"
-msgstr ""
-
-#: og.module:2609
-msgid "Unfiltered title of top group. WARNING - raw user input."
-msgstr ""
-
-#: og.module:2610
-msgid "ID of top group"
-msgstr ""
-
-#: og.module:2647
-msgid "README file"
-msgstr ""
-
-#: og.module:612
-msgid "1 message queued for delivery."
-msgid_plural "@count messages queued for delivery."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:893
-msgid "1 invitation sent."
-msgid_plural "@count invitations sent."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:1151
-msgid "Unrecognized name: %bad."
-msgid_plural "Unrecognized names: %bad."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:1167
-msgid "1 user added to the group."
-msgid_plural "@count users added to the group."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:1630
-msgid "1 group"
-msgid_plural "@count groups"
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:1883
-msgid "Deleted 1 orphan post."
-msgid_plural "Deleted @count orphan posts."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:1886
-msgid "Moved 1 orphan post."
-msgid_plural "Moved @count orphan posts."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:1908
-msgid "Moved 1 membership."
-msgid_plural "Moved @count memberships."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:2088
-msgid "Show this post in this group."
-msgid_plural "Show this post in these groups."
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:2528
-msgid "1 member"
-msgid_plural "@count members"
-msgstr[0] ""
-msgstr[1] ""
-
-#: og.module:411
-msgid "administer organic groups"
-msgstr ""
-
-#: og.module:49
-msgid "Join group"
-msgstr ""
-
-#: og.module:56
-msgid "OPML"
-msgstr ""
-
-#: og.module:64
-msgid "Leave group"
-msgstr ""
-
-#: og.module:73
-msgid "Approve membership request"
-msgstr ""
-
-#: og.module:81
-msgid "Deny membership request"
-msgstr ""
-
-#: og.module:89
-msgid "Create group administrator"
-msgstr ""
-
-#: og.module:97
-msgid "Delete group administrator"
-msgstr ""
-
-#: og.module:114
-msgid "Manage membership"
-msgstr ""
-
-#: og.module:119
-msgid "Group activity"
-msgstr ""
-
-#: og.module:127
-msgid "Administer the suite of Organic groups modules."
-msgstr ""
-
-#: og.module:138
-msgid "Organic groups configuration"
-msgstr ""
-
-#: og.module:140
-msgid "Configure the main Organic groups module (og)."
-msgstr ""
-
-#: og.module:149
-msgid "Add members"
-msgstr ""
-
-#: og.module:159
-msgid "Broadcast"
-msgstr ""
-
-#: og.module:0
-msgid "og"
-msgstr ""
-
-#: og.install:16
-msgid "Stores information about each group."
-msgstr ""
-
-#: og.install:19;138
-msgid "The group's {node}.nid."
-msgstr ""
-
-#: og.install:25
-msgid "Determines how subscription requests are handled (open, moderated, invite only, closed)."
-msgstr ""
-
-#: og.install:32
-msgid "Group description. Shows up by default on group directory."
-msgstr ""
-
-#: og.install:38
-msgid "The group specific theme (if any). See {system}.name."
-msgstr ""
-
-#: og.install:44
-msgid "Should users be able to join this group from registration form."
-msgstr ""
-
-#: og.install:51
-msgid "Should this group appear in the groups directory."
-msgstr ""
-
-#: og.install:58
-msgid "Group specific language. See {languages}.language."
-msgstr ""
-
-#: og.install:65
-msgid "Is group home page private or public."
-msgstr ""
-
-#: og.install:76
-msgid "Group memberships"
-msgstr ""
-
-#: og.install:79
-msgid "Group's {node}.nid."
-msgstr ""
-
-#: og.install:85
-msgid "Not currently used."
-msgstr ""
-
-#: og.install:92
-msgid "Is this membership active or pending?"
-msgstr ""
-
-#: og.install:99
-msgid "Is this user a group administrator?"
-msgstr ""
-
-#: og.install:106
-msgid "The user for this membership. See {users}.uid."
-msgstr ""
-
-#: og.install:112
-msgid "Time when this membership was created."
-msgstr ""
-
-#: og.install:119
-msgid "Time when this membership was last changed."
-msgstr ""
-
-#: og.install:132
-msgid "The post's {node}.nid."
-msgstr ""
-
-#: og.install:144
-msgid "Is this a public or private post? This value is always the same across all groups for a given post."
-msgstr ""
-
-#: og.install:171
-msgid "Organic groups module enabled. Please see the included !readme_file for further installation instructions."
-msgstr ""
-
-#: (duplicate) og.install:447 
-msgid "Organic groups group type"
-msgstr ""
-
-#: (duplicate) og.install:456 
-msgid "Organic groups access control module is disabled. See the <a href=\"@modules\">modules page</a>."
-msgstr ""
-
-#: og.info:0
-msgid "Enable users to create and manage groups.  OG Views integration module is recommended for best experience."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og.ru.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og.ru.po
deleted file mode 100644
index aeebe5d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/og.ru.po
+++ /dev/null
@@ -1,908 +0,0 @@
-# Russian translation of og (6.x-1.0-HEAD)
-# Copyright 2008 Alexey Osodoev <alexey at osodoev.info>
-# Generated from files:
-# og.module,v 1.602 2008/11/03 02:18:01 weitzman
-# og.info: n/a
-# og.install,v 1.69 2008/10/09 15:06:31 weitzman
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: og 6.x-1.0-rc8\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-11-03 11:17+0100\n"
-"PO-Revision-Date: 2008-11-16 06:30+0800\n"
-"Last-Translator: Alexey Osodoev <alexey at osodoev.info>\n"
-"Language-Team: Russian\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"
-
-#: og.module:32
-msgid "Group specific blocks are only visible on group pages and not on systemwide pages like the home page or admin pages."
-msgstr "Блоки, специфичные для группы, видны только на страницах группы, но не общих таких как главная страница или страницы админки."
-
-#: og.module:35
-msgid "In order to let group admins determine their own group theme, you must enable multiple themes using <a href=\"@url\">theme configuration page</a>."
-msgstr "Чтобы разрешить администраторам устанавливать темы оформления своих групп, вы должны включить несколько тем на <a·href=\"@url\">странице настройки тем оформления</a>."
-
-#: og.module:550
-msgid "Send message to %group"
-msgstr "Отправить сообщение группе %group"
-
-#: og.module:553
-msgid "Your message will be sent to all members of this group."
-msgstr "Ваше сообщение будет разослано всем участникам группы."
-
-#: og.module:558
-msgid "Subject"
-msgstr "Тема сообщения"
-
-#: og.module:561
-msgid "Enter a subject for your message."
-msgstr "Введите тему вашего сообщения."
-
-#: og.module:566;1672
-msgid "Body"
-msgstr "Текст"
-
-#: og.module:569
-msgid "Enter a body for your message."
-msgstr "Введите текст вашего сообщения."
-
-#: og.module:572
-msgid "Send message"
-msgstr "Отправить сообщение"
-
-#: og.module:625
-msgid "You may not leave this group because it is a <em>closed</em> group. You should request removal from a group administrator."
-msgstr "Вы не можете покинуть эту группу поскольку это <em>закрытая</em> группа. Вам следует обратиться с запросом к администратору группы."
-
-#: og.module:628
-msgid "You may not leave this group because you are its owner. A site administrator can assign ownership to another user and then you may leave."
-msgstr "Вы не можете покинуть эту группу, поскольку являетесь ее владельцем. Администратор сайта может назначить владельцем другого пользователя, после чего вы сможете выйти из группы."
-
-#: og.module:631
-msgid "Leave this group"
-msgstr "Покинуть эту группу"
-
-#: og.module:645
-msgid "Membership saved."
-msgstr "Информация об участии сохранена."
-
-#: og.module:687;716
-msgid "Bad token. You seem to have followed an invalid link."
-msgstr "Неверный код в ссылке. Скорее всего вы перешли по неверной ссылке."
-
-#: og.module:693
-msgid "!name already approved to group %group."
-msgstr "!name уже утвержден как участник группы %group."
-
-#: og.module:698
-msgid "Membership request approved."
-msgstr "Запрос на участие в группе одобрен."
-
-#: og.module:721
-msgid "Membership request denied."
-msgstr "Запрос на участие в группе отклонен."
-
-#: og.module:744
-msgid "Are you sure you want to make %name a group administrator for the group %title?"
-msgstr "Вы уверены, что хотите сделать пользователя %name администратором группы %title?"
-
-#: og.module:747
-msgid "Confirm"
-msgstr "Подтвердить"
-
-#: og.module:759
-msgid "%name was promoted to <em>group administrator</em>."
-msgstr "%name был назначен <em>администратором группы</em>."
-
-#: og.module:784
-msgid "Are you sure you want to remove %name as a group administrator for the group %title?"
-msgstr "Вы уверены, что хотите удалить пользователя %name из администраторов группы %title?"
-
-#: og.module:787;1044
-msgid "Remove"
-msgstr "Удалить"
-
-#: og.module:799
-msgid "%name is no longer a <em>group administrator</em>."
-msgstr "%name·больше·не·является·<em>администратором·группы</em>."
-
-#: og.module:811
-msgid "Email addresses or usernames"
-msgstr "Адреса эл. почты или имена пользователей сайта"
-
-#: og.module:812
-msgid "Enter up to %max email addresses or usernames. Separate multiple addresses by commas or new lines. Each person will receive an invitation message from you."
-msgstr "Введите не более %max адресов эл. почты или имен пользователей сайта. Разделяйте их запятыми или переводами строки. Каждый из перечисленных получит от вас сообщение с приглашением."
-
-#: og.module:816
-msgid "Personal message"
-msgstr "Личное сообщение"
-
-#: og.module:817
-msgid "Optional. Enter a message which will become part of the invitation email."
-msgstr "Необязательно. Введите сообщение, которое будет отправлено с приглашением."
-
-#: og.module:819;106
-msgid "Send invitation"
-msgstr "Отправить приглашение"
-
-#: og.module:834
-msgid "You may not specify more than %max email addresses or usernames."
-msgstr "Вы можете указать не более чем %max адресов эл. почты или имен пользователей."
-
-#: og.module:837
-msgid "You may not invite yourself - @self."
-msgstr "Вы не можете пригласить самого себя - @self."
-
-#: og.module:861
-msgid "Invalid email address or username: @value."
-msgstr "Неправильный адрес или имя пользователя: @value."
-
-#: og.module:906
-msgid "In order to join this group, you must login or register a new account. After you have successfully done so, you will need to request membership again."
-msgstr "Чтобы присоединиться к этой группы, вы должны войти либо зарегистрироваться. После этого вам нужно будет повторить запрос на участие."
-
-#: og.module:926
-msgid "@user is already a member the group @group."
-msgstr "@user уже является участником группы @group."
-
-#: og.module:943
-msgid "Additional details"
-msgstr "Дополнительные сведения"
-
-#: og.module:944
-msgid "Add any detail which will help an administrator decide whether to approve or deny your membership request."
-msgstr "Введите любые дополнительные сведения, которые помогут администратору в принятии решения об одобрении, либо отказе в участии по вашему запросу."
-
-#: og.module:954
-msgid "Are you sure you want to join the group %title?"
-msgstr "Вы уверены, что хотите стать участником группы %title?"
-
-#: og.module:956;2532
-msgid "Join"
-msgstr "Стать участником"
-
-#: og.module:994
-msgid ""
-"\n"
-"\n"
-"Personal message from @name:\n"
-"------------------\n"
-"\n"
-"@request"
-msgstr ""
-"\n"
-"\n"
-"Личное сообщение от пользователя @name:\n"
-"------------------\n"
-"\n"
-"@request"
-
-#: og.module:1014
-msgid "Membership request to the %group group awaits approval by an administrator."
-msgstr "Запрос на участие в группе %group ожидает рассмотрения администратора."
-
-#: og.module:1020
-msgid "You are now a member of the %group."
-msgstr "Теперь вы участник группы %group."
-
-#: og.module:1030
-msgid "Membership request to the %group group was rejected, only group administrators can add users to this group."
-msgstr "Запрос на участие в группе %group был отклонен, только администраторы могут добавлять пользователей в эту группу."
-
-#: og.module:1043
-msgid "Are you sure you want to remove !name from the group %title?"
-msgstr "Вы уверены, что хотите удалить пользователя !name из группы %title?"
-
-#: og.module:1060
-msgid "%user removed from %group."
-msgstr "Пользователь %user удален из группы %group."
-
-#: og.module:1117
-msgid "List of users"
-msgstr "Список пользователей"
-
-#: og.module:1122
-msgid "Add one or more usernames in order to associate users with this group. Multiple usernames should be separated by a comma."
-msgstr "Введите одно или несколько имен пользователей для добавления в эту группу. Несколько имен следует разделять запятой."
-
-#: og.module:1125
-msgid "Add users"
-msgstr "Добавить пользователей"
-
-#: og.module:1191
-msgid "Posts"
-msgstr "Сообщения"
-
-#: og.module:1192
-msgid "Comments"
-msgstr "Комментариев"
-
-#: og.module:1193
-msgid "Age"
-msgstr "Возраст"
-
-#: og.module:1194
-msgid "Last comment"
-msgstr "Последний комментарий"
-
-#: og.module:1208
-msgid "No groups available."
-msgstr "Доступных групп нет."
-
-#: og.module:1253
-msgid "No posts in this group."
-msgstr "Нет сообщений в этой группе."
-
-#: og.module:1256
-msgid "No public posts in this group."
-msgstr "Нет общедоступных сообщений в этой группе."
-
-#: og.module:1258
-msgid "You must <a href=\"!register\">register</a> or <a href=\"!login\">login</a> and become a member in order to post messages, and view any private posts."
-msgstr "Вы должны <a href=\"!register\">зарегистрироваться</a> или <a href=\"!login\">войти</a> и стать участником чтобы создавать сообщения, а также видеть закрытые сообщения."
-
-#: og.module:1262
-msgid "Consider <a href=\"!url\">joining this group</a> in order to view its posts."
-msgstr "Предлагаем <a href=\"!url\">стать участником группы</a> чтобы просматривать сообщения в ней."
-
-#: og.module:1270
-msgid "Open"
-msgstr "Открытая группа"
-
-#: og.module:1271
-msgid "Moderated"
-msgstr "Модерируемая группа"
-
-#: og.module:1304
-msgid "A brief description for the group details block and the group directory."
-msgstr "Краткое описание для блока информации о группе и списка групп."
-
-#: og.module:1310
-msgid "Open - membership requests are accepted immediately."
-msgstr "Открытая группа - запросы на участие немедленно одобряются."
-
-#: og.module:1311
-msgid "Moderated - membership requests must be approved."
-msgstr "Модерируемая группа - запросы на участие рассматриваются."
-
-#: og.module:1312
-msgid "Invite only - membership must be created by an administrator."
-msgstr "Только по приглашению - участники приглашаются администратором группы."
-
-#: og.module:1313
-msgid "Closed - membership is exclusively managed by an administrator."
-msgstr "Закрытая группа - состав участников определяется исключительно администратором."
-
-#: og.module:1317;1713
-msgid "Membership requests"
-msgstr "Запросы на участие"
-
-#: og.module:1322
-msgid "How should membership requests be handled in this group? When you select <em>closed</em>, users will not be able to join <strong>or</strong> leave."
-msgstr "Как следует обрабатывать запросы на участие в этой группе? Если вы выберете <em>закрытая группа</em>, у пользователей не будет возможности самостоятельно присоединиться <strong>или</strong> покинуть группу."
-
-#: og.module:1348;1717
-msgid "Registration form"
-msgstr "Форма регистрации"
-
-#: og.module:1351
-msgid "May users join this group during registration? If checked, a corresponding checkbox will be added to the registration form."
-msgstr "Могут ли пользователи присоединиться к группе при регистрации? Если отмечено, соответствующий флажок будет добавлен на форму регистрации."
-
-#: og.module:1379;1721
-msgid "List in groups directory"
-msgstr "Показывать в списке групп."
-
-#: og.module:1382
-msgid "Should this group appear on the <a href=\"@url\">list of groups page</a> (requires OG Views module)? Disabled if the group is set to <em>private group</em>."
-msgstr "Должна ли эта группа отображаться на <a href=\"@url\">странице списка групп</a> (требует модуль OG Views)? Недоступно, если группа является <em>личной</em>."
-
-#: og.module:1390;1727
-msgid "Group language"
-msgstr "Язык группы"
-
-#: og.module:1392
-msgid "Language neutral"
-msgstr "Нейтральный по отношению к языку"
-
-#: og.module:1394
-msgid "Selecting a different locale will change the interface language for all group pages and emails. Users who have chosen a preferred language always see their chosen language."
-msgstr "Выбор локали повлияет на язык интерфейса всех страниц группы и сообщений эл. почты. Для пользователей, выбравших предпочтительный язык всегда используется язык по их выбору."
-
-#: og.module:1399
-msgid "Selecting a different theme will change the look and feel of the group."
-msgstr "Выбор темы оформления отразится на внешнем виде и восприятии группы."
-
-#: og.module:1556
-msgid "You must <a href=\"@join\">join a group</a> before posting on this web site."
-msgstr "Вы должны <a href=\"@join\">присоединиться к группе</a> перед тем, как оставлять сообщения на этом сайте."
-
-#: og.module:1673
-msgid "Mission statement"
-msgstr "Формулировка назначения"
-
-#: og.module:1674
-msgid "A welcome greeting for your group home page. Consider listing the group objectives and mission."
-msgstr "Приветственное сообщение для главной страницы группы. Предполагается перечесление целей и предназначение группы."
-
-#: og.module:1677
-msgid "Group manager"
-msgstr "Руководитель группы"
-
-#: og.module:1678
-msgid "Sticky at top of group home page and other lists."
-msgstr "Выводить перед остальными на главной страницы группы и в других списках."
-
-#: og.module:1702
-msgid "OG audience & Public checkbox."
-msgstr "Выбор аудитории и флажок \"Общедоступно\""
-
-#: og.module:1702
-msgid "OG audience."
-msgstr "Выбор аудитории."
-
-#: og.module:1709
-msgid "Group description."
-msgstr "Описание группы."
-
-#: og.module:1714
-msgid "Handling of group membership requests."
-msgstr "Обработка запросов на участие."
-
-#: og.module:1718
-msgid "Checkbox for visibility on registration form."
-msgstr "Флажок для отображения на форме регистрации."
-
-#: og.module:1722
-msgid "Checkbox for visibility in the groups directory."
-msgstr "Флажок отображения в списке групп."
-
-#: og.module:1728
-msgid "The default interface language for this group."
-msgstr "Язык интерфейса группы по умолчанию."
-
-#: og.module:1755;126
-#: og.info:0;0
-#: includes/og.panelscontent.inc:10;23;35;47;59
-#: modules/og_access/og_access.info:0
-#: modules/og_actions/og_actions.info:0
-#: modules/og_notifications/og_notifications.info:0
-#: modules/og_panels/og_panels.module:641
-#: modules/og_panels/og_panels.info:0
-#: modules/og_views/og_views.views.inc:123;255;333
-#: modules/og_views/og_views.info:0
-msgid "Organic groups"
-msgstr "Organic groups"
-
-#: og.module:1763
-msgid "Organic groups usage"
-msgstr "Использование модулем Organic groups"
-
-#: og.module:1766
-msgid "Specify how organic groups should treat nodes of this type. Nodes may behave as a group, as group posts, or may not participate in organic groups at all."
-msgstr "Укажите, как модуль organic groups должен рассматривать узлы этого типа. Узлы могут использоваться в качестве группы, сообщений группы или не использоваться модулем вообще."
-
-#: og.module:1797
-msgid "Do nothing."
-msgstr "Ничего."
-
-#: og.module:1798
-msgid "Delete all group posts which don't also belong to another group."
-msgstr "Удалить все сообщения группы, которые не принадлежат также другой группе."
-
-#: og.module:1800
-msgid "Move all group posts to the group listed below."
-msgstr "Переместить все сообщения группы в одну из групп, перечисленных ниже."
-
-#: og.module:1801
-msgid "Move all group posts and memberships to the group listed below."
-msgstr "Переместить все сообщения группы и участников в одну из групп, перечисленных ниже."
-
-#: og.module:1809
-msgid "In addition to deleting this group, you choose how to disposition the posts and memberships within it."
-msgstr "При удалении группы, необходимо решить, как поступить с ее сообщениями и участниками."
-
-#: og.module:1816
-msgid "Target group"
-msgstr "Группа назначения"
-
-#: og.module:1820
-msgid "If you chose <strong>Move all group posts</strong> above, specify a destination group."
-msgstr "Если выше вы выбрали <strong>Переместить все сообщения группы</stong>, укажите группу назначения."
-
-#: og.module:1829
-msgid "Delete group"
-msgstr "Удалить группу"
-
-#: og.module:1982;2011
-msgid "My groups"
-msgstr "Мои группы"
-
-#: og.module:1983;2012
-msgid "Other groups"
-msgstr "Прочие группы"
-
-#: og.module:2063;2077
-msgid "Audience"
-msgstr "Аудитория"
-
-#: og.module:2087
-msgid "You must <a href=\"@join\">join a group</a> before posting a %type."
-msgstr "Вы должны <a href=\"@join\">присоединиться к группе</a> перед тем как создавать %type."
-
-#: og.module:2106
-msgid "@group: '@title' at @site"
-msgstr "@group: '@title' на сайте @site"
-
-#: og.module:2108
-msgid ""
-"@type '@subject' by @username\n"
-"\n"
-"@node_teaser\n"
-"\n"
-"!read_more: !content_url\n"
-"Post reply: !reply_url\n"
-"\n"
-"--\n"
-"You are subscribed from the group '@group' at @site.\n"
-"To manage your subscription, visit !group_url"
-msgstr ""
-"@type '@subject' отправлено пользователем @username\n"
-"\n"
-"@node_teaser\n"
-"\n"
-"!read_more: !content_url\n"
-"Отправить ответ: !reply_url\n"
-"\n"
-"--\n"
-"Вы подписаны на группу '@group' на сайте @site.\n"
-"Для управления подписками зайдите на !group_url"
-
-#: og.module:2112
-msgid ""
-"@body\n"
-"\n"
-"--\n"
-"This message was sent by an administrator in the '@group' group at @site. To visit this group, browse to !url_group. To unsubscribe from this group, visit !url_unsubscribe"
-msgstr ""
-"@body\n"
-"\n"
-"--\n"
-"Это сообщение отправлено администратором группы '@group' на сайте @site. Чтобы посетить группу, задите на !url_group. Чтобы отказаться от уведомлений, зайдите на !url_unsubscribe"
-
-#: og.module:2114
-msgid "Membership request approved for '@title'"
-msgstr "Запрос на участие в группе '@title' одобрен"
-
-#: og.module:2116
-msgid "You may now post messages in this group located at !group_url"
-msgstr "Теперь вы можете оставлять сообщения в этой группе по адресу !group_url"
-
-#: og.module:2118
-msgid "Membership request denied for '@title'"
-msgstr "Запрос на участие в группе '@title' отклонен"
-
-#: og.module:2120
-msgid "Sorry, your membership request was denied."
-msgstr "Извините, ваш запрос отклонен."
-
-#: og.module:2123
-msgid "Invitation to join the group '@group' at @site"
-msgstr "Приглашение присоединиться к группе '@group' на сайте @site"
-
-#: og.module:2125
-msgid ""
-"Hi. I'm a member of '@group' and I welcome you to join this group as well. Please see the link and message below.\n"
-"\n"
-"@group\n"
-"@description\n"
-"Join: !group_url\n"
-"@body"
-msgstr ""
-"Привет. Я участник группы '@group' и приглашаю также присоединиться к этой группе. Ссылка и мое сообщение ниже.\n"
-"\n"
-"@group\n"
-"@description\n"
-"Стать участником: !group_url\n"
-"@body"
-
-#: og.module:2127
-msgid "Membership request for '@group' from '@username'"
-msgstr "Запрос на участие в группе '@group' от пользователя '@username'"
-
-#: og.module:2129
-msgid ""
-"To instantly approve this request, visit !approve_url.\n"
-"You may deny this request or manage members at !group_url. \n"
-"\n"
-"Personal message from @username:\n"
-"------------------\n"
-"\n"
-"@request"
-msgstr ""
-"Чтобы немедленно одобрить запрос, зайдите на !approve_url.\n"
-"Вы можете отклонить этот запрос и управлять составом участников по адресу !group_url. \n"
-"\n"
-"Личное сообщение от пользователя @username:\n"
-"------------------\n"
-"\n"
-"@request"
-
-#: og.module:2131
-msgid "You are now an administrator for the group '@group'"
-msgstr "Теперь вы являетесь администратором группы '@group'"
-
-#: og.module:2133
-msgid ""
-"@username, you are now an administrator for the group '@group'.\n"
-"\n"
-"You can administer this group by logging in here:\n"
-" !group_url"
-msgstr ""
-"@username, теперь вы являетесь администратором группы '@group'.\n"
-"\n"
-"Вы можете управлять группой зайдя на эту страницу:\n"
-" !group_url"
-
-#: og.module:2174
-msgid "Join %name."
-msgstr "Стать участником группы %name."
-
-#: og.module:2176
-msgid "(approval needed)"
-msgstr "(требуется одобрение)"
-
-#: og.module:2266
-msgid "May not be posted into a group."
-msgstr "Не может быть отправлено в группу."
-
-#: og.module:2267
-msgid "Standard group post (typically only author may edit)."
-msgstr "Стандартное сообщение группы (обычно только автор может редактировать)."
-
-#: og.module:2271
-msgid "Wiki group post (any group member may edit)."
-msgstr "Запись группы Wiki (любой участник группы может редактировать)."
-
-#: og.module:2332;2442
-msgid "New groups"
-msgstr "Новые группы"
-
-#: og.module:2371
-msgid "Maximum number of members to show"
-msgstr "Максимальное число участников для отображения."
-
-#: og.module:2383
-msgid "You may specify which types of group members appear in the listing."
-msgstr "Вы можете указать, какие типы участников показывать в списке."
-
-#: og.module:2387
-msgid "Maximum number of groups to show"
-msgstr "Максимальное число групп для отображения"
-
-#: og.module:2414
-msgid "This group offers a <a href=\"@subscription\">subscription option</a>."
-msgstr "Эта группа предлагает <a href=\"@subscription\">подписку</a>."
-
-#: og.module:2425;2425
-msgid "OPML feed"
-msgstr "Лента OPML"
-
-#: og.module:2440
-msgid "more"
-msgstr "еще"
-
-#: og.module:2440
-msgid "Browse the newest groups."
-msgstr "Просмотреть недавно созданные группы."
-
-#: og.module:2458
-msgid "Invite friend"
-msgstr "Пригласить друга"
-
-#: og.module:2461
-msgid "Manager: !name"
-msgstr "Руководитель: !name"
-
-#: og.module:2464
-msgid "My membership"
-msgstr "Мое участие"
-
-#: og.module:2470
-msgid "Your membership request awaits approval."
-msgstr "Ваш запрос на участие ожидает рассмотрения."
-
-#: og.module:2471
-msgid "Delete request"
-msgstr "Удалить запрос"
-
-#: og.module:2475
-msgid "You must <a href=\"!register\">register</a>/<a href=\"!login\">login</a> in order to post into this group."
-msgstr "Вы должны <a href=\"!register\">зарегистрироваться</a>/<a href=\"!login\">войти</a> чтобы добавлять сообщения в эту группу."
-
-#: og.module:2481
-msgid "This is an <em>invite only</em> group. The group administrators add/remove members as needed."
-msgstr "Эта группа <em>только по приглашению</em>. Администраторы группы добавляют/удаляют участников при необходимости."
-
-#: og.module:2484
-msgid "This is a <em>closed</em> group. The group administrators add/remove members as needed."
-msgstr "Это <em>закрытая</em> группа. Администраторы группы добавляют/удаляют участников при необходимости."
-
-#: og.module:2529
-msgid "Request membership"
-msgstr "Запрос на участие"
-
-#: og.module:2550
-msgid "Create !type"
-msgstr "Создать !type"
-
-#: og.module:2551
-msgid "Add a new !type in this group."
-msgstr "Добавить !type в эту группу."
-
-#: og.module:2567
-msgid "(pending approval)"
-msgstr "(ожидает подтверждения)"
-
-#: og.module:2582
-msgid "Add a user to a group."
-msgstr "Добавить пользователя в группу."
-
-#: og.module:2587
-msgid "All members for a given group."
-msgstr "Все участники заданной группы."
-
-#: og.module:2592
-msgid "Retrieve the group memberships for a given user."
-msgstr "Получить список групп для заданного пользователя."
-
-#: og.module:2601
-msgid "Title of top group"
-msgstr "Заголовок основной группы"
-
-#: og.module:2602
-msgid "Unfiltered title of top group. WARNING - raw user input."
-msgstr "Не обработанное фильтрами название основной группы. ВНИМАНИЕ - значение вводится пользователем."
-
-#: og.module:2603
-msgid "ID of top group"
-msgstr "ID основной группы"
-
-#: og.module:2640
-msgid "README file"
-msgstr "файл README"
-
-#: og.module:606
-msgid "1 message queued for delivery."
-msgid_plural "@count messages queued for delivery."
-msgstr[0] "1 сообщение в очереди на отправку."
-msgstr[1] "@count сообщения в очереди на отправку."
-msgstr[2] "@count сообщений в очереди на отправку."
-
-#: og.module:887
-msgid "1 invitation sent."
-msgid_plural "@count invitations sent."
-msgstr[0] "1 приглашение отправлено."
-msgstr[1] "@count приглашения отправлено."
-msgstr[2] "@count приглашений отправлено."
-
-#: og.module:1145
-msgid "Unrecognized name: %bad."
-msgid_plural "Unrecognized names: %bad."
-msgstr[0] "Неопознанное имя: %bad."
-msgstr[1] "Неопознанные имена: %bad."
-msgstr[2] "Неопознанные имена: %bad."
-
-#: og.module:1161
-msgid "1 user added to the group."
-msgid_plural "@count users added to the group."
-msgstr[0] "1 пользователь добавлен в группу."
-msgstr[1] "@count пользователя добавлено в группу."
-msgstr[2] "@count пользователей добавлено в группу."
-
-#: og.module:1624
-msgid "1 group"
-msgid_plural "@count groups"
-msgstr[0] "1 группа"
-msgstr[1] "@count группы"
-msgstr[2] "@count групп"
-
-#: og.module:1876
-msgid "Deleted 1 orphan post."
-msgid_plural "Deleted @count orphan posts."
-msgstr[0] "Удалено 1 дочернее сообщение."
-msgstr[1] "Удалено @count дочерних сообщения."
-msgstr[2] "Удалено @count дочерних сообщений."
-
-#: og.module:1879
-msgid "Moved 1 orphan post."
-msgid_plural "Moved @count orphan posts."
-msgstr[0] "Перемещено 1 дочернее сообщение."
-msgstr[1] "Перемещено @count дочерних сообщения."
-msgstr[2] "Перемещено @count дочерних сообщений."
-
-#: og.module:1901
-msgid "Moved 1 membership."
-msgid_plural "Moved @count memberships."
-msgstr[0] "Перемещен 1 участник."
-msgstr[1] "Перемещено @count участника."
-msgstr[2] "Перемещено @count участников."
-
-#: og.module:2081
-msgid "Show this post in this group."
-msgid_plural "Show this post in these groups."
-msgstr[0] "Показывать сообщение в этой группе."
-msgstr[1] "Показывать сообщение в этих группах."
-msgstr[2] "Показывать сообщение в этих группах."
-
-#: og.module:2521
-msgid "1 member"
-msgid_plural "@count members"
-msgstr[0] "1 участник"
-msgstr[1] "@count участника"
-msgstr[2] "@count участников"
-
-#: og.module:405
-msgid "administer organic groups"
-msgstr "Администрировать organic groups"
-
-#: og.module:49
-msgid "Join group"
-msgstr "Присоединиться к группе"
-
-#: og.module:56
-msgid "OPML"
-msgstr "OPML"
-
-#: og.module:64
-msgid "Leave group"
-msgstr "Покинуть группу"
-
-#: og.module:73
-msgid "Approve membership request"
-msgstr "Одобрить запрос на участие"
-
-#: og.module:81
-msgid "Deny membership request"
-msgstr "Отклонить запрос на участие"
-
-#: og.module:89
-msgid "Create group administrator"
-msgstr "Сделать администратором группы"
-
-#: og.module:97
-msgid "Delete group administrator"
-msgstr "Снять администратора группы"
-
-#: og.module:114
-msgid "Manage membership"
-msgstr "Настройки участия"
-
-#: og.module:119
-msgid "Group activity"
-msgstr "Изменения в группе"
-
-#: og.module:127
-msgid "Administer the suite of Organic groups modules."
-msgstr "Администрировать модули из состава Organic groups."
-
-#: og.module:138
-msgid "Organic groups configuration"
-msgstr "Настройка Organic groups"
-
-#: og.module:140
-msgid "Configure the main Organic groups module (og)."
-msgstr "Настройки основного модуля Organic groups (og)."
-
-#: og.module:148
-msgid "Add members"
-msgstr "Добавить участников"
-
-#: og.module:158
-msgid "Broadcast"
-msgstr "Сообщение участникам"
-
-#: og.module:0
-msgid "og"
-msgstr "og"
-
-#: og.install:16
-msgid "Stores information about each group."
-msgstr "Хранит информацию о каждой группе."
-
-#: og.install:19;138
-msgid "The group's {node}.nid."
-msgstr "{node}.nid группы."
-
-#: og.install:25
-msgid "Determines how subscription requests are handled (open, moderated, invite only, closed)."
-msgstr "Определяет как обрабатываются запросы на участие (open, moderated, invite only, closed)."
-
-#: og.install:32
-msgid "Group description. Shows up by default on group directory."
-msgstr "Описание группы. По умолчанию отображается в списке групп."
-
-#: og.install:38
-msgid "The group specific theme (if any). See {system}.name."
-msgstr "Тема оформления, установленная для группы (если установлено).  См. {system}.name."
-
-#: og.install:44
-msgid "Should users be able to join this group from registration form."
-msgstr "Смогут ли пользователи присоединиться к группе при регистрации."
-
-#: og.install:51
-msgid "Should this group appear in the groups directory."
-msgstr "Показывать ли группу в списке групп."
-
-#: og.install:58
-msgid "Group specific language. See {languages}.language."
-msgstr "Язык, установленный для группы. См. {languages}.language."
-
-#: og.install:65
-msgid "Is group home page private or public."
-msgstr "Является ли главная страница группы личной либо общедоступной."
-
-#: og.install:76
-msgid "Group memberships"
-msgstr "Информация об участниках"
-
-#: og.install:79
-msgid "Group's {node}.nid."
-msgstr "{node}.nid группы."
-
-#: og.install:85
-msgid "Not currently used."
-msgstr "В настоящее время не используется."
-
-#: og.install:92
-msgid "Is this membership active or pending?"
-msgstr "Информация об участии активна или ожидает решения?"
-
-#: og.install:99
-msgid "Is this user a group administrator?"
-msgstr "Этот пользователь администратор группы?"
-
-#: og.install:106
-msgid "The user for this membership. See {users}.uid."
-msgstr "Пользователь. См. {users}.uid."
-
-#: og.install:112
-msgid "Time when this membership was created."
-msgstr "Время создания информации об участии."
-
-#: og.install:119
-msgid "Time when this membership was last changed."
-msgstr "Время последнего изменения информации."
-
-#: og.install:132
-msgid "The post's {node}.nid."
-msgstr "{node}.nid сообщения."
-
-#: og.install:144
-msgid "Is this a public or private post? This value is always the same across all groups for a given post."
-msgstr "Это личное или общедоступное сообщение? Это значение всегда одинаково для всех групп сообщения."
-
-#: og.install:171
-msgid "Organic groups module enabled. Please see the included !readme_file for further installation instructions."
-msgstr "Модуль Organic groups включен. См. приложенный !readme_file для инструкций по дальнейшей установке."
-
-#: (duplicate) og.install:447
-msgid "Organic groups group type"
-msgstr "Тип для группы Organic groups"
-
-#: (duplicate) og.install:456
-msgid "Organic groups access control module is disabled. See the <a href=\"@modules\">modules page</a>."
-msgstr "Модуль управления доступом Organic groups отключен. См. <a href=\"@modules\">страницу настройки модулей</a>."
-
-#: og.info:0
-msgid "Enable users to create and manage groups.  OG Views integration module is recommended for best experience."
-msgstr "Предоставить пользователям возможность создавать группы и управлять ими. Для лучшей функциональности рекомендуется включить модуль интеграции с Views."
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/tests.de.po b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/tests.de.po
deleted file mode 100644
index 8baffd3..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/tests.de.po
+++ /dev/null
@@ -1,34 +0,0 @@
-# LANGUAGE translation of Drupal (c:\Contributions\modules\og\og.module)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from file: og.module,v 1.81 2005/06/30 04:30:49 weitzman
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: German translation of OG\n"
-"POT-Creation-Date: 2008-11-15 20:51+0100\n"
-"PO-Revision-Date: 2008-11-15 21:08+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team: DE\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"
-
-#: tests/og_testcase.php:61
-msgid "Group post"
-msgstr "Gruppenbeitrag"
-
-#: tests/og_testcase.php:88
-msgid "!type %title has been created."
-msgstr "!type %title wurde erstellt."
-
-#: tests/og_testcase.php:88
-msgid "%og_type created."
-msgstr "%og_type wurde erstellt."
-
-#: tests/og_testcase.php:93
-msgid "%og_type loaded properly."
-msgstr "%og_type wurde richtig geladen."
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/tests.pot b/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/tests.pot
deleted file mode 100644
index 2f9bc7d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og/translations/tests.pot
+++ /dev/null
@@ -1,35 +0,0 @@
-# $Id: tests.pot,v 1.4 2008/11/15 21:44:45 hass Exp $
-#
-# LANGUAGE translation of Drupal (tests)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from file: og_testcase.php,v 1.10 2008/10/09 12:39:50 weitzman
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2008-11-15 20:51+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"
-
-#: tests/og_testcase.php:61
-msgid "Group post"
-msgstr ""
-
-#: tests/og_testcase.php:88
-msgid "!type %title has been created."
-msgstr ""
-
-#: tests/og_testcase.php:88
-msgid "%og_type created."
-msgstr ""
-
-#: tests/og_testcase.php:93
-msgid "%og_type loaded properly."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/CHANGELOG.txt b/kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/CHANGELOG.txt
deleted file mode 100644
index 04915ad..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/CHANGELOG.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// $Id: CHANGELOG.txt,v 1.1.2.1 2010/09/28 22:33:50 kaleworsley Exp $
-
-CHANGELOG
-
-Organic groups LDAP 6.x-1.x
-===========================
- - Initial commit
- - Added multiple group type support
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/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-6.26/sites/all/modules/og_ldap/TODO.txt b/kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/TODO.txt
deleted file mode 100644
index 0d286ea..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/TODO.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// $Id: TODO.txt,v 1.1 2010/02/06 02:19:11 kaleworsley Exp $
-
-TODO
-
-Organic groups LDAP 6.x-1.x
-===========================
- - Add cron hook
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/og_ldap.info b/kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/og_ldap.info
deleted file mode 100644
index 7e3fd51..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/og_ldap.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: og_ldap.info,v 1.1 2010/02/06 02:19:11 kaleworsley Exp $
-name = Organic groups LDAP
-description = "Map LDAP DNs or RDNs to Organic groups."
-package = "Organic groups"
-dependencies[] = og
-dependencies[] = ldapgroups
-core=6.x
-; Information added by drupal.org packaging script on 2010-10-03
-version = "6.x-1.0-alpha2"
-core = "6.x"
-project = "og_ldap"
-datestamp = "1286144761"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/og_ldap.install b/kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/og_ldap.install
deleted file mode 100644
index acfd05d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/og_ldap.install
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-// $Id: og_ldap.install,v 1.1.2.1 2010/10/03 22:20:44 kaleworsley Exp $
-/**
- * @file
- * Map LDAP DNs or RDNs to Organic groups.
- *
- * @author Kale Worsley kale at egressive.com
- */
-
-
-/**
- * Rename variables.
- */
-function og_ldap_update_6000() {
-  $group = variable_get('og_ldap_group_type', '');
-  variable_set('og_ldap_attribute_'. $group, variable_get('og_ldap_attribute', ''));
-  variable_set('og_ldap_value_'. $group, variable_get('og_ldap_value', ''));
-  variable_set('og_ldap_ldap_only_'. $group, variable_get('og_ldap_ldap_only', ''));
-  variable_set('og_ldap_groups_'. $group, variable_get('og_ldap_groups', ''));
-  variable_set('og_ldap_'. $group, TRUE);
-
-  variable_del('og_ldap_group_type');
-  variable_del('og_ldap_attribute');
-  variable_del('og_ldap_value');
-  variable_del('og_ldap_ldap_only');
-  variable_del('og_ldap_groups');
-  variable_del('og_ldap_group_type');
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/og_ldap.module b/kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/og_ldap.module
deleted file mode 100644
index 5b0b948..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/og_ldap/og_ldap.module
+++ /dev/null
@@ -1,275 +0,0 @@
-<?php
-// $Id: og_ldap.module,v 1.1.2.1 2010/09/28 22:33:51 kaleworsley Exp $
-/**
- * @file
- * Map LDAP DNs or RDNs to Organic groups.
- *
- * @author Kale Worsley kale at egressive.com
- */
-
-/**
- * Implementation of hook_perm().
- */
-function og_ldap_perm() {
-  return array('administer og ldap');
-}
-
-/**
- * Implementation of hook_menu().
- */
-function og_ldap_menu() {
-  $items['admin/og/og_ldap'] = array(
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('og_ldap_admin'),
-    'access arguments' => array('administer og ldap'),
-    'title' => 'Organic groups LDAP integration',
-  );
-  return $items;
-}
-
-/**
- * Return an array of groups for an account
- */
-function _og_ldap_get_groups($account, $type) {
-  global $_ldapauth_ldap;
-
-  $attr_name = variable_get('og_ldap_attribute_'. $type, 'description');
-  $attr_value = variable_get('og_ldap_value_'. $type, 'DrupalGroups');
-
-  $groups = _ldapgroups_detect_groups($account);
-
-  if (!$groups) {
-    return FALSE;
-  }
-
-  $og_groups = array();
-  if (!$_ldapauth_ldap->connection) {
-    if (!$_ldapauth_ldap->connect() || !$_ldapauth_ldap->connection) {
-      return FALSE;
-    }
-  }
-
-  $ogmap = og_ldap_og_map($type);
-  if (is_array($ogmap)) {
-    foreach ($groups as $group) {
-      foreach ($ogmap as $map) {
-        if (strstr($group, $map['ldap'])) {
-          $og_groups[] = $map;
-        }
-      }
-    }
-  }
-
-  foreach ($groups as $group) {
-    $attributes = $_ldapauth_ldap->retrieveAttributes($group);
-    if (!isset($attributes[$attr_name])) {
-      continue;
-    }
-    // Find if the group is a drupal group
-    foreach ($attributes[$attr_name] as $item) {
-      if (strstr($item, $attr_value) != FALSE) {
-        $og_groups[] = array('og' => _og_cn_name($group), 'ldap' => $group);
-      }
-    }
-  }
-
-  return $og_groups;
-}
-
-/**
- * Helper function: if group doesn't exist, add it
- */
-function _og_ldap_add_group($group, $type) {
-  $group_name = $group['og'];
-  $result = db_result(db_query("SELECT n.title FROM {node} n WHERE n.type = '%s' AND n.title = '%s'", variable_get('og_ldap_group_type_'. $type, 'group'), $group_name));
-  if (!$result) {
-    // TODO: This needs a config form (for og settings etc)
-    $node = new stdClass();
-    $node->type = $type;
-    $node->uid = 1;
-    $node->status = TRUE;
-    $node->title = $group_name;
-
-    /* OG stuff */
-    $node->og_public = TRUE;
-    $node->og_register = FALSE;
-    $node->og_directory = TRUE;
-    $node->og_description = $group_name;
-    $node->og_website = '';
-    $node->og_selective = OG_CLOSED;
-
-    node_save($node);
-  }
-}
-
-/*
- * Syncronise the Groups a user is in with LDAP
- */
-function _og_ldap_update_user($account) {
-  $grouptypes = og_get_types('group');
-  foreach ($grouptypes as $type) {
-    if (variable_get('og_ldap_'. $type, 0)) {
-      /* Get a list of existing OG nodes */
-      $result = db_query("SELECT n.title FROM {node} n WHERE n.type = '%s'", $type);
-      $all_groups = array();
-      while ($node = db_fetch_object($result)) {
-        $all_groups[] = $node->title;
-      }
-
-      /* Get a list of groups the user is in from OG */
-      $subs = og_get_subscriptions($account->uid);
-
-      /* Find a list of groups the user is in from LDAP */
-      $groups = _og_ldap_get_groups($account, $type);
-
-      if ($groups) {
-        /* Create any non-existant groups and add the user to all groups */
-        foreach ($groups as $group) {
-          $group_name = $group['og'];
-          /* Create the group if it doesn't already exist */
-          if (!in_array($group_name, $all_groups)) {
-            flog_it($group, 'Group');
-            flog_it($type, 'Type');
-            _og_ldap_add_group($group, $type);
-          }
-
-          /* Add the user to the OG group */
-          $sql = "SELECT n.nid FROM {node} n, {og} og WHERE n.nid = og.nid AND n.title = '%s' AND n.type = '%s'";
-          $result = db_query_range($sql, array($group_name, $type), 0, 1);
-          $row = db_fetch_array($result);
-          if ($row) {
-            $gid = $row['nid'];
-            og_save_subscription($gid, $account->uid, array('is_active' => TRUE));
-            /* Remove the gid from the subs array. The groups left will be unsubscribed from */
-            if (isset($subs[$gid])) {
-              unset($subs[$gid]);
-            }
-          }
-        }
-      }
-
-      /* Remove the user from groups when they are in OG but not in LDAP */
-      if (variable_get('og_ldap_ldap_only_'. $type, 0)) {
-        foreach ($subs as $sub) {
-          og_delete_subscription($sub['nid'], $sub['uid']);
-        }
-      }
-    }
-  }
-}
-
-/**
- * Implementation of hook_user().
- */
-function og_ldap_user($op, &$edit, &$account, $category = NULL) {
-  static $og_done = FALSE; // Used to only add users to OG once per load
-  if ($op == 'login' && $og_done == FALSE) {
-    $og_done = TRUE;
-    // Don't touch users who are not LDAP authenticated
-    if (!isset($account->ldap_authentified)) {
-      return;
-    }
-    if (!$account->ldap_authentified) {
-      return;
-    }
-    _og_ldap_update_user($account);
-  }
-}
-
-/**
- * Create the OG LDAP admin form
- */
-function og_ldap_admin() {
-  $grouptypes = og_get_types('group');
-
-  foreach ($grouptypes as $type) {
-    $name = node_get_types('name', array('type' => $type));
-
-    $form['group_type_'. $type] = array(
-      '#type' => 'fieldset',
-      '#title' => t($name),
-      '#collapsible' => TRUE,
-      '#collapsed' => !variable_get('og_ldap_'. $type, 0)
-    );
-
-    $form['group_type_'. $type]['og_ldap_'. $type] = array(
-      '#type' => 'checkbox',
-      '#title' => t('Enable'),
-      '#default_value' => variable_get('og_ldap_'. $type, 0),
-      '#description' => t('Should this group type by synced with LDAP?'),
-    );
-
-    $form['group_type_'. $type]['attr_value'] = array(
-      '#type' => 'fieldset',
-      '#title' => t('Attribute - Value method'),
-      '#collapsible' => TRUE,
-      '#collapsed' => variable_get('og_ldap_attribute_'. $type, '') == '' && variable_get('og_ldap_value_'. $type, '') == '',
-      '#description' => t('This method lets you define an attribute - value pair that will be used to map LDAP groups to Organic Groups. The first CN value will be used as the Organic Group name.'),
-    );
-
-    $form['group_type_'. $type]['attr_value']['og_ldap_attribute_'. $type] = array(
-      '#type' => 'textfield',
-      '#title' => t('Attribute'),
-      '#description' => t('The attribute used to mark Organic Groups groups in LDAP'),
-      '#default_value' => variable_get('og_ldap_attribute_'. $type, ''),
-    );
-
-    $form['group_type_'. $type]['attr_value']['og_ldap_value_'. $type] = array(
-      '#type' => 'textfield',
-      '#title' => t('Value'),
-      '#description' => t('The value used to mark Organic Groups groups in LDAP'),
-      '#default_value' => variable_get('og_ldap_value_'. $type, ''),
-    );
-
-    $form['group_type_'. $type]['map'] = array(
-      '#type' => 'fieldset',
-      '#title' => t('Mapping Method'),
-      '#collapsible' => TRUE,
-      '#collapsed' => variable_get('og_ldap_groups_'. $type, '') == '',
-      '#description' => t('This method lets you make a direct mapping between LDAP groups and Organic Group.'),
-    );
-
-    $form['group_type_'. $type]['map']['og_ldap_groups_'. $type] = array(
-      '#type' => 'textarea',
-      '#title' => t('Mapping of LDAP groups to Organic Groups'),
-      '#default_value' => variable_get('og_ldap_groups_'. $type, ''),
-      '#description' => t('Enter a list of LDAP groups and their Organic Group mappings, one per line with a | delimiter. Should be in the form [ldap group]|[organic group title].'),
-    );
-
-    $form['group_type_'. $type]['og_ldap_ldap_only_'. $type] = array(
-      '#type' => 'checkbox',
-      '#title' => t('LDAP members only'),
-      '#default_value' => variable_get('og_ldap_ldap_only_'. $type, 0),
-      '#description' => t('Should members of an organic group that are not a member of a coresponding LDAP group be removed?'),
-    );
-
-  }
-
-  return system_settings_form($form);
-}
-
-/**
- * Parse the group strings and return an array of og groups and the matching ldap group
- */
-function og_ldap_og_map($type) {
-  $array = array();
-  $str = variable_get('og_ldap_groups_'. $type, '');
-  $lines = explode("\n", $str);
-  foreach ($lines as $line) {
-    $chunks = explode('|', trim($line));
-    $array[] = array('ldap' => trim($chunks[0]), 'og' => trim($chunks[1]));
-  }
-  return $array;
-}
-
-/**
- * Get the cn from a group string
- */
-function _og_cn_name($group) {
-  $cn = explode(',', $group);
-  if (drupal_substr($cn[0], 0, 2) == 'cn') {
-    $group_name = explode('=', $cn[0]);
-    $group_name = $group_name[1];
-  }
-  return $group_name;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/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-6.26/sites/all/modules/recaptcha/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/README.txt
deleted file mode 100644
index f32248c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/README.txt
+++ /dev/null
@@ -1,113 +0,0 @@
-
-reCAPTCHA for Drupal
-====================
-
-The reCAPTCHA module uses the reCAPTCHA web service to
-improve the CAPTCHA system and protect email addresses. For
-more information on what reCAPTCHA is, please visit:
-    http://recaptcha.net
-
-
-INSTALLATION
-------------
-
-1. Extract the reCAPTCHA module to your local favourite
-   modules directory (sites/all/modules).
-
-
-CONFIGURATION
--------------
-   
-1. Enable reCAPTCHA and CAPTCHA modules in:
-       admin/build/modules
-
-2. You'll now find a reCAPTCHA tab in the CAPTCHA
-   administration page available at:
-       admin/user/captcha/recaptcha
-
-3. Register for a public and private reCAPTCHA key at:
-       http://recaptcha.net/api/getkey
-
-4. Input the keys into the reCAPTCHA settings. The rest of
-   the settings should be fine as their defaults.
-
-5. Visit the Captcha administration page and set where you
-   want the reCAPTCHA form to be presented:
-       admin/user/captcha
-
-
-MAILHIDE INPUT FORMAT
----------------------
-
-The reCAPTCHA module also comes with an input format to
-protect email addresses. This, of course, is optional to
-use and is only there if you want it. The following is how
-you use that input filter:
-
-1. Enable the reCAPTCHA Mailhide module:
-       admin/build/modules
-
-2. Head over to your input format settings:
-       admin/settings/filters
-
-3. Edit your default input format and add the reCAPTCHA
-   Mailhide filter.
-   
-4. Click on the Configure tab and put in a public and
-   private Mailhide key obtained from:
-       http://mailhide.recaptcha.net/apikey
-
-5. Use the Rearrange tab to rearrange the weight of the
-   filter depending on what filters already exist.  Make
-   sure it is before the URL Filter.
-
-Note: You will require the installation of the mcrypt
-      PHP module in your web server for Mailhide to work:
-         http://uk2.php.net/manual/en/ref.mcrypt.php
-
-
-MULTI-DOMAIN SUPPORT
---------------------
-
-Since reCAPTCHA uses API keys that are unique to each
-domain, if you're using a multi-domain system using the
-same database, the reCAPTCHA module won't work when
-querying the reCAPTCHA web service.  If you put the
-following into your sites/mysite/settings.php file for
-each domain, it will override the API key values and make
-it so multi-domain systems are capable.
-
-  $conf = array(
-    'recaptcha_public_key' =>  'my other public key',
-    'recaptcha_private_key' =>  'my other private key',
-  );
-
-
-CUSTOM RECAPTCHA THEME
-----------------------
-
-You can create a custom reCAPTCHA theme widget by setting
-the theme of the reCAPTCHA form to "custom" in the
-reCAPTCHA administration page.  This will output a custom
-form that is themeable through the theme function:
-  theme_recaptcha_custom_widget().
-
-If you don't implement this function, it is still quite
-easily customizable through manipulating the CSS.
-
-For more information on this, visit:
-http://recaptcha.net/apidocs/captcha/client.html#customization
-
-
-CHANGELOG
----------
-
-http://drupal.org/project/cvs/147903?branch=DRUPAL-6--1
-
-
-THANK YOU
----------
-
- * Thank you goes to the reCAPTCHA team for all their
-   help, support and their amazing Captcha solution
-       http://www.recaptcha.net
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha.admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha.admin.inc
deleted file mode 100644
index 694cd1f..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha.admin.inc
+++ /dev/null
@@ -1,85 +0,0 @@
-<?php
-
-/**
- * @file
- * Provides the reCAPTCHA administration settings.
- */
-
-/**
- * Form callback; administrative settings for reCaptcha.
- */
-function recaptcha_admin_settings() {
-  // Load the recaptcha library.
-  _recaptcha_load_library();
-
-  $form = array();
-  $form['recaptcha_public_key'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Public Key'),
-    '#default_value' => variable_get('recaptcha_public_key', ''),
-    '#maxlength' => 40,
-    '#description' => t('The public key given to you when you <a href="@url" target="_blank">registered at reCAPTCHA.net</a>.', array('@url' => url(recaptcha_get_signup_url($_SERVER['SERVER_NAME'], variable_get('site_name', ''))))),
-    '#required' => TRUE,
-   );
-  $form['recaptcha_private_key'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Private Key'),
-    '#default_value' => variable_get('recaptcha_private_key', ''),
-    '#maxlength' => 40,
-    '#description' => t('The private key given to you when you <a href="@url" target="_blank">registered at reCAPTCHA.net</a>.', array('@url' => url(recaptcha_get_signup_url($_SERVER['SERVER_NAME'], variable_get('site_name', ''))))),
-    '#required' => TRUE,
-  );
-  $form['recaptcha_secure_connection'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Secure Connection'),
-    '#default_value' => variable_get('recaptcha_secure_connection', FALSE),
-    '#description' => t('Connect to the reCAPTCHA server using a secure connection.'),
-  );
-  $form['recaptcha_ajax_api'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('AJAX API'),
-    '#default_value' => variable_get('recaptcha_ajax_api', FALSE),
-    '#description' => t('Use the AJAX API to display reCAPTCHA.'),
-  );
-  $form['recaptcha_theme_settings'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Theme Settings'),
-    '#collapsible' => TRUE,
-    '#collapsed' => TRUE,
-  );
-  $form['recaptcha_theme_settings']['recaptcha_theme'] = array(
-    '#type' => 'select',
-    '#title' => t('Theme'),
-    '#description' => t('Defines which theme to use for reCAPTCHA.'),
-    '#options' => array(
-      'red' => t('Red'),
-      'white' => t('White'),
-      'blackglass' => t('Black Glass'),
-      'clean' => t('Clean'),
-      'custom' => t('Custom'),
-    ),
-    '#default_value' => variable_get('recaptcha_theme', 'red'),
-    '#required' => TRUE,
-  );
-  $form['recaptcha_theme_settings']['recaptcha_tabindex'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Tab Index'),
-    '#description' => t('Sets a <a href="@tabindex" target="_blank">tabindex</a> for the reCAPTCHA text box. If other elements in the form use a tabindex, this should be set so that navigation is easier for the user.', array('@tabindex' => 'http://www.w3.org/TR/html4/interact/forms.html#adef-tabindex')),
-    '#default_value' => variable_get('recaptcha_tabindex', ''),
-    '#size' => 4,
-  );
-
-  return system_settings_form($form);
-}
-
-/**
- * Validation function for recaptcha_admin_settings().
- *
- * @see recaptcha_admin_settings()
- */
-function recaptcha_admin_settings_validate($form, &$form_state) {
-  $tabindex = $form_state['values']['recaptcha_tabindex'];
-  if (!empty($tabindex) && !is_numeric($tabindex)) {
-    form_set_error('recaptcha_tabindex', t('The Tab Index must be an integer.'));
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha.info b/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha.info
deleted file mode 100644
index 968d896..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha.info
+++ /dev/null
@@ -1,12 +0,0 @@
-name = reCAPTCHA
-description = "Uses the reCAPTCHA web service to improve the CAPTCHA system."
-dependencies[] = captcha
-package = "Spam control"
-core = 6.x
-
-; Information added by drupal.org packaging script on 2011-05-04
-version = "6.x-1.7"
-core = "6.x"
-project = "recaptcha"
-datestamp = "1304527316"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha.install b/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha.install
deleted file mode 100644
index c628ff1..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha.install
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-/**
- * @file
- * Provides install, updated, and uninstall functions for recaptcha.
- */
-
-/**
- * Implementation of hook_uninstall().
- */
-function recaptcha_uninstall() {
-  // Delete all the recaptcha variables and then clear the variable cache  
-  db_query("delete from {variable} where name like '%s'", 'recaptcha_%');
-  cache_clear_all('variables', 'cache');
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha.module b/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha.module
deleted file mode 100644
index 49250b6..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha.module
+++ /dev/null
@@ -1,219 +0,0 @@
-<?php
-
-/**
- * @file
- * Uses the reCAPTCHA web service to improve the CAPTCHA system.
- */
-
-/**
- * Implementation of hook_help().
- */
-function recaptcha_help($path, $arg) {
-  $output = '';
-  switch ($path) {
-    case 'admin/modules#name':
-      $output .= t('reCAPTCHA');
-      break;
-    case 'admin/modules#description':
-    case 'admin/user/captcha/recaptcha':
-      $output .= t('Uses the <a href="@url" target="_blank">reCAPTCHA</a> web service to improve the CAPTCHA system and protect email addresses.', array('@url' => url('http://www.recaptcha.net')));
-      break;
-    case 'admin/help#recaptcha':
-      $output .= '<p>'.
-        t('Uses the reCAPTCHA web service to improve the CAPTCHA module and protect email addresses. For more information on what reCAPTCHA is, visit <a href="@url" target="_blank">the official website</a>.', array('@url' => url('http://www.recaptcha.net'))) .
-        '</p><h3>'.
-        t('Configuration') .
-        '</h3><p>'.
-        t('The settings associated with reCAPTCHA can be found in the <a href="@recaptchatab">reCAPTCHA tab</a>, in the <a href="@captchasettings">CAPTCHA settings</a>. You must set your public and private reCAPTCHA keys in order to use the module. Once the public and private keys are set, visit the <a href="@captchasettings">CAPTCHA settings</a>, where you can choose where reCAPTCHA should be displayed.', array('@recaptchatab' => url('admin/user/captcha/recaptcha'), '@captchasettings' => url('admin/user/captcha'))) .
-        '</p>';
-      break;
-  }
-  return $output;
-}
-
-/**
- * Implementation of hook_menu().
- */
-function recaptcha_menu() {
-  $items = array();
-  $items['admin/user/captcha/recaptcha'] = array(
-    'title' => 'reCAPTCHA',
-    'description' => 'Administer the reCAPTCHA web service.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('recaptcha_admin_settings'),
-    'access arguments' => array('administer recaptcha'),
-    'type' => MENU_LOCAL_TASK,
-    'file' => 'recaptcha.admin.inc',
-  );
-  return $items;
-}
-
-/**
- * Implementation of hook_perm().
- */
-function recaptcha_perm() {
-  return array('administer recaptcha');
-}
-
-/**
- * Implementation of hook_captcha().
- */
-function recaptcha_captcha() {
-  $args = func_get_args();
-  $op = array_shift($args); 
-  switch ($op) {
-    case 'list':
-      return array('reCAPTCHA');
-
-    case 'generate':
-      $captcha_type = array_shift($args);
-      $captcha = array();
-      if ($captcha_type == 'reCAPTCHA') {
-        // Load the recaptcha library.
-        _recaptcha_load_library();
-
-        // Check if reCAPTCHA is available and show Math if not.
-        $connect = @fsockopen(RECAPTCHA_VERIFY_SERVER, 80);
-        if (!$connect) {
-          return captcha_captcha('generate', 'Math', $args);
-        }
-        fclose($connect);
-
-        // Retrieve configuration variables from database.
-        $recaptcha_secure_connection = variable_get('recaptcha_secure_connection', FALSE);
-        $recaptcha_theme = variable_get('recaptcha_theme', 'red');
-        $recaptcha_tabindex = variable_get('recaptcha_tabindex', NULL);
-        $recaptcha_public_key = variable_get('recaptcha_public_key', '');
-        $recaptcha_form_value = NULL;
-        $recaptcha_ajax_api = variable_get('recaptcha_ajax_api', FALSE);
-
-        if ($recaptcha_ajax_api) {
-          // By default CAPTCHA turns off page caching on
-          // any page where a CAPTCHA challenge appears. 
-          // If recaptcha is using AJAX API, set caching
-          // back to it's old state as stored in DB.
-          global $conf;
-          $cache = variable_get('cache', FALSE);
-          $conf['cache'] = $cache;
-        }
-
-        // Construct the Javascript, but only display it once.
-        static $_recaptcha_jsadded = FALSE;
-        if ($_recaptcha_jsadded == FALSE && $recaptcha_ajax_api == FALSE) {
-          $_recaptcha_jsadded = TRUE;
-          $recaptcha_options = array(
-            'theme' => $recaptcha_theme,
-          );
-
-          // Localization support.
-          global $language;
-          if (isset($language->language)) {
-            // reCAPTCHA uses two-character language codes, so 'pt-br' must be
-            // passed as 'pt' (cf. http://wiki.recaptcha.net/index.php/I18n).
-            $recaptcha_options['lang'] = substr($language->language, 0, 2);
-          }
-
-          // Add support to display the custom theme.
-          if ($recaptcha_theme == 'custom') {
-            $recaptcha_options['custom_theme_widget'] = 'recaptcha_custom_theme_widget';
-            $recaptcha_form_value = theme('recaptcha_custom_widget');
-          }
-
-          // Set the default tab index.
-          if (!empty($recaptcha_tabindex)) {
-            $recaptcha_options['tabindex'] = $recaptcha_tabindex;
-          }
-          drupal_add_js('var RecaptchaOptions = '. drupal_to_js($recaptcha_options) .';', 'inline');
-        }
-
-        // Create the form. Captcha requires TRUE to be returned in solution.
-        $captcha['solution'] = TRUE;
-        $captcha['captcha_validate'] = 'recaptcha_captcha_validation';
-        $html = recaptcha_get_html($recaptcha_public_key, NULL, $recaptcha_secure_connection);
-        $captcha['form']['captcha_response'] = array(
-          '#type' => 'hidden',
-          '#value' => 'reCAPTCHA',
-        );
-
-        // Expose the form, either straight HTML, or using the AJAX API.
-        if ($recaptcha_ajax_api == FALSE) {
-          $captcha['form']['captcha_form'] = array(
-            '#type' => 'item',
-            '#value' => ($recaptcha_form_value ? '<div id="recaptcha_custom_theme_widget">'. $recaptcha_form_value .'</div>' : '') . $html,
-          );
-        }
-        else {
-          $html = ($recaptcha_theme == 'custom') ? theme('recaptcha_custom_widget') : '';
-          $captcha['form']['captcha_form'] = array(
-            '#type' => 'item',
-            '#value' => '<div id="recaptcha_ajax_api_container">'. $html .'</div>',
-          );
-          $js = "$(function() { Recaptcha.create('$recaptcha_public_key', 'recaptcha_ajax_api_container', {theme: '$recaptcha_theme'});});";
-          drupal_add_js($js, 'inline', 'header');
-          drupal_set_html_head('<script type="text/javascript" src="https://www.google.com/recaptcha/api/js/recaptcha_ajax.js"></script>');
-        }
-      }
-      return $captcha;
-  }
-}
-
-/**
- * CAPTCHA Callback; Validates the reCAPTCHA code.
- */
-function recaptcha_captcha_validation($solution = NULL, $response = NULL) {
-  global $user;
-  if ($response == 'reCAPTCHA' && isset($_POST['recaptcha_challenge_field']) && isset($_POST['recaptcha_response_field'])) {
-    $resp = recaptcha_check_answer(
-      variable_get('recaptcha_private_key', ''),
-      $user->hostname,
-      $_POST['recaptcha_challenge_field'],
-      $_POST['recaptcha_response_field']
-    );
-    return $resp->is_valid;
-  }
-  return FALSE;
-}
-
-/**
- * Implementation of hook_theme().
- */ 
-function recaptcha_theme() {
-  return array(
-    'recaptcha_custom_widget' => array(
-      'arguments' => array(),
-    ),
-  );
-}
-
-/**
- * Theme function: creates the custom themed recaptcha widget.
- *
- * @ingroup themeable
- */
-function theme_recaptcha_custom_widget() {
-  $recaptcha_only_if_incorrect_sol = t('Incorrect please try again');
-  $recaptcha_only_if_image_enter = t('Enter the words above:');
-  $recaptcha_only_if_audio_enter = t('Enter the numbers you hear:');
-  $recaptcha_get_another_captcha = t('Get another CAPTCHA');
-  $recaptcha_only_if_image = t('Get an audio CAPTCHA');
-  $recaptcha_only_if_audio = t('Get an image CAPTCHA');
-  $help = t('Help');
-  return <<<EOT
-    <div id="recaptcha_image"></div>
-    <div class="recaptcha_only_if_incorrect_sol" style="color:red">$recaptcha_only_if_incorrect_sol</div>
-    <span class="recaptcha_only_if_image">$recaptcha_only_if_image_enter</span>
-    <span class="recaptcha_only_if_audio">$recaptcha_only_if_audio_enter</span>
-    <input type="text" id="recaptcha_response_field" name="recaptcha_response_field" />
-    <div class="recaptcha_get_another_captcha"><a href="javascript:Recaptcha.reload()">$recaptcha_get_another_captcha</a></div>
-    <div class="recaptcha_only_if_image"><a href="javascript:Recaptcha.switch_type('audio')">$recaptcha_only_if_image</a></div>
-    <div class="recaptcha_only_if_audio"><a href="javascript:Recaptcha.switch_type('image')">$recaptcha_only_if_audio</a></div>
-    <div class="recaptcha_help"><a href="javascript:Recaptcha.showhelp()">$help</a></div>
-EOT;
-}
-
-/**
- * Load the recaptcha library.
- */
-function _recaptcha_load_library() {
-  module_load_include('php', 'recaptcha', 'recaptcha/recaptchalib');
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha/README.txt
deleted file mode 100644
index af2b135..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha/README.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-
-This is where the reCAPTCHA PHP library lives.
-
-The library is available at the following URL:
-http://code.google.com/p/recaptcha/downloads/list?q=label:phplib-Latest
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha/recaptchalib.php b/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha/recaptchalib.php
deleted file mode 100644
index 32c4f4d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha/recaptchalib.php
+++ /dev/null
@@ -1,277 +0,0 @@
-<?php
-/*
- * This is a PHP library that handles calling reCAPTCHA.
- *    - Documentation and latest version
- *          http://recaptcha.net/plugins/php/
- *    - Get a reCAPTCHA API Key
- *          https://www.google.com/recaptcha/admin/create
- *    - Discussion group
- *          http://groups.google.com/group/recaptcha
- *
- * Copyright (c) 2007 reCAPTCHA -- http://recaptcha.net
- * AUTHORS:
- *   Mike Crawford
- *   Ben Maurer
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-
-/**
- * The reCAPTCHA server URL's
- */
-define("RECAPTCHA_API_SERVER", "http://www.google.com/recaptcha/api");
-define("RECAPTCHA_API_SECURE_SERVER", "https://www.google.com/recaptcha/api");
-define("RECAPTCHA_VERIFY_SERVER", "www.google.com");
-
-/**
- * Encodes the given data into a query string format
- * @param $data - array of string elements to be encoded
- * @return string - encoded request
- */
-function _recaptcha_qsencode ($data) {
-        $req = "";
-        foreach ( $data as $key => $value )
-                $req .= $key . '=' . urlencode( stripslashes($value) ) . '&';
-
-        // Cut the last '&'
-        $req=substr($req,0,strlen($req)-1);
-        return $req;
-}
-
-
-
-/**
- * Submits an HTTP POST to a reCAPTCHA server
- * @param string $host
- * @param string $path
- * @param array $data
- * @param int port
- * @return array response
- */
-function _recaptcha_http_post($host, $path, $data, $port = 80) {
-
-        $req = _recaptcha_qsencode ($data);
-
-        $http_request  = "POST $path HTTP/1.0\r\n";
-        $http_request .= "Host: $host\r\n";
-        $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n";
-        $http_request .= "Content-Length: " . strlen($req) . "\r\n";
-        $http_request .= "User-Agent: reCAPTCHA/PHP\r\n";
-        $http_request .= "\r\n";
-        $http_request .= $req;
-
-        $response = '';
-        if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) {
-                die ('Could not open socket');
-        }
-
-        fwrite($fs, $http_request);
-
-        while ( !feof($fs) )
-                $response .= fgets($fs, 1160); // One TCP-IP packet
-        fclose($fs);
-        $response = explode("\r\n\r\n", $response, 2);
-
-        return $response;
-}
-
-
-
-/**
- * Gets the challenge HTML (javascript and non-javascript version).
- * This is called from the browser, and the resulting reCAPTCHA HTML widget
- * is embedded within the HTML form it was called from.
- * @param string $pubkey A public key for reCAPTCHA
- * @param string $error The error given by reCAPTCHA (optional, default is null)
- * @param boolean $use_ssl Should the request be made over ssl? (optional, default is false)
-
- * @return string - The HTML to be embedded in the user's form.
- */
-function recaptcha_get_html ($pubkey, $error = null, $use_ssl = false)
-{
-	if ($pubkey == null || $pubkey == '') {
-		die ("To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>");
-	}
-	
-	if ($use_ssl) {
-                $server = RECAPTCHA_API_SECURE_SERVER;
-        } else {
-                $server = RECAPTCHA_API_SERVER;
-        }
-
-        $errorpart = "";
-        if ($error) {
-           $errorpart = "&error=" . $error;
-        }
-        return '<script type="text/javascript" src="'. $server . '/challenge?k=' . $pubkey . $errorpart . '"></script>
-
-	<noscript>
-  		<iframe src="'. $server . '/noscript?k=' . $pubkey . $errorpart . '" height="300" width="500" frameborder="0"></iframe><br/>
-  		<textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
-  		<input type="hidden" name="recaptcha_response_field" value="manual_challenge"/>
-	</noscript>';
-}
-
-
-
-
-/**
- * A ReCaptchaResponse is returned from recaptcha_check_answer()
- */
-class ReCaptchaResponse {
-        var $is_valid;
-        var $error;
-}
-
-
-/**
-  * Calls an HTTP POST function to verify if the user's guess was correct
-  * @param string $privkey
-  * @param string $remoteip
-  * @param string $challenge
-  * @param string $response
-  * @param array $extra_params an array of extra variables to post to the server
-  * @return ReCaptchaResponse
-  */
-function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $extra_params = array())
-{
-	if ($privkey == null || $privkey == '') {
-		die ("To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>");
-	}
-
-	if ($remoteip == null || $remoteip == '') {
-		die ("For security reasons, you must pass the remote ip to reCAPTCHA");
-	}
-
-	
-	
-        //discard spam submissions
-        if ($challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0) {
-                $recaptcha_response = new ReCaptchaResponse();
-                $recaptcha_response->is_valid = false;
-                $recaptcha_response->error = 'incorrect-captcha-sol';
-                return $recaptcha_response;
-        }
-
-        $response = _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify",
-                                          array (
-                                                 'privatekey' => $privkey,
-                                                 'remoteip' => $remoteip,
-                                                 'challenge' => $challenge,
-                                                 'response' => $response
-                                                 ) + $extra_params
-                                          );
-
-        $answers = explode ("\n", $response [1]);
-        $recaptcha_response = new ReCaptchaResponse();
-
-        if (trim ($answers [0]) == 'true') {
-                $recaptcha_response->is_valid = true;
-        }
-        else {
-                $recaptcha_response->is_valid = false;
-                $recaptcha_response->error = $answers [1];
-        }
-        return $recaptcha_response;
-
-}
-
-/**
- * gets a URL where the user can sign up for reCAPTCHA. If your application
- * has a configuration page where you enter a key, you should provide a link
- * using this function.
- * @param string $domain The domain where the page is hosted
- * @param string $appname The name of your application
- */
-function recaptcha_get_signup_url ($domain = null, $appname = null) {
-	return "https://www.google.com/recaptcha/admin/create?" .  _recaptcha_qsencode (array ('domains' => $domain, 'app' => $appname));
-}
-
-function _recaptcha_aes_pad($val) {
-	$block_size = 16;
-	$numpad = $block_size - (strlen ($val) % $block_size);
-	return str_pad($val, strlen ($val) + $numpad, chr($numpad));
-}
-
-/* Mailhide related code */
-
-function _recaptcha_aes_encrypt($val,$ky) {
-	if (! function_exists ("mcrypt_encrypt")) {
-		die ("To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed.");
-	}
-	$mode=MCRYPT_MODE_CBC;   
-	$enc=MCRYPT_RIJNDAEL_128;
-	$val=_recaptcha_aes_pad($val);
-	return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0");
-}
-
-
-function _recaptcha_mailhide_urlbase64 ($x) {
-	return strtr(base64_encode ($x), '+/', '-_');
-}
-
-/* gets the reCAPTCHA Mailhide url for a given email, public key and private key */
-function recaptcha_mailhide_url($pubkey, $privkey, $email) {
-	if ($pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null) {
-		die ("To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " .
-		     "you can do so at <a href='http://www.google.com/recaptcha/mailhide/apikey'>http://www.google.com/recaptcha/mailhide/apikey</a>");
-	}
-	
-
-	$ky = pack('H*', $privkey);
-	$cryptmail = _recaptcha_aes_encrypt ($email, $ky);
-	
-	return "http://www.google.com/recaptcha/mailhide/d?k=" . $pubkey . "&c=" . _recaptcha_mailhide_urlbase64 ($cryptmail);
-}
-
-/**
- * gets the parts of the email to expose to the user.
- * eg, given johndoe at example,com return ["john", "example.com"].
- * the email is then displayed as john... at example.com
- */
-function _recaptcha_mailhide_email_parts ($email) {
-	$arr = preg_split("/@/", $email );
-
-	if (strlen ($arr[0]) <= 4) {
-		$arr[0] = substr ($arr[0], 0, 1);
-	} else if (strlen ($arr[0]) <= 6) {
-		$arr[0] = substr ($arr[0], 0, 3);
-	} else {
-		$arr[0] = substr ($arr[0], 0, 4);
-	}
-	return $arr;
-}
-
-/**
- * Gets html to display an email address given a public an private key.
- * to get a key, go to:
- *
- * http://www.google.com/recaptcha/mailhide/apikey
- */
-function recaptcha_mailhide_html($pubkey, $privkey, $email) {
-	$emailparts = _recaptcha_mailhide_email_parts ($email);
-	$url = recaptcha_mailhide_url ($pubkey, $privkey, $email);
-	
-	return htmlentities($emailparts[0]) . "<a href='" . htmlentities ($url) .
-		"' onclick=\"window.open('" . htmlentities ($url) . "', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;\" title=\"Reveal this e-mail address\">...</a>@" . htmlentities ($emailparts [1]);
-
-}
-
-
-?>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha_mailhide.info b/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha_mailhide.info
deleted file mode 100644
index 2b3f8e3..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha_mailhide.info
+++ /dev/null
@@ -1,11 +0,0 @@
-name = reCAPTCHA Mailhide
-description = "Uses the reCAPTCHA web service to protect email addresses."
-package = "Spam control"
-core = 6.x
-
-; Information added by drupal.org packaging script on 2011-05-04
-version = "6.x-1.7"
-core = "6.x"
-project = "recaptcha"
-datestamp = "1304527316"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha_mailhide.module b/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha_mailhide.module
deleted file mode 100644
index fb72edc..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/recaptcha/recaptcha_mailhide.module
+++ /dev/null
@@ -1,115 +0,0 @@
-<?php
-
-/**
- * @file
- * Protects email addresses using the reCAPTCHA web service.
- */
-
-/**
-* Implementation of hook_help().
-*/
-function recaptcha_mailhide_help($path, $arg) {
-  $output = '';
-  switch ($path) {
-    case 'admin/modules#name':
-      $output .= t('reCAPTCHA');
-      break;
-    case 'admin/modules#description':
-      $output .= t('Uses the <a href="@url" target="_blank">reCAPTCHA</a> web service to protect email addresses.', array('@url' => url('http://www.recaptcha.net')));
-      break;
-    case 'admin/help#recaptcha':
-      $output .= '<p>'.
-        t('Uses the reCAPTCHA web service to protect email addresses. For more information on what reCAPTCHA Mailhide is, visit <a href="@url" target="_blank">the official website</a>.', array('@url' => url('http://mailhide.recaptcha.net'))) .
-        '</p><h3>'.
-        t('Configuration') .
-        '</h3><p>'.
-        t('Head over to the <a href="@inputformats">input format settings</a> and add the <a href="@url" target="_blank">reCAPTCHA Mailhide</a> input filter to hide posted emails.', array('@inputformats' => url('admin/settings/filters'), '@url' => url('http://mailhide.recaptcha.net'))) .
-        '</p>';
-      break;
-  }
-  return $output;
-}
-
-/**
- * Implementation of hook_filter().
- */ 
-function recaptcha_mailhide_filter($op, $delta = 0, $format = -1, $text = '') {
-  switch ($op) {
-    case 'list':
-      return array(0 => t('reCAPTCHA Mailhide'));
-
-    case 'description':
-      return recaptcha_mailhide_filter_tips($delta, $format);
-
-    case 'settings':
-        _recaptcha_mailhide_load_library();
-        $form['filter_recaptcha'] = array('#type' => 'fieldset', '#title' => t('reCAPTCHA Mailhide Keys'), '#collapsible' => TRUE, '#collapsed' => FALSE);
-        $form['filter_recaptcha']['recaptcha_mailhide_public_key'] = array(
-          '#type' => 'textfield',
-          '#title' => t('Public Key'),
-          '#default_value' => variable_get('recaptcha_mailhide_public_key', ''),
-          '#maxlength' => 50,
-          '#description' => t('Your public Mailhide key obtained from <a href="@url" target="_blank">reCAPTCHA</a>.', array('@url' => 'http://www.google.com/recaptcha/mailhide/apikey')),
-          );
-        $form['filter_recaptcha']['recaptcha_mailhide_private_key'] = array(
-          '#type' => 'textfield',
-          '#title' => t('Private Key'),
-          '#default_value' => variable_get('recaptcha_mailhide_private_key', ''),
-          '#maxlength' => 50,
-          '#description' => t('Your private Mailhide key obtained from <a href="@url" target="_blank">reCAPTCHA</a>.', array('@url' => 'http://www.google.com/recaptcha/mailhide/apikey')),
-          );
-        return $form;
-      break;
-
-    case 'process':
-      global $_recaptcha_mailhide_public_key, $_recaptcha_mailhide_private_key, $_recaptcha_mailhide_nokey_warn;
-      _recaptcha_mailhide_load_library();
-      $_recaptcha_mailhide_public_key = variable_get('recaptcha_mailhide_public_key', '');
-      $_recaptcha_mailhide_private_key = variable_get('recaptcha_mailhide_private_key', '');
-
-      $text   = ' '. $text .' ';
-      $text = preg_replace_callback("!(<p>|<li>|<br\s*/?>|[ \n\r\t\(])([A-Za-z0-9._-]+@[A-Za-z0-9._+-]+\.[A-Za-z]{2,4})([.,?]?)(?=(</p>|</li>|<br\s*/?>|[ \n\r\t\)]))!i", '_recaptcha_replace', $text);
-      $text = substr($text, 1, -1);
-
-      unset($_recaptcha_mailhide_public_key);
-      unset($_recaptcha_mailhide_private_key);
-      unset($_recaptcha_mailhide_nokey_warn);
-      return $text;
-
-    default:
-      return $text;
-  }
-}
-
-/**
- * Implementation of hook_filter_tips().
- */
-function recaptcha_mailhide_filter_tips($delta, $format, $long = false) {
-  return t('E-Mail addresses are hidden with <a href="@url" target="_blank">reCAPTCHA Mailhide</a>.', array('@url' => 'http://mailhide.recaptcha.net/'));
-}
-
-/**
- * Private reCAPTCHA function to replace an email regex match
- */
-function _recaptcha_replace($match) {
-  global $_recaptcha_mailhide_public_key, $_recaptcha_mailhide_private_key, $_recaptcha_mailhide_nokey_warn;
-  // recaptchalib will die if we invoke without setting the keys. Fail gracefully in this case.
-  if (empty($_recaptcha_mailhide_public_key) || empty($_recaptcha_mailhide_private_key)) {
-    if ($_recaptcha_mailhide_nokey_warn != TRUE) {
-      drupal_set_message(t('Addresses cannot be hidden because the administrator has not set the reCAPTCHA Mailhide keys.'), 'error');
-      $_recaptcha_mailhide_nokey_warn = TRUE;
-    }
-    $email = $match[2];
-  }
-  else {
-    $email = recaptcha_mailhide_html($_recaptcha_mailhide_public_key, $_recaptcha_mailhide_private_key, $match[2]);
-  }
-  return $match[1] . $email . $match[3];
-}
-
-/**
- * Load the recaptcha library.
- */
-function _recaptcha_mailhide_load_library() {
-  module_load_include('php', 'recaptcha', 'recaptcha/recaptchalib');
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/subpath_alias/CHANGELOG.txt b/kolab.org/www/drupal-6.26/sites/all/modules/subpath_alias/CHANGELOG.txt
deleted file mode 100644
index 77122a6..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/subpath_alias/CHANGELOG.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-// $Id: CHANGELOG.txt,v 1.4 2009/11/02 14:13:10 smk Exp $
-
-Sub-path URL Aliasing 6.x-1.x, xxxx-xx-xx
------------------------------------------
-
-Sub-path URL Aliasing 6.x-1.1, 2009-11-02
------------------------------------------
-by smk-ka: Added support for path alias whitelist (see
- http://drupal.org/node/106559).
-#613318 by Dave Reid: Updated hook_url_alter function names.
- Note: requires URL Alter version 1.2 or later!
-
-Sub-path URL Aliasing 6.x-1.0, 2009-06-20
------------------------------------------
-Initial release.
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/subpath_alias/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/subpath_alias/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/subpath_alias/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-6.26/sites/all/modules/subpath_alias/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/subpath_alias/README.txt
deleted file mode 100644
index cdf782b..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/subpath_alias/README.txt
+++ /dev/null
@@ -1,85 +0,0 @@
-/* $Id: README.txt,v 1.4 2009/11/02 14:13:10 smk Exp $ */
-
--- SUMMARY --
-
-Drupal's path module matches only full URLs when creating SEO-friendly aliases.
-This module extends that behavior by also matching known sub-paths and
-replacing them with their respective alias. For example, if node/1 is aliased
-to content/title, this module rewrites the link to the node edit page
-node/1/edit to use the aliased URL content/title/edit instead. In combination
-with the Pathauto module it is possible to get rid of all remaining exposed
-internal URLs.
-
-Designed with performance in mind makes this module even suitable for larger
-sites (but read FAQ below first).
-
-For a full description of the module, visit the project page:
-  http://drupal.org/project/subpath_alias
-To submit bug reports and feature suggestions, or to track changes:
-  http://drupal.org/project/issues/subpath_alias
-
-
--- DEPENDENCIES --
-
-* Path (Drupal core)
-
-* URL Alter - http://drupal.org/project/url_alter
-
-* Optional, but highly recommended:
-  Pathauto - http://drupal.org/project/pathauto
-
-
--- INSTALLATION --
-
-* NOTE: This module relies on the URL Alter module to perform URL rewrites.
-  If you had set up a custom_url_rewrite function in your settings.php and
-  NOT used URL Alter before, you HAVE TO modify your code after installation.
-  Please consult the URL Alter documentation for more information.
-
-* IMPORTANT: Make sure to download the correct version of URL Alter:
-  Sub-path URL Aliases 6.x-1.1 requires URL Alter 6.x-1.2 or later,
-  the older 6.x-1.0 release only works with URL Alter 6.x-1.1 and below.
-
-* Install as usual, see http://drupal.org/node/70151 for further information.
-
-* There is no further configuration required.  You might want to try the
-  following alias (Site building >> URL aliases >> Add alias):
-
-    Existing system path:  node/add
-    Path alias:            create
-
-  and visit http://www.example.com/create afterwards.
-
-
--- FAQ --
-
-Q: Why are sub-paths replaced only at the beginning of URLs?
-   Couldn't this be enhanced to match sub-paths at arbitrary positions within
-   the URL?
-
-A: No, because anchoring at the beginning is the only way to properly make use
-   of database indexes.  Everything else will hurt the performance too much.
-
-Q: So this means that this implementation is fast enough for my high-traffic
-   site?
-
-A: First, be aware that this module adds a layer of complexity on top of the
-   existing URL alias generation.  Having said that, I was trying hard to be as
-   resource friendly as possible; the number of additional database lookups
-   will increase by about 1/3 compared to path.module alone.
-
-   However, these numbers will likely decrease when #106559 [1] has been
-   backported to D6.
-
-   [1] http://drupal.org/node/106559
-
-
--- CREDITS --
-
-Author:
-Stefan M. Kudwien (smk-ka) - http://drupal.org/user/48898
-
-This project has been sponsored by UNLEASHED MIND.
-Specialized in consulting and planning of Drupal powered sites, we offer
-installation, development, theming, customization, and hosting to get you
-started. Visit http://www.unleashedmind.com for more information.
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/subpath_alias/subpath_alias.info b/kolab.org/www/drupal-6.26/sites/all/modules/subpath_alias/subpath_alias.info
deleted file mode 100644
index d360428..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/subpath_alias/subpath_alias.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: subpath_alias.info,v 1.2 2009/06/20 20:51:07 smk Exp $
-name = Sub-path URL Aliasing
-description = "Matches sub-paths at the beginning of URLs and replaces them with their respective alias."
-dependencies[] = path
-dependencies[] = url_alter
-core = 6.x
-
-; Information added by drupal.org packaging script on 2009-11-02
-version = "6.x-1.1"
-core = "6.x"
-project = "subpath_alias"
-datestamp = "1257171987"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/subpath_alias/subpath_alias.module b/kolab.org/www/drupal-6.26/sites/all/modules/subpath_alias/subpath_alias.module
deleted file mode 100644
index 63fc8b2..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/subpath_alias/subpath_alias.module
+++ /dev/null
@@ -1,168 +0,0 @@
-<?php
-// $Id: subpath_alias.module,v 1.3 2009/10/24 15:46:02 smk Exp $
-
-/**
- * @file
- * Provides sub-path URL aliasing.
- *
- * @todo Add support for whitelist (if available).
- */
-
-/**
- * Implementation of hook_boot().
- */
-function subpath_alias_boot() {
-  // This function is blank so the module will be included with bootstrap
-  // modules in module_list().
-}
-
-/**
- * Implementation of hook_url_alter_inbound().
- */
-function subpath_alias_url_inbound_alter(&$path, $original_path, $path_language) {
-  static $file_directory;
-
-  if (!isset($file_directory)) {
-    $file_directory = variable_get('file_directory_path', 'files') .'/';
-  }
-
-  // Never rewrite URLs pointing into the files directory.
-  if ($path != '' && strncmp($path, $file_directory, strlen($file_directory))) {
-    static $no_src = array();
-    $path_language = $path_language ? $path_language : $GLOBALS['language']->language;
-
-    // Check $no_src for this $path in case we have already determined earlier
-    // that there is no path with this alias.
-    if (isset($no_src[$path_language][$path])) {
-      return;
-    }
-
-    $map = &subpath_alias_map();
-
-    // Special case where the full path was already matched by
-    // drupal_lookup_path(). Add to $map to avoid unnecessary future lookups.
-    if ($path != $original_path) {
-      $map[$path_language][$path] = $original_path;
-      return;
-    }
-
-    // Build a list of sub-paths to look up, excluding known not-existing
-    // sub-paths and the full path, which has already been checked by
-    // drupal_lookup_path().
-    $args = array();
-    $subpath = $path;
-    while ($subpath != '' && ($slash = strrpos($subpath, '/'))) {
-      $subpath = substr($subpath, 0, $slash);
-      // Add sub-path, except we already know there is no source.
-      if (!isset($no_src[$path_language][$subpath])) {
-        $args[] = $subpath;
-      }
-    }
-    if ($args) {
-      // Query the database for any of the sub-paths.
-      $query = "SELECT dst AS pfrom, src AS pto FROM {url_alias} WHERE dst IN(". db_placeholders($args, 'varchar') .") AND language IN('%s', '') ORDER BY language DESC, CHAR_LENGTH(dst) DESC";
-      // Limit to one row, since we only want the best fitting result.
-      if ($alias = db_fetch_array(db_query_range($query, array_merge($args, array($path_language)), 0, 1))) {
-        $result = $alias['pto'] . substr($path, strlen($alias['pfrom']));
-        // Add to static mapping cache.
-        $map[$path_language][$result] = $path;
-        $path = $result;
-      }
-      else {
-        // We now know that there is no replacement for any sub-path fragment.
-        // Add this information to the static lookup caches.
-        foreach ($args as $arg) {
-          $no_src[$path_language][$arg] = TRUE;
-          $map[$path_language][$arg] = FALSE;
-        }
-        $map[$path_language][$path] = FALSE;
-      }
-    }
-  }
-}
-
-/**
- * Implementation of hook_url_alter_outbound().
- */
-function subpath_alias_url_outbound_alter(&$path, &$options, $original_path) {
-  static $file_directory, $whitelist;
-
-  if (!isset($file_directory)) {
-    $file_directory = variable_get('file_directory_path', 'files') .'/';
-  }
-  // Retrieve the path alias whitelist, or FALSE if the Drupal version doesn't
-  // support it.
-  if (!isset($whitelist)) {
-    $whitelist = variable_get('path_alias_whitelist', FALSE);
-  }
-
-  // Never rewrite URLs pointing into the files directory.
-  if ($path != '' && strncmp($path, $file_directory, strlen($file_directory))) {
-    $map = &subpath_alias_map();
-    $path_language = isset($options['language']) ? $options['language']->language : $GLOBALS['language']->language;
-
-    // Try to lookup $path in the list of known aliases.
-    if (isset($map[$path_language][$path])) {
-      if ($map[$path_language][$path] !== FALSE) {
-        $path = $map[$path_language][$path];
-      }
-      return;
-    }
-
-    // Special case where the full path was already matched by
-    // drupal_lookup_path(). Add to $map to avoid unnecessary future lookups.
-    if ($path != $original_path) {
-      $map[$path_language][$original_path] = $path;
-      return;
-    }
-
-    // Check the path whitelist, if the top_level part before the first /
-    // is not in the list, then there is no need to do anything further,
-    // it is not in the database.
-    if (is_array($whitelist) && !isset($whitelist[strtok($path, '/')])) {
-      $map[$path_language][$path] = FALSE;
-      return;
-    }
-
-    // Build a list of sub-paths to look up, excluding known non-existing
-    // sub-paths and the full path, which has already been checked by
-    // drupal_lookup_path().
-    $args = array();
-    $subpath = $path;
-    while ($subpath != '' && ($slash = strrpos($subpath, '/'))) {
-      $subpath = substr($subpath, 0, $slash);
-      // Add subpath, except we already know there is no mapping.
-      if (!isset($map[$path_language][$subpath]) || $map[$path_language][$subpath] !== FALSE) {
-        $args[] = $subpath;
-      }
-    }
-    if ($args) {
-      // Query the database for any of the sub-paths.
-      $query = "SELECT src AS pfrom, dst AS pto FROM {url_alias} WHERE src IN(". db_placeholders($args, 'varchar') .") AND language IN('%s', '') ORDER BY language DESC, CHAR_LENGTH(src) DESC";
-      // Limit to one row, since we only want the best fitting result.
-      if ($alias = db_fetch_array(db_query_range($query, array_merge($args, array($path_language)), 0, 1))) {
-        $result = $alias['pto'] . substr($path, strlen($alias['pfrom']));
-        // Add to static mapping cache.
-        $map[$path_language][$path] = $result;
-        $path = $result;
-      }
-      else {
-        // We now know that there is no replacement for any sub-path fragment.
-        // Add this information to the static lookup cache.
-        foreach ($args as $arg) {
-          $map[$path_language][$arg] = FALSE;
-        }
-        $map[$path_language][$path] = FALSE;
-      }
-    }
-  }
-}
-
-/**
- * Static mapping bin.
- */
-function &subpath_alias_map() {
-  static $map = array();
-  return $map;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/twitterminer/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/twitterminer/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/twitterminer/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-6.26/sites/all/modules/twitterminer/twitterminer.admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/twitterminer/twitterminer.admin.inc
deleted file mode 100644
index 7aacd0d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/twitterminer/twitterminer.admin.inc
+++ /dev/null
@@ -1,421 +0,0 @@
-<?php
-
-/**
- * @file
- * Administrative page callbacks for the twitterminer module.
- */
-
-
-
-
-
-/**
- * Callback for admin settings page (admin/settings/twitterminer).
- *
- * @return
- *    Themed HTML table of all the Twitter searches stored in the Drupal database.
- */
-function twitterminer_admin_settings_page() {
-
-  $add_search_link = l('Add a TwitterMiner search', 'admin/settings/twitterminer/search');
-  drupal_set_message($add_search_link);
-
-  $head = array('tmsid', 'Type', 'Text', 'Language', 'Actions');
-  $rows = array();
-
-  // Get connections from database.
-  $query = db_query("SELECT * FROM {twitterminer_search} ORDER BY tmsid");
-  $i = 0;
-
-  // Loop through connections and add to each one to the $rows array.
-  while ($row = db_fetch_array($query)) {
-    $rows[$i] = $row;
-    $edit_link = l('Edit', 'admin/settings/twitterminer/search/' . $rows[$i]['tmsid']);
-    $delete_link = l('Delete', 'admin/settings/twitterminer/search/' . $rows[$i]['tmsid'] . '/delete');
-    $rows[$i]['actions'] = $edit_link . ' | ' . $delete_link;
-    $i++;
-  }
-
-  return theme_table($head, $rows);
-}
-
-
-
-
-
-/**
- * Form to add or edit a single FileMaker connection.
- */
-function twitterminer_search_form($form_state, $tmsid = NULL) {
-
-  // Record being inserted or updated?
-  if ($tmsid) {
-    $sql = "SELECT * FROM {twitterminer_search} WHERE tmsid = %d";
-    $search = db_fetch_object(db_query($sql, $tmsid));
-  }
-
-  $form = array();
-
-  // Insert validation, submit function names, and redirect location.
-  $form['#submit'][] = 'twitterminer_search_submit';
-  $form['#redirect'] = 'admin/settings/twitterminer';
-
-  // Create search fieldset.
-  $form['search'] = array(
-    '#title' => t('TwitterMiner Search'),
-    '#type' => 'fieldset',
-  );
-
-  // Create search fieldset.
-  $form['search']['tmsid'] = array(
-    '#type' => 'hidden',
-    '#value' => $tmsid,
-  );
-
-  // Type of search field.
-  $options = array(
-    'hashtag' => 'Hashtag',
-    'to_user' => 'To user',
-    'from_user' => 'From user',
-    'reference_user' => 'Refrences user',
-    'text' => 'Text'
-  );
-  $form['search']['tmtype'] = array(
-    '#title' => t('Type'),
-    '#type' => 'select',
-    '#options' => $options,
-    '#default_value' => $search->tmtype,
-    '#required' => TRUE,
-  );
-
-  // Text (search criteria) field.
-  $form['search']['tmterm'] = array(
-    '#title' => t('Term (exclude the \'@\' or \'#\')'),
-    '#type' => 'textfield',
-    '#default_value' => $search->tmterm,
-    '#required' => TRUE,
-  );
-
-  // Language field.
-  $options = twitterminer_languages();
-  $form['search']['tmlanguage'] = array(
-    '#title' => t('Language'),
-    '#type' => 'select',
-    '#options' => $options,
-    '#default_value' => $search->tmlanguage,
-  );
-
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save TwitterMiner Search'),
-  );
-
-  return $form;
-}
-
-
-
-
-
-/**
- * Submit handler for twitterminer_connection_form.
- */
-function twitterminer_search_submit(&$form, &$form_state) {
-
-  $tmsid = $form_state['values']['tmsid'];
-  $tmtype = $form_state['values']['tmtype'];
-  $tmterm = $form_state['values']['tmterm'];
-  $tmlanguage = $form_state['values']['tmlanguage'];
-
-  // Update connection?
-  if ($tmsid) {
-    $sql = "UPDATE {twitterminer_search} SET tmtype = '%s', tmterm = '%s', tmlanguage = '%s' WHERE tmsid = %d";
-    db_query($sql, $tmtype, $tmterm, $tmlanguage, $tmsid);
-    drupal_set_message(t('TwitterMiner search updated.'));
-    watchdog('twitterminer', 'TwitterMiner search updated', array(), WATCHDOG_INFO);
-  }
-
-  // Insert connection.
-  else {
-    $sql = "INSERT INTO {twitterminer_search} (tmtype, tmterm, tmlanguage) VALUES ('%s', '%s', '%s')";
-    db_query($sql, $tmtype, $tmterm, $tmlanguage);
-    drupal_set_message(t('TwitterMiner search created.'));
-    watchdog('twitterminer', 'TwitterMiner search created', array(), WATCHDOG_INFO);
-  }
-}
-
-
-
-
-
-/**
- * Callback for the filemaker_delete_form.
- */
-function twitterminer_delete_search_form($form_state, $tmsid) {
-
-  $form = array();
-  $form['#submit'][] = 'twitterminer_delete_search_form_submit';
-  $form['#redirect'][] = 'admin/settings/twitterminer';
-
-  // Create TwitterMiner fieldset.
-  $form['twitterminer'] = array(
-    '#title' => t('Confirm Deletion'),
-    '#type' => 'fieldset',
-  );
-
-  // Store id. Could be fmid, fmfid, or fmpid.
-  $form['twitterminer']['tmsid'] = array(
-    '#type' => 'hidden',
-    '#value' => $tmsid,
-  );
-
-
-  // Markup.
-  $form['twitterminer']['markup'] = array(
-    '#type' => 'markup',
-    '#title' => t('Confirm Deletion'),
-    '#value' => t('Are you sure you want to delete this TwitterMiner search (mined data will not be deleted)?'),
-  );
-
-  // Submit button.
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Delete TwitterMiner Search'),
-    '#weight' => 50,
-  );
-
-  return $form;
-}
-
-
-
-
-
-
-
-
-
-
-/**
- * Deletes a single TwitterMiner search.
- */
-function twitterminer_delete_search_form_submit($form, $form_state) {
-
-  $sql = "DELETE FROM {twitterminer_search} WHERE tmsid = %d";
-  $result = db_query($sql, $form_state['values']['tmsid']);
-
-  drupal_set_message(t('TwitterMiner search deleted.'));
-  watchdog('filemaker', 'TwitterMiner search deleted', array(), WATCHDOG_INFO);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-/**
- * Returns an array of languages using the ISO-639-1 code.
- */
-function twitterminer_languages() {
-
-  $options = array(
-    '' => t('All languages'),
-    'aa' => t('Afar'),
-    'ab' => t('Abkhazian'),
-    'af' => t('Afrikaans'),
-    'ak' => t('Akan'),
-    'am' => t('Amharic'),
-    'ar' => t('Arabic'),
-    'an' => t('Aragonese'),
-    'hy' => t('Armenian'),
-    'as' => t('Assamese'),
-    'av' => t('Avaric'),
-    'ae' => t('Avestan'),
-    'ay' => t('Aymara'),
-    'az' => t('Azerbaijani'),
-    'ba' => t('Bashkir'),
-    'bm' => t('Bambara'),
-    'eu' => t('Basque'),
-    'be' => t('Belarusian'),
-    'bn' => t('Bengali'),
-    'bh' => t('Bihari'),
-    'bi' => t('Bislama'),
-    'bo' => t('Tibetan'),
-    'bs' => t('Bosnian'),
-    'br' => t('Breton'),
-    'bg' => t('Bulgarian'),
-    'ca' => t('Catalan; Valencian'),
-    'ch' => t('Chamorro'),
-    'ce' => t('Chechen'),
-    'zh' => t('Chinese'),
-    'cu' => t('Church Slavic; Old Slavonic'),
-    'cv' => t('Chuvash'),
-    'kw' => t('Cornish'),
-    'co' => t('Corsican'),
-    'cr' => t('Cree'),
-    'cy' => t('Welsh'),
-    'cs' => t('Czech'),
-    'da' => t('Danish'),
-    'dv' => t('Divehi; Dhivehi; Maldivian'),
-    'dz' => t('Dzongkha'),
-    'en' => t('English'),
-    'eo' => t('Esperanto'),
-    'et' => t('Estonian'),
-    'ee' => t('Ewe'),
-    'fo' => t('Faroese'),
-    'fj' => t('Fijian'),
-    'fi' => t('Finnish'),
-    'fr' => t('French'),
-    'fy' => t('Western Frisian'),
-    'ff' => t('Fulah'),
-    'ka' => t('Georgian'),
-    'de' => t('German'),
-    'gd' => t('Gaelic; Scottish Gaelic'),
-    'ga' => t('Irish'),
-    'gl' => t('Galician'),
-    'gv' => t('Manx'),
-    'el' => t('Greek, Modern (1453-)'),
-    'gn' => t('Guarani'),
-    'gu' => t('Gujarati'),
-    'ht' => t('Haitian; Haitian Creole'),
-    'ha' => t('Hausa'),
-    'he' => t('Hebrew'),
-    'hz' => t('Herero'),
-    'hi' => t('Hindi'),
-    'ho' => t('Hiri Motu'),
-    'hr' => t('Croatian'),
-    'hu' => t('Hungarian'),
-    'ig' => t('Igbo'),
-    'is' => t('Icelandic'),
-    'io' => t('Ido'),
-    'ii' => t('Sichuan Yi; Nuosu'),
-    'iu' => t('Inuktitut'),
-    'ie' => t('Interlingue; Occidental'),
-    'ia' => t('Interlingua (International Auxiliary Language Association)'),
-    'id' => t('Indonesian'),
-    'ik' => t('Inupiaq'),
-    'it' => t('Italian'),
-    'jv' => t('Javanese'),
-    'ja' => t('Japanese'),
-    'kl' => t('Kalaallisut; Greenlandic'),
-    'kn' => t('Kannada'),
-    'ks' => t('Kashmiri'),
-    'kr' => t('Kanuri'),
-    'kk' => t('Kazakh'),
-    'km' => t('Central Khmer'),
-    'ki' => t('Kikuyu; Gikuyu'),
-    'rw' => t('Kinyarwanda'),
-    'ky' => t('Kirghiz; Kyrgyz'),
-    'kv' => t('Komi'),
-    'kg' => t('Kongo'),
-    'ko' => t('Korean'),
-    'kj' => t('Kuanyama; Kwanyama'),
-    'ku' => t('Kurdish'),
-    'lo' => t('Lao'),
-    'la' => t('Latin'),
-    'lv' => t('Latvian'),
-    'li' => t('Limburgan; Limburger; Limburgish'),
-    'ln' => t('Lingala'),
-    'lt' => t('Lithuanian'),
-    'lb' => t('Luxembourgish; Letzeburgesch'),
-    'lu' => t('Luba-Katanga'),
-    'lg' => t('Ganda'),
-    'mk' => t('Macedonian'),
-    'mh' => t('Marshallese'),
-    'ml' => t('Malayalam'),
-    'mi' => t('Maori'),
-    'mr' => t('Marathi'),
-    'mg' => t('Malagasy'),
-    'mt' => t('Maltese'),
-    'mn' => t('Mongolian'),
-    'ms' => t('Malay'),
-    'my' => t('Burmese'),
-    'na' => t('Nauru'),
-    'nv' => t('Navajo; Navaho'),
-    'nr' => t('Ndebele, South; South Ndebele'),
-    'nd' => t('Ndebele, North; North Ndebele'),
-    'ng' => t('Ndonga'),
-    'ne' => t('Nepali'),
-    'nl' => t('Dutch; Flemish'),
-    'nn' => t('Norwegian Nynorsk; Nynorsk, Norwegian'),
-    'nb' => t('Bokmål, Norwegian; Norwegian Bokmål'),
-    'no' => t('Norwegian'),
-    'ny' => t('Chichewa; Chewa; Nyanja'),
-    'oc' => t('Occitan (post 1500)'),
-    'oj' => t('Ojibwa'),
-    'or' => t('Oriya'),
-    'om' => t('Oromo'),
-    'os' => t('Ossetian; Ossetic'),
-    'pa' => t('Panjabi; Punjabi'),
-    'fa' => t('Persian'),
-    'pi' => t('Pali'),
-    'pl' => t('Polish'),
-    'pt' => t('Portuguese'),
-    'ps' => t('Pushto; Pashto'),
-    'qu' => t('Quechua'),
-    'rm' => t('Romansh'),
-    'ro' => t('Romanian; Moldavian; Moldovan'),
-    'rn' => t('Rundi'),
-    'ru' => t('Russian'),
-    'sg' => t('Sango'),
-    'sa' => t('Sanskrit'),
-    'si' => t('Sinhala; Sinhalese'),
-    'sk' => t('Slovak'),
-    'sl' => t('Slovenian'),
-    'se' => t('Northern Sami'),
-    'sm' => t('Samoan'),
-    'sn' => t('Shona'),
-    'sd' => t('Sindhi'),
-    'so' => t('Somali'),
-    'st' => t('Sotho, Southern'),
-    'es' => t('Spanish; Castilian'),
-    'sq' => t('Albanian'),
-    'sc' => t('Sardinian'),
-    'sr' => t('Serbian'),
-    'ss' => t('Swati'),
-    'su' => t('Sundanese'),
-    'sw' => t('Swahili'),
-    'sv' => t('Swedish'),
-    'ty' => t('Tahitian'),
-    'ta' => t('Tamil'),
-    'tt' => t('Tatar'),
-    'te' => t('Telugu'),
-    'tg' => t('Tajik'),
-    'tl' => t('Tagalog'),
-    'th' => t('Thai'),
-    'ti' => t('Tigrinya'),
-    'to' => t('Tonga (Tonga Islands)'),
-    'tn' => t('Tswana'),
-    'ts' => t('Tsonga'),
-    'tk' => t('Turkmen'),
-    'tr' => t('Turkish'),
-    'tw' => t('Twi'),
-    'ug' => t('Uighur; Uyghur'),
-    'uk' => t('Ukrainian'),
-    'ur' => t('Urdu'),
-    'uz' => t('Uzbek'),
-    've' => t('Venda'),
-    'vi' => t('Vietnamese'),
-    'vo' => t('Volapük'),
-    'wa' => t('Walloon'),
-    'wo' => t('Wolof'),
-    'xh' => t('Xhosa'),
-    'yi' => t('Yiddish'),
-    'yo' => t('Yoruba'),
-    'za' => t('Zhuang; Chuang'),
-    'zu' => t('Zulu'),
-  );
-
-  return $options;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/twitterminer/twitterminer.info b/kolab.org/www/drupal-6.26/sites/all/modules/twitterminer/twitterminer.info
deleted file mode 100644
index c527177..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/twitterminer/twitterminer.info
+++ /dev/null
@@ -1,10 +0,0 @@
-name = TwitterMiner
-description = Stores Twitter tweets to your Drupal database.
-core = 6.x
-
-; Information added by drupal.org packaging script on 2011-03-16
-version = "6.x-1.0-alpha1"
-core = "6.x"
-project = "twitterminer"
-datestamp = "1300251969"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/twitterminer/twitterminer.install b/kolab.org/www/drupal-6.26/sites/all/modules/twitterminer/twitterminer.install
deleted file mode 100644
index ed26508..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/twitterminer/twitterminer.install
+++ /dev/null
@@ -1,186 +0,0 @@
-<?php
-
-/**
- * @file
- * Schema for TwitterMiner module.
- */
-
-
-
-
-
-/**
- * Implementation of hook_install().
- */
-function twitterminer_install() {
-  drupal_install_schema('twitterminer');
-}
-
-
-
-
-
-/**
- * Implementation of hook_uninstall().
- */
-function twitterminer_uninstall() {
-  drupal_uninstall_schema('twitterminer');
-}
-
-
-
-
-
-/**
- * Implementation of hook_schema().
- */
-function twitterminer_schema() {
-
-  $schema['twitterminer_search'] = array(
-    'description' => t("Search criteria for a Twitter mining operation."),
-    'fields' => array(
-      'tmsid' => array(
-        'description' => t('Unique auto incrementing id.'),
-        'type' => 'serial',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-      ),
-      'tmtype' => array(
-        'type' => 'varchar',
-        'length' => 32,
-        'not null' => TRUE,
-        'default' => 0,
-        'description' => t("The type of search (user, hashtag, or text)"),
-      ),
-      'tmterm' => array(
-        'type' => 'varchar',
-        'length' => 128,
-        'not null' => TRUE,
-        'default' => 0,
-        'description' => t("The text to search for, not including the '#' or '@.'"),
-      ),
-      'tmlanguage' => array(
-        'type' => 'varchar',
-        'length' => 32,
-        'not null' => FALSE,
-        'description' => t("The language to search for. Optional."),
-      ),
-    ),
-    'primary key' => array('tmsid'),
-  );
-
-$schema['twitterminer_tweet'] = array(
-  'description' => t('TODO: please describe this table!'),
-  'fields' => array(
-    'tmtid' => array(
-      'description' => t('TODO: please describe this field!'),
-      'type' => 'serial',
-      'unsigned' => TRUE,
-      'not null' => TRUE,
-    ),
-    'tmsid' => array(
-      'description' => t('TODO: please describe this field!'),
-      'type' => 'int',
-      'unsigned' => TRUE,
-      'not null' => FALSE,
-    ),
-    /*
-    'timestamp_mined' => array(
-      'description' => t('TODO: please describe this field!'),
-      'type' => 'timestamp',
-      'not null' => TRUE,
-      'default' => 'CURRENT_TIMESTAMP',
-    ),
-    */
-    'from_user_id_str' => array(
-      'description' => t('TODO: please describe this field!'),
-      'type' => 'int',
-      'unsigned' => TRUE,
-      'not null' => FALSE,
-    ),
-    'profile_image_url' => array(
-      'description' => t('TODO: please describe this field!'),
-      'type' => 'varchar',
-      'length' => '255',
-      'not null' => FALSE,
-    ),
-    'created_at' => array(
-      'description' => t('TODO: please describe this field!'),
-      'type' => 'varchar',
-      'length' => '255',
-      'not null' => FALSE,
-    ),
-    'from_user' => array(
-      'description' => t('TODO: please describe this field!'),
-      'type' => 'varchar',
-      'length' => '255',
-      'not null' => FALSE,
-    ),
-    'id_str' => array(
-      'description' => t('TODO: please describe this field!'),
-      'type' => 'int',
-      'size' => 'big',
-      'unsigned' => TRUE,
-      'not null' => FALSE,
-    ),
-    'metadata' => array(
-      'description' => t('TODO: please describe this field!'),
-      'type' => 'varchar',
-      'length' => '255',
-      'not null' => FALSE,
-    ),
-    'to_user_id' => array(
-      'description' => t('TODO: please describe this field!'),
-      'type' => 'varchar',
-      'length' => '255',
-      'not null' => FALSE,
-    ),
-    'text' => array(
-      'description' => t('TODO: please describe this field!'),
-      'type' => 'varchar',
-      'length' => '255',
-      'not null' => FALSE,
-    ),
-    'id' => array(
-      'description' => t('TODO: please describe this field!'),
-      'type' => 'int',
-      'unsigned' => TRUE,
-      'not null' => FALSE,
-    ),
-    'from_user_id' => array(
-      'description' => t('TODO: please describe this field!'),
-      'unsigned' => TRUE,
-      'type' => 'int',
-      'not null' => FALSE,
-    ),
-    'geo' => array(
-      'description' => t('TODO: please describe this field!'),
-      'type' => 'varchar',
-      'length' => '255',
-      'not null' => FALSE,
-    ),
-    'iso_language_code' => array(
-      'description' => t('TODO: please describe this field!'),
-      'type' => 'varchar',
-      'length' => '2',
-      'not null' => FALSE,
-    ),
-    'to_user_id_str' => array(
-      'description' => t('TODO: please describe this field!'),
-      'type' => 'int',
-      'unsigned' => TRUE,
-      'not null' => FALSE,
-    ),
-    'source' => array(
-      'description' => t('TODO: please describe this field!'),
-      'type' => 'varchar',
-      'length' => '255',
-      'not null' => FALSE,
-    ),
-  ),
-  'primary key' => array('tmtid'),
-);
-
-
-  return $schema;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/twitterminer/twitterminer.module b/kolab.org/www/drupal-6.26/sites/all/modules/twitterminer/twitterminer.module
deleted file mode 100644
index d469216..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/twitterminer/twitterminer.module
+++ /dev/null
@@ -1,208 +0,0 @@
-<?php
-
-/**
- * @file
- * Mines twitter for data, based on hashtag, user, or search term.
- */
-
-
-define('TWITTERMINER_SEARCH_URL', 'http://search.twitter.com/search.json?q=');
-
-
-/*************************************************************
- * Hooks
- *************************************************************/
-
-
-
-
-
-
-/**
- * Implementation of hook_perm().
- */
-function twitterminer_perm() {
-  return array('configure twitter mining');
-}
-
-
-
-
-
-
-/**
- * Implementation of hook_menu().
- */
-function twitterminer_menu() {
-
-  $items = array();
-
-  // Settings page.
-  $items['admin/settings/twitterminer'] = array(
-    'title' =>  'TwitterMiner Settings',
-    'description'   => 'Configure the twitter search terms.',
-    'page callback' => 'twitterminer_admin_settings_page',
-    'access callback' => 'user_access',
-    'access arguments' => array('configure twitter mining'),
-    'type' => MENU_NORMAL_ITEM,
-    'file' => 'twitterminer.admin.inc',
-  );
-
-  // Settings page, search form, create.
-  $items['admin/settings/twitterminer/search'] = array(
-    'title' =>  'Configure TwitterMiner Search',
-    'description'   => 'Add or edit a TwitterMiner search.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('twitterminer_search_form'),
-    'access callback' => 'user_access',
-    'access arguments' => array('configure twitter mining'),
-    'type' => MENU_NORMAL_ITEM,
-    'file' => 'twitterminer.admin.inc',
-  );
-
-  // Settings page, search form, delete.
-  $items['admin/settings/twitterminer/search/%/delete'] = array(
-    'title' =>  'Configure TwitterMiner Search',
-    'description'   => 'Delete TwitterMiner Search.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('twitterminer_delete_search_form', 4),
-    'access callback' => 'user_access',
-    'access arguments' => array('configure twitter mining'),
-    'type' => MENU_NORMAL_ITEM,
-    'file' => 'twitterminer.admin.inc',
-  );
-  return $items;
-}
-
-
-
-
-
-/**
- * Implementation of hook_cron().
- */
-function twitterminer_cron() {
-
-  $sql = "SELECT * FROM {twitterminer_search}";
-  $searches = db_query($sql);
-
-  while ($search = db_fetch_object($searches)) { 
-
-    $sql = "SELECT MAX(id_str) FROM {twitterminer_tweet} WHERE tmsid = %d";
-    $max_twitter_id_str = db_result(db_query($sql, $search->tmsid));
-
-    $symbols = array(
-      'hashtag' => '%23',
-      'from_user' => 'from%3A',
-      'to_user' => 'to%3A',
-      'reference_user' => '%40',
-      'text' => '',
-    );
-
-    $q = $symbols[$search->tmtype] . $search->tmterm;
-    $lang = (empty($search->tmlanguage)) ? '' : '&lang=' . $search->tmlanguage;
-    $rpp = '&rpp=100';
-    $since_id = '&since_id=' . $max_twitter_id_str;
-
-    $url = TWITTERMINER_SEARCH_URL . $q . $lang . $rpp . $since_id;
-
-    $tweets = twitterminer_get_tweets($url);
-
-    // Loop through tweets and store each one in the database.
-    if (!empty($tweets['results'])) {
-      foreach ($tweets['results'] as $tweet) {
-        twitterminer_save_tweet($tweet, $search->tmsid);
-      }
-    }
-  }
-}
-
-
-
-
-
-/*************************************************************
- * Custom functions
- *************************************************************/
-
-
-
-
-/**
- * Grabs json file via curl and turn it into a php object.
- */
-function twitterminer_get_tweets($url) {
-  $ch = curl_init($url);
-  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  // This crashes cron
-  curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
-  curl_setopt($ch, CURLOPT_VERBOSE, 1);
-  $out = curl_exec($ch);                                                                                                                                      
-  curl_close($ch);
-  $out = json_decode($out, TRUE);
-
-  return $out;
-}
-
-
-
-
-
-function twitterminer_save_tweet($tweet, $tmsid) {
-
-  $sql = "INSERT INTO {twitterminer_tweet} ";
-  $sql .= "(tmsid, from_user_id_str, profile_image_url, created_at, from_user, id_str, metadata, to_user_id, text, id, from_user_id, geo, iso_language_code, to_user_id_str, source) ";
-  $sql .= "VALUES ('%s', '%s',  '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')";
-
-  db_query($sql,
-    $tmsid,
-    $tweet['from_user_id_str'],
-    $tweet['profile_image_url'],
-    $tweet['created_at'],
-    $tweet['from_user'],
-    $tweet['id_str'],
-    serialize($tweet['metadata']),
-    $tweet['to_user_id'],
-    $tweet['text'],
-    $tweet['id'],
-    $tweet['from_user_id'],
-    serialize($tweet['geo']),
-    $tweet['iso_language_code'],
-    $tweet['to_user_id_str'],
-    $tweet['source']);
-}
-
-
-
-
-
-/*************************************************************
- * Debugging assistance
- *************************************************************/
-
-
-
-
-
-/**
- * Debugging output made pretty. Object-aware.
- */
-function twitterminer_ds($v) {
-  if (is_object($v)) {
-    drupal_set_message('<pre>' . print_r((array) $v, 1) . '</pre>');
-  }
-
-  else {
-    drupal_set_message('<pre>' . print_r($v, 1) . '</pre>');
-  }
-}
-
-
-
-
-/**
- *  More help with debugging.
- */
-function twitterminer_called() {
-  $f = debug_backtrace();
-  twitterminer_ds($f[2]['function'] . '->' . $f[1]['function']);
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/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-6.26/sites/all/modules/url_alter/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/README.txt
deleted file mode 100644
index ad217f7..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/README.txt
+++ /dev/null
@@ -1,106 +0,0 @@
-// $Id: README.txt,v 1.5 2009/10/24 06:16:43 davereid Exp $
-
-CONTENTS OF THIS FILE
----------------------
-
- * Introduction
- * Installation
- * Developers
- * Frequently Asked Questions (FAQ)
- * Known Issues
- * More Information
- * How Can You Contribute?
-
-
-INTRODUCTION
-------------
-
-Current Maintainer: Dave Reid <dave at davereid.net>
-
-Utility module that adds new hook_url_alter() hooks for other modules to
-implement. Also replaces the need for custom_url_rewrite() functions in
-settings.php.
-
-
-INSTALLATION
-------------
-
-See http://drupal.org/getting-started/5/install-contrib for instructions on
-how to install or update Drupal modules.
-
-If your site has custom_url_rewrite functions in your site's settings.php, you
-should remove them before installing the module. It should warn you if you have
-the functions needing removal. Once you've removed the functions, you should
-enter the code from inside the functions into the Url alter module settings at
-admin/settings/url-alter.
-
-
-DEVELOPERS
-----------
-
-Instead of implementing custom_url_rewrite_outbound() and
-custom_url_rewrite_inbound(), your module should implement hook_url_*_alter().
-This will make your modules compatible with other modules that need to rewrite
-paths. For the hook documentation, see the include url_alter.api.php.
-
-You can even write your code so that url_alter is used if it is active,
-otherwise fallback to the custom_url_rewrite equivalents. For example put the
-following code in your module's .module file. Adjust appropriately for
-custom_url_rewrite_inbound().
-
-// Define the custom_url_rewrite_outbound() function if not already defined.
-if (!function_exists('custom_url_rewrite_outbound')) {
-  function custom_url_rewrite_outbound(&$path, &$options, $original_path) {
-    mymodule_url_outbound_alter($path, $options, $original_path);
-  }
-}
-
-/**
- * Implementation of hook_url_outbound_alter().
- */
-function mymodule_url_outbound_alter(&$path, &$options, $original_path) {
-  // Perform your alterations here.
-}
-
-
-FREQUENTLY ASKED QUESTIONS (FAQ)
---------------------------------
-
-Q: What if I have my own custom_url_rewrite functions in my settings.php?
-A: Url alter will not work unless you remove those functions. Luckily, you can
-   copy the code inside those functions and paste them into the Url alter
-   module settings (admin/settings/url-alter).
-
-Q: Help! I put in invalid PHP code in admin/settings/url-alter!
-A: If you add ?url-alter-kill to any URL on your site, it should temporarily
-   disable the module. You can then go to
-   admin/settings/url-alter?url-alter-kill to adjust your PHP code.
-
-
-KNOWN ISSUES
-------------
-
-- There are no known issues at this time.
-
-
-MORE INFORMATION
-----------------
-
-- To issue any bug reports, feature or support requests, see the module issue
-  queue at http://drupal.org/project/issues/url_alter.
-
-
-HOW CAN YOU CONTRIBUTE?
----------------------
-
-- Write a review for this module at drupalmodules.com.
-  http://drupalmodules.com/module/url-alter
-
-- Help translate this module.
-  http://localize.drupal.org/translate/projects/url_alter
-
-- Report any bugs, feature requests, etc. in the issue tracker.
-  http://drupal.org/project/issues/url_alter
-
-- Contact the maintainer with any comments, questions, or feedback.
-  http://davereid.net/contact
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/translations/url_alter.pot b/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/translations/url_alter.pot
deleted file mode 100644
index 283c185..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/translations/url_alter.pot
+++ /dev/null
@@ -1,91 +0,0 @@
-# $Id: url_alter.pot,v 1.1 2009/03/21 19:12:50 davereid Exp $
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  url_alter.admin.inc,v 1.3.2.2 2009/03/21 19:07:43 davereid
-#  url_alter.module,v 1.3.2.3 2009/03/21 19:08:47 davereid
-#  url_alter.install,v 1.1.2.3 2009/03/21 19:07:43 davereid
-#  url_alter.info,v 1.1 2009/01/26 03:05:57 davereid
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-03-21 14:09-0500\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"
-
-#: url_alter.admin.inc:12
-msgid "PHP code for custom_url_rewrite_inbound()"
-msgstr ""
-
-#: url_alter.admin.inc:13;19
-msgid "The available variables are %variables."
-msgstr ""
-
-#: url_alter.admin.inc:18
-msgid "PHP code for custom_url_rewrite_outbound()"
-msgstr ""
-
-#: url_alter.admin.inc:42
-msgid "Do not use the PHP tag %code in your code."
-msgstr ""
-
-#: url_alter.admin.inc:54
-msgid "Code did not pass validation"
-msgstr ""
-
-#: url_alter.module:13
-msgid "One or more problems were detected with the Url alter module configuration. Check the <a href=\"@status\">status report</a> for more information."
-msgstr ""
-
-#: url_alter.module:15
-msgid "Do not use %php around your PHP code. Note that executing incorrect PHP-code can severely break your Drupal site."
-msgstr ""
-
-#: url_alter.module:117
-msgid "Default variable for %variable not found."
-msgstr ""
-
-#: url_alter.module:32
-msgid "administer custom_url_rewrite functions"
-msgstr ""
-
-#: (duplicate) url_alter.module:41 url_alter.install:39  url_alter.info:0
-msgid "Url alter"
-msgstr ""
-
-#: url_alter.module:42
-msgid "Administer custom_url_rewrite function code"
-msgstr ""
-
-#: url_alter.install:44
-msgid "usually located in your site's settings.php file"
-msgstr ""
-
-#: url_alter.install:59
-msgid "line @line in @file"
-msgstr ""
-
-#: (duplicate) url_alter.install:40 
-msgid "Overriding @function()"
-msgstr ""
-
-#: (duplicate) url_alter.install:40 
-msgid "Cannot override @function()"
-msgstr ""
-
-#: (duplicate) url_alter.install:44 
-msgid "Url alter cannot override the function @function() because it is already defined (!location). Please comment this function and copy the function code into the <a href=\"@url-alter\">Url alter module settings</a>."
-msgstr ""
-
-#: url_alter.info:0
-msgid "Utility module that adds new hook_url_alter() hooks for other modules to implement. Also replaces the need for custom_url_rewrite() functions in settings.php."
-msgstr ""
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.admin.inc
deleted file mode 100644
index fc0cddd..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.admin.inc
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php
-// $Id: url_alter.admin.inc,v 1.4 2009/03/21 19:19:32 davereid Exp $
-
-/**
- * @file
- * Administrative page callbacks for the url_alter module.
- */
-
-function url_alter_settings() {
-  $form['url_alter_inbound'] = array(
-    '#type' => 'textarea',
-    '#title' => t('PHP code for custom_url_rewrite_inbound()'),
-    '#description' => t('The available variables are %variables.', array('%variables' => '&$result, $path, $path_language')),
-    '#default_value' => url_alter_var('inbound'),
-  );
-  $form['url_alter_outbound'] = array(
-    '#type' => 'textarea',
-    '#title' => t('PHP code for custom_url_rewrite_outbound()'),
-    '#description' => t('The available variables are %variables.', array('%variables' => '&$path, &$options, $original_path')),
-    '#default_value' => url_alter_var('outbound'),
-  );
-
-  return system_settings_form($form);
-}
-
-function url_alter_settings_validate($form, $form_state) {
-  _url_alter_validate_php('url_alter_inbound', $form_state['values']['url_alter_inbound']);
-  _url_alter_validate_php('url_alter_outbound', $form_state['values']['url_alter_outbound']);
-}
-
-function _url_alter_validate_php($field, &$code) {
-  // Define some variables used in the code.
-  $result = $path = $path_language = $options = $original_path = '';
-  $error = FALSE;
-
-  $code = trim($code);
-
-  if (!strlen($code)) {
-    return;
-  }
-  elseif (preg_match('/<\?php|\?>/', $code, $regs)) {
-    $error = t('Do not use the PHP tag %code in your code.', array('%code' => $regs[0]));
-  }
-  else {
-    ob_start();
-    $result = @eval($code); // Prepend 'return TRUE;' to $code?
-    ob_end_clean();
-    if ($result !== NULL) {
-      $error = is_string($result) ? $result : TRUE;
-    }
-  }
-
-  if ($error) {
-    form_set_error($field, is_string($error) ? $error : t('Code did not pass validation'));
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.api.php b/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.api.php
deleted file mode 100644
index 32e6205..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.api.php
+++ /dev/null
@@ -1,108 +0,0 @@
-<?php
-// $Id: url_alter.api.php,v 1.6 2009/10/31 01:42:15 davereid Exp $
-
-/**
- * @file
- * Documentation for url_alter API.
- *
- * You can even write your code so that url_alter is used if it is active,
- * otherwise fallback to the custom_url_rewrite equivalents. For example put
- * the following code in your module's .module file. Adjust appropriately for
- * custom_url_rewrite_inbound().
- *
- * @code
- * // Define the custom_url_rewrite_outbound() function if not already defined.
- * if (!function_exists('custom_url_rewrite_outbound')) {
- *   function custom_url_rewrite_outbound(&$path, &$options, $original_path) {
- *     mymodule_url_outbound_alter($path, $options, $original_path);
- *   }
- * }
- *
- * // Implementation of hook_url_outbound_alter().
- * function mymodule_url_outbound_alter(&$path, &$options, $original_path) {
- *   // Perform alterations here.
- * }
- * @endcode
- */
-
-/**
- * @addtogroup hooks
- * @{
- */
-
-/**
- * Hook implementation of custom_url_rewrite_inbound().
- *
- * Alter incoming requests so they map to a Drupal path.
- *
- * This function can change the value of $result since it is passed by
- * reference.
- *
- * Please note that this function is called before modules are loaded and the
- * menu system is initialized. After execution it changes the value of
- * $_GET['q'].
- *
- * If you want to implement this hook, your module should also make
- * sure to implement hook_boot() so that your module is loaded at the time it
- * will be invoked.
- *
- * @param $result
- *   The Drupal path based on the database. If there is no match in the
- *   database it will be the same as $path.
- * @param $path
- *   The path to be rewritten.
- * @param $path_language
- *   An optional language code for the request.
- */
-function hook_url_inbound_alter(&$result, $path, $path_language) {
-  global $user;
-
-  // Change all requests for 'article/x' to 'node/x'.
-  if (preg_match('|^article(/.*)|', $path, $matches)) {
-    $path = 'node'. $matches[1];
-  }
-  // Change all requests to 'e' to the user's profile edit page.
-  if ($path == 'e') {
-    $path = 'user/'. $user->uid .'/edit';
-  }
-}
-
-/**
- * Hook implementation of custom_url_rewrite_outbound().
- *
- * Alter links generated by Drupal.
- *
- * This function can change the value of $path and $options since they are
- * passed by reference.
- *
- * This function is called from url(). Please note that this function is called
- * very frequently so performance is critical.
- *
- * To change a link from an internal link to an external link, you would set
- * $options['base_url'] to the base URL of the link and also set
- * $options['absolute'] to TRUE. This will only work if clean URLs are enabled.
- *
- * @param $path
- *   The alias of the $original_path as defined in the database. If there is no
- *   such match in the database it will be the same as $original_path.
- * @param $options
- *   An associative array of additional options that were passed to url().
- * @param $original_path
- *   The unaliased Drupal path that is being linked.
- */
-function hook_url_outbound_alter(&$path, &$options, $original_path) {
-  global $user;
-
-  // Change all links for 'node/x' to 'article/x'.
-  if (preg_match('|^node(/.*)|', $path, $matches)) {
-    $path = 'article'. $matches[1];
-  }
-  // Change all links to the user's profile edit page to a path 'e'.
-  if ($path == 'user/'. $user->uid .'/edit') {
-    $path = 'e';
-  }
-}
-
-/**
- * @} End of "addtogroup hooks".
- */
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.info b/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.info
deleted file mode 100644
index 27fb04a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.info
+++ /dev/null
@@ -1,11 +0,0 @@
-; $Id: url_alter.info,v 1.2 2009/03/21 19:19:32 davereid Exp $
-name = Url alter
-description = "Utility module that adds new hook_url_alter() hooks for other modules to implement. Also replaces the need for custom_url_rewrite() functions in settings.php."
-core = 6.x
-
-; Information added by drupal.org packaging script on 2009-10-31
-version = "6.x-1.2"
-core = "6.x"
-project = "url_alter"
-datestamp = "1256953595"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.install b/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.install
deleted file mode 100644
index 104c3cf..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.install
+++ /dev/null
@@ -1,74 +0,0 @@
-<?php
-// $Id: url_alter.install,v 1.4 2009/07/24 23:20:13 davereid Exp $
-
-/**
- * @file
- * Install and uninstall schema and functions for the url_alter module.
- */
-
-/**
- * Implementation of hook_install().
- */
-function url_alter_install() {
-  db_query("UPDATE {system} SET weight = -1000 WHERE type = 'module' AND name = 'url_alter'");
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function url_alter_uninstall() {
-  // Remove variables.
-  drupal_load('module', 'url_alter');
-  $variables = array_keys(url_alter_variables());
-  foreach ($variables as $variable) {
-    variable_del($variable);
-  }
-}
-
-/**
- * Implementation of hook_requirements().
- */
-function url_alter_requirements($phase) {
-  $requirements = array();
-  $t = get_t();
-
-  drupal_load('module', 'url_alter');
-  foreach (array('custom_url_rewrite_inbound', 'custom_url_rewrite_outbound') as $function) {
-    $defined = defined('URL_ALTER_' . strtoupper($function));
-    $requirement = array(
-      'title' => $t('Url alter'),
-      'value' => $defined ? $t('Overriding @function() successfully.', array('@function' => $function)) : $t('Cannot override @function().', array('@function' => $function)),
-    );
-    if (!$defined && !isset($_GET['url-alter-kill'])) {
-      $requirement['severity'] = $phase == 'install' ? REQUIREMENT_WARNING : REQUIREMENT_ERROR;
-      $requirement['description'] = $t('Url alter cannot override the function @function() because it is already defined (!location). Please comment this function and copy the function code into the <a href="@url-alter">Url alter module settings</a>.', array('@function' => $function, '!location' => _url_alter_find_function($function, t("usually located in your site's settings.php file")), '@url-alter' => url('admin/settings/url-alter')));
-    }
-    $requirements['url_alter_' . $function] = $requirement;
-  }
-
-  return $requirements;
-}
-
-/**
- * Finds the file and line where a function is defined using PHP's reflection.
- */
-function _url_alter_find_function($function, $default = TRUE) {
-  if (function_exists($function)) {
-    if (class_exists('ReflectionFunction')) {
-      $info = new ReflectionFunction($function);
-      return t('line @line in @file', array('@function' => $function, '@file' => substr($info->getFileName(), strlen(getcwd()) + 1), '@line' => $info->getStartLine()));
-    }
-    else {
-      return $default;
-    }
-  }
-}
-
-/**
- * Set an even lower module weight to make sure we are included first.
- */
-function url_alter_update_6000() {
-  $ret = array();
-  $ret[] = update_sql("UPDATE {system} SET weight = -1000 WHERE type = 'module' AND name = 'url_alter'");
-  return $ret;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.module b/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.module
deleted file mode 100644
index e01ecab..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/url_alter/url_alter.module
+++ /dev/null
@@ -1,134 +0,0 @@
-<?php
-// $Id: url_alter.module,v 1.9 2009/10/31 01:42:15 davereid Exp $
-
-/**
- * Implementation of hook_help().
- */
-function url_alter_help($path, $arg) {
-  switch ($path) {
-    //case 'admin/help#url-alter':
-    case 'admin/settings/url-alter':
-      module_load_install('url_alter');
-      if (drupal_requirements_severity(url_alter_requirements('runtime')) && user_access('administer site configuration')) {
-        drupal_set_message(t('One or more problems were detected with the Url alter module configuration. Check the <a href="@status">status report</a> for more information.', array('@status' => url('admin/reports/status'))), 'warning');
-      }
-      return '<p>'. t('Do not use %php tags around your PHP code. Note that executing incorrect PHP-code can severely break your Drupal site.', array('%php' => '<?php ?>')) .'</p>';
-  }
-}
-
-/**
- * Implementation of hook_boot().
- */
-function url_alter_boot() {
-  // This function is blank so the module will be included with bootstrap
-  // modules in module_list().
-  // @todo Remove in Drupal 7.
-}
-
-/**
- * Implementation of hook_perm().
- */
-function url_alter_perm() {
-  return array(
-    'administer custom_url_rewrite functions',
-  );
-}
-
-/**
- * Implementation of hook_menu().
- */
-function url_alter_menu() {
-  $items['admin/settings/url-alter'] = array(
-    'title' => 'Url alter',
-    'description' => 'Administer custom_url_rewrite function code',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('url_alter_settings'),
-    'access arguments' => array('administer custom_url_rewrite functions'),
-    'file' => 'url_alter.admin.inc',
-  );
-
-  return $items;
-}
-
-/**
- * Define custom_url_rewrite_inbound() if it is not already defined.
- */
-if (!function_exists('custom_url_rewrite_inbound')) {
-  // Setting this constant lets url_alter_requirements() know this is working.
-  define('URL_ALTER_CUSTOM_URL_REWRITE_INBOUND', TRUE);
-
-  function custom_url_rewrite_inbound(&$result, $path, $path_language) {
-    // Run all hook implementations of hook_url_inbound_alter().
-    foreach (array_reverse(module_implements('url_inbound_alter')) as $module) {
-      $function = $module .'_url_inbound_alter';
-      $function($result, $path, $path_language);
-    }
-  }
-}
-
-/**
- * Implementation of hook_url_inbound_alter().
- */
-function url_alter_url_inbound_alter(&$result, $path, $path_language) {
-  if (!isset($_GET['url-alter-kill']) && ($code = url_alter_var('inbound'))) {
-    // We can not use drupal_eval() here since we need to be able to modify
-    // the $result parameter.
-    eval($code);
-  }
-}
-
-/**
- * Define custom_url_rewrite_outbound() if it is not already defined.
- */
-if (!function_exists('custom_url_rewrite_outbound')) {
-  // Setting this constant lets url_alter_requirements() know this is working.
-  define('URL_ALTER_CUSTOM_URL_REWRITE_OUTBOUND', TRUE);
-
-  function custom_url_rewrite_outbound(&$path, &$options, $original_path) {
-    // Run all hook implementations of hook_url_outbound_alter().
-    foreach (module_implements('url_outbound_alter') as $module) {
-      $function = $module .'_url_outbound_alter';
-      $function($path, $options, $original_path);
-    }
-  }
-}
-
-/**
- * Implementation of hook_url_outbound_alter().
- */
-function url_alter_url_outbound_alter(&$path, &$options, $original_path) {
-  if (!isset($_GET['url-alter-kill']) && ($code = url_alter_var('outbound'))) {
-    // We can not use drupal_eval() here since we need to be able to modify
-    // the $path and $options parameters.
-    eval($code);
-  }
-}
-
-/**
- * Internal default variables for url_alter_var().
- */
-function url_alter_variables() {
-  return array(
-    'url_alter_inbound' => '',
-    'url_alter_outbound' => '',
-  );
-}
-
-/**
- * Internal implementation of variable_get().
- */
-function url_alter_var($name, $default = NULL) {
-  static $defaults = NULL;
-
-  if (!isset($defaults)) {
-    $defaults = url_alter_variables();
-  }
-
-  $name = 'url_alter_'. $name;
-
-  if (!isset($defaults[$name])) {
-    trigger_error(t('Default variable for %variable not found.', array('%variable' => $name)));
-  }
-
-  return variable_get($name, isset($default) || !isset($defaults[$name]) ? $default : $defaults[$name]);
-}


commit c374f5b0335f2e8c234976d16fcc2fd0ef4802e4
Author: Torsten Grote <grote at kolabsys.com>
Date:   Wed Jun 13 14:15:56 2012 +0200

    removed unsupported WYSIWYG image upload module

diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/DEVELOPERS.txt b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/DEVELOPERS.txt
deleted file mode 100644
index 517fda8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/DEVELOPERS.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-For extending or modifying wysiwyg_imageupload have a look at the api at
-
-http://drupal.org/node/809604
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/INSTALL.txt b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/INSTALL.txt
deleted file mode 100644
index 9db3898..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/INSTALL.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-*WYSIWYG image upload*
-
-For all questions please consult : http://drupal.org/node/808626. 
- - You will find a detailed step by step installation howto there.
- - You will find dependency informations there
- - You will find currently known problems and patches there
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/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-6.26/sites/all/modules/wysiwyg_imageupload/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/README.txt
deleted file mode 100644
index 9db3898..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/README.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-*WYSIWYG image upload*
-
-For all questions please consult : http://drupal.org/node/808626. 
- - You will find a detailed step by step installation howto there.
- - You will find dependency informations there
- - You will find currently known problems and patches there
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/images/left_float.png b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/images/left_float.png
deleted file mode 100644
index 23fecaa..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/images/left_float.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/images/none_float.png b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/images/none_float.png
deleted file mode 100644
index 6080e51..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/images/none_float.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/images/none_left_float.png b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/images/none_left_float.png
deleted file mode 100644
index 337655b..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/images/none_left_float.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/images/none_right_float.png b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/images/none_right_float.png
deleted file mode 100644
index c830e60..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/images/none_right_float.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/images/right_float.png b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/images/right_float.png
deleted file mode 100644
index 518529b..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/images/right_float.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/js/wysiwyg_imageupload_uploadform.js b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/js/wysiwyg_imageupload_uploadform.js
deleted file mode 100644
index 780cdf2..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/js/wysiwyg_imageupload_uploadform.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// $Id:$
-// Copyright (c) 2010 KontextWork GbR
-// Author: Eugen Mayer
-Drupal.behaviors.wysiwyg_imageupload_uploadform = function () {
-  $('#edit-wysiwyg-imageupload-file').bind('change', function() {
-      $('.dialog-page-content *').hide();
-      $('.dialog-page-content').addClass('uploading');
-      $('form').submit();
-    }
-  );
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/css/drupalwiki_imageselect_element.css b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/css/drupalwiki_imageselect_element.css
deleted file mode 100644
index c9c8431..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/css/drupalwiki_imageselect_element.css
+++ /dev/null
@@ -1,13 +0,0 @@
-.drupalwiki_imageselect_element_container span.select_option {
-  margin:0px 4px;
-}
-
-.drupalwiki_imageselect_element_container span.select_option img{
-  padding:2px;
-  border:2px dotted transparent;
-}
-
-
-.drupalwiki_imageselect_element_container span.selected img {  
-  border:2px dotted black;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/drupalwiki_imageselect_element.info b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/drupalwiki_imageselect_element.info
deleted file mode 100644
index 48c2a93..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/drupalwiki_imageselect_element.info
+++ /dev/null
@@ -1,12 +0,0 @@
-; $Id$
-name = Drupalwiki imageselect element
-description = Use this helper to make nice looking select boxes with images
-package=Drupal Wiki
-core = 6.x
-
-; Information added by drupal.org packaging script on 2010-12-15
-version = "6.x-2.9"
-core = "6.x"
-project = "wysiwyg_imageupload"
-datestamp = "1292376067"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/drupalwiki_imageselect_element.module b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/drupalwiki_imageselect_element.module
deleted file mode 100644
index c892e0c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/drupalwiki_imageselect_element.module
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-
-function drupalwiki_imageselect_element_register($form_element, &$form_state)  {
-  $m = drupal_get_path('module','drupalwiki_imageselect_element');
-  drupal_add_js("$m/js/drupalwiki_imageselect_element.js");
-  drupal_add_js("$m/js/drupalwiki_imageselect_element.plugin.js");
-  drupal_add_css("$m/css/drupalwiki_imageselect_element.css");
-
-  if(!empty($form_element['#attributes']['class'])) {
-    $form_element['#attributes']['class'] .= 'drupalwiki-imageselect-element';
-  }
-  else {
-    $form_element['#attributes']['class'] = 'drupalwiki-imageselect-element';
-  }
-
-  // Add theme styles manually, as it seem not to work with the jstree API
-  return $form_element;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/js/drupalwiki_imageselect_element.js b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/js/drupalwiki_imageselect_element.js
deleted file mode 100644
index 978a3cb..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/js/drupalwiki_imageselect_element.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// $Id$
-
-// Author: Eugen Mayer (http://kontextwork.de)
-// Copyright 2010
-Drupal.behaviors.drupalwiki_imageselect_element = function() {
-  $('select.drupalwiki-imageselect-element:not(.drupalwiki-imageselect-element-processed)').drupalwiki_imageselect_element();
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/js/drupalwiki_imageselect_element.plugin.js b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/js/drupalwiki_imageselect_element.plugin.js
deleted file mode 100644
index 21516dc..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/drupalwiki_imageselect_element/js/drupalwiki_imageselect_element.plugin.js
+++ /dev/null
@@ -1,65 +0,0 @@
-// $Id$
-/**
- * @author Eugen Mayer (http://kontextwork.de)
- * @Copyright 2010 KontextWork
- */
-(function($) {
-  $.fn.drupalwiki_imageselect_element = function() {
-    return this.each( function(){
-      // **************** Init *****************/
-      var $parent = $(this);
-      var context = $parent.attr('id');
-      var container = context+'-container';
-      
-      if(context === null) {
-        alert('cant initialize drupalwiki-imageselect-element: '+context);
-        return;
-      }
-      
-      $parent.hide();
-      // Lets set all things up.
-      insert_container();
-      var $container = $('#'+container);      
-      insert_values();
-      update_selection();
-      // we are done, so set us to processed
-      $parent.addClass('drupalwiki-imageselect-element-processed');   
-      
-      // **** our hepler functios *********
-      function insert_container() {
-	$parent.after('<div id="' + container + '" class="drupalwiki_imageselect_element_container"></div>');
-      }
-      
-      function insert_values() {
-	$parent.find('option').each( function() {
-	    var key = $(this).val();
-	    // we use text so we actually decode what there, so <img> shows up as an image	    
-	    $('<span class="select_option" key="'+key+'">'+$(this).text()+'</span>')
-	      .bind('click', function() {
-		  // set our parents value, so on form submit
-		  // the right selection is submitted
-		  select_parent_option(key);
-		}
-	      )
-	      .appendTo($container);	    
-	  }
-	);
-      }
-      
-      function select_parent_option(key) {
-	$parent.val(key);
-	// update the selection in our special UI
-	update_selection();
-      }
-      
-      // updates the selection in the UI according to the parents value
-      function update_selection() {	
-	var key = $parent.val();
-	// clear selections first
-	$container.find('span.select_option').removeClass('selected');
-	$container.find('span.select_option[key="'+key+'"]').addClass('selected');
-      }
-    }
-    );
-  }
-})(jQuery);
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_browser/wysiwyg_imageupload_browser.css b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_browser/wysiwyg_imageupload_browser.css
deleted file mode 100755
index 6efe336..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_browser/wysiwyg_imageupload_browser.css
+++ /dev/null
@@ -1,78 +0,0 @@
-ul.wysiwyg_imageupload_tabs {	
-	height: 22px;
-	width: 100%;
-	border-bottom: 1px solid #ccc;
-	list-style: none;
-	list-style-type: none;
-	margin: 0px;
-	padding:0px;	
-}
-
-.browser_image {
-	float: left;	
-	margin:3px;
-}
-
-.browser_image img {  
-  border:1px solid black;
-}
-
-
-.wysiwyg_imageupload_tab {	
-  border-top: 1px solid #ccc;
-  border-bottom: 1px solid transparent;
-  border-left: 1px solid #ccc;
-  border-right: 1px solid #ccc;
-	height: 20px;
-	float: left;
-	margin: 0 5px 0px 5px;
-	padding: 0px 5px 0px 5px;	
-}
-
-.wysiwyg_imageupload_tab_active {
-	background: white;
-	border-top: 1px solid #ccc;
-  border-right: 1px solid #ccc;
-  border-left: 1px solid #ccc;
-  border-bottom: 3px solid white;
-}
-
-.wysiwyg_imageupload_tab_inactive {
-	background: #f2f2f2;	
-}
-
-.wysiwyg_imageupload_tab_active li {
-	list-style-type: none;
-	margin: 0;
-	padding: 0;
-}
-
-.wysiwyg_imageupload_tab_active a:link,
-.wysiwyg_imageupload_tab_active a:visited,
-.wysiwyg_imageupload_tab_inactive a:link,
-.wysiwyg_imageupload_tab_inactive a:visited
-	{
-	color: #222;
-	position:relative;
-	top:2px;	
-}
-
-#file_upload_group,#wysiwyg_imageupload_browser_group {
-  border-bottom:1px solid #ccc;
-  border-left:1px solid #ccc;
-  border-right:1px solid #ccc;
-  padding: 10px;
-}
-
-.clearfix {  
-  display:block;
-}
-
-.clearfix:after {
-    clear:both;
-    content:".";
-    display:block;
-    font-size:0;
-    height:0;
-    visibility:hidden;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_browser/wysiwyg_imageupload_browser.info b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_browser/wysiwyg_imageupload_browser.info
deleted file mode 100644
index cac4a53..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_browser/wysiwyg_imageupload_browser.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id$
-name = WYSIWYG Image upload Browser
-description = Browser for the last x Images inserted by the User 
-dependencies[] = wysiwyg_imageupload
-dependencies[] = views
-package = Drupal Wiki
-core = "6.x"
-project = "wysiwyg_imageupload_browser"
-; Information added by drupal.org packaging script on 2010-12-15
-version = "6.x-2.9"
-core = "6.x"
-project = "wysiwyg_imageupload"
-datestamp = "1292376067"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_browser/wysiwyg_imageupload_browser.module b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_browser/wysiwyg_imageupload_browser.module
deleted file mode 100644
index c05ea50..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_browser/wysiwyg_imageupload_browser.module
+++ /dev/null
@@ -1,108 +0,0 @@
-<?php
-// $Id$
-// Copyright (c) 2010 KontextWork GbR
-// Author: Eugen Mayer
-
-/**
- * Implementation of hook_imagecache_default_presets().
- */
-function wysiwyg_imageupload_browser_imagecache_default_presets() {
-  $presets = array();
-  $presets['wysiwyg_imageupload_browser_preview'] = array(
-    'presetname' => 'wysiwyg_imageupload_browser_preview',
-    'actions' => array(
-      0 => array(
-      'weight' => '0',
-      'module' => 'imagecache',
-      'action' => 'imagecache_scale',
-      'data' => array(
-        'width' => '120',
-        'height' => '120',
-        'upscale' => 1,
-      ),
-      ),
-    )
-  );
-  return $presets;
-}
-
-/**
- * Implementation of hook_menu().
- */
-function wysiwyg_imageupload_browser_menu() {
-  $items = array();
-  $items['ajax/wysiwyg_imageupload_browser/%'] = array(
-    'page callback' => 'wysiwyg_imageupload_browser_browser',
-    'page arguments' => array(2),
-    'access callback' => 'user_access',
-    'access arguments' => array('use wysiwyg image upload'),
-    'type' => MENU_CALLBACK,
-  );
-  return $items;
-}
-
-/**
- * Implementation of hook_form_alter().
- */
-function wysiwyg_imageupload_browser_form_alter(&$form, $form_state, $form_id) {
-  if ($form_id == 'wysiwyg_imageupload_upload_form' ||  $form_id == 'wysiwyg_imageupload_edit_form') {
-    $tabs = array();
-    $tabs[] = '<a href="#">' . t('New Image') . '</a>';
-    $tabs[] = l(t('Browser'), 'ajax/wysiwyg_imageupload_browser/' . $form["#parameters"][2], array('title' => t('Choose a new image out of all your already uploaded ones')));
-    $form['browse'] = array(
-      '#value' => _wysiwyg_imageupload_browser_tabs($tabs, 0),
-      '#weight' => 0,
-      '#prefix' => '<div id="wysiwyg_imagepload_tabnav" class="clearfix">',
-      '#suffix' => '</div>',
-    );
-  }
-}
-
-/**
- * Generate the Browser
- */
-function wysiwyg_imageupload_browser_browser($form_id) {
-  global $user, $base_url;
-  jquery_ui_dialog_child_js();
-  module_invoke('admin_menu', 'suppress');
-
-  // Adding tabs.
-  $tabs = array();
-  $parent_build_id = arg(2);
-  $tabs[] = l(t('New Image'), 'wysiwyg_imageupload/upload/' . $parent_build_id, array('title' => t('Go back to the upload form and upload a new image')));
-  $tabs[] = '<a href="#">' . t('Browser') . '</a>';
-  $output .= _wysiwyg_imageupload_browser_tabs($tabs, 1);
-  $output .= '<div id="wysiwyg_imageupload_browser_group" class="clearfix">';
-  $output .= views_embed_view('wysiwyg_imageupload_browser', 'default', $parent_build_id);
-  $output .= '</div>';
-
-  return $output;
-}
-
-function _wysiwyg_imageupload_browser_tabs($tabs, $active) {
-  $m = drupal_get_path('module', 'wysiwyg_imageupload_browser');
-  drupal_add_css($m . '/wysiwyg_imageupload_browser.css');
-
-  $output .= '<ul class="wysiwyg_imageupload_tabs clearfix">';
-  foreach ($tabs as $index => $tab) {
-    if ($index == $active) {
-      $class = 'active';
-    }
-    else {
-      $class = 'inactive';
-    }
-    $output .= '<li class="wysiwyg_imageupload_tab wysiwyg_imageupload_tab_' . $class . '">' . $tab . '</li>';
-  }
-  $output .= '</ul>';
-  return $output;
-}
-
-/**
- * Implements hook_views_api().
- */
-function wysiwyg_imageupload_browser_views_api() {
-  return array(
-    'api' => 2.0,
-  );
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_browser/wysiwyg_imageupload_browser.views_default.inc b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_browser/wysiwyg_imageupload_browser.views_default.inc
deleted file mode 100644
index 5e5c6eb..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_browser/wysiwyg_imageupload_browser.views_default.inc
+++ /dev/null
@@ -1,114 +0,0 @@
-<?php
-// $Id$
-// Copyright (c) 2010 KontextWork GbR
-// Author: Eugen Mayer
-
-function wysiwyg_imageupload_browser_views_default_views() {
-  $view = new view;
-  $view->name = 'wysiwyg_imageupload_browser';
-  $view->description = 'Image Browser';
-  $view->tag = '';
-  $view->view_php = '';
-  $view->base_table = 'wysiwyg_imageupload_entity';
-  $view->is_cacheable = FALSE;
-  $view->api_version = 2;
-  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
-  $handler = $view->new_display('default', 'Defaults', 'default');
-  $handler->override_option('relationships', array(
-    'fid' => array(
-      'label' => 'File',
-      'required' => 1,
-      'id' => 'fid',
-      'table' => 'wysiwyg_imageupload_entity',
-      'field' => 'fid',
-      'relationship' => 'none',
-    ),
-    'nid' => array(
-      'label' => 'Node',
-      'required' => 1,
-      'id' => 'nid',
-      'table' => 'wysiwyg_imageupload_entity',
-      'field' => 'nid',
-      'relationship' => 'none',
-    ),
-  ));
-  $handler->override_option('fields', array(
-    'iid' => array(
-      'label' => '',
-      'alter' => array(
-        'alter_text' => 0,
-        'text' => '',
-        'make_link' => 0,
-        'path' => '',
-        'link_class' => '',
-        'alt' => '',
-        'prefix' => '',
-        'suffix' => '',
-        'target' => '',
-        'help' => '',
-        'trim' => 0,
-        'max_length' => '',
-        'word_boundary' => 1,
-        'ellipsis' => 1,
-        'html' => 0,
-        'strip_tags' => 0,
-      ),
-      'empty' => '',
-      'hide_empty' => 0,
-      'empty_zero' => 0,
-      'wui_preset' => 'wysiwyg_imageupload_browser_preview',
-      'wui_link_for_browser' => 1,
-      'exclude' => 0,
-      'preset' => 'wysiwyg_imageupload_browser_preview',
-      'link_for_browser' => 1,
-      'id' => 'iid',
-      'table' => 'wysiwyg_imageupload_entity',
-      'field' => 'iid',
-      'relationship' => 'none',
-    ),
-  ));
-  $handler->override_option('filters', array(
-    'nid' => array(
-      'operator' => '=',
-      'value' => '',
-      'group' => '0',
-      'exposed' => FALSE,
-      'expose' => array(
-        'operator' => FALSE,
-        'label' => '',
-      ),
-      'id' => 'nid',
-      'table' => 'node_access',
-      'field' => 'nid',
-      'relationship' => 'nid',
-    ),
-  ));
-  $handler->override_option('access', array(
-    'type' => 'none',
-  ));
-  $handler->override_option('cache', array(
-    'type' => 'none',
-  ));
-  $handler->override_option('use_ajax', TRUE);
-  $handler->override_option('items_per_page', 6);
-  $handler->override_option('use_pager', '1');
-  $handler->override_option('distinct', 1);
-  $handler->override_option('style_plugin', 'grid');
-  $handler->override_option('style_options', array(
-    'grouping' => '',
-    'columns' => '3',
-    'alignment' => 'horizontal',
-    'fill_single_line' => 1,
-  ));
-  $handler->override_option('row_options', array(
-    'inline' => array(
-      'iid' => 'iid',
-    ),
-    'separator' => '',
-    'hide_empty' => 1,
-  ));
-
-  $views = array();
-  $views['wysiwyg_imageupload_browser'] = $view;
-  return $views;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_fancybox/wysiwyg_imageupload_fancybox.info b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_fancybox/wysiwyg_imageupload_fancybox.info
deleted file mode 100644
index c986cc8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_fancybox/wysiwyg_imageupload_fancybox.info
+++ /dev/null
@@ -1,15 +0,0 @@
-; $Id$
-name = WYSIWYG Image upload - Fancybox integration
-description = Image upload dialog for the most WYSIWYG Editors
-dependencies[] = wysiwyg_imageupload
-dependencies[] = fancybox
-package = Drupal Wiki
-core = "6.x"
-project = "wysiwyg_imageupload_fancybox"
-
-; Information added by drupal.org packaging script on 2010-12-15
-version = "6.x-2.9"
-core = "6.x"
-project = "wysiwyg_imageupload"
-datestamp = "1292376067"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_fancybox/wysiwyg_imageupload_fancybox.install b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_fancybox/wysiwyg_imageupload_fancybox.install
deleted file mode 100644
index 0d47a59..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_fancybox/wysiwyg_imageupload_fancybox.install
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php
-// $Id$
-
-function wysiwyg_imageupload_fancybox_install() {
-  db_query("UPDATE {system} SET weight = 10 WHERE name = 'wysiwyg_imageupload_fancybox'");
-  wysiwyg_imageupload_fancybox_add_field();
-}
-
-/**
-* Implementation of hook_schema().
-*/
-function wysiwyg_imageupload_fancybox_add_field() {
-  $ret = array();
-
-  $fancybox = array(
-    'type' => 'int',
-    'not null' => TRUE,
-    'default' => -1,
-    'description' => 'Use fancybox integration or not',
-  );
-  db_add_field($ret, 'wysiwyg_imageupload_entity', 'fancybox', $fancybox);
-  return $ret;
-}
-
-function wysiwyg_imageupload_fancybox_schema_alter(&$schema) {
-  // Add field to existing schema.
-  $schema['wysiwyg_imageupload_entity']['fields']['fancybox'] = array(
-    'type' => int,
-    'not null' => TRUE,
-    'default' => -1,
-    'description' => 'Use fancybox integration or not',
-  );
-}
-/**
-* Implementation of hook_uninstall().
-*/
-function wysiwyg_imageupload_fancybox_uninstall() {
-  // Remove tables.
-  db_drop_field($ret, 'wysiwyg_imageupload_entity', 'fancybox');
-  // Remove variables.
-  db_query("DELETE FROM {variable} WHERE name LIKE 'wysiwyg_imageupload_fancybox_%'");
-}
-?>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_fancybox/wysiwyg_imageupload_fancybox.module b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_fancybox/wysiwyg_imageupload_fancybox.module
deleted file mode 100644
index b231f54..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_fancybox/wysiwyg_imageupload_fancybox.module
+++ /dev/null
@@ -1,146 +0,0 @@
-<?php
-// $Id$
-// Copyright (c) 2010 KontextWork GbR
-// Author: Eugen Mayer
-
-/**
-* Thats where we actually alter the form and add our extra meta data
-* The loaded $img_obj hold your data dui to the hook_wysiwyg_imageupload_entity_load_alter
-* We use the value to set our default value
-*/
-function wysiwyg_imageupload_fancybox_form_alter(&$form, &$state, $form_id) {
-  if ( $form_id == 'wysiwyg_imageupload_edit_form') {
-    // You always find the IID here
-    $iid = $form['image_upload_details']['iid']['#value'];
-    $img_obj = _wysiwyg_imageupload_load_inline_entity($iid);
-
-    $default = variable_get('wysiwyg_imageupload_fancybox_default', 1);
-    // only use the defaul if nothing set yet
-    if ($img_obj->fancybox > -1) {
-      $default = $img_obj->fancybox;
-    }
-
-    $form['image_upload_details']['extras']['fancybox'] = array(
-      '#title' => t('Popup'),
-      '#description' => t('Preview original-size picture on click'),
-      '#type' => 'checkbox',
-      '#default_value' => $default,
-    );
-  }
-  elseif ($form_id == 'wysiwyg_imageupload_admin_settings') {
-    wysiwyg_imageupload_fancybox_admin_settings($form);
-  }
-}
-
-function wysiwyg_imageupload_fancybox_theme() {
-  return wysiwyg_imageupload_theme();
-}
-
-/**
-* Implementation of hook_wysiwyg_imageupload_entity_save().
-*/
-function wysiwyg_imageupload_fancybox_wysiwyg_imageupload_entity_save($post, $iid) {
-  // $post has the $form_state['values'], so we find our form element there (the value)
-  $update = array(
-    'iid',
-  );
-
-  $record = array(
-    'fancybox' => $post['fancybox'],
-    'iid' => $post['iid'],
-  );
-  drupal_write_record('wysiwyg_imageupload_entity', $record, $update);
-}
-
-/************* Everything below is optional ********************************************** */
-
-/**
-* Implementation of hook_wysiwyg_imageupload_entity_load_alter().
-* This is an example for how to load values if you stored the meta data in a different table
-* them wysiwyg_imageupload_entity
-* YOU DONT need to implement this if you actually store your meta data IN the wysiwyg_imageupload_entity
-* table
-*/
-/*
-function wysiwyg_imageupload_fancybox_wysiwyg_imageupload_entity_load_alter($entity, $iid) {
-  $result = db_fetch_object(db_query('SELECT fancybox FROM {some_relation_table} WHERE iid=%d',$iid);
-  $entity->fancybox = $result->fancybox;
-}*/
-
-/**
-* This is optional. We alter the wysiwyg_imageupload admin settings
-* to provide some settings for our module. If you dont need those
-* you dont need to implement thise
-*/
-function wysiwyg_imageupload_fancybox_admin_settings(&$form) {
-  $presets = imagecache_presets();
-  $styles = array();
-  foreach ($presets as $preset) {
-    // We can use the presetid here (<a href="http://drupal.org/node/694188" title="http://drupal.org/node/694188" rel="nofollow">http://drupal.org/node/694188</a>).
-    $styles[$preset['presetname']] = t("!preset", array('!preset' => $preset['presetname']));
-  }
-
-  $form['wysiwyg_imageupload_fancybox_settings'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('fancybox settings'),
-    '#description' => t('Only the selected presets are allowed to be chosen in the dialog'),
-    '#collapsed' => TRUE,
-    '#collapsible' => TRUE,
-    '#weight' => 0,
-  );
-
-  $form['wysiwyg_imageupload_fancybox_settings']['wysiwyg_imageupload_fancybox_preset'] = array(
-    '#type' => 'select',
-    '#title' => t('What preset to use for the popup?'),
-    '#description' => t('This preset will be used to show the image in the fancybox'),
-    '#default_value' => variable_get('wysiwyg_imageupload_fancybox_preset', 'wysiwyg_imageupload_fancybox_preset'),
-    '#options' => $styles
-  );
-  $form['wysiwyg_imageupload_fancybox_settings']['wysiwyg_imageupload_fancybox_default'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Default value'),
-    '#description' => t('If checked, fancybox integration will be checked in the image detail form by default'),
-    '#default_value' => variable_get('wysiwyg_imageupload_fancybox_default', 1),
-  );
-}
-
-function wysiwyg_imageupload_fancybox_wysiwyg_imageupload_rendered_image_alter(&$img, $img_obj) {
-  $default = variable_get('wysiwyg_imageupload_fancybox_default', 1);
-  // only use the defaul if nothing set yet
-  if ($img_obj->fancybox > -1) {
-    $default = $img_obj->fancybox;
-  }
-
-  if ($default != 0) {
-    $transformed_path = imagecache_create_url(variable_get('wysiwyg_imageupload_fancybox_preset', 'wysiwyg_imageupload_fancybox_preset'), $img_obj->filepath);
-    $link_attributes = array(
-      'rel' => 'fancyboxgroup',
-      'class' => 'fancybox',
-      'title' => $img_obj->title
-    );
-    $img = l($img, $transformed_path, array('html' => TRUE, 'attributes' => $link_attributes));
-  }
-}
-
-/**
-*  Those presets are needed for the fancybox
-*/
-function wysiwyg_imageupload_fancybox_imagecache_default_presets() {
-  $presets = array();
-  $presets['wysiwyg_imageupload_fancybox_preset'] = array(
-    'presetname' => 'wysiwyg_imageupload_fancybox_preset',
-    'actions' => array(
-      0 => array(
-        'weight' => '0',
-        'module' => 'imagecache',
-        'action' => 'imagecache_scale',
-        'data' => array(
-          'height' => '768',
-          'width' => '1280',
-        ),
-      ),
-    )
-  );
-
-  return $presets;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_lightbox/wysiwyg_imageupload_lightbox.info b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_lightbox/wysiwyg_imageupload_lightbox.info
deleted file mode 100644
index ea7706e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_lightbox/wysiwyg_imageupload_lightbox.info
+++ /dev/null
@@ -1,15 +0,0 @@
-; $Id$
-name = WYSIWYG Image upload - Lightbox2 integration
-description = Image upload dialog for the most WYSIWYG Editors
-dependencies[] = wysiwyg_imageupload
-dependencies[] = lightbox2
-package = Drupal Wiki
-core = "6.x"
-project = "wysiwyg_imageupload_lightbox"
-
-; Information added by drupal.org packaging script on 2010-12-15
-version = "6.x-2.9"
-core = "6.x"
-project = "wysiwyg_imageupload"
-datestamp = "1292376067"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_lightbox/wysiwyg_imageupload_lightbox.install b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_lightbox/wysiwyg_imageupload_lightbox.install
deleted file mode 100644
index 623af8c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_lightbox/wysiwyg_imageupload_lightbox.install
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-// $Id$
-
-function wysiwyg_imageupload_lightbox_install() {
-  db_query("UPDATE {system} SET weight = 10 WHERE name = 'wysiwyg_imageupload_lightbox'");
-  wysiwyg_imageupload_lightbox_add_field();
-}
-
-/**
- * Implementation of hook_schema().
- */
-function wysiwyg_imageupload_lightbox_add_field() {
-  $ret = array();
-
-  $lightbox = array(
-    'type' => 'int',
-    'not null' => TRUE,
-    'default' => -1,
-    'description' => 'Use lightbox integration or not',
-  );
-  db_add_field($ret, 'wysiwyg_imageupload_entity', 'lightbox', $lightbox);
-  return $ret;
-}
-
-function wysiwyg_imageupload_lightbox_schema_alter(&$schema) {
-  // Add field to existing schema.
-  $schema['wysiwyg_imageupload_entity']['fields']['lightbox'] = array(
-    'type' => int,
-    'not null' => TRUE,
-    'default' => -1,
-    'description' => 'Use lightbox integration or not',
-  );
-}
-/**
- * Implementation of hook_uninstall().
- */
-function wysiwyg_imageupload_lightbox_uninstall() {
-  // Remove tables.
-  db_drop_field($ret, 'wysiwyg_imageupload_entity', 'lightbox');
-  // Remove variables.
-  db_query("DELETE FROM {variable} WHERE name LIKE 'wysiwyg_imageupload_lightbox_%'");
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_lightbox/wysiwyg_imageupload_lightbox.module b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_lightbox/wysiwyg_imageupload_lightbox.module
deleted file mode 100644
index cfcc095..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_lightbox/wysiwyg_imageupload_lightbox.module
+++ /dev/null
@@ -1,145 +0,0 @@
-<?php
-// $Id$
-// Copyright (c) 2010 KontextWork GbR
-// Author: Eugen Mayer
-
-/**
- * Thats where we actually alter the form and add our extra meta data
- * The loaded $img_obj hold your data dui to the hook_wysiwyg_imageupload_entity_load_alter
- * We use the value to set our default value
- */
-function wysiwyg_imageupload_lightbox_form_alter(&$form, &$state, $form_id) {
-  if ( $form_id == 'wysiwyg_imageupload_edit_form') {
-    // You always find the IID here
-    $iid = $form['image_upload_details']['iid']['#value'];
-    $img_obj = _wysiwyg_imageupload_load_inline_entity($iid);
-
-    $default = variable_get('wysiwyg_imageupload_lightbox_default', 1);
-    // only use the defaul if nothing set yet
-    if ($img_obj->lightbox > -1) {
-      $default = $img_obj->lightbox;
-    }
-
-    $form['image_upload_details']['extras']['lightbox'] = array(
-      '#title' => t('Popup'),
-      '#description' => t('Preview original-size picture on click'),
-      '#type' => 'checkbox',
-      '#default_value' => $default,
-    );
-  }
-  elseif ($form_id == 'wysiwyg_imageupload_admin_settings') {
-    wysiwyg_imageupload_lightbox_admin_settings($form);
-  }
-}
-
-function wysiwyg_imageupload_lightbox_theme() {
-  return wysiwyg_imageupload_theme();
-}
-
-/**
- * Implementation of hook_wysiwyg_imageupload_entity_save().
- */
-function wysiwyg_imageupload_lightbox_wysiwyg_imageupload_entity_save($post, $iid) {
-  // $post has the $form_state['values'], so we find our form element there (the value)
-  $update = array(
-    'iid',
-  );
-
-  $record = array(
-    'lightbox' => $post['lightbox'],
-    'iid' => $post['iid'],
-  );
-  drupal_write_record('wysiwyg_imageupload_entity', $record, $update);
-}
-
-/************* Everything below is optional ********************************************** */
-
-/**
- * Implementation of hook_wysiwyg_imageupload_entity_load_alter().
- * This is an example for how to load values if you stored the meta data in a different table
- * them wysiwyg_imageupload_entity
- * YOU DONT need to implement this if you actually store your meta data IN the wysiwyg_imageupload_entity
- * table
- */
-/*
-function wysiwyg_imageupload_lightbox_wysiwyg_imageupload_entity_load_alter($entity, $iid) {
-  $result = db_fetch_object(db_query('SELECT lightbox FROM {some_relation_table} WHERE iid=%d',$iid);
-  $entity->lightbox = $result->lightbox;
-}*/
-
-/**
- * This is optional. We alter the wysiwyg_imageupload admin settings
- * to provide some settings for our module. If you dont need those
- * you dont need to implement thise
- */
-function wysiwyg_imageupload_lightbox_admin_settings(&$form) {
-  $presets = imagecache_presets();
-  $styles = array();
-  foreach ($presets as $preset) {
-    // We can use the presetid here (http://drupal.org/node/694188).
-    $styles[$preset['presetname']] = t("!preset", array('!preset' => $preset['presetname']));
-  }
-
-  $form['wysiwyg_imageupload_lightbox_settings'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Lightbox settings'),
-    '#description' => t('Only the selected presets are allowed to be chosen in the dialog'),
-    '#collapsed' => TRUE,
-    '#collapsible' => TRUE,
-    '#weight' => 0,
-  );
-
-  $form['wysiwyg_imageupload_lightbox_settings']['wysiwyg_imageupload_lightbox_preset'] = array(
-    '#type' => 'select',
-    '#title' => t('What preset to use for the popup?'),
-    '#description' => t('This preset will be used to show the image in the lightbox'),
-    '#default_value' => variable_get('wysiwyg_imageupload_lightbox_preset', 'wysiwyg_imageupload_lightbox_preset'),
-    '#options' => $styles
-  );
-  $form['wysiwyg_imageupload_lightbox_settings']['wysiwyg_imageupload_lightbox_default'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Default value'),
-    '#description' => t('If checked, lightbox integration will be checked in the image detail form by default'),
-    '#default_value' => variable_get('wysiwyg_imageupload_lightbox_default', 1),
-  );
-}
-
-function wysiwyg_imageupload_lightbox_wysiwyg_imageupload_rendered_image_alter(&$img, $img_obj) {
-  $default = variable_get('wysiwyg_imageupload_lightbox_default', 1);
-  // only use the defaul if nothing set yet
-  if ($img_obj->lightbox > -1) {
-    $default = $img_obj->lightbox;
-  }
-
-  if ($default != 0) {
-    $transformed_path = imagecache_create_url(variable_get('wysiwyg_imageupload_lightbox_preset', 'wysiwyg_imageupload_lightbox_preset'), $img_obj->filepath);
-    $link_attributes = array(
-      'rel' => 'lightbox[wysiwyg_imageupload_inline]',
-      'title' => $img_obj->title
-    );
-    $img = l($img, $transformed_path, array('html' => TRUE, 'attributes' => $link_attributes));
-  }
-}
-
-/**
- *  Those presets are needed for the lightbox
- */
-function wysiwyg_imageupload_lightbox_imagecache_default_presets() {
-  $presets = array();
-  $presets['wysiwyg_imageupload_lightbox_preset'] = array(
-    'presetname' => 'wysiwyg_imageupload_lightbox_preset',
-    'actions' => array(
-      0 => array(
-        'weight' => '0',
-        'module' => 'imagecache',
-        'action' => 'imagecache_scale',
-        'data' => array(
-          'height' => '768',
-          'width' => '1280',
-        ),
-      ),
-    )
-  );
-
-  return $presets;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migrate_1_2/smartdomdocument.class.php b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migrate_1_2/smartdomdocument.class.php
deleted file mode 100644
index 0472782..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migrate_1_2/smartdomdocument.class.php
+++ /dev/null
@@ -1,95 +0,0 @@
-<?php
-// $Id$
-
-/**
- * This class overcomes a few common annoyances with the DOMDocument class,
- * such as saving partial HTML without automatically adding extra tags
- * and properly recognizing various encodings, specifically UTF-8.
- *
- * @author Artem Russakovskii
- * @version 0.4
- * @link http://beerpla.net
- * @link http://www.php.net/manual/en/class.domdocument.php
- */
-class SmartDOMDocument extends DOMDocument {
-
-  /**
-  * Adds an ability to use the SmartDOMDocument object as a string in a string context.
-  * For example, echo "Here is the HTML: $dom";
-  */
-  public function __toString() {
-    return $this->saveHTMLExact();
-  }
-
-  /**
-  * Load HTML with a proper encoding fix/hack.
-  * Borrowed from the link below.
-  *
-  * @link http://www.php.net/manual/en/domdocument.loadhtml.php
-  *
-  * @param string $html
-  * @param string $encoding
-  */
-  public function loadHTML($html, $encoding = "UTF-8") {
-    $html = mb_convert_encoding($html, 'HTML-ENTITIES', $encoding);
-    @parent::loadHTML($html); // suppress warnings
-  }
-
-  /**
-  * Return HTML while stripping the annoying auto-added <html>, <body>, and doctype.
-  *
-  * @link http://php.net/manual/en/migration52.methods.php
-  *
-  * @return string
-  */
-  public function saveHTMLExact() {
-    $content = preg_replace(array("/^\<\!DOCTYPE.*?<html><body>/si",
-                                  "!</body></html>$!si"),
-                            "",
-                            $this->saveHTML());
-
-    return $content;
-  }
-
-  /**
-  * This test functions shows an example of SmartDOMDocument in action.
-  * A sample HTML fragment is loaded.
-  * Then, the first image in the document is cut out and saved separately.
-  * It also shows that Russian characters are parsed correctly.
-  *
-  */
-  public static function testHTML() {
-    $content = <<<CONTENT
-<div class='class1'>
-  <img src='http://www.google.com/favicon.ico' />
-  Some Text
-  <p>русский</p>
-</div>
-CONTENT;
-
-    print "Before removing the image, the content is: " . htmlspecialchars($content) . "<br />";
-
-    $content_doc = new SmartDOMDocument();
-    $content_doc->loadHTML($content);
-
-    try {
-      $first_image = $content_doc->getElementsByTagName("img")->item(0);
-
-      if ($first_image) {
-        $first_image->parentNode->removeChild($first_image);
-
-        $content = $content_doc->saveHTMLExact();
-
-        $image_doc = new SmartDOMDocument();
-        $image_doc->appendChild($image_doc->importNode($first_image, TRUE));
-        $image = $image_doc->saveHTMLExact();
-      }
-    }
-    catch (Exception $e) {
-    }
-
-    print "After removing the image, the content is: " . htmlspecialchars($content) . "<br />";
-    print "The image is: " . htmlspecialchars($image);
-  }
-
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migrate_1_2/wysiwyg_imageupload_migrate_1_2.info b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migrate_1_2/wysiwyg_imageupload_migrate_1_2.info
deleted file mode 100644
index 0294474..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migrate_1_2/wysiwyg_imageupload_migrate_1_2.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id$
-name = Wysiwyg imageupload - Migrates WYSIWYG imageupload 1-x t 2.x
-dependencies[] = wysiwyg_imageupload
-dependencies[] = wysiwyg_imageupload_migration
-package = Drupal Wiki
-version = "6.x-1.0"
-core = "6.x"
-project = "wysiwyg_imageupload_migrate_1_2"
-; Information added by drupal.org packaging script on 2010-12-15
-version = "6.x-2.9"
-core = "6.x"
-project = "wysiwyg_imageupload"
-datestamp = "1292376067"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migrate_1_2/wysiwyg_imageupload_migrate_1_2.module b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migrate_1_2/wysiwyg_imageupload_migrate_1_2.module
deleted file mode 100644
index 8b2e715..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migrate_1_2/wysiwyg_imageupload_migrate_1_2.module
+++ /dev/null
@@ -1,101 +0,0 @@
-<?php
-// $Id$
-// Copyright (c) 2010 KontextWork GbR
-// Author: Eugen Mayer
-
-function wysiwyg_imageupload_migrate_1_2_menu() {
-  $items = array();
-  $items['admin/build/wysiwyg_imageupload/wysiwyg_imageuload_to_2'] = array(
-    'title' => 'Migrate from Version 1.x to 2-x',
-    'page callback' => '_wysiwyg_imageupload_migrate_1_2_iterate',
-    'access arguments' => array('administer site configuration'),
-    'type' => MENU_LOCAL_TASK,
-  );
-
-  return $items;
-}
-
-function _wysiwyg_imageupload_migrate_1_2_iterate() {
-  $result = db_query("SELECT * FROM {node_revisions} as nr WHERE nr.body LIKE '%<img%'");
-  $nodes = array();
-  while ($row = db_fetch_object($result)) {
-    //$nodes[] = node_load($row->nid, $row->vid);
-    $nodes[] = $row;
-  }
-  $m = drupal_get_path('module', 'wysiwyg_imageupload_migrate_1_2');
-  require_once("$m/smartdomdocument.class.php");
-  foreach ($nodes as $node) {
-    _wysiwyg_imageupload_migrate_1_2_migratenode($node);
-  }
-  $c = count($nodes);
-  return t("Migration completed, overall $c nodes migrated");
-}
-
-function _wysiwyg_imageupload_migrate_1_2_migratenode($node) {
-  $body = _wysiwyg_imageupload_migrate_1_2_migrate($node, 'body');
-  $teaser = _wysiwyg_imageupload_migrate_1_2_migrate($node, 'teaser');
-
-  $data = array(
-    'body' => $body,
-    'teaser' => $teaser,
-    'vid' => $node->vid,
-  );
-
-  drupal_write_record('node_revisions', $data, array('vid'));
-}
-
-function _wysiwyg_imageupload_migrate_1_2_migrate($node, $part = 'body') {
-  if ($node->$part == '') {
-    return '';
-  }
-
-  $doc = new SmartDOMDocument();
-  $doc->loadHTML($node->$part);
-  $xpath = new DOMXPath($doc);
-  $images = $xpath->query("//img", $doc);
-  foreach ($images as $n) {
-      if (strstr($n->getAttribute('class'), 'imgupload') == FALSE) {
-        continue;
-      }
-
-      $path = $n->getAttribute('alt');
-      $title = $n->getAttribute('title');
-      $class = $n->getAttribute('class');
-
-      preg_match('@.*imagecache-([^\s]*).*@', $class, $matches);
-      $preset = $matches[1];
-      preg_match('@.*(imgupl_floating_[^\s]*).*@', $class, $matches);
-      $alignment = $matches[1];
-      preg_match('@.*(imgupl_styles[^\s]*).*@', $class, $matches);
-      $style = $matches[1];
-
-      $file = db_fetch_object(db_query('SELECT * from {files} where filepath="%s"', $path));
-      $m = drupal_get_path('module', 'wysiwyg_imageupload');
-      require_once("$m/wysiwyg_imageupload.module");
-      $iid = _wysiwyg_imageupload_create_inline_entity($file, FALSE);
-
-      $update = array(
-        'iid'
-      );
-
-      $old = db_fetch_object(db_query('SELECT * FROM {wysiwyg_imageupload} WHERE fid=%d', $file->fid));
-      $record = array(
-        'style' => $style,
-        'imagecache' => $preset,
-        'alignment' => $alignment,
-        'title' => $title,
-        'nid' => $old->nid,
-        'cid' => $old->cid,
-        'iid' => $iid
-      );
-      drupal_write_record('wysiwyg_imageupload_entity', $record, $update);
-      _wysiwyg_imageupload_create_revision($iid, $node->vid);
-
-      $macro = _wysiwyg_imageupload_render_backend($iid, '');
-      $t = $doc->createTextNode($macro);
-      $n->parentNode->replaceChild($t, $n);
-  }
-
-  return $doc->saveHTMLExact();
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migration/wysiwyg_imageupload_migration.info b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migration/wysiwyg_imageupload_migration.info
deleted file mode 100644
index e0aff7c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migration/wysiwyg_imageupload_migration.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id$
-name = WYSIWYG Image upload migration tool
-description = Migrates different image upload systems into wysiwyg_imageupload
-dependencies[] = wysiwyg_imageupload
-package = Drupal Wiki
-version = "6.x-1.0"
-core = "6.x"
-project = "wysiwyg_imageupload_migration"
-; Information added by drupal.org packaging script on 2010-12-15
-version = "6.x-2.9"
-core = "6.x"
-project = "wysiwyg_imageupload"
-datestamp = "1292376067"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migration/wysiwyg_imageupload_migration.module b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migration/wysiwyg_imageupload_migration.module
deleted file mode 100644
index 135ab9e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_migration/wysiwyg_imageupload_migration.module
+++ /dev/null
@@ -1,115 +0,0 @@
-<?php
-// $Id$
-// Copyright (c) 2010 KontextWork GbR
-// Author: Eugen Mayer
-
-function wysiwyg_imageupload_migration_menu() {
-  $items = array();
-/*  $items['admin/build/wysiwyg_imageupload/img_assist'] = array (
-    'title' => 'Migrate from img_assist',
-    'page callback' => '_wysiwyg_imageupload_migration_imageassist',
-    'access arguments' => array('administer site configuration'),
-    'type' => MENU_LOCAL_TASK,
-  );*/
-
-  $items['admin/build/wysiwyg_imageupload'] = array(
-    'title' => 'Wysiwyg imageupload migration',
-    'page callback' => '_wysiwyg_imageupload_migration_dashboard',
-    'access arguments' => array('administer site configuration'),
-  );
-
-  $items['admin/build/wysiwyg_imageupload/dashboad'] = array(
-    'title' => 'Dashboard',
-    'type' => MENU_DEFAULT_LOCAL_TASK,
-    'weight' => -10,
-  );
-  return $items;
-}
-
-function _wysiwyg_imageupload_migration_dashboard() {
-  return 'This is the migration dashboard. Please chose a migration in the local tasks';
-}
-
-function _wysiwyg_imageupload_migration_imageassist() {
-  if (!module_exists('img_assist')) {
-    drupal_set_message(t('You nee to have img_assist activated during migration'), 'warning');
-    return '';
-  }
-  $result = db_query('SELECT nid FROM {node}');
-  $nodes = array();
-  while ($row = db_fetch_object($result)) {
-    $nodes[] = node_load($row->nid);
-  }
-  $images = 0;
-  foreach ($nodes as $node) {
-    $images += _wysiwyg_imageupload_migraion_imgassist_migratenode($node);
-  }
-  return t("Migration completed, overall !images images migrated", array('!images' => $images));
-}
-
-function _wysiwyg_imageupload_migraion_imgassist_migratenode($node) {
-  require_once(drupal_get_path('module', 'img_assist') . '/img_assist.module');
-  $text = $node->body;
-  init_theme();
-  $reg = theme_get_registry();
-  $reg['img_assist_inline']['function'] = '_wysiwyg_imageupload_migraion_render_imgassist_img';
-  _theme_set_registry($reg);
-
-  foreach (img_assist_get_macros($text) as $unexpanded_macro => $macro) {
-    $expanded_macro = img_assist_render_image($macro);
-    // get the file object which corresponds to this object and save it
-    // in our relation
-    $image_node = node_load($macro['nid']);
-    $file = wysiwyg_imageupload_get_file($image_node->images['_original']);
-    $file->new = 1;
-    $node->imgupload_images[$file->fid] = $file;
-
-    $text           = str_replace($unexpanded_macro, $expanded_macro, $text);
-    $processed      = TRUE;
-  }
-  $node->body = $text;
-
-  // teaser
-  $text = $node->teaser;
-  foreach (img_assist_get_macros($text) as $unexpanded_macro => $macro) {
-    $expanded_macro = img_assist_render_image($macro);
-    // get the file object which corresponds to this object and save it
-    // in our relation
-    $image_node = node_load($macro['nid']);
-    if ($image_node->images['_original'] == "") {
-      drupal_set_message("empty origin of image node {$image_node->nid}");
-    }
-    $file = wysiwyg_imageupload_get_file($image_node->images['_original']);
-    $file->new = 1;
-    $node->imgupload_images[$file->fid] = $file;
-
-    $text           = str_replace($unexpanded_macro, $expanded_macro, $text);
-    $processed      = TRUE;
-  }
-  $node->teaser = $text;
-  // Save the relation.. question is, if the node api is called anyway...
-  // in that case we dont need to call the handler manually but could wait for
-  // hook_nodeapi.
-  $m = drupal_get_path('module', 'wysiwyg_imageupload');
-  require_once("$m/wysiwyg_imageupload.file.inc");
-  node_save($node);
-  $images = count($node->imgupload_images);
-  if ($images) {
-    drupal_set_message("migrated node: {$node->nid} ($images images)");
-  }
-  return $images;
-}
-
-function _wysiwyg_imageupload_migraion_render_imgassist_img($node, $size, $attributes) {
-  global $base_path;
-
-  if ($size['width'] != '') {
-    $width = " width='{$size['width']}'";
-  }
-
-  if ($size['height'] != '') {
-    $height = " height='{$size['height']}'";
-  }
-  $output = "<img{$width}{$height} src='$base_path{$node->images['_original']}' alt=\"{$node->images['_original']}\" title=\"{$attributes['title']}\" class=\"imgupload imagecache imgupl_floating_{$attributes['align']}\">";
-  return $output;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_shadowbox/wysiwyg_imageupload_shadowbox.info b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_shadowbox/wysiwyg_imageupload_shadowbox.info
deleted file mode 100644
index 94c9932..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_shadowbox/wysiwyg_imageupload_shadowbox.info
+++ /dev/null
@@ -1,15 +0,0 @@
-; $Id$
-name = WYSIWYG Image upload - Shadowbox integration
-description = Image upload dialog for the most WYSIWYG Editors
-dependencies[] = wysiwyg_imageupload
-dependencies[] = shadowbox
-package = Drupal Wiki
-core = "6.x"
-project = "wysiwyg_imageupload_shadowbox"
-
-; Information added by drupal.org packaging script on 2010-12-15
-version = "6.x-2.9"
-core = "6.x"
-project = "wysiwyg_imageupload"
-datestamp = "1292376067"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_shadowbox/wysiwyg_imageupload_shadowbox.install b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_shadowbox/wysiwyg_imageupload_shadowbox.install
deleted file mode 100644
index 56465e8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_shadowbox/wysiwyg_imageupload_shadowbox.install
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php
-// $Id$
-
-function wysiwyg_imageupload_shadowbox_install() {
-  db_query("UPDATE {system} SET weight = 10 WHERE name = 'wysiwyg_imageupload_shadowbox'");
-  wysiwyg_imageupload_shadowbox_add_field();
-}
-
-/**
- * Implementation of hook_schema().
- */
-function wysiwyg_imageupload_shadowbox_add_field() {
-  $ret = array();
-
-  $shadowbox = array(
-    'type' => 'int',
-    'not null' => TRUE,
-    'default' => -1,
-    'description' => 'Use shadowbox integration or not',
-  );
-  db_add_field($ret, 'wysiwyg_imageupload_entity', 'shadowbox', $shadowbox);
-  return $ret;
-}
-
-function wysiwyg_imageupload_shadowbox_schema_alter(&$schema) {
-  // Add field to existing schema.
-  $schema['wysiwyg_imageupload_entity']['fields']['shadowbox'] = array(
-    'type' => int,
-    'not null' => TRUE,
-    'default' => -1,
-    'description' => 'Use shadowbox integration or not',
-  );
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function wysiwyg_imageupload_shadowbox_uninstall() {
-  // Remove tables.
-  db_drop_field($ret, 'wysiwyg_imageupload_entity', 'shadowbox');
-  // Remove variables.
-  db_query("DELETE FROM {variable} WHERE name LIKE 'wysiwyg_imageupload_shadowbox_%'");
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_shadowbox/wysiwyg_imageupload_shadowbox.module b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_shadowbox/wysiwyg_imageupload_shadowbox.module
deleted file mode 100644
index 7aa3a13..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/modules/wysiwyg_imageupload_shadowbox/wysiwyg_imageupload_shadowbox.module
+++ /dev/null
@@ -1,145 +0,0 @@
-<?php
-// $Id$
-// Copyright (c) 2010 KontextWork GbR
-// Author: Eugen Mayer
-
-/**
- * Thats where we actually alter the form and add our extra meta data
- * The loaded $img_obj hold your data dui to the hook_wysiwyg_imageupload_entity_load_alter
- * We use the value to set our default value
- */
-function wysiwyg_imageupload_shadowbox_form_alter(&$form, &$state, $form_id) {
-  if ( $form_id == 'wysiwyg_imageupload_edit_form') {
-    // You always find the IID here
-    $iid = $form['image_upload_details']['iid']['#value'];
-    $img_obj = _wysiwyg_imageupload_load_inline_entity($iid);
-
-    $default = variable_get('wysiwyg_imageupload_shadowbox_default', 1);
-    // only use the defaul if nothing set yet
-    if ($img_obj->shadowbox > -1) {
-      $default = $img_obj->shadowbox;
-    }
-
-    $form['image_upload_details']['extras']['shadowbox'] = array(
-      '#title' => t('Popup'),
-      '#description' => t('Preview original-size picture on click'),
-      '#type' => 'checkbox',
-      '#default_value' => $default,
-    );
-  }
-  elseif ($form_id == 'wysiwyg_imageupload_admin_settings') {
-    wysiwyg_imageupload_shadowbox_admin_settings($form);
-  }
-}
-
-function wysiwyg_imageupload_shadowbox_theme() {
-  return wysiwyg_imageupload_theme();
-}
-
-/**
- * Implementation of hook_wysiwyg_imageupload_entity_save().
- */
-function wysiwyg_imageupload_shadowbox_wysiwyg_imageupload_entity_save($post, $iid) {
-  // $post has the $form_state['values'], so we find our form element there (the value)
-  $update = array(
-    'iid',
-  );
-
-  $record = array(
-    'shadowbox' => $post['shadowbox'],
-    'iid' => $post['iid'],
-  );
-  drupal_write_record('wysiwyg_imageupload_entity', $record, $update);
-}
-
-/************* Everything below is optional ********************************************** */
-
-/**
- * Implementation of hook_wysiwyg_imageupload_entity_load_alter().
- * This is an example for how to load values if you stored the meta data in a different table
- * them wysiwyg_imageupload_entity
- * YOU DONT need to implement this if you actually store your meta data IN the wysiwyg_imageupload_entity
- * table
- */
-/*
-function wysiwyg_imageupload_shadowbox_wysiwyg_imageupload_entity_load_alter($entity, $iid) {
-  $result = db_fetch_object(db_query('SELECT shadowbox FROM {some_relation_table} WHERE iid=%d',$iid);
-  $entity->shadowbox = $result->shadowbox;
-}*/
-
-/**
- * This is optional. We alter the wysiwyg_imageupload admin settings
- * to provide some settings for our module. If you dont need those
- * you dont need to implement thise
- */
-function wysiwyg_imageupload_shadowbox_admin_settings(&$form) {
-  $presets = imagecache_presets();
-  $styles = array();
-  foreach ($presets as $preset) {
-    // We can use the presetid here (http://drupal.org/node/694188).
-    $styles[$preset['presetname']] = t("!preset", array('!preset' => $preset['presetname']));
-  }
-
-  $form['wysiwyg_imageupload_shadowbox_settings'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Shadowbox settings'),
-    '#description' => t('Only the selected presets are allowed to be chosen in the dialog'),
-    '#collapsed' => TRUE,
-    '#collapsible' => TRUE,
-    '#weight' => 0,
-  );
-
-  $form['wysiwyg_imageupload_shadowbox_settings']['wysiwyg_imageupload_shadowbox_preset'] = array(
-    '#type' => 'select',
-    '#title' => t('What preset to use for the popup?'),
-    '#description' => t('This preset will be used to show the image in the shadowbox'),
-    '#default_value' => variable_get('wysiwyg_imageupload_shadowbox_preset', 'wysiwyg_imageupload_shadowbox_preset'),
-    '#options' => $styles
-  );
-  $form['wysiwyg_imageupload_shadowbox_settings']['wysiwyg_imageupload_shadowbox_default'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Default value'),
-    '#description' => t('If checked, shadowbox integration will be checked in the image detail form by default'),
-    '#default_value' => variable_get('wysiwyg_imageupload_shadowbox_default', 1),
-  );
-}
-
-function wysiwyg_imageupload_shadowbox_wysiwyg_imageupload_rendered_image_alter(&$img, $img_obj) {
-  $default = variable_get('wysiwyg_imageupload_shadowbox_default', 1);
-  // only use the defaul if nothing set yet
-  if ($img_obj->shadowbox > -1) {
-    $default = $img_obj->shadowbox;
-  }
-
-  if ($default != 0) {
-    $transformed_path = imagecache_create_url(variable_get('wysiwyg_imageupload_shadowbox_preset', 'wysiwyg_imageupload_shadowbox_preset'), $img_obj->filepath);
-    $link_attributes = array(
-      'rel' => 'shadowbox[wysiwyg_imageupload_inline]',
-      'title' => $img_obj->title
-    );
-    $img = l($img, $transformed_path, array('html' => TRUE, 'attributes' => $link_attributes));
-  }
-}
-
-/**
- *  Those presets are needed for the shadowbox
- */
-function wysiwyg_imageupload_shadowbox_imagecache_default_presets() {
-  $presets = array();
-  $presets['wysiwyg_imageupload_shadowbox_preset'] = array(
-    'presetname' => 'wysiwyg_imageupload_shadowbox_preset',
-    'actions' => array(
-      0 => array(
-        'weight' => '0',
-        'module' => 'imagecache',
-        'action' => 'imagecache_scale',
-        'data' => array(
-          'height' => '768',
-          'width' => '1280',
-        ),
-      ),
-    )
-  );
-
-  return $presets;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/plugins/imgupload.inc b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/plugins/imgupload.inc
deleted file mode 100644
index 5a69664..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/plugins/imgupload.inc
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-// $Id$
-// Copyright (c) 2010 KontextWork GbR
-// Author: Eugen Mayer
-
-function wysiwyg_imageupload_imgupload_plugin() {
-  $plugins = array();
-  $plugins['imgupload'] = array(
-    'title' => t('Image uploading'),
-    'vendor url' => 'http://impressive-media.de',
-    'icon file' => 'add_img.png',
-    'icon title' => t('Image'),
-    'settings' => array(
-      'dialog' => array(
-        'url' => '',
-        'width' => 700,
-        'height' => 300,
-      ),
-    ),
-    'extended_valid_elements' => array('img[class|src|border=0|alt|title|width|height|align|name|style]'),
-  );
-  return $plugins;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/plugins/imgupload/images/add_img.png b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/plugins/imgupload/images/add_img.png
deleted file mode 100644
index e84c9bf..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/plugins/imgupload/images/add_img.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/plugins/imgupload/images/throbber.gif b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/plugins/imgupload/images/throbber.gif
deleted file mode 100644
index 8a084b8..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/plugins/imgupload/images/throbber.gif and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/plugins/imgupload/imgupload.css b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/plugins/imgupload/imgupload.css
deleted file mode 100644
index 8ed168c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/plugins/imgupload/imgupload.css
+++ /dev/null
@@ -1,123 +0,0 @@
-.imgupl_floating_none
-{
-	float:none;
-	display:block;
-	text-align:center;
-}
-
-.imgupl_floating_none_left
-{
-	float:none;
-	display:block;
-	text-align:left;
-}
-
-.imgupl_floating_none_right
-{
-float:none;
-display:block;
-text-align:right;
-}
-
-.imgupl_floating_left
-{
-  float:left;
-  padding-right:2px;
-}
-
-.imgupl_floating_right
-{
-  float:right;
-  padding-left:2px;
-}
-
-img.imgupl_styles_spacing_5, div.imgupl_styles_spacing_5
-{
-  padding:5px;
-}
-
-img.imgupl_styles_spacing_10, div.imgupl_styles_spacing_10
-{
-  padding:10px;
-}
-
-img.imgupl_styles_spacing_20, div.imgupl_styles_spacing_20
-{
-  padding:20px;
-}
-
-img.imgupl_styles_spacing_20_black_border, div.imgupl_styles_spacing_20_black_border
-{
-  margin:20px;
-  border:1px solid #000;
-}
-
-img.imgupl_styles_black_border, div.imgupl_styles_black_border
-{
-  border:1px solid #000;
-}
-
- div.imgupl_styles_spacing_20  img.imgupl_styles_spacing_20, div.imgupl_styles_spacing_20_black_border img.imgupl_styles_spacing_20_black_border, div.imgupl_styles_spacing_5 img.imgupl_styles_spacing_5, div.imgupl_styles_spacing_10 img.imgupl_styles_spacing_10, div.imgupl_styles_black_border img.imgupl_styles_black_border {
-  border:0px solid transparent;
-  padding:0px;
-  margin:0px;
-}
-
-div.imgupl_styles_spacing_20_black_border .image_title, div.imgupl_styles_black_border .image_title {
-   margin:1px 0px 2px 2px;
-   text-decoration:none;
-}
-
-.image_title {
-   text-decoration:underline;
-   color: #CCCCCC;
-}
-
-#image_preview {
-  float:right;
-}
-
-#image_details {
-  float:left;
-}
-
-.image_meta {
-  display:block;
-}
-
-#image_details_form {
-  width:300px;
-}
-
-#edit-start-upload {
-  display:inline;
-  margin-top:25px;
-  margin-left:5px;
-}
-
-#edit-wysiwyg-imageupload-file-wrapper {
-  display:inline;
-}
-
-.uploading  {
-  background-image: url('images/throbber.gif');
-  background-position: center center;
-  background-repeat: no-repeat;
-  height:130px;
-  width:500px;
-}
-
-#wysiwyg-imageupload-edit-form {
-  width:700px;
-}
-
-.clearfix:after {
-  clear:both;
-  content:".";
-  display:block;
-  font-size:0;
-  height:0;
-  visibility:hidden;
-}
-
-.clearfix { display:block; }
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/plugins/imgupload/imgupload.js b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/plugins/imgupload/imgupload.js
deleted file mode 100644
index a50aa48..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/plugins/imgupload/imgupload.js
+++ /dev/null
@@ -1,288 +0,0 @@
-// $Id:$
-// Copyright (c) 2010 KontextWork GbR
-// Author: Eugen Mayer
-
-$.fn.imguploadOuterHTML = function (s) {
-  return (s) ? this.before(s).remove() : jQuery("<p>").append(this.eq(0).clone()).html();
-};
-
-Drupal.wysiwyg.plugins.imgupload = {
-  /**
-  * Return whether the passed node belongs to this plugin.
-  */
-  isNode: function (node) {
-    $node = this.getRepresentitiveNode(node);
-    return $node.is('img.wysiwyg_imageupload');
-  },
-
-  /* We need this due all the special cases in the editors */
-  getRepresentitiveNode: function(node) {
-    if (node != null && typeof(node) != 'undefined' && '$' in node) {
-      // This case is for the CKeditor, where
-      // $(node) != $(node.$)
-      return $(node.$);
-    }
-    // else
-    // This would be for the TinyMCE and hopefully others
-    return $(node);
-  },
-
-  /**
-  * Execute the button.
-  */
-  invoke: function (data, settings, instanceId) {
-    if(data == null && typeof(data) == 'undefined') {
-      return;
-    }
-
-    if (data.format == 'html') {
-      // Default
-      var options = {
-        id: instanceId,
-        action: 'insert',
-        // we need that for changing the mode in the edit form to create a new iid if revisioned
-        revisions: Drupal.settings.wysiwyg_imageupload.revisions
-      };
-      var $node = null;
-      if ('node' in data) {
-        $node = this.getRepresentitiveNode(data.node);
-      }
-
-      if ($node != null && $node.is('img') && $node.hasClass('wysiwyg_imageupload')) {
-        $n = $(data.node);
-        options.iid = decodeURIComponent(data.node.getAttribute('alt'));
-        options.action = 'update';
-      }
-    }
-    else {
-      // @todo Plain text support.
-    }
-    // Add or update.
-    if (options.action == 'insert') {
-      Drupal.wysiwyg.plugins.imgupload.add_form(data, settings, instanceId);
-    }
-    else if (options.action == 'update') {
-      Drupal.wysiwyg.plugins.imgupload.update_form(data, settings, instanceId, options);
-    }
-  },
-
-  /*
-  * Open a dialog and present the add-image form.
-  */
-  add_form: function (data, settings, instanceId) {
-    // Create the buttons
-    var dialogIframe = Drupal.jqui_dialog.iframeSelector();
-    var btns = {};
-    btns[Drupal.t('Insert')] = function () {
-      // well lets test if an image has been selected
-      var form = $(dialogIframe).contents().find('form#wysiwyg-imageupload-edit-form').size();
-      if (form == 0) {
-        alert(Drupal.t("Please select an image to upload first"));
-        return;
-      }
-      // else
-      var iid = 0;
-      var form = $(dialogIframe).contents().find('form#wysiwyg-imageupload-edit-form');
-      form.ajaxSubmit({
-        dataType : 'json',
-        method: 'post',
-        async: false,
-        data: { 
-        	submitimagedetails : 'JSinsert', 
-        	parent_build_id: Drupal.settings.wysiwyg_imageupload.current_form 
-        },
-        success : function(data,status,xhr,jq) {
-            iid = data.data.iid;
-            if(!iid) {
-              return;
-            }
-          }
-        }
-      );
-      Drupal.wysiwyg.plugins.imgupload.createImageInContent(iid,instanceId);
-      $(this).dialog("close");
-    };
-
-    btns[Drupal.t('Cancel')] = function () {
-      $(this).dialog("close");
-    };
-    var parent_build_id = Drupal.settings.wysiwyg_imageupload.current_form;
-    // Location, where to fetch the dialog.
-    var aurl = Drupal.settings.basePath + 'index.php?q=wysiwyg_imageupload/upload/' + parent_build_id;
-    // Open the dialog, load the form.
-    Drupal.jqui_dialog.open({
-      url: aurl,
-      buttons: btns,
-      width: 540,
-      namespace: 'wysiwyg_imageupload'
-    });
-  },
-
-  /*
-  * Open a image-details dialog, prefilled with the current settings of the
-  * selected image.
-  */
-  update_form: function (data, settings, instanceId, options) {
-    // Create buttons.
-    var dialogIframe = Drupal.jqui_dialog.iframeSelector();
-    var btns = {};
-    // Update button.
-    btns[Drupal.t('Update')] = function () {
-      var iid = 0;
-      $(dialogIframe).contents().find('form#wysiwyg-imageupload-edit-form').ajaxSubmit({
-        dataType : 'json',
-        method: 'post',
-        data: { 
-        	revisions: options.revisions, 
-        	parent_build_id: Drupal.settings.wysiwyg_imageupload.current_form, 
-        	submitimagedetails : 'JSinsert' 
-		},
-        async: false,
-        success : function(data,status,xhr,jq) {
-            iid = data.data.iid;
-            if(!iid) {
-              return;
-            }
-          }
-        }
-      );
-      Drupal.wysiwyg.plugins.imgupload.createImageInContent(iid,instanceId);
-      $(this).dialog("close");
-    };
-    // Cancel button
-    btns[Drupal.t('Cancel')] = function () {
-      $(this).dialog("close");
-    };
-
-    // Location, where to fetch the dialog.
-    var aurl = Drupal.settings.basePath + 'index.php?q=wysiwyg_imageupload/edit/' + options.iid +'/' + Drupal.settings.wysiwyg_imageupload.current_form;
-    // Finally open the dialog.
-    Drupal.jqui_dialog.open({
-      url: aurl,
-      buttons: btns,
-      width: 540,
-      namespace: 'wysiwyg_imageupload'
-    });
-  },
-
-  /*
-  * Fetches the imagecache preset representitive and insert it all th way down into the current editor
-  */
-  createImageInContent: function (iid,editor_id) {
-    Drupal.wysiwyg.plugins.imgupload.insertIntoEditor(this.get_rendered_wysiwyg_image(iid),editor_id);
-  },
-
-  /*
-  * Thats the most critical part. Call the WYSIWYG API to insert this html into
-  * the current editor, no matter what editor it might be
-  */
-  insertIntoEditor: function (data, editor_id) {
-    // This is all the magic
-    Drupal.wysiwyg.instances[editor_id].insert(data);
-  },
-
-  attach: function(content, pluginSettings, id) {
-    var plugin = this;
-    var iids = [];
-    content = content.replace(/\[\[wysiwyg_imageupload:(\d+):([^\]]*?)\]\]/g, function(orig, match) {
-      iids.push(match);
-      return orig;
-    });
-
-    if (iids.length === 0) {
-      return content;
-    }
-
-    iids = plugin.uniqueArray(iids);
-    var images = plugin.get_rendered_wysiwyg_images(iids);
-
-    content = content.replace(
-      /\[\[wysiwyg_imageupload:(\d+):([^\]]*?)\]\]/g,
-      function(orig, iid, attributes) {
-        // Render arguments.
-        attributes = attributes.split(',');
-        for (var i=0; i<attributes.length; i++) {
-            var attribute = attributes[i].split('=');
-            attributes[i] = attribute[0] + '="' + attribute[1] + '"';
-        }
-        return images[iid].replace('wysiwyg_placeholder="1"', attributes.join(' '));
-      }
-    );
-    return content;
-  },
-
-  detach: function (content, pluginSettings, id)  {
-    var plugin = this;
-    content = '<div>'+content+'</div>';
-    var $content = $(content);
-    $content.find('img.wysiwyg_imageupload').map(
-      function(i, img) {
-        var $img = $(img);
-        // Thats the inlineID we use for extracting the meta data from the database
-        var inlineID = $img.attr('alt');
-        
-        var attributes = plugin.get_inline_attributes($img);
-        var inlineAttribs = attributes.join(',');
-        $(img, $content).replaceWith('[[wysiwyg_imageupload:'+inlineID+':' + inlineAttribs + ']]');
-      }
-    );
-    content = $content.html();
-    $content.remove();
-    return content;
-  },
-
-  get_rendered_wysiwyg_image: function(iid) {
-      var result = '';
-      $.ajax( {
-        url: Drupal.settings.basePath + 'index.php?q=ajax/wysiwyg_imgupl/render_wysiwyg/' + iid,
-        async: false,
-        success: function (data, status) {
-          result = $(data.data).imguploadOuterHTML();
-        },
-        dataType: 'json'
-      }
-    );
-    return result;
-  },
-
-  get_rendered_wysiwyg_images: function(iids) {
-    var result = [];
-    $.ajax( {
-        url: Drupal.settings.basePath + 'index.php?q=ajax/wysiwyg_imgupl/render_wysiwyg_images/' + iids.join(','),
-        async: false,
-        success: function (data, status) {
-          result = data.data;
-        },
-        dataType: 'json'
-      }
-    );
-    return result;
-  },
-  
-  get_inline_attributes: function($img) {
-    var attributes = Array();
-    
-    var height = parseInt($img.css('height'), 10);
-    if(height) {
-      attributes.push('height=' + height);
-    }
-    
-    var width = parseInt($img.css('width'), 10);
-    if(width) {
-      attributes.push('width=' + width);
-    }
-    return attributes;
-  },
-  
-  uniqueArray: function (a) {
-    var r = new Array();
-    o: for (var i = 0, n = a.length; i < n; i++) {
-        for (var x = 0, y = r.length; x < y; x++) {
-            if (r[x] == a[i])
-                continue o;
-        }
-        r[r.length] = a[i];
-    }
-    return r;
-  }
-};
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/views/wysiwyg_imageupload.views.inc b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/views/wysiwyg_imageupload.views.inc
deleted file mode 100644
index cc550cf..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/views/wysiwyg_imageupload.views.inc
+++ /dev/null
@@ -1,230 +0,0 @@
-<?php
-// $Id$
-/**
- * @file
- * Provide views integration for wysiwyg.
- */
-
-/**
- * Implements hook_views_data().
- */
-
-
-function wysiwyg_imageupload_views_data() {
-  $data = array();
-  _wysiwyg_imageupload_views_data_node_related($data);
-  _wysiwyg_imageupload_views_data_all_entities($data);
-  return $data;
-}
-
-function _wysiwyg_imageupload_views_data_node_related(&$data) {
-  $data['wysiwyg_imageupload_entity_revision']['table']['group']  = t('Wysiwyg image upload');
-
-  // This displays a image, will all goodies, therefore it needs a extra handler.
-  $data['wysiwyg_imageupload_entity_revision']['iid'] = array(
-    'title' => t('Images'),
-    'help' => t('All images of all nodes.'),
-    'field' => array(
-      'handler' => 'wysiwyg_imageupload_handler_field_images',
-      'click sortable' => FALSE,
-    ),
-    // @TODO Perhaps someone needs a filter/sort here, but i cannot imagine this.
-  );
-
-  $data['wysiwyg_imageupload_entity_revision']['table']['join'] = array(
-    'node' => array(
-      'left_field' => 'vid',
-      'field' => 'vid',
-    ),
-    'node_revision' => array(
-      'left_field' => 'vid',
-      'field' => 'vid',
-    ),
-  );
-
-  $data['wysiwyg_imageupload_entity_revision']['vid'] = array(
-    'title' => t('Nodes'),
-    'help' => t('The nodes'),
-    'relationship' => array(
-      'label' => t('Node'),
-      'base' => 'node',
-      'base field' => 'vid',
-      'handler' => 'views_handler_relationship',
-    ),
-  );
-}
-
-function _wysiwyg_imageupload_views_data_all_entities(&$data) {
-  $data['wysiwyg_imageupload_entity']['table']['group']  = t('Wysiwyg image upload');
-
-  $data['wysiwyg_imageupload_entity']['table']['base'] = array(
-    'field' => 'iid',
-    'title' => t('WYSIWYG image upload'),
-    'help' => t("An image uploaded via wysiwyg imageupload."),
-  );
-
-  $data['wysiwyg_imageupload_entity']['table']['join'] = array(
-    'wysiwyg_imageupload_entity_revision' => array(
-      'left_field' => 'iid',
-      'field' => 'iid',
-    ),
-    'files' => array(
-      'left_field' => 'fid',
-      'field' => 'fid',
-    ),
-  );
-
-  // This displays a image, will all goodies, therefore it needs a extra handler.
-  $data['wysiwyg_imageupload_entity']['iid'] = array(
-    'title' => t('Rendered image'),
-    'help' => t('Rendered image'),
-    'field' => array(
-      'handler' => 'wysiwyg_imageupload_handler_field_image',
-      'click sortable' => FALSE,
-    ),
-    // @TODO Perhaps someone needs a filter/sort here, but i cannot imagine this.
-  );
-
-  $data['wysiwyg_imageupload_entity']['title'] = array(
-    'title' => t('Title'),
-    'help' => t('The title of the image.'),
-    'field' => array(
-      'handler' => 'views_handler_field',
-      'click sortable' => TRUE,
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-    // Information for accepting a title as a filter
-    'filter' => array(
-      'handler' => 'views_handler_filter_string',
-    ),
-    'argument' => array(
-      'handler' => 'views_handler_argument_string',
-    ),
-  );
-
-  $data['wysiwyg_imageupload_entity']['imagecache'] = array(
-    'title' => t('imagecache'),
-    'help' => t('The imagecache preset of the image.'),
-    'field' => array(
-      'handler' => 'views_handler_field',
-      'click sortable' => TRUE,
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-    // Information for accepting a title as a filter
-    'filter' => array(
-      'handler' => 'views_handler_filter_string',
-    ),
-    'argument' => array(
-      'handler' => 'views_handler_argument_string',
-    ),
-  );
-
-  $data['wysiwyg_imageupload_entity']['alignment'] = array(
-    'title' => t('alignment'),
-    'help' => t('The alignment of the image.'),
-    'field' => array(
-      'handler' => 'views_handler_field',
-      'click sortable' => TRUE,
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-    // Information for accepting a title as a filter
-    'filter' => array(
-      'handler' => 'views_handler_filter_string',
-    ),
-    'argument' => array(
-      'handler' => 'views_handler_argument_string',
-    ),
-  );
-
-  $data['wysiwyg_imageupload_entity']['style'] = array(
-    'title' => t('Style'),
-    'help' => t('The Style of the image.'),
-    'field' => array(
-      'handler' => 'views_handler_field',
-      'click sortable' => TRUE,
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-    // Information for accepting a title as a filter
-    'filter' => array(
-      'handler' => 'views_handler_filter_string',
-    ),
-    'argument' => array(
-      'handler' => 'views_handler_argument_string',
-    ),
-  );
-
-  $data['wysiwyg_imageupload_entity']['temporary'] = array(
-    'title' => t('temporary'),
-    'help' => t('Is the image temporary.'),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-    // Information for accepting a title as a filter
-    'filter' => array(
-      'handler' => 'views_handler_filter_boolean',
-    ),
-    'argument' => array(
-      'handler' => 'views_handler_argument_numeric',
-    ),
-  );
-
-  // Here comes the cool stuff, relationships!!
-  $data['wysiwyg_imageupload_entity']['fid'] = array(
-    'title' => t('Files'),
-    'help' => t('The uploaded file'),
-    'relationship' => array(
-      'label' => t('File'),
-      'base' => 'files',
-      'base field' => 'fid',
-      'handler' => 'views_handler_relationship',
-    ),
-  );
-  $data['wysiwyg_imageupload_entity']['nid'] = array(
-    'title' => t('Nodes'),
-    'help' => t('The nodes'),
-    'relationship' => array(
-      'label' => t('Node'),
-      'base' => 'node',
-      'base field' => 'nid',
-      'handler' => 'views_handler_relationship',
-    ),
-  );
-  return $data;
-}
-/**
- * Implements hook_vies_data_alter().
- */
-function wysiwyg_imageupload_views_data_alter(&$data) {
-  $data['files']['join']['table']['wysiwyg_imageupload_entity'] = array(
-    'left_field' => 'fid',
-    'field' => 'fid',
-  );
-}
-
-/**
- * Implements hook_views_handlers().
- */
-function wysiwyg_imageupload_views_handlers() {
-  return array(
-    'handlers' => array(
-      'wysiwyg_imageupload_handler_field_images' => array(
-        'parent' => 'views_handler_field_prerender_list',
-        'path' => drupal_get_path('module', 'wysiwyg_imageupload') . '/views'
-      ),
-      'wysiwyg_imageupload_handler_field_image' => array(
-        'parent' => 'views_handler_field',
-        'path' => drupal_get_path('module', 'wysiwyg_imageupload') . '/views'
-      ),
-      // Filters
-    ),
-  );
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/views/wysiwyg_imageupload_handler_field_image.inc b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/views/wysiwyg_imageupload_handler_field_image.inc
deleted file mode 100644
index 700c2c5..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/views/wysiwyg_imageupload_handler_field_image.inc
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-// $Id$
-class wysiwyg_imageupload_handler_field_image extends views_handler_field {
-  function init(&$view, &$options) {
-    parent::init($view, $options);
-    $this->additional_fields['iid'] = 'iid';
-    $this->field_alias = 'iid';
-  }
-  function query() {
-    $this->add_additional_fields();
-  }
-
-  function option_definition() {
-    $options = array();
-    $options = parent::option_definition();
-    $options['wui_preset'] = array('default' => TRUE);
-    $options['wui_link_for_browser'] = array('default' => FALSE);
-    return $options;
-  }
-
-  function options_form(&$form, &$form_state) {
-    parent::options_form($form, $form_state);
-    $presets = imagecache_presets();
-    $styles = array();
-    foreach ($presets as $preset) {
-      // We can use the presetid here (http://drupal.org/node/694188).
-      $styles[$preset['presetname']] = t("!preset", array('!preset' => $preset['presetname']));
-    }
-    $form['wui_preset'] = array(
-      '#type' => 'select',
-      '#title' => t('Use this imagecache preset'),
-      '#default_value' =>  $this->options['wui_preset'],
-      '#options' => $styles,
-    );
-
-    $form['wui_link_for_browser'] = array(
-      '#type' => 'checkbox',
-      '#title' => t('Create links on the images (for use in the image browser workflow)'),
-      '#default_value' =>  $this->options['wui_link_for_browser']
-    );
-    return $form;
-  }
-
-  function render($values) {
-    $img_obj =  _wysiwyg_imageupload_load_inline_entity($values->{$this->field_alias});
-    $output = theme('imagecache', $this->options['wui_preset'], $img_obj->filepath, NULL, $img_obj->title);
-    $parent_build_id = $this->view->args[0];
-    if ($this->options['wui_link_for_browser'] == 1) {
-      $output = l($output, 'wysiwyg_imageupload/reuse/' . $img_obj->iid . "/$parent_build_id", array(
-        'title' => t('Insert this image'),
-        'html' => 'true',
-        'absolute' => TRUE
-      ));
-    }
-    return $output;
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/views/wysiwyg_imageupload_handler_field_images.inc b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/views/wysiwyg_imageupload_handler_field_images.inc
deleted file mode 100644
index 453381c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/views/wysiwyg_imageupload_handler_field_images.inc
+++ /dev/null
@@ -1,65 +0,0 @@
-<?php
-// $Id$
-class wysiwyg_imageupload_handler_field_images extends views_handler_field_prerender_list {
-  function init(&$view, &$options) {
-    $this->options['type'] = 'list';
-    parent::init($view, $options);
-    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');
-      $this->additional_fields['nid'] = array('table' => 'node', 'field' => 'nid');
-    }
-  }
-  function query() {
-    $this->add_additional_fields();
-  }
-
-  function pre_render($values) {
-    $vids = array();
-    $this->items = array();
-
-    $this->field_alias = $this->aliases['vid'];
-    foreach ($values as $result) {
-      if ($result->{$this->aliases['vid']}) {
-        $vids[] = $result->{$this->aliases['vid']};
-      }
-    }
-    $iids = wysiwyg_imageupload_get_images_by_vids($vids);
-    foreach ($iids as $item) {
-      $this->items[$item['vid']][$item['iid']] = $item;
-    }
-    $this->items[$this->field_alias] = $iids;
-  }
-
-  function option_definition() {
-    $options = parent::option_definition();
-    $options['wui_preset'] = array('default' => TRUE);
-    return $options;
-  }
-
-  function options_form(&$form, &$form_state) {
-    parent::options_form($form, $form_state);
-
-    $presets = imagecache_presets();
-    $styles = array();
-    foreach ($presets as $preset) {
-      // We can use the presetid here (http://drupal.org/node/694188).
-      $styles[$preset['presetname']] = t("!preset", array('!preset' => $preset['presetname']));
-    }
-    $form['wui_preset'] = array(
-      '#type' => 'select',
-      '#title' => t('Use this imagecache preset'),
-      '#default_value' =>  $this->options['wui_preset'],
-      '#options' => $styles,
-    );
-
-    return $form;
-  }
-
-  function render_item($key, $value) {
-    $img_obj = (object) $value;
-    return theme('imagecache', $this->options['preset'], $img_obj->filepath, NULL, $img_obj->title);
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wui.make b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wui.make
deleted file mode 100644
index fcedb07..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wui.make
+++ /dev/null
@@ -1,36 +0,0 @@
-api=2
-core=6.x
-
-;the current release of wui
-projects[]=wysiwyg_imageupload
-
-; or the current development master for testing / development (uncomment to use)
-;projects[wysiwyg_imageupload][type] = theme
-;projects[wysiwyg_imageupload][download][type] = git
-;projects[wysiwyg_imageupload][download][url] = git://github.com/EugenMayer/wysiwyg_imageupload
-
-;drupal
-projects[]=drupal
-
-projects[jquery_update][version] = 2.0-alpha1
-projects[]=imagecache
-projects[]=imageapi 
-projects[]=wysiwyg
-projects[]=jquery_ui
-projects[]=jquery_ui_dialog
-
-; Some extra sauce (optional modules)
-projects[] = admin_menu
-projects[] = views
-projects[] = lightbox2
-
-libraries[jquery.ui][download][type]="get"
-libraries[jquery.ui][download][url]="http://jquery-ui.googlecode.com/files/jquery-ui-1.7.3.zip"
-libraries[jquery.ui][destination]="modules/jquery_ui/"
-
-libraries[ckeditor][download][type]="get"
-libraries[ckeditor][download][url]="http://download.cksource.com/CKEditor/CKEditor/CKEditor%203.4.1/ckeditor_3.4.1.tar.gz"
-
-; Having a second wysiwyg editor is a good idea for testing!
-libraries[tinymce][download][type] = "get"
-libraries[tinymce][download][url] = "http://downloads.sourceforge.net/project/tinymce/TinyMCE/3.2.6/tinymce_3_2_6.zip"
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.admin.inc
deleted file mode 100644
index 4e8f7bc..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.admin.inc
+++ /dev/null
@@ -1,90 +0,0 @@
-<?php
-// $Id$
-
-// Copyright (c) 2010 KontextWork
-// Author: Eugen Mayer
-
-/**
- * Providing a administration interface for tagging.
- */
-function wysiwyg_imageupload_admin_settings() {
-  $form['wysiwyg_imageupload_skip_dependencies_check'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Do the requirements checks'),
-    '#description' => t('If this is set, requirements checks will be done. If something is not correct, you get a anoying error message!'),
-    '#default_value' => variable_get('wysiwyg_imageupload_skip_dependencies_check', TRUE),
-  );
-
-  $form['wysiwyg_imageupload_filename_as_title_default'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Filename as title'),
-    '#description' => t('Should the filename be used as title by default. If not checked, the title will be empty and not shown by default'),
-    '#default_value' => variable_get('wysiwyg_imageupload_filename_as_title_default', FALSE),
-  );
-  $form['styles'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Styles'),
-    '#description' => t('Set the available styles (css) here'),
-    '#collapsed' => TRUE,
-    '#collapsible' => TRUE,
-    '#weight' => -2,
-  );
-  $form['styles']['wysiwyg_imageupload_imgstyles'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Image style'),
-    '#description' => t('Define which CSS styles the user can chose when adding an image. Please do not define floating or size in that CSS classes, as this is handled seperately. You can give the style a descriptive name to make it easier to handle. The syntax is "Descriptive Name=imgupl_style_XYC". You _must_ prefix the style with imgupl_style_*! For each style use on separate line.'),
-    '#default_value' => variable_get('wysiwyg_imageupload_imgstyles', '')
-  );
-
-  $presets = imagecache_presets();
-  $styles = array();
-  foreach ($presets as $preset) {
-    // We can use the presetid here (http://drupal.org/node/694188).
-    $styles[$preset['presetname']] = t("!preset", array('!preset' => $preset['presetname']));
-  }
-
-  $form['wysiwyg_imageupload_allow_presets'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Allowed presets'),
-    '#description' => t('Only the selected presets are allowed to be chosen in the dialog'),
-    '#collapsed' => TRUE,
-    '#collapsible' => TRUE,
-    '#weight' => -2,
-  );
-
-  $form['wysiwyg_imageupload_allow_presets']['wysiwyg_imageupload_presets_whitelist'] = array(
-    '#type' => 'checkboxes',
-    '#title' => t('Presets'),
-    '#default_value' => variable_get('wysiwyg_imageupload_presets_whitelist', $styles),
-    '#options' => $styles
-  );
-  $form['paths']  = array(
-    '#type' => 'fieldset',
-    '#title' => t('Paths'),
-    '#collapsed' => TRUE,
-    '#collapsible' => TRUE,
-    '#weight' => -2,
-  );
-  $form['wysiwyg_imageupload_max_filesize'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Maximal filesize in KB'),
-    '#description' => t('Maximal filesize in KB for an image, which gets uploaded. 0 for "no limitation"'),
-    '#default_value' => variable_get('wysiwyg_imageupload_max_filesize', 0),
-  );
-  
-  $form['paths']['wysiwyg_imageupload_destdir_group']['wysiwyg_imageupload_dest_root'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Root destination'),
-    '#description' => t('This is the root destination relative to the current files directory ("' . file_directory_path() . '"). Neither insert a preceding nor successive slash.'),
-    '#default_value' => variable_get('wysiwyg_imageupload_dest_root', 'wysiwyg_imageupload')
-  );
-
-  $form['paths']['wysiwyg_imageupload_destdir_group']['wysiwyg_imageupload_relative_user'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Subdirectory for private uploads'),
-    '#description' => t('This is the user-files destination relative to the current wysiwyg_imageupload root destination(see above) directory (e.g. "' . file_directory_path() . '/rootdest/$uid"). $uid will be replaced by the current user-id. Keep blanc to save it in the root.'),
-    '#default_value' => variable_get('wysiwyg_imageupload_relative_user', '$uid')
-  );
-
-  return system_settings_form($form);
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.ajax.inc b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.ajax.inc
deleted file mode 100644
index d26d2e9..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.ajax.inc
+++ /dev/null
@@ -1,85 +0,0 @@
-<?php
-// $Id$
-
-// Copyright (c) 2010 Impressive.media
-// Author: Eugen Mayer
-
-/**
- * Called through ajax(AHAH), uploading an image and replacing
- * the upload form with an image-details form, if successfully uploaded.
- */
-function _wysiwyg_imageupload_entity_upload($node_form_build_id) {
-  // Load the cache which includes the currently already uploaded files.
-  $cached_files = cache_get('wysiwyg_imageupload_' . $node_form_build_id);
-
-  // Yet no file, initialize the array.
-  if (empty($cached_files)) {
-    $cached_files = new stdClass();
-    $cached_files->data = array();
-  }
-  $cached_files = $cached_files->data;
-
-  // Handle new uploads. Create the files in the files table and make them temperory.
-  // The will need to be made persistend on form submit in the hook_comment or hook_nodeapi
-  $img_details = _wysiwyg_imageupload_upload_file();
-  if ($img_details->filepath != '') {
-    $options = array();
-    if (variable_get('wysiwyg_imageupload_filename_as_title_default', FALSE)) {
-      $options['title'] = check_plain($img_details->filename);
-    }
-    // save the fid as used inline and generate a iid (inline id)
-    $iid = _wysiwyg_imageupload_create_inline_entity($img_details, TRUE, $options);
-    // we store the iid in the file object, so we can use it on submit of the node form
-    // to update the inline-entry to be static and not temporary
-    $img_details->iid = $iid;
-    $cached_files[$iid] = $img_details;
-    cache_set( 'wysiwyg_imageupload_' . $node_form_build_id, $cached_files, 'cache', CACHE_PERMANENT );
-    return $iid;
-  }
-  //else
-  return FALSE;
-}
-
-/**
- * Ajax callback to render a image for the wysiwyg editor
- */
-function _wysiwyg_imageupload_render_wysiwyg($iid) {
-  $image_obj = _wysiwyg_imageupload_load_inline_entity($iid);
-  $output = theme('wysiwyg_imageupload_render_image_wysiwyg', $image_obj, array());
-
-  $GLOBALS['devel_shutdown'] = FALSE;
-  drupal_set_header('Content-Type: text/javascript; charset=utf-8');
-  print _wysiwyg_imageupload_to_js(array('status' => TRUE, 'data' => $output));
-  exit();
-}
-
-/**
- * Ajax callback to render some images for the wysiwyg editor
- */
-function _wysiwyg_imageupload_render_wysiwyg_images($iids, $revisioned, $form_id) {
-  $iids = split(',', $iids);
-  $output = array();
-  foreach ($iids as $iid) {
-    // check access rights
-    if(_wysiwyg_imageupload_access($iid, 'view') == FALSE) {
-      $output[$idd] = 'You dont have the permission to view this image';
-      continue;
-    }
-    // else render the image
-    $image_obj = _wysiwyg_imageupload_load_inline_entity($iid);
-    $output[$iid] = theme('wysiwyg_imageupload_render_image_wysiwyg', $image_obj, array('wysiwyg_placeholder' => '1'));
-  }
-
-  $GLOBALS['devel_shutdown'] = FALSE;
-  drupal_set_header('Content-Type: text/javascript; charset=utf-8');
-  print _wysiwyg_imageupload_to_js(array('status' => TRUE, 'data' => $output));
-  exit();
-}
-
-/**
- * Helper to convert a inline-image into a backend tag
- */
-function _wysiwyg_imageupload_render_backend($iid, $arguments = "") {
-  $image_obj = _wysiwyg_imageupload_load_inline_entity($iid);
-  return "[[wysiwyg_imageupload:$iid:$arguments]]";
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.file.inc b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.file.inc
deleted file mode 100644
index 06eb6bb..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.file.inc
+++ /dev/null
@@ -1,288 +0,0 @@
-<?php
-// $Id$
-
-// Copyright (c) 2010 KontextWork
-// Author: Eugen Mayer
-
-/**
- * Uploading a image and calling the file_insert hooks.
- * @return: Returns the uploaded file as an object
- */
-function _wysiwyg_imageupload_upload_file() {
-  global $user;
-  $dest = _wysiwyg_imageupload_get_dest_dir();
-  // create the path if not existent
-  if (!file_check_directory($dest)) {
-    mkdir($dest, 0777, TRUE);
-  }
-
-  if (!file_check_directory($dest, FILE_CREATE_DIRECTORY)) {
-    drupal_set_message('Destination path is not writeable, cant upload', 'error');
-    return NULL;
-  }
-
-  $validators = array(
-    'file_validate_is_image' => array()
-  );
-  $max_filesize = variable_get('wysiwyg_imageupload_max_filesize', 0) * 1000;
-  if($max_filesize > 0) {
-    $validators['file_validate_size'] =  array( $max_filesize , 0);
-  }
-  $file = NULL;
-  if (user_access('use wysiwyg image upload') && $file = file_save_upload('wysiwyg_imageupload_file', $validators, $dest, FILE_EXISTS_RENAME)) {
-    foreach (module_implements('wysiwyg_imageupload_image_uploaded') as $module) {
-      $function =  $module .'_wysiwyg_imageupload_image_uploaded';
-      $function($file);
-    }
-
-    $file->list = 0;  // do not list the images
-    $file->description = $file->filename;
-    $file->weight = 0;
-    $file->new = TRUE;
-
-    if (!@chmod($file->filepath, 0664)) {
-      watchdog('wysiwyg_imageupload', 'Could not set permissons on destination file: %file', array('%file' => $file->filepath));
-    }
-  }
-  else {
-    // Upload failed.
-    return NULL;
-  }
-
-  drupal_alter('wysiwyg_imageupload_file_uploaded', $file);
-  return (object) $file;
-}
-
-/**
- * Get the dest dir by parsing the settings and calling other modules
- *
- */
-function _wysiwyg_imageupload_get_dest_dir() {
-  global $user;
-  $dest = file_directory_path();
-  // Add the global relativ path.
-  $dest = "$dest/" . variable_get('wysiwyg_imageupload_dest_root', 'wysiwyg_imageupload');
-  // If its not a guest and we have set a userpath, add it relativly.
-  if ($user->uid > 0) {
-    $userpath  = variable_get('wysiwyg_imageupload_relative_user', '$uid');
-    if ($userpath != '') {
-      $userpath  = str_replace("\$uid", $user->uid, variable_get('wysiwyg_imageupload_relative_user',  '$uid'));
-      $dest = "$dest/$userpath";
-    }
-  }
-  // Finally let other modules alter the path
-  drupal_alter('wysiwyg_imageupload_dest_path', $dest);
-  return $dest;
-}
-
-/**
- * Loading all files uploaded to a node
- */
-function _wysiwyg_imageupload_load($node) {
-  $files = array();
-  if ($node->vid) {
-    $result = db_query('SELECT * FROM {wysiwyg_imageupload_entity_revision} as r LEFT JOIN {wysiwyg_imageupload_entity} AS e ON r.iid=e.iid LEFT JOIN {files} as f ON f.fid = e.fid  WHERE r.vid = %d ', $node->vid);
-    while ($file = db_fetch_object($result)) {
-      $files[$file->iid] = $file;
-    }
-  }
-
-  return $files;
-}
-
-/**
- * Loading all files uploaded to a comment
- */
-function _wysiwyg_imageupload_commment_load($cid) {
-  $files = array();
-
-  $result = db_query('SELECT * FROM {files} f INNER JOIN {wysiwyg_imageupload_entity} r ON f.fid = r.fid WHERE r.cid = %d', $cid);
-  while ($file = db_fetch_object($result)) {
-    $files[$file->iid] = $file;
-  }
-
-  return $files;
-}
-
-/**
- * Share from the upload.module
- * Adds, removes or updates files in the image property.
- * This is actually the place where a file object get attached to a node, the
- * relation is saved in the wysiwyg_imageupload table
- */
-function _wysiwyg_imageupload_save(&$entity) {
-  if (!is_object($entity)) {
-    // comments might be submitted as array.
-    $entity = (object)$entity;
-  }
-  // how does that look like for a comment?
-  if (!empty($entity->cid) && $entity->cid > 0) {
-    _wysiwyg_imagegupload_save_images($entity, $entity->comment);
-  }
-  else {
-    _wysiwyg_imagegupload_save_images($entity, $entity->body);
-
-    $node = (array) $entity;
-    foreach ($node as $key => $field) {
-      if (strpos($key, 'field_') === 0) {
-        foreach ($field as $index => $field_item) {
-          if (!empty($field_item['value'])) {
-            $value = $field_item['value'];
-            _wysiwyg_imagegupload_save_images($entity, $value);
-          }
-        }
-      }
-    }
-  }
-}
-
-/**
- * Auxiliary function for _wysiwyg_imageupload_save().
- */
-function _wysiwyg_imagegupload_save_images(&$entity, $value) {
-  $images = array();
-  preg_match_all(_wysiwyg_imageupload_filter_pattern(), $value, $matches);
-
-  if(empty($matches)) {
-    return;
-  }
-  
-  for($i=0; $i<count($matches[0]); $i++) {
-    $iid =$matches[1][$i];
-    // remove the widget from the array as all the restovers will be deleted then
-    $images[$iid] = _wysiwyg_imageupload_load_inline_entity($iid);
-  }
-
-  foreach ($images as $iid => $file) {
-    // Convert file to object for compatibility.
-    $file = (object)$file;
-    file_set_status($file, FILE_STATUS_PERMANENT);
-    $data = array(
-      'iid' => $file->iid,
-      'temporary' => 0,
-    );
-
-    // It's a comment.
-    if (!empty($entity->cid) && $entity->cid > 0) {
-      $data['nid'] = $entity->nid;
-      $data['cid'] = $entity->cid;
-    }
-    else {
-      // Its a node.
-      $data['nid'] = $entity->nid;
-      $data['cid'] = 0;
-      // Create a new revision, or associate a new file needed.
-      _wysiwyg_imageupload_create_revision($iid, $entity->vid);
-    }
-    drupal_write_record('wysiwyg_imageupload_entity', $data, array('iid'));
-      // Call the alter hooks to react on the current attached image entity.
-    $data = (object) $data;
-    drupal_alter('wysiwyg_imageupload_image_entity_attached', $data);
-  }
-}
-
-/**
- * Cleanup all wui entries which have no corresponding file objects anymore
- */
-function _wysiwyg_imageupload_cleanup_temps() {
-  db_query('DELETE wui,wuir FROM {wysiwyg_imageupload_entity} AS wui LEFT JOIN {wysiwyg_imageupload_entity_revision} AS wuir ON wui.iid=wuir.iid WHERE NOT EXISTS (SELECT fid from {files} as f WHERE wui.fid=f.fid)');
-}
-
-/**
- * Deletes all inline entities for a specific node
- * If the correspinding files are not using in any other node, they will be deleted
- */
-function _wysiwyg_imageupload_handle_node_delete($nid) {
-  $entities = array();
-  // Get all current entities to later be able to look if their files are still in use.
-  $result = db_query('SELECT * FROM {wysiwyg_imageupload_entity} WHERE nid=%d', $nid);
-  while ($entity = db_fetch_object($result)) {
-    $entities[] = $entity;
-  }
-  // Delete all inline entities for all version.
-  db_query('DELETE e,r FROM {wysiwyg_imageupload_entity} AS e LEFT JOIN {wysiwyg_imageupload_entity_revision} AS r ON e.iid=r.iid WHERE nid=%d', $nid);
-
-  // Cleanup files which are no longer used.
-  foreach ($entities as $entity) {
-    // Calling other modules to veto the file deletion
-    $result = module_invoke_all('wysiwyg_imageupload_veto_file_deletion', $entity->fid);
-    $do_not_delete = FALSE;
-    if (is_array($result)) {
-      foreach ($result as $val) {
-        $do_not_delete |= $val;
-      }
-    }
-
-    if ($do_not_delete) {
-      continue;
-    }
-    $filepath = db_result(db_query('SELECT filepath FROM {files} WHERE fid = %d', $entity->fid));
-    if (!empty($filepath)) {
-      file_delete($filepath);
-      db_query('DELETE FROM {files} WHERE fid = %d', $entity->fid);
-    }
-  }
-}
-
-/*
- * Implementation of hook_wysiwyg_imageupload_veto_file_deletion().
- * Check if the image is used in a other node (inserted using the browser) and deny deletion
- */
-function wysiwyg_imageupload_wysiwyg_imageupload_veto_file_deletion($fid) {
-  $count = db_result(db_query('SELECT COUNT(fid) FROM {wysiwyg_imageupload_entity} WHERE fid=%d', $fid));
-  // If this file is used somewhere else ( this image) dont delete it
-  if ($count > 0) {
-    return TRUE;
-  }
-  return FALSE;
-}
-
-/**
- * Updates or revision table for inline images and adds a new revision
- */
-function _wysiwyg_imageupload_create_revision($iid, $vid) {
-  $idd = db_result(db_query_range('SELECT iid FROM {wysiwyg_imageupload_entity_revision} WHERE iid=%d AND vid=%d', $iid, $vid, 0, 1));
-  if ($idd) {
-    // version already exists, dont create a new one
-    return FALSE;
-  }
-  $data = array(
-    'iid' => $iid,
-    'vid' => $vid
-  );
-
-  drupal_write_record('wysiwyg_imageupload_entity_revision', $data);
-  return TRUE;
-}
-
-/**
- * Loads the inline-image object with all its details
- */
-function _wysiwyg_imageupload_load_inline_entity($iid) {
-  $result = db_query_range('SELECT inl.*,f.*,er.vid FROM {wysiwyg_imageupload_entity} AS inl LEFT JOIN {wysiwyg_imageupload_entity_revision} as er ON inl.iid=er.iid LEFT JOIN {files} AS f ON inl.fid=f.fid WHERE inl.iid=%d', $iid, 0, 1);
-  if ($result !== FALSE) {
-    $img_obj = db_fetch_object($result);
-    drupal_alter('wysiwyg_imageupload_entity_load', $img_obj, $iid);
-    return $img_obj;
-  }
-  // else
-  return FALSE;
-}
-
-/**
- * Create a basic / dummy inline-image entity which will be filled later
- */
-function _wysiwyg_imageupload_create_inline_entity($file, $temporary = TRUE, $options = array()) {
-  $record = array(
-    'fid' => $file->fid,
-    'temporary' => $temporary,
-  );
-  $record = array_merge($record, $options);
-
-  drupal_write_record('wysiwyg_imageupload_entity', $record);
-  return $record['iid'];
-}
-
-function wysiwyg_imageupload_cron() {
-  _wysiwyg_imageupload_cleanup_temps();
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.filter.inc b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.filter.inc
deleted file mode 100644
index 487bf15..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.filter.inc
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-// $Id$
-// Copyright (c) 2010 KontextWork GbR
-// Author: Eugen Mayer
-
-/**
- * Implementation of hook_filter().
- */
-function wysiwyg_imageupload_filter($op, $delta = 0, $format = -1, $text = '') {
-  switch ($op) {
-    case 'list':
-      return array(0 => t('Drupal Wiki inline-images'));
-
-    case 'description':
-      return t('Converts Drupal Wiki inline images to HTML.');
-
-    case 'process':
-      return _wysiwyg_imageupload_filter_process($text);
-
-    case 'no cache':
-          return FALSE;
-
-    case 'settings':
-          $form = array();
-          return $form;
-    default:
-      return $text;
-  }
-}
-
-function _wysiwyg_imageupload_filter_pattern() {
-  return '/\[\[wysiwyg_imageupload:(\d+):([^\]]*?)\]\]/e';
-}
-
-/**
- * Finds all the occurences of a inline image tag
- */
-function _wysiwyg_imageupload_filter_process(&$body) {
-  // Syntax: [[inlineimage:<iid>:<inlineargs>]]
-  $body = preg_replace(array(_wysiwyg_imageupload_filter_pattern()), array("_wysiwyg_imageupload_render_nodeview($1,'$2');"), $body);
-  return $body;
-}
-
-/**
- * returns a rendered(html) image for the tag
- */
-function _wysiwyg_imageupload_render_nodeview($iid, $arguments) {
-  $arguments = _wysiwyg_imageupload_unserialize_arguments(urldecode($arguments));
-  $image_obj = _wysiwyg_imageupload_load_inline_entity($iid);
-
-  return theme('wysiwyg_imageupload_render_image_entity', $image_obj, $arguments);
-}
-
-/**
- * Loads the comma seperated argument list into an array
- */
-function _wysiwyg_imageupload_unserialize_arguments($arguments) {
-    // Argument syntax: key=value,key=value,key=value
-    $result = array();
-    // TODO: What about values with commas?
-    $arguments = explode(',', $arguments);
-    foreach ($arguments as $value) {
-      $pair = explode('=', $value);
-      $result[ $pair[0] ] = $pair[1];
-    }
-    return $result;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.form.inc b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.form.inc
deleted file mode 100644
index 0f6db2b..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.form.inc
+++ /dev/null
@@ -1,266 +0,0 @@
-<?php
-// $Id$
-// Copyright (c) 2010 KontextWork GbR
-// Author: Eugen Mayer
-
-/**
- * Implementation of hook_form_alter().
- */
-function wysiwyg_imageupload_form_alter(&$form, $form_state, $form_id) {
-  if ($form['#id'] == 'node-form' || $form['#id'] == 'comment-form' ) {
-    if (variable_get('wysiwyg_imageupload_skip_dependencies_check', TRUE)) {
-      _wysiwyg_imageupload_check_dependencies();
-    }
-    // SO UGLY: we have to use this, as FAPI has a special case with cached forms
-    // If you save or preview the form and a validation error occurs, form_alter is not called
-    // in that case all our javascript would be missing
-    $form['#after_build'][] = '_wysiwyg_imageupload_prepare_main_form';
-  }
-}
-
-/**
- * Adding jquery_ui_dialog javascript / css definitions to the form.
- */
-function _wysiwyg_imageupload_prepare_main_form(&$form, $form_state) {
-  drupal_add_js('misc/jquery.form.js');
-
-  $settings = array(
-    'current_form' => $form['form_build_id']['#value'],
-    // only set revisions new, when we actually edit a node. It does not make sense for new node nor for comments
-    'revisions' => (int) (($form['#id'] != 'comment-form') && _wysiwyg_imagegupload_revisions_activated($form['#node']->type) && !empty($form['#node']->nid))
-  );
-
-  drupal_add_js(array('wysiwyg_imageupload' => $settings), 'setting');
-  jquery_ui_dialog_parent_js();
-  return $form;
-}
-
-/**
- * Returns the general image upload form.
- * This form is shown before an image has been uploaded,
- * afterwards it is replaced by the image details form
- */
-function wysiwyg_imageupload_upload_form(&$form_state, $parent_build_id) {
-  $m = drupal_get_path('module', 'wysiwyg_imageupload');
-  $parent_build_id = check_plain($parent_build_id);
-  jquery_ui_dialog_child_js();
-  drupal_set_title(t('Upload image'));
-  drupal_add_js("$m/js/wysiwyg_imageupload_uploadform.js");
-
-  $form = array();
-  $form['#attributes'] = array('enctype' => "multipart/form-data");
-  $form['image_upload'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Upload image'),
-    '#prefix' => '<div id="file_upload_group">',
-    '#suffix' => '</div>'
-  );
-
-  $form['parent_build_id'] = array(
-    '#type' => 'value',
-    '#value' => $parent_build_id
-  );
-
-  $form['image_upload']['wysiwyg_imageupload_file'] = array(
-    '#type' => 'file',
-    '#title' => t('Select an image to upload'),
-    '#size' => 22,
-  );
-  return $form;
-}
-
-function wysiwyg_imageupload_upload_form_validate(&$form, &$state) {
-  $iid = _wysiwyg_imageupload_entity_upload($state['values']['parent_build_id']);
-  if ($iid == FALSE) {
-    form_set_error('wysiwyg_imageupload_file', t('This file could not be uploaded'));
-    return;
-  }
-  
-  // If the upload was fine, redirect to the details form
-  $state['submitted'] = TRUE;
-  $state['values']['iid'] = $iid;
-  $state['values']['redirect'] = 'wysiwyg_imageupload/edit/' . $iid .'/' . $state['values']['parent_build_id'];
-}
-
-function wysiwyg_imageupload_upload_form_submit($form, &$form_state) {
-  $form_state['redirect'] = array($form_state['values']['redirect']);
-}
-
-/**
- * Called when a image was selected / uploaded and the details form should be shown.
- */
-function wysiwyg_imageupload_edit_form(&$form_state, $iid, $node_form_build_id, $rebuild_entity = FALSE) {
-  jquery_ui_dialog_child_js(array('width' => 740));
-  drupal_set_title(t('Image details'));
-
-  $img_obj = _wysiwyg_imageupload_load_inline_entity($iid);
-  if ($img_obj == FALSE) {
-    drupal_set_message(t('Could not find image in the media-database'), 'warning');
-    return array();
-  }
-
-  $defaults = array(
-    'filepath' => $img_obj->filepath,
-    'imagecache' => $img_obj->imagecache,
-    'alignment' => $img_obj->alignment,
-    'style' => $img_obj->style,
-    'title' => $img_obj->title,
-  );
-  $attributes = array(
-    'class' => 'wysiwyg_imageupload_preview',
-  );
-
-  // Create the form image detail form.
-  $form['#cache'] = TRUE;
-  $form['#attributes'] = array('enctype' => "multipart/form-data");
-  // Render the image for the preview in the form.
-  $img = theme('imagecache', 'wysiwyg_imageupload_preview', $defaults['filepath'], $iid, $defaults['title'], $attributes, TRUE, FALSE);
-  // Load the details form.
-  $form += _wysiwyg_imageupload_details_form($img, $iid, $defaults);
-  $form['rebuild_iid'] = array(
-    '#type' => 'value',
-    '#value' => FALSE,
-  );
-
-  if ($rebuild_entity != FALSE) {
-    $form['rebuild_iid']['#value'] = TRUE;
-  }
-  return $form;
-}
-
-function wysiwyg_imageupload_edit_form_validate($form, &$state) {
-  if ((array_key_exists('revisions', $_POST) && $_POST['revisions'] == 1) || $state['values']['rebuild_iid'] == TRUE) {
-    // As this node is going to have a new revision AND we just EDITED an image (NOT updated)
-    // we create a new inline entity with the new settings and dont touch the old one.
-    // This way the old inline image stays the same in older revisions.
-
-    // We are asked to actually create a new iid out of specific current one. This is needed e.g. for image selected out of the browser.
-    // The image selected there is passed with its iid, to load all its defaults. But now we need to create a new iid for the
-    // new use of the image so we can have our own settings.
-    $old_iid = $state['values']['iid'];
-    $old_img_obj = _wysiwyg_imageupload_load_inline_entity($old_iid);
-    // Create a new inline entity and save it to our form_state
-    // so the submit hanlder will handle it the right entity
-    // Dont be confused here, this create handler ignores the current iid, so always creates
-    // a new one based on the current meta-data
-    $new_iid = _wysiwyg_imageupload_create_inline_entity($old_img_obj, TRUE);
-    $state['values']['iid'] = $new_iid;
-  }
-}
-
-/**
- * Handles the submit of the edit form
- * Adds the details into the database for the inline-id
- */
-function wysiwyg_imageupload_edit_form_submit($form, &$state) {
-  $update = array(
-    'iid',
-  );
-  $record = array(
-    'style' => $state['values']['style'],
-    'imagecache' => $state['values']['imagecache'],
-    'alignment' => $state['values']['alignment'],
-    'title' => $state['values']['title'],
-    'iid' => $state['values']['iid'],
-  );
-
-  // Update the details of the inline entity.
-  drupal_write_record('wysiwyg_imageupload_entity', $record, $update);
-  // Call all our api hooks.
-  module_invoke_all('wysiwyg_imageupload_entity_save', $state['values'], $state['values']['iid']);
-  $GLOBALS['devel_shutdown'] = FALSE;
-  print _wysiwyg_imageupload_to_js(array('status' => TRUE, 'data' => array('iid' => $state['values']['iid'])));
-  exit();
-}
-
-/**
- * Return the form to be presented as image details form.
- * Title, floating description and so forth
- */
-function _wysiwyg_imageupload_details_form($img, $iid, $defaults = array()) {
-  $form = array();
-
-  $form['image_upload_details'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Image details'),
-    '#prefix' => '<div id="image_details">',
-    '#suffix' => '</div>'
-  );
-  // Title
-  $form['image_upload_details']['title'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Title'),
-    '#default_value' => $defaults['title'],
-    '#size' => 50
-  );
-  // Alignment / Floating
-  $m = drupal_get_path('module','wysiwyg_imageupload');
-  $form['image_upload_details']['alignment'] = array(
-    '#type' => 'select',
-    '#title' => t('Image alignment'),
-    '#options' => array(
-      'imgupl_floating_left' => theme('image',"$m/images/left_float.png", $t = t('Image on left, text on right'), $t),
-      'imgupl_floating_none_left' => theme('image',"$m/images/none_left_float.png", $t = t('Image is inline with the text (left)'), $t),
-      'imgupl_floating_none' => theme('image',"$m/images/none_float.png", $t = t('Image is inline with the text (none)'), $t),
-      'imgupl_floating_none_right' => theme('image',"$m/images/none_right_float.png", $t = t('Image is inline with the text (right)'), $t),
-      'imgupl_floating_right' => theme('image',"$m/images/right_float.png", $t = t('Image on right, text on left'), $t),      
-    ),
-    '#default_value' => $defaults['alignment'],
-    '#after_build' => array('drupalwiki_imageselect_element_register'),
-  );
-  // Imagecache preset
-  $form['image_upload_details']['imagecache'] = array(
-    '#type' => 'select',
-    '#title' => t('Size'),
-    '#default_value' => $defaults['imagecache'],
-    '#options' => _wysiwyg_imagegupload_allowed_presets(),
-  );
-
-  // We group all those extras into this fieldset to hide them from the general UI.
-  $form['image_upload_details']['extras'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Extras'),
-    '#collapsed' => TRUE,
-    '#collapsible' => TRUE,
-  );
-
-  // image styles.
-  $styles = _wysiwyg_imageupload_get_image_styles();
-  if (count($styles) > 0) {
-    array_unshift($styles, t('None'));
-    $form['image_upload_details']['extras']['style'] = array(
-      '#type' => 'select',
-      '#title' => t('Style'),
-      '#options' => $styles,
-      '#default_value' => $defaults['style'],
-    );
-  }
-
-  // this is the container for our preview-image
-  $form['image_details_form']['preview'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Preview'),
-    '#attributes' => array('id' => 'image_preview'),
-    '#collapsible' => false
-  );
-  $form['image_details_form']['preview'] ['uploadedImage'] = array(
-    '#prefix' => '<div >',
-    '#suffix' => '</div>',
-    '#value' => $img
-  );
-
-  // This is a fake submit button, thats why "access false" is used.
-  // This is due we use ajax form submit.
-  $form['image_details_form']['buttons']['submitimagedetails'] = array(
-    '#type' => 'submit',
-    '#value' => 'JSinsert', // t() not needed here, see comment below.
-    '#access' => FALSE,
-  );
-
-  $form['image_upload_details']['iid'] = array(
-    '#type' => 'value',
-    '#value' => $iid,
-    '#default_value' => $iid
-  );
-  return $form;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.info b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.info
deleted file mode 100644
index dfb2d69..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.info
+++ /dev/null
@@ -1,16 +0,0 @@
-; $Id$
-name = WYSIWYG Image upload
-description = Image upload dialog for the most WYSIWYG Editors
-dependencies[] = wysiwyg
-dependencies[] = jquery_ui_dialog
-dependencies[] = imagecache
-dependencies[] = drupalwiki_imageselect_element
-package = Drupal Wiki
-core = "6.x"
-project = "wysiwyg_imageupload"
-; Information added by drupal.org packaging script on 2010-12-15
-version = "6.x-2.9"
-core = "6.x"
-project = "wysiwyg_imageupload"
-datestamp = "1292376067"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.install b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.install
deleted file mode 100644
index 53c52fa..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.install
+++ /dev/null
@@ -1,161 +0,0 @@
-<?php
-// $Id$
-// Copyright (c) 2010 KontextWork GbR
-// Author: Eugen Mayer
-
-/**
- * Implementation of hook_install().
- */
-function wysiwyg_imageupload_install() {
-  drupal_install_schema('wysiwyg_imageupload');
-  _wysiwyg_imageupload_install_styles_if_missing();
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function wysiwyg_imageupload_uninstall() {
-  // Remove tables.
-  drupal_uninstall_schema('wysiwyg_imageupload');
-  // Remove variables.
-  db_query("DELETE FROM {variable} WHERE name LIKE 'wysiwyg_imageupload_%%'");
-
-}
-
-function _wysiwyg_imageupload_install_styles_if_missing() {
-  $value = variable_get('wysiwyg_imageupload_imgstyles', FALSE);
-  if ($value == FALSE) {
-    variable_set('wysiwyg_imageupload_imgstyles', 'Spacing 20px Border=imgupl_styles_spacing_20_black_border\n\rBlack Border=imgupl_styles_black_border\n\rSpacing 5px=imgupl_styles_spacing_5\n\rSpacing 10px=imgupl_styles_spacing_10');
-  }
-}
-/**
- * Implementation of hook_schema().
- */
-function wysiwyg_imageupload_schema() {
-  $schema = array();
-  _wysiwyg_imageupload_inline_table($schema);
-  return $schema;
-}
-
-function _wysiwyg_imageupload_inline_table(&$schema) {
-  $schema['wysiwyg_imageupload_entity'] = array(
-    'description' => 'Stores the inline arguments for a specific image used inline',
-    'fields' => array(
-      'iid' => array(
-        'type' => 'serial',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-        'description' => 'The inline ID of the field, defined by the database.',
-        'no export' => TRUE,
-      ),
-      'fid' => array(
-        'type' => 'int',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-        'default' => 0,
-        'description' => 'Primary Key: The {files}.fid.',
-      ),
-      'nid' => array(
-        'type' => 'int',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-        'default' => 0,
-        'description' => 'The {node}.nid associated with the uploaded file.',
-      ),
-      'cid' => array(
-        'type' => 'int',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-        'default' => 0,
-        'description' => 'Primary Key: The {comment}.cid associated with the uploaded file.',
-      ),
-      'temporary' => array(
-        'type' => 'int',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-        'default' => 0,
-        'description' => 'Is this file temporary.',
-      ),
-      'imagecache' => array(
-        'type' => 'varchar',
-        'length' => 255,
-        'not null' => TRUE,
-        'default' => '',
-        'description' => 'Current selected imagecache preset',
-      ),
-      'style' => array(
-        'type' => 'varchar',
-        'length' => 255,
-        'not null' => TRUE,
-        'default' => '',
-        'description' => 'Current selected style to show the image with.',
-      ),
-      'title' => array(
-        'type' => 'varchar',
-        'length' => 255,
-        'not null' => TRUE,
-        'default' => '',
-        'description' => 'Image title.',
-      ),
-      'alignment' => array(
-        'type' => 'varchar',
-        'length' => 255,
-        'not null' => TRUE,
-        'default' => '',
-        'description' => 'Defines the alignment of the image',
-      ),
-    ),
-    'primary key' => array('iid')
-  );
-
-$schema['wysiwyg_imageupload_entity_revision'] = array(
-    'description' => 'Stores the inline arguments for a specific image used inline',
-    'fields' => array(
-      'iid' => array(
-        'type' => 'int',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-        'description' => 'The inline ID of the field, defined by the database.',
-        'no export' => TRUE,
-      ),
-      'vid' => array(
-        'type' => 'int',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-        'default' => 0,
-        'description' => 'Primary Key: The {node}.vid associated with the uploaded file.',
-      ),
-
-    ),
-    'primary key' => array('vid', 'iid'),
-    'indexes' => array(
-      'iid' => array('iid'),
-      'vid' => array('vid'),
-    ),
-  );
-}
-
-function wysiwyg_imageupload_update_6200() {
-  $schema = array();
-  _wysiwyg_imageupload_inline_table($schema);
-  $ret = array();
-  db_create_table($ret, 'wysiwyg_imageupload_entity', $schema['wysiwyg_imageupload_entity']);
-  db_create_table($ret, 'wysiwyg_imageupload_entity_revision', $schema['wysiwyg_imageupload_entity_revision']);
-  return $ret;
-}
-
-function wysiwyg_imageupload_update_6201() {
-  $value = variable_get('wysiwyg_imageupload_imgstyles', FALSE);
-  if ($value !== FALSE) {
-    variable_set('wysiwyg_imageupload_imgstyles', str_replace(';', "\r", $value));
-  }
-  return array();
-}
-
-function wysiwyg_imageupload_requirements($phase) {
-  $requirements = array();
-  if ($phase == 'runtime') {
-    require_once('wysiwyg_imageupload.module');
-  }
-  return $requirements;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.module b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.module
deleted file mode 100644
index 8409c0c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.module
+++ /dev/null
@@ -1,644 +0,0 @@
-<?php
-// $Id$
-// Copyright (c) 2010 KontextWork GbR
-// Author: Eugen Mayer
-
-require_once('wysiwyg_imageupload.file.inc');
-require_once('wysiwyg_imageupload.form.inc');
-require_once('wysiwyg_imageupload.ajax.inc');
-require_once('wysiwyg_imageupload.filter.inc');
-require_once('views/wysiwyg_imageupload.views.inc');
-
-/**
- * Implementation of hook_help().
- */
-function wysiwyg_imageupload_help($path, $arg) {
-  switch ($path) {
-    case 'admin/help#wysiwyg_imageupload':
-      $output = t('<p>An image upload dialog for most WYSIWYG Editors.<h2>Full Installation</h2>
-<ul>
-<li>You need to have a <a href="http://drupal.org/project/wysiwyg" target="_blank">WYSIWYG</a>-compatible editor enabled
-<li>Check the <a href="http://drupal.org/node/808626" target="_blank">Installation How-to</a>
-<li>Also refer to the <a href="http://drupal.org/project/wysiwyg_imageupload" target="_blank">WYSIWYG image upload</a> home page
-</ul></p>');
-      return $output;
-  }
-}
-
-/**
- * Implementes hook_menu().
- */
-function wysiwyg_imageupload_menu() {
-  $items = array();
-  $items['wysiwyg_imageupload/upload/%'] = array(
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('wysiwyg_imageupload_upload_form', 2),
-    'access callback' => 'user_access',
-    'access arguments' => array('use wysiwyg image upload'),
-    'type' => MENU_CALLBACK,
-  );
-  // Render for WYSIWYG
-  $items['ajax/wysiwyg_imgupl/render_wysiwyg/%'] = array(
-    'page callback' => '_wysiwyg_imageupload_render_wysiwyg',
-    'page arguments' => array(3),
-    'access callback' => '_wysiwyg_imageupload_access',
-    'access arguments' => array( 3, 'view'),
-    'type' => MENU_CALLBACK,
-  );
-  // return multiple rendered images
-  $items['ajax/wysiwyg_imgupl/render_wysiwyg_images/%'] = array(
-    'page callback' => '_wysiwyg_imageupload_render_wysiwyg_images',
-    'page arguments' => array(3, 4, 5),
-    'access callback' => 'user_access',
-    'access arguments' => array('use wysiwyg image upload'),
-    'type' => MENU_CALLBACK,
-  );
-  // Form for editing an image
-  $items['wysiwyg_imageupload/edit/%'] = array(
-    'page callback' => 'drupal_get_form',
-    // Be aware that we dont need 2,3 as argument here, eventhough we will expect them
-    // it seems like they are passed automatically when % stands for multiple arguments
-    // ( when it is used as the last part of the path )
-    // That means, if we call the callback this way :
-    // wysiwyg_imageupload/edit/12/foo/bar/cat/dog the from callback will be called as
-    // wysiwyg_imageupload_edit_form($form_state,12,foo,bar,cat,dog) !!
-    // even though we dont have the page arguments set like this : array('wysiwyg_imageupload_edit_form',2,3,4,5),
-    // IF you set those arguments, they will be provided twice in the later form callback, so rather
-    // wysiwyg_imageupload_edit_form($form_state,12,foo,bar,cat,dog,12,foo,bar,cat,dog)
-    // what is not exepected and especially bad if you have optional parameters (which will get overridden then)
-    'page arguments' => array('wysiwyg_imageupload_edit_form', 2),
-    'access callback' => '_wysiwyg_imageupload_access',
-    'access arguments' => array(2,'update'),
-    'type' => MENU_CALLBACK,
-  );
-
-  // Form for editing an image
-  $items['wysiwyg_imageupload/reuse/%'] = array(
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('wysiwyg_imageupload_edit_form', 2, 3, TRUE),
-    'access callback' => '_wysiwyg_imageupload_access',
-    'access arguments' => array(2,'view'),
-    'type' => MENU_CALLBACK,
-  );
-
-  $items['admin/settings/wysiwyg_imageupload'] = array(
-    'type' => MENU_NORMAL_ITEM,
-    'title' => 'WYSIWYG Image upload',
-    'description' => 'Configuration options for the WYSIWYG Image upload module',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('wysiwyg_imageupload_admin_settings'),
-    'access arguments' => array('administer site configuration'),
-    'file' => 'wysiwyg_imageupload.admin.inc'
-  );
-
-  return $items;
-}
-
-/**
- * Implementing the hook_wysiwyg_include_directory().
- * This is needed to register our WYSIWYG Plugin
- */
-function wysiwyg_imageupload_wysiwyg_include_directory($type) {
-  switch ($type) {
-    case 'plugins':
-      return $type;
-  }
-}
-
-/**
- * Access check for iid`s. There are several cases to cover
- * - An iid is part of a node
-    view/update: Apply node permissions
- * - An iid is part of a comment. 
-    view: Apply node permissions
-    update: The author or admin can edit it
- * - And iid is part of any other unknown relation or not part of any relation at all
-    view: Author only
-    update: Author only
- *
- * The author is determined by the fid author.
- */
-
-function _wysiwyg_imageupload_access($iid, $op) {
-  global $user;
-  /*********** CASE 1: Admin or not ******/
-  // If its an admin or someone with administer content, return true
-  if($user->uid == 1 || user_access('administer nodes')) {
-    return TRUE;
-  }
-
-  // Lets see, if this iid has any relation
-  $e = _wysiwyg_imageupload_load_inline_entity($iid);  
-  // Get the relation type
-  $relation = 'unknown';
-  $parent = NULL;
-  if($e->cid != 0) {
-    $parent = _comment_load($e->cid);    
-    // if op is view, use the node relation
-    if($op == 'view') {
-      // get the node as parent
-      $parent = node_load($parent->nid);
-      $relation = 'node';
-    }
-    else {
-      $relation = 'comment';
-    }
-
-    if($parent == NULL) {
-      // if the node does not exist, deny
-      return FALSE;
-    }
-  }
-  else if($e->nid != 0) {    
-    $parent = node_load($e->nid);    
-    $relation = 'node';
-    if($parent == NULL) {
-      // if the node does not exist, deny
-      return FALSE;
-    }
-  }
-  
-  // Ok as we looked for the relation, finally check the permissions.
-  switch($relation) {
-    case 'node':
-      /*********** CASE 2: its a node relation ******/
-      // Call any hooks implementing our access API. If none, use node_access as the default one.
-      $modules = module_implements('wysiwyg_imageupload_access');
-      if(count($modules) > 0) {
-        $grants = module_invoke_all('wysiwyg_imageupload_access',$op,$parent);
-        $result = true;
-        foreach($grants as $bool) {
-          $return = $return && $bool;
-        }
-        return $result;
-      }
-      // else
-      return node_access($op,$parent);
-    break;
-    case 'comment':
-      /*********** CASE 3: its a comment relation ******/
-      // we only get here for edit op, so check for the author
-      // as the check for the admin has been done before
-      if($op == 'update') {
-        // Thanks to drupal consistency...you "edit" a comment and "update" a node..
-        // so we need to swtich here, as comment access understands "edit"
-        $op = 'edit';
-      }
-      return comment_access($op,$parent);
-    break;
-    default:  
-      /*********** CASE 4: No relation (newly uploaded) or unknown ******/
-      // Grant for author only
-      // $e->uid is the uid out of the files table
-      if($e->uid == $user->uid) {
-        return TRUE;
-      }
-      //else
-      return FALSE;
-    break;
-  }
-  // we cant get here actually, anyway return FALSE
-  return FALSE;
-}
-
-/**
- * Adding general styles like floating and default style
- */
-function wysiwyg_imageupload_init() {
-  drupal_add_css(drupal_get_path('module', 'wysiwyg_imageupload') . '/plugins/imgupload/imgupload.css');
-}
-
-/**
- * Implementation of hook_perm().
- */
-function wysiwyg_imageupload_perm() {
-  return array('use wysiwyg image upload');
-}
-
-/**
- * Implementation of hook_nodeapi().
- */
-function wysiwyg_imageupload_nodeapi(&$node, $op, $teaser) {
-  switch ($op) {
-    case 'load':
-      $output['imgupload_images'] = _wysiwyg_imageupload_load($node);
-      return $output;
-    break;
-    case 'insert':
-    case 'update':
-      if (user_access('use wysiwyg image upload')) {
-        // remove the filter cache
-        _wysiwyg_imageupload_reset_filter_cache($node->format, $node->body);
-        _wysiwyg_imageupload_save($node);
-      }
-      break;
-    case 'delete':
-      _wysiwyg_imageupload_handle_node_delete($node->nid);
-    break;
-  }
-}
-
-/**
- * Implementation of hook_comment().
- */
-function wysiwyg_imageupload_comment(&$a1, $op) {
-  switch ($op) {
-    case 'insert':
-    case 'update':
-      $comment = $a1;
-      if (user_access('use wysiwyg image upload')) {
-        _wysiwyg_imageupload_save($comment);
-        _wysiwyg_imageupload_reset_filter_cache($comment->format, $comment->body);
-      }
-      break;
-  }
-}
-
-/**
- * API: returns the filepath of a file
- * @fid: the file id
- */
-function wysiwyg_imageupload_get_imageurl($fid) {
-  return db_result(db_query('SELECT filepath FROM {files} WHERE fid=%d', $fid));
-}
-
-/**
- * API: loads a file-object using the path as key
- * @path: the path of the file
- */
-function wysiwyg_imageupload_get_file($path) {
-  return db_fetch_object(db_query('SELECT * from {files} where filepath="%s"', $path));
-}
-
-/**
- * API: Returns the file-object
- * @fid: the file-id
- */
-function wysiwyg_imageupload_load_file($fid) {
-  return db_fetch_object(db_query('SELECT * from {files} where fid="%d"', $fid));
-}
-
-/**
- * API: Use this method to get uploaded images as a 'list'.
- * Images are sorted by date (youngest first).
- * @limit: limit the result set to a specific number
- * @uid: Only images uploaded by that user are returned
- */
-function wysiwyg_imageupload_get_images($limit = NULL, $uid = NULL, $group = NULL) {
-  if ($limit != NULL) {
-    $limit = " LIMIT $limit";
-  }
-  if ($group != NULL) {
-    $group = " GROUP BY $group";
-  }
-  if ($uid != NULL) {
-    $result = db_query('SELECT f.*,w.* as parent_nid FROM {files} as f RIGHT JOIN {wysiwyg_imageupload_entity} AS w on w.fid = f.fid WHERE f.uid = %d' . $group . ' ORDER BY f.timestamp DESC' . $limit, $uid);
-  }
-  else {
-    $result = db_query('SELECT f.*,w.* as parent_nid FROM {files} as f RIGHT JOIN {wysiwyg_imageupload_entity} AS w on w.fid = f.fid' . $group . ' ORDER BY f.timestamp DESC' . $limit);
-  }
-
-  if ($result != FALSE) {
-    $images = array();
-    while ($row = db_fetch_array($result)) {
-      $images[] = $row;
-    };
-    return $images;
-  }
-  // else
-  return array();
-}
-
-/**
- * Get all images of a nodes
- * If a image is used several times in a node, it is only returned once
- */
-function wysiwyg_imageupload_get_images_by_vids($vids = array()) {
-  if (!is_array($vids) || count($vids) === 0) {
-    return array();
-  }
-  $result = db_query('
-  SELECT * FROM {wysiwyg_imageupload_entity}_revision AS wuir
-  	LEFT JOIN {wysiwyg_imageupload_entity} AS wui ON wuir.iid=wui.iid
-  	LEFT JOIN {files} AS f ON wui.fid=f.fid
-  	WHERE vid in (' . db_placeholders($vids, 'int') . ')
-  	GROUP BY f.fid', $vids);
-
-  if ($result != FALSE) {
-    $images = array();
-    while ($row = db_fetch_array($result)) {
-      $images[] = $row;
-    };
-    return $images;
-  }
-  // else
-  return array();
-}
-
-/**
- *  Those presets are needed for the browser and the details form
- */
-function wysiwyg_imageupload_imagecache_default_presets() {
-  $presets = array();
-  $presets['wysiwyg_imageupload_preview'] = array(
-    'presetname' => 'wysiwyg_imageupload_preview',
-    'actions' => array(
-      0 => array(
-        'weight' => '0',
-        'module' => 'imagecache',
-        'action' => 'imagecache_scale',
-        'data' => array(
-          'height' => '150',
-          'width' => '220',
-          'upscale' => 1,
-        ),
-      ),
-    )
-  );
-
-  return $presets;
-}
-
-/**
- * Implementation of hook_theme().
- * wysiwyg_imageupload_render_image: renders the image for the node view
- * wysiwyg_imageupload_render_image_wysiwyg: renders the view for the wysiwyg editor. DONT CHANGE THIS
- */
-function wysiwyg_imageupload_theme() {
-  return array(
-    'wysiwyg_imageupload_render_image_entity' => array(
-      'arguments' => array(
-        'imgage_obj',
-        'arguments' => array(),
-      ),
-    ),
-    'wysiwyg_imageupload_render_image' => array(
-      'arguments' => array(
-        'imgage_obj',
-        'arguments' => array(),
-    ),
-    ),
-    'wysiwyg_imageupload_render_meta' => array(
-      'arguments' => array(
-        'imgage_obj',
-        'arguments' => array(),
-    ),
-    ),
-    'wysiwyg_imageupload_render_container' => array(
-      'arguments' => array(
-        'image',
-        'meta',
-        'imgage_obj',
-        'arguments' => array(),
-      ),
-    ),
-    'wysiwyg_imageupload_render_image_wysiwyg' => array(
-      'arguments' => array(
-        'imgage_obj',
-        'arguments' => array(),
-      ),
-    ),
-  );
-}
-
-/**
- * Implements hook_views_api().
- */
-function wysiwyg_imageupload_views_api() {
-  return array(
-    'api' => 2.0,
-  );
-}
-
-
-/**
- * wysiwyg_imageupload_render_image: renders the image for the node view
- */
-function theme_wysiwyg_imageupload_render_image_entity($img_obj, $arguments) {
-  $image = theme('wysiwyg_imageupload_render_image', $img_obj, $arguments);
-  $meta = theme('wysiwyg_imageupload_render_meta', $img_obj, $arguments);
-  return theme('wysiwyg_imageupload_render_container', $image, $meta, $img_obj, $arguments);
-}
-
-/**
- * wysiwyg_imageupload_render_image: renders the image for the node view
- */
-function theme_wysiwyg_imageupload_render_image($img_obj, $arguments) {
-  $attributes = array(
-    'class' => 'imagecache wysiwyg_imageupload ' . $img_obj->style . ' imagecache imagecache-' . $img_obj->imagecache,
-    'style' => '',
-  );
-
-  $do_getsize = TRUE;
-  // If the use set custom sizes
-  if ($arguments['width'] != '') {
-    $attributes['width'] = $arguments['width'];
-  }
-
-  if ($arguments['height'] != '') {
-    $attributes['height'] = $arguments['height'];
-  }
-
-  if (isset($attributes['height']) || isset($attributes['width'])) {
-    $do_getsize = FALSE;
-  }
-
-  $inline_args = $img_obj->iid;
-  drupal_alter('wysiwyg_imageupload_image_attribute', $attributes, $img_obj);
-
-  $output = theme('imagecache', $img_obj->imagecache, $img_obj->filepath, $inline_args, $img_obj->title, $attributes, $do_getsize);
-  drupal_alter('wysiwyg_imageupload_rendered_image', $output, $img_obj);
-  return $output;
-}
-
-
-/**
- * Renders the meta data of an image. By default only the title
- */
-function theme_wysiwyg_imageupload_render_meta($img_obj, $arguments) {
-  $output = '';
-  if ($img_obj->title != '') {
-    $output .= "<span class='image_title'>{$img_obj->title}</span>";
-  }
-  return $output;
-}
-
-/**
- * Renders the meta container of an image.
- */
-function theme_wysiwyg_imageupload_render_container($image, $meta, $img_obj, $arguments) {
-  return "<span class='wysiwyg_imageupload image {$img_obj->alignment} {$img_obj->style}'>$image <span class='image_meta'>$meta</span></span>";
-}
-
-/**
- * wysiwyg_imageupload_render_image_wysiwyg: renders the view for the wysiwyg editor. DONT CHANGE THIS
- */
-function theme_wysiwyg_imageupload_render_image_wysiwyg($img_obj, $arguments = array()) {
-  $inline_args = $img_obj->iid;
-  $attributes = array(
-    'class' => 'wysiwyg_imageupload ' . $img_obj->alignment . ' ' . $img_obj->style,
-  );
-  $attributes += $arguments;
-
-  $output = theme('imagecache', $img_obj->imagecache, $img_obj->filepath, $inline_args, $img_obj->title, $attributes, NULL, FALSE);
-  return $output;
-}
-
-/**
- * Returns all the image styles to show in the selection
- */
-function _wysiwyg_imageupload_get_image_styles() {
-  // Must have the format: Descriptive=css_style,Descriptive2=css_style2..
-  $settings = variable_get('wysiwyg_imageupload_imgstyles', '');
-  $styles = array();
-  if ($settings != '') {
-    $styles_lines = array();
-    $styles_lines = preg_split("/((\r(?!\n))|((?<!\r)\n)|(\r\n))/", $settings);
-    foreach ($styles_lines as $style) {
-      $style = explode('=', $style);
-      $styles[$style[1]] = t("!style", array('!style' => $style[0]));
-    }
-  }
-  drupal_alter('wysiwyg_imageupload_image_styles', $styles);
-  return $styles;
-}
-
-/**
- * Computes the array with all allowed presets
- */
-function _wysiwyg_imagegupload_allowed_presets() {
-  $defaults = array();
-  $presets = imagecache_presets();
-  foreach ($presets as $preset) {
-    // We cant use the presetid here (http://drupal.org/node/694188).
-    $defaults[$preset['presetname']] = t("!preset", array('!preset' => $preset['presetname']));
-  }
-  $presets_whitelist = variable_get('wysiwyg_imageupload_presets_whitelist', $defaults);
-  // Get all disabled keys (value === 0).
-  $disabled_presets = array_keys($presets_whitelist, 0, TRUE);
-
-  // Remove those keys from the result.
-  foreach ($disabled_presets as $value) {
-    unset($presets_whitelist[$value]);
-  }
-
-  return $presets_whitelist;
-}
-
-/**
- * Checks if the current node has revisioning activated
- */
-function _wysiwyg_imagegupload_revisions_activated($type) {
-  // Is this content even in moderatation?
-  $var = variable_get( "node_options_$type", array(0));
-  if (array_search('revision', $var)) {
-    return 1;
-  }
-  //else
-  return 0;
-}
-
-function _wysiwyg_imageupload_check_dependencies(&$requirements = NULL) {
-  $error = FALSE;
-  if (!is_array($requirements) && module_exists('devel_themer') && (user_access('access devel theme information') || user_access('access devel information'))) {
-    drupal_set_message(t('You cannot use wysiwyg_imageupload while the Theme Developer tool is enabled. It is highly recommended to <a href="!url">disable this module</a> unless it is actively being used.', array('!url' => url('admin/build/modules'))), 'error');
-  }
-
-  if (module_exists('jquery_ui')) {
-    $jquiv = jquery_ui_get_version();
-    if (!preg_match('@1\.[7,8]\.\d+@', $jquiv)) {
-      $msg = 'Your jquery ui library version is to old to use wysiwyg_imageupload. You need at least 1.7.x and you are currently running ' . $jquiv . ' Please read <a href="http://drupal.org/node/809812">this howto</a> on how to fix this.';
-      if (is_array($requirements)) {
-        $requirements['wyiwyg_imageupload_jquery_ui']['description'] = $msg;
-        $requirements['wyiwyg_imageupload_jquery_ui']['title'] = 'WYSIWYG imageupload: Jquery UI';
-        $requirements['wyiwyg_imageupload_jquery_ui']['severity'] = REQUIREMENT_ERROR;
-        $requirements['wyiwyg_imageupload_jquery_ui']['value'] = $jquiv;
-      }
-      else {
-        drupal_set_message($msg, 'error', FALSE);
-      }
-      $error = TRUE;
-    }
-  }
-  else {
-    drupal_set_message('You dont have <a href="http://drupal.org/project/jquery_ui">jquery_ui</a> installed, so wysiwyg_imageupload wont work at all. You will also need at least 1.7.x of the jquery ui library . Check <a href="http://drupal.org/node/809812">this howto</a> on how to fix this.', 'error');
-    $error = TRUE;
-  }
-
-  if (module_exists('jquery_update')) {
-    $jqv = jquery_update_get_version();
-    if (!preg_match('@1\.[3,4]\.\d+@', $jqv)) {
-      $msg = 'Your jquery version is to old to use wysiwyg_imageupload. Therefore you need to install <a href="http://drupal.org/project/jquery_update">jquery_update</a> 6.2.x, not jquery_update 6.1.x. Please read point 3 at <a href="http://drupal.org/node/808626">this howto</a> to fix this.';
-      if (is_array($requirements)) {
-        $requirements['wyiwyg_imageupload_jquery_update']['description'] = $msg;
-        $requirements['wyiwyg_imageupload_jquery_update']['title'] = 'WYSIWYG imageupload: JQuery Update';
-        $requirements['wyiwyg_imageupload_jquery_update']['severity'] = REQUIREMENT_ERROR;
-        $requirements['wyiwyg_imageupload_jquery_update']['value'] = $jqv;
-      }
-      else {
-        drupal_set_message($msg, 'error', FALSE);
-      }
-      $error = TRUE;
-    }
-  }
-  else {
-    drupal_set_message('You dont have <a href="http://drupal.org/project/jquery_update">jquery_update</a> installed, so wysiwyg_imageupload wont work at all. You need to install <a href="http://drupal.org/project/jquery_update">jquery_update</a> 6.2.x, not jquery_update 6.1.x. Please read point 3 at <a href="http://drupal.org/node/808626">this howto</a> to fix this.', 'error');
-    $error = TRUE;
-  }
-
-  if (module_exists('imageapi')) {
-    $toolkits = imageapi_get_available_toolkits();
-    if (!array($toolkits) || count($toolkits) == 0) {
-      $msg = 'You need to have at least one ImageAPI library activated 6.2.x to use wysiwyg_imageupload. Please read point 4 at <a href="http://drupal.org/node/808626">this howto</a> on how to fix this. Go to your ' . l('modules page', 'admin/build/modules/list') . ' under section "imagecache"';
-      if (is_array($requirements)) {
-        $requirements['wyiwyg_imageupload_imageapi']['description'] = $msg;
-        $requirements['wyiwyg_imageupload_imageapi']['title'] = 'WYSIWYG imageupload: ImageAPI library';
-        $requirements['wyiwyg_imageupload_imageapi']['severity'] = REQUIREMENT_ERROR;
-        $requirements['wyiwyg_imageupload_imageapi']['value'] = 'None activated';
-      }
-      else {
-        drupal_set_message($msg, 'error', FALSE);
-      }
-      $error = TRUE;
-    }
-  }
-  else {
-    drupal_set_message('You need to have installed <a href="http://drupal.org/project/imageapi">imageapi</a> to use to use wysiwyg_imageupload.', 'error');
-    $error = TRUE;
-  }
-
-  $roles = user_roles(FALSE, 'use wysiwyg image upload');
-  if (!array($roles) || count($roles) == 0) {
-    $msg = 'You did not give any role the "use wysiwyg image upload" permission, so nobody can use wysiwyg_imageupload. Please read point 8 at <a href="http://drupal.org/node/808626">this howto</a> on how to fix this.';
-    if (is_array($requirements)) {
-      $requirements['wyiwyg_imageupload_user_permissions']['description'] = $msg;
-      $requirements['wyiwyg_imageupload_user_permissions']['title'] = 'WYSIWYG imageupload: User Permissions';
-      $requirements['wyiwyg_imageupload_user_permissions']['severity'] = REQUIREMENT_ERROR;
-      $requirements['wyiwyg_imageupload_user_permissions']['value'] = 'Not set';
-    }
-    else {
-      drupal_set_message($msg, 'error', FALSE);
-    }
-    $error = TRUE;
-  }
-  return $error;
-}
-
-
-function _wysiwyg_imageupload_reset_filter_cache($format, $text) {
-  $cid = $format . ':' . md5($text);
-  cache_clear_all($cid, 'cache_filter');
-}
-
-/**
- * Converts a PHP variable into its Javascript equivalent.
- * This function is used instead of drupal_to_js to avoid malformed unicode encoded data when using <, > or &.
- */
-function _wysiwyg_imageupload_to_js($var) {
-  if (function_exists('json_encode')) {
-    return str_replace(array('<', '>', '&'), array('\u003c', '\u003e', '\u0026'), json_encode($var));
-  }
-  else {
-    return str_replace(array('\x3c', '\x3e', '\x26'), array('\u003c', '\u003e', '\u0026'), drupal_to_js($var));
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.views_default.inc b/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.views_default.inc
deleted file mode 100644
index 7bee820..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/wysiwyg_imageupload/wysiwyg_imageupload.views_default.inc
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-// $Id$
-// Copyright (c) 2010 KontextWork GbR
-// Author: Eugen Mayer
-
-function wysiwyg_imageupload_views_default_views() {
-  $view = new view;
-  $view->name = 'wysiwyg_imageupload_by_node';
-  $view->description = 'WUI Images by nodes';
-  $view->tag = '';
-  $view->view_php = '';
-  $view->base_table = 'node';
-  $view->is_cacheable = FALSE;
-  $view->api_version = 2;
-  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
-  $handler = $view->new_display('default', 'Defaults', 'default');
-  $handler->override_option('fields', array(
-    'title' => array(
-      'label' => '',
-      'alter' => array(
-        'alter_text' => 0,
-        'text' => '',
-        'make_link' => 0,
-        'path' => '',
-        'link_class' => '',
-        'alt' => '',
-        'prefix' => '',
-        'suffix' => '',
-        'target' => '',
-        'help' => '',
-        'trim' => 0,
-        'max_length' => '',
-        'word_boundary' => 1,
-        'ellipsis' => 1,
-        'html' => 0,
-        'strip_tags' => 0,
-      ),
-      'empty' => '',
-      'hide_empty' => 0,
-      'empty_zero' => 0,
-      'link_to_node' => 1,
-      'exclude' => 0,
-      'id' => 'title',
-      'table' => 'node',
-      'field' => 'title',
-      'relationship' => 'none',
-    ),
-    'iid' => array(
-      'label' => '',
-      'alter' => array(
-        'alter_text' => 0,
-        'text' => '',
-        'make_link' => 0,
-        'path' => '',
-        'link_class' => '',
-        'alt' => '',
-        'prefix' => '',
-        'suffix' => '',
-        'target' => '',
-        'help' => '',
-        'trim' => 0,
-        'max_length' => '',
-        'word_boundary' => 1,
-        'ellipsis' => 1,
-        'html' => 0,
-        'strip_tags' => 0,
-      ),
-      'empty' => '',
-      'hide_empty' => 0,
-      'empty_zero' => 0,
-      'type' => 'separator',
-      'separator' => ' ',
-      'wui_preset' => 'wysiwyg_imageupload_browser_preview',
-      'exclude' => 0,
-      'preset' => 'wysiwyg_imageupload_preview',
-      'id' => 'iid',
-      'table' => 'wysiwyg_imageupload_entity_revision',
-      'field' => 'iid',
-      'relationship' => 'none',
-      'override' => array(
-        'button' => 'Ãœberschreiben',
-      ),
-    ),
-  ));
-  $handler->override_option('filters', array(
-    'status_extra' => array(
-      'operator' => '=',
-      'value' => '',
-      'group' => '0',
-      'exposed' => FALSE,
-      'expose' => array(
-        'operator' => FALSE,
-        'label' => '',
-      ),
-      'id' => 'status_extra',
-      'table' => 'node',
-      'field' => 'status_extra',
-      'override' => array(
-        'button' => 'Override',
-      ),
-      'relationship' => 'none',
-    ),
-  ));
-  $handler->override_option('access', array(
-    'type' => 'none',
-  ));
-  $handler->override_option('cache', array(
-    'type' => 'none',
-  ));
-  $handler->override_option('use_ajax', TRUE);
-  $handler->override_option('use_pager', '1');
-  $handler = $view->new_display('page', 'List of images by nodes', 'page_1');
-  $handler->override_option('path', 'wysiwyg_imageupload/list');
-  $handler->override_option('menu', array(
-    'type' => 'none',
-    'title' => '',
-    'description' => '',
-    'weight' => 0,
-    'name' => 'navigation',
-  ));
-  $handler->override_option('tab_options', array(
-    'type' => 'none',
-    'title' => '',
-    'description' => '',
-    'weight' => 0,
-    'name' => 'navigation',
-  ));
-
-  $views['wysiwyg_imageupload_by_node'] = $view;
-  return $views;
-}
\ No newline at end of file


commit aeab37f1d3995a826802a473964eb9a1e584430f
Author: Torsten Grote <grote at kolabsys.com>
Date:   Wed Jun 13 12:00:55 2012 +0200

    fixed #606 selecting submenu keeps main menu item selected

diff --git a/kolab.org/www/drupal-6.26/sites/all/themes/kolab/css/custom.css b/kolab.org/www/drupal-6.26/sites/all/themes/kolab/css/custom.css
index 4def0aa..33d15f5 100644
--- a/kolab.org/www/drupal-6.26/sites/all/themes/kolab/css/custom.css
+++ b/kolab.org/www/drupal-6.26/sites/all/themes/kolab/css/custom.css
@@ -91,17 +91,19 @@ div.body-field-wrapper {
         margin-left: -21px;
     }
 
-    #navlist li a {
+#navlist li a {
         color: #000000;
         text-decoration: none;
         text-align: center;
         display: block;
     }
 
-    #navlist li a.active {background: transparent url(../images/menu.jpg) no-repeat top left;}
+#navlist li a.active, #navlist li.active-trail {
+	background: transparent url(../images/menu.jpg) no-repeat top left;
+}
 
 #main {
-    diaply: table;
+    display: table;
 }
 
 #content {


commit 7cd7f84b577236b2ce44c48ac64f2ecaa6952d8f
Author: Torsten Grote <grote at kolabsys.com>
Date:   Wed Jun 13 10:27:38 2012 +0200

    added SEO checklist module

diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/LICENSE.txt
new file mode 100644
index 0000000..2c095c8
--- /dev/null
+++ b/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/LICENSE.txt
@@ -0,0 +1,274 @@
+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-6.26/sites/all/modules/seo_checklist/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/README.txt
new file mode 100644
index 0000000..4166c00
--- /dev/null
+++ b/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/README.txt
@@ -0,0 +1,89 @@
+// $Id: README.txt,v 1.6 2009/10/29 01:51:48 davereid Exp $
+
+CONTENTS OF THIS FILE
+---------------------
+
+ * Description and Benefits
+ * Upgrading from 1.x
+ * Installation and Usage
+ * More Information
+
+
+DESCRIPTION AND BENEFITS
+------------------------
+
+The SEO Checklist module provides a list of good SEO actions that you should
+take to maximize the presence of your website in the major search engines. It
+provides little functionality itself but rather it helps you keep track of what
+needs to be done and what has been completed already.
+
+Search Engines Drive 90% of the traffic on the web. The more "findable" you are,
+the easier it is for you to get customers. This module helps you with on-page
+SEO - a necessary component of a good online marketing campaign.
+
+
+UPGRADING FROM 1.x
+------------------
+
+If you are upgrading from the previous SEO Checklist 1.x versions, you will
+need to follow a couple important steps:
+
+1. Make sure you remove the entire SEO Checklist module's folder before copying
+   in the new files.
+2. Execute the following SQL in your site's database, making sure to prefix
+   the 'system' table name if your site uses a table prefix:
+   UPDATE system SET name = 'seochecklist', filename = REPLACE(filename, 'SEOChecklist', 'seochecklist'), status = 1 WHERE type = 'module' AND name = 'SEOChecklist'
+
+3. Make sure you run update.php immediately afterwards.
+
+
+INSTALLATION AND USAGE
+----------------------
+
+See http://drupal.org/getting-started/5/install-contrib for instructions on
+how to install or update Drupal modules.
+
+Summary:
+1. Download and extract the module package into your sites/all/modules directory.
+2. Go to admin/build/modules and enable the "SEO Checklist" module which should
+   be in the 'Other' category.
+3. To start using the SEO Checklist, go to admin/settings/seochecklist. The
+   module should automatically check if you have already installed any of the
+   modules required for a task.
+4. Start checking off some tasks!
+
+Optional:
+- Install the Vertical Tabs module (http://drupal.org/project/vertical_tabs) to
+  help improve your SEO Checklist interface. It helps collapse the interface
+  into vertical tabs instead of one huge long list of fieldsets. This module
+  also works on the add or edit content forms, which is helpful for your site's
+  content creators and editors!
+
+
+MORE INFORMATION
+----------------
+
+- A very handy companion for this module is the Drupal 6 Search Engine
+  Optimization book by Ben Finklea. For more information and to purchase, go to
+  http://www.drupalseobook.com/.
+
+- To issue any bug reports, feature or support requests, see the module issue
+  queue at http://drupal.org/project/issues/seo_checklist.
+
+- This module is potentially controversial as many people have ideas about good
+  and bad SEO. If you have an idea of a module or task that should be included,
+  please file an issue with the above link to the module's issue queue.
+
+- Volacci spent numerous hours in research and development on this module. We
+  want to maintain it and keep good SEO advice available to the entire
+  community. Instead of asking for donations or bounties for this module, we
+  request that you include a simple link back to us somewhere on your website.
+  When you're done (or before) go down to the "Link to Volacci" task and check
+  it! That will automatically add a link in your website's footer to Volacci.
+  If you want to link to use, but not in your footer, uncheck the box and put
+  the link to http://www.volacci.com/ where you want to. And thanks for the
+  link! If you e-mail us (seochecklist [at] volacci.com) and tell us where your
+  link is, then we'll link back to you! And as you may know, links help move
+  your site up in the search engines.
+
+- Enjoy using the module!
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.admin.inc
new file mode 100644
index 0000000..037b4e1
--- /dev/null
+++ b/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.admin.inc
@@ -0,0 +1,159 @@
+<?php
+// $Id: seochecklist.admin.inc,v 1.11 2010/05/25 13:13:44 eclipsegc Exp $
+
+/**
+ * @file
+ * Administrative page callbacks for the seochecklist module.
+ */
+
+define('SEOCHECKLIST_BOOK_PURCHASE', 'http://www.packtpub.com/drupal-6-search-engine-optimization-seo/mid/170909568gh3?utm_source=volacci.com%2F&utm_medium=affiliate&utm_content=authorsite&utm_campaign=mdb_000690');
+
+/**
+ * Define the settings form.
+ */
+function seochecklist_admin_settings() {
+  global $user;
+
+  $form['save_above'] = array(
+    '#type' => 'submit',
+    '#value' => t('Save'),
+  );
+
+  // Fetch modules and groups from database.
+  $query = "SELECT id, name, description FROM {seo_group} ORDER BY id";
+
+  $result = db_query($query);
+  $group_id = 0;
+
+  // Every group is a fieldset.
+  while ($data = db_fetch_object($result)) {
+    $group_id = intval($data->id);
+
+    $form['group_' . $group_id] = array(
+      '#type' => 'fieldset',
+      '#title' => t($data->name),
+      '#collapsible' => TRUE,
+      '#description' => t($data->description),
+      '#group' => 'seochecklist',
+    );
+
+    $res = db_query("SELECT download, enable, configure, module, completed, id, name, uid FROM {seo_checklist} WHERE group_id = %d ORDER BY order_id", $group_id);
+    while ($row = db_fetch_object($res)) {
+      $row->links = array();
+
+      if ($row->completed) {
+        // Show when and who completed this task.
+        $row->links[] = t('Completed on %date by !username', array('%date' => format_date($row->completed, 'small'), '!username' => theme('username', user_load($row->uid))));
+      }
+      else {
+        // Show non-completed sub-tasks.
+        if ($row->download) {
+          $row->links[] = l(t('Download'), $row->download, array('attributes' => array('target' => '_blank')));
+        }
+        if ($row->enable) {
+          $row->links[] = l(t('Enable'), $row->enable);
+        }
+      }
+
+      if ($row->configure && (!$row->module || module_exists($row->module))) {
+        // Show the link to configure if this isn't a module or module is enabled.
+        $row->links[] = l(t('Configure'), $row->configure);
+      }
+
+      if (variable_get('seo_checklist_book_references', 1) && $page = seochecklist_get_book_references($row->id)) {
+        $row->links[] = t('See <a href="@book-purchase">Drupal 6 SEO</a> p. @page', array('@page' => $page, '@book-purchase' => SEOCHECKLIST_BOOK_PURCHASE));
+      }
+
+      $task = $form['group_' . $group_id]['seochecklist_task_' . $row->id] = array(
+        '#type' => 'checkbox',
+        '#title' => t($row->name),
+        '#default_value' => $row->completed || ($row->module && module_exists($row->module)),
+        '#description' => join(' | ', $row->links),
+      );
+      if (strpos($row->name, 'Clean URLs') === 0) {
+        $task['#disabled'] = !variable_get('clean_url', 0);
+        $task['#default_value'] |= variable_get('clean_url', 0);
+      }
+    }
+  }
+
+  $form['extras'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Extras'),
+    '#collapsible' => TRUE,
+    '#group' => 'seochecklist',
+  );
+  $form['extras']['seo_checklist_link'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Link to Volacci to thank them for this awesome module.'),
+    '#default_value' => variable_get('seo_checklist_link', 0),
+    '#description' => t('A small link will appear at the very bottom of your website. You can disable it at any time by un-checking this box. We really appreciate it!'),
+  );
+  $form['extras']['seo_checklist_thanks'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Send us feedback on the Drupal 6 SEO Checklist module or just say <em>Thanks!</em> and we will link to you from our website. Send your feedback and link information to <a href="mailto:@email">@email</a>.', array('@email' => 'seochecklist at volacci.com')),
+    '#default_value' => variable_get('seo_checklist_thanks', 0),
+    '#description' => t('If you do not know why you should link with other websites, read the following article: <a href="@link">Why links help SEO</a>.', array('@link' => 'http://www.volacci.com/why-links-help-seo')),
+  );
+  $form['extras']['seo_checklist_podcast'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Listen to the <a href="@podcast">Volacci Drupal SEO Podcast</a> for more tips and tricks about Drupal SEO.', array('@podcast' => 'http://www.volacci.com/podcast')),
+    '#default_value' => variable_get('seo_checklist_podcast', 0),
+  );
+  $form['extras']['seo_checklist_book_references'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Include page number references from the <a href="@book">Drupal 6 SEO Book</a> by Ben Finklea.', array('@book' => 'http://www.drupalseobook.com/')),
+    '#default_value' => variable_get('seo_checklist_book_references', 1),
+    '#description' => t('<a href="@book-purchase">Purchase from Packt Publishing</a>', array('@book-purchase' => SEOCHECKLIST_BOOK_PURCHASE)),
+  );
+  $form['extras']['buy_seo_book'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Buy Drupal 6 Search Engine Optimization by Ben Finklea from <a href="@amazon">Amazon</a> or <a href="@packt">Packt</a>.', array('@amazon' => 'http://www.amazon.com/gp/product/1847198228?ie=UTF8&tag=dvdcentral02&linkCode=as2&camp=1789&creative=390957&creativeASIN=1847198228', '@packt' => 'https://www.packtpub.com/drupal-6-search-engine-optimization-seo/book?mid/170909568gh3')),
+    '#default_value' => variable_get('seo_checklist_buy_book', 1),
+  );
+
+  $form['save'] = array(
+    '#type' => 'submit',
+    '#value' => t('Save'),
+    '#weight' => 100,
+  );
+
+  if (module_exists('vertical_tabs')) {
+    $form['#pre_render'][] = 'vertical_tabs_form_pre_render';
+    $form['save_above']['#attributes']['class'] = 'js-hide';
+  }
+  else {
+    drupal_set_message(t('Your SEO Checklist interface (in addition to your content and content type edit pages) will be greatly enhanced by installing the <a href="@vertical-tabs">Vertical Tabs module</a>.', array('@vertical-tabs' => 'http://drupal.org/project/vertical_tabs')), 'status', FALSE);
+  }
+
+  return $form;
+}
+
+/**
+ * Submit callback for seochecklist_admin_settings().
+ */
+function seochecklist_admin_settings_submit($form, &$form_state) {
+  global $user;
+
+  $count = 0;
+  foreach ($form_state['values'] as $key => $value) {
+    if (preg_match('/seochecklist_task_/', $key)) {
+      $key = explode('_', $key);
+      $key = $key[2];
+      $current = (bool) db_result(db_query("SELECT completed FROM {seo_checklist} WHERE id = %d", $key));
+      if ($current != $value) {
+        // If the checkbox changed states, update the record.
+        db_query("UPDATE {seo_checklist} SET completed = %d, uid = %d WHERE id = %d", ($value ? time() : 0), $user->uid, $key);
+        $count++;
+      }
+    }
+  }
+
+  // Special values not in database.
+  variable_set('seo_checklist_link', $form_state['values']['seo_checklist_link']);
+  variable_set('seo_checklist_thanks', $form_state['values']['seo_checklist_thanks']);
+  variable_set('seo_checklist_podcast', $form_state['values']['seo_checklist_podcast']);
+  variable_set('seo_checklist_book_references', $form_state['values']['seo_checklist_book_references']);
+
+  drupal_set_message(format_plural($count, 'Updated @count task successfully.', 'Updated @count tasks successfully.'));
+}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.css b/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.css
new file mode 100644
index 0000000..52f8733
--- /dev/null
+++ b/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.css
@@ -0,0 +1,13 @@
+/* $Id: seochecklist.css,v 1.1 2009/10/22 20:05:44 davereid Exp $ */
+
+div.seochecklist_item {
+  clear:both;
+}
+
+div.seochecklist_item div,
+div.seochecklist_item label,
+div.seochecklist_item p {
+  display:inline;
+  margin-bottom:0;
+  margin-top:0;
+}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.info b/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.info
new file mode 100644
index 0000000..59230b4
--- /dev/null
+++ b/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.info
@@ -0,0 +1,12 @@
+; $Id: seochecklist.info,v 1.4 2009/10/29 00:01:19 davereid Exp $
+name = SEO Checklist
+description = A Search Engine Optimization checklist for Drupal.
+core = 6.x
+recommends[] = vertical_tabs
+
+; Information added by drupal.org packaging script on 2010-05-25
+version = "6.x-3.0"
+core = "6.x"
+project = "seo_checklist"
+datestamp = "1274793907"
+
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.install b/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.install
new file mode 100644
index 0000000..a283a0b
--- /dev/null
+++ b/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.install
@@ -0,0 +1,344 @@
+<?php
+// $Id: seochecklist.install,v 1.15 2010/05/25 13:13:44 eclipsegc Exp $
+
+/**
+ * @file
+ * Install, update and uninstall functions for the seochecklist module.
+ */
+
+/**
+ * Implementation of hook_schema().
+ */
+function seochecklist_schema() {
+  $schema['seo_group'] = array(
+    'description' => 'seo_group',
+    'fields' => array(
+      'id' => array(
+        'type' => 'serial',
+        'size' => 'tiny',
+        'not null' => TRUE,
+        'description' => 'id',
+        'disp-width' => '4'
+      ),
+      'name' => array(
+        'type' => 'varchar',
+        'length' => '255',
+        'not null' => TRUE,
+        'description' => 'name',
+        'default' => ''
+      ),
+      'description' => array(
+        'type' => 'varchar',
+        'length' => '255',
+        'not null' => TRUE,
+        'description' => 'description',
+        'default' => ''
+      ),
+    ),
+    'primary key' => array('id'),
+  );
+  $schema['seo_checklist'] = array(
+    'description' => 'seo_checklist',
+    'fields' => array(
+      'id' => array(
+        'type' => 'serial',
+        'size' => 'tiny',
+        'not null' => TRUE,
+        'description' => 'id',
+      ),
+      'group_id' => array(
+        'type' => 'int',
+        'size' => 'tiny',
+        'not null' => TRUE,
+        'default' => 0,
+        'description' => 'group_id',
+      ),
+      'name' => array(
+        'type' => 'varchar',
+        'length' => '255',
+        'not null' => TRUE,
+        'description' => 'name',
+        'default' => '',
+      ),
+      'module' => array(
+        'type' => 'varchar',
+        'length' => '255',
+        'not null' => TRUE,
+        'description' => 'module',
+        'default' => '',
+      ),
+      'download' => array(
+        'type' => 'varchar',
+        'length' => '255',
+        'not null' => TRUE,
+        'description' => 'download',
+        'default' => '',
+      ),
+      'enable' => array(
+        'type' => 'varchar',
+        'length' => '255',
+        'not null' => TRUE,
+        'description' => 'enable',
+        'default' => '',
+      ),
+      'configure' => array(
+        'type' => 'varchar',
+        'length' => '255',
+        'not null' => TRUE,
+        'description' => 'configure',
+        'default' => '',
+      ),
+      'order_id' => array(
+        'type' => 'int',
+        'size' => 'tiny',
+        'not null' => TRUE,
+        'description' => 'order id',
+        'default' => 0,
+      ),
+      'completed' => array(
+        'type' => 'int',
+        'unsigned' => TRUE,
+        'not null' => TRUE,
+        'default' => 0,
+        'description' => 'UNIX timestamp of when this task was completed, or 0 if the task has not yet been completed.',
+      ),
+      'uid' => array(
+        'type' => 'int',
+        'unsigned' => TRUE,
+        'not null' => TRUE,
+        'default' => 0,
+        'description' => 'The {user}.uid of the account that completed this task.',
+      ),
+    ),
+    'primary key' => array('id'),
+  );
+  return $schema;
+}
+
+/**
+ * Implementation of hook_install().
+ */
+function seochecklist_install() {
+  drupal_install_schema('seochecklist');
+
+  $task_fields = "(id, group_id, name, module, download, enable, configure, order_id)";
+
+  // Page title tasks
+  db_query("INSERT INTO {seo_group} VALUES (1, 'Page Titles', 'The single most important thing you can do for on-site SEO.')");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (41, 1, 'Token (required for other modules to function)', 'token', 'http://drupal.org/project/token', 'admin/build/modules', '', 1)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (1, 1, 'Page Title Module', 'page_title', 'http://drupal.org/project/page_title', 'admin/build/modules', 'admin/content/page_title', 2)");
+
+  // URL tasks
+  db_query("INSERT INTO {seo_group} VALUES (2, 'URL paths', 'The second most important thing you can do.')");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (2, 2, 'Clean URLs - Activate (Usually automatic. Please double-check!)', '', '', '', 'admin/settings/clean-urls', 1)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (5, 2, 'Pathauto Module', 'pathauto', 'http://drupal.org/project/pathauto', 'admin/build/modules', 'admin/build/path/pathauto', 2)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (6, 2, 'Global Redirect Module', 'globalredirect', 'http://drupal.org/project/globalredirect', 'admin/build/modules', '', 3)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (38, 2, 'Path Redirect Module', 'path_redirect', 'http://drupal.org/project/path_redirect', 'admin/build/modules', '', 4)");
+
+  // Search engine account tasks
+  db_query("INSERT INTO {seo_group} VALUES (3, 'Create Search Engine Accounts', 'Set yourself up with the search engines.')");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (7, 3, 'Get a Google Account - You will need this for several of the steps that follow - <a href=\"https://www.google.com/accounts/NewAccount\">https://www.google.com/accounts/NewAccount</a>', '', '', '', '', 1)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (8, 3, 'Get a Yahoo Account - You will need this for steps that follow - <a href=\"http://www.yahoo.com/r/m7\">http://www.yahoo.com/r/m7</a>', '', '', '', '', 2)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (44, 3, 'Get a Windows Live ID - You will need this for steps that follow - <a href=\"https://signup.live.com/\">https://signup.live.com/</a>', '', '', '', '', 2)");
+
+  // Visitor tracking tasks
+  db_query("INSERT INTO {seo_group} VALUES (4, 'Track your visitors', 'Know where your visitors are coming from and what they do while visiting your site.')");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (9, 4, 'Google Analytics Module', 'googleanalytics', 'http://drupal.org/project/google_analytics', 'admin/build/modules', 'admin/settings/googleanalytics', 1)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (10, 4, 'Sign in to your Google Analytics Account - <a href=\"http://www.google.com/analytics\">http://www.google.com/analytics</a>', '', '', '', '', 2)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (11, 4, 'Create an Analytics for your website', '', '', '', '', 3)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (12, 4, 'Paste Google Analytics code into Google Analytics Module', '', '', '', '', 4)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (13, 4, 'Authenticate your site with Google Analytics', '', '', '', '', 5)");
+
+  // Page content tasks
+  db_query("INSERT INTO {seo_group} VALUES (5, 'Page content', 'Take control of your page content.')");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (15, 5, 'Meta Tags Module (AKA Nodewords)', 'nodewords', 'http://drupal.org/project/nodewords', 'admin/build/modules', 'admin/content/nodewords', 2)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (16, 5, 'Scheduler Module', 'scheduler', 'http://drupal.org/project/scheduler', 'admin/build/modules', 'admin/settings/scheduler', 3)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (17, 5, 'HTML Purifier Module', 'htmlpurifier', 'http://drupal.org/project/htmlpurifier', 'admin/build/modules', 'admin/settings/filters/1', 4)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (45, 5, '<a href=\"/sites/all/modules/htmlpurifier/INSTALL.txt\">READ THE INSTALL INSTRUCTIONS!</a> then Download HTML Purifier. You will need
+    3.1.0rc1 or later. - <a href=\"http://htmlpurifier.org/\">http://htmlpurifier.org/</a>', '', '', '', '', 5)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (18, 5, 'Search 404 Module', 'search404', 'http://drupal.org/project/search404', 'admin/build/modules', 'admin/settings/search404', 5)");
+
+  // Source code tasks
+  db_query("INSERT INTO {seo_group} VALUES (6, 'Clean code', 'Well written markup is very important to the search engine spiders.')");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (19, 6, 'Validate your site - <a href=\"http://validator.w3.org/\">http://validator.w3.org/</a>', '', '', '', '', 1)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (20, 6, 'Check your links - <a href=\"http://validator.w3.org/checklink\">http://validator.w3.org/checklink</a>', '', '', '', '', 2)");
+
+  // XML sitemap tasks
+  db_query("INSERT INTO {seo_group} VALUES (7, 'Submit your Site to the search engines.', 'Now that you\'ve got your site ready for the search engines, tell them about it!')");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (47, 7, 'Site Verification Module', 'site_verify', 'http://drupal.org/project/site_verify', 'admin/build/modules', '', 0)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (21, 7, 'XML Sitemap Module', 'xmlsitemap', 'http://drupal.org/project/xmlsitemap', 'admin/build/modules', 'admin/settings/xmlsitemap', 1)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (46, 7, 'Site Map Module - a plain text sitemap', 'site_map', 'http://drupal.org/project/site_map', 'admin/build/modules', 'admin/settings/sitemap', 3)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (22, 7, 'Login to Google Webmaster Tools - <a href=\"http://www.google.com/webmasters/tools\">http://www.google.com/webmasters/tools</a>', '', '', '', '', 5)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (23, 7, 'Authenticate your site with Google (page 26)', '', '', '', '', 7)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (24, 7, 'Submit your XML Sitemap to Google - <a href=\"http://www.google.com/webmasters/sitemaps/\">http://www.google.com/webmasters/sitemaps/</a>', '', '', '', '', 9)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (25, 7, 'Login to Yahoo Site Explorer Account - <a href=\"https://siteexplorer.search.yahoo.com/\">https://siteexplorer.search.yahoo.com/</a>', '', '', '', '', 11)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (26, 7, 'Authenticate your site with Yahoo', '', '', '', '', 13)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (27, 7, 'Submit your XML Sitemap to Yahoo - <a href=\"https://siteexplorer.search.yahoo.com/submit\">https://siteexplorer.search.yahoo.com/submit</a>', '', '', '', '', 15)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (42, 7, 'Login to Bing - <a href=\"http://www.bing.com/webmaster/\">http://www.bing.com/webmaster/</a>', '', '', '', '', 17)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (43, 7, 'Authenticate your site with Bing', '', '', '', '', 19)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (28, 7, 'Submit your XML Sitemap to Bing - <a href=\"http://www.bing.com/webmaster/WebmasterAddSitesPage.aspx\">http://webmaster.live.com/webmaster/WebmasterAddSitesPage.aspx</a>', '', '', '', '', 21)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (29, 7, 'If appropriate, submit your company to Google Local Business Center - <a href=\"https://www.google.com/local/add/login\">https://www.google.com/local/add/login</a>', '', '', '', '', 23)");
+
+  // Social links tasks
+  db_query("INSERT INTO {seo_group} VALUES (8, 'Social Media', 'Using Social news sites, blogs, etc? Consider these:')");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (30, 8, 'Digg This Module', 'diggthis', 'http://drupal.org/project/diggthis', 'admin/build/modules', 'admin/settings/diggthis', 1)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (31, 8, 'Service Links Module', 'service_links', 'http://drupal.org/project/service_links', 'admin/build/modules', 'admin/settings/service_links', 2)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (32, 8, 'Trackback Module', 'trackback', 'http://drupal.org/project/trackback', 'admin/build/modules', 'admin/settings/trackback', 3)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (48, 8, 'Activity Stream Module', 'activitystream', 'http://drupal.org/project/activitystream', 'admin/build/modules', '', 4)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (49, 8, 'Add to Any Module', 'addtoany', 'http://drupal.org/project/addtoany', 'admin/build/modules', '', 5)");
+
+  // Spam tasks
+  db_query("INSERT INTO {seo_group} VALUES (9, 'Protect your site from Spam', 'If your site will get heavy use from visitors creating accounts, commenting and/or creating content then consider these. NOTE: Most sites just need Mollom. The other modules are here in case Mollom does not work for you for some reason.')");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (40, 9, 'HIGHLY RECOMMENDED: Sign up for Mollom\'s free service and get Mollom code - <a href=\"http://mollom.com/user/register\"> http://mollom.com/user/register</a>', '', '', '', '', 0)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (39, 9, 'HIGHLY RECOMMENDED: Mollom Module', 'mollom', 'http://drupal.org/project/mollom', 'admin/build/modules', 'admin/settings/mollom', 1)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (33, 9, 'Captcha Module', 'captcha', 'http://drupal.org/project/captcha', 'admin/build/modules', 'admin/user/captcha', 2)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (34, 9, 'Akismet Module', 'akismet', 'http://drupal.org/project/akismet', 'admin/build/modules', 'admin/settings/akismet', 3)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (36, 9, 'Spam Module', 'spam', 'http://drupal.org/project/spam', 'admin/build/modules', 'admin/settings/spam', 4)");
+
+  // Geographic tasks
+  db_query("INSERT INTO {seo_group} VALUES (10, 'Geographic', '')");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (50, 10, 'hCard Module', 'hcard', 'http://drupal.org/project/hcard', 'admin/build/modules', '', 1)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (51, 10, 'Use the Meta Tags module to add geo meta tags to your site.', '', '', '', '', 2)");
+
+  // Optional (but helpful) tasks
+  db_query("INSERT INTO {seo_group} VALUES (11, 'Optional (but helpful)', '')");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (52, 11, 'Vertical Tabs Module', 'vertical_tabs', 'http://drupal.org/project/vertical_tabs', 'admin/build/modules', '', 1)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (53, 11, 'Administration Menu', 'admin_menu', 'http://drupal.org/project/admin_menu', 'admin/build/modules', '', 2)");
+
+  // Performance tasks
+  db_query("INSERT INTO {seo_group} VALUES (12, 'Performance', '')");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (54, 12, 'Turn on Drupal\'s built in caching.', '', '', '', 'admin/settings/performance/default', 1)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (55, 12, 'Boost Module', 'boost', 'http://drupal.org/project/boost', 'admin/build/modules', 'admin/settings/performance/boost', 2)");
+  db_query("INSERT INTO {seo_checklist} $task_fields VALUES (56, 12, 'Authcache Module', 'authcache', 'http://drupal.org/project/authcache', 'admin/build/modules', '', 3)");
+}
+
+/**
+ * Implementation of hook_uninstall().
+ */
+function seochecklist_uninstall() {
+  drupal_uninstall_schema('seochecklist');
+  variable_del('seo_checklist_link');
+  variable_del('seo_checklist_thanks');
+  variable_del('seo_checklist_podcast');
+  variable_del('seo_checklist_book_references');
+}
+
+/**
+ * Update from 6.x-1.x to 6.x-2.x.
+ */
+function seochecklist_update_6001() {
+  $ret = array();
+
+  $query = db_query("SELECT linked_seo FROM {seo_checklist} ORDER BY id DESC LIMIT 1");
+  $result = db_fetch_object($query);
+  variable_set('seo_checklist_link', intval($result->linked_seo));
+
+  $query = db_query("SELECT extra2, extra3 FROM {seo_checklist} WHERE id = 1");
+  $result = db_fetch_object($query);
+  variable_set('seo_checklist_thanks', intval($result->extra2));
+  variable_set('seo_checklist_podcast', intval($result->extra3));
+
+  db_drop_field($ret, 'seo_checklist', 'extra2');
+  db_drop_field($ret, 'seo_checklist', 'extra3');
+  db_drop_field($ret, 'seo_checklist', 'linked_seo');
+  db_drop_field($ret, 'seo_group', 'subgroup');
+  db_drop_table($ret, 'seo_subgroup');
+
+  return $ret;
+}
+
+/**
+ * Fix the link in the clean URL task.
+ */
+function seochecklist_update_6202() {
+  $ret = array();
+  $ret[] = update_sql("UPDATE {seo_checklist} SET name = 'Clean URLs - Activate (Usually automatic. Please double-check!)', configure = 'admin/settings/clean-urls' WHERE id = 2");
+  return $ret;
+}
+
+/**
+ * Update from Live to Bing and fix links.
+ */
+function seochecklist_update_6203() {
+  $ret = array();
+  $ret[] = update_sql("UPDATE {seo_checklist} SET name = 'Get a Windows Live ID - You will need this for steps that follow - <a href=\"https://signup.live.com/\">https://signup.live.com/</a>' WHERE id = 44");
+  $ret[] = update_sql("UPDATE {seo_checklist} SET name = 'Login to Bing - <a href=\"http://www.bing.com/webmaster/\">http://www.bing.com/webmaster/</a>', order_id = 17 WHERE id = 42");
+  $ret[] = update_sql("UPDATE {seo_checklist} SET name = 'Authenticate your site with Bing', order_id = 19 WHERE id = 43");
+  $ret[] = update_sql("UPDATE {seo_checklist} SET name = 'Submit your XML Sitemap to Bing - <a href=\"http://www.bing.com/webmaster/WebmasterAddSitesPage.aspx\">http://webmaster.live.com/webmaster/WebmasterAddSitesPage.aspx</a>', order_id = 21 WHERE id = 28");
+  $ret[] = update_sql("UPDATE {seo_checklist} SET module = 'xmlsitemap' WHERE id = 21");
+  return $ret;
+}
+
+/**
+ * Convert the date_changed and option_checked fields into one UNIX completed
+ * field.
+ */
+function seochecklist_update_6204() {
+  $ret = array();
+
+  db_add_field($ret, 'seo_checklist', 'completed', array(
+    'type' => 'int',
+    'unsigned' => TRUE,
+    'not null' => TRUE,
+    'default' => 0,
+    'description' => 'UNIX timestamp of when this task was completed.',
+  ));
+
+  $query = db_query("SELECT id, date_changed FROM {seo_checklist} WHERE option_checked <> 0");
+  while ($record = db_fetch_object($query)) {
+    $record->changed = strtotime($record->date_changed);
+    if (!$record->changed) {
+      $record->changed = time();
+    }
+    $ret[] = update_sql("UPDATE {seo_checklist} SET completed = {$record->changed} WHERE id = {$record->id}");
+  }
+
+  db_drop_field($ret, 'seo_checklist', 'date_changed');
+  db_drop_field($ret, 'seo_checklist', 'option_checked');
+  db_drop_field($ret, 'seo_checklist', 'checked_module');
+
+  return $ret;
+}
+
+/**
+ * Remove the {seo_checklist}.subgroup_id field and add {seo_checklist}.uid.
+ */
+function seochecklist_update_6205() {
+  $ret = array();
+  db_drop_field($ret, 'seo_checklist', 'subgroup_id');
+  db_add_field($ret, 'seo_checklist', 'uid', array(
+    'type' => 'int',
+    'unsigned' => TRUE,
+    'not null' => TRUE,
+    'default' => 0,
+    'description' => 'The {user}.uid of the account that completed this task.',
+  ));
+  $ret[] = update_sql("UPDATE {seo_checklist} SET module = LOWER(module)");
+  return $ret;
+}
+
+/**
+ * Fixed the link to Google Local Business Center.
+ */
+function seochecklist_update_6206() {
+  $ret = array();
+  $ret[] = update_sql("UPDATE {seo_checklist} SET name = 'If appropriate, submit your company to Google Local Business Center - <a href=\"https://www.google.com/local/add/login\">https://www.google.com/local/add/login</a>' WHERE id = 29");
+  return $ret;
+}
+
+function seochecklist_update_6207() {
+  $ret = array();
+  $ret[] = update_sql("UPDATE {seo_group} SET name = 'Social Media' WHERE id = 8");
+  $ret[] = update_sql("INSERT INTO {seo_checklist} (id, group_id, name, module, download, enable, configure, order_id) VALUES (47, 7, 'Site Verification Module', 'site_verify', 'http://drupal.org/project/site_verify', 'admin/build/modules', '', 0)");
+  $ret[] = update_sql("INSERT INTO {seo_group} VALUES (10, 'Geographic', '')");
+  $ret[] = update_sql("INSERT INTO {seo_checklist} (id, group_id, name, module, download, enable, configure, order_id) VALUES (50, 10, 'hCard Module', 'hcard', 'http://drupal.org/project/hcard', 'admin/build/modules', '', 1)");
+  $ret[] = update_sql("INSERT INTO {seo_checklist} (id, group_id, name, module, download, enable, configure, order_id) VALUES (51, 10, 'Use the Meta Tags module to add geo meta tags to your site.', '', '', '', '', 2)");
+  $ret[] = update_sql("INSERT INTO {seo_group} VALUES (11, 'Optional (but helpful)', '')");
+  $ret[] = update_sql("INSERT INTO {seo_checklist} (id, group_id, name, module, download, enable, configure, order_id) VALUES (52, 11, 'Vertical Tabs Module', 'vertical_tabs', 'http://drupal.org/project/vertical_tabs', 'admin/build/modules', '', 1)");
+  $ret[] = update_sql("INSERT INTO {seo_checklist} (id, group_id, name, module, download, enable, configure, order_id) VALUES (53, 11, 'Administration Menu', 'admin_menu', 'http://drupal.org/project/admin_menu', 'admin/build/modules', '', 2)");
+  $ret[] = update_sql("INSERT INTO {seo_group} VALUES (12, 'Performance', '')");
+  $ret[] = update_sql("INSERT INTO {seo_checklist} (id, group_id, name, module, download, enable, configure, order_id) VALUES (54, 12, 'Turn on Drupal\'s built in caching.', '', '', '', 'admin/settings/performance/default', 1)");
+  $ret[] = update_sql("INSERT INTO {seo_checklist} (id, group_id, name, module, download, enable, configure, order_id) VALUES (55, 12, 'Boost Module', 'boost', 'http://drupal.org/project/boost', 'admin/build/modules', 'admin/settings/performance/boost', 2)");
+  $ret[] = update_sql("INSERT INTO {seo_checklist} (id, group_id, name, module, download, enable, configure, order_id) VALUES (56, 12, 'Authcache Module', 'authcache', 'http://drupal.org/project/authcache', 'admin/build/modules', '', 3)");
+  return $ret;
+}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.module b/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.module
new file mode 100644
index 0000000..7650357
--- /dev/null
+++ b/kolab.org/www/drupal-6.26/sites/all/modules/seo_checklist/seochecklist.module
@@ -0,0 +1,75 @@
+<?php
+// $Id: seochecklist.module,v 1.14 2009/12/04 05:34:08 davereid Exp $
+
+/**
+ * @file
+ * SEO Checklist module allows users to track important SEO techniques on the website.
+ */
+
+/**
+ * Implementation of hook_help().
+ */
+function seochecklist_help($path, $arg) {
+  if ($path == 'admin/settings/seochecklist') {
+    return '<p>' . t('Check off each SEO-related task as you complete it. Do not forget to click the <em>Save</em> button!') . '</p>';
+  }
+}
+
+/**
+ * Implementation of hook_perm().
+ */
+function seochecklist_perm() {
+  return array('access seochecklist content');
+}
+
+/**
+ * Implementation of hook_menu().
+ */
+function seochecklist_menu() {
+  $items['admin/settings/seochecklist'] = array(
+    'title' => 'SEO Checklist',
+    'description' => 'Keep track of your Drupal Search Engine Optimization tasks.',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('seochecklist_admin_settings'),
+    'access arguments' => array('access seochecklist content'),
+    'file' => 'seochecklist.admin.inc',
+  );
+  return $items;
+}
+
+/**
+ * Implementation of hook_footer().
+ */
+function seochecklist_footer($main = 0) {
+  if (variable_get('seo_checklist_link', 0)) {
+    return '<div align="center"><a href="http://www.volacci.com/" target="_blank">Drupal SEO</a></div>';
+  }
+}
+
+function seochecklist_get_book_references($tid) {
+  $references = array(
+    1 => 59,
+    39 => 59,
+    2 => 68,
+    6 => 83,
+    5 => 72,
+    7 => 20,
+    9 => 23,
+    10 => 22,
+    11 => 22,
+    12 => 23,
+    13 => 26,
+    15 => 96,
+    16 => 182,
+    17 => 201,
+    18 => 18,
+    19 => 148,
+    21 => 109,
+    46 => 125,
+    24 => 118,
+    40 => 205,
+    39 => 205,
+  );
+
+  return isset($references[$tid]) ? $references[$tid] : NULL;
+}


commit 260791907e8e1fd0a02d3c4f048f44328bfba6cd
Author: Torsten Grote <grote at kolabsys.com>
Date:   Wed Jun 13 09:57:44 2012 +0200

    added screenshot for webadmin

diff --git a/kolab.org/www/drupal-6.26/sites/all/files/images/webadmin-banner.png b/kolab.org/www/drupal-6.26/sites/all/files/images/webadmin-banner.png
new file mode 100644
index 0000000..368c0ae
Binary files /dev/null and b/kolab.org/www/drupal-6.26/sites/all/files/images/webadmin-banner.png differ


commit c8765c385e04dfc5b2a5433915620f9f0aec3762
Author: Torsten Grote <grote at kolabsys.com>
Date:   Tue Jun 12 17:29:55 2012 +0200

    removed unused modules

diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/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-6.26/sites/all/modules/mailman_manager/mailman_manager.info b/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.info
deleted file mode 100644
index 41c9edc..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.info
+++ /dev/null
@@ -1,12 +0,0 @@
-; $Id: mailman_manager.info,v 1.5 2008/12/21 05:51:01 taniwha Exp $
-name = Mailman Manager
-description = "Allows members to subscribe and change their subscriptions to Mailman mailing lists."
-package = MailmanManager
-core = 6.x
-
-; Information added by drupal.org packaging script on 2009-03-20
-version = "6.x-2.3"
-core = "6.x"
-project = "mailman_manager"
-datestamp = "1237544731"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.install b/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.install
deleted file mode 100644
index 11ff54f..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.install
+++ /dev/null
@@ -1,123 +0,0 @@
-<?php
-// $Id: mailman_manager.install,v 1.12.2.1 2008/12/27 17:45:57 samuelet Exp $
-
-/**
- * @file
- * Mailman Manager install/schema hooks.
- */
-
-/**
- * Implementation of hook_install().
- */
-function mailman_manager_install() {
-  // Create tables.
-  drupal_install_schema('mailman_manager');
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function mailman_manager_uninstall() {
-  // Remove tables.
-  drupal_uninstall_schema('mailman_manager');
-}
-
-/**
- * Implementation of hook_schema().
- */
-function mailman_manager_schema() {
-  $schema['mailman_lists'] = array(
-    'description' => t('Stores specific information for mailiman lists.'),
-    'fields' => array(
-      'lid' => array(
-        'type' => 'serial',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-        'description' => t('The list id.'),
-      ),
-      'name' => array(
-        'type' => 'varchar',
-        'length' => 48,
-        'not null' => TRUE,
-        'default' => '',
-        'description' => t('Mailing List name'),
-      ),
-      'command' => array(
-        'type' => 'varchar',
-        'length' => 72,
-        'not null' => TRUE,
-        'default' => '',
-        'description' => t("Mailing List 'request' address"),
-      ),
-      'admin' => array(
-        'type' => 'varchar',
-        'length' => 48,
-        'default' => '',
-        'description' => t("Mailing List 'admin' address"),
-      ),
-      'web' => array(
-        'type' => 'varchar',
-        'length' => 255,
-        'default' => '',
-        'description' => t('Mailing list web address for users.'),
-      ),
-      'webarch' => array(
-        'type' => 'varchar',
-        'length' => 255,
-        'default' => '',
-        'description' => t('Mailing list web archive address for users'),
-      ),
-    ),
-    'primary key' => array('lid'),
-  );
-
-  $schema['mailman_users'] = array(
-    'description' => t('Stores subscription information for users.'),
-    'fields' => array(
-      'uid' => array(
-        'type' => 'int',
-        'disp-width' => 10,
-        'not null' => TRUE,
-        'default' => 0,
-        'description' => t('User id.'),
-      ),
-      'lid' => array(
-        'type' => 'int',
-        'disp-width' => 10,
-        'not null' => TRUE,
-        'default' => 0,
-        'description' => t('The list id.'),
-      ),
-      'lstatus' => array(
-        'type' => 'int',
-        'disp-width' => 10,
-        'not null' => TRUE,
-        'default' => 0,
-        'description' => t('Subscription status.'),
-      ),
-      'lmail' => array(
-        'type' => 'varchar',
-        'length' => 36,
-        'not null' => TRUE,
-        'default' => '',
-        'description' => t('Current user subscribed email.'),
-      ),
-      'lpass' => array(
-        'type' => 'varchar',
-        'length' => 36,
-        'not null' => TRUE,
-        'default' => '',
-        'description' => t('Current user list password.'),
-      ),
-    ),
-    'primary key' => array('uid', 'lid'),
-  );
-
-  return $schema;
-}
-
-function mailman_manager_update_6001() {
-  // Rebuild menu cache
-  module_rebuild_cache();
-  return array();
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.module b/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.module
deleted file mode 100644
index 7c23030..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/mailman_manager.module
+++ /dev/null
@@ -1,614 +0,0 @@
-<?php
-// $Id: mailman_manager.module,v 1.33.2.6 2009/01/16 17:18:00 samuelet Exp $
-
-/**
- * @file
- * Allows users to subscribe to Mailman mailing lists via a form in
- * their user profile.  List of mailing lists is defined by administrator.
- * Module maintains a list of user subscriptions and passwords.
- * Module sends requests for subscription changes to Mailman request address.
- */
-
-/**
- * Implementation of hook_help().
- */
-function mailman_manager_help($path, $arg) {
-  switch ($path) {
-    case 'admin/modules#description':
-      return t('Utilities related to Mailman manager, subscription system and database for Mailman mailing lists.');
-    case 'admin/help#mailman_manager':
-      $output = '<p>'. t('Utilities related to Mailman manager, subscription system and database for Mailman mailing lists.') .'</p>';
-      $output .= '<p>'. t("This tool works using the mailman email interface. All commands sent by this module are also BCC'ed to the list admin. One can optionally specify the web interface and/or the web archive of each list. The module can not know if a user is previously subscribed but allows the user to specify a password which can then be used to hook into an existing account.") .'</p>';
-      return $output;
-  }
-}
-
-/**
- * Implementation of hook_link().
- */
-function mailman_manager_link($type, $node = NULL, $teaser = FALSE) {
-  $links = array();
-
-  if ($type == 'page' && user_access('access content')) {
-    // $links[] = l(t('mailing %list', array('%list' => format_plural(_mailman_manager_get_count(), 'list', 'lists'))), 'mailman_manager', array('title' => t('Subscribe to mailing %list', array('%list' => format_plural(_mailman_manager_get_count(), 'list', 'lists')))));
-    $links[] = l(t('Mailing Lists'), 'mailman_manager', array('title' => t('Subscribe to mailing lists')));
-  }
-
-  return $links;
-}
-
-/**
- * Implementation of hook_perm().
- */
-function mailman_manager_perm() {
-  return array('access mailman_manager', 'administer mailman_manager');
-}
-
-/**
- * Implementation of hook_menu().
- */
-function mailman_manager_menu() {
-  $items = array();
-  $items['mailman_manager'] = array(
-    'title' => 'Mailing Lists',
-    'page callback' => 'mailman_manager_page',
-    'access arguments' => array('access mailman_manager'),
-    'type' => MENU_NORMAL_ITEM,
-  );
-  $items['admin/settings/mailman_manager'] = array(
-    'title' => 'Mailing Lists',
-    'access arguments' => array('administer mailman_manager'),
-    'description' => 'Allow users to subscribe and change their subscriptions to Mailman mailing lists.',
-    'page callback' => '_mailman_manager_admin_display',
-    'type' => MENU_NORMAL_ITEM,
-  );
-  $items['admin/settings/mailman_manager/add'] = array(
-    'title' => 'Add New',
-    'access arguments' => array('administer mailman_manager'),
-    'description' => 'Add new Mailman mailing lists.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('mailman_manager_admin_form', NULL),
-    'type' => MENU_NORMAL_ITEM,
-  );
-  $items['admin/settings/mailman_manager/edit/%'] = array(
-    'title' => 'Edit Mailing list',
-    'access arguments' => array('administer mailman_manager'),
-    'description' => 'Edit Mailman mailing lists.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('mailman_manager_admin_form', 4),
-    'type' => MENU_CALLBACK,
-  );
-  $items['admin/settings/mailman_manager/delete/%'] = array(
-    'title' => 'Delete Mailing list',
-    'access arguments' => array('administer mailman_manager'),
-    'description' => 'Add new Mailman mailing lists.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('mailman_manager_admin_delete_form', 4),
-    'type' => MENU_CALLBACK,
-  );
-  $items['user/%user/mailman_manager'] = array(
-    'title' => 'Mailing Lists',
-    'access callback' => '_mailman_manager_access',
-    'access arguments' => array(1),
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('_mailman_manager_user_form', 1),
-    'type' => MENU_LOCAL_TASK,
-    'weight' => 9,
-  );
-  return $items;
-}
-
-/**
- * Menu callback; Forwards request to user subscription form;
- */
-function mailman_manager_page() {
-  if (!user_access('access mailman_manager')) {
-    return t('You must be an authorized member to subscribe to mailing lists');
-  }
-  else {
-    global $user;
-    drupal_goto('user/'. $user->uid .'/mailman_manager');
-  }
-}
-
-function _mailman_manager_user_form(&$form_state, $account) {
-  $form = array();
-  $output = '<div class="mailman_manager">';
-  $output .= '<p>'. t('The following email address will be subscribed to the email lists:') .'<br /><strong>'. $account->mail .'</strong><br />';
-  $output .= t('If you would like to have a different email address subscribed, change your email address in the account settings tab.');
-  $lists = _mailman_manager_get_lists();
-
-  if (count($lists) == 0) {
-    $output = t('There are no lists available for subscription.');
-  }
-  else {
-    $status = 0;
-    foreach ($lists as $list) {
-      $subscrip = _mailman_manager_get_subscriptions($account->uid, $list['lid']);
-      $form['list'. trim($list['lid'])] = array(
-        '#type' => 'fieldset',
-        '#title' => $list['name'],
-        '#collapsible' => TRUE
-      );
-
-      if ($subscrip['lstatus'] == 0) {
-        $options = array(
-          '2' => t('Subscribe for digest (receive emails in a bundle)'),
-          '3' => t('Subscribe for all Mail (normal delivery)')
-        );
-        $status++;
-      }
-      else {
-        $options = array(
-          '0' => t('Unsubscribe'),
-          '1' => t('No mail (temporarily disable delivery)'),
-          '2' => t('Subscribe for digest (receive emails in a bundle)'),
-          '3' => t('Subscribe for all Mail (normal delivery)'),
-          '4' => t('Mail password')
-        );
-      }
-
-      //Prevent to change subscription state when there is no password to manage it
-      if ($subscrip['lstatus'] > 0 && empty($subscrip['lpass'])) {
-        $form['list'. trim($list['lid'])]['msg_disabled'. trim($list['lid'])] = array(
-          '#value' => t('Sorry, you are not allowed to change this list subscription.'),
-        );
-
-        $options = array(
-          $subscrip['lstatus'] => $options[$subscrip['lstatus']],
-          '4' => t('Mail password'),
-        );
-      } 
-      
-      $form['list'. trim($list['lid'])]['options'. trim($list['lid'])] = array(
-        '#type' => 'radios',
-        '#title' => t('Change your subscription'),
-        '#options' => $options,
-        '#default_value' => $subscrip['lstatus'],
-      );
-      
-      if ($subscrip['lstatus'] == 0) {
-        $form['list'. trim($list['lid'])]['pass'. trim($list['lid'])] = array(
-          '#type' => 'textfield',
-          '#title' => t('Password for %listname (optional)', array('%listname' => $list['name'])),
-          '#size' => 15,
-          '#required' => FALSE,
-          '#default_value' => t($subscrip['lpass'])
-        );
-      }
-      
-      if ($list['web'] || $list['webarch']) {
-        $link_output = '<p>'. t('Visit') .': ';
-        if ($list['web']) {
-          $link_output .= l(t('Mailman Interface'), $list['web']);
-        }
-        if ($list['web'] && $list['webarch']) {
-          $link_output .= ' '. t('or') .': ';
-        }
-        if ($list['webarch']) {
-          $link_output .= l($list['name'] .' '. t('archive') .'.', $list['webarch']);
-        }
-        $form['list'. trim($list['lid'])]['links'] = array('#type' => 'markup', '#value' => $link_output);
-      }
-    }
-    if ($status != 0) {
-      $output .= '<p>'. t('Your current email address is not subscribed to %status list(s).', array('%status' => $status)) .'</p>';
-    }
-    else {
-      $output .= '<p>'. t('Your current email address is currently subscribed to all lists.') .'</p>';
-    }
-    $output .= '</div>';
-    $form['lists']['oldemail'] = array(
-      '#type' => 'hidden',
-      '#default_value' => $subscrip['lmail'],
-    );
-    $form['lists']['newemail'] = array(
-      '#type' => 'hidden',
-      '#default_value' => $account->mail,
-    );
-  }
-  $form['mman_info'] = array(
-    '#type' => 'markup',
-    '#value' => $output,
-    '#weight' => -1,
-  );
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save')
-  );
-  $form_state['mailmanm_account'] = $account;
-  return $form;
-}
-
-/**
- * Checks whether an email address is subscribed to the mailinglist
- * when a new user signs up. If so, changes uid from 0 to the new uid
- * in sn_subscriptions so that the user's subscription status is known
- * when he logs in.
- */
-function _mailman_manager_user_form_submit($form, &$form_state) {
-  $account = $form_state['mailmanm_account'];
-  if (!is_numeric($account->uid)) {
-    return FALSE;
-  }
-  $lists = _mailman_manager_get_lists();
-  foreach ($lists as $list) {
-    $subscrip = _mailman_manager_get_subscriptions($account->uid, $list['lid']);
-    $listno = 'options'. trim($list['lid']);
-    $query = 'SELECT * FROM {mailman_users} WHERE uid = %d AND lid = %d';
-    $result = db_query($query, $account->uid, $list['lid']);
-    $subscrip = db_fetch_array($result);
-    if ($form_state['values']['pass'. trim($list['lid'])] == '') {
-      $password = $subscrip['lpass'];
-    }
-    else {
-      $password = $form_state['values']['pass'. trim($list['lid'])];
-    }
-    $form_state['values']['pass'. trim($list['lid'])] = '';
-    if ($subscrip['lstatus'] != $form_state['values'][$listno]) {
-      _mailman_manager_update_subscriptions($account->uid, $list['lid'], $form_state['values'][$listno],
-        $subscrip['lstatus'], $account->mail, $password);
-    }
-  }
-  drupal_set_message(t('Your mailing list subscriptions have been updated'));
-}
-
-function mailman_manager_admin_delete_form(&$form_state, $lid) {
-  $form = array();
-  $list = mailman_manager_get_list($lid);
-  $form['lid'] = array(
-    '#type' => 'hidden',
-    '#value' => $lid,
-  );
-  $form['message'] = array('#type' => 'markup', '#value' => t('Are you sure?'));
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Delete !listname', array('!listname' => $list->name)),
-  );
-  return $form;
-}
-
-function mailman_manager_admin_delete_form_submit($form, &$form_state) {
-  if (!user_access('administer mailman_manager')) {
-    return '';
-  }
-  $result = db_query('DELETE FROM {mailman_users} WHERE lid = %d', $form_state['values']['lid']);
-
-  if ($result && db_query('DELETE FROM {mailman_lists} WHERE lid = %d', $form_state['values']['lid'])) {
-    watchdog('mailman man', 'Successfully deleted Mailman list %listid', array('%listid' => $list['lid']), WATCHDOG_NOTICE);
-    drupal_goto('admin/settings/mailman_manager');
-  }
-  else {
-    watchdog('mailman man', 'Mailman list %listid deletion failed', array('%listid' => $list['lid']), WATCHDOG_ERROR);
-    drupal_set_message('Error deleting Mailing list', 'error');
-  }
-}
-
-function mailman_manager_get_list($id) {
-  return db_fetch_object(db_query('SELECT * FROM {mailman_lists} WHERE lid = %d', $id));
-}
-
-
-function mailman_manager_admin_form(&$form_state, $lid = NULL) {
-  $form = array();
-  if ($lid) {
-    $list = mailman_manager_get_list($lid);
-    $form['lid'] = array(
-      '#type' => 'hidden',
-      '#value' => $lid,
-    );
-  }
-
-  $form['name'] = array(
-    '#title' => 'Mailing List name',
-    '#default_value' => !empty($list->name) ? $list->name : '',
-    '#type' => 'textfield',
-    '#required' => TRUE,
-  );
-  $form['reqaddress'] = array(
-    '#title' => t("Mailing List 'request' address"),
-    '#default_value' => !empty($list->command) ? $list->command : '',
-    '#description' => t('Commands are sent here'),
-    '#type' => 'textfield',
-    '#required' => TRUE,
-  );
-  $form['adminaddress'] = array(
-    '#title' => t("Mailing List 'admin' address"),
-    '#default_value' => !empty($list->admin) ? $list->admin : '',
-    '#description' => t('(Optional. admin is used for BCC)'),
-    '#type' => 'textfield',
-  );
-  $form['webaddress'] = array(
-    '#title' => t('Mailing list web address for users'),
-    '#default_value' => !empty($list->web) ? $list->web : '',
-    '#description' => t('http://...' ) . t('Leave empty if hidden.'),
-    '#type' => 'textfield',
-  );
-  $form['webarchive'] = array(
-    '#title' => t('Mailing list web archive address for users'),
-    '#default_value' => !empty($list->webarch) ? $list->webarch : '',
-    '#description' => t('http://.... ') . t('Leave empty if hidden.'),
-    '#type' => 'textfield',
-  );
-  $form['Submit'] = array(
-    '#type' => 'submit',
-    '#value' => ($lid ? t('Save') : t('Add')),
-  );
-
-  return $form;
-}
-
-function mailman_manager_admin_form_validate($form, &$form_state) {
-  // Check name is unique
-  $lid = !empty($form_state['values']['lid']) ? $form_state['values']['lid'] : 0;
-  $result = db_query("SELECT COUNT(*) from {mailman_lists} WHERE name = '%s'". ($lid ? ' AND lid <> %d' : ''), $form_state['values']['name'], $lid);
-  $num_rows = db_result($result);
-  if ($num_rows != '0') {
-    form_set_error('name', 'Name already in use');
-  }
-  if ($form_state['values']['reqaddress'] && !valid_email_address($form_state['values']['reqaddress'])) {
-    form_set_error('reqaddress', t('"%reqaddress" is not a valid email address', array('%reqaddress' => $form_state['values']['reqaddress'])));
-  }
-  if ($form_state['values']['adminaddress'] && !valid_email_address($form_state['values']['adminaddress'])) {
-    form_set_error('adminaddress', t('"%adminaddress" is not a valid email address', array('%adminaddress' => $form_state['values']['adminaddress'])));
-  }
-  if ($form_state['values']['webaddress'] && !valid_url($form_state['values']['webaddress'])) {
-    form_set_error('webaddress', t('"%webaddress" is not a valid url', array('%webaddress' => $form_state['values']['webaddress'])));
-  }
-  if ($form_state['values']['webarchive'] && !valid_url($form_state['values']['webarchive'])) {
-    form_set_error('webarchive', t('"%webarchive" is not a valid url', array('%webarchive' => $form_state['values']['webarchive'])));
-  }
-}
-
-/**
- * Save new mailing list.
- */
-function mailman_manager_admin_form_submit($form, &$form_state) {
-  if (!user_access('administer mailman_manager')) {
-    return '';
-  }
-  if (!empty($form_state['values']['lid'])) {
-    // Update existing
-    $query = "UPDATE {mailman_lists} SET name = '%s', command = '%s', admin = '%s', web = '%s', webarch = '%s' WHERE lid = %d";
-    $result = db_query($query,
-      $form_state['values']['name'],
-      $form_state['values']['reqaddress'],
-      $form_state['values']['adminaddress'],
-      $form_state['values']['webaddress'],
-      $form_state['values']['webarchive'],
-      $form_state['values']['lid']);
-    if ($result) {
-      $form_state['redirect'] = 'admin/settings/mailman_manager';
-    }
-  }
-  else {
-    // Create new
-    $query = "INSERT INTO {mailman_lists} (name, command, admin, web, webarch) VALUES ('%s', '%s', '%s', '%s', '%s')";
-    $result = db_query($query,
-      $form_state['values']['name'],
-      $form_state['values']['reqaddress'],
-      $form_state['values']['adminaddress'],
-      $form_state['values']['webaddress'],
-      $form_state['values']['webarchive']);
-    if ($result) {
-      $message = 'New Mailman list %name successfully created';
-      watchdog('mailman man', $message, array('%name' => $name), WATCHDOG_NOTICE);
-      $form_state['redirect'] = 'admin/settings/mailman_manager';
-    }
-    else {
-      $message = t('Error in creating new Mailman list %name', array('%name' => $name));
-      watchdog('mailman man', $message, WATCHDOG_ERROR);
-      return $message;
-    }
-  }
-}
-
-/**
- * Admin display of mailman lists.
- */
-function _mailman_manager_admin_display() {
-  if (!user_access('administer mailman_manager')) {
-    return '';
-  }
-
-  $headers = array(array('data' => t('ID'), 'field' => 'lid', 'sort' => 'asc'),
-    array('data' => t('Name'), 'field' => 'name'),
-    array('data' => t('Request Address'), 'field' => 'command'),
-    array('data' => t('Actions')),
-  );
-
-  $query = 'SELECT lid, name, command FROM {mailman_lists} '. tablesort_sql($headers);
-
-  $num_per_page = 15;
-  $result = pager_query($query, $num_per_page);
-  $lists = array();
-  while ($list = db_fetch_array($result)) {
-    $list['actions'] = l(t('Edit'), 'admin/settings/mailman_manager/edit/'. $list['lid']) .'<br />'. l(t('Delete'), 'admin/settings/mailman_manager/delete/'. $list['lid']);
-    $lists[] = $list;
-  }
-
-  $output = theme('table', $headers, $lists) . theme('pager', array(), $num_per_page);
-  $output .= l(t('Add new mailing list'), 'admin/settings/mailman_manager/add');
-
-  return $output;
-}
-
-/**
- * Return array of objects of current mailing lists.
- */
-function _mailman_manager_get_lists() {
-  $result = db_query('SELECT * FROM {mailman_lists} ORDER BY name');
-  $lists = array();
-  while ($list = db_fetch_array($result)) {
-    $lists[] = $list;
-  }
-  return $lists;
-}
-
-/**
- * Return array of user's subscriptions to mailing lists.
- */
-function _mailman_manager_get_subscriptions($uid, $lid) {
-  $subscription = db_fetch_array(db_query('SELECT * FROM {mailman_users} WHERE uid = %d AND lid = %d', $uid, $lid));
-  // If there are no entries for this user then set subscriptions to zero
-  // and return no mail button option for display
-  if (empty($subscription)) {
-    db_query('INSERT INTO {mailman_users} (uid, lid, lstatus) VALUES (%d, %d, %d)', $uid, $lid, 0);
-    $subscription = array(
-      'uid' => $uid,
-      'lid' => $lid,
-      'lstatus' => 0,
-    );
-  }
-
-  return $subscription;
-}
-
-/**
- * Update user's subscriptions to mailing lists.
- */
-function _mailman_manager_update_subscriptions($uid, $lid, $lstatus, $oldstatus, $mail, $password) {
-  // Do not update status for 'mail password':
-  if ($lstatus != 4) {
-    db_query ('UPDATE {mailman_users} SET lstatus = %d WHERE uid = %d AND lid = %d', $lstatus, $uid, $lid);
-  }
-
-  switch ($lstatus) {
-    // Unsubscribe selected;
-    case 0:
-      $command = 'unsubscribe '. $password .' address='. $mail;
-      _mailman_manager_setdelivery($uid, $lid, $mail, $command);
-      watchdog('mailman man', 'User %uid unsubscribed from list %lid', array('%lid' => $lid, '%uid' => $uid), WATCHDOG_NOTICE);
-      break;
-
-    // No email selected;
-    case 1:
-      $command = 'set authenticate '. $password .' address='. $mail ."\n";
-      $command .= 'set delivery off';
-      _mailman_manager_setdelivery($uid, $lid, $mail, $command);
-      watchdog('mailman man', 'Subscription to list %lid for user %uid changed to no mail', array('%lid' => $lid, '%uid' => $uid), WATCHDOG_NOTICE);
-      break;
-
-    //Digest selected;
-    case 2:
-      if ($oldstatus == 0) {
-        _mailman_manager_subscribe($uid, $lid, $mail, 'digest', $password);
-      }
-      else {
-        $command = 'set authenticate '. $password .' address='. $mail ."\n";
-        $command .= "set delivery on\n";
-        $command .= 'set digest plain';
-        _mailman_manager_setdelivery($uid, $lid, $mail, $command);
-        watchdog('mailman man', 'Subscription to list %lid for user %uid changed to digest', array('%lid' => $lid, '%uid' => $uid), WATCHDOG_NOTICE);
-      }
-      break;
-
-    //All mail selected;
-    case 3:
-      if ($oldstatus == 0) {
-        _mailman_manager_subscribe($uid, $lid, $mail, 'nodigest', $password);
-      }
-      else {
-        $command = 'set authenticate '. $password .' address='. $mail ."\n";
-        $command .= "set delivery on\n";
-        $command .= 'set digest off';
-        _mailman_manager_setdelivery($uid, $lid, $mail, $command);
-        watchdog('mailman man', 'Subscription to list %lid for user %uid changed to all mail', array('%lid' => $lid, '%uid' => $uid), WATCHDOG_NOTICE);
-      }
-      break;
-
-    //mail pwd selected;
-    case 4:
-      if ($oldstatus == 0) {
-        return;
-      }
-      else {
-        $command = 'password address='. $mail ."\n";
-        _mailman_manager_setdelivery($uid, $lid, $mail, $command);
-        watchdog('mailman man', 'Password for list %lid for user %uid sent by mail', array('%lid' => $lid, '%uid' => $uid), WATCHDOG_NOTICE);
-      }
-      break;
-  }
-}
-
-/**
- * Create a new subscription by sending request email to Mailman.
- */
-function _mailman_manager_subscribe($uid, $lid, $mail, $digest, $password) {
-  $params = array();
-  $query = 'SELECT * FROM {mailman_lists} WHERE lid = %d';
-  $result = db_query($query, $lid);
-  $list = db_fetch_array($result);
-  $commandaddress = $list['command'];
-  $adminaddress = $list['admin'];
-  if ($password == '') {
-    $password = _mailman_manager_rand_str(5);
-    $password .= trim($uid) . drupal_substr($mail, 0, 1);
-  }
-  $params['command'] = 'subscribe '. $password .' '. $digest .' address='. trim($mail);
-
-  // If the adminaddress was given, use BCC
-  if ($adminaddress != '') {
-    $params['bcc'] = $adminaddress;
-  }
-  $mailsuccess = drupal_mail('mailman_manager', 'subscribe', $commandaddress, language_default(), $params);
-  $query = "UPDATE {mailman_users} SET lmail = '%s', lpass = '%s' WHERE uid = %d AND lid = %d";
-  if ($mailsuccess['result'] && db_query($query, $mail, $password, $uid, $lid)) {
-    watchdog('mailman man', 'New subscription to list %lid for user %uid completed successfully.', array('%lid' => $lid, '%uid' => $uid), WATCHDOG_NOTICE);
-  }
-  else {
-    watchdog('mailman man', 'New subscription to list %lid for user %uid failed.',  array('%lid' => $lid, '%uid' => $uid), WATCHDOG_ERROR);
-  }
-}
-
-/**
- * Update settings for a subscription by sending request email to Mailman.
- */
-function _mailman_manager_setdelivery($uid, $lid, $mail, $command) {
-  $params = array('command' => $command);
-  $query = 'SELECT * FROM {mailman_lists} WHERE lid = %d';
-  $result = db_query($query, $lid);
-  $list = db_fetch_array($result);
-  $commandaddress = $list['command'];
-  $adminaddress = $list['admin'];
-
-  // If the adminaddress was given, use BCC
-  if ($adminaddress != '') {
-    $params['bcc'] = $adminaddress;
-  }
-  watchdog('mailman man', 'Mail command sent to Mailman to: %commandaddress. Command: %command', array('%commandaddress' => $commandaddress, '%command' => $command), WATCHDOG_NOTICE);
-  drupal_mail('mailman_manager', 'notify', $commandaddress, language_default(), $params);
-}
-
-function mailman_manager_mail($key, &$message, $params) {
-  if ($params['bcc']) {
-    $massage['headers']['bcc'] = $params['bcc'];
-  }
-  $message['subject'] = '';
-  $message['body'][] = $params['command'];
-}
-
-/**
- * Generation of five character random text string for Mailman password.
- */
-function _mailman_manager_rand_str($size) {
-  $feed = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
-  for ($i = 0; $i < $size; $i++) {
-    $rand_str .= drupal_substr($feed, rand(0, drupal_strlen($feed) - 1), 1);
-  }
-  return $rand_str;
-}
-
-/**
- * Check if a user can access the list subscription form.
- */
-function _mailman_manager_access($account) {
-  global $user;
-  return $account && $account->uid &&
-    (
-      // Always let users view their own profile.
-      ($user->uid == $account->uid && user_access('access mailman_manager')) ||
-      // Mailman administrators are allowed to change subscriptions.
-      user_access('administer mailman_manager')
-    );
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/po/de.po b/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/po/de.po
deleted file mode 100644
index 4502bf3..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/mailman_manager/po/de.po
+++ /dev/null
@@ -1,335 +0,0 @@
-#
-# German translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  mailman_manager.module,v 1.33.2.3 2008/12/30 22:37:11 samuelet
-#  mailman_manager.install,v 1.12.2.1 2008/12/27 17:45:57 samuelet
-#  mailman_manager.info,v 1.5 2008/12/21 05:51:01 taniwha
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-02-28 20:27+0100\n"
-"PO-Revision-Date: 2009-02-28 20:36+0100\n"
-"Last-Translator: Timo Barfknecht <timob at bdp-sh-hh.de>\n"
-"Language-Team: German <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"
-
-#: mailman_manager.module:18;20
-msgid "Utilities related to Mailman manager, subscription system and database for Mailman mailing lists."
-msgstr ""
-
-#: mailman_manager.module:21
-msgid "This tool works using the mailman email interface. All commands sent by this module are also BCC'ed to the list admin. One can optionally specify the web interface and/or the web archive of each list. The module can not know if a user is previously subscribed but allows the user to specify a password which can then be used to hook into an existing account."
-msgstr ""
-
-#: mailman_manager.module:34;53;59;90
-msgid "Mailing Lists"
-msgstr ""
-
-#: mailman_manager.module:34
-msgid "Subscribe to mailing lists"
-msgstr ""
-
-#: mailman_manager.module:106
-msgid "You must be an authorized member to subscribe to mailing lists"
-msgstr ""
-
-#: mailman_manager.module:117
-msgid "The following email address will be subscribed to the email lists:"
-msgstr "Folgende E-Mail-Adresse wird für die Mailinglisten genutzt: "
-
-#: mailman_manager.module:118
-msgid "If you would like to have a different email address subscribed, change your email address in the account settings tab."
-msgstr "Wenn du eine andere E-Mail-Adresse nutzen möchtest, änder diese bitte in deinen Kontoeinstellungen."
-
-#: mailman_manager.module:122
-msgid "There are no lists available for subscription."
-msgstr "Es sind keine Mailinglisten verfügbar."
-
-#: mailman_manager.module:136;145
-msgid "Subscribe for digest (receive emails in a bundle)"
-msgstr "Im digest-mode abonieren (E-Mails werden gebündelt gesendet)"
-
-#: mailman_manager.module:137;146
-msgid "Subscribe for all Mail (normal delivery)"
-msgstr "Normal abonieren (E-Mails werden einzeln gesendet)"
-
-#: mailman_manager.module:143
-msgid "Unsubscribe"
-msgstr "Abmelden"
-
-#: mailman_manager.module:144
-msgid "No mail (temporarily disable delivery)"
-msgstr "Kein Abo (kurzzeitig abbestellen)"
-
-#: mailman_manager.module:147
-msgid "Mail password"
-msgstr ""
-
-#: mailman_manager.module:153
-msgid "Change your subscription"
-msgstr "Anmeldung ändern"
-
-#: mailman_manager.module:160
-msgid "Password for %listname (optional)"
-msgstr "Passwort für %listname (optional)"
-
-#: mailman_manager.module:167
-msgid "Visit"
-msgstr ""
-
-#: mailman_manager.module:169
-msgid "Mailman Interface"
-msgstr ""
-
-#: mailman_manager.module:172
-msgid "or"
-msgstr "oder"
-
-#: mailman_manager.module:175
-msgid "archive"
-msgstr "archivieren"
-
-#: mailman_manager.module:181
-msgid "Your current email address is not subscribed to %status list(s)."
-msgstr "Deine aktuelle E-Mail-Adresse ist bei %status Mailinglisten nicht eingetragen. "
-
-#: mailman_manager.module:184
-msgid "Your current email address is currently subscribed to all lists."
-msgstr "Deine aktuelle E-Mail-Adresse ist bei allen Mailinglisten eingetragen."
-
-#: mailman_manager.module:203;321
-msgid "Save"
-msgstr "Speichern"
-
-#: mailman_manager.module:239
-msgid "Your mailing list subscriptions have been updated"
-msgstr "Deine Mailinglisteneinstellungen wurden aktualisiert. "
-
-#: mailman_manager.module:249
-msgid "Are you sure?"
-msgstr "Bist du sicher?"
-
-#: mailman_manager.module:252
-msgid "Delete !listname"
-msgstr ""
-
-#: mailman_manager.module:295
-#: mailman_manager.install:50
-msgid "Mailing List 'request' address"
-msgstr ""
-
-#: mailman_manager.module:297
-msgid "Commands are sent here"
-msgstr ""
-
-#: mailman_manager.module:302
-#: mailman_manager.install:56
-msgid "Mailing List 'admin' address"
-msgstr ""
-
-#: mailman_manager.module:304
-msgid "(Optional. admin is used for BCC)"
-msgstr ""
-
-#: mailman_manager.module:308
-msgid "Mailing list web address for users"
-msgstr ""
-
-#: mailman_manager.module:310
-msgid "http://..."
-msgstr "http://..."
-
-#: mailman_manager.module:310;316
-msgid "Leave empty if hidden."
-msgstr ""
-
-#: mailman_manager.module:314
-#: mailman_manager.install:68
-msgid "Mailing list web archive address for users"
-msgstr ""
-
-#: mailman_manager.module:316
-msgid "http://.... "
-msgstr ""
-
-#: mailman_manager.module:321
-msgid "Add"
-msgstr "Hinzufügen"
-
-#: mailman_manager.module:336
-msgid "\"%reqaddress\" is not a valid email address"
-msgstr ""
-
-#: mailman_manager.module:339
-msgid "\"%adminaddress\" is not a valid email address"
-msgstr ""
-
-#: mailman_manager.module:342
-msgid "\"%webaddress\" is not a valid url"
-msgstr ""
-
-#: mailman_manager.module:345
-msgid "\"%webarchive\" is not a valid url"
-msgstr ""
-
-#: mailman_manager.module:385
-msgid "Error in creating new Mailman list %name"
-msgstr ""
-
-#: mailman_manager.module:400
-msgid "ID"
-msgstr "ID"
-
-#: mailman_manager.module:401
-msgid "Name"
-msgstr "Name"
-
-#: mailman_manager.module:402
-msgid "Request Address"
-msgstr ""
-
-#: mailman_manager.module:414
-msgid "Edit"
-msgstr "Bearbeiten"
-
-#: mailman_manager.module:415
-msgid "Delete"
-msgstr "Löschen"
-
-#: mailman_manager.module:420
-msgid "Add new mailing list"
-msgstr "Neue Mailingliste hinzufügen"
-
-#: mailman_manager.module:264;268;470;478;491;505;517;546;549;568
-msgid "mailman man"
-msgstr ""
-
-#: mailman_manager.module:264
-msgid "Successfully deleted Mailman list %listid"
-msgstr ""
-
-#: mailman_manager.module:268
-msgid "Mailman list %listid deletion failed"
-msgstr ""
-
-#: mailman_manager.module:470
-msgid "User %uid unsubscribed from list %lid"
-msgstr ""
-
-#: mailman_manager.module:478
-msgid "Subscription to list %lid for user %uid changed to no mail"
-msgstr "Anmeldung für %lid für den Benutzer %uid wurde auf \"keine Mail\" geändert."
-
-#: mailman_manager.module:491
-msgid "Subscription to list %lid for user %uid changed to digest"
-msgstr "Anmeldung für %lid für den Benutzer %uid wurde auf \"digest-model\" geändert."
-
-#: mailman_manager.module:505
-msgid "Subscription to list %lid for user %uid changed to all mail"
-msgstr "Anmeldung für %lid für den Benutzer %uid wurde auf \"einzelne Mails\" geändert."
-
-#: mailman_manager.module:517
-msgid "Password for list %lid for user %uid sent by mail"
-msgstr ""
-
-#: mailman_manager.module:546
-msgid "New subscription to list %lid for user %uid completed successfully."
-msgstr "Neues Abo zur Liste %lid für den Benutzer %uid wurde erfolgreich erstellt. "
-
-#: mailman_manager.module:549
-msgid "New subscription to list %lid for user %uid failed."
-msgstr ""
-
-#: mailman_manager.module:568
-msgid "Mail command sent to Mailman to: %commandaddress. Command: %command"
-msgstr ""
-
-#: mailman_manager.module:44
-msgid "access mailman_manager"
-msgstr ""
-
-#: mailman_manager.module:44
-msgid "administer mailman_manager"
-msgstr ""
-
-#: mailman_manager.module:61
-msgid "Allow users to subscribe and change their subscriptions to Mailman mailing lists."
-msgstr ""
-
-#: mailman_manager.module:66
-msgid "Add New"
-msgstr ""
-
-#: mailman_manager.module:68;84
-msgid "Add new Mailman mailing lists."
-msgstr ""
-
-#: mailman_manager.module:74
-msgid "Edit Mailing list"
-msgstr ""
-
-#: mailman_manager.module:76
-msgid "Edit Mailman mailing lists."
-msgstr ""
-
-#: mailman_manager.module:82
-msgid "Delete Mailing list"
-msgstr ""
-
-#: mailman_manager.module:0
-msgid "mailman_manager"
-msgstr ""
-
-#: mailman_manager.install:30
-msgid "Stores specific information for mailiman lists."
-msgstr ""
-
-#: mailman_manager.install:36;89
-msgid "The list id."
-msgstr ""
-
-#: mailman_manager.install:43
-msgid "Mailing List name"
-msgstr ""
-
-#: mailman_manager.install:62
-msgid "Mailing list web address for users."
-msgstr ""
-
-#: mailman_manager.install:75
-msgid "Stores subscription information for users."
-msgstr ""
-
-#: mailman_manager.install:82
-msgid "User id."
-msgstr ""
-
-#: mailman_manager.install:96
-msgid "Subscription status."
-msgstr ""
-
-#: mailman_manager.install:103
-msgid "Current user subscribed email."
-msgstr ""
-
-#: mailman_manager.install:110
-msgid "Current user list password."
-msgstr ""
-
-#: mailman_manager.info:0
-msgid "Mailman Manager"
-msgstr ""
-
-#: mailman_manager.info:0
-msgid "Allows members to subscribe and change their subscriptions to Mailman mailing lists."
-msgstr ""
-
-#: mailman_manager.info:0
-msgid "MailmanManager"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/CHANGELOG.txt b/kolab.org/www/drupal-6.26/sites/all/modules/panels/CHANGELOG.txt
deleted file mode 100644
index a841099..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/CHANGELOG.txt
+++ /dev/null
@@ -1,240 +0,0 @@
-Panels 3.x-3.9 (2011-Jan-12)
-==============
-#959206: Legacy mode rendering fails with flexible due to CSS file not getting added.
-#964334: Panels breaks views' row styles with the panels fields style.
-#961662 by Nick Lewis: Account for pager info in simple caching.
-Scrub css id and css class on panes.
-
-Panels 6.x-3.8 (2010-Oct-29)
-==============
-hook_panels_pre_render() and hook_panels_post_render() getting empty displays.
-#865704: Editing mini panels styles failed badly due to missing piece of cache.
-Custom style could crash if trying to enable style reuse without first enabling stylizer.module.
-In Flexible, the "class" would not stick when adding a new region/row/column but would when editing.
-#861426: Editing a mini panel while that same mini panel is displayed on the page resulted in a crash.
-#871730: Panel nodes with IPE enabled let anyone use IPE.
-#877810: Multiple "Add flexible layout" tabs appearing based on number of flexible layouts stored.
-#873224 by thsutton: hook_requirements() could cause notice error.
-#867340 by cedarm: Restore removed but deprecated panels_render_layout() function.
-#871942 by dwatson: Invalid CSS made dragger image not appear during IPE.
-#867864: Fix a admin title and edit link problems with custom content types.
-#570194: Add support for the "checkall" module in the content permissions page.
-#696846: Mini panels conflated displayed title with admin title.
-#889824: Custom class could would cause stylizer class to become malformed.
-Add a simple "Panels" row style to Views that lets you put fields in a panel layout.
-Add two new Page Wizards to more easily create some of the most commonly used Panel pages.
-#869766 by rupl: flexible layout builder could fail with multiple columns in only one row. (Needs clear cache to see changes in generated CSS.)
-#897214: Mini panel uninstall tried to order mini panels by a non-existing field.
-#893456 by omerida: Change FAPI definition of panel node "body" field to be more consistent with other node body fields.
-#812658 by naxoc: Caching should take language into account.
-#890086: Possible crash in flexible layout by not having CTools export.inc loaded.
-#899456 by yareckon: IPE customize button needs to be reset to "static" instead of "normal".
-#806874 by ximo: Allow panes to specify "render first" as well as "render last".
-#920266 by dereine: Typo in cache.inc caused wsods in rare circumstances.
-#879482 by mvc: Ensure Panels and CTools module files are loaded during update. Apparently could cause WSOD if not.
-#917614 by jskulski: IPE broken in IE.
-#906520: Improve CSS for rounded shadow boxes on IE7.
-#923894 by yareckon: IPE save/cancel buttons can fail due to translation issues.
-#932632 by mikeytown2: Fix notice in .install file.
-#927840: Add clear-block to dashboard HTML to ensure themes do not do weird things to it.
-#941806: Fix incorrect link to configure mini panel on block config page.
-#869766: Fix occasional problem with flexible layout pushing the entire layout to the left in certain fixed-width only configurations.
-#949310: E_STRICT violation on declaration of render_pane() method of display renderers.
-#827628: "Add content" dialog could lose content with the same title as other content.
-#955102: Fix notice in panel nodes when legacy rendering is not on.
-
-Panels 6.x-3.7 (2010-Jul-26)
-==============
-Experimentally introduced the In-Place Editor (IPE).
-Updated Panels Stylizer to use CTools' new Export UI.
-Deprecated panels_get_panels() function. This will be eventually disappear. Use panels_get_regions() instead.
-#834084: Reusable flexible layout introduced. Admin UI at admin/build/panels/layouts.
-Clean up flexible. Attempt to reduce the use of unnecessary divs. 
-Add more ability to control flexible classes.
-Add ability to fix flexible canvas to a set width.
-Allow disabling of scaling for IE6 in flexible.
-Fixes to IPE:
-  Add pane would add the new pane outside region styling
-  Add pane would not appear in empty regions
-  Panes could not be dragged to empty regions
-  Save would lose content if they were inside stylizer styled regions
-#822234 by Amitaibu: Missing url() caused IPE to not work on sites not using top level URLs.
-#844062: Turned the normal drag and drop editor into a renderer plugin, made the IPE part of it. Also some fairly serious code reorganization.
-Improve the renderer selection framework. This framework has no UI, but it utilizes exportables and new choices can be hand crafted.
-Improve the IPE to use the proper cache if it is set, and to respect locking.
-#847784: IPE displayed "Edit" link when no such link should have existed.
-#843758: Legacy renderer caused "missing argument" warning when rendering.
-Made it possible to override jQuery UI sortable options via settings in the renderer plugin.
-Moved Panels stylizer to CTools. You must update CTools at the same time as Panels.
-#737602: Generic NOT checkbox for all access tests.
-#369628: Sort results by export key when bulk exporting.
-#690902: Improvement to export.module integration of panel nodes.
-#690814 by neclimdul: Panels mini edit form could overwrite page title.
-#675220 by dereine: Provide a watchdog message if a layout can't be loaded when rendering a panel.
-#713526 by psynaptic: Omit top and bottom region divs in stacked layouts if regions are empty.
-#823216 by jonathan1055: Put quotes around url() in rounded corners CSS.
-#603150 by hefox: Protect against the panels node add form being used in unusual places.
-#841824 by levacjeep: Extend panels_edit and panels_edit_layout to allow more options with the $destination.
-#842976 by drewish: Make sure the theme knows path and file information for plugin supplied themes.
-#743850 by foripepe: Add delete panel node permissions.
-#532900: Flexible sometimes did not update links when region settings changed.
-#723036: Node pane previews did not include node content as they should.
-#831216: It should not be possible to remove the Canvas.
-#216076: Make sure that empty panes are not rendered. Note: Legacy mode region styles can still render empty panes anyway.
-#609626: Static caching loading mini panels.
-#848712 by josh_k: Use panel nodes with IPE.
-#860306 by jcmarco: "Substitutions" fieldset would not open due to missing js.
-#856964: "Custom style" selection was not working.
-#863302: Allow IPE to cope with empty panes.
-#865344: by jrockowitz: Panel node access hook should use $account.
-
-Panels 6.x-3.5 (2010-May-28)
-==============
-Replaced panels_load_include() with ctools_include().
-Restored (and deprecated) panels_print_layout(), as other modules were relying on it.
-
-Panels 6.x-3.4 (2010-May-19)
-==============
-Introduced Panels Stylizer.
-Removed superfluous function, panels_sanitize_display().
-#655268: Fix a problem retrieving cached content created by #634746.
-Removed the old and crufty panels_print_layout().
-#745808 by Robbert: use number_format() in flexible width calculations to ensure locale settings cannot bork generated CSS.
-Stopped wasting cycles trying to render a mini panel in a block when we know the mini panel doesn't exist.
-#765978 by joshk: Added watchdoggery and a hook to panels_display_save().
-#746568 by mgriego: Disable block caching for mini panels.
-#798954 by dixon: Pass $form_state to style plugins' validate and submit callbacks.
-#779012 by c960657: implement the callback for a single content_type subtype in panels_mini to improve performance with  large numbers of mini panels.
-#763584 by neclimdul: Add a link to the block configuration page for mini-panels that takes the user to edit that mini- panel.
-Security updates: protect the importer with the 'use PHP for block visibility' permission.
-
-Panels 6.x-3.3 (2010-Feb-01)
-==============
-
-#612850: Fix crash bug with panes referencing deleted/missing views.
-#614178: Transition to panels-pane.tpl.php caused empty panes to display again.
-#634746 by joshk: Allow pane caching to modify the content during cache storage.
-#612116 by johnskulski: panels-pane preprocess was incorrectly rendering $links
-#612704 by c960657: panels_get_pane_content() inappropriately created a blank context when no contexts were available.
-#618624 by johnskulski: Better classes for panel panes.
-#651306 by joachim: Add "edit any panel node" permission. Not sure why this was never there.
-#497042: Add update.php to remove unused panels_page_router_store table, if it exists.
-#683162: Convert all plugins to use new $plugin = array() format. This is less brittle than the specially named hook.
-#543898: Fix notice error when a layout has no regions.
-#647706: Mini panel names can only be 32 characters, but the form failed to restrict the limit.
-Introduce the Panels stylizer module which builds on the CTools stylizer base to create user definable, recolorable styles.
-
-Panels 6.x-3.2 (2009-Oct-21)
-==============
-
-#606980 by Deciphered and sethfreach: Typo caused panel-pane class to disappear if another class was assigned.
-#607242: Using the wrong variable in hook_block can cause title to not be overridable.
-#608062: Visibility rules did not appear in the list when added to a pane (though they still applied).
-
-Panels 6.x-3.1 (2009-Oct-15)
-==============
-
-#552846 by eMPee584: Fix notice with tablesorts on mini panels page if no mini panels exist.
-#568218: Links to clone, export, delete/revert, enable/disable variants from the main summary page were incorrect and led to an operation trail not found message.
-#533724: Prevent Panels from upgrading while uninstalled, as that upgrades into broken pages.
-#529816: Allow flexible layout to add custom classes to each region.
-Rearrange the pane dropdown menus to be better organized and look a little nicer.
-Add a new field to allow setting a panel title from one of its panes.
-#562560 by Damien McKenna: Integration with export.module
-#583172 by jacine: Turn panel pane into a template, as it always should have been.
-#604404: Make sure caching does not trigger for form POSTs.
-
-Panels 6.x-3.0 (2009-Aug-19)
-==============
-
-#529258 by stella: Attempting to modify CSS properties on mini panel causes ajax failure.
-#537430 by dereine: Fix untranslatable strings in panels dashboard template.
-#530104 by stella: Fix import problem with mini panels.
-#535606: Mini panel deletion deleted all block config of all mini panels.
-#539418 by esmerel: Remove reference to panel page from module description.
-#535722: Fix incorrect "title" tag on categories in add content modal.
-Fix a bug with drag and drop UI that caused panes to break after other panes were added.
-#538900: Fix bug with flexible when having multiple regions of the same name if they have a space.
-#552014: Hide Substitutions fieldset if there are no contexts.
-#552006: Add Content modal now opens to explanatory text instead of the first category.
-#553392 by lee20: Fix node allowed layouts not properly respected on edit layout screen.
-
-Panels 6.x-3.0-rc1
-==================
-
-#515316: Add permission to view Panels admin dashboard.
-#298174: Recursion defense for mini panels.
-#502670: Extra HTML designed only for flexible layout admin accidentally rendered.
-#507516: "Default" panel style on regions not being properly utilized.
-#476440: Seriously, cloning variants really realy fixed.
-#518360 by joshk: Panels node form doesn't have format properly associated.
-#525340 by markus_petrux: Dashboard improperly initializing a variable.
-#460902 by dmmckenna: Fix problem installing panels from an install profile.
-#488278: Preview on panel nodes prior to creation caused errors.
-#475920: Create "use panels dashboard" permission to more easily control who can and cannot use it.
-#384552: Fix incompatibilities with theme developer. Drag & drop screen does not need to be themable.
-
-Panels 6.x-3.0-beta4
-====================
-Note: beta3 skipped to stay even with CTools beta numbers.
-Removal of non-functioning bulk export module in favor of the new one in CTools.
-Update to require CTools API 1.1.0
-Updates to work with the new Page Manager UI in CTools.
-
-Panels 6.x-3.0-beta2
-====================
-Update to require CTools based upon its advertised API version number.
-Update code to ensure that the dead 'panels simple cache' module is really dead.
-Attempt to go back further in history for a Panels 1 upgrade path.
-Fix for making sure Panels completely disables itself if using incompatible version of CTools.
-Update CSS caching on panel page and panel context to use ctools_css_store instead of remembering the filename.
-Infinite loop protection in panel nodes.
-#459078: Provide the "read more" flag for teasers of panel nodes.
-Fix broken styling when dragging a panel pane.
-Integrate with CTools tab system so we can add edit tabs to all our panel pages.
-#454208: pgsql does not support concat(), so use || instead for postgres.
-#445828: Remove "Settings" link if a content type has no settings form.
-#460200: Allow regions and columns that have only 'fixed' width items. Disallow changing a 'fixed' item to 'fluid.'
-
-Panels 6.x-3.0-beta1
-====================
-
-#422712: Panel page import button went to wrong place.
-#423288: Profile template plugin had wrong path.
-#424176: Panel nodes: Remove unused layout screen, fix some notice errors, give context a description.
-New simpler panel page task that doesn't bother with handlers at all.
-#317121: Respect 'hide title' option in display settings.
-#422404: Update to exportables left mini panels kind of broken.
-#422180 by joshk: Fix panel node_access to accept incoming $account.
-Moved content types to CTools.
-Better add content dialog.
-#437742 by jcmarco: Missing include.
-#440142 by jcmarco: Did not change panels_get_content_types to ctools_get_content_types.
-Add a live preview widget to the panel content edit page.
-Fix panel page type to actually respect the contexts.
-Upgrades from as far back as Drupal 5 can now be supported.
-Rearranged the menus, created the Panel dashboard.
-Returned the allowed content settings form to panel page
-Added allowed layouts to settings form for panel pages, nodes, minis.
-#362754 by dereine: Fix invalid XHTML in 3col 33/34/33 template.
-#375686: Create panels_get_current_page_display() to replace the old panels_get_current_page() function.
-#424798: Respond to a cloned handler by properly cloning the display as well.
-#424290: Ensure content.inc is loaded during panels display save so that everything can be found.
-#422090: Ensure the first item added to a row is fluid. Fixed can then be added after that.
-
-Panels 6.x-3.0-alpha3
-=====================
-Note: This changelog is incomplete, as it was started sometime after alpha2.ls
-
-#349979 by Dave Reid: Proper use of link alter.
-#374628: Add a check for broken display to the admin summary to prevent crashes.
-Retool flexible layout into a nice javascripty visual layout builder.
-Retool mini panels to use ctools export class and provide a .inc file for its content type as a better example.
-Store a panel task handler's display in the database.
-Add a mechanism to fetch information about just one content subtype (i.e, single view, single block) instead of fetching them all.
-Overhaul node_content_type creating a .inc file.
-Add 'content type' property to content types.
-Add 'defaults' property to content types.
-Panels views cleanup, including making exposed form blocks available.
-#391788 by guix: Simple cache should not unserialize data that is now already unserialized.
-#367635 by lee20: View title built too early and so lost arguments.
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/D6UPDATE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/panels/D6UPDATE.txt
deleted file mode 100644
index 5fad7f5..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/D6UPDATE.txt
+++ /dev/null
@@ -1,52 +0,0 @@
-CHANGES DURING D6 UPDATE TO PANELS 3
-
-ALL PLUGINS
-===========
-
-Function to advertise directory for plugins:
-  hook_ctools_plugin_directory($module, $plugin)
-
-LAYOUTS
-=======
-
-All layouts should use templates
-'icon' now uses the defined path and should no longer have path built in.
-'css' now uses defined path and should no longer have path built in.
-DOCUMENTATION NOTE: You can just copy any layout css file directly to your theme. It should no longer be in theme/layouts directory.
-administrative view of a layout can now have its own theme function.
-
-CONTENT TYPES
-=============
-
-panels_node_legacy module renamed to panels_node_content.module
--- NEED UPDATE TO RENAME IN SYSTEM TABLE.
-
-'title callback' now has $subtype as the first argument.
-'render' now has $subtype as the first argument.
-'content_types' now 'content types'.
-New 'content type' to fetch information a single content type so we don't have
-to load all of them all the time.
-New 'defaults' array in either the type or subtype declaration to provide
-defaults for the add form.
-
-CONTEXTS
-========
-
-Function signature on submit and validate handlers now: ($form, &$form_values, &$form_state)
-Moved to CTOOLS
-
-RELATIONSHIPS
-========
-
-Function signature on submit and validate handlers now: ($form, &$form_values, &$form_state)
-Moved to CTOOLS
-
-ARGUMENTS
-========
-
-Function signature on submit and validate handlers now: ($form, &$form_values, &$form_state)
-Moved to CTOOLS
-
-When argument plugins fail to load a context at runtime, they must now return
-error codes instead of FALSE or NULL (previously the practice). The error codes,
-and their respective documentation, can be found at the top of panels.module.
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/INSTALL.txt b/kolab.org/www/drupal-6.26/sites/all/modules/panels/INSTALL.txt
deleted file mode 100644
index 201a18b..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/INSTALL.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-# $Id: INSTALL.txt,v 1.3 2008/07/15 23:59:36 merlinofchaos Exp $
-
-Place the module files in the appropriate directory. If you're not sure,
-try 'sites/all/modules'. 
-
-Then navigate to administer >> site building >> modules and activate
-the panels module, along with any of the accompanying side modules you'd like to use.
-The Panels module itself only provides an API - you MUST install these other modules
-if you want to do much of anything.
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/KNOWN_ISSUES.txt b/kolab.org/www/drupal-6.26/sites/all/modules/panels/KNOWN_ISSUES.txt
deleted file mode 100644
index e9d12cf..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/KNOWN_ISSUES.txt
+++ /dev/null
@@ -1,92 +0,0 @@
-# $Id: KNOWN_ISSUES.txt,v 1.2 2008/07/15 23:59:36 merlinofchaos Exp $
-
-Known Issue http://drupal.org/node/191771
-  'Node' panes can have two titles or have two title areas.
-  Cause: 
-    Content that comes into a pane is already formatted, and this happens
-    in theme('node'). theme('node') assumes it will be printing a title
-    most of the time. However, Panels wants the titles of panes to be
-    consistent, so it removes the title from the node to prevent your
-    node.tpl.php from printing it. The result is often an empty h2 which
-    has odd effects.
-  Solution:
-    Add an if statement to your node.tpl.php to prevent printing that h2
-    if $node->title is empty.
-
-Known Issue http://drupal.org/node/186454
-  Internet Explorer is really bad about making the rightmost panel
-  fall beneath the others.
-  Cause:
-    Internet explorer calculates margins and padding differntly from
-    everyone else, and this makes it entirely too easy for widths
-    to add up to greater than the amount of allotted space, despite
-    using percentage widths.
-  Solution:
-    There are two solutions to this problem:
-    1) In your theme, try to eliminate padding from the the <div>
-       that directly contains your content; you can do this by
-       adding an empty <div> inside it that surrounds the content
-       and very specifically is set to margin: 0 and padding: 0
-
-    2) if that doesn't work, override the widths of the panel-panel
-       divs and reduce them by 1 or 2%; usually this will give IE
-       enough space to quit pushing things around.
-
-Known Issue http://drupal.org/node/154351
-  TinyMCE, FCKEditor and other wysiwyg editors really blow up on Panels
-  content editing.
-  Cause:
-    The modal dialogs that Panels uses are very particular about javascript
-    and these editors are too much for them. Also, these editors get
-    cranky about complicated forms with several text areas.
-  Solution:
-    Disable these editors on all of your panels admin pages. The important
-    URLs are admin/panels/* and panels/ajax/*. More details instructions
-    may follow if someone familiar with these systems submits a patch at
-    the above drupal.org URL.
-
-Known Issue http://drupal.org/node/180650
-  The rounded corners style shows up as just a small graphic rather than
-  a full box around the panels as it shoujld.
-  Cause:
-    The rounded corners CSS relies on the ID for the panel, but the ID is
-    optional.
-  Solution:
-    Make sure your panel has an ID of some sort. With mini panels there is
-    no easy workaround as mini panels currently do not have IDs of their
-    own.
-
-Known Issue http://drupal.org/node/165745
-  You see a message similar to this:
-  Table 'drupal.panels_info' doesn't exist query: SELECT * FROM panels_info 
-  WHERE path = 'front_page_new' in...
-
-  The important piece of information is 'panels_info'.
-  Cause:
-    The Meta Tags module (also known as nodewords.module) directly reads the
-    the panels tables and modifies its forms to add the tags. Unfortunately
-    for this module, Panels has changed *greatly* in the leap from 1.0 to
-    2.0 and the tables aren't the same. However, the nodewords module doesn't
-    yet know this. Look in the nodewords issue queue for panels patches and
-    you should find something.
-
-Known Issue http://drupal.org/node/153399
-  The drag and drop content UI doesn't seem to work at all under Safari.
-
-  Cause:
-    Safari 2 has some serious problems with the javascript code.
-  Solution:
-    Upgrade to Safari 3 if possible. If not, use an an alternative browser
-    such as Firefox or Opera.
-
-Known Issue http://drupal.org/node/207859
-  When using the secure pages module, the Panels administrative UI gives 
-  unhelpful "An error occurred" popups when trying to add or edit content.
-
-  Cause:
-    The secure pages module tries to move the entire administrative section
-    of the site to HTTPS, but Panels' AJAX calls are using a path that
-    secure pages doesn't know about. When trying to make non-secure ajax calls
-    from a secure page, the browser denies the call.
-  Solution:
-    The solution is to simply add panels/* to your Secure Pages configuration.
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/panels/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/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-6.26/sites/all/modules/panels/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/panels/README.txt
deleted file mode 100644
index d696a4d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/README.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-# $Id: README.txt,v 1.5 2008/07/15 23:59:36 merlinofchaos Exp $
-
-Welcome to Panels 2.
-
-A little documentation should go here, but Panels 2 is a beast - you're best
-off checking the online handbook on Drupal.org, or the developer/API docs,
-which are available at http://doxy.samboyer.org/panels2/ 
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels-dashboard.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels-dashboard.css
deleted file mode 100644
index 80a40b9..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels-dashboard.css
+++ /dev/null
@@ -1,63 +0,0 @@
-/* $Id: panels-dashboard.css,v 1.1.2.4 2010/07/23 21:49:03 merlinofchaos Exp $ */
-
-.dashboard-entry .dashboard-link {
-  font-size: 120%;
-  font-weight: bold;
-}
-
-.dashboard-entry .dashboard-icon img {
-  vertical-align: middle;
-}
-.dashboard-title {
-  font-weight: bold;
-  font-size: 140%;
-  margin-bottom: .5em;
-}
-
-.dashboard-link form input {
-  margin: 0;
-}
-
-.dashboard-link form select {
-  margin: 0;
-}
-
-.dashboard-left {
-  width: 47%;
-  float: left;
-}
-
-.dashboard-right {
-  margin-left: 2em;
-  width: 47%;
-  float: left;
-}
-
-.dashboard-question {
-  margin-top: 14em;
-  padding: 1em;
-  text-align: center;
-}
-
-.dashboard-content table {
-  margin: 0;
-  width: 100%;
-}
-
-.dashboard-content {
-  padding: 0 1em;
-}
-
-.panels-dashboard .links {
-  text-align: right;
-}
-
-.dashboard-pages .page-manager-page-operations {
-  text-align: right;
-}
-
-.dashboard-block {
-  padding-bottom: 1em;
-  border-bottom: 1px dotted #ddd;
-  margin-bottom: 1em;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels.css
deleted file mode 100644
index b597b25..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels.css
+++ /dev/null
@@ -1,51 +0,0 @@
-/* $Id: panels.css,v 1.2 2008/07/16 00:09:03 merlinofchaos Exp $ */
-
-div.panel-pane div.admin-links {
-  font-size: xx-small;
-  margin-right: 1em;
-}
-
-div.panel-pane div.admin-links li a {
-  color: #ccc;
-}
-
-div.panel-pane div.admin-links li {
-  padding-bottom: 2px;
-  background: white;
-  z-index: 201;
-}
-
-div.panel-pane div.admin-links:hover a,
-div.panel-pane div.admin-links-hover a {
-  color: #000;
-}
-
-div.panel-pane div.admin-links a:before {
-  content: "[";
-}
-
-div.panel-pane div.admin-links a:after {
-  content: "]";
-}
-
-div.panel-pane div.panel-hide {
-  display: none;
-}
-
-/** For IE we add the class via js; for other browsers we rely on :hover **/
-div.panel-pane div.panel-hide-hover,
-div.panel-pane:hover div.panel-hide {
-  display: block;
-  position: absolute;
-  z-index: 200;
-  margin-top: -1.5em;
-}
-
-div.panel-pane div.node {
-  margin: 0;
-  padding: 0;
-}
-
-div.panel-pane div.feed a {
-  float: right;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_admin.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_admin.css
deleted file mode 100644
index e1b5c45..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_admin.css
+++ /dev/null
@@ -1,163 +0,0 @@
-/* $Id: panels_admin.css,v 1.3.4.6 2010/06/22 15:54:24 merlinofchaos Exp $ */
-
-.layout-link {
-  float: left;
-  padding: 1em;
-  width: 125px;
-  height: 160px;
-}
-
-.layout-link img {
-  margin-left: auto;
-  margin-right: auto;
-}
-
-/* general style for the layout-icon */
-.layout-icon .caption {
-  width: 90px;
-  margin-bottom: 1em;
-}
-
-/* styles for the basic panel-%implementation% edit page */
-.layout-container,
-.right-container {
-  float: right;
-  padding: 0 0 0 .5em;
-  margin: 0;
-  width: 48.5%;
-}
-
-.info-container,
-.left-container {
-  padding-right: .5em;
-  width: 48.5%;
-}
-
-.right-container fieldset,
-.left-container fieldset,
-.layout-container fieldset {
-  margin-top: 0;
-}
-
-.layout-container .form-item {
-  margin: 0;
-}
-
-.layout-container .form-submit {
-  margin-top: 1em;
-}
-
-.layout-container .layout-icon,
-.left-container .layout-icon {
-  float: right;
-  margin-left: .5em;
-}
-
-.content-list ol {
-  padding-left: 0;
-  list-style-position: inside;
-}
-
-.content-list dt {
-  font-weight: bold;
-}
-
-.content-list dd {
-  margin-left: 2em;
-}
-
-/* styles for the choose layout page */
-.panels-layouts-checkboxes .form-checkboxes .form-item,
-#panels-choose-layout .form-radios .form-item {
-  float: left;
-  margin-right: .5em;
-  width: 90px;
-}
-
-.panels-layouts-checkboxes .form-checkboxes .form-item .layout-icon,
-#panels-choose-layout .form-radios .form-item .layout-icon {
-  float: none;
-  height: 11em;
-  width: 90px;
-}
-.panels-layouts-checkboxes .form-checkboxes .option,
-#panels-choose-layout .form-radios .form-item .option {
-  width: 50px;
-  display: block;
-  text-align: center;
-}
-
-.panels-layouts-checkboxes .form-submit,
-#panels-choose-layout .form-submit {
-  clear: left;
-}
-
-.panels-layouts-checkboxes .panels-layout-list label,
-#panels-choose-layout .panels-layout-list label {
-  width: 300px;
-  float: left;
-  clear: left;
-  background: url(../images/go-right.png) right no-repeat;
-  margin-right: 20px;
-}
-
-.panels-layouts-checkboxes .panels-layouts-category {
-  font-weight: bold;
-  width: 100%;
-  float: left;
-}
-
-.panels-layouts-checkboxes .description {
-  clear: left;
-}
-
-.change-layout-display .layout-icon {
-  float: left;
-}
-
-.change-layout-display > img {
-  padding: 25px 25px 25px 0;
-  float: left;
-}
-
-table .operation {
-  text-align: right;
-  padding-right: 6px;
-}
-
-table .argument-operation input {
-  padding: 0;
-  margin: 0;
-  position: relative;
-  top: 3px;
-}
-
-.panels-admin-view {
-  padding: 1em;
-  border: 1px dotted black;
-  margin-bottom: 1em;
-}
-
-tr.changed td {
-  background-color: #FFFFDD !important;
-}
-
-tr.changed td span.star {
-  font-weight: bold;
-  color: #E09010;
-}
-
-td select {
-  margin: 0;
-  padding: 0;
-}
-
-.panels-style-settings,
-.panels-style-settings-box,
-#panels-style-setting {
-  float: left;
-}
-
-.panels-style-settings-box .form-item {
-  margin: 0 1em 0 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_dnd.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_dnd.css
deleted file mode 100644
index 6df0bf2..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_dnd.css
+++ /dev/null
@@ -1,630 +0,0 @@
-/* $Id: panels_dnd.css,v 1.3.2.15 2010/07/22 18:59:02 merlinofchaos Exp $ */
-
-#panels-dnd-main {
-  margin: 0.5em 0;
-}
-
-#panels-dnd-main div.panels-display {
-  padding: 0 0 .5em 0;
-  border: 1px dashed #ddd;
-  background: #f8f8f8;
-  -webkit-border-radius: 0.333em;
-  -moz-border-radius: 0.333em;
-}
-
-#panels-dnd-main div.panels-display h2.label {
-  color: #555;
-  text-shadow: #fff 1px 1px 1px;
-  text-align: center;
-  font-size: 13pt;
-  margin: 0 0 .5em 0;
-  padding-right: 16px;
-  vertical-align: middle;
-}
-
-#panels-dnd-main div.panels-display .pane-add {
-  float: left;
-  margin: 2px;
-  background: #999;
-  border: 1px solid #fff;
-}
-
-#panels-dnd-main div.panels-display .pane-add-link {
-  position: absolute;
-  display: block;
-  width: 16px;
-  height: 16px;
-  float: left;
-  margin: 2px 2px 2px 4px;
-}
-
-div.panels-set-title-hide .panels-set-title {
-  display: none !important;
-}
-
-/* Add Icon */
-#panels-dnd-main div.panels-display .pane-add-link  {
-}
-#panels-dnd-main div.panels-display .pane-add-link img {
-  display: none;
-}
-#panels-dnd-main div.panels-display .pane-add-link a.ctools-dropdown-image-link {
-  border: none;
-  width: 16px;
-  height: 18px;
-  float: left;
-  background: url('../images/sprite.png') no-repeat 0 -1178px;
-/*  background: url('../images/sprite.png') no-repeat -166px -582px; */
-}
-
-.panel-portlet {
-  padding: 0em;
-  background: #ffffff;
-  border: 1px solid #bbb;
-}
-
-div.panels-set-title-hide .panel-pane-is-title {
-  border: 1px solid #bbb;
-}
-
-.panel-pane-is-title {
-  border: 2px solid #777;
-}
-
-/* Cog Icon */
-.panel-portlet .buttons a img {
-  display: none;
-  margin: 0;
-}
-.panel-portlet .buttons a.ctools-dropdown-image-link {
-  border: none;
-  width: 16px;
-  height: 16px;
-  margin: 0 5px 0 0;
-  float: none;
-  display: block;
-  background: url('../images/sprite.png') no-repeat 0 -1178px;
-}
-
-#panels-dnd-main .panel-pane,
-#panels-dnd-main .helperclass {
-  margin: .5em;
-}
-
-#panels-dnd-main-form .inline-icon-help {
-  vertical-align: middle;
-  margin: 2px 1px;
-}
-
-.panel-pane.hidden-pane {
-  background: #f8f8f8;
-}
-
-.panel-portlet .pane-content {
-  margin: .5em 0 .5em 0;
-  padding: 0 .25em 0 .25em;
-  display: none; /* initially hidden */
-}
-
-.panel-portlet .grabber {
-  width: 100%;
-  height: 20px;
-  cursor: move;
-  margin: 0 0 0.5em 0;
-  overflow: hidden;
-  background: #b3b3b3 url('../images/bg-shade-medium.png') repeat-x 0 100%;
-  color: #fff;
-  text-shadow: #555 1px 1px 1px;
-  border-color: #999;
-  font-weight: bold;
-}
-
-.panel-portlet.hidden-pane .grabber {
-  background-color: #888;
-}
-
-.panel-portlet .changed div.grabber {
-  background-color: #FFFFDD !important;
-  border-bottom: 1px solid #3D9CD7 !important;
-  color: black !important;
-}
-
-.panel-portlet .changed.hidden-pane div.grabber {
-  background-color: #B4B488 !important;
-  border-bottom: 1px solid #3D9CD7 !important;
-}
-
-.panel-portlet .changed div.grabber span.star {
-  font-weight: bold;
-  color: #E09010;
-}
-
-.panel-portlet .grabber:hover {
-  color: #fff;
-  background-color: #2F78A5;
-}
-
-.panel-portlet.hidden-pane .grabber:hover {
-  background-color: #666;
-}
-
-.panel-portlet .grabber:active {
-  background-color: red;
-}
-
-.panel-portlet .grabber:hover,
-.panel-portlet .grabber:active {
-  background: #858585 url('../images/bg-shade-dark.png') repeat-x 0 100%;
-  color: #fff;
-  text-shadow: #333 1px 1px 1px;
-  border-color: #858585;
-}
-
-.panel-portlet .grabber .text {
-  margin-left: 3px;
-  font-size: 90%;
-  line-height: 20px;
-}
-
-.panel-portlet .buttons {
-  float: right;
-  padding: 0;
-  margin: 0;
-}
-
-.panel-portlet .buttons input {
-  margin: 0;
-  padding: 0;
-  display: inline;
-}
-
-.panel-portlet .buttons a img {
-  margin: 2px 1px;
-}
-
-.panel-portlet .pane-title {
-  font-size:110%;
-  cursor: pointer;
-}
-
-.panel-portlet .panel-pane-collapsible {
-  margin: 0;
-  padding: 0;
-}
-
-.panel-portlet .toggle {
-  float: left;
-  width: 21px;
-  height: 21px;
-  cursor: pointer;
-  background: url('../images/sky.png') no-repeat 6px -245px;
-}
-
-.panel-portlet .toggle-collapsed {
-  background: url('../images/sky.png') no-repeat 6px -1021px;
-}
-
-/* CSS to guide a user to a place to drop */
-#panels-dnd-main .helperclass {
-  border: 1px dashed red;
-}
-
-#panels-dnd-main .hoverclass {
-  border: 1px solid red !important;
-}
-
-/* CSS for an area if something can be dropped in it */
-.panels-modal-content {
-  background: #fff;
-  color: #000;
-  padding: 0;
-  margin: 2px;
-  border: 1px solid #000;
-  width: 600px;
-  text-align: left;
-}
-
-.panels-modal-content .modal-title {
-  font-size: 120%;
-  font-weight: bold;
-  color: white;
-  overflow: hidden;
-  white-space: nowrap;
-}
-
-.panels-modal-content .modal-header {
-  background-color: #2385c2;
-  padding: 0 .25em 0 1em;
-}
-
-.panels-modal-content .modal-header a {
-  color: white;
-  float: right;
-}
-
-.panels-modal-content .modal-content {
-  padding: 0 1em;
-  overflow: auto;
-  width: 575px;
-  height: 400px;
-}
-
-.panels-modal-content .modal-form {
-}
-
-.panels-modal-content .form-checkboxes .form-item {
-  float: left;
-  width: 24%;
-}
-
-.panels-hidden,
-.panels-js-only {
-  display: none;
-}
-
-a.close {
-  color: white;
-}
-
-a.close:hover {
-  text-decoration: none;
-}
-
-a.close img {
-  position: relative;
-  top: 1px;
-}
-
-.panels-section-title {
-  clear: left;
-  border-bottom: 1px solid #ddf;
-  margin-bottom: .5em;
-  text-align: left;
-}
-
-.panels-section-decorator {
-}
-
-.panels-add-content-modal .panels-modal-add-category {
-  display: block;
-  border-bottom: 1px solid white;
-  padding-left: .5em;
-  margin-left: -2px;
-  position: relative;
-}
-
-.panels-add-content-modal .panels-modal-add-category.active {
-  background: url(../images/arrow-active.png) center right no-repeat white;
-  border-right: none;
-}
-
-.panels-add-content-modal {
-  background: url(../images/bg-content-modal.png);
-  height: 100%;
-  margin: -1em;
-  padding-top: 1em;
-  padding-left: 175px;
-  position: relative;
-}
-
-.panels-section-columns {
-  height: 100%;
-  overflow: auto;
-}
-.panels-section-column {
-  width: 48%;
-  float: left;
-}
-
-.panels-section-column .inside {
-  padding: 0 1em;
-}
-
-.panels-section-column-categories {
-  width: 173px;
-  margin-left: -173px;
-}
-
-.panels-categories-description {
-  padding: 0 1em;
-  text-align: center;
-  vertical-align: center;
-}
-
-* html .panels-section-column-categories {
-  left: 173px;
-  position: relative;
-}
-
-.panels-section-column-categories .panels-categories-box {
-  border-top: 1px solid white;
-  margin-bottom: 1em;
-}
-
-.panels-section-column-categories .inside {
-  padding: 0;
- }
-
-.panels-section-column-categories .content-type-button {
-  padding-left: 10px;
-}
-
-.panels-modal-add-category {
-  color: #5b5b5b !important;
-  font-weight: bold;
-  line-height: 2em;
-}
-
-.panels-section {
-  margin-bottom: 1em;
-}
-
-.panels-section-column .content-type-button {
-  font-size: 8pt;
-  line-height: 1em;
-  overflow: hidden;
-  text-align: left;
-}
-
-.content-type-button img {
-  border: 2px solid white;
-  float: left;
-}
-
-.content-type-button img:hover {
-  border: 2px solid blue;
-}
-
-.content-type-button div {
-  width: 85%;
-  top: -5px;
-  left: 2px;
-  float: left;
-  padding-left: 3px;
-  padding-top: 5px;
-}
-
-#panels-preview .modal-throbber-wrapper {
-  width: 100%;
-  text-align: center;
-  margin-left: auto;
-  margin-right: auto;
-}
-/** modal forms CSS **/
-.panels-modal-content .form-item label {
-  width: 8em;
-  float: left;
-}
-
-.panels-modal-content .form-item label.option {
-  width: auto;
-  float: none;
-}
-
-.panels-modal-content .form-item .description {
-  clear: left;
-}
-
-.panels-modal-content .form-item .description .tips {
-  margin-left: 2em;
-}
-
-.panels-modal-content .no-float .form-item * {
-  float: none;
-}
-
-.panels-modal-content .modal-form .no-float label  {
-  width: auto;
-}
-
-.panels-modal-content .modal-form fieldset,
-.panels-modal-content .modal-form .form-checkboxes {
-  clear: left;
-}
-
-#edit-configuration-nid {
-  clear: left;
-}
-
-.option-text-aligner .form-item {
-  float: left;
-  padding: .25em 1em .25em 0;
-  margin: 0;
-}
-
-.option-text-aligner {
-  clear: both;
-  width: 100%;
-  padding: 0;
-  margin: 0;
-}
-
-
-#panels-dnd-main div.panel-pane div.ctools-dropdown-container-wrapper {
-  margin-left: -158px;
-  margin-top: -4px;
-}
-
-/*
-html.js div.panels-display-links div.ctools-dropdown-container {
-  width: 275px;
-}
-
-html.js div.panels-display-links div.ctools-dropdown-container ul li li a {
-  width: 250px;
-}
-
-html.js div.panels-display-links div.ctools-dropdown-container ul li a {
-  width: 270px;
-}
-*/
-
-#panels-dnd-main .panel-pane .pane-title {
-  padding: 0.25em 0.5em;
-}
-#panels-dnd-main .panel-pane .pane-title:after {
-  font-size: 0.8em;
-  color: crimson;
-  letter-spacing: normal;
-  display: block;
-}
-#panels-dnd-main .panel-pane.hidden-pane .pane-title:after {
-  content: " status: hidden";
-}
-#panels-dnd-main .panel-pane.changed .pane-title:after {
-  content: " status: changes not saved";
-}
-#panels-dnd-main .panel-pane.hidden-pane.changed .pane-title:after {
-  content: " status: hidden & changed";
-}
-
-/* @end */
-
-
-/* @group CTools Dropdown */
-#panels-dnd-main .ctools-dropdown a.ctools-dropdown-text-link,
-html.js div.panels-display-links a.ctools-dropdown-text-link {
-
-  background: url('../images/arrow-down-light.png') 0 3px no-repeat!important;
-  padding-left: 12px;
-}
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container,
-html.js div.panels-display-links div.ctools-dropdown-container {
-  width: 160px!important;
-  background: #fff url('../images/bg-shade-white-lrg.png') repeat-x 0 100%;
-  border: solid 1px #ddd!important;
-  margin: 0!important;
-/*  padding: 0.5em!important; */
-  -webkit-border-radius: 0.333em;
-  -moz-border-radius: 0.333em;
-  -webkit-box-shadow: 0.333em 0.333em 0.333em rgba(0, 0, 0, 0.25);
-  font-size: 0.9em;
-  font-weight: bold;
-}
-
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container ul li,
-html.js div.panels-display-links div.ctools-dropdown-container ul li {
-
-  text-decoration: none;
-  padding: 0;
-  margin: 0;
-  color: #555!important;
-  text-shadow: #fff 1px 1px 1px;
-}
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container ul li span.text,
-html.js div.panels-display-links div.ctools-dropdown-container ul li span.text {
-
-  font-style: normal;
-  color: #000;
-  font-weight: bold;
-}
-
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container ul li a,
-html.js div.panels-display-links div.ctools-dropdown-container ul li a {
-  color: #555!important;
-  font-weight: normal;
-  width: auto;
-  padding: 0 10px;
-}
-
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container ul li span.panels-text,
-html.js div.panels-display-links div.ctools-dropdown-container ul li span.panels-text {
-  width: auto;
-  padding: 0 10px;
-}
-
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container ul li .panels-italic,
-html.js div.panels-display-links div.ctools-dropdown-container ul li .panels-italic {
-  font-style: italic;
-}
-
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container ul li span.dropdown-header,
-html.js div.panels-display-links div.ctools-dropdown-container ul li span.dropdown-header {
-  background-color: #fefefe;
-  padding: 0 10px;
-}
-
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container ul li .panels-sub-menu ul li a,
-html.js div.panels-display-links div.ctools-dropdown-container ul li .panels-sub-menu ul li a,
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container ul li .panels-sub-menu span.panels-text,
-html.js div.panels-display-links div.ctools-dropdown-container ul li .panels-sub-menu span.panels-text {
-  padding: 0 20px;
-}
-
-html.js #panels-dnd-main div.ctools-dropdown div.ctools-dropdown-container hr,
-html.js div.panels-display-links div.ctools-dropdown-container hr {
-  border: 0;
-  color: #ddd;
-  background-color: #ddd;
-  height: 1px;
-}
-
-/*
-html.js #panels-dnd-main  div.ctools-dropdown div.ctools-dropdown-container ul li a:hover,
-html.js div.panels-display-links div.ctools-dropdown-container ul li a:hover {
-  background: none!important;
-  color: #000!important;
-}
-*/
-/* @end */
-
-/* @group Modal */
-/* Account for the extra div coming from ctools_modal_form_render() */
-div.messages div.messages {
-  background: none;
-  border: none;
-  margin: 0;
-  padding: 0;
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-}
-div.ctools-modal-content .modal-header {
-  background: #fff url('../images/bg-shade-light.png') repeat-x bottom left;
-  color: #777;
-  display: block;
-  font-weight: 700;
-  letter-spacing: normal;
-  padding: 0.25em 1em;
-  -moz-border-radius-topleft: 0.5em;
-  -moz-border-radius-topright: 0.5em;
-  -webkit-border-top-left-radius: 0.5em;
-  -webkit-border-top-right-radius: 0.5em;
-}
-div.ctools-modal-content .modal-title {
-  font-size: 120%;
-  font-weight: bold;
-  text-shadow: #fff 1px 1px 1px;
-  color: #555;
-}
-div.ctools-modal-content a.close {
-  color: #666;
-  font-weight: normal;
-  padding-left: 1.6em;
-  background: url('../images/sprite.png') no-repeat -166px -1686px;
-}
-div.ctools-modal-content a.close img {
-  display: none;
-}
-/** modal forms CSS **/
-div.ctools-modal-content .form-item label {
-  width: 100%;
-  float: none;
-  clear: both;
-}
-div.ctools-modal-content .resizable-textarea {
-  width: 100%;
-  margin-left: 0;
-  margin-right: 0;
-}
-div.ctools-modal-content {
-  font-size: 12px;
-  border: solid 1px #ddd;
-  -webkit-border-radius: 0.5em;
-  -moz-border-radius: 0.5em;
-  -webkit-box-shadow: -1em 1em 1em rgba(0, 0, 0, 0.5);
-}
-#modalBackdrop {
-  position: fixed!important;
-  background-color: #000!important;
-}
-/* @end */
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_page.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_page.css
deleted file mode 100644
index 2c479c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/css/panels_page.css
+++ /dev/null
@@ -1,15 +0,0 @@
-/* $Id: panels_page.css,v 1.2 2008/07/16 00:09:03 merlinofchaos Exp $ */
-
-div.panels-page-type-container {
-  clear: left;
-}
-
-div.panels-page-type-container .form-checkboxes .form-item {
-  float: left;
-  width: 15em;
-}
-
-#panels-page-settings .form-submit {
-  display: block;
-  clear: left;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/api.html b/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/api.html
deleted file mode 100644
index e0d2d4a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/api.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<p>Panels is a pluggable rendering engine. Apart from its datastructure, almost nothing in Panels is hardcoded; every level of its rendering process is controlled by plugins (of the <a href="topic:ctools/plugins">CTools</a> variety), and therefore can be overriden. Some of these plugins' behaviors are obvious from the UI, whereas others are much more under-the-hood.</p>
-<p>Most site builders and module authors will find that plugins are the only way they need to interact with Panels to do what they want. However, if you are building whole new UIs/applications that are to be driven by the Panels engine, you'll also need the more traditional API that manages Panels editing and CRUD. Panels Node and Mini Panels are examples of 'applications' in this sense, as is <a href="http://drupal.org/project/og_panels">OG Panels</a>.</p>
-<p>This page is divided into two sections, the first dealing with Panels' rendering system & the plugins the drive it, and the second with the requirements for creating a Panels-driven application/UI. The former is a good starting place and should be of interest to anyone wanting to begin working with the Panels API.</p>
-
-<h2>The Panels Rendering System</h2>
-<p>Panels' rendering system takes a fully-loaded panels_display object and turns it into HTML. It doesn't care how that object was built or where it comes from - it's just a rendering engine. So long as the calling code provides a well-formed panels_display object, the engine will spit out HTML. Exactly how that process works is determined entirely by plugins.</p>
-<p>Panels utilizes eight different types of plugins within its rendering system, four owned by Panels and four by CTools. Let's run through that list.</p>
-<dl>
-<dt><a href="topic:panels/plugins-layout">Layout plugins</a></dt>
-<dd><em>Owned by Panels.</em></dd>
-<dd>Layout plugins provide the HTML output skeleton for any panel: they define a set of regions and (optionally) accompanying CSS/JS, very analogous to how themes define block regions. While layout plugins with complex logic are possible (the Flexible layout, for example), most layouts are nothing more than a region list, a tpl.php skeleton, and some CSS.</dd>
-<dt><a href="topic:panels/plugins-style">Style plugins</a></dt>
-<dd><em>Owned by Panels.</em></dd>
-<dd>Style plugins control the markup that wraps both individual panes and whole panel regions. A basic style plugin need not provide more than some basic CSS and a theme function or tpl.php file.</dd>
-<dt><a href="topic:ctools/plugins-style-bases">Style Bases</a></dt>
-<dd><em>Owned by CTools.</em></dd>
-<dd>Panels implements the 'style_bases' plugin type in order to interact with the Stylizer system, which technically lives in CTools, though true 'ownership' is a little blurred. Regardless, Panels uses this plugin to interact with Stylaizer in order to allow the creation of style plugins in the UI.</dd>
-<dd>This plugin is probably of interest only to module developers; site builders can safely skip it.</dd>
-<dt><a href="topic:ctools/context-context">Context plugins</a></dt>
-<dd><em>Owned by CTools.</em></dd>
-<dd>Context plugins are abstracted wrappers around bits of data - a node, user, or taxonomy term are easy examples. Panels uses context plugins so that it can work with all these different bits of data without caring about the details of the datastructure itself. Context can be a confusing concept, and you can learn more in the <a href="topic:ctools/context">CTools help</a>.</dd>
-<dd>Note that <a href="topic:ctools/context-arguments">argument</a> and <a href="topic:ctools/context-relationships">relationship</a> plugins are technically also used by Panels, but because they're really means for creating more context, they don't get separate entries in this list.</dd>
-<dt><a href="topic:ctools/plugins-content">Content Type plugins</a></dt>
-<dd><em>Owned by CTools: can utilize context.</em></dd>
-<dd>At the heart of the Panels rendering process, content type plugins define the rendering logic for every pane. Offering Panels a renderable chunk from your module means defining one of these. For those accustomed to the block system, they can be thought of as a more verbose block definition, contained neatly inside a single plugin.</dd>
-<dd>Content type plugins rely on context to provide them with source data, when necessary; this makes content plugins nice and portable.</dd>
-<dt><a href="topic:ctools/context-access">Access plugins</a></dt>
-<dd><em>Owned by CTools: can utilize context.</em></dd>
-<dd>Access plugins are essentially portable access checking logic, responsible for answering "Yes" or "No" given some contextual data. Panels uses these to define 'visibility rules' on individual panes. The other place these are commonly seen is in defining 'Selection rules' on Page Manager variants.</dd>
-<dd>If your module introduces new permissioning concepts or access logic (NOT a basic hook_perm() implementation), you may want to consider also encapsulating that logic in one or more of these plugins. For example, Organic Groups might implement an access plugin to allow/deny based on group membership, or the Date module might implement allow/deny logic based on request time.</dd>
-<dt><a href="topic:panels/plugins-cache">Cache plugins</a></dt>
-<dd><em>Owned by Panels; should utilize context.</em></dd>
-<dd>Panels cache plugins define caching strategies that can be applied to individual panes, or to whole displays. Caching plugins must deal with two basic issues: the cache backend to use for reading/writing, and TTL-managing strategies.</dd>
-<dd>TTL strategies can (and should) integrate heavily with the context, as that is where the real differential benefit of Panels-based caching is vs. standard core caching.</dd>
-<dt><a href="topic:panels/plugins-renderers">Display Renderers</a></dt>
-<dd><em>Owned by Panels: utilizes everything else.</em></dd>
-<dd>In the simplest terms, display renderers take a fully-loaded panels_display object and render it. They are very complex, powerful plugins - one could use them to cause Panels to bypass every single other plugin in this list. Fortunately, there is virtually no circumstance under which one would need to implement these plugins in the process of building a single site; only contrib developers working on highly complex use cases are likely to ever need them.</dd>
-<dd>In short, each display renderer plugin <strong>is</strong> a self-contained Panels rendering engine. If you want to grok the Panels rendering system, study these.</dd>
-</dl>
-
-
-<h2>Panels-based Applications</h2>
-<p>At its core, Panels is a rendering engine with no UI (though it does provide common elements for reuse in admin UIs). So if you're working with Panels via the web UI, it means you're working with a Panels application. The three that ship with this version of Panels are Mini Panels, Panel Nodes, and the integration with CTools' Page Manager.</p>
-<p>Panels also implements a task_handler plugin, which is owned by Page Manager in CTools. Task handlers aren't strictly a part of Panels' rendering system itself though (strictly speaking, they wrap it), so we won't cover them here.</p>
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/display.html b/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/display.html
deleted file mode 100644
index e69de29..0000000
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/panels.help.ini b/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/panels.help.ini
deleted file mode 100644
index 1f46e02..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/panels.help.ini
+++ /dev/null
@@ -1,75 +0,0 @@
-; $Id: panels.help.ini,v 1.1.2.2 2010/09/02 04:14:58 sdboyer Exp $
-[advanced help settings]
-line break = TRUE
-
-[glossary]
-title = Panels glossary of terms
-weight = 100
-
-[about]
-title = About Panels
-weight = -100
-
-[common-tasks]
-title = Accomplishing common tasks in Panels
-weight = -50
-
-[tutorials]
-title = Panels tutorials and how-tos
-weight = -30
-
-[tutorial-landing]
-title = Creating a simple landing page
-parent = tutorials
-
-[tutorial-node]
-title = Styling a node page
-parent = tutorials
-
-[tutorial-vocabulary]
-title = Styling a vocabulary
-parent = tutorials
-
-[apps]
-title = Panels-based applications
-parent = api
-
-[panels-pages]
-title = Panel pages, via Page Manager
-parent = apps
-
-[panels-mini]
-title = Mini panels
-parent = apps
-
-[panels-node]
-title = Panel nodes
-parent = apps
-
-[api]
-title = Working with the Panels API
-weight = 50
-
-[render-api]
-title = Panels plugins
-parent = api
-
-[plugins-layout]
-title = Layout plugins
-parent = render-api
-weight = -10
-
-[plugins-style]
-title = Style plugins
-parent = render-api
-weight = -7
-
-[plugins-cache]
-title = Cache plugins
-parent = render-api
-weight = -4
-
-[plugins-renderers]
-title = Display Renderer plugins
-parent = render-api
-weight = -1
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/plugins-layout.html b/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/plugins-layout.html
deleted file mode 100644
index 45051b2..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/plugins-layout.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<h2>Getting Started:</h2>
-<p>Layout plugins are one of the simplest and most powerful sections of the panels api. There are two different ways that a layout can be implemented via panels.  Panels supports both module and theme implementations of panels.  The module implementation requires that hook_ctools_plugin_directory define the directory in which your layout plugins exist. (This same hook defines the directory for all panels plugins) Alternately, if you intend on implementing a layout in a theme this can be done primary through the theme's info file. The CTools help does a great job of actually explaining this portion of the API <a href="topic:ctools/plugins-implementing">ctools: plugins</a>.</p>
-
-<p>CTools explains even the layout hooks a little in its example, but we'll recap quickly and expand on this information. As ctools explains, the actual plugin file must be named with care as it will directly affect your naming scheme for the hook within it. This is really no different from any other hook within drupal except that we'll be using multiple replacements in this case. The function we're looking to implement is an instance of:
-<code>function YOURMODULE_PLUGINNAME_OWNERMODULE_PLUGINTYPE()</code>
-In our case we already know that the function will be:
-<code>function YOURMODULE_PLUGINNAME_panels_layouts()</code>
-This is because the plugin type we're working with is a layout, and the module that implements these layouts is the panels module. For the rest of the naming scheme "YOURMODULE" will be replaced with either the name of your module that implements this layout, or the name of the theme, and "PLUGINNAME" will be replaced with whatever the name of the plugin file is. For purposes of this example our module name us going to be "layout_sample" and our plugin will be "first_layout".</p>
-
-<h2>Directory Structure:</h2>
-<p>We're going to assume that you've laid your directory structure out very similarly to how panels does it. Something like this is rather likely:
-<pre>layout_sample
-  layout_sample.info
-  layout_sample.module
-  plugins
-    layouts
-      first_layout
-        first_layout.css
-        first_layout.inc
-        first_layout.png
-        layout-sample-first-layout.tpl.php</pre>
-The name of our .inc file is going to be the key to the entire layout plugin.</p>
-
-<h2>The .inc File:</h2>
-<p>We will start with the first_layout.inc file as it's the most important file we're dealing with here. First_layout.inc will look similar to the following:
-<pre>
-  $plugin  = array(
-    'title' => t('First Layout'),
-    'icon' => 'first_layout.png',
-    'theme' => 'layout_sample_first_layout',
-    'css' => 'first_layout.css',
-    'panels' => array(
-      'main' => t('Main region'),
-      'right' => t('Right region'),
-    ),
-  );
-</pre>
-The include file defines all the other files that our layout will utilize in order to be truly useful.  The array is fairly self explanitory but for the sake of specificity:
-<ol>
-<li><strong>Title:</strong><br />The title of our layout. (Utilized within the panels administration screens)</li>
-<li><strong>Icon:</strong><br />The graphical representation of our layout. (Utilized within the panels administration screens)</li>
-<li><strong>Theme:</strong><br />The template file of our layout. (Sharp eyed readers will note that the theme definition utilizes underscores instead of dashes, and does not have ".tpl.php" after it.  This is refering to the layout-sample-first-layout.tpl.php file all the same, it is simply how the naming convention works.  Utilize dashes in the tpl file name and underscores when refering to it in your include file.)</li>
-<li><strong>CSS:</strong><br />The css file to be utilized for our layout. (Utilized within the panels administration screens, AND when viewing the actual panel itself.)</li>
-<li><strong>Panels:</strong><br />Defines all the various regions within your panel.  This will be further utilized within our tpl.php file.</li>
-</ol>
-There are many additional properties that can be added to the include file. For purposes of this document we'll also make mention of the 'admin css' property. 'Admin css' is especially useful when utilizing a fixed width layout with fixed with panel regions.  This can break under most administrative circumstances, and panels provides you with the ability to give an additional css layout for the administrative section. It's a simple nicety and looks like this:
-<pre>
-  $plugin = array(
-    'title' => t('First Layout'),
-    'icon' => 'first_layout.png',
-    'theme' => 'layout_sample_first_layout',
-    'css' => 'first_layout.css',
-    'admin css' => 'first_layout_admin.css',
-    'panels' => array(
-      'main' => t('Main region'),
-      'right' => t('Right region'),
-    ),
-  );
-</pre>
-</p>
-
-<h2>The tpl.php File:</h2>
-<p>The tpl.php file is very similar to any other template file within drupal. The difference here is that we're being passed an array of regions through $content, and we also have a css id available to us for the entire panel in the form of $css_id.  The template is very straight forward and will look similar to the following:
-<pre><div class="panel-display panel-stacked-twothirds-onethird clear-block" <?php if (!empty($css_id)) { print "id=\"$css_id\""; } ?>>  
-  <div class="panel-panel panel-col-first panel-region-main">
-    <div class="inside"><?php print $content['main']; ?></div>
-  </div>
-
-  <div class="panel-panel panel-col-last panel-region-right">
-    <div class="inside"><?php print $content['right']; ?></div>
-  </div>
-</div>
-</pre>
-This is simply an example of what the html could look like. You can alter an update this html to fit your own needs.
-</p>
-
-<h2>The Other Files:</h2>
-<p>The css and png files are as simple as any other css or png file you've ever utilized. Panels provides some images for its graphical representations of its layouts. I would heavily encourage you to modify these to suit your needs.  The CSS files (admin and non) will be included at the appropriate times. Simply set them up to fit your purposes. If you're utilizing fixed width panel regions it's probably smart to provide an admin css file as well with your panel layout.</p>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/plugins-style.html b/kolab.org/www/drupal-6.26/sites/all/modules/panels/help/plugins-style.html
deleted file mode 100644
index e69de29..0000000
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/arrow-active.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/arrow-active.png
deleted file mode 100644
index 3bbd3c2..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/arrow-active.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/arrow-down-light.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/arrow-down-light.png
deleted file mode 100644
index f011ac6..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/arrow-down-light.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-content-modal.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-content-modal.png
deleted file mode 100644
index 600d074..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-content-modal.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-dark.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-dark.png
deleted file mode 100644
index 1be36f2..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-dark.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-light.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-light.png
deleted file mode 100644
index ad7167b..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-light.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-medium.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-medium.png
deleted file mode 100644
index e4b39fe..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-medium.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-white-lrg.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-white-lrg.png
deleted file mode 100644
index 842e5f7..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/bg-shade-white-lrg.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/blank.gif b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/blank.gif
deleted file mode 100644
index 75b945d..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/blank.gif and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/close.gif b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/close.gif
deleted file mode 100644
index 46891b0..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/close.gif and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/delete.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/delete.png
deleted file mode 100644
index f790555..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/delete.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/go-down.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/go-down.png
deleted file mode 100644
index c2def1a..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/go-down.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/go-right.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/go-right.png
deleted file mode 100644
index dd6058c..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/go-right.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/go-up.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/go-up.png
deleted file mode 100644
index a52c7dc..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/go-up.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-addcontent.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-addcontent.png
deleted file mode 100644
index 788d01f..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-addcontent.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-cache.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-cache.png
deleted file mode 100644
index 3e6f46b..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-cache.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-configure.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-configure.png
deleted file mode 100644
index e23d67c..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-configure.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-delete.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-delete.png
deleted file mode 100644
index 5f0cf69..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-delete.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-draggable.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-draggable.png
deleted file mode 100644
index dba8b67..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-draggable.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-hidepane.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-hidepane.png
deleted file mode 100644
index 8516980..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-hidepane.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-showpane.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-showpane.png
deleted file mode 100644
index 7549dd9..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/icon-showpane.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/no-icon.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/no-icon.png
deleted file mode 100644
index 30584e6..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/no-icon.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/portlet-collapsed.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/portlet-collapsed.png
deleted file mode 100644
index 95a214a..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/portlet-collapsed.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/portlet-expanded.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/portlet-expanded.png
deleted file mode 100644
index 46f39ec..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/portlet-expanded.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-1.jpg b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-1.jpg
deleted file mode 100644
index 7204357..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-1.jpg and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-2.jpg b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-2.jpg
deleted file mode 100644
index 80203d8..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-2.jpg and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-3.jpg b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-3.jpg
deleted file mode 100644
index 2d6ce09..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-3.jpg and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-4.jpg b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-4.jpg
deleted file mode 100644
index bf7d77d..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/screenshot-4.jpg and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/sky.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/sky.png
deleted file mode 100644
index 35b9380..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/sky.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/sprite.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/sprite.png
deleted file mode 100644
index fe74899..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/sprite.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/throbber.gif b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/throbber.gif
deleted file mode 100644
index 8a084b8..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/throbber.gif and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/user-trash.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/user-trash.png
deleted file mode 100644
index 71e4c46..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/images/user-trash.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/callbacks.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/callbacks.inc
deleted file mode 100644
index d219ed7..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/callbacks.inc
+++ /dev/null
@@ -1,189 +0,0 @@
-<?php
-// $Id: callbacks.inc,v 1.2.4.14 2010/08/30 22:08:57 merlinofchaos Exp $
-/**
- * @file callbacks.inc
- * Minor menu callbacks for Panels helpers.
- */
-
-/**
- * A central administrative page for Panels.
- */
-function panels_admin_page() {
-  return theme('panels_dashboard');
-}
-
-function panels_dashboard_final_blocks(&$vars) {
-  // Add in links for missing modules that we still want to mention:
-  if (empty($vars['links']['page_manager'])) {
-    $vars['links']['page_manager'] = array(
-      'weight' => -100,
-      'title' => t('Panel page'),
-      'description' => '<em>' . t('You must activate the page manager module for this functionality.') . '</em>',
-    );
-  }
-  if (empty($vars['links']['panels_mini'])) {
-    $vars['links']['panels_mini'] = array(
-      'title' => t('Mini panel'),
-      'description' => '<em>' . t('You must activate the Mini panels module for this functionality.') . '</em>',
-    );
-  }
-  if (empty($vars['links']['panels_node'])) {
-    $vars['links']['panels_mini'] = array(
-      'title' => t('Panel node'),
-      'description' => '<em>' . t('You must activate the panel node module for this functionality.') . '</em>',
-    );
-  }
-}
-
-/**
- * Implementation of hook_panels_dashboard_blocks().
- *
- * Adds page information to the Panels dashboard.
- */
-function panels_panels_dashboard_blocks(&$vars) {
-  $vars['links']['panels_layout'] = array(
-    'title' => l(t('Custom layout'), 'admin/build/panels/layouts/add'),
-    'description' => t('Custom layouts can add more, site-specific layouts that you can use in your panels.'),
-  );
-
-   // Load all mini panels and their displays.
-  ctools_include('export');
-  $items = ctools_export_crud_load_all('panels_layout');
-  $count = 0;
-  $rows = array();
-
-  foreach ($items as $item) {
-    $rows[] = array(
-      check_plain($item->admin_title),
-      array(
-        'data' => l(t('Edit'), "admin/build/panels/layouts/list/$item->name/edit"),
-        'class' => 'links',
-      ),
-    );
-
-    // Only show 10.
-    if (++$count >= 10) {
-      break;
-    }
-  }
-
-  if ($rows) {
-    $content = theme('table', array(), $rows, array('class' => 'panels-manage'));
-  }
-  else {
-    $content = '<p>' . t('There are no custom layouts.') . '</p>';
-  }
-
-  $vars['blocks']['panels_layout'] = array(
-    'title' => t('Manage custom layouts'),
-    'link' => l(t('Go to list'), 'admin/build/panels/layouts'),
-    'content' => $content,
-    'class' => 'dashboard-layouts',
-    'section' => 'right',
-  );
-}
-
-function template_preprocess_panels_dashboard(&$vars) {
-  ctools_add_css('panels-dashboard', 'panels');
-  ctools_include('plugins');
-
-  $vars['image_path'] = ctools_image_path('', 'panels');
-
-  $vars['links'] = array();
-  $vars['blocks'] = array();
-
-  foreach (module_implements('panels_dashboard_blocks') as $module) {
-    $function = $module . '_panels_dashboard_blocks';
-    $function($vars);
-  }
-
-  // Add in any default links for modules that are not active
-  panels_dashboard_final_blocks($vars);
-
-  // If page manager module is enabled, add a very low eight block to
-  // list the page wizards.
-  if (module_exists('page_manager')) {
-    $vars['blocks']['wizards'] = array(
-      'weight' => -101,
-      'section' => 'right',
-      'title' => t('Page wizards'),
-      'content' => '',
-      'class' => 'dashboard-wizards',
-    );
-
-    ctools_include('page-wizard');
-    $plugins = page_manager_get_page_wizards();
-    uasort($plugins, 'ctools_plugin_sort');
-
-    foreach ($plugins as $id => $plugin) {
-      if (isset($plugin['type']) && $plugin['type'] == 'panels') {
-        $link = array(
-          'title' => l($plugin['title'], 'admin/build/pages/wizard/' . $id),
-          'description' => $plugin['description'],
-        );
-
-        $vars['blocks']['wizards']['content'] .= theme('panels_dashboard_link', $link);
-      }
-    }
-
-  }
-
-  uasort($vars['links'], 'ctools_plugin_sort');
-
-  $vars['blocks']['links'] = array(
-    'weight' => -100,
-    'section' => 'left',
-    'title' => t('Create new') . '...',
-    'content' => '',
-    'class' => 'dashboard-create',
-  );
-
-  // Turn the links into a block
-  foreach ($vars['links'] as $link) {
-    $vars['blocks']['links']['content'] .= theme('panels_dashboard_link', $link);
-  }
-
-  uasort($vars['blocks'], 'ctools_plugin_sort');
-
-  $vars['left'] = '';
-  $vars['right'] = '';
-
-  // Render all the blocks
-  foreach ($vars['blocks'] as $block) {
-    $section = !empty($block['section']) ? $block['section'] : 'left';
-    $vars[$section] .= theme('panels_dashboard_block', $block);
-  }
-}
-
-function panels_admin_settings_page() {
-  $form = array();
-  if (module_exists('page_manager')) {
-    foreach (page_manager_get_tasks() as $task) {
-      if ($function = ctools_plugin_get_function($task, 'admin settings')) {
-        $function($form);
-      }
-    }
-  }
-
-  ctools_include('content');
-  foreach (ctools_get_content_types() as $content) {
-    if ($function = ctools_plugin_get_function($content, 'admin settings')) {
-      $function($form);
-    }
-  }
-
-  if (empty($form)) {
-    return array('#value' => t('There are currently no settings to change, but additional plugins or modules may provide them in the future.'));
-  }
-
-  return system_settings_form($form);
-}
-
-/**
- * Settings for panel contexts created by the page manager.
- */
-function panels_admin_panel_context_page() {
-  ctools_include('common', 'panels');
-  return drupal_get_form('panels_common_settings', 'panels_page');
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/common.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/common.inc
deleted file mode 100644
index c9350d9..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/common.inc
+++ /dev/null
@@ -1,574 +0,0 @@
-<?php
-// $Id: common.inc,v 1.10.2.12 2010/08/21 17:39:58 merlinofchaos Exp $
-
-
-/**
- * @file
- * Functions used by more than one panels client module.
- */
-
-/**
- * Class definition for the allowed layouts governing structure.
- *
- * @ingroup mainapi
- *
- * This class is designed to handle panels allowed layouts data from start to finish, and sees
- * action at two times:\n
- *    - When a client module wants to generate a form allowing an admin to create or edit a set
- *      of allowed layouts. In this case, either a new panels_allowed_layouts object is created
- *      or one is retrieved from storage and panels_allowed_layouts::set_allowed() is called to
- *      generate the allowed layouts form. \n
- *    - When a client module is calling panels_edit_layout(), a saved instantiation of this object
- *      can be called up and passed in to the fourth parameter, and only the allowed layouts saved
- *      in that object will be displayed on the form. \n
- * Because the panels API does not impose a data structure on the allowed_layouts data, client
- * modules can create as many of these objects as they want, and organize them around any concept:
- * node types, date published, author roles...anything.
- *
- * To call the settings form, instantiate this class - or, if your client module's needs are
- * heavy-duty, extend this class and instantiate your subclass - assign values to any relevant
- * desired members, and call panels_allowed_layouts::set_allowed(). See the documentation on
- * that method for a sample implementation.
- *
- * Note that when unserializing saved tokens of this class, you must
- * run panels_load_include('common') before unserializing in order to ensure
- * that the object is properly loaded.
- *
- * Client modules extending this class should implement a save() method and use it for
- * their custom data storage routine. You'll need to rewrite other class methods if
- * you choose to go another route.
- *
- * @see panels_edit_layout()
- * @see _panels_edit_layout()
- *
- */
-class panels_allowed_layouts {
-
-  /**
-   *  Specifies whether newly-added layouts (as in, new .inc files) should be automatically
-   *  allowed (TRUE) or disallowed (FALSE) for $this. Defaults to TRUE, which is more
-   *  permissive but less of an administrative hassle if/when you add new layouts. Note
-   *  that this parameter will be derived from $allowed_layouts if a value is passed in.
-   */
-  var $allow_new = TRUE;
-
-  /**
-   *  Optional member. If provided, the Panels API will generate a drupal variable using
-   *  variable_set($module_name . 'allowed_layouts', serialize($this)), thereby handling the
-   *  storage of this object entirely within the Panels API. This object will be
-   *  called and rebuilt by panels_edit_layout() if the same $module_name string is passed in
-   *  for the $allowed_types parameter. \n
-   *  This is primarily intended for convenience - client modules doing heavy-duty implementations
-   *  of the Panels API will probably want to create their own storage method.
-   * @see panels_edit_layout()
-   */
-  var $module_name = NULL;
-
-  /**
-   *  An associative array of all available layouts, keyed by layout name (as defined
-   *  in the corresponding layout plugin definition), with value = 1 if the layout is
-   *  allowed, and value = 0 if the layout is not allowed.
-   *  Calling array_filter(panels_allowed_layouts::$allowed_layout_settings) will return an associative array
-   *  containing only the allowed layouts, and wrapping that in array_keys() will
-   *  return an indexed version of that array.
-   */
-  var $allowed_layout_settings = array();
-
-  /**
-   * Hack-imitation of D6's $form_state. Used by the panels_common_set_allowed_types()
-   * form to indicate whether the returned value is in its 'render', 'failed-validate',
-   * or 'submit' stage.
-   */
-  var $form_state;
-
-  /**
-   * Constructor function; loads the $allowed_layout_settings array with initial values according
-   * to $start_allowed
-   *
-   * @param bool $start_allowed
-   *  $start_allowed determines whether all available layouts will be marked
-   *  as allowed or not allowed on the initial call to panels_allowed_layouts::set_allowed()
-   *
-   */
-  function panels_allowed_layouts($start_allowed = TRUE) {
-    // TODO would be nice if there was a way to just fetch the names easily
-    foreach ($this->list_layouts() as $layout_name) {
-      $this->allowed_layout_settings[$layout_name] = $start_allowed ? 1 : 0;
-    }
-  }
-
-  /**
-   * Manage panels_common_set_allowed_layouts(), the FAPI code for selecting allowed layouts.
-   *
-   * MAKE SURE to set panels_allowed_layouts::allow_new before calling this method. If you want the panels API
-   * to handle saving these allowed layout settings, panels_allowed_layouts::module_name must also be set.
-   *
-   * Below is a sample implementation; refer to the rest of the class documentation to understand all the
-   * specific pieces. Values that are intended to be replaced are wrapped with <>.
-   *
-   * \n @code
-   *  function docdemo_allowed_layouts() {
-   *    ctools_include('common', 'panels');
-   *    if (!is_a($allowed_layouts = unserialize(variable_get('panels_common_allowed_layouts', serialize(''))), 'panels_allowed_layouts')) {
-   *     $allowed_layouts = new panels_allowed_layouts();
-   *      $allowed_layouts->allow_new = TRUE;
-   *      $allowed_layouts->module_name = '<client_module_name>';
-   *    }
-   *    $result = $allowed_layouts->set_allowed('<Desired client module form title>');
-   *    if (in_array($allowed_layouts->form_state, array('failed-validate', 'render'))) {
-   *     return $result;
-   *    }
-   *    elseif ($allowed_layouts->form_state == 'submit') {
-   *      drupal_goto('</path/to/desired/redirect>');
-   *    }
-   *  }
-   * @endcode \n
-   *
-   * If $allowed_layouts->form_state == 'failed-validate' || 'render', then you'll need to return
-   * $result as it contains the structured form HTML generated by drupal_render_form() and is ready
-   * to be passed through index.php's call to theme('page', ...).
-   *
-   * However, if $allowed_layouts->form_state == 'submit', then the form has been submitted and we should
-   * react. It's really up to your client module how you handle the rest; panels_allowed_layouts::save() (or
-   * panels_allowed_layouts::api_save(), if that's the route you're going) will have already been called,
-   * so if those methods handle your save routine, then all there is left to do is handle redirects, if you
-   * want. The current implementation of the allowed layouts form currently never redirects, so it's up to
-   * you to control where the user ends up next.
-   *
-   * @param string $title
-   *  Used to set the title of the allowed layouts form. If no value is given, defaults to
-   *  'Panels: Allowed Layouts'.
-   *
-   * @return mixed $result
-   *  - On the first passthrough when the form is being rendered, $result is the form's structured
-   *    HTML, ready to be pushed to the screen with a call to theme('page', ...).
-   *  - A successful second passthrough indicates a successful submit, and
-   *    $result === panels_allowed_layouts::allowed_layout_settings. Returning it is simply for convenience.
-   */
-  function set_allowed($title = 'Panels: Allowed Layouts') {
-    $this->sync_with_available();
-    $form_id = 'panels_common_set_allowed_layouts';
-    // TODO switch to drupal_build_form(); need to pass by ref
-    $form = drupal_retrieve_form($form_id, $this, $title);
-
-    if ($result = drupal_process_form($form_id, $form)) {
-      // successful submit
-      $this->form_state = 'submit';
-      return $result;
-    }
-    $this->form_state = isset($_POST['op']) ? 'failed-validate' : 'render';
-    $result = drupal_render_form($form_id, $form);
-    return $result;
-  }
-
-  /**
-   * Checks for newly-added layouts and deleted layouts. If any are found, updates panels_allowed_layouts::allowed_layout_settings;
-   * new additions are made according to panels_allowed_layouts::allow_new, while deletions are unset().
-   *
-   * Note that any changes made by this function are not saved in any permanent location.
-   */
-  function sync_with_available() {
-    $layouts = $this->list_layouts();
-    foreach (array_diff($layouts, array_keys($this->allowed_layout_settings)) as $new_layout) {
-      $this->allowed_layout_settings[$new_layout] = $this->allow_new ? 1 : 0;
-    }
-    foreach (array_diff(array_keys($this->allowed_layout_settings), $layouts) as $deleted_layout) {
-      unset($this->allowed_layout_settings[$deleted_layout]);
-    }
-  }
-
-  /**
-   * Use panels_allowed_layouts::module_name to generate a variable for variable_set(), in which
-   * a serialized version of $this will be stored.
-   *
-   * Does nothing if panels_allowed_layouts::module_name is not set.
-   *
-   * IMPORTANT NOTE: if you use variable_get() in a custom client module save() method, you MUST
-   * wrap $this in serialize(), then unserialize() what you get from variable_get(). Failure to
-   * do so will result in an incomplete object. The following code will work:
-   * @code
-   *  $allowed_layouts = unserialize(variable_get('your_variable_name', serialize(''));
-   * @endcode
-   *
-   * If you don't serialize the second parameter of variable_get() and the variable name you provide
-   * can't be found, an E_STRICT warning will be generated for trying to unserialize an entity
-   * that has not been serialized.
-   *
-   */
-  function save() {
-    if (!is_null($this->module_name)) {
-      variable_set($this->module_name . "_allowed_layouts", serialize($this));
-    }
-  }
-
-  /**
-   * Snag a list of the current layouts for internal use.
-   *
-   * Data is not saved in a class member in order to ensure that it's
-   * fresh.
-   *
-   * @return array $layouts
-   *  An indexed array of the system names for all currently available layouts.
-   */
-  function list_layouts() {
-    static $layouts = array();
-    if (empty($layouts)) {
-      ctools_include('plugins', 'panels');
-      $layouts = array_keys(panels_get_layouts());
-    }
-    return $layouts;
-  }
-}
-
-/**
- * A common settings page for Panels modules, because this code is relevant to
- * any modules that don't already have special requirements.
- */
-function panels_common_settings(&$form_state, $module_name = 'panels_common') {
-  ctools_include('plugins', 'panels');
-  ctools_include('content');
-  $content_types = ctools_get_content_types();
-  $skip = FALSE;
-
-  $default_types = variable_get($module_name . '_default', NULL);
-  if (!isset($default_types)) {
-    $default_types = array('other' => TRUE);
-    $skip = TRUE;
-  }
-
-  foreach ($content_types as $id => $info) {
-    if (empty($info['single'])) {
-      $default_options[$id] = t('New @s', array('@s' => $info['title']));
-      if ($skip) {
-        $default_types[$id] = TRUE;
-      }
-    }
-  }
-
-  $default_options['other'] = t('New content of other types');
-  $form['panels_common_default'] = array(
-    '#type' => 'checkboxes',
-    '#title' => t('New content behavior'),
-    '#description' => t('Select the default behavior of new content added to the system. If checked, new content will automatically be immediately available to be added to Panels pages. If not checked, new content will not be available until specifically allowed here.'),
-    '#options' => $default_options,
-    '#default_value' => array_keys(array_filter($default_types)),
-  );
-
-  $form_state['skip'] = $skip;
-  if ($skip) {
-    $form['markup'] = array('#value' => t('<p>Click Submit to be presented with a complete list of available content types set to the defaults you selected.</p>'));
-  }
-  else {
-    // Rebuild the entire list, setting appropriately from defaults. Give
-    // each type its own checkboxes set unless it's 'single' in which
-    // case it can go into our fake other set.
-    $available_content_types = ctools_content_get_all_types();
-    $allowed_content_types = variable_get($module_name . '_allowed_types', array());
-
-    foreach ($available_content_types as $id => $types) {
-      foreach ($types as $type => $info) {
-        $key = $id . '-' . $type;
-        $checkboxes = empty($content_types[$id]['single']) ? $id : 'other';
-        $options[$checkboxes][$key] = $info['title'];
-        if (!isset($allowed_content_types[$key])) {
-          $allowed[$checkboxes][$key] = isset($default_types[$id]) ? $default_types[$id] : $default_types['other'];
-        }
-        else {
-          $allowed[$checkboxes][$key] = $allowed_content_types[$key];
-        }
-      }
-    }
-
-    $form['content_types'] = array(
-      '#tree' => TRUE,
-      '#prefix' => '<div class="clear-block">',
-      '#suffix' => '</div>',
-    );
-    // cheat a bit
-    $content_types['other'] = array('title' => t('Other'), 'weight' => 10);
-    foreach ($content_types as $id => $info) {
-      if (isset($allowed[$id])) {
-        $form['content_types'][$id] = array(
-          '#prefix' => '<div class="panels-page-type-container">',
-          '#suffix' => '</div>',
-          '#type' => 'checkboxes',
-          '#title' => t('Allowed @s content', array('@s' => $info['title'])),
-          '#options' => $options[$id],
-          '#default_value' => array_keys(array_filter($allowed[$id])),
-          '#checkall' => TRUE,
-        );
-      }
-    }
-  }
-
-  panels_common_allowed_layouts_form($form, $form_state, $module_name);
-
-  $form['module_name'] = array(
-    '#type' => 'value',
-    '#value' => $module_name,
-  );
-
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  ctools_add_css('panels_page', 'panels');
-  return $form;
-}
-
-/**
- * Submit hook for panels_common_settings
- */
-function panels_common_settings_validate($form, &$form_state) {
-  panels_common_allowed_layouts_form_validate($form, $form_state);
-}
-
-/**
- * Submit hook for panels_common_settings
- */
-function panels_common_settings_submit($form, &$form_state) {
-  panels_common_allowed_layouts_form_submit($form, $form_state);
-  $module_name = $form_state['values']['module_name'];
-  variable_set($module_name . '_default', $form_state['values']['panels_common_default']);
-  if (!$form_state['skip']) {
-    // merge the broken apart array neatly back together
-    variable_set($module_name . '_allowed_types', call_user_func_array('array_merge', $form_state['values']['content_types']));
-  }
-  drupal_set_message(t('Your changes have been saved.'));
-}
-
-/**
- * Based upon the settings, get the allowed types for this node.
- */
-function panels_common_get_allowed_types($module, $contexts = array(), $has_content = FALSE, $default_defaults = array(), $default_allowed_types = array()) {
-  // Get a list of all types that are available
-
-  $default_types = variable_get($module . '_default', $default_defaults);
-  $allowed_types = variable_get($module . '_allowed_types', $default_allowed_types);
-
-  // By default, if they haven't gone and done the initial setup here,
-  // let all 'other' types (which will be all types) be available.
-  if (!isset($default_types['other'])) {
-    $default_types['other'] = TRUE;
-  }
-
-  ctools_include('content');
-  $content_types = ctools_content_get_available_types($contexts, $has_content, $allowed_types, $default_types);
-
-  return $content_types;
-}
-
-/**
- * The FAPI code for generating an 'allowed layouts' selection form.
- *
- * NOTE: Because the Panels API does not guarantee a particular method of storing the data on allowed layouts,
- * it is not_possible for the Panels API to implement any checks that determine whether reductions in
- * the set of allowed layouts conflict with pre-existing layout selections. $displays in that category
- * will continue to function with their current layout as normal until the user/owner/admin attempts
- * to change layouts on that display, at which point they will have to select from the new set of
- * allowed layouts. If this is not the desired behavior for your client module, it's up to you to
- * write a validation routine that determines what should be done with conflicting layouts.
- *
- * Remember that changing layouts where panes have already been created can result in data loss;
- * consult panels_change_layout() to see how the Panels API handles that process. Running
- * drupal_execute('panels_change_layout', ...) is one possible starting point.
- *
- * @ingroup forms
- *
- * @param array $allowed_layouts
- *  The set of allowed layouts that should be used as the default values
- *  for this form. If none is provided, then by default no layouts will be restricted.
- */
-function panels_common_allowed_layouts_form(&$form, &$form_state, $module_name) {
-  // Fetch our allowed layouts from variables.
-  $allowed_layouts = panels_common_get_allowed_layout_object($module_name);
-
-  $layouts = panels_get_layouts();
-  foreach ($layouts as $id => $layout) {
-    $options[$id] = panels_print_layout_icon($id, $layout, check_plain($layout['title']));
-  }
-
-  $form_state['allowed_layouts'] = &$allowed_layouts;
-
-  ctools_add_js('layout', 'panels');
-  $form['layouts'] = array(
-    '#type' => 'checkboxes',
-    '#title' => t('Select allowed layouts'),
-    '#options' => $options,
-    '#description' => t('Check the boxes for all layouts you want to allow users choose from when picking a layout. You must allow at least one layout.'),
-    '#default_value' => array_keys(array_filter($allowed_layouts->allowed_layout_settings)),
-    '#prefix' => '<div class="clear-block panels-layouts-checkboxes">',
-    '#suffix' => '</div>',
-    '#checkall' => TRUE,
-  );
-
-  return $form;
-}
-
-function panels_common_allowed_layouts_form_validate($form, &$form_state) {
-  $selected = array_filter($form_state['values']['layouts']);
-  if (empty($selected)) {
-    form_set_error('layouts', 'You must choose at least one layout to allow.');
-  }
-}
-
-function panels_common_allowed_layouts_form_submit($form, &$form_state) {
-  foreach ($form_state['values']['layouts'] as $layout => $setting) {
-    $form_state['allowed_layouts']->allowed_layout_settings[$layout] = (bool) $setting;
-  }
-  $form_state['allowed_layouts']->save();
-}
-
-/**
- * Get the allowed layout object for the given module.
- */
-function panels_common_get_allowed_layout_object($module_name) {
-  $allowed_layouts = unserialize(variable_get($module_name . "_allowed_layouts", serialize('')));
-
-  // if no parameter was provided, or the variable_get failed
-  if (!$allowed_layouts) {
-    // still no dice. simply creates a dummy version where all layouts
-    // are allowed.
-    $allowed_layouts = new panels_allowed_layouts();
-    $allowed_layouts->allow_new = TRUE;
-    $allowed_layouts->module_name = $module_name;
-  }
-
-  // sanitize allowed layout listing; this is redundant if the
-  // $allowed_layouts param was null, but the data is cached anyway
-  $allowed_layouts->sync_with_available();
-
-  return $allowed_layouts;
-}
-
-/**
- * Get the allowed layouts for the given module.
- */
-function panels_common_get_allowed_layouts($module_name) {
-  $available_layouts = panels_get_layouts();
-  if (empty($module_name)) {
-    return $available_layouts;
-  }
-  else if (is_object($module_name)) {
-    $allowed_layouts = $module_name;
-  }
-  else {
-    $allowed_layouts = panels_common_get_allowed_layout_object($module_name);
-  }
-
-  $allowed = array_filter($allowed_layouts->allowed_layout_settings);
-  $order = array();
-  foreach ($available_layouts as $name => $plugin) {
-    if (!empty($allowed[$name])) {
-      $order[$name] = $plugin['category'] . ':' . $plugin['title'];
-    }
-  }
-
-  // Sort
-  $layouts = array();
-
-  asort($order);
-  foreach ($order as $name => $junk) {
-    $layouts[$name] = $available_layouts[$name];
-  }
-
-  return $layouts;
-}
-
-/**
- * Create a visible list of content in a display.
- * Note that the contexts must be pre-loaded.
- */
-function theme_panels_common_content_list($display) {
-  $layout = panels_get_layout($display->layout);
-  $content = '<dl class="content-list">';
-  foreach (panels_get_regions($layout, $display) as $panel_id => $title) {
-    $content .= "<dt>$title</dt><dd>";
-    if (!empty($display->panels[$panel_id])) {
-      $content .= '<ol>';
-      foreach ($display->panels[$panel_id] as $pid) {
-        $content .= '<li>' . panels_get_pane_title($display->content[$pid], $display->context) . '</li>';
-      }
-      $content .= '</ol>';
-    }
-    else {
-      $content .= t('Empty');
-    }
-    $content .= '</dd>';
-  }
-  $content .= '</dl>';
-  return $content;
-}
-
-/**
- * Print a selector of layouts, each linked to the next step.
- *
- * Most operations use radio buttons for selecting layouts, but some will
- * give each layout as a link that goes to the next step. This function
- * makes it easy to simply provide a list of allowed layouts and the base
- * path.
- *
- * One limitation is that it will only append the layout name to the end, so
- * if the actual layout name is needed in the middle, that can't happen.
- *
- * @return
- *   The rendered output.
- */
-function panels_common_print_layout_links($layouts, $base_path, $link_options = array()) {
-  $output = '';
-
-  $categories = array();
-  ctools_include('cleanstring');
-  foreach ($layouts as $id => $layout) {
-    $category = ctools_cleanstring($layout['category']);
-
-    $categories[$category] = $layout['category'];
-    $options[$category][$id] = panels_print_layout_link($id, $layout, $base_path . '/' . $id, $link_options);
-  }
-
-  $form = array();
-  $form['categories'] = array(
-    '#title' => t('Category'),
-    '#type' => 'select',
-    '#options' => $categories,
-    '#name' => 'categories',
-    '#id' => 'edit-categories',
-    '#value' => '',
-    '#parents' => array('categories'),
-  );
-
-  $output .= drupal_render($form);
-
-  $output .= '<div class="panels-choose-layout panels-layouts-checkboxes clear-block">';
-
-  // We're doing these dependencies completely manualy, which is unusual, but
-  // the process code only supports doing them in a form.
-  // @todo modify dependent.inc to make this easier.
-
-  $dependencies = array();
-  foreach ($options as $category => $links) {
-    $dependencies['panels-layout-category-' . $category] = array(
-      'values' => array('edit-categories' => array($category)),
-      'num' => 1,
-      'type' => 'hide',
-    );
-
-    $output .= '<div id="panels-layout-category-' . $category . '-wrapper">';
-    $output .= '<div id="panels-layout-category-' . $category . '" class="form-checkboxes clear-block">';
-    $output .= '<div class="panels-layouts-category">' . $categories[$category] . '</div>';
-
-    foreach ($links as $key => $link) {
-      $output .= $link;
-    }
-    $output .= '</div></div>';
-  }
-
-  $output .= '</div>';
-
-  ctools_add_js('dependent');
-  $js['CTools']['dependent'] = $dependencies;
-  drupal_add_js($js, 'setting');
-
-  return $output;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-edit.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-edit.inc
deleted file mode 100644
index 53db2d9..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-edit.inc
+++ /dev/null
@@ -1,304 +0,0 @@
-<?php
-// $Id: display-edit.inc,v 1.7.2.42 2010/07/26 19:44:29 merlinofchaos Exp $
-
-/*
- * @file
- * Core Panels API include file containing various display-editing functions.
- * This includes all the basic editing forms (content, layout, layout settings)
- * as well as the ajax modal forms associated with them.
- */
-
-
-/**
- * Handle calling and processing of the form for editing display content.
- *
- * Helper function for panels_edit().
- *
- * @see panels_edit() for details on the various behaviors of this function.
- */
-function _panels_edit($display, $destination, $content_types, $title = FALSE) {
-  $did = $display->did;
-  if (!$did) {
-    $display->did = $did = 'new';
-  }
-
-  // Load the display being edited from cache, if possible.
-  if (!empty($_POST) && is_object($cache = panels_edit_cache_get($did))) {
-    $display = $cache->display;
-  }
-  else {
-    $cache = panels_edit_cache_get_default($display, $content_types, $title);
-  }
-
-  // Get a renderer.
-  $renderer = panels_get_renderer_handler('editor', $display);
-  $renderer->cache = $cache;
-
-  $output = $renderer->edit();
-  if (is_object($output) && $destination) {
-    return panels_goto($destination);
-  }
-  return $output;
-}
-
-/**
- * Form definition for the panels display editor
- *
- * No validation function is necessary, as all 'validation' is handled
- * either in the lead-up to form rendering (through the selection of
- * specified content types) or by the validation functions specific to
- * the ajax modals & content types.
- *
- * @ingroup forms
- * @see panels_edit_display_submit()
- */
-function panels_edit_display_form(&$form_state) {
-  $display = &$form_state['display'];
-  $renderer = &$form_state['renderer'];
-
-  // Make sure there is a valid cache key.
-  $cache_key = isset($display->cache_key) ? $display->cache_key : $display->did;
-  $display->cache_key = $cache_key;
-
-  // Annoyingly, theme doesn't have access to form_state so we have to do this.
-  $form['#display'] = $display;
-
-  // The flexible layout maker wants to be able to edit a display without
-  // actually editing a display, so we provide this 'setting' to allow
-  // that to go away.
-  if (empty($form_state['no display settings'])) {
-    $links = $renderer->get_display_links();
-  }
-  else {
-    $links = '';
-  }
-  $form['hide']['display-settings'] = array(
-    '#value' => $links,
-  );
-
-  $form += panels_edit_display_settings_form($form_state);
-
-  $form['panel'] = array('#tree' => TRUE);
-  $form['panel']['pane'] = array('#tree' => TRUE);
-
-  $form['display'] = array(
-    '#value' => $renderer->render(),
-  );
-
-  foreach ($renderer->plugins['layout']['panels'] as $region_id => $title) {
-    // Make sure we at least have an empty array for all possible locations.
-    if (!isset($display->panels[$region_id])) {
-      $display->panels[$region_id] = array();
-    }
-
-    $form['panel']['pane'][$region_id] = array(
-      // Use 'hidden' instead of 'value' so the js can access it.
-      '#type' => 'hidden',
-      '#default_value' => implode(',', (array) $display->panels[$region_id]),
-    );
-  }
-
-  if (empty($form_state['no buttons'])) {
-    $form['buttons']['submit'] = array(
-      '#type' => 'submit',
-      '#value' => t('Save'),
-      '#id' => 'panels-dnd-save',
-      '#submit' => array('panels_edit_display_form_submit'),
-      '#save-display' => TRUE,
-    );
-    $form['buttons']['cancel'] = array(
-      '#type' => 'submit',
-      '#value' => t('Cancel'),
-    );
-  }
-
-  // Build up the preview portion of the form, if necessary.
-  if (empty($form_state['no preview'])) {
-    $form['preview'] = array(
-      '#tree' => TRUE,
-      '#prefix' => '<h2>' . t('Live preview') . '</h2>' . '<div id="panels-live-preview">',
-      '#suffix' => '</div>',
-    );
-
-    ctools_context_replace_form($form['preview'], $display->context);
-    $form['preview']['button'] = array(
-      '#type' => 'submit',
-      '#value' => t('Preview'),
-      '#attributes' => array('class' => 'ctools-use-ajax'),
-      '#id' => 'panels-live-preview-button',
-      '#submit' => array('panels_edit_display_form_submit', 'panels_edit_display_form_preview'),
-    );
-  }
-
-  return $form;
-}
-
-/**
- * Handle form submission of the display content editor.
- *
- * This reads the location of the various panes from the form, which will
- * have been modified from the ajax, rearranges them and then saves
- * the display.
- */
-function panels_edit_display_form_submit($form, &$form_state) {
-  $display = &$form_state['display'];
-
-  $old_content = $display->content;
-  $display->content = array();
-
-  if (!empty($form_state['values']['panel']['pane'])) {
-    foreach ($form_state['values']['panel']['pane'] as $panel_id => $panes) {
-      $display->panels[$panel_id] = array();
-      if ($panes) {
-        $pids = explode(',', $panes);
-        // need to filter the array, b/c passing it in a hidden field can generate trash
-        foreach (array_filter($pids) as $pid) {
-          if ($old_content[$pid]) {
-            $display->panels[$panel_id][] = $pid;
-            $old_content[$pid]->panel = $panel_id;
-            $display->content[$pid] = $old_content[$pid];
-          }
-        }
-      }
-    }
-  }
-
-  panels_edit_display_settings_form_submit($form, $form_state);
-}
-
-/**
- * Submission of the preview button. Render the preview and put it into
- * the preview widget area.
- */
-function panels_edit_display_form_preview(&$form, &$form_state) {
-  $display = &$form_state['display'];
-  ctools_include('ajax');
-
-  $display->context = ctools_context_replace_placeholders($display->context, $form_state['values']['preview']);
-  $display->skip_cache = TRUE;
-  $output = panels_render_display($display);
-
-  // Add any extra CSS that some layouts may have added specifically for this.
-  if (!empty($display->add_css)) {
-    $output = "<style type=\"text/css\">\n$display->add_css</style>\n" . $output;
-  }
-
-  $commands = array();
-  $commands[] = array(
-    'command' => 'panel_preview',
-    'output' => $output,
-  );
-
-  ctools_ajax_render($commands);
-}
-
-
-/**
- * Form for display settings.
- */
-function panels_edit_display_settings_form(&$form_state) {
-  $form = array();
-  $display = &$form_state['display'];
-
-  $layout = panels_get_layout($display->layout);
-  $form_state['layout'] = $layout;
-
-  ctools_include('dependent');
-
-  if ($form_state['display_title']) {
-    $form['display_title'] = array (
-      '#tree' => TRUE,
-    );
-
-    $form['display_title']['hide_title'] = array(
-      '#type' => 'select',
-      '#title' => t('Title type'),
-      '#default_value' => (int) $display->hide_title,
-      '#options' => array(
-        PANELS_TITLE_NONE => t('No title'),
-        PANELS_TITLE_FIXED => t('Manually set'),
-        PANELS_TITLE_PANE => t('From pane'),
-      ),
-    );
-
-    $form['display_title']['title'] = array(
-      '#type' => 'textfield',
-      '#default_value' => $display->title,
-      '#title' => t('Title'),
-      '#description' => t('The title of this panel. If left blank, a default title may be used. Set to No Title if you want the title to actually be blank.'),
-      '#process' => array('ctools_dependent_process'),
-      '#dependency' => array('edit-display-title-hide-title' => array(PANELS_TITLE_FIXED)),
-    );
-
-    if (!empty($display->context)) {
-      $form['display_title']['title']['#description'] .= ' ' . t('You may use substitutions in this title.');
-
-      // We have to create a manual fieldset because fieldsets do not support IDs.
-      // Use 'hidden' instead of 'markup' so that the process will run.
-      // Add js for collapsible fieldsets manually
-      drupal_add_js('misc/collapse.js');
-      $form['display_title']['contexts_prefix'] = array(
-        '#type' => 'hidden',
-        '#id' => 'edit-display-substitutions',
-        '#prefix' => '<div><fieldset id="edit-display-substitutions" class="collapsed collapsible"><legend>' . t('Substitutions') . '</legend>',
-        '#process' => array('ctools_dependent_process'),
-        '#dependency' => array('edit-display-title-hide-title' => array(PANELS_TITLE_FIXED)),
-      );
-
-      $rows = array();
-      foreach ($display->context as $context) {
-        foreach (ctools_context_get_converters('%' . check_plain($context->keyword) . ':', $context) as $keyword => $title) {
-          $rows[] = array(
-            check_plain($keyword),
-            t('@identifier: @title', array('@title' => $title, '@identifier' => $context->identifier)),
-          );
-        }
-      }
-
-      $header = array(t('Keyword'), t('Value'));
-      $form['display_title']['contexts'] = array(
-        '#value' => theme('table', $header, $rows),
-      );
-      $form['display_title']['contexts_suffix'] = array(
-        '#value' => '</fieldset></div>',
-      );
-    }
-  }
-
-  // TODO doc the ability to do this as part of the API
-  if (!empty($layout['settings form']) && function_exists($layout['settings form'])) {
-    $form['layout_settings'] = $layout['settings form']($display, $layout, $display->layout_settings);
-  }
-  $form['layout_settings']['#tree'] = TRUE;
-
-  return $form;
-}
-
-/**
- * Validate the layout settings form.
- */
-function panels_edit_display_settings_form_validate($form, &$form_state) {
-  if ($function = panels_plugin_get_function('layout', $form_state['layout'], 'settings validate')) {
-    $function($form_state['values']['layout_settings'], $form['layout_settings'], $form_state['display'], $form_state['layout'], $form_state['display']->layout_settings);
-  }
-}
-
-/**
- * Store changes from the layout settings form.
- */
-function panels_edit_display_settings_form_submit($form, &$form_state) {
-  $display = &$form_state['display'];
-  if ($function = panels_plugin_get_function('layout', $form_state['layout'], 'settings submit')) {
-    $function($form_state['values']['layout_settings'], $display, $form_state['layout'], $display->layout_settings);
-  }
-
-  // Since not all layouts have layout settings, check here in case of notices.
-  if (isset($form_state['values']['layout_settings'])) {
-    $display->layout_settings = $form_state['values']['layout_settings'];
-  }
-
-  if (isset($form_state['values']['display_title']['title'])) {
-    $display->title = $form_state['values']['display_title']['title'];
-    $display->hide_title = $form_state['values']['display_title']['hide_title'];
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-layout.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-layout.inc
deleted file mode 100644
index 9bf0a4c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-layout.inc
+++ /dev/null
@@ -1,295 +0,0 @@
-<?php
-// $Id: display-layout.inc,v 1.4.2.8 2010/07/20 20:26:18 merlinofchaos Exp $
-
-/**
- * @file
- *
- * Handle the forms for changing a display's layout.
- */
-
-/**
- * Handle calling and processing of the form for editing display layouts.
- *
- * Helper function for panels_edit_layout().
- *
- * @see panels_edit_layout() for details on the various behaviors of this function.
- */
-function _panels_edit_layout($display, $finish, $destination, $allowed_layouts) {
-  ctools_include('common', 'panels');
-  ctools_include('form');
-
-  $form_state = array(
-    'display' => &$display,
-    'finish' => $finish,
-    'destination' => $destination,
-    'allowed_layouts' => $allowed_layouts,
-    're_render' => FALSE,
-    'no_redirect' => TRUE,
-  );
-
-  $change_form_state = $form_state;
-
-  $change_form = FALSE;
-
-  // Examine $_POST to see which form they're currently using.
-  if (empty($_POST) || empty($_POST['form_id']) || $_POST['form_id'] != 'panels_change_layout') {
-    $output = ctools_build_form('panels_choose_layout', $form_state);
-    if (empty($output)) {
-      // upon submission go to next form.
-      $change_form_state['layout'] = $_SESSION['layout'][$display->did] = $form_state['layout'];
-      $change_form = TRUE;
-    }
-  }
-  else {
-    $change_form_state['layout'] = $_SESSION['layout'][$display->did];
-    $change_form = TRUE;
-  }
-
-  if ($change_form) {
-    $output = ctools_build_form('panels_change_layout', $change_form_state);
-    if (empty($output)) {
-      if (isset($change_form_state['back'])) {
-        unset($_POST);
-        return _panels_edit_layout($display, $finish, $destination, $allowed_layouts);
-      }
-
-      if (!empty($change_form_state['clicked_button']['#save-display'])) {
-        drupal_set_message(t('Panel layout has been updated.'));
-        panels_save_display($display);
-      }
-
-      if ($destination) {
-        return panels_goto($destination);
-      }
-      return $change_form_state['display'];
-    }
-  }
-  return $output;
-}
-
-/**
- * Form definition for the display layout editor.
- *
- * @ingroup forms
- */
-function panels_choose_layout(&$form_state) {
-  $display = &$form_state['display'];
-  ctools_include('common', 'panels');
-  ctools_include('cleanstring');
-
-  $layouts = panels_common_get_allowed_layouts($form_state['allowed_layouts']);
-  $categories = array();
-  $current = '';
-  foreach ($layouts as $id => $layout) {
-    $category = ctools_cleanstring($layout['category']);
-    // Default category to first in case layout doesn't exist or there isn't one.
-    if (empty($current)) {
-      $current = $category;
-    }
-
-    $categories[$category] = $layout['category'];
-    $options[$category][$id] = panels_print_layout_icon($id, $layout, check_plain($layout['title']));
-
-    // Set current category to what is chosen.
-    if ($id == $display->layout) {
-      $current = $category;
-    }
-  }
-
-  ctools_add_js('layout', 'panels');
-
-  $form['categories'] = array(
-    '#title' => t('Category'),
-    '#type' => 'select',
-    '#options' => $categories,
-    '#default_value' => $current,
-  );
-
-  $form['layout'] = array(
-    '#prefix' => '<div class="panels-choose-layout panels-layouts-checkboxes clear-block">',
-    '#suffix' => '</div>',
-  );
-
-  // We set up the dependencies manually because these aren't really form
-  // items. It's possible there's a simpler way to do this, but I could not
-  // think of one at the time.
-  $dependencies = array();
-  foreach ($options as $category => $radios) {
-    $dependencies['panels-layout-category-' . $category] = array(
-      'values' => array('edit-categories' => array($category)),
-      'num' => 1,
-      'type' => 'hide',
-    );
-
-    $form['layout'][$category] = array(
-      '#prefix' => '<div id="panels-layout-category-' . $category . '-wrapper"><div id="panels-layout-category-' . $category . '" class="form-checkboxes clear-block"><div class="panels-layouts-category">' . $categories[$category] . '</div>',
-      '#suffix' => '</div></div>',
-    );
-
-    foreach ($radios as $key => $choice) {
-      // Generate the parents as the autogenerator does, so we will have a
-      // unique id for each radio button.
-      $form['layout'][$category][$key] = array(
-        '#type' => 'radio',
-        '#title' => $choice,
-        '#parents' => array('layout'),
-        '#id' => form_clean_id('edit-layout-' . $key),
-        '#return_value' => check_plain($key),
-        '#default_value' => in_array($display->layout, array_keys($layouts)) ? $display->layout : NULL,
-      );
-    }
-  }
-
-  ctools_add_js('dependent');
-  $js['CTools']['dependent'] = $dependencies;
-  drupal_add_js($js, 'setting');
-
-
-  if (empty($form_state['no buttons'])) {
-    $form['submit'] = array(
-      '#type' => 'submit',
-      '#value' => t('Next'),
-    );
-  }
-
-  return $form;
-}
-
-/**
- * Handle form submission of the display layout editor.
- */
-function panels_choose_layout_submit($form, &$form_state) {
-  $form_state['layout'] = $form_state['values']['layout'];
-}
-
-/**
- * Form definition for the display layout converter.
- *
- * This form is only triggered if the user attempts to change the layout
- * for a display that has already had content assigned to it. It allows
- * the user to select where the panes located in to-be-deleted panels should
- * be relocated to.
- *
- * @ingroup forms
- *
- * @param array $form
- *  A structured FAPI $form array.
- * @param object $display instanceof panels_display \n
- *  The panels_display object that was modified on the preceding display layout
- *  editing form.
- * @param string $new_layout_id
- *  A string containing the name of the layout the display is to be converted to.
- *  These strings correspond exactly to the filenames of the *.inc files in panels/layouts.
- *  So, if the new layout that's been selected is the 'Two Column bricks' layout, then
- *  $new_layout_id will be 'twocol_bricks', corresponding to panels/layouts/twocol_bricks.inc.
- */
-function panels_change_layout(&$form_state) {
-  $display = &$form_state['display'];
-
-  $new_layout = panels_get_layout($form_state['layout']);
-  $new_layout_panels = panels_get_regions($new_layout, $display);
-
-  $options = $new_layout_panels;
-  $keys = array_keys($options);
-  $default = current($options);
-
-  $old_layout = panels_get_layout($display->layout);
-
-  $form['container'] = array(
-    '#prefix' => '<div class="change-layout-display">',
-    '#suffix' => '</div>',
-  );
-
-  $form['container']['old_layout'] = array(
-    '#value' => panels_print_layout_icon($display->layout, $old_layout, check_plain($old_layout['title'])),
-  );
-
-  $form['container']['right_arrow'] = array(
-    '#value' => theme('image', drupal_get_path('module', 'panels') . '/images/go-right.png'),
-  );
-  $form['container']['new_layout'] = array(
-    '#value' => panels_print_layout_icon($form_state['layout'], $new_layout, check_plain($new_layout['title'])),
-  );
-
-  $form['container-clearer'] = array(
-    // TODO: FIx this ot use clear-block instead
-    '#value' => '<div style="clear: both;"></div>',
-  );
-
-  $form['old'] = array(
-    '#tree' => true,
-    '#prefix' => '<div class="panels-layout-list">',
-    '#suffix' => '</div>',
-  );
-
-  $old_layout_panels = panels_get_regions($old_layout, $display);
-  if (empty($display->panels)) {
-    $form['old'] = array(
-      '#prefix' => '<div>',
-      '#value' => t('There is no content in the panel display. If there were content, you would be given an opportunity to select where in the new layout the old content would be placed. Select "Save" or "Continue" to proceed. This change will not be processed if you do not continue.'),
-      '#suffix' => '</div>',
-    );
-  }
-
-  foreach ($display->panels as $id => $content) {
-    $form['old'][$id] = array(
-      '#type' => 'select',
-      '#title' => t('Move content in @layout to', array('@layout' => $old_layout_panels[$id])),
-      '#options' => $options,
-      '#default_value' => array_key_exists($id, $options) ? $id : $default,
-    );
-  }
-
-  if (empty($form_state['no buttons'])) {
-    $form['back'] = array(
-      '#type' => 'submit',
-      '#value' => t('Back'),
-      '#submit' => array('panels_choose_layout_back'),
-    );
-
-    $form['submit'] = array(
-      '#type' => 'submit',
-      '#value' => $form_state['finish'],
-      '#submit' => array('panels_change_layout_submit'),
-      '#save-display' => TRUE,
-    );
-  }
-  return $form;
-}
-
-/**
- * Handle submission of the change layout form.
- *
- * This submit handler will move panes around and save the display.
- */
-function panels_change_layout_submit($form, &$form_state) {
-  $display = &$form_state['display'];
-
-  if (!empty($form_state['values']['old'])) {
-    foreach ($form_state['values']['old'] as $id => $new_id) {
-      if (isset($display->panels[$id])) {
-        if (!isset($content[$new_id])) {
-          $content[$new_id] = array();
-        }
-        $content[$new_id] = array_merge($content[$new_id], $display->panels[$id]);
-      }
-      foreach ($content[$new_id] as $pid) {
-        $display->content[$pid]->panel = $new_id;
-      }
-    }
-
-    $display->panels = $content;
-  }
-
-  $display->layout = $form_state['layout'];
-}
-
-/**
- * Handle submission of the change layout form.
- *
- * This submit handler sets a flag on the form state, which is then used
- * by the calling wrapper to restart the process.
- */
-function panels_choose_layout_back($form, &$form_state) {
-  $form_state['back'] = TRUE;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-render.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-render.inc
deleted file mode 100644
index a5de526..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/display-render.inc
+++ /dev/null
@@ -1,105 +0,0 @@
-<?php
-// $Id: display-render.inc,v 1.5.2.29 2010/07/26 21:24:22 merlinofchaos Exp $
-
-/**
- * @file
- *
- * Contains Panels display rendering functions.
- */
-
-/**
- * Render the administrative layout of a display.
- *
- * This is used for the edit version, so that layouts can have different
- * modes, such as the flexible layout designer mode.
- */
-function panels_render_layout_admin($layout, $content, $display) {
-  // @todo This should be abstracted.
-  if (!empty($layout['css'])) {
-    if (file_exists(path_to_theme() . '/' . $layout['css'])) {
-      drupal_add_css(path_to_theme() . '/' . $layout['css']);
-    }
-    else {
-      drupal_add_css($layout['path'] . '/' . $layout['css']);
-    }
-  }
-
-  if (isset($layout['admin css'])) {
-    drupal_add_css($layout['path'] . '/' . $layout['admin css']);
-  }
-
-  $theme = isset($layout['admin theme']) ? $layout['admin theme'] : $layout['theme'];
-  return theme($theme, isset($display->css_id) ? $display->css_id : '', $content, $display->layout_settings, $display, $layout);
-}
-
-/**
- * Render a pane using the appropriate style.
- *
- * Legacy function; this behavior has been moved onto the display renderer
- * object. The function name here is included for backwards compatibility. New
- * style plugins should NEVER call it.
- *
- * $content
- *   The already rendered content via panels_render_pane_content()
- * $pane
- *   The $pane information from the display
- * $display
- *   The display.
- */
-function panels_render_pane($content, $pane, &$display) {
-  if ($display->hide_title == PANELS_TITLE_PANE && !empty($display->title_pane) && $display->title_pane == $pane->pid) {
-
-    // If the user selected to override the title with nothing, and selected
-    // this as the title pane, assume the user actually wanted the original
-    // title to bubble up to the top but not actually be used on the pane.
-    if (empty($content->title) && !empty($content->original_title)) {
-      $display->stored_pane_title = $content->original_title;
-    }
-    else {
-      $display->stored_pane_title = !empty($content->title) ? $content->title : '';
-    }
-  }
-
-  if (!empty($content->content)) {
-    if (!empty($pane->style['style'])) {
-      $style = panels_get_style($pane->style['style']);
-
-      if (isset($style) && isset($style['render pane'])) {
-        $output = theme($style['render pane'], $content, $pane, $display, $style);
-
-        // This could be null if no theme function existed.
-        if (isset($output)) {
-          return $output;
-        }
-      }
-    }
-
-    // fallback
-    return theme('panels_pane', $content, $pane, $display);
-  }
-}
-
-/**
- * Given a display and the id of a panel, get the style in which to render
- * that panel.
- */
-function panels_get_panel_style_and_settings($panel_settings, $panel) {
-  if (empty($panel_settings)) {
-    return array(panels_get_style('default'), array());
-  }
-
-  if (empty($panel_settings[$panel]['style']) || $panel_settings[$panel]['style'] == -1) {
-    if (empty($panel_settings['style'])) {
-      return array(panels_get_style('default'), array());
-    }
-
-    $style = panels_get_style($panel_settings['style']);
-    $style_settings = isset($panel_settings['style_settings']['default']) ? $panel_settings['style_settings']['default'] : array();
-  }
-  else {
-    $style = panels_get_style($panel_settings[$panel]['style']);
-    $style_settings = isset($panel_settings['style_settings'][$panel]) ? $panel_settings['style_settings'][$panel] : array();
-  }
-
-  return array($style, $style_settings);
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/legacy.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/legacy.inc
deleted file mode 100644
index c76a311..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/legacy.inc
+++ /dev/null
@@ -1,71 +0,0 @@
-<?php
-// $Id: legacy.inc,v 1.1.2.1 2010/06/07 20:25:04 sdboyer Exp $
-
-/**
- * Legacy state manager for Panels.
- *
- * Checks all possible ways (using discovery of patterned method names) in which
- * Panels may need to operate in legacy mode,
- * sets variables as appropriate, and returns an informational
- *
- */
-class PanelsLegacyState {
-  var $legacy = NULL;
-
-  function t() {
-    $func = get_t();
-    $args = func_get_args();
-    return call_user_func_array($func, $args);
-  }
-
-  function getStatus() {
-    if (!isset($this->legacy)) {
-      $this->determineStatus();
-    }
-    return $this->legacy;
-  }
-
-  /**
-   * Run all compatibility checks.
-   */
-  function determineStatus() {
-    $this->legacy = array();
-    foreach(get_class_methods($this) as $method) {
-      if (strtolower(substr($method, 0, 5)) == 'check') {
-        $this->legacy[$method] = $this->$method();
-      }
-    }
-    $this->legacy = array_filter($this->legacy);
-  }
-
-  /**
-   * Compatibility checker that ensures modules that implement Panels styles
-   * list their api as being at least 2.0; this corresponds to the change with
-   * the initial IPE commit that made region styles take a fully rendered pane
-   * HTML string instead of a pane object that still needed rendering.
-   */
-  function checkStylesIPE1() {
-    $legacy_info = array(
-      'explanation' => $this->t('Panels 3.6 made changes to the rendering order in a way that affects certain style plugins. The above modules implement style plugins, but have not indicated their compatibility with this new system. See !link for information on how to update style plugins to the new system.', array('!link' => url('http://drupal.org/node/###FIXME', array('external' => TRUE)))),
-      'modules' => array(),
-    );
-
-
-    $naughties = &$legacy_info['modules'];
-    $legacy = FALSE;
-
-    ctools_include('plugins', 'panels');
-    // TODO given that the plugin cache is also clearing at this time, should
-    // check this to ensure this isn't causing some kind of weird race condition
-    $styles = panels_get_styles();
-
-    foreach ($styles as $style) {
-      if (version_compare($style['version'], 2.0, '<') && empty($naughties[$style['module']])) {
-        $legacy = TRUE;
-        $naughties[$style['module']] = $this->t('Style plugins');
-      }
-    }
-    variable_set('panels_legacy_rendering_mode', $legacy);
-    return $legacy ? $legacy_info : array();
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/page-wizard.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/page-wizard.inc
deleted file mode 100644
index 780b72d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/page-wizard.inc
+++ /dev/null
@@ -1,68 +0,0 @@
-<?php
-// $Id: page-wizard.inc,v 1.1.2.1 2010/08/30 22:08:57 merlinofchaos Exp $
-
-/**
- * @file
- * Contains helper functions for the Panels page wizards.
- */
-function panels_page_wizard_add_layout(&$form, &$form_state) {
-  $form_state['allowed_layouts'] = 'panels_page';
-  $form_state['display'] = $form_state['cache']->display;
-
-  // Tell the Panels form not to display buttons.
-  $form_state['no buttons'] = TRUE;
-
-  // Change the #id of the form so the CSS applies properly.
-  $form['#id'] = 'panels-choose-layout';
-
-  $form['layout_prefix'] = array(
-    '#value' => '<fieldset><legend>' . t('Layout') . '</legend>',
-  );
-
-  ctools_include('common', 'panels');
-  ctools_include('display-layout', 'panels');
-  ctools_include('plugins', 'panels');
-
-  $form = array_merge($form, panels_choose_layout($form_state));
-
-  $form['layout_suffix'] = array(
-    '#value' => '</fieldset>',
-  );
-}
-
-function panels_page_wizard_add_content(&$form, &$form_state) {
-  ctools_include('ajax');
-  ctools_include('plugins', 'panels');
-  ctools_include('common', 'panels');
-  ctools_include('display-edit', 'panels');
-
-  // Panels provides this caching mechanism to make it easy to use the
-  // wizard to cache the display.
-
-  $cache = panels_edit_cache_get('panels_page_wizard:node_override');
-
-  $form_state['renderer'] = panels_get_renderer_handler('editor', $cache->display);
-  $form_state['renderer']->cache = &$cache;
-
-  $form_state['display'] = &$cache->display;
-  $form_state['content_types'] = $cache->content_types;
-  // Tell the Panels form not to display buttons.
-  $form_state['no buttons'] = TRUE;
-  $form_state['display_title'] = !empty($cache->display_title);
-
-  $form = array_merge($form, panels_edit_display_form($form_state));
-  // Make sure the theme will work since our form id is different.
-  $form['#theme'] = 'panels_edit_display_form';
-}
-
-function panels_page_wizard_add_content_submit(&$form, &$form_state) {
-  // Call the normal panels edit form submit to make sure values are stored
-  // on the display
-  panels_edit_display_form_submit($form, $form_state);
-  $cache = &$form_state['cache'];
-
-  // Copy the "being edited" cached display to the "actual" cached display.
-  $cache->display = &$form_state['display'];
-  unset($cache->display_cache);
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/panels.pipelines.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/panels.pipelines.inc
deleted file mode 100644
index eb4740f..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/panels.pipelines.inc
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-// $Id: panels.pipelines.inc,v 1.1.2.1 2010/07/06 23:59:00 merlinofchaos Exp $
-
-/**
- * @file
- * Bulk export of panels_layouts objects generated by Bulk export module.
- */
-
-/**
- * Implementation of hook_default_panels_layout()
- */
-function panels_default_panels_renderer_pipeline() {
-  $pipelines = array();
-
-  $pipeline = new stdClass;
-  $pipeline->disabled = FALSE; /* Edit this to true to make a default pipeline disabled initially */
-  $pipeline->api_version = 1;
-  $pipeline->name = 'standard';
-  $pipeline->admin_title = t('Standard');
-  $pipeline->admin_description = t('Renders a panel normally. This is the most common option.');
-  $pipeline->weight = -100;
-  $pipeline->settings = array(
-    'renderers' => array(
-      0 => array(
-        'access' => array(),
-        'renderer' => 'standard',
-        'options' => array(),
-      ),
-    ),
-  );
-  $pipelines[$pipeline->name] = $pipeline;
-
-  return $pipelines;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/plugins.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/plugins.inc
deleted file mode 100644
index d954d99..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/includes/plugins.inc
+++ /dev/null
@@ -1,510 +0,0 @@
-<?php
-// $Id: plugins.inc,v 1.13.2.26 2010/07/25 18:59:12 merlinofchaos Exp $
-
-/**
- * @file
- *
- * Contains helper code for plugins and contexts.
- */
-
-/**
- * Determine if a pane is visible.
- *
- * @param $pane
- *   The pane object to test for access.
- * @param $display
- *   The display object containing the pane object to be tested.
- */
-function panels_pane_access($pane, $display) {
-  ctools_include('context');
-  return ctools_access($pane->access, $display->context);
-}
-
-/**
- * Get a list of panels available in the layout.
- */
-function panels_get_regions($layout, $display) {
-  if (!empty($layout['panels function']) && function_exists($layout['panels function'])) {
-    return $layout['panels function']($display, $display->layout_settings, $layout);
-  }
-  if (!empty($layout['panels'])) {
-    return $layout['panels'];
-  }
-  return array();
-}
-
-/**
- * Get cached content for a given display and possibly pane.
- *
- * @return
- *   The cached content, or FALSE to indicate no cached content exists.
- */
-function panels_get_cached_content($display, $args, $context, $pane = NULL) {
-  // Never use cache on a POST
-  if (!empty($_POST)) {
-    return FALSE;
-  }
-
-  $method = $pane ? $pane->cache['method'] : $display->cache['method'];
-  $function = panels_plugin_get_function('cache', $method, 'cache get');
-
-  if (!$function) {
-    return FALSE;
-  }
-
-  $conf = $pane ? $pane->cache['settings'] : $display->cache['settings'];
-  $cache = $function($conf, $display, $args, $context, $pane);
-  if (empty($cache)) {
-    return FALSE;
-  }
-
-  // restore it.
-  $cache->restore();
-  return $cache;
-}
-
-/**
- * Store cached content for a given display and possibly pane.
- */
-function panels_set_cached_content($cache, $display, $args, $context, $pane = NULL) {
-  // Never use cache on a POST
-  if (!empty($_POST)) {
-    return FALSE;
-  }
-
-  $method = $pane ? $pane->cache['method'] : $display->cache['method'];
-  $function = panels_plugin_get_function('cache', $method, 'cache set');
-
-  if (!$function) {
-    return FALSE;
-  }
-
-  $conf = $pane ? $pane->cache['settings'] : $display->cache['settings'];
-
-  // snapshot it.
-  $cache->cache();
-  return $function($conf, $cache, $display, $args, $context, $pane);
-}
-
-/**
- * Clear all cached content for a display.
- */
-function panels_clear_cached_content($display) {
-  // Figure out every method we might be using to cache content in this display:
-  $methods = array();
-  if (!empty($display->cache['method'])) {
-    $methods[$display->cache['method']] = TRUE;
-  }
-
-  foreach ($display->content as $pane) {
-    if (!empty($pane->cache['method'])) {
-      $methods[$pane->cache['method']] = TRUE;
-    }
-  }
-
-  foreach (array_keys($methods) as $method) {
-    $function = panels_plugin_get_function('cache', $method, 'cache clear');
-    if ($function) {
-      $function($display);
-    }
-  }
-}
-
-/**
- * An object to hold caching information while it is happening.
- */
-class panels_cache_object {
-  var $content = '';
-  var $head = NULL;
-  var $css = NULL;
-  var $js = NULL;
-  var $tokens = NULL;
-  var $ready = FALSE;
-
-  /**
-   * When constructed, take a snapshot of our existing out of band data.
-   */
-  function panels_cache_object() {
-    $this->head = drupal_set_html_head();
-    $this->css = drupal_add_css();
-    $this->tokens = ctools_set_page_token();
-
-    foreach (array('header', 'footer') as $scope) {
-      $this->js[$scope] = drupal_add_js(NULL, NULL, $scope);
-    }
-  }
-
-  /**
-   * Add content to the cache. This assumes a pure stream;
-   * use set_content() if it's something else.
-   */
-  function add_content($content) {
-    $this->content .= $content;
-  }
-
-  function set_content($content) {
-    $this->content = $content;
-  }
-
-  /**
-   * Set the object for storing. This overwrites.
-   */
-  function cache() {
-    if ($this->ready) {
-      return;
-    }
-
-    $this->ready = TRUE;
-
-    // Simple replacement for head
-    $this->head = str_replace($this->head, '', drupal_set_html_head());
-
-    // Slightly less simple for CSS:
-    $css = drupal_add_css();
-    $start = $this->css;
-    $this->css = array();
-
-    foreach ($css as $media => $medias) {
-      foreach ($medias as $type => $types) {
-        foreach ($types as $path => $preprocess) {
-          if (!isset($start[$media][$type][$path])) {
-            $this->css[] = array($path, $type, $media, $preprocess);
-          }
-        }
-      }
-    }
-
-    $js = array();
-    // A little less simple for js
-    foreach (array('header', 'footer') as $scope) {
-      $js[$scope] = drupal_add_js(NULL, NULL, $scope);
-    }
-
-    $start = $this->js;
-    $this->js = array();
-
-    foreach ($js as $scope => $scopes) {
-      foreach ($scopes as $type => $types) {
-        foreach ($types as $id => $info) {
-          if (!isset($start[$scope][$type][$id])) {
-            switch ($type) {
-              case 'setting':
-                $this->js[] = array($info, $type, $scope);
-                break;
-
-              case 'inline':
-                $this->js[] = array($info['code'], $type, $scope, $info['defer']);
-                break;
-
-              default:
-                $this->js[] = array($id, $type, $scope, $info['defer'], $info['cache']);
-            }
-          }
-        }
-      }
-    }
-
-    // And for tokens:
-    $tokens = ctools_set_page_token();
-    foreach ($this->tokens as $token => $argument) {
-      if (isset($tokens[$token])) {
-        unset($tokens);
-      }
-    }
-
-    $this->tokens = $tokens;
-  }
-
-  /**
-   * Restore out of band data saved to cache.
-   */
-  function restore() {
-    if (!empty($this->head)) {
-      drupal_set_html_head($this->head);
-    }
-    if (!empty($this->css)) {
-      foreach ($this->css as $args) {
-        call_user_func_array('drupal_add_css', $args);
-      }
-    }
-    if (!empty($this->js)) {
-      foreach ($this->js as $args) {
-        call_user_func_array('drupal_add_js', $args);
-      }
-    }
-
-    if (!empty($this->tokens)) {
-      foreach ($this->tokens as $token => $key) {
-        list($type, $argument) = $key;
-        ctools_set_page_token($token, $type, $argument);
-      }
-    }
-  }
-}
-
-/**
- * Get the title of a pane.
- *
- * @param $pane
- *   The $pane object.
- */
-function panels_get_pane_title(&$pane, $context = array(), $incoming_content = NULL) {
-  ctools_include('content');
-  return ctools_content_admin_title($pane->type, $pane->subtype, $pane->configuration, $context);
-}
-
-/**
- * Fetch metadata on a specific layout plugin.
- *
- * @param $layout
- *   Name of a panel layout. If the layout name contains a ':' this
- *   indicates that we need to separate the sublayout out and
- *   load it individually.
- *
- * @return
- *   An array with information about the requested panel layout.
- */
-function panels_get_layout($layout) {
-  ctools_include('plugins');
-  return ctools_get_plugins('panels', 'layouts', $layout);
-}
-
-/**
- * Fetch metadata for all layout plugins.
- *
- * @return
- *   An array of arrays with information about all available panel layouts.
- */
-function panels_get_layouts() {
-  ctools_include('plugins');
-  return ctools_get_plugins('panels', 'layouts');
-}
-
-/**
- * Fetch metadata for all layout plugins that provide builders.
- *
- * The layout builders allow reusable layouts be stored in the database and
- * exported. Since there are different methods, we are not limiting this
- * to just one plugin.
- *
- * @return
- *   An array of arrays with information about panel layouts with builders.
- */
-function panels_get_layout_builders() {
-  ctools_include('plugins');
-  $plugins = ctools_get_plugins('panels', 'layouts');
-  $builders = array();
-  foreach ($plugins as $name => $plugin) {
-    if (!empty($plugin['builder'])) {
-      $builders[$name] = $plugin;
-    }
-  }
-
-  return $builders;
-}
-
-/**
- * Fetch metadata on a specific style plugin.
- *
- * @param $style
- *   Name of a panel style.
- *
- * @return
- *   An array with information about the requested panel style.
- */
-function panels_get_style($style) {
-  ctools_include('plugins');
-  return ctools_get_plugins('panels', 'styles', $style);
-}
-
-/**
- * Fetch metadata for all style plugins.
- *
- * @return
- *   An array of arrays with information about all available panel styles.
- */
-function panels_get_styles() {
-  ctools_include('plugins');
-  return ctools_get_plugins('panels', 'styles');
-}
-
-/**
- * Fetch metadata on a specific caching plugin.
- *
- * @param $cache
- *   Name of a panel cache.
- *
- * @return
- *   An array with information about the requested panel cache.
- */
-function panels_get_cache($cache) {
-  ctools_include('plugins');
-  return ctools_get_plugins('panels', 'cache', $cache);
-}
-
-/**
- * Fetch metadata for all context plugins.
- *
- * @return
- *   An array of arrays with information about all available panel caches.
- */
-function panels_get_caches() {
-  ctools_include('plugins');
-  return ctools_get_plugins('panels', 'cache');
-}
-
-/**
- * Fetch metadata on a specific display renderer plugin.
- *
- * @return
- *   An array of arrays with information about the requested panels display
- *   renderer.
- */
-function panels_get_display_renderer($renderer) {
-  ctools_include('plugins');
-  return ctools_get_plugins('panels', 'display_renderers', $renderer);
-}
-
-/**
- * Fetch metadata for all display renderer plugins.
- *
- * @return
- *   An array of arrays with information about all available panels display
- *   renderer.
- */
-function panels_get_display_renderers() {
-  ctools_include('plugins');
-  return ctools_get_plugins('panels', 'display_renderers');
-}
-
-/**
- * Get and initialize the class to handle rendering a display.
- *
- * @return
- *   Either the instantiated renderer or FALSE if one could not be found.
- */
-function panels_get_renderer_handler($plugin, &$display) {
-  if (is_string($plugin)) {
-    $plugin = panels_get_display_renderer($plugin);
-  }
-
-  $class = ctools_plugin_get_class($plugin, 'handler');
-  if ($class) {
-    $renderer = new $class();
-    $renderer->init($plugin, $display);
-    return $renderer;
-  }
-
-  return FALSE;
-}
-
-/**
- * Choose a renderer for a display based on a render pipeline setting.
- */
-function panels_get_renderer($pipeline_name, &$display) {
-  // If operating in legacy mode, only the legacy renderer is available:
-  if (variable_get('panels_legacy_rendering_mode', TRUE)) {
-    return panels_get_renderer_handler('legacy', $display);
-  }
-
-  // Load the pipeline
-  ctools_include('export');
-  $pipeline = ctools_export_crud_load('panels_renderer_pipeline', $pipeline_name);
-
-  // If we can't, or it has no renderers, default.
-  if (!$pipeline || empty($pipeline->settings['renderers'])) {
-    return panels_get_renderer_handler('standard', $display);
-  }
-
-  // Get contexts set on the pipeline:
-  $contexts = array();
-  if (!empty($pipeline->settings['contexts'])) {
-    $contexts = ctools_context_load_contexts($pipeline->settings['context']);
-  }
-
-  // Cycle through our renderers and see.
-  foreach ($pipeline->settings['renderers'] as $candidate) {
-    // See if this passes selection criteria.
-    if (!ctools_access($candidate['access'], $contexts)) {
-      continue;
-    }
-
-    $renderer = panels_get_renderer_handler($candidate['renderer'], $display);
-
-    if (!empty($candidate['options'])) {
-      $renderer->set_options($candidate['options']);
-    }
-
-    return $renderer;
-  }
-
-  // Fall through. If no renderer is selected, use the standard renderer
-  return panels_get_renderer_handler('standard', $display);
-}
-
-/**
- * Sort callback for sorting renderer pipelines.
- *
- * Sort first by weight, then by title.
- */
-function _panels_renderer_pipeline_sort($a, $b) {
-  if ($a->weight == $b->weight) {
-      if ($a->admin_title == $b->admin_title) {
-        return 0;
-      }
-    return ($a->admin_title < $b->admin_title) ? -1 : 1;
-  }
-  return ($a->weight < $b->weight) ? -1 : 1;
-}
-
-/**
- * Get a list of available renderer pipelines.
- *
- * This can be used to form a select or radios widget by enabling
- * sorting. Descriptions are left in.
- */
-function panels_get_renderer_pipelines($sort = TRUE) {
-  // If operating in legacy mode, only the legacy renderer is available:
-  if (variable_get('panels_legacy_rendering_mode', TRUE)) {
-    return array();
-  }
-
-  ctools_include('export');
-  $pipelines = ctools_export_crud_load_all('panels_renderer_pipeline');
-  if ($sort) {
-    uasort($pipelines, '_panels_renderer_pipeline_sort');
-  }
-
-  return $pipelines;
-}
-
-/**
- * Get a function from a plugin, if it exists.
- *
- * @param $plugin
- *   The type of plugin
- * @param $which
- *   Either the loaded plugin object (or the same data in array form)
- *   or a string with the name of the desired the specific plugin.
- * @param $function_name
- *   The identifier of the function. For example, 'settings form'.
- *
- * @return
- *   The actual name of the function to call, or NULL if the function
- *   does not exist.
- */
-function panels_plugin_get_function($plugin, $which, $function_name) {
-  ctools_include('plugins');
-  if (is_object($which) || is_array($which)) {
-    return ctools_plugin_get_function($which, $function_name);
-  }
-  else {
-    return ctools_plugin_load_function('panels', $plugin, $which, $function_name);
-  }
-
-}
-
-// @todo these are DEPRECATED and can probably be removed.
-// These are placeholders to prevent crashes from the former plugins
-class panels_required_context { function filter() { } };
-class panels_optional_context extends panels_required_context {};
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/display_editor.js b/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/display_editor.js
deleted file mode 100644
index c28349d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/display_editor.js
+++ /dev/null
@@ -1,514 +0,0 @@
-// $Id: display_editor.js,v 1.4.4.9 2010/08/20 16:20:44 merlinofchaos Exp $
-/**
- * @file display_editor.js
- *
- * Contains the javascript for the Panels display editor.
- */
-
-(function ($) {
-  /** Delete pane button **/
-  Drupal.Panels.bindClickDelete = function(context) {
-    $('a.pane-delete:not(.pane-delete-processed)', context)
-      .addClass('pane-delete-processed')
-      .click(function() {
-      if (confirm('Remove this pane?')) {
-        var id = '#' + $(this).attr('id').replace('pane-delete-', '');
-        $(id).remove();
-        Drupal.Panels.Draggable.savePositions();
-      }
-      return false;
-    });
-  };
-
-  Drupal.Panels.bindPortlet = function() {
-    var handle = $(this).find('.panel-pane-collapsible > div.pane-title');
-    var content = $(this).find('.panel-pane-collapsible > div.pane-content');
-    if (content.length) {
-      var toggle = $('<span class="toggle toggle-collapsed"></span>');
-      handle.before(toggle);
-      toggle.click(function() {
-        content.slideToggle(20);
-        toggle.toggleClass('toggle-collapsed');
-      });
-      handle.click(function() {
-        content.slideToggle(20);
-        toggle.toggleClass('toggle-collapsed');
-      });
-      content.hide();
-    }
-  };
-
-  Drupal.Panels.Draggable = {
-    // The draggable object
-    object: null,
-
-    // Where objects can be dropped
-    dropzones: [],
-    current_dropzone: null,
-
-    // positions within dropzones where an object can be plazed
-    landing_pads: [],
-    current_pad: null,
-
-    // Where the object is
-    mouseOffset: { x: 0, y: 0 },
-    windowOffset: { x: 0, y: 0 },
-    offsetDivHeight: 0,
-
-    // original settings to be restored
-    original: {},
-    // a placeholder so that if the object is let go but not over a drop zone,
-    // it can be put back where it belongs
-    placeholder: {},
-
-    hoverclass: 'hoverclass',
-    helperclass: 'helperclass',
-    accept: 'div.panels-display',
-    handle: 'div.grabber',
-    draggable: 'div.panel-portlet',
-    main: 'div#panels-dnd-main',
-
-    // part of the id to remove to get just the number
-    draggableId: 'panel-pane-',
-    // What to add to the front of a the id to get the form id for a panel
-    formId: 'input#edit-',
-
-    maxWidth: 250,
-
-    unsetDropZone: function() {
-      $(this.current_dropzone.obj).removeClass(this.hoverclass);
-      this.current_dropzone = null;
-      for (var i in this.landing_pads) {
-        $(this.landing_pads[i].obj).remove();
-      }
-      this.landing_pads = [];
-      this.current_pad = null;
-    },
-
-    createLandingPad: function(where, append) {
-      var obj = $('<div class="' + this.helperclass +'" id="' +
-        $(where).attr('id') + '-dropzone"> </div>');
-      if (append) {
-        $(where).append(obj);
-      }
-      else {
-        $(where).before(obj);
-      }
-      var offset = $(obj).offset();
-
-      $(obj).css({
-        display: 'none'
-      });
-      this.landing_pads.push({
-        centerX: offset.left + ($(obj).innerWidth() / 2),
-        centerY: offset.top + ($(obj).innerHeight() / 2),
-        obj: obj
-      });
-      return obj;
-    },
-
-    calculateDropZones: function(event, dropzone) {
-      var dropzones = [];
-      $(this.accept).each(function() {
-        var offset = $(this).offset({padding:true});
-        offset.obj = this;
-        offset.width = $(this).outerWidth();
-        offset.height = $(this).outerHeight();
-        dropzones.push(offset);
-      });
-      this.dropzones = dropzones;
-    },
-
-    reCalculateDropZones: function() {
-      for (var i in this.dropzones) {
-        offset = $(this.dropzones[i].obj).offset({padding:true});
-        offset.width = $(this.dropzones[i].obj).outerWidth();
-        offset.height = $(this.dropzones[i].obj).outerHeight();
-        $.extend(this.dropzones[i], offset);
-      }
-    },
-
-    changeDropZone: function(new_dropzone) {
-      // Unset our old dropzone.
-      if (this.current_dropzone) {
-        this.unsetDropZone();
-      }
-
-      // Set up our new dropzone.
-      this.current_dropzone = new_dropzone;
-      $(this.current_dropzone.obj).addClass(this.hoverclass);
-      // add a landing pad
-      this.createLandingPad(this.current_dropzone.obj, true);
-
-      var that = this;
-      // Create a landing pad before each existing portlet.
-      $(this.current_dropzone.obj).find(this.draggable).each(function() {
-        if (that.object.id != this.id) {
-          that.createLandingPad(this, false);
-        }
-      });
-    },
-
-    findLandingPad: function(x, y) {
-      var shortest_distance = null;
-      var nearest_pad = null;
-      // find the nearest pad.
-      for (var i in this.landing_pads) {
-        // This isn't the real distance, this is the square of the
-        // distance -- no point in spending processing time on
-        // sqrt.
-        var dstx = Math.abs(x - this.landing_pads[i].centerX);
-        var dsty = Math.abs(y - this.landing_pads[i].centerY);
-        var distance =  (dstx * dstx) + (dsty * dsty);
-        if (shortest_distance == null || distance < shortest_distance) {
-          shortest_distance = distance;
-          nearest_pad = this.landing_pads[i];
-        }
-      }
-      if (nearest_pad != this.current_pad) {
-        if (this.current_pad) {
-          $(this.current_pad.obj).hide();
-        }
-        this.current_pad = nearest_pad;
-        $(nearest_pad.obj).show();
-      }
-    },
-
-    findDropZone: function(x, y) {
-      // Go through our dropzones and see if we're over one.
-      var new_dropzone = null;
-      for (var i in this.dropzones) {
-  //      console.log('x:' + x + ' left:' + this.dropzones[i].left + ' right: ' + this.dropzones[i].left + this.dropzones[i].width);
-        if (this.dropzones[i].left < x &&
-          x < this.dropzones[i].left + this.dropzones[i].width &&
-          this.dropzones[i].top < y &&
-          y < this.dropzones[i].top + this.dropzones[i].height) {
-            new_dropzone = this.dropzones[i];
-            break;
-        }
-      }
-      // If we're over one, see if it's different.
-      if (new_dropzone) {
-        var changed = false;
-        if (!this.current_dropzone || new_dropzone.obj.id != this.current_dropzone.obj.id) {
-          this.changeDropZone(new_dropzone);
-          changed = true;
-        }
-        this.findLandingPad(x, y);
-        if (changed)  {
-          // recalculate the size of our drop zones due to the fact that we're drawing landing pads.
-          this.reCalculateDropZones();
-        }
-      }
-      // If we're not over one, be sure to unhilite one if we were just
-      // over it.
-      else if (this.current_dropzone) {
-        this.unsetDropZone();
-      }
-    },
-
-    /** save button clicked, or pane deleted **/
-    savePositions: function() {
-      var draggable = Drupal.Panels.Draggable;
-      $(draggable.accept).each(function() {
-        var val = '';
-        $(this).find(draggable.draggable).each(function() {
-          if (val) {
-            val += ',';
-          }
-
-          val += this.id.replace(draggable.draggableId, '');
-        });
-        // Note: _ is replaced with - because Drupal automatically does this
-        // with form ids.
-        $(draggable.formId + this.id.replace(/_/g, '-')).val(val);
-      });
-      return false;
-    }
-  };
-
-  Drupal.Panels.DraggableHandler = function() {
-    $(this).addClass('panel-draggable');
-    var draggable = Drupal.Panels.Draggable;
-    var scrollBuffer = 10;
-    var scrollDistance = 10;
-    var scrollTimer = 30;
-
-    getMouseOffset = function(docPos, mousePos, windowPos) {
-      return { x: mousePos.x - docPos.x + windowPos.x, y: mousePos.y - docPos.y + windowPos.y};
-    };
-
-    getMousePos = function(ev) {
-      ev = ev || window.event;
-
-      if (ev.pageX || ev.pageY) {
-        return { x:ev.pageX, y:ev.pageY };
-      }
-      return {
-        x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
-        y:ev.clientY + document.body.scrollTop  - document.body.clientTop
-      };
-    };
-
-    getPosition = function(e) {
-      /*
-      if (document.defaultView && document.defaultView.getComputedStyle) {
-        var css = document.defaultView.getComputedStyle(e, null);
-        return {
-          x: parseInt(css.getPropertyValue('left')),
-          y: parseInt(css.getPropertyValue('top'))
-        };
-      }
-      */
-      var left = 0;
-      var top  = 0;
-
-      while (e.offsetParent) {
-        left += e.offsetLeft;
-        top  += e.offsetTop;
-        e     = e.offsetParent;
-      }
-
-      left += e.offsetLeft;
-      top  += e.offsetTop;
-
-      return { x:left, y:top };
-    };
-
-    mouseUp = function(e) {
-      clearTimeout(draggable.timeoutId);
-      draggable.dropzones = [];
-
-      if (draggable.current_pad) {
-        // Drop the object where we're hovering
-        $(draggable.object).insertAfter($(draggable.current_pad.obj));
-        Drupal.Panels.changed($(draggable.object));
-      }
-      else {
-        // or put it back where it came from
-        $(draggable.object).insertAfter(draggable.placeholder);
-      }
-      // remove the placeholder
-      draggable.placeholder.remove();
-
-      // restore original settings.
-      $(draggable.object).css(draggable.original);
-      if (draggable.current_dropzone) {
-        draggable.unsetDropZone();
-      }
-
-      $(document).unbind('mouseup').unbind('mousemove');
-      draggable.savePositions();
-    };
-
-    mouseMove = function(e) {
-      draggable.mousePos = getMousePos(e);
-
-      draggable.findDropZone(draggable.mousePos.x, draggable.mousePos.y);
-
-      var windowMoved = parseInt(draggable.offsetDivHeight - $(draggable.main).innerHeight());
-
-      draggable.object.style.top = draggable.mousePos.y - draggable.mouseOffset.y + windowMoved + 'px';
-      draggable.object.style.left = draggable.mousePos.x - draggable.mouseOffset.x  + 'px';
-      $(draggable.object).toggleClass('moving');
-    };
-
-    mouseDown = function(e) {
-      // If we mouse-downed over something clickable, don't drag!
-      if (e.target.nodeName == 'A' || e.target.nodeName == 'INPUT' || e.target.parentNode.nodeName == 'A' || e.target.nodeName.nodeName == 'INPUT') {
-        return;
-      }
-
-      draggable.object = $(this).parent(draggable.draggable).get(0);
-
-      // create a placeholder so we can put this object back if dropped in an invalid location.
-      draggable.placeholder = $('<div class="draggable-placeholder-object" style="display:none"></div>"');
-      $(draggable.object).after(draggable.placeholder);
-
-      // Store original CSS so we can put it back.
-      draggable.original = {
-        position: $(draggable.object).css('position'),
-        width: 'auto',
-        left: $(draggable.object).css('left'),
-        top: $(draggable.object).css('top'),
-        'z-index': $(draggable.object).css('z-index'),
-        'margin-bottom': $(draggable.object).css('margin-bottom'),
-        'margin-top': $(draggable.object).css('margin-top'),
-        'margin-left': $(draggable.object).css('margin-left'),
-        'margin-right': $(draggable.object).css('margin-right'),
-        'padding-bottom': $(draggable.object).css('padding-bottom'),
-        'padding-top': $(draggable.object).css('padding-top'),
-        'padding-left': $(draggable.object).css('padding-left'),
-        'padding-right': $(draggable.object).css('padding-right')
-      };
-
-      draggable.mousePos = getMousePos(e);
-      var originalPos = $(draggable.object).offset();
-      var width = Math.min($(draggable.object).innerWidth(), draggable.maxWidth);
-
-      draggable.offsetDivHeight = $(draggable.main).innerHeight();
-      draggable.findDropZone(draggable.mousePos.x, draggable.mousePos.y);
-
-      // Make copies of these because in FF3, they actually change when we
-      // move the item, whereas they did not in FF2.
-
-      if (e.layerX || e.layerY) {
-        var layerX = e.layerX;
-        var layerY = e.layerY;
-      }
-      else if (e.originalEvent && e.originalEvent.layerX) {
-        var layerX = e.originalEvent.layerX;
-        var layerY = e.originalEvent.layerY;
-      }
-
-      // Make the draggable relative, get it out of the way and make it
-      // invisible.
-      $(draggable.object).css({
-        position: 'relative',
-        'z-index': 100,
-        width: width + 'px',
-        'margin-bottom': (-1 * parseInt($(draggable.object).outerHeight())) + 'px',
-        'margin-top': 0,
-        'margin-left': 0,
-        'margin-right': (-1 * parseInt($(draggable.object).outerWidth())) + 'px',
-        'padding-bottom': 0,
-        'padding-top': 0,
-        'padding-left': 0,
-        'padding-right': 0,
-        'left': 0,
-        'top': 0
-      })
-        .insertAfter($(draggable.main));
-      var newPos = $(draggable.object).offset();
-
-      var windowOffset = { left: originalPos.left - newPos.left, top: originalPos.top - newPos.top }
-
-      // if they grabbed outside the area where we make the draggable smaller, move it
-      // closer to the cursor.
-      if (layerX != 'undefined' && layerX > width) {
-        windowOffset.left += layerX - 10;
-      }
-      else if (layerX != 'undefined' && e.offsetX > width) {
-        windowOffset.left += e.offsetX - 10;
-      }
-
-      // This is stored so we can move with it.
-      draggable.mouseOffset = { x: draggable.mousePos.x - windowOffset.left, y: draggable.mousePos.y - windowOffset.top};
-      draggable.offsetDivHeight = $(draggable.main).innerHeight();
-
-      draggable.object.style.top = windowOffset.top + 'px';
-      draggable.object.style.left = windowOffset.left + 'px';
-      $(document).unbind('mouseup').unbind('mousemove').mouseup(mouseUp).mousemove(mouseMove);
-
-      draggable.calculateDropZones(draggable.mousePos, e);
-      draggable.timeoutId = setTimeout('timer()', scrollTimer);
-      return false;
-    };
-
-    timer = function() {
-      if (!draggable.timeCount) {
-        draggable.timeCount = 0;
-      }
-      draggable.timeCount = draggable.timeCount + 1;
-      var left = $(window).scrollLeft();
-      var right = left + $(window).width();
-      var top = $(window).scrollTop();
-      var bottom = top + $(window).height();
-
-      if (draggable.mousePos.x < left + scrollBuffer && left > 0) {
-        window.scrollTo(left - scrollDistance, top);
-        draggable.mousePos.x -= scrollDistance;
-        draggable.object.style.top = draggable.mousePos.y - draggable.mouseOffset.y + 'px';
-      }
-      else if (draggable.mousePos.x > right - scrollBuffer) {
-        window.scrollTo(left + scrollDistance, top);
-        draggable.mousePos.x += scrollDistance;
-        draggable.object.style.top = draggable.mousePos.y - draggable.mouseOffset.y + 'px';
-      }
-      else if (draggable.mousePos.y < top + scrollBuffer && top > 0) {
-        window.scrollTo(left, top - scrollDistance);
-        draggable.mousePos.y -= scrollDistance;
-        draggable.object.style.top = draggable.mousePos.y - draggable.mouseOffset.y + 'px';
-      }
-      else if (draggable.mousePos.y > bottom - scrollBuffer) {
-        window.scrollTo(left, top + scrollDistance);
-        draggable.mousePos.y += scrollDistance;
-        draggable.object.style.top = draggable.mousePos.y - draggable.mouseOffset.y + 'px';
-      }
-
-      draggable.timeoutId = setTimeout('timer()', scrollTimer);
-    }
-
-    $(this).mousedown(mouseDown);
-  };
-
-  $.fn.extend({
-    panelsDraggable: Drupal.Panels.DraggableHandler
-  });
-
-  /**
-   * Implement Drupal behavior for autoattach
-   */
-  Drupal.behaviors.PanelsDisplayEditor = function(context) {
-    // Show javascript only items.
-    $('span#panels-js-only').css('display', 'inline');
-
-    $('#panels-dnd-main div.panel-pane:not(.panel-portlet)')
-      .addClass('panel-portlet')
-      .each(Drupal.Panels.bindPortlet);
-
-    // The above doesn't work if context IS the pane, so do this to catch that.
-    if ($(context).hasClass('panel-pane') && !$(context).hasClass('panel-portlet')) {
-      $(context)
-        .addClass('panel-portlet')
-        .each(Drupal.Panels.bindPortlet);
-    }
-
-    // Make draggables and make sure their positions are saved.
-    $(context).find('div.grabber:not(.panel-draggable)').panelsDraggable();
-    Drupal.Panels.Draggable.savePositions();
-
-    // Bind buttons.
-    $('input#panels-hide-all', context).click(Drupal.Panels.clickHideAll);
-    $('input#panels-show-all', context).click(Drupal.Panels.clickShowAll);
-
-    Drupal.Panels.bindClickDelete(context);
-
-    $('#panels-live-preview-button:not(.panels-preview-processed)')
-      .addClass('panels-preview-processed')
-      .click(function () {
-        if (!$('#panels-preview').size()) {
-          $('#panels-dnd-main').parents('form').after('<div id="panels-preview"></div>');
-        }
-
-        $('#panels-preview').html(Drupal.theme('CToolsModalThrobber'));
-      });
-
-    var setTitleClass = function () {
-      if ($('#edit-display-title-hide-title').val() == 2) {
-        $('#panels-dnd-main').removeClass('panels-set-title-hide');
-      }
-      else {
-        $('#panels-dnd-main').addClass('panels-set-title-hide');
-      }
-    }
-
-    // The panes have an option to set the display title, but only if
-    // a select is set to the proper value. This sets a class on the
-    // main edit div so that the option to set the display title
-    // is hidden if that is not selected, and visible if it is.
-    $('#edit-display-title-hide-title:not(.panels-title-processed)')
-      .addClass('panels-title-processed')
-      .change(setTitleClass);
-
-    setTitleClass();
-  };
-
-  /**
-   * AJAX responder command to render the preview.
-   */
-  Drupal.CTools.AJAX.commands.panel_preview = function(command) {
-    $('#panels-preview').html(command.output);
-  }
-
-})(jQuery);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/layout.js b/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/layout.js
deleted file mode 100644
index ef77a91..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/layout.js
+++ /dev/null
@@ -1,19 +0,0 @@
-// $Id: layout.js,v 1.2.4.2 2009/10/05 22:40:35 merlinofchaos Exp $
-/**
- * @file layout.js
- *
- * Contains javascript to make layout modification a little nicer.
- */
-
-(function ($) {
-  Drupal.Panels.Layout = {};
-  Drupal.Panels.Layout.autoAttach = function() {
-    $('div.form-item div.layout-icon').click(function() {
-      $widget = $('input', $(this).parent());
-      // Toggle if a checkbox, turn on if a radio.
-      $widget.attr('checked', !$widget.attr('checked') || $widget.is('input[type=radio]'));
-    });
-  };
-
-  $(Drupal.Panels.Layout.autoAttach);
-})(jQuery);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/panels-base.js b/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/panels-base.js
deleted file mode 100644
index f7ba899..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/panels-base.js
+++ /dev/null
@@ -1,29 +0,0 @@
-// $Id: panels-base.js,v 1.1.4.1 2009/10/05 22:40:35 merlinofchaos Exp $
-/**
- * @file
- * Implement basic methods required by all of panels.
- */
-
-(function ($) {
-  Drupal.Panels = {}
-
-  Drupal.Panels.changed = function(item) {
-    if (!item.is('.changed')) {
-      item.addClass('changed');
-      item.find('div.grabber span.text').append(' <span class="star">*</span> ');
-    }
-  };
-
-  Drupal.Panels.restripeTable = function(table) {
-    // :even and :odd are reversed because jquery counts from 0 and
-    // we count from 1, so we're out of sync.
-    $('tbody tr:not(:hidden)', $(table))
-      .removeClass('even')
-      .removeClass('odd')
-      .filter(':even')
-        .addClass('odd')
-      .end()
-      .filter(':odd')
-        .addClass('even');
-  };
-})(jQuery);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/panels.js b/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/panels.js
deleted file mode 100644
index b5b0739..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/js/panels.js
+++ /dev/null
@@ -1,29 +0,0 @@
-// $Id: panels.js,v 1.2.4.1 2009/10/05 22:40:35 merlinofchaos Exp $
-
-(function ($) {
-  Drupal.Panels = {};
-
-  Drupal.Panels.autoAttach = function() {
-    if ($.browser.msie) {
-      // If IE, attach a hover event so we can see our admin links.
-      $("div.panel-pane").hover(
-        function() {
-          $('div.panel-hide', this).addClass("panel-hide-hover"); return true;
-        },
-        function() {
-          $('div.panel-hide', this).removeClass("panel-hide-hover"); return true;
-        }
-      );
-      $("div.admin-links").hover(
-        function() {
-          $(this).addClass("admin-links-hover"); return true;
-        },
-        function(){
-          $(this).removeClass("admin-links-hover"); return true;
-        }
-      );
-    }
-  };
-
-  $(Drupal.Panels.autoAttach);
-})(jQuery);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.info b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.info
deleted file mode 100644
index 36fa1de..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: panels.info,v 1.5.4.4 2009/08/04 21:45:42 merlinofchaos Exp $
-name = Panels
-description = Core Panels display functions; provides no external UI, at least one other Panels module should be enabled.
-core = 6.x
-package = "Panels"
-dependencies[] = ctools
-
-; Information added by drupal.org packaging script on 2011-01-12
-version = "6.x-3.9"
-core = "6.x"
-project = "panels"
-datestamp = "1294876603"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.install b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.install
deleted file mode 100644
index d8c307a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.install
+++ /dev/null
@@ -1,1516 +0,0 @@
-<?php
-// $Id: panels.install,v 1.4.2.40 2010/10/19 20:42:32 merlinofchaos Exp $
-
-/**
- * Test requirements for installation and running.
- */
-function panels_requirements($phase) {
-  $function = "panels_requirements_$phase";
-  return function_exists($function) ? $function() : array();
-}
-
-/**
- * Check install-time requirements.
- */
-function panels_requirements_install() {
-  $requirements = array();
-  $t = get_t();
-  // Assume that if the user is running an installation profile that both
-  // Panels and CTools are the same release.
-  if (!(defined('MAINTENANCE_MODE') && MAINTENANCE_MODE == 'install')) {
-    // apparently the install process doesn't include .module files,
-    // so we need to force the issue in order for our versioning
-    // check to work.
-    if (!defined('PANELS_REQUIRED_CTOOLS_API')) {
-      include_once drupal_get_path('module', 'panels') . '/panels.module';
-    }
-
-    // In theory we should check module_exists, but Drupal's gating should
-    // actually prevent us from getting here otherwise.
-    if (!defined('CTOOLS_API_VERSION')) {
-      include_once drupal_get_path('module', 'ctools') . '/ctools.module';
-    }
-    if (!module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-       $requirements['panels_ctools'] = array(
-         'title' => $t('CTools API Version'),
-         'value' => CTOOLS_API_VERSION,
-         'severity' => REQUIREMENT_ERROR,
-         'description' => t('The CTools API version is too old for Panels. Panels needs at least %version.', array('%version' => PANELS_REQUIRED_CTOOLS_API))
-       );
-    }
-  }
-  return $requirements;
-}
-
-/**
- * Check runtime requirements (status report).
- */
-function panels_requirements_runtime() {
-  $requirements = array();
-  $legacy = panels_get_legacy_state();
-  $t = get_t();
-  $state = $legacy->getStatus();
-  if (empty($state)) {
-    $requirements['panels_legacy'] = array(
-      'title' => $t('Panels operating normally'),
-      'value' => NULL,
-      'severity' => REQUIREMENT_OK,
-      'description' => $t('Panels is operating normally - no out-of-date plugins or modules are forcing it into legacy mode'),
-    );
-  }
-  else {
-    $description = $t("Panels is operating in Legacy mode due to the following issues:\n");
-
-    // Add the reasons why Panels is acting in legacy mode.
-    $list = array();
-    foreach ($state as $values) {
-      $modules = array();
-      foreach ($values['modules'] as $module => $type) {
-        $modules[] = array('data' => check_plain($module) . ' - ' . $type);
-      }
-
-      $list[] = array('data' => $values['explanation'] ."\n" . theme('item_list', $modules));
-    }
-
-    $description .= theme('item_list', $list);
-
-    $requirements['panels_legacy'] = array(
-      'title' => $t('Panels operating in Legacy mode'),
-      'value' => NULL,
-      'severity' => REQUIREMENT_WARNING,
-      'description' => $description,
-    );
-  }
-  return $requirements;
-}
-
-/**
- * Implementation of hook_schema().
- */
-function panels_schema() {
-  // This should always point to our 'current' schema. This makes it relatively easy
-  // to keep a record of schema as we make changes to it.
-  return panels_schema_3();
-}
-
-/**
- * Schema that adds the panels_layout table.
- */
-function panels_schema_3() {
-  // Schema 3 is now locked. If you need to make changes, please create
-  // schema 4 and add them.
-  $schema = panels_schema_2();
-
-  $schema['panels_renderer_pipeline'] = array(
-    'description' => 'Contains renderer pipelines for Panels. Each pipeline contains one or more renderers and access rules to select which renderer gets used.',
-    'export' => array(
-      'identifier' => 'pipeline',
-      'bulk export' => TRUE,
-      'primary key' => 'rpid',
-      'api' => array(
-        'owner' => 'panels',
-        'api' => 'pipelines',
-        'minimum_version' => 1,
-        'current_version' => 1,
-      ),
-    ),
-    'fields' => array(
-      'rpid' => array(
-        'type' => 'serial',
-        'description' => 'A database primary key to ensure uniqueness.',
-        'not null' => TRUE,
-        'no export' => TRUE,
-      ),
-      'name' => array(
-        'type' => 'varchar',
-        'length' => '255',
-        'description' => 'Unique ID for this content. Used to identify it programmatically.',
-      ),
-      'admin_title' => array(
-        'type' => 'varchar',
-        'length' => '255',
-        'description' => 'Administrative title for this pipeline.',
-      ),
-      'admin_description' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'description' => 'Administrative description for this pipeline.',
-        'object default' => '',
-      ),
-      'weight' => array(
-        'type' => 'int',
-        'size' => 'small',
-        'default' => 0,
-      ),
-      'settings' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'description' => 'Serialized settings for the actual pipeline. The contents of this field are up to the plugin that uses it.',
-        'serialize' => TRUE,
-        'object default' => array(),
-      ),
-    ),
-    'primary key' => array('rpid'),
-  );
-
-  $schema['panels_layout'] = array(
-    'description' => 'Contains exportable customized layouts for this site.',
-    'export' => array(
-      'identifier' => 'layout',
-      'bulk export' => TRUE,
-      'primary key' => 'lid',
-      'api' => array(
-        'owner' => 'panels',
-        'api' => 'layouts',
-        'minimum_version' => 1,
-        'current_version' => 1,
-      ),
-    ),
-    'fields' => array(
-      'lid' => array(
-        'type' => 'serial',
-        'description' => 'A database primary key to ensure uniqueness.',
-        'not null' => TRUE,
-        'no export' => TRUE,
-      ),
-      'name' => array(
-        'type' => 'varchar',
-        'length' => '255',
-        'description' => 'Unique ID for this content. Used to identify it programmatically.',
-      ),
-      'admin_title' => array(
-        'type' => 'varchar',
-        'length' => '255',
-        'description' => 'Administrative title for this layout.',
-      ),
-      'admin_description' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'description' => 'Administrative description for this layout.',
-        'object default' => '',
-      ),
-      'category' => array(
-        'type' => 'varchar',
-        'length' => '255',
-        'description' => 'Administrative category for this layout.',
-      ),
-      'plugin' => array(
-        'type' => 'varchar',
-        'length' => '255',
-        'description' => 'The layout plugin that owns this layout.',
-      ),
-      'settings' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'description' => 'Serialized settings for the actual layout. The contents of this field are up to the plugin that uses it.',
-        'serialize' => TRUE,
-        'object default' => array(),
-      ),
-    ),
-    'primary key' => array('lid'),
-  );
-
-  return $schema;
-}
-
-/**
- * Schema that adds the title_pane field.
- */
-function panels_schema_2() {
-  $schema = panels_schema_1();
-
-  $schema['panels_display']['fields']['title_pane'] = array(
-    'type' => 'int',
-    'default' => 0,
-    'no export' => TRUE,
-  );
-
-  return $schema;
-}
-
-/**
- * Schema version 1 for Panels in D6.
- *
- * Schema v1 is now LOCKED; any changes should be done via panels_schema_2.
- */
-function panels_schema_1() {
-  $schema = array();
-
-  $schema['panels_display'] = array(
-    'export' => array(
-      'object' => 'panels_display',
-      'bulk export' => FALSE,
-      'export callback' => 'panels_export_display',
-      'can disable' => FALSE,
-      'identifier' => 'display',
-    ),
-    'fields' => array(
-      'did' => array(
-        'type' => 'serial',
-        'not null' => TRUE,
-        'no export' => TRUE,
-      ),
-      'layout' => array(
-        'type' => 'varchar',
-        'length' => '32',
-        'default' => '',
-      ),
-      'layout_settings' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'initial ' => array(),
-      ),
-      'panel_settings' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'initial ' => array(),
-      ),
-      'cache' => array(
-        'type' => 'text',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'initial ' => array(),
-      ),
-      'title' => array(
-        'type' => 'varchar',
-        'length' => '255',
-        'default' => '',
-      ),
-      'hide_title' => array(
-        'type' => 'int',
-        'size' => 'tiny',
-        'default' => 0,
-        'no export' => TRUE,
-      ),
-    ),
-    'primary key' => array('did'),
-  );
-
-  $schema['panels_pane'] = array(
-    'export' => array(
-      'can disable' => FALSE,
-      'identifier' => 'pane',
-      'bulk export' => FALSE,
-    ),
-    'fields' => array(
-      'pid' => array(
-        'type' => 'serial',
-        'not null' => TRUE,
-      ),
-      'did' => array(
-        'type' => 'int',
-        'not null' => TRUE,
-        'default' => 0,
-        'no export' => TRUE,
-      ),
-      'panel' => array(
-        'type' => 'varchar',
-        'length' => '32',
-        'default' => '',
-      ),
-      'type' => array(
-        'type' => 'varchar',
-        'length' => '32',
-        'default' => '',
-      ),
-      'subtype' => array(
-        'type' => 'varchar',
-        'length' => '64',
-        'default' => '',
-      ),
-      'shown' => array(
-        'type' => 'int',
-        'size' => 'tiny',
-        'default' => 1,
-      ),
-      'access' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'initial ' => array(),
-      ),
-      'configuration' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'initial ' => array(),
-      ),
-      'cache' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'initial ' => array(),
-      ),
-      'style' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'initial ' => array(),
-      ),
-      'css' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'initial ' => array(),
-      ),
-      'extras' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'initial ' => array(),
-      ),
-      'position' => array(
-        'type' => 'int',
-        'size' => 'small',
-        'default' => 0,
-      ),
-    ),
-    'primary key' => array('pid'),
-    'indexes' => array(
-      'did_idx' => array('did')
-    ),
-  );
-
-  return $schema;
-}
-
-/**
- * Implementation of hook_install().
- */
-function panels_install() {
-  drupal_install_schema('panels');
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function panels_uninstall() {
-  drupal_uninstall_schema('panels');
-}
-
-function panels_update_1000() {
-  // Panels D6 2 had *no* update functions in it, so the schema version is
-  // completely wrong. If we run this update with no schema version, we
-  // were actually that version and we must therefore skip to the proper
-  // update.
-  if (db_table_exists('panels_pane')) {
-    $GLOBALS['SKIP_PANELS_UPDATES'] = TRUE;
-    return array();
-  }
-  $ret   = array();
-
-  $ret[] = update_sql("ALTER TABLE {panels_info} RENAME {panels_page}");
-  $ret[] = update_sql("ALTER TABLE {panels_page} CHANGE COLUMN did pid int(10) NOT NULL DEFAULT 0;");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN did int(10) NOT NULL DEFAULT 0 AFTER pid");
-  $ret[] = update_sql("UPDATE {panels_page} SET did = pid");
-
-  $max_pid = db_result(db_query("SELECT MAX(pid) FROM {panels_page}"));
-  if ($max_pid) {
-    $ret[] = update_sql("INSERT INTO {sequences} (name, id) VALUES ('{panels_page}_pid', $max_pid)");
-  }
-
-  $ret[]  = update_sql("ALTER TABLE {panels_area} RENAME {panels_pane}");
-  $ret[]  = update_sql("ALTER TABLE {panels_pane} ADD COLUMN pid int(10) NOT NULL DEFAULT 0 FIRST");
-  $ret[]  = update_sql("ALTER TABLE {panels_pane} CHANGE area panel varchar(32)");
-  $result = db_query("SELECT * FROM {panels_pane}");
-  while ($pane = db_fetch_object($result)) {
-    $count++;
-    $ret[] = update_sql("UPDATE {panels_pane} SET pid = $count WHERE did = $pane->did AND panel = '$pane->panel' AND position = $pane->position");
-  }
-  if ($count) {
-    $ret[] = update_sql("INSERT INTO {sequences} (name, id) VALUES ('{panels_pane}_pid', $count)");
-  }
-
-  $ret[] = update_sql(<<<EOT
-    CREATE TABLE {panels_display} (
-      did INT(10) NOT NULL DEFAULT 0 PRIMARY KEY,
-      layout VARCHAR(32)
-    ) /*!40100 DEFAULT CHARACTER SET utf8 */
-EOT
-  );
-  $result = db_query("SELECT did, layout FROM {panels_page}");
-  $max_did = 0;
-  while ($display = db_fetch_object($result)) {
-    $ret[] = update_sql("INSERT INTO {panels_display} VALUES ($display->did, '$display->layout')");
-    if ($display->did > $max_did) {
-      $max_did = $display->did;
-    }
-  }
-  $ret[] = update_sql("ALTER TABLE {panels_page} DROP COLUMN layout");
-  if ($max_did) {
-    $ret[] = update_sql("INSERT INTO {sequences} (name, id) VALUES ('{panels_display}_did', $max_did)");
-  }
-  return $ret;
-}
-
-function panels_update_1001() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret   = array();
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN no_blocks int(1)");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN menu int(1) DEFAULT 0");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN menu_tab int(1)");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN menu_tab_weight int(4)");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN menu_title varchar(255)");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN menu_tab_default int(1)");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN menu_tab_default_parent_type varchar(10)");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN menu_parent_title varchar(255)");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN menu_parent_tab_weight int(4)");
-  return $ret;
-}
-
-// Create a field for the layout settings
-function panels_update_1002() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret   = array();
-  $ret[] = update_sql("ALTER TABLE {panels_display} ADD COLUMN layout_settings longtext");
-  $ret[] = update_sql("ALTER TABLE {panels_pane} ADD COLUMN access varchar(128) AFTER type");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN css longtext AFTER css_id");
-  return $ret;
-}
-
-// Create a field for the panel settings.
-function panels_update_1003() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  $ret[] = update_sql("ALTER TABLE {panels_display} ADD COLUMN panel_settings longtext");
-  return $ret;
-}
-
-// Kept up updates from older versions of Panels 2 for D5 to smooth updates.
-// Create a field for the panel settings.
-// Renumbering to proper numbering scheme.
-function panels_update_5204() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret   = array();
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN name varchar(255) UNIQUE");
-  $ret[] = update_sql("ALTER TABLE {panels_display} ADD COLUMN name varchar(255) UNIQUE");
-  // Give all our panels a name.
-  $ret[] = update_sql("UPDATE {panels_page} SET name = CONCAT('panel_page_', pid)");
-  $ret[] = update_sql("UPDATE {panels_display} SET name = CONCAT('display_', did)");
-  return $ret;
-}
-
-// Add the arguments field
-function panels_update_5205() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN arguments longtext");
-  return $ret;
-}
-
-// Add a field so that panes can remember their subtype so we can retrieve
-// context information about it.
-function panels_update_5206() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  $ret[] = update_sql("ALTER TABLE {panels_pane} ADD COLUMN subtype varchar(64)");
-  return $ret;
-}
-
-// Add fields for displays and extra contexts
-function panels_update_5207() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret   = array();
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN displays longtext");
-  $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN contexts longtext");
-  return $ret;
-}
-
-// Correct the mistaken {panels_display}_id when it should be {panels_display}_did
-function panels_update_5208() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret   = array();
-  $count = db_result(db_query("SELECT MAX(did) FROM {panels_display}"));
-  $ret[] = update_sql("DELETE FROM {sequences} WHERE name = '{panels_display}_did'");
-  $ret[] = update_sql("DELETE FROM {sequences} WHERE name = '{panels_display}_id'");
-  if ($count) {
-    $ret[] = update_sql("INSERT INTO {sequences} (name, id) VALUES ('{panels_display}_did',
-    $count)");
-  }
-
-  return $ret;
-}
-
-// Update argument, relationship and context code to be more correct.
-function panels_update_5209() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret    = array();
-  $ret[]  = update_sql("ALTER TABLE {panels_page} ADD COLUMN relationships longtext");
-  $result = db_query("SELECT * FROM {panels_page}");
-
-  // This code removed due to call to panels_get_argument(). People with
-  // older versions will just have to suffer.
-  return $ret;
-  ctools_include('plugins', 'panels');
-
-  while ($page = db_fetch_object($result)) {
-    $args = unserialize($page->arguments);
-    $arguments = $ids = $keywords = array();
-    if (!empty($args)) {
-      // Update each argument
-      foreach ($args as $id => $argument) {
-        $name = $argument['name'];
-        $info = panels_get_argument($name);
-        if (!$info) {
-          continue;
-        }
-        // Make sure the id is valid
-        if (empty($argument['id'])) {
-          if (empty($ids[$name])) {
-            $ids[$name] = 1;
-          }
-          else {
-            $ids[$name]++;
-          }
-
-          $argument['id'] = $ids[$name];
-        }
-
-        // Give it an identifier if it doesn't already have one
-        if (empty($argument['identifier'])) {
-          $argument['identifier'] = $info['title'] . ($id > 1 ? ' ' . $id : '');
-        }
-
-        // Give it a unique keyword if it doesn't already have one
-        if (empty($argument['keyword'])) {
-          $keyword = $base = $info['keyword'];
-          $count = 0;
-          while (!empty($keywords[$keyword])) {
-            $keyword = $base . '_' . ++$count;
-          }
-          $keywords[$keyword] = TRUE;
-          $argument['keyword'] = $keyword;
-        }
-        $arguments[$id] = $argument;
-      }
-    }
-    // Move old relationships (stored as contexts) to relationships, where
-    // the belong
-    $rels = unserialize($page->contexts);
-    // Not resetting $keywords!
-    $relationships = $ids = array();
-    if (!empty($rels)) {
-      foreach ($rels as $id => $relationship) {
-        $name = $relationship['name'];
-        $info = panels_get_relationship($name);
-        if (!$info) {
-          continue;
-        }
-        // Make sure the id is valid
-        if (empty($relationship['id'])) {
-          if (empty($ids[$name])) {
-            $ids[$name] = 1;
-          }
-          else {
-            $ids[$name]++;
-          }
-
-          $relationship['id'] = $ids[$name];
-        }
-
-        // Give it an identifier if it doesn't already have one
-        if (empty($relationship['identifier'])) {
-          $relationship['identifier'] = $info['title'] . ($id > 1 ? ' ' . $id : '');
-        }
-
-        // Give it a unique keyword if it doesn't already have one
-        if (empty($relationship['keyword'])) {
-          $keyword = $base = $info['keyword'];
-          $count = 0;
-          while (!empty($keywords[$keyword])) {
-            $keyword = $base . '_' . ++$count;
-          }
-          $keywords[$keyword] = TRUE;
-          $relationship['keyword'] = $keyword;
-        }
-        $relationships[$id] = $relationship;
-      }
-    }
-    db_query("UPDATE {panels_page} " .
-      "SET arguments = '%s', " .
-      "relationships = '%s', " .
-      "contexts = '%s' " .
-      "WHERE pid = $page->pid", serialize($arguments), serialize($relationships), serialize(array()), $page->pid
-    );
-  }
-  return $ret;
-}
-
-function panels_update_5210() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  $ret[] = update_sql("UPDATE {system} SET weight = 10 WHERE name = 'panels'");
-  return $ret;
-}
-
-/**
- * Force a menu update
- */
-function panels_update_5211() {
-//  menu_rebuild();
-  return array();
-}
-
-/**
- * Add a field to store pane caching information.
- */
-function panels_update_5213() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      $ret[] = update_sql("ALTER TABLE {panels_pane} ADD COLUMN cache longtext AFTER configuration");
-      $ret[] = update_sql("ALTER TABLE {panels_display} ADD COLUMN cache longtext AFTER panel_settings");
-      break;
-
-    case 'pgsql':
-      db_add_column($ret, 'panels_pane', 'cache', 'text');
-      db_add_column($ret, 'panels_display', 'cache', 'text');
-  }
-  return $ret;
-}
-
-/**
- * Create a new table for object caching. This isn't part of the cache
- * system.
- */
-function panels_update_5214() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  return $ret;
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      $ret[] = update_sql(<<<EOT
-        CREATE TABLE {panels_object_cache} (
-          sid varchar(64),
-          did integer,
-          obj varchar(255),
-          timestamp integer,
-          data text,
-          KEY (sid, obj, did),
-          KEY (timestamp)
-        ) /*!40100 DEFAULT CHARACTER SET utf8 */
-EOT
-      );
-    case 'pgsql':
-  }
-  return !empty($ret) ? $ret : $ret;
-}
-
-/**
- * Increase the size of the data column in the {panels_object_cache} table
- * on MySQL.
- *
- * Also gets rid of some duplicate indexes resulting the CREATE TABLE queries
- * in the install() of schema 5214
- */
-function panels_update_5215() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      $ret[] = update_sql("ALTER TABLE {panels_pane} ADD PRIMARY KEY (pid)");
-      break;
-
-    case 'pgsql':
-      $ret[] = update_sql("ALTER TABLE {panels_pane} ADD PRIMARY KEY (pid)");
-  }
-  return $ret;
-}
-
-/**
- * Adds the 'shown' field to the panels_pane table in order to accomodate
- * the new show/hide panes feature.
- */
-function panels_update_5216() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      $ret[] = update_sql("ALTER TABLE {panels_pane} ADD COLUMN shown int(1) DEFAULT 1 AFTER subtype");
-      $ret[] = update_sql("ALTER TABLE {panels_display} ADD COLUMN title varchar(128) AFTER cache");
-      $ret[] = update_sql("ALTER TABLE {panels_display} ADD COLUMN hide_title int(1) AFTER title");
-      $ret[] = update_sql("ALTER TABLE {panels_display} DROP COLUMN name");
-      $ret[] = update_sql("ALTER TABLE {panels_pane} ADD COLUMN visibility text AFTER access");
-      break;
-
-    case 'pgsql':
-      db_add_column($ret, 'panels_pane', 'shown', 'tinyint', array('default' => 1));
-      db_add_column($ret, 'panels_display', 'title', 'varchar(128)');
-      db_add_column($ret, 'panels_display', 'hide_title', 'tinyint', array('default' => 0));
-      $ret = update_sql("ALTER TABLE {panels_display} DROP name");
-      db_add_column($ret, 'panels_pane', 'visibility', 'text');
-  }
-  return $ret;
-}
-
-/**
- * Add the switcher fields to the database
- */
-function panels_update_5217() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN switcher_type varchar(128) AFTER no_blocks");
-      $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN switcher_name varchar(128) AFTER no_blocks");
-      $ret[] = update_sql("ALTER TABLE {panels_page} ADD COLUMN switcher_options longtext AFTER switcher_type");
-      break;
-
-    case 'pgsql':
-      db_add_column($ret, 'panels_page', 'switcher_type', 'varchar(128)');
-      db_add_column($ret, 'panels_page', 'switcher_name', 'varchar(128)');
-      db_add_column($ret, 'panels_page', 'switcher_options', 'text');
-  }
-  return $ret;
-}
-
-
-/**
- * Oversight in 5216: 'tinyint' is not a field type in pgsql; the type we wanted
- * was 'smallint.'
- */
-function panels_update_5218() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      $ret[] = array('success' => TRUE, 'query' => t('Update #5218 only has changes for PostgreSQL. There are no updates for MySQL databases - since you\'re running MySQL, you should consider this update successful.'));
-      break;
-
-    case 'pgsql':
-      db_add_column($ret, 'panels_pane', 'shown', 'smallint', array('default' => 1));
-      db_add_column($ret, 'panels_display', 'hide_title', 'smallint', array('default' => 0));
-      $ret[] = array('success' => TRUE, 'query' => t('You can disregard failed attempts to add new columns in update #5216 as long as the two queries preceding this text were successful.'));
-  }
-  return $ret;
-}
-
-/**
- * Update from 5.x v2
- */
-function panels_update_5299() {
-  if (!empty($GLOBALS['SKIP_PANELS_UPDATES'])) {
-    return array();
-  }
-  $ret = array();
-  // Fetch schema version 1.
-  $schema = panels_schema_1();
-
-  // Certain really old versions of Panels had errors that would cause invalid
-  // panes to be written. This wipes them so that the conversion won't fail:
-  $ret[] = update_sql("DELETE FROM {panels_pane} WHERE pid = 0");
-
-  // update pid and did to be serial
-  db_drop_primary_key($ret, 'panels_pane');
-  db_change_field($ret, 'panels_pane', 'pid', 'pid', $schema['panels_pane']['fields']['pid'], array('primary key' => array('pid')));
-  db_drop_primary_key($ret, 'panels_display');
-  db_change_field($ret, 'panels_display', 'did', 'did', $schema['panels_display']['fields']['did'], array('primary key' => array('did')));
-
-  drupal_set_message(t('Please note that the Panels upgrade from Drupal 5 to Drupal 6 is far from perfect, especially where Views and CCK are involved. Please check all your panels carefully and compare them against the originals. You may need to do some rework to regain your original functionality.'));
-
-  return $ret;
-}
-
-/**
- * Update from 6.x v2.
- */
-function panels_update_6290() {
-  $ret = array();
-  if (!module_exists('panels')) {
-    $ret['#abort'] = array('success' => FALSE, 'query' => t('The Panels module cannot be updated while disabled. If you wish to update Panels, please enable it. If you do not wish to update Panels, please uninstall it.'));
-    return $ret;
-  }
-
-  // Fetch schema version 1.
-  $schema = panels_schema_1();
-
-  // Update size of pane 'access' field.
-  db_change_field($ret, 'panels_pane', 'access', 'access', $schema['panels_pane']['fields']['access']);
-
-  // Remove the no longer used visibility field
-  if (db_column_exists('panels_pane', 'visibility')) {
-    db_drop_field($ret, 'panels_pane', 'visibility');
-  }
-
-  // Remove panels_object_cache table
-  if (db_table_exists('panels_object_cache')) {
-    db_drop_table($ret, 'panels_object_cache');
-  }
-
-  // Doublecheck that ctools is enabled. If not, automatically disable the module.
-  if (!module_exists('ctools')) {
-    // Try to enable it:
-    drupal_install_modules(array('ctools'));
-
-    // If that fails, shut off all Panels.
-    if (!module_exists('ctools')) {
-      drupal_set_message(t('Panels now requires the Chaos Tool Suite (ctools) module to function. Panels has been disabled until you can add this module.'));
-      module_disable(array('panels', 'panels_mini', 'panels_export', 'panels_node', 'panels_simple_cache'));
-    }
-  }
-
-  if (!module_exists('page_manager') && db_table_exists('panels_page')) {
-    drupal_set_message('Page manager module has been automatically enabled to replace the Panels pages module.');
-    drupal_install_modules(array('page_manager'));
-  }
-
-  $ret[] = update_sql("DELETE FROM {system} WHERE name IN ('panels_page', 'panels_views')");
-
-  return $ret;
-}
-
-/**
- * Special update function for the alpha2 to alpha3 transition after
- * I messed it up.
- */
-function panels_update_6291() {
-  $ret = array();
-  if (!module_exists('panels')) {
-    $ret['#abort'] = array('success' => FALSE, 'query' => t('The Panels module cannot be updated while disabled. If you wish to update Panels, please enable it. If you do not wish to update Panels, please uninstall it.'));
-    return $ret;
-  }
-
-  // Fetch schema version 1.
-  $schema = panels_schema_1();
-
-
-  // Add some new fields
-  db_add_field($ret, 'panels_pane', 'style', $schema['panels_pane']['fields']['style']);
-  db_add_field($ret, 'panels_pane', 'css', $schema['panels_pane']['fields']['css']);
-  db_add_field($ret, 'panels_pane', 'extras', $schema['panels_pane']['fields']['extras']);
-
-  return $ret;
-}
-
-/**
- * Update panels pane fields using batch API.
- */
-function panels_update_6292(&$sandbox) {
-  $ret = array();
-  if (!module_exists('panels')) {
-    $ret['#abort'] = array('success' => FALSE, 'query' => t('The Panels module cannot be updated while disabled. If you wish to update Panels, please enable it. If you do not wish to update Panels, please uninstall it.'));
-    return $ret;
-  }
-
-  if (!isset($sandbox['progress'])) {
-    $sandbox['progress'] = 0;
-    // We'll -1 to disregard the uid 0...
-    $sandbox['max'] = db_result(db_query('SELECT COUNT(*) FROM {panels_pane}'));
-  }
-
-  // configuration
-  $result = db_query_range("SELECT pid, access, configuration FROM {panels_pane} ORDER BY pid ASC", $sandbox['progress'], 20);
-  while ($pane = db_fetch_object($result)) {
-    // access
-    if (!empty($pane->access)) {
-      $rids = explode(', ', $pane->access);
-      // For safety, eliminate any non-numeric rids, as we occasionally had
-      // problems with nulls and such getting in here:
-      foreach ($rids as $id => $rid) {
-        if (!is_numeric($rid)) {
-          unset($rids[$id]);
-        }
-      }
-
-      if (empty($rids)) {
-        $pane->access = array();
-      }
-      else {
-        // The old access style was just a role based system, so let's convert
-        // it to that.
-        $pane->access = array(
-          'plugins' => array(
-            array(
-              'name' => 'role',
-              'context' => 'logged-in-user',
-              'settings' => array(
-                'rids' => array_values($rids),
-              )
-            ),
-          ),
-        );
-      }
-    }
-    else {
-      $pane->access = array();
-    }
-
-    // Move style from configuration.
-    $pane->configuration = unserialize($pane->configuration);
-    $pane->style = array();
-    if (!empty($pane->configuration['style'])) {
-      $pane->style['style'] = $pane->configuration['style'];
-      unset($pane->configuration['style']);
-    }
-
-    $pane->css = array();
-    // Move css configuration from configuration
-    if (isset($pane->configuration['css_id'])) {
-      $pane->css['css_id'] = $pane->configuration['css_id'];
-      unset($pane->configuration['css_id']);
-    }
-
-    if (isset($pane->configuration['css_class'])) {
-      $pane->css['css_class'] = $pane->configuration['css_class'];
-      unset($pane->configuration['css_class']);
-    }
-
-    // Make sure extras is an array. This isn't used by anything in Panels
-    // yet, so an empty array is just fine.
-    $pane->extras = array();
-    db_query("UPDATE {panels_pane} SET " .
-      "access = '%s', css = '%s', style = '%s', configuration = '%s', extras = '%s'" .
-      " WHERE pid = %d",
-      serialize($pane->access),
-      serialize($pane->css),
-      serialize($pane->style),
-      serialize($pane->configuration),
-      serialize($pane->extras),
-      $pane->pid);
-
-    $sandbox['progress']++;
-  }
-
-  $ret['#finished'] = empty($sandbox['max']) ? 1 : ($sandbox['progress'] / $sandbox['max']);
-  if ($ret['#finished'] === 1) {
-    $ret[] = array('success' => TRUE, 'query' => t('Panel panes were updated'));
-  }
-  return $ret;
-}
-
-/**
- * Update panels display fields using batch API.
- */
-function panels_update_6293(&$sandbox) {
-  $ret = array();
-  if (!module_exists('panels')) {
-    $ret['#abort'] = array('success' => FALSE, 'query' => t('The Panels module cannot be updated while disabled. If you wish to update Panels, please enable it. If you do not wish to update Panels, please uninstall it.'));
-    return $ret;
-  }
-
-  if (!isset($sandbox['progress'])) {
-    $sandbox['progress'] = 0;
-    // We'll -1 to disregard the uid 0...
-    $sandbox['max'] = db_result(db_query('SELECT COUNT(*) FROM {panels_display}'));
-  }
-
-  // configuration
-  $result = db_query_range("SELECT did, panel_settings FROM {panels_display} ORDER BY did ASC", $sandbox['progress'], 20);
-  while ($display = db_fetch_object($result)) {
-    if (empty($display->panel_settings)) {
-      $display->panel_settings = array();
-    }
-    else {
-      $display->panel_settings = unserialize($display->panel_settings);
-      if (!is_array($display->panel_settings)) {
-        $display->panel_settings = array();
-      }
-    }
-
-    if (isset($display->panel_settings['panel'])) {
-      foreach ($display->panel_settings['panel'] as $key => $settings) {
-        $display->panel_settings[$key] = $settings;
-      }
-      unset($display->panel_settings['panel']);
-    }
-
-    if (isset($display->panel_settings['individual'])) {
-      unset($display->panel_settings['individual']);
-    }
-
-    db_query("UPDATE {panels_display} SET " .
-      "panel_settings = '%s'" .
-      " WHERE did = %d",
-      serialize($display->panel_settings),
-      $display->did);
-
-     $sandbox['progress']++;
-  }
-
-  $ret['#finished'] = empty($sandbox['max']) ? 1 : ($sandbox['progress'] / $sandbox['max']);
-  if ($ret['#finished'] === 1) {
-    $ret[] = array('success' => TRUE, 'query' => t('Panel displays were updated'));
-  }
-  return $ret;
-}
-
-/**
- * Establish a baseline schema version for 6.x-3.x
- */
-function panels_update_6300() {
-  return array();
-}
-
-function panels_update_6302() {
-  $ret = array();
-  if (!module_exists('panels')) {
-    $ret['#abort'] = array('success' => FALSE, 'query' => t('The Panels module cannot be updated while disabled. If you wish to update Panels, please enable it. If you do not wish to update Panels, please uninstall it.'));
-    return $ret;
-  }
-
-  if (!module_exists('page_manager') && db_table_exists('panels_page')) {
-    $ret['#abort'] = array('success' => FALSE, 'query' => t('Conversion of panels pages cannot be completed without page manager module from CTools installed. Please install CTools, activate page manager, and attempt the update again.'));
-    return $ret;
-  }
-
-  if (!db_table_exists('panels_page')) {
-    return $ret;
-  }
-
-  // Store the node edit handlers because we merged the edit/add path and we
-  // need to be able to keep these together to make sure the names work ok.
-  $node_edit_handlers = array();
-  page_manager_get_task('page');
-  $result = db_query("SELECT * FROM {panels_page}");
-  while ($p = db_fetch_object($result)) {
-    $page = page_manager_page_new();
-    $page->default_handlers = array();
-    // Should we check for uniqueness here? It doesn't seem really
-    // plausible that there could be page manager pages already.
-    $page->name = $p->name;
-    $page->task = 'page'; // could become custom later.
-    $page->subtask = $p->name;
-    $page->admin_title = $p->name;
-    $page->path = $p->path;
-    // convert access
-    if (!empty($p->access)) {
-      $rids = explode(', ', $p->access);
-      // For safety, eliminate any non-numeric rids, as we occasionally had
-      // problems with nulls and such getting in here:
-      foreach ($rids as $id => $rid) {
-        if (!is_numeric($rid)) {
-          unset($rids[$id]);
-        }
-      }
-
-      if (empty($rids)) {
-        $page->access = array();
-      }
-      else {
-        // The old access style was just a role based system, so let's convert
-        // it to that.
-        $page->access = array(
-          'plugins' => array(
-            array(
-              'name' => 'role',
-              'context' => 'logged-in-user',
-              'settings' => array(
-                'rids' => array_values($rids),
-              )
-            ),
-          ),
-        );
-      }
-    }
-
-    // Convert menu stuff.
-    $page->menu = array(
-      'type' => 'none',
-      'title' => '',
-      'weight' => 0,
-      'name' => 'navigation',
-      'parent' => array(
-        'type' => 'none',
-        'title' => '',
-        'weight' => 0,
-        'name' => 'navigation',
-      ),
-    );
-
-    if ($p->menu) {
-      if ($p->menu_tab) {
-        if ($p->menu_tab_default) {
-          $page->menu['type'] = 'default tab';
-          $page->menu['parent']['type'] = $p->menu_tab_default_parent_type;
-          $page->menu['parent']['title'] = $p->menu_parent_title;
-          $page->menu['parent']['weight'] = $p->menu_parent_tab_weight;
-        }
-        else {
-          $page->menu['type'] = 'tab';
-        }
-      }
-      else {
-        $page->menu['type'] = 'normal';
-      }
-
-      $page->menu['title'] = $p->menu_title;
-      $page->menu['weight'] = $p->menu_tab_weight;
-    }
-
-    $page->conf = array();
-    $displays = unserialize($p->displays);
-    $arguments = unserialize($p->arguments);
-
-    foreach ($arguments as $id => $argument) {
-      $page->arguments[$argument['keyword']] = array(
-        'name' => $argument['name'],
-        'identifier' => $argument['identifier'],
-        'title' => $argument['title'],
-        'id' => $argument['id'],
-        'settings' => isset($argument['argument_settings']) ? $argument['argument_settings'] : array(),
-      );
-
-      $match = FALSE;
-      $bits = explode('/', $page->path);
-      foreach ($bits as $pos => $bit) {
-        if ($bit == '%') {
-          $bits[$pos] = '%' . $argument['keyword'];
-          $match = TRUE;
-          $page->path = implode('/', $bits);
-          break;
-        }
-      }
-
-      if (!$match) {
-        if ($argument['default'] == '404') {
-          $page->path .= '/%' . $argument['keyword'];
-        }
-        else {
-          $page->path .= '/!' . $argument['keyword'];
-        }
-      }
-
-      // save this for later use.
-      $arguments[$id]['context'] = 'argument_' . $argument['name'] . '_' . $argument['id'];
-    }
-
-    // Reset the task type here if it's one of our overrides. This ensures
-    // that we get the right names.
-    switch ($p->path) {
-      case 'node/%':
-        $page->task = 'node_view';
-        $page->subtask = '';
-        variable_set('page_manager_node_view_disabled', FALSE);
-        break;
-      case 'node/add/%':
-        // It seems nearly impossible to actually upgrade this properly.
-        continue;
-      case 'node/%/edit':
-        // Could we get conflicts here if they had both?
-        $page->task = 'node_edit';
-        $page->subtask = '';
-        variable_set('page_manager_node_edit_disabled', FALSE);
-        break;
-      case 'taxonomy/term':
-      case 'taxonomy/term/%':
-        $page->task = 'term_view';
-        $page->subtask = '';
-        if ($arguments[0]['name'] == 'term') {
-          variable_set('page_manager_term_view_type', 'single');
-        }
-        variable_set('page_manager_term_view_disabled', FALSE);
-        break;
-      case 'user/%':
-        $page->task = 'user_view';
-        $page->subtask = '';
-        variable_set('page_manager_user_view_disabled', FALSE);
-        break;
-      // There is no default here.
-    }
-
-    if (empty($displays)) {
-      // only one display on this panel, mak
-      $cache = new stdClass();
-      if ($page->task != 'node_edit') {
-        $cache->handlers = array();
-      }
-      else {
-        $cache->handlers = $node_edit_handlers;
-      }
-      _panels_update_create_handler($page, $p, NULL, array('did' => $p->did, 'title' => t('Panel')), $arguments, 0, $cache);
-      $page->default_handlers = $cache->handlers;
-    }
-    else {
-      // for each display we need to create a new handler.
-      $weight = 0;
-      $cache = new stdClass();
-      if ($page->task != 'node_edit') {
-        $cache->handlers = array();
-      }
-      else {
-        $cache->handlers = $node_edit_handlers;
-        $weight = count($cache->handlers) + 1;
-      }
-      foreach ($displays as $origin => $info) {
-        if (!isset($info['argument_id'])) {
-          $info['argument_id'] = 0;
-        }
-
-        _panels_update_create_handler($page, $p, $origin, $info, $arguments, $weight++, $cache);
-      }
-
-      // Also add the primary display as a default with no selector.
-//      _panels_update_create_handler($page, $p, NULL, array('did' => $p->did, 'title' => t('Default')), $arguments, $weight++, $cache);
-      $page->default_handlers = $cache->handlers;
-    }
-
-    if ($page->task != 'page') {
-      // just save the handlers.
-      foreach ($cache->handlers as $name => $handler) {
-        page_manager_save_task_handler($handler);
-
-        // Keep all node edit handlers for later use.
-        if ($page->task == 'node_edit') {
-          $node_edit_handlers[$name] = $handler;
-        }
-      }
-    }
-    else {
-      page_manager_page_save($page);
-    }
-  }
-
-  $ret[] = update_sql("DROP TABLE {panels_page}");
-
-  // Update a couple of pane types that changed and are easily moved:
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      $ret[] = update_sql("UPDATE {panels_pane} SET type = CONCAT(type, '_', subtype) WHERE type = 'node_form'");
-      break;
-
-    case 'pgsql':
-      $ret[] = update_sql("UPDATE {panels_pane} SET type = type || '_' || subtype WHERE type = 'node_form'");
-  }
-  $ret[] = update_sql("UPDATE {panels_pane} SET type = 'node_form_path' WHERE type = 'node_form_url_path'");
-
-  if (module_exists('ctools') && !module_exists('views_content') && db_result(db_query("SELECT pid FROM {panels_pane} WHERE type = 'views'"))) {
-    drupal_install_modules(array('views_content'));
-  }
-
-  return $ret;
-}
-
-function _panels_update_create_handler($page, $p, $origin, $info, $arguments, $weight, &$cache) {
-  $task = page_manager_get_task($page->task);
-  $task_name = 'page-' . $page->name;
-  $plugin = page_manager_get_task_handler('panel_context');
-  $handler = page_manager_new_task_handler($plugin);
-
-  $handler->weight = $weight;
-  $handler->task = $page->task;
-  if ($page->task == 'page') {
-    $handler->subtask = $page->name;
-  }
-  $handler->export_type = EXPORT_IN_DATABASE;
-  $handler->type = t('Normal');
-
-  $handler->name = page_manager_handler_get_name($task_name, $cache->handlers, $handler);
-
-  $handler->conf['css'] = $p->css;
-  $handler->conf['css_id'] = $p->css_id;
-  $handler->conf['no_blocks'] = $p->no_blocks;
-  if (!empty($info['did']) && is_numeric($info['did'])) {
-    $handler->conf['did'] = $info['did'];
-  }
-  else {
-    $d = panels_load_display($p->did);
-    if ($d) {
-      $display_code = panels_export_display($d);
-      eval($display_code);
-
-      $handler->conf['did'] = 'new';
-      $handler->conf['display'] = $display;
-    }
-  }
-  $handler->conf['title'] = !empty($info['title']) ? $info['title'] : '';
-  $handler->conf['contexts'] = unserialize($p->contexts);
-  $handler->conf['relationships'] = unserialize($p->relationships);
-
-  if ($origin && strpos($origin, '-')) {
-    $handler->conf['access'] = array(
-      'logic' => 'and',
-      'plugins' => array(),
-    );
-
-    // Only 4 types of arguments supported having their own displays:
-    // nid, node_add_form, node_edit_form and term. 3 of those simply used
-    // node type and the last simply used vocabulary.
-    list($junk, $key) = explode('-', $origin);
-    if ($key && $key != 'default') {
-      if ($arguments[$info['argument_id']]['name'] == 'term') {
-        $handler->conf['access']['plugins'][] = array(
-          'name' => 'term_vocabulary',
-          'context' => $arguments[$info['argument_id']]['context'],
-          'settings' => array(
-            'vids' => array($key),
-           ),
-         );
-      }
-      else {
-        $handler->conf['access']['plugins'][] = array(
-          'name' => 'node_type',
-          'context' => $arguments[$info['argument_id']]['context'],
-          'settings' => array(
-            'type' => array($key),
-           ),
-         );
-      }
-    }
-    else {
-      // make sure defaults float to the bottom:
-      $handler->weight += 100;
-    }
-  }
-  $cache->handlers[$handler->name] = $handler;
-
-  return $handler;
-}
-
-/**
- * Ensure the panels_simple_cache module does not exist.
- */
-function panels_update_6303() {
-  $ret = array();
-  if (module_exists('panels_simple_cache')) {
-    drupal_set_message(t('Your installation contains a module that no longer exists. When updating modules, you should always remove the module directory first, then replace it with the new code. The "Panels Simple Cache" module is being automatically disabled for you. Please do not re-enable it as it will cause your system to crash.'));
-    $ret[] = update_sql("DELETE FROM {system} WHERE name = 'panels_simple_cache'");
-  }
-
-  return $ret;
-}
-
-/**
- * Ensure that users are informed about the page manager module.
- */
-function panels_update_6304() {
-  if (!module_exists('page_manager')) {
-    drupal_set_message(t('The delegator module has been replaced by the Page Manager module. You should enable the page manager module to ensure that any panel pages you have will not be lost.'));
-  }
-
-  return array();
-}
-
-/**
- * Add the title_pane field.
- */
-function panels_update_6305() {
-  $ret = array();
-
-  // Fetch schema version 2.
-  $schema = panels_schema_2();
-
-  // Add new field
-  db_add_field($ret, 'panels_display', 'title_pane', $schema['panels_display']['fields']['title_pane']);
-
-  return $ret;
-}
-
-/**
- * Drop a table that should have been gone long ago.
- */
-function panels_update_6306() {
-  $ret = array();
-
-  if (db_table_exists('panels_page_router_store')) {
-    db_drop_table($ret, 'panels_page_router_store');
-  }
-
-  return $ret;
-}
-
-/**
- * This update function does nothing, it was committed in error and is
- * left in to prevent update problems.
- */
-function panels_update_6307() {
-  return array();
-}
-
-/**
- * Add the panels_layout table
- */
-function panels_update_6308() {
-  $ret = array();
-
-  // Schema 3 is locked and should not be changed.
-  $schema = panels_schema_3();
-
-  db_create_table($ret, 'panels_layout', $schema['panels_layout']);
-  return $ret;
-}
-
-/**
- * Add the panels_renderer_pipeline table
- */
-function panels_update_6309() {
-  $ret = array();
-
-  // Schema 3 is locked and should not be changed.
-  $schema = panels_schema_3();
-
-  db_create_table($ret, 'panels_renderer_pipeline', $schema['panels_renderer_pipeline']);
-  return $ret;
-}
-
-/**
- * Move stylizer data from Panels to CTools.
- */
-function panels_update_6310() {
-  $ret = array();
-  // load the module files, if possible
-  if (!defined('PANELS_REQUIRED_CTOOLS_API')) {
-    include_once drupal_get_path('module', 'panels') . '/panels.module';
-  }
-  if (!defined('CTOOLS_API_VERSION')) {
-    include_once drupal_get_path('module', 'ctools') . '/ctools.module';
-  }
-  // Safety: go away if CTools is not at an appropriate version.
-  if (!module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-    $ret['#abort'] = array('success' => FALSE, 'query' => t('Panels cannot be updated because CTools 1.7 (API v1.7.2) is required. Please update CTools and then try update.php again.'));
-    return $ret;
-  }
-
-  // Enable the stylizer module to make everything as seamless as possible.
-  drupal_install_modules(array('stylizer'));
-  return $ret;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.module b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.module
deleted file mode 100644
index ffe9cbb..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels.module
+++ /dev/null
@@ -1,1685 +0,0 @@
-<?php
-// $Id: panels.module,v 1.28.2.105 2010/08/30 22:08:57 merlinofchaos Exp $
-
-/**
- * @file panels.module
- *
- * Core functionality for the Panels engine.
- */
-
-define('PANELS_REQUIRED_CTOOLS_API', '1.8');
-
-define('PANELS_TITLE_FIXED', 0); // Hide title use to be true/false. So false remains old behavior.
-define('PANELS_TITLE_NONE', 1); // And true meant no title.
-define('PANELS_TITLE_PANE', 2); // And this is the new behavior, where the title field will pick from a pane.
-
-/**
- * Returns the API version of Panels. This didn't exist in 1.
- *
- * @return An array with the major and minor versions
- */
-function panels_api_version() {
-  return array(3, 1);
-}
-
-// --------------------------------------------------------------------------
-// Core Drupal hook implementations
-
-/**
- * Implementation of hook_theme()
- */
-function panels_theme() {
-  // Safety: go away if CTools is not at an appropriate version.
-  if (!module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-    return array();
-  }
-
-  $theme = array();
-  $theme['panels_layout_link'] = array(
-    'arguments' => array('title', 'id', 'image', 'link'),
-  );
-  $theme['panels_layout_icon'] = array(
-    'arguments' => array('id', 'image', 'title' => NULL),
-  );
-  $theme['panels_pane'] = array(
-    'arguments' => array('output' => array(), 'pane' => array(), 'display' => array()),
-    'path' => drupal_get_path('module', 'panels') . '/templates',
-    'template' => 'panels-pane',
-  );
-  $theme['panels_common_content_list'] = array(
-    'arguments' => array('display'),
-    'file' => 'includes/common.inc',
-  );
-  $theme['panels_render_display_form'] = array(
-    'arguments' => array('form' => NULL),
-  );
-
-  $theme['panels_dashboard'] = array(
-    'arguments' => array(),
-    'path' => drupal_get_path('module', 'panels') . '/templates',
-    'file' => '../includes/callbacks.inc',
-    'template' => 'panels-dashboard',
-  );
-
-  $theme['panels_dashboard_link'] = array(
-    'arguments' => array('link' => array()),
-    'path' => drupal_get_path('module', 'panels') . '/templates',
-    'file' => '../includes/callbacks.inc',
-    'template' => 'panels-dashboard-link',
-  );
-
-  $theme['panels_dashboard_block'] = array(
-    'arguments' => array('block' => array()),
-    'path' => drupal_get_path('module', 'panels') . '/templates',
-    'file' => '../includes/callbacks.inc',
-    'template' => 'panels-dashboard-block',
-  );
-
-  // We don't need layout and style themes in maintenance mode.
-  if (defined('MAINTENANCE_MODE')) {
-    return $theme;
-  }
-
-  // Register layout and style themes on behalf of all of these items.
-  ctools_include('plugins', 'panels');
-
-  // No need to worry about files; the plugin has to already be loaded for us
-  // to even know what the theme function is, so files will be auto included.
-  $layouts = panels_get_layouts();
-  foreach ($layouts as $name => $data) {
-    foreach (array('theme', 'admin theme') as $callback) {
-      if (!empty($data[$callback])) {
-        $theme[$data[$callback]] = array(
-          'arguments' => array('css_id' => NULL, 'content' => NULL, 'settings' => NULL, 'display' => NULL, 'layout' => NULL, 'renderer' => NULL),
-          'path' => $data['path'],
-          'file' => $data['file'],
-        );
-
-        // if no theme function exists, assume template.
-        if (!function_exists("theme_$data[theme]")) {
-          $theme[$data[$callback]]['template'] = str_replace('_', '-', $data[$callback]);
-          $theme[$data[$callback]]['file'] = $data['file']; // for preprocess.
-        }
-      }
-    }
-  }
-
-  $styles = panels_get_styles();
-  foreach ($styles as $name => $data) {
-    if (!empty($data['render pane'])) {
-      $theme[$data['render pane']] = array(
-        'arguments' => array('output' => NULL, 'pane' => NULL, 'display' => NULL, 'style' => NULL),
-        'path' => $data['path'],
-        'file' => $data['file'],
-      );
-    }
-    // If we're in legacy mode, include the old callback key for legacy styles.
-    if (variable_get('panels_legacy_rendering_mode', TRUE)) {
-      if (!empty($data['render panel'])) {
-        $theme[$data['render panel']] = array(
-          'arguments' => array('display' => NULL, 'panel_id' => NULL, 'panes' => NULL, 'settings' => NULL, 'style' => NULL),
-          'path' => $data['path'],
-          'file' => $data['file'],
-        );
-      }
-    }
-    if (!empty($data['render region'])) {
-      $theme[$data['render region']] = array(
-        'arguments' => array('display' => NULL, 'region_id' => NULL, 'panes' => NULL, 'settings' => NULL, 'style' => NULL),
-        'path' => $data['path'],
-        'file' => $data['file'],
-      );
-    }
-
-    if (!empty($data['hook theme'])) {
-      if (is_array($data['hook theme'])) {
-        $theme += $data['hook theme'];
-      }
-      else if (function_exists($data['hook theme'])) {
-        $data['hook theme']($theme, $data);
-      }
-    }
-  }
-
-  return $theme;
-}
-
-/**
- * Implementation of hook_menu
- */
-function panels_menu() {
-  // Safety: go away if CTools is not at an appropriate version.
-  if (!module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-    return array();
-  }
-  $items = array();
-
-  // Base AJAX router callback.
-  $items['panels/ajax'] = array(
-    'access arguments' => array('access content'),
-    'page callback' => 'panels_ajax_router',
-    'type' => MENU_CALLBACK,
-  );
-
-  $admin_base = array(
-    'file' => 'includes/callbacks.inc',
-    'access arguments' => array('use panels dashboard'),
-  );
-  // Provide a nice location for a panels admin panel.
-  $items['admin/build/panels'] = array(
-    'title' => 'Panels',
-    'page callback' => 'panels_admin_page',
-    'description' => 'Get a bird\'s eye view of items related to Panels.',
-  ) + $admin_base;
-
-  $items['admin/build/panels/dashboard'] = array(
-    'title' => 'Dashboard',
-    'page callback' => 'panels_admin_page',
-    'type' => MENU_DEFAULT_LOCAL_TASK,
-    'weight' => -10,
-  ) + $admin_base;
-
-  $items['admin/build/panels/settings'] = array(
-    'title' => 'Settings',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('panels_admin_settings_page'),
-    'type' => MENU_LOCAL_TASK,
-  ) + $admin_base;
-
-  $items['admin/build/panels/settings/general'] = array(
-    'title' => 'General',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('panels_admin_settings_page'),
-    'access arguments' => array('administer page manager'),
-    'type' => MENU_DEFAULT_LOCAL_TASK,
-    'weight' => -10,
-  ) + $admin_base;
-
-  if (module_exists('page_manager')) {
-    $items['admin/build/panels/settings/panel-page'] = array(
-      'title' => 'Panel pages',
-      'page callback' => 'panels_admin_panel_context_page',
-      'type' => MENU_LOCAL_TASK,
-      'weight' => -10,
-    ) + $admin_base;
-  }
-
-  ctools_include('plugins', 'panels');
-  $layouts = panels_get_layouts();
-  foreach ($layouts as $name => $data) {
-    if (!empty($data['hook menu'])) {
-      if (is_array($data['hook menu'])) {
-        $items += $data['hook menu'];
-      }
-      else if (function_exists($data['hook menu'])) {
-        $data['hook menu']($items, $data);
-      }
-    }
-  }
-
-
-  return $items;
-}
-
-/**
- * Menu loader function to load a cache item for Panels AJAX.
- *
- * This load all of the includes needed to perform AJAX, and loads the
- * cache object and makes sure it is valid.
- */
-function panels_edit_cache_load($cache_key) {
-  ctools_include('display-edit', 'panels');
-  ctools_include('plugins', 'panels');
-  ctools_include('ajax');
-  ctools_include('modal');
-  ctools_include('context');
-
-  return panels_edit_cache_get($cache_key);
-}
-
-/**
- * Implementation of hook_init()
- */
-function panels_init() {
-  // Safety: go away if CTools is not at an appropriate version.
-  if (!module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-    if (user_access('administer site configuration')) {
-      drupal_set_message(t('Panels is enabled but CTools is out of date. All Panels modules are disabled until CTools is updated. See the status page for more information.'), 'error');
-    }
-    return;
-  }
-
-  ctools_add_css('panels', 'panels');
-  ctools_add_js('panels', 'panels');
-}
-
-/**
- * Implementation of hook_perm
- */
-function panels_perm() {
-  return array(
-    'view all panes',
-    'view pane admin links',
-    'administer pane visibility',
-    'administer pane access',
-    'administer advanced pane settings',
-    'administer panels layouts',
-    'use panels caching features',
-    'use panels dashboard',
-    'use panels in place editing',
-  );
-}
-
-/**
- * Implementation of hook_flush_caches().
- *
- * We implement this so that we can be sure our legacy rendering state setting
- * in $conf is updated whenever caches are cleared.
- */
-function panels_flush_caches() {
-  $legacy = panels_get_legacy_state();
-  $legacy->determineStatus();
-}
-
-// ---------------------------------------------------------------------------
-// CTools hook implementations
-//
-// These aren't core Drupal hooks but they are just as important.
-
-/**
- * Implementation of hook_ctools_plugin_directory() to let the system know
- * we implement task and task_handler plugins.
- */
-function panels_ctools_plugin_directory($module, $plugin) {
-  // Safety: go away if CTools is not at an appropriate version.
-  if (!module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-    return;
-  }
-  if ($module == 'page_manager' || $module == 'panels' || $module == 'ctools') {
-    return 'plugins/' . $plugin;
-  }
-}
-
-/**
- * Inform CTools that the layout plugin can be loaded from themes.
- */
-function panels_ctools_plugin_layouts() {
-  return array(
-    'load themes' => TRUE,
-    'use hooks' => TRUE,
-    'process' => 'panels_layout_process',
-    'child plugins' => TRUE,
-  );
-}
-
-/**
- * Ensure a layout has a minimal set of data.
- */
-function panels_layout_process(&$plugin) {
-  $plugin += array(
-    'category' => t('Miscellaneous'),
-    'description' => '',
-  );
-}
-
-/**
- * Inform CTools that the style plugin can be loaded from themes.
- */
-function panels_ctools_plugin_styles() {
-  return array(
-    'load themes' => TRUE,
-    'use hooks' => TRUE,
-    'process' => 'panels_plugin_styles_process',
-    'child plugins' => TRUE,
-  );
-}
-
-/**
- * Implementation of hook_ctools_plugin_api().
- *
- * Inform CTools about version information for various plugins implemented by
- * Panels.
- *
- * @param string $owner
- *   The system name of the module owning the API about which information is
- *   being requested.
- * @param string $api
- *   The name of the API about which information is being requested.
- */
-function panels_ctools_plugin_api($owner, $api) {
-  if ($owner == 'panels' && $api == 'styles') {
-    // As of 6.x-3.6, Panels has a slightly new system for style plugins.
-    return array('version' => 2.0);
-  }
-
-  if ($owner == 'panels' && $api == 'pipelines') {
-    return array(
-      'version' => 1,
-      'path' => drupal_get_path('module', 'panels') . '/includes',
-    );
-  }
-}
-
-/**
- * Implementation of hook_views_api().
- */
-function panels_views_api() {
-  return array(
-    'api' => 2,
-    'path' => drupal_get_path('module', 'panels') . '/plugins/views',
-  );
-}
-
-/**
- * Perform additional processing on a style plugin.
- *
- * Currently this is only being used to apply versioning information to style
- * plugins in order to ensure the legacy renderer passes the right type of
- * parameters to a style plugin in a hybrid environment of both new and old
- * plugins.
- *
- * @see _ctools_process_data()
- *
- * @param array $plugin
- *   The style plugin that is being processed.
- * @param array $info
- *   The style plugin type info array.
- */
-function panels_plugin_styles_process(&$plugin, $info) {
-  $plugin += array(
-    'weight' => 0,
-  );
-
-  $compliant_modules = ctools_plugin_api_info('panels', 'styles', 2.0, 2.0);
-  $plugin['version'] = empty($compliant_modules[$plugin['module']]) ? 1.0 : $compliant_modules[$plugin['module']]['version'];
-}
-
-/**
- * Declare what style types Panels uses.
- */
-function panels_ctools_style_base_types() {
-  return array(
-    'region' => array(
-      'title' => t('Panel region'),
-      'preview' => 'panels_stylizer_region_preview',
-      'theme arguments' => array('settings' => NULL, 'classes' => NULL, 'content' => NULL),
-    ),
-    'pane' => array(
-      'title' => t('Panel pane'),
-      'preview' => 'panels_stylizer_pane_preview',
-      'theme arguments' => array('settings' => NULL, 'content' => NULL, 'pane' => NULL, 'display' => NULL),
-    ),
-  );
-}
-
-function panels_stylizer_lipsum() {
-  return "
-    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus at velit dolor. Donec egestas tellus sit amet urna rhoncus adipiscing. Proin nec porttitor sem. Maecenas aliquam, purus nec tempus dignissim, nulla arcu aliquam diam, non tincidunt massa ante vel dolor. Aliquam sapien sapien, tincidunt id tristique at, pretium sagittis libero.</p>
-
-    <p>Nulla facilisi. Curabitur lacinia, tellus sed tristique consequat, diam lorem scelerisque felis, at dictum purus augue facilisis lorem. Duis pharetra dignissim rutrum. Curabitur ac elit id dui dapibus tincidunt. Nulla eget sem quam, non eleifend eros. Cras porttitor tempus lectus ac scelerisque. Curabitur vehicula bibendum lorem, vitae ornare ligula venenatis ut.</p>
-  ";
-}
-
-/**
- * Generate a preview given the current settings.
- */
-function panels_stylizer_region_preview($plugin, $settings) {
-  ctools_stylizer_add_css($plugin, $settings);
-  return theme($plugin['theme'], $settings, ctools_stylizer_get_css_class($plugin, $settings), panels_stylizer_lipsum());
-}
-
-/**
- * Generate a preview given the current settings.
- */
-function panels_stylizer_pane_preview($plugin, $settings) {
-  ctools_stylizer_add_css($plugin, $settings);
-  $pane = new stdClass();
-
-  $content = new stdClass;
-  $content->title = t('Lorem ipsum');
-  $content->content = panels_stylizer_lipsum();
-  $content->type = 'dummy';
-  $content->subtype = 'dummy';
-
-  $content->css_class = ctools_stylizer_get_css_class($plugin, $settings);
-
-  $display = new panels_display();
-
-  if (!empty($plugin['theme'])) {
-    return theme($plugin['theme'], $settings, $content, $pane, $display);
-  }
-  else {
-    return theme('panels_pane', $content, $pane, $display);
-  }
-}
-
-// ---------------------------------------------------------------------------
-// Panels display editing
-
-/**
- * @defgroup mainapi Functions comprising the main panels API
- * @{
- */
-
-/**
- * Main API entry point to edit a panel display.
- *
- * Sample implementations utiltizing the the complex $destination behavior can be found
- * in panels_page_edit_content() and, in a separate contrib module, OG Blueprints
- * (http://drupal.org/project/og_blueprints), og_blueprints_blueprint_edit().
- *
- * @ingroup mainapi
- *
- * @param object $display instanceof panels_display \n
- *  A fully loaded panels $display object, as returned from panels_load_display().
- *  Merely passing a did is NOT sufficient. \n
- *  Note that 'fully loaded' means the $display must already be loaded with any contexts
- *  the caller wishes to have set for the display.
- * @param mixed $destination \n
- *  The redirect destination that the user should be taken to on form submission or
- *  cancellation. With panels_edit, $destination has complex effects on the return
- *  values of panels_edit() once the form has been submitted. See the explanation of
- *  the return value below to understand the different types of values returned by panels_edit()
- *  at different stages of FAPI. Under most circumstances, simply passing in
- *  drupal_get_destination() is all that's necessary.
- * @param array $content_types \n
- *  An associative array of allowed content types, typically as returned from
- *  panels_common_get_allowed_types(). Note that context partially governs available content types,
- *  so you will want to create any relevant contexts using panels_create_context() or
- *  panels_create_context_empty() to make sure all the appropriate content types are available.
- *
- * @return
- *  Because the functions called by panels_edit() invoke the form API, this function
- *  returns different values depending on the stage of form submission we're at. In Drupal 5,
- *  the phase of form submission is indicated by the contents of $_POST['op']. Here's what you'll
- *  get at different stages:
- *    -# If !$_POST['op']: then we're on on the initial passthrough and the form is being
- *       rendered, so it's the $form itself that's being returned. Because negative margins,
- *       a common CSS technique, bork the display editor's ajax drag-and-drop, it's important
- *       that the $output be printed, not returned. Use this syntax in the caller function: \n
- *          print theme('page', panels_edit($display, $destination, $content_types), FALSE); \n
- *    -# If $_POST['op'] == t('Cancel'): form submission has been cancelled. If empty($destination) == FALSE,
- *       then there is no return value and the panels API takes care of redirecting to $destination.
- *       If empty($destination) == TRUE, then there's still no return value, but the caller function
- *       has to take care of form redirection.
- *    -# If $_POST['op'] == ('Save'): the form has been submitted successfully and has run through
- *        panels_edit_display_submit(). $output depends on the value of $destination:
- *      - If empty($destination) == TRUE: $output contains the modified $display
- *        object, and no redirection will occur. This option is useful if the caller
- *        needs to perform additional operations on or with the modified $display before
- *        the page request is complete. Using hook_form_alter() to add an additional submit
- *        handler is typically the preferred method for something like this, but there
- *        are certain use cases where that is infeasible and $destination = NULL should
- *        be used instead. If this method is employed, the caller will need to handle form
- *        redirection. Note that having $_REQUEST['destination'] set, whether via
- *        drupal_get_destination() or some other method, will NOT interfere with this
- *        functionality; consequently, you can use drupal_get_destination() to safely store
- *        your desired redirect in the caller function, then simply use drupal_goto() once
- *        panels_edit() has done its business.
- *      - If empty($destination) == FALSE: the form will redirect to the URL string
- *        given in $destination and NO value will be returned.
- */
-function panels_edit($display, $destination = NULL, $content_types = NULL, $title = FALSE) {
-  ctools_include('display-edit', 'panels');
-  ctools_include('ajax');
-  ctools_include('plugins', 'panels');
-  return _panels_edit($display, $destination, $content_types, $title);
-}
-
-/**
- * API entry point for selecting a layout for a given display.
- *
- * Layout selection is nothing more than a list of radio items encompassing the available
- * layouts for this display, as defined by .inc files in the panels/layouts subdirectory.
- * The only real complexity occurs when a user attempts to change the layout of a display
- * that has some content in it.
- *
- * @param object $display instanceof panels_display \n
- *  A fully loaded panels $display object, as returned from panels_load_display().
- *  Merely passing a did is NOT sufficient.
- * @param string $finish
- *  A string that will be used for the text of the form submission button. If no value is provided,
- *  then the form submission button will default to t('Save').
- * @param mixed $destination
- *  Basic usage is a string containing the URL that the form should redirect to upon submission.
- *  For a discussion of advanced usages, see panels_edit().
- * @param mixed $allowed_layouts
- *  Allowed layouts has three different behaviors that depend on which of three value types
- *  are passed in by the caller:
- *    #- if $allowed_layouts instanceof panels_allowed_layouts (includes subclasses): the most
- *       complex use of the API. The caller is passing in a loaded panels_allowed_layouts object
- *       that the client module previously created and stored somewhere using a custom storage
- *       mechanism.
- *    #- if is_string($allowed_layouts): the string will be used in a call to variable_get() which
- *       will call the $allowed_layouts . '_allowed_layouts' var. If the data was stored properly
- *       in the system var, the $allowed_layouts object will be unserialized and recreated.
- *       @see panels_common_set_allowed_layouts()
- *    #- if is_null($allowed_layouts): the default behavior, which also provides backwards
- *       compatibility for implementations of the Panels2 API written before beta4. In this case,
- *       a dummy panels_allowed_layouts object is created which does not restrict any layouts.
- *       Subsequent behavior is indistinguishable from pre-beta4 behavior.
- *
- * @return
- *  Can return nothing, or a modified $display object, or a redirection string; return values for the
- *  panels_edit* family of functions are quite complex. See panels_edit() for detailed discussion.
- * @see panels_edit()
- */
-function panels_edit_layout($display, $finish, $destination = NULL, $allowed_layouts = NULL) {
-  ctools_include('display-layout', 'panels');
-  ctools_include('plugins', 'panels');
-  return _panels_edit_layout($display, $finish, $destination, $allowed_layouts);
-}
-
-// ---------------------------------------------------------------------------
-// Panels database functions
-
-/**
- * Forms the basis of a panel display
- *
- */
-class panels_display {
-  var $args = array();
-  var $content = array();
-  var $panels = array();
-  var $incoming_content = NULL;
-  var $css_id = NULL;
-  var $context = array();
-  var $did = 'new';
-  var $renderer;
-
-  function panels_display() {
-    // Set the default renderer to either the legacy or the standard renderer,
-    // depending on the legacy rendering state
-    $this->renderer = variable_get('panels_legacy_rendering_mode', TRUE) ? 'legacy' : 'standard';
-  }
-
-  function add_pane(&$pane, $location = NULL) {
-    // If no location specified, use what's set in the pane.
-    if (empty($location)) {
-      $location = $pane->panel;
-    }
-    else {
-      $pane->panel = $location;
-    }
-
-    // Get a temporary pid for this pane.
-    $pane->pid = "new-" . $this->next_new_pid();
-
-    // Add the pane to the approprate spots.
-    $this->content[$pane->pid] = &$pane;
-    $this->panels[$location][] = $pane->pid;
-  }
-
-  function duplicate_pane($pid, $location = FALSE) {
-    $pane = $this->clone_pane($pid);
-    $this->add_pane($pane, $location);
-  }
-
-  function clone_pane($pid) {
-    $pane = drupal_clone($this->content[$pid]);
-    return $pane;
-  }
-
-  function next_new_pid() {
-    // We don't use static vars to record the next new pid because
-    // temporary pids can last for years in exports and in caching
-    // during editing.
-    $id = array(0);
-    foreach (array_keys($this->content) as $pid) {
-      if (!is_numeric($pid)) {
-        $id[] = substr($pid, 4);
-      }
-    }
-    $next_id = max($id);
-    return ++$next_id;
-  }
-
-  /**
-   * Get the title from a display.
-   *
-   * The display must have already been rendered, or the setting to set the
-   * display's title from a pane's title will not have worked.
-   *
-   * @return
-   *   The title to use. If NULL, this means to let any default title that may be in use
-   *   pass through. i.e, do not actually set the title.
-   */
-  function get_title() {
-    switch ($this->hide_title) {
-      case PANELS_TITLE_NONE:
-        return '';
-
-      case PANELS_TITLE_PANE:
-        return isset($this->stored_pane_title) ? $this->stored_pane_title : '';
-
-      case PANELS_TITLE_FIXED:
-      case FALSE; // For old exported panels that are not in the database.
-        if (!empty($this->title)) {
-          return filter_xss_admin(ctools_context_keyword_substitute($this->title, array(), $this->context));
-        }
-        return NULL;
-    }
-  }
-
-  /**
-   * Render this panels display.
-   *
-   * After checking to ensure the designated layout plugin is valid, a
-   * display renderer object is spawned and runs its rendering logic.
-   *
-   * @param mixed $renderer
-   *    An instantiated display renderer object, or the name of a display
-   *    renderer plugin+class to be fetched. Defaults to NULL. When NULL, the
-   *    predesignated display renderer will be used.
-   */
-  function render($renderer = NULL) {
-    $layout = panels_get_layout($this->layout);
-    if (!$layout) {
-      return NULL;
-    }
-
-    // If we were not given a renderer object, load it.
-    if (!is_object($renderer)) {
-      // If the renderer was not specified, default to $this->renderer
-      // which is either standard or was already set for us.
-      $renderer = panels_get_renderer_handler(!empty($renderer) ? $renderer : $this->renderer, $this);
-      if (!$renderer) {
-        return NULL;
-      }
-    }
-
-    $output = '';
-    // Let modules act just prior to render.
-    foreach (module_implements('panels_pre_render') as $module) {
-      $function = $module . '_panels_pre_render';
-      $output .= $function($this, $renderer);
-    }
-
-    $output .= $renderer->render();
-
-    // Let modules act just after render.
-    foreach (module_implements('panels_post_render') as $module) {
-      $function = $module . '_panels_post_render';
-      $output .= $function($this, $renderer);
-    }
-    return $output;
-  }
-}
-
-/**
- * }@ End of 'defgroup mainapi', although other functions are specifically added later
- */
-
-/**
- * Creates a new display, setting the ID to our magic new id.
- */
-function panels_new_display() {
-  ctools_include('export');
-  $display = ctools_export_new_object('panels_display', FALSE);
-  $display->did = 'new';
-  return $display;
-}
-
-/**
- * Create a new pane.
- *
- * @todo -- use schema API for some of this?
- */
-function panels_new_pane($type, $subtype, $set_defaults = FALSE) {
-  ctools_include('export');
-  $pane = ctools_export_new_object('panels_pane', FALSE);
-  $pane->pid = 'new';
-  $pane->type = $type;
-  $pane->subtype = $subtype;
-  if ($set_defaults) {
-    $content_type = ctools_get_content_type($type);
-    $content_subtype = ctools_content_get_subtype($content_type, $subtype);
-    $pane->configuration = ctools_content_get_defaults($content_type, $content_subtype);
-  }
-
-  return $pane;
-}
-
-/**
- * Load and fill the requested $display object(s).
- *
- * Helper function primarily for for panels_load_display().
- *
- * @param array $dids
- *  An indexed array of dids to be loaded from the database.
- *
- * @return $displays
- *  An array of displays, keyed by their display dids.
- *
- * @todo schema API can drasticly simplify this code.
- */
-function panels_load_displays($dids) {
-  $displays = array();
-  if (empty($dids) || !is_array($dids)) {
-    return $displays;
-  }
-
-  $result = db_query("SELECT * FROM {panels_display} WHERE did IN (" .  db_placeholders($dids) . ")", $dids);
-
-  ctools_include('export');
-  while ($obj = db_fetch_object($result)) {
-    $displays[$obj->did] = ctools_export_unpack_object('panels_display', $obj);
-    // Modify the hide_title field to go from a bool to an int if necessary.
-  }
-
-  $result = db_query("SELECT * FROM {panels_pane} WHERE did IN (" . db_placeholders($dids) . ") ORDER BY did, panel, position", $dids);
-
-  while ($obj = db_fetch_object($result)) {
-    $pane = ctools_export_unpack_object('panels_pane', $obj);
-
-    $displays[$pane->did]->panels[$pane->panel][] = $pane->pid;
-    $displays[$pane->did]->content[$pane->pid] = $pane;
-  }
-
-  return $displays;
-}
-
-/**
- * Load a single display.
- *
- * @ingroup mainapi
- *
- * @param int $did
- *  The display id (did) of the display to be loaded.
- *
- * @return object $display instanceof panels_display \n
- *  Returns a partially-loaded panels_display object. $display objects returned from
- *  from this function have only the following data:
- *    - $display->did (the display id)
- *    - $display->name (the 'name' of the display, where applicable - it often isn't)
- *    - $display->layout (a string with the system name of the display's layout)
- *    - $display->panel_settings (custom layout style settings contained in an associative array; NULL if none)
- *    - $display->layout_settings (panel size and configuration settings for Flexible layouts; NULL if none)
- *    - $display->css_id (the special css_id that has been assigned to this display, if any; NULL if none)
- *    - $display->content (an array of pane objects, keyed by pane id (pid))
- *    - $display->panels (an associative array of panel regions, each an indexed array of pids in the order they appear in that region)
- *    - $display->cache (any relevant data from panels_simple_cache)
- *    - $display->args
- *    - $display->incoming_content
- *
- * While all of these members are defined, $display->context is NEVER defined in the returned $display;
- * it must be set using one of the ctools_context_create() functions.
- */
-function panels_load_display($did) {
-  $displays = panels_load_displays(array($did));
-  if (!empty($displays)) {
-    return array_shift($displays);
-  }
-}
-
-/**
- * Save a display object.
- *
- * @ingroup mainapi
- *
- * Note a new $display only receives a real did once it is run through this function.
- * Until then, it uses a string placeholder, 'new', in place of a real did. The same
- * applies to all new panes (whether on a new $display or not); in addition,
- * panes have sequential numbers appended, of the form 'new-1', 'new-2', etc.
- *
- * @param object $display instanceof panels_display \n
- *  The display object to be saved. Passed by reference so the caller need not use
- *  the return value for any reason except convenience.
- *
- * @return object $display instanceof panels_display \n
- */
-function panels_save_display(&$display) {
-  $update = (isset($display->did) && is_numeric($display->did)) ? array('did') : array();
-  drupal_write_record('panels_display', $display, $update);
-
-  $pids = array();
-  if ($update) {
-    // Get a list of all panes currently in the database for this display so we can know if there
-    // are panes that need to be deleted. (i.e, aren't currently in our list of panes).
-    $result = db_query("SELECT pid FROM {panels_pane} WHERE did = %d", $display->did);
-    while ($pane = db_fetch_object($result)) {
-      $pids[$pane->pid] = $pane->pid;
-    }
-  }
-
-  // update all the panes
-  ctools_include('plugins', 'panels');
-  ctools_include('content');
-
-  foreach ($display->panels as $id => $panes) {
-    $position = 0;
-    $new_panes = array();
-    foreach ((array) $panes as $pid) {
-      if (!isset($display->content[$pid])) {
-        continue;
-      }
-      $pane = $display->content[$pid];
-      $type = ctools_get_content_type($pane->type);
-
-      $pane->position = $position++;
-      $pane->did = $display->did;
-
-      $old_pid = $pane->pid;
-      drupal_write_record('panels_pane', $pane, is_numeric($pid) ? array('pid') : array());
-
-      if ($pane->pid != $old_pid) {
-        // and put it back so our pids and positions can be used
-        unset($display->content[$id]);
-        $display->content[$pane->pid] = $pane;
-
-        // If the title pane was one of our panes that just got its ID changed,
-        // we need to change it in the database, too.
-        if (isset($display->title_pane) && $display->title_pane == $old_pid) {
-          $display->title_pane = $pane->pid;
-          // Do a simple update query to write it so we don't have to rewrite
-          // the whole record. We can't just save writing the whole record here
-          // because it was needed to get the did. Chicken, egg, more chicken.
-          db_query("UPDATE {panels_display} SET title_pane = %d WHERE did = %d", $pane->pid, $display->did);
-        }
-      }
-
-      // re-add this to the list of content for this panel.
-      $new_panes[] = $pane->pid;
-
-      // Remove this from the list of panes scheduled for deletion.
-      if (isset($pids[$pane->pid])) {
-        unset($pids[$pane->pid]);
-      }
-    }
-
-    $display->panels[$id] = $new_panes;
-  }
-  if (!empty($pids)) {
-    db_query("DELETE FROM {panels_pane} WHERE pid IN (" . db_placeholders($pids) . ")", $pids);
-  }
-
-  // Clear any cached content for this display.
-  panels_clear_cached_content($display);
-
-  // Allow other modules to take action when a display is saved.
-  module_invoke_all('panels_display_save', $display);
-
-  // Log the change to watchdog, using the same style as node.module
-  $watchdog_args = array('%did' => $display->did);
-  if (!empty($display->title)) {
-    $watchdog_args['%title'] = $display->title;
-    watchdog('content', 'Panels: saved display "%title" with display id %did', $watchdog_args, WATCHDOG_NOTICE);
-  }
-  else {
-    watchdog('content', 'Panels: saved display with id %did', $watchdog_args, WATCHDOG_NOTICE);
-  }
-
-  // to be nice, even tho we have a reference.
-  return $display;
-}
-
-/**
- * Delete a display.
- */
-function panels_delete_display($display) {
-  if (is_object($display)) {
-    $did = $display->did;
-  }
-  else {
-    $did = $display;
-  }
-  db_query("DELETE FROM {panels_display} WHERE did = %d", $did);
-  db_query("DELETE FROM {panels_pane} WHERE did = %d", $did);
-}
-
-/**
- * Exports the provided display into portable code.
- *
- * This function is primarily intended as a mechanism for cloning displays.
- * It generates an exact replica (in code) of the provided $display, with
- * the exception that it replaces all ids (dids and pids) with 'new-*' values.
- * Only once panels_save_display() is called on the code version of $display will
- * the exported display written to the database and permanently saved.
- *
- * @see panels_page_export() or _panels_page_fetch_display() for sample implementations.
- *
- * @ingroup mainapi
- *
- * @param object $display instanceof panels_display \n
- *  This export function does no loading of additional data about the provided
- *  display. Consequently, the caller should make sure that all the desired data
- *  has been loaded into the $display before calling this function.
- * @param string $prefix
- *  A string prefix that is prepended to each line of exported code. This is primarily
- *  used for prepending a double space when exporting so that the code indents and lines up nicely.
- *
- * @return string $output
- *  The passed-in $display expressed as code, ready to be imported. Import by running
- *  eval($output) in the caller function; doing so will create a new $display variable
- *  with all the exported values. Note that if you have already defined a $display variable in
- *  the same scope as where you eval(), your existing $display variable WILL be overwritten.
- */
-function panels_export_display($display, $prefix = '') {
-  ctools_include('export');
-  $output = ctools_export_object('panels_display', $display, $prefix);
-
-  // Initialize empty properties.
-  $output .= $prefix . '$display->content = array()' . ";\n";
-  $output .= $prefix . '$display->panels = array()' . ";\n";
-  $panels = array();
-
-  $title_pid = 0;
-  if (!empty($display->content)) {
-    $pid_counter = 0;
-    $region_counters = array();
-    foreach ($display->content as $pane) {
-      $pid = 'new-' . ++$pid_counter;
-      if ($pane->pid == $display->title_pane) {
-        $title_pid = $pid;
-      }
-      $pane->pid = $pid;
-      $output .= ctools_export_object('panels_pane', $pane, $prefix . '  ');
-      $output .= "$prefix  " . '$display->content[\'' . $pane->pid . '\'] = $pane' . ";\n";
-      if (!isset($region_counters[$pane->panel])) {
-        $region_counters[$pane->panel] = 0;
-      }
-      $output .= "$prefix  " . '$display->panels[\'' . $pane->panel . '\'][' . $region_counters[$pane->panel]++ .'] = \'' . $pane->pid . "';\n";
-    }
-  }
-  $output .= $prefix . '$display->hide_title = ';
-  switch ($display->hide_title) {
-    case PANELS_TITLE_FIXED:
-      $output .= 'PANELS_TITLE_FIXED';
-      break;
-    case PANELS_TITLE_NONE:
-      $output .= 'PANELS_TITLE_NONE';
-      break;
-    case PANELS_TITLE_PANE:
-      $output .= 'PANELS_TITLE_PANE';
-      break;
-  }
-  $output .= ";\n";
-
-  $output .= $prefix . '$display->title_pane =' . " '$title_pid';\n";
-  return $output;
-}
-
-/**
- * Render a display by loading the content into an appropriate
- * array and then passing through to panels_render_layout.
- *
- * if $incoming_content is NULL, default content will be applied. Use
- * an empty string to indicate no content.
- * @ingroup hook_invocations
- */
-function panels_render_display(&$display, $renderer = NULL) {
-  ctools_include('display-render', 'panels');
-  ctools_include('plugins', 'panels');
-  ctools_include('context');
-
-  if (!empty($display->context)) {
-    if ($form_context = ctools_context_get_form($display->context)) {
-      $form_context->form['#theme'] = 'panels_render_display_form';
-      $form_context->form['#display'] = &$display;
-      $form_context->form['#form_context_id'] = $form_context->id;
-      return drupal_render_form($form_context->form_id, $form_context->form);
-    }
-  }
-  return $display->render($renderer);
-}
-
-/**
- * Theme function to render our panel as a form.
- *
- * When rendering a display as a form, the entire display needs to be
- * inside the <form> tag so that the form can be spread across the
- * panes. This sets up the form system to be the main caller and we
- * then operate as a theme function of the form.
- */
-function theme_panels_render_display_form($form) {
-  $form['#children'] = $form['#display']->render();
-  drupal_render($form);
-  return theme('form', $form);
-}
-
-// @layout
-function panels_print_layout_icon($id, $layout, $title = NULL) {
-  ctools_add_css('panels_admin', 'panels');
-  $file = $layout['path'] . '/' . $layout['icon'];
-  return theme('panels_layout_icon', $id, theme('image', $file, strip_tags($layout['title']), strip_tags($layout['description'])), $title);
-}
-
-/**
- * Theme the layout icon image
- * @layout
- * @todo move to theme.inc
- */
-function theme_panels_layout_icon($id, $image, $title = NULL) {
-  $output = '<div class="layout-icon">';
-  $output .= $image;
-  if ($title) {
-    $output .= '<div class="caption">' . $title . '</div>';
-  }
-  $output .= '</div>';
-  return $output;
-}
-
-/**
- * Theme the layout link image
- * @layout
- */
-function theme_panels_layout_link($title, $id, $image, $link) {
-  $output = '<div class="layout-link">';
-  $output .= $image;
-  $output .= '<div>' . $title . '</div>';
-  $output .= '</div>';
-  return $output;
-}
-
-/**
- * Print the layout link. Sends out to a theme function.
- * @layout
- */
-function panels_print_layout_link($id, $layout, $link, $options = array()) {
-  if (isset($options['query']['q'])) {
-    unset($options['query']['q']);
-  }
-
-  ctools_add_css('panels_admin', 'panels');
-  $file = $layout['path'] . '/' . $layout['icon'];
-  $image = l(theme('image', $file), $link, array('html' => true) + $options);
-  $title = l($layout['title'], $link, $options);
-  return theme('panels_layout_link', $title, $id, $image, $link);
-}
-
-
-/**
- * Gateway to the PanelsLegacyState class/object, which does all legacy state
- * checks and provides information about the cause of legacy states as needed.
- *
- * @return PanelsLegacyState $legacy
- */
-function panels_get_legacy_state() {
-  static $legacy = NULL;
-  if (!isset($legacy)) {
-    ctools_include('legacy', 'panels');
-    $legacy = new PanelsLegacyState();
-  }
-  return $legacy;
-}
-
-/**
- * Get the display that is currently being rendered as a page.
- *
- * Unlike in previous versions of this, this only returns the display,
- * not the page itself, because there are a number of different ways
- * to get to this point. It is hoped that the page data isn't needed
- * at this point. If it turns out there is, we will do something else to
- * get that functionality.
- */
-function panels_get_current_page_display($change = NULL) {
-  static $display = NULL;
-  if ($change) {
-    $display = $change;
-  }
-
-  return $display;
-}
-
-/**
- * Clean up the panel pane variables for the template.
- */
-function template_preprocess_panels_pane($vars) {
-  $content = $vars['output'];
-  // basic classes
-  $vars['classes'] = 'panel-pane';
-  $vars['id'] = '';
-
-  // Add some usable classes based on type/subtype
-  ctools_include('cleanstring');
-  $type_class = $content->type ? 'pane-'. ctools_cleanstring($content->type, array('lower case' => TRUE)) : '';
-  $subtype_class = $content->subtype ? 'pane-'. ctools_cleanstring($content->subtype, array('lower case' => TRUE)) : '';
-
-  // Sometimes type and subtype are the same. Avoid redudant classes.
-  if ($type_class != $subtype_class) {
-    $vars['classes'] .= " $type_class $subtype_class";
-  }
-  else {
-    $vars['classes'] .= " $type_class";
-  }
-
-  // Add id and custom class if sent in.
-  if (!empty($content->content)) {
-    if (!empty($content->css_id)) {
-      $vars['id'] = ' id="' . $content->css_id . '"';
-    }
-    if (!empty($content->css_class)) {
-      $vars['classes'] .= ' ' . $content->css_class;
-    }
-  }
-
-  // administrative links, only if there is permission.
-  $vars['admin_links'] = '';
-  if (user_access('view pane admin links') && !empty($content->admin_links)) {
-    $vars['admin_links'] = theme('links', $content->admin_links);
-  }
-
-  $vars['title'] = !empty($content->title) ? $content->title : '';
-
-  $vars['feeds'] = !empty($content->feeds) ? implode(' ', $content->feeds) : '';
-  $vars['content'] = !empty($content->content) ? $content->content : '';
-
-  $vars['links'] = !empty($content->links) ? theme('links', $content->links) : '';
-  $vars['more'] = '';
-  if (!empty($content->more)) {
-    if (empty($content->more['title'])) {
-      $content->more['title'] = t('more');
-    }
-    $vars['more'] = l($content->more['title'], $content->more['href'], $content->more);
-  }
-}
-
-/**
- * Route Panels' AJAX calls to the correct object.
- *
- * Panels' AJAX is controlled mostly by renderer objects. This menu callback
- * accepts the incoming request, figures out which object should handle the
- * request, and attempts to route it. If no object can be found, the default
- * Panels editor object is used.
- *
- * Calls are routed via the ajax_* method space. For example, if visiting
- * panels/ajax/add-pane then $renderer::ajax_add_pane() will be called.
- * This means commands can be added without having to create new callbacks.
- *
- * The first argument *must always* be the cache key so that a cache object
- * can be passed through. Other arguments will be passed through untouched
- * so that the method can do whatever it needs to do.
- */
-function panels_ajax_router() {
-  $args = func_get_args();
-  if (count($args) < 3) {
-    return MENU_NOT_FOUND;
-  }
-
-  ctools_include('display-edit', 'panels');
-  ctools_include('plugins', 'panels');
-  ctools_include('ajax');
-  ctools_include('modal');
-  ctools_include('context');
-  ctools_include('content');
-
-  $plugin_name = array_shift($args);
-  $method = array_shift($args);
-  $cache_key = array_shift($args);
-
-  $plugin = panels_get_display_renderer($plugin_name);
-  if (!$plugin) {
-    // This is the default renderer for handling AJAX commands.
-    $plugin = panels_get_display_renderer('editor');
-  }
-
-  $cache = panels_edit_cache_get($cache_key);
-  if (empty($cache)) {
-    return MENU_ACCESS_DENIED;
-  }
-
-  $renderer = panels_get_renderer_handler($plugin, $cache->display);
-  if (!$renderer) {
-    return MENU_ACCESS_DENIED;
-  }
-
-  $method = 'ajax_' . str_replace('-', '_', $method);
-  if (!method_exists($renderer, $method)) {
-    return MENU_NOT_FOUND;
-  }
-
-  $renderer->cache = &$cache;
-  ctools_include('cleanstring');
-  $renderer->clean_key = ctools_cleanstring($cache_key);
-
-  $output = call_user_func_array(array($renderer, $method), $args);
-  if (empty($output) && !empty($renderer->commands)) {
-    return ctools_ajax_render($renderer->commands);
-  }
-  return $output;
-}
-
-// --------------------------------------------------------------------------
-// Panels caching functions and callbacks
-//
-// When editing displays and the like, Panels has a caching system that relies
-// on a callback to determine where to get the actual cache.
-
-// @todo This system needs to be better documented so that it can be
-// better used.
-
-/**
- * Get an object from cache.
- */
-function panels_cache_get($obj, $did, $skip_cache = FALSE) {
-  ctools_include('object-cache');
-  // we often store contexts in cache, so let's just make sure we can load
-  // them.
-  ctools_include('context');
-  return ctools_object_cache_get($obj, 'panels_display:' . $did, $skip_cache);
-}
-
-/**
- * Save the edited object into the cache.
- */
-function panels_cache_set($obj, $did, $cache) {
-  ctools_include('object-cache');
-  return ctools_object_cache_set($obj, 'panels_display:' . $did, $cache);
-}
-
-/**
- * Clear a object from the cache; used if the editing is aborted.
- */
-function panels_cache_clear($obj, $did) {
-  ctools_include('object-cache');
-  return ctools_object_cache_clear($obj, 'panels_display:' . $did);
-}
-
-/**
- * Create the default cache for editing panel displays.
- *
- * If an application is using the Panels display editor without having
- * specified a cache key, this method can be used to create the default
- * cache.
- */
-function panels_edit_cache_get_default(&$display, $content_types = NULL, $title = FALSE) {
-  if (empty($content_types)) {
-    $content_types = ctools_content_get_available_types();
-  }
-
-  $display->cache_key = $display->did;
-  panels_cache_clear('display', $display->did);
-
-  $cache = new stdClass();
-  $cache->display = &$display;
-  $cache->content_types = $content_types;
-  $cache->display_title = $title;
-
-  panels_edit_cache_set($cache);
-  return $cache;
-}
-
-/**
- * Method to allow modules to provide their own caching mechanism for the
- * display editor.
- */
-function panels_edit_cache_get($cache_key) {
-  if (strpos($cache_key, ':') !== FALSE) {
-    list($module, $argument) = explode(':', $cache_key, 2);
-    return module_invoke($module, 'panels_cache_get', $argument);
-  }
-
-  // Fall back to our normal method:
-  return panels_cache_get('display', $cache_key);
-}
-
-/**
- * Method to allow modules to provide their own caching mechanism for the
- * display editor.
- */
-function panels_edit_cache_set($cache) {
-  $cache_key = $cache->display->cache_key;
-  if (strpos($cache_key, ':') !== FALSE) {
-    list($module, $argument) = explode(':', $cache_key, 2);
-    return module_invoke($module, 'panels_cache_set', $argument, $cache);
-  }
-
-  // Fall back to our normal method:
-  return panels_cache_set('display', $cache_key, $cache);
-}
-
-/**
- * Method to allow modules to provide their own mechanism to write the
- * cache used in the display editor.
- */
-function panels_edit_cache_save($cache) {
-  $cache_key = $cache->display->cache_key;
-  if (strpos($cache_key, ':') !== FALSE) {
-    list($module, $argument) = explode(':', $cache_key, 2);
-    if (function_exists($module . '_panels_cache_save')) {
-      return module_invoke($module, 'panels_cache_save', $argument, $cache);
-    }
-  }
-
-  // Fall back to our normal method:
-  return panels_save_display($cache->display);
-}
-
-/**
- * Method to allow modules to provide their own mechanism to clear the
- * cache used in the display editor.
- */
-function panels_edit_cache_clear($cache) {
-  $cache_key = $cache->display->cache_key;
-  if (strpos($cache_key, ':') !== FALSE) {
-    list($module, $argument) = explode(':', $cache_key, 2);
-    if (function_exists($module . '_panels_cache_clear')) {
-      return module_invoke($module, 'panels_cache_clear', $argument, $cache);
-    }
-  }
-
-  // Fall back to our normal method:
-  return panels_cache_clear('display', $cache_key);
-}
-
-/**
- * Method to allow modules to provide a mechanism to break locks.
- */
-function panels_edit_cache_break_lock($cache) {
-  if (empty($cache->locked)) {
-    return;
-  }
-
-  $cache_key = $cache->display->cache_key;
-  if (strpos($cache_key, ':') !== FALSE) {
-    list($module, $argument) = explode(':', $cache_key, 2);
-    if (function_exists($module . '_panels_cache_break_lock')) {
-      return module_invoke($module, 'panels_cache_break_lock', $argument, $cache);
-    }
-  }
-
-  // Normal panel display editing has no locks, so we do nothing if there is
-  // no fallback.
-  return;
-}
-
-// --------------------------------------------------------------------------
-// Callbacks on behalf of the panel_context plugin.
-//
-// The panel_context plugin lets Panels be used in page manager. These
-// callbacks allow the display editing system to use the page manager
-// cache rather than the default display cache. They are routed by the cache
-// key via panels_edit_cache_* functions.
-
-/**
- * Get display edit cache on behalf of panel context.
- *
- * The key is the second half of the key in this form:
- * panel_context:TASK_NAME:HANDLER_NAME;
- */
-function panel_context_panels_cache_get($key) {
-  ctools_include('common', 'panels');
-  ctools_include('context');
-  ctools_include('context-task-handler');
-  // this loads the panel context inc even if we don't use the plugin.
-  $plugin = page_manager_get_task_handler('panel_context');
-
-  list($task_name, $handler_name) = explode(':', $key, 2);
-  $page = page_manager_get_page_cache($task_name);
-  if (isset($page->display_cache[$handler_name])) {
-    return $page->display_cache[$handler_name];
-  }
-
-  if ($handler_name) {
-    $handler = &$page->handlers[$handler_name];
-  }
-  else {
-    $handler = &$page->new_handler;
-  }
-  $cache = new stdClass();
-
-  $cache->display = &panels_panel_context_get_display($handler);
-  $cache->display->context = ctools_context_handler_get_all_contexts($page->task, $page->subtask, $handler);
-  $cache->display->cache_key = 'panel_context:' . $key;
-  $cache->content_types = panels_common_get_allowed_types('panels_page', $cache->display->context);
-  $cache->display_title = TRUE;
-  $cache->locked = $page->locked;
-
-  return $cache;
-}
-
-/**
- * Get the Page Manager cache for the panel_context plugin.
- */
-function _panel_context_panels_cache_get_page_cache($key, $cache) {
-  list($task_name, $handler_name) = explode(':', $key, 2);
-  $page = page_manager_get_page_cache($task_name);
-  $page->display_cache[$handler_name] = $cache;
-  if ($handler_name) {
-    $page->handlers[$handler_name]->conf['display'] = $cache->display;
-    $page->handler_info[$handler_name]['changed'] |= PAGE_MANAGER_CHANGED_CACHED;
-  }
-  else {
-    $page->new_handler->conf['display'] = $cache->display;
-  }
-
-  return $page;
-}
-
-/**
- * Store a display edit in progress in the page cache.
- */
-function panel_context_panels_cache_set($key, $cache) {
-  $page = _panel_context_panels_cache_get_page_cache($key, $cache);
-  page_manager_set_page_cache($page);
-}
-
-/**
- * Save all changes made to a display using the Page Manager page cache.
- */
-function panel_context_panels_cache_clear($key, $cache) {
-  $page = _panel_context_panels_cache_get_page_cache($key, $cache);
-  page_manager_clear_page_cache($page->task_name);
-}
-
-/**
- * Save all changes made to a display using the Page Manager page cache.
- */
-function panel_context_panels_cache_save($key, $cache) {
-  $page = _panel_context_panels_cache_get_page_cache($key, $cache);
-  page_manager_save_page_cache($page);
-}
-
-/**
- * Break the lock on a page manager page.
- */
-function panel_context_panels_cache_break_lock($key, $cache) {
-  $page = _panel_context_panels_cache_get_page_cache($key, $cache);
-  ctools_object_cache_clear_all('page_manager_page', $page->task_name);
-}
-
-// --------------------------------------------------------------------------
-// Callbacks on behalf of the panels page wizards
-//
-// The page wizards are a pluggable set of 'wizards' to make it easy to create
-// specific types of pages based upon whatever someone felt like putting
-// together. Since they will very often have content editing, we provide
-// a generic mechanism to allow them to store their editing cache in the
-// wizard cache.
-//
-// For them to use this mechanism, they just need to use:
-//   $cache = panels_edit_cache_get('panels_page_wizard:' . $plugin['name']);
-
-/**
- * Get display edit cache for the panels mini export UI
- *
- * The key is the second half of the key in this form:
- * panels_page_wizard:TASK_NAME:HANDLER_NAME;
- */
-function panels_page_wizard_panels_cache_get($key) {
-  ctools_include('page-wizard');
-  ctools_include('context');
-  $wizard_cache = page_manager_get_wizard_cache($key);
-  if (isset($wizard_cache->display_cache)) {
-    return $wizard_cache->display_cache;
-  }
-
-  ctools_include('common', 'panels');
-  $cache = new stdClass();
-  $cache->display = $wizard_cache->display;
-  $cache->display->context = !empty($wizard_cache->context) ? $wizard_cache->context : array();
-  $cache->display->cache_key = 'panels_page_wizard:' . $key;
-  $cache->content_types = panels_common_get_allowed_types('panels_page', $cache->display->context);
-  $cache->display_title = TRUE;
-
-  return $cache;
-}
-
-/**
- * Store a display edit in progress in the page cache.
- */
-function panels_page_wizard_panels_cache_set($key, $cache) {
-  ctools_include('page-wizard');
-  $wizard_cache = page_manager_get_wizard_cache($key);
-  $wizard_cache->display_cache = $cache;
-  page_manager_set_wizard_cache($wizard_cache);
-}
-
-// --------------------------------------------------------------------------
-// General utility functions
-
-/**
- * Perform a drupal_goto on a destination that may be an array like url().
- */
-function panels_goto($destination) {
-  if (!is_array($destination)) {
-    return drupal_goto($destination);
-  }
-  else {
-    // Prevent notices by adding defaults
-    $destination += array(
-      'query' => NULL,
-      'fragment' => NULL,
-      'http_response_code' => NULL,
-    );
-
-    return drupal_goto($destination['path'], $destination['query'], $destination['fragment'], $destination['http_response_code']);
-  }
-}
-
-
-/**
- * For external use: Given a layout ID and a $content array, return the
- * panel display.
- *
- * The content array is filled in based upon the content available in the
- * layout. If it's a two column with a content array defined like
- * @code
- *   array(
- *    'left' => t('Left side'),
- *    'right' => t('Right side')
- *  ),
- * @endcode
- *
- * Then the $content array should be
- * @code
- * array(
- *   'left' => $output_left,
- *   'right' => $output_right,
- * )
- * @endcode
- *
- * The output within each panel region can be either a single rendered
- * HTML string or an array of rendered HTML strings as though they were
- * panes. They will simply be concatenated together without separators.
- */
-function panels_print_layout($layout, $content, $meta = 'standard') {
-  ctools_include('plugins', 'panels');
-
-  // Create a temporary display for this.
-  $display = panels_new_display();
-  $display->layout = is_array($layout) ? $layout['name'] : $layout;
-  $display->content = $content;
-
-  // Get our simple renderer
-  $renderer = panels_get_renderer_handler('simple', $display);
-  $renderer->meta_location = $meta;
-
-  return $renderer->render();
-}
-
-// --------------------------------------------------------------------------
-// Deprecated functions
-//
-// Everything below this line will eventually go away.
-
-/**
- * Load a panels include file.
- *
- * @deprecated This function is deprecated and should no longer be used. It will
- * be removed in the next major version of Panels. Use ctools_include() instead.
- */
-function panels_load_include($include, $path = 'includes/') {
-  static $loaded = array();
-  if (empty($loaded["$path$include.inc"])) {
-    require_once './' . panels_get_path("$path$include.inc");
-    $loaded["$path$include.inc"] = TRUE;
-  }
-}
-
-/**
- * panels path helper function
- */
-function panels_get_path($file, $base_path = FALSE, $module = 'panels') {
-  $output = $base_path ? base_path() : '';
-  return $output . drupal_get_path('module', $module) . '/' . $file;
-}
-
-/**
- * Given a full layout structure and a content array, render a panel display.
- *
- * @deprecated This function represents an old approach to rendering, and is
- * retained only as a temporary support for other modules still using that
- * approach. It will be removed in the next major version of Panels.
- */
-function panels_render_layout($layout, $content, $css_id = NULL, $settings = array(), $display = NULL) {
-  if (!empty($layout['css'])) {
-    if (file_exists(path_to_theme() . '/' . $layout['css'])) {
-      drupal_add_css(path_to_theme() . '/' . $layout['css']);
-    }
-    else {
-      drupal_add_css($layout['path'] . '/' . $layout['css']);
-    }
-  }
-  // This now comes after the CSS is added, because panels-within-panels must
-  // have their CSS added in the right order; inner content before outer content.
-
-  // If $content is an object, it's a $display and we have to render its panes.
-  if (is_object($content)) {
-    $display = $content;
-    if (empty($display->cache['method'])) {
-      $content = panels_render_panes($display);
-    }
-    else {
-      $cache = panels_get_cached_content($display, $display->args, $display->context);
-      if ($cache === FALSE) {
-        $cache = new panels_cache_object();
-        $cache->set_content(panels_render_panes($display));
-        panels_set_cached_content($cache, $display, $display->args, $display->context);
-      }
-      $content = $cache->content;
-    }
-  }
-
-  $output = theme($layout['theme'], check_plain($css_id), $content, $settings, $display);
-
-  return $output;
-}
-
-/**
- * Get a list of panel regions available in the layout.
- *
- * @deprecated Use panels_get_regions instead.
- */
-function panels_get_panels($layout, $display) {
-  return panels_get_regions($layout, $display);
-}
-
-/**
- * Select a context for a pane.
- *
- * @param $pane
- *   A fully populated pane.
- * @param $contexts
- *   A keyed array of available contexts.
- *
- * @return
- *   The matching contexts or NULL if none or necessary, or FALSE if
- *   requirements can't be met.
- *
- * @deprecated this function will be removed.
- */
-function panels_pane_select_context($pane, $contexts) {
-  return ctools_content_select_context($pane->type, $pane->subtype, $pane->configuration, $contexts);
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_export/panels_export.module b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_export/panels_export.module
deleted file mode 100644
index e69de29..0000000
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/css/panels_ipe.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/css/panels_ipe.css
deleted file mode 100644
index 77edc15..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/css/panels_ipe.css
+++ /dev/null
@@ -1,209 +0,0 @@
-div.panels-ipe-handlebar-wrapper {
-  border-bottom: #898AAB solid 2px;
-}
-
-.panels-ipe-editing div.panels-ipe-portlet-wrapper {
-  margin-top: 1em;
-  border: #898AAB solid 2px;
-  -moz-border-radius-bottomleft:8px;
-  -moz-border-radius-bottomright:8px;
-  -moz-border-radius-topleft:2px;
-  -moz-border-radius-topright:2px;
-
-  -webkit-border-radius-bottomleft:8px;
-  -webkit-border-radius-bottomright:8px;
-  -webkit-border-radius-topleft:2px;
-  -webkit-border-radius-topright:2px;
-}
-
-/* Hide empty panes when not editing them. */
-.panels-ipe-empty-pane {
-  display: none;
-}
-
-.panels-ipe-editing .panels-ipe-empty-pane {
-  display: block;
-}
-
-
-.panels-ipe-editing div.panels-ipe-portlet-wrapper:hover {
-  border: #FF000A solid 2px;
-}
-
-.panels-ipe-editing .panels-ipe-sort-container .ui-sortable-helper {
-  background: white;
-}
-
-.panels-ipe-editing div.panel-pane div.admin-links {
-  display: none !important;
-}
-
-.panels-ipe-editing .panels-ipe-sort-container .ui-sortable-placeholder {
-  -moz-border-radius: 0;
-  -webkit-border-radius: 0;
-  border: 1px dotted red;
-  background-color: white;
-}
-
-div.panels-ipe-handlebar-wrapper ul {
-  float: left;
-  margin: 0;
-  padding: 0;
-  text-align: right;
-}
-
-div.panels-ipe-handlebar-wrapper li {
-  background: none repeat scroll 0 0 transparent;
-  list-style: none outside none;
-  margin: 0;
-  padding: 0;
-  float: left;
-  font: 12px/170% Verdana,sans-serif !important;
-}
-
-div.panels-ipe-handlebar-wrapper li {
-  border-top: 1px solid #CCC;
-  border-right: 1px solid #CCC;
-}
-
-div.panels-ipe-handlebar-wrapper li.first {
-  border-left: 1px solid #CCC;
-}
-
-div.panels-ipe-draghandle {
-  background: #898AAB url(../images/dragger.png) top right no-repeat;
-  cursor: move;
-  height: 24px;
-}
-
-div.panels-ipe-placeholder {
-  border: 1px solid black;
-  padding: .5em;
-  margin-top: .5em;
-  background-color: #f6f6f6;
-  color: black;
-  background-color: white;
-  font: 12px/170% Verdana,sans-serif !important;
-  text-transform: none;
-  letter-spacing: 0;
-  text-align: left;
-  word-spacing: 0;
-}
-
-div.panels-ipe-placeholder h3 {
-  font-weight: bold;
-}
-
-/* Hide editor-state-on elements initially */
-.panels-ipe-on {
-  display: none;
-}
-
-.panels-ipe-editing .panels-ipe-on {
-	display: block;
-}
-
-/* Show editor-state-off elements initially */
-.panels-ipe-off {
-  display: block;
-}
-
-div.panels-ipe-handlebar-wrapper li a,
-div.panels-ipe-draghandle span,
-div.panels-ipe-newblock a {
-  background-color: #f6f6f6;
-  color: blue;
-  display: block;
-  padding: 0.1em 0.5em;
-  font: 12px/170% Verdana,sans-serif !important;
-  text-transform: none;
-  letter-spacing: 0;
-}
-
-div.panels-ipe-newblock a {
-  display: inline;
-  border: 1px solid #CCC;
-  color: blue;
-}
-
-.panels-ipe-editing .panels-ipe-portlet-content {
-  margin-bottom: 10px;
-  border: transparent dotted 1px;
-  overflow: hidden;
-}
-
-.panels-ipe-editing .panels-ipe-region {
-  border: transparent dotted 1px;
-  float: left;
-  width: 100%;
-  margin-bottom: 5px;
-}
-
-div.panels-ipe-draghandle {
-  border: none;
-}
-
-.ui-sortable-placeholder {
-  margin: 1em;
-  border: 1px dotted black;
-  visibility: visible !important;
-  height: 50px !important;
-}
-.ui-sortable-placeholder * {
-  visibility: hidden;
-}
-
-/* counteract panels_dnd.css - temporary */
-div.panels-ipe-display-container .panel-pane .pane-title {
-  padding: 0;
-}
-
-/** ============================================================================
- * Controller form markup
- */
-
-div#panels-ipe-control-container {
-  z-index: 100;
-  position: fixed;
-  margin: auto;
-  bottom: 0;
-  left: 50%;
-  display: block;
-  background-color: #000;
-  padding: 0.5em 1em;
-  min-width: 9.5em;
-  max-width: 12.5em;
-  min-height: 2em;
-  max-height: 2.5em;
-  -moz-border-radius-topleft:5px;
-  -moz-border-radius-topright:5px;
-  -moz-box-shadow: #333 0px 1px 0px;
-  -webkit-border-radius-topleft:5px;
-  -webkit-border-radius-topright:5px;
-  -webkit-box-shadow: #333 0px 1px 0px;
-}
-
-div.panels-ipe-pseudobutton {
-  cursor: pointer;
-  background-color: #333;
-  font:normal 11px/15px "Lucida Grande",Tahoma,Verdana,sans-serif;
-  color: #FFF;
-  -moz-border-radius:5px;
-  -moz-box-shadow: #333 0px 1px 0px;
-  -webkit-border-radius:5px;
-  -webkit-box-shadow: #333 0px 1px 0px;
-  padding: 0.3em 0.8em;
-  float: left;
-}
-
-div.panels-ipe-control .form-submit {
-  float: left;
-  margin: 0.3em 0.5em;
-}
-
-div.panels-ipe-form-container {
-  min-width: 12.5em;
-  min-height: 2em;
-  margin-left: auto;
-  margin-right: auto;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/images/dragger.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/images/dragger.png
deleted file mode 100644
index bb3b57b..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/images/dragger.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/includes/panels_ipe.pipelines.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/includes/panels_ipe.pipelines.inc
deleted file mode 100644
index ac2d0a2..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/includes/panels_ipe.pipelines.inc
+++ /dev/null
@@ -1,45 +0,0 @@
-<?php
-// $Id: panels_ipe.pipelines.inc,v 1.1.2.1 2010/07/06 23:59:00 merlinofchaos Exp $
-
-/**
- * @file
- * Bulk export of panels_layouts objects generated by Bulk export module.
- */
-
-/**
- * Implementation of hook_default_panels_layout()
- */
-function panels_ipe_default_panels_renderer_pipeline() {
-  $pipelines = array();
-
-  $pipeline = new stdClass;
-  $pipeline->disabled = FALSE; /* Edit this to true to make a default pipeline disabled initially */
-  $pipeline->api_version = 1;
-  $pipeline->name = 'ipe';
-  $pipeline->admin_title = t('In-Place Editor');
-  $pipeline->admin_description = t('Allows privileged users to update and rearrange the content while viewing this panel.');
-  $pipeline->weight = 0;
-  $pipeline->settings = array(
-    'renderers' => array(
-      0 => array(
-        'access' => array(
-          'plugins' => array(
-            0 => array(
-              'name' => 'perm',
-              'settings' => array(
-                'perm' => 'use panels in place editing',
-              ),
-              'context' => 'logged-in-user',
-            ),
-          ),
-          'logic' => 'and',
-        ),
-        'renderer' => 'ipe',
-        'options' => array(),
-      ),
-    ),
-  );
-  $pipelines[$pipeline->name] = $pipeline;
-
-  return $pipelines;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/js/panels_ipe.js b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/js/panels_ipe.js
deleted file mode 100644
index b7c75c0..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/js/panels_ipe.js
+++ /dev/null
@@ -1,256 +0,0 @@
-// $Id: panels_ipe.js,v 1.1.2.16 2010/10/19 20:05:19 merlinofchaos Exp $
-
-// Ensure the $ alias is owned by jQuery.
-(function($) {
-
-Drupal.PanelsIPE = {
-  editors: {},
-  bindClickDelete: function(context) {
-    $('a.pane-delete:not(.pane-delete-processed)', context)
-      .addClass('pane-delete-processed')
-      .click(function() {
-        if (confirm('Remove this pane?')) {
-          $(this).parents('div.panels-ipe-portlet-wrapper').fadeOut('medium', function() {
-            $(this).empty().remove();
-          });
-          $(this).parents('div.panels-ipe-display-container').addClass('changed');
-        }
-        return false;
-      });
-  }
-}
-
-// A ready function should be sufficient for this, at least for now
-$(function() {
-  $.each(Drupal.settings.PanelsIPECacheKeys, function() {
-    Drupal.PanelsIPE.editors[this] = new DrupalPanelsIPE(this, Drupal.settings.PanelsIPESettings[this]);
-  });
-});
-
-Drupal.behaviors.PanelsIPE = function(context) {
-  Drupal.PanelsIPE.bindClickDelete(context);
-};
-
-Drupal.CTools.AJAX.commands.initIPE = function(data) {
-  if (Drupal.PanelsIPE.editors[data.key]) {
-    Drupal.PanelsIPE.editors[data.key].initEditing(data.data);
-  }
-};
-
-Drupal.CTools.AJAX.commands.unlockIPE = function(data) {
-  if (confirm(data.message)) {
-    var ajaxOptions = {
-      type: "POST",
-      url: data.break_path,
-      data: { 'js': 1 },
-      global: true,
-      success: Drupal.CTools.AJAX.respond,
-      error: function(xhr) {
-        Drupal.CTools.AJAX.handleErrors(xhr, ipe.cfg.formPath);
-      },
-      dataType: 'json'
-    };
-
-    $.ajax(ajaxOptions);
-  };
-};
-
-Drupal.CTools.AJAX.commands.endIPE = function(data) {
-  if (Drupal.PanelsIPE.editors[data.key]) {
-    Drupal.PanelsIPE.editors[data.key].endEditing(data);
-  }
-};
-
-
-
-/**
- * Base object (class) definition for the Panels In-Place Editor.
- *
- * A new instance of this object is instanciated for every unique IPE on a given
- * page.
- *
- * Note that this form is provisional, and we hope to replace it with a more
- * flexible, loosely-coupled model that utilizes separate controllers for the
- * discrete IPE elements. This will result in greater IPE flexibility.
- */
-function DrupalPanelsIPE(cache_key, cfg) {
-  var ipe = this;
-  this.key = cache_key;
-  this.state = {};
-  this.control = $('div#panels-ipe-control-' + cache_key);
-  this.initButton = $('div.panels-ipe-startedit', this.control);
-  this.cfg = cfg;
-  this.changed = false;
-  this.sortableOptions = $.extend({
-    revert: 200,
-    dropOnEmpty: true, // default
-    opacity: 0.75, // opacity of sortable while sorting
-    // placeholder: 'draggable-placeholder',
-    // forcePlaceholderSize: true,
-    items: 'div.panels-ipe-portlet-wrapper',
-    handle: 'div.panels-ipe-draghandle',
-    tolerance: 'pointer',
-    cursorAt: 'top',
-    update: this.setChanged,
-    scroll: true
-    // containment: ipe.topParent,
-  }, cfg.sortableOptions || {});
-
-  this.initEditing = function(formdata) {
-    ipe.topParent = $('div#panels-ipe-display-' + cache_key);
-    ipe.backup = this.topParent.clone();
-
-    // See http://jqueryui.com/demos/sortable/ for details on the configuration
-    // parameters used here.
-    ipe.changed = false;
-
-    $('div.panels-ipe-sort-container', ipe.topParent).sortable(ipe.sortable_options);
-
-    // Since the connectWith option only does a one-way hookup, iterate over
-    // all sortable regions to connect them with one another.
-    $('div.panels-ipe-sort-container', ipe.topParent)
-      .sortable('option', 'connectWith', ['div.panels-ipe-sort-container']);
-
-    $('div.panels-ipe-sort-container', ipe.topParent).bind('sortupdate', function() {
-      ipe.changed = true;
-    });
-
-    $('.panels-ipe-form-container', ipe.control).append(formdata);
-    // bind ajax submit to the form
-    $('form', ipe.control).submit(function(event) {
-      url = $(this).attr('action');
-      try {
-        var ajaxOptions = {
-          type: 'POST',
-          url: url,
-          data: { 'js': 1 },
-          global: true,
-          success: Drupal.CTools.AJAX.respond,
-          error: function(xhr) {
-            Drupal.CTools.AJAX.handleErrors(xhr, url);
-          },
-          dataType: 'json'
-        };
-        $(this).ajaxSubmit(ajaxOptions);
-      }
-      catch (err) {
-        alert("An error occurred while attempting to process " + url);
-        return false;
-      }
-      return false;
-    });
-
-    $('input:submit', ipe.control).each(function() {
-      if ($(this).attr('id') == 'panels-ipe-save') {
-        $(this).click(ipe.saveEditing);
-      };
-      if ($(this).attr('id') == 'panels-ipe-cancel') {
-        $(this).click(ipe.cancelEditing);
-      };
-    });
-
-    // Perform visual effects in a particular sequence.
-    ipe.initButton.css('position', 'absolute');
-    ipe.initButton.fadeOut('normal');
-    $('.panels-ipe-on').show('normal');
-//    $('.panels-ipe-on').fadeIn('normal');
-    ipe.topParent.addClass('panels-ipe-editing');
-  }
-
-  this.endEditing = function(data) {
-    $('.panels-ipe-form-container', ipe.control).empty();
-    // Re-show all the IPE non-editing meta-elements
-    $('div.panels-ipe-off').show('fast');
-
-    // Re-hide all the IPE meta-elements
-    $('div.panels-ipe-on').hide('fast');
-    ipe.initButton.css('position', 'static');
-    ipe.topParent.removeClass('panels-ipe-editing');
-   $('div.panels-ipe-sort-container', ipe.topParent).sortable("destroy");
-  };
-
-  this.saveEditing = function() {
-    // Put our button in.
-    this.form.clk = this;
-
-    $('div.panels-ipe-region', ipe.topParent).each(function() {
-      var val = '';
-      var region = $(this).attr('id').split('panels-ipe-regionid-')[1];
-      $(this).find('div.panels-ipe-portlet-wrapper').each(function() {
-        var id = $(this).attr('id').split('panels-ipe-paneid-')[1];
-        if (id) {
-          if (val) {
-            val += ',';
-          }
-          val += id;
-        }
-      });
-      $('input#edit-panel-pane-' + region, ipe.control).val(val);
-    });
-  }
-
-  this.cancelEditing = function() {
-    // Put our button in.
-    this.form.clk = this;
-
-    if (ipe.topParent.hasClass('changed')) {
-      ipe.changed = true;
-    }
-
-    if (!ipe.changed || confirm(Drupal.t('This will discard all unsaved changes. Are you sure?'))) {
-      ipe.topParent.fadeOut('medium', function() {
-        ipe.topParent.replaceWith(ipe.backup.clone());
-        ipe.topParent = $('div#panels-ipe-display-' + ipe.key);
-
-        // Processing of these things got lost in the cloning, but the classes remained behind.
-        // @todo this isn't ideal but I can't seem to figure out how to keep an unprocessed backup
-        // that will later get processed.
-        $('.ctools-use-modal-processed', ipe.topParent).removeClass('ctools-use-modal-processed');
-        $('.pane-delete-processed', ipe.topParent).removeClass('pane-delete-processed');
-        ipe.topParent.fadeIn('medium');
-        Drupal.attachBehaviors();
-      });
-    }
-    else {
-      // Cancel the submission.
-      return false;
-    }
-  };
-
-  this.createSortContainers = function() {
-    $('div.panels-ipe-region', this.topParent).each(function() {
-      $('div.panels-ipe-portlet-marker', this).parent()
-        .wrapInner('<div class="panels-ipe-sort-container" />');
-
-      // Move our gadgets outside of the sort container so that sortables
-      // cannot be placed after them.
-      $('div.panels-ipe-portlet-static', this).each(function() {
-        $(this).appendTo($(this).parent().parent());
-      });
-
-      // Add a marker so we can drag things to empty containers.
-      $('div.panels-ipe-sort-container', this).append('<div> </div>');
-    });
-  }
-
-  this.createSortContainers();
-
-  var ajaxOptions = {
-    type: "POST",
-    url: ipe.cfg.formPath,
-    data: { 'js': 1 },
-    global: true,
-    success: Drupal.CTools.AJAX.respond,
-    error: function(xhr) {
-      Drupal.CTools.AJAX.handleErrors(xhr, ipe.cfg.formPath);
-    },
-    dataType: 'json'
-  };
-
-  $('div.panels-ipe-startedit', this.control).click(function() {
-    var $this = $(this);
-    $.ajax(ajaxOptions);
-  });
-};
-
-})(jQuery);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/panels_ipe.info b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/panels_ipe.info
deleted file mode 100644
index 57667f4..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/panels_ipe.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: panels_ipe.info,v 1.1.2.3 2010/06/07 20:20:55 sdboyer Exp $
-name = Panels In-Place Editor
-description = Provide a UI for managing some Panels directly on the frontend, instead of having to use the backend.
-package = "Panels"
-dependencies[] = panels
-dependencies[] = jquery_ui
-core = 6.x
-
-; Information added by drupal.org packaging script on 2011-01-12
-version = "6.x-3.9"
-core = "6.x"
-project = "panels"
-datestamp = "1294876603"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/panels_ipe.module b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/panels_ipe.module
deleted file mode 100644
index c0520a2..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/panels_ipe.module
+++ /dev/null
@@ -1,147 +0,0 @@
-<?php
-
-/**
- * Implementation of hook_ctools_plugin_directory().
- */
-function panels_ipe_ctools_plugin_directory($module, $plugin) {
-  if ($module == 'panels' && $plugin == 'display_renderers') {
-    return 'plugins/' . $plugin;
-  }
-}
-
-/**
- * Implementation of hook_ctools_plugin_api().
- *
- * Inform CTools about version information for various plugins implemented by
- * Panels.
- *
- * @param string $owner
- *   The system name of the module owning the API about which information is
- *   being requested.
- * @param string $api
- *   The name of the API about which information is being requested.
- */
-function panels_ipe_ctools_plugin_api($owner, $api) {
-  if ($owner == 'panels' && $api == 'pipelines') {
-    return array(
-      'version' => 1,
-      'path' => drupal_get_path('module', 'panels_ipe') . '/includes',
-    );
-  }
-}
-
-/**
- * Implementation of hook_theme().
- */
-function panels_ipe_theme() {
-  return array(
-    'panels_ipe_pane_wrapper' => array(
-      'arguments' => array('output' => NULL, 'pane' => NULL, 'display' => NULL),
-    ),
-    'panels_ipe_region_wrapper' => array(
-      'arguments' => array('output' => NULL, 'region_id' => NULL, 'display' => NULL, 'renderer' => NULL),
-    ),
-    'panels_ipe_add_pane_button' => array(
-      'arguments' => array('region_id' => NULL, 'display' => NULL, 'renderer' => NULL),
-    ),
-    'panels_ipe_placeholder_pane' => array(
-      'arguments' => array('region_id' => NULL, 'region_title' => NULL),
-    ),
-    'panels_ipe_dnd_form_container' => array(
-      'arguments' => array('link' => NULL, 'cache_key' => NULL, 'display' => NULL),
-    ),
-  );
-}
-
-/**
- * Theme the 'placeholder' pane, which is shown on an active IPE when no panes
- * live in that region.
- *
- * @param string $region_id
- * @param string $region_title
- */
-function theme_panels_ipe_placeholder_pane($region_id, $region_title) {
-  $output = '<div class="panels-ipe-placeholder-content">';
-  $output .= "<h3>$region_title</h3>";
-  $output .= '</div>';
-  return $output;
-}
-
-function theme_panels_ipe_pane_wrapper($output, $pane, $display, $renderer) {
-  $content_type = ctools_get_content_type($pane->type);
-  $subtype = ctools_content_get_subtype($content_type, $pane->subtype);
-  $links = array();
-
-  if (ctools_content_editable($content_type, $subtype, $pane->configuration)) {
-    $links['edit'] = array(
-      'title' => isset($content_type['edit text']) ? $content_type['edit text'] : t('Settings'),
-      'href' => $renderer->get_url('edit-pane', $pane->pid),
-      'attributes' => array(
-        'class' => 'ctools-use-modal',
-        // 'id' => "pane-edit-panel-pane-$pane->pid",
-      ),
-    );
-  }
-
-  // Deleting is managed entirely in the js; this is just an attachment point
-  // for it
-  $links['delete'] = array(
-    'title' => t('Delete'),
-    'href' => '#',
-    'attributes' => array(
-      'class' => 'pane-delete',
-      'id' => "pane-delete-panel-pane-$pane->pid",
-    ),
-  );
-
-  $attr = array(
-    'class' => 'panels-ipe-linkbar',
-  );
-
-  $links = theme('links', $links, $attr);
-  $links .= '<div class="panels-ipe-draghandle"> </div>';
-  $handlebar = '<div class="panels-ipe-handlebar-wrapper panels-ipe-on clear-block">' . $links . '</div>';
-  return $handlebar . $output;
-}
-
-function theme_panels_ipe_region_wrapper($output, $region_id, $display) {
-  return $output;
-}
-
-function theme_panels_ipe_add_pane_button($region_id, $display, $renderer) {
-  $attr = array('class' => 'ctools-use-modal');
-  $link = l(t('Add new pane'), $renderer->get_url('select-content', $region_id), array('attributes' => $attr));
-  return '<div class="panels-ipe-newblock panels-ipe-on panels-ipe-portlet-static">' . $link . '</div>';
-}
-
-function panels_ipe_get_cache_key($key = NULL) {
-  static $cache;
-  if (isset($key)) {
-    $cache = $key;
-  }
-  return $cache;
-}
-
-/**
- * Implementation of hook_footer()
- *
- * Adds the IPE control container.
- *
- * @param unknown_type $main
- */
-function panels_ipe_footer($main = 0) {
-  $key = panels_ipe_get_cache_key();
-  if (!isset($key)) {
-    return;
-  }
-
-  // TODO should be moved into the IPE plugin - WAAAY too hardcoded right now
-  $output = "<div id='panels-ipe-control-container' class='clear-block'>";
-  $output .= "<div id='panels-ipe-control-$key' class='panels-ipe-control'>";
-  $output .= "<div class='panels-ipe-startedit panels-ipe-pseudobutton panels-ipe-off'>";
-  $output .= "<span>" . t('Customize this page') . "</span>";
-  $output .= "</div>";
-  $output .= "<div class='panels-ipe-form-container panels-ipe-on clear-block'</div>";
-  $output .= "</div></div>";
-  return $output;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/plugins/display_renderers/ipe.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/plugins/display_renderers/ipe.inc
deleted file mode 100644
index afe1e44..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/plugins/display_renderers/ipe.inc
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-
-$plugin = array(
-  'handler' => array(
-    'class' => 'panels_renderer_ipe',
-    'parent' => 'editor',
-  ),
-);
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/plugins/display_renderers/panels_renderer_ipe.class.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/plugins/display_renderers/panels_renderer_ipe.class.php
deleted file mode 100644
index 420d83e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_ipe/plugins/display_renderers/panels_renderer_ipe.class.php
+++ /dev/null
@@ -1,254 +0,0 @@
-<?php
-// $Id: panels_renderer_ipe.class.php,v 1.1.2.21 2010/10/22 19:12:12 merlinofchaos Exp $
-
-/**
- * Renderer class for all In-Place Editor (IPE) behavior.
- */
-class panels_renderer_ipe extends panels_renderer_editor {
-  // The IPE operates in normal render mode, not admin mode.
-  var $admin = FALSE;
-
-  function render() {
-    $output = parent::render();
-    return "<div id='panels-ipe-display-{$this->clean_key}' class='panels-ipe-display-container'>$output</div>";
-  }
-
-  function add_meta() {
-    ctools_include('display-edit', 'panels');
-    ctools_include('content');
-
-    if (empty($this->display->cache_key)) {
-      $this->cache = panels_edit_cache_get_default($this->display);
-    }
-    // @todo we may need an else to load the cache, but I am not sure we
-    // actually need to load it if we already have our cache key, and doing
-    // so is a waste of resources.
-
-    ctools_include('cleanstring');
-    $this->clean_key = ctools_cleanstring($this->display->cache_key);
-    panels_ipe_get_cache_key($this->clean_key);
-
-    ctools_include('ajax');
-    ctools_include('modal');
-    ctools_modal_add_js();
-
-    ctools_add_css('panels_dnd', 'panels');
-    ctools_add_css('panels_admin', 'panels');
-    ctools_add_js('panels_ipe', 'panels_ipe');
-    ctools_add_css('panels_ipe', 'panels_ipe');
-
-    $settings = array(
-      'formPath' => url($this->get_url('save-form')),
-    );
-    drupal_add_js(array('PanelsIPECacheKeys' => array($this->clean_key)), 'setting');
-    drupal_add_js(array('PanelsIPESettings' => array($this->clean_key => $settings)), 'setting');
-
-    jquery_ui_add(array('ui.draggable', 'ui.droppable', 'ui.sortable'));
-    parent::add_meta();
-  }
-
-  /**
-   * Override & call the parent, then pass output through to the dnd wrapper
-   * theme function.
-   *
-   * @param $pane
-   */
-  function render_pane(&$pane) {
-    $output = parent::render_pane($pane);
-    if (empty($output)) {
-      return;
-    }
-
-    if (empty($pane->IPE_empty)) {
-      // Add an inner layer wrapper to the pane content before placing it into
-      // draggable portlet
-      $output = "<div class=\"panels-ipe-portlet-content\">$output</div>";
-    }
-    else {
-      $output = "<div class=\"panels-ipe-portlet-content panels-ipe-empty-pane\">$output</div>";
-    }
-    // Hand it off to the plugin/theme for placing draggers/buttons
-    $output = theme('panels_ipe_pane_wrapper', $output, $pane, $this->display, $this);
-    return "<div id=\"panels-ipe-paneid-{$pane->pid}\" class=\"panels-ipe-portlet-wrapper panels-ipe-portlet-marker\">" . $output . "</div>";
-  }
-
-  function render_pane_content(&$pane) {
-    $content = parent::render_pane_content($pane);
-    // Ensure that empty panes have some content.
-    if (empty($content->content)) {
-      // Get the administrative title.
-      $content_type = ctools_get_content_type($pane->type);
-      $title = ctools_content_admin_title($content_type, $pane->subtype, $pane->configuration, $this->display->context);
-
-      $content->content = t('Placeholder for empty "@title"', array('@title' => $title));
-      $pane->IPE_empty = TRUE;
-    }
-
-    return $content;
-  }
-
-  /**
-   * Add an 'empty' pane placeholder above all the normal panes.
-   *
-   * @param $region_id
-   * @param $panes
-   */
-  function render_region($region_id, $panes) {
-    // Generate this region's 'empty' placeholder pane from the IPE plugin.
-    $empty_ph = theme('panels_ipe_placeholder_pane', $region_id, $this->plugins['layout']['panels'][$region_id]);
-
-    // Wrap the placeholder in some guaranteed markup.
-    $panes['empty_placeholder'] = '<div class="panels-ipe-placeholder panels-ipe-on panels-ipe-portlet-marker panels-ipe-portlet-static">' . $empty_ph . "</div>";
-
-    // Generate this region's add new pane button. FIXME waaaaay too hardcoded
-    $panes['add_button'] = theme('panels_ipe_add_pane_button', $region_id, $this->display, $this);
-
-    $output = parent::render_region($region_id, $panes);
-    $output = theme('panels_ipe_region_wrapper', $output, $region_id, $this->display);
-    $classes = 'panels-ipe-region';
-
-    ctools_include('cleanstring');
-    $region_id = ctools_cleanstring($region_id);
-    return "<div id='panels-ipe-regionid-$region_id' class='panels-ipe-region'>$output</div>";
-  }
-
-  /**
-   * AJAX entry point to create the controller form for an IPE.
-   */
-  function ajax_save_form($break = NULL) {
-    ctools_include('form');
-    if (!empty($this->cache->locked)) {
-      if ($break != 'break') {
-        $account  = user_load($this->cache->locked->uid);
-        $name     = theme('username', $account);
-        $lock_age = format_interval(time() - $this->cache->locked->updated);
-
-        $message = t("This panel is being edited by user !user, and is therefore locked from editing by others. This lock is !age old.\n\nClick OK to break this lock and discard any changes made by !user.", array('!user' => $name, '!age' => $lock_age));
-
-        $this->commands[] = array(
-          'command' => 'unlockIPE',
-          'message' => $message,
-          'break_path' => url($this->get_url('save-form', 'break'))
-        );
-        return;
-      }
-
-      // Break the lock.
-      panels_edit_cache_break_lock($this->cache);
-    }
-
-    $form_state = array(
-      'display' => &$this->display,
-      'content_types' => $this->cache->content_types,
-      'rerender' => FALSE,
-      'no_redirect' => TRUE,
-      // Panels needs this to make sure that the layout gets callbacks
-      'layout' => $this->plugins['layout'],
-    );
-
-    $output = ctools_build_form('panels_ipe_edit_control_form', $form_state);
-    if ($output) {
-      // At this point, we want to save the cache to ensure that we have a lock.
-      panels_edit_cache_set($this->cache);
-      $this->commands[] = array(
-        'command' => 'initIPE',
-        'key' => $this->clean_key,
-        'data' => $output,
-      );
-      return;
-    }
-
-    // no output == submit
-    if (!empty($form_state['clicked_button']['#save-display'])) {
-      // Saved. Save the cache.
-      panels_edit_cache_save($this->cache);
-    }
-    else {
-      // Cancelled. Clear the cache.
-      panels_edit_cache_clear($this->cache);
-    }
-
-    $this->commands[] = array(
-      'command' => 'endIPE',
-      'key' => $this->clean_key,
-      'data' => $output,
-    );
-  }
-
-  /**
-   * Create a command array to redraw a pane.
-   */
-  function command_update_pane($pid) {
-    if (is_object($pid)) {
-      $pane = $pid;
-    }
-    else {
-      $pane = $this->display->content[$pid];
-    }
-
-    $this->commands[] = ctools_ajax_command_replace("#panels-ipe-paneid-$pane->pid", $this->render_pane($pane));
-    $this->commands[] = ctools_ajax_command_changed("#panels-ipe-display-{$this->clean_key}");
-  }
-
-  /**
-   * Create a command array to add a new pane.
-   */
-  function command_add_pane($pid) {
-    if (is_object($pid)) {
-      $pane = $pid;
-    }
-    else {
-      $pane = $this->display->content[$pid];
-    }
-
-    ctools_include('cleanstring');
-    $region_id = ctools_cleanstring($pane->panel);
-    $this->commands[] = ctools_ajax_command_append("#panels-ipe-regionid-$region_id div.panels-ipe-sort-container", $this->render_pane($pane));
-    $this->commands[] = ctools_ajax_command_changed("#panels-ipe-display-{$this->clean_key}");
-  }
-}
-
-/**
- * FAPI callback to create the Save/Cancel form for the IPE.
- */
-function panels_ipe_edit_control_form(&$form_state) {
-  $display = &$form_state['display'];
-  // @todo -- this should be unnecessary as we ensure cache_key is set in add_meta()
-//  $display->cache_key = isset($display->cache_key) ? $display->cache_key : $display->did;
-
-  // Annoyingly, theme doesn't have access to form_state so we have to do this.
-  $form['#display'] = $display;
-
-  $layout = panels_get_layout($display->layout);
-  $layout_panels = panels_get_regions($layout, $display);
-
-  $form['panel'] = array('#tree' => TRUE);
-  $form['panel']['pane'] = array('#tree' => TRUE);
-
-  foreach ($layout_panels as $panel_id => $title) {
-    // Make sure we at least have an empty array for all possible locations.
-    if (!isset($display->panels[$panel_id])) {
-      $display->panels[$panel_id] = array();
-    }
-
-    $form['panel']['pane'][$panel_id] = array(
-      // Use 'hidden' instead of 'value' so the js can access it.
-      '#type' => 'hidden',
-      '#default_value' => implode(',', (array) $display->panels[$panel_id]),
-    );
-  }
-
-  $form['buttons']['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-    '#id' => 'panels-ipe-save',
-    '#submit' => array('panels_edit_display_form_submit'),
-    '#save-display' => TRUE,
-  );
-  $form['buttons']['cancel'] = array(
-    '#type' => 'submit',
-    '#value' => t('Cancel'),
-    '#id' => 'panels-ipe-cancel',
-  );
-  return $form;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.admin.inc
deleted file mode 100644
index 9e28f76..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.admin.inc
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-// $Id: panels_mini.admin.inc,v 1.6.2.16 2010/07/21 23:12:45 merlinofchaos Exp $
-
-/**
- * @file
- *
- * Administrative items for the panels mini module.
- */
-/**
- * Implementation of hook_menu().
- */
-function _panels_mini_menu() {
-  // Provide some common options to reduce code repetition.
-  // By using array addition and making sure these are the rightmost
-  // value, they won't override anything already set.
-  $base = array(
-    'access arguments' => array('create mini panels'),
-    'file' => 'panels_mini.admin.inc',
-  );
-
-  $items['admin/build/mini-panels/settings'] = array(
-    'title' => 'Settings',
-    'page callback' => 'panels_mini_settings',
-    'type' => MENU_LOCAL_TASK,
-  ) + $base;
-  // Also provide settings on the main panel UI
-  $items['admin/build/panels/settings/panels-mini'] = array(
-    'title' => 'Mini panels',
-    'page callback' => 'panels_mini_settings',
-    'type' => MENU_LOCAL_TASK,
-  ) + $base;
-
-  return $items;
-}
-
-/**
- * Settings for mini panels.
- */
-function panels_mini_settings() {
-  ctools_include('common', 'panels');
-  return drupal_get_form('panels_common_settings', 'panels_mini');
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.info b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.info
deleted file mode 100644
index e9d8c2e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.info
+++ /dev/null
@@ -1,12 +0,0 @@
-; $Id: panels_mini.info,v 1.3.4.1 2009/07/12 11:51:41 sdboyer Exp $
-name = Mini panels
-description = Create mini panels that can be used as blocks by Drupal and panes by other panel modules.
-package = "Panels"
-dependencies[] = panels
-core = 6.x
-; Information added by drupal.org packaging script on 2011-01-12
-version = "6.x-3.9"
-core = "6.x"
-project = "panels"
-datestamp = "1294876603"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.install b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.install
deleted file mode 100644
index 37cfff8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.install
+++ /dev/null
@@ -1,186 +0,0 @@
-<?php
-// $Id: panels_mini.install,v 1.4.4.8 2010/09/02 20:13:53 merlinofchaos Exp $
-
-/**
- * Implementation of hook_schema().
- */
-function panels_mini_schema() {
-  // This should always point to our 'current' schema. This makes it relatively easy
-  // to keep a record of schema as we make changes to it.
-  return panels_mini_schema_1();
-}
-
-/**
- * Schema version 1 for Panels in D6.
- */
-function panels_mini_schema_1() {
-  $schema = array();
-
-  $schema['panels_mini'] = array(
-    'export' => array(
-      'identifier' => 'mini',
-      'load callback' => 'panels_mini_load',
-      'load all callback' => 'panels_mini_load_all',
-      'save callback' => 'panels_mini_save',
-      'delete callback' => 'panels_mini_delete',
-      'export callback' => 'panels_mini_export',
-      'api' => array(
-        'owner' => 'panels_mini',
-        'api' => 'panels_default',
-        'minimum_version' => 1,
-        'current_version' => 1,
-      ),
-    ),
-    'fields' => array(
-      'pid' => array(
-        'type' => 'serial',
-        'not null' => TRUE,
-        'no export' => TRUE,
-        'description' => 'The primary key for uniqueness.',
-      ),
-      'name' => array(
-        'type' => 'varchar',
-        'length' => '255',
-        'description' => 'The unique name of the mini panel.',
-      ),
-      'category' => array(
-        'type' => 'varchar',
-        'length' => '64',
-        'description' => 'The category this mini panel appears in on the add content pane.',
-      ),
-      'did' => array(
-        'type' => 'int',
-        'no export' => TRUE,
-        'description' => 'The display ID of the panel.',
-      ),
-      'admin_title' => array(
-        'type' => 'varchar',
-        'length' => '128',
-        'description' => 'The administrative title of the mini panel.',
-      ),
-      'admin_description' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'description' => 'Administrative title of this mini panel.',
-        'object default' => '',
-      ),
-      'requiredcontexts' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'description' => 'An array of required contexts.',
-      ),
-      'contexts' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'description' => 'An array of contexts embedded into the panel.',
-      ),
-      'relationships' => array(
-        'type' => 'text',
-        'size' => 'big',
-        'serialize' => TRUE,
-        'object default' => array(),
-        'description' => 'An array of relationships embedded into the panel.',
-      ),
-    ),
-    'primary key' => array('pid'),
-    'unique keys' => array(
-      'name' => array('name'),
-    ),
-  );
-
-  return $schema;
-}
-
-/**
- * Implementation of hook_install().
- */
-function panels_mini_install() {
-  drupal_install_schema('panels_mini');
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function panels_mini_uninstall() {
-  $result = db_query("SELECT * FROM {panels_mini}");
-  $panels_exists = db_table_exists('panels_display');
-  while ($panel_mini = db_fetch_object($result)) {
-    // Delete all associated displays.
-    if (!function_exists('panels_delete_display')) {
-      require_once drupal_get_path('module', 'panels') .'/panels.module';
-    }
-    if ($panels_exists) {
-      panels_delete_display($panel_mini->did);
-    }
-
-    // Delete all configured blocks.
-    db_query("DELETE FROM {blocks} WHERE module = 'panels_mini' AND delta = %d", $panel_mini->pid);
-  }
-
-  // Finally, delete all mini panels.
-  drupal_uninstall_schema('panels_mini');
-}
-
-/**
- * Update all blocks to use 'name' as delta, not 'pid'.
- */
-function panels_mini_update_6300() {
-  $ret = array();
-  $result = db_query("SELECT name, pid from {panels_mini}");
-  while ($mini = db_fetch_object($result)) {
-    db_query("UPDATE {blocks} SET delta = '%s' WHERE module = 'panels_mini' AND delta = %d", $mini->name, $mini->pid);
-  }
-  return $ret;
-}
-
-/**
- * Update all panel mini blocks to not use block caching.
- */
-function panels_mini_update_6301() {
-  $ret = array();
-  $ret[] = update_sql("UPDATE {blocks} SET cache = -1 WHERE module = 'panels_mini'");
-  return $ret;
-}
-
-/**
- * Add the admin description field.
- */
-function panels_mini_update_6302() {
-  $ret = array();
-  $field = array(
-    'type' => 'text',
-    'size' => 'big',
-    'description' => 'Administrative description of this mini panel.',
-    'object default' => '',
-  );
-
-  db_add_field($ret, 'panels_mini', 'admin_description', $field);
-  return $ret;
-}
-
-/**
- * Add the admin description field.
- */
-function panels_mini_update_6303() {
-  $ret = array();
-  $field = array(
-    'type' => 'varchar',
-    'length' => '128',
-    'description' => 'The administrative title of the mini panel.',
-  );
-
-  db_add_field($ret, 'panels_mini', 'admin_title', $field);
-
-  $result = db_query("SELECT pid, did, title FROM {panels_mini}");
-  while ($mini = db_fetch_object($result)) {
-    db_query("UPDATE {panels_mini} SET admin_title = '%s' WHERE pid = %d", $mini->title, $mini->pid);
-    db_query("UPDATE {panels_display} SET title = '%s' WHERE did = %d", $mini->title, $mini->pid);
-  }
-
-  db_drop_field($ret, 'panels_mini', 'title');
-  return $ret;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.module b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.module
deleted file mode 100644
index 9a5d9b5..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/panels_mini.module
+++ /dev/null
@@ -1,398 +0,0 @@
-<?php
-// $Id: panels_mini.module,v 1.5.2.30 2010/10/19 21:43:25 merlinofchaos Exp $
-
-/**
- * @file panels_mini.module
- *
- * This module provides mini panels which are basically panels that can be
- * used within blocks or other panels.
- */
-
-/**
- * Implementation of hook_perm().
- */
-function panels_mini_perm() {
-  return array('create mini panels', 'administer mini panels');
-}
-
-/**
- * Implementation of hook_menu().
- */
-function panels_mini_menu() {
-  // Safety: go away if CTools is not at an appropriate version.
-  if (!defined('PANELS_REQUIRED_CTOOLS_API') || !module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-    return array();
-  }
-  require_once drupal_get_path('module', 'panels_mini') . '/panels_mini.admin.inc';
-  return _panels_mini_menu();
-}
-
-// ---------------------------------------------------------------------------
-// Allow the rest of the system access to mini panels
-
-/**
- * Implementation of hook_block().
- *
- * Expose qualifying mini panels to Drupal's block system.
- */
-function panels_mini_block($op = 'list', $delta = 0, $edit = array()) {
-  // Safety: go away if CTools is not at an appropriate version.
-  if (!defined('PANELS_REQUIRED_CTOOLS_API') || !module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-    return array();
-  }
-
-  if ($op == 'list') {
-    $blocks = array();
-
-    $minis = panels_mini_load_all();
-    foreach ($minis as $panel_mini) {
-      if (empty($mini->disabled) && empty($mini->requiredcontext)) {
-        $blocks[$panel_mini->name] = array(
-          'info' => t('Mini panel: "@title"', array('@title' => $panel_mini->admin_title)),
-          'cache' => BLOCK_NO_CACHE,
-        );
-      }
-    }
-
-    return $blocks;
-  }
-  elseif ($op == 'view') {
-    // static recursion protection.
-    static $viewing = array();
-    if (!empty($viewing[$delta])) {
-      return;
-    }
-    $viewing[$delta] = TRUE;
-
-    $panel_mini = panels_mini_load($delta);
-    if (empty($panel_mini)) {
-      // Bail out early if the specified mini panel doesn't exist.
-      return;
-    }
-
-    ctools_include('context');
-    $panel_mini->context = $panel_mini->display->context = ctools_context_load_contexts($panel_mini);
-    $panel_mini->display->css_id = panels_mini_get_id($panel_mini->name);
-
-    $block = array();
-
-    $block['content'] = panels_render_display($panel_mini->display);
-    $block['subject'] = $panel_mini->display->get_title();
-
-    unset($viewing[$delta]);
-    return $block;
-  }
-  elseif ($op = 'configure') {
-    return array(
-      'admin-shortcut' => array(
-        '#value' => l(t('Manage this mini-panel'), "admin/build/mini-panels/list/$delta/edit")
-      ),
-    );
-  }
-}
-
-/**
- * Statically store all used IDs to ensure all mini panels get a unique id.
- */
-function panels_mini_get_id($name) {
-  static $id_cache = array();
-
-  $id = 'mini-panel-' . $name;
-  if (!empty($id_cache[$name])) {
-    $id .= "-" . $id_cache[$name]++;
-  }
-  else {
-    $id_cache[$name] = 1;
-  }
-
-  return $id;
-}
-
-// ---------------------------------------------------------------------------
-// Database functions.
-
-/**
- * Create a new page with defaults appropriately set from schema.
- */
-function panels_mini_new($set_defaults = TRUE) {
-  ctools_include('export');
-  return ctools_export_new_object('panels_mini', $set_defaults);
-}
-
-/**
- * Load a single mini panel.
- */
-function panels_mini_load($name) {
-  $cache = &ctools_static('panels_mini_load_all', array());
-
-  // We use array_key_exists because failed loads will be NULL and
-  // isset() will try to load it again.
-  if (!array_key_exists($name, $cache)) {
-    ctools_include('export');
-    $result = ctools_export_load_object('panels_mini', 'names', array($name));
-    if (isset($result[$name])) {
-      if (empty($result[$name]->display)) {
-        $result[$name]->display = panels_load_display($result[$name]->did);
-        if (!empty($result[$name]->title) && empty($result[$name]->display->title)) {
-          $result[$name]->display->title = $result[$name]->title;
-        }
-      }
-      $cache[$name] = $result[$name];
-      if (!empty($result[$name]->title) && empty($result[$name]->admin_title)) {
-        $cache[$name]->admin_title = $result[$name]->title;
-      }
-    }
-    else {
-      $cache[$name] = NULL;
-    }
-  }
-
-  if (isset($cache[$name])) {
-    return $cache[$name];
-  }
-}
-
-/**
- * Load all mini panels.
- */
-function panels_mini_load_all($reset = FALSE) {
-  $cache = &ctools_static('panels_mini_load_all', array());
-  static $all_loaded = FALSE;
-
-  // We check our own private static because individual minis could have
-  // been loaded prior to load all and we need to know that.
-  if (!$all_loaded || $reset) {
-    $all_loaded = TRUE;
-    if ($reset) {
-      $cache = array();
-    }
-
-    ctools_include('export');
-    $minis = ctools_export_load_object('panels_mini');
-    $dids = array();
-    foreach ($minis as $mini) {
-      if (empty($cache[$mini->name])) {
-        if (!empty($mini->did)) {
-          $dids[$mini->did] = $mini->name;
-        }
-        else {
-        // Translate old style titles into new titles.
-          if (!empty($mini->title) && empty($mini->display->title)) {
-            $mini->display->title = $mini->title;
-          }
-        }
-        // Translate old style titles into new titles.
-        if (isset($mini->title) && empty($mini->admin_title)) {
-          $mini->admin_title = $mini->title;
-        }
-        $cache[$mini->name] = $mini;
-      }
-    }
-
-    $displays = panels_load_displays(array_keys($dids));
-    foreach ($displays as $did => $display) {
-      if (!empty($cache[$dids[$did]]->title) && empty($display->title)) {
-        $display->title = $cache[$dids[$did]]->title;
-      }
-      $cache[$dids[$did]]->display = $display;
-    }
-  }
-
-  return $cache;
-}
-
-/**
- * Write a mini panel to the database.
- */
-function panels_mini_save(&$mini) {
-  if (!empty($mini->display)) {
-    $display = panels_save_display($mini->display);
-    $mini->did = $display->did;
-  }
-
-  $update = (isset($mini->pid) && $mini->pid != 'new') ? array('pid') : array();
-  drupal_write_record('panels_mini', $mini, $update);
-
-  return $mini;
-}
-
-/**
- * Remove a mini panel.
- */
-function panels_mini_delete($mini) {
-  db_query("DELETE FROM {panels_mini} WHERE name = '%s'", $mini->name);
-  if ($mini->type != t('Overridden')) {
-    db_query("DELETE FROM {blocks} WHERE module = 'panels_mini' AND delta = '%s'", $mini->name);
-  }
-  return panels_delete_display($mini->did);
-}
-
-/**
- * Export a mini panel.
- */
-function panels_mini_export($mini, $indent = '') {
-  ctools_include('export');
-  $output = ctools_export_object('panels_mini', $mini, $indent);
-  // Export the primary display
-  $display = !empty($mini->display) ? $mini->display : panels_load_display($mini->did);
-  $output .= panels_export_display($display, $indent);
-  $output .= $indent . '$mini->display = $display' . ";\n";
-  return $output;
-}
-
-/**
- * Remove the block version of mini panels from being available content types.
- */
-function panels_mini_ctools_block_info($module, $delta, &$info) {
-  $info = NULL;
-}
-
-/**
- * Implementation of hook_ctools_plugin_directory() to let the system know
- * we implement task and task_handler plugins.
- */
-function panels_mini_ctools_plugin_directory($module, $plugin) {
-  if ($module == 'ctools' && ($plugin == 'content_types' || $plugin == 'export_ui')) {
-    return 'plugins/' . $plugin;
-  }
-}
-
-/**
- * Get the display cache for the panels_mini plugin.
- */
-function _panels_mini_panels_cache_get($key) {
-  ctools_include('export-ui');
-  $plugin = ctools_get_export_ui('panels_mini');
-  $handler = ctools_export_ui_get_handler($plugin);
-  if (!$handler) {
-    return;
-  }
-
-  $item = $handler->edit_cache_get($key);
-  if (!$item) {
-    $item = ctools_export_crud_load($handler->plugin['schema'], $key);
-  }
-
-  return array($handler, $item);
-}
-
-/**
- * Get display edit cache for the panels mini export UI
- *
- * The key is the second half of the key in this form:
- * panels_mini:TASK_NAME:HANDLER_NAME;
- */
-function panels_mini_panels_cache_get($key) {
-  ctools_include('common', 'panels');
-  list($handler, $item) = _panels_mini_panels_cache_get($key);
-  if (isset($item->mini_panels_display_cache)) {
-    return $item->mini_panels_display_cache;
-  }
-
-  $cache = new stdClass();
-  $cache->display = $item->display;
-  $cache->display->context = ctools_context_load_contexts($item);
-  $cache->display->cache_key = 'panels_mini:' . $key;
-  $cache->content_types = panels_common_get_allowed_types('panels_mini', $cache->display->context);
-  $cache->display_title = TRUE;
-
-  // @TODO support locking
-  $cache->locked = FALSE;
-
-  return $cache;
-}
-
-/**
- * Store a display edit in progress in the page cache.
- */
-function panels_mini_panels_cache_set($key, $cache) {
-  list($handler, $item) = _panels_mini_panels_cache_get($key);
-  $item->mini_panels_display_cache = $cache;
-  $handler->edit_cache_set_key($item, $key);
-}
-
-/**
- * Save all changes made to a display using the panels mini UI cache.
- */
-function panels_mini_panels_cache_clear($key, $cache) {
-  list($handler, $item) = _panels_mini_panels_cache_get($key);
-  $handler->edit_cache_clear($item);
-}
-
-/**
- * Save all changes made to a display using the panels mini UI cache.
- */
-function panels_mini_panels_cache_save($key, $cache) {
-  list($handler, $item) = _panels_mini_panels_cache_get($key);
-  $item->display = $cache->display;
-  panels_mini_save($item);
-
-  $handler->edit_cache_clear($item);
-}
-
-/**
- * Break the lock on a panels mini page.
- */
-function panels_mini_panels_cache_break_lock($key, $cache) {
-}
-
-/**
- * Alter default mini panels to ensure they have new fields and avoid warnings.
- */
-function panels_mini_default_panels_mini_alter(&$minis) {
-  foreach ($minis as $name => $mini) {
-    if (!isset($mini->admin_description)) {
-      $minis[$name]->admin_description = '';
-    }
-  }
-}
-
-/**
- * Implementation of hook_panels_dashboard_blocks().
- *
- * Adds mini panels information to the Panels dashboard.
- */
-function panels_mini_panels_dashboard_blocks(&$vars) {
-  $vars['links']['panels_mini'] = array(
-    'title' => l(t('Mini panel'), 'admin/build/mini-panels/add'),
-    'description' => t('Mini panels are small content areas exposed as blocks, for when you need to have complex block layouts or layouts within layouts.'),
-    'weight' => -1,
-  );
-
-  // Load all mini panels and their displays.
-  $panel_minis = panels_mini_load_all();
-  $count = 0;
-  $rows = array();
-
-  foreach ($panel_minis as $panel_mini) {
-    $rows[] = array(
-      check_plain($panel_mini->admin_title),
-      array(
-        'data' => l(t('Edit'), "admin/build/mini-panels/list/$panel_mini->name/edit"),
-        'class' => 'links',
-      ),
-    );
-
-    // Only show 10.
-    if (++$count >= 10) {
-      break;
-    }
-  }
-
-  if ($rows) {
-    $content = theme('table', array(), $rows, array('class' => 'panels-manage'));
-  }
-  else {
-    $content = '<p>' . t('There are no mini panels.') . '</p>';
-  }
-
-  $vars['blocks']['panels_mini'] = array(
-    'weight' => -100,
-    'title' => t('Manage mini panels'),
-    'link' => l(t('Go to list'), 'admin/build/mini-panels'),
-    'content' => $content,
-    'class' => 'dashboard-mini-panels',
-    'section' => 'left',
-  );
-
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/content_types/icon_panels_mini.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/content_types/icon_panels_mini.png
deleted file mode 100644
index 6d0891b..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/content_types/icon_panels_mini.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/content_types/panels_mini.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/content_types/panels_mini.inc
deleted file mode 100644
index a6328f8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/content_types/panels_mini.inc
+++ /dev/null
@@ -1,134 +0,0 @@
-<?php
-// $Id: panels_mini.inc,v 1.1.2.7 2010/08/21 20:46:36 merlinofchaos Exp $
-
-/**
- * @file
- * Contains the content type plugin for a mini panel. While this does not
- * need to be broken out into a .inc file, it's convenient that we do so
- * that we don't load code unneccessarily. Plus it demonstrates plugins
- * in modules other than Panels itself.
- *
- */
-
-/**
- * Specially named hook. for .inc file. This looks a little silly due to the
- * redundancy, but that's really just because the content type shares a
- * name with the module.
- */
-function panels_mini_panels_mini_ctools_content_types() {
-  return array(
-    'title' => t('Mini panels'),
-    'content type' => 'panels_mini_panels_mini_content_type_content_type',
-  );
-}
-
-/**
- * Return each available mini panel available as a subtype.
- */
-function panels_mini_panels_mini_content_type_content_type($subtype_id, $plugin) {
-  $mini = panels_mini_load($subtype_id);
-  return _panels_mini_panels_mini_content_type_content_type($mini);
-}
-
-/**
- * Return each available mini panel available as a subtype.
- */
-function panels_mini_panels_mini_content_type_content_types($plugin) {
-  $types = array();
-  foreach (panels_mini_load_all() as $mini) {
-    $type = _panels_mini_panels_mini_content_type_content_type($mini);
-    if ($type) {
-      $types[$mini->name] = $type;
-    }
-  }
-  return $types;
-}
-
-/**
- * Return an info array describing a single mini panel.
- */
-function _panels_mini_panels_mini_content_type_content_type($mini) {
-  if (!empty($mini->disabled)) {
-    return;
-  }
-
-  $title = filter_xss_admin($mini->admin_title);
-  $type = array(
-    'title' => $title,
-    // For now mini panels will just use the contrib block icon.
-    'icon' => 'icon_mini_panel.png',
-    'description' => $title,
-    'category' => !empty($mini->category) ? $mini->category : t('Mini panel'),
-  );
-  if (!empty($mini->requiredcontexts)) {
-    $type['required context'] = array();
-    foreach ($mini->requiredcontexts as $context) {
-      $info = ctools_get_context($context['name']);
-      // TODO: allow an optional setting
-      $type['required context'][] = new ctools_context_required($context['identifier'], $info['context name']);
-    }
-  }
-  return $type;
-}
-
-/**
- * Render a mini panel called from a panels display.
- */
-function panels_mini_panels_mini_content_type_render($subtype, $conf, $panel_args, &$contexts) {
-  static $viewing = array();
-  $mini = panels_mini_load($subtype);
-  if (!$mini) {
-    return FALSE;
-  }
-  if (!empty($viewing[$mini->name])) {
-    return FALSE;
-  }
-
-  // Load up any contexts we might be using.
-  $context = ctools_context_match_required_contexts($mini->requiredcontexts, $contexts);
-  $mini->context = $mini->display->context = ctools_context_load_contexts($mini, FALSE, $context);
-
-  if (empty($mini) || !empty($mini->disabled)) {
-    return;
-  }
-  $viewing[$mini->name] = TRUE;
-
-  $mini->display->args = $panel_args;
-  $mini->display->css_id = panels_mini_get_id($subtype);
-  $mini->display->owner = $mini;
-  // unique ID of this mini.
-  $mini->display->owner->id = $mini->name;
-
-  $block = new stdClass();
-  $block->module  = 'panels_mini';
-  $block->delta   = $subtype;
-  $block->content = panels_render_display($mini->display);
-  $block->title = $mini->display->get_title();
-
-  unset($viewing[$mini->name]);
-  return $block;
-}
-
-/**
- * Edit form for the mini panel content type.
- */
-function panels_mini_panels_mini_content_type_edit_form(&$form, &$form_state) {
-  // Empty form to ensure we have the override title + context gadgets.
-}
-
-/**
- * Provide the administrative title of a mini panel.
- */
-function panels_mini_panels_mini_content_type_admin_title($subtype, $conf) {
-  $mini = panels_mini_load($subtype);
-  if (!$mini) {
-    return t('Deleted/missing mini panel @name', array('@name' => $subtype));
-  }
-
-  $title = filter_xss_admin($mini->admin_title);
-  if (empty($title)) {
-    $title = t('Untitled mini panel');
-  }
-  return $title;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/export_ui/panels_mini.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/export_ui/panels_mini.inc
deleted file mode 100644
index 96103ba..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/export_ui/panels_mini.inc
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-// $Id: panels_mini.inc,v 1.1.2.2 2010/08/21 20:46:36 merlinofchaos Exp $
-
-$plugin = array(
-  'schema' => 'panels_mini',
-  'access' => 'administer mini panels',
-  'create access' => 'create mini panels',
-
-  'menu' => array(
-    'menu item' => 'mini-panels',
-    'menu title' => 'Mini panels',
-    'menu description' => 'Add, edit or delete mini panels, which can be used as blocks or content panes in other panels.',
-  ),
-
-  'title singular' => t('mini panel'),
-  'title singular proper' => t('Mini panel'),
-  'title plural' => t('mini panels'),
-  'title plural proper' => t('Mini panels'),
-
-  'handler' => array(
-    'class' => 'panels_mini_ui',
-    'parent' => 'ctools_export_ui',
-  ),
-
-  'use wizard' => TRUE,
-  'form info' => array(
-    'order' => array(
-      'basic' => t('Settings'),
-      'context' => t('Context'),
-      'layout' => t('Layout'),
-      'content' => t('Content'),
-    ),
-    // We have to add this form specially because it's invisible.
-    'forms' => array(
-      'move' => array(
-        'form id' => 'ctools_export_ui_edit_item_wizard_form',
-      ),
-    ),
-  ),
-
-);
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/export_ui/panels_mini_ui.class.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/export_ui/panels_mini_ui.class.php
deleted file mode 100644
index 8fe92a7..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_mini/plugins/export_ui/panels_mini_ui.class.php
+++ /dev/null
@@ -1,292 +0,0 @@
-<?php
-// $Id: panels_mini_ui.class.php,v 1.1.2.5 2010/08/21 20:46:36 merlinofchaos Exp $
-
-class panels_mini_ui extends ctools_export_ui {
-  function init($plugin) {
-    parent::init($plugin);
-    ctools_include('context');
-  }
-
-  function list_form(&$form, &$form_state) {
-    ctools_include('plugins', 'panels');
-    $this->layouts = panels_get_layouts();
-
-    parent::list_form($form, $form_state);
-
-    $categories = $layouts = array('all' => t('- All -'));
-    foreach ($this->items as $item) {
-      $categories[$item->category] = $item->category ? $item->category : t('Mini panels');
-    }
-
-    $form['top row']['category'] = array(
-      '#type' => 'select',
-      '#title' => t('Category'),
-      '#options' => $categories,
-      '#default_value' => 'all',
-      '#weight' => -10,
-    );
-
-    foreach ($this->layouts as $name => $plugin) {
-      $layouts[$name] = $plugin['title'];
-    }
-
-    $form['top row']['layout'] = array(
-      '#type' => 'select',
-      '#title' => t('Layout'),
-      '#options' => $layouts,
-      '#default_value' => 'all',
-      '#weight' => -9,
-    );
-  }
-
-  function list_filter($form_state, $item) {
-    if ($form_state['values']['category'] != 'all' && $form_state['values']['category'] != $item->category) {
-      return TRUE;
-    }
-
-    if ($form_state['values']['layout'] != 'all' && $form_state['values']['layout'] != $item->display->layout) {
-      return TRUE;
-    }
-
-    return parent::list_filter($form_state, $item);
-  }
-
-  function list_sort_options() {
-    return array(
-      'disabled' => t('Enabled, title'),
-      'title' => t('Title'),
-      'name' => t('Name'),
-      'category' => t('Category'),
-      'storage' => t('Storage'),
-      'layout' => t('Layout'),
-    );
-  }
-
-  function list_build_row($item, &$form_state, $operations) {
-    // Set up sorting
-    switch ($form_state['values']['order']) {
-      case 'disabled':
-        $this->sorts[$item->name] = empty($item->disabled) . $item->admin_title;
-        break;
-      case 'title':
-        $this->sorts[$item->name] = $item->admin_title;
-        break;
-      case 'name':
-        $this->sorts[$item->name] = $item->name;
-        break;
-      case 'category':
-        $this->sorts[$item->name] = ($item->category ? $item->category : t('Mini panels')) . $item->admin_title;
-        break;
-      case 'layout':
-        $this->sorts[$item->name] = $item->display->layout . $item->admin_title;
-        break;
-      case 'storage':
-        $this->sorts[$item->name] = $item->type . $item->admin_title;
-        break;
-    }
-
-    $layout = !empty($this->layouts[$item->display->layout]) ? $this->layouts[$item->display->layout]['title'] : t('Missing layout');
-    $category = $item->category ? check_plain($item->category) : t('Mini panels');
-
-    $this->rows[$item->name] = array(
-      'data' => array(
-        array('data' => check_plain($item->admin_title), 'class' => 'ctools-export-ui-title'),
-        array('data' => check_plain($item->name), 'class' => 'ctools-export-ui-name'),
-        array('data' => $category, 'class' => 'ctools-export-ui-category'),
-        array('data' => $layout, 'class' => 'ctools-export-ui-layout'),
-        array('data' => $item->type, 'class' => 'ctools-export-ui-storage'),
-        array('data' => theme('links', $operations), 'class' => 'ctools-export-ui-operations'),
-      ),
-      'title' => !empty($item->admin_description) ? check_plain($item->admin_description) : '',
-      'class' => !empty($item->disabled) ? 'ctools-export-ui-disabled' : 'ctools-export-ui-enabled',
-    );
-  }
-
-  function list_table_header() {
-    return array(
-      array('data' => t('Title'), 'class' => 'ctools-export-ui-title'),
-      array('data' => t('Name'), 'class' => 'ctools-export-ui-name'),
-      array('data' => t('Category'), 'class' => 'ctools-export-ui-category'),
-      array('data' => t('Layout'), 'class' => 'ctools-export-ui-layout'),
-      array('data' => t('Storage'), 'class' => 'ctools-export-ui-storage'),
-      array('data' => t('Operations'), 'class' => 'ctools-export-ui-operations'),
-    );
-  }
-
-  function edit_form(&$form, &$form_state) {
-    // Get the basic edit form
-    parent::edit_form($form, $form_state);
-
-    $form['category'] = array(
-      '#type' => 'textfield',
-      '#size' => 24,
-      '#default_value' => $form_state['item']->category,
-      '#title' => t('Category'),
-      '#description' => t("The category that this mini-panel will be grouped into on the Add Content form. Only upper and lower-case alphanumeric characters are allowed. If left blank, defaults to 'Mini panels'."),
-    );
-
-    $form['title']['#title'] = t('Title');
-    $form['title']['#description'] = t('The title for this mini panel. It can be overridden in the block configuration.');
-  }
-
-  /**
-   * Validate submission of the mini panel edit form.
-   */
-  function edit_form_basic_validate($form, &$form_state) {
-    parent::edit_form_validate($form, $form_state);
-    if (preg_match("/[^A-Za-z0-9 ]/", $form_state['values']['category'])) {
-      form_error($form['category'], t('Categories may contain only alphanumerics or spaces.'));
-    }
-  }
-
-  function edit_form_submit(&$form, &$form_state) {
-    parent::edit_form_submit($form, $form_state);
-    $form_state['item']->category = $form_state['values']['category'];
-  }
-
-  function edit_form_context(&$form, &$form_state) {
-    ctools_include('context-admin');
-    ctools_context_admin_includes();
-    ctools_add_css('ruleset');
-
-    $form['right'] = array(
-      '#prefix' => '<div class="ctools-right-container">',
-      '#suffix' => '</div>',
-    );
-
-    $form['left'] = array(
-      '#prefix' => '<div class="ctools-left-container clear-block">',
-      '#suffix' => '</div>',
-    );
-
-    // Set this up and we can use CTools' Export UI's built in wizard caching,
-    // which already has callbacks for the context cache under this name.
-    $module = 'ctools_export_ui-' . $this->plugin['name'];
-    $name = $this->edit_cache_get_key($form_state['item'], $form_state['form type']);
-
-    ctools_context_add_context_form($module, $form, $form_state, $form['right']['contexts_table'], $form_state['item'], $name);
-    ctools_context_add_required_context_form($module, $form, $form_state, $form['left']['required_contexts_table'], $form_state['item'], $name);
-    ctools_context_add_relationship_form($module, $form, $form_state, $form['right']['relationships_table'], $form_state['item'], $name);
-  }
-
-  function edit_form_context_submit(&$form, &$form_state) {
-    // Prevent this from going to edit_form_submit();
-  }
-
-  function edit_form_layout(&$form, &$form_state) {
-    ctools_include('common', 'panels');
-    ctools_include('display-layout', 'panels');
-    ctools_include('plugins', 'panels');
-
-    // @todo -- figure out where/how to deal with this.
-    $form_state['allowed_layouts'] = 'panels_mini';
-
-    if ($form_state['op'] == 'add' && empty($form_state['item']->display)) {
-      $form_state['item']->display = panels_new_display();
-    }
-
-    $form_state['display'] = &$form_state['item']->display;
-
-    // Tell the Panels form not to display buttons.
-    $form_state['no buttons'] = TRUE;
-
-    // Change the #id of the form so the CSS applies properly.
-    $form['#id'] = 'panels-choose-layout';
-    $form = array_merge($form, panels_choose_layout($form_state));
-
-    if ($form_state['op'] == 'edit') {
-      $form['buttons']['next']['#value'] = t('Change');
-    }
-  }
-
-  /**
-   * Validate that a layout was chosen.
-   */
-  function edit_form_layout_validate(&$form, &$form_state) {
-    $display = &$form_state['display'];
-    if (empty($form_state['values']['layout'])) {
-      form_error($form['layout'], t('You must select a layout.'));
-    }
-    if ($form_state['op'] == 'edit') {
-      if ($form_state['values']['layout'] == $display->layout) {
-        form_error($form['layout'], t('You must select a different layout if you wish to change layouts.'));
-      }
-    }
-  }
-
-  /**
-   * A layout has been selected, set it up.
-   */
-  function edit_form_layout_submit(&$form, &$form_state) {
-    $display = &$form_state['display'];
-    if ($form_state['op'] == 'edit') {
-      if ($form_state['values']['layout'] != $display->layout) {
-        $form_state['item']->temp_layout = $form_state['values']['layout'];
-        $form_state['clicked_button']['#next'] = 'move';
-      }
-    }
-    else {
-      $form_state['item']->display->layout = $form_state['values']['layout'];
-    }
-  }
-
-  /**
-   * When a layout is changed, the user is given the opportunity to move content.
-   */
-  function edit_form_move(&$form, &$form_state) {
-    $form_state['display'] = &$form_state['item']->display;
-    $form_state['layout'] = $form_state['item']->temp_layout;
-
-    ctools_include('common', 'panels');
-    ctools_include('display-layout', 'panels');
-    ctools_include('plugins', 'panels');
-
-    // Tell the Panels form not to display buttons.
-    $form_state['no buttons'] = TRUE;
-
-    // Change the #id of the form so the CSS applies properly.
-    $form = array_merge($form, panels_change_layout($form_state));
-
-    // This form is outside the normal wizard list, so we need to specify the
-    // previous/next forms.
-    $form['buttons']['previous']['#next'] = 'layout';
-    $form['buttons']['next']['#next'] = 'content';
-  }
-
-  function edit_form_move_submit(&$form, &$form_state) {
-    panels_change_layout_submit($form, $form_state);
-  }
-
-  function edit_form_content(&$form, &$form_state) {
-    ctools_include('ajax');
-    ctools_include('plugins', 'panels');
-    ctools_include('display-edit', 'panels');
-    ctools_include('context');
-
-    // If we are cloning an item, we MUST have this cached for this to work,
-    // so make sure:
-    if ($form_state['form type'] == 'clone' && empty($form_state['item']->export_ui_item_is_cached)) {
-      $this->edit_cache_set($form_state['item'], 'clone');
-    }
-
-    $cache = panels_edit_cache_get('panels_mini:' . $this->edit_cache_get_key($form_state['item'], $form_state['form type']));
-
-    $form_state['renderer'] = panels_get_renderer_handler('editor', $cache->display);
-    $form_state['renderer']->cache = &$cache;
-
-    $form_state['display'] = &$cache->display;
-    $form_state['content_types'] = $cache->content_types;
-    // Tell the Panels form not to display buttons.
-    $form_state['no buttons'] = TRUE;
-    $form_state['display_title'] = !empty($cache->display_title);
-
-    $form = array_merge($form, panels_edit_display_form($form_state));
-    // Make sure the theme will work since our form id is different.
-    $form['#theme'] = 'panels_edit_display_form';
-  }
-
-  function edit_form_content_submit(&$form, &$form_state) {
-    panels_edit_display_form_submit($form, $form_state);
-    $form_state['item']->display = $form_state['display'];
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.info b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.info
deleted file mode 100644
index 6aa3ae5..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: panels_node.info,v 1.3 2008/08/04 20:04:11 merlinofchaos Exp $
-name = Panel nodes
-description = Create nodes that are divided into areas with selectable content.
-package = "Panels"
-dependencies[] = panels
-core = 6.x
-
-
-; Information added by drupal.org packaging script on 2011-01-12
-version = "6.x-3.9"
-core = "6.x"
-project = "panels"
-datestamp = "1294876603"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.install b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.install
deleted file mode 100644
index 1006a5e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.install
+++ /dev/null
@@ -1,74 +0,0 @@
-<?php
-// $Id: panels_node.install,v 1.3.4.2 2010/07/22 22:20:52 merlinofchaos Exp $
-
-/**
- * Implementation of hook_schema().
- */
-function panels_node_schema() {
-  // This should always point to our 'current' schema. This makes it relatively easy
-  // to keep a record of schema as we make changes to it.
-  return panels_node_schema_1();
-}
-
-/**
- * Schema version 1 for Panels in D6.
- */
-function panels_node_schema_1() {
-  $schema = array();
-
-  $schema['panels_node'] = array(
-    'fields' => array(
-      'nid' => array(
-        'type' => 'int',
-        'not null' => TRUE,
-        'default' => 0,
-      ),
-      'css_id' => array(
-        'type' => 'varchar',
-        'length' => '255',
-      ),
-      'did' => array(
-        'type' => 'int',
-        'not null' => TRUE,
-      ),
-      'pipeline' => array(
-        'type' => 'varchar',
-        'length' => '255',
-      ),
-    ),
-    'primary key' => array('did'),
-  );
-
-  return $schema;
-}
-
-/**
- * Implementation of hook_install().
- */
-function panels_node_install() {
-  db_query("UPDATE {system} SET weight = 11 WHERE name = 'panels_node'");
-  drupal_install_schema('panels_node');
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function panels_node_uninstall() {
-  // TODO: Delete all actual nodes that are panels_nodes.
-  db_query("DELETE FROM {node} WHERE type = 'panel'");
-  drupal_uninstall_schema('panels_node');
-}
-
-/**
- * Implementation of hook_update to handle adding a pipeline
- */
-function panels_node_update_6001() {
-  $ret = array();
-  $field = array(
-    'type' => 'varchar',
-    'length' => '255',
-  );
-
-  db_add_field($ret, 'panels_node', 'pipeline', $field);
-  return $ret;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.module b/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.module
deleted file mode 100644
index b5c3547..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/panels_node/panels_node.module
+++ /dev/null
@@ -1,409 +0,0 @@
-<?php
-// $Id: panels_node.module,v 1.5.2.28 2010/10/29 21:50:22 merlinofchaos Exp $
-
-
-/**
- * @file panels_node.module
- *
- * This module provides the "panel" node type.
- * Panel nodes are useful to add additional content to the content area
- * on a per-node base.
- */
-
-// ---------------------------------------------------------------------------
-// General Drupal hooks
-
-/**
- * Implementation of hook_perm().
- */
-function panels_node_perm() {
-  return array('create panel-nodes', 'edit any panel-nodes', 'edit own panel-nodes', 'administer panel-nodes', 'delete any panel-nodes', 'delete own panel-nodes');
-}
-
-/**
- * Implementation of hook_menu().
- */
-function panels_node_menu() {
-  // Safety: go away if CTools is not at an appropriate version.
-  if (!defined('PANELS_REQUIRED_CTOOLS_API') || !module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-    return array();
-  }
-
-  $items['admin/build/panels/settings/panel-node'] = array(
-    'title' => 'Panel nodes',
-    'description' => 'Configure which content is available to add to panel node displays.',
-    'access arguments' => array('administer panel-nodes'),
-    'page callback' => 'panels_node_settings',
-    'type' => MENU_LOCAL_TASK,
-  );
-
-  // Avoid some repetition on these:
-  $base = array(
-    'access callback' => 'panels_node_edit_node',
-    'access arguments' => array(1),
-    'page arguments' => array(1),
-    'type' => MENU_LOCAL_TASK,
-  );
-
-  $items['node/%node/panel_layout'] = array(
-    'title' => 'Panel layout',
-    'page callback' => 'panels_node_edit_layout',
-    'weight' => 2,
-  ) + $base;
-
-  $items['node/%node/panel_content'] = array(
-    'title' => 'Panel content',
-    'page callback' => 'panels_node_edit_content',
-    'weight' => 3,
-  ) + $base;
-
-  $items['node/add/panel/choose-layout'] = array(
-    'title' => 'Choose layout',
-    'access arguments' => array('create panel-nodes'),
-    'page callback' => 'panels_node_add',
-    'type' => MENU_CALLBACK,
-  );
-
-  return $items;
-}
-
-function panels_node_edit_node($node) {
-  if (!isset($node->panels_node)) {
-    return FALSE;
-  }
-
-  return node_access('update', $node);
-}
-
-// ---------------------------------------------------------------------------
-// Node hooks
-
-/**
- * Implementation of hook_node_info().
- */
-function panels_node_node_info() {
-  // Safety: go away if CTools is not at an appropriate version.
-  if (!defined('PANELS_REQUIRED_CTOOLS_API') || !module_invoke('ctools', 'api_version', PANELS_REQUIRED_CTOOLS_API)) {
-    return array();
-  }
-
-  return array(
-    'panel' => array(
-      'name' => t('Panel'),
-      'module' => 'panels_node',
-      'body_label' => t('Teaser'),
-      'description' => t("A panel layout broken up into rows and columns."),
-    ),
-  );
-}
-
-/**
- * Implementation of hook_access().
- */
-function panels_node_access($op, $node, $account) {
-  if (user_access('administer panel-nodes', $account)) {
-    return TRUE;
-  }
-
-  if ($op == 'create' && user_access('create panel-nodes', $account)) {
-    return TRUE;
-  }
-
-  if ($op == 'update' && (user_access('edit any panel-nodes', $account) || $node->uid == $account->uid && user_access('edit own panel-nodes', $account))) {
-    return TRUE;
-  }
-
-
-  if ($op == 'delete' && (user_access('delete any panel-nodes') || $node->uid == $account->uid && user_access('delete own panel-nodes'))) {
-    return TRUE;
-  }
-}
-
-function panels_node_add() {
-  $output = '';
-
-  ctools_include('plugins', 'panels');
-  ctools_include('common', 'panels');
-
-  $layouts = panels_common_get_allowed_layouts('panels_node');
-  return panels_common_print_layout_links($layouts, 'node/add/panel', array('query' => $_GET));
-}
-
-/**
- * Implementation of hook_form().
- */
-function panels_node_form(&$node, &$param) {
-  ctools_include('plugins', 'panels');
-
-  $form['panels_node']['#tree'] = TRUE;
-  if (empty($node->nid) && arg(0) == 'node' && arg(1) == 'add') {
-    // Grab our selected layout from the $node, If it doesn't exist, try arg(3)
-    // and if that doesn't work present them with a list to pick from.
-    $panel_layout = isset($node->panel_layout) ? $node->panel_layout : arg(3);
-    if (empty($panel_layout)) {
-      $opts = $_GET;
-      unset($opts['q']);
-      return drupal_goto('node/add/panel/choose-layout', $opts);
-    }
-
-    $layout = panels_get_layout($panel_layout);
-    if (empty($layout)) {
-      return drupal_not_found();
-    }
-    $form['panels_node']['layout'] = array(
-      '#type' => 'value',
-      '#value' => $panel_layout,
-    );
-  }
-
-  $type = node_get_types('type', $node);
-
-  $form['title'] = array(
-    '#type' => 'textfield',
-    '#title' => check_plain($type->title_label),
-    '#required' => TRUE,
-    '#default_value' => $node->title,
-  );
-
-  if (!empty($type->body_label)) {
-    $form['body_field']['#prefix'] = '<div class="body-field-wrapper">';
-    $form['body_field']['#suffix'] = '</div>';
-    $form['body_field']['body'] = array(
-      '#type' => 'textarea',
-      '#title' => check_plain($type->body_label),
-      '#rows' => 10,
-      '#required' => TRUE,
-      '#description' => t('The teaser is a piece of text to describe when the panel is listed (such as when promoted to front page); the actual content will only be displayed on the full node view.'),
-      '#default_value' => $node->body,
-    );
-    $form['body_field']['format'] = filter_form($node->format); // Now we can set the format!
-  }
-
-//  drupal_set_message('<pre>' . check_plain(var_export($node, true)) . '</pre>');
-  $css_id = '';
-  if (!empty($node->panels_node['css_id'])) {
-    $css_id = $node->panels_node['css_id'];
-  }
-
-  $form['panels_node']['css_id'] = array(
-    '#type' => 'textfield',
-    '#title' => t('CSS ID'),
-    '#size' => 30,
-    '#description' => t('An ID that can be used by CSS to style the panel.'),
-    '#default_value' => $css_id,
-  );
-
-  // Support for different rendering pipelines
-  // Mostly borrowed from panel_context.inc
-  $pipelines = panels_get_renderer_pipelines();
-
-  // If there are no pipelines, that probably means we're operating in
-  // legacy mode.
-  if (empty($pipelines)) {
-    // We retain the original pipeline so we don't wreck things by installing
-    // old modules.
-    $form['panels_node']['pipeline'] = array(
-      '#type' => 'value',
-      '#value' => $node->panels_node['pipeline'],
-    );
-  }
-  else {
-    $options = array();
-    foreach ($pipelines as $name => $pipeline) {
-      $options[$name] = check_plain($pipeline->admin_title) . '<div class="description">' . check_plain($pipeline->admin_description) . '</div>';
-    }
-
-    $form['panels_node']['pipeline'] = array(
-      '#type' => 'radios',
-      '#options' => $options,
-      '#title' => t('Renderer'),
-      '#default_value' => !empty($node->panels_node['pipeline']) ? $node->panels_node['pipeline'] : 'standard',
-    );
-  }
-
-  return $form;
-}
-
-/**
- * Implementation of hook_validate().
- */
-function panels_node_validate($node) {
-  if (!$node->nid && empty($node->panels_node['layout'])) {
-    form_set_error('', t('Please select a layout.'));
-  }
-}
-
-/**
- * Implementation of hook_load().
- *
- * Panels does not use revisions for nodes because that would open us up
- * to have completely separate displays, and we'd have to copy them,
- * and that's going to be a LOT of data.
- */
-function panels_node_load($node) {
-  // We shortcut this because only in some really drastic corruption circumstance will this
-  // not work.
-  $additions['panels_node'] = db_fetch_array(db_query("SELECT * FROM {panels_node} WHERE nid = %d", $node->nid));
-  return $additions;
-}
-
-/**
- * Implementation of hook_insert().
- */
-function panels_node_insert(&$node) {
-  // Create a new display and record that.
-  $display = panels_new_display();
-  $display->layout = $node->panels_node['layout'];
-
-  // Special handling for nodes being imported from an export.module data dump.
-  if (!empty($node->export_display)) {
-    // This works by overriding the $display set above
-    eval($node->export_display);
-    unset($node->export_display);
-  }
-
-  panels_save_display($display);
-  $css_id = $node->panels_node['css_id'];
-
-  db_query("INSERT INTO {panels_node} (nid, did, css_id, pipeline) VALUES (%d, %d, '%s', '%s')", $node->nid, $display->did, $node->panels_node['css_id'], $node->panels_node['pipeline']);
-
-  $node->panels_node['did'] = $display->did;
-}
-
-/**
- * Implementation of hook_delete().
- */
-function panels_node_delete(&$node) {
-  db_query("DELETE FROM {panels_node} WHERE nid = %d", $node->nid);
-  if (!empty($node->panels_node['did'])) {
-    panels_delete_display($node->panels_node['did']);
-  }
-}
-
-/**
- * Implementation of hook_update().
- */
-function panels_node_update($node) {
-  db_query("UPDATE {panels_node} SET css_id = '%s', pipeline = '%s' WHERE nid = %d", $node->panels_node['css_id'], $node->panels_node['pipeline'], $node->nid);
-}
-
-/**
- * Implementation of hook_view().
- */
-function panels_node_view($node, $teaser = FALSE, $page = FALSE) {
-  static $rendering = array();
-
-  // Prevent loops if someone foolishly puts the node inside itself:
-  if (!empty($rendering[$node->nid])) {
-    return $node;
-  }
-
-  $rendering[$node->nid] = TRUE;
-  ctools_include('plugins', 'panels');
-  if ($teaser) {
-    // Do the standard view for teaser.
-    $node = node_prepare($node, $teaser);
-    // Because our teasier is never the same as our content, *always* provide
-    // the read more flag.
-    $node->readmore = TRUE;
-  }
-  else {
-    if (!empty($node->panels_node['did'])) {
-      $display = panels_load_display($node->panels_node['did']);
-      $display->css_id = $node->panels_node['css_id'];
-      // TODO: Find a way to make sure this can't node_view.
-      $display->context = panels_node_get_context($node);
-      $renderer = panels_get_renderer($node->panels_node['pipeline'], $display);
-      $node->content['body'] = array(
-        '#value' => panels_render_display($display, $renderer),
-        '#weight' => 0,
-      );
-    }
-  }
-
-  unset($rendering[$node->nid]);
-  return $node;
-}
-
-// ---------------------------------------------------------------------------
-// Administrative pages
-
-/**
- * Settings for panel nodes.
- */
-function panels_node_settings() {
-  ctools_include('common', 'panels');
-  return drupal_get_form('panels_common_settings', 'panels_node');
-}
-
-// ---------------------------------------------------------------------------
-// Meat of the Panels API; almost completely passing through to panels.module
-
-/**
- * Pass through to the panels layout editor.
- */
-function panels_node_edit_layout($node) {
-//  ctools_include('plugins', 'panels');
-  ctools_include('context');
-  $display = panels_load_display($node->panels_node['did']);
-  $display->context = panels_node_get_context($node);
-  return panels_edit_layout($display, t('Save'), "node/$node->nid/panel_layout", 'panels_node');
-}
-
-/**
- * Pass through to the panels content editor.
- */
-function panels_node_edit_content($node) {
-//  ctools_include('plugins', 'panels');
-  ctools_include('context');
-  $display = panels_load_display($node->panels_node['did']);
-  $display->context = panels_node_get_context($node);
-  ctools_include('common', 'panels');
-  $content_types = panels_common_get_allowed_types('panels_node', $display->context);
-
-  // Print this with theme('page') so that blocks are disabled while editing a display.
-  // This is important because negative margins in common block layouts (i.e, Garland)
-  // messes up the drag & drop.
-  print theme('page', panels_edit($display, "node/$node->nid/panel_content", $content_types), FALSE);
-}
-
-/**
- * Build the context to use for a panel node.
- */
-function panels_node_get_context(&$node) {
-  ctools_include('context');
-  $context = ctools_context_create('node', $node);
-  $context->identifier = t('This node');
-  $context->keyword = 'node';
-  return array('panel-node' => $context);
-}
-
-/**
- * Implementation of hook_export_node_alter()
- *
- * Integrate with export.module for saving panel_nodes into code.
- */
-function panels_node_export_node_alter(&$node, $original_node, $method) {
-  if ($method == 'export') {
-    $node_export_omitted = variable_get('node_export_omitted', array());
-    if (variable_get('node_export_method', '') != 'save-edit' && (array_key_exists('panel', $node_export_omitted) && !$node_export_omitted['panel'])) {
-      drupal_set_message(t("NOTE: in order to import panel_nodes you must first set the export.module settings to \"Save as a new node then edit\", otherwise it won't work."));
-    }
-    $display = panels_load_display($node->panels_node['did']);
-    $export = panels_export_display($display);
-    $node->export_display = $export;
-  }
-}
-
-/**
- * Implementation of hook_panels_dashboard_blocks().
- *
- * Adds panel nodes information to the Panels dashboard.
- */
-function panels_node_panels_dashboard_blocks(&$vars) {
-  $vars['links']['panels_node'] = array(
-    'title' => l(t('Panel node'), 'node/add/panel'),
-    'description' => t('Panel nodes are node content and appear in your searches, but are more limited than panel pages.'),
-    'weight' => -1,
-  );
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/cache/simple.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/cache/simple.inc
deleted file mode 100644
index cf9e6fe..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/cache/simple.inc
+++ /dev/null
@@ -1,138 +0,0 @@
-<?php
-// $Id: simple.inc,v 1.1.2.5 2011/01/07 20:59:09 merlinofchaos Exp $
-
-/**
- * @file
- * Provides a simple time-based caching option for panel panes.
- */
-
-// Plugin definition
-$plugin = array(
-  'title' => t("Simple cache"),
-  'description' => t('Simple caching is a time-based cache. This is a hard limit, and once cached it will remain that way until the time limit expires.'),
-  'cache get' => 'panels_simple_cache_get_cache',
-  'cache set' => 'panels_simple_cache_set_cache',
-  'cache clear' => 'panels_simple_cache_clear_cache',
-  'settings form' => 'panels_simple_cache_settings_form',
-  'settings form submit' => 'panels_simple_cache_settings_form_submit',
-  'defaults' => array(
-    'lifetime' => 15,
-    'granularity' => 'none',
-  ),
-);
-
-/**
- * Get cached content.
- */
-function panels_simple_cache_get_cache($conf, $display, $args, $contexts, $pane = NULL) {
-  $cid = panels_simple_cache_get_id($conf, $display, $args, $contexts, $pane);
-  $cache = cache_get($cid, 'cache');
-  if (!$cache) {
-    return FALSE;
-  }
-
-  if ((time() - $cache->created) > $conf['lifetime']) {
-    return FALSE;
-  }
-
-  return $cache->data;
-}
-
-/**
- * Set cached content.
- */
-function panels_simple_cache_set_cache($conf, $content, $display, $args, $contexts, $pane = NULL) {
-  $cid = panels_simple_cache_get_id($conf, $display, $args, $contexts, $pane);
-  cache_set($cid, $content);
-}
-
-/**
- * Clear cached content.
- *
- * Cache clears are always for an entire display, regardless of arguments.
- */
-function panels_simple_cache_clear_cache($display) {
-  $cid = 'panels_simple_cache';
-
-  // This is used in case this is an in-code display, which means did will be something like 'new-1'.
-  if (isset($display->owner) && isset($display->owner->id)) {
-    $cid .= ':' . $display->owner->id;
-  }
-  $cid .= ':' . $display->did;
-
-  cache_clear_all($cid, 'cache', TRUE);
-}
-
-/**
- * Figure out an id for our cache based upon input and settings.
- */
-function panels_simple_cache_get_id($conf, $display, $args, $contexts, $pane) {
-  $id = 'panels_simple_cache';
-
-  // This is used in case this is an in-code display, which means did will be something like 'new-1'.
-  if (isset($display->owner) && isset($display->owner->id)) {
-    $id .= ':' . $display->owner->id;
-  }
-  $id .= ':' . $display->did;
-
-  if ($pane) {
-    $id .= ':' . $pane->pid;
-  }
-
-  if (user_access('view pane admin links')) {
-    $id .= ':admin';
-  }
-
-  switch ($conf['granularity']) {
-    case 'args':
-      foreach ($args as $arg) {
-        $id .= ':' . $arg;
-      }
-      break;
-
-    case 'context':
-      if (!is_array($contexts)) {
-        $contexts = array($contexts);
-      }
-      foreach ($contexts as $context) {
-        if (isset($context->argument)) {
-          $id .= ':' . $context->argument;
-        }
-      }
-  }
-  if (module_exists('locale')) {
-    global $language;
-    $id .= ':' . $language->language;
-  }
-  
-  if($pane->configuration['use_pager'] == 1) {
-    $id .= ':p' . check_plain($_GET['page']);
-  }
-  
-  return $id;
-}
-
-function panels_simple_cache_settings_form($conf, $display, $pid) {
-  $options = drupal_map_assoc(array(15, 30, 60, 120, 180, 240, 300, 600, 900, 1200, 1800, 3600, 7200, 14400, 28800, 43200, 86400, 172800, 259200, 345600, 604800), 'format_interval');
-  $form['lifetime'] = array(
-    '#title' => t('Lifetime'),
-    '#type' => 'select',
-    '#options' => $options,
-    '#default_value' => $conf['lifetime'],
-  );
-
-  $form['granularity'] = array(
-    '#title' => t('Granularity'),
-    '#type' => 'select',
-    '#options' => array(
-      'args' => t('Arguments'),
-      'context' => t('Context'),
-      'none' => t('None'),
-    ),
-    '#description' => t('If "arguments" are selected, this content will be cached per individual argument to the entire display; if "contexts" are selected, this content will be cached per unique context in the pane or display; if "neither" there will be only one cache for this pane.'),
-    '#default_value' => $conf['granularity'],
-  );
-
-  return $form;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/editor.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/editor.inc
deleted file mode 100644
index 501b7b8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/editor.inc
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-
-$plugin = array(
-  'handler' => array(
-    'class' => 'panels_renderer_editor',
-    'parent' => 'standard',
-  ),
-);
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/legacy.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/legacy.inc
deleted file mode 100644
index 2082105..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/legacy.inc
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-
-$plugin = array(
-  'handler' => array(
-    'class' => 'panels_renderer_legacy',
-  ),
-);
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_editor.class.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_editor.class.php
deleted file mode 100644
index 2166a5a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_editor.class.php
+++ /dev/null
@@ -1,1896 +0,0 @@
-<?php
-// $Id: panels_renderer_editor.class.php,v 1.1.2.12 2010/10/29 19:05:21 merlinofchaos Exp $
-
-/**
- * @file
- * Class file to control the main Panels editor.
- */
-
-class panels_renderer_editor extends panels_renderer_standard {
-
-  /**
-   * An array of AJAX commands to return. If populated it will automatically
-   * be used by the AJAX router.
-   */
-  var $commands = array();
-  var $admin = TRUE;
-  // -------------------------------------------------------------------------
-  // Display edit rendering.
-
-  function edit() {
-    ctools_include('form');
-    $form_state = array(
-      'display' => &$this->display,
-      'renderer' => &$this,
-      'content_types' => $this->cache->content_types,
-      're_render' => FALSE,
-      'no_redirect' => TRUE,
-      'display_title' => !empty($this->cache->display_title),
-      'cache key' => $this->display->cache_key,
-    );
-
-    $output = ctools_build_form('panels_edit_display_form', $form_state);
-    if ($output) {
-      return $output;
-    }
-
-    // no output == submit
-    if (!$output) {
-      if (!empty($form_state['clicked_button']['#save-display'])) {
-        drupal_set_message(t('Panel content has been updated.'));
-        panels_save_display($this->display);
-      }
-      else {
-        drupal_set_message(t('Your changes have been discarded.'));
-      }
-
-      panels_cache_clear('display', $this->display->did);
-      return $this->display;
-    }
-  }
-
-  function add_meta() {
-    parent::add_meta();
-    if ($this->admin) {
-      ctools_include('ajax');
-      ctools_include('modal');
-      ctools_modal_add_js();
-
-      ctools_add_js('panels-base', 'panels');
-      ctools_add_js('display_editor', 'panels');
-      ctools_add_css('panels_dnd', 'panels');
-      ctools_add_css('panels_admin', 'panels');
-    }
-  }
-
-  function render() {
-    // Pass through to normal rendering if not in admin mode.
-    if (!$this->admin) {
-      return parent::render();
-    }
-
-    $this->add_meta();
-
-    $output = '<div class="panels-dnd" id="panels-dnd-main">';
-    $output .= $this->render_layout();
-    $output .= '</div>';
-
-    return $output;
-  }
-
-  function render_region($region_id, $panes) {
-    // Pass through to normal rendering if not in admin mode.
-    if (!$this->admin) {
-      return parent::render_region($region_id, $panes);
-    }
-
-    $content = implode('', $panes);
-
-    $panel_buttons = $this->get_region_links($region_id);
-
-    // @todo this should be panel-region not panels-display -- but CSS and .js has to be updated.
-    $output = "<div class='panels-display' id='panel-pane-$region_id'>";
-    $output .= $panel_buttons;
-    $output .= "<h2 class='label'>" . $this->plugins['layout']['panels'][$region_id] . "</h2>";
-    $output .= $content;
-    $output .= "</div>";
-
-    return $output;
-  }
-
-  function render_pane(&$pane) {
-    // Pass through to normal rendering if not in admin mode.
-    if (!$this->admin) {
-      return parent::render_pane($pane);
-    }
-
-    ctools_include('content');
-    $content_type = ctools_get_content_type($pane->type);
-
-    // This is just used for the title bar of the pane, not the content itself.
-    // If we know the content type, use the appropriate title for that type,
-    // otherwise, set the title using the content itself.
-    $title = ctools_content_admin_title($content_type, $pane->subtype, $pane->configuration, $this->display->context);
-    if (!$title) {
-      $title = t('Deleted/missing content type @type', array('@type' => $pane->type));
-    }
-
-    $buttons = $this->get_pane_links($pane, $content_type);
-
-    // Render administrative buttons for the pane.
-
-    $block = new stdClass();
-    if (empty($content_type)) {
-      $block->title = '<em>' . t('Missing content type') . '</em>';
-      $block->content = t('This pane\'s content type is either missing or has been deleted. This pane will not render.');
-    }
-    else {
-      $block = ctools_content_admin_info($content_type, $pane->subtype, $pane->configuration, $this->display->context);
-    }
-
-    $output = '';
-    $class = 'panel-pane';
-
-    if (empty($pane->shown)) {
-      $class .= ' hidden-pane';
-    }
-
-    if (isset($this->display->title_pane) && $this->display->title_pane == $pane->pid) {
-      $class .= ' panel-pane-is-title';
-    }
-
-    $output = '<div class="' . $class . '" id="panel-pane-' . $pane->pid . '">';
-
-    if (!$block->title) {
-      $block->title = t('No title');
-    }
-
-    $output .= '<div class="grabber">';
-    if ($buttons) {
-      $output .= '<span class="buttons">' . $buttons . '</span>';
-    }
-    $output .= '<span class="text">' . $title . '</span>';
-    $output .= '</div>'; // grabber
-
-    $output .= '<div class="panel-pane-collapsible">';
-    $output .= '<div class="pane-title">' . $block->title . '</div>';
-    $output .= '<div class="pane-content">' . filter_xss_admin($block->content) . '</div>';
-    $output .= '</div>'; // panel-pane-collapsible
-
-    $output .= '</div>'; // panel-pane
-
-    return $output;
-  }
-
-  /**
-   * Get the style links.
-   *
-   * This is abstracted out since we have styles on both panes and regions.
-   */
-  function get_style_links($type, $id = NULL) {
-    $info = $this->get_style($type, $id);
-    $style = $info[0];
-    $conf = $info[1];
-
-    $style_title = isset($style['title']) ? $style['title'] : t('Default');
-
-    $style_links[] = array(
-      'title' => $style_title,
-      'attributes' => array('class' => 'panels-text'),
-    );
-
-    $style_links[] = array(
-      'title' => t('Change'),
-      'href' => $this->get_url('style-type', $type, $id),
-      'attributes' => array('class' => 'ctools-use-modal'),
-    );
-
-    $function = $type != 'pane' ? 'settings form' : 'pane settings form';
-    if (panels_plugin_get_function('styles', $style, $function)) {
-      $style_links[] = array(
-        'title' => t('Settings'),
-        'href' => $this->get_url('style-settings', $type, $id),
-        'attributes' => array('class' => 'ctools-use-modal'),
-      );
-    }
-
-    return $style_links;
-  }
-
-  /**
-   * Get the links for a panel display.
-   *
-   * This is abstracted out for easy ajax replacement.
-   */
-  function get_display_links() {
-    $links = array();
-    $style_links = $this->get_style_links('display');
-
-    $links[] = array(
-      'title' => '<span class="dropdown-header">' . t('Style') . '</span>' . theme_links($style_links),
-      'html' => TRUE,
-      'attributes' => array('class' => 'panels-sub-menu'),
-    );
-
-    if (user_access('use panels caching features')) {
-      $links[] = array(
-        'title' => '<hr />',
-        'html' => TRUE,
-      );
-
-      $method = isset($this->display->cache['method']) ? $this->display->cache['method'] : 0;
-      $info = panels_get_cache($method);
-      $cache_method = isset($info['title']) ? $info['title'] : t('No caching');
-
-      $cache_links[] = array(
-        'title' => $cache_method,
-        'attributes' => array('class' => 'panels-text'),
-      );
-      $cache_links[] = array(
-        'title' => t('Change'),
-        'href' => $this->get_url('cache-method', 'display'),
-        'attributes' => array('class' => 'ctools-use-modal'),
-      );
-      if (panels_plugin_get_function('cache', $info, 'settings form')) {
-        $cache_links[] = array(
-          'title' => t('Settings'),
-          'href' => $this->get_url('cache-settings', 'display'),
-          'attributes' => array('class' => 'ctools-use-modal'),
-        );
-      }
-
-      $links[] = array(
-        'title' => '<span class="dropdown-header">' . t('Caching') . '</span>' . theme_links($cache_links),
-        'html' => TRUE,
-        'attributes' => array('class' => 'panels-sub-menu'),
-      );
-    }
-
-    return theme('ctools_dropdown', t('Display settings'), $links, FALSE, 'panels-display-links');
-  }
-
-  /**
-   * Render the links to display when editing a region.
-   */
-  function get_region_links($region_id) {
-    $links = array();
-    $links[] = array(
-      'title' => t('Add content'),
-      'href' => $this->get_url('select-content', $region_id),
-      'attributes' => array(
-        'class' => 'ctools-use-modal',
-      ),
-    );
-
-    $links[] = array(
-      'title' => '<hr />',
-      'html' => TRUE,
-    );
-
-    $style_links = $this->get_style_links('region', $region_id);
-
-    $links[] = array(
-      'title' => '<span class="dropdown-header">' . t('Style') . '</span>' . theme_links($style_links),
-      'html' => TRUE,
-      'attributes' => array('class' => 'panels-sub-menu'),
-    );
-
-    return theme('ctools_dropdown', theme('image', ctools_image_path('icon-addcontent.png', 'panels')), $links, TRUE, 'pane-add-link panels-region-links-' . $region_id);
-  }
-
-  /**
-   * Render the links to display when editing a pane.
-   */
-  function get_pane_links($pane, $content_type) {
-    $links = array();
-
-    if (!empty($pane->shown)) {
-      $links[] = array(
-        'title' => t('Disable this pane'),
-        'href' => $this->get_url('hide', $pane->pid),
-        'attributes' => array('class' => 'ctools-use-ajax'),
-      );
-    }
-    else {
-      $links[] = array(
-        'title' => t('Enable this pane'),
-        'href' => $this->get_url('show', $pane->pid),
-        'attributes' => array('class' => 'ctools-use-ajax'),
-      );
-    }
-
-    if (isset($this->display->title_pane) && $this->display->title_pane == $pane->pid) {
-      $links['panels-set-title'] = array(
-        'title' => t('&#x2713;Panel title'),
-        'html' => TRUE,
-      );
-    }
-    else {
-      $links['panels-set-title'] = array(
-        'title' => t('Panel title'),
-        'href' => $this->get_url('panel-title', $pane->pid),
-        'attributes' => array('class' => 'ctools-use-ajax'),
-      );
-    }
-
-    $subtype = ctools_content_get_subtype($content_type, $pane->subtype);
-
-    if (ctools_content_editable($content_type, $subtype, $pane->configuration)) {
-      $links[] = array(
-        'title' => isset($content_type['edit text']) ? $content_type['edit text'] : t('Settings'),
-        'href' => $this->get_url('edit-pane', $pane->pid),
-        'attributes' => array('class' => 'ctools-use-modal'),
-      );
-    }
-
-    if (user_access('administer advanced pane settings')) {
-      $links[] = array(
-        'title' => t('CSS properties'),
-        'href' => $this->get_url('pane-css', $pane->pid),
-        'attributes' => array('class' => 'ctools-use-modal'),
-      );
-    }
-
-    $links[] = array(
-      'title' => '<hr />',
-      'html' => TRUE,
-    );
-
-    $style_links = $this->get_style_links('pane', $pane->pid);
-
-    $links[] = array(
-      'title' => '<span class="dropdown-header">' . t('Style') . '</span>' . theme_links($style_links),
-      'html' => TRUE,
-      'attributes' => array('class' => 'panels-sub-menu'),
-    );
-
-    if (user_access('administer pane access')) {
-      $links[] = array(
-        'title' => '<hr />',
-        'html' => TRUE,
-      );
-
-      $contexts = $this->display->context;
-      // Make sure we have the logged in user context
-      if (!isset($contexts['logged-in-user'])) {
-        $contexts['logged-in-user'] = ctools_access_get_loggedin_context();
-      }
-
-      $visibility_links = array();
-
-      if (!empty($pane->access['plugins'])) {
-        foreach ($pane->access['plugins'] as $id => $test) {
-          $plugin = ctools_get_access_plugin($test['name']);
-          $access_title  = isset($plugin['title']) ? $plugin['title'] : t('Broken/missing access plugin %plugin', array('%plugin' => $test['name']));
-          $access_description = ctools_access_summary($plugin, $contexts, $test);
-
-          $visibility_links[] = array(
-            'title' => $access_description,
-            'href' => $this->get_url('access-configure-test', $pane->pid, $id),
-            'attributes' => array('class' => 'ctools-use-modal panels-italic'),
-          );
-        }
-      }
-      if (empty($visibility_links)) {
-        $visibility_links[] = array(
-          'title' => t('No rules'),
-          'attributes' => array('class' => 'panels-text'),
-        );
-      }
-
-      $visibility_links[] = array(
-        'title' => t('Add new rule'),
-        'href' => $this->get_url('access-add-test', $pane->pid),
-        'attributes' => array('class' => 'ctools-use-modal'),
-      );
-
-      $visibility_links[] = array(
-        'title' => t('Settings'),
-        'href' => $this->get_url('access-settings', $pane->pid),
-        'attributes' => array('class' => 'ctools-use-modal'),
-      );
-
-      $links[] = array(
-        'title' => '<span class="dropdown-header">' . t('Visibility rules') . '</span>' . theme_links($visibility_links),
-        'html' => TRUE,
-        'attributes' => array('class' => 'panels-sub-menu'),
-      );
-    }
-
-    if (panels_get_caches() && user_access('use panels caching features')) {
-      $links[] = array(
-        'title' => '<hr />',
-        'html' => TRUE,
-      );
-
-      $method = isset($pane->cache['method']) ? $pane->cache['method'] : 0;
-      $info = panels_get_cache($method);
-      $cache_method = isset($info['title']) ? $info['title'] : t('No caching');
-      $cache_links[] = array(
-        'title' => $cache_method,
-        'attributes' => array('class' => 'panels-text'),
-      );
-      $cache_links[] = array(
-        'title' => t('Change'),
-        'href' => $this->get_url('cache-method', $pane->pid),
-        'attributes' => array('class' => 'ctools-use-modal'),
-      );
-      if (panels_plugin_get_function('cache', $info, 'settings form')) {
-        $cache_links[] = array(
-          'title' => t('Settings'),
-          'href' => $this->get_url('cache-settings', $pane->pid),
-          'attributes' => array('class' => 'ctools-use-modal'),
-        );
-      }
-
-      $links[] = array(
-        'title' => '<span class="dropdown-header">' . t('Caching') . '</span>' . theme_links($cache_links),
-        'html' => TRUE,
-        'attributes' => array('class' => 'panels-sub-menu'),
-      );
-    }
-
-    $links[] = array(
-      'title' => '<hr />',
-      'html' => TRUE,
-    );
-
-    $links[] = array(
-      'title' => t('Remove'),
-      'href' => '#',
-      'attributes' => array(
-        'class' => 'pane-delete',
-        'id' => "pane-delete-panel-pane-$pane->pid",
-      ),
-    );
-
-    return theme('ctools_dropdown', theme('image', ctools_image_path('icon-configure.png', 'panels')), $links, TRUE);
-  }
-
-  // -----------------------------------------------------------------------
-  // Display edit AJAX callbacks and helpers.
-
-  /**
-   * Generate a URL path for the AJAX editor.
-   */
-  function get_url() {
-    $args = func_get_args();
-    $command = array_shift($args);
-    $url = 'panels/ajax/' . $this->plugin['name'] . '/' . $command . '/' . $this->display->cache_key;
-    if ($args) {
-      $url .= '/' . implode('/', $args);
-    }
-
-    return $url;
-  }
-
-  /**
-   * AJAX command to show a pane.
-   */
-  function ajax_show($pid = NULL) {
-    if (empty($this->display->content[$pid])) {
-      ctools_ajax_render_error(t('Invalid pane id.'));
-    }
-
-    $this->display->content[$pid]->shown = TRUE;
-    panels_edit_cache_set($this->cache);
-
-    $this->command_update_pane($pid);
-  }
-
-  /**
-   * AJAX command to show a pane.
-   */
-  function ajax_hide($pid = NULL) {
-    if (empty($this->display->content[$pid])) {
-      ctools_ajax_render_error(t('Invalid pane id.'));
-    }
-
-    $this->display->content[$pid]->shown = FALSE;
-    panels_edit_cache_set($this->cache);
-
-    $this->command_update_pane($pid);
-  }
-
-  /**
-   * AJAX command to present a dialog with a list of available content.
-   */
-  function ajax_select_content($region = NULL, $category = NULL) {
-    if (!array_key_exists($region, $this->plugins['layout']['panels'])) {
-      ctools_modal_render(t('Error'), t('Invalid input'));
-    }
-
-    $title = t('Add content to !s', array('!s' => $this->plugins['layout']['panels'][$region]));
-
-    $categories = $this->get_categories($this->cache->content_types);
-
-    if (empty($categories)) {
-      $output = t('There are no content types you may add to this display.');
-    }
-    else {
-      $output = '<div class="panels-add-content-modal">';
-      $selector = $this->render_category_selector($categories, $category, $region);
-
-      $content = !empty($categories[$category]['content']) ? $categories[$category]['content'] : array();
-      $center = $this->render_category($content, $category, $region);
-
-      $output .= '<div class="panels-section-column panels-section-column-categories">'
-        . '<div class="inside">' . $selector . '</div></div>';
-      $output .= $center;
-      $output .= '</div>'; // panels-add-content-modal
-    }
-
-    $this->commands[] = ctools_modal_command_display($title, $output);
-  }
-
-  /**
-   * Return the category name and the category key of a given content
-   * type.
-   *
-   * @todo -- this should be in CTools.
-   */
-  function get_category($content_type) {
-    if (isset($content_type['top level'])) {
-      $category = 'root';
-    }
-    else if (isset($content_type['category'])) {
-      if (is_array($content_type['category'])) {
-        list($category, $weight) = $content_type['category'];
-      }
-      else {
-        $category = $content_type['category'];
-      }
-    }
-    else {
-      $category = t('Uncategorized');
-    }
-
-    return array(preg_replace('/[^a-z0-9]/', '-', strtolower($category)), $category);
-  }
-
-
-  /**
-   * Create a list of categories from all of the content type.
-   *
-   * @return array
-   *   An array of categories. Each entry in the array will also be an array
-   *   with 'title' as the printable title of the category, and 'content'
-   *   being an array of all content in the category. Each item in the 'content'
-   *   array contain the array plugin definition so that it can be later
-   *   found in the content array. They will be keyed by the title so that they
-   *   can be sorted.
-   */
-  function get_categories($content_types) {
-    $categories = array();
-    $category_names = array();
-
-    foreach ($content_types as $type_name => $subtypes) {
-      foreach ($subtypes as $subtype_name => $content_type) {
-        list($category_key, $category) = $this->get_category($content_type);
-
-        if (empty($categories[$category_key])) {
-          $categories[$category_key] = array(
-            'title' => $category,
-            'content' => array(),
-          );
-          $category_names[$category_key] = $category;
-        }
-
-        $content_title = filter_xss_admin($content_type['title']);
-
-        // Ensure content with the same title doesn't overwrite each other.
-        while (isset($categories[$category_key]['content'][$content_title])) {
-          $content_title .= '-';
-        }
-
-        $categories[$category_key]['content'][$content_title] = $content_type;
-        $categories[$category_key]['content'][$content_title]['type_name'] = $type_name;
-        $categories[$category_key]['content'][$content_title]['subtype_name'] = $subtype_name;
-      }
-    }
-
-    // Now sort
-    natcasesort($category_names);
-    foreach ($category_names as $category => $name) {
-      $output[$category] = $categories[$category];
-    }
-
-    return $output;
-  }
-
-  /**
-   * Render a single link to add a content type.
-   */
-  function render_add_content_link($region, $content_type) {
-    $title = filter_xss_admin($content_type['title']);
-    $description = isset($content_type['description']) ? $content_type['description'] : $title;
-    $icon = ctools_content_admin_icon($content_type);
-    $url = $this->get_url('add-pane', $region, $content_type['type_name'], $content_type['subtype_name']);
-
-    $output = '<div class="content-type-button clear-block">';
-    $output .= ctools_ajax_image_button($icon, $url, $description, 'panels-modal-add-config');
-    $output .= '<div>' . ctools_ajax_text_button($title, $url, $description, 'panels-modal-add-config') . '</div>';
-    $output .= '</div>';
-
-    return $output;
-  }
-
-  /**
-   * Render the selector widget in the add content modal to select categories.
-   */
-  function render_category_selector($categories, $category, $region) {
-    $output = '<div class="panels-categories-box">';
-
-    // Render our list of categories in column 0.
-    foreach ($categories as $key => $category_info) {
-      if ($key == 'root') {
-        continue;
-      }
-
-      $class = 'panels-modal-add-category';
-      if ($key == $category) {
-        $class .= ' active';
-      }
-
-      $url = $this->get_url('select-content', $region, $key);
-      $output .= ctools_ajax_text_button($category_info['title'], $url, '', $class);
-    }
-
-    $output .= '</div>'; // panels-categories-box
-
-    if (!empty($categories['root'])) {
-      foreach ($categories['root']['content'] as $content_type) {
-        $output .= $this->render_add_content_link($region, $content_type);
-      }
-    }
-
-    return $output;
-  }
-
-  /**
-   * Render all of the content links in a category.
-   */
-  function render_category($content, $category, $region) {
-    if (empty($category) || empty($content) || $category == 'root') {
-      $output = '<div class="panels-categories-description">';
-      $output .= t('Content options are divided by category. Please select a category from the left to proceed.');
-      $output .= '</div>';
-    }
-    else {
-      $titles = array_keys($content);
-      natcasesort($titles);
-
-      // Fill out the info for our current category.
-      $columns = 2;
-      $col[1] = '';
-      $col[2] = '';
-
-      $col_size = count($titles) / $columns;
-      $count = 0;
-      foreach ($titles as $title) {
-        $which = floor($count++ / $col_size) + 1; // we leave 0 for the categories.
-        $col[$which] .= $this->render_add_content_link($region, $content[$title]);
-      }
-
-      $output = '<div class="panels-section-columns">';
-      foreach ($col as $id => $column) {
-        $output .= '<div class="panels-section-column panels-section-column-' . $id . '">'
-        . '<div class="inside">' . $column . '</div></div>';
-      }
-      $output .= '</div>'; // columns
-    }
-
-    if ($messages = theme('status_messages')) {
-      $output = '<div class="messages">' . $messages . '</div>' . $output;
-    }
-    return $output;
-  }
-
-  /**
-   * AJAX entry point to add a new pane.
-   */
-  function ajax_add_pane($region = NULL, $type_name = NULL, $subtype_name = NULL, $step = NULL) {
-    $content_type = ctools_get_content_type($type_name);
-    $subtype = ctools_content_get_subtype($content_type, $subtype_name);
-
-    if (!isset($step) || !isset($this->cache->new_pane)) {
-      $pane = panels_new_pane($type_name, $subtype_name, TRUE);
-      $this->cache->new_pane = &$pane;
-    }
-    else {
-      $pane = &$this->cache->new_pane;
-    }
-
-    $form_state = array(
-      'display' => &$this->cache->display,
-      'contexts' => $this->cache->display->context,
-      'pane' => &$pane,
-      'cache_key' => $this->display->cache_key,
-      'cache' => &$this->cache,
-      'ajax' => TRUE,
-      'modal' => TRUE,
-      // This will force the system to not automatically render.
-      'modal return' => TRUE,
-      'commands' => array(),
-    );
-
-    $form_info = array(
-      'path' => $this->get_url('add-pane', $region, $type_name, $subtype_name, '%step'),
-      'show cancel' => TRUE,
-      'next callback' => 'panels_ajax_edit_pane_next',
-      'finish callback' => 'panels_ajax_edit_pane_finish',
-      'cancel callback' => 'panels_ajax_edit_pane_cancel',
-    );
-
-    $output = ctools_content_form('add', $form_info, $form_state, $content_type, $pane->subtype, $subtype, $pane->configuration, $step);
-
-    // If $rc is FALSE, there was no actual form.
-    if ($output === FALSE || !empty($form_state['complete'])) {
-      $pane = $this->cache->new_pane;
-      unset($this->cache->new_pane);
-
-      // Add the pane to the display
-      $this->display->add_pane($pane, $region);
-      panels_edit_cache_set($this->cache);
-
-      // Tell the client to draw the pane
-      $this->command_add_pane($pane);
-
-      // Dismiss the modal.
-      $this->commands[] = ctools_modal_command_dismiss();
-    }
-    else if (!empty($form_state['cancel'])) {
-      // If cancelling, return to the activity.
-      list($category_key, $category) = $this->get_category($subtype);
-      $this->ajax_select_content($region, $category_key);
-    }
-    else {
-      // This overwrites any previous commands.
-      $this->commands = ctools_modal_form_render($form_state, $output);
-    }
-  }
-
-  /**
-   * AJAX entry point to edit a pane.
-   */
-  function ajax_edit_pane($pid = NULL, $step = NULL) {
-    if (empty($this->cache->display->content[$pid])) {
-      ctools_modal_render(t('Error'), t('Invalid pane id.'));
-    }
-
-    $pane = &$this->cache->display->content[$pid];
-
-    $content_type = ctools_get_content_type($pane->type);
-    $subtype = ctools_content_get_subtype($content_type, $pane->subtype);
-
-    $form_state = array(
-      'display' => &$this->cache->display,
-      'contexts' => $this->cache->display->context,
-      'pane' => &$pane,
-      'cache' => &$this->cache,
-      'ajax' => TRUE,
-      'modal' => TRUE,
-      'modal return' => TRUE,
-      'commands' => array(),
-    );
-
-    $form_info = array(
-      'path' => $this->get_url('edit-pane', $pid, '%step'),
-      'show cancel' => TRUE,
-      'next callback' => 'panels_ajax_edit_pane_next',
-      'finish callback' => 'panels_ajax_edit_pane_finish',
-      'cancel callback' => 'panels_ajax_edit_pane_cancel',
-    );
-
-    $output = ctools_content_form('edit', $form_info, $form_state, $content_type, $pane->subtype,  $subtype, $pane->configuration, $step);
-
-    // If $rc is FALSE, there was no actual form.
-    if ($output === FALSE || !empty($form_state['cancel'])) {
-      // Dismiss the modal.
-      $this->commands[] = ctools_modal_command_dismiss();
-    }
-    else if (!empty($form_state['complete'])) {
-      panels_edit_cache_set($this->cache);
-      $this->command_update_pane($pid);
-      $this->commands[] = ctools_modal_command_dismiss();
-    }
-    else {
-      // This overwrites any previous commands.
-      $this->commands = ctools_modal_form_render($form_state, $output);
-    }
-  }
-
-  /**
-   * AJAX entry point to select which pane is currently the title.
-   *
-   * @param string $pid
-   *   The pane id for the pane object whose title state we're setting.
-   */
-  function ajax_panel_title($pid = NULL) {
-    if (empty($this->display->content[$pid])) {
-      ctools_ajax_render_error(t('Invalid pane id.'));
-    }
-
-    $pane = &$this->display->content[$pid];
-
-    $old_title = !empty($this->display->title_pane) ? $this->display->title_pane : NULL;
-    $this->display->title_pane = $pid;
-
-    panels_edit_cache_set($this->cache);
-
-    $this->command_update_pane($pane);
-
-    if ($old_title && !empty($this->cache->display->content[$old_title])) {
-      $this->command_update_pane($this->cache->display->content[$old_title]);
-    }
-  }
-
-  /**
-   * AJAX entry point to configure the cache method for a pane or the display.
-   *
-   * @param string $pid
-   *   Either a pane id for a pane in the display, or 'display' to edit the
-   *   display cache settings.
-   */
-  function ajax_cache_method($pid = NULL) {
-    ctools_include('content');
-    // This lets us choose whether we're doing the display's cache or
-    // a pane's.
-    if ($pid == 'display') {
-      $conf = &$this->display->cache;
-      $title = t('Cache method for this display');
-    }
-    else if (!empty($this->display->content[$pid])) {
-      $pane = &$this->display->content[$pid];
-      $subtype = ctools_content_get_subtype($pane->type, $pane->subtype);
-      $conf = &$pane->cache;
-      $title = t('Cache method for !subtype_title', array('!subtype_title' => $subtype['title']));
-    }
-    else {
-      ctools_modal_render(t('Error'), t('Invalid pane id.'));
-    }
-
-    $form_state = array(
-      'display' => &$this->display,
-      'conf' => &$conf,
-      'title' => $title,
-      'ajax' => TRUE,
-    );
-
-    $output = ctools_modal_form_wrapper('panels_edit_cache_method_form', $form_state);
-    if (!empty($output)) {
-      $this->commands = $output;
-      return;
-    }
-
-    // Preserve this; this way we don't actually change the method until they
-    // have saved the form.
-    $info = panels_get_cache($form_state['method']);
-    $function = panels_plugin_get_function('cache', $info, 'settings form');
-    if (!$function) {
-      $conf['method'] = $form_state['method'];
-      $conf['settings'] = array();
-      panels_edit_cache_set($this->cache);
-
-      $this->commands[] = ctools_modal_command_dismiss();
-
-      if ($pid != 'display') {
-        $this->command_update_pane($pane);
-      }
-      else {
-        $this->command_update_display_links();
-      }
-    }
-    else {
-      $this->cache->method = $form_state['method'];
-      panels_edit_cache_set($this->cache);
-      // send them to next form.
-      return $this->ajax_cache_settings($pid);
-    }
-  }
-
-  /**
-   * AJAX entry point to configure the cache settings for a pane or the display.
-   *
-   * @param string $pid
-   *   Either a pane id for a pane in the display, or 'display' to edit the
-   *   display cache settings.
-   */
-  function ajax_cache_settings($pid = 0) {
-    ctools_include('content');
-
-    // This lets us choose whether we're doing the display's cache or
-    // a pane's.
-    if ($pid == 'display') {
-      $conf = &$this->display->cache;
-      $title = t('Cache settings for this display');
-    }
-    else if (!empty($this->display->content[$pid])) {
-      $pane = &$this->display->content[$pid];
-      $subtype = ctools_content_get_subtype($pane->type, $pane->subtype);
-
-      $conf = &$pane->cache;
-      $title = t('Cache settings for !subtype_title', array('!subtype_title' => $subtype['title']));
-    }
-    else {
-      ctools_modal_render(t('Error'), t('Invalid pane id.'));
-    }
-
-    if (isset($this->cache->method) && (empty($conf['method']) || $conf['method'] != $this->cache->method)) {
-      $conf['method'] = $this->cache->method;
-      $info = panels_get_cache($conf['method']);
-      $conf['settings'] = isset($info['defaults']) ? $info['defaults'] : array();
-    }
-
-    $form_state = array(
-      'display' => &$this->display,
-      'pid' => $pid,
-      'conf' => &$conf,
-      'ajax' => TRUE,
-      'title' => $title,
-      'url' => url($this->get_url('cache-settings', $pid), array('absolute' => TRUE)),
-    );
-
-    $output = ctools_modal_form_wrapper('panels_edit_cache_settings_form', $form_state);
-    if (!empty($output)) {
-      $this->commands = $output;
-      return;
-    }
-
-    panels_edit_cache_set($this->cache);
-
-    $this->commands[] = ctools_modal_command_dismiss();
-
-    if ($pid != 'display') {
-      $this->command_update_pane($pane);
-    }
-    else {
-      $this->command_update_display_links();
-    }
-  }
-
-  /**
-   * AJAX entry point to select the style for a display, region or pane.
-   *
-   * @param string $type
-   *   Either display, region or pane
-   * @param $pid
-   *   The pane id, if a pane. The region id, if a region.
-   */
-  function ajax_style_type($type, $pid = NULL) {
-    // This lets us choose whether we're doing the display's cache or
-    // a pane's.
-    switch ($type) {
-      case 'display':
-        $style = isset($this->display->panel_settings['style']) ? $this->display->panel_settings['style'] : 'default';
-        $title = t('Default style for this display');
-        break;
-
-      case 'region':
-        $style = isset($this->display->panel_settings[$pid]['style']) ? $this->display->panel_settings[$pid]['style'] : '-1'; // -1 signifies to use the default setting.
-        $title = t('Panel style for region "!region"', array('!region' => $this->plugins['layout']['panels'][$pid]));
-        break;
-
-      case 'pane':
-        ctools_include('content');
-        $pane = &$this->display->content[$pid];
-        $style = isset($pane->style['style']) ? $pane->style['style'] : 'default';
-        $subtype = ctools_content_get_subtype($pane->type, $pane->subtype);
-        $title = t('Pane style for "!pane"', array('!pane' => $subtype['title']));
-        break;
-
-      default:
-        ctools_modal_render(t('Error'), t('Invalid pane id.'));
-    }
-    $info = $this->get_style($type, $pid);
-    $style_plugin = $info[0];
-    $style_settings = $info[1];
-
-    // Backward compatibility: Translate old-style stylizer to new style
-    // stylizer.
-    if ($style == 'stylizer' && !empty($style_settings['style']) && $style_settings['style'] != '$') {
-      $style = 'stylizer:' . $style_settings['style'];
-    }
-
-    $form_state = array(
-      'display' => &$this->display,
-      'style' => $style,
-      'title' => $title,
-      'ajax' => TRUE,
-      'type' => $type,
-    );
-
-    $output = ctools_modal_form_wrapper('panels_edit_style_type_form', $form_state);
-    if (!empty($output)) {
-      $this->commands = $output;
-      return;
-    }
-
-    // Preserve this; this way we don't actually change the method until they
-    // have saved the form.
-    $style = panels_get_style($form_state['style']);
-    $function = panels_plugin_get_function('styles', $style, ($type == 'pane') ? 'pane settings form' : 'settings form');
-    if (!$function) {
-      if (isset($this->cache->style)) {
-        unset($this->cache->style);
-      }
-
-      // If there's no settings form, just change the style and exit.
-      switch($type) {
-        case 'display':
-          $this->display->panel_settings['style'] = $form_state['style'];
-          if (isset($this->display->panel_settings['style_settings']['default'])) {
-            unset($this->display->panel_settings['style_settings']['default']);
-          }
-          break;
-
-        case 'region':
-          $this->display->panel_settings[$pid]['style'] = $form_state['style'];
-          if (isset($this->display->panel_settings['style_settings'][$pid])) {
-            unset($this->display->panel_settings['style_settings'][$pid]);
-          }
-          break;
-
-        case 'pane':
-          $pane->style['style'] = $form_state['style'];
-          if (isset($pane->style['settings'])) {
-            unset($pane->style['settings']);
-          }
-
-          break;
-      }
-      panels_edit_cache_set($this->cache);
-
-      $this->commands[] = ctools_modal_command_dismiss();
-
-      if ($type == 'pane') {
-        $this->command_update_pane($pane);
-      }
-      else if ($type == 'region') {
-        $this->command_update_region_links($pid);
-      }
-      else {
-        $this->command_update_display_links();
-      }
-    }
-    else {
-      if ($form_state['style'] != $form_state['old_style']) {
-        $this->cache->style = $form_state['style'];
-        panels_edit_cache_set($this->cache);
-      }
-
-      // send them to next form.
-      return $this->ajax_style_settings($type, $pid);
-    }
-  }
-
-  /**
-   * Get the appropriate style from the panel in the cache.
-   *
-   * Since we have styles for regions, panes and the display itself, and
-   * they are stored differently, we use this method to simplify getting
-   * style information into a way that's easy to cope with.
-   */
-  function get_style($type, $pid = '') {
-    if (isset($this->cache->style)) {
-      $style = panels_get_style($this->cache->style);
-      $defaults = isset($style['defaults']) ? $style['defaults'] : array();
-      // Get the &$conf variable based upon whose style we're editing.
-      switch ($type) {
-        case 'display':
-          $this->display->panel_settings['style'] = $this->cache->style;
-          $this->display->panel_settings['style_settings']['default'] = $defaults;
-          break;
-
-        case 'region':
-          $this->display->panel_settings[$pid]['style'] = $this->cache->style;
-          $this->display->panel_settings['style_settings'][$pid] = $defaults;
-          break;
-
-        case 'pane':
-          $pane = &$this->display->content[$pid];
-          $pane->style['style'] = $this->cache->style;
-          $pane->style['settings'] = $defaults;
-          $conf = &$pane->style['settings'];
-          break;
-      }
-    }
-    else {
-      switch ($type) {
-        case 'display':
-          $style = panels_get_style((!empty($this->display->panel_settings['style'])) ? $this->display->panel_settings['style'] : 'default');
-          break;
-
-        case 'region':
-          $style = panels_get_style((!empty($this->display->panel_settings[$pid]['style'])) ? $this->display->panel_settings[$pid]['style'] : '-1');
-          break;
-
-        case 'pane':
-          $pane = &$this->display->content[$pid];
-          $style = panels_get_style(!empty($pane->style['style']) ? $pane->style['style'] : 'default');
-          break;
-      }
-    }
-
-    // Set up our $conf reference.
-    switch ($type) {
-      case 'display':
-        $conf = &$this->display->panel_settings['style_settings']['default'];
-        break;
-
-      case 'region':
-        $conf = &$this->display->panel_settings['style_settings'][$pid];
-        break;
-
-      case 'pane':
-        ctools_include('content');
-        $pane = &$this->display->content[$pid];
-        $conf = &$pane->style['settings'];
-        break;
-    }
-
-    // Backward compatibility: Translate old-style stylizer to new style
-    // stylizer.
-    if ($style['name'] == 'stylizer' && !empty($conf['style']) && $conf['style'] != '$') {
-      $style = panels_get_style('stylizer:' . $conf['style']);
-    }
-
-    return array($style, &$conf);
-  }
-
-  /**
-   * AJAX entry point to configure the style for a display, region or pane.
-   *
-   * @param string $type
-   *   Either display, region or pane
-   * @param $pid
-   *   The pane id, if a pane. The region id, if a region.
-   */
-  function ajax_style_settings($type, $pid = '') {
-    $info = $this->get_style($type, $pid);
-    $style = $info[0];
-    $conf = &$info[1];
-
-    switch ($type) {
-      case 'display':
-        $title = t('Style settings for @style (display)', array('@style' => $style['title']));
-        break;
-
-      case 'region':
-        $title = t('Style settings for style @style (Region "!region")', array('@style' => $style['title'], '!region' => $this->plugins['layout']['panels'][$pid]));
-        break;
-
-      case 'pane':
-        ctools_include('content');
-        $pane = &$this->display->content[$pid];
-        $subtype = ctools_content_get_subtype($pane->type, $pane->subtype);
-        $title = t('Style settings for style @style (Pane "!pane")', array('@style' => $style['title'], '!pane' => $subtype['title']));
-        break;
-    }
-
-    $form_state = array(
-      'display' => &$this->display,
-      'type' => $type,
-      'pid' => $pid,
-      'conf' => &$conf,
-      'style' => $style,
-      'ajax' => TRUE,
-      'title' => $title,
-      'url' => url($this->get_url('style-settings', $type, $pid), array('absolute' => TRUE)),
-      'renderer' => &$this,
-    );
-
-    $output = ctools_modal_form_wrapper('panels_edit_style_settings_form', $form_state);
-    if (!empty($output)) {
-      $this->commands = $output;
-      return;
-    }
-
-    if (isset($this->cache->style)) {
-      unset($this->cache->style);
-    }
-
-    // $conf was a reference so it should just modify.
-    panels_edit_cache_set($this->cache);
-
-    $this->commands[] = ctools_modal_command_dismiss();
-
-    if ($type == 'pane') {
-      $this->command_update_pane($pane);
-    }
-    else if ($type == 'region') {
-      $this->command_update_region_links($pid);
-    }
-    else {
-      $this->command_update_display_links();
-    }
-  }
-
-  /**
-   * AJAX entry point to configure CSS for a pane.
-   *
-   * @param $pid
-   *   The pane id to edit.
-   */
-  function ajax_pane_css($pid = NULL) {
-    if (empty($this->display->content[$pid])) {
-      ctools_modal_render(t('Error'), t('Invalid pane id.'));
-    }
-
-    $pane = &$this->display->content[$pid];
-    $subtype = ctools_content_get_subtype($pane->type, $pane->subtype);
-
-    $form_state = array(
-      'display' => &$this->display,
-      'pane' => &$pane,
-      'ajax' => TRUE,
-      'title' => t('Configure CSS on !subtype_title', array('!subtype_title' => $subtype['title'])),
-    );
-
-    $output = ctools_modal_form_wrapper('panels_edit_configure_pane_css_form', $form_state);
-    if (!empty($output)) {
-      $this->commands = $output;
-      return;
-    }
-
-    panels_edit_cache_set($this->cache);
-    $this->command_update_pane($pid);
-    $this->commands[] = ctools_modal_command_dismiss();
-  }
-
-  /**
-   * AJAX entry point to configure access settings for a pane.
-   *
-   * @param $pid
-   *   The pane id to edit.
-   */
-  function ajax_access_settings($pid = NULL) {
-    if (empty($this->display->content[$pid])) {
-      ctools_modal_render(t('Error'), t('Invalid pane id.'));
-    }
-
-    $pane = &$this->display->content[$pid];
-    $subtype = ctools_content_get_subtype($pane->type, $pane->subtype);
-
-    $form_state = array(
-      'display' => &$this->display,
-      'pane' => &$pane,
-      'ajax' => TRUE,
-      'title' => t('Access settings on !subtype_title', array('!subtype_title' => $subtype['title'])),
-    );
-
-    $output = ctools_modal_form_wrapper('panels_edit_configure_access_settings_form', $form_state);
-    if (!empty($output)) {
-      $this->commands = $output;
-      return;
-    }
-
-    panels_edit_cache_set($this->cache);
-    $this->command_update_pane($pid);
-    $this->commands[] = ctools_modal_command_dismiss();
-  }
-
-  /**
-   * AJAX entry point for to add a visibility rule.
-   */
-  function ajax_access_add_test($pid = NULL) {
-    if (empty($this->display->content[$pid])) {
-      ctools_modal_render(t('Error'), t('Invalid pane id.'));
-    }
-
-    $pane = &$this->display->content[$pid];
-    $subtype = ctools_content_get_subtype($pane->type, $pane->subtype);
-
-    $form_state = array(
-      'display' => &$this->display,
-      'pane' => &$pane,
-      'ajax' => TRUE,
-      'title' => t('Add visibility rule for !subtype_title', array('!subtype_title' => $subtype['title'])),
-    );
-
-    $output = ctools_modal_form_wrapper('panels_edit_add_access_test_form', $form_state);
-    if (empty($output)) {
-      // Set up the plugin in cache
-      $plugin = ctools_get_access_plugin($form_state['values']['type']);
-      $this->cache->new_plugin = ctools_access_new_test($plugin);
-      panels_edit_cache_set($this->cache);
-
-      // go to the next step.
-      return $this->ajax_access_configure_test($pid, 'add');
-    }
-
-    ctools_ajax_render($output);
-  }
-
-  /**
-   * AJAX entry point for to configure vsibility rule.
-   */
-  function ajax_access_configure_test($pid = NULL, $id = NULL) {
-    if (empty($this->display->content[$pid])) {
-      ctools_modal_render(t('Error'), t('Invalid pane id.'));
-    }
-
-    $pane = &$this->display->content[$pid];
-    $subtype = ctools_content_get_subtype($pane->type, $pane->subtype);
-
-    // Set this up here because $id gets changed later.
-    $url = $this->get_url('access-configure-test', $pid, $id);
-
-    // If we're adding a new one, get the stored data from cache and
-    // add it. It's stored as a cache so that if this is closed
-    // we don't accidentally add an unconfigured plugin.
-    if ($id == 'add') {
-      $pane->access['plugins'][] = $this->cache->new_plugin;
-      $id = max(array_keys($pane->access['plugins']));
-    }
-    else if (empty($pane->access['plugins'][$id])) {
-      ctools_modal_render(t('Error'), t('Invalid test id.'));
-    }
-
-    $form_state = array(
-      'display' => &$this->display,
-      'pane' => &$pane,
-      'ajax' => TRUE,
-      'title' => t('Configure visibility rule for !subtype_title', array('!subtype_title' => $subtype['title'])),
-      'test' => &$pane->access['plugins'][$id],
-      'plugin' => ctools_get_access_plugin($pane->access['plugins'][$id]['name']),
-      'url' => url($url, array('absolute' => TRUE)),
-    );
-
-    $output = ctools_modal_form_wrapper('panels_edit_configure_access_test_form', $form_state);
-    if (!empty($output)) {
-      $this->commands = $output;
-      return;
-    }
-
-    // Unset the new plugin
-    if (isset($this->cache->new_plugin)) {
-      unset($this->cache->new_plugin);
-    }
-
-    if (!empty($form_state['remove'])) {
-      unset($pane->access['plugins'][$id]);
-    }
-
-    panels_edit_cache_set($this->cache);
-    $this->command_update_pane($pid);
-    $this->commands[] = ctools_modal_command_dismiss();
-  }
-
-  /**
-   * AJAX Router function for layout owned AJAX calls.
-   *
-   * Layouts like the flexible layout builder need callbacks of their own.
-   * This allows those layouts to simply declare their callbacks and use
-   * them with $this->get_url('layout', $command).
-   */
-  function ajax_layout() {
-    $args = func_get_args();
-    if (empty($args)) {
-      return MENU_NOT_FOUND;
-    }
-
-    $command = array_shift($args);
-    if (empty($this->plugins['layout']['ajax'][$command]) || !function_exists($this->plugins['layout']['ajax'][$command])) {
-      return MENU_NOT_FOUND;
-    }
-
-    // Make sure the this is always available to the called functions.
-    array_unshift($args, $this);
-    return call_user_func_array($this->plugins['layout']['ajax'][$command], $args);
-  }
-
-  /**
-   * AJAX Router function for style owned AJAX calls.
-   *
-   * Styles like the stylizer need AJAX callbacks of their own. This
-   * allows the system to figure out which style is being referenced,
-   * load it, and execute the callback.
-   *
-   * This allows those layouts to simply declare their callbacks and use
-   * them using $this->get_url('style', $command, $type, $pid).
-   */
-  function ajax_style() {
-    $args = func_get_args();
-    if (count($args) < 3) {
-      return MENU_NOT_FOUND;
-    }
-
-    $command = array_shift($args);
-    $type = array_shift($args);
-    $pid = array_shift($args);
-
-    $info = $this->get_style($type, $pid);
-
-    $style = $info[0];
-    $conf = &$info[1];
-
-    if (empty($style['ajax'][$command]) || !function_exists($style['ajax'][$command])) {
-      return MENU_NOT_FOUND;
-    }
-
-    // Make sure the this is always available to the called functions.
-    $args = array_merge(array(&$this, $style, &$conf, $type, $pid), $args);
-    return call_user_func_array($style['ajax'][$command], $args);
-  }
-
-  // ------------------------------------------------------------------------
-  // AJAX command generators
-  //
-  // These are used to make sure that child implementations can control their
-  // own AJAX commands as needed.
-
-  /**
-   * Create a command array to redraw a pane.
-   */
-  function command_update_pane($pid) {
-    if (is_object($pid)) {
-      $pane = $pid;
-    }
-    else {
-      $pane = $this->display->content[$pid];
-    }
-
-    $this->commands[] = ctools_ajax_command_replace("#panel-pane-$pane->pid", $this->render_pane($pane));
-    $this->commands[] = ctools_ajax_command_changed("#panel-pane-$pane->pid", "div.grabber span.text");
-  }
-
-  /**
-   * Create a command array to add a new pane.
-   */
-  function command_add_pane($pid) {
-    if (is_object($pid)) {
-      $pane = $pid;
-    }
-    else {
-      $pane = $this->display->content[$pid];
-    }
-
-    $this->commands[] = ctools_ajax_command_append("#panel-pane-$pane->panel", $this->render_pane($pane));
-    $this->commands[] = ctools_ajax_command_changed("#panel-pane-$pane->pid", "div.grabber span.text");
-  }
-
-  /**
-   * Create a command to update the links on a display after a change was made.
-   */
-  function command_update_display_links() {
-    $this->commands[] = ctools_ajax_command_replace('.panels-display-links', $this->get_display_links());
-  }
-
-  /**
-   * Create a command to update the links on a region after a change was made.
-   */
-  function command_update_region_links($id) {
-    $this->commands[] = ctools_ajax_command_replace('.panels-region-links-' . $id, $this->get_region_links($id));
-  }
-}
-
-/**
- * Handle the 'next' click on the add/edit pane form wizard.
- *
- * All we need to do is store the updated pane in the cache.
- */
-function panels_ajax_edit_pane_next(&$form_state) {
-  $form_state['cache']->new_pane = $form_state['pane'];
-  panels_edit_cache_set($form_state['cache']);
-}
-
-/**
- * Handle the 'finish' click on teh add/edit pane form wizard.
- *
- * All we need to do is set a flag so the return can handle adding
- * the pane.
- */
-function panels_ajax_edit_pane_finish(&$form_state) {
-  $form_state['complete'] = TRUE;
-  return;
-}
-
-/**
- * Handle the 'cancel' click on the add/edit pane form wizard.
- */
-function panels_ajax_edit_pane_cancel(&$form_state) {
-  $form_state['cancel'] = TRUE;
-  return;
-}
-
-// --------------------------------------------------------------------------
-// Forms for the editor object
-
-/**
- * Choose cache method form
- */
-function panels_edit_cache_method_form(&$form_state) {
-  $display = &$form_state['display'];
-  $conf = &$form_state['conf'];
-
-  // Set to 0 to ensure we get a selected radio.
-  if (!isset($conf['method'])) {
-    $conf['method'] = 0;
-  }
-
-  $caches = panels_get_caches();
-  if (empty($caches)) {
-    $form['markup'] = array('#value' => t('No caching options are available at this time. Please enable a panels caching module in order to use caching options.'));
-    return $form;
-  }
-
-  $options[0] = t('No caching');
-  foreach ($caches as $cache => $info) {
-    $options[$cache] = check_plain($info['title']);
-  }
-
-  $form['method'] = array(
-    '#prefix' => '<div class="no-float">',
-    '#suffix' => '</div>',
-    '#type' => 'radios',
-    '#title' => t('Method'),
-    '#options' => $options,
-    '#default_value' => $conf['method'],
-  );
-
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Next'),
-  );
-  return $form;
-}
-
-/**
- * Submit callback for panels_edit_cache_method_form.
- *
- * All this needs to do is return the method.
- */
-function panels_edit_cache_method_form_submit($form, &$form_state) {
-  $form_state['method'] = $form_state['values']['method'];
-}
-
-/**
- * Cache settings form
- */
-function panels_edit_cache_settings_form(&$form_state) {
-  $display = &$form_state['display'];
-  $conf = &$form_state['conf'];
-  $pid = $form_state['pid'];
-  $info = panels_get_cache($conf['method']);
-
-  $form['#action'] = $form_state['url'];
-
-  $form['description'] = array(
-    '#prefix' => '<div class="description">',
-    '#suffix' => '</div>',
-    '#value' => check_plain($info['description']),
-  );
-
-  $function = panels_plugin_get_function('cache', $conf['method'], 'settings form');
-
-  $form['settings'] = $function($conf['settings'], $display, $pid);
-  $form['settings']['#tree'] = TRUE;
-
-  $form['display'] = array(
-    '#type' => 'value',
-    '#value' => $display,
-  );
-
-  $form['pid'] = array(
-    '#type' => 'value',
-    '#value' => $pid,
-  );
-
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  return $form;
-}
-
-/**
- * Validate cache settings.
- */
-function panels_edit_cache_settings_form_validate($form, &$form_state) {
-  if ($function = panels_plugin_get_function('cache', $form_state['conf']['method'], 'settings form validate')) {
-    $function($form, $form_state['values']['settings']);
-  }
-}
-
-/**
- * Allows panel styles to validate their style settings.
- */
-function panels_edit_cache_settings_form_submit($form, &$form_state) {
-  if ($function = panels_plugin_get_function('cache', $form_state['conf']['method'], 'settings form submit')) {
-    $function($form_state['values']['settings']);
-  }
-
-  $form_state['conf']['settings'] = $form_state['values']['settings'];
-}
-
-/**
- * Choose style form
- */
-function panels_edit_style_type_form(&$form_state) {
-  $display = &$form_state['display'];
-  $style = $form_state['style'];
-  $type = $form_state['type'];
-
-  $styles = panels_get_styles();
-
-  $function = ($type == 'pane' ? 'render pane' : (variable_get('panels_legacy_rendering_mode', TRUE) ? 'render panel' : 'render region'));
-  $options = array();
-  if ($type == 'region') {
-    $options[-1] = t('Use display default style');
-  }
-
-  uasort($styles, 'ctools_plugin_sort');
-
-  foreach ($styles as $id => $info) {
-    if (empty($info['hidden']) && (!empty($info[$function]) || $id == 'default')) {
-      $options[$id] = check_plain($info['title']);
-    }
-  }
-
-  $form['style'] = array(
-    '#prefix' => '<div class="no-float">',
-    '#suffix' => '</div>',
-    '#type' => 'radios',
-    '#title' => t('Style'),
-    '#options' => $options,
-    '#default_value' => $style,
-  );
-
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Next'),
-  );
-  return $form;
-}
-
-/**
- * Submit callback for panels_edit_style_type_form.
- *
- * All this needs to do is return the method.
- */
-function panels_edit_style_type_form_submit($form, &$form_state) {
-  $form_state['old_style'] = $form_state['style'];
-  $form_state['style'] = $form_state['values']['style'];
-}
-
-/**
- * Style settings form
- */
-function panels_edit_style_settings_form(&$form_state) {
-  $display = &$form_state['display'];
-  $conf = &$form_state['conf'];
-  $pid = $form_state['pid'];
-  $style = $form_state['style'];
-  $type = $form_state['type'];
-
-  $form['#action'] = $form_state['url'];
-
-  $form['description'] = array(
-    '#prefix' => '<div class="description">',
-    '#suffix' => '</div>',
-    '#value' => check_plain($style['description']),
-  );
-
-  $function = panels_plugin_get_function('styles', $style, ($type == 'pane') ? 'pane settings form' : 'settings form');
-
-  $form['settings'] = $function($conf, $display, $pid, $type, $form_state);
-  $form['settings']['#tree'] = TRUE;
-
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  return $form;
-}
-
-/**
- * Validate style settings.
- */
-function panels_edit_style_settings_form_validate($form, &$form_state) {
-  $name = $form_state['type'] == 'pane' ? 'pane settings form validate' : 'settings form validate';
-  if ($function = panels_plugin_get_function('styles', $form_state['style'], $name)) {
-    $function($form, $form_state['values']['settings'], $form_state);
-  }
-}
-
-/**
- * Allows panel styles to validate their style settings.
- */
-function panels_edit_style_settings_form_submit($form, &$form_state) {
-  $name = $form_state['type'] == 'pane' ? 'pane settings form submit' : 'settings form submit';
-  if ($function = panels_plugin_get_function('styles', $form_state['style'], $name)) {
-    $function($form, $form_state['values']['settings'], $form_state);
-  }
-
-  $form_state['conf'] = $form_state['values']['settings'];
-}
-
-
-/**
- * Configure CSS on a pane form.
- */
-function panels_edit_configure_pane_css_form(&$form_state) {
-  $display = &$form_state['display'];
-  $pane = &$form_state['pane'];
-
-  $form['css_id'] = array(
-    '#type' => 'textfield',
-    '#default_value' => isset($pane->css['css_id']) ? $pane->css['css_id'] : '',
-    '#title' => t('CSS ID'),
-    '#description' => t('CSS ID to apply to this pane. This may be blank.'),
-  );
-  $form['css_class'] = array(
-    '#type' => 'textfield',
-    '#default_value' => isset($pane->css['css_class']) ? $pane->css['css_class'] : '',
-    '#title' => t('CSS class'),
-    '#description' => t('CSS class to apply to this pane. This may be blank.'),
-  );
-
-  $form['next'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  return $form;
-}
-
-/**
- * FAPI submission function for the CSS configure form.
- *
- * All this does is set up $pane properly. The caller is responsible for
- * actually storing this somewhere.
- */
-function panels_edit_configure_pane_css_form_submit($form, &$form_state) {
-  $pane = &$form_state['pane'];
-  $display = $form_state['display'];
-
-  $pane->css['css_id'] = $form_state['values']['css_id'];
-  $pane->css['css_class'] = $form_state['values']['css_class'];
-}
-
-/**
- * Form to control basic visibility settings.
- */
-function panels_edit_configure_access_settings_form(&$form_state) {
-  $display = &$form_state['display'];
-  $pane = &$form_state['pane'];
-
-  $form['logic'] = array(
-    '#type' => 'radios',
-    '#options' => array(
-      'and' => t('All criteria must pass.'),
-      'or' => t('Only one criterion must pass.'),
-    ),
-    '#default_value' => isset($pane->access['logic']) ? $pane->access['logic'] : 'and',
-  );
-
-  $form['next'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  return $form;
-}
-
-/**
- * FAPI submission function for the edit access settings form.
- *
- * All this does is set up $pane properly. The caller is responsible for
- * actually storing this somewhere.
- */
-function panels_edit_configure_access_settings_form_submit($form, &$form_state) {
-  $pane = &$form_state['pane'];
-  $display = $form_state['display'];
-
-  $pane->access['logic'] = $form_state['values']['logic'];
-}
-
-/**
- * Form to add a visibility rule.
- */
-function panels_edit_add_access_test_form(&$form_state) {
-  $display = &$form_state['display'];
-  $pane = &$form_state['pane'];
-
-  $plugins = ctools_get_relevant_access_plugins($display->context);
-  $options = array();
-  foreach ($plugins as $id => $plugin) {
-    $options[$id] = $plugin['title'];
-  }
-
-  asort($options);
-
-  $form['type'] = array(
-    // This ensures that the form item is added to the URL.
-    '#type' => 'radios',
-    '#options' => $options,
-  );
-
-  $form['next'] = array(
-    '#type' => 'submit',
-    '#value' => t('Next'),
-  );
-
-  return $form;
-}
-
-/**
- * Form to configure a visibility rule.
- */
-function panels_edit_configure_access_test_form(&$form_state) {
-  $display = &$form_state['display'];
-  $test = &$form_state['test'];
-  $plugin = &$form_state['plugin'];
-
-  $form['#action'] = $form_state['url'];
-
-  $contexts = $display->context;
-  if (!isset($contexts['logged-in-user'])) {
-    $contexts['logged-in-user'] = ctools_access_get_loggedin_context();
-  }
-
-  if (isset($plugin['required context'])) {
-    $form['context'] = ctools_context_selector($contexts, $plugin['required context'], $test['context']);
-  }
-
-  $form['settings'] = array('#tree' => TRUE);
-  if ($function = ctools_plugin_get_function($plugin, 'settings form')) {
-    $function($form, $form_state, $test['settings']);
-  }
-
-  $form['not'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Reverse (NOT)'),
-    '#default_value' => !empty($test['not']),
-  );
-
-  $form['save'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  $form['remove'] = array(
-    '#type' => 'submit',
-    '#value' => t('Remove'),
-    '#remove' => TRUE,
-  );
-
-  return $form;
-}
-
-/**
- * Validate handler for visibility rule settings
- */
-function panels_edit_configure_access_test_form_validate(&$form, &$form_state) {
-  if (!empty($form_state['clicked_button']['#remove'])) {
-    return;
-  }
-
-  if ($function = ctools_plugin_get_function($form_state['plugin'], 'settings form validate')) {
-    $function($form, $form_state);
-  }
-}
-
-/**
- * Submit handler for visibility rule settings
- */
-function panels_edit_configure_access_test_form_submit(&$form, &$form_state) {
-  if (!empty($form_state['clicked_button']['#remove'])) {
-    $form_state['remove'] = TRUE;
-    return;
-  }
-
-  if ($function = ctools_plugin_get_function($form_state['plugin'], 'settings form submit')) {
-    $function($form, $form_state);
-  }
-
-  $form_state['test']['settings'] = $form_state['values']['settings'];
-  if (isset($form_state['values']['context'])) {
-    $form_state['test']['context'] = $form_state['values']['context'];
-  }
-  $form_state['test']['not'] = !empty($form_state['values']['not']);
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_legacy.class.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_legacy.class.php
deleted file mode 100644
index 42fb01c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_legacy.class.php
+++ /dev/null
@@ -1,294 +0,0 @@
-<?php
-
-/**
- * Legacy render pipeline for a panels display.
- *
- * This render pipeline mirrors the old procedural system exactly, and plugins
- * written for the legacy system will work exactly as they did before with this
- * renderer.
- *
- * Most plugins will work with the newer renderer. These are the exceptions:
- *  - Style plugins that implement panel styling no longer need to call
- *    panels_render_pane() on all contained panes; rendered pane HTML is now
- *    passed in directly.
- *  - Cache plugins are now triggered on rendered HTML, rather than on
- *    unrendered datastructures, when acting at the display level. When acting
- *    at the pane level, they still receive the unrendered datastructure.
- *
- * If your site relies on any of these plugin behaviors, you will need to use
- * this renderer instead of the new panels_renderer_standard() until those
- * plugins are updated.
- */
-class panels_renderer_legacy {
-  var $meta_location = 'standard';
-
-  var $display;
-  var $plugins = array();
-
-  /**
-   * Include rendered HTML prior to the layout.
-   *
-   * @var string
-   */
-  var $prefix = '';
-
-  /**
-   * Include rendered HTML after the layout.
-   *
-   * @var string
-   */
-  var $suffix = '';
-
-  function init($plugin, &$display) {
-    $this->plugin = $plugin;
-    $this->plugins['layout'] = panels_get_layout($display->layout);
-    if (empty($this->plugins['layout'])) {
-      watchdog('panels', "Layout: @layout couldn't been found, maybe the theme is disabled.", array('@layout' => $display->layout));
-    }
-    $this->display = &$display;
-  }
-
-  /**
-   * Add CSS information to the renderer.
-   *
-   * To facilitate previews over Views, CSS can now be added in a manner
-   * that does not necessarily mean just using drupal_add_css. Therefore,
-   * during the panel rendering process, this method can be used to add
-   * css and make certain that ti gets to the proper location.
-   *
-   * The arguments should exactly match drupal_add_css().
-   *
-   * @see drupal_add_css
-   */
-  function add_css($filename, $type = 'module', $media = 'all', $preprocess = TRUE) {
-    $path = file_create_path($filename);
-    switch ($this->meta_location) {
-      case 'standard':
-        if ($path) {
-          // Use CTools CSS add because it can handle temporary CSS in private
-          // filesystem.
-          ctools_include('css');
-          ctools_css_add_css($filename, $type, $media, $preprocess);
-        }
-        else {
-          drupal_add_css($filename, $type, $media, $preprocess);
-        }
-        break;
-      case 'inline':
-        if ($path) {
-          $url = file_create_url($filename);
-        }
-        else {
-          $url = base_path() . $filename;
-        }
-
-        $this->prefix .= '<link type="text/css" rel="stylesheet" media="' . $media . '" href="' . $url . '" />'."\n";
-        break;
-    }
-  }
-
-  /**
-   * Builds inner content, then hands off to layout-specified theme function for
-   * final render step.
-   *
-   * This is the outermost method in the Panels render pipeline. It calls the
-   * inner methods, which return a content array, which is in turn passed to the
-   * theme function specified in the layout plugin.
-   *
-   * @return string
-   *  Themed & rendered HTML output.
-   */
-  function render() {
-    if (!empty($this->plugins['layout']['css'])) {
-      if (file_exists(path_to_theme() . '/' . $this->plugins['layout']['css'])) {
-        drupal_add_css(path_to_theme() . '/' . $this->plugins['layout']['css']);
-      }
-      else {
-        drupal_add_css($this->plugins['layout']['path'] . '/' . $this->plugins['layout']['css']);
-      }
-    }
-    // This now comes after the CSS is added, because panels-within-panels must
-    // have their CSS added in the right order; inner content before outer content.
-
-    if (empty($this->display->cache['method']) || !empty($this->display->skip_cache)) {
-      $content = $this->render_regions();
-    }
-    else {
-      $cache = panels_get_cached_content($this->display, $this->display->args, $this->display->context);
-      if ($cache === FALSE) {
-        $cache = new panels_cache_object();
-        $cache->set_content($this->render_regions());
-        panels_set_cached_content($cache, $this->display, $this->display->args, $this->display->context);
-      }
-      $content = $cache->content;
-    }
-
-    $output = theme($this->plugins['layout']['theme'], check_plain($this->display->css_id), $content, $this->display->layout_settings, $this->display, $this->plugins['layout'], $this);
-
-    return $this->prefix . $output . $this->suffix;
-  }
-
-  /**
-   * Render all panes in the attached display into their panel regions, then
-   * render those regions.
-   *
-   * @return array $content
-   *    An array of rendered panel regions, keyed on the region name.
-   */
-  function render_regions() {
-    ctools_include('content');
-
-    // First, render all the panes into little boxes. We do this here because
-    // some panes request to be rendered after other panes (primarily so they
-    // can do the leftovers of forms).
-    $panes = $first = $normal = $last = array();
-
-    foreach ($this->display->content as $pid => $pane) {
-      $pane->shown = !empty($pane->shown); // guarantee this field exists.
-      // If the user can't see this pane, do not render it.
-      if (!$pane->shown || !panels_pane_access($pane, $this->display)) {
-        continue;
-      }
-
-      $content_type = ctools_get_content_type($pane->type);
-
-      // If this pane wants to render last, add it to the $last array. We allow
-      // this because some panes need to be rendered after other panes,
-      // primarily so they can do things like the leftovers of forms.
-      if (!empty($content_type['render last'])) {
-        $last[$pid] = $pane;
-      }
-      // If it wants to render first, add it to the $first array. This is used
-      // by panes that need to do some processing before other panes are
-      // rendered.
-      else if (!empty($content_type['render first'])) {
-        $first[$pid] = $pane;
-      }
-      // Otherwise, render it in the normal order.
-      else {
-        $normal[$pid] = $pane;
-      }
-    }
-
-    foreach (($first + $normal + $last) as $pid => $pane) {
-      $panes[$pid] = $this->render_pane($pane);
-    }
-
-    // Loop through all panels, put all panes that belong to the current panel
-    // in an array, then render the panel. Primarily this ensures that the
-    // panes are in the proper order.
-    $content = array();
-    foreach ($this->display->panels as $panel_name => $pids) {
-      $panel_panes = array();
-      foreach ($pids as $pid) {
-        if (!empty($panes[$pid])) {
-          $panel_panes[$pid] = $panes[$pid];
-        }
-      }
-      $content[$panel_name] = $this->render_region($panel_name, $panel_panes);
-    }
-
-    // Prevent notices by making sure that all panels at least have an entry:
-    $panels = panels_get_regions($this->plugins['layout'], $this->display);
-    foreach ($panels as $id => $panel) {
-      if (!isset($content[$id])) {
-        $content[$id] = NULL;
-      }
-    }
-
-    return $content;
-  }
-
-  /**
-   * Render the contents of a single pane.
-   *
-   * This method retrieves pane content and produces a ready-to-render content
-   * object. It also manages pane-specific caching.
-   *
-   * @param stdClass $pane
-   *    A Panels pane object, as loaded from the database.
-   */
-  function render_pane(&$pane) {
-    ctools_include('context');
-    if (!is_array($this->display->context)) {
-      $this->display->context = array();
-    }
-
-    $content = FALSE;
-    $caching = !empty($pane->cache['method']) && empty($this->display->skip_cache);
-    if ($caching && ($cache = panels_get_cached_content($this->display, $this->display->args, $this->display->context, $pane))) {
-      $content = $cache->content;
-    }
-    else {
-      $content = ctools_content_render($pane->type, $pane->subtype, $pane->configuration, array(), $this->display->args, $this->display->context);
-      foreach (module_implements('panels_pane_content_alter') as $module) {
-        $function = $module . '_panels_pane_content_alter';
-        $function($content, $pane, $this->display->args, $this->display->context);
-      }
-      if ($caching) {
-        $cache = new panels_cache_object();
-        $cache->set_content($content);
-        panels_set_cached_content($cache, $this->display, $this->display->args, $this->display->context, $pane);
-        $content = $cache->content;
-      }
-    }
-
-    // Pass long the css_id that is usually available.
-    if (!empty($pane->css['css_id'])) {
-      $content->css_id = $pane->css['css_id'];
-    }
-
-    // Pass long the css_class that is usually available.
-    if (!empty($pane->css['css_class'])) {
-      $content->css_class = $pane->css['css_class'];
-    }
-
-    return $content;
-  }
-
-  /**
-   * Render a single panel region.
-   *
-   * Primarily just a passthrough to the panel region rendering callback
-   * specified by the style plugin that is attached to the current panel region.
-   *
-   * @param $region_name
-   *   The ID of the panel region being rendered
-   * @param $panes
-   *   An array of panes that are assigned to the panel that's being rendered.
-   *
-   * @return
-   *   The rendered HTML for the passed-in panel region.
-   */
-  function render_region($region_name, $panes) {
-    list($style, $style_settings) = panels_get_panel_style_and_settings($this->display->panel_settings, $region_name);
-    $callback = 'render panel';
-
-    // Retrieve the pid (can be a panel page id, a mini panel id, etc.), this
-    // might be used (or even necessary) for some panel display styles.
-    $owner_id = 0;
-    if (isset($this->display->owner) && is_object($this->display->owner) && isset($this->display->owner->id)) {
-      $owner_id = $this->display->owner->id;
-    }
-
-    // Check to see if we're actually running a current style plugin even though
-    // we're in the legacy renderer
-    if (version_compare($style['version'], 2.0, '>=')) {
-      // We are, so pre-render the content as the current version expects
-      foreach($panes as $pane_id => $pane) {
-        $content = panels_render_pane($pane, $this->display->content[$pane_id], $this->display);
-        if ($content) {
-          $panes[$pane_id] = $content;
-        }
-        else {
-          unset($panes[$pane_id]);
-        }
-      }
-      // And set the callback to the new key
-      $callback = 'render region';
-
-    }
-
-    return theme($style[$callback], $this->display, $owner_id, $panes, $style_settings, $region_name, $style);
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_simple.class.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_simple.class.php
deleted file mode 100644
index 9a813ac..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_simple.class.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-/**
- * @file
- * Contains the simple display renderer.
- */
-
-/**
- * The simple display renderer renders a display normally, except each pane
- * is already rendered content, rather than a pane containing CTools content
- * to be rendered. Styles are not supported.
- */
-class panels_renderer_simple extends panels_renderer_standard {
-  function render_regions() {
-    $this->rendered['regions'] = array();
-    foreach ($this->display->content as $region_id => $content) {
-      if (is_array($content)) {
-        $content = implode('', $content);
-      }
-
-      $this->rendered['regions'][$region_id] = $content;
-    }
-    return $this->rendered['regions'];
-  }
-
-  function render_panes() {
-    // NOP
-  }
-
-  function prepare() {
-    $this->prep_run = TRUE;
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_single_pane.class.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_single_pane.class.php
deleted file mode 100644
index ccdebaf..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_single_pane.class.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<?php
-
-class panels_renderer_single_pane extends panels_renderer_standard {
-  /**
-   * The pane id of the pane that will be rendered by a call to the render()
-   * method. Numeric int or string (typically if a new-# id has been used).
-   * @var mixed
-   */
-  var $render_pid;
-
-  /**
-   * Modified build method (vs. panels_renderer_standard::build()); takes just
-   * the display, no layout is necessary.
-   *
-   * @param array $plugin
-   *   The definition of the renderer plugin.
-   *
-   * @param panels_display $display
-   *   The panels display object to be rendered.
-   */
-  function init($plugin, &$display) {
-    $this->plugin = $plugin;
-    $this->display = &$display;
-  }
-
-  function prepare($external_settings = NULL) {
-    $this->render_pid = $external_settings;
-  }
-
-  function render() {
-    // If no requested pid, or requested pid does not exist,
-    if (empty($this->render_pid) || empty($this->display->content[$this->render_pid])) {
-      return NULL;
-    }
-    return $this->render_pane($this->display->content[$this->render_pid]);
-  }
-
-  function render_single($pid) {
-    return $this->render_pane($this->display->content[$pid]);
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_standard.class.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_standard.class.php
deleted file mode 100644
index ca91064..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/panels_renderer_standard.class.php
+++ /dev/null
@@ -1,623 +0,0 @@
-<?php
-// $Id: panels_renderer_standard.class.php,v 1.1.2.32 2011/01/12 23:48:44 merlinofchaos Exp $
-
-/**
- * The standard render pipeline for a Panels display object.
- *
- * Given a fully-loaded panels_display object, this class will turn its
- * combination of layout, panes, and styles into HTML, invoking caching
- * appropriately along the way. Interacting with the renderer externally is
- * very simple - just pass it the display object and call the render() method:
- *
- * @code
- *   // given that $display is a fully loaded Panels display object
- *   $renderer = panels_get_renderer_handler('standard', $display)
- *   $html_output = $renderer->render();
- * @endcode
- *
- * Internally, the render pipeline is divided into two phases, prepare and
- * render:
- *   - The prepare phase transforms the skeletal data on the provided
- *     display object into a structure that is expected by the render phase.
- *     It is divided into a series of discrete sub-methods and operates
- *     primarily by passing parameters, all with the intention of making
- *     subclassing easier.
- *   - The render phase relies primarily on data stored in the renderer object's
- *     properties, presumably set in the prepare phase. It iterates through the
- *     rendering of each pane, pane styling, placement in panel regions, region
- *     styling, and finally the arrangement of rendered regions in the layout.
- *     Caching, if in use, is triggered per pane, or on the entire display.
- *
- * In short: prepare builds conf, render renders conf. Subclasses should respect
- * this separation of responsibilities by adhering to these loose guidelines,
- * given a loaded display object:
- *   - If your renderer needs to modify the datastructure representing what is
- *     to be rendered (panes and their conf, styles, caching, etc.), it should
- *     use the prepare phase.
- *   - If your renderer needs to modify the manner in which that renderable
- *     datastructure data is rendered, it should use the render phase.
- *
- * In the vast majority of use cases, this standard renderer will be sufficient
- * and need not be switched out/subclassed; style and/or layout plugins can
- * accommodate nearly every use case. If you think you might need a custom
- * renderer, consider the following criteria/examples:
- *   - Some additional markup needs to be added to EVERY SINGLE panel.
- *   - Given a full display object, just render one pane.
- *   - Show a Panels admin interface.
- *
- * The system is almost functionally identical to the old procedural approach,
- * with some exceptions (@see panels_renderer_legacy for details). The approach
- * here differs primarily in its friendliness to tweaking in subclasses.
- */
-class panels_renderer_standard {
-  /**
-   * The fully-loaded Panels display object that is to be rendered. "Fully
-   * loaded" is defined as:
-   *   1. Having been produced by panels_load_displays(), whether or this page
-   *      request or at some time in the past and the object was exported.
-   *   2. Having had some external code attach context data ($display->context),
-   *      in the exact form expected by panes. Context matching is delicate,
-   *      typically relying on exact string matches, so special attention must
-   *      be taken.
-   *
-   * @var panels_display
-   */
-  var $display;
-
-  /**
-   * An associative array of loaded plugins. Used primarily as a central
-   * location for storing plugins that require additional loading beyond
-   * reading the plugin definition, which is already statically cached by
-   * ctools_get_plugins(). An example is layout plugins, which can optionally
-   * have a callback that determines the set of panel regions available at
-   * runtime.
-   *
-   * @var array
-   */
-  var $plugins = array();
-
-  /**
-   * A multilevel array of rendered data. The first level of the array
-   * indicates the type of rendered data, typically with up to three keys:
-   * 'layout', 'regions', and 'panes'. The relevant rendered data is stored as
-   * the value for each of these keys as it is generated:
-   *  - 'panes' are an associative array of rendered output, keyed on pane id.
-   *  - 'regions' are an associative array of rendered output, keyed on region
-   *    name.
-   *  - 'layout' is the whole of the rendered output.
-   *
-   * @var array
-   */
-  var $rendered = array();
-
-  /**
-   * A multilevel array of data prepared for rendering. The first level of the
-   * array indicates the type of prepared data. The standard renderer populates
-   * and uses two top-level keys, 'panes' and 'regions':
-   *  - 'panes' are an associative array of pane objects to be rendered, keyed
-   *    on pane id and sorted into proper rendering order.
-   *  - 'regions' are an associative array of regions, keyed on region name,
-   *    each of which is itself an indexed array of pane ids in the order in
-   *    which those panes appear in that region.
-   *
-   * @var array
-   */
-  var $prepared = array();
-
-  /**
-   * Boolean state variable, indicating whether or not the prepare() method has
-   * been run.
-   *
-   * This state is checked in panels_renderer_standard::render_layout() to
-   * determine whether the prepare method should be automatically triggered.
-   *
-   * @var bool
-   */
-  var $prep_run = FALSE;
-
-  /**
-   * The plugin that defines this handler.
-   */
-  var $plugin = FALSE;
-
-  /**
-   * TRUE if this renderer is rendering in administrative mode
-   * which will allow layouts to have extra functionality.
-   *
-   * @var bool
-   */
-  var $admin = FALSE;
-
-  /**
-   * Where to add standard meta information. There are three possibilities:
-   * - standard: Put the meta information in the normal location. Default.
-   * - inline: Put the meta information directly inline. This will
-   *   not work for javascript.
-   *
-   * @var string
-   */
-  var $meta_location = 'standard';
-
-  /**
-   * Include rendered HTML prior to the layout.
-   *
-   * @var string
-   */
-  var $prefix = '';
-
-  /**
-   * Include rendered HTML after the layout.
-   *
-   * @var string
-   */
-  var $suffix = '';
-
-  /**
-   * Receive and store the display object to be rendered.
-   *
-   * This is a psuedo-constructor that should typically be called immediately
-   * after object construction.
-   *
-   * @param array $plugin
-   *   The definition of the renderer plugin.
-   * @param panels_display $display
-   *   The panels display object to be rendered.
-   */
-  function init($plugin, &$display) {
-    $this->plugin = $plugin;
-    $layout = panels_get_layout($display->layout);
-    $this->display = &$display;
-    $this->plugins['layout'] = $layout;
-    if (!isset($layout['panels'])) {
-      $this->plugins['layout']['panels'] = panels_get_regions($layout, $display);
-    }
-
-    if (empty($this->plugins['layout'])) {
-      watchdog('panels', "Layout: @layout couldn't been found, maybe the theme is disabled.", array('@layout' => $display->layout));
-    }
-  }
-
-  /**
-   * Prepare the attached display for rendering.
-   *
-   * This is the outermost prepare method. It calls several sub-methods as part
-   * of the overall preparation process. This compartmentalization is intended
-   * to ease the task of modifying renderer behavior in child classes.
-   *
-   * If you override this method, it is important that you either call this
-   * method via parent::prepare(), or manually set $this->prep_run = TRUE.
-   *
-   * @param mixed $external_settings
-   *  An optional parameter allowing external code to pass in additional
-   *  settings for use in the preparation process. Not used in the default
-   *  renderer, but included for interface consistency.
-   */
-  function prepare($external_settings = NULL) {
-    $this->prepare_panes($this->display->content);
-    $this->prepare_regions($this->display->panels, $this->display->panel_settings);
-    $this->prep_run = TRUE;
-  }
-
-  /**
-   * Prepare the list of panes to be rendered, accounting for visibility/access
-   * settings and rendering order.
-   *
-   * This method represents the standard approach for determining the list of
-   * panes to be rendered that is compatible with all parts of the Panels
-   * architecture. It first applies visibility & access checks, then sorts panes
-   * into their proper rendering order, and returns the result as an array.
-   *
-   * Inheriting classes should override this method if that renderer needs to
-   * regularly make additions to the set of panes that will be rendered.
-   *
-   * @param array $panes
-   *  An associative array of pane data (stdClass objects), keyed on pane id.
-   * @return array
-   *  An associative array of panes to be rendered, keyed on pane id and sorted
-   *  into proper rendering order.
-   */
-  function prepare_panes($panes) {
-    ctools_include('content');
-    // Use local variables as writing to them is very slightly faster
-    $first = $normal = $last = array();
-
-    // Prepare the list of panes to be rendered
-    foreach ($panes as $pid => $pane) {
-      if (empty($this->admin)) {
-        // TODO remove in 7.x and ensure the upgrade path weeds out any stragglers; it's been long enough
-        $pane->shown = !empty($pane->shown); // guarantee this field exists.
-        // If this pane is not visible to the user, skip out and do the next one
-        if (!$pane->shown || !panels_pane_access($pane, $this->display)) {
-          continue;
-        }
-      }
-
-      $content_type = ctools_get_content_type($pane->type);
-
-      // If this pane wants to render last, add it to the $last array. We allow
-      // this because some panes need to be rendered after other panes,
-      // primarily so they can do things like the leftovers of forms.
-      if (!empty($content_type['render last'])) {
-        $last[$pid] = $pane;
-      }
-      // If it wants to render first, add it to the $first array. This is used
-      // by panes that need to do some processing before other panes are
-      // rendered.
-      else if (!empty($content_type['render first'])) {
-        $first[$pid] = $pane;
-      }
-      // Otherwise, render it in the normal order.
-      else {
-        $normal[$pid] = $pane;
-      }
-    }
-    $this->prepared['panes'] = $first + $normal + $last;
-    return $this->prepared['panes'];
-  }
-
-  /**
-   * Prepare the list of regions to be rendered.
-   *
-   * This method is primarily about properly initializing the style plugin that
-   * will be used to render the region. This is crucial as regions cannot be
-   * rendered without a style plugin (in keeping with Panels' philosophy of
-   * hardcoding none of its output), but for most regions no style has been
-   * explicitly set. The logic here is what accommodates that situation:
-   *  - If a region has had its style explicitly set, then we fetch that plugin
-   *    and continue.
-   *  - If the region has no explicit style, but a style was set at the display
-   *    level, then inherit the style from the display.
-   *  - If neither the region nor the dispay have explicitly set styles, then
-   *    fall back to the hardcoded 'default' style, a very minimal style.
-   *
-   * The other important task accomplished by this method is ensuring that even
-   * regions without any panes are still properly prepared for the rendering
-   * process. This is essential because the way Panels loads display objects
-   * (@see panels_load_displays) results only in a list of regions that
-   * contain panes - not necessarily all the regions defined by the layout
-   * plugin, which can only be determined by asking the plugin at runtime. This
-   * method consults that retrieved list of regions and prepares all of those,
-   * ensuring none are inadvertently skipped.
-   *
-   * @param array $region_pane_list
-   *   An associative array of pane ids, keyed on the region to which those pids
-   *   are assigned. In the default case, this is $display->panels.
-   * @param array $settings
-   *   All known region style settings, including both the top-level display's
-   *   settings (if any) and all region-specific settings (if any).
-   * @return array
-   *   An array of regions prepared for rendering.
-   */
-  function prepare_regions($region_pane_list, $settings) {
-    // Initialize defaults to be used for regions without their own explicit
-    // settings. Use display settings if they exist, else hardcoded defaults.
-    $default = array(
-      'style' => panels_get_style(!empty($settings['style']) ? $settings['style'] : 'default'),
-      'style settings' => isset($settings['style_settings']['default']) ? $settings['style_settings']['default'] : array(),
-    );
-
-    $regions = array();
-    if (empty($settings)) {
-      // No display/panel region settings exist, init all with the defaults.
-      foreach ($this->plugins['layout']['panels'] as $region_id => $title) {
-        // Ensure this region has at least an empty panes array.
-        $panes = !empty($region_pane_list[$region_id]) ? $region_pane_list[$region_id] : array();
-
-        $regions[$region_id] = $default;
-        $regions[$region_id]['pids'] = $panes;
-      }
-    }
-    else {
-      // Some settings exist; iterate through each region and set individually.
-      foreach ($this->plugins['layout']['panels'] as $region_id => $title) {
-        // Ensure this region has at least an empty panes array.
-        $panes = !empty($region_pane_list[$region_id]) ? $region_pane_list[$region_id] : array();
-
-        if (empty($settings[$region_id]['style']) || $settings[$region_id]['style'] == -1) {
-          $regions[$region_id] = $default;
-        }
-        else {
-          $regions[$region_id]['style'] = panels_get_style($settings[$region_id]['style']);
-          $regions[$region_id]['style settings'] = isset($settings['style_settings'][$region_id]) ? $settings['style_settings'][$region_id] : array();
-        }
-        $regions[$region_id]['pids'] = $panes;
-      }
-    }
-
-    $this->prepared['regions'] = $regions;
-    return $this->prepared['regions'];
-  }
-
-  /**
-   * Build inner content, then hand off to layout-specified theme function for
-   * final render step.
-   *
-   * This is the outermost method in the Panels render pipeline. It calls the
-   * inner methods, which return a content array, which is in turn passed to the
-   * theme function specified in the layout plugin.
-   *
-   * @return string
-   *  Themed & rendered HTML output.
-   */
-  function render() {
-    // Attach out-of-band data first.
-    $this->add_meta();
-
-    if (empty($this->display->cache['method']) || !empty($this->display->skip_cache)) {
-      return $this->render_layout();
-    }
-    else {
-      $cache = panels_get_cached_content($this->display, $this->display->args, $this->display->context);
-      if ($cache === FALSE) {
-        $cache = new panels_cache_object();
-        $cache->set_content($this->render_layout());
-        panels_set_cached_content($cache, $this->display, $this->display->args, $this->display->context);
-      }
-      return $cache->content;
-    }
-  }
-
-  /**
-   * Perform display/layout-level render operations.
-   *
-   * This method triggers all the inner pane/region rendering processes, passes
-   * that to the layout plugin's theme callback, and returns the rendered HTML.
-   *
-   * If display-level caching is enabled and that cache is warm, this method
-   * will not be called.
-   *
-   * @return string
-   *   The HTML string representing the entire rendered, themed panel.
-   */
-  function render_layout() {
-    if (empty($this->prep_run)) {
-      $this->prepare();
-    }
-    $this->render_panes();
-    $this->render_regions();
-
-    if ($this->admin && !empty($this->plugins['layout']['admin theme'])) {
-      $theme = $this->plugins['layout']['admin theme'];
-    }
-    else {
-      $theme = $this->plugins['layout']['theme'];
-    }
-    $this->rendered['layout'] = theme($theme, check_plain($this->display->css_id), $this->rendered['regions'], $this->display->layout_settings, $this->display, $this->plugins['layout'], $this);
-    return $this->prefix . $this->rendered['layout'] . $this->suffix;
-  }
-
-  /**
-   * Attach out-of-band page metadata (e.g., CSS and JS).
-   *
-   * This must be done before render, because panels-within-panels must have
-   * their CSS added in the right order: inner content before outer content.
-   */
-  function add_meta() {
-    if (!empty($this->plugins['layout']['css'])) {
-      if (file_exists(path_to_theme() . '/' . $this->plugins['layout']['css'])) {
-        $this->add_css(path_to_theme() . '/' . $this->plugins['layout']['css']);
-      }
-      else {
-        $this->add_css($this->plugins['layout']['path'] . '/' . $this->plugins['layout']['css']);
-      }
-    }
-
-    if ($this->admin && isset($this->plugins['layout']['admin css'])) {
-      $this->add_css($this->plugins['layout']['path'] . '/' . $this->plugins['layout']['admin css']);
-    }
-  }
-
-  /**
-   * Add CSS information to the renderer.
-   *
-   * To facilitate previews over Views, CSS can now be added in a manner
-   * that does not necessarily mean just using drupal_add_css. Therefore,
-   * during the panel rendering process, this method can be used to add
-   * css and make certain that ti gets to the proper location.
-   *
-   * The arguments should exactly match drupal_add_css().
-   *
-   * @see drupal_add_css
-   */
-  function add_css($filename, $type = 'module', $media = 'all', $preprocess = TRUE) {
-    $path = file_create_path($filename);
-    switch ($this->meta_location) {
-      case 'standard':
-        if ($path) {
-          // Use CTools CSS add because it can handle temporary CSS in private
-          // filesystem.
-          ctools_include('css');
-          ctools_css_add_css($filename, $type, $media, $preprocess);
-        }
-        else {
-          drupal_add_css($filename, $type, $media, $preprocess);
-        }
-        break;
-      case 'inline':
-        if ($path) {
-          $url = file_create_url($filename);
-        }
-        else {
-          $url = base_path() . $filename;
-        }
-
-        $this->prefix .= '<link type="text/css" rel="stylesheet" media="' . $media . '" href="' . $url . '" />'."\n";
-        break;
-    }
-  }
-
-  /**
-   * Render all prepared panes, first by dispatching to their plugin's render
-   * callback, then handing that output off to the pane's style plugin.
-   *
-   * @return array
-   *   The array of rendered panes, keyed on pane pid.
-   */
-  function render_panes() {
-    ctools_include('content');
-
-    // First, render all the panes into little boxes.
-    $this->rendered['panes'] = array();
-    foreach ($this->prepared['panes'] as $pid => $pane) {
-      $content = $this->render_pane($pane);
-      if ($content) {
-        $this->rendered['panes'][$pid] = $content;
-      }
-    }
-    return $this->rendered['panes'];
-  }
-
-  /**
-   * Render a pane using its designated style.
-   *
-   * This method also manages 'title pane' functionality, where the title from
-   * an individual pane can be bubbled up to take over the title for the entire
-   * display.
-   *
-   * @param stdClass $pane
-   *  A Panels pane object, as loaded from the database.
-   */
-  function render_pane(&$pane) {
-    $content = $this->render_pane_content($pane);
-    if ($this->display->hide_title == PANELS_TITLE_PANE && !empty($this->display->title_pane) && $this->display->title_pane == $pane->pid) {
-
-      // If the user selected to override the title with nothing, and selected
-      // this as the title pane, assume the user actually wanted the original
-      // title to bubble up to the top but not actually be used on the pane.
-      if (empty($content->title) && !empty($content->original_title)) {
-        $this->display->stored_pane_title = $content->original_title;
-      }
-      else {
-        $this->display->stored_pane_title = !empty($content->title) ? $content->title : '';
-      }
-    }
-
-    if (!empty($content->content)) {
-      if (!empty($pane->style['style'])) {
-        $style = panels_get_style($pane->style['style']);
-
-        if (isset($style) && isset($style['render pane'])) {
-          $output = theme($style['render pane'], $content, $pane, $this->display, $style);
-
-          // This could be null if no theme function existed.
-          if (isset($output)) {
-            return $output;
-          }
-        }
-      }
-
-      // fallback
-      return theme('panels_pane', $content, $pane, $this->display);
-    }
-  }
-
-  /**
-   * Render the interior contents of a single pane.
-   *
-   * This method retrieves pane content and produces a ready-to-render content
-   * object. It also manages pane-specific caching.
-   *
-   * @param stdClass $pane
-   *   A Panels pane object, as loaded from the database.
-   * @return stdClass $content
-   *   A renderable object, containing a subject, content, etc. Based on the
-   *   renderable objects used by the block system.
-   */
-  function render_pane_content(&$pane) {
-    ctools_include('context');
-    // TODO finally safe to remove this check?
-    if (!is_array($this->display->context)) {
-      watchdog('panels', 'renderer::render_pane_content() hit with a non-array for the context', $this->display, WATCHDOG_DEBUG);
-      $this->display->context = array();
-    }
-
-    $content = FALSE;
-    $caching = !empty($pane->cache['method']) && empty($this->display->skip_cache);
-    if ($caching && ($cache = panels_get_cached_content($this->display, $this->display->args, $this->display->context, $pane))) {
-      $content = $cache->content;
-    }
-    else {
-      $content = ctools_content_render($pane->type, $pane->subtype, $pane->configuration, array(), $this->display->args, $this->display->context);
-      foreach (module_implements('panels_pane_content_alter') as $module) {
-        $function = $module . '_panels_pane_content_alter';
-        $function($content, $pane, $this->display->args, $this->display->context);
-      }
-      if ($caching) {
-        $cache = new panels_cache_object();
-        $cache->set_content($content);
-        panels_set_cached_content($cache, $this->display, $this->display->args, $this->display->context, $pane);
-        $content = $cache->content;
-      }
-    }
-
-    // Pass long the css_id that is usually available.
-    if (!empty($pane->css['css_id'])) {
-      $content->css_id = check_plain($pane->css['css_id']);
-    }
-
-    // Pass long the css_class that is usually available.
-    if (!empty($pane->css['css_class'])) {
-      $content->css_class = check_plain($pane->css['css_class']);
-    }
-
-    return $content;
-  }
-
-  /**
-   * Render all prepared regions, placing already-rendered panes into their
-   * appropriate positions therein.
-   *
-   * @return array
-   *   An array of rendered panel regions, keyed on the region name.
-   */
-  function render_regions() {
-    $this->rendered['regions'] = array();
-
-    // Loop through all panel regions, put all panes that belong to the current
-    // region in an array, then render the region. Primarily this ensures that
-    // the panes are arranged in the proper order.
-    $content = array();
-    foreach ($this->prepared['regions'] as $region_id => $conf) {
-      $region_panes = array();
-      foreach ($conf['pids'] as $pid) {
-        // Only include panes for region rendering if they had some output.
-        if (!empty($this->rendered['panes'][$pid])) {
-          $region_panes[$pid] = $this->rendered['panes'][$pid];
-        }
-      }
-      $this->rendered['regions'][$region_id] = $this->render_region($region_id, $region_panes);
-    }
-
-    return $this->rendered['regions'];
-  }
-
-  /**
-   * Render a single panel region.
-   *
-   * Primarily just a passthrough to the panel region rendering callback
-   * specified by the style plugin that is attached to the current panel region.
-   *
-   * @param $region_id
-   *   The ID of the panel region being rendered
-   * @param $panes
-   *   An array of panes that are assigned to the panel that's being rendered.
-   *
-   * @return string
-   *   The rendered, HTML string output of the passed-in panel region.
-   */
-  function render_region($region_id, $panes) {
-    $style = $this->prepared['regions'][$region_id]['style'];
-    $style_settings = $this->prepared['regions'][$region_id]['style settings'];
-
-    // Retrieve the pid (can be a panel page id, a mini panel id, etc.), this
-    // might be used (or even necessary) for some panel display styles.
-    // TODO: Got to fix this to use panel page name instead of pid, since pid is
-    // no longer guaranteed. This needs an API to be able to set the final id.
-    $owner_id = 0;
-    if (isset($this->display->owner) && is_object($this->display->owner) && isset($this->display->owner->id)) {
-      $owner_id = $this->display->owner->id;
-    }
-
-    return theme($style['render region'], $this->display, $owner_id, $panes, $style_settings, $region_id, $style);
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/simple.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/simple.inc
deleted file mode 100644
index 725c28d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/simple.inc
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-/**
- * Create a simple renderer plugin that renders a layout but the content is
- * already rendered, not in panes.
- */
-$plugin = array(
-  'handler' => array(
-    'class' => 'panels_renderer_simple',
-    'parent' => 'standard',
-  ),
-);
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/single_pane.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/single_pane.inc
deleted file mode 100644
index 67ef61d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/single_pane.inc
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-
-$plugin = array(
-  'handler' => array(
-    'class' => 'panels_renderer_single_pane',
-    'parent' => 'standard',
-  ),
-);
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/standard.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/standard.inc
deleted file mode 100644
index 39b235d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/display_renderers/standard.inc
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-
-$plugin = array(
-  'handler' => array(
-    'class' => 'panels_renderer_standard',
-  ),
-);
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/export_ui/panels_layouts.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/export_ui/panels_layouts.inc
deleted file mode 100644
index 95fffe0..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/export_ui/panels_layouts.inc
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-// $Id: panels_layouts.inc,v 1.1.2.2 2010/06/22 23:42:22 merlinofchaos Exp $
-
-$plugin = array(
-  'schema' => 'panels_layout',
-  'access' => 'administer panels layouts',
-
-  'menu' => array(
-    'menu prefix' => 'admin/build/panels',
-    'menu item' => 'layouts',
-    'menu title' => 'Layouts',
-    'menu description' => 'Add, edit or delete custom content layouts.',
-  ),
-
-  'title singular' => t('layout'),
-  'title singular proper' => t('Layout'),
-  'title plural' => t('layouts'),
-  'title plural proper' => t('Layouts'),
-
-  'handler' => array(
-    'class' => 'panels_layouts_ui',
-    'parent' => 'ctools_export_ui',
-  ),
-);
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/export_ui/panels_layouts_ui.class.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/export_ui/panels_layouts_ui.class.php
deleted file mode 100644
index 79c1035..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/export_ui/panels_layouts_ui.class.php
+++ /dev/null
@@ -1,231 +0,0 @@
-<?php
-// $Id: panels_layouts_ui.class.php,v 1.1.2.8 2010/07/23 21:49:03 merlinofchaos Exp $
-
-class panels_layouts_ui extends ctools_export_ui {
-  var $lipsum = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam egestas congue nibh, vel dictum ante posuere vitae. Cras gravida massa tempor metus eleifend sed elementum tortor scelerisque. Vivamus egestas, tortor quis luctus tristique, sem velit adipiscing risus, et tempus enim felis in massa. Morbi viverra, nisl quis rhoncus imperdiet, turpis massa vestibulum turpis, egestas faucibus nibh metus vel nunc. In hac habitasse platea dictumst. Nunc sit amet nisi quis ipsum tincidunt semper. Donec ac urna enim, et placerat arcu. Morbi eu laoreet justo. Nullam nec velit eu neque mattis pulvinar sed non libero. Sed sed vulputate erat. Fusce sit amet dui nibh.";
-
-  function hook_menu(&$items) {
-    // During updates, this can run before our schema is set up, so our
-    // plugin can be empty.
-    if (empty($this->plugin['menu']['items']['add'])) {
-      return;
-    }
-
-    // Change the item to a tab on the Panels page.
-    $this->plugin['menu']['items']['list callback']['type'] = MENU_LOCAL_TASK;
-
-    // Establish a base for adding plugins
-    $base = $this->plugin['menu']['items']['add'];
-    // Remove the default 'add' menu item.
-    unset($this->plugin['menu']['items']['add']);
-
-    ctools_include('plugins', 'panels');
-    $this->builders = panels_get_layout_builders();
-    asort($this->builders);
-    foreach ($this->builders as $name => $builder) {
-      // Create a new menu item for the builder
-      $item = $base;
-      $item['title'] = !empty($builder['builder tab title']) ? $builder['builder tab title'] : 'Add ' . $builder['title'];
-      $item['page arguments'][] = $name;
-      $item['path'] = 'add-' . $name;
-      $this->plugin['menu']['items']['add ' . $name] = $item;
-    }
-
-    parent::hook_menu($items);
-  }
-
-  function edit_form(&$form, &$form_state) {
-    ctools_include('plugins', 'panels');
-    // If the plugin is not set, then it should be provided as an argument:
-    if (!isset($form_state['item']->plugin)) {
-      $form_state['item']->plugin = $form_state['function args'][2];
-    }
-
-    parent::edit_form($form, $form_state);
-
-    $form['category'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Category'),
-      '#description' => t('What category this layout should appear in. If left blank the category will be "Miscellaneous".'),
-      '#default_value' => $form_state['item']->category,
-    );
-
-    ctools_include('context');
-    ctools_include('display-edit', 'panels');
-    ctools_include('content');
-
-    // Provide actual layout admin UI here.
-    // Create a display for editing:
-    $cache_key = 'builder-' . $form_state['item']->name;
-
-    // Load the display being edited from cache, if possible.
-    if (!empty($_POST) && is_object($cache = panels_edit_cache_get($cache_key))) {
-      $display = &$cache->display;
-    }
-    else {
-      $content_types = ctools_content_get_available_types();
-
-      $display->cache_key = $cache_key;
-      panels_cache_clear('display', $cache_key);
-      $cache = new stdClass();
-
-      $display = panels_new_display();
-      $display->did = $form_state['item']->name;
-      $display->layout = $form_state['item']->plugin;
-      $display->layout_settings = $form_state['item']->settings;
-      $display->cache_key = $cache_key;
-      $display->editing_layout = TRUE;
-
-      $cache->display = $display;
-      $cache->content_types = $content_types;
-      $cache->display_title = FALSE;
-      panels_edit_cache_set($cache);
-    }
-
-    // Set up lipsum content in all of the existing panel regions:
-    $display->content = array();
-    $display->panels = array();
-    $custom = ctools_get_content_type('custom');
-    $layout = panels_get_layout($display->layout);
-
-    $regions = panels_get_regions($layout, $display);
-    foreach ($regions as $id => $title) {
-      $pane = panels_new_pane('custom', 'custom');
-      $pane->pid = $id;
-      $pane->panel = $id;
-      $pane->configuration = ctools_content_get_defaults($custom, 'custom');
-      $pane->configuration['title'] = 'Lorem Ipsum';
-      $pane->configuration['body'] = $this->lipsum;
-      $display->content[$id] = $pane;
-      $display->panels[$id] = array($id);
-    }
-
-    $form_state['display'] = &$display;
-    // Tell the Panels form not to display buttons.
-    $form_state['no buttons'] = TRUE;
-    $form_state['no display settings'] = TRUE;
-
-    $form_state['cache_key'] = $cache_key;
-    $form_state['content_types'] = $cache->content_types;
-    $form_state['display_title'] = FALSE;
-
-    $form_state['renderer'] = panels_get_renderer_handler('editor', $cache->display);
-    $form_state['renderer']->cache = &$cache;
-
-    $form = array_merge($form, panels_edit_display_form($form_state));
-    // Make sure the theme will work since our form id is different.
-    $form['#theme'] = 'panels_edit_display_form';
-
-    // If we leave the standard submit handler, it'll try to reconcile
-    // content from the input, but we've not exposed that to the user. This
-    // makes previews work with the content we forced in.
-    $form['preview']['button']['#submit'] = array('panels_edit_display_form_preview');
-  }
-
-  function edit_form_submit(&$form, &$form_state) {
-    parent::edit_form_submit($form, $form_state);
-    $form_state['item']->settings = $form_state['display']->layout_settings;
-  }
-
-  function list_form(&$form, &$form_state) {
-    ctools_include('plugins', 'panels');
-    $this->builders = panels_get_layout_builders();
-    parent::list_form($form, $form_state);
-
-    $categories = $plugins = array('all' => t('- All -'));
-    foreach ($this->items as $item) {
-      $categories[$item->category] = $item->category ? $item->category : t('Miscellaneous');
-    }
-
-    $form['top row']['category'] = array(
-      '#type' => 'select',
-      '#title' => t('Category'),
-      '#options' => $categories,
-      '#default_value' => 'all',
-      '#weight' => -10,
-    );
-
-    foreach ($this->builders as $name => $plugin) {
-      $plugins[$name] = $plugin['title'];
-    }
-
-    $form['top row']['plugin'] = array(
-      '#type' => 'select',
-      '#title' => t('Type'),
-      '#options' => $plugins,
-      '#default_value' => 'all',
-      '#weight' => -9,
-    );
-  }
-
-  function list_filter($form_state, $item) {
-    if ($form_state['values']['category'] != 'all' && $form_state['values']['category'] != $item->category) {
-      return TRUE;
-    }
-
-    if ($form_state['values']['plugin'] != 'all' && $form_state['values']['plugin'] != $item->plugin) {
-      return TRUE;
-    }
-
-    return parent::list_filter($form_state, $item);
-  }
-
-  function list_sort_options() {
-    return array(
-      'disabled' => t('Enabled, title'),
-      'title' => t('Title'),
-      'name' => t('Name'),
-      'category' => t('Category'),
-      'storage' => t('Storage'),
-      'plugin' => t('Type'),
-    );
-  }
-
-  function list_build_row($item, &$form_state, $operations) {
-    // Set up sorting
-    switch ($form_state['values']['order']) {
-      case 'disabled':
-        $this->sorts[$item->name] = empty($item->disabled) . $item->admin_title;
-        break;
-      case 'title':
-        $this->sorts[$item->name] = $item->admin_title;
-        break;
-      case 'name':
-        $this->sorts[$item->name] = $item->name;
-        break;
-      case 'category':
-        $this->sorts[$item->name] = ($item->category ? $item->category : t('Miscellaneous')) . $item->admin_title;
-        break;
-      case 'plugin':
-        $this->sorts[$item->name] = $item->plugin;
-        break;
-      case 'storage':
-        $this->sorts[$item->name] = $item->type . $item->admin_title;
-        break;
-    }
-
-    $type = !empty($this->builders[$item->plugin]) ? $this->builders[$item->plugin]['title'] : t('Broken/missing plugin');
-    $category = $item->category ? check_plain($item->category) : t('Miscellaneous');
-    $this->rows[$item->name] = array(
-      'data' => array(
-        array('data' => check_plain($type), 'class' => 'ctools-export-ui-type'),
-        array('data' => check_plain($item->name), 'class' => 'ctools-export-ui-name'),
-        array('data' => check_plain($item->admin_title), 'class' => 'ctools-export-ui-title'),
-        array('data' => $category, 'class' => 'ctools-export-ui-category'),
-        array('data' => theme('links', $operations), 'class' => 'ctools-export-ui-operations'),
-      ),
-      'title' => check_plain($item->admin_description),
-      'class' => !empty($item->disabled) ? 'ctools-export-ui-disabled' : 'ctools-export-ui-enabled',
-    );
-  }
-
-  function list_table_header() {
-    return array(
-      array('data' => t('Type'), 'class' => 'ctools-export-ui-type'),
-      array('data' => t('Name'), 'class' => 'ctools-export-ui-name'),
-      array('data' => t('Title'), 'class' => 'ctools-export-ui-title'),
-      array('data' => t('Category'), 'class' => 'ctools-export-ui-category'),
-      array('data' => t('Operations'), 'class' => 'ctools-export-ui-operations'),
-    );
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible-admin.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible-admin.css
deleted file mode 100644
index f6e8f29..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible-admin.css
+++ /dev/null
@@ -1,88 +0,0 @@
-/* $Id: flexible-admin.css,v 1.1.2.8 2010/07/20 21:00:28 merlinofchaos Exp $ */
-
-#panels-dnd-main .panel-flexible-edit-layout div.panels-display .pane-add-link,
-.panel-flexible-edit-layout .panel-pane {
-  display: none;
-}
-
-.panel-flexible-edit-layout div.panels-display h2.label {
-  padding-right: 0;
-}
-
-.panel-flexible-edit-layout .panels-flexible-column-inside {
-/*  margin: 5px; */
-  border: 1px dotted green;
-}
-
-.panels-flexible-column-inside {
-/*  overflow: hidden; */
-}
-
-.panel-flexible-edit-layout .panels-flexible-column > .flexible-title {
-  color: green;
-}
-
-.panel-flexible-edit-layout .panels-flexible-row-inside {
-  margin: 5px;
-  border: 1px dotted blue;
-}
-
-.panel-flexible-edit-layout .panels-flexible-row > .flexible-title {
-  color: blue;
-}
-
-.panel-flexible-no-edit-layout .flexible-layout-only {
-  display: none;
-}
-
-.panel-flexible-edit-layout .flexible-title {
-  text-align: center;
-  width: 5em;
-  margin-left: auto;
-  margin-right: auto;
-}
-
-.panel-flexible-no-edit-layout .panels-flexible-splitter {
-  display: none;
-}
-
-.panels-flexible-splitter span {
-  display: none;
-}
-
-.panels-flexible-splitter {
-  width: 11px;
-  float: left;
-  margin-left: -7px;
-  margin-right: -6px;
-	cursor: e-resize;	/* in case col-resize isn't supported */
-	cursor: col-resize;
-  height: 30px;
-  position: relative;
-  z-index: 1;
-  background: url(grippie-vertical.png) center center no-repeat #eee;
-  border: 1px solid #ccc;
-}
-
-.flexible-splitting {
-  border: 2px dotted yellow !important;
-  margin: -2px !important;
-}
-
-.flexible-splitter-hover-box {
-  position: absolute;
-  z-index: 1000;
-  background: white;
-  color: black;
-  border: 1px solid black;
-  width: 60px;
-  height: 2em;
-  text-align: center;
-  line-height: 2em;
-}
-
-#panels-edit-display .panel-pane,
-#panels-edit-display .helperclass {
-  margin: .5em;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible-admin.js b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible-admin.js
deleted file mode 100644
index ccaf764..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible-admin.js
+++ /dev/null
@@ -1,409 +0,0 @@
-// $Id: flexible-admin.js,v 1.1.2.5 2010/06/23 00:35:40 merlinofchaos Exp $
-
-Drupal.flexible = Drupal.flexible || {};
-
-Drupal.flexible.splitters = [];
-
-/**
- * Fix the height of all splitters to be the same as the items they are
- * splitting.
- */
-Drupal.flexible.fixHeight = function() {
-  for (i in Drupal.flexible.splitters) {
-    Drupal.flexible.splitters[i].fixHeight();
-  }
-}
-
-Drupal.behaviors.flexibleAdmin = function(context) {
-  // Show/hide layout manager button
-  $('input#panels-flexible-toggle-layout:not(.panels-flexible-processed)', context)
-    .addClass('panels-flexible-processed')
-    .click(function() {
-      $('.panel-flexible-admin')
-        .toggleClass('panel-flexible-no-edit-layout')
-        .toggleClass('panel-flexible-edit-layout');
-
-      if ($('.panel-flexible-admin').hasClass('panel-flexible-edit-layout')) {
-        $(this).val(Drupal.t('Hide layout designer'));
-        Drupal.flexible.fixHeight();
-      }
-      else {
-        $(this).val(Drupal.t('Show layout designer'));
-      }
-      return false;
-    });
-
-  // Window splitter behavior.
-  $('div.panels-flexible-splitter:not(.panels-splitter-processed)', context)
-    .addClass('panels-splitter-processed')
-    .each(function() {
-      Drupal.flexible.splitters.push(new Drupal.flexible.splitter($(this)));
-    });
-
-  // Sometimes the splitter IS the context and the above syntax won't
-  // catch that.
-  if ($(context).hasClass('panels-flexible-splitter')) {
-    $(context)
-      .addClass('panels-splitter-processed')
-      .each(function() {
-        Drupal.flexible.splitters.push(new Drupal.flexible.splitter($(this)));
-      });
-  }
-
-  Drupal.flexible.fixHeight();
-};
-
-Drupal.flexible.splitter = function($splitter) {
-  var splitter = this;
-
-  this.fixHeight = function() {
-    // Set the splitter height to the shorter of the two:
-    $splitter.height(Math.max(this.left.outerHeight(), this.right.outerHeight()));
-  }
-
-  function splitterStart(event) {
-    // Show splitting classes.
-//    splitter.left.addClass('flexible-splitting');	// Safari selects A/B text on a move
-//    splitter.right.addClass('flexible-splitting');	// Safari selects A/B text on a move
-//    splitter.splitter.addClass('flexible-splitter-splitting');
-
-    // Bind motion events.
-    $(document)
-      .bind("mousemove", splitterMove)
-      .bind("mouseup", splitterEnd);
-
-    // Calculate some data about our split regions:
-    splitter.getSizes();
-
-    // The X coordinate where we clicked.
-    splitter.startX = event.pageX;
-
-    // The current sizes of the left/right panes.
-    splitter.currentLeft = parseFloat(splitter.left_width) * parseFloat(splitter.left_scale);
-    splitter.currentRight = parseFloat(splitter.right_width) * parseFloat(splitter.right_scale);
-
-    // The starting sizes of the left right panes.
-    splitter.startLeft = splitter.currentLeft;
-    splitter.startRight = splitter.currentRight;
-
-    if (splitter.left_width_type == splitter.right_width_type) {
-      // If they're the same type, add the two together so we know how
-      // much space we have for splitting.
-      splitter.max = splitter.startLeft + splitter.startRight;
-
-      // calculate unit size and min/max width.
-      if (splitter.left_width_type == '%') {
-        splitter.left_total = splitter.left.width() / (splitter.left_width / 100);
-        // One pixel is equivalent to what percentage of the total?
-        splitter.left_unit = (1 / splitter.left_total) * 100;
-        splitter.left_min = 5; // minimum % we'll use.
-      }
-      else {
-        splitter.left_unit = 1;
-        splitter.left_min = 25; // minimum pixels we'll use.
-      }
-      if (splitter.right_width_type == '%') {
-        splitter.right_total = splitter.right.width() / (splitter.right_width / 100);
-        // One pixel is equivalent to what percentage of the total?
-        splitter.right_unit = (1 / splitter.right_total) * 100;
-        splitter.right_min = 5; // minimum % we'll use.
-      }
-      else {
-        splitter.right_unit = 1;
-        splitter.right_min = 25; // minimum pixels we'll use.
-      }
-    }
-    else {
-      // Figure out the parent blob's width and set the max to that
-      splitter.parent = $splitter.parent().parent();
-
-      if (splitter.left_width_type != 'px') {
-        // Only the 'px' side can resize.
-        splitter.left_unit = 0;
-        splitter.right_unit = 1;
-        splitter.right_min = 25;
-        splitter.right_padding = parseInt(splitter.parent.css('padding-right'));
-        splitter.right_parent = parseInt(splitter.right.parent().css('margin-right'));
-        splitter.max = splitter.right.width() + splitter.left.parent().width() -
-          (splitter.left.siblings(':not(.panels-flexible-splitter)').length * 25) - 25;
-      }
-      else {
-        splitter.right_unit = 0;
-        splitter.left_unit = 1;
-        splitter.left_min = 25;
-        splitter.left_padding = parseInt(splitter.parent.css('padding-left'));
-        splitter.left_parent = parseInt(splitter.left.parent().css('margin-left'));
-        if (splitter.right_id) {
-          splitter.max = splitter.left.width() + splitter.right.parent().width() -
-            (splitter.right.siblings(':not(.panels-flexible-splitter)').length * 25) - 25;
-        }
-        else {
-          var subtract = 0;
-          splitter.left.siblings(':not(.panels-flexible-splitter)').each(function() { subtract += $(this).width()});
-          splitter.max = splitter.left.parent().width() - subtract;
-        }
-      }
-    }
-
-    var offset = $(splitter.splitter).offset();
-
-    // Create boxes to display widths left and right of the mouse pointer.
-    // Create left box only if left box is mobile.
-    if (splitter.left_unit) {
-      splitter.left_box = $('<div class="flexible-splitter-hover-box"> </div>');
-      $('body').append(splitter.left_box);
-      splitter.left_box.css('top', offset.top);
-      splitter.left_box.css('left', event.pageX - 65);
-
-    if (splitter.left_width_type == '%') {
-        var left = splitter.currentLeft / splitter.left_scale;
-        splitter.left_box.html(left.toFixed(2) + splitter.left_width_type);
-      }
-      else {
-        // make sure pixel values are always whole integers.
-        splitter.currentLeft = parseInt(splitter.currentLeft);
-        splitter.left_box.html(splitter.currentLeft + splitter.left_width_type);
-      }
-    }
-
-    // Create the right box if the right side is mobile.
-    if (splitter.right_unit) {
-      splitter.right_box = $('<div class="flexible-splitter-hover-box"></div>');
-      $('body').append(splitter.right_box);
-      splitter.right_box.css('top', offset.top);
-      splitter.right_box.css('left', event.pageX + 5);
-      if (splitter.right_width_type == '%') {
-        var right = splitter.currentRight / splitter.right_scale;
-        splitter.right_box.html(right.toFixed(2) + splitter.right_width_type);
-      }
-      else {
-        // make sure pixel values are always whole integers.
-        splitter.currentRight = parseInt(splitter.currentRight);
-        splitter.right_box.html(splitter.currentRight + splitter.right_width_type);
-      }
-    }
-
-    return false;
-  };
-
-  function splitterMove(event) {
-    var diff = splitter.startX - event.pageX;
-    var moved = 0;
-    // Bah, javascript has no logical xor operator
-    if ((splitter.left_unit && !splitter.right_unit) ||
-      (!splitter.left_unit && splitter.right_unit)) {
-      // This happens when one side is fixed and the other side is fluid. The
-      // fixed side actually adjusts while the fluid side does not. However,
-      // in order to move the fluid side we have to adjust the padding
-      // on our parent object.
-      if (splitter.left_unit) {
-        // Only the left box is allowed to move.
-        splitter.currentLeft = splitter.startLeft - diff;
-
-        if (splitter.currentLeft < splitter.left_min) {
-          splitter.currentLeft = splitter.left_min;
-        }
-        if (splitter.currentLeft > splitter.max) {
-          splitter.currentLeft = splitter.max;
-        }
-
-        // If the shift key is pressed, go with 1% or 10px boundaries.
-        if (event.shiftKey) {
-          splitter.currentLeft = parseInt(splitter.currentLeft / 10) * 10;
-        }
-        moved = (splitter.startLeft - splitter.currentLeft);
-      }
-      else {
-        // Only the left box is allowed to move.
-        splitter.currentRight = splitter.startRight + diff;
-
-        if (splitter.currentRight < splitter.right_min) {
-          splitter.currentRight = splitter.right_min;
-        }
-        if (splitter.currentRight > splitter.max) {
-          splitter.currentRight = splitter.max;
-        }
-
-        // If the shift key is pressed, go with 1% or 10px boundaries.
-        if (event.shiftKey) {
-          splitter.currentRight = parseInt(splitter.currentRight / 10) * 10;
-        }
-        moved = (splitter.currentRight - splitter.startRight);
-      }
-    }
-    else {
-      // If they are both the same type, do this..
-      // Adjust the left side by the amount we moved.
-      var left = -1 * diff * splitter.left_unit;
-
-      splitter.currentLeft = splitter.startLeft + left;
-
-      if (splitter.currentLeft < splitter.left_min) {
-        splitter.currentLeft = splitter.left_min;
-      }
-      if (splitter.currentLeft > splitter.max - splitter.right_min) {
-        splitter.currentLeft = splitter.max - splitter.right_min;
-      }
-
-      // If the shift key is pressed, go with 1% or 10px boundaries.
-      if (event.shiftKey) {
-        if (splitter.left_width_type == '%') {
-          splitter.currentLeft = parseInt(splitter.currentLeft / splitter.left_scale) * splitter.left_scale;
-        }
-        else {
-          splitter.currentLeft = parseInt(splitter.currentLeft / 10) * 10;
-        }
-      }
-
-      // Now automatically make the right side to be the other half.
-      splitter.currentRight = splitter.max - splitter.currentLeft;
-
-      // recalculate how far we've moved into pixels so we can adjust our visible
-      // boxes.
-      moved = (splitter.startLeft - splitter.currentLeft) / splitter.left_unit;
-    }
-
-    if (splitter.left_unit) {
-      splitter.left_box.css('left', splitter.startX - 65 - moved);
-      if (splitter.left_width_type == '%') {
-        var left = splitter.currentLeft / splitter.left_scale;
-        splitter.left_box.html(left.toFixed(2) + splitter.left_width_type);
-      }
-      else {
-        splitter.left_box.html(parseInt(splitter.currentLeft) + splitter.left_width_type);
-      }
-
-      // Finally actually move the left side
-      splitter.left.css('width', splitter.currentLeft + splitter.left_width_type);
-    }
-    else {
-      // if not moving the left side, adjust the parent padding instead.
-      splitter.parent.css('padding-right', (splitter.right_padding + moved) + 'px');
-      splitter.right.parent().css('margin-right', (splitter.right_parent - moved) + 'px');
-    }
-
-    if (splitter.right_unit) {
-      splitter.right_box.css('left', splitter.startX + 5 - moved);
-      if (splitter.right_width_type == '%') {
-        var right = splitter.currentRight / splitter.right_scale;
-        splitter.right_box.html(right.toFixed(2) + splitter.right_width_type);
-      }
-      else {
-        splitter.right_box.html(parseInt(splitter.currentRight) + splitter.right_width_type);
-      }
-
-      // Finally actually move the right side
-      splitter.right.css('width', splitter.currentRight + splitter.right_width_type);
-    }
-    else {
-      // if not moving the right side, adjust the parent padding instead.
-      splitter.parent.css('padding-left', (splitter.left_padding - moved) + 'px');
-      splitter.left.parent().css('margin-left', (splitter.left_parent + moved) + 'px');
-      if (jQuery.browser.msie) {
-        splitter.left.parent().css('left', splitter.currentLeft);
-      }
-    }
-    return false;
-  };
-
-  function splitterEnd(event) {
-    if (splitter.left_unit) {
-      splitter.left_box.remove();
-    }
-
-    if (splitter.right_unit) {
-      splitter.right_box.remove();
-    }
-
-    splitter.left.removeClass("flexible-splitting");	// Safari selects A/B text on a move
-    splitter.right.removeClass("flexible-splitting");	// Safari selects A/B text on a move
-    splitter.splitter.removeClass("flexible-splitter-splitting");	// Safari selects A/B text on a move
-    splitter.left.css("-webkit-user-select", "text");	// let Safari select text again
-    splitter.right.css("-webkit-user-select", "text");	// let Safari select text again
-
-    if (splitter.left_unit) {
-      splitter.left_width = splitter.currentLeft / parseFloat(splitter.left_scale);
-    }
-
-    if (splitter.right_unit) {
-      splitter.right_width = splitter.currentRight / parseFloat(splitter.right_scale);
-    }
-
-    splitter.putSizes();
-    Drupal.flexible.fixHeight();
-
-    $(document)
-      .unbind("mousemove", splitterMove)
-      .unbind("mouseup", splitterEnd);
-
-    // Store the data on the server.
-    $.ajax({
-      type: "POST",
-      url: Drupal.settings.flexible.resize,
-      data: {
-        'left': splitter.left_id,
-        'left_width': splitter.left_width,
-        'right': splitter.right_id,
-        'right_width': splitter.right_width
-      },
-      global: true,
-      success: Drupal.CTools.AJAX.respond,
-      error: function() {
-        alert("An error occurred while attempting to process " + Drupal.settings.flexible.resize);
-      },
-      dataType: 'json'
-    });
-  };
-
-  this.getSizes = function() {
-    splitter.left_width = $splitter.children('.panels-flexible-splitter-left-width').html();
-    splitter.left_scale = $splitter.children('.panels-flexible-splitter-left-scale').html();
-    splitter.left_width_type = $splitter.children('.panels-flexible-splitter-left-width-type').html();
-    splitter.right_width = $splitter.children('.panels-flexible-splitter-right-width').html();
-    splitter.right_scale = $splitter.children('.panels-flexible-splitter-right-scale').html();
-    splitter.right_width_type = $splitter.children('.panels-flexible-splitter-right-width-type').html();
-  };
-
-  this.putSizes = function() {
-    $(splitter.left_class + '-width').html(splitter.left_width);
-    if (splitter.left_class != splitter.right_class) {
-      $(splitter.right_class + '-width').html(splitter.right_width);
-    }
-  }
-
-  splitter.splitter = $splitter;
-  splitter.left_class = $splitter.children('.panels-flexible-splitter-left').html();
-  splitter.left_id = $splitter.children('.panels-flexible-splitter-left-id').html();
-  splitter.left = $(splitter.left_class);
-  splitter.right_class = $splitter.children('.panels-flexible-splitter-right').html();
-  splitter.right_id = $splitter.children('.panels-flexible-splitter-right-id').html();
-  splitter.right = $(splitter.right_class);
-
-  $splitter
-    .bind("mousedown", splitterStart);
-
-};
-
-/**
- * Provide an AJAX response command to allow the server to request
- * height fixing.
- */
-Drupal.CTools.AJAX.commands.flexible_fix_height = function() {
-  Drupal.flexible.fixHeight();
-};
-
-/**
- * Provide an AJAX response command to fix the first/last bits of a
- * group.
- */
-Drupal.CTools.AJAX.commands.flexible_fix_firstlast = function(data) {
-  $(data.selector + ' > div > .' + data.base)
-    .removeClass(data.base + '-first')
-    .removeClass(data.base + '-last');
-
-  $(data.selector + ' > div > .' + data.base + ':first')
-    .addClass(data.base + '-first');
-  $(data.selector + ' > div > .' + data.base + ':last')
-    .addClass(data.base + '-last');
-};
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.css
deleted file mode 100644
index 9421916..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* $Id: flexible.css,v 1.1.2.5 2010/06/22 23:10:02 merlinofchaos Exp $ */
-
-.panel-flexible .panel-separator {
-  margin: 0 0 1em 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.inc
deleted file mode 100644
index 612a451..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.inc
+++ /dev/null
@@ -1,1765 +0,0 @@
-<?php
-// $Id: flexible.inc,v 1.1.2.36 2010/10/22 18:20:50 merlinofchaos Exp $
-
-/**
- * Implementation of hook_panels_layouts()
- */
-// Plugin definition
-$plugin = array(
-  'title' => t('Flexible'),
-  'category' => t('Builders'),
-  'icon' => 'flexible.png',
-  'theme' => 'panels_flexible',
-  'admin theme' => 'panels_flexible_admin',
-  'css' => 'flexible.css',
-  'admin css' => 'flexible-admin.css',
-  'settings form' => 'panels_flexible_settings_form',
-  'settings submit' => 'panels_flexible_settings_submit',
-  'settings validate' => 'panels_flexible_settings_validate',
-  'panels function' => 'panels_flexible_panels',
-  'hook menu' => 'panels_flexible_menu',
-
-  // Reuisable layout Builder specific directives
-  'builder' => TRUE,
-  'builder tab title' => 'Add flexible layout', // menu so translated elsewhere
-
-  'get child' => 'panels_flexible_get_sublayout',
-  'get children' => 'panels_flexible_get_sublayouts',
-
-  // Define ajax callbacks
-  'ajax' => array(
-    'settings' => 'panels_ajax_flexible_edit_settings',
-    'add' => 'panels_ajax_flexible_edit_add',
-    'remove' => 'panels_ajax_flexible_edit_remove',
-    'resize' => 'panels_ajax_flexible_edit_resize',
-    'reuse' => 'panels_ajax_flexible_edit_reuse',
-  ),
-);
-
-/**
- * Merge the main flexible plugin with a layout to create a sub plugin.
- *
- * This is used for both panels_flexible_get_sublayout and
- * panels_flexible_get_sublayouts.
- */
-function panels_flexible_merge_plugin($plugin, $layout) {
-  $plugin['name'] = 'flexible:' . $layout->name;
-  $plugin['category'] = !empty($layout->category) ? check_plain($layout->category) : t('Miscellaneous');
-  $plugin['title'] = check_plain($layout->admin_title);
-  $plugin['description'] = check_plain($layout->admin_description);
-  $plugin['layout'] = $layout;
-  $plugin['builder'] = FALSE;
-  $plugin['builder tab title'] = NULL;
-  return $plugin;
-}
-
-/**
- * Callback to provide a single stored flexible layout.
- */
-function panels_flexible_get_sublayout($plugin, $layout_name, $sublayout_name) {
-  // Do not worry about caching; Panels is handling that for us.
-  ctools_include('export');
-  $item = ctools_export_crud_load('panels_layout', $sublayout_name);
-  if ($item) {
-    return panels_flexible_merge_plugin($plugin, $item);
-  }
-}
-
-/**
- * Callback to provide all stored flexible layouts.
- */
-function panels_flexible_get_sublayouts($plugin, $layout_name) {
-  $layouts[$layout_name] = $plugin;
-  ctools_include('export');
-  $items = ctools_export_load_object('panels_layout', 'conditions', array('plugin' => 'flexible'));
-  foreach ($items as $name => $item) {
-    $layouts['flexible:' . $name] = panels_flexible_merge_plugin($plugin, $item);
-  }
-
-  return $layouts;
-}
-
-/**
- * Convert settings from old style to new, or provide defaults for
- * empty settings.
- * @param <type> $settings
- */
-function panels_flexible_convert_settings(&$settings, &$layout) {
-  // This indicates that this is a layout that they used the checkbox
-  // on. The layout is still 'flexible' but it's actually pointing
-  // to another stored one and we have to load it.
-  if (!empty($settings['layout'])) {
-    $layout = panels_get_layout('flexible:' . $settings['layout']);
-  }
-
-  if (!empty($layout['layout'])) {
-    $settings = $layout['layout']->settings;
-    return $settings;
-  }
-
-  if (empty($settings)) {
-    // set up a default
-    $settings = array(
-      'items' => array(
-        // The 'canvas' is a special row that does not get rendered
-        // normally, but is used to contain the columns.
-        'canvas' => array(
-          'type' => 'row',
-          'contains' => 'column',
-          'children' => array('main'),
-          'parent' => NULL,
-        ),
-        'main' => array(
-          'type' => 'column',
-          'width' => 100,
-          'width_type' => '%',
-          'children' => array('main-row'),
-          'parent' => 'canvas',
-        ),
-        'main-row' => array(
-          'type' => 'row',
-          'contains' => 'region',
-          'children' => array('center'),
-          'parent' => 'main',
-        ),
-        'center' => array(
-          'type' => 'region',
-          'title' => t('Center'),
-          'width' => 100,
-          'width_type' => '%',
-          'parent' => 'main-row',
-        ),
-      ),
-    );
-  }
-  else if (!isset($settings['items'])) {
-    // Convert an old style flexible to a new style flexible.
-    $old = $settings;
-    $settings = array();
-    $settings['items']['canvas'] = array(
-      'type' => 'row',
-      'contains' => 'column',
-      'children' => array(),
-      'parent' => NULL,
-    );
-    // add the left sidebar column, row and region if it exists.
-    if (!empty($old['sidebars']['left'])) {
-      $settings['items']['canvas']['children'][] = 'sidebar-left';
-      $settings['items']['sidebar-left'] = array(
-        'type' => 'column',
-        'width' => $old['sidebars']['left_width'],
-        'width_type' => $old['sidebars']['width_type'],
-        'children' => array('sidebar-left-row'),
-        'parent' => 'canvas',
-      );
-      $settings['items']['sidebar-left-row'] = array(
-        'type' => 'row',
-        'contains' => 'region',
-        'children' => array('sidebar_left'),
-        'parent' => 'sidebar-left',
-      );
-      $settings['items']['sidebar_left'] = array(
-        'type' => 'region',
-        'title' => t('Left sidebar'),
-        'width' => 100,
-        'width_type' => '%',
-        'parent' => 'sidebar-left-row',
-      );
-    }
-
-    $settings['items']['canvas']['children'][] = 'main';
-
-    if (!empty($old['sidebars']['right'])) {
-      $settings['items']['canvas']['children'][] = 'sidebar-right';
-      $settings['items']['sidebar-right'] = array(
-        'type' => 'column',
-        'width' => $old['sidebars']['right_width'],
-        'width_type' => $old['sidebars']['width_type'],
-        'children' => array('sidebar-right-row'),
-        'parent' => 'canvas',
-      );
-      $settings['items']['sidebar-right-row'] = array(
-        'type' => 'row',
-        'contains' => 'region',
-        'children' => array('sidebar_right'),
-        'parent' => 'sidebar-right',
-      );
-      $settings['items']['sidebar_right'] = array(
-        'type' => 'region',
-        'title' => t('Right sidebar'),
-        'width' => 100,
-        'width_type' => '%',
-        'parent' => 'sidebar-right-row',
-      );
-    }
-
-    // Add the main column.
-    $settings['items']['main'] = array(
-      'type' => 'column',
-      'width' => 100,
-      'width_type' => '%',
-      'children' => array(),
-      'parent' => 'canvas',
-    );
-
-    // Add rows and regions.
-    for ($row = 1; $row <= intval($old['rows']); $row++) {
-      // Create entry for the row
-      $settings['items']["row_$row"] = array(
-        'type' => 'row',
-        'contains' => 'region',
-        'children' => array(),
-        'parent' => 'main',
-      );
-      // Add the row to the parent's children
-      $settings['items']['main']['children'][] = "row_$row";
-
-      for ($col = 1; $col <= intval($old["row_$row"]['columns']); $col++) {
-        // Create entry for the region
-        $settings['items']["row_${row}_$col"] = array(
-          'type' => 'region',
-          'width' => $old["row_$row"]["width_$col"],
-          'width_type' => '%',
-          'parent' => "row_$row",
-        );
-        // Add entry for the region to the row's children
-        $settings['items']["row_$row"]['children'][] = "row_${row}_$col";
-
-        // Apply the proper title to the region
-        if (!empty($old["row_$row"]['names'][$col - 1])) {
-          $settings['items']["row_${row}_$col"]['title'] = $old["row_$row"]['names'][$col - 1];
-        }
-        else {
-          $settings['items']["row_${row}_$col"]['title'] = t("Row @row, Column @col", array('@row' => $row, '@col' => $col));
-        }
-      }
-    }
-  }
-  else if (isset($settings['canvas'])) {
-    // Convert the old 'canvas' to the new canvas row.
-    $settings['items']['canvas'] = array(
-      'type' => 'row',
-      'contains' => 'column',
-      'children' => $settings['canvas'],
-      'parent' => NULL,
-    );
-    unset($settings['canvas']);
-  }
-}
-
-/**
- * Define the actual list of columns and rows for this flexible panel.
- */
-function panels_flexible_panels($display, $settings, $layout) {
-  $items = array();
-  panels_flexible_convert_settings($settings, $layout);
-  foreach ($settings['items'] as $id => $item) {
-    if ($item['type'] == 'region') {
-      $items[$id] = $item['title'];
-    }
-  }
-
-  return $items;
-}
-
-/**
- * Create a renderer object.
- *
- * The renderer object contains data that is passed around from function
- * to function allowing us to render our CSS and HTML easily.
- *
- * @todo Convert the functions to methods and make this properly OO.
- */
-function panels_flexible_create_renderer($admin, $id, $content, $settings, &$display, $layout, $handler) {
-  $renderer = new stdClass;
-  $renderer->settings = $settings;
-  $renderer->content = $content;
-  $renderer->css_id = $id;
-  $renderer->did = &$display->did;
-  if ($admin) {
-    // always scale in admin mode.
-    $renderer->scale_base = 99.0;
-  }
-  else {
-    $renderer->scale_base = !empty($settings['items']['canvas']['no_scale']) ? 100.0 : 99.0;
-  }
-  $renderer->id_str = $id ? 'id="' . $id . '"' : '';
-  $renderer->admin = $admin;
-  $renderer->handler = $handler;
-
-  // Set up basic classes for all of our components.
-  $renderer->name                 = !empty($layout['layout']) ? $layout['layout']->name : $display->did;
-  $renderer->base_class           = $renderer->name;
-  $renderer->item_class['column'] = 'panels-flexible-column';
-  $renderer->item_class['row']    = 'panels-flexible-row';
-  $renderer->item_class['region'] = 'panels-flexible-region';
-  $renderer->base['canvas']       = 'panels-flexible-' . $renderer->base_class;
-
-  // Override these if selected from the UI and not in admin mode.
-  if (!$admin) {
-    if (!empty($settings['items']['canvas']['class'])) {
-      $renderer->base_class = $settings['items']['canvas']['class'];
-      $renderer->base['canvas'] = $renderer->base_class;
-    }
-    if (!empty($settings['items']['canvas']['column_class'])) {
-      $renderer->item_class['column'] = $settings['items']['canvas']['column_class'];
-    }
-    if (!empty($settings['items']['canvas']['row_class'])) {
-      $renderer->item_class['row'] = $settings['items']['canvas']['row_class'];
-    }
-    if (!empty($settings['items']['canvas']['region_class'])) {
-      $renderer->item_class['region'] = $settings['items']['canvas']['region_class'];
-    }
-  }
-
-  // Get the separation values out of the canvas settings.
-  $renderer->column_separation = !empty($settings['items']['canvas']['column_separation']) ? $settings['items']['canvas']['column_separation'] : '0.5em';
-
-  $renderer->region_separation = !empty($settings['items']['canvas']['region_separation']) ? $settings['items']['canvas']['region_separation'] : '0.5em';
-
-  $renderer->row_separation = !empty($settings['items']['canvas']['row_separation']) ? $settings['items']['canvas']['row_separation'] : '0.5em';
-
-  // Make some appended classes so it's easier to reference them.
-
-  $renderer->base['column'] = $renderer->item_class['column'] . '-' . $renderer->base_class;
-  $renderer->base['row']    = $renderer->item_class['row'] . '-' . $renderer->base_class;
-  $renderer->base['region'] = $renderer->item_class['region'] . '-' . $renderer->base_class;
-
-  if ($renderer->name != 'new') {
-    // Use v2 to guarantee all CSS gets regenerated to account for changes in
-    // how some divs will be rendered.
-    $renderer->css_cache_name = 'flexiblev2:' . $renderer->name;
-    if ($admin) {
-      ctools_include('css');
-      ctools_css_clear($renderer->css_cache_name);
-    }
-  }
-  return $renderer;
-}
-
-/**
- * Draw the flexible layout.
- */
-function theme_panels_flexible($id, $content, $settings, $display, $layout, $handler) {
-  panels_flexible_convert_settings($settings, $layout);
-
-  $renderer = panels_flexible_create_renderer(FALSE, $id, $content, $settings, $display, $layout, $handler);
-
-  // CSS must be generated because it reports back left/middle/right
-  // positions.
-  $css = panels_flexible_render_css($renderer);
-
-  if (!empty($renderer->css_cache_name) && empty($display->editing_layout)) {
-    ctools_include('css');
-    // Generate an id based upon rows + columns:
-    $filename = ctools_css_retrieve($renderer->css_cache_name);
-    if (!$filename) {
-      $filename = ctools_css_store($renderer->css_cache_name, $css, FALSE);
-    }
-
-    // Give the CSS to the renderer to put where it wants.
-    if ($handler) {
-      $handler->add_css($filename, 'module', 'all', FALSE);
-    }
-    else {
-      ctools_css_add_css($filename, 'module', 'all', FALSE);
-    }
-  }
-  else {
-    // If the id is 'new' we can't reliably cache the CSS in the filesystem
-    // because the display does not truly exist, so we'll stick it in the
-    // head tag. We also do this if we've been told we're in the layout
-    // editor so that it always gets fresh CSS.
-    drupal_set_html_head("<style type=\"text/css\">\n$css</style>\n");
-  }
-
-  // Also store the CSS on the display in case the live preview or something
-  // needs it
-  $display->add_css = $css;
-
-  $output = "<div class=\"panel-flexible " . $renderer->base['canvas'] . " clear-block\" $renderer->id_str>\n";
-  $output .= "<div class=\"panel-flexible-inside " . $renderer->base['canvas'] . "-inside\">\n";
-
-  $output .= panels_flexible_render_items($renderer, $settings['items']['canvas']['children'], $renderer->base['canvas']);
-
-  // Wrap the whole thing up nice and snug
-  $output .= "</div>\n</div>\n";
-
-  return $output;
-}
-
-/**
- * Draw the flexible layout.
- */
-function theme_panels_flexible_admin($id, $content, $settings, $display, $layout, $handler) {
-  // We never draw stored flexible layouts in admin mode; they must be edited
-  // from the stored layout UI at that point.
-  if (!empty($layout['layout'])) {
-    return theme_panels_flexible($id, $content, $settings, $display, $layout, $handler);
-  }
-
-  panels_flexible_convert_settings($settings, $layout);
-  $renderer = panels_flexible_create_renderer(TRUE, $id, $content, $settings, $display, $layout, $handler);
-
-  $css = panels_flexible_render_css($renderer);
-
-  // For the administrative view, add CSS directly to head.
-  drupal_set_html_head("<style type=\"text/css\">\n$css</style>\n");
-
-  if (empty($display->editing_layout)) {
-    $output = '<input type="submit" id="panels-flexible-toggle-layout" value ="' .
-      t('Show layout designer') . '">';
-    if (user_access('administer panels layouts')) {
-      $output .= '<input type="hidden" class="panels-flexible-reuse-layout-url" value="' . url($handler->get_url('layout', 'reuse'), array('absolute' => TRUE)) . '">';
-      $output .= '<input type="submit" id="panels-flexible-reuse-layout" class="ctools-use-modal" value ="' .
-        t('Reuse layout') . '">';
-    }
-    $output .= "<div class=\"panel-flexible " . $renderer->base['canvas'] . " clear-block panel-flexible-admin panel-flexible-no-edit-layout\" $renderer->id_str>\n";
-  }
-  else {
-    $output = "<div class=\"panel-flexible " . $renderer->base['canvas'] . " clear-block panel-flexible-admin panel-flexible-edit-layout\" $renderer->id_str>\n";
-  }
-  $output .= "<div class=\"panel-flexible-inside " . $renderer->base['canvas'] . "-inside \">\n";
-
-  $content = panels_flexible_render_items($renderer, $settings['items']['canvas']['children'], $renderer->base['row'] . '-canvas');
-  $output .= panels_flexible_render_item($renderer, $settings['items']['canvas'], $content, 'canvas', 0, 0, TRUE);
-
-  // Wrap the whole thing up nice and snug
-  $output .= "</div>\n</div>\n";
-
-  drupal_add_js($layout['path'] . '/flexible-admin.js');
-  drupal_add_js(array('flexible' => array('resize' => url($handler->get_url('layout', 'resize'), array('absolute' => TRUE)))), 'setting');
-  return $output;
-}
-
-/**
- * Render a piece of a flexible layout.
- */
-function panels_flexible_render_items($renderer, $list, $owner_id) {
-  $output = '';
-  $groups = array('left' => '', 'middle' => '', 'right' => '');
-  $max = count($list) - 1;
-  $prev = NULL;
-
-  foreach ($list as $position => $id) {
-    $item = $renderer->settings['items'][$id];
-    $location = isset($renderer->positions[$id]) ? $renderer->positions[$id] : 'middle';
-
-    if ($renderer->admin && $item['type'] != 'row' && $prev ) {
-      $groups[$location] .= panels_flexible_render_splitter($renderer, $prev, $id);
-    }
-
-    switch ($item['type']) {
-      case 'column':
-        $content = panels_flexible_render_items($renderer, $item['children'], $renderer->base['column'] . '-' . $id);
-        $groups[$location] .= panels_flexible_render_item($renderer, $item, $content, $id, $position, $max);
-        break;
-      case 'row':
-        $content = panels_flexible_render_items($renderer, $item['children'], $renderer->base['row'] . '-' . $id);
-        $groups[$location] .= panels_flexible_render_item($renderer, $item, $content, $id, $position, $max, TRUE);
-        break;
-      case 'region':
-        $content = isset($renderer->content[$id]) ? $renderer->content[$id] : " ";
-        $groups[$location] .= panels_flexible_render_item($renderer, $item, $content, $id, $position, $max);
-        break;
-    }
-
-    // If all items are fixed then we have a special splitter on the right to
-    // control the overall width.
-    if (!empty($renderer->admin) && $max == $position && $location == 'left') {
-      $groups[$location] .= panels_flexible_render_splitter($renderer, $id, NULL);
-    }
-    $prev = $id;
-  }
-
-  $group_count = count(array_filter($groups));
-
-  // Render each group. We only render the group div if we're in admin mode
-  // or if there are multiple groups.
-  foreach ($groups as $position => $content) {
-    if (!empty($content) || $renderer->admin) {
-      if ($group_count > 1 || $renderer->admin) {
-        $output .= '<div class="' . $owner_id . '-' . $position . '">' . $content . '</div>';
-      }
-      else {
-        $output .= $content;
-      }
-    }
-  }
-
-  return $output;
-}
-
-/**
- * Render a column in the flexible layout.
- */
-function panels_flexible_render_item($renderer, $item, $content, $id, $position, $max, $clear = FALSE) {
-
-  // If we are rendering a row and there is just one row, we don't need to
-  // render the row unless there is fixed_width content inside it.
-  if (empty($renderer->admin) && $item['type'] == 'row' && $max == 0) {
-    $fixed = FALSE;
-    foreach ($item['children'] as $id) {
-      if ($renderer->settings['items'][$id]['width_type'] != '%') {
-        $fixed = TRUE;
-        break;
-      }
-    }
-
-    if (!$fixed) {
-      return $content;
-    }
-  }
-
-  // If we are rendering a column and there is just one column, we don't
-  // need to render the column unless it has a fixed_width.
-  if (empty($renderer->admin) && $item['type'] == 'column' && $max == 0 && $item['width_type'] == '%') {
-    return $content;
-  }
-
-  $base = $renderer->item_class[$item['type']];
-  $output = '<div class="' . $base . ' ' . $renderer->base[$item['type']] . '-' . $id;
-  if ($position == 0) {
-    $output .= ' ' . $base . '-first';
-  }
-  if ($position == $max) {
-    $output .= ' ' . $base . '-last';
-  }
-  if ($clear) {
-    $output .= ' clear-block';
-  }
-
-  if (isset($item['class'])) {
-    $output .= ' ' . check_plain($item['class']);
-  }
-
-  $output .= '">' . "\n";
-
-  if (!empty($renderer->admin)) {
-    $output .= panels_flexible_render_item_links($renderer, $id, $item);
-  }
-
-  $output .= '  <div class="inside ' . $base . '-inside ' . $base . '-' . $renderer->base_class . '-' . $id . '-inside';
-  if ($position == 0) {
-    $output .= ' ' . $base . '-inside-first';
-  }
-  if ($position == $max) {
-    $output .= ' ' . $base . '-inside-last';
-  }
-  if ($clear) {
-    $output .= ' clear-block';
-  }
-
-  $output .= "\">\n";
-  $output .= $content;
-  $output .= '  </div>' . "\n";
-  $output .= '</div>' . "\n";
-
-  return $output;
-}
-/**
- * Render a splitter div to place between the $left and $right items.
- *
- * If the right ID is NULL that means there isn't actually a box to the
- * right, but we need a splitter anyway. We'll mostly use info about the
- * left, but pretend it's 'fluid' so that the javascript won't actually
- * modify the right item.
- */
-function panels_flexible_render_splitter($renderer, $left_id, $right_id) {
-  $left = $renderer->settings['items'][$left_id];
-
-  $left_class = $renderer->base[$left['type']] . '-' . $left_id;
-  if ($right_id) {
-    $right = $renderer->settings['items'][$right_id];
-    $right_class = $renderer->base[$left['type']] . '-' . $right_id;
-  }
-  else {
-    $right = $left;
-    $right_class = $left_class;
-  }
-
-  $output = '<div class="panels-flexible-splitter flexible-splitter-for-' . $left_class . '">';
-
-  // Name the left object
-  $output .= '<span class="panels-flexible-splitter-left">';
-  $output .= '.' . $left_class;
-  $output .= '</span>';
-
-  $output .= '<span class="panels-flexible-splitter-left-id">';
-  $output .= $left_id;
-  $output .= '</span>';
-
-  $output .= '<span class="panels-flexible-splitter-left-width ' . $left_class . '-width">';
-  $output .= $left['width'];
-  $output .= '</span>';
-
-  $output .= '<span class="panels-flexible-splitter-left-scale">';
-  $output .= isset($renderer->scale[$left_id]) ? $renderer->scale[$left_id] : 1;
-  $output .= '</span>';
-
-  $output .= '<span class="panels-flexible-splitter-left-width-type">';
-  $output .= $left['width_type'];
-  $output .= '</span>';
-
-  // Name the right object
-  $output .= '<span class="panels-flexible-splitter-right">';
-  $output .= '.' . $right_class;
-  $output .= '</span>';
-
-  $output .= '<span class="panels-flexible-splitter-right-id">';
-  $output .= $right_id;
-  $output .= '</span>';
-
-  $output .= '<span class="panels-flexible-splitter-right-width ' . $right_class . '-width">';
-  $output .= $right['width'];
-  $output .= '</span>';
-
-  $output .= '<span class="panels-flexible-splitter-right-scale">';
-  $output .= isset($renderer->scale[$right_id]) ? $renderer->scale[$right_id] : 1;
-  $output .= '</span>';
-
-  $output .= '<span class="panels-flexible-splitter-right-width-type">';
-  // If there is no right, make it fluid.
-  $output .= $right_id ? $right['width_type'] : '%';
-  $output .= '</span>';
-
-  $output .= '</div>';
-  return $output;
-}
-
-/**
- * Render the dropdown links for an item.
- */
-function panels_flexible_render_item_links($renderer, $id, $item) {
-  $links = array();
-  $remove = '';
-  $add = '';
-  if ($item['type'] == 'column') {
-    $title = t('Column');
-    $settings = t('Column settings');
-    if (empty($item['children'])) {
-      $remove = t('Remove column');
-      $add = t('Add row');
-    }
-    else {
-      $add = t('Add row to top');
-      $add2 = t('Add row to bottom');
-    }
-  }
-  else if ($item['type'] == 'row') {
-    if ($id == 'canvas') {
-      $title = t('Canvas');
-      $settings = t('Canvas settings');
-    }
-    else {
-      $title = t('Row');
-      $settings = t('Row settings');
-    }
-    if (empty($item['children'])) {
-      if ($id != 'canvas') {
-        $remove = t('Remove row');
-      }
-      $add = $item['contains'] == 'region' ? t('Add region') : t('Add column');
-    }
-    else {
-      $add = $item['contains'] == 'region' ? t('Add region to left') : t('Add column to left');
-      $add2 = $item['contains'] == 'region' ? t('Add region to right') : t('Add column to right');
-    }
-  }
-  else if ($item['type'] == 'region') {
-    $title = t('Region');
-    $settings = t('Region settings');
-    $remove = t('Remove region');
-  }
-
-  if (!empty($settings)) {
-    $links[] = array(
-      'title' => $settings,
-      'href' => $renderer->handler->get_url('layout', 'settings', $id),
-      'attributes' => array('class' => 'ctools-use-modal'),
-    );
-  }
-  if ($add) {
-    $links[] = array(
-      'title' => $add,
-      'href' => $renderer->handler->get_url('layout', 'add', $id),
-      'attributes' => array('class' => 'ctools-use-modal'),
-    );
-  }
-  if (isset($add2)) {
-    $links[] = array(
-      'title' => $add2,
-      'href' => $renderer->handler->get_url('layout', 'add', $id, 'right'),
-      'attributes' => array('class' => 'ctools-use-modal'),
-    );
-  }
-  if ($remove) {
-    $links[] = array(
-      'title' => $remove,
-      'href' => $renderer->handler->get_url('layout', 'remove', $id),
-      'attributes' => array('class' => 'ctools-use-ajax'),
-    );
-  }
-
-  return theme('ctools_dropdown', $title, $links, FALSE,
-      'flexible-layout-only flexible-links flexible-title flexible-links-' . $id);
-}
-/**
- * Provide CSS for a flexible layout.
- */
-function panels_flexible_render_css($renderer) {
-  if ($renderer->admin) {
-    $parent_class = '.' . $renderer->base['row'] . '-canvas';
-  }
-  else {
-    $parent_class = '.' . $renderer->base['canvas'];
-  }
-  return panels_flexible_render_css_group($renderer, $renderer->settings['items']['canvas']['children'], $parent_class, 'column', 'canvas');
-}
-
-/**
- * Render the CSS for a group of items to be displayed together.
- *
- * Columns and regions, when displayed as a group, need to cooperate in
- * order to share margins and make sure that percent widths add up
- * to the right total.
- */
-function panels_flexible_render_css_group($renderer, $list, $owner_id, $type, $id) {
-  $css = array();
-
-  // Start off with some generic CSS to properly pad regions
-  $css['.' . $renderer->item_class['region']] = array(
-    'padding' => '0',
-  );
-
-  $css['.' . $renderer->item_class['region'] . '-inside'] = array(
-    'padding-right' => $renderer->region_separation,
-    'padding-left' => $renderer->region_separation,
-  );
-
-  $css['.' . $renderer->item_class['region'] . '-inside-first'] = array(
-    'padding-left' => '0',
-  );
-
-  $css['.' . $renderer->item_class['region'] . '-inside-last'] = array(
-    'padding-right' => '0',
-  );
-
-  $css['.' . $renderer->item_class['column']] = array(
-    'padding' => '0',
-  );
-
-  $css['.' . $renderer->item_class['column'] . '-inside'] = array(
-    'padding-right' => $renderer->column_separation,
-    'padding-left' => $renderer->column_separation,
-  );
-
-  $css['.' . $renderer->item_class['column'] . '-inside-first'] = array(
-    'padding-left' => '0',
-  );
-
-  $css['.' . $renderer->item_class['column'] . '-inside-last'] = array(
-    'padding-right' => '0',
-  );
-
-  // And properly pad rows too
-  $css['.' . $renderer->item_class['row']] = array(
-    'padding' => '0 0 ' . $renderer->row_separation . ' 0',
-    'margin' => '0',
-  );
-
-  $css['.' . $renderer->item_class['row'] . '-last'] = array(
-    'padding-bottom' => '0',
-  );
-
-  panels_flexible_get_css_group($css, $renderer, $list, $owner_id, $type, $id);
-
-  ctools_include('css');
-  return ctools_css_assemble($css);
-}
-
-/**
- * Construct an array with all of the CSS properties for a group.
- *
- * This will parse down into children and produce all of the CSS needed if you
- * start from the top.
- */
-function panels_flexible_get_css_group(&$css, $renderer, $list, $owner_id, $type, $item_id) {
-  if ($type != 'row') {
-    // Go through our items and break up into right/center/right groups so we
-    // can figure out our offsets.
-
-    // right == any items on the right that are 'fixed'.
-    // middle == all fluid items.
-    // right == any items on the right that are 'fixed'.
-    $left = $middle = $right = array();
-    $left_total = $right_total = $middle_total = 0;
-    $current = 'left';
-    foreach ($list as $id) {
-      if ($renderer->settings['items'][$id]['width_type'] == 'px') {
-        // fixed
-        if ($current == 'left') {
-          $left[] = $id;
-          $renderer->positions[$id] = 'left';
-          $left_total += $renderer->settings['items'][$id]['width'];
-        }
-        else {
-          $current = 'right';
-          $right[] = $id;
-          $renderer->positions[$id] = 'right';
-          $right_total += $renderer->settings['items'][$id]['width'];
-        }
-      }
-      else {
-        // fluid
-        if ($current != 'right') {
-          $current = 'middle';
-          $middle[] = $id;
-          $renderer->positions[$id] = 'middle';
-          $middle_total += $renderer->settings['items'][$id]['width'];
-        }
-        // fall through: if current is 'right' and we ran into a 'fluid' then
-        // it gets *dropped* because that is invalid.
-      }
-    }
-
-    // Go through our right sides and create CSS.
-    foreach ($left as $id) {
-      $class = "." . $renderer->base[$type] . "-$id";
-      $css[$class] = array(
-        'position' => 'relative',
-        'float' => 'left',
-        'background-color' => 'transparent',
-        'width' => $renderer->settings['items'][$id]['width'] . "px",
-      );
-    }
-
-    // Do the same for right.
-    $right_pixels = 0;
-
-    foreach ($right as $id) {
-      $class = "." . $renderer->base[$type] . "-$id";
-      $css[$class] = array(
-        'float' => 'left',
-        'width' => $renderer->settings['items'][$id]['width'] . "px",
-      );
-    }
-
-    $max = count($middle) - 1;
-
-    if ($middle_total) {
-      // Because we love IE so much, auto scale everything to 99%. This
-      // means adding up the actual widths and then providing a multiplier
-      // to each so that the total is 99%.
-      $scale = $renderer->scale_base / $middle_total;
-      foreach ($middle as $position => $id) {
-        $class = "." . $renderer->base[$type] . "-$id";
-        $css[$class] = array(
-          'float' => 'left',
-          'width' => number_format($renderer->settings['items'][$id]['width'] * $scale, 4, '.', '') . "%",
-        );
-
-        // Store this so we can use it later.
-        // @todo: Store the scale, not the new width, so .js can adjust
-        // bi-directionally.
-        $renderer->scale[$id] = $scale;
-      }
-    }
-
-    // If there is any total remaining, we need to offset the splitter
-    // by this much too.
-    if ($left_total) {
-      // Add this even if it's 0 so we can handle removals.
-      $css["$owner_id-inside"]['padding-left'] = '0px';
-      if ($renderer->admin || count($middle)) {
-        $css["$owner_id-middle"]['margin-left'] = $left_total . 'px';
-        // IE hack
-        $css["* html $owner_id-left"]['left'] = $left_total . "px";
-        // Make this one very specific to the admin CSS so that preview
-        // does not stomp it.
-        $css[".panel-flexible-admin $owner_id-inside"]['padding-left'] = '0px';
-      }
-      else {
-        $css["$owner_id-inside"]['margin-left'] = '-' . $left_total . 'px';
-        $css["$owner_id-inside"]['padding-left'] = $left_total . 'px';
-        // IE hack
-        $css["* html $owner_id-inside"]['left'] = $left_total . "px";
-      }
-    }
-    if ($right_total) {
-      $css["$owner_id-middle"]['margin-right'] = $right_total . 'px';
-    }
-    $css["$owner_id-inside"]['padding-right'] = '0px';
-  }
-
-  // If the canvas has a fixed width set, and this is the canvas, fix the
-  // width.
-  if ($item_id == 'canvas') {
-    $item = $renderer->settings['items'][$item_id];
-
-    if (!empty($item['fixed_width']) && intval($item['fixed_width'])) {
-      $css['.' . $renderer->base['canvas']]['width'] = intval($item['fixed_width']) . 'px';
-    }
-    else {
-      $css['.' . $renderer->base['canvas']]['width'] = 'auto';
-    }
-  }
-
-  // Go through each item and process children.
-  foreach ($list as $id) {
-    $item = $renderer->settings['items'][$id];
-    if (empty($item['children'])) {
-      continue;
-    }
-
-    if ($type == 'column') {
-      // Columns can only contain rows.
-      $child_type = 'row';
-    }
-    else {
-      $child_type = isset($item['contains']) ? $item['contains'] : 'region';
-    }
-
-    $class = "." . $renderer->base[$type] . "-$id";
-    panels_flexible_get_css_group($css, $renderer, $item['children'], $class, $child_type, $id);
-  }
-}
-
-/**
- * AJAX responder to edit flexible settings for an item.
- *
- * $handler object
- *   The display renderer handler object.
- */
-function panels_ajax_flexible_edit_settings($handler, $id) {
-  $settings = &$handler->display->layout_settings;
-  panels_flexible_convert_settings($settings, $handler->plugins['layout']);
-
-  if (empty($settings['items'][$id])) {
-    ctools_modal_render(t('Error'), t('Invalid item id.'));
-  }
-
-  $item = &$settings['items'][$id];
-  $siblings = array();
-
-  if ($id != 'canvas') {
-    $siblings = $settings['items'][$item['parent']]['children'];
-  }
-
-
-  switch ($item['type']) {
-    case 'column':
-      $title = t('Configure column');
-      break;
-    case 'row':
-      if ($id == 'canvas') {
-        $title = t('Configure canvas');
-      }
-      else {
-        $title = t('Configure row');
-      }
-      break;
-    case 'region':
-      $title = t('Configure region');
-      break;
-  }
-
-  $form_state = array(
-    'display' => &$handler->display,
-    'item' => &$item,
-    'id' => $id,
-    'siblings' => $siblings,
-    'settings' => &$settings,
-    'ajax' => TRUE,
-    'title' => $title,
-    'op' => 'edit',
-  );
-
-  $output = ctools_modal_form_wrapper('panels_flexible_config_item_form', $form_state);
-  if (empty($output)) {
-    // If the width type changed then other nearby items will have
-    // to have their widths adjusted.
-    panels_edit_cache_set($handler->cache);
-
-    $css_id = isset($handler->display->css_id) ? $handler->display->css_id : '';
-    $renderer = panels_flexible_create_renderer(TRUE, $css_id, array(), $settings, $handler->display, $handler->plugins['layout'], $handler);
-
-    $output = array();
-    // If the item is a region, replace the title.
-    $class = $renderer->base[$item['type']] . '-' . $id;
-    if ($item['type'] == 'region') {
-      $output[] = ctools_ajax_command_replace(".$class h2.label",
-        '<h2 class="label">' . check_plain($item['title']) . '</h2>');
-    }
-
-    // Rerender our links in case something changed.
-    $output[] = ctools_ajax_command_replace('.flexible-links-' . $id,
-      panels_flexible_render_item_links($renderer, $id, $item));
-
-    // If editing the canvas, reset the CSS width
-    if ($id == 'canvas') {
-      // update canvas CSS.
-      $css = array(
-        '.' . $renderer->item_class['column'] . '-inside' => array(
-          'padding-left' => $renderer->column_separation,
-          'padding-right' => $renderer->column_separation,
-        ),
-        '.' . $renderer->item_class['region'] . '-inside' => array(
-          'padding-left' => $renderer->region_separation,
-          'padding-right' => $renderer->region_separation,
-        ),
-        '.' . $renderer->item_class['row'] => array(
-          'padding-bottom' => $renderer->row_separation,
-        ),
-      );
-      if (!empty($item['fixed_width']) && intval($item['fixed_width'])) {
-        $css['.' . $renderer->base['canvas']] = array('width' => intval($item['fixed_width']) . 'px');
-      }
-      else {
-        $css['.' . $renderer->base['canvas']] = array('width' => 'auto');
-      }
-      foreach ($css as $selector => $data) {
-        $output[] = ctools_ajax_command_css($selector, $data);
-      }
-    }
-
-    $output[] = ctools_modal_command_dismiss();
-  }
-
-  $handler->commands = $output;
-}
-
-/**
- * Configure a row, column or region on the flexible page.
- *
- * @param <type> $form_state
- * @return <type>
- */
-function panels_flexible_config_item_form(&$form_state) {
-  $display = &$form_state['display'];
-  $item = &$form_state['item'];
-  $siblings = &$form_state['siblings'];
-  $settings = &$form_state['settings'];
-  $id = &$form_state['id'];
-
-  if ($item['type'] == 'region') {
-    $form['title'] = array(
-      '#title' => t('Region title'),
-      '#type' => 'textfield',
-      '#default_value' => $item['title'],
-      '#required' => TRUE,
-    );
-  }
-
-  if ($id == 'canvas') {
-    $form['class'] = array(
-      '#title' => t('Canvas class'),
-      '#type' => 'textfield',
-      '#default_value' => isset($item['class']) ? $item['class'] : '',
-      '#description' => t('This class will the primary class for this layout. It will also be appended to all column, row and region_classes to ensure that layouts within layouts will not inherit CSS from each other. If left blank, the name of the layout or ID of the display will be used.'),
-    );
-
-    $form['column_class'] = array(
-      '#title' => t('Column class'),
-      '#type' => 'textfield',
-      '#default_value' => isset($item['column_class']) ? $item['column_class'] : '',
-      '#description' => t('This class will be applied to all columns of the layout. If left blank this will be panels-flexible-column.'),
-    );
-
-    $form['row_class'] = array(
-      '#title' => t('Row class'),
-      '#type' => 'textfield',
-      '#default_value' => isset($item['row_class']) ? $item['row_class'] : '',
-      '#description' => t('This class will be applied to all rows of the layout. If left blank this will be panels-flexible-row.'),
-    );
-
-    $form['region_class'] = array(
-      '#title' => t('Region class'),
-      '#type' => 'textfield',
-      '#default_value' => isset($item['region_class']) ? $item['region_class'] : '',
-      '#description' => t('This class will be applied to all regions of the layout. If left blank this will be panels-flexible-region.'),
-    );
-
-    $form['no_scale'] = array(
-      '#type' => 'checkbox',
-      '#title' => t('Scale fluid widths for IE6'),
-      '#description' => t('IE6 does not do well with 100% widths. If checked, width will be scaled to 99% to compensate.'),
-      '#default_value' => empty($item['no_scale']),
-    );
-
-    $form['fixed_width'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Fixed width'),
-      '#description' => t('If a value is entered, the layout canvas will be fixed to the given pixel width.'),
-      '#default_value' => isset($item['fixed_width']) ? $item['fixed_width'] : '',
-    );
-
-    $form['column_separation'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Column separation'),
-      '#description' => t('How much padding to put on columns that are that are next to other columns. Note that this is put on both columns so the real amount is doubled.'),
-      '#default_value' => isset($item['column_separation']) ? $item['column_separation'] : '0.5em',
-    );
-
-    $form['region_separation'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Region separation'),
-      '#description' => t('How much padding to put on regions that are that are next to other regions. Note that this is put on both regions so the real amount is doubled.'),
-      '#default_value' => isset($item['region_separation']) ? $item['region_separation'] : '0.5em',
-    );
-
-    $form['row_separation'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Row separation'),
-      '#description' => t('How much padding to put on beneath rows to separate them from each other. Because this is placed only on the bottom, not hte top, this is NOT doubled like column/region separation.'),
-      '#default_value' => isset($item['row_separation']) ? $item['row_separation'] : '0.5em',
-    );
-  }
-  else {
-    $form['class'] = array(
-      '#title' => t('CSS class'),
-      '#type' => 'textfield',
-      '#default_value' => isset($item['class']) ? $item['class'] : '',
-      '#description' => t('Enter a CSS class that will be used. This can be used to apply automatic styling from your theme, for example.'),
-    );
-
-    if ($item['type'] != 'row') {
-      // Test to see if there are fluid items to the left or the right. If there
-      // are fluid items on both sides, this item cannot be set to fixed.
-      $left = $right = FALSE;
-      $current = 'left';
-      foreach ($siblings as $sibling) {
-        if ($sibling == $id) {
-          $current = 'right';
-        }
-        else if ($settings['items'][$sibling]['width_type'] == '%') {
-          $$current = TRUE; // Indirection.
-        }
-      }
-
-      $form['width_type'] = array(
-        '#type' => 'select',
-        '#title' => t('Width'),
-        '#default_value' => $item['width_type'],
-        '#options' => array(
-          '%' => t('Fluid'),
-          'px' => t('Fixed'),
-        ),
-        '#disabled' => TRUE,
-      );
-    }
-    else {
-      $form['contains'] = array(
-        '#type' => 'select',
-        '#title' => t('Contains'),
-        '#default_value' => $item['contains'],
-        '#options' => array(
-          'region' => t('Regions'),
-          'column' => t('Columns'),
-        ),
-      );
-
-      if (!empty($item['children'])) {
-        $form['contains']['#disabled'] = TRUE;
-        $form['contains']['#value'] = $item['contains'];
-        $form['contains']['#description'] = t('You must remove contained items to change the row container type.');
-      }
-    }
-  }
-
-  $form['save'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  return $form;
-}
-
-/**
- * Submit handler for editing a flexible item.
- */
-function panels_flexible_config_item_form_submit(&$form, &$form_state) {
-  $item = &$form_state['item'];
-  if ($item['type'] == 'region') {
-    $item['title'] = $form_state['values']['title'];
-  }
-
-  $item['class'] = $form_state['values']['class'];
-
-  if ($form_state['id'] == 'canvas') {
-    $item['column_class'] = $form_state['values']['column_class'];
-    $item['row_class'] = $form_state['values']['row_class'];
-    $item['region_class'] = $form_state['values']['region_class'];
-    // Reverse this as the checkbox is backward from how we actually store
-    // it to make it simpler to default to scaling.
-    $item['no_scale'] = !$form_state['values']['no_scale'];
-    $item['fixed_width'] = $form_state['values']['fixed_width'];
-    $item['column_separation'] = $form_state['values']['column_separation'];
-    $item['region_separation'] = $form_state['values']['region_separation'];
-    $item['row_separation'] = $form_state['values']['row_separation'];
-  }
-  else if ($item['type'] != 'row') {
-    $item['width_type'] = $form_state['values']['width_type'];
-  }
-  else {
-    $item['contains'] = $form_state['values']['contains'];
-  }
-
-}
-
-/**
- * AJAX responder to add a new row, column or region to a flexible layout.
- */
-function panels_ajax_flexible_edit_add($handler, $id, $location = 'left') {
-  ctools_include('modal');
-  ctools_include('ajax');
-  $settings = &$handler->display->layout_settings;
-  panels_flexible_convert_settings($settings, $handler->plugins['layout']);
-
-  if (empty($settings['items'][$id])) {
-    ctools_modal_render(t('Error'), t('Invalid item id.'));
-  }
-
-  $parent = &$settings['items'][$id];
-
-  switch ($parent['type']) {
-    case 'column':
-      $title = t('Add row');
-      // Create the new item with defaults.
-      $item = array(
-        'type' => 'row',
-        'contains' => 'region',
-        'children' => array(),
-        'parent' => $id,
-      );
-      break;
-    case 'row':
-      switch ($parent['contains']) {
-        case 'region':
-          $title = $location == 'left' ? t('Add region to left') : t('Add region to right');
-          $item = array(
-            'type' => 'region',
-            'title' => '',
-            'width' => 100,
-            'width_type' => '%',
-            'parent' => $id,
-          );
-          break;
-        case 'column':
-          $title = $location == 'left' ? t('Add column to left') : t('Add column to right');
-          $item = array(
-            'type' => 'column',
-            'width' => 100,
-            'width_type' => '%',
-            'parent' => $id,
-            'children' => array(),
-          );
-          break;
-      }
-      // Create the new item with defaults.
-      break;
-    case 'region':
-      // Cannot add items to regions.
-      break;
-  }
-
-  $form_state = array(
-    'display' => &$handler->display,
-    'parent' => &$parent,
-    'item' => &$item,
-    'id' => $id,
-    'settings' => &$settings,
-    'ajax' => TRUE,
-    'title' => $title,
-    'location' => $location,
-  );
-
-  $output = ctools_modal_form_wrapper('panels_flexible_add_item_form', $form_state);
-  if (empty($output)) {
-    // If the width type changed then other nearby items will have
-    // to have their widths adjusted.
-    panels_edit_cache_set($handler->cache);
-    $output = array();
-
-    $css_id = isset($handler->display->css_id) ? $handler->display->css_id : '';
-    // Create a renderer object so we can render our new stuff.
-    $renderer = panels_flexible_create_renderer(TRUE, $css_id, array(), $settings, $handler->display, $handler->plugins['layout'], $handler);
-
-    $content = '';
-    if ($item['type'] == 'region') {
-      $handler->plugins['layout']['panels'][$form_state['key']] = $item['title'];
-
-      $content = $handler->render_region($form_state['key'], array());
-
-      // Manually add the hidden field that our region uses to store pane info.
-      $content .= '<input type="hidden" name="panel[pane][' .
-        $form_state['key'] . ']" id="edit-panel-pane-' . $form_state['key'] . '" value="" />';
-
-    }
-    else {
-      // We need to make sure the left/middle/right divs exist inside this
-      // so that more stuff can be added inside it as needed.
-      foreach (array('left', 'middle', 'right') as $position) {
-        if (!empty($content) || $renderer->admin) {
-          $content .= '<div class="' . $renderer->base[$item['type']] . '-' . $form_state['key'] . '-' . $position . '"></div>';
-        }
-      }
-
-    }
-
-    // render the item
-    $parent_class =  $renderer->base[$parent['type']] . '-' . $id;
-    $item_output = panels_flexible_render_item($renderer, $item, $content, $form_state['key'], 0, 0, $item['type'] == 'row');
-
-    // Get all the CSS necessary for the entire row (as width adjustments may
-    // have cascaded).
-    $css = array();
-    panels_flexible_get_css_group($css, $renderer, $parent['children'], '.' . $parent_class, $item['type'], $id);
-
-    $position = isset($renderer->positions[$form_state['key']]) ? $renderer->positions[$form_state['key']] : 'middle';
-    // If there's a nearby item, add the splitter and rewrite the width
-    // of the nearby item as it probably got adjusted.
-    // The blocks of code in this else look very similar but are not actually
-    // duplicated because the order changes based on left or right.
-    switch ($position) {
-      case 'left':
-        if ($location == 'left') {
-          $item_output .= panels_flexible_render_splitter($renderer, $form_state['key'], $form_state['sibling']);
-          $output[] = ctools_ajax_command_prepend('#panels-dnd-main .' . $parent_class . '-left', $item_output);
-        }
-        else if ($location == 'right') {
-          // If we are adding to the right side of the left box, there is
-          // a splitter that we have to remove; then we add our box normally,
-          // and then add a new splitter for just our guy.
-          $output[] = ctools_ajax_command_remove('panels-flexible-splitter-for-' . $renderer->base[$item['type']] . '-' . $form_state['key']);
-          $item_output = panels_flexible_render_splitter($renderer, $form_state['sibling'], $form_state['key']) .  $item_output;
-          $item_output .= panels_flexible_render_splitter($renderer, $form_state['key'], NULL);
-          $output[] = ctools_ajax_command_append('#panels-dnd-main .' . $parent_class . '-left', $item_output);
-        }
-        break;
-      case 'right':
-        if (!empty($form_state['sibling'])) {
-          $item_output = panels_flexible_render_splitter($renderer, $form_state['sibling'], $form_state['key']) .  $item_output;
-        }
-        $output[] = ctools_ajax_command_append('#panels-dnd-main .' . $parent_class . '-right', $item_output);
-        break;
-      case 'middle':
-        if ($location == 'left') {
-          if (!empty($form_state['sibling'])) {
-            $item_output .= panels_flexible_render_splitter($renderer, $form_state['key'], $form_state['sibling']);
-          }
-          $output[] = ctools_ajax_command_prepend('#panels-dnd-main .' . $parent_class . '-middle', $item_output);
-        }
-        else {
-          if (!empty($form_state['sibling'])) {
-            $item_output = panels_flexible_render_splitter($renderer, $form_state['sibling'], $form_state['key']) .  $item_output;
-          }
-          $output[] = ctools_ajax_command_append('#panels-dnd-main .' . $parent_class . '-middle', $item_output);
-        }
-        break;
-
-    }
-
-    // Send our fix height command.
-    $output[] = array('command' => 'flexible_fix_height');
-
-    if (!empty($form_state['sibling'])) {
-      $sibling_width = '#panels-dnd-main .' . $renderer->base[$item['type']] . '-' . $form_state['sibling'] . '-width';
-      $output[] = ctools_ajax_command_html($sibling_width, $settings['items'][$form_state['sibling']]['width']);
-    }
-    foreach ($css as $selector => $data) {
-      $output[] = ctools_ajax_command_css($selector, $data);
-    }
-
-    // Rerender our parent item links:
-    $output[] = ctools_ajax_command_replace('.flexible-links-' . $id,
-      panels_flexible_render_item_links($renderer, $id, $parent));
-
-    $output[] = array(
-      'command' => 'flexible_fix_firstlast',
-      'selector' => '.' . $parent_class . '-inside',
-      'base' => 'panels-flexible-' . $item['type'],
-    );
-
-    $output[] = ctools_modal_command_dismiss();
-  }
-
-  $handler->commands = $output;
-}
-/**
- * Form to add a row, column or region to a flexible layout.
- * @param <type> $form_state
- * @return <type>
- */
-function panels_flexible_add_item_form(&$form_state) {
-  $display = &$form_state['display'];
-  $item = &$form_state['item'];
-  $parent = &$form_state['parent'];
-  $settings = &$form_state['settings'];
-  $location = &$form_state['location'];
-  $id = &$form_state['id'];
-
-  if ($item['type'] == 'region') {
-    $form['title'] = array(
-      '#title' => t('Region title'),
-      '#type' => 'textfield',
-      '#default_value' => $item['title'],
-      '#required' => TRUE,
-    );
-  }
-
-  $form['class'] = array(
-    '#title' => t('CSS Class'),
-    '#type' => 'textfield',
-    '#default_value' => isset($item['class']) ? $item['class'] : '',
-    '#description' => t('Enter a CSS class that will be used. This can be used to apply automatic styling from your theme, for example.'),
-  );
-
-  if ($item['type'] != 'row') {
-    // If there is a 'fixed' type on the side we're adding to, then this
-    // must also be fixed. Otherwise it can be either and should default to
-    // fluid.
-    $restrict = FALSE;
-
-    if (!empty($parent['children'])) {
-      if ($location == 'left') {
-        $sibling = reset($parent['children']);
-      }
-      else {
-        $sibling = end($parent['children']);
-      }
-      if ($settings['items'][$sibling]['width_type'] == 'px') {
-        $restrict = TRUE;
-        $item['width_type'] = 'px';
-      }
-    }
-
-    $form['width_type'] = array(
-      '#type' => 'select',
-      '#title' => t('Width'),
-      '#default_value' => $item['width_type'],
-      '#options' => array(
-        '%' => t('Fluid'),
-        'px' => t('Fixed'),
-      ),
-      '#disabled' => $restrict,
-    );
-    if ($restrict) {
-      // This forces the value because disabled items don't always send
-      // their data back.
-      $form['width_type']['#value'] = $item['width_type'];
-      $form['width_type']['#description'] = t('Items cannot be set to fluid if there are fixed items already on that side.');
-    }
-  }
-  else {
-    $form['contains'] = array(
-      '#type' => 'select',
-      '#title' => t('Contains'),
-      '#default_value' => $item['contains'],
-      '#options' => array(
-        'region' => t('Regions'),
-        'column' => t('Columns'),
-      ),
-    );
-  }
-
-  $form['save'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  return $form;
-}
-
-/**
- * Submit handler for editing a flexible item.
- */
-function panels_flexible_add_item_form_submit(&$form, &$form_state) {
-  $item = &$form_state['item'];
-  $parent = &$form_state['parent'];
-  $location = &$form_state['location'];
-  $settings = &$form_state['settings'];
-
-  $item['class'] = $form_state['values']['class'];
-
-  if ($item['type'] == 'region') {
-    $item['title'] = $form_state['values']['title'];
-  }
-
-  if ($item['type'] != 'row') {
-    $item['width_type'] = $form_state['values']['width_type'];
-  }
-  else {
-    $item['contains'] = $form_state['values']['contains'];
-  }
-
-  if ($item['type'] == 'region') {
-    // derive the region key from the title
-    $key = preg_replace("/[^a-z0-9]/", '_', drupal_strtolower($item['title']));
-    while (isset($settings['items'][$key])) {
-      $key .= '_';
-    }
-    $form_state['key'] = $key;
-  }
-  else {
-    $form_state['key'] = $key = max(array_keys($settings['items'])) + 1;
-  }
-
-  $form_state['sibling'] = NULL;
-  if ($item['type'] != 'row' && !empty($parent['children'])) {
-    // Figure out what the width should be and adjust our sibling if
-    // necessary.
-    if ($location == 'left') {
-      $form_state['sibling'] = reset($parent['children']);
-    }
-    else {
-      $form_state['sibling'] = end($parent['children']);
-
-    }
-
-    // If there is no sibling, or the sibling is of a different type,
-    // the default 100 will work for either fixed or fluid.
-    if ($form_state['sibling'] && $settings['items'][$form_state['sibling']]['width_type'] == $item['width_type']) {
-      // steal half of the sibling's space.
-      $width = $settings['items'][$form_state['sibling']]['width'] / 2;
-      $settings['items'][$form_state['sibling']]['width'] = $width;
-      $item['width'] = $width;
-    }
-  }
-
-  // Place the item.
-  $settings['items'][$key] = $item;
-  if ($location == 'left') {
-    array_unshift($parent['children'], $key);
-  }
-  else {
-    $parent['children'][] = $key;
-  }
-}
-
-/**
- * AJAX responder to remove an existing row, column or region from a flexible
- * layout.
- */
-function panels_ajax_flexible_edit_remove($handler, $id) {
-  $settings = &$handler->display->layout_settings;
-  panels_flexible_convert_settings($settings, $handler->plugins['layout']);
-
-  if (empty($settings['items'][$id])) {
-    ctools_ajax_render_error(t('Invalid item id.'));
-  }
-
-  $item = &$settings['items'][$id];
-  $css_id = isset($handler->display->css_id) ? $handler->display->css_id : '';
-  // Create a renderer object so we can render our new stuff.
-  $renderer = panels_flexible_create_renderer(TRUE, $css_id, array(), $settings, $handler->display, $handler->plugins['layout'], $handler);
-
-
-  $siblings = &$settings['items'][$item['parent']]['children'];
-  $parent_class = '.'  . $renderer->base[$settings['items'][$item['parent']]['type']] . '-' . $item['parent'];
-
-  // Find the offset of our array. This will also be the key because
-  // this is a simple array.
-  $offset = array_search($id, $siblings);
-
-  // Only bother with this stuff if our item is fluid, since fixed is
-  // as fixed does.
-  if ($item['type'] != 'row') {
-    if (isset($siblings[$offset + 1])) {
-      $next = $siblings[$offset + 1];
-    }
-    if (isset($siblings[$offset - 1])) {
-      $prev = $siblings[$offset - 1];
-    }
-
-    if ($item['width_type'] == '%') {
-      // First, try next.
-      if (isset($next) && $settings['items'][$next]['width_type'] == '%') {
-        $settings['items'][$next]['width'] += $item['width'];
-      }
-      // If that failed, try the previous one.
-      else if (isset($prev) && $settings['items'][$prev]['width_type'] == '%') {
-        $settings['items'][$prev]['width'] += $item['width'];
-      }
-    }
-    // Not sure what happens if they both failed. Maybe nothing.
-  }
-
-  // Remove the item.
-  array_splice($siblings, $offset, 1);
-
-  unset($settings['items'][$id]);
-
-  // Save our new state.
-  panels_edit_cache_set($handler->cache);
-  $class = $renderer->base[$item['type']] . '-' . $id;
-  $output = array();
-
-  $output[] = ctools_ajax_command_remove('#panels-dnd-main .' . $class);
-
-  // Regenerate the CSS for siblings.
-  if (!empty($siblings)) {
-    // Get all the CSS necessary for the entire row (as width adjustments may
-    // have cascaded).
-    $css = array();
-    panels_flexible_get_css_group($css, $renderer, $siblings, $parent_class, $item['type'], $item['parent']);
-    foreach ($css as $selector => $data) {
-      $output[] = ctools_ajax_command_css($selector, $data);
-    }
-  }
-
-  // There are potentially two splitters linked to this item to be removed.
-  if (!empty($prev)) {
-    $output[] = ctools_ajax_command_remove('.flexible-splitter-for-' . $renderer->base[$item['type']] . '-' . $prev);
-  }
-
-  // Try to remove the 'next' one even if there isn't a $next.
-  $output[] = ctools_ajax_command_remove('.flexible-splitter-for-' . $renderer->base[$item['type']] . '-' . $id);
-
-  if (!empty($prev) && !empty($next)) {
-    // Add a new splitter that links $prev and $next:
-    $splitter = panels_flexible_render_splitter($renderer, $prev, $next);
-    $prev_class = '#panels-dnd-main .' . $renderer->base[$item['type']] . '-' . $prev;
-    $output[] = ctools_ajax_command_after($prev_class, $splitter);
-    // Send our fix height command.
-    $output[] = array('command' => 'flexible_fix_height');
-  }
-  // Rerender our parent item links:
-  $output[] = ctools_ajax_command_replace('.flexible-links-' . $item['parent'],
-    panels_flexible_render_item_links($renderer, $item['parent'], $settings['items'][$item['parent']]));
-
-  $output[] = array(
-    'command' => 'flexible_fix_firstlast',
-    'selector' => $parent_class . '-inside',
-    'base' => 'panels-flexible-' . $item['type'],
-  );
-
-  $handler->commands = $output;
-}
-
-/**
- * AJAX responder to store resize information when the user adjusts the
- * splitter.
- */
-function panels_ajax_flexible_edit_resize($handler) {
-  ctools_include('ajax');
-  $settings = &$handler->display->layout_settings;
-  panels_flexible_convert_settings($settings, $handler->plugins['layout']);
-
-  $settings['items'][$_POST['left']]['width'] = $_POST['left_width'];
-  if (!empty($_POST['right']) && $_POST['right'] != $_POST['left']) {
-    $settings['items'][$_POST['right']]['width'] = $_POST['right_width'];
-  }
-
-  // Save our new state.
-  panels_edit_cache_set($handler->cache);
-
-  $handler->commands = array('ok');
-}
-
-/**
- * AJAX form to bring up the "reuse" modal.
- */
-function panels_ajax_flexible_edit_reuse($handler) {
-  $settings = &$handler->display->layout_settings;
-  panels_flexible_convert_settings($settings, $handler->plugins['layout']);
-
-  $form_state = array(
-    'display' => &$handler->display,
-    'settings' => &$settings,
-    'ajax' => TRUE,
-    'title' => t('Save this layout for reuse'),
-  );
-
-  $output = ctools_modal_form_wrapper('panels_flexible_reuse_form', $form_state);
-  if (empty($output)) {
-    // Create the new layout.
-    ctools_include('export');
-    $layout = ctools_export_crud_new('panels_layout');
-    $layout->plugin = 'flexible';
-    $layout->name = $form_state['values']['name'];
-    $layout->admin_title = $form_state['values']['admin_title'];
-    $layout->admin_description = $form_state['values']['admin_description'];
-    $layout->category = $form_state['values']['category'];
-    $layout->settings = $handler->display->layout_settings;
-
-    // Save it.
-    ctools_export_crud_save('panels_layout', $layout);
-
-    if (empty($form_state['values']['keep'])) {
-      // Set the actual layout_settings to now use the newly minted layout:
-      $handler->display->layout = 'flexible:' . $layout->name;
-      $handler->display->layout_settings = array();
-
-      // Save our new state.
-      panels_edit_cache_set($handler->cache);
-    }
-
-    // Dismiss the modal.
-    $output[] = ctools_modal_command_dismiss();
-  }
-
-  $handler->commands = $output;
-}
-
-function panels_flexible_reuse_form(&$form_state) {
-  $form['markup'] = array(
-    '#prefix' => '<div class="description">',
-    '#suffix' => '</div>',
-    '#value' => t('If you save this layout for reuse it will appear in the list of reusable layouts at admin/build/panels/layouts, and you will need to go there to edit it. This layout will then become an option for all future panels you make.'),
-  );
-
-  $form['admin_title'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Administrative title'),
-    '#description' => t('This will appear in the administrative interface to easily identify it.'),
-  );
-
-  $form['name'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Machine name'),
-    '#description' => t('The machine readable name of this layout. It must be unique, and it must contain only alphanumeric characters and underscores. Once created, you will not be able to change this value!'),
-  );
-
-  $form['category'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Category'),
-    '#description' => t('What category this layout should appear in. If left blank the category will be "Miscellaneous".'),
-  );
-
-  $form['admin_description'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Administrative description'),
-    '#description' => t('A description of what this layout is, does or is for, for administrative use.'),
-  );
-
-  $form['keep'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Keep current panel layout flexible'),
-    '#description' => t('If checked, this panel will continue to use a generic flexible layout and will not use the saved layout. Use this option if you wish to clone this layout.'),
-  );
-
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  return $form;
-}
-
-function panels_flexible_reuse_form_validate(&$form, &$form_state) {
-  if (empty($form_state['values']['name'])) {
-    form_error($form['name'], t('You must choose a machine name.'));
-  }
-
-  ctools_include('export');
-  $test = ctools_export_crud_load('panels_layout', $form_state['values']['name']);
-  if ($test) {
-    form_error($form['name'], t('That name is used by another layout: @layout', array('@layout' => $test->admin_title)));
-  }
-
-  // Ensure name fits the rules:
-  if (preg_match('/[^a-zA-Z0-9_]/', $form_state['values']['name'])) {
-    form_error($form['name'], t('Name must be alphanumeric or underscores only.'));
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.png
deleted file mode 100644
index 14b4779..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/flexible.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/grippie-vertical.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/grippie-vertical.png
deleted file mode 100644
index 7d5b7ea..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/flexible/grippie-vertical.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.css
deleted file mode 100644
index ba5cffa..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.css
+++ /dev/null
@@ -1,22 +0,0 @@
-/* $Id: onecol.css,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos Exp $ */
-
-.panel-1col { 
-/*  overflow: hidden;  */
-}
-
-.panel-2col .panel-col-first .inside { 
-  margin: 0;
-}
-
-
-.panel-1col .panel-col { 
-}
-
-#panels-edit-display .panel-pane,
-#panels-edit-display .helperclass {
-  margin: .5em;
-}
-
-.panel-2col .panel-separator {
-  margin: 0 0 1em 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.inc
deleted file mode 100644
index 043485c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.inc
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-// $Id: onecol.inc,v 1.1.2.3 2010/06/22 15:54:24 merlinofchaos Exp $
-
-/**
- * implementation of hook_panels_layouts()
- */
-// Plugin definition
-$plugin = array(
-  'title' => t('Single column'),
-  'category' => t('Columns: 1'),
-  'icon' => 'onecol.png',
-  'theme' => 'panels_onecol',
-  'css' => 'onecol.css',
-  'panels' => array('middle' => t('Middle column')),
-);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.png
deleted file mode 100644
index 176ed69..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/onecol.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/panels-onecol.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/panels-onecol.tpl.php
deleted file mode 100644
index 6a64d30..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/onecol/panels-onecol.tpl.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-// $Id: panels-onecol.tpl.php,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos Exp $
-/**
- * @file
- * Template for a 3 column panel layout.
- *
- * This template provides a very simple "one column" panel display layout.
- *
- * Variables:
- * - $id: An optional CSS id to use for the layout.
- * - $content: An array of content, each item in the array is keyed to one
- *   panel of the layout. This layout supports the following sections:
- *   $content['middle']: The only panel in the layout.
- */
-?>
-<div class="panel-display panel-1col clear-block" <?php if (!empty($css_id)) { print "id=\"$css_id\""; } ?>>
-  <div class="panel-panel panel-col">
-    <div><?php print $content['middle']; ?></div>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/panels-threecol-25-50-25.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/panels-threecol-25-50-25.tpl.php
deleted file mode 100644
index 862034e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/panels-threecol-25-50-25.tpl.php
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-// $Id: panels-threecol-25-50-25.tpl.php,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos Exp $
-/**
- * @file
- * Template for the 1 column panel layout.
- *
- * This template provides a three column 25%-50%-25% panel display layout.
- *
- * Variables:
- * - $id: An optional CSS id to use for the layout.
- * - $content: An array of content, each item in the array is keyed to one
- *   panel of the layout. This layout supports the following sections:
- *   - $content['left']: Content in the left column.
- *   - $content['middle']: Content in the middle column.
- *   - $content['right']: Content in the right column.
- */
-?>
-<div class="panel-display panel-3col clear-block" <?php if (!empty($css_id)) { print "id=\"$css_id\""; } ?>>
-  <div class="panel-panel panel-col-first">
-    <div class="inside"><?php print $content['left']; ?></div>
-  </div>
-
-  <div class="panel-panel panel-col">
-    <div class="inside"><?php print $content['middle']; ?></div>
-  </div>
-
-  <div class="panel-panel panel-col-last">
-    <div class="inside"><?php print $content['right']; ?></div>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.css
deleted file mode 100644
index 854826b..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.css
+++ /dev/null
@@ -1,36 +0,0 @@
-/* $Id: threecol_25_50_25.css,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos Exp $ */
-
-.panel-3col { 
-/*  overflow: hidden;  */
-}
-
-.panel-3col .panel-col-first { 
-  float: left; 
-  width: 25%; 
-}
-
-.panel-3col .panel-col-first .inside { 
-  margin: 0 .5em 1em 0;
-}
-
-.panel-3col .panel-col { 
-  float: left; 
-  width: 50%; 
-}
-
-.panel-3col .panel-col .inside { 
-  margin: 0 .5em 1em .5em;
-}
-
-.panel-3col .panel-col-last { 
-  float: left; 
-  width: 25%; 
-}
-
-.panel-3col .panel-col-last .inside { 
-  margin: 0 0 1em .5em;
-}
-
-.panel-3col .panel-separator {
-  margin: 0 0 1em 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc
deleted file mode 100644
index 949725d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-// $Id: threecol_25_50_25.inc,v 1.1.2.4 2010/06/22 15:54:24 merlinofchaos Exp $
-
-/**
- * implementation of hook_panels_layouts
- */
-// Plugin definition
-$plugin = array(
-  'title' => t('Three column 25/50/25'),
-  'category' => t('Columns: 3'),
-  'icon' => 'threecol_25_50_25.png',
-  'theme' => 'panels_threecol_25_50_25',
-  'theme arguments' => array('id', 'content'),
-  'css' => 'threecol_25_50_25.css',
-  'panels' => array(
-    'left' => t('Left side'),
-    'middle' => t('Middle column'),
-    'right' => t('Right side')
-  ),
-);
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.png
deleted file mode 100644
index ad6832a..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/panels-threecol-25-50-25-stacked.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/panels-threecol-25-50-25-stacked.tpl.php
deleted file mode 100644
index e43500b..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/panels-threecol-25-50-25-stacked.tpl.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-// $Id: panels-threecol-25-50-25-stacked.tpl.php,v 1.1.2.2 2010/07/20 19:06:04 merlinofchaos Exp $
-/**
- * @file
- * Template for a 3 column panel layout.
- *
- * This template provides a three column 25%-50%-25% panel display layout, with
- * additional areas for the top and the bottom.
- *
- * Variables:
- * - $id: An optional CSS id to use for the layout.
- * - $content: An array of content, each item in the array is keyed to one
- *   panel of the layout. This layout supports the following sections:
- *   - $content['top']: Content in the top row.
- *   - $content['left']: Content in the left column.
- *   - $content['middle']: Content in the middle column.
- *   - $content['right']: Content in the right column.
- *   - $content['bottom']: Content in the bottom row.
- */
-?>
-<div class="panel-display panel-3col-stacked clear-block" <?php if (!empty($css_id)) { print "id=\"$css_id\""; } ?>>
-  <?php if ($content['top']): ?>
-    <div class="panel-panel panel-col-top">
-      <div class="inside"><?php print $content['top']; ?></div>
-    </div>    
-  <?php endif ?>
-
-  <div class="center-wrapper">
-    <div class="panel-panel panel-col-first">
-      <div class="inside"><?php print $content['left']; ?></div>
-    </div>
-
-    <div class="panel-panel panel-col">
-      <div class="inside"><?php print $content['middle']; ?></div>
-    </div>
-
-    <div class="panel-panel panel-col-last">
-      <div class="inside"><?php print $content['right']; ?></div>
-    </div>
-  </div>
-
-  <?php if ($content['bottom']): ?>
-    <div class="panel-panel panel-col-bottom">
-      <div class="inside"><?php print $content['bottom']; ?></div>
-    </div>    
-  <?php endif ?>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.css
deleted file mode 100644
index aa9a6dd..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.css
+++ /dev/null
@@ -1,46 +0,0 @@
-/* $Id: threecol_25_50_25_stacked.css,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos Exp $ */
-
-.panel-3col-stacked { 
-/*  overflow: hidden;  */
-}
-
-.panel-3col-stacked .panel-col-top,
-.panel-3col-stacked .panel-col-bottom { 
-  width: 100%; 
-  clear: both;
-}
-
-.panel-3col-stacked .panel-col-top .inside {
-  margin-bottom: .5em;
-}
-
-.panel-3col-stacked .panel-col-first { 
-  float: left; 
-  width: 25%; 
-}
-
-.panel-3col-stacked .panel-col .inside { 
-  margin: 0 .5em 1em .5em;
-}
-
-.panel-3col-stacked .panel-col { 
-  float: left; 
-  width: 50%; 
-}
-
-.panel-3col-stacked .panel-col .inside { 
-  margin: 0 .5em 1em .5em;
-}
-
-.panel-3col-stacked .panel-col-last { 
-  float: left; 
-  width: 25%; 
-}
-
-.panel-3col-stacked .panel-col-last .inside { 
-  margin: 0 0 1em .5em;
-}
-
-.panel-3col-stacked .panel-separator {
-  margin: 0 0 1em 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc
deleted file mode 100644
index 56f0f8a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-// $Id: threecol_25_50_25_stacked.inc,v 1.1.2.3 2010/06/22 15:54:24 merlinofchaos Exp $
-
-// Plugin definition
-$plugin = array(
-  'title' => t('Three column 25/50/25 stacked'),
-  'category' => t('Columns: 3'),
-  'icon' => 'threecol_25_50_25_stacked.png',
-  'theme' => 'panels_threecol_25_50_25_stacked',
-  'css' => 'threecol_25_50_25_stacked.css',
-  'panels' => array(
-    'top' => t('Top'),
-    'left' => t('Left side'),
-    'middle' => t('Middle column'),
-    'right' => t('Right side'),
-    'bottom' => t('Bottom'),
-  ),
-);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.png
deleted file mode 100644
index 14b4779..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/panels-threecol-33-34-33.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/panels-threecol-33-34-33.tpl.php
deleted file mode 100644
index 48f4550..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/panels-threecol-33-34-33.tpl.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-// $Id: panels-threecol-33-34-33.tpl.php,v 1.1.2.2 2009/04/30 20:41:45 merlinofchaos Exp $
-/**
- * @file
- * Template for a 3 column panel layout.
- *
- * This template provides a three column panel display layout, with
- * each column roughly equal in width.
- *
- * Variables:
- * - $id: An optional CSS id to use for the layout.
- * - $content: An array of content, each item in the array is keyed to one
- *   panel of the layout. This layout supports the following sections:
- *   - $content['left']: Content in the left column.
- *   - $content['middle']: Content in the middle column.
- *   - $content['right']: Content in the right column.
- */
-?>
-
-<div class="panel-display panel-3col-33 clear-block" <?php if (!empty($css_id)) { print "id=\"$css_id\""; } ?>>
-  <div class="panel-panel panel-col-first">
-    <div class="inside"><?php print $content['left']; ?></div>
-  </div>
-
-  <div class="panel-panel panel-col">
-    <div class="inside"><?php print $content['middle']; ?></div>
-  </div>
-
-  <div class="panel-panel panel-col-last">
-    <div class="inside"><?php print $content['right']; ?></div>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.css
deleted file mode 100644
index e5c1d30..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.css
+++ /dev/null
@@ -1,36 +0,0 @@
-/* $Id: threecol_33_34_33.css,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos Exp $ */
-
-.panel-3col-33 { 
-/*  overflow: hidden;  */
-}
-
-.panel-3col-33 .panel-col-first { 
-  float: left; 
-  width: 33%; 
-}
-
-.panel-3col-33 .panel-col-first .inside { 
-  margin: 0 .5em 1em 0;
-}
-
-.panel-3col-33 .panel-col { 
-  float: left; 
-  width: 33%; 
-}
-
-.panel-3col-33 .panel-col .inside { 
-  margin: 0 .5em 1em .5em;
-}
-
-.panel-3col-33 .panel-col-last { 
-  float: left; 
-  width: 33%; 
-}
-
-.panel-3col-33 .panel-col-last .inside { 
-  margin: 0 0 1em .5em;
-}
-
-.panel-3col-33 .panel-separator {
-  margin: 0 0 1em 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc
deleted file mode 100644
index b1ffaa7..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-// $Id: threecol_33_34_33.inc,v 1.1.2.3 2010/06/22 15:54:25 merlinofchaos Exp $
-
-// Plugin definition
-$plugin = array(
-  'title' => t('Three column 33/34/33'),
-  'category' => t('Columns: 3'),
-  'icon' => 'threecol_33_34_33.png',
-  'theme' => 'panels_threecol_33_34_33',
-  'css' => 'threecol_33_34_33.css',
-  'panels' => array(
-    'left' => t('Left side'),
-    'middle' => t('Middle column'),
-    'right' => t('Right side')
-   ),
-);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.png
deleted file mode 100644
index 468f8bb..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/panels-threecol-33-34-33-stacked.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/panels-threecol-33-34-33-stacked.tpl.php
deleted file mode 100644
index 6a85f28..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/panels-threecol-33-34-33-stacked.tpl.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-// $Id: panels-threecol-33-34-33-stacked.tpl.php,v 1.1.2.2 2010/07/20 19:06:04 merlinofchaos Exp $
-/**
- * @file
- * Template for a 3 column panel layout.
- *
- * This template provides a three column 25%-50%-25% panel display layout, with
- * additional areas for the top and the bottom.
- *
- * Variables:
- * - $id: An optional CSS id to use for the layout.
- * - $content: An array of content, each item in the array is keyed to one
- *   panel of the layout. This layout supports the following sections:
- *   - $content['top']: Content in the top row.
- *   - $content['left']: Content in the left column.
- *   - $content['middle']: Content in the middle column.
- *   - $content['right']: Content in the right column.
- *   - $content['bottom']: Content in the bottom row.
- */
-?>
-<div class="panel-display panel-3col-33-stacked  clear-block" <?php if (!empty($css_id)) { print "id=\"$css_id\""; } ?>>
-  <?php if ($content['top']): ?>
-    <div class="panel-panel panel-col-top">
-      <div class="inside"><?php print $content['top']; ?></div>
-    </div>    
-  <?php endif ?>
-
-  <div class="center-wrapper">
-    <div class="panel-panel panel-col-first">
-      <div class="inside"><?php print $content['left']; ?></div>
-    </div>
-
-    <div class="panel-panel panel-col">
-      <div class="inside"><?php print $content['middle']; ?></div>
-    </div>
-
-    <div class="panel-panel panel-col-last">
-      <div class="inside"><?php print $content['right']; ?></div>
-    </div>
-  </div>
-
-  <?php if ($content['bottom']): ?>
-    <div class="panel-panel panel-col-bottom">
-      <div class="inside"><?php print $content['bottom']; ?></div>
-    </div>    
-  <?php endif ?>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.css
deleted file mode 100644
index 27180f8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.css
+++ /dev/null
@@ -1,46 +0,0 @@
-/* $Id: threecol_33_34_33_stacked.css,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos Exp $ */
-
-.panel-3col-33-stacked { 
-/*  overflow: hidden;  */
-}
-
-.panel-3col-33-stacked .panel-col-top,
-.panel-3col-33-stacked .panel-col-bottom { 
-  width: 100%; 
-  clear: both;
-}
-
-.panel-3col-33-stacked .panel-col-top .inside {
-  margin-bottom: 1em;
-}
-
-.panel-3col-33-stacked .panel-col-first { 
-  float: left; 
-  width: 33%; 
-}
-
-.panel-3col-33-stacked .panel-col-first .inside { 
-  margin: 0 .5em 1em 0;
-}
-
-.panel-3col-33-stacked .panel-col { 
-  float: left; 
-  width: 33%; 
-}
-
-.panel-3col-33-stacked .panel-col .inside { 
-  margin: 0 .5em 1em .5em;
-}
-
-.panel-3col-33-stacked .panel-col-last { 
-  float: left; 
-  width: 33%; 
-}
-
-.panel-3col-33-stacked .panel-col-last .inside { 
-  margin: 0 0 1em .5em;
-}
-
-.panel-3col-33-stacked .panel-separator {
-  margin: 0 0 1em 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc
deleted file mode 100644
index 8b915b7..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-// $Id: threecol_33_34_33_stacked.inc,v 1.1.2.2 2010/06/22 15:54:25 merlinofchaos Exp $
-
-// Plugin definition
-$plugin = array(
-  'title' => t('Three column 33/34/33 stacked'),
-  'category' => t('Columns: 3'),
-  'icon' => 'threecol_33_34_33_stacked.png',
-  'theme' => 'panels_threecol_33_34_33_stacked',
-  'css' => 'threecol_33_34_33_stacked.css',
-  'panels' => array(
-    'top' => t('Top'),
-    'left' => t('Left side'),
-    'middle' => t('Middle column'),
-    'right' => t('Right side'),
-    'bottom' => t('Bottom')
-  ),
-);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.png
deleted file mode 100644
index ffd1351..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/panels-twocol.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/panels-twocol.tpl.php
deleted file mode 100644
index 9de8be3..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/panels-twocol.tpl.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-// $Id: panels-twocol.tpl.php,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos Exp $
-/**
- * @file
- * Template for a 2 column panel layout.
- *
- * This template provides a two column panel display layout, with
- * each column roughly equal in width.
- *
- * Variables:
- * - $id: An optional CSS id to use for the layout.
- * - $content: An array of content, each item in the array is keyed to one
- *   panel of the layout. This layout supports the following sections:
- *   - $content['left']: Content in the left column.
- *   - $content['right']: Content in the right column.
- */
-?>
-<div class="panel-display panel-2col clear-block" <?php if (!empty($css_id)) { print "id=\"$css_id\""; } ?>>
-  <div class="panel-panel panel-col-first">
-    <div class="inside"><?php print $content['left']; ?></div>
-  </div>
-
-  <div class="panel-panel panel-col-last">
-    <div class="inside"><?php print $content['right']; ?></div>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.css
deleted file mode 100644
index 8448a89..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.css
+++ /dev/null
@@ -1,38 +0,0 @@
-/* $Id: twocol.css,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos Exp $ */
-
-.panel-2col { 
-/*  overflow: hidden;  */
-}
-
-.panel-2col .panel-col-first { 
-  float: left; 
-  width: 50%; 
-}
-* html .panel-2col .panel-col-first {
-  width: 49.9%;
-}
-
-.panel-2col .panel-col-first .inside { 
-  margin: 0 .5em 1em 0;
-}
-
-.panel-2col .panel-col-last { 
-  float: left; 
-  width: 50%; 
-}
-* html .panel-2col .panel-col-last {
-  width: 49.9%;
-}
-
-.panel-2col .panel-col-last .inside { 
-  margin: 0 0 1em .5em;
-}
-
-#panels-edit-display .panel-pane,
-#panels-edit-display .helperclass {
-  margin: .5em;
-}
-
-.panel-2col .panel-separator {
-  margin: 0 0 1em 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.inc
deleted file mode 100644
index cd82f07..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.inc
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-// $Id: twocol.inc,v 1.1.2.3 2010/06/22 15:54:25 merlinofchaos Exp $
-
-// Plugin definition
-$plugin = array(
-  'title' => t('Two column'),
-  'category' => t('Columns: 2'),
-  'icon' => 'twocol.png',
-  'theme' => 'panels_twocol',
-  'css' => 'twocol.css',
-  'panels' => array(
-    'left' => t('Left side'),
-    'right' => t('Right side')
-  ),
-);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.png
deleted file mode 100644
index 9d2965e..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol/twocol.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/panels-twocol-bricks.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/panels-twocol-bricks.tpl.php
deleted file mode 100644
index fc648aa..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/panels-twocol-bricks.tpl.php
+++ /dev/null
@@ -1,68 +0,0 @@
-<?php
-// $Id: panels-twocol-bricks.tpl.php,v 1.1.2.2 2010/07/20 19:06:04 merlinofchaos Exp $
-/**
- * @file
- * Template for a 2 column panel layout.
- *
- * This template provides a two column panel display layout, with
- * each column roughly equal in width. It is 5 rows high; the top
- * middle and bottom rows contain 1 column, while the second
- * and fourth rows contain 2 columns.
- *
- * Variables:
- * - $id: An optional CSS id to use for the layout.
- * - $content: An array of content, each item in the array is keyed to one
- *   panel of the layout. This layout supports the following sections:
- *   - $content['top']: Content in the top row.
- *   - $content['left_above']: Content in the left column in row 2.
- *   - $content['right_above']: Content in the right column in row 2.
- *   - $content['middle']: Content in the middle row.
- *   - $content['left_below']: Content in the left column in row 4.
- *   - $content['right_below']: Content in the right column in row 4.
- *   - $content['right']: Content in the right column.
- *   - $content['bottom']: Content in the bottom row.
- */
-?>
-<div class="panel-display panel-2col-bricks clear-block" <?php if (!empty($css_id)) { print "id=\"$css_id\""; } ?>>
-  <?php if ($content['top']): ?>
-    <div class="panel-panel panel-col-top">
-      <div class="inside"><?php print $content['top']; ?></div>
-    </div>    
-  <?php endif ?>
-
-  <?php if ($content['left_above'] || $content['right_above']): ?>
-    <div class="center-wrapper">
-      <div class="panel-panel panel-col-first">
-        <div class="inside"><?php print $content['left_above']; ?></div>
-      </div>
-
-      <div class="panel-panel panel-col-last">
-        <div class="inside"><?php print $content['right_above']; ?></div>
-      </div>
-    </div>    
-  <?php endif ?>
-
-  <?php if ($content['middle']): ?>
-    <div class="panel-panel panel-col-middle">
-      <div class="inside"><?php print $content['middle']; ?></div>
-    </div>    
-  <?php endif ?>
-
-  <?php if ($content['left_below'] || $content['right_below']): ?>
-    <div class="center-wrapper">
-      <div class="panel-panel panel-col-first">
-        <div class="inside"><?php print $content['left_below']; ?></div>
-      </div>
-
-      <div class="panel-panel panel-col-last">
-        <div class="inside"><?php print $content['right_below']; ?></div>
-      </div>
-    </div>    
-  <?php endif ?>
-
-  <?php if ($content['bottom']): ?>
-    <div class="panel-panel panel-col-bottom">
-      <div class="inside"><?php print $content['bottom']; ?></div>
-    </div>    
-  <?php endif ?>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.css
deleted file mode 100644
index cc1dfab..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.css
+++ /dev/null
@@ -1,47 +0,0 @@
-/* $Id: twocol_bricks.css,v 1.1.2.1 2008/12/16 21:27:59 merlinofchaos Exp $ */
-
-.panel-2col-bricks { 
-/*  overflow: hidden;  */
-  margin-top: 0;
-  padding-top: 0;
-}
-
-.panel-2col-bricks .panel-col-top,
-.panel-2col-bricks .panel-col-middle,
-.panel-2col-bricks .panel-col-bottom { 
-  width: 99.9%; 
-  clear: both;
-}
-
-.panel-2col-bricks .panel-col-top .inside,
-.panel-2col-bricks .panel-col-middle .inside {
-  margin-bottom: .5em;
-}
-
-.panel-2col-bricks .panel-col-first { 
-  float: left; 
-  width: 50%; 
-}
-* html .panel-2col-bricks .panel-col-first {
-  width: 49.9%;
-}
-
-.panel-2col-bricks .panel-col-first .inside { 
-  margin: 0 .5em .5em 0;
-}
-
-.panel-2col-bricks .panel-col-last { 
-  float: left; 
-  width: 50%; 
-}
-* html .panel-2col-bricks .panel-col-last {
-  width: 49.9%;
-}
-
-.panel-2col-bricks .panel-col-last .inside { 
-  margin: 0 0 .5em .5em;
-}
-
-.panel-2col-bricks .panel-separator {
-  margin: 0 0 1em 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.inc
deleted file mode 100644
index c17cb62..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.inc
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-// $Id: twocol_bricks.inc,v 1.1.2.3 2010/06/22 15:54:25 merlinofchaos Exp $
-
-/**
- * @file
- * Implementation for the two column bricked layout
- */
-
-// Plugin definition
-$plugin = array(
-  'title' => t('Two column bricks'),
-  'category' => t('Columns: 2'),
-  'icon' => 'twocol_bricks.png',
-  'theme' => 'panels_twocol_bricks',
-  'css' => 'twocol_bricks.css',
-  'panels' => array(
-    'top' => t('Top'),
-    'left_above' => t('Left above'),
-    'right_above' => t('Right above'),
-    'middle' => t('Middle'),
-    'left_below' => t('Left below'),
-    'right_below' => t('Right below'),
-    'bottom' => t('Bottom'),
-  ),
-);
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.png
deleted file mode 100644
index 450395c..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_bricks/twocol_bricks.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/panels-twocol-stacked.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/panels-twocol-stacked.tpl.php
deleted file mode 100644
index b3c00e0..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/panels-twocol-stacked.tpl.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<?php
-// $Id: panels-twocol-stacked.tpl.php,v 1.1.2.2 2010/07/20 19:06:04 merlinofchaos Exp $
-/**
- * @file
- * Template for a 2 column panel layout.
- *
- * This template provides a two column panel display layout, with
- * additional areas for the top and the bottom.
- *
- * Variables:
- * - $id: An optional CSS id to use for the layout.
- * - $content: An array of content, each item in the array is keyed to one
- *   panel of the layout. This layout supports the following sections:
- *   - $content['top']: Content in the top row.
- *   - $content['left']: Content in the left column.
- *   - $content['right']: Content in the right column.
- *   - $content['bottom']: Content in the bottom row.
- */
-?>
-<div class="panel-2col-stacked clear-block panel-display" <?php if (!empty($css_id)) { print "id=\"$css_id\""; } ?>>
-  <?php if ($content['top']): ?>
-    <div class="panel-col-top panel-panel">
-      <div class="inside"><?php print $content['top']; ?></div>
-    </div>    
-  <?php endif; ?>
-
-  <div class="center-wrapper">
-    <div class="panel-col-first panel-panel">
-      <div class="inside"><?php print $content['left']; ?></div>
-    </div>
-    <div class="panel-col-last panel-panel">
-      <div class="inside"><?php print $content['right']; ?></div>
-    </div>
-  </div>
-
-  <?php if ($content['bottom']): ?>
-    <div class="panel-col-bottom panel-panel">
-      <div class="inside"><?php print $content['bottom']; ?></div>
-    </div>    
-  <?php endif; ?>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.css
deleted file mode 100644
index b3d3d5d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.css
+++ /dev/null
@@ -1,42 +0,0 @@
-/* $Id: twocol_stacked.css,v 1.1.2.1 2008/12/16 21:27:59 merlinofchaos Exp $ */
-
-.panel-2col-stacked { 
-/*  overflow: hidden;  */
-  margin-top: 0;
-  padding-top: 0;
-}
-
-.panel-2col-stacked .panel-col-top,
-.panel-2col-stacked .panel-col-bottom { 
-  width: 99.9%; 
-  clear: both;
-}
-
-.panel-2col-stacked .panel-col-top .inside {
-  margin-bottom: .5em;
-}
-
-.panel-2col-stacked .panel-col-first { 
-  float: left; 
-  width: 50%; 
-}
-* html .panel-2col-stacked .panel-col-first {
-  width: 49.9%;
-}
-
-.panel-2col-stacked .panel-col-first .inside { 
-  margin: 0 .5em 1em 0;
-}
-
-.panel-2col-stacked .panel-col-last { 
-  float: left; 
-  width: 49.9%; 
-}
-
-.panel-2col-stacked .panel-col-last .inside { 
-  margin: 0 0 1em .5em;
-}
-
-.panel-2col-stacked .panel-separator {
-  margin: 0 0 1em 0;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.inc
deleted file mode 100644
index ffe4f15..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.inc
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-// $Id: twocol_stacked.inc,v 1.1.2.3 2010/06/22 15:54:25 merlinofchaos Exp $
-
-// Plugin definition
-$plugin = array(
-  'title' => t('Two column stacked'),
-  'category' => t('Columns: 2'),
-  'icon' => 'twocol_stacked.png',
-  'theme' => 'panels_twocol_stacked',
-  'css' => 'twocol_stacked.css',
-  'panels' => array(
-    'top' => t('Top'),
-    'left' => t('Left side'),
-    'right' => t('Right side'),
-    'bottom' => t('Bottom')
-  ),
-);
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.png
deleted file mode 100644
index 30ab8b6..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/layouts/twocol_stacked/twocol_stacked.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/page_wizards/landing_page.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/page_wizards/landing_page.inc
deleted file mode 100644
index df64f5b..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/page_wizards/landing_page.inc
+++ /dev/null
@@ -1,272 +0,0 @@
-<?php
-// $Id: landing_page.inc,v 1.1.2.2 2010/08/30 22:32:55 merlinofchaos Exp $
-/**
- * @file
- * A page creation wizard to quickly create simple landing pages.
- *
- * This wizard strips out a lot of features that are not normally needed for
- * simple landing pages, such as access control, tabs, contexts, and the
- * selection of a variant. It will just assume you want a panel and let you
- * select the layout right away. This is 2 fewer forms than the standard
- * add page process and it will point you at the finished page rather than
- * sending you directly to the edit UI when finished.
- *
- * It also will auto-enable IPE if it can.
- */
-$plugin = array(
-  'title' => t('Landing page'),
-  'page title' => t('Landing page wizard'),
-  'description' => t('Landing pages are simple pages that have a path, possibly a visible menu entry, and a panel layout with simple content.'),
-
-  'type' => 'panels',
-
-  'form info' => array(
-    'order' => array(
-      'basic' => t('Basic settings'),
-      'content' => t('Content'),
-    ),
-
-    'forms' => array(
-      'basic' => array(
-        'form id' => 'panels_landing_page_basic',
-      ),
-      'content' => array(
-        'form id' => 'panels_landing_page_content',
-      ),
-    ),
-  ),
-
-  'default cache' => 'panels_landing_page_new_page',
-
-  'finish' => 'panels_landing_page_finish',
-);
-
-/**
- * Provide defaults for a new cache.
- *
- * The cache will store all our temporary data; it isn't really a page
- * in itself, but it does contain everything we need to make one at the end.
- */
-function panels_landing_page_new_page(&$cache) {
-  $cache->name = '';
-  $cache->admin_title = '';
-  $cache->admin_description = '';
-  $cache->path = '';
-  $cache->menu_entry = FALSE;
-  $cache->menu = array(
-    'type' => 'none',
-    'title' => '',
-    'weight' => 0,
-    'name' => 'navigation',
-    'parent' => array(
-      'type' => 'none',
-      'title' => '',
-      'weight' => 0,
-      'name' => 'navigation',
-    ),
-  );
-  $cache->display = panels_new_display();
-  $cache->display->layout = 'flexible';
-}
-
-/**
- * First page of our page creator wizard.
- */
-function panels_landing_page_basic(&$form, &$form_state) {
-  $cache = &$form_state['cache'];
-  ctools_include('dependent');
-
-  $form['admin_title'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Administrative title'),
-    '#description' => t('The name of this page. This will appear in the administrative interface to easily identify it.'),
-    '#default_value' => $cache->admin_title,
-    '#required' => TRUE,
-  );
-
-  $form['name'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Machine name'),
-    '#description' => t('The machine readable name of this page. It must be unique, and it must contain only alphanumeric characters and underscores. Once created, you will not be able to change this value!'),
-    '#default_value' => $cache->name,
-    '#required' => TRUE,
-  );
-
-  $form['admin_description'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Administrative description'),
-    '#description' => t('A description of what this page is, does or is for, for administrative use.'),
-    '#default_value' => $cache->admin_description,
-  );
-
-  // path
-  $form['path'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Path'),
-    '#default_value' => $cache->path,
-    '#field_prefix' => url(NULL, array('absolute' => TRUE)) . (variable_get('clean_url', 0) ? '' : '?q='),
-    '#required' => TRUE,
-  );
-
-  $form['menu_entry'] = array(
-    '#type' => 'checkbox',
-    '#default_value' => $cache->menu_entry,
-    '#title' => t('Add a visible menu entry for this page'),
-  );
-
-  $form['menu']['#tree'] = TRUE;
-
-  $form['menu']['title'] = array(
-    '#title' => t('Menu title'),
-    '#type' => 'textfield',
-    '#default_value' => $cache->menu['title'],
-    '#process' => array('ctools_dependent_process'),
-    '#dependency' => array('edit-menu-entry' => array(1)),
-  );
-
-  // Only display the menu selector if menu module is enabled.
-  if (module_exists('menu')) {
-    $form['menu']['name'] = array(
-      '#title' => t('Menu'),
-      '#type' => 'select',
-      '#options' => menu_get_menus(),
-      '#default_value' => $cache->menu['name'],
-      '#process' => array('ctools_dependent_process'),
-    '#dependency' => array('edit-menu-entry' => array(1)),
-    );
-  }
-  else {
-    $form['menu']['name'] = array(
-      '#type' => 'value',
-      '#value' => $cache->menu['name'],
-    );
-    $form['menu']['markup'] = array(
-      '#value' => t('Menu selection requires the activation of menu module.'),
-    );
-  }
-  $form['menu']['weight'] = array(
-    '#title' => t('Weight'),
-    '#type' => 'textfield',
-    '#default_value' => isset($cache->menu['weight']) ? $cache->menu['weight'] : 0,
-    '#description' => t('The lower the weight the higher/further left it will appear.'),
-    '#process' => array('ctools_dependent_process'),
-    '#dependency' => array('edit-menu-entry' => array(1)),
-  );
-
-  ctools_include('page-wizard', 'panels');
-  panels_page_wizard_add_layout($form, $form_state);
-}
-
-/**
- * Submit function to store the form data in our cache.
- */
-function panels_landing_page_basic_validate(&$form, &$form_state) {
-  // Ensure all 'page' features are loaded.
-  $page_task = page_manager_get_task('page');
-
-  // Validate that the name is ok.
-  $test = page_manager_page_load($form_state['values']['name']);
-  if ($test) {
-    form_error($form['name'], t('That name is used by another page: @page', array('@page' => $test->admin_title)));
-  }
-
-  // Ensure name fits the rules:
-  if (preg_match('/[^a-zA-Z0-9_]/', $form_state['values']['name'])) {
-    form_error($form['name'], t('Page name must be alphanumeric or underscores only.'));
-  }
-
-  // Validate that the path is ok.
-  if (preg_match('/[%!\?#&]/', $form_state['values']['path'])) {
-    form_error($form['path'], t('%, !, ?, #, or & cannot appear in the path.'));
-  }
-
-  // Check to see if something is already using the path
-  $result = db_query("SELECT * FROM {menu_router} WHERE path = '%s'", $form_state['values']['path']);
-  while ($router = db_fetch_object($result)) {
-    form_error($form['path'], t('That path is already in use. This system cannot override existing paths.'));
-    return;
-  }
-
-  // Ensure the path is not already an alias to something else.
-  $result = db_query("SELECT src, dst FROM {url_alias} WHERE dst = '%s'", $form_state['values']['path']);
-  if ($alias = db_fetch_object($result)) {
-    form_error($form['path'], t('That path is currently assigned to be an alias for @alias. This system cannot override existing aliases.', array('@alias' => $alias->src)));
-  }
-}
-
-/**
- * Submit function to store the form data in our cache.
- */
-function panels_landing_page_basic_submit(&$form, &$form_state) {
-  $cache = &$form_state['cache'];
-  $cache->name = $form_state['values']['name'];
-  $cache->admin_title = $form_state['values']['admin_title'];
-  $cache->admin_description = $form_state['values']['admin_description'];
-  $cache->path = $form_state['values']['path'];
-  $cache->menu_entry = $form_state['values']['menu_entry'];
-  $cache->menu['title'] = $form_state['values']['menu']['title'];
-  $cache->menu['weight'] = $form_state['values']['menu']['weight'];
-  $cache->menu['name'] = $form_state['values']['menu']['name'];
-  $cache->menu['type'] = $cache->menu_entry ? 'normal' : 'none';
-  $cache->display->layout = $form_state['values']['layout'];
-  $cache->display->title = $form_state['values']['admin_title'];
-}
-
-/**
- * Second page of our wizard. This one provides a layout and lets the
- * user add content.
- */
-function panels_landing_page_content(&$form, &$form_state) {
-  ctools_include('page-wizard', 'panels');
-  panels_page_wizard_add_content($form, $form_state);
-}
-
-/**
- * Submit function to store the form data in our cache.
- */
-function panels_landing_page_submit(&$form, &$form_state) {
-  panels_page_wizard_add_content_submit($form, $form_state);
-}
-
-/**
- * Finish callback for the wizard.
- *
- * When the wizard is finished, this callback will create the actual
- * page, save it, and redirect the user to view the new work.
- */
-function panels_landing_page_finish(&$form_state) {
-  $cache = &$form_state['cache'];
-
-  // Ensure all 'page' features are loaded.
-  $page_task = page_manager_get_task('page');
-
-  // Assemble a new page subtask.
-  $subtask = page_manager_page_new();
-  $subtask->name = $cache->name;
-  $subtask->path = $cache->path;
-  $subtask->admin_title = $cache->admin_title;
-  $subtask->admin_description = $cache->admin_description;
-  $subtask->path = $cache->path;
-  $subtask->menu = $cache->menu;
-
-  // Create the the panel context variant configured with our display
-  $plugin = page_manager_get_task_handler('panel_context');
-
-  // Create a new handler.
-  $handler = page_manager_new_task_handler($plugin);
-  $handler->conf['title'] = t('Landing page');
-  $handler->conf['display'] = $cache->display;
-  $handler->conf['pipeline'] = 'ipe';
-
-  // Assemble a new $page cache and assign it our page subtask and task
-  // handler.
-  $page = new stdClass();
-  page_manager_page_new_page_cache($subtask, $page);
-  page_manager_handler_add_to_page($page, $handler);
-
-  // Save it
-  page_manager_save_page_cache($page);
-
-  // Send us to the new page immediately.
-  $form_state['redirect'] = url($cache->path);
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/page_wizards/node_override.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/page_wizards/node_override.inc
deleted file mode 100644
index e78b1ad..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/page_wizards/node_override.inc
+++ /dev/null
@@ -1,290 +0,0 @@
-<?php
-// $Id: node_override.inc,v 1.1.2.2 2010/08/30 22:32:55 merlinofchaos Exp $
-
-/**
- * @file
- * Page wizard that can create a variant on the node_view to take over a node
- * for a particular type.
- *
- * This wizard does a lot that's cut and pasted from exports. We can get away
- * with this because we know exports tend to remain relatively backward
- * compatible, and because we know that our context IDs are locked in the
- * node_view page.
- */
-$plugin = array(
-  'title' => t('Node template'),
-  'page title' => t('Node template wizard'),
-  'description' => t('The node page wizard can help you override the node page for a type of node.'),
-
-  'type' => 'panels',
-
-  'form info' => array(
-    'order' => array(
-      'type' => t('Select node type'),
-      'content' => t('Content'),
-    ),
-
-    'forms' => array(
-      'type' => array(
-        'form id' => 'panels_node_override_basic',
-      ),
-      'content' => array(
-        'form id' => 'panels_node_override_content',
-      ),
-    ),
-  ),
-
-  'default cache' => 'panels_node_override_new_page',
-
-  'start' => 'panels_node_override_start',
-  'finish' => 'panels_node_override_finish',
-);
-
-/**
- * Provide defaults for a new cache.
- *
- * The cache will store all our temporary data; it isn't really a page
- * in itself, but it does contain everything we need to make one at the end.
- */
-function panels_node_override_new_page(&$cache) {
-  $cache->type = '';
-  $cache->display = panels_new_display();
-  $cache->display->layout = 'flexible';
-}
-
-/**
- * Callback called prior to the wizard starting up on every page
- * load.
- */
-function panels_node_override_start($form_info, $step, &$form_state) {
-  $form_state['page'] = page_manager_get_page_cache('node_view');
-  if (!empty($form_state['page']->locked)) {
-    $account  = user_load($form_state['page']->locked->uid);
-    $name     = theme('username', $account);
-    $lock_age = format_interval(time() - $form_state['page']->locked->updated);
-    $break    = url(page_manager_edit_url($form_state['page']->task_name, array('actions', 'break-lock')));
-
-    drupal_set_message(t('WARNING! The node_view is being edited by user !user, and is therefore locked from editing by others. This wizard cannot create a new node override while this page is locked. This lock is !age old. Click here to <a href="!break">break this lock</a>.', array('!user' => $name, '!age' => $lock_age, '!break' => $break)), 'warning');
-  }
-}
-
-/**
- * First page of our page creator wizard.
- */
-function panels_node_override_basic(&$form, &$form_state) {
-  $types = node_get_types();
-  $form_state['types'] = $types;
-
-  $already_done = array();
-  // Figure out which types already have variants assigned to them.
-  foreach ($form_state['page']->handlers as $name => $handler) {
-    if ($handler->handler == 'panel_context' && !empty($handler->conf['access']['plugins'])) {
-      foreach ($handler->conf['access']['plugins'] as $plugin) {
-        if ($plugin['name'] == 'node_type') {
-          foreach ($plugin['settings']['type'] as $type) {
-            $already_done[$type] = $name;
-          }
-        }
-      }
-    }
-  }
-
-  if ($already_done) {
-    $items = array();
-    foreach ($already_done as $type => $handler_id) {
-      $items[] = check_plain($types[$type]->name) . ' ' . l(t('[Edit]'), page_manager_edit_url($form_state['page']->task_name, array('handlers', $handler_id, 'content')));
-    }
-
-    $form['already_done'] = array(
-      '#type' => 'item',
-      '#title' => t('Existing node templates'),
-      '#value' => theme('item_list', $items),
-    );
-  }
-
-  $options = array();
-  foreach ($types as $name => $type) {
-    if (empty($already_done[$name])) {
-      $options[$name] = $type->name;
-    }
-  }
-
-  $form['type'] = array(
-    '#type' => 'select',
-    '#title' => t('Node type'),
-    '#options' => $options,
-    '#default_value' => $form_state['cache']->type,
-  );
-
-  ctools_include('page-wizard', 'panels');
-  panels_page_wizard_add_layout($form, $form_state);
-}
-
-/**
- * Submit function to store the form data in our cache.
- */
-function panels_node_override_basic_submit(&$form, &$form_state) {
-  $cache = &$form_state['cache'];
-  $cache->display->layout = $form_state['values']['layout'];
-  $cache->type = $form_state['values']['type'];
-
-  // Create a new handler object and cache it; this way we can use the
-  // handler object for retrieving contexts properly.
-  // Create the the panel context variant configured with our display
-  $plugin = page_manager_get_task_handler('panel_context');
-
-  // Create a new handler.
-  $cache->handler = page_manager_new_task_handler($plugin);
-  $cache->handler->conf['title'] = $form_state['types'][$cache->type]->name;
-  $cache->handler->conf['pipeline'] = 'ipe';
-  $cache->handler->conf['access'] = array(
-    'plugins' => array(
-      0 => array(
-        'name' => 'node_type',
-        'settings' => array(
-          'type' => array(
-            $cache->type => $cache->type,
-          ),
-        ),
-        'context' => 'argument_nid_1',
-        'not' => FALSE,
-      ),
-    ),
-    'logic' => 'and',
-  );
-
-  // Find a region by trying some basic main content region IDs.
-  $layout = panels_get_layout($form_state['values']['layout']);
-  $regions = panels_get_regions($layout, $cache->display);
-  foreach (array('center', 'middle', 'content', 'main') as $candidate) {
-    if (!empty($regions[$candidate])) {
-      $region = $candidate;
-      break;
-    }
-  }
-
-  // If all of the above failed, use the first region.
-  if (empty($region)) {
-    $keys = array_keys($regions);
-    $region = reset($keys);
-  }
-
-  // Populate the layout with content. This is from an export, with minor
-  // changes to ensure defaults are correct and to add stuff to the proper region.
-  $pane = new stdClass;
-  $pane->pid = 'new-1';
-  $pane->panel = $region;
-  $pane->type = 'node_content';
-  $pane->subtype = 'node_content';
-  $pane->shown = TRUE;
-  $pane->access = array();
-  $pane->configuration = array(
-    'links' => 1,
-    'page' => 1,
-    'no_extras' => 0,
-    'override_title' => 0,
-    'override_title_text' => '',
-    'identifier' => '',
-    'link' => 0,
-    'leave_node_title' => 0,
-    'context' => 'argument_nid_1',
-    'build_mode' => 'full',
-  );
-  $pane->cache = array();
-  $pane->style = array(
-    'settings' => NULL,
-  );
-  $pane->css = array();
-  $pane->extras = array();
-  $pane->position = 0;
-  $cache->display->content['new-1'] = $pane;
-  $cache->display->panels[$region][0] = 'new-1';
-  $pane = new stdClass;
-  $pane->pid = 'new-2';
-  $pane->panel = $region;
-  $pane->type = 'node_comments';
-  $pane->subtype = 'node_comments';
-  $pane->shown = TRUE;
-  $pane->access = array();
-  $pane->configuration = array(
-    'mode' => variable_get('comment_default_mode', COMMENT_MODE_THREADED_EXPANDED),
-    'order' => variable_get('comment_default_order', COMMENT_ORDER_NEWEST_FIRST),
-    'comments_per_page' => variable_get('comment_default_per_page', '50'),
-    'context' => 'argument_nid_1',
-    'override_title' => 0,
-    'override_title_text' => '',
-  );
-  $pane->cache = array();
-  $pane->style = array(
-    'settings' => NULL,
-  );
-  $pane->css = array();
-  $pane->extras = array();
-  $pane->position = 1;
-  $cache->display->content['new-2'] = $pane;
-  $cache->display->panels[$region][1] = 'new-2';
-  $pane = new stdClass;
-  $pane->pid = 'new-3';
-  $pane->panel = $region;
-  $pane->type = 'node_comment_form';
-  $pane->subtype = 'node_comment_form';
-  $pane->shown = TRUE;
-  $pane->access = array();
-  $pane->configuration = array(
-    'anon_links' => 1,
-    'context' => 'argument_nid_1',
-    'override_title' => 0,
-    'override_title_text' => '',
-  );
-  $pane->cache = array();
-  $pane->style = array(
-    'settings' => NULL,
-  );
-  $pane->css = array();
-  $pane->extras = array();
-  $pane->position = 2;
-  $cache->display->content['new-3'] = $pane;
-  $cache->display->panels[$region][2] = 'new-3';
-
-  $task = page_manager_get_task('node_view');
-  ctools_include('context');
-  ctools_include('context-task-handler');
-  $cache->context = ctools_context_handler_get_all_contexts($task, NULL, $cache->handler);
-
-}
-
-/**
- * Second page of our wizard. This one provides a layout and lets the
- * user add content.
- */
-function panels_node_override_content(&$form, &$form_state) {
-  ctools_include('page-wizard', 'panels');
-  panels_page_wizard_add_content($form, $form_state);
-}
-
-/**
- * Store changes to the display.
- */
-function panels_node_override_content_submit(&$form, &$form_state) {
-  panels_page_wizard_add_content_submit($form, $form_state);
-}
-
-/**
- * Complete the wizard, create a new variant, and send them to the
- * edit screen of that variant.
- */
-function panels_node_override_finish(&$form_state) {
-  $page = &$form_state['page'];
-  $cache = &$form_state['cache'];
-
-  // Add the new handler to the page
-  $cache->handler->conf['display'] = $cache->display;
-  page_manager_handler_add_to_page($page, $cache->handler);
-
-  // Save it
-  page_manager_save_page_cache($page);
-
-  // Send us to the page manager edit form for this.
-  $form_state['redirect'] = url(page_manager_edit_url('node_view', array('handlers', $cache->handler->name, 'content')));
-  drupal_set_message(t('Your node template has been created.'));
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/icon.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/icon.png
deleted file mode 100644
index 436355b..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/icon.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane-plain-box.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane-plain-box.css
deleted file mode 100644
index 5a01336..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane-plain-box.css
+++ /dev/null
@@ -1,11 +0,0 @@
-%style {
-  margin-bottom: 10px;
-  color: %text;
-  background-color: %background;
-}
-
-%style h2 {
-  color: %header-text;
-  background-color: %header-background;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane-plain-box.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane-plain-box.tpl.php
deleted file mode 100644
index 7363fb5..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane-plain-box.tpl.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-// $Id: pane-plain-box.tpl.php,v 1.1.2.1 2010/07/13 23:55:58 merlinofchaos Exp $
-/**
- * @file
- *
- * Display the box for rounded corners.
- *
- * - $pane: The pane being rendered
- * - $display: The display being rendered
- * - $content: An object containing the content and title
- * - $output: The result of theme('panels_pane')
- * - $classes: The classes that must be applied to the top divs.
- */
-?>
-<div class="<?php print $classes ?>">
-  <?php print $output; ?>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane_plain_box.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane_plain_box.inc
deleted file mode 100644
index b52bae6..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_plain_box/pane_plain_box.inc
+++ /dev/null
@@ -1,94 +0,0 @@
-<?php
-// $Id: pane_plain_box.inc,v 1.1.2.1 2010/07/13 23:55:58 merlinofchaos Exp $
-
-/**
- * @file
- * Definition of the style base for the rounded shadow box.
- *
- * This box is colorable, has rounded corners and a drop shadow.
- */
-
-$plugin = array(
-  'category' => t('Basic styles'),
-  'title' => t('Plain'),
-  'description' => t('A plain box with an optional border. You may set the color of the text and the border.'),
-  'module' => 'panels',
-  'type' => 'pane',
-
-  'css' => 'pane-plain-box.css',
-  'icon' => 'icon.png',
-
-  'defaults' => array('font' => array(), 'header_font' => array(), 'border' => array(), 'header_border' => array(), 'padding' => array()),
-  'palette' => array(
-    'background' => array(
-      'label' => t('Background'),
-      'default_value' => '#FFFFFF',
-    ),
-    'text' => array(
-      'label' => t('Text'),
-      'default_value' => '#000000',
-    ),
-    'border' => array(
-      'label' => t('Border'),
-      'default_value' => '#000000',
-    ),
-    'header-background' => array(
-      'label' => t('Header background'),
-      'default_value' => '#FFFFFF',
-    ),
-    'header-text' => array(
-      'label' => t('Header text'),
-      'default_value' => '#000000',
-    ),
-    'header-border' => array(
-      'label' => t('Header border'),
-      'default_value' => '#000000',
-    ),
-  ),
-
-  // This just uses theme_panels_pane because all we need is the class.
-//  'theme' => 'pane_plain_box',
-//  'preview' => 'panels_stylizer_pane_preview',
-
-  'settings form' => 'panels_pane_plain_box_style_settings',
-  'settings form submit' => 'panels_pane_plain_box_style_settings_submit',
-  'build' => 'panels_pane_plain_box_style_base_build',
-);
-
-function panels_pane_plain_box_style_settings(&$form, &$form_state) {
-  $form['font'] = array();
-  ctools_stylizer_font_selector_form($form['font'], $form_state, t('Font'), $form_state['settings']['font']);
-
-  $form['border'] = array();
-  ctools_stylizer_border_selector_form($form['border'], $form_state, t('Border'), $form_state['settings']['border']);
-
-  $form['padding'] = array();
-  ctools_stylizer_padding_selector_form($form['padding'], $form_state, t('Padding'), $form_state['settings']['padding']);
-
-  $form['header_font'] = array();
-  ctools_stylizer_font_selector_form($form['header_font'], $form_state, t('Header font'), $form_state['settings']['header_font']);
-
-  $form['header_border'] = array();
-  ctools_stylizer_border_selector_form($form['header_border'], $form_state, t('Header border'), $form_state['settings']['header_border']);
-
-}
-
-function panels_pane_plain_box_style_settings_submit(&$form, &$form_state) {
-  ctools_stylizer_font_selector_form_submit($form['font'], $form_state, $form_state['values']['font'], $form_state['settings']['font']);
-  ctools_stylizer_font_selector_form_submit($form['header_font'], $form_state, $form_state['values']['header_font'], $form_state['settings']['header_font']);
-
-  ctools_stylizer_border_selector_form_submit($form['header_border'], $form_state, $form_state['values']['header_border'], $form_state['settings']['header_border']);
-  ctools_stylizer_border_selector_form_submit($form['border'], $form_state, $form_state['values']['border'], $form_state['settings']['border']);
-
-  ctools_stylizer_padding_selector_form_submit($form['padding'], $form_state, $form_state['values']['padding'], $form_state['settings']['padding']);
-}
-
-function panels_pane_plain_box_style_base_build($plugin, $settings, &$css, $replacements) {
-  ctools_stylizer_font_apply_style($css, '%style', $settings['font']);
-  ctools_stylizer_border_apply_style($css, '%style', $settings['border'], '%border');
-
-  ctools_stylizer_font_apply_style($css, '%style .pane-title', $settings['header_font']);
-  ctools_stylizer_border_apply_style($css, '%style .pane-title', $settings['header_border'], '%header-border', 'bottom');
-
-  ctools_stylizer_padding_apply_style($css, '%style .pane-title, %style .pane-content', $settings['padding']);
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/box-color.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/box-color.png
deleted file mode 100644
index b67fd24..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/box-color.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/box-shadow.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/box-shadow.png
deleted file mode 100644
index 01f385d..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/box-shadow.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/icon.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/icon.png
deleted file mode 100644
index c3a4572..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/icon.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane-rounded-shadow.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane-rounded-shadow.css
deleted file mode 100644
index 86eea4a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane-rounded-shadow.css
+++ /dev/null
@@ -1,105 +0,0 @@
-/* Show only to IE7 */
-*:first-child+html .rounded-shadow-background,
-/* Show only to IE6 */
-* html .rounded-shadow-background  {
-  margin: 0 -10px 0 0 !important;
-  padding: 10px 0 5px 0 !important;
-}
-
-.rounded-shadow-top-edge, .rounded-shadow-bottom-edge, .rounded-shadow-left-edge, .rounded-shadow-right-edge, .rounded-shadow-wrap-corner {
-  position: relative;
-  /* hasLayout -1 ? For IE only */
-  zoom: 1;
-}
-%style {
-  padding-top: 10px;
-  margin-bottom: 30px;
-  color: %text;
-}
-
-%style h2 {
-  color: %header-text;
-}
-
-%style .rounded-shadow-background {
-  margin: 10px;
-  background: %background url(rounded-shadow-background.png) repeat;
-}
-
-%style .rounded-shadow-wrap-corner {
-  margin: -10px;
-}
-
-%style .rounded-shadow-top-edge {
-  top: -10px;
-  background: url(rounded-shadow-top-edge.png) repeat-x 0 top;
-  font-size: 1px;
-}
-
-%style .rounded-shadow-bottom-edge {
-  bottom: -10px;
-  background: url(rounded-shadow-bottom-edge.png) repeat-x 0 bottom;
-  font-size: 1px;
-}
-
-%style .rounded-shadow-left-edge {
-  background: url(rounded-shadow-left-edge.png) repeat-y 0 0;
-}
-
-%style .rounded-shadow-right-edge {
-  background: url(rounded-shadow-right-edge.png) repeat-y right 0;
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-top-edge,
-%style .rounded-shadow-wrap-corner .rounded-shadow-bottom-edge {
-  height: 19px;
-  margin: -10px 19px;
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-left,
-%style .rounded-shadow-wrap-corner .rounded-shadow-right {
-  position: absolute;
-  top: 0;
-  height: 19px;
-  width: 19px;
-  margin: 0 -19px;
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-left {
-  background-image: url(rounded-shadow-top-left-corner.png);
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-right {
-  right: 0;
-  background-image: url(rounded-shadow-top-right-corner.png);
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-bottom-edge .rounded-shadow-left {
-  background-image: url(rounded-shadow-bottom-left-corner.png);
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-bottom-edge .rounded-shadow-right {
-  right: 0;
-  background-image: url(rounded-shadow-bottom-right-corner.png);
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-right-edge {
-  padding: 3px 19px;
-}
-
-%style .panel-pane {
-  position: relative; top: -6px;
-}
-
-/*
-%style div.admin-links {
-  margin-top: -19px;
-  margin-left: -12px;
-}
-
-%style .panel-separator {
-  background: url(rounded-shadow-bottom-edge.png) repeat-x 0 center;
-  font-size: 1px;
-  height: 30px;
-}
-*/
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane-rounded-shadow.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane-rounded-shadow.tpl.php
deleted file mode 100644
index 55b595a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane-rounded-shadow.tpl.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-// $Id: pane-rounded-shadow.tpl.php,v 1.1.2.1 2010/07/13 23:55:58 merlinofchaos Exp $
-/**
- * @file
- *
- * Display the box for rounded corners.
- *
- * - $output: The content of the box.
- * - $classes: The classes that must be applied to the top divs.
- * - $pane: The pane being rendered
- * - $display: The display being rendered
- * - $content: The content being rendered (will be already in $output)
- */
-?>
-<div class="rounded-shadow <?php print $classes ?>">
-  <div class="rounded-shadow-background">
-    <div class="rounded-shadow-wrap-corner">
-      <div class="rounded-shadow-top-edge">
-        <div class="rounded-shadow-left"></div>
-        <div class="rounded-shadow-right"></div>
-      </div>
-      <div class="rounded-shadow-left-edge">
-        <div class="rounded-shadow-right-edge clear-block">
-          <?php print $output; ?>
-        </div>
-      </div>
-      <div class="rounded-shadow-bottom-edge">
-      <div class="rounded-shadow-left"></div><div class="rounded-shadow-right"></div>
-      </div>
-    </div>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane_rounded_shadow.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane_rounded_shadow.inc
deleted file mode 100644
index 632c4b3..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/pane/pane_rounded_shadow/pane_rounded_shadow.inc
+++ /dev/null
@@ -1,100 +0,0 @@
-<?php
-// $Id: pane_rounded_shadow.inc,v 1.1.2.1 2010/07/13 23:55:58 merlinofchaos Exp $
-
-/**
- * @file
- * Definition of the style base for the rounded shadow box.
- *
- * This box is colorable, has rounded corners and a drop shadow.
- */
-
-$plugin = array(
-  'category' => t('Basic styles'),
-  'title' => t('Rounded shadow box'),
-  'module' => 'panels',
-  'type' => 'pane',
-  'css' => 'pane-rounded-shadow.css',
-  'icon' => 'icon.png',
-  'defaults' => array('header_font' => array(), 'text_font' => array(), 'padding' => array(), 'header_border' => array()),
-  'palette' => array(
-    'background' => array(
-      'label' => t('Background'),
-      'default_value' => '#FFFFFF',
-    ),
-    'text' => array(
-      'label' => t('Text'),
-      'default_value' => '#000000',
-    ),
-    'header-text' => array(
-      'label' => t('Header text'),
-      'default_value' => '#000000',
-    ),
-    'header-border' => array(
-      'label' => t('Header border'),
-      'default_value' => '#000000',
-    ),
-  ),
-  'actions' => array(
-    array('load', 'box', 'box-color.png'),
-    array('colorize', 'background'),
-    array('load', 'shadow', 'box-shadow.png'),
-    array('merge_from', 'box'),
-    array('slice', 'rounded-shadow-top-left-corner.png', 17, 49, 19, 19),
-    array('slice', 'rounded-shadow-top-right-corner.png', 473, 49, 19, 19),
-    array('slice', 'rounded-shadow-bottom-left-corner.png', 17, 442, 19, 19),
-    array('slice', 'rounded-shadow-bottom-right-corner.png', 473, 442, 19, 19),
-    array('slice', 'rounded-shadow-left-edge.png', 17, 60, 10, 10),
-    array('slice', 'rounded-shadow-right-edge.png', 474, 60, 18, 10),
-    array('slice', 'rounded-shadow-top-edge.png', 28, 49, 10, 10),
-    array('slice', 'rounded-shadow-bottom-edge.png', 28, 443, 10, 18),
-    array('slice', 'rounded-shadow-background.png', 150, 150, 1, 1),
-  ),
-
-  'theme' => 'pane_rounded_shadow',
-  'build' => 'panels_rounded_shadow_style_base_build',
-//  'preview' => 'panels_stylizer_pane_preview',
-
-  'settings form' => 'panels_pane_rounded_shadow_style_settings',
-  'settings form submit' => 'panels_pane_rounded_shadow_style_settings_submit',
-  'build' => 'panels_pane_rounded_shadow_style_base_build',
-);
-
-function template_preprocess_pane_rounded_shadow(&$vars) {
-  $vars['classes'] = $vars['content']->css_class;
-  $vars['content']->css_class = '';
-
-  $vars['output'] = theme('panels_pane', $vars['content'], $vars['pane'], $vars['display']);
-}
-
-function panels_pane_rounded_shadow_style_settings(&$form, &$form_state) {
-  $form['header_font'] = array();
-  ctools_stylizer_font_selector_form($form['header_font'], $form_state, t('Header font'), $form_state['settings']['header_font']);
-
-  $form['header_border'] = array();
-  ctools_stylizer_border_selector_form($form['header_border'], $form_state, t('Header border'), $form_state['settings']['header_border']);
-
-  $form['text_font'] = array();
-  ctools_stylizer_font_selector_form($form['text_font'], $form_state, t('Text font'), $form_state['settings']['text_font']);
-
-  $form['padding'] = array();
-  ctools_stylizer_padding_selector_form($form['padding'], $form_state, t('Padding'), $form_state['settings']['padding']);
-}
-
-function panels_pane_rounded_shadow_style_settings_submit(&$form, &$form_state) {
-  ctools_stylizer_font_selector_form_submit($form['header_font'], $form_state, $form_state['values']['header_font'], $form_state['settings']['header_font']);
-
-  ctools_stylizer_font_selector_form_submit($form['text_font'], $form_state, $form_state['values']['text_font'], $form_state['settings']['text_font']);
-
-  ctools_stylizer_padding_selector_form_submit($form['padding'], $form_state, $form_state['values']['padding'], $form_state['settings']['padding']);
-
-  ctools_stylizer_border_selector_form_submit($form['header_border'], $form_state, $form_state['values']['header_border'], $form_state['settings']['header_border']);
-
-}
-
-function panels_pane_rounded_shadow_style_base_build($plugin, $settings, &$css, $replacements) {
-  ctools_stylizer_font_apply_style($css, '%style .pane-title', $settings['header_font']);
-  ctools_stylizer_border_apply_style($css, '%style .pane-title', $settings['header_border'], '%header-border', 'bottom');
-  ctools_stylizer_font_apply_style($css, '%style .pane-content', $settings['text_font']);
-  ctools_stylizer_padding_apply_style($css, '%style', $settings['padding']);
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/icon.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/icon.png
deleted file mode 100644
index 436355b..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/icon.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region-plain-box.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region-plain-box.css
deleted file mode 100644
index e48b6d5..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region-plain-box.css
+++ /dev/null
@@ -1,6 +0,0 @@
-%style {
-  padding-top: 10px;
-  margin-bottom: 10px;
-  color: %text;
-  background-color: %background;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region-plain-box.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region-plain-box.tpl.php
deleted file mode 100644
index 349c10d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region-plain-box.tpl.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-// $Id: region-plain-box.tpl.php,v 1.1.2.1 2010/07/13 23:55:58 merlinofchaos Exp $
-/**
- * @file
- *
- * Display the box for rounded corners.
- *
- * - $content: The content of the box.
- * - $classes: The classes that must be applied to the top divs.
- */
-?>
-<div class="rounded-shadow <?php print $classes ?>">
-  <div class="rounded-shadow-background">
-    <div class="rounded-shadow-wrap-corner">
-      <div class="rounded-shadow-top-edge">
-        <div class="rounded-shadow-left"></div>
-        <div class="rounded-shadow-right"></div>
-      </div>
-      <div class="rounded-shadow-left-edge">
-        <div class="rounded-shadow-right-edge clear-block">
-          <?php print $content; ?>
-        </div>
-      </div>
-      <div class="rounded-shadow-bottom-edge">
-      <div class="rounded-shadow-left"></div><div class="rounded-shadow-right"></div>
-      </div>
-    </div>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region_plain_box.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region_plain_box.inc
deleted file mode 100644
index 2789cff..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_plain_box/region_plain_box.inc
+++ /dev/null
@@ -1,66 +0,0 @@
-<?php
-// $Id: region_plain_box.inc,v 1.1.2.1 2010/07/13 23:55:58 merlinofchaos Exp $
-
-/**
- * @file
- * Definition of the style base for the rounded shadow box.
- *
- * This box is colorable, has rounded corners and a drop shadow.
- */
-
-$plugin = array(
-  'category' => t('Basic styles'),
-  'title' => t('Plain'),
-  'description' => t('A plain box with an optional border. You may set the color of the text and the border.'),
-  'module' => 'panels',
-  'type' => 'region',
-
-  'css' => 'region-plain-box.css',
-  'icon' => 'icon.png',
-
-  'defaults' => array('font' => array(), 'border' => array(), 'padding' => array()),
-  'palette' => array(
-    'background' => array(
-      'label' => t('Background'),
-      'default_value' => '#FFFFFF',
-    ),
-    'text' => array(
-      'label' => t('Text'),
-      'default_value' => '#000000',
-    ),
-    'border' => array(
-      'label' => t('Border'),
-      'default_value' => '#000000',
-    ),
-  ),
-
-  'theme' => 'region_plain_box',
-//  'preview' => 'panels_stylizer_region_preview',
-
-  'settings form' => 'panels_region_plain_box_style_settings',
-  'settings form submit' => 'panels_region_plain_box_style_settings_submit',
-  'build' => 'panels_region_plain_box_style_base_build',
-);
-
-function panels_region_plain_box_style_settings(&$form, &$form_state) {
-  $form['font'] = array();
-  ctools_stylizer_font_selector_form($form['font'], $form_state, t('Font'), $form_state['settings']['font']);
-
-  $form['border'] = array();
-  ctools_stylizer_border_selector_form($form['border'], $form_state, t('Border'), $form_state['settings']['border']);
-
-  $form['padding'] = array();
-  ctools_stylizer_padding_selector_form($form['padding'], $form_state, t('Padding'), $form_state['settings']['padding']);
-}
-
-function panels_region_plain_box_style_settings_submit(&$form, &$form_state) {
-  ctools_stylizer_font_selector_form_submit($form['font'], $form_state, $form_state['values']['font'], $form_state['settings']['font']);
-  ctools_stylizer_border_selector_form_submit($form['border'], $form_state, $form_state['values']['border'], $form_state['settings']['border']);
-  ctools_stylizer_padding_selector_form_submit($form['padding'], $form_state, $form_state['values']['padding'], $form_state['settings']['padding']);
-}
-
-function panels_region_plain_box_style_base_build($plugin, $settings, &$css, $replacements) {
-  ctools_stylizer_font_apply_style($css, '%style', $settings['font']);
-  ctools_stylizer_border_apply_style($css, '%style', $settings['border'], '%border');
-  ctools_stylizer_padding_apply_style($css, '%style', $settings['padding']);
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/box-color.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/box-color.png
deleted file mode 100644
index b67fd24..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/box-color.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/box-shadow.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/box-shadow.png
deleted file mode 100644
index 01f385d..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/box-shadow.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/icon.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/icon.png
deleted file mode 100644
index c3a4572..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/icon.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region-rounded-shadow.css b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region-rounded-shadow.css
deleted file mode 100644
index 924a6bf..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region-rounded-shadow.css
+++ /dev/null
@@ -1,97 +0,0 @@
-/* Show only to IE7 */
-*:first-child+html .rounded-shadow-background,
-/* Show only to IE6 */
-* html .rounded-shadow-background  {
-  margin: 0 -10px 0 0 !important;
-  padding: 10px 0 5px 0 !important;
-}
-
-.rounded-shadow-top-edge, .rounded-shadow-bottom-edge, .rounded-shadow-left-edge, .rounded-shadow-right-edge, .rounded-shadow-wrap-corner {
-  position: relative;
-  /* hasLayout -1 ? For IE only */
-  zoom: 1;
-}
-%style {
-  padding-top: 10px;
-  margin-bottom: 30px;
-  color: %text;
-}
-
-%style .rounded-shadow-background {
-  margin: 10px;
-  background: %background url(rounded-shadow-background.png) repeat;
-}
-
-%style .rounded-shadow-wrap-corner {
-  margin: -10px;
-}
-
-%style .rounded-shadow-top-edge {
-  top: -10px;
-  background: url(rounded-shadow-top-edge.png) repeat-x 0 top;
-  font-size: 1px;
-}
-
-%style .rounded-shadow-bottom-edge {
-  bottom: -10px;
-  background: url(rounded-shadow-bottom-edge.png) repeat-x 0 bottom;
-  font-size: 1px;
-}
-
-%style .rounded-shadow-left-edge {
-  background: url(rounded-shadow-left-edge.png) repeat-y 0 0;
-}
-
-%style .rounded-shadow-right-edge {
-  background: url(rounded-shadow-right-edge.png) repeat-y right 0;
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-top-edge,
-%style .rounded-shadow-wrap-corner .rounded-shadow-bottom-edge {
-  height: 19px;
-  margin: -10px 19px;
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-left,
-%style .rounded-shadow-wrap-corner .rounded-shadow-right {
-  position: absolute;
-  top: 0;
-  height: 19px;
-  width: 19px;
-  margin: 0 -19px;
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-left {
-  background-image: url(rounded-shadow-top-left-corner.png);
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-right {
-  right: 0;
-  background-image: url(rounded-shadow-top-right-corner.png);
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-bottom-edge .rounded-shadow-left {
-  background-image: url(rounded-shadow-bottom-left-corner.png);
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-bottom-edge .rounded-shadow-right {
-  right: 0;
-  background-image: url(rounded-shadow-bottom-right-corner.png);
-}
-
-%style .rounded-shadow-wrap-corner .rounded-shadow-right-edge {
-  padding: 3px 19px;
-}
-
-/*
-%style div.admin-links {
-  margin-top: -19px;
-  margin-left: -12px;
-}
-
-%style .panel-separator {
-  background: url(rounded-shadow-bottom-edge.png) repeat-x 0 center;
-  font-size: 1px;
-  height: 30px;
-}
-*/
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region-rounded-shadow.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region-rounded-shadow.tpl.php
deleted file mode 100644
index 65b3ebb..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region-rounded-shadow.tpl.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-// $Id: region-rounded-shadow.tpl.php,v 1.1.2.1 2010/07/13 23:55:58 merlinofchaos Exp $
-/**
- * @file
- *
- * Display the box for rounded corners.
- *
- * - $content: The content of the box.
- * - $classes: The classes that must be applied to the top divs.
- */
-?>
-<div class="rounded-shadow <?php print $classes ?>">
-  <div class="rounded-shadow-background">
-    <div class="rounded-shadow-wrap-corner">
-      <div class="rounded-shadow-top-edge">
-        <div class="rounded-shadow-left"></div>
-        <div class="rounded-shadow-right"></div>
-      </div>
-      <div class="rounded-shadow-left-edge">
-        <div class="rounded-shadow-right-edge clear-block">
-          <?php print $content; ?>
-        </div>
-      </div>
-      <div class="rounded-shadow-bottom-edge">
-      <div class="rounded-shadow-left"></div><div class="rounded-shadow-right"></div>
-      </div>
-    </div>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region_rounded_shadow.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region_rounded_shadow.inc
deleted file mode 100644
index 0180eba..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/style_bases/region/region_rounded_shadow/region_rounded_shadow.inc
+++ /dev/null
@@ -1,72 +0,0 @@
-<?php
-// $Id: region_rounded_shadow.inc,v 1.1.2.1 2010/07/13 23:55:58 merlinofchaos Exp $
-
-/**
- * @file
- * Definition of the style base for the rounded shadow box.
- *
- * This box is colorable, has rounded corners and a drop shadow.
- */
-
-$plugin = array(
-  'category' => t('Basic styles'),
-  'title' => t('Rounded shadow box'),
-  'module' => 'panels',
-  'type' => 'region',
-  'css' => 'region-rounded-shadow.css',
-  'icon' => 'icon.png',
-  'defaults' => array('font' => array(), 'padding' => array()),
-  'palette' => array(
-    'background' => array(
-      'label' => t('Background'),
-      'default_value' => '#FFFFFF',
-    ),
-    'text' => array(
-      'label' => t('Text color'),
-      'default_value' => '#000000',
-    ),
-  ),
-  'actions' => array(
-    array('load', 'box', 'box-color.png'),
-    array('colorize', 'background'),
-    array('load', 'shadow', 'box-shadow.png'),
-    array('merge_from', 'box'),
-    array('slice', 'rounded-shadow-top-left-corner.png', 17, 49, 19, 19),
-    array('slice', 'rounded-shadow-top-right-corner.png', 473, 49, 19, 19),
-    array('slice', 'rounded-shadow-bottom-left-corner.png', 17, 442, 19, 19),
-    array('slice', 'rounded-shadow-bottom-right-corner.png', 473, 442, 19, 19),
-    array('slice', 'rounded-shadow-left-edge.png', 17, 60, 10, 10),
-    array('slice', 'rounded-shadow-right-edge.png', 474, 60, 18, 10),
-    array('slice', 'rounded-shadow-top-edge.png', 28, 49, 10, 10),
-    array('slice', 'rounded-shadow-bottom-edge.png', 28, 443, 10, 18),
-    array('slice', 'rounded-shadow-background.png', 150, 150, 1, 1),
-  ),
-
-  'theme' => 'region_rounded_shadow',
-
-  'build' => 'panels_rounded_shadow_style_base_build',
-//  'preview' => 'panels_stylizer_region_preview',
-
-  'settings form' => 'panels_region_rounded_shadow_style_settings',
-  'settings form submit' => 'panels_region_rounded_shadow_style_settings_submit',
-  'build' => 'panels_region_rounded_shadow_style_base_build',
-);
-
-function panels_region_rounded_shadow_style_settings(&$form, &$form_state) {
-  $form['font'] = array();
-  ctools_stylizer_font_selector_form($form['font'], $form_state, t('Font'), $form_state['settings']['font']);
-
-  $form['padding'] = array();
-  ctools_stylizer_padding_selector_form($form['padding'], $form_state, t('Padding'), $form_state['settings']['padding']);
-}
-
-function panels_region_rounded_shadow_style_settings_submit(&$form, &$form_state) {
-  ctools_stylizer_font_selector_form_submit($form['font'], $form_state, $form_state['values']['font'], $form_state['settings']['font']);
-  ctools_stylizer_padding_selector_form_submit($form['padding'], $form_state, $form_state['values']['padding'], $form_state['settings']['padding']);
-}
-
-function panels_region_rounded_shadow_style_base_build($plugin, $settings, &$css, $replacements) {
-  ctools_stylizer_font_apply_style($css, '%style', $settings['font']);
-  ctools_stylizer_padding_apply_style($css, '%style', $settings['padding']);
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/block.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/block.inc
deleted file mode 100644
index 7cec076..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/block.inc
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-// $Id: block.inc,v 1.1.2.8 2010/07/20 19:20:47 merlinofchaos Exp $
-
-/**
- * @file
- * Definition of the 'block' panel style.
- */
-
-// Plugin definition
-$plugin = array(
-  'title' => t('System block'),
-  'description' => t('Display the pane as a system block; this is more restrictive than the default.'),
-  'render pane' => 'panels_block_style_render_pane',
-  'weight' => -10,
-);
-
-/**
- * Render callback.
- *
- * @ingroup themeable
- */
-function theme_panels_block_style_render_pane($content, $pane, $display) {
-  if (empty($content->content)) {
-    return;
-  }
-
-  if (!empty($content->title)) {
-    $content->subject = $content->title;
-  }
-
-  $content->region = $pane->panel;
-  if (!isset($content->module)) {
-    $content->module = $content->type;
-  }
-  if (!isset($content->delta)) {
-    $content->delta = $content->subtype;
-  }
-
-  // If using per pane classes, $block->css_class will need to be added in your
-  // preprocess or template, along with any other Panels specific field you
-  // might want to utilize.
-  return theme('block', $content);
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/corner-bits.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/corner-bits.png
deleted file mode 100644
index 73480e6..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/corner-bits.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/panels-rounded-corners-box.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/panels-rounded-corners-box.tpl.php
deleted file mode 100644
index be5bb43..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/panels-rounded-corners-box.tpl.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-// $Id: panels-rounded-corners-box.tpl.php,v 1.1.2.2 2009/04/30 03:41:07 merlinofchaos Exp $
-/**
- * @file
- *
- * Display the box for rounded corners.
- *
- * - $content: The content of the box.
- */
-?>
-<div class="rounded-corner">
-  <div class="wrap-corner">
-    <div class="t-edge"><div class="l"></div><div class="r"></div></div>
-    <div class="l-edge">
-      <div class="r-edge clear-block">
-        <?php print $content; ?>
-      </div>
-    </div>
-    <div class="b-edge"><div class="l"></div><div class="r"></div></div>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/rounded_corners.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/rounded_corners.inc
deleted file mode 100644
index e0d2a44..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/rounded_corners.inc
+++ /dev/null
@@ -1,199 +0,0 @@
-<?php
-// $Id: rounded_corners.inc,v 1.1.2.16 2010/07/23 22:47:18 merlinofchaos Exp $
-
-/**
- * @file
- * Definition of the 'rounded_corners' panel style.
- */
-
-// Plugin definition
-$plugin = array(
-  'title' => t('Rounded corners'),
-  'description' => t('Presents the panes or panel regions with a rounded corner box around them'),
-  'render region' => 'panels_rounded_corners_style_render_region',
-  'render pane' => 'panels_rounded_corners_style_render_pane',
-  'settings form' => 'panels_rounded_corners_style_settings_form',
-  'hook theme' => array(
-    'panels_rounded_corners_box' => array(
-      'arguments' => array('content' => NULL),
-      'path' => panels_get_path('plugins/styles/corners'),
-      'template' => 'panels-rounded-corners-box',
-    ),
-  ),
-);
-
-/**
- * Render callback.
- *
- * @ingroup themeable
- */
-function theme_panels_rounded_corners_style_render_region($display, $region_id, $panes, $settings) {
-  $output = '';
-
-  // Determine where to put the box. If empty or 'pane' around each pane. If
-  // 'panel' then just around the whole panel.
-  $where = empty($settings['corner_location']) ? 'pane' : $settings['corner_location'];
-
-  $print_separator = FALSE;
-  foreach ($panes as $pane_id => $pane_output) {
-    if ($pane_output) {
-      // Add the separator if we've already displayed a pane.
-      if ($print_separator) {
-        $output .= '<div class="panel-region-separator"> </div>';
-      }
-
-      if ($where == 'pane') {
-        $output .= theme('panels_rounded_corners_box', $pane_output);
-      }
-      else {
-        $output .= $pane_output;
-        $print_separator = TRUE;
-      }
-    }
-  }
-
-  if ($where == 'panel') {
-    $output = theme('panels_rounded_corners_box', $output);
-  }
-
-  panels_add_rounded_corners_css($display, $where);
-
-  return $output;
-}
-
-function panels_add_rounded_corners_css($display, $where) {
-  static $displays_used = array();
-  if (empty($displays_used[$display->css_id])) {
-    panels_rounded_corners_css($display, $where);
-    $displays_used[$display->css_id] = TRUE;
-  }
-}
-
-/**
- * Render callback for a single pane.
- */
-function theme_panels_rounded_corners_style_render_pane($content, $pane, $display) {
-  if (empty($content->content)) {
-    return;
-  }
-
-  $output = theme('panels_pane', $content, $pane, $display);
-
-  // Just stick a box around the standard theme_panels_pane.
-  $output = theme('panels_rounded_corners_box', $output);
-  panels_add_rounded_corners_css($display, 'pane');
-  return $output;
-}
-
-/**
- * Settings form callback.
- */
-function panels_rounded_corners_style_settings_form($style_settings) {
-  $form['corner_location'] = array(
-    '#type' => 'select',
-    '#title' => t('Box around'),
-    '#options' => array(
-      'pane' => t('Each pane'),
-      'panel' => t('Each region'),
-    ),
-    '#default_value' => (isset($style_settings['corner_location'])) ? $style_settings['corner_location'] : 'ul',
-    '#description' => t('Choose whether to include the box around each pane (piece of content) or region (each column or region)'),
-  );
-
-  return $form;
-}
-
-/**
- * Generates the dynamic CSS.
- *
- * @param $display
- *   A Panels display object.
- */
-function panels_rounded_corners_css($display) {
-  $idstr = empty($display->css_id) ? '.rounded-corner' : "#$display->css_id .rounded-corner";
-  $css_id = 'rounded-corner:' . $idstr;
-
-  ctools_include('css');
-  $filename = ctools_css_retrieve($css_id);
-  if (!$filename) {
-    $filename = ctools_css_store($css_id, _panels_rounded_corners_css($idstr), FALSE);
-  }
-
-  ctools_css_add_css($filename, 'module', 'all', FALSE);
-}
-
-/**
- * Generates the dynamic CSS.
- */
-function _panels_rounded_corners_css($idstr) {
-  $url = panels_get_path('plugins/styles/corners', TRUE);
-
-  $css = <<<EOF
-
-.t-edge, .b-edge, .l-edge, .r-edge, .wrap-corner {
-  position: relative;
-  /* hasLayout -1 ? For IE only */
-  zoom: 1;
-}
-$idstr .t-edge {
-  background: url('$url/shadow-t.png') repeat-x 0 top;
-  font-size: 1px;
-}
-$idstr .b-edge {
-  background: url('$url/shadow-b.png') repeat-x 0 bottom;
-  font-size: 1px;
-}
-$idstr .l-edge {
-  background: url('$url/shadow-l.png') repeat-y 0 0;
-}
-$idstr .r-edge {
-  background: url('$url/shadow-r.png') repeat-y right 0;
-}
-$idstr .wrap-corner {
-  background: #fff !important;
-}
-$idstr .wrap-corner .t-edge, $idstr .wrap-corner .b-edge {
-  height: 11px;
-}
-$idstr .wrap-corner .l, $idstr .wrap-corner .r {
-  position: absolute;
-  top: 0;
-  height: 11px;
-  width: 11px;
-  background-image: url('$url/corner-bits.png');
-}
-$idstr .wrap-corner .l {
-  left: 0;
-}
-$idstr .wrap-corner .r {
-  right: 0;
-  background-position: -11px 0;
-}
-$idstr .wrap-corner .b-edge .l {
-  background-position: 0 -11px;
-}
-$idstr .wrap-corner .b-edge .r {
-  background-position: -11px -11px;
-}
-$idstr .wrap-corner .r-edge {
-  padding: 5px 24px;
-}
-$idstr div.admin-links {
-  margin-top: -14px;
-  margin-left: -12px;
-}
-
-$idstr .panel-region-separator {
-  background: url('$url/shadow-b.png') repeat-x 0 center;
-  font-size: 1px;
-  height: 30px;
-}
-
-$idstr .rounded-corner {
-  margin-bottom: 1em;
-}
-
-EOF;
-
-  return $css;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-b.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-b.png
deleted file mode 100644
index 663676e..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-b.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-l.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-l.png
deleted file mode 100644
index 43fd7e7..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-l.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-r.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-r.png
deleted file mode 100644
index 5c972f2..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-r.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-t.png b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-t.png
deleted file mode 100644
index 5947889..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/corners/shadow-t.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/default.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/default.inc
deleted file mode 100644
index 5fd61a0..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/default.inc
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-// $Id: default.inc,v 1.1.2.8 2010/07/13 23:55:58 merlinofchaos Exp $
-
-/**
- * @file
- * Definition of the 'default' panel style.
- */
-
-// Plugin definition
-$plugin = array(
-  'title' => t('No style'),
-  'description' => t('The default panel rendering style; displays each pane with a separator.'),
-  'render region' => 'panels_default_style_render_region',
-  'weight' => -15,
-);
-
-/**
- * Render callback.
- *
- * @ingroup themeable
- */
-function theme_panels_default_style_render_region($display, $region_id, $panes, $settings) {
-  $output = '';
-
-  $print_separator = FALSE;
-  foreach ($panes as $pane_id => $pane_output) {
-    // Add the separator if we've already displayed a pane.
-    if ($print_separator) {
-      $output .= '<div class="panel-region-separator"></div>';
-    }
-
-    $output .= $pane_output;
-    // If we displayed a pane, this will become true; if not, it will become
-    // false.
-    $print_separator = (bool) $pane_output;
-  }
-
-  return $output;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/list.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/list.inc
deleted file mode 100644
index d2f6acb..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/list.inc
+++ /dev/null
@@ -1,55 +0,0 @@
-<?php
-// $Id: list.inc,v 1.1.2.4 2010/06/07 20:25:10 sdboyer Exp $
-
-
-/**
- * @file
- * Definition of the 'list' panel style.
- */
-
-// Plugin definition
-$plugin = array(
-  'title' => t('List'),
-  'description' => t('Presents the panes in the form of an HTML list.'),
-  'render region' => 'panels_list_style_render_region',
-  'settings form' => 'panels_list_style_settings_form',
-);
-
-/**
- * Render callback.
- *
- * @ingroup themeable
- */
-function theme_panels_list_style_render_region($display, $region_id, $panes, $settings) {
-  $items = array();
-
-  foreach ($panes as $pane_id => $item) {
-    if (isset($item)) {
-      $items[] = $item;
-    }
-  }
-
-  if (empty($settings['list_type'])) {
-    $settings['list_type'] = 'ul';
-  }
-
-  return theme('item_list', $items, NULL, $settings['list_type']);
-}
-
-/**
- * Settings form callback.
- */
-function panels_list_style_settings_form($style_settings) {
-  $form['list_type'] = array(
-    '#type' => 'select',
-    '#title' => t('List type'),
-    '#options' => array(
-      'ul' => t('Unordered'),
-      'ol' => t('Ordered'),
-    ),
-    '#default_value' => (isset($style_settings['list_type'])) ? $style_settings['list_type'] : 'ul',
-  );
-
-  return $form;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/naked.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/naked.inc
deleted file mode 100644
index c6a88f6..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/naked.inc
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-// $Id: naked.inc,v 1.1.2.3 2010/07/13 23:55:58 merlinofchaos Exp $
-
-/**
- * @file
- * Definition of the 'naked' panel style.
- */
-
-// Plugin definition
-$plugin = array(
-  'title' => t('No markup at all'),
-  'description' => t('Display the pane with no markup, not even a title.'),
-  'render pane' => 'panels_naked_style_render_pane',
-  'weight' => -5,
-);
-
-/**
- * Render callback.
- *
- * @ingroup themeable
- */
-function theme_panels_naked_style_render_pane($content, $pane, $display) {
-  return $content->content;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/stylizer.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/stylizer.inc
deleted file mode 100644
index 8d67489..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/styles/stylizer.inc
+++ /dev/null
@@ -1,346 +0,0 @@
-<?php
-// $Id: stylizer.inc,v 1.1.2.6 2010/08/22 00:42:52 merlinofchaos Exp $
-
-/**
- * @file
- * Definition of the 'stylizer' panel style.
- */
-
-// Plugin definition
-$plugin = array(
-  'title' => t('Custom style'),
-  'weight' => -10,
-  'description' => t('Allows choice of a stylizer style'),
-
-  'render pane' => 'panels_stylizer_stylizer_style_render_pane',
-  'pane settings form' => 'panels_stylizer_stylizer_style_settings_form',
-
-  'render region' => 'panels_stylizer_stylizer_style_render_region',
-  'settings form' => 'panels_stylizer_stylizer_style_settings_form',
-
-  // We offer substyles so provide callbacks to do so.
-  'get child' => 'panels_stylizer_get_substyle',
-  'get children' => 'panels_stylizer_get_substyles',
-
-  // Set up an AJAX callback for the style
-  'ajax' => array(
-    'custom' => 'panels_stylizer_pane_add_style',
-  ),
-//  'settings validate' => 'panels_stylizer_stylizer_style_settings_validate',
-);
-
-/**
- * Merge the main stylizer plugin with a style to create a sub plugin.
- *
- * This is used for both panels_stylizer_get_substyle and
- * panels_stylizer_get_substyles.
- */
-function panels_stylizer_merge_plugin($plugin, $style) {
-  $plugin['name'] = 'stylizer:' . $style->name;
-  $plugin['title'] = check_plain($style->admin_title);
-  $plugin['description'] = check_plain($style->admin_description);
-  $plugin['style'] = $style;
-  $plugin['weight'] = 0;
-
-  ctools_include('stylizer');
-  $base = ctools_get_style_base($style->settings['style_base']);
-  if ($base['type'] == 'pane') {
-    unset($plugin['render region']);
-  }
-  else {
-    unset($plugin['render pane']);
-  }
-
-  unset($plugin['settings form']);
-  unset($plugin['pane settings form']);
-  return $plugin;
-}
-
-/**
- * Callback to provide a single stored stylizer style.
- */
-function panels_stylizer_get_substyle($plugin, $style_name, $substyle_name) {
-  // Do not worry about caching; Panels is handling that for us.
-  ctools_include('export');
-  $item = ctools_export_crud_load('stylizer', $substyle_name);
-  if ($item) {
-    return panels_stylizer_merge_plugin($plugin, $item);
-  }
-}
-
-/**
- * Callback to provide all stored stylizer styles.
- */
-function panels_stylizer_get_substyles($plugin, $style_name) {
-  $styles[$style_name] = $plugin;
-  ctools_include('export');
-  ctools_include('stylizer');
-  $items = ctools_export_crud_load_all('stylizer');
-  foreach ($items as $name => $item) {
-    $base = ctools_get_style_base($item->settings['style_base']);
-    if ($base && $base['module'] == 'panels') {
-      $styles['stylizer:' . $name] = panels_stylizer_merge_plugin($plugin, $item);
-    }
-  }
-
-  return $styles;
-}
-
-function _panels_stylizer_get_style($plugin, $style_settings) {
-  if (!empty($plugin['style'])) {
-    return $plugin['style']->settings;
-  }
-  else if ($style_settings['style'] == '$') {
-    return $style_settings['settings'];
-  }
-  else {
-    ctools_include('export');
-    $style = ctools_export_crud_load('stylizer', $style_settings['style']);
-    if ($style) {
-      return $style->settings;
-    }
-  }
-}
-
-/**
- * Region render theme.
- */
-function theme_panels_stylizer_stylizer_style_render_region($display, $owner_id, $panes, $style_settings, $region_id, $plugin) {
-  $output = '';
-
-  foreach ($panes as $pane_id => $pane_output) {
-    $output .= $pane_output;
-  }
-
-  $settings = _panels_stylizer_get_style($plugin, $style_settings);
-
-  if (!empty($settings)) {
-    ctools_include('stylizer');
-    $plugin = ctools_get_style_base($settings['style_base']);
-    ctools_stylizer_add_css($plugin, $settings);
-
-    return theme($plugin['theme'], $settings, ctools_stylizer_get_css_class($plugin, $settings), $output);
-  }
-  else {
-    // if the style is gone, just display the output.
-    return $output;
-  }
-}
-
-/**
- * Pane render theme
- */
-function theme_panels_stylizer_stylizer_style_render_pane($content, $pane, $display, $plugin) {
-  $settings = _panels_stylizer_get_style($plugin, $pane->style['settings']);
-
-  if ($settings) {
-    ctools_include('stylizer');
-    $plugin = ctools_get_style_base($settings['style_base']);
-
-    if (empty($content->css_class)) {
-      $content->css_class = ctools_stylizer_get_css_class($plugin, $settings);
-    }
-    else {
-      $content->css_class .= ' ' . ctools_stylizer_get_css_class($plugin, $settings);
-    }
-
-    ctools_stylizer_add_css($plugin, $settings);
-
-    if (isset($plugin['theme'])) {
-      return theme($plugin['theme'], $settings, $content, $pane, $display);
-    }
-  }
-
-  // if the style is gone or has no theme of its own, just display the output.
-  return theme('panels_pane', $content, $pane, $display);
-}
-
-/**
- * Settings form callback.
- */
-function panels_stylizer_stylizer_style_settings_form($style_settings, $display, $pid, $type, $form_state) {
-  // Just redirect this to the custom style settings ajax.
-  panels_stylizer_pane_add_style($form_state['renderer'], array(), $style_settings, $type, $pid);
-  ctools_ajax_render($form_state['renderer']->commands);
-}
-
-
-/**
- * Allow on-the-fly creation of styles in panes.
- */
-function panels_stylizer_pane_add_style(&$renderer, $plugin, &$conf, $type, $pid, $step = NULL) {
-  if (!user_access('administer panels styles')) {
-    return;
-  }
-
-  ctools_include('stylizer');
-  $js = FALSE;
-
-  $path = $renderer->get_url('style', 'custom', $type, $pid, '%step');
-
-  $info = array(
-    'module' => 'panels',
-    'type' => $type,
-    'path' => $path,
-    'modal' => t('Create custom style'),
-    'owner form' => 'panels_stylizer_edit_pane_style_form',
-    'owner form validate' => 'panels_stylizer_edit_pane_style_form_validate',
-    'owner form submit' => 'panels_stylizer_edit_pane_style_form_submit',
-    'owner settings' => array('preconfigured' => FALSE, 'name' => '', 'admin_title' => '', 'admin_description' => ''),
-    'cache' => &$renderer->cache,
-    'conf' => &$conf,
-    'pid' => $pid,
-  );
-
-  if (!empty($conf['settings'])) {
-    $info['settings'] = $conf['settings'];
-  }
-
-  $output = ctools_stylizer_edit_style($info, TRUE, $step);
-  if (!empty($info['complete'])) {
-    if (!empty($info['owner settings']['preconfigured'])) {
-      ctools_include('export');
-      $style = ctools_export_crud_new('stylizer');
-      $style->name = $info['settings']['name'];
-      $style->admin_title = $info['owner settings']['admin_title'];
-      $style->admin_description = $info['owner settings']['admin_description'];
-      $style->settings = $info['settings'];
-      ctools_export_crud_save('stylizer', $style);
-      $conf['style'] = $info['settings']['name'];
-      if (isset($conf['settings'])) {
-        unset($conf['settings']);
-      }
-    }
-    else {
-      $conf['style'] = '$';
-      $conf['settings'] = $info['settings'];
-    }
-
-    // Be sure to unset the temporary if the style was just changed.
-    if (isset($renderer->cache->style)) {
-      unset($renderer->cache->style);
-    }
-    // $conf was a reference so it should just modify.
-    panels_edit_cache_set($renderer->cache);
-
-    $renderer->commands[] = ctools_modal_command_dismiss();
-
-    if ($type == 'pane') {
-      $renderer->command_update_pane($pid);
-    }
-    else if ($type == 'region') {
-      $renderer->command_update_region_links($pid);
-    }
-    else {
-      $renderer->command_update_display_links();
-    }
-  }
-  else {
-    $renderer->commands = $output;
-  }
-}
-
-
-/**
- * The form for determining if a pane should create a local style or a
- * preconfigured style.
- */
-function panels_stylizer_edit_pane_style_form(&$form, &$form_state) {
-  if (!user_access('administer panels styles') || !module_exists('stylizer')) {
-    return;
-  }
-  ctools_include('dependent');
-
-  $settings = $form_state['owner info']['owner settings'];
-  $form['panels']['admin_title'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Administrative title'),
-    '#description' => t('The name of this style. This will appear in the administrative interface to easily identify it.'),
-    '#default_value' => $settings['admin_title'],
-    '#process' => array('ctools_dependent_process'),
-    '#dependency' => array('edit-preconfigured' => array(1)),
-  );
-
-  $form['panels']['name'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Machine name'),
-    '#description' => t('The machine readable name of this page. It must be unique, and it must contain only alphanumeric characters and underscores. Once created, you will not be able to change this value!'),
-    '#default_value' => $settings['name'],
-    '#process' => array('ctools_dependent_process'),
-    '#dependency' => array('edit-preconfigured' => array(1)),
-  );
-
-  $form['panels']['admin_description'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Administrative description'),
-    '#description' => t('A description of what this style is, does or is for, for administrative use.'),
-    '#default_value' => $settings['admin_description'],
-    '#process' => array('ctools_dependent_process'),
-    '#dependency' => array('edit-preconfigured' => array(1)),
-  );
-
-  // Add the checkbox, set the weight early
-  $form['panels']['preconfigured'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Make this style available to other regions or panes'),
-    '#default_value' => $settings['name'],
-    '#weight' => -1,
-  );
-
-}
-
-/**
- * Validate to see if we need to check the preconfigured values.
- */
-function panels_stylizer_edit_pane_style_form_validate(&$form, &$form_state) {
-  if (!user_access('administer panels styles')) {
-    return;
-  }
-
-  // Only validate if preconfigured is checked.
-  if ($form_state['values']['preconfigured'] && !empty($form_state['clicked_button']['#wizard type'])) {
-    if (empty($form_state['values']['admin_title'])) {
-      form_error($form['panels']['admin_title'], t('You must choose an administrative title.'));
-    }
-
-    // If this is new, make sure the name is unique:
-    if ($form_state['op'] == 'add') {
-      if (empty($form_state['values']['name'])) {
-        form_error($form['panels']['name'], t('You must choose a machine name.'));
-      }
-
-      ctools_include('export');
-      $test = ctools_export_crud_load('stylizer', $form_state['values']['name']);
-      if ($test) {
-        form_error($form['panels']['name'], t('That name is used by another style: @page', array('@page' => $test->admin_title)));
-      }
-
-      // Ensure name fits the rules:
-      if (preg_match('/[^a-zA-Z0-9_]/', $form_state['values']['name'])) {
-        form_error($form['panels']['name'], t('Name must be alphanumeric or underscores only.'));
-      }
-    }
-  }
-}
-
-/**
- * Store the preconfigured values.
- */
-function panels_stylizer_edit_pane_style_form_submit(&$form, &$form_state) {
-  if (!user_access('administer panels styles')) {
-    return;
-  }
-
-  // Only validate if preconfigured is checked.
-  if ($form_state['values']['preconfigured'] && !empty($form_state['clicked_button']['#wizard type'])) {
-    $form_state['owner info']['owner settings']['admin_title'] = $form_state['values']['admin_title'];
-    $form_state['owner info']['owner settings']['admin_description'] = $form_state['values']['admin_description'];
-
-    // Clean up preview files before we set the name
-    ctools_stylizer_cleanup_style($form_state['plugin'], $form_state['settings']);
-
-    $form_state['settings']['name'] = $form_state['values']['name'];
-    $form_state['name'] = $form_state['values']['name'];
-    $form_state['owner info']['owner settings']['preconfigured'] = $form_state['values']['preconfigured'];
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/task_handlers/panel_context.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/task_handlers/panel_context.inc
deleted file mode 100644
index e6e0d40..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/task_handlers/panel_context.inc
+++ /dev/null
@@ -1,829 +0,0 @@
-<?php
-// $Id: panel_context.inc,v 1.1.2.60 2010/08/10 19:31:38 merlinofchaos Exp $
-
-/**
- * @file
- *
- * This is the task handler plugin to handle attaching a panel to any
- * task that advertises itself as a 'context' type, which all of the
- * basic page tasks provided by page_manager.module do by default.
- */
-
-// Plugin definition
-$plugin = array(
-  // is a 'context' handler type, meaning it supports the API of the
-  // context handlers provided by ctools context plugins.
-  'handler type' => 'context',
-  'visible' => TRUE, // may be added up front.
-
-  // Administrative fields.
-  'title' => t('Panel'),
-  'admin summary' =>'panels_panel_context_admin_summary',
-  'admin title' => 'panels_panel_context_title',
-  'operations' => array(
-    'settings' => array(
-      'title' => t('General'),
-      'description' => t('Change general settings about this variant.'),
-      'form' => 'panels_panel_context_edit_settings',
-    ),
-    'criteria' => array(
-      'title' => t('Selection rules'),
-      'description' => t('Control the criteria used to decide whether or not this variant is used.'),
-      'ajax' => FALSE,
-      'form' => array(
-        'order' => array(
-          'form' => t('Selection rules'),
-        ),
-        'forms' => array(
-          'form' => array(
-            'include' => drupal_get_path('module', 'ctools') . '/includes/context-task-handler.inc',
-            'form id' => 'ctools_context_handler_edit_criteria',
-          ),
-        ),
-      ),
-    ),
-    'context' => array(
-      'title' => t('Contexts'),
-      'ajax' => FALSE,
-      'description' => t('Add additional context objects to this variant that can be used by the content.'),
-      'form' => array(
-        'order' => array(
-          'form' => t('Context'),
-        ),
-        'forms' => array(
-          'form' => array(
-            'include' => drupal_get_path('module', 'ctools') . '/includes/context-task-handler.inc',
-            'form id' => 'ctools_context_handler_edit_context',
-          ),
-        ),
-      ),
-    ),
-    'layout' => array(
-      'title' => t('Layout'),
-      'description' => t('Change the layout of this panel.'),
-      // No AJAX so we get our CSS loaded.
-      'ajax' => FALSE,
-      'form' => array(
-        'order' => array(
-          'choose' => t('Change layout'),
-          'move' => t('Move content from old layout'),
-        ),
-        'forms' => array(
-          'choose' => array(
-            'form id' => 'panels_panel_context_edit_layout',
-          ),
-          'move' => array(
-            'include' => array(
-              drupal_get_path('module', 'panels') . '/includes/display-layout.inc',
-            ),
-            'form id' => 'panels_panel_context_edit_move',
-            'submit' => 'panels_change_layout_submit',
-          ),
-        ),
-      ),
-    ),
-    'content' => array(
-      'title' => t('Content'),
-      'description' => t('Add content items and change their location with a drag and drop interface.'),
-      'ajax' => FALSE,
-      'form' => array(
-        'order' => array(
-          'form' => t('Content'),
-        ),
-        'forms' => array(
-          'form' => array(
-            'include' => array(
-              drupal_get_path('module', 'panels') . '/includes/display-edit.inc',
-            ),
-            'form id' => 'panels_panel_context_edit_content',
-            'no blocks' => TRUE,
-          ),
-        ),
-      ),
-    ),
-    'preview' => array(
-      'title' => t('Preview'),
-      'description' => t('Get a preview of what this variant will look like.'),
-      'form' => 'panels_panel_context_edit_preview',
-      'ajax' => FALSE,
-      'silent' => TRUE,
-      'form info' => array('finish text' => t('Preview')),
-    ),
-  ),
-
-  'tab operation' => 'panels_panel_context_tab_operation',
-
-  // Callback to render the data.
-  'render' => 'panels_panel_context_render',
-
-  // Various callbacks for operations performed on the handler to ensure
-  // related data is updated properly.
-  'save' => 'panels_panel_context_save',
-  'delete' => 'panels_panel_context_delete',
-  'export' => 'panels_panel_context_export',
-  'clone' => 'panels_panel_context_clone',
-
-  'add features' => array(
-    'criteria' => t('Selection rules'),
-    'context' => t('Contexts'),
-  ),
-  // Where to go when finished.
-  'add finish' => 'content',
-
-  'required forms' => array(
-    'choose' => t('Choose layout'),
-    'settings' => t('Panel settings'),
-    'content' => t('Panel content'),
-  ),
-
-  'edit forms' => array(
-    'content' => t('Panel content'),
-    'criteria' => t('Selection rules'),
-    'settings' => t('General'),
-    'context' => t('Contexts'),
-    'layout' => t('Change layout'),
-    'move' => '', // no title makes it a 'hidden' edit form.
-  ),
-  'forms' => array(
-    'settings' => array(
-      'form id' => 'panels_panel_context_edit_settings',
-    ),
-    'choose' => array(
-      'form id' => 'panels_panel_context_edit_choose',
-      'no back validate' => TRUE,
-    ),
-    'layout' => array(
-      'no return' => TRUE,
-      'form id' => 'panels_panel_context_edit_layout',
-    ),
-    'move' => array(
-      'include' => array(
-        drupal_get_path('module', 'panels') . '/includes/display-layout.inc',
-      ),
-      'form id' => 'panels_panel_context_edit_move',
-      'submit' => 'panels_change_layout_submit',
-    ),
-    'content' => array(
-      'include' => array(
-        drupal_get_path('module', 'panels') . '/includes/display-edit.inc',
-      ),
-      'form id' => 'panels_panel_context_edit_content',
-      'no blocks' => TRUE,
-    ),
-    'context' => array(
-      'include' => drupal_get_path('module', 'ctools') . '/includes/context-task-handler.inc',
-      'form id' => 'ctools_context_handler_edit_context',
-    ),
-    'criteria' => array(
-      'include' => drupal_get_path('module', 'ctools') . '/includes/context-task-handler.inc',
-      'form id' => 'ctools_context_handler_edit_criteria',
-    ),
-  ),
-  'default conf' => array(
-    'title' => t('Panel'),
-    'no_blocks' => FALSE,
-    'pipeline' => 'standard',
-    'css_id' => '',
-    'css' => '',
-    'contexts' => array(),
-    'relationships' => array(),
-  ),
-);
-
-/**
- * Provide the operation trail for the 'Edit panel' link.
- *
- * When editing the panel, go directly to the content tab.
- */
-function panels_panel_context_tab_operation($handler, $contexts, $args) {
-  return array('handlers', $handler->name, 'content');
-}
-
-/**
- * Get the display for a task handler.
- *
- * There are three methods that the display can be found.
- * - In the database. $handler->conf['did'] will be set in this case,
- *   and $handler->conf['display'] won't be.
- * - In $handler->conf['display'], with $handler->conf['did'] empty. This
- *   will be true for a default/imported task handler as well as a handler
- *   that has just been created but has not yet been saved.
- * - in $handler->conf['display'] with $handler->conf['did' populated. This
- *   simply means that the display has been modified and is awaiting
- *   save. The modified one should always be used for editing purposes.
- * - If none of the above is true, then a new display needs to be created
- *   for the handler and pla
- */
-function &panels_panel_context_get_display(&$handler) {
-  if (isset($handler->conf['display'])) {
-    return $handler->conf['display'];
-  }
-
-  if (isset($handler->conf['did'])) {
-    $handler->conf['display'] = panels_load_display($handler->conf['did']);
-
-    // Check for a valid display. If no valid display can be loaded, something
-    // is wrong and we'll create a new one.
-    if (!empty($handler->conf['display'])) {
-      return $handler->conf['display'];
-    }
-  }
-
-  $handler->conf['display'] = panels_new_display();
-
-  return $handler->conf['display'];
-}
-
-/**
- * Check selection rules and, if passed, render the contexts.
- */
-function panels_panel_context_render($handler, $base_contexts, $args, $test = TRUE) {
-  // Go through arguments and see if they match.
-  ctools_include('context');
-  ctools_include('context-task-handler');
-  ctools_include('plugins', 'panels');
-
-  // Add my contexts
-  $contexts = ctools_context_handler_get_handler_contexts($base_contexts, $handler);
-
-  // Test.
-  if ($test && !ctools_context_handler_select($handler, $contexts)) {
-    return;
-  }
-
-  if (isset($handler->handler)) {
-    ctools_context_handler_pre_render($handler, $contexts, $args);
-  }
-
-  // Load the display
-  $display = panels_panel_context_get_display($handler);
-
-  $display->context = $contexts;
-  $display->args = $args;
-  $display->css_id = $handler->conf['css_id'];
-  $task_name = page_manager_make_task_name($handler->task, $handler->subtask);
-
-  $display->cache_key = 'panel_context:' . $task_name . ':' . $handler->name;
-
-  // Check to see if there is any CSS.
-  if (!empty($handler->conf['css'])) {
-    ctools_include('css');
-    $css_id = 'panel_context:' . $handler->name;
-    $filename = ctools_css_retrieve($css_id);
-    if (!$filename) {
-      $filename = ctools_css_store($css_id, $handler->conf['css']);
-    }
-    ctools_css_add_css($filename);
-  }
-
-  // With an argument, this actually sets the display.
-  panels_get_current_page_display($display);
-
-  // Handle backward compatibility with the IPE checkbox.
-  if (empty($handler->conf['pipeline'])) {
-    $handler->conf['pipeline'] = !empty($handler->conf['use_ipe']) ? 'ipe' : 'standard';
-  }
-
-  $renderer = panels_get_renderer($handler->conf['pipeline'], $display);
-
-  $info = array(
-    'content' => panels_render_display($display, $renderer),
-    'no_blocks' => !empty($handler->conf['no_blocks']),
-  );
-
-  $info['title'] = $display->get_title();
-
-  return $info;
-}
-
-/**
- * Callback to allow the handler to react to being saved.
- *
- * When a handler with a display is saved, two things have to happen.
- * First, we have to save the display so that it becomes a real display,
- * not the fake one we started with. Second, we have to cache
- * any CSS that the display is using. This CSS can get re-cached
- * later if the file disappears, but it's imperative that we do it here
- * to make sure that old, dirty CSS cache gets removed.
- */
-function panels_panel_context_save(&$handler, $update) {
-  // Only save the display if we believe it has been modified.
-  if (isset($handler->conf['display'])) {
-    panels_save_display($handler->conf['display']);
-    $handler->conf['did'] = $handler->conf['display']->did;
-    unset($handler->conf['display']);
-  }
-
-  // Delete any previous CSS cache file.
-  ctools_include('css');
-  ctools_css_clear('panel_context:' . $handler->name);
-
-  if (isset($page->conf['temp_layout'])) {
-    unset($page->conf['temp_layout']);
-  }
-}
-
-/**
- * Special handling for exporting a panel task handler.
- *
- * When a panel is exported, we need to export the display separately
- * rather than just letting its object be unpacked, which does not work
- * very well.
- */
-function panels_panel_context_export(&$handler, $indent) {
-  $display = panels_panel_context_get_display($handler);
-  foreach (array('display', 'did', 'css_cache', 'temp_layout') as $item) {
-    if (isset($handler->conf[$item])) {
-      unset($handler->conf[$item]);
-    }
-  }
-
-  $output = panels_export_display($display, $indent);
-  $output .= $indent . '$handler->conf[\'display\'] = $display' . ";\n";
-  return $output;
-}
-
-/**
- * When a handler is cloned, we have to clone the display.
- */
-  function panels_panel_context_clone(&$handler) {
-  $old_display = panels_panel_context_get_display($handler);
-  $code = panels_export_display($old_display);
-  eval($code);
-  foreach (array('display', 'did', 'css_cache', 'temp_layout') as $item) {
-    if (isset($handler->conf[$item])) {
-      unset($handler->conf[$item]);
-    }
-  }
-  $display->did = 'new';
-  $handler->conf['display'] = $display;
-}
-
-/**
- * Callback to delete the display when a handler is deleted.
- */
-function panels_panel_context_delete(&$handler) {
-  if (!empty($handler->conf['did'])) {
-    panels_delete_display($handler->conf['did']);
-  }
-}
-
-/**
- * Set up a title for the panel based upon the selection rules.
- */
-function panels_panel_context_title($handler, $task, $subtask) {
-  if (isset($handler->conf['title'])) {
-    return check_plain($handler->conf['title']);
-  }
-  else {
-    return t('Panel');
-  }
-}
-
-/**
- * Provide a nice little summary of what's in a panel.
- *
- * The task handler manager provides a summary of a given handler in a
- * collapsible div. This callback provides that. For a Panel, we
- * provide a summary of the layout type and content on one side, and
- * a summary of the contexts in use on the other.
- */
-function panels_panel_context_admin_summary($handler, $task, $subtask, $page, $show_title = TRUE) {
-  $task_name = page_manager_make_task_name($task['name'], $subtask['name']);
-  $output = '';
-
-  $display = panels_panel_context_get_display($handler);
-
-  ctools_include('plugins', 'panels');
-  ctools_include('context');
-  ctools_include('context-task-handler');
-
-  // Get the operations
-  $operations = page_manager_get_operations($page);
-
-  // Get operations for just this handler.
-  $operations = $operations['handlers']['children'][$handler->name]['children']['actions']['children'];
-  $args = array('handlers', $handler->name, 'actions');
-  $rendered_operations = page_manager_render_operations($page, $operations, array(), array('class' => 'actions'), 'actions', $args);
-
-  $layout = panels_get_layout($display->layout);
-
-  $plugin = page_manager_get_task_handler($handler->handler);
-
-  $object = ctools_context_handler_get_task_object($task, $subtask, $handler);
-  $display->context = ctools_context_load_contexts($object, TRUE);
-
-  $access = ctools_access_group_summary(!empty($handler->conf['access']) ? $handler->conf['access'] : array(), $display->context);
-  if ($access) {
-    $access = t('This panel will be selected if @conditions.', array('@conditions' => $access));
-  }
-  else {
-    $access = t('This panel will always be selected.');
-  }
-
-  $rows = array();
-
-  $type = $handler->type == t('Default') ? t('In code') : $handler->type;
-  $rows[] = array(
-    array('class' => t('page-summary-label'), 'data' => t('Storage')),
-    array('class' => t('page-summary-data'), 'data' => $type),
-    array('class' => t('page-summary-operation'), 'data' => ''),
-  );
-
-  if (!empty($handler->disabled)) {
-    $link = l(t('Enable'), page_manager_edit_url($task_name, array('handlers', $handler->name, 'actions', 'enable')));
-    $text = t('Disabled');
-  }
-  else {
-    $link = l(t('Disable'), page_manager_edit_url($task_name, array('handlers', $handler->name, 'actions', 'disable')));
-    $text = t('Enabled');
-  }
-
-  $rows[] = array(
-    array('class' => t('page-summary-label'), 'data' => t('Status')),
-    array('class' => t('page-summary-data'), 'data' => $text),
-    array('class' => t('page-summary-operation'), 'data' => $link),
-  );
-
-  $link = l(t('Edit'), page_manager_edit_url($task_name, array('handlers', $handler->name, 'criteria')));
-  $rows[] = array(
-    array('class' => t('page-summary-label'), 'data' => t('Selection rule')),
-    array('class' => t('page-summary-data'), 'data' => $access),
-    array('class' => t('page-summary-operation'), 'data' => $link),
-  );
-
-  $link = l(t('Change layout'), page_manager_edit_url($task_name, array('handlers', $handler->name, 'layout')));
-  $link .= '<br />' . l(t('Edit content'), page_manager_edit_url($task_name, array('handlers', $handler->name, 'content')));
-  $link .= '<br />' . l(t('Preview'), page_manager_edit_url($task_name, array('handlers', $handler->name, 'preview')));
-  $rows[] = array(
-    array('class' => t('page-summary-label'), 'data' => t('Layout')),
-    array('class' => t('page-summary-data'), 'data' => check_plain($layout['title'])),
-    array('class' => t('page-summary-operation'), 'data' => $link),
-  );
-
-  $content_link = ' [' . l(t('Edit'), page_manager_edit_url($task_name, array('handlers', $handler->name, 'content'))) . ']';
-  $context_link = ' [' . l(t('Edit'), page_manager_edit_url($task_name, array('handlers', $handler->name, 'context'))) . ']';
-
-  $info = theme('table', array(), $rows, array('class' => 'page-manager-handler-summary'));
-
-/*
-  $content = theme('panels_common_content_list', $display);
-  if (empty($contents)) {
-    $contents = t('This panel has no content.');
-  }
-  $contexts = theme('ctools_context_list_no_table', $object);
-  if (empty($contexts)) {
-    $contexts = t('This panel has no contexts.');
-  }
-*/
-
-  $title = $handler->conf['title'];
-  if ($title != t('Panel')) {
-    $title = t('Panel: @title', array('@title' => $title));
-  }
-
-  $output .= '<div class="clear-block">';
-  if ($show_title) {
-  $output .= '<div class="handler-title clear-block">';
-    $output .= '<div class="actions handler-actions">' . $rendered_operations['actions'] . '</div>';
-    $output .= '<span class="title-label">' . $title . '</span>';
-  }
-
-  $output .= '</div>';
-  $output .= $info;
-  $output .= '</div>';
-/*
-  $output .= '<div class="right-container">';
-  $output .= '<h3 class="context-title">' . t('Contexts') . $context_link . '</h3>';
-  $output .= $contexts;
-  $output .= '</div>';
-
-  $output .= '<div class="left-container">';
-//  $output .= $icon;
-  $output .= '<h3 class="handler-title">' . t('Content') . $content_link . '</h3>';
-  $output .= $content;
-  $output .= '</div>';
-*/
-  return $output;
-}
-
-// --------------------------------------------------------------------------
-// Forms
-
-/**
- * General notes about forms: The handler is automatically cached by the form
- * wizard, so anything we store on $form_state['handler'] anywhere will get
- * saved and appear on the next form. The cache is a 'working' cache and
- * if the user hits cancel on any page of the multi-page wizard, all
- * changes since the last 'update/finish' click will be flushed away.
- *
- * Many of the Panels forms call through to the real Panels cousins. These
- * forms are smart enough to know that they're being wrapped in another
- * form and act appropriately. Some of them are so smart that we just let
- * their submit and validate handlers do the work rather than writing
- * additional ones here.
- */
-
-/**
- * Choose a layout for this panel.
- *
- * This is only called during 'add', when we know that there isn't a
- * previous layout to choose from. a different, only slightly different
- * variant is called to change a pre-existing layout.
- */
-function panels_panel_context_edit_choose(&$form, &$form_state) {
-  ctools_include('common', 'panels');
-  ctools_include('display-layout', 'panels');
-  ctools_include('plugins', 'panels');
-
-  // @todo -- figure out where/how to deal with this.
-  $form_state['allowed_layouts'] = 'panels_page';
-
-  $form_state['display'] = &panels_panel_context_get_display($form_state['handler']);
-
-  // Tell the Panels form not to display buttons.
-  $form_state['no buttons'] = TRUE;
-
-  // Change the #id of the form so the CSS applies properly.
-  $form['#id'] = 'panels-choose-layout';
-  $form = array_merge($form, panels_choose_layout($form_state));
-}
-
-/**
- * Validate that a layout was chosen.
- */
-function panels_panel_context_edit_choose_validate(&$form, &$form_state) {
-  if (empty($form_state['values']['layout'])) {
-    form_error($form['layout'], t('You must select a layout.'));
-  }
-}
-
-/**
- * A layout has been selected, set it up.
- */
-function panels_panel_context_edit_choose_submit(&$form, &$form_state) {
-  $form_state['display']->layout = $form_state['values']['layout'];
-  $form_state['handler']->conf['display'] = $form_state['display'];
-  if (isset($form_state['page']->display_cache[$form_state['handler_id']])) {
-    $form_state['page']->display_cache[$form_state['handler_id']]->display = $form_state['display'];
-  }
-}
-
-/**
- * Change the layout for this panel.
- *
- * This form is only used if a layout already exists and the user wants
- * to change to a different one. The submit handler changes the next form
- * to the move content form, which is 'hidden' so it won't be accessed
- * directly.
- */
-function panels_panel_context_edit_layout(&$form, &$form_state) {
-  ctools_include('common', 'panels');
-  ctools_include('display-layout', 'panels');
-  ctools_include('plugins', 'panels');
-
-  // @todo -- figure out where/how to deal with this.
-  $form_state['allowed_layouts'] = 'panels_page';
-
-  $form_state['display'] = &panels_panel_context_get_display($form_state['handler']);
-
-  // Tell the Panels form not to display buttons.
-  $form_state['no buttons'] = TRUE;
-
-  // Change the #id of the form so the CSS applies properly.
-  $form['#id'] = 'panels-choose-layout';
-  $form = array_merge($form, panels_choose_layout($form_state));
-}
-
-/**
- * Validate that a layout was chosen.
- */
-function panels_panel_context_edit_layout_validate(&$form, &$form_state) {
-  $display = &panels_panel_context_get_display($form_state['handler']);
-
-  if (empty($form_state['values']['layout'])) {
-    form_error($form['layout'], t('You must select a layout.'));
-  }
-  if ($form_state['values']['layout'] == $display->layout) {
-    form_error($form['layout'], t('You must select a different layout if you wish to change layouts.'));
-  }
-}
-
-/**
- * A layout has been selected, set it up.
- */
-function panels_panel_context_edit_layout_submit(&$form, &$form_state) {
-  $display = &panels_panel_context_get_display($form_state['handler']);
-
-  if ($form_state['values']['layout'] != $display->layout) {
-    $form_state['handler']->conf['temp_layout'] = $form_state['values']['layout'];
-  }
-}
-
-/**
- * When a layout is changed, the user is given the opportunity to move content.
- */
-function panels_panel_context_edit_move(&$form, &$form_state) {
-  $form_state['display'] = &panels_panel_context_get_display($form_state['handler']);
-  $form_state['layout'] = $form_state['handler']->conf['temp_layout'];
-
-  ctools_include('common', 'panels');
-  ctools_include('display-layout', 'panels');
-  ctools_include('plugins', 'panels');
-
-  // Tell the Panels form not to display buttons.
-  $form_state['no buttons'] = TRUE;
-
-  // Change the #id of the form so the CSS applies properly.
-  $form = array_merge($form, panels_change_layout($form_state));
-
-  // Change the 'back' button to just go directly to the previous form
-//  $task_id = $form_state['task']['name'];
-//  $handler_id = $form_state['handler']->handler;
-//  $name = $form_state['handler']->name;
-
-  // This form is outside the normal wizard list, so we need to specify the
-  // previous/next forms.
-  $form['buttons']['previous']['#next'] = 'layout';
-  $form['buttons']['next']['#next'] = 'content';
-
-  $form_state['form_info']['return path'] = page_manager_edit_url($form_state['page']->task_name, array('handlers', $form_state['handler_id'], 'content'));
-}
-
-/**
- * Present the panels drag & drop editor to edit the display attached
- * to the task handler.
- */
-function panels_panel_context_edit_content(&$form, &$form_state) {
-  ctools_include('ajax');
-  ctools_include('plugins', 'panels');
-  ctools_include('common', 'panels');
-  ctools_include('context');
-  ctools_include('context-task-handler');
-
-  $cache = panels_edit_cache_get('panel_context:' . $form_state['task_name'] . ':' . $form_state['handler_id']);
-
-  $form_state['renderer'] = panels_get_renderer_handler('editor', $cache->display);
-  $form_state['renderer']->cache = &$cache;
-
-  $form_state['display'] = &$cache->display;
-  $form_state['content_types'] = $cache->content_types;
-  // Tell the Panels form not to display buttons.
-  $form_state['no buttons'] = TRUE;
-  $form_state['display_title'] = !empty($cache->display_title);
-  $form_state['no preview'] = TRUE;
-  $form_state['page']->display_cache[$form_state['handler_id']] = $cache;
-
-  $form = array_merge($form, panels_edit_display_form($form_state));
-  // Make sure the theme will work since our form id is different.
-  $form['#theme'] = 'panels_edit_display_form';
-
-  if (!isset($form_state['type']) || $form_state['type'] != 'add' && !empty($form_state['handler_id']) && !empty($form['buttons'])) {
-    $form['buttons']['preview'] = $form['buttons']['return'];
-    $form['buttons']['preview']['#value'] = t('Update and preview');
-  }
-}
-
-function panels_panel_context_edit_content_submit(&$form, &$form_state) {
-  panels_edit_display_form_submit($form, $form_state);
-  $handler = &$form_state['handler'];
-
-  // update the cached display:
-  $display = $form_state['page']->display_cache[$form_state['handler_id']]->display;
-  $handler->conf['display'] = $display;
-  unset($form_state['page']->display_cache[$form_state['handler_id']]);
-
-  if ($form_state['clicked_button']['#value'] == t('Update and preview')) {
-    $form_state['new trail'] = array('handlers', $form_state['handler_id'], 'preview');
-  }
-}
-
-/**
- * General settings for the panel
- */
-function panels_panel_context_edit_settings(&$form, &$form_state) {
-  $conf = $form_state['handler']->conf;
-  $form['conf']['title'] = array(
-    '#type' => 'textfield',
-    '#default_value' => $conf['title'],
-    '#title' => t('Administrative title'),
-    '#description' => t('Administrative title of this variant.'),
-  );
-
-  $form['conf']['no_blocks'] = array(
-    '#type' => 'checkbox',
-    '#default_value' => $conf['no_blocks'],
-    '#title' => t('Disable Drupal blocks/regions'),
-    '#description' => t('Check this to have the page disable all regions displayed in the theme. Note that some themes support this setting better than others. If in doubt, try with stock themes to see.'),
-  );
-
-  ctools_include('plugins', 'panels');
-  $pipelines = panels_get_renderer_pipelines();
-
-  // Handle backward compatibility with the IPE checkbox.
-  if (empty($conf['pipeline'])) {
-    $conf['pipeline'] = !empty($conf['use_ipe']) ? 'ipe' : 'standard';
-  }
-
-  // If there are no pipelines, that probably means we're operating in
-  // legacy mode.
-  if (empty($pipelines)) {
-    // We retain the original pipeline so we don't wreck things by installing
-    // old modules.
-    $form['conf']['pipeline'] = array(
-      '#type' => 'value',
-      '#value' => $conf['pipeline'],
-    );
-  }
-  else {
-    $options = array();
-    foreach ($pipelines as $name => $pipeline) {
-      $options[$name] = check_plain($pipeline->admin_title) . '<div class="description">' . check_plain($pipeline->admin_description) . '</div>';
-    }
-
-    $form['conf']['pipeline'] = array(
-      '#type' => 'radios',
-      '#options' => $options,
-      '#title' => t('Renderer'),
-      '#default_value' => $conf['pipeline'],
-    );
-  }
-
-  $form['conf']['css_id'] = array(
-    '#type' => 'textfield',
-    '#size' => 35,
-    '#default_value' => $conf['css_id'],
-    '#title' => t('CSS ID'),
-    '#description' => t('The CSS ID to apply to this page'),
-  );
-
-  $form['conf']['css'] = array(
-    '#type' => 'textarea',
-    '#title' => t('CSS code'),
-    '#description' => t('Enter well-formed CSS code here; this code will be embedded into the page, and should only be used for minor adjustments; it is usually better to try to put CSS for the page into the theme if possible. This CSS will be filtered for safety so some CSS may not work.'),
-    '#default_value' => $conf['css'],
-  );
-}
-
-/**
- * Submit handler for general settings form.
- */
-function panels_panel_context_edit_settings_submit(&$form, &$form_state) {
-  $form_state['handler']->conf['no_blocks'] = $form_state['values']['no_blocks'];
-  $form_state['handler']->conf['pipeline'] = $form_state['values']['pipeline'];
-  $form_state['handler']->conf['css_id'] = $form_state['values']['css_id'];
-  $form_state['handler']->conf['css'] = $form_state['values']['css'];
-  $form_state['handler']->conf['title'] = $form_state['values']['title'];
-
-  // Unset the old checkbox so we don't store needless data.
-  if (isset($form_state['handler']->conf['use_ipe'])) {
-    unset($form_state['handler']->conf['use_ipe']);
-  }
-}
-
-/**
- * Form to show a nice preview.
- */
-function panels_panel_context_edit_preview(&$form, &$form_state) {
-  ctools_include('context');
-  ctools_include('context-task-handler');
-
-  $contexts = ctools_context_handler_get_all_contexts($form_state['task'], $form_state['subtask'], $form_state['handler']);
-  $form['preview'] = array();
-  ctools_context_replace_form($form['preview'], $contexts);
-
-  // automatically preview if there are no argument placeholders.
-  if (empty($form['preview'])) {
-    $display = panels_panel_context_get_display($form_state['handler']);
-    $display->context = $contexts;
-    $display->skip_cache = TRUE;
-    $output = panels_render_display($display);
-    if (isset($form['buttons'])) {
-      unset($form['buttons']);
-    }
-  }
-  else {
-    $form['preview']['#tree'] = TRUE;
-    $form_state['contexts'] = $contexts;
-  }
-
-  if (!empty($output)) {
-    $form['output'] = array(
-      '#value' => $output,
-    );
-  }
-
-  $form_state['do not cache'] = TRUE;
-}
-
-/**
- * Display a preview upon submit if arguments were needed.
- */
-function panels_panel_context_edit_preview_submit(&$form, &$form_state) {
-  $display = panels_panel_context_get_display($form_state['handler']);
-  $display->context = ctools_context_replace_placeholders($form_state['contexts'], $form_state['values']['preview']);
-
-  $form_state['content'] = panels_render_display($display);
-  $form_state['redirect'] = FALSE;
-  $form_state['rerender'] = TRUE;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/views/panels.views.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/views/panels.views.inc
deleted file mode 100644
index cb28f9f..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/views/panels.views.inc
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-/**
- * Implementation of hook_views_plugins
- */
-function panels_views_plugins() {
-  $plugins = array(
-    'row' => array(
-      'panels_fields' => array(
-        'title' => t('Panel fields'),
-        'help' => t('Displays the fields in a panel rather than using a template.'),
-        'handler' => 'panels_views_plugin_row_fields',
-        'path' => drupal_get_path('module', 'panels') . '/plugins/views',
-        'theme' => NULL,
-        'uses fields' => TRUE,
-        'uses options' => TRUE,
-        'type' => 'normal',
-        'help topic' => 'style-row-panels-fields',
-      ),
-    ),
-  );
-
-  return $plugins;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/views/panels_views_plugin_row_fields.inc b/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/views/panels_views_plugin_row_fields.inc
deleted file mode 100644
index 1e042ef..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/plugins/views/panels_views_plugin_row_fields.inc
+++ /dev/null
@@ -1,193 +0,0 @@
-<?php
-// $Id: panels_views_plugin_row_fields.inc,v 1.1.2.2 2010/08/27 23:46:45 merlinofchaos Exp $
-/**
- * @file
- * Contains the base row style plugin.
- */
-
-/**
- * The basic 'fields' row plugin
- *
- * This displays fields one after another, giving options for inline
- * or not.
- *
- * @ingroup views_row_plugins
- */
-class panels_views_plugin_row_fields extends views_plugin_row {
-  function option_definition() {
-    $options = parent::option_definition();
-
-    $options['inline'] = array('default' => array());
-    $options['separator'] = array('default' => '');
-    $options['hide_empty'] = array('default' => FALSE);
-    $options['layout'] = array('default' => 'twocol');
-    $options['regions'] = array('default' => array());
-
-    return $options;
-  }
-
-  /**
-   * Provide a form for setting options.
-   */
-  function options_form(&$form, &$form_state) {
-    $fields = $this->display->handler->get_field_labels();
-
-    if (empty($this->options['inline'])) {
-      $this->options['inline'] = array();
-    }
-
-    $form['inline'] = array(
-      '#type' => 'checkboxes',
-      '#title' => t('Inline fields'),
-      '#options' => $fields,
-      '#default_value' => $this->options['inline'],
-      '#description' => t('Inline fields will be displayed next to each other rather than one after another.'),
-    );
-
-    $form['separator'] = array(
-      '#title' => t('Separator'),
-      '#type' => 'textfield',
-      '#size' => 10,
-      '#default_value' => isset($this->options['separator']) ? $this->options['separator'] : '',
-      '#description' => t('The separator may be placed between inline fields to keep them from squishing up next to each other. You can use HTML in this field.'),
-    );
-
-    $form['hide_empty'] = array(
-      '#type' => 'checkbox',
-      '#title' => t('Hide empty fields'),
-      '#default_value' => $this->options['hide_empty'],
-      '#description' => t('Do not display fields, labels or markup for fields that are empty.'),
-    );
-
-    ctools_include('plugins', 'panels');
-    $layouts = panels_get_layouts();
-    $options = array();
-    foreach ($layouts as $name => $layout) {
-      if (empty($layout['builder'])) {
-        $options[$name] = $layout['title'];
-      }
-      if ($name == $this->options['layout']) {
-        $current_layout = $layout;
-      }
-    }
-
-    $form['layout'] = array(
-      '#prefix' => '<div class="container-inline">',
-      '#type' => 'select',
-      '#options' => $options,
-      '#title' => t('Panel layout'),
-      '#default_value' => $this->options['layout'],
-    );
-
-    $form['change'] = array(
-      '#type' => 'submit',
-      '#value' => t('Change'),
-      '#submit' => array('panels_change_layout_button'),
-      '#suffix' => '</div>',
-    );
-
-    if (!empty($current_layout)) {
-      $regions = panels_get_regions($current_layout, panels_new_display());
-      foreach ($fields as $id => $title) {
-        $form['regions'][$id] = array(
-          '#type' => 'select',
-          '#title' => $title,
-          '#options' => $regions,
-        );
-        if (!empty($this->options['regions'][$id]) && !empty($regions[$this->options['regions'][$id]])) {
-          $form['regions'][$id]['#default_value'] = $this->options['regions'][$id];
-        }
-      }
-    }
-  }
-
-  /**
-   * Perform any necessary changes to the form values prior to storage.
-   * There is no need for this function to actually store the data.
-   */
-  function options_submit($form, &$form_state) {
-    $form_state['values']['row_options']['inline'] = array_filter($form_state['values']['row_options']['inline']);
-  }
-
-  /**
-   * Render a row object. This usually passes through to a theme template
-   * of some form, but not always.
-   */
-  function render($row) {
-    ctools_include('plugins', 'panels');
-    $layout = panels_get_layout($this->options['layout']);
-    if (!$layout) {
-      // Fall back to normal behavior if the layout is somehow invalid. This
-      // can happen if the layout was removed, for example.
-      return theme($this->theme_functions(), $this->view, $this->options, $row, $this->field_alias);
-    }
-
-    // Store a backup copy of the array because we're going to be screwing
-    // with this a lot.
-    $fields = $this->view->field;
-    unset($this->view->field);
-
-    $meta = 'standard';
-    // This row style gets run many times; only run this code once.
-    if (empty($this->region_fields)) {
-      $this->region_fields = array();
-      $regions = panels_get_regions($layout, panels_new_display());
-
-      // Ensure each region has an empty array.
-      foreach ($regions as $region_id => $name) {
-        if (empty($default_region)) {
-          $default_region = $region_id;
-        }
-
-        $this->region_fields[$region_id] = array();
-      }
-
-
-      // Go through all our fields and place them in regions according to the
-      // settings.
-      foreach ($fields as $id => $field) {
-        $region_id = ''; // ensure we don't accidentlly use the last field's region.
-        if (!empty($this->options['regions'][$id]) && !empty($regions[$this->options['regions'][$id]])) {
-          $region_id = $this->options['regions'][$id];
-        }
-        else {
-          // Fallback to putting unknown fields into the first region.
-          $region_id = $default_region;
-        }
-
-        // Ensure this works in PHP4 by keeping the reference.
-        $this->region_fields[$region_id][$id] = &$fields[$id];
-      }
-
-      // We don't need to set 'inline' for every record, so we do it inside
-      // this loop. We do need to set inline if we are in the live preview
-      // so that the CSS will get transmitted via javascript:
-      $meta = !empty($this->view->live_preview) ? 'inline' : 'standard';
-    }
-
-    // Now that we have distributed our fields, go through the regions and
-    // render them into the content array.
-    foreach ($this->region_fields as $region_id => $fields) {
-      $this->view->field = $fields;
-      $content[$region_id] = theme($this->theme_functions(), $this->view, $this->options, $row, $this->field_alias);
-    }
-
-    // Restore our $fields array.
-    $view->field = $fields;
-
-    // Now that we have a rendered content array, render it.
-    return panels_print_layout($layout, $content, $meta);
-  }
-}
-
-/**
- * Override handler for views_ui_edit_display_form
- */
-function panels_change_layout_button($form, &$form_state) {
-  $display = &$form_state['view']->display[$form_state['display_id']];
-  $display->handler->options_submit($form, $form_state);
-
-  views_ui_cache_set($form_state['view']);
-  $form_state['rerender'] = TRUE;
-  $form_state['rebuild'] = TRUE;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard-block.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard-block.tpl.php
deleted file mode 100644
index 491213d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard-block.tpl.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-// $Id: panels-dashboard-block.tpl.php,v 1.1.2.1 2010/07/23 21:49:03 merlinofchaos Exp $
-?>
-<div class="dashboard-block">
-  <h3 class="dashboard-title"><?php print $block['title']; ?></h3>
-  <div class="dashboard-content <?php print $block['class']; ?>">
-    <?php print $block['content']; ?>
-    <?php if (!empty($block['link'])): ?>
-      <div class="links">
-        <?php print $block['link']; ?>
-      </div>
-    <?php endif; ?>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard-link.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard-link.tpl.php
deleted file mode 100644
index 6d4d1c1..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard-link.tpl.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-// $Id: panels-dashboard-link.tpl.php,v 1.1.2.1 2010/07/23 21:49:03 merlinofchaos Exp $
-?>
-<div class="dashboard-entry clear-block">
-  <div class="dashboard-text">
-    <div class="dashboard-link">
-      <?php print $link['title']; ?>
-    </div>
-    <div class="description">
-      <?php print $link['description']; ?>
-    </div>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard.tpl.php
deleted file mode 100644
index fd88d99..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-dashboard.tpl.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-// $Id: panels-dashboard.tpl.php,v 1.1.2.5 2010/10/19 21:12:30 merlinofchaos Exp $
-?>
-<div class="panels-dashboard">
-  <div class="dashboard-left clear-block">
-    <?php print $left; ?>
-  </div>
-
-  <div class="dashboard-right clear-block">
-    <?php print $right; ?>
-  </div>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-pane.tpl.php b/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-pane.tpl.php
deleted file mode 100644
index bb41de0..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/templates/panels-pane.tpl.php
+++ /dev/null
@@ -1,53 +0,0 @@
-<?php
-// $Id: panels-pane.tpl.php,v 1.1.2.1 2009/10/13 21:38:52 merlinofchaos Exp $
-/**
- * @file panels-pane.tpl.php
- * Main panel pane template
- *
- * Variables available:
- * - $pane->type: the content type inside this pane
- * - $pane->subtype: The subtype, if applicable. If a view it will be the
- *   view name; if a node it will be the nid, etc.
- * - $title: The title of the content
- * - $content: The actual content
- * - $links: Any links associated with the content
- * - $more: An optional 'more' link (destination only)
- * - $admin_links: Administrative links associated with the content
- * - $feeds: Any feed icons or associated with the content
- * - $display: The complete panels display object containing all kinds of
- *   data including the contexts and all of the other panes being displayed.
- */
-?>
-<div class="<?php print $classes; ?>" <?php print $id; ?>>
-  <?php if ($admin_links): ?>
-    <div class="admin-links panel-hide">
-      <?php print $admin_links; ?>
-    </div>
-  <?php endif; ?>
-
-  <?php if ($title): ?>
-    <h2 class="pane-title"><?php print $title; ?></h2>
-  <?php endif; ?>
-
-  <?php if ($feeds): ?>
-    <div class="feed">
-      <?php print $feeds; ?>
-    </div>
-  <?php endif; ?>
-
-  <div class="pane-content">
-    <?php print $content; ?>
-  </div>
-
-  <?php if ($links): ?>
-    <div class="links">
-      <?php print $links; ?>
-    </div>
-  <?php endif; ?>
-
-  <?php if ($more): ?>
-    <div class="more-link">
-      <?php print $more; ?>
-    </div>
-  <?php endif; ?>
-</div>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.de.po b/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.de.po
deleted file mode 100644
index 6e09bdc..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.de.po
+++ /dev/null
@@ -1,1453 +0,0 @@
-# $Id: panels.de.po,v 1.1.2.6 2009/09/18 20:54:21 hass Exp $
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  panels.module,v 1.10.2.9 2007/03/15 23:13:41 merlinofchaos
-#  fourcol_25_25_25_25.inc,v 1.0 2006/09/02 11:47:00 alexander.hass
-#  threecol_33_33_33.inc,v 1.0 2006/09/02 11:47:00 alexander.hass
-#  twocol_25_75.inc,v 1.0 2006/09/02 11:47:00 alexander.hass
-#  twocol_33_66.inc,v 1.0 2006/09/02 11:47:00 alexander.hass
-#  twocol_38_62.inc,v 1.0 2006/09/02 11:47:00 alexander.hass
-#  twocol_50_50.inc,v 1.0 2006/09/02 11:47:00 alexander.hass
-#  twocol_62_38.inc,v 1.0 2006/09/02 11:47:00 alexander.hass
-#  twocol_66_33.inc,v 1.0 2006/09/02 11:47:00 alexander.hass
-#  twocol_75_25.inc,v 1.0 2006/09/02 11:47:00 alexander.hass
-#  threecol_25_50_25_stacked.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos
-#  threecol_33_34_33.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos
-#  threecol_33_34_33_stacked.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos
-#  twocol.inc,v 1.6 2006/08/22 23:54:20 merlinofchaos
-#  twocol_stacked.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: panels 5.x\n"
-"POT-Creation-Date: 2009-08-16 16:42+0200\n"
-"PO-Revision-Date: 2009-08-16 23:58+0100\n"
-"Last-Translator: Alexander Haß\n"
-"Language-Team: Alexander Hass\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"
-
-#: panels.module:296
-msgid "view all panes"
-msgstr "Zugriff auf alle Panel-Inhalte"
-
-#: panels.module:297
-msgid "view pane admin links"
-msgstr "Zugriff auf administrative Panel-Inhalt-Links"
-
-#: panels.module:298
-msgid "administer pane visibility"
-msgstr "Sichtbarkeit von Panel-Inhalten verwalten"
-
-#: panels.module:299
-msgid "administer pane access"
-msgstr "Zugriff auf Panel-Inhalte verwalten"
-
-#: panels.module:300
-msgid "administer advanced pane settings"
-msgstr "Erweiterte Einstellungen von Panel-Inhalten verwalten"
-
-#: panels.module:301
-msgid "use panels caching features"
-msgstr "Panels-Caching-Funktionen verwenden"
-
-# Dashboard?
-#: panels.module:302
-#, fuzzy
-msgid "use panels dashboard"
-msgstr "Panels Dashboard verwenden"
-
-#: panels.module:190
-#: panels.info:0;0
-#: panels_mini/panels_mini.info:0
-#: panels_node/panels_node.info:0
-msgid "Panels"
-msgstr "Panels"
-
-#: panels.module:192
-msgid "Administer items related to the Panels module."
-msgstr "Administration der Panels-Komponenten."
-
-#: panels.module:196
-msgid "Dashboard"
-msgstr ""
-
-#: panels.module:203
-#: includes/display-edit.inc:451
-#: panels_mini/panels_mini.admin.inc:413
-msgid "Settings"
-msgstr "Einstellungen"
-
-#: panels.module:210
-#: plugins/task_handlers/panel_context.inc:34;146
-msgid "General"
-msgstr "Allgemein"
-
-#: panels.module:220
-msgid "Panel pages"
-msgstr "Panel-Seiten"
-
-#: panels.module:0
-msgid "panels"
-msgstr "Panels"
-
-#: panels.install:30
-msgid "The CTools API version is too old for Panels. Panels needs at least %version."
-msgstr ""
-
-#: panels.install:641
-msgid "Update #5218 only has changes for PostgreSQL. There are no updates for MySQL databases - since you're running MySQL, you should consider this update successful."
-msgstr "Das Update #5218 enthält nur Änderungen für PostGreSQL. Es gibt keine Updates für MySQL - da diese Seite MySQL verwendet, kann dieses Update als erfolgreich gewertet werden."
-
-#: panels.install:647
-msgid "You can disregard failed attempts to add new columns in update #5216 as long as the two queries preceding this text were successful."
-msgstr "Fehlgeschlagene Versuche, neue Spalten im Update #5216 hinzuzufügen, können ignoriert werden, sofern die zwei Abfragen vor diesem Hinweis erfolgreich waren."
-
-#: panels.install:673
-msgid "Please note that the Panels upgrade from Drupal 5 to Drupal 6 is far from perfect, especially where Views and CCK are involved. Please check all your panels carefully and compare them against the originals. You may need to do some rework to regain your original functionality."
-msgstr ""
-
-#: panels.install:708
-msgid "Panels now requires the Chaos Tool Suite (ctools) module to function. Panels has been disabled until you can add this module."
-msgstr ""
-
-# Missing period?
-#: panels.install:828
-#, fuzzy
-msgid "Panel panes were updated"
-msgstr "Die Panel-Ausschnitte wurden aktualisiert"
-
-# Missing period?
-#: panels.install:880
-#, fuzzy
-msgid "Panel displays were updated"
-msgstr "Die Panel-Anzeigen wurden aktualisiert"
-
-#: panels.install:896
-msgid "Conversion of panels pages cannot be completed without page manager module from CTools installed. Please install CTools, activate page manager, and attempt the update again."
-msgstr ""
-
-#: panels.install:1064
-#: panels_node/panels_node.module:93
-#: plugins/task_handlers/panel_context.inc:23;187;371;473
-msgid "Panel"
-msgstr "Panel"
-
-#: panels.install:1140
-msgid "Normal"
-msgstr "Normal"
-
-#: panels.install:1210
-msgid "Your installation contains a module that no longer exists. When updating modules, you should always remove the module directory first, then replace it with the new code. The \"Panels Simple Cache\" module is being automatically disabled for you. Please do not re-enable it as it will cause your system to crash."
-msgstr ""
-
-#: panels.install:1222
-msgid "The delegator module has been replaced by the Page Manager module. You should enable the page manager module to ensure that any panel pages you have will not be lost."
-msgstr ""
-
-#: (duplicate) panels.install:27
-msgid "CTools API Version"
-msgstr "CTools API-Version"
-
-#: panels.info:0
-msgid "Core Panels display functions; provides no external UI, at least one other Panels module should be enabled."
-msgstr ""
-
-#: includes/callbacks.inc:19
-msgid "Panel pages can be used as landing pages. They have a URL path, accept arguments and can have menu entries."
-msgstr ""
-
-#: includes/callbacks.inc:20
-msgid "Customize an already existing page within your site."
-msgstr "Eine vorhandene Seite innerhalb der Website anpassen."
-
-#: includes/callbacks.inc:22;25
-msgid "Panel page"
-msgstr "Panel-Seite"
-
-#: includes/callbacks.inc:25;26
-msgid "You must activate the page manager module for this functionality."
-msgstr "Für diese Funktionalität muss das Seiten-Manager-Modul aktiviert werden."
-
-#: includes/callbacks.inc:29
-msgid "Panel nodes are node content and appear in your searches, but are more limited than panel pages."
-msgstr ""
-
-#: includes/callbacks.inc:31;34
-msgid "Panel node"
-msgstr "Panel-Beitrag"
-
-#: includes/callbacks.inc:34
-msgid "You must activate the panel node module for this functionality."
-msgstr "Für diese Funktionalität muss das Panel-Beitrag-Modul aktiviert werden."
-
-#: includes/callbacks.inc:37
-msgid "Mini panels are small content areas exposed as blocks, for when you need to have complex block layouts or layouts within layouts."
-msgstr ""
-
-#: includes/callbacks.inc:39;42
-#: panels_mini/plugins/content_types/panels_mini.inc:39
-msgid "Mini panel"
-msgstr "Mini-Panel"
-
-#: includes/callbacks.inc:42
-msgid "You must activate the Mini panels module for this functionality."
-msgstr "Für diese Funktionalität muss das Mini-Panels-Modul aktiviert werden."
-
-#: includes/callbacks.inc:69;102
-msgid "Go to list"
-msgstr ""
-
-#: includes/callbacks.inc:72
-msgid "You must install and activate the Page Manager module to manage pages. This module is located within the Chaos Tools Suite."
-msgstr ""
-
-#: includes/callbacks.inc:85
-#: panels_mini/panels_mini.admin.inc:156
-#: plugins/task_handlers/panel_context.inc:441;457;458
-msgid "Edit"
-msgstr "Bearbeiten"
-
-#: includes/callbacks.inc:100
-msgid "There are no mini panels."
-msgstr "Es gibt derzeit keine Mini-Panels."
-
-#: includes/callbacks.inc:105
-msgid "You must install and activate the Mini Panels module to manage them."
-msgstr ""
-
-#: includes/callbacks.inc:128
-msgid "There are currently no settings to change, but additional plugins or modules may provide them in the future."
-msgstr ""
-
-#: includes/common.inc:241
-msgid "New @s"
-msgstr "Neue(r) @s"
-
-#: includes/common.inc:248
-msgid "New content of other types"
-msgstr "Neuer Inhalt anderer Typen"
-
-#: includes/common.inc:251
-msgid "New content behavior"
-msgstr "Verhalten für neue Inhalte"
-
-#: includes/common.inc:252
-msgid "Select the default behavior of new content added to the system. If checked, new content will automatically be immediately available to be added to Panels pages. If not checked, new content will not be available until specifically allowed here."
-msgstr "Bestimmt das Standardverhalten für neue Inhalte. Falls aktiviert, wird neuer Inhalt automatisch für Panel-Seiten verfügbar. Falls nicht, werden neue Inhalte nur dann bereitgestellt, wenn sie hier ausgewählt wurden."
-
-#: includes/common.inc:259
-msgid "<p>Click Submit to be presented with a complete list of available content types set to the defaults you selected.</p>"
-msgstr "<p>Speichern, um eine Liste der verfügbaren Inhalte auf Basis der ausgewählten Standardeinstellungen angezeigt zu bekommen.</p>"
-
-#: includes/common.inc:288
-msgid "Other"
-msgstr "Andere"
-
-#: includes/common.inc:295
-msgid "Allowed @s content"
-msgstr "Erlaubter @s-Inhalt"
-
-#: includes/common.inc:312
-#: includes/display-edit.inc:143;1163;1477;1558;1628;1793
-#: includes/display-layout-settings.inc:220;360
-#: panels_mini/panels_mini.admin.inc:472;591;668
-#: panels_node/panels_node.module:311
-#: plugins/layouts/flexible/flexible.inc:822;1106
-msgid "Save"
-msgstr "Speichern"
-
-#: includes/common.inc:337
-#: panels_mini/panels_mini.admin.inc:539;606
-msgid "Your changes have been saved."
-msgstr "Die Änderungen wurden gespeichert."
-
-#: includes/common.inc:396
-msgid "Select allowed layouts"
-msgstr "Zulässige Layouts auswählen"
-
-#: includes/common.inc:398
-msgid "Check the boxes for all layouts you want to allow users choose from when picking a layout. You must allow at least one layout."
-msgstr "Die Ankreuzfelder für alle Layouts aktivieren, welche die Benutzer bei der Auswahl eines Layouts auswählen dürfen. Mindestens ein Layout muss zugelassen sein."
-
-#: includes/common.inc:486
-msgid "Empty"
-msgstr "Leer"
-
-#: includes/common.inc:0
-msgid "1 year"
-msgid_plural "@count years"
-msgstr[0] "1 Jahr"
-msgstr[1] "@count Jahre"
-
-#: includes/common.inc:0
-msgid "1 week"
-msgid_plural "@count weeks"
-msgstr[0] "1 Woche"
-msgstr[1] "@count Wochen"
-
-#: includes/common.inc:0
-msgid "1 day"
-msgid_plural "@count days"
-msgstr[0] "1 Tag"
-msgstr[1] "@count Tage"
-
-#: includes/common.inc:0
-msgid "1 hour"
-msgid_plural "@count hours"
-msgstr[0] "1 Stunde"
-msgstr[1] "@count Stunden"
-
-#: includes/common.inc:0
-msgid "1 min"
-msgid_plural "@count min"
-msgstr[0] "1 Minute"
-msgstr[1] "@count Minuten"
-
-#: includes/common.inc:0
-msgid "1 sec"
-msgid_plural "@count sec"
-msgstr[0] "1 Sekunde"
-msgstr[1] "@count Sekunden"
-
-#: includes/display-edit.inc:85
-msgid "Panel content has been updated."
-msgstr "Der Panel-Inhalt wurde aktualisiert."
-
-#: includes/display-edit.inc:89
-msgid "Your changes have been discarded."
-msgstr "Die Änderungen wurden verworfen."
-
-#: includes/display-edit.inc:150
-#: panels_mini/panels_mini.admin.inc:231
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: includes/display-edit.inc:213
-#: plugins/task_handlers/panel_context.inc:112;117;450
-msgid "Preview"
-msgstr "Vorschau"
-
-#: includes/display-edit.inc:236
-msgid "Display style: @style"
-msgstr "Anzeige-Design: @style"
-
-#: includes/display-edit.inc:242;347;467
-msgid "Style settings"
-msgstr "Design-Einstellungen"
-
-#: includes/display-edit.inc:251;517;1042
-msgid "No caching"
-msgstr "Kein Caching"
-
-#: includes/display-edit.inc:253;519
-msgid "Cache method: @method"
-msgstr "Cache-Methode: @method"
-
-#: includes/display-edit.inc:259;525
-msgid "Cache settings"
-msgstr "Cache-Einstellungen"
-
-#: includes/display-edit.inc:266;578
-msgid "Display settings"
-msgstr "Anzeigeeinstellungen"
-
-#: includes/display-edit.inc:304
-msgid "Live preview"
-msgstr "Live-Vorschau"
-
-#: includes/display-edit.inc:329
-msgid "Add content"
-msgstr "Inhalt hinzufügen"
-
-#: includes/display-edit.inc:338
-#: panels_mini/panels_mini.admin.inc:159
-#: plugins/task_handlers/panel_context.inc:419
-msgid "Default"
-msgstr "Standard"
-
-#: includes/display-edit.inc:341
-msgid "Region style: @style"
-msgstr "Regionen-Design: @style"
-
-#: includes/display-edit.inc:430
-msgid "Deleted/missing content type @type"
-msgstr "Entfernter/fehlender Inhaltstyp @type"
-
-#: includes/display-edit.inc:436
-msgid "Disable this pane"
-msgstr "Diesen Ausschnitt deaktivieren"
-
-#: includes/display-edit.inc:443
-msgid "Enable this pane"
-msgstr "Diesen Ausschnitt aktivieren"
-
-#: includes/display-edit.inc:460
-msgid "Style: @style"
-msgstr "Design: @style"
-
-#: includes/display-edit.inc:475
-msgid "CSS properties"
-msgstr "CSS-Eigenschaften"
-
-#: includes/display-edit.inc:483
-msgid "Visibility settings"
-msgstr "Sichtbarkeitseinstellung"
-
-#: includes/display-edit.inc:497
-msgid "Broken/missing access plugin %plugin"
-msgstr ""
-
-#: includes/display-edit.inc:501
-msgid "@title: !description"
-msgstr "@title: !description"
-
-#: includes/display-edit.inc:508
-msgid "Add new visibility rule"
-msgstr "Neue Sichtbarkeitsregel hinzufügen"
-
-#: includes/display-edit.inc:533;1798
-msgid "Remove"
-msgstr "Entfernen"
-
-#: includes/display-edit.inc:546
-msgid "Missing content type"
-msgstr "Fehlender Inhaltstyp"
-
-#: includes/display-edit.inc:547
-msgid "This pane's content type is either missing or has been deleted. This pane will not render."
-msgstr "Der Inhaltstyp dieses Panel-Inhalts fehlt entweder oder wurde entfernt. Der Panel-Inhalt wird nicht angezeigt."
-
-#: includes/display-edit.inc:610
-#: includes/display-layout-settings.inc:95
-msgid "Hide title"
-msgstr "Titel verstecken"
-
-#: includes/display-edit.inc:612
-msgid "If checked, this panel will have no visible title."
-msgstr "Sobald aktiviert, wird dieses Panel keinen sichtbaren Titel haben."
-
-#: includes/display-edit.inc:618
-#: includes/display-layout-settings.inc:89
-#: panels_mini/panels_mini.admin.inc:143
-msgid "Title"
-msgstr "Titel"
-
-# Platzhalter?
-#: includes/display-edit.inc:619
-#, fuzzy
-msgid "The title of this panel. You may use substitutions in this title."
-msgstr "Der Titel von diesem Panel. Im Titel können Ersetzungen verwendet werden."
-
-# Context sensitive?
-#: includes/display-edit.inc:625
-#, fuzzy
-msgid "Substitutions"
-msgstr "Ersetzungen"
-
-#: includes/display-edit.inc:636
-msgid "@identifier: @title"
-msgstr "@identifier: @title"
-
-#: includes/display-edit.inc:641
-msgid "Keyword"
-msgstr "Platzhalter"
-
-#: includes/display-edit.inc:641
-msgid "Value"
-msgstr "Wert"
-
-#: includes/display-edit.inc:700
-msgid "Add content to !s"
-msgstr "Inhalt zu !s hinzufügen"
-
-#: includes/display-edit.inc:705;874;980;1092;1217;1511;1584;1653;1716;1733
-#: plugins/layouts/flexible/flexible.inc:703;855
-msgid "Error"
-msgstr "Fehler"
-
-#: includes/display-edit.inc:705
-msgid "Invalid input"
-msgstr "Ungültige Eingabe"
-
-#: includes/display-edit.inc:740
-msgid "Uncategorized"
-msgstr "Nicht kategorisiert"
-
-#: includes/display-edit.inc:762
-msgid "There are no content types you may add to this display."
-msgstr "Es gibt keine Inhaltstypen, die zu dieser Ansicht hinzugefügt werden können."
-
-#: includes/display-edit.inc:874;947;980;1092;1217;1511;1584;1653;1716
-msgid "Invalid pane id."
-msgstr "Ungültige Panel-Inhalt-ID."
-
-#: includes/display-edit.inc:971
-msgid "Cache method for this display"
-msgstr "Cache-Methode für diese Anzeige"
-
-#: includes/display-edit.inc:977
-msgid "Cache method for !subtype_title"
-msgstr "Cache-Methode für !subtype_title"
-
-#: includes/display-edit.inc:1038
-msgid "No caching options are available at this time. Please enable a panels caching module in order to use caching options."
-msgstr "Derzeit stehen keine Caching-Optionen zur Verfügung. Das Panels-Caching Modul muss aktiviert sein, um Caching-Optionen verwenden zu können."
-
-#: includes/display-edit.inc:1051
-msgid "Method"
-msgstr "Methode"
-
-#: includes/display-edit.inc:1058;1326;1703
-#: includes/display-layout.inc:101
-msgid "Next"
-msgstr "Weiter"
-
-#: includes/display-edit.inc:1082
-msgid "Cache settings for this display"
-msgstr "Cache-Einstellungen für diese Anzeige"
-
-#: includes/display-edit.inc:1089
-msgid "Cache settings for !subtype_title"
-msgstr "Cache-Einstellungen für !subtype_title"
-
-#: includes/display-edit.inc:1198
-msgid "Default style for this display"
-msgstr "Standardmäßiges Design für diese Anzeige"
-
-#: includes/display-edit.inc:1205
-msgid "Panel style for region \"!region\""
-msgstr "Panel-Design für die Region „!region“"
-
-#: includes/display-edit.inc:1213
-#, fuzzy
-msgid "Pane style for \"!pane\""
-msgstr "Ausschnitt-Design für „!pane“"
-
-#: includes/display-edit.inc:1304
-msgid "Use display default style"
-msgstr "Das standardmäßige Anzeige-Design verwenden"
-
-#: includes/display-edit.inc:1319
-msgid "Style"
-msgstr "Design"
-
-#: includes/display-edit.inc:1394
-msgid "Style settings for @style (display)"
-msgstr "Design-Einstellungen für @style (Anzeige)"
-
-#: includes/display-edit.inc:1401
-msgid "Style settings for style @style (Region \"!region\")"
-msgstr "Design-Einstellungen für Darstellung @style (Region „!region“)"
-
-# Pane = Ausschnitt?
-#: includes/display-edit.inc:1409
-#, fuzzy
-msgid "Style settings for style @style (Pane \"!pane\")"
-msgstr "Design-Einstellungen für Darstellung @style (Ausschnitt „!pane“)"
-
-#: includes/display-edit.inc:1521
-#, fuzzy
-msgid "Configure CSS on !subtype_title"
-msgstr "CSS auf !subtype_title konfigurieren"
-
-#: includes/display-edit.inc:1546
-#: panels_node/panels_node.module:188
-#: plugins/task_handlers/panel_context.inc:713
-msgid "CSS ID"
-msgstr "CSS-ID"
-
-#: includes/display-edit.inc:1547
-#, fuzzy
-msgid "CSS ID to apply to this pane. This may be blank."
-msgstr "CSS-ID für diesen Ausschnitt. Dies kann leer gelassen werden."
-
-#: includes/display-edit.inc:1552
-msgid "CSS class"
-msgstr "CSS-Klasse"
-
-#: includes/display-edit.inc:1553
-#, fuzzy
-msgid "CSS class to apply to this pane. This may be blank."
-msgstr "CSS-Klasse für diesen Ausschnitt. Kann leer gelassen werden."
-
-#: includes/display-edit.inc:1594
-#, fuzzy
-msgid "Access settings on !subtype_title"
-msgstr "Zugriffseinstellungen auf !subtype_title"
-
-#: includes/display-edit.inc:1620
-msgid "All criteria must pass."
-msgstr "Alle Kriterien müssen richtig sein."
-
-#: includes/display-edit.inc:1621
-msgid "Only one criteria must pass."
-msgstr "Ein Kriterium muss richtig sein."
-
-#: includes/display-edit.inc:1663
-msgid "Add visibility rule for !subtype_title"
-msgstr "Sichtbarkeitsregel für !subtype_title hinzufügen"
-
-#: includes/display-edit.inc:1733
-msgid "Invalid test id."
-msgstr "Ungültige Test-ID."
-
-#: includes/display-edit.inc:1740
-msgid "Configure visibility rule for !subtype_title"
-msgstr "Sichtbarkeitsregel für !subtype_title konfigurieren"
-
-#: includes/display-edit.inc:1859
-msgid "No title"
-msgstr "Kein Titel"
-
-#: includes/display-layout-settings.inc:32
-msgid "Your layout settings have been saved."
-msgstr "Die Layout-Einstellungen wurden gespeichert."
-
-#: includes/display-layout-settings.inc:81
-msgid "Panel title"
-msgstr "Panel-Titel"
-
-#: includes/display-layout-settings.inc:90
-#, fuzzy
-msgid "The title of this panel. Your theme will render this text as the main page title users view this display, unless this text is overridden elsewhere."
-msgstr "Der Titel von diesem Panel. Das Theme wird diesen Text als Seitentitel anzeigen, wenn ein Benutzer die Seite ansieht. Unter Umständen kann dieser Titel durch andere Optionen übersteuert werden."
-
-#: includes/display-layout-settings.inc:97
-msgid "Check this box to hide the main page title for this panel."
-msgstr "Aktivieren, um den Seitentitel für dieses Panel nicht anzuzeigen."
-
-#: includes/display-layout-settings.inc:101
-msgid "If you leave this field blank, then the default title, '@title', will be used instead."
-msgstr "Sollte das Feld leer gelassen werden, wird stattdessen der standardmäßige Titel ‚@title‘ verwendet."
-
-#: includes/display-layout-settings.inc:119
-msgid "Panel settings"
-msgstr "Panel-Einstellungen"
-
-#: includes/display-layout-settings.inc:124
-msgid "Default panel style"
-msgstr "Standard Panel-Design"
-
-#: includes/display-layout-settings.inc:156;207;307
-msgid "Edit style settings"
-msgstr "Design-Einstellungen bearbeiten"
-
-#: includes/display-layout-settings.inc:165
-msgid "Per panel settings"
-msgstr "Einstellungen pro Panel"
-
-#: includes/display-layout-settings.inc:167
-msgid "If this is checked, each region in the display can have its own style."
-msgstr "Falls aktiviert, kann jede Region der Ansicht einen eigenen Design verwenden."
-
-#: includes/display-layout-settings.inc:171
-msgid "Use the default panel style"
-msgstr "Das standardmäßige Panel-Design verwenden"
-
-#: includes/display-layout-settings.inc:223
-msgid "Save and edit again"
-msgstr "Speichern und nochmal Bearbeiten"
-
-#: includes/display-layout-settings.inc:309
-msgid "There are no style settings to edit."
-msgstr "Es stehen keine Design-Einstellungen zur Bearbeitung zu Verfügung."
-
-#: includes/display-layout-settings.inc:315
-msgid "Unable to find cache."
-msgstr "Cache konnte nicht gefunden werden."
-
-#: includes/display-layout-settings.inc:327
-msgid "Edit style settings for @style"
-msgstr "Einstellungen für Design @style bearbeiten"
-
-#: includes/display-layout-settings.inc:365
-msgid "This style does not have any settings."
-msgstr "Dieses Design stellt keine Einstellungen zur Verfügung."
-
-#: includes/display-layout.inc:57
-msgid "Panel layout has been updated."
-msgstr "Das Panel-Layout wurde aktualisiert."
-
-#: includes/display-layout.inc:88
-#: panels_node/panels_node.module:62
-#: plugins/task_handlers/panel_context.inc:139
-msgid "Choose layout"
-msgstr "Layout auswählen"
-
-#: includes/display-layout.inc:179
-msgid "There is no content in the panel display. If there were content, you would be given an opportunity to select where in the new layout the old content would be placed. Select \"Save\" or \"Continue\" to proceed. This change will not be processed if you do not continue."
-msgstr ""
-
-#: includes/display-layout.inc:187
-msgid "Move content in @layout to"
-msgstr "Inhalt in @layout verschieben nach"
-
-#: includes/display-layout.inc:196
-msgid "Back"
-msgstr "Zurück"
-
-#: includes/display-render.inc:342
-msgid "more"
-msgstr "mehr"
-
-#: includes/plugins.inc:55
-msgid "Incoming content will be displayed here."
-msgstr "Eingehender Inhalt wird hier angezeigt."
-
-#: panels_export/panels_export.module:0
-msgid "panels_export"
-msgstr "panels_export"
-
-#: panels_mini/panels_mini.admin.inc:144
-msgid "Name"
-msgstr "Name"
-
-#: panels_mini/panels_mini.admin.inc:145
-msgid "Type"
-msgstr "Typ"
-
-#: panels_mini/panels_mini.admin.inc:146;444
-#: plugins/task_handlers/panel_context.inc:69;452
-msgid "Layout"
-msgstr "Layout"
-
-#: panels_mini/panels_mini.admin.inc:147
-msgid "Operations"
-msgstr "Operationen"
-
-#: panels_mini/panels_mini.admin.inc:157
-msgid "Export"
-msgstr "Exportieren"
-
-#: panels_mini/panels_mini.admin.inc:160
-#: panels_mini/panels_mini.module:173
-msgid "Overridden"
-msgstr "Ãœbersteuert"
-
-#: panels_mini/panels_mini.admin.inc:160
-msgid "Revert"
-msgstr "Zurücksetzen"
-
-#: panels_mini/panels_mini.admin.inc:160;231
-msgid "Delete"
-msgstr "Löschen"
-
-#: panels_mini/panels_mini.admin.inc:165
-#: plugins/task_handlers/panel_context.inc:431
-msgid "Disable"
-msgstr "Deaktivieren"
-
-#: panels_mini/panels_mini.admin.inc:168
-#: plugins/task_handlers/panel_context.inc:427
-msgid "Enable"
-msgstr "Aktivieren"
-
-#: panels_mini/panels_mini.admin.inc:228
-msgid "Are you sure you want to delete the mini panel \"@title\"?"
-msgstr "Soll das Mini-Panel „@title“ wirklich gelöscht werden?"
-
-#: panels_mini/panels_mini.admin.inc:230
-msgid "This action cannot be undone."
-msgstr "Diese Aktion kann nicht rückgängig gemacht werden."
-
-#: panels_mini/panels_mini.admin.inc:284
-msgid "Import panel mini \"@s\""
-msgstr "Mini-Panel „@s“ importieren"
-
-#: panels_mini/panels_mini.admin.inc:297
-msgid "Panel mini code"
-msgstr "Mini-Panel-Code"
-
-#: panels_mini/panels_mini.admin.inc:300
-msgid "Cut and paste the results of an exported mini panel here."
-msgstr "Ein exportiertes Mini-Panel hier einfügen."
-
-#: panels_mini/panels_mini.admin.inc:305
-msgid "Import"
-msgstr "Importieren"
-
-#: panels_mini/panels_mini.admin.inc:321
-msgid "Import mini panel \"@s\""
-msgstr "Mini-Panel „@s“ importieren"
-
-#: panels_mini/panels_mini.admin.inc:331
-msgid "Unable to get a mini panel out of that."
-msgstr "Aus den Daten konnte kein Mini-Panel erzeugt werden."
-
-#: panels_mini/panels_mini.admin.inc:364
-msgid "Add mini panel"
-msgstr "Mini-Panel hinzufügen"
-
-#: panels_mini/panels_mini.admin.inc:419
-msgid "Mini panel title"
-msgstr "Titel des Mini-Panels"
-
-#: panels_mini/panels_mini.admin.inc:420
-msgid "The title for this mini panel. It can be overridden in the block configuration."
-msgstr "Der Titel für dieses Mini-Panel. Dieser kann in der Block-Konfiguration übersteuert werden."
-
-#: panels_mini/panels_mini.admin.inc:427
-msgid "Mini panel name"
-msgstr "Name des Mini-Panels"
-
-#: panels_mini/panels_mini.admin.inc:428
-msgid "A unique name used to identify this panel page internally. It must be only be alpha characters and underscores. No spaces, numbers or uppercase characters."
-msgstr "Ein eindeutiger Name, der intern zur Identifizierung dieser Panel-Seite genutzt wird. Dieser darf nur Buchstaben und Unterstriche enthalten. Keine Leerzeichen, Zahlen oder Großbuchstaben."
-
-#: panels_mini/panels_mini.admin.inc:435
-msgid "Mini panel category"
-msgstr "Mini-Panel-Kategorie"
-
-#: panels_mini/panels_mini.admin.inc:436
-msgid "The category that this mini-panel will be grouped into on the Add Content form. Only upper and lower-case alphanumeric characters are allowed. If left blank, defaults to 'Mini panels'."
-msgstr "Die Kategorie, welcher dieses Mini-Panel im Inhalt-Hinzufügen-Formular hinzugefügt wird. Nur Groß- und Kleinbuchstaben und Zahlen sind erlaubt. Falls nicht gesetzt, wird ‚Mini-Panels‘ verwendet."
-
-#: panels_mini/panels_mini.admin.inc:464
-#: plugins/task_handlers/panel_context.inc:54;133;147
-msgid "Contexts"
-msgstr "Kontexte"
-
-#: panels_mini/panels_mini.admin.inc:472;591;609
-msgid "Save and proceed"
-msgstr "Speichern und fortfahren"
-
-#: panels_mini/panels_mini.admin.inc:487
-msgid "Panel mini name is required."
-msgstr "Mini-Panel-Name ist erforderlich."
-
-#: panels_mini/panels_mini.admin.inc:490
-msgid "Name must be alphanumeric or underscores only."
-msgstr "Der Name darf nur alphanumerische Zeichen oder Unterstriche enthalten."
-
-#: panels_mini/panels_mini.admin.inc:493
-msgid "Categories may contain only alphanumerics or spaces."
-msgstr "Kategorien dürfen nur alphanumerische Zeichen oder Leerzeichen enthalten."
-
-#: panels_mini/panels_mini.admin.inc:501
-msgid "Panel name must be unique."
-msgstr "Der Name des Panels muss eindeutig sein."
-
-#: panels_mini/panels_mini.admin.inc:530
-msgid "Your new mini panel %title has been saved."
-msgstr "Das neue Mini-Panel %title wurde gespeichert."
-
-#: panels_mini/panels_mini.module:51
-msgid "Mini panel: \"@title\""
-msgstr "Mini-Panel: „@title“"
-
-#: panels_mini/panels_mini.module:15
-msgid "create mini panels"
-msgstr "Mini-Panels erstellen"
-
-#: panels_mini/panels_mini.module:15
-msgid "administer mini panels"
-msgstr "Mini-Panels verwalten"
-
-#: panels_mini/panels_mini.module:0
-msgid "panels_mini"
-msgstr "panels_mini"
-
-#: panels_mini/panels_mini.info:0
-#: panels_mini/plugins/content_types/panels_mini.inc:20
-msgid "Mini panels"
-msgstr "Mini-Panels"
-
-#: panels_mini/panels_mini.info:0
-msgid "Create mini panels that can be used as blocks by Drupal and panes by other panel modules."
-msgstr "Mini-Panels erstellen, die von Drupal als Blöcke und von anderen Panel-Modulen als Panel-Inhalte verwendet werden können."
-
-#: panels_mini/plugins/content_types/panels_mini.inc:105
-msgid "Deleted/missing mini panel @name"
-msgstr "Entferntes/fehlendes Mini-Panel @name"
-
-#: panels_mini/plugins/content_types/panels_mini.inc:110
-msgid "Untitled mini panel"
-msgstr "Mini-Panel ohne Titel"
-
-#: panels_node/panels_node.module:95
-msgid "Teaser"
-msgstr "Anrisstext"
-
-#: panels_node/panels_node.module:96
-msgid "A panel layout broken up into rows and columns."
-msgstr "Ein Panel-Layout, dass in Reihen und Spalten aufgeteilt ist."
-
-#: panels_node/panels_node.module:174
-msgid "The teaser is a piece of text to describe when the panel is listed (such as when promoted to front page); the actual content will only be displayed on the full node view."
-msgstr "Der Anrisstext wird auf Ãœbersichtsseiten verwendet (bspw. wenn der Beitrag auf der Startseite erscheint); der eigentliche Inhalt wird in der vollen Ansicht dargestellt."
-
-#: panels_node/panels_node.module:190
-msgid "An ID that can be used by CSS to style the panel."
-msgstr "Eine im CSS zu verwendende ID zur Gestaltung dieses Panels."
-
-#: panels_node/panels_node.module:201
-msgid "Please select a layout."
-msgstr "Bitte ein Layout auswählen."
-
-#: panels_node/panels_node.module:337
-msgid "This node"
-msgstr "Dieser Beitrag"
-
-#: panels_node/panels_node.module:20
-msgid "create panel-nodes"
-msgstr "Panel-Beiträge erstellen"
-
-#: panels_node/panels_node.module:20
-msgid "edit own panel-nodes"
-msgstr "Eigene Panel-Beiträge bearbeiten"
-
-#: panels_node/panels_node.module:20
-msgid "administer panel-nodes"
-msgstr "Panel-Beiträge verwalten"
-
-#: panels_node/panels_node.module:33
-#: panels_node/panels_node.info:0
-msgid "Panel nodes"
-msgstr "Panel-Beiträge"
-
-#: panels_node/panels_node.module:34
-msgid "Configure which content is available to add to panel node displays."
-msgstr "Den verfügbaren Inhalt konfigurieren, der zu Anzeigen von Panel-Beiträgen hinzugefügt werden kann."
-
-#: panels_node/panels_node.module:50
-msgid "Panel layout"
-msgstr "Panel-Layout"
-
-#: panels_node/panels_node.module:56
-#: plugins/task_handlers/panel_context.inc:140;144
-msgid "Panel content"
-msgstr "Panel-Inhalt"
-
-#: panels_node/panels_node.module:0
-msgid "panels_node"
-msgstr "panels_node"
-
-#: panels_node/panels_node.info:0
-msgid "Create nodes that are divided into areas with selectable content."
-msgstr "Erstellt Beiträge, welche in Regionen mit auswählbarem Inhalt unterteilt sind."
-
-#: plugins/cache/simple.inc:14
-msgid "Simple cache"
-msgstr "Einfacher Cache"
-
-#: plugins/cache/simple.inc:15
-msgid "Simple caching is a time-based cache. This is a hard limit, and once cached it will remain that way until the time limit expires."
-msgstr "Der einfache Cache ist ein zeitgesteuerter Cache. Inhalte werden zwischengespeichert bis das harte Limit erreicht wurde."
-
-#: plugins/cache/simple.inc:113
-msgid "Lifetime"
-msgstr "Lebensdauer"
-
-#: plugins/cache/simple.inc:120
-msgid "Granularity"
-msgstr "Granularität"
-
-#: plugins/cache/simple.inc:121
-msgid "select"
-msgstr "Auswählen"
-
-#: plugins/cache/simple.inc:123
-msgid "Arguments"
-msgstr "Argumente"
-
-#: plugins/cache/simple.inc:124
-#: plugins/task_handlers/panel_context.inc:58
-msgid "Context"
-msgstr "Kontext"
-
-#: plugins/cache/simple.inc:125
-msgid "None"
-msgstr "Nichts"
-
-#: plugins/cache/simple.inc:127
-msgid "If \"arguments\" are selected, this content will be cached per individual argument to the entire display; if \"contexts\" are selected, this content will be cached per unique context in the pane or display; if \"neither\" there will be only one cache for this pane."
-msgstr "Wenn „Argumente“ ausgewählt wurde, wird dieser Inhalt separat für jedes Argument zwischengespeichert; wenn „Kontexte“ ausgewählt wurde, wird dieser Inhalt separat für jeden einzigen Kontext in diesem Panel-Inhalt oder Anzeige zwischengespeichert; wenn „Keine“ ausgewählt wurde, wird der Inhalt nur ein Mal zwischengespeichert."
-
-#: plugins/layouts/flexible/flexible.inc:9
-msgid "Flexible"
-msgstr "Flexibel"
-
-#: plugins/layouts/flexible/flexible.inc:84
-msgid "Center"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:120
-msgid "Left sidebar"
-msgstr "Linke Seitenleiste"
-
-#: plugins/layouts/flexible/flexible.inc:146
-msgid "Right sidebar"
-msgstr "Rechte Seitenleiste"
-
-#: plugins/layouts/flexible/flexible.inc:190
-msgid "Row @row, Column @col"
-msgstr "Zeile @row, Spalte @col"
-
-#: plugins/layouts/flexible/flexible.inc:299
-#: plugins/layouts/flexible/flexible-admin.js:0
-msgid "Show layout designer"
-msgstr "Layout-Designer anzeigen"
-
-#: plugins/layouts/flexible/flexible.inc:480
-msgid "Column"
-msgstr "Spalte"
-
-#: plugins/layouts/flexible/flexible.inc:481
-msgid "Column settings"
-msgstr "Spalten-Einstellungen"
-
-#: plugins/layouts/flexible/flexible.inc:483
-msgid "Remove column"
-msgstr "Spalte entfernen"
-
-#: plugins/layouts/flexible/flexible.inc:484;862
-msgid "Add row"
-msgstr "Zeile hinzufügen"
-
-# oben = am Anfang?
-#: plugins/layouts/flexible/flexible.inc:487
-#, fuzzy
-msgid "Add row to top"
-msgstr "Zeile oben hinzufügen"
-
-# unten = am Ende?
-#: plugins/layouts/flexible/flexible.inc:488
-#, fuzzy
-msgid "Add row to bottom"
-msgstr "Zeile unten hinzufügen"
-
-#: plugins/layouts/flexible/flexible.inc:493
-msgid "Canvas"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:496
-msgid "Row"
-msgstr "Zeile"
-
-#: plugins/layouts/flexible/flexible.inc:497
-msgid "Row settings"
-msgstr "Zeilen-Einstellungen"
-
-#: plugins/layouts/flexible/flexible.inc:501
-msgid "Remove row"
-msgstr "Zeile entfernen"
-
-#: plugins/layouts/flexible/flexible.inc:503
-msgid "Add region"
-msgstr "Region hinzufügen"
-
-#: plugins/layouts/flexible/flexible.inc:503
-msgid "Add column"
-msgstr "Spalte hinzufügen"
-
-#: plugins/layouts/flexible/flexible.inc:506;874
-msgid "Add region to left"
-msgstr "Region links hinzufügen"
-
-#: plugins/layouts/flexible/flexible.inc:506;884
-msgid "Add column to left"
-msgstr "Spalte links hinzufügen"
-
-#: plugins/layouts/flexible/flexible.inc:507;874
-msgid "Add region to right"
-msgstr "Region rechts hinzufügen"
-
-#: plugins/layouts/flexible/flexible.inc:507;884
-msgid "Add column to right"
-msgstr "Spalte rechts hinzufügen"
-
-#: plugins/layouts/flexible/flexible.inc:511
-msgid "Region"
-msgstr "Region"
-
-#: plugins/layouts/flexible/flexible.inc:512
-msgid "Region settings"
-msgstr "Regionen-Einstellungen"
-
-#: plugins/layouts/flexible/flexible.inc:513
-msgid "Remove region"
-msgstr "Region entfernen"
-
-#: plugins/layouts/flexible/flexible.inc:703;855;1186
-msgid "Invalid item id."
-msgstr "Ungültige Eintrags-ID."
-
-#: plugins/layouts/flexible/flexible.inc:711
-msgid "Configure column"
-msgstr "Spalte konfigurieren"
-
-#: plugins/layouts/flexible/flexible.inc:714
-msgid "Configure row"
-msgstr "Zeile konfigurieren"
-
-#: plugins/layouts/flexible/flexible.inc:717
-msgid "Configure region"
-msgstr "Region konfigurieren"
-
-#: plugins/layouts/flexible/flexible.inc:770;1049
-msgid "Region title"
-msgstr "Titel der Region"
-
-#: plugins/layouts/flexible/flexible.inc:793;1077
-msgid "Width"
-msgstr "Breite"
-
-#: plugins/layouts/flexible/flexible.inc:796;1080
-msgid "Fluid"
-msgstr "Fließend"
-
-#: plugins/layouts/flexible/flexible.inc:797;1081
-msgid "Fixed"
-msgstr "Statisch"
-
-#: plugins/layouts/flexible/flexible.inc:805;1095
-msgid "Contains"
-msgstr "Enthält"
-
-#: plugins/layouts/flexible/flexible.inc:808;1098
-msgid "Regions"
-msgstr "Regionen"
-
-#: plugins/layouts/flexible/flexible.inc:809;1099
-msgid "Columns"
-msgstr "Spalten"
-
-#: plugins/layouts/flexible/flexible.inc:816
-msgid "You must remove contained items to change the row container type."
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:1089
-msgid "Items cannot be set to fluid if there are fixed items already on that side."
-msgstr ""
-
-#: plugins/layouts/flexible/flexible-admin.js:0
-msgid "Hide layout designer"
-msgstr "Layout-Designer ausblenden"
-
-#: plugins/layouts/onecol/onecol.inc:9
-msgid "Single column"
-msgstr "Eine Spalte"
-
-#: plugins/layouts/onecol/onecol.inc:13
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:16
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:16
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:15
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:17
-msgid "Middle column"
-msgstr "Mittlere Spalte"
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:9
-msgid "Three column 25/50/25"
-msgstr "Drei Spalten 25/50/25"
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:15
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:15
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:14
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:16
-#: plugins/layouts/twocol/twocol.inc:14
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:15
-msgid "Left side"
-msgstr "Linke Spalte"
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:17
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:17
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:16
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:18
-#: plugins/layouts/twocol/twocol.inc:15
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:16
-msgid "Right side"
-msgstr "Rechte Spalte"
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:9
-msgid "Three column 25/50/25 stacked"
-msgstr "Drei Spalten 25/50/25 gestapelt"
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:14
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:15
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:20
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:14
-msgid "Top"
-msgstr "Oben"
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:18
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:19
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:26
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:17
-msgid "Bottom"
-msgstr "Unten"
-
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:9
-msgid "Three column 33/34/33"
-msgstr "Drei Spalten 33/34/33"
-
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:10
-msgid "Three column 33/34/33 stacked"
-msgstr "Drei Spalten 33/34/33 gestapelt"
-
-#: plugins/layouts/twocol/twocol.inc:9
-msgid "Two column"
-msgstr "Zwei Spalten"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:15
-msgid "Two column bricks"
-msgstr "Zwei Spalten gestapelt"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:21
-msgid "Left above"
-msgstr "Links oben"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:22
-msgid "Right above"
-msgstr "Rechts oben"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:23
-msgid "Middle"
-msgstr "Mitte"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:24
-msgid "Left below"
-msgstr "Links unten"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:25
-msgid "Right below"
-msgstr "Rechts unten"
-
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:9
-msgid "Two column stacked"
-msgstr "Zwei Spalten gestapelt"
-
-#: plugins/styles/block.inc:17
-msgid "System block"
-msgstr "System-Block"
-
-#: plugins/styles/block.inc:18
-msgid "Display the pane as a system block; this is more restrictive than the default."
-msgstr "Den Panel-Inhalt als Drupal Block darstellen; dies ist eingeschränkter als die Standard-Darstellung."
-
-#: plugins/styles/default.inc:18
-msgid "No style"
-msgstr "Kein Design"
-
-#: plugins/styles/default.inc:19
-msgid "The default panel rendering style; displays each pane with a separator."
-msgstr "Die standardmäßige Darstellung für Panel-Inhalte. Zeigt alle Panel-Inhalte mit einem Separator an."
-
-#: plugins/styles/list.inc:20
-msgid "List"
-msgstr "Alle anzeigen"
-
-#: plugins/styles/list.inc:21
-msgid "Presents the panes in the form of an HTML list."
-msgstr "Stellt Panel-Inhalte in Form einer HTML-Aufzählung dar."
-
-#: plugins/styles/list.inc:61
-msgid "List type"
-msgstr "Listentyp"
-
-#: plugins/styles/list.inc:63
-msgid "Unordered"
-msgstr "Ungeordnet"
-
-#: plugins/styles/list.inc:64
-msgid "Ordered"
-msgstr "Geordnet"
-
-#: plugins/styles/naked.inc:17
-msgid "No markup at all"
-msgstr ""
-
-#: plugins/styles/naked.inc:18
-msgid "Display the pane with no markup, not even a title."
-msgstr ""
-
-#: plugins/styles/corners/rounded_corners.inc:18
-msgid "Rounded corners"
-msgstr "Abgerundete Ecken"
-
-#: plugins/styles/corners/rounded_corners.inc:19
-msgid "Presents the panes or panels with a rounded corner box around them"
-msgstr "Stellt Panel-Inhalte oder Regionen in einem Panel mit abgerundeten Ecken dar."
-
-#: plugins/styles/corners/rounded_corners.inc:107
-msgid "Box around"
-msgstr "Umgebender Container"
-
-#: plugins/styles/corners/rounded_corners.inc:109
-msgid "Each pane"
-msgstr "Jeder Panel-Inhalt"
-
-#: plugins/styles/corners/rounded_corners.inc:110
-msgid "Each region"
-msgstr "Jede Region"
-
-#: plugins/styles/corners/rounded_corners.inc:113
-#, fuzzy
-msgid "Choose whether to include the box around each pane (piece of content) or region (each column or region)"
-msgstr "Legt fest, ob jeder Panel-Inhalt oder jede Region abgerundete Ecken haben soll."
-
-#: plugins/task_handlers/panel_context.inc:35
-msgid "Change general settings about this variant."
-msgstr "Die allgemeinen Einstellungen von diese Variante ändern."
-
-#: plugins/task_handlers/panel_context.inc:39;43;132;145
-msgid "Selection rules"
-msgstr "Auswahlregeln"
-
-#: plugins/task_handlers/panel_context.inc:40
-msgid "Control the criteria used to decide whether or not this variant is used."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:55
-msgid "Add additional context objects to this variant that can be used by the content."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:70;94
-msgid "Add content items and change their location with a drag and drop interface."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:75;148;448
-msgid "Change layout"
-msgstr "Layout ändern"
-
-#: plugins/task_handlers/panel_context.inc:76
-msgid "Move content from old layout"
-msgstr "Inhalt aus altem Layout verschieben"
-
-#: plugins/task_handlers/panel_context.inc:93;98
-msgid "Content"
-msgstr "Inhalt"
-
-#: plugins/task_handlers/panel_context.inc:113
-msgid "Get a preview of what this variant will look like."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:411
-msgid "This panel will be selected if @conditions."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:414
-msgid "This panel will always be selected."
-msgstr "Dieses Panel wird immer ausgewählt sein."
-
-#: plugins/task_handlers/panel_context.inc:419
-#, fuzzy
-msgid "In code"
-msgstr "Im Code"
-
-# Better do not translate CSS classes
-#: plugins/task_handlers/panel_context.inc:421;436;443;452
-#, fuzzy
-msgid "page-summary-label"
-msgstr "page-summary-label"
-
-#: plugins/task_handlers/panel_context.inc:421
-msgid "Storage"
-msgstr "Speicher"
-
-# Better do not translate CSS classes
-#: plugins/task_handlers/panel_context.inc:422;437;444;453
-#, fuzzy
-msgid "page-summary-data"
-msgstr "page-summary-data"
-
-# Better do not translate CSS classes
-#: plugins/task_handlers/panel_context.inc:423;438;445;454
-#, fuzzy
-msgid "page-summary-operation"
-msgstr "page-summary-operation"
-
-#: plugins/task_handlers/panel_context.inc:428
-msgid "Disabled"
-msgstr "Deaktiviert"
-
-#: plugins/task_handlers/panel_context.inc:432
-msgid "Enabled"
-msgstr "Aktiviert"
-
-#: plugins/task_handlers/panel_context.inc:436
-msgid "Status"
-msgstr "Status"
-
-#: plugins/task_handlers/panel_context.inc:443
-msgid "Selection rule"
-msgstr "Auswahlregel"
-
-#: plugins/task_handlers/panel_context.inc:449
-msgid "Edit content"
-msgstr "Inhalt bearbeiten"
-
-#: plugins/task_handlers/panel_context.inc:465
-msgid "This panel has no content."
-msgstr "Dieses Panel enthält keinen Inhalt."
-
-#: plugins/task_handlers/panel_context.inc:469
-msgid "This panel has no contexts."
-msgstr "Dieses Panel enthält keinen Kontext."
-
-#: plugins/task_handlers/panel_context.inc:474
-msgid "Panel: @title"
-msgstr "Panel: @title"
-
-#: plugins/task_handlers/panel_context.inc:549;597
-msgid "You must select a layout."
-msgstr "Ein Layout muss ausgewählt werden."
-
-#: plugins/task_handlers/panel_context.inc:600
-msgid "You must select a different layout if you wish to change layouts."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:672;685
-msgid "Update and preview"
-msgstr "Aktualisieren und Vorschau anzeigen"
-
-#: plugins/task_handlers/panel_context.inc:698
-msgid "Administrative title"
-msgstr "Administrativer Titel"
-
-#: plugins/task_handlers/panel_context.inc:699
-msgid "Administrative title of this variant."
-msgstr "Administrativer Titel von dieser Variante."
-
-#: plugins/task_handlers/panel_context.inc:705
-msgid "Disable Drupal blocks/regions"
-msgstr "Drupal-Blöcke/Regionen deaktivieren"
-
-#: plugins/task_handlers/panel_context.inc:706
-msgid "Check this to have the page disable all regions displayed in the theme. Note that some themes support this setting better than others. If in doubt, try with stock themes to see."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:714
-msgid "The CSS ID to apply to this page"
-msgstr "Die CSS-ID, welche auf diese Seite angewendet werden soll."
-
-#: plugins/task_handlers/panel_context.inc:719
-msgid "CSS code"
-msgstr "CSS-Code"
-
-#: plugins/task_handlers/panel_context.inc:720
-#, fuzzy
-msgid "Enter well-formed CSS code here; this code will be embedded into the page, and should only be used for minor adjustments; it is usually better to try to put CSS for the page into the theme if possible. This CSS will be filtered for safety so some CSS may not work."
-msgstr "Hier nur gültigen CSS-Code eingeben. Dieser Code wird direkt in die Seite eingebunden und sollte ausschließlich für geringfügige Anpassungen verwendet werden. Für gewöhnlich ist es besser, den CSS-Code in das Theme einzubinden. Da dieser CSS-Code zur Sicherheit gefilter wird, können manche CSS-Angaben nicht funktionieren."
-
-# context senstive
-#: templates/panels-dashboard.tpl.php:13
-#, fuzzy
-msgid "Create new"
-msgstr "Neues erstellen"
-
-#: templates/panels-dashboard.tpl.php:47
-msgid "Manage mini panels"
-msgstr "Mini-Panels verwalten"
-
-#: templates/panels-dashboard.tpl.php:58
-msgid "Manage pages"
-msgstr "Seiten verwalten"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.fr.po b/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.fr.po
deleted file mode 100644
index 8422de6..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.fr.po
+++ /dev/null
@@ -1,1338 +0,0 @@
-# $Id: panels.fr.po,v 1.1.2.2 2010/05/13 01:01:14 sdboyer Exp $
-#
-# LANGUAGE translation of Drupal (general)
-msgid ""
-msgstr ""
-"Project-Id-Version: panels (6.x-3.0)\n"
-"POT-Creation-Date: 2009-08-16 16:42+0200\n"
-"PO-Revision-Date: 2009-11-12 16:00+0100\n"
-"Last-Translator: Simon Georges <simon.georges at capgemini.com>\n"
-"Language-Team: Capgemini Drupal Factory <drupal-factory at capgemini.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"
-
-#: panels.module:296
-msgid "view all panes"
-msgstr "voir tous les volets"
-
-#: panels.module:297
-msgid "view pane admin links"
-msgstr "voir les liens d'administration des volets"
-
-#: panels.module:298
-msgid "administer pane visibility"
-msgstr "administrer la visibilité des volets"
-
-#: panels.module:299
-msgid "administer pane access"
-msgstr "administrer l'accès aux volets"
-
-#: panels.module:300
-msgid "administer advanced pane settings"
-msgstr "administrer les paramètres des volets avancés"
-
-#: panels.module:301
-msgid "use panels caching features"
-msgstr "utiliser les fonctions de cache des panels"
-
-#: panels.module:302
-msgid "use panels dashboard"
-msgstr "utiliser le tableau de bord des panels"
-
-#: panels.module:190 panels.info:0;0 panels_mini/panels_mini.info:0 panels_node/panels_node.info:0
-msgid "Panels"
-msgstr "Panels"
-
-#: panels.module:192
-msgid "Administer items related to the Panels module."
-msgstr "Administrer les éléments relatifs au module Panels"
-
-#: panels.module:196
-msgid "Dashboard"
-msgstr "Tableau de bord"
-
-#: panels.module:203 includes/display-edit.inc:451 panels_mini/panels_mini.admin.inc:413
-msgid "Settings"
-msgstr "Paramètres"
-
-#: panels.module:210 plugins/task_handlers/panel_context.inc:34;146
-msgid "General"
-msgstr "Général"
-
-#: panels.module:220
-msgid "Panel pages"
-msgstr "Pages du panel"
-
-#: panels.module:0
-msgid "panels"
-msgstr "panels"
-
-#: panels.install:30
-msgid "The CTools API version is too old for Panels. Panels needs at least %version."
-msgstr "La version de l'API CTools est trop ancienne pour Panels. Panels requiert au moins %version."
-
-#: panels.install:641
-msgid "Update #5218 only has changes for PostgreSQL. There are no updates for MySQL databases - since you're running MySQL, you should consider this update successful."
-msgstr "Le correctif #5218 a seulement des mises à jour pour PostgreSQL. Il n'y a pas de mises à jour pour les bases de données MySQL - si vous utilisez MySQL, cette mise à jour a été installée avec succès."
-
-#: panels.install:647
-msgid "You can disregard failed attempts to add new columns in update #5216 as long as the two queries preceding this text were successful."
-msgstr "Vous pouvez négliger les tentatives échouées d'ajout de nouvelles colonnes dans le correctif #5216 tant que les deux requêtes précédant ce texte ont été exécutées avec succès."
-
-#: panels.install:673
-msgid "Please note that the Panels upgrade from Drupal 5 to Drupal 6 is far from perfect, especially where Views and CCK are involved. Please check all your panels carefully and compare them against the originals. You may need to do some rework to regain your original functionality."
-msgstr "Veuillez noter que la mise à jour de Panels de Drupal 5 à Drupal 6 est loin d'être parfaite, particulièrement lorsque les Vues et CCK sont concernées. Veuillez vérifier tous vos panels avec attention et les comparer avec les originaux. Vous devrez peut-être les retravailler pour parvenir aux fonctionnalités d'origine."
-
-#: panels.install:708
-msgid "Panels now requires the Chaos Tool Suite (ctools) module to function. Panels has been disabled until you can add this module."
-msgstr "Panels requiert le module Chaos Tool Suite (ctools) pour fonctionner. Le module Panneauxa est désactivé jusqu'à ce que vous ajoutiez ce module."
-
-#: panels.install:828
-msgid "Panel panes were updated"
-msgstr "Les volets du panel sont modifiés"
-
-#: panels.install:880
-msgid "Panel displays were updated"
-msgstr "Les affichages du panel sont modifiés"
-
-#: panels.install:896
-msgid "Conversion of panels pages cannot be completed without page manager module from CTools installed. Please install CTools, activate page manager, and attempt the update again."
-msgstr "La conversion des pages des panels ne peuvent pas être complétés sans le module de CTools page manager installé. Veuillez installer CTools, activer page manager et tenter à nouveau la mise à jour."
-
-#: panels.install:1064 panels_node/panels_node.module:93 plugins/task_handlers/panel_context.inc:23;187;371;473
-msgid "Panel"
-msgstr "Panel"
-
-#: panels.install:1140
-msgid "Normal"
-msgstr "Normal"
-
-#: panels.install:1210
-msgid "Your installation contains a module that no longer exists. When updating modules, you should always remove the module directory first, then replace it with the new code. The \"Panels Simple Cache\" module is being automatically disabled for you. Please do not re-enable it as it will cause your system to crash."
-msgstr "Votre installation contient un module qui n'existe plus. Lors de la mise à jour de modules, vous devrez toujours enlever le module directory en premier, puis le remplacer avec le nouveau code. Le module \"Panels Simple Cache\" est automatiquement désactivé pour vous. Veuillez ne pas le réactiver car il fera échouer votre système."
-
-#: panels.install:1222
-msgid "The delegator module has been replaced by the Page Manager module. You should enable the page manager module to ensure that any panel pages you have will not be lost."
-msgstr "Le module delegator a été remplacé par le module Page Manager. Vous devriez activer le module page manager pour vous assurer que toutes les pages du panel ne soient pas perdues."
-
-#: (duplicate) panels.install:27 
-msgid "CTools API Version"
-msgstr "Version de l'API CTools"
-
-#: panels.info:0
-msgid "Core Panels display functions; provides no external UI, at least one other Panels module should be enabled."
-msgstr "Les Core Panels affichent les fonctions ; ne fournissent pas d'UI externe, au moins nu autre module Panels devrait être activé."
-
-#: includes/callbacks.inc:19
-msgid "Panel pages can be used as landing pages. They have a URL path, accept arguments and can have menu entries."
-msgstr "Les pages du panel peuvent être utilisées comme des pages d'accroche. Elles ont une URL, acceptent les arguments et peuvent avoir des entrées de menu."
-
-#: includes/callbacks.inc:20
-msgid "Customize an already existing page within your site."
-msgstr "Personnalise une page déjà existante sur votre site."
-
-#: includes/callbacks.inc:22;25
-msgid "Panel page"
-msgstr "Page du panel"
-
-#: includes/callbacks.inc:25;26
-msgid "You must activate the page manager module for this functionality."
-msgstr "Vous devez activer le module page manager pour cette fonctionnalité."
-
-#: includes/callbacks.inc:29
-msgid "Panel nodes are node content and appear in your searches, but are more limited than panel pages."
-msgstr "Les noeuds du panel sont des noeuds de contenu et apparaiisent dans les recherches, mais sont plus limités que les pages de panel."
-
-#: includes/callbacks.inc:31;34
-msgid "Panel node"
-msgstr "Noeud de panel"
-
-#: includes/callbacks.inc:34
-msgid "You must activate the panel node module for this functionality."
-msgstr "Vous devez activer le module panel node pour cette fonctionnalité."
-
-#: includes/callbacks.inc:37
-msgid "Mini panels are small content areas exposed as blocks, for when you need to have complex block layouts or layouts within layouts."
-msgstr "Les mini panels sont des petites zones de contenu affichées comme des blocs, pour les besoins de mise en forme de blocs complexes ou de mises en forme à l'intérieur de mises en forme."
-
-#: includes/callbacks.inc:39;42 panels_mini/plugins/content_types/panels_mini.inc:39
-msgid "Mini panel"
-msgstr "Mini panel"
-
-#: includes/callbacks.inc:42
-msgid "You must activate the Mini panels module for this functionality."
-msgstr "Vous devez activer le module Mini panels pour cette fonctionnalité."
-
-#: includes/callbacks.inc:69;102
-msgid "Go to list"
-msgstr "Aller à la liste"
-
-#: includes/callbacks.inc:72
-msgid "You must install and activate the Page Manager module to manage pages. This module is located within the Chaos Tools Suite."
-msgstr "Vous devez activer le module Page Manager pour gérer les pages. Ce module est situé dans le Chaos Tools Suite."
-
-#: includes/callbacks.inc:85 panels_mini/panels_mini.admin.inc:156 plugins/task_handlers/panel_context.inc:441;457;458
-msgid "Edit"
-msgstr "Modifier"
-
-#: includes/callbacks.inc:100
-msgid "There are no mini panels."
-msgstr "Il n'y a pas de mini panels."
-
-#: includes/callbacks.inc:105
-msgid "You must install and activate the Mini Panels module to manage them."
-msgstr "Vous devez installer et activer le module Mini Panels pour les gérer."
-
-#: includes/callbacks.inc:128
-msgid "There are currently no settings to change, but additional plugins or modules may provide them in the future."
-msgstr "Il n'y a actuellement pas de paramètres à changer, mais des plugins additionnels ou des modules peuvent vous les fournir dans le futur."
-
-#: includes/common.inc:241
-msgid "New @s"
-msgstr "Nouvelles @s"
-
-#: includes/common.inc:248
-msgid "New content of other types"
-msgstr "Nouveau contenu d'autres types"
-
-#: includes/common.inc:251
-msgid "New content behavior"
-msgstr "Nouveau comportement de contenu"
-
-#: includes/common.inc:252
-msgid "Select the default behavior of new content added to the system. If checked, new content will automatically be immediately available to be added to Panels pages. If not checked, new content will not be available until specifically allowed here."
-msgstr "Sélectionner le comportement par défaut du nouveau contenu ajouté au système. S'il est coché, le nouveau contenu sera immédiatement disponible pour être ajouté aux pages des Panels. S'il n'est pas coché, le nouveau contenu ne sear pas disponible jusqu'à ce qu'il soit spécifiquement autorisé ici."
-
-#: includes/common.inc:259
-msgid "<p>Click Submit to be presented with a complete list of available content types set to the defaults you selected.</p>"
-msgstr "<p>Clquez sur Envoyer pour voir une liste complète des types de contenu disponible affectés aux valeurs par défaut que vous avez sélectionnées.</p>"
-
-#: includes/common.inc:288
-msgid "Other"
-msgstr "Autre"
-
-#: includes/common.inc:295
-msgid "Allowed @s content"
-msgstr "Contenu @s autorisé"
-
-#: includes/common.inc:312 includes/display-edit.inc:143;1163;1477;1558;1628;1793 includes/display-layout-settings.inc:220;360 panels_mini/panels_mini.admin.inc:472;591;668 panels_node/panels_node.module:311 plugins/layouts/flexible/flexible.inc:822;1106
-msgid "Save"
-msgstr "Enregistrer"
-
-#: includes/common.inc:337 panels_mini/panels_mini.admin.inc:539;606
-msgid "Your changes have been saved."
-msgstr "Vos modifications ont été enregistrées."
-
-#: includes/common.inc:396
-msgid "Select allowed layouts"
-msgstr "Sélectionner les mises en forme autorisées"
-
-#: includes/common.inc:398
-msgid "Check the boxes for all layouts you want to allow users choose from when picking a layout. You must allow at least one layout."
-msgstr "Cocher les cases pour autoriser les utilisateurs à choisir toutes les mises en forme que vous voulez lors de la sélection d'une mise en forme. Vous devez autoriser au moins une mise en forme."
-
-#: includes/common.inc:486
-msgid "Empty"
-msgstr "Vide"
-
-#: includes/common.inc:0
-msgid "1 year"
-msgid_plural "@count years"
-msgstr[0] "1 an"
-msgstr[1] "@count ans"
-
-#: includes/common.inc:0
-msgid "1 week"
-msgid_plural "@count weeks"
-msgstr[0] "1 semaine"
-msgstr[1] "@count semaines"
-
-#: includes/common.inc:0
-msgid "1 day"
-msgid_plural "@count days"
-msgstr[0] "1 jour"
-msgstr[1] "@count jours"
-
-#: includes/common.inc:0
-msgid "1 hour"
-msgid_plural "@count hours"
-msgstr[0] "1 heure"
-msgstr[1] "@count heures"
-
-#: includes/common.inc:0
-msgid "1 min"
-msgid_plural "@count min"
-msgstr[0] "1 min"
-msgstr[1] "@count min"
-
-#: includes/common.inc:0
-msgid "1 sec"
-msgid_plural "@count sec"
-msgstr[0] "1 sec"
-msgstr[1] "@count sec"
-
-#: includes/display-edit.inc:85
-msgid "Panel content has been updated."
-msgstr "Le contenu du panel a été modifié."
-
-#: includes/display-edit.inc:89
-msgid "Your changes have been discarded."
-msgstr "Vos changements ont été annulés."
-
-#: includes/display-edit.inc:150 panels_mini/panels_mini.admin.inc:231
-msgid "Cancel"
-msgstr "Annuler"
-
-#: includes/display-edit.inc:213 plugins/task_handlers/panel_context.inc:112;117;450
-msgid "Preview"
-msgstr "Aperçu"
-
-#: includes/display-edit.inc:236
-msgid "Display style: @style"
-msgstr "Style d'affichage : @style"
-
-#: includes/display-edit.inc:242;347;467
-msgid "Style settings"
-msgstr "Paramètres d'affichage"
-
-#: includes/display-edit.inc:251;517;1042
-msgid "No caching"
-msgstr "Pas de cache"
-
-#: includes/display-edit.inc:253;519
-msgid "Cache method: @method"
-msgstr "Méthode de cache : @method"
-
-#: includes/display-edit.inc:259;525
-msgid "Cache settings"
-msgstr "Paramètres de cache"
-
-#: includes/display-edit.inc:266;578
-msgid "Display settings"
-msgstr "Paramètres d'affichage"
-
-#: includes/display-edit.inc:304
-msgid "Live preview"
-msgstr "Aperçu en direct"
-
-#: includes/display-edit.inc:329
-msgid "Add content"
-msgstr "Ajouter du contenu"
-
-#: includes/display-edit.inc:338 panels_mini/panels_mini.admin.inc:159 plugins/task_handlers/panel_context.inc:419
-msgid "Default"
-msgstr "Par défaut"
-
-#: includes/display-edit.inc:341
-msgid "Region style: @style"
-msgstr "Style de la régio : @style"
-
-#: includes/display-edit.inc:430
-msgid "Deleted/missing content type @type"
-msgstr "Type de contenu supprimé/manquant @type"
-
-#: includes/display-edit.inc:436
-msgid "Disable this pane"
-msgstr "Désactiver ce volet"
-
-#: includes/display-edit.inc:443
-msgid "Enable this pane"
-msgstr "Activer ce volet"
-
-#: includes/display-edit.inc:460
-msgid "Style: @style"
-msgstr "Style : @style"
-
-#: includes/display-edit.inc:475
-msgid "CSS properties"
-msgstr "Propriétés CSS"
-
-#: includes/display-edit.inc:483
-msgid "Visibility settings"
-msgstr "Paramètres de visibilité"
-
-#: includes/display-edit.inc:497
-msgid "Broken/missing access plugin %plugin"
-msgstr "Plugin d'accès %plugin cassé/manquant"
-
-#: includes/display-edit.inc:501
-msgid "@title: !description"
-msgstr "@title : !description"
-
-#: includes/display-edit.inc:508
-msgid "Add new visibility rule"
-msgstr "Ajouter une nouvelle règle de visibilité"
-
-#: includes/display-edit.inc:533;1798
-msgid "Remove"
-msgstr "Enlever"
-
-#: includes/display-edit.inc:546
-msgid "Missing content type"
-msgstr "Type de contenu manquant"
-
-#: includes/display-edit.inc:547
-msgid "This pane's content type is either missing or has been deleted. This pane will not render."
-msgstr "Le type de contenu de ce volet est soit manquant soit a été supprimé. Ce volet ne sera pas affiché."
-
-#: includes/display-edit.inc:610 includes/display-layout-settings.inc:95
-msgid "Hide title"
-msgstr "Cacher le titre"
-
-#: includes/display-edit.inc:612
-msgid "If checked, this panel will have no visible title."
-msgstr "Si coché, ce panel n'aura pas de titre visible."
-
-#: includes/display-edit.inc:618 includes/display-layout-settings.inc:89 panels_mini/panels_mini.admin.inc:143
-msgid "Title"
-msgstr "Titre"
-
-#: includes/display-edit.inc:619
-msgid "The title of this panel. You may use substitutions in this title."
-msgstr "Le titre de ce panel. Vous pouvez utiliser des caractères de substitutions dans ce titre."
-
-#: includes/display-edit.inc:625
-msgid "Substitutions"
-msgstr "Substitutions"
-
-#: includes/display-edit.inc:636
-msgid "@identifier: @title"
-msgstr "@identifier : @title"
-
-#: includes/display-edit.inc:641
-msgid "Keyword"
-msgstr "Mot-clé"
-
-#: includes/display-edit.inc:641
-msgid "Value"
-msgstr "Valeur"
-
-#: includes/display-edit.inc:700
-msgid "Add content to !s"
-msgstr "Ajouter du contenu à !s"
-
-#: includes/display-edit.inc:705;874;980;1092;1217;1511;1584;1653;1716;1733 plugins/layouts/flexible/flexible.inc:703;855
-msgid "Error"
-msgstr "Erreur"
-
-#: includes/display-edit.inc:705
-msgid "Invalid input"
-msgstr "Saisie invalide"
-
-#: includes/display-edit.inc:740
-msgid "Uncategorized"
-msgstr "Non catégorisé"
-
-#: includes/display-edit.inc:762
-msgid "There are no content types you may add to this display."
-msgstr "Il n'y a pas de types de contenu que vous pouvez ajouter à cet affichage."
-
-#: includes/display-edit.inc:874;947;980;1092;1217;1511;1584;1653;1716
-msgid "Invalid pane id."
-msgstr "Id de volet invalide."
-
-#: includes/display-edit.inc:971
-msgid "Cache method for this display"
-msgstr "Méthode de cache pour cet affichage"
-
-#: includes/display-edit.inc:977
-msgid "Cache method for !subtype_title"
-msgstr "Méthode de cache pour !subtype_title"
-
-#: includes/display-edit.inc:1038
-msgid "No caching options are available at this time. Please enable a panels caching module in order to use caching options."
-msgstr "Il n'y a pas d'options de cache disponibles pour le moment. Veuillez activer le module panels caching  pour utiliser des options de cache."
-
-#: includes/display-edit.inc:1051
-msgid "Method"
-msgstr "Méthode"
-
-#: includes/display-edit.inc:1058;1326;1703 includes/display-layout.inc:101
-msgid "Next"
-msgstr "Prochain"
-
-#: includes/display-edit.inc:1082
-msgid "Cache settings for this display"
-msgstr "Paramètres de cache pour cet affichage"
-
-#: includes/display-edit.inc:1089
-msgid "Cache settings for !subtype_title"
-msgstr "Paramètres de cache pour !subtype_title"
-
-#: includes/display-edit.inc:1198
-msgid "Default style for this display"
-msgstr "Style par défaut pour cet affichage"
-
-#: includes/display-edit.inc:1205
-msgid "Panel style for region \"!region\""
-msgstr "Style de panel pour la région \"!region\""
-
-#: includes/display-edit.inc:1213
-msgid "Pane style for \"!pane\""
-msgstr "Style de volet pour \"!pane\""
-
-#: includes/display-edit.inc:1304
-msgid "Use display default style"
-msgstr "Utiliser le style d'affichage par défaut"
-
-#: includes/display-edit.inc:1319
-msgid "Style"
-msgstr "Style"
-
-#: includes/display-edit.inc:1394
-msgid "Style settings for @style (display)"
-msgstr "Paramètres de style pour @style (affichage)"
-
-#: includes/display-edit.inc:1401
-msgid "Style settings for style @style (Region \"!region\")"
-msgstr "Paramètres de style pour le style @style (Région \"!region\")"
-
-#: includes/display-edit.inc:1409
-msgid "Style settings for style @style (Pane \"!pane\")"
-msgstr "Paramètres de style pour le style @style (Volet \"!pane\")"
-
-#: includes/display-edit.inc:1521
-msgid "Configure CSS on !subtype_title"
-msgstr "Configurer la CSS sur !subtype_title"
-
-#: includes/display-edit.inc:1546 panels_node/panels_node.module:188 plugins/task_handlers/panel_context.inc:713
-msgid "CSS ID"
-msgstr "CSS ID"
-
-#: includes/display-edit.inc:1547
-msgid "CSS ID to apply to this pane. This may be blank."
-msgstr "CSS ID à appliquer à ce volet. Cela peut rester vide."
-
-#: includes/display-edit.inc:1552
-msgid "CSS class"
-msgstr "Classe CSS"
-
-#: includes/display-edit.inc:1553
-msgid "CSS class to apply to this pane. This may be blank."
-msgstr "Classe CSS à appliquer à ce volet. Cela peut rester vide."
-
-#: includes/display-edit.inc:1594
-msgid "Access settings on !subtype_title"
-msgstr "Paramètres d'accès sur !subtype_title"
-
-#: includes/display-edit.inc:1620
-msgid "All criteria must pass."
-msgstr "Tous les critères doivent passer."
-
-#: includes/display-edit.inc:1621
-msgid "Only one criteria must pass."
-msgstr "Seul un critère doit passer."
-
-#: includes/display-edit.inc:1663
-msgid "Add visibility rule for !subtype_title"
-msgstr "Ajouter une règle de visibilité pour !subtype_title"
-
-#: includes/display-edit.inc:1733
-msgid "Invalid test id."
-msgstr "Id de test invalide."
-
-#: includes/display-edit.inc:1740
-msgid "Configure visibility rule for !subtype_title"
-msgstr "Configurer la règle de visibilité pour !subtype_title"
-
-#: includes/display-edit.inc:1859
-msgid "No title"
-msgstr "Pas de titre"
-
-#: includes/display-layout-settings.inc:32
-msgid "Your layout settings have been saved."
-msgstr "Vos paramètres d'affichage ont été enregistrés."
-
-#: includes/display-layout-settings.inc:81
-msgid "Panel title"
-msgstr "Titre du panel"
-
-#: includes/display-layout-settings.inc:90
-msgid "The title of this panel. Your theme will render this text as the main page title users view this display, unless this text is overridden elsewhere."
-msgstr "Le titre de ce panel. Votre thème doit afficher ce texte pour que les utilisateurs du titre de la page principale voient cet affichage, à moins que ce texte soit écrasé ailleurs."
-
-#: includes/display-layout-settings.inc:97
-msgid "Check this box to hide the main page title for this panel."
-msgstr "Vérifier cette case pour cacher le titre de la page principale pour ce panel."
-
-#: includes/display-layout-settings.inc:101
-msgid "If you leave this field blank, then the default title, '@title', will be used instead."
-msgstr "Si vous laissez ce champ vide, alors le titre par défaut, '@title', sera utilisé à la place."
-
-#: includes/display-layout-settings.inc:119
-msgid "Panel settings"
-msgstr "Paramètres du panel"
-
-#: includes/display-layout-settings.inc:124
-msgid "Default panel style"
-msgstr "Style du panel par défaut"
-
-#: includes/display-layout-settings.inc:156;207;307
-msgid "Edit style settings"
-msgstr "Modifier les paramètres de style"
-
-#: includes/display-layout-settings.inc:165
-msgid "Per panel settings"
-msgstr "Paramètres par panel"
-
-#: includes/display-layout-settings.inc:167
-msgid "If this is checked, each region in the display can have its own style."
-msgstr "Si cela est coché, chaque région dans l'affichage peut avoir son propre style."
-
-#: includes/display-layout-settings.inc:171
-msgid "Use the default panel style"
-msgstr "Utiliser le style du panel par défaut."
-
-#: includes/display-layout-settings.inc:223
-msgid "Save and edit again"
-msgstr "Enregistrer et modifier à nouveau"
-
-#: includes/display-layout-settings.inc:309
-msgid "There are no style settings to edit."
-msgstr "Il n'y a pas de paramètres de style à modifier."
-
-#: includes/display-layout-settings.inc:315
-msgid "Unable to find cache."
-msgstr "Impossible de trouver le cache."
-
-#: includes/display-layout-settings.inc:327
-msgid "Edit style settings for @style"
-msgstr "Modifier les paramètres de style pour @style"
-
-#: includes/display-layout-settings.inc:365
-msgid "This style does not have any settings."
-msgstr "Ce style n'a pas de paramètres."
-
-#: includes/display-layout.inc:57
-msgid "Panel layout has been updated."
-msgstr "L'affichage du panel a été modifié."
-
-#: includes/display-layout.inc:88 panels_node/panels_node.module:62 plugins/task_handlers/panel_context.inc:139
-msgid "Choose layout"
-msgstr "Choisir l'affichage"
-
-#: includes/display-layout.inc:179
-msgid "There is no content in the panel display. If there were content, you would be given an opportunity to select where in the new layout the old content would be placed. Select \"Save\" or \"Continue\" to proceed. This change will not be processed if you do not continue."
-msgstr "Il n'y a pas de contenu dans l'affichage du panel. S'il y avait du contenu, vous avez la possibilité de sélectionner l'endroit dans la nouvelle mise en forme où l'ancien contenu doit être placé. Sélectionner \"Enregistrer\" ou \"Continuer\" pour poursuivre. Cette modification ne sera pas prise en compte si vous ne continuez pas."
-
-#: includes/display-layout.inc:187
-msgid "Move content in @layout to"
-msgstr "Déplacer le contenu de @layout vers"
-
-#: includes/display-layout.inc:196
-msgid "Back"
-msgstr "Précédent"
-
-#: includes/display-render.inc:342
-msgid "more"
-msgstr "plus"
-
-#: includes/plugins.inc:55
-msgid "Incoming content will be displayed here."
-msgstr "Le contenu à venir sera affiché ici."
-
-#: panels_export/panels_export.module:0
-msgid "panels_export"
-msgstr "panels_export"
-
-#: panels_mini/panels_mini.admin.inc:144
-msgid "Name"
-msgstr "Nom"
-
-#: panels_mini/panels_mini.admin.inc:145
-msgid "Type"
-msgstr "Type"
-
-#: panels_mini/panels_mini.admin.inc:146;444 plugins/task_handlers/panel_context.inc:69;452
-msgid "Layout"
-msgstr "Affichage"
-
-#: panels_mini/panels_mini.admin.inc:147
-msgid "Operations"
-msgstr "Opérations"
-
-#: panels_mini/panels_mini.admin.inc:157
-msgid "Export"
-msgstr "Export"
-
-#: panels_mini/panels_mini.admin.inc:160 panels_mini/panels_mini.module:173
-msgid "Overridden"
-msgstr "Ecrasé"
-
-#: panels_mini/panels_mini.admin.inc:160
-msgid "Revert"
-msgstr "Inverser"
-
-#: panels_mini/panels_mini.admin.inc:160;231
-msgid "Delete"
-msgstr "Supprimer"
-
-#: panels_mini/panels_mini.admin.inc:165 plugins/task_handlers/panel_context.inc:431
-msgid "Disable"
-msgstr "Désactiver"
-
-#: panels_mini/panels_mini.admin.inc:168 plugins/task_handlers/panel_context.inc:427
-msgid "Enable"
-msgstr "Activer"
-
-#: panels_mini/panels_mini.admin.inc:228
-msgid "Are you sure you want to delete the mini panel \"@title\"?"
-msgstr "Etes-vous sûr de supprimer le mini panel \"@title\" ?"
-
-#: panels_mini/panels_mini.admin.inc:230
-msgid "This action cannot be undone."
-msgstr "Cette action ne peut pas être annulée."
-
-#: panels_mini/panels_mini.admin.inc:284
-msgid "Import panel mini \"@s\""
-msgstr "Importer le panel mini \"@s\""
-
-#: panels_mini/panels_mini.admin.inc:297
-msgid "Panel mini code"
-msgstr "Code du panel mini"
-
-#: panels_mini/panels_mini.admin.inc:300
-msgid "Cut and paste the results of an exported mini panel here."
-msgstr "Couper et coller les résultats d'un mini panel exporté ici."
-
-#: panels_mini/panels_mini.admin.inc:305
-msgid "Import"
-msgstr "Importer"
-
-#: panels_mini/panels_mini.admin.inc:321
-msgid "Import mini panel \"@s\""
-msgstr "Importer le mini panel \"@s\""
-
-#: panels_mini/panels_mini.admin.inc:331
-msgid "Unable to get a mini panel out of that."
-msgstr "Impossible de sortir un mini panel de cela."
-
-#: panels_mini/panels_mini.admin.inc:364
-msgid "Add mini panel"
-msgstr "Ajouter un mini panel"
-
-#: panels_mini/panels_mini.admin.inc:419
-msgid "Mini panel title"
-msgstr "Titre du mini panel"
-
-#: panels_mini/panels_mini.admin.inc:420
-msgid "The title for this mini panel. It can be overridden in the block configuration."
-msgstr "Le titre pour ce mini panel. Il peut être écrasé dans la configuration du bloc."
-
-#: panels_mini/panels_mini.admin.inc:427
-msgid "Mini panel name"
-msgstr "Nom du mini panel"
-
-#: panels_mini/panels_mini.admin.inc:428
-msgid "A unique name used to identify this panel page internally. It must be only be alpha characters and underscores. No spaces, numbers or uppercase characters."
-msgstr "Un nom unique utilisé pour identifier en interne cette page de panel. Il doit être composé de lettres et d'underscores. Pas d'espaces, de chiffres ou de majuscules."
-
-#: panels_mini/panels_mini.admin.inc:435
-msgid "Mini panel category"
-msgstr "Catégorie du mini panel"
-
-#: panels_mini/panels_mini.admin.inc:436
-msgid "The category that this mini-panel will be grouped into on the Add Content form. Only upper and lower-case alphanumeric characters are allowed. If left blank, defaults to 'Mini panels'."
-msgstr "La catégorie dans laquelle ce mini-panel sera groupé avec le formulaire d'ajout de contenu. Seuls les caractères alphanumériques majuscules et minuscules sont permis. Si vous laissez vide, par défaut à 'Mini panels'."
-
-#: panels_mini/panels_mini.admin.inc:464 plugins/task_handlers/panel_context.inc:54;133;147
-msgid "Contexts"
-msgstr "Contextes"
-
-#: panels_mini/panels_mini.admin.inc:472;591;609
-msgid "Save and proceed"
-msgstr "Enregistrer et poursuivre"
-
-#: panels_mini/panels_mini.admin.inc:487
-msgid "Panel mini name is required."
-msgstr "Le nom du panel mini est requis."
-
-#: panels_mini/panels_mini.admin.inc:490
-msgid "Name must be alphanumeric or underscores only."
-msgstr "Le nom doit être composé de caractères alphanumériques ou de undescores seulement."
-
-#: panels_mini/panels_mini.admin.inc:493
-msgid "Categories may contain only alphanumerics or spaces."
-msgstr "Les catégories peuvent contenir seulement des caractères alphanumériques ou des espaces."
-
-#: panels_mini/panels_mini.admin.inc:501
-msgid "Panel name must be unique."
-msgstr "Le nom du panel doit être unique."
-
-#: panels_mini/panels_mini.admin.inc:530
-msgid "Your new mini panel %title has been saved."
-msgstr "Votre nouveau mini panel %title a été enregistré."
-
-#: panels_mini/panels_mini.module:51
-msgid "Mini panel: \"@title\""
-msgstr "Mini panel: \"@title\""
-
-#: panels_mini/panels_mini.module:15
-msgid "create mini panels"
-msgstr "créer des mini panels"
-
-#: panels_mini/panels_mini.module:15
-msgid "administer mini panels"
-msgstr "administrer des mini panels"
-
-#: panels_mini/panels_mini.module:0
-msgid "panels_mini"
-msgstr "panels_mini"
-
-#: panels_mini/panels_mini.info:0 panels_mini/plugins/content_types/panels_mini.inc:20
-msgid "Mini panels"
-msgstr "Mini panels"
-
-#: panels_mini/panels_mini.info:0
-msgid "Create mini panels that can be used as blocks by Drupal and panes by other panel modules."
-msgstr "Créer des mini panels qui peuvent être utilisés comme des blocs par Drupal et des volets par d'autres modules panel."
-
-#: panels_mini/plugins/content_types/panels_mini.inc:105
-msgid "Deleted/missing mini panel @name"
-msgstr "Mini panel @name supprimé/manquant"
-
-#: panels_mini/plugins/content_types/panels_mini.inc:110
-msgid "Untitled mini panel"
-msgstr "Mini panel sans titre"
-
-#: panels_node/panels_node.module:95
-msgid "Teaser"
-msgstr "Teaser"
-
-#: panels_node/panels_node.module:96
-msgid "A panel layout broken up into rows and columns."
-msgstr "Une mise en forme en panneaux divisés en lignes et en colonnes."
-
-#: panels_node/panels_node.module:174
-msgid "The teaser is a piece of text to describe when the panel is listed (such as when promoted to front page); the actual content will only be displayed on the full node view."
-msgstr "Le teaser est un bout de texte pour décrire le panel quand il est listé (et quand il est promu à la une) ; le contenu actuel sera seulement affiché sur la vue complète du noeud."
-
-#: panels_node/panels_node.module:190
-msgid "An ID that can be used by CSS to style the panel."
-msgstr "Un ID qui peut être utilisé par la CSS pour le style du panel."
-
-#: panels_node/panels_node.module:201
-msgid "Please select a layout."
-msgstr "Veuillez sélectionner une mise en forme."
-
-#: panels_node/panels_node.module:337
-msgid "This node"
-msgstr "Ce noeud"
-
-#: panels_node/panels_node.module:20
-msgid "create panel-nodes"
-msgstr "créer des noeuds de panel"
-
-#: panels_node/panels_node.module:20
-msgid "edit own panel-nodes"
-msgstr "modifier ses noeuds de panel"
-
-#: panels_node/panels_node.module:20
-msgid "administer panel-nodes"
-msgstr "administrer les noeuds de panel"
-
-#: panels_node/panels_node.module:33 panels_node/panels_node.info:0
-msgid "Panel nodes"
-msgstr "Noeuds de panel"
-
-#: panels_node/panels_node.module:34
-msgid "Configure which content is available to add to panel node displays."
-msgstr "Configurer le contenu qui sera disponible pour ajouter aux affichages du noeud de panel."
-
-#: panels_node/panels_node.module:50
-msgid "Panel layout"
-msgstr "Mise en forme du panel"
-
-#: panels_node/panels_node.module:56 plugins/task_handlers/panel_context.inc:140;144
-msgid "Panel content"
-msgstr "Contenu du panel"
-
-#: panels_node/panels_node.module:0
-msgid "panels_node"
-msgstr "panels_node"
-
-#: panels_node/panels_node.info:0
-msgid "Create nodes that are divided into areas with selectable content."
-msgstr "Créer des noeuds qui sont divisés en zones avec du contenu sélectionnable."
-
-#: plugins/cache/simple.inc:14
-msgid "Simple cache"
-msgstr "Cache simple"
-
-#: plugins/cache/simple.inc:15
-msgid "Simple caching is a time-based cache. This is a hard limit, and once cached it will remain that way until the time limit expires."
-msgstr "Le cache simple est basé sur le temps. C'est une limite difficile, une fois en cache il restera jusqu'à expiration du temps."
-
-#: plugins/cache/simple.inc:113
-msgid "Lifetime"
-msgstr "Temps de vie"
-
-#: plugins/cache/simple.inc:120
-msgid "Granularity"
-msgstr "Granularité"
-
-#: plugins/cache/simple.inc:121
-msgid "select"
-msgstr "sélectionné"
-
-#: plugins/cache/simple.inc:123
-msgid "Arguments"
-msgstr "Arguments"
-
-#: plugins/cache/simple.inc:124 plugins/task_handlers/panel_context.inc:58
-msgid "Context"
-msgstr "Contexte"
-
-#: plugins/cache/simple.inc:125
-msgid "None"
-msgstr "Aucun"
-
-#: plugins/cache/simple.inc:127
-msgid "If \"arguments\" are selected, this content will be cached per individual argument to the entire display; if \"contexts\" are selected, this content will be cached per unique context in the pane or display; if \"neither\" there will be only one cache for this pane."
-msgstr "Si des \"arguments\" sont sélectionnés, ce contenu sera en cache pour chaque argument individuel pour l'affichage entier ; si des \"contextes\" sont sélectionnés, ce contenu sera en cache par contexte unique dans le volet ou l'affichage ; si \"aucun\" il y aura seulement un cache pour ce volet."
-
-#: plugins/layouts/flexible/flexible.inc:9
-msgid "Flexible"
-msgstr "Flexible"
-
-#: plugins/layouts/flexible/flexible.inc:84
-msgid "Center"
-msgstr "Centre"
-
-#: plugins/layouts/flexible/flexible.inc:120
-msgid "Left sidebar"
-msgstr "Encadré de gauche"
-
-#: plugins/layouts/flexible/flexible.inc:146
-msgid "Right sidebar"
-msgstr "Encadré de droite"
-
-#: plugins/layouts/flexible/flexible.inc:190
-msgid "Row @row, Column @col"
-msgstr "Ligne @row, Colonne @col"
-
-#: plugins/layouts/flexible/flexible.inc:299 plugins/layouts/flexible/flexible-admin.js:0
-msgid "Show layout designer"
-msgstr "Montrer le designer de mise en forme"
-
-#: plugins/layouts/flexible/flexible.inc:480
-msgid "Column"
-msgstr "Colonne"
-
-#: plugins/layouts/flexible/flexible.inc:481
-msgid "Column settings"
-msgstr "Paramètres de la colonne"
-
-#: plugins/layouts/flexible/flexible.inc:483
-msgid "Remove column"
-msgstr "Enlever la colonne"
-
-#: plugins/layouts/flexible/flexible.inc:484;862
-msgid "Add row"
-msgstr "Ajouter une ligne"
-
-#: plugins/layouts/flexible/flexible.inc:487
-msgid "Add row to top"
-msgstr "Ajouter une ligne en haut"
-
-#: plugins/layouts/flexible/flexible.inc:488
-msgid "Add row to bottom"
-msgstr "Ajouter une ligne en bas"
-
-#: plugins/layouts/flexible/flexible.inc:493
-msgid "Canvas"
-msgstr "Canevas"
-
-#: plugins/layouts/flexible/flexible.inc:496
-msgid "Row"
-msgstr "Ligne"
-
-#: plugins/layouts/flexible/flexible.inc:497
-msgid "Row settings"
-msgstr "Paramètres de la ligne"
-
-#: plugins/layouts/flexible/flexible.inc:501
-msgid "Remove row"
-msgstr "Enlever la ligne"
-
-#: plugins/layouts/flexible/flexible.inc:503
-msgid "Add region"
-msgstr "Ajouter une région"
-
-#: plugins/layouts/flexible/flexible.inc:503
-msgid "Add column"
-msgstr "Ajouter une colonne"
-
-#: plugins/layouts/flexible/flexible.inc:506;874
-msgid "Add region to left"
-msgstr "Ajouter une région à gauche"
-
-#: plugins/layouts/flexible/flexible.inc:506;884
-msgid "Add column to left"
-msgstr "Ajouter une colonne à gauche"
-
-#: plugins/layouts/flexible/flexible.inc:507;874
-msgid "Add region to right"
-msgstr "Ajouter une région à droite"
-
-#: plugins/layouts/flexible/flexible.inc:507;884
-msgid "Add column to right"
-msgstr "Ajouter une colonne à droite"
-
-#: plugins/layouts/flexible/flexible.inc:511
-msgid "Region"
-msgstr "Région"
-
-#: plugins/layouts/flexible/flexible.inc:512
-msgid "Region settings"
-msgstr "Paramètres de la région"
-
-#: plugins/layouts/flexible/flexible.inc:513
-msgid "Remove region"
-msgstr "Enlever la région"
-
-#: plugins/layouts/flexible/flexible.inc:703;855;1186
-msgid "Invalid item id."
-msgstr "Id de l'élément invalide."
-
-#: plugins/layouts/flexible/flexible.inc:711
-msgid "Configure column"
-msgstr "Configurer la colonne"
-
-#: plugins/layouts/flexible/flexible.inc:714
-msgid "Configure row"
-msgstr "Configurer la ligne"
-
-#: plugins/layouts/flexible/flexible.inc:717
-msgid "Configure region"
-msgstr "Configurer la région"
-
-#: plugins/layouts/flexible/flexible.inc:770;1049
-msgid "Region title"
-msgstr "Titre de la région"
-
-#: plugins/layouts/flexible/flexible.inc:793;1077
-msgid "Width"
-msgstr "Largeur"
-
-#: plugins/layouts/flexible/flexible.inc:796;1080
-msgid "Fluid"
-msgstr "Fluide"
-
-#: plugins/layouts/flexible/flexible.inc:797;1081
-msgid "Fixed"
-msgstr "Fixe"
-
-#: plugins/layouts/flexible/flexible.inc:805;1095
-msgid "Contains"
-msgstr "Contenants"
-
-#: plugins/layouts/flexible/flexible.inc:808;1098
-msgid "Regions"
-msgstr "Régions"
-
-#: plugins/layouts/flexible/flexible.inc:809;1099
-msgid "Columns"
-msgstr "Colonnes"
-
-#: plugins/layouts/flexible/flexible.inc:816
-msgid "You must remove contained items to change the row container type."
-msgstr "Vous devez enlever les éléments contenus pour changer le type de conteneur de ligne."
-
-#: plugins/layouts/flexible/flexible.inc:1089
-msgid "Items cannot be set to fluid if there are fixed items already on that side."
-msgstr "Les éléments ne peuvent pas être affectés à fluide si ce sont des éléments déjà fixés sur ce côté."
-
-#: plugins/layouts/flexible/flexible-admin.js:0
-msgid "Hide layout designer"
-msgstr "Cacher le designer de mise en forme"
-
-#: plugins/layouts/onecol/onecol.inc:9
-msgid "Single column"
-msgstr "Colonne simple"
-
-#: plugins/layouts/onecol/onecol.inc:13 plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:16 plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:16 plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:15 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:17
-msgid "Middle column"
-msgstr "Colonne du milieu"
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:9
-msgid "Three column 25/50/25"
-msgstr "Trois colonnes 25/50/25"
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:15 plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:15 plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:14 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:16 plugins/layouts/twocol/twocol.inc:14 plugins/layouts/twocol_stacked/twocol_stacked.inc:15
-msgid "Left side"
-msgstr "Côté gauche"
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:17 plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:17 plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:16 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:18 plugins/layouts/twocol/twocol.inc:15 plugins/layouts/twocol_stacked/twocol_stacked.inc:16
-msgid "Right side"
-msgstr "Côté droit"
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:9
-msgid "Three column 25/50/25 stacked"
-msgstr "Trois colonnes 25/50/25 empilées"
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:14 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:15 plugins/layouts/twocol_bricks/twocol_bricks.inc:20 plugins/layouts/twocol_stacked/twocol_stacked.inc:14
-msgid "Top"
-msgstr "Haut"
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:18 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:19 plugins/layouts/twocol_bricks/twocol_bricks.inc:26 plugins/layouts/twocol_stacked/twocol_stacked.inc:17
-msgid "Bottom"
-msgstr "Bas"
-
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:9
-msgid "Three column 33/34/33"
-msgstr "Trois colonnes 33/34/33"
-
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:10
-msgid "Three column 33/34/33 stacked"
-msgstr "Trois colonnes 33/34/33 empilées"
-
-#: plugins/layouts/twocol/twocol.inc:9
-msgid "Two column"
-msgstr "Deux colonnes"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:15
-msgid "Two column bricks"
-msgstr "Deux colonnes en briques"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:21
-msgid "Left above"
-msgstr "En haut à gauche"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:22
-msgid "Right above"
-msgstr "En haut à droite"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:23
-msgid "Middle"
-msgstr "Au milieu"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:24
-msgid "Left below"
-msgstr "En bas à gauche"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:25
-msgid "Right below"
-msgstr "En bas à droite"
-
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:9
-msgid "Two column stacked"
-msgstr "Deux colonnes empilées"
-
-#: plugins/styles/block.inc:17
-msgid "System block"
-msgstr "Bloc-système"
-
-#: plugins/styles/block.inc:18
-msgid "Display the pane as a system block; this is more restrictive than the default."
-msgstr "Afficher le volet comme un bloc-système ; c'est plus restrictif que par défaut."
-
-#: plugins/styles/default.inc:18
-msgid "No style"
-msgstr "Pas de style"
-
-#: plugins/styles/default.inc:19
-msgid "The default panel rendering style; displays each pane with a separator."
-msgstr "Le style de rendu du panel par défaut ; affiche chaque volet avec un séparateur."
-
-#: plugins/styles/list.inc:20
-msgid "List"
-msgstr "Lister"
-
-#: plugins/styles/list.inc:21
-msgid "Presents the panes in the form of an HTML list."
-msgstr "Présente les volets dans le formulaire d'une liste HTML."
-
-#: plugins/styles/list.inc:61
-msgid "List type"
-msgstr "Type de liste"
-
-#: plugins/styles/list.inc:63
-msgid "Unordered"
-msgstr "Non ordonné"
-
-#: plugins/styles/list.inc:64
-msgid "Ordered"
-msgstr "Ordonné"
-
-#: plugins/styles/naked.inc:17
-msgid "No markup at all"
-msgstr "Auncune balise"
-
-#: plugins/styles/naked.inc:18
-msgid "Display the pane with no markup, not even a title."
-msgstr "Affiche le volet sans balise, même pas un titre."
-
-#: plugins/styles/corners/rounded_corners.inc:18
-msgid "Rounded corners"
-msgstr "Coins arrondis"
-
-#: plugins/styles/corners/rounded_corners.inc:19
-msgid "Presents the panes or panels with a rounded corner box around them"
-msgstr "Présente les volets ou panels avec un cadre aux coins arrondis autour d'eux"
-
-#: plugins/styles/corners/rounded_corners.inc:107
-msgid "Box around"
-msgstr "Cadre autour"
-
-#: plugins/styles/corners/rounded_corners.inc:109
-msgid "Each pane"
-msgstr "Chaque volet"
-
-#: plugins/styles/corners/rounded_corners.inc:110
-msgid "Each region"
-msgstr "Chaque région"
-
-#: plugins/styles/corners/rounded_corners.inc:113
-msgid "Choose whether to include the box around each pane (piece of content) or region (each column or region)"
-msgstr "Choisir quel cadre à inclure autour de chaque volet (bout de contenu) ou région (chaque colonne ou région)"
-
-#: plugins/task_handlers/panel_context.inc:35
-msgid "Change general settings about this variant."
-msgstr "Changer les paramètres généraux pour cette variante."
-
-#: plugins/task_handlers/panel_context.inc:39;43;132;145
-msgid "Selection rules"
-msgstr "Sélectionner les règles"
-
-#: plugins/task_handlers/panel_context.inc:40
-msgid "Control the criteria used to decide whether or not this variant is used."
-msgstr "Contrôler le critère utilisé pour décider quelle variante (ou pas) est utilisée."
-
-#: plugins/task_handlers/panel_context.inc:55
-msgid "Add additional context objects to this variant that can be used by the content."
-msgstr "Ajouter des objets de contexte additionnels pour que cette variante puisse être utilisée par le contenu."
-
-#: plugins/task_handlers/panel_context.inc:70;94
-msgid "Add content items and change their location with a drag and drop interface."
-msgstr "Ajouter les éléments de contenu et changer leur position avec une interface glisser-déplacer."
-
-#: plugins/task_handlers/panel_context.inc:75;148;448
-msgid "Change layout"
-msgstr "Changer la mise en forme"
-
-#: plugins/task_handlers/panel_context.inc:76
-msgid "Move content from old layout"
-msgstr "Déplacer le contenu de l'ancienne mise en forme"
-
-#: plugins/task_handlers/panel_context.inc:93;98
-msgid "Content"
-msgstr "Contenu"
-
-#: plugins/task_handlers/panel_context.inc:113
-msgid "Get a preview of what this variant will look like."
-msgstr "Avoir un aperçu de ce à quoi la variante ressemblera"
-
-#: plugins/task_handlers/panel_context.inc:411
-msgid "This panel will be selected if @conditions."
-msgstr "Ce panel sera sélectionné si @conditions."
-
-#: plugins/task_handlers/panel_context.inc:414
-msgid "This panel will always be selected."
-msgstr "Ce panel sera toujours sélectionné."
-
-#: plugins/task_handlers/panel_context.inc:419
-msgid "In code"
-msgstr "Dans le code"
-
-#: plugins/task_handlers/panel_context.inc:421;436;443;452
-msgid "page-summary-label"
-msgstr "page-summary-label"
-
-#: plugins/task_handlers/panel_context.inc:421
-msgid "Storage"
-msgstr "Stockage"
-
-#: plugins/task_handlers/panel_context.inc:422;437;444;453
-msgid "page-summary-data"
-msgstr "page-summary-data"
-
-#: plugins/task_handlers/panel_context.inc:423;438;445;454
-msgid "page-summary-operation"
-msgstr "page-summary-operation"
-
-#: plugins/task_handlers/panel_context.inc:428
-msgid "Disabled"
-msgstr "Désactivé"
-
-#: plugins/task_handlers/panel_context.inc:432
-msgid "Enabled"
-msgstr "Activé"
-
-#: plugins/task_handlers/panel_context.inc:436
-msgid "Status"
-msgstr "Statut"
-
-#: plugins/task_handlers/panel_context.inc:443
-msgid "Selection rule"
-msgstr "Règle de sélection"
-
-#: plugins/task_handlers/panel_context.inc:449
-msgid "Edit content"
-msgstr "Modifier le contenu"
-
-#: plugins/task_handlers/panel_context.inc:465
-msgid "This panel has no content."
-msgstr "Ce panel n'a pas de contenu."
-
-#: plugins/task_handlers/panel_context.inc:469
-msgid "This panel has no contexts."
-msgstr "Ce panel n'a pas de contextes."
-
-#: plugins/task_handlers/panel_context.inc:474
-msgid "Panel: @title"
-msgstr "Panel: @title"
-
-#: plugins/task_handlers/panel_context.inc:549;597
-msgid "You must select a layout."
-msgstr "Vous devez sélectionner une mise en forme."
-
-#: plugins/task_handlers/panel_context.inc:600
-msgid "You must select a different layout if you wish to change layouts."
-msgstr "Vous devez sélectionner une mise en forme différente si vous souhaitez changer les mises en formes."
-
-#: plugins/task_handlers/panel_context.inc:672;685
-msgid "Update and preview"
-msgstr "Modifier et aperçu"
-
-#: plugins/task_handlers/panel_context.inc:698
-msgid "Administrative title"
-msgstr "Titre administratif"
-
-#: plugins/task_handlers/panel_context.inc:699
-msgid "Administrative title of this variant."
-msgstr "Titre administratif de cette variante."
-
-#: plugins/task_handlers/panel_context.inc:705
-msgid "Disable Drupal blocks/regions"
-msgstr "Désactiver les blocs/régions Drupal"
-
-#: plugins/task_handlers/panel_context.inc:706
-msgid "Check this to have the page disable all regions displayed in the theme. Note that some themes support this setting better than others. If in doubt, try with stock themes to see."
-msgstr "Cocher pour que la page désactive toutes les régions affichées dans le thème. Notez que certains thèmes supportent ce paramètre mieux que d'autres. En cas de doute, essayez avec des thèmes en stock pour voir."
-
-#: plugins/task_handlers/panel_context.inc:714
-msgid "The CSS ID to apply to this page"
-msgstr "L'ID CSS à appliquer à cette page"
-
-#: plugins/task_handlers/panel_context.inc:719
-msgid "CSS code"
-msgstr "Code CSS"
-
-#: plugins/task_handlers/panel_context.inc:720
-msgid "Enter well-formed CSS code here; this code will be embedded into the page, and should only be used for minor adjustments; it is usually better to try to put CSS for the page into the theme if possible. This CSS will be filtered for safety so some CSS may not work."
-msgstr "Entrer le code CSS bien formé ici ; ce code sera inséré dans la page, et devra être seulement utilisé pour des ajustements mineurs ; il est généralement préférable d'essayer de mettre le CSS de la page dans le thème si possible. Ce CSS sera filtré par sécurité, ainsi certains CSS peuvent ne pas fonctionner."
-
-#: templates/panels-dashboard.tpl.php:13
-msgid "Create new"
-msgstr "Créer nouveau"
-
-#: templates/panels-dashboard.tpl.php:47
-msgid "Manage mini panels"
-msgstr "Gérer les mini panels"
-
-#: templates/panels-dashboard.tpl.php:58
-msgid "Manage pages"
-msgstr "Gérer les pages"
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.hu.po b/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.hu.po
deleted file mode 100644
index 4c0e512..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.hu.po
+++ /dev/null
@@ -1,1070 +0,0 @@
-# Hungarian translation of Panels (6.x-3.5)
-# Copyright (c) 2010 by the Hungarian translation team
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Panels (6.x-3.5)\n"
-"POT-Creation-Date: 2010-06-16 19:20+0000\n"
-"PO-Revision-Date: 2010-06-16 19:19+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 "Title"
-msgstr "Cím"
-msgid "Next"
-msgstr "Következő"
-msgid "select"
-msgstr "választás"
-msgid "delete"
-msgstr "törlés"
-msgid "Status"
-msgstr "Állapot"
-msgid "Delete"
-msgstr "Törlés"
-msgid "Operations"
-msgstr "Műveletek"
-msgid "Content"
-msgstr "Tartalom"
-msgid "Value"
-msgstr "Érték"
-msgid "content"
-msgstr "tartalom"
-msgid "Type"
-msgstr "Típus"
-msgid "List"
-msgstr "Lista"
-msgid "Cancel"
-msgstr "Mégsem"
-msgid "Remove"
-msgstr "Eltávolítás"
-msgid "more"
-msgstr "tovább"
-msgid "Enable"
-msgstr "Engedélyezés"
-msgid "Disable"
-msgstr "Letilt"
-msgid "Disabled"
-msgstr "Tiltott"
-msgid "Enabled"
-msgstr "Engedélyezett"
-msgid "Edit"
-msgstr "Szerkesztés"
-msgid "Search"
-msgstr "Keresés"
-msgid "Reset"
-msgstr "Alaphelyzet"
-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 "Center"
-msgstr "Közép"
-msgid "Settings"
-msgstr "Beállítások"
-msgid "Name"
-msgstr "Név"
-msgid "Import"
-msgstr "Import"
-msgid "Export"
-msgstr "Export"
-msgid "Back"
-msgstr "Vissza"
-msgid "Preview"
-msgstr "Előnézet"
-msgid "Save"
-msgstr "Mentés"
-msgid "Font"
-msgstr "Betűtípus"
-msgid "Default"
-msgstr "Alapértelmezés"
-msgid "Background"
-msgstr "Háttér"
-msgid "Top"
-msgstr "Teteje"
-msgid "Region"
-msgstr "Régió"
-msgid "Teaser"
-msgstr "Bevezető"
-msgid "Text"
-msgstr "Szöveg"
-msgid "Layout"
-msgstr "Elrendezés"
-msgid "Unknown"
-msgstr "Ismeretlen"
-msgid "type"
-msgstr "típus"
-msgid "Error"
-msgstr "Hiba"
-msgid "Panels"
-msgstr "Panels"
-msgid "Panel title"
-msgstr "Panel cím"
-msgid "Add content"
-msgstr "Tartalom hozzáadása"
-msgid "CSS ID"
-msgstr "CSS ID"
-msgid "The CSS ID to apply to this page"
-msgstr "Az oldalhoz használt CSS azonosító"
-msgid "CSS class"
-msgstr "CSS osztály"
-msgid "Three column 25/50/25"
-msgstr "Három oszlop 25/50/25"
-msgid "Left side"
-msgstr "Bal oldal"
-msgid "Middle column"
-msgstr "Középső oszlop"
-msgid "Right side"
-msgstr "Jobb oldal"
-msgid "Three column 25/50/25 stacked"
-msgstr "Három oszlop 25/50/25 lezárással"
-msgid "Bottom"
-msgstr "Alja"
-msgid "Three column 33/34/33"
-msgstr "Három oszlop 33/34/33"
-msgid "Three column 33/34/33 stacked"
-msgstr "Három oszlop 33/34/33 lezárással"
-msgid "Two column"
-msgstr "Két oszlop"
-msgid "Two column stacked"
-msgstr "Két oszlop lezárással"
-msgid "1 hour"
-msgid_plural "@count hours"
-msgstr[0] "1 óra"
-msgstr[1] "@count óra"
-msgid "1 day"
-msgid_plural "@count days"
-msgstr[0] "1 nap"
-msgstr[1] "@count nap"
-msgid "Your changes have been saved."
-msgstr "A módosítások mentése megtörtént."
-msgid "Left sidebar"
-msgstr "Bal oldalsáv"
-msgid "Right sidebar"
-msgstr "Jobb oldalsáv"
-msgid "Contains"
-msgstr "Tartalmazza"
-msgid "Overridden"
-msgstr "Felülírva"
-msgid "Normal"
-msgstr "Általános"
-msgid "Up"
-msgstr "Fel"
-msgid "Width"
-msgstr "Szélesség"
-msgid "Caching"
-msgstr "Gyorstárazás"
-msgid "General"
-msgstr "Általános"
-msgid "Border"
-msgstr "Keret"
-msgid "Method"
-msgstr "Mód"
-msgid "Base"
-msgstr "Alap"
-msgid "Other"
-msgstr "Egyéb"
-msgid "Text color"
-msgstr "Szövegszín"
-msgid "List type"
-msgstr "Lista típusa"
-msgid "Padding"
-msgstr "Belső margó"
-msgid "Clone"
-msgstr "Klónozás"
-msgid "Down"
-msgstr "Le"
-msgid "Arguments"
-msgstr "Argumentumok"
-msgid "Order"
-msgstr "Sorrend"
-msgid "Uncategorized"
-msgstr "Kategória nélküli"
-msgid "Plain"
-msgstr "Egyszerű"
-msgid "Sort by"
-msgstr "Rendezés"
-msgid "Change"
-msgstr "Változtat"
-msgid "Cache settings"
-msgstr "Gyorstár beállítások"
-msgid "Middle"
-msgstr "Közép"
-msgid "Granularity"
-msgstr "Finomság"
-msgid "Fixed"
-msgstr "Rögzített"
-msgid "Revert"
-msgstr "Visszaállítás"
-msgid "Empty"
-msgstr "Ãœres"
-msgid "Style"
-msgstr "Stílus"
-msgid "Flexible"
-msgstr "Rugalmas"
-msgid "Name must be alphanumeric or underscores only."
-msgstr "A név csak betűket, számokat és aláhúzást tartalmazhat."
-msgid "Storage"
-msgstr "Tárolás"
-msgid "Apply"
-msgstr "Alkalmaz"
-msgid "No style"
-msgstr "Nincs stílus"
-msgid "Lifetime"
-msgstr "Élettartam"
-msgid "No caching"
-msgstr "Nincs gyorstárazás"
-msgid "Edit content"
-msgstr "Tartalom szerkesztése"
-msgid "Change layout"
-msgstr "Elrendezés módosítása"
-msgid "Contexts"
-msgstr "Környezetek"
-msgid "- None selected -"
-msgstr "- Nincs kiválasztott elem -"
-msgid "Panel pages"
-msgstr "Paneloldalak"
-msgid "Panel nodes"
-msgstr "Paneltartalmak"
-msgid "Mini panels"
-msgstr "Minipanelek"
-msgid "Administer items related to the Panels module."
-msgstr "A <em>Panels</em> modulhoz kapcsolódó elemek adminisztrációja."
-msgid "view all panes"
-msgstr "minden tábla megtekintése"
-msgid "view pane admin links"
-msgstr "táblák adminisztrációs hivatkozásainak megtekintése"
-msgid "administer pane visibility"
-msgstr "táblák láthatóságának adminisztrációja"
-msgid "administer pane access"
-msgstr "táblák hozzáférésének adminisztrációja"
-msgid "administer advanced pane settings"
-msgstr "haladó táblabeállítások adminisztrációja"
-msgid "use panels caching features"
-msgstr "panels gyorstárazási jellemzőinek adminisztrációja"
-msgid ""
-"Update #5218 only has changes for PostgreSQL. There are no updates for "
-"MySQL databases - since you're running MySQL, you should consider this "
-"update successful."
-msgstr ""
-"Az #5218-as frissítés csak a PostgreSQL adatabázishoz tartalmaz "
-"módosításokat. Nincsenek frissítések MySQL adatbázisokhoz, "
-"tehát MySQL használata esetén ezt a frissítést sikeresnek lehet "
-"tekinteni."
-msgid ""
-"You can disregard failed attempts to add new columns in update #5216 "
-"as long as the two queries preceding this text were successful."
-msgstr ""
-"Az #5216-os frissítésben a sikertelen próbálkozást, hogy új "
-"oszlopokat adjon hozzá figyelmen kívül lehet hagyni, amennyiben az "
-"ezt a szöveget megelőző két lekérdezés sikeres volt."
-msgid "Context"
-msgstr "Környezet"
-msgid "Unordered"
-msgstr "Rendezetlen"
-msgid "Ordered"
-msgstr "Rendezett"
-msgid "New @s"
-msgstr "Új @s"
-msgid "New content of other types"
-msgstr "Más típusú új tartalom"
-msgid "New content behavior"
-msgstr "Új tartalom viselkedése"
-msgid ""
-"Select the default behavior of new content added to the system. If "
-"checked, new content will automatically be immediately available to be "
-"added to Panels pages. If not checked, new content will not be "
-"available until specifically allowed here."
-msgstr ""
-"A rendszerhez újonnan hozzáadott tartalmak alapértelmezett "
-"viselkedésének kiválasztása. Ha be van jelölve, az új tartalom "
-"hozzáadása a Panels oldalakhoz automatikusan azonnal elérhető "
-"lesz. Ha nincs bejelölve, a tartalom nem lesz elérhető amíg itt "
-"külön nincs engedélyezve."
-msgid ""
-"<p>Click Submit to be presented with a complete list of available "
-"content types set to the defaults you selected.</p>"
-msgstr ""
-"A Mentésre kattintás megjelenít egy teljes listát az elérhető "
-"tartalomtípusokról, amik a kiválasztott alapértelmezésekre "
-"lesznek beállítva."
-msgid "Allowed @s content"
-msgstr "Engedélyezett @s tartalom"
-msgid "Select allowed layouts"
-msgstr "Engedélyezett elrendezések kiválasztása"
-msgid ""
-"Check the boxes for all layouts you want to allow users choose from "
-"when picking a layout. You must allow at least one layout."
-msgstr ""
-"Be kell jelölni az összes, felhasználók által választható "
-"elrendezést. Legalább egy elrendezést engedélyezni kell."
-msgid "Keyword"
-msgstr "Kulcsszó"
-msgid "1 year"
-msgid_plural "@count years"
-msgstr[0] "1 év"
-msgstr[1] "@count év"
-msgid "1 week"
-msgid_plural "@count weeks"
-msgstr[0] "1 hét"
-msgstr[1] "@count hét"
-msgid "1 min"
-msgid_plural "@count min"
-msgstr[0] "1 perc"
-msgstr[1] "@count perc"
-msgid "1 sec"
-msgid_plural "@count sec"
-msgstr[0] "1 másodperc"
-msgstr[1] "@count másodperc"
-msgid "Panel content has been updated."
-msgstr "A paneltartalom frissítve lett."
-msgid "Choose layout"
-msgstr "Elrendezés kiválasztása"
-msgid "Move content in @layout to"
-msgstr "@layout tartalmainak mozgatása ide:"
-msgid "Missing content type"
-msgstr "Hiányzó tartalomtípus"
-msgid ""
-"This pane's content type is either missing or has been deleted. This "
-"pane will not render."
-msgstr ""
-"Ennek a táblának a tartalomtípusa vagy hiányzik vagy törölve "
-"lett. A tábla nem lesz megjelenítve."
-msgid "Add content to !s"
-msgstr "Tartalom hozzáadása ehhez: !s"
-msgid "There are no content types you may add to this display."
-msgstr ""
-"Nincsenek tartalomtípusok, melyeket hozzá lehetne adni ehhez a "
-"megjelenítéshez."
-msgid ""
-"No caching options are available at this time. Please enable a panels "
-"caching module in order to use caching options."
-msgstr ""
-"Jelenleg nincsenek elérhető gyorstárazási beállítások. "
-"Engedélyezni kell egy panels gyorstárazási modult a gyorstárazási "
-"beállítások használatához."
-msgid "No title"
-msgstr "Nincs cím"
-msgid "Deleted/missing content type @type"
-msgstr "Törölt, vagy hiányzó @type tartalomtípus"
-msgid "Incoming content will be displayed here."
-msgstr "A bejövő tartalom itt lesz megjelenítve."
-msgid "Columns"
-msgstr "Oszlopok"
-msgid "Row @row, Column @col"
-msgstr "Sor @row, Oszlop @col"
-msgid "Single column"
-msgstr "Egy oszlop"
-msgid "Two column bricks"
-msgstr "Két oszlopnyi tégla"
-msgid "Left above"
-msgstr "Bal fent"
-msgid "Right above"
-msgstr "Jobb fent"
-msgid "Left below"
-msgstr "Bal lent"
-msgid "Right below"
-msgstr "Jobb lent"
-msgid "Are you sure you want to delete the mini panel \"@title\"?"
-msgstr "„@title” minipanel biztosan törölhető?"
-msgid "Import panel mini \"@s\""
-msgstr "Panel mini „@s” importálása"
-msgid "Panel mini code"
-msgstr "Panel mini kód"
-msgid "Cut and paste the results of an exported mini panel here."
-msgstr ""
-"Egy exportált minipanel eredményeinek kivágása és beillesztése "
-"ide."
-msgid "Import mini panel \"@s\""
-msgstr "„@s” minipanel importálása"
-msgid "Unable to get a mini panel out of that."
-msgstr "Ebből nem lehet minipanelt létrehozni."
-msgid "Mini panel title"
-msgstr "Mini panel címe"
-msgid ""
-"The title for this mini panel. It can be overridden in the block "
-"configuration."
-msgstr "A minipanel címe. Felülírható a blokk beállításánál."
-msgid "Mini panel name"
-msgstr "Minipanel neve"
-msgid ""
-"A unique name used to identify this panel page internally. It must be "
-"only be alpha characters and underscores. No spaces, numbers or "
-"uppercase characters."
-msgstr ""
-"Egy egyedi név, ami a paneloldal belső azonosítására szolgál. "
-"Csak betűket és aláhúzást tartalmazhat. Nem használható "
-"szóköz, szám vagy nagybetű."
-msgid "Mini panel category"
-msgstr "Minipanel kategória"
-msgid ""
-"The category that this mini-panel will be grouped into on the Add "
-"Content form. Only upper and lower-case alphanumeric characters are "
-"allowed. If left blank, defaults to 'Mini panels'."
-msgstr ""
-"A kategória, hogy a mini panel csoportban legyen a Tartalom "
-"hozzáadása űrlapon. Csak kisbetűk, nagybetűk és számok "
-"engedélyezettek. Üresen hagyva értéke az alapértelmezett „Mini "
-"panelek” lesz."
-msgid "Save and proceed"
-msgstr "Mentés és folytatás"
-msgid "Panel mini name is required."
-msgstr "A minipanel nevének megadása szükséges."
-msgid "Categories may contain only alphanumerics or spaces."
-msgstr "A kategóriák csak betűket és szóközöket tartalmazhatnak."
-msgid "Panel name must be unique."
-msgstr "A panelnévnek egyedinek kell lennie."
-msgid "Your new mini panel %title has been saved."
-msgstr "Az új „%title” minipanel mentése megtörtént."
-msgid "Deleted/missing mini panel @name"
-msgstr "Törölt, vagy hiányzó @name minipanel"
-msgid "Untitled mini panel"
-msgstr "Cím nélküli minipanel"
-msgid "create mini panels"
-msgstr "minipanelek létrehozása"
-msgid "administer mini panels"
-msgstr "minipanelek adminisztrációja"
-msgid "Panel"
-msgstr "Panel"
-msgid "Panel layout"
-msgstr "Panelelrendezés"
-msgid "Panel content"
-msgstr "Paneltartalom"
-msgid ""
-"The teaser is a piece of text to describe when the panel is listed "
-"(such as when promoted to front page); the actual content will only be "
-"displayed on the full node view."
-msgstr ""
-"A bevezető egy szövegrész, ami leírást nyújt, ha a panel "
-"listázva van (mint amikor a címlapra van helyezve); az aktuális "
-"tartalom csak a teljes tartalom megtekintésekor lesz megjelenítve."
-msgid "An ID that can be used by CSS to style the panel."
-msgstr ""
-"Egy CSS azonosító, mely a panel stílusának beállításához "
-"használható."
-msgid "Please select a layout."
-msgstr "Elrendezés kiválasztása"
-msgid "create panel-nodes"
-msgstr "panel tartalmak létrehozása"
-msgid "edit own panel-nodes"
-msgstr "saját panel tartalmak szerkesztése"
-msgid "administer panel-nodes"
-msgstr "panel tartalmak adminisztrációja"
-msgid "Create nodes that are divided into areas with selectable content."
-msgstr ""
-"Kiválasztható tartalmakkal területekre osztható tartalmak "
-"létrehozása."
-msgid "Disable Drupal blocks/regions"
-msgstr "Drupal blokkok/régiók tiltása"
-msgid "CSS code"
-msgstr "CSS kód"
-msgid "Simple cache"
-msgstr "Egyszerű gyorstár"
-msgid ""
-"Simple caching is a time-based cache. This is a hard limit, and once "
-"cached it will remain that way until the time limit expires."
-msgstr ""
-"Az egyszerű gyorsítótárazás egy időalapú gyorsítótár. Ez egy "
-"szigorú korlát, ha valami egyszer gyorstárazva lett, addig marad "
-"így, amíg a határidő lejár."
-msgid ""
-"If \"arguments\" are selected, this content will be cached per "
-"individual argument to the entire display; if \"contexts\" are "
-"selected, this content will be cached per unique context in the pane "
-"or display; if \"neither\" there will be only one cache for this pane."
-msgstr ""
-"Ha az „argumentumok” van kiválasztva, ez a tartalom egyedi "
-"argumentumonként lesz gyorstárazva az egész oldalhoz; ha a "
-"„környezetek” van kiválasztva, ez a tartalom egyedi "
-"környezetként lesz gyorstárazva a táblában vagy az oldalban; ha "
-"„egyik sem” akkor csak egy gyorstár lesz alkalmazva ehhez a "
-"táblához."
-msgid "System block"
-msgstr "Rendszer blokk"
-msgid ""
-"Display the pane as a system block; this is more restrictive than the "
-"default."
-msgstr ""
-"A tábla megjelenítése rendszer blokként; korlátozóbb, mint az "
-"alapértelmezett."
-msgid ""
-"The default panel rendering style; displays each pane with a "
-"separator."
-msgstr ""
-"Az alapértelmezett panel létrehozási stílus; minden táblát egy "
-"elválasztóval jelenít meg."
-msgid "Presents the panes in the form of an HTML list."
-msgstr "Megmutatja a táblákat egy HTML lista űrlapjában."
-msgid "Rounded corners"
-msgstr "Lekerekített sarkok"
-msgid "Presents the panes or panels with a rounded corner box around them"
-msgstr ""
-"Megjelenít a táblák vagy a panelek körül egy lekerekített sarkú "
-"dobozt"
-msgid "Box around"
-msgstr "Körbefoglaló doboz"
-msgid "Each pane"
-msgstr "Minden tábla"
-msgid "Machine name"
-msgstr "Gépi név"
-msgid "Finish"
-msgstr "Befejezés"
-msgid "Add row"
-msgstr "Sor hozzáadása"
-msgid "Column"
-msgstr "Oszlop"
-msgid "Add new rule"
-msgstr "Új szabály hozzáadása"
-msgid "Regions"
-msgstr "Régiók"
-msgid "This node"
-msgstr "Ez a tartalom"
-msgid "Add region"
-msgstr "Régió hozzáadása"
-msgid "Column settings"
-msgstr "Oszlop beállításai"
-msgid "Row"
-msgstr "Sor"
-msgid "Row settings"
-msgstr "Sor beállításai"
-msgid "Dashboard"
-msgstr "Irányítópult"
-msgid "Create new"
-msgstr "Új létrehozása"
-msgid "Canvas"
-msgstr "Vászon"
-msgid "Lorem ipsum"
-msgstr "Lorem ipsum"
-msgid "Invalid input"
-msgstr "Érvénytelen bemenet"
-msgid "Live preview"
-msgstr "Élő előnézet"
-msgid "- All -"
-msgstr "- Mind -"
-msgid "Styles"
-msgstr "Stílusok"
-msgid "All criteria must pass."
-msgstr "Minden feltételnek meg kell felelni."
-msgid "Only one criteria must pass."
-msgstr "Csak egy feltételnek kell megfelelni."
-msgid "Broken/missing access plugin %plugin"
-msgstr "Hibás/hiányzó %plugin hozzáférési beépülő"
-msgid "In code"
-msgstr "Kódban"
-msgid "Enabled, title"
-msgstr "Engedélyezett, cím"
-msgid "No variant found."
-msgstr "Nincs változat."
-msgid "Administrative title"
-msgstr "Adminisztratív cím"
-msgid ""
-"The machine readable name of this page. It must be unique, and it must "
-"contain only alphanumeric characters and underscores. Once created, "
-"you will not be able to change this value!"
-msgstr ""
-"Az oldal egyedi, programok által olvasható neve.  Csak betűket, "
-"számokat és aláhúzást tartalmazhat. Ha egyszer létre lett hozva, "
-"többé már nem lehet módosítani ezt az értéket!"
-msgid "Administrative description"
-msgstr "Adminisztratív leírás"
-msgid "That name is used by another page: @page"
-msgstr "Ezt a nevet egy másik oldal használja: @page"
-msgid "page-summary-label"
-msgstr "page-summary-label"
-msgid "page-summary-data"
-msgstr "page-summary-data"
-msgid "page-summary-operation"
-msgstr "page-summary-operation"
-msgid "Substitutions"
-msgstr "Helyettesítések"
-msgid "@identifier: @title"
-msgstr "@identifier: @title"
-msgid "use panels dashboard"
-msgstr "panels irányítópult használata"
-msgid ""
-"The CTools API version is too old for Panels. Panels needs at least "
-"%version."
-msgstr ""
-"A CTools API verzió túl régi a Panelshez. A Panelsnek legalább  "
-"%version verzióra van szüksége."
-msgid ""
-"Please note that the Panels upgrade from Drupal 5 to Drupal 6 is far "
-"from perfect, especially where Views and CCK are involved. Please "
-"check all your panels carefully and compare them against the "
-"originals. You may need to do some rework to regain your original "
-"functionality."
-msgstr ""
-"Meg kell jegyezni, hogy a Panels Drupal 5-ről Drupal 6-ra "
-"frissítése messze van a tökéletestől, különösen ha a Views és "
-"a CCK is érintett. Alaposan ellenőrízni kell minden panelt és "
-"össze kell hasonlítani az eredetikkel. Szükség lehet némi "
-"átdolgozásra az eredeti működés visszaállításához."
-msgid ""
-"Panels now requires the Chaos Tool Suite (ctools) module to function. "
-"Panels has been disabled until you can add this module."
-msgstr ""
-"A Panels működéséhez szükséges a Chaos Tool Suite (ctools) "
-"modul. Amíg nincs hozzáadva a modul, a Panels le lesz tiltva."
-msgid "Panel panes were updated"
-msgstr "A paneltáblák frissítve lettek"
-msgid "Panel displays were updated"
-msgstr "A panel megjelenítések frissítve lettek"
-msgid ""
-"Conversion of panels pages cannot be completed without page manager "
-"module from CTools installed. Please install CTools, activate page "
-"manager, and attempt the update again."
-msgstr ""
-"A panels oldalak átalakítását nem lehet befejezni a telepített "
-"CTools page manager modulja nélkül. Telepíteni kell a CTools-t, "
-"aktiválni a page managert és újra meg kell próbálni a "
-"frissítést."
-msgid ""
-"Your installation contains a module that no longer exists. When "
-"updating modules, you should always remove the module directory first, "
-"then replace it with the new code. The \"Panels Simple Cache\" module "
-"is being automatically disabled for you. Please do not re-enable it as "
-"it will cause your system to crash."
-msgstr ""
-"A telepítés olyan modult tartalmaz, amely már nem létezik. A "
-"modulok frissítésekor először mindig el kell távolítani a modul "
-"könyvtárát, majd áthelyezni az új kódot. A „Panels Simple "
-"Cache” modul automatikusan le lesz tiltva. Nem szabad "
-"újraengedélyezni, mert az a rendszer összeomlásához vezethet."
-msgid ""
-"The delegator module has been replaced by the Page Manager module. You "
-"should enable the page manager module to ensure that any panel pages "
-"you have will not be lost."
-msgstr ""
-"A Delegator modul le lett cserélve a Page Manager modullal. "
-"Engedélyezni kell a Page Manager modult, hogy a meglévő "
-"paneloldalak biztosan ne vesszenek el."
-msgid "CTools API Version"
-msgstr "CTools API verzió"
-msgid ""
-"Panel pages can be used as landing pages. They have a URL path, accept "
-"arguments and can have menu entries."
-msgstr ""
-"A paneloldalak nyitóoldalként hasznáhatóak. Rendelkeznek URL "
-"elérési úttal, elfogadnak argumentumokat és lehetnek menü "
-"bejegyzéseik."
-msgid "Customize an already existing page within your site."
-msgstr "Egy, a webhelyen már létező oldal testreszabása."
-msgid "Panel page"
-msgstr "Paneloldal"
-msgid "You must activate the page manager module for this functionality."
-msgstr "Ehhez a lehetőséghez engedélyezni kell a Page Manager modult."
-msgid ""
-"Panel nodes are node content and appear in your searches, but are more "
-"limited than panel pages."
-msgstr ""
-"A paneltartalmak normál tartalmak, megjelennek a keresésekben, de "
-"korlátozottabbak mint a paneloldalak."
-msgid "Panel node"
-msgstr "Paneltartalom"
-msgid "You must activate the panel node module for this functionality."
-msgstr "Ehhez a lehetőséghez aktiválni kell a panel node modult."
-msgid ""
-"Mini panels are small content areas exposed as blocks, for when you "
-"need to have complex block layouts or layouts within layouts."
-msgstr ""
-"A mini panelek blokként megjelenített kis tartalomterületek, amiket "
-"összetett blokk elrendezések, vagy elrendezésen belüli "
-"elrendezések létrehozásához lehet használni."
-msgid "Mini panel"
-msgstr "Minipanel"
-msgid "You must activate the Mini panels module for this functionality."
-msgstr "Ehhez a lehetőséghez aktiválni kell a Mini panels modult."
-msgid "Go to list"
-msgstr "Ugrás a listára"
-msgid ""
-"You must install and activate the Page Manager module to manage pages. "
-"This module is located within the Chaos Tools Suite."
-msgstr ""
-"Oldalak kezeléséhez telepíteni és aktíválni kell a Page Manager "
-"modult. Ez a modul a Chaos Tools Suite-on belül található."
-msgid "There are no mini panels."
-msgstr "Nincsenek minipanelek."
-msgid "You must install and activate the Mini Panels module to manage them."
-msgstr ""
-"A mini panelek kezeléséhez telepíteni és aktíválni kell a Mini "
-"Panels modult."
-msgid ""
-"There are currently no settings to change, but additional plugins or "
-"modules may provide them in the future."
-msgstr ""
-"Jelenleg nincsenek módosítható beállítások, de a jövőben "
-"további beépülők vagy modulok biztosíthatják azokat."
-msgid "Your changes have been discarded."
-msgstr "A módosítások el lettek dobva."
-msgid "Display style: @style"
-msgstr "Megjelenítési stílus: @style"
-msgid "Style settings"
-msgstr "Stílus beállításai"
-msgid "Cache method: @method"
-msgstr "Gyorstárazási mód: @method"
-msgid "Region style: @style"
-msgstr "Régióstílus: @style"
-msgid "Disable this pane"
-msgstr "Tábla tiltása"
-msgid "Enable this pane"
-msgstr "Tábla engedélyezése"
-msgid "CSS properties"
-msgstr "CSS tulajdonságok"
-msgid "Invalid pane id."
-msgstr "Érvénytelen táblaazonosító."
-msgid "Cache method for this display"
-msgstr "Gyorsítótár mód ehhez a megjelenítéshez"
-msgid "Cache method for !subtype_title"
-msgstr "!subtype_title gyorstárazási módja"
-msgid "Cache settings for this display"
-msgstr "Gyorstár beállítás ehhez a megjelenítéshez"
-msgid "Cache settings for !subtype_title"
-msgstr "!subtype_title gyorstárazási beállításai"
-msgid "Default style for this display"
-msgstr "A megjelenítés alapértelmezés szerinti stílusa"
-msgid "Panel style for region \"!region\""
-msgstr "„!region” régió panelstílusa"
-msgid "Pane style for \"!pane\""
-msgstr "„!pane” panelstílusa"
-msgid "Use display default style"
-msgstr "Megjelenítés alapértelmezés szerinti stílusának használata"
-msgid "Style settings for @style (display)"
-msgstr "@style stílus beállításai (megjelenítés)"
-msgid "Style settings for style @style (Region \"!region\")"
-msgstr "@style (\"!region\" régió) stílus stílusbeállításai"
-msgid "Style settings for style @style (Pane \"!pane\")"
-msgstr "@style (\"!pane\" tábla) stílus stílusbeállításai"
-msgid "Configure CSS on !subtype_title"
-msgstr "!subtype_title CSS beállításai"
-msgid "CSS ID to apply to this pane. This may be blank."
-msgstr "A táblához használt CSS ID. Üres is lehet."
-msgid "CSS class to apply to this pane. This may be blank."
-msgstr "A táblához használt CSS osztály. Üres is lehet."
-msgid "Access settings on !subtype_title"
-msgstr "!subtype_title hozzáférési beállításai"
-msgid "Add visibility rule for !subtype_title"
-msgstr "!subtype_title láthatósági szabály hozzáadása"
-msgid "Invalid test id."
-msgstr "Érvénytelen tesztazonosító."
-msgid "Configure visibility rule for !subtype_title"
-msgstr "!subtype_title láthatósági szabályának beállítása"
-msgid "Panel layout has been updated."
-msgstr "A panel elrendezése frissült."
-msgid ""
-"There is no content in the panel display. If there were content, you "
-"would be given an opportunity to select where in the new layout the "
-"old content would be placed. Select \"Save\" or \"Continue\" to "
-"proceed. This change will not be processed if you do not continue."
-msgstr ""
-"Nincsenek tartalmak a panel megjelenésében. Ha voltak tartalmak, "
-"akkor ki lehetne választani, hogy az új elrendezésben a régi "
-"tartalom hova kerüljön. A folytatáshoz a „Mentés”-t vagy a  "
-"„Folytatás”-t kell választani. A módosítások a folytatásig "
-"nem lesznek elmentve."
-msgid "Add mini panel"
-msgstr "Minipanel hozzáadása"
-msgid "Mini panel: \"@title\""
-msgstr "Minipanel: „@title”"
-msgid ""
-"Create mini panels that can be used as blocks by Drupal and panes by "
-"other panel modules."
-msgstr ""
-"A Drupal által blokként, más panel modulok által táblákként "
-"használható minipanelek létrehozása."
-msgid "A panel layout broken up into rows and columns."
-msgstr "Sorokba és oszlopokba tördelt panelelrendezés."
-msgid "Configure which content is available to add to panel node displays."
-msgstr ""
-"Annak beállítása, hogy melyik tartalom legyen hozzáadható "
-"paneltartalmak megjelenéséhez."
-msgid "Show layout designer"
-msgstr "Elrendezésszerkesztő megjelenítése"
-msgid "Remove column"
-msgstr "Oszlop eltávolítása"
-msgid "Add row to top"
-msgstr "Sor hozzáadása a tetejéhez"
-msgid "Add row to bottom"
-msgstr "Sor hozzáadása az aljához"
-msgid "Remove row"
-msgstr "Sor eltávolítása"
-msgid "Add column"
-msgstr "Oszlop hozzáadása"
-msgid "Add region to left"
-msgstr "Régió hozzáadása a bal oldalhoz"
-msgid "Add column to left"
-msgstr "Oszlop hozzáadása a bal oldalhoz"
-msgid "Add region to right"
-msgstr "Régió hozzáadása a jobb oldalhoz"
-msgid "Add column to right"
-msgstr "Oszlop hozzáadása a jobb oldalhoz"
-msgid "Region settings"
-msgstr "Régió beállításai"
-msgid "Remove region"
-msgstr "Régió eltávolítása"
-msgid "Invalid item id."
-msgstr "Érvénytelen elemazonosító."
-msgid "Configure column"
-msgstr "Oszlop beállítása"
-msgid "Configure row"
-msgstr "Sor beállítása"
-msgid "Configure region"
-msgstr "Régió beállítása"
-msgid "Region title"
-msgstr "Régió címe"
-msgid "Fluid"
-msgstr "Folyékony"
-msgid "You must remove contained items to change the row container type."
-msgstr ""
-"A tartalmazott elemeket el kell távolítani a sor tárolótípusának "
-"módosításához."
-msgid ""
-"Items cannot be set to fluid if there are fixed items already on that "
-"side."
-msgstr ""
-"Az elemeket nem lehet folyékonyra állítani ha már vannak "
-"rögzített elemek az oldalon."
-msgid "Hide layout designer"
-msgstr "Elrendezésszerkesztő elrejtése"
-msgid "No markup at all"
-msgstr "Egyáltalán nincsenek jelölők"
-msgid "Display the pane with no markup, not even a title."
-msgstr "A táblát jelölők nélkül jeleníti meg. a címet is beleértve."
-msgid "Each region"
-msgstr "Minden régió"
-msgid ""
-"Choose whether to include the box around each pane (piece of content) "
-"or region (each column or region)"
-msgstr ""
-"Annak kiválasztása, hogy a doboz minden tábla (tartalom egy része) "
-"vagy a régió (minden oszlop vagy régió) körül legyen-e."
-msgid "Change general settings about this variant."
-msgstr "A változat általános beállításainak módosítása."
-msgid "Selection rules"
-msgstr "Kiválasztási szabályok"
-msgid ""
-"Control the criteria used to decide whether or not this variant is "
-"used."
-msgstr ""
-"A feltétel szabályozásával eldönthető, hogy ez a változat "
-"használatban van-e vagy sem."
-msgid ""
-"Add additional context objects to this variant that can be used by the "
-"content."
-msgstr ""
-"További, a tartalom által használható környezetobjektum "
-"hozzáadása ehhez a változathoz."
-msgid ""
-"Add content items and change their location with a drag and drop "
-"interface."
-msgstr ""
-"Tartalomi elemek hozzáadása és elhelyezésük megváltoztatása egy "
-"fogd-és-vidd felülettel."
-msgid "Move content from old layout"
-msgstr "Tartalom mozgatása a régi elrendezésből"
-msgid "Get a preview of what this variant will look like."
-msgstr "Egy előnézet arról, hogy miként fog kinézni ez a változat."
-msgid "This panel will be selected if @conditions."
-msgstr "Ez a panel lesz kiválasztva, ha @conditions."
-msgid "This panel will always be selected."
-msgstr "Ez a panel mindig ki lesz választva."
-msgid "Selection rule"
-msgstr "Kiválasztási szabály"
-msgid "This panel has no content."
-msgstr "Ennek a panelnek nincs tartalma."
-msgid "This panel has no contexts."
-msgstr "Ennek a panelnek nincsenek környezetei."
-msgid "Panel: @title"
-msgstr "Panel: @title"
-msgid "You must select a layout."
-msgstr "Ki kell választani egy elrendezést."
-msgid "You must select a different layout if you wish to change layouts."
-msgstr ""
-"Az elrendezés módosításához egy másik elrendezést kell "
-"választani."
-msgid "Update and preview"
-msgstr "Frissítés és előnézet"
-msgid "Administrative title of this variant."
-msgstr "A változat adminisztratív címe."
-msgid ""
-"Check this to have the page disable all regions displayed in the "
-"theme. Note that some themes support this setting better than others. "
-"If in doubt, try with stock themes to see."
-msgstr ""
-"Bejelölve az oldal letiltja, hogy az összes régió megjelenjen a "
-"sminkben. Meg kell jegyezni, hogy ezt a beállítást a sminkek "
-"eltérően kezelik. Kétely esetén érdemes kipróbálni egy "
-"alapértelmezett sminkkel."
-msgid ""
-"Enter well-formed CSS code here; this code will be embedded into the "
-"page, and should only be used for minor adjustments; it is usually "
-"better to try to put CSS for the page into the theme if possible. This "
-"CSS will be filtered for safety so some CSS may not work."
-msgstr ""
-"Itt szabályosan formázott CSS kódot kell megadni; a kód be lesz "
-"ágyazva az oldalba, csak kisebb igazításokhoz lehet használni; "
-"általában jobb az oldalhoz használt CSS-t a sminkben elhelyezni, ha "
-"lehetséges. Ez a CSS kód a biztonság miatt szűrve lesz, így "
-"lehet, hogy néhány CSS kód nem fog működni."
-msgid ""
-"Core Panels display functions; provides no external UI, at least one "
-"other Panels module should be enabled."
-msgstr ""
-"Alap Panels megjelenítési függvények; nem biztosít külső UI-t, "
-"legalább egy további Panels modult engedélyezni kell."
-msgid "You may use substitutions in this title."
-msgstr "Ebben a címben lehet helyettesítéseket használni."
-msgid ""
-"Content options are divided by category. Please select a category from "
-"the left to proceed."
-msgstr ""
-"A tartalmi beállítások kategóriákra vannak osztva. A "
-"folytatáshoz ki kell választani egy kategóriát a bal oldalon."
-msgid "Change the layout of this panel."
-msgstr "A panel elrendezésének módosítása."
-msgid "Manage mini panels"
-msgstr "minipanelek kezelése"
-msgid "Manage pages"
-msgstr "Oldalak kezelése"
-msgid "Header text"
-msgstr "Fejléc szövege"
-msgid ""
-"The Panels module cannot be updated while disabled. If you wish to "
-"update Panels, please enable it. If you do not wish to update Panels, "
-"please uninstall it."
-msgstr ""
-"A <em>Panels</em> modult nem lehet frissíteni, ha le van tiltva. Ha "
-"szükséges a <em>Panels</em> frissítése, akkor engedélyezni kell. "
-"Ha nem szükséges a <em>Panels</em> frissítése, akkor el kell "
-"távolítani."
-msgid "&#x2713;Panel title"
-msgstr "&#x2713;Panelcím"
-msgid "No rules"
-msgstr "Nincsenek szabályok"
-msgid "Visibility rules"
-msgstr "Láthatósági szabályok"
-msgid "Title type"
-msgstr "Címtípus"
-msgid "Manually set"
-msgstr "Kézi beállítás"
-msgid "From pane"
-msgstr "Táblából"
-msgid ""
-"The title of this panel. If left blank, a default title may be used. "
-"Set to No Title if you want the title to actually be blank."
-msgstr ""
-"A panel címe. Üresen hagyva egy alapértelmezett cím lesz "
-"használva. „Nincs cím”-re állítva a cím valóban üres lesz."
-msgid ""
-"NOTE: in order to import panel_nodes you must first set the "
-"export.module settings to \"Save as a new node then edit\", otherwise "
-"it won't work."
-msgstr ""
-"MEGJEGYZÉS: a panel_nodes importálásához először be kell "
-"állítani az Export modulban a „Mentés új tartalomként és "
-"szerkesztés”-t, különben nem működik."
-msgid "Region class"
-msgstr "Régió osztálya"
-msgid ""
-"Enter a CSS class that will be used for this region. This can be used "
-"to apply automatic styling from your theme, for example."
-msgstr ""
-"Az ehhez a régióhoz használt CSS osztály megadása. Például a "
-"sminkből történő automatikus formázáshoz hasznáható."
-msgid "edit any panel-nodes"
-msgstr "bármely panel-tartalom szerkesztése"
-msgid "Panels: saved display \"%title\" with display id %did"
-msgstr ""
-"Panels: %did azonosítóval, „%title” néven mentett "
-"megjelenítés"
-msgid "Panels: saved display with id %did"
-msgstr "Panels: %did azonosítóval mentett megjelenítés"
-msgid "Manage this mini-panel"
-msgstr "Mini panel kezelése"
-msgid "Pane"
-msgstr "Tábla"
-msgid "Missing plugin"
-msgstr "Hiányzó beépülő"
-msgid ""
-"The name of this style. This will appear in the administrative "
-"interface to easily identify it."
-msgstr ""
-"A stílus neve. A könnyebb azonosítás érdekében a stílus ezen a "
-"néven szerepel majd az adminisztrációs felületen."
-msgid ""
-"A description of what this style is, does or is for, for "
-"administrative use."
-msgstr ""
-"Adminisztratív leírás arról, hogy ez a stílus mire való és mire "
-"nem."
-msgid "You must choose an administrative title."
-msgstr "Egy adminisztratív címet választani kell."
-msgid "You must choose a machine name."
-msgstr "Egy gépi nevet választani kell."
-msgid "Paste style code here"
-msgstr "Ide lehet a stíluskódot beilleszteni"
-msgid "Unable to get a style from the import. Errors reported: @errors"
-msgstr ""
-"Nem sikerült kinyerni a stílus adatait az importálás során. A "
-"visszajelzett hibák: @errors."
-msgid "Are you sure you want to revert the style %name?"
-msgstr "%name stílus biztosan visszaállítható?"
-msgid ""
-"Reverting the style will delete the style that is in the database, "
-"reverting it to the original default style. Any changes you have made "
-"will be lost and cannot be recovered."
-msgstr ""
-"A stílus visszaállítása törli a stílus beállításait "
-"adatbázisban, visszaállítva ezzel az eredeti értékeket. Minden "
-"módosítás el fog veszni."
-msgid "Are you sure you want to delete the style %name?"
-msgstr "%name stílus biztosan törölhető?"
-msgid "Deleting a style cannot be undone."
-msgstr "A stílus törlése művelet nem visszavonható."
-msgid "The style has been reverted."
-msgstr "A stílus visszaállítása megtörtént."
-msgid "The style has been deleted."
-msgstr "A stílus törlése megtörtént."
-msgid "Create custom style"
-msgstr "Egyedi stílus létrehozása"
-msgid "Make this style available to other regions or panes"
-msgstr "A stílus elérhetővé tétele más régió vagy tábla számára is"
-msgid "Choose a preconfigured style"
-msgstr "Előkészített stílus kiválasztása"
-msgid "administer panels styles"
-msgstr "táblastílusok adminisztrálása"
-msgid "Add pane style"
-msgstr "Táblastílus hozzáadása"
-msgid "Add region style"
-msgstr "Régióstílus hozzáadása"
-msgid "Panels stylizer"
-msgstr "Panels stíluskészítő"
-msgid "Create custom styles for Panel panes and regions"
-msgstr "Egyedi stílusok létrehozása régiókhoz és táblákhoz"
-msgid "Basic styles"
-msgstr "Egyszerű stílusok"
-msgid ""
-"A plain box with an optional border. You may set the color of the text "
-"and the border."
-msgstr "Egyszerű doboz, melyben beállítható a szöveg színe és a keret."
-msgid "Header background"
-msgstr "Fejléc háttere"
-msgid "Header border"
-msgstr "Fejléc kerete"
-msgid "Header font"
-msgstr "Fejléc betűtípusa"
-msgid "Rounded shadow box"
-msgstr "Lekerekített árnyékos doboz"
-msgid "Text font"
-msgstr "Szöveg betűtípusa"
-msgid "Stylizer"
-msgstr "Stíluskészítő"
-msgid "Allows choice of a stylizer style"
-msgstr "Stíluskészítő választásának engedélyezése"
-msgid "Select a preconfigured style"
-msgstr "Előre beállított stílus kiválasztása"
-msgid "Or create a custom style..."
-msgstr "Vagy egy új stílus készítése..."
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.ja.po b/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.ja.po
deleted file mode 100644
index fc69b1b..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.ja.po
+++ /dev/null
@@ -1,1432 +0,0 @@
-# $Id: panels.ja.po,v 1.1.2.1 2009/08/21 05:55:12 pineray Exp $
-#
-# Japanese translation of Drupal (general)
-# Copyright PineRay <matsudaterutaka at gmail.com>
-# Generated from files:
-#  panels.module,v 1.28.2.39 2009/08/17 21:49:34 merlinofchaos
-#  panels.info,v 1.5.4.4 2009/08/04 21:45:42 merlinofchaos
-#  panels_mini.info,v 1.3.4.1 2009/07/12 11:51:41 sdboyer
-#  panels_node.info,v 1.3 2008/08/04 20:04:11 merlinofchaos
-#  display-edit.inc,v 1.7.2.28 2009/08/18 22:29:29 merlinofchaos
-#  panels_mini.admin.inc,v 1.6.2.8 2009/08/03 22:08:42 merlinofchaos
-#  panel_context.inc,v 1.1.2.38 2009/08/19 01:11:44 merlinofchaos
-#  panels.install,v 1.4.2.22 2009/07/21 21:09:19 merlinofchaos
-#  panels_node.module,v 1.5.2.14 2009/08/19 17:16:09 merlinofchaos
-#  callbacks.inc,v 1.2.4.9 2009/07/21 18:28:13 merlinofchaos
-#  panels_mini.inc,v 1.1.2.4 2009/07/13 19:51:23 merlinofchaos
-#  common.inc,v 1.10.2.7 2009/04/30 20:09:57 merlinofchaos
-#  display-layout-settings.inc,v 1.4.2.2 2009/01/15 23:42:35 merlinofchaos
-#  flexible.inc,v 1.1.2.16 2009/08/06 01:18:11 merlinofchaos
-#  display-layout.inc,v 1.4.2.3 2009/04/30 20:09:57 merlinofchaos
-#  display-render.inc,v 1.5.2.10 2009/07/21 01:21:21 merlinofchaos
-#  plugins.inc,v 1.13.2.11 2009/08/17 21:49:34 merlinofchaos
-#  panels_mini.module,v 1.5.2.15 2009/08/03 22:08:42 merlinofchaos
-#  simple.inc,v 1.1.2.1 2009/04/30 17:37:27 merlinofchaos
-#  flexible-admin.js,v 1.1.2.3 2009/05/20 20:20:37 merlinofchaos
-#  onecol.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  threecol_25_50_25.inc,v 1.1.2.2 2009/04/29 03:19:13 merlinofchaos
-#  threecol_25_50_25_stacked.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  threecol_33_34_33.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  threecol_33_34_33_stacked.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  twocol.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  twocol_stacked.inc,v 1.1.2.1 2008/12/16 21:27:59 merlinofchaos
-#  twocol_bricks.inc,v 1.1.2.1 2008/12/16 21:27:59 merlinofchaos
-#  block.inc,v 1.1.2.5 2009/07/14 18:41:04 merlinofchaos
-#  default.inc,v 1.1.2.2 2009/03/24 18:32:20 merlinofchaos
-#  list.inc,v 1.1.2.1 2008/12/16 21:27:59 merlinofchaos
-#  naked.inc,v 1.1.2.1 2009/07/15 22:12:19 merlinofchaos
-#  rounded_corners.inc,v 1.1.2.7 2009/07/21 21:23:24 merlinofchaos
-#  panels-dashboard.tpl.php,v 1.1.2.3 2009/08/03 21:05:33 merlinofchaos
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: panels 6.x\n"
-"POT-Creation-Date: 2009-08-20 14:52+0900\n"
-"PO-Revision-Date: 2009-08-21 14:52+0900\n"
-"Last-Translator: PineRay <matsudaterutaka at gmail.com>\n"
-"Language-Team: Japanese <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"
-
-#: panels.module:296
-msgid "view all panes"
-msgstr "すべてのペインの表示"
-
-#: panels.module:297
-msgid "view pane admin links"
-msgstr "ペインの管理リンクの表示"
-
-#: panels.module:298
-msgid "administer pane visibility"
-msgstr "ペインの表示の管理"
-
-#: panels.module:299
-msgid "administer pane access"
-msgstr "ペインのアクセス権限の管理"
-
-#: panels.module:300
-msgid "administer advanced pane settings"
-msgstr "ペインの高度な設定の管理"
-
-#: panels.module:301
-msgid "use panels caching features"
-msgstr "パネルのキャッシュ機能の使用"
-
-#: panels.module:302
-msgid "use panels dashboard"
-msgstr "パネルのダッシュボードの使用"
-
-#: panels.module:190
-#: panels.info:0;0
-#: panels_mini/panels_mini.info:0
-#: panels_node/panels_node.info:0
-msgid "Panels"
-msgstr "パネル"
-
-#: panels.module:192
-msgid "Administer items related to the Panels module."
-msgstr "Panelsモジュールに関連するアイテムの管理。"
-
-#: panels.module:196
-msgid "Dashboard"
-msgstr "ダッシュボード"
-
-#: panels.module:203
-#: includes/display-edit.inc:451
-#: panels_mini/panels_mini.admin.inc:413
-msgid "Settings"
-msgstr "環境設定"
-
-#: panels.module:210
-#: plugins/task_handlers/panel_context.inc:34;146
-msgid "General"
-msgstr "全般"
-
-#: panels.module:220
-msgid "Panel pages"
-msgstr "パネルページ"
-
-#: panels.install:30
-msgid "The CTools API version is too old for Panels. Panels needs at least %version."
-msgstr "CTools APIのバージョンが古すぎます。Panelsの動作には%version以上が必要となります。"
-
-#: panels.install:641
-msgid "Update #5218 only has changes for PostgreSQL. There are no updates for MySQL databases - since you're running MySQL, you should consider this update successful."
-msgstr "更新 #5218 にはPostgreSQL向けの変更だけが含まれています。MySQLに対しては何の更新もありません。MySQLで運用している場合は、この更新が成功したものと扱ってください。"
-
-#: panels.install:647
-msgid "You can disregard failed attempts to add new columns in update #5216 as long as the two queries preceding this text were successful."
-msgstr "このテキストの前のふたつのクエリが成功している場合に限り、更新 #5216 による新しいカラムを追加する試みの失敗を無視することができます。"
-
-#: panels.install:673
-msgid "Please note that the Panels upgrade from Drupal 5 to Drupal 6 is far from perfect, especially where Views and CCK are involved. Please check all your panels carefully and compare them against the originals. You may need to do some rework to regain your original functionality."
-msgstr "Drupal 5からDrupal 6へのPanelsのアップグレードは、特にViewsやCCKと関係する部分で完全には程遠い状況であるということに注意してください。すべてのパネルを注意深く調べ、オリジナルと比較してください。オリジナルの機能を回復させるための処理が必要になる可能性があります。"
-
-#: panels.install:708
-msgid "Panels now requires the Chaos Tool Suite (ctools) module to function. Panels has been disabled until you can add this module."
-msgstr "Panelsモジュールの動作にはChaos Tool Suite (ctools) モジュールが必要になりました。このモジュールを追加するまで、Panelsは無効となります。"
-
-#: panels.install:828
-msgid "Panel panes were updated"
-msgstr "パネルのペインを更新しました。"
-
-#: panels.install:880
-msgid "Panel displays were updated"
-msgstr "パネルのディスプレイを更新しました。"
-
-#: panels.install:896
-msgid "Conversion of panels pages cannot be completed without page manager module from CTools installed. Please install CTools, activate page manager, and attempt the update again."
-msgstr "パネルページの変換は、CToolsのpage managerモジュールをインストールしなければ完了できません。CToolsをインストールしてpage managerを有効にし、再度更新してください。"
-
-#: panels.install:1064
-#: panels_node/panels_node.module:93
-#: plugins/task_handlers/panel_context.inc:23;187;371;473
-msgid "Panel"
-msgstr "パネル"
-
-#: panels.install:1140
-msgid "Normal"
-msgstr "通常"
-
-#: panels.install:1210
-msgid "Your installation contains a module that no longer exists. When updating modules, you should always remove the module directory first, then replace it with the new code. The \"Panels Simple Cache\" module is being automatically disabled for you. Please do not re-enable it as it will cause your system to crash."
-msgstr "もはや必要のないモジュールがインストールされています。モジュールをアップデートする際、常にまずモジュールディレクトリを削除して、それから新しいコードで置き換えてください。「Panels Simple Cache」モジュールは自動的に無効となります。再度有効にするとシステムが壊れてしまいますので、有効にしないでください。"
-
-#: panels.install:1222
-msgid "The delegator module has been replaced by the Page Manager module. You should enable the page manager module to ensure that any panel pages you have will not be lost."
-msgstr "delegatorモジュールはPage Managerモジュールに切り替わりました。page managerモジュールを有効にして、パネルページが消失していないか確かめてください。"
-
-#: (duplicate) panels.install:27
-msgid "CTools API Version"
-msgstr "CTools APIのバージョン"
-
-#: panels.info:0
-msgid "Core Panels display functions; provides no external UI, at least one other Panels module should be enabled."
-msgstr "パネルを表示するコアの機能。外部的なインターフェースが存在しないので、他のPanelsモジュールを少なくともひとつ有効にする必要があります。"
-
-#: includes/callbacks.inc:19
-msgid "Panel pages can be used as landing pages. They have a URL path, accept arguments and can have menu entries."
-msgstr "パネルページはランディングページとしても使用可能です。URLパスがあって引数を設定でき、メニューエントリーの設定も可能です。"
-
-#: includes/callbacks.inc:20
-msgid "Customize an already existing page within your site."
-msgstr "サイトに既存のページをカスタマイズします。"
-
-#: includes/callbacks.inc:22;25
-msgid "Panel page"
-msgstr "パネルページ"
-
-#: includes/callbacks.inc:25;26
-msgid "You must activate the page manager module for this functionality."
-msgstr "この機能を使用するには、page managerモジュールを有効にしてください。"
-
-#: includes/callbacks.inc:29
-msgid "Panel nodes are node content and appear in your searches, but are more limited than panel pages."
-msgstr "パネルノードはノード形式のコンテンツで検索にも現れますが、パネルページに比べて制限があります。"
-
-#: includes/callbacks.inc:31;34
-msgid "Panel node"
-msgstr "パネルノード"
-
-#: includes/callbacks.inc:34
-msgid "You must activate the panel node module for this functionality."
-msgstr "この機能を使用するには、panel nodeモジュールを有効にしてください。"
-
-#: includes/callbacks.inc:37
-msgid "Mini panels are small content areas exposed as blocks, for when you need to have complex block layouts or layouts within layouts."
-msgstr "ミニパネルはブロックとして出力される小さなコンテンツエリアで、複雑なブロックレイアウトやレイアウトの中にレイアウトを組み立てたりする際に役立ちます。"
-
-#: includes/callbacks.inc:39;42
-#: panels_mini/plugins/content_types/panels_mini.inc:39
-msgid "Mini panel"
-msgstr "ミニパネル"
-
-#: includes/callbacks.inc:42
-msgid "You must activate the Mini panels module for this functionality."
-msgstr "この機能を使用するには、Mini panelsモジュールを有効にしてください。"
-
-#: includes/callbacks.inc:69;102
-msgid "Go to list"
-msgstr "一覧ページへ"
-
-#: includes/callbacks.inc:72
-msgid "You must install and activate the Page Manager module to manage pages. This module is located within the Chaos Tools Suite."
-msgstr "ページを管理するには、Page Managerモジュールをインストールして有効にする必要があります。このモジュールはChaos Tools Suiteに含まれています。"
-
-#: includes/callbacks.inc:85
-#: panels_mini/panels_mini.admin.inc:156
-#: plugins/task_handlers/panel_context.inc:441;457;458
-msgid "Edit"
-msgstr "編集"
-
-#: includes/callbacks.inc:100
-msgid "There are no mini panels."
-msgstr "ミニパネルがありません。"
-
-#: includes/callbacks.inc:105
-msgid "You must install and activate the Mini Panels module to manage them."
-msgstr "ミニパネルを管理するにはMini Panelsモジュールをインストールして有効にする必要があります。"
-
-#: includes/callbacks.inc:128
-msgid "There are currently no settings to change, but additional plugins or modules may provide them in the future."
-msgstr "設定項目はありませんが、プラグインやモジュールによって将来提供される可能性があります。"
-
-#: includes/common.inc:241
-msgid "New @s"
-msgstr "新しい@s"
-
-#: includes/common.inc:248
-msgid "New content of other types"
-msgstr "その他のタイプの新しいコンテンツ"
-
-#: includes/common.inc:251
-msgid "New content behavior"
-msgstr "新しいコンテンツの振る舞い"
-
-#: includes/common.inc:252
-msgid "Select the default behavior of new content added to the system. If checked, new content will automatically be immediately available to be added to Panels pages. If not checked, new content will not be available until specifically allowed here."
-msgstr "新しいコンテンツをシステムに追加した時のデフォルトの振る舞いを選択してください。チェックがあると、新しいコンテンツは自動で即座に使用可能となり、パネルページに加えることができます。チェックがなければ、新しいコンテンツはここで指定するまで使用可能となりません。"
-
-#: includes/common.inc:259
-msgid "<p>Click Submit to be presented with a complete list of available content types set to the defaults you selected.</p>"
-msgstr "<p>保存をクリックすると、使用可能なコンテンツがすべてリストで表示されます。</p>"
-
-#: includes/common.inc:288
-msgid "Other"
-msgstr "その他"
-
-#: includes/common.inc:295
-msgid "Allowed @s content"
-msgstr "使用可能な@sのコンテンツ"
-
-#: includes/common.inc:312
-#: includes/display-edit.inc:143;1171;1485;1566;1636;1801
-#: includes/display-layout-settings.inc:220;360
-#: panels_mini/panels_mini.admin.inc:472;591;668
-#: panels_node/panels_node.module:311
-#: plugins/layouts/flexible/flexible.inc:822;1106
-msgid "Save"
-msgstr "保存"
-
-#: includes/common.inc:337
-#: panels_mini/panels_mini.admin.inc:539;606
-msgid "Your changes have been saved."
-msgstr "変更を保存しました。"
-
-#: includes/common.inc:396
-msgid "Select allowed layouts"
-msgstr "使用可能なレイアウトを選択"
-
-#: includes/common.inc:398
-msgid "Check the boxes for all layouts you want to allow users choose from when picking a layout. You must allow at least one layout."
-msgstr "ユーザーが選択可能なレイアウトにチェックを入れてください。少なくともひとつのレイアウトは許可してください。"
-
-#: includes/common.inc:486
-msgid "Empty"
-msgstr "空"
-
-#: includes/common.inc:0
-msgid "1 year"
-msgid_plural "@count years"
-msgstr[0] "1å¹´"
-msgstr[1] "@countå¹´"
-
-#: includes/common.inc:0
-msgid "1 week"
-msgid_plural "@count weeks"
-msgstr[0] "1週"
-msgstr[1] "@count週"
-
-#: includes/common.inc:0
-msgid "1 day"
-msgid_plural "@count days"
-msgstr[0] "1æ—¥"
-msgstr[1] "@countæ—¥"
-
-#: includes/common.inc:0
-msgid "1 hour"
-msgid_plural "@count hours"
-msgstr[0] "1時間"
-msgstr[1] "@count時間"
-
-#: includes/common.inc:0
-msgid "1 min"
-msgid_plural "@count min"
-msgstr[0] "1分"
-msgstr[1] "@count分"
-
-#: includes/common.inc:0
-msgid "1 sec"
-msgid_plural "@count sec"
-msgstr[0] "1秒"
-msgstr[1] "@count秒"
-
-#: includes/display-edit.inc:85
-msgid "Panel content has been updated."
-msgstr "パネルコンテンツを更新しました。"
-
-#: includes/display-edit.inc:89
-msgid "Your changes have been discarded."
-msgstr "変更が破棄されました。"
-
-#: includes/display-edit.inc:150
-#: panels_mini/panels_mini.admin.inc:231
-msgid "Cancel"
-msgstr "キャンセル"
-
-#: includes/display-edit.inc:213
-#: plugins/task_handlers/panel_context.inc:112;117;450
-msgid "Preview"
-msgstr "プレビュー"
-
-#: includes/display-edit.inc:236
-msgid "Display style: @style"
-msgstr "ディスプレイスタイル: @style"
-
-#: includes/display-edit.inc:242;347;467
-msgid "Style settings"
-msgstr "スタイルの設定"
-
-#: includes/display-edit.inc:251;517;1050
-msgid "No caching"
-msgstr "キャッシュなし"
-
-#: includes/display-edit.inc:253;519
-msgid "Cache method: @method"
-msgstr "キャッシュ方法: @method"
-
-#: includes/display-edit.inc:259;525
-msgid "Cache settings"
-msgstr "キャッシュの設定"
-
-#: includes/display-edit.inc:266;578
-msgid "Display settings"
-msgstr "ディスプレイの設定"
-
-#: includes/display-edit.inc:304
-msgid "Live preview"
-msgstr "ライブプレビュー"
-
-#: includes/display-edit.inc:329
-msgid "Add content"
-msgstr "コンテンツの追加"
-
-#: includes/display-edit.inc:338
-#: panels_mini/panels_mini.admin.inc:159
-#: plugins/task_handlers/panel_context.inc:419
-msgid "Default"
-msgstr "デフォルト"
-
-#: includes/display-edit.inc:341
-msgid "Region style: @style"
-msgstr "領域のスタイル: @style"
-
-#: includes/display-edit.inc:430
-msgid "Deleted/missing content type @type"
-msgstr "削除された/消失したコンテンツ @type"
-
-#: includes/display-edit.inc:436
-msgid "Disable this pane"
-msgstr "このペインを無効化"
-
-#: includes/display-edit.inc:443
-msgid "Enable this pane"
-msgstr "このペインを有効化"
-
-#: includes/display-edit.inc:460
-msgid "Style: @style"
-msgstr "スタイル: @style"
-
-#: includes/display-edit.inc:475
-msgid "CSS properties"
-msgstr "CSSのプロパティ―"
-
-#: includes/display-edit.inc:483
-msgid "Visibility settings"
-msgstr "表示の設定"
-
-#: includes/display-edit.inc:497
-msgid "Broken/missing access plugin %plugin"
-msgstr "壊れた/消失したアクセスプラグイン %plugin"
-
-#: includes/display-edit.inc:501
-msgid "@title: !description"
-msgstr "@title: !description"
-
-#: includes/display-edit.inc:508
-msgid "Add new visibility rule"
-msgstr "新しい表示ルールの追加"
-
-#: includes/display-edit.inc:533;1806
-msgid "Remove"
-msgstr "除去"
-
-#: includes/display-edit.inc:546
-msgid "Missing content type"
-msgstr "消失したコンテンツ"
-
-#: includes/display-edit.inc:547
-msgid "This pane's content type is either missing or has been deleted. This pane will not render."
-msgstr "このペインのコンテンツは消失したかまたは削除されています。このペインは出力されません。"
-
-#: includes/display-edit.inc:610
-#: includes/display-layout-settings.inc:95
-msgid "Hide title"
-msgstr "タイトルを非表示"
-
-#: includes/display-edit.inc:612
-msgid "If checked, this panel will have no visible title."
-msgstr "チェックがあれば、このパネルはタイトルを表示しません。"
-
-#: includes/display-edit.inc:618
-#: includes/display-layout-settings.inc:89
-#: panels_mini/panels_mini.admin.inc:143
-msgid "Title"
-msgstr "タイトル"
-
-#: includes/display-edit.inc:619
-msgid "The title of this panel."
-msgstr "このパネルのタイトル。"
-
-#: includes/display-edit.inc:625
-msgid "You may use substitutions in this title."
-msgstr "タイトルで置換を使用することができます。"
-
-#: includes/display-edit.inc:627
-msgid "Substitutions"
-msgstr "置換"
-
-#: includes/display-edit.inc:638
-msgid "@identifier: @title"
-msgstr "@identifier: @title"
-
-#: includes/display-edit.inc:643
-msgid "Keyword"
-msgstr "キーワード"
-
-#: includes/display-edit.inc:643
-msgid "Value"
-msgstr "値"
-
-#: includes/display-edit.inc:703
-msgid "Add content to !s"
-msgstr "!sにコンテンツを追加"
-
-#: includes/display-edit.inc:708;882;988;1100;1225;1519;1592;1661;1724;1741
-#: plugins/layouts/flexible/flexible.inc:703;855
-msgid "Error"
-msgstr "エラー"
-
-#: includes/display-edit.inc:708
-msgid "Invalid input"
-msgstr "不正な入力"
-
-#: includes/display-edit.inc:743
-msgid "Uncategorized"
-msgstr "カテゴリーなし"
-
-#: includes/display-edit.inc:765
-msgid "There are no content types you may add to this display."
-msgstr "このディスプレイに追加することのできるコンテンツがありません。"
-
-#: includes/display-edit.inc:797
-msgid "Content options are divided by category. Please select a category from the left to proceed."
-msgstr "コンテンツのオプションはカテゴリーで区分けされています。左からカテゴリーを選択してください。"
-
-#: includes/display-edit.inc:882;955;988;1100;1225;1519;1592;1661;1724
-msgid "Invalid pane id."
-msgstr "不正なペインID。"
-
-#: includes/display-edit.inc:979
-msgid "Cache method for this display"
-msgstr "このディスプレイのキャッシュ方法"
-
-#: includes/display-edit.inc:985
-msgid "Cache method for !subtype_title"
-msgstr "!subtype_titleのキャッシュ方法"
-
-#: includes/display-edit.inc:1046
-msgid "No caching options are available at this time. Please enable a panels caching module in order to use caching options."
-msgstr "現在、キャッシュのオプションを使用できません。キャッシュのオプションを使用するには、panels chachingモジュールを有効にしてください。"
-
-#: includes/display-edit.inc:1059
-msgid "Method"
-msgstr "方法"
-
-#: includes/display-edit.inc:1066;1334;1711
-#: includes/display-layout.inc:101
-msgid "Next"
-msgstr "次へ"
-
-#: includes/display-edit.inc:1090
-msgid "Cache settings for this display"
-msgstr "このディスプレイのキャッシュ設定"
-
-#: includes/display-edit.inc:1097
-msgid "Cache settings for !subtype_title"
-msgstr "!subtype_titleのキャッシュ設定"
-
-#: includes/display-edit.inc:1206
-msgid "Default style for this display"
-msgstr "このディスプレイのデフォルトのスタイル"
-
-#: includes/display-edit.inc:1213
-msgid "Panel style for region \"!region\""
-msgstr "領域 \"!region\" のパネルスタイル"
-
-#: includes/display-edit.inc:1221
-msgid "Pane style for \"!pane\""
-msgstr "\"!pane\" のペインスタイル"
-
-#: includes/display-edit.inc:1312
-msgid "Use display default style"
-msgstr "ディスプレイのデフォルトのスタイルを使用"
-
-#: includes/display-edit.inc:1327
-msgid "Style"
-msgstr "スタイル"
-
-#: includes/display-edit.inc:1402
-msgid "Style settings for @style (display)"
-msgstr "@style (ディスプレイ) のスタイル設定"
-
-#: includes/display-edit.inc:1409
-msgid "Style settings for style @style (Region \"!region\")"
-msgstr "スタイル @style (領域 \"!region\") のスタイル設定"
-
-#: includes/display-edit.inc:1417
-msgid "Style settings for style @style (Pane \"!pane\")"
-msgstr "スタイル @style (ペイン \"!pane\") のスタイル設定"
-
-#: includes/display-edit.inc:1529
-msgid "Configure CSS on !subtype_title"
-msgstr "!subtype_titleのCSS設定"
-
-#: includes/display-edit.inc:1554
-#: panels_node/panels_node.module:188
-#: plugins/task_handlers/panel_context.inc:713
-msgid "CSS ID"
-msgstr "CSS ID"
-
-#: includes/display-edit.inc:1555
-msgid "CSS ID to apply to this pane. This may be blank."
-msgstr "このペインに適用するCSS ID。空欄でも構いません。"
-
-#: includes/display-edit.inc:1560
-msgid "CSS class"
-msgstr "CSSクラス"
-
-#: includes/display-edit.inc:1561
-msgid "CSS class to apply to this pane. This may be blank."
-msgstr "このペインに適用するCSSクラス。空欄でも構いません。"
-
-#: includes/display-edit.inc:1602
-msgid "Access settings on !subtype_title"
-msgstr "!subtype_titleのアクセス設定"
-
-#: includes/display-edit.inc:1628
-msgid "All criteria must pass."
-msgstr "すべての基準を満たしている。"
-
-#: includes/display-edit.inc:1629
-msgid "Only one criteria must pass."
-msgstr "ひとつでも基準を満たしている。"
-
-#: includes/display-edit.inc:1671
-msgid "Add visibility rule for !subtype_title"
-msgstr "!subtype_titleの表示ルールの追加"
-
-#: includes/display-edit.inc:1741
-msgid "Invalid test id."
-msgstr "不正なテストID。"
-
-#: includes/display-edit.inc:1748
-msgid "Configure visibility rule for !subtype_title"
-msgstr "!subtype_titleの表示ルールの設定"
-
-#: includes/display-edit.inc:1867
-msgid "No title"
-msgstr "タイトルなし"
-
-#: includes/display-layout-settings.inc:32
-msgid "Your layout settings have been saved."
-msgstr "レイアウトの設定を保存しました。"
-
-#: includes/display-layout-settings.inc:81
-msgid "Panel title"
-msgstr "パネルのタイトル"
-
-#: includes/display-layout-settings.inc:90
-msgid "The title of this panel. Your theme will render this text as the main page title users view this display, unless this text is overridden elsewhere."
-msgstr "このパネルのタイトル。他で上書きされなければ、ユーザが閲覧する際、ページのメインタイトルとしてこのテキストが出力されます。"
-
-#: includes/display-layout-settings.inc:97
-msgid "Check this box to hide the main page title for this panel."
-msgstr "このチェックボックスにチェックを入れると、このパネルのメインページタイトルが表示されません。"
-
-#: includes/display-layout-settings.inc:101
-msgid "If you leave this field blank, then the default title, '@title', will be used instead."
-msgstr "このフィールドを空欄にすると、デフォルトのタイトル「@title」となります。"
-
-#: includes/display-layout-settings.inc:119
-msgid "Panel settings"
-msgstr "パネルの設定"
-
-#: includes/display-layout-settings.inc:124
-msgid "Default panel style"
-msgstr "デフォルトのパネルスタイル"
-
-#: includes/display-layout-settings.inc:156;207;307
-msgid "Edit style settings"
-msgstr "スタイル設定の編集"
-
-#: includes/display-layout-settings.inc:165
-msgid "Per panel settings"
-msgstr "パネルごとの設定"
-
-#: includes/display-layout-settings.inc:167
-msgid "If this is checked, each region in the display can have its own style."
-msgstr "このチェックボックスにチェックを入れると、ディスプレイの各領域にそれぞれスタイルを設定することができます。"
-
-#: includes/display-layout-settings.inc:171
-msgid "Use the default panel style"
-msgstr "デフォルトのパネルスタイルを使用"
-
-#: includes/display-layout-settings.inc:223
-msgid "Save and edit again"
-msgstr "保存して再び編集"
-
-#: includes/display-layout-settings.inc:309
-msgid "There are no style settings to edit."
-msgstr "スタイルの設定がありません。"
-
-#: includes/display-layout-settings.inc:315
-msgid "Unable to find cache."
-msgstr "キャッシュが見つかりませんでした。"
-
-#: includes/display-layout-settings.inc:327
-msgid "Edit style settings for @style"
-msgstr "@styleのスタイル設定を編集"
-
-#: includes/display-layout-settings.inc:365
-msgid "This style does not have any settings."
-msgstr "このスタイルには設定がありません。"
-
-#: includes/display-layout.inc:57
-msgid "Panel layout has been updated."
-msgstr "パネルレイアウトを更新しました。"
-
-#: includes/display-layout.inc:88
-#: panels_node/panels_node.module:62
-#: plugins/task_handlers/panel_context.inc:139
-msgid "Choose layout"
-msgstr "レイアウトの選択"
-
-#: includes/display-layout.inc:179
-msgid "There is no content in the panel display. If there were content, you would be given an opportunity to select where in the new layout the old content would be placed. Select \"Save\" or \"Continue\" to proceed. This change will not be processed if you do not continue."
-msgstr "パネルのディスプレイにコンテンツがありません。もしも以前コンテンツがあったなら、従来のコンテンツを新しいレイアウトのどこに配置するか選択することができます。「保存」または「継続」を選択し、先に進んでください。設定を続けなければ、この変更は処理されません。"
-
-#: includes/display-layout.inc:187
-msgid "Move content in @layout to"
-msgstr "@layoutのコンテンツの移動先"
-
-#: includes/display-layout.inc:196
-msgid "Back"
-msgstr "戻る"
-
-#: includes/display-render.inc:342
-msgid "more"
-msgstr "もっと見る"
-
-#: includes/plugins.inc:55
-msgid "Incoming content will be displayed here."
-msgstr "今後のコンテンツがここに表示されます。"
-
-#: panels_mini/panels_mini.admin.inc:144
-msgid "Name"
-msgstr "名前"
-
-#: panels_mini/panels_mini.admin.inc:145
-msgid "Type"
-msgstr "タイプ"
-
-#: panels_mini/panels_mini.admin.inc:146;444
-#: plugins/task_handlers/panel_context.inc:69;452
-msgid "Layout"
-msgstr "レイアウト"
-
-#: panels_mini/panels_mini.admin.inc:147
-msgid "Operations"
-msgstr "操作"
-
-#: panels_mini/panels_mini.admin.inc:157
-msgid "Export"
-msgstr "エクスポート"
-
-#: panels_mini/panels_mini.admin.inc:160
-#: panels_mini/panels_mini.module:173
-msgid "Overridden"
-msgstr "上書き"
-
-#: panels_mini/panels_mini.admin.inc:160
-msgid "Revert"
-msgstr "戻す"
-
-#: panels_mini/panels_mini.admin.inc:160;231
-msgid "Delete"
-msgstr "削除"
-
-#: panels_mini/panels_mini.admin.inc:165
-#: plugins/task_handlers/panel_context.inc:431
-msgid "Disable"
-msgstr "無効"
-
-#: panels_mini/panels_mini.admin.inc:168
-#: plugins/task_handlers/panel_context.inc:427
-msgid "Enable"
-msgstr "有効"
-
-#: panels_mini/panels_mini.admin.inc:228
-msgid "Are you sure you want to delete the mini panel \"@title\"?"
-msgstr "ミニパネル「@title」を本当に削除しますか?"
-
-#: panels_mini/panels_mini.admin.inc:230
-msgid "This action cannot be undone."
-msgstr "この操作は元に戻すことができませんので、十分に注意して実行してください。"
-
-#: panels_mini/panels_mini.admin.inc:284
-msgid "Import panel mini \"@s\""
-msgstr "ミニパネル「@s」をインポート"
-
-#: panels_mini/panels_mini.admin.inc:297
-msgid "Panel mini code"
-msgstr "ミニパネルのコード"
-
-#: panels_mini/panels_mini.admin.inc:300
-msgid "Cut and paste the results of an exported mini panel here."
-msgstr "ミニパネルをエクスポートした結果をコピーして、ここに貼り付けてください。"
-
-#: panels_mini/panels_mini.admin.inc:305
-msgid "Import"
-msgstr "インポート"
-
-#: panels_mini/panels_mini.admin.inc:321
-msgid "Import mini panel \"@s\""
-msgstr "ミニパネル「@s」をインポート"
-
-#: panels_mini/panels_mini.admin.inc:331
-msgid "Unable to get a mini panel out of that."
-msgstr "ミニパネルを検出できませんでした。"
-
-#: panels_mini/panels_mini.admin.inc:364
-msgid "Add mini panel"
-msgstr "ミニパネルの追加"
-
-#: panels_mini/panels_mini.admin.inc:419
-msgid "Mini panel title"
-msgstr "ミニパネルのタイトル"
-
-#: panels_mini/panels_mini.admin.inc:420
-msgid "The title for this mini panel. It can be overridden in the block configuration."
-msgstr "このミニパネルのタイトル。ブロックの設定で上書きすることができます。"
-
-#: panels_mini/panels_mini.admin.inc:427
-msgid "Mini panel name"
-msgstr "ミニパネルの名前"
-
-#: panels_mini/panels_mini.admin.inc:428
-msgid "A unique name used to identify this panel page internally. It must be only be alpha characters and underscores. No spaces, numbers or uppercase characters."
-msgstr "このパネルページを内部的に判別するための固有の名前。使用できる文字は半角英数字とアンダースコア ( _ ) だけです。スペースは使用できません。"
-
-#: panels_mini/panels_mini.admin.inc:435
-msgid "Mini panel category"
-msgstr "ミニパネルのカテゴリー"
-
-#: panels_mini/panels_mini.admin.inc:436
-msgid "The category that this mini-panel will be grouped into on the Add Content form. Only upper and lower-case alphanumeric characters are allowed. If left blank, defaults to 'Mini panels'."
-msgstr "「コンテンツの追加」フォームでこのミニパネルが含まれるカテゴリー。使用できる文字は半角英数字とスペースだけです。空欄の場合はデフォルトの「Mini panels」となります。"
-
-#: panels_mini/panels_mini.admin.inc:464
-#: plugins/task_handlers/panel_context.inc:54;133;147
-msgid "Contexts"
-msgstr "コンテクスト"
-
-#: panels_mini/panels_mini.admin.inc:472;591;609
-msgid "Save and proceed"
-msgstr "保存して進む"
-
-#: panels_mini/panels_mini.admin.inc:487
-msgid "Panel mini name is required."
-msgstr "ミニパネルの名前を入力してください。"
-
-#: panels_mini/panels_mini.admin.inc:490
-msgid "Name must be alphanumeric or underscores only."
-msgstr "名前に使用できる文字は半角英数字とアンダースコア ( _ ) だけです。"
-
-#: panels_mini/panels_mini.admin.inc:493
-msgid "Categories may contain only alphanumerics or spaces."
-msgstr "カテゴリーに使用できる文字は半角英数字とスペースだけです。"
-
-#: panels_mini/panels_mini.admin.inc:501
-msgid "Panel name must be unique."
-msgstr "パネルの名前は固有でなければなりません。"
-
-#: panels_mini/panels_mini.admin.inc:530
-msgid "Your new mini panel %title has been saved."
-msgstr "新しいミニパネル %title を保存しました。"
-
-#: panels_mini/panels_mini.module:51
-msgid "Mini panel: \"@title\""
-msgstr "ミニパネル: \"@title\""
-
-#: panels_mini/panels_mini.module:15
-msgid "create mini panels"
-msgstr "ミニパネルの作成"
-
-#: panels_mini/panels_mini.module:15
-msgid "administer mini panels"
-msgstr "ミニパネルの管理"
-
-#: panels_mini/panels_mini.info:0
-#: panels_mini/plugins/content_types/panels_mini.inc:20
-msgid "Mini panels"
-msgstr "ミニパネル"
-
-#: panels_mini/panels_mini.info:0
-msgid "Create mini panels that can be used as blocks by Drupal and panes by other panel modules."
-msgstr "ブロックやパネルのペインとして使用することのできるミニパネルを作成します。"
-
-#: panels_mini/plugins/content_types/panels_mini.inc:105
-msgid "Deleted/missing mini panel @name"
-msgstr "削除された/消失したミニパネル @name"
-
-#: panels_mini/plugins/content_types/panels_mini.inc:110
-msgid "Untitled mini panel"
-msgstr "タイトルなしのミニパネル"
-
-#: panels_node/panels_node.module:95
-msgid "Teaser"
-msgstr "ティーザー"
-
-#: panels_node/panels_node.module:96
-msgid "A panel layout broken up into rows and columns."
-msgstr "行とカラムに分かれたパネルレイアウト。"
-
-#: panels_node/panels_node.module:174
-msgid "The teaser is a piece of text to describe when the panel is listed (such as when promoted to front page); the actual content will only be displayed on the full node view."
-msgstr "ノード一覧でパネルが表示される際(例えば表紙に固定の場合)の説明文がティーザーです。実際のコンテンツは、ノード全体が表示される場合にだけ表示されます。"
-
-#: panels_node/panels_node.module:190
-msgid "An ID that can be used by CSS to style the panel."
-msgstr "パネルのスタイルをCSSで指定する際に使用するID。"
-
-#: panels_node/panels_node.module:201
-msgid "Please select a layout."
-msgstr "レイアウトを選択してください。"
-
-#: panels_node/panels_node.module:337
-msgid "This node"
-msgstr "このノード"
-
-#: panels_node/panels_node.module:20
-msgid "create panel-nodes"
-msgstr "パネルノードの作成"
-
-#: panels_node/panels_node.module:20
-msgid "edit own panel-nodes"
-msgstr "自分のパネルノードの編集"
-
-#: panels_node/panels_node.module:20
-msgid "administer panel-nodes"
-msgstr "パネルノードの管理"
-
-#: panels_node/panels_node.module:33
-#: panels_node/panels_node.info:0
-msgid "Panel nodes"
-msgstr "パネルノード"
-
-#: panels_node/panels_node.module:34
-msgid "Configure which content is available to add to panel node displays."
-msgstr "パネルノードのディスプレイに追加することのできるコンテンツを選択してください。"
-
-#: panels_node/panels_node.module:50
-msgid "Panel layout"
-msgstr "パネルレイアウト"
-
-#: panels_node/panels_node.module:56
-#: plugins/task_handlers/panel_context.inc:140;144
-msgid "Panel content"
-msgstr "パネルコンテンツ"
-
-#: panels_node/panels_node.info:0
-msgid "Create nodes that are divided into areas with selectable content."
-msgstr "いくつかのエリアに分かれていて、そのそれぞれに対してコンテンツを選択することのできるノードを作成します。"
-
-#: plugins/cache/simple.inc:14
-msgid "Simple cache"
-msgstr "シンプルキャッシュ"
-
-#: plugins/cache/simple.inc:15
-msgid "Simple caching is a time-based cache. This is a hard limit, and once cached it will remain that way until the time limit expires."
-msgstr "シンプルキャッシュは時系列のキャッシュです。期限が決まっており、いったんキャッシュされると、期限が切れるまでキャッシュが残ります。"
-
-#: plugins/cache/simple.inc:113
-msgid "Lifetime"
-msgstr "存続期間"
-
-#: plugins/cache/simple.inc:120
-msgid "Granularity"
-msgstr "処理単位"
-
-#: plugins/cache/simple.inc:121
-msgid "select"
-msgstr ""
-
-#: plugins/cache/simple.inc:123
-msgid "Arguments"
-msgstr "引数"
-
-#: plugins/cache/simple.inc:124
-#: plugins/task_handlers/panel_context.inc:58
-msgid "Context"
-msgstr "コンテクスト"
-
-#: plugins/cache/simple.inc:125
-msgid "None"
-msgstr "なし"
-
-#: plugins/cache/simple.inc:127
-msgid "If \"arguments\" are selected, this content will be cached per individual argument to the entire display; if \"contexts\" are selected, this content will be cached per unique context in the pane or display; if \"neither\" there will be only one cache for this pane."
-msgstr "「引数」が選択されていれば、引数ごとにディスプレイ全体をキャッシュします。「コンテクスト」が選択されていれば、ペインやディスプレイのコンテクストそれぞれをキャッシュします。「なし」であれば、ペインのキャッシュはひとつだけとなります。"
-
-#: plugins/layouts/flexible/flexible.inc:9
-msgid "Flexible"
-msgstr "フレキシブル"
-
-#: plugins/layouts/flexible/flexible.inc:84
-msgid "Center"
-msgstr "中央"
-
-#: plugins/layouts/flexible/flexible.inc:120
-msgid "Left sidebar"
-msgstr "左サイドバー"
-
-#: plugins/layouts/flexible/flexible.inc:146
-msgid "Right sidebar"
-msgstr "右サイドバー"
-
-#: plugins/layouts/flexible/flexible.inc:190
-msgid "Row @row, Column @col"
-msgstr "行 @row、カラム @col"
-
-#: plugins/layouts/flexible/flexible.inc:299
-#: plugins/layouts/flexible/flexible-admin.js:0
-msgid "Show layout designer"
-msgstr "レイアウトデザイナーを表示"
-
-#: plugins/layouts/flexible/flexible.inc:480
-msgid "Column"
-msgstr "カラム"
-
-#: plugins/layouts/flexible/flexible.inc:481
-msgid "Column settings"
-msgstr "カラムの設定"
-
-#: plugins/layouts/flexible/flexible.inc:483
-msgid "Remove column"
-msgstr "カラムの削除"
-
-#: plugins/layouts/flexible/flexible.inc:484;862
-msgid "Add row"
-msgstr "行の追加"
-
-#: plugins/layouts/flexible/flexible.inc:487
-msgid "Add row to top"
-msgstr "行をトップに追加"
-
-#: plugins/layouts/flexible/flexible.inc:488
-msgid "Add row to bottom"
-msgstr "行をボトムに追加"
-
-#: plugins/layouts/flexible/flexible.inc:493
-msgid "Canvas"
-msgstr "カンバス"
-
-#: plugins/layouts/flexible/flexible.inc:496
-msgid "Row"
-msgstr "行"
-
-#: plugins/layouts/flexible/flexible.inc:497
-msgid "Row settings"
-msgstr "行の設定"
-
-#: plugins/layouts/flexible/flexible.inc:501
-msgid "Remove row"
-msgstr "行の削除"
-
-#: plugins/layouts/flexible/flexible.inc:503
-msgid "Add region"
-msgstr "領域の追加"
-
-#: plugins/layouts/flexible/flexible.inc:503
-msgid "Add column"
-msgstr "カラムの追加"
-
-#: plugins/layouts/flexible/flexible.inc:506;874
-msgid "Add region to left"
-msgstr "領域を左に追加"
-
-#: plugins/layouts/flexible/flexible.inc:506;884
-msgid "Add column to left"
-msgstr "カラムを左に追加"
-
-#: plugins/layouts/flexible/flexible.inc:507;874
-msgid "Add region to right"
-msgstr "領域を右に追加"
-
-#: plugins/layouts/flexible/flexible.inc:507;884
-msgid "Add column to right"
-msgstr "カラムを右に追加"
-
-#: plugins/layouts/flexible/flexible.inc:511
-msgid "Region"
-msgstr "リージョン"
-
-#: plugins/layouts/flexible/flexible.inc:512
-msgid "Region settings"
-msgstr "領域の設定"
-
-#: plugins/layouts/flexible/flexible.inc:513
-msgid "Remove region"
-msgstr "領域の削除"
-
-#: plugins/layouts/flexible/flexible.inc:703;855;1186
-msgid "Invalid item id."
-msgstr "不適切なアイテムIDです。"
-
-#: plugins/layouts/flexible/flexible.inc:711
-msgid "Configure column"
-msgstr "カラムの設定"
-
-#: plugins/layouts/flexible/flexible.inc:714
-msgid "Configure row"
-msgstr "行の設定"
-
-#: plugins/layouts/flexible/flexible.inc:717
-msgid "Configure region"
-msgstr "領域の設定"
-
-#: plugins/layouts/flexible/flexible.inc:770;1049
-msgid "Region title"
-msgstr "領域のタイトル"
-
-#: plugins/layouts/flexible/flexible.inc:793;1077
-msgid "Width"
-msgstr "å¹…"
-
-#: plugins/layouts/flexible/flexible.inc:796;1080
-msgid "Fluid"
-msgstr "変動"
-
-#: plugins/layouts/flexible/flexible.inc:797;1081
-msgid "Fixed"
-msgstr "固定"
-
-#: plugins/layouts/flexible/flexible.inc:805;1095
-msgid "Contains"
-msgstr "内容"
-
-#: plugins/layouts/flexible/flexible.inc:808;1098
-msgid "Regions"
-msgstr "領域"
-
-#: plugins/layouts/flexible/flexible.inc:809;1099
-msgid "Columns"
-msgstr "カラム"
-
-#: plugins/layouts/flexible/flexible.inc:816
-msgid "You must remove contained items to change the row container type."
-msgstr "行のコンテナータイプを変更する際には、行に含まれているアイテムを削除しなければなりません。"
-
-#: plugins/layouts/flexible/flexible.inc:1089
-msgid "Items cannot be set to fluid if there are fixed items already on that side."
-msgstr "固定のアイテムがそのサイドですでに存在している場合、アイテムを変動に設定することはできません。"
-
-#: plugins/layouts/flexible/flexible-admin.js:0
-msgid "Hide layout designer"
-msgstr "レイアウトデザイナーを非表示"
-
-#: plugins/layouts/onecol/onecol.inc:9
-msgid "Single column"
-msgstr "シングルカラム"
-
-#: plugins/layouts/onecol/onecol.inc:13
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:16
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:16
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:15
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:17
-msgid "Middle column"
-msgstr "中カラム"
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:9
-msgid "Three column 25/50/25"
-msgstr "3カラム 25/50/25"
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:15
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:15
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:14
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:16
-#: plugins/layouts/twocol/twocol.inc:14
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:15
-msgid "Left side"
-msgstr "左サイド"
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:17
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:17
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:16
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:18
-#: plugins/layouts/twocol/twocol.inc:15
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:16
-msgid "Right side"
-msgstr "右サイド"
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:9
-msgid "Three column 25/50/25 stacked"
-msgstr "3カラム 25/50/25 スタック"
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:14
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:15
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:20
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:14
-msgid "Top"
-msgstr "トップ"
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:18
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:19
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:26
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:17
-msgid "Bottom"
-msgstr "ボトム"
-
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:9
-msgid "Three column 33/34/33"
-msgstr "3カラム 33/34/33"
-
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:10
-msgid "Three column 33/34/33 stacked"
-msgstr "3カラム 33/34/33 スタック"
-
-#: plugins/layouts/twocol/twocol.inc:9
-msgid "Two column"
-msgstr "2カラム"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:15
-msgid "Two column bricks"
-msgstr "2カラム レンガ状"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:21
-msgid "Left above"
-msgstr "左上"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:22
-msgid "Right above"
-msgstr "右上"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:23
-msgid "Middle"
-msgstr "中"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:24
-msgid "Left below"
-msgstr "左下"
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:25
-msgid "Right below"
-msgstr "右下"
-
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:9
-msgid "Two column stacked"
-msgstr "2カラム スタック"
-
-#: plugins/styles/block.inc:17
-msgid "System block"
-msgstr "システムブロック"
-
-#: plugins/styles/block.inc:18
-msgid "Display the pane as a system block; this is more restrictive than the default."
-msgstr "システムブロックとしてペインを表示; デフォルトよりも制限が多くなります。"
-
-#: plugins/styles/default.inc:18
-msgid "No style"
-msgstr "スタイルなし"
-
-#: plugins/styles/default.inc:19
-msgid "The default panel rendering style; displays each pane with a separator."
-msgstr "デフォルトのパネル出力スタイル; セパレータを入れて各ペインを表示します。"
-
-#: plugins/styles/list.inc:20
-msgid "List"
-msgstr "リスト"
-
-#: plugins/styles/list.inc:21
-msgid "Presents the panes in the form of an HTML list."
-msgstr "HTMLリストの形式でペインを出力します。"
-
-#: plugins/styles/list.inc:61
-msgid "List type"
-msgstr "リスト形式"
-
-#: plugins/styles/list.inc:63
-msgid "Unordered"
-msgstr "順序不同"
-
-#: plugins/styles/list.inc:64
-msgid "Ordered"
-msgstr "順序通り"
-
-#: plugins/styles/naked.inc:17
-msgid "No markup at all"
-msgstr "マークアップ無し"
-
-#: plugins/styles/naked.inc:18
-msgid "Display the pane with no markup, not even a title."
-msgstr "タイトルも含めてマークアップ無しでペインを表示します。"
-
-#: plugins/styles/corners/rounded_corners.inc:18
-msgid "Rounded corners"
-msgstr "角丸"
-
-#: plugins/styles/corners/rounded_corners.inc:19
-msgid "Presents the panes or panels with a rounded corner box around them"
-msgstr "ペインやパネルを角丸のボックスで囲んで表示"
-
-#: plugins/styles/corners/rounded_corners.inc:107
-msgid "Box around"
-msgstr "æž ç·š"
-
-#: plugins/styles/corners/rounded_corners.inc:109
-msgid "Each pane"
-msgstr "各ペイン"
-
-#: plugins/styles/corners/rounded_corners.inc:110
-msgid "Each region"
-msgstr "各領域"
-
-#: plugins/styles/corners/rounded_corners.inc:113
-msgid "Choose whether to include the box around each pane (piece of content) or region (each column or region)"
-msgstr "ペイン(コンテンツ)や領域(カラムや領域)のそれぞれを枠線で囲むかどうか選択してください。"
-
-#: plugins/task_handlers/panel_context.inc:35
-msgid "Change general settings about this variant."
-msgstr "このバリアントに関する全般の設定を変更します。"
-
-#: plugins/task_handlers/panel_context.inc:39;43;132;145
-msgid "Selection rules"
-msgstr "選択ルール"
-
-#: plugins/task_handlers/panel_context.inc:40
-msgid "Control the criteria used to decide whether or not this variant is used."
-msgstr "このバリアントを使用するかどうか決定する基準を設定します。"
-
-#: plugins/task_handlers/panel_context.inc:55
-msgid "Add additional context objects to this variant that can be used by the content."
-msgstr "コンテンツで使用するコンテクストをバリアントに追加します。"
-
-#: plugins/task_handlers/panel_context.inc:70
-msgid "Change the layout of this panel."
-msgstr "このパネルのレイアウトを変更します。"
-
-#: plugins/task_handlers/panel_context.inc:75;148;448
-msgid "Change layout"
-msgstr "レイアウトの変更"
-
-#: plugins/task_handlers/panel_context.inc:76
-msgid "Move content from old layout"
-msgstr "従来のレイアウトからコンテンツを移動"
-
-#: plugins/task_handlers/panel_context.inc:93;98
-msgid "Content"
-msgstr "コンテンツ"
-
-#: plugins/task_handlers/panel_context.inc:94
-msgid "Add content items and change their location with a drag and drop interface."
-msgstr "コンテンツを追加して、その位置をドラッグアンドドロップのインターフェースで変更します。"
-
-#: plugins/task_handlers/panel_context.inc:113
-msgid "Get a preview of what this variant will look like."
-msgstr "このバリアントがどのように表示されるかプレビューします。"
-
-#: plugins/task_handlers/panel_context.inc:411
-msgid "This panel will be selected if @conditions."
-msgstr "このパネルは@conditionsの場合に選択された状態になります。"
-
-#: plugins/task_handlers/panel_context.inc:414
-msgid "This panel will always be selected."
-msgstr "このパネルは常に選択された状態になります。"
-
-#: plugins/task_handlers/panel_context.inc:419
-msgid "In code"
-msgstr "コード内"
-
-#: plugins/task_handlers/panel_context.inc:421;436;443;452
-msgid "page-summary-label"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:421
-msgid "Storage"
-msgstr "格納"
-
-#: plugins/task_handlers/panel_context.inc:422;437;444;453
-msgid "page-summary-data"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:423;438;445;454
-msgid "page-summary-operation"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:428
-msgid "Disabled"
-msgstr "無効"
-
-#: plugins/task_handlers/panel_context.inc:432
-msgid "Enabled"
-msgstr "有効"
-
-#: plugins/task_handlers/panel_context.inc:436
-msgid "Status"
-msgstr "状態"
-
-#: plugins/task_handlers/panel_context.inc:443
-msgid "Selection rule"
-msgstr "選択ルール"
-
-#: plugins/task_handlers/panel_context.inc:449
-msgid "Edit content"
-msgstr "コンテンツの編集"
-
-#: plugins/task_handlers/panel_context.inc:465
-msgid "This panel has no content."
-msgstr "このパネルにはコンテンツがありません。"
-
-#: plugins/task_handlers/panel_context.inc:469
-msgid "This panel has no contexts."
-msgstr "このパネルにはコンテクストがありません。"
-
-#: plugins/task_handlers/panel_context.inc:474
-msgid "Panel: @title"
-msgstr "パネル: @title"
-
-#: plugins/task_handlers/panel_context.inc:549;597
-msgid "You must select a layout."
-msgstr "レイアウトを選択してください。"
-
-#: plugins/task_handlers/panel_context.inc:600
-msgid "You must select a different layout if you wish to change layouts."
-msgstr "レイアウトを変更する場合は、異なるレイアウトを選択してください。"
-
-#: plugins/task_handlers/panel_context.inc:672;685
-msgid "Update and preview"
-msgstr "更新とプレビュー"
-
-#: plugins/task_handlers/panel_context.inc:698
-msgid "Administrative title"
-msgstr "管理用タイトル"
-
-#: plugins/task_handlers/panel_context.inc:699
-msgid "Administrative title of this variant."
-msgstr "このバリアントを管理する際のタイトル。"
-
-#: plugins/task_handlers/panel_context.inc:705
-msgid "Disable Drupal blocks/regions"
-msgstr "Drupalのブロック/領域を無効化"
-
-#: plugins/task_handlers/panel_context.inc:706
-msgid "Check this to have the page disable all regions displayed in the theme. Note that some themes support this setting better than others. If in doubt, try with stock themes to see."
-msgstr "チェックがあれば、テーマで表示されるすべての領域が無効となります。この設定をより良い形でサポートするテーマもあります。もし分らなければ、手持ちのテーマで確かめてみてください。"
-
-#: plugins/task_handlers/panel_context.inc:714
-msgid "The CSS ID to apply to this page"
-msgstr "このページに適用するCSS ID"
-
-#: plugins/task_handlers/panel_context.inc:719
-msgid "CSS code"
-msgstr "CSSコード"
-
-#: plugins/task_handlers/panel_context.inc:720
-msgid "Enter well-formed CSS code here; this code will be embedded into the page, and should only be used for minor adjustments; it is usually better to try to put CSS for the page into the theme if possible. This CSS will be filtered for safety so some CSS may not work."
-msgstr "CSSコードをここに入力してください。このコードはページに埋め込まれ、わずかな調整にだけ使用します。可能であれば、ページのCSSはテーマに記述するようにしてください。特定のCSSが正しく動作するように、このCSSはフィルタをかけられます。"
-
-#: templates/panels-dashboard.tpl.php:13
-msgid "Create new"
-msgstr "新規作成"
-
-#: templates/panels-dashboard.tpl.php:47
-msgid "Manage mini panels"
-msgstr "ミニパネルの管理"
-
-#: templates/panels-dashboard.tpl.php:58
-msgid "Manage pages"
-msgstr "ページの管理"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.pot b/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.pot
deleted file mode 100644
index 16d8e7e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/panels/translations/panels.pot
+++ /dev/null
@@ -1,1378 +0,0 @@
-# $Id: panels.pot,v 1.3.2.1 2009/08/16 15:47:21 hass Exp $
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  panels.module,v 1.28.2.38 2009/07/22 00:15:49 merlinofchaos
-#  panels.info,v 1.5.4.4 2009/08/04 21:45:42 merlinofchaos
-#  panels_mini.info,v 1.3.4.1 2009/07/12 11:51:41 sdboyer
-#  panels_node.info,v 1.3 2008/08/04 20:04:11 merlinofchaos
-#  display-edit.inc,v 1.7.2.26 2009/08/06 00:37:58 merlinofchaos
-#  panels_mini.admin.inc,v 1.6.2.8 2009/08/03 22:08:42 merlinofchaos
-#  panel_context.inc,v 1.1.2.37 2009/08/06 00:20:00 merlinofchaos
-#  panels.install,v 1.4.2.22 2009/07/21 21:09:19 merlinofchaos
-#  panels_node.module,v 1.5.2.13 2009/07/21 21:34:16 merlinofchaos
-#  callbacks.inc,v 1.2.4.9 2009/07/21 18:28:13 merlinofchaos
-#  panels_mini.inc,v 1.1.2.4 2009/07/13 19:51:23 merlinofchaos
-#  common.inc,v 1.10.2.7 2009/04/30 20:09:57 merlinofchaos
-#  display-layout-settings.inc,v 1.4.2.2 2009/01/15 23:42:35 merlinofchaos
-#  flexible.inc,v 1.1.2.16 2009/08/06 01:18:11 merlinofchaos
-#  display-layout.inc,v 1.4.2.3 2009/04/30 20:09:57 merlinofchaos
-#  display-render.inc,v 1.5.2.10 2009/07/21 01:21:21 merlinofchaos
-#  plugins.inc,v 1.13.2.10 2009/04/20 22:31:26 merlinofchaos
-#  panels_export/panels_export.module: n/a
-#  panels_mini.module,v 1.5.2.15 2009/08/03 22:08:42 merlinofchaos
-#  simple.inc,v 1.1.2.1 2009/04/30 17:37:27 merlinofchaos
-#  flexible-admin.js,v 1.1.2.3 2009/05/20 20:20:37 merlinofchaos
-#  onecol.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  threecol_25_50_25.inc,v 1.1.2.2 2009/04/29 03:19:13 merlinofchaos
-#  threecol_25_50_25_stacked.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  threecol_33_34_33.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  threecol_33_34_33_stacked.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  twocol.inc,v 1.1.2.1 2008/12/16 21:27:58 merlinofchaos
-#  twocol_stacked.inc,v 1.1.2.1 2008/12/16 21:27:59 merlinofchaos
-#  twocol_bricks.inc,v 1.1.2.1 2008/12/16 21:27:59 merlinofchaos
-#  block.inc,v 1.1.2.5 2009/07/14 18:41:04 merlinofchaos
-#  default.inc,v 1.1.2.2 2009/03/24 18:32:20 merlinofchaos
-#  list.inc,v 1.1.2.1 2008/12/16 21:27:59 merlinofchaos
-#  naked.inc,v 1.1.2.1 2009/07/15 22:12:19 merlinofchaos
-#  rounded_corners.inc,v 1.1.2.7 2009/07/21 21:23:24 merlinofchaos
-#  panels-dashboard.tpl.php,v 1.1.2.3 2009/08/03 21:05:33 merlinofchaos
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2009-08-16 16:42+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"
-
-#: panels.module:296
-msgid "view all panes"
-msgstr ""
-
-#: panels.module:297
-msgid "view pane admin links"
-msgstr ""
-
-#: panels.module:298
-msgid "administer pane visibility"
-msgstr ""
-
-#: panels.module:299
-msgid "administer pane access"
-msgstr ""
-
-#: panels.module:300
-msgid "administer advanced pane settings"
-msgstr ""
-
-#: panels.module:301
-msgid "use panels caching features"
-msgstr ""
-
-#: panels.module:302
-msgid "use panels dashboard"
-msgstr ""
-
-#: panels.module:190 panels.info:0;0 panels_mini/panels_mini.info:0 panels_node/panels_node.info:0
-msgid "Panels"
-msgstr ""
-
-#: panels.module:192
-msgid "Administer items related to the Panels module."
-msgstr ""
-
-#: panels.module:196
-msgid "Dashboard"
-msgstr ""
-
-#: panels.module:203 includes/display-edit.inc:451 panels_mini/panels_mini.admin.inc:413
-msgid "Settings"
-msgstr ""
-
-#: panels.module:210 plugins/task_handlers/panel_context.inc:34;146
-msgid "General"
-msgstr ""
-
-#: panels.module:220
-msgid "Panel pages"
-msgstr ""
-
-#: panels.module:0
-msgid "panels"
-msgstr ""
-
-#: panels.install:30
-msgid "The CTools API version is too old for Panels. Panels needs at least %version."
-msgstr ""
-
-#: panels.install:641
-msgid "Update #5218 only has changes for PostgreSQL. There are no updates for MySQL databases - since you're running MySQL, you should consider this update successful."
-msgstr ""
-
-#: panels.install:647
-msgid "You can disregard failed attempts to add new columns in update #5216 as long as the two queries preceding this text were successful."
-msgstr ""
-
-#: panels.install:673
-msgid "Please note that the Panels upgrade from Drupal 5 to Drupal 6 is far from perfect, especially where Views and CCK are involved. Please check all your panels carefully and compare them against the originals. You may need to do some rework to regain your original functionality."
-msgstr ""
-
-#: panels.install:708
-msgid "Panels now requires the Chaos Tool Suite (ctools) module to function. Panels has been disabled until you can add this module."
-msgstr ""
-
-#: panels.install:828
-msgid "Panel panes were updated"
-msgstr ""
-
-#: panels.install:880
-msgid "Panel displays were updated"
-msgstr ""
-
-#: panels.install:896
-msgid "Conversion of panels pages cannot be completed without page manager module from CTools installed. Please install CTools, activate page manager, and attempt the update again."
-msgstr ""
-
-#: panels.install:1064 panels_node/panels_node.module:93 plugins/task_handlers/panel_context.inc:23;187;371;473
-msgid "Panel"
-msgstr ""
-
-#: panels.install:1140
-msgid "Normal"
-msgstr ""
-
-#: panels.install:1210
-msgid "Your installation contains a module that no longer exists. When updating modules, you should always remove the module directory first, then replace it with the new code. The \"Panels Simple Cache\" module is being automatically disabled for you. Please do not re-enable it as it will cause your system to crash."
-msgstr ""
-
-#: panels.install:1222
-msgid "The delegator module has been replaced by the Page Manager module. You should enable the page manager module to ensure that any panel pages you have will not be lost."
-msgstr ""
-
-#: (duplicate) panels.install:27 
-msgid "CTools API Version"
-msgstr ""
-
-#: panels.info:0
-msgid "Core Panels display functions; provides no external UI, at least one other Panels module should be enabled."
-msgstr ""
-
-#: includes/callbacks.inc:19
-msgid "Panel pages can be used as landing pages. They have a URL path, accept arguments and can have menu entries."
-msgstr ""
-
-#: includes/callbacks.inc:20
-msgid "Customize an already existing page within your site."
-msgstr ""
-
-#: includes/callbacks.inc:22;25
-msgid "Panel page"
-msgstr ""
-
-#: includes/callbacks.inc:25;26
-msgid "You must activate the page manager module for this functionality."
-msgstr ""
-
-#: includes/callbacks.inc:29
-msgid "Panel nodes are node content and appear in your searches, but are more limited than panel pages."
-msgstr ""
-
-#: includes/callbacks.inc:31;34
-msgid "Panel node"
-msgstr ""
-
-#: includes/callbacks.inc:34
-msgid "You must activate the panel node module for this functionality."
-msgstr ""
-
-#: includes/callbacks.inc:37
-msgid "Mini panels are small content areas exposed as blocks, for when you need to have complex block layouts or layouts within layouts."
-msgstr ""
-
-#: includes/callbacks.inc:39;42 panels_mini/plugins/content_types/panels_mini.inc:39
-msgid "Mini panel"
-msgstr ""
-
-#: includes/callbacks.inc:42
-msgid "You must activate the Mini panels module for this functionality."
-msgstr ""
-
-#: includes/callbacks.inc:69;102
-msgid "Go to list"
-msgstr ""
-
-#: includes/callbacks.inc:72
-msgid "You must install and activate the Page Manager module to manage pages. This module is located within the Chaos Tools Suite."
-msgstr ""
-
-#: includes/callbacks.inc:85 panels_mini/panels_mini.admin.inc:156 plugins/task_handlers/panel_context.inc:441;457;458
-msgid "Edit"
-msgstr ""
-
-#: includes/callbacks.inc:100
-msgid "There are no mini panels."
-msgstr ""
-
-#: includes/callbacks.inc:105
-msgid "You must install and activate the Mini Panels module to manage them."
-msgstr ""
-
-#: includes/callbacks.inc:128
-msgid "There are currently no settings to change, but additional plugins or modules may provide them in the future."
-msgstr ""
-
-#: includes/common.inc:241
-msgid "New @s"
-msgstr ""
-
-#: includes/common.inc:248
-msgid "New content of other types"
-msgstr ""
-
-#: includes/common.inc:251
-msgid "New content behavior"
-msgstr ""
-
-#: includes/common.inc:252
-msgid "Select the default behavior of new content added to the system. If checked, new content will automatically be immediately available to be added to Panels pages. If not checked, new content will not be available until specifically allowed here."
-msgstr ""
-
-#: includes/common.inc:259
-msgid "<p>Click Submit to be presented with a complete list of available content types set to the defaults you selected.</p>"
-msgstr ""
-
-#: includes/common.inc:288
-msgid "Other"
-msgstr ""
-
-#: includes/common.inc:295
-msgid "Allowed @s content"
-msgstr ""
-
-#: includes/common.inc:312 includes/display-edit.inc:143;1163;1477;1558;1628;1793 includes/display-layout-settings.inc:220;360 panels_mini/panels_mini.admin.inc:472;591;668 panels_node/panels_node.module:311 plugins/layouts/flexible/flexible.inc:822;1106
-msgid "Save"
-msgstr ""
-
-#: includes/common.inc:337 panels_mini/panels_mini.admin.inc:539;606
-msgid "Your changes have been saved."
-msgstr ""
-
-#: includes/common.inc:396
-msgid "Select allowed layouts"
-msgstr ""
-
-#: includes/common.inc:398
-msgid "Check the boxes for all layouts you want to allow users choose from when picking a layout. You must allow at least one layout."
-msgstr ""
-
-#: includes/common.inc:486
-msgid "Empty"
-msgstr ""
-
-#: includes/common.inc:0
-msgid "1 year"
-msgid_plural "@count years"
-msgstr[0] ""
-msgstr[1] ""
-
-#: includes/common.inc:0
-msgid "1 week"
-msgid_plural "@count weeks"
-msgstr[0] ""
-msgstr[1] ""
-
-#: includes/common.inc:0
-msgid "1 day"
-msgid_plural "@count days"
-msgstr[0] ""
-msgstr[1] ""
-
-#: includes/common.inc:0
-msgid "1 hour"
-msgid_plural "@count hours"
-msgstr[0] ""
-msgstr[1] ""
-
-#: includes/common.inc:0
-msgid "1 min"
-msgid_plural "@count min"
-msgstr[0] ""
-msgstr[1] ""
-
-#: includes/common.inc:0
-msgid "1 sec"
-msgid_plural "@count sec"
-msgstr[0] ""
-msgstr[1] ""
-
-#: includes/display-edit.inc:85
-msgid "Panel content has been updated."
-msgstr ""
-
-#: includes/display-edit.inc:89
-msgid "Your changes have been discarded."
-msgstr ""
-
-#: includes/display-edit.inc:150 panels_mini/panels_mini.admin.inc:231
-msgid "Cancel"
-msgstr ""
-
-#: includes/display-edit.inc:213 plugins/task_handlers/panel_context.inc:112;117;450
-msgid "Preview"
-msgstr ""
-
-#: includes/display-edit.inc:236
-msgid "Display style: @style"
-msgstr ""
-
-#: includes/display-edit.inc:242;347;467
-msgid "Style settings"
-msgstr ""
-
-#: includes/display-edit.inc:251;517;1042
-msgid "No caching"
-msgstr ""
-
-#: includes/display-edit.inc:253;519
-msgid "Cache method: @method"
-msgstr ""
-
-#: includes/display-edit.inc:259;525
-msgid "Cache settings"
-msgstr ""
-
-#: includes/display-edit.inc:266;578
-msgid "Display settings"
-msgstr ""
-
-#: includes/display-edit.inc:304
-msgid "Live preview"
-msgstr ""
-
-#: includes/display-edit.inc:329
-msgid "Add content"
-msgstr ""
-
-#: includes/display-edit.inc:338 panels_mini/panels_mini.admin.inc:159 plugins/task_handlers/panel_context.inc:419
-msgid "Default"
-msgstr ""
-
-#: includes/display-edit.inc:341
-msgid "Region style: @style"
-msgstr ""
-
-#: includes/display-edit.inc:430
-msgid "Deleted/missing content type @type"
-msgstr ""
-
-#: includes/display-edit.inc:436
-msgid "Disable this pane"
-msgstr ""
-
-#: includes/display-edit.inc:443
-msgid "Enable this pane"
-msgstr ""
-
-#: includes/display-edit.inc:460
-msgid "Style: @style"
-msgstr ""
-
-#: includes/display-edit.inc:475
-msgid "CSS properties"
-msgstr ""
-
-#: includes/display-edit.inc:483
-msgid "Visibility settings"
-msgstr ""
-
-#: includes/display-edit.inc:497
-msgid "Broken/missing access plugin %plugin"
-msgstr ""
-
-#: includes/display-edit.inc:501
-msgid "@title: !description"
-msgstr ""
-
-#: includes/display-edit.inc:508
-msgid "Add new visibility rule"
-msgstr ""
-
-#: includes/display-edit.inc:533;1798
-msgid "Remove"
-msgstr ""
-
-#: includes/display-edit.inc:546
-msgid "Missing content type"
-msgstr ""
-
-#: includes/display-edit.inc:547
-msgid "This pane's content type is either missing or has been deleted. This pane will not render."
-msgstr ""
-
-#: includes/display-edit.inc:610 includes/display-layout-settings.inc:95
-msgid "Hide title"
-msgstr ""
-
-#: includes/display-edit.inc:612
-msgid "If checked, this panel will have no visible title."
-msgstr ""
-
-#: includes/display-edit.inc:618 includes/display-layout-settings.inc:89 panels_mini/panels_mini.admin.inc:143
-msgid "Title"
-msgstr ""
-
-#: includes/display-edit.inc:619
-msgid "The title of this panel. You may use substitutions in this title."
-msgstr ""
-
-#: includes/display-edit.inc:625
-msgid "Substitutions"
-msgstr ""
-
-#: includes/display-edit.inc:636
-msgid "@identifier: @title"
-msgstr ""
-
-#: includes/display-edit.inc:641
-msgid "Keyword"
-msgstr ""
-
-#: includes/display-edit.inc:641
-msgid "Value"
-msgstr ""
-
-#: includes/display-edit.inc:700
-msgid "Add content to !s"
-msgstr ""
-
-#: includes/display-edit.inc:705;874;980;1092;1217;1511;1584;1653;1716;1733 plugins/layouts/flexible/flexible.inc:703;855
-msgid "Error"
-msgstr ""
-
-#: includes/display-edit.inc:705
-msgid "Invalid input"
-msgstr ""
-
-#: includes/display-edit.inc:740
-msgid "Uncategorized"
-msgstr ""
-
-#: includes/display-edit.inc:762
-msgid "There are no content types you may add to this display."
-msgstr ""
-
-#: includes/display-edit.inc:874;947;980;1092;1217;1511;1584;1653;1716
-msgid "Invalid pane id."
-msgstr ""
-
-#: includes/display-edit.inc:971
-msgid "Cache method for this display"
-msgstr ""
-
-#: includes/display-edit.inc:977
-msgid "Cache method for !subtype_title"
-msgstr ""
-
-#: includes/display-edit.inc:1038
-msgid "No caching options are available at this time. Please enable a panels caching module in order to use caching options."
-msgstr ""
-
-#: includes/display-edit.inc:1051
-msgid "Method"
-msgstr ""
-
-#: includes/display-edit.inc:1058;1326;1703 includes/display-layout.inc:101
-msgid "Next"
-msgstr ""
-
-#: includes/display-edit.inc:1082
-msgid "Cache settings for this display"
-msgstr ""
-
-#: includes/display-edit.inc:1089
-msgid "Cache settings for !subtype_title"
-msgstr ""
-
-#: includes/display-edit.inc:1198
-msgid "Default style for this display"
-msgstr ""
-
-#: includes/display-edit.inc:1205
-msgid "Panel style for region \"!region\""
-msgstr ""
-
-#: includes/display-edit.inc:1213
-msgid "Pane style for \"!pane\""
-msgstr ""
-
-#: includes/display-edit.inc:1304
-msgid "Use display default style"
-msgstr ""
-
-#: includes/display-edit.inc:1319
-msgid "Style"
-msgstr ""
-
-#: includes/display-edit.inc:1394
-msgid "Style settings for @style (display)"
-msgstr ""
-
-#: includes/display-edit.inc:1401
-msgid "Style settings for style @style (Region \"!region\")"
-msgstr ""
-
-#: includes/display-edit.inc:1409
-msgid "Style settings for style @style (Pane \"!pane\")"
-msgstr ""
-
-#: includes/display-edit.inc:1521
-msgid "Configure CSS on !subtype_title"
-msgstr ""
-
-#: includes/display-edit.inc:1546 panels_node/panels_node.module:188 plugins/task_handlers/panel_context.inc:713
-msgid "CSS ID"
-msgstr ""
-
-#: includes/display-edit.inc:1547
-msgid "CSS ID to apply to this pane. This may be blank."
-msgstr ""
-
-#: includes/display-edit.inc:1552
-msgid "CSS class"
-msgstr ""
-
-#: includes/display-edit.inc:1553
-msgid "CSS class to apply to this pane. This may be blank."
-msgstr ""
-
-#: includes/display-edit.inc:1594
-msgid "Access settings on !subtype_title"
-msgstr ""
-
-#: includes/display-edit.inc:1620
-msgid "All criteria must pass."
-msgstr ""
-
-#: includes/display-edit.inc:1621
-msgid "Only one criteria must pass."
-msgstr ""
-
-#: includes/display-edit.inc:1663
-msgid "Add visibility rule for !subtype_title"
-msgstr ""
-
-#: includes/display-edit.inc:1733
-msgid "Invalid test id."
-msgstr ""
-
-#: includes/display-edit.inc:1740
-msgid "Configure visibility rule for !subtype_title"
-msgstr ""
-
-#: includes/display-edit.inc:1859
-msgid "No title"
-msgstr ""
-
-#: includes/display-layout-settings.inc:32
-msgid "Your layout settings have been saved."
-msgstr ""
-
-#: includes/display-layout-settings.inc:81
-msgid "Panel title"
-msgstr ""
-
-#: includes/display-layout-settings.inc:90
-msgid "The title of this panel. Your theme will render this text as the main page title users view this display, unless this text is overridden elsewhere."
-msgstr ""
-
-#: includes/display-layout-settings.inc:97
-msgid "Check this box to hide the main page title for this panel."
-msgstr ""
-
-#: includes/display-layout-settings.inc:101
-msgid "If you leave this field blank, then the default title, '@title', will be used instead."
-msgstr ""
-
-#: includes/display-layout-settings.inc:119
-msgid "Panel settings"
-msgstr ""
-
-#: includes/display-layout-settings.inc:124
-msgid "Default panel style"
-msgstr ""
-
-#: includes/display-layout-settings.inc:156;207;307
-msgid "Edit style settings"
-msgstr ""
-
-#: includes/display-layout-settings.inc:165
-msgid "Per panel settings"
-msgstr ""
-
-#: includes/display-layout-settings.inc:167
-msgid "If this is checked, each region in the display can have its own style."
-msgstr ""
-
-#: includes/display-layout-settings.inc:171
-msgid "Use the default panel style"
-msgstr ""
-
-#: includes/display-layout-settings.inc:223
-msgid "Save and edit again"
-msgstr ""
-
-#: includes/display-layout-settings.inc:309
-msgid "There are no style settings to edit."
-msgstr ""
-
-#: includes/display-layout-settings.inc:315
-msgid "Unable to find cache."
-msgstr ""
-
-#: includes/display-layout-settings.inc:327
-msgid "Edit style settings for @style"
-msgstr ""
-
-#: includes/display-layout-settings.inc:365
-msgid "This style does not have any settings."
-msgstr ""
-
-#: includes/display-layout.inc:57
-msgid "Panel layout has been updated."
-msgstr ""
-
-#: includes/display-layout.inc:88 panels_node/panels_node.module:62 plugins/task_handlers/panel_context.inc:139
-msgid "Choose layout"
-msgstr ""
-
-#: includes/display-layout.inc:179
-msgid "There is no content in the panel display. If there were content, you would be given an opportunity to select where in the new layout the old content would be placed. Select \"Save\" or \"Continue\" to proceed. This change will not be processed if you do not continue."
-msgstr ""
-
-#: includes/display-layout.inc:187
-msgid "Move content in @layout to"
-msgstr ""
-
-#: includes/display-layout.inc:196
-msgid "Back"
-msgstr ""
-
-#: includes/display-render.inc:342
-msgid "more"
-msgstr ""
-
-#: includes/plugins.inc:55
-msgid "Incoming content will be displayed here."
-msgstr ""
-
-#: panels_export/panels_export.module:0
-msgid "panels_export"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:144
-msgid "Name"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:145
-msgid "Type"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:146;444 plugins/task_handlers/panel_context.inc:69;452
-msgid "Layout"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:147
-msgid "Operations"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:157
-msgid "Export"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:160 panels_mini/panels_mini.module:173
-msgid "Overridden"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:160
-msgid "Revert"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:160;231
-msgid "Delete"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:165 plugins/task_handlers/panel_context.inc:431
-msgid "Disable"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:168 plugins/task_handlers/panel_context.inc:427
-msgid "Enable"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:228
-msgid "Are you sure you want to delete the mini panel \"@title\"?"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:230
-msgid "This action cannot be undone."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:284
-msgid "Import panel mini \"@s\""
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:297
-msgid "Panel mini code"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:300
-msgid "Cut and paste the results of an exported mini panel here."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:305
-msgid "Import"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:321
-msgid "Import mini panel \"@s\""
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:331
-msgid "Unable to get a mini panel out of that."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:364
-msgid "Add mini panel"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:419
-msgid "Mini panel title"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:420
-msgid "The title for this mini panel. It can be overridden in the block configuration."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:427
-msgid "Mini panel name"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:428
-msgid "A unique name used to identify this panel page internally. It must be only be alpha characters and underscores. No spaces, numbers or uppercase characters."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:435
-msgid "Mini panel category"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:436
-msgid "The category that this mini-panel will be grouped into on the Add Content form. Only upper and lower-case alphanumeric characters are allowed. If left blank, defaults to 'Mini panels'."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:464 plugins/task_handlers/panel_context.inc:54;133;147
-msgid "Contexts"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:472;591;609
-msgid "Save and proceed"
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:487
-msgid "Panel mini name is required."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:490
-msgid "Name must be alphanumeric or underscores only."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:493
-msgid "Categories may contain only alphanumerics or spaces."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:501
-msgid "Panel name must be unique."
-msgstr ""
-
-#: panels_mini/panels_mini.admin.inc:530
-msgid "Your new mini panel %title has been saved."
-msgstr ""
-
-#: panels_mini/panels_mini.module:51
-msgid "Mini panel: \"@title\""
-msgstr ""
-
-#: panels_mini/panels_mini.module:15
-msgid "create mini panels"
-msgstr ""
-
-#: panels_mini/panels_mini.module:15
-msgid "administer mini panels"
-msgstr ""
-
-#: panels_mini/panels_mini.module:0
-msgid "panels_mini"
-msgstr ""
-
-#: panels_mini/panels_mini.info:0 panels_mini/plugins/content_types/panels_mini.inc:20
-msgid "Mini panels"
-msgstr ""
-
-#: panels_mini/panels_mini.info:0
-msgid "Create mini panels that can be used as blocks by Drupal and panes by other panel modules."
-msgstr ""
-
-#: panels_mini/plugins/content_types/panels_mini.inc:105
-msgid "Deleted/missing mini panel @name"
-msgstr ""
-
-#: panels_mini/plugins/content_types/panels_mini.inc:110
-msgid "Untitled mini panel"
-msgstr ""
-
-#: panels_node/panels_node.module:95
-msgid "Teaser"
-msgstr ""
-
-#: panels_node/panels_node.module:96
-msgid "A panel layout broken up into rows and columns."
-msgstr ""
-
-#: panels_node/panels_node.module:174
-msgid "The teaser is a piece of text to describe when the panel is listed (such as when promoted to front page); the actual content will only be displayed on the full node view."
-msgstr ""
-
-#: panels_node/panels_node.module:190
-msgid "An ID that can be used by CSS to style the panel."
-msgstr ""
-
-#: panels_node/panels_node.module:201
-msgid "Please select a layout."
-msgstr ""
-
-#: panels_node/panels_node.module:337
-msgid "This node"
-msgstr ""
-
-#: panels_node/panels_node.module:20
-msgid "create panel-nodes"
-msgstr ""
-
-#: panels_node/panels_node.module:20
-msgid "edit own panel-nodes"
-msgstr ""
-
-#: panels_node/panels_node.module:20
-msgid "administer panel-nodes"
-msgstr ""
-
-#: panels_node/panels_node.module:33 panels_node/panels_node.info:0
-msgid "Panel nodes"
-msgstr ""
-
-#: panels_node/panels_node.module:34
-msgid "Configure which content is available to add to panel node displays."
-msgstr ""
-
-#: panels_node/panels_node.module:50
-msgid "Panel layout"
-msgstr ""
-
-#: panels_node/panels_node.module:56 plugins/task_handlers/panel_context.inc:140;144
-msgid "Panel content"
-msgstr ""
-
-#: panels_node/panels_node.module:0
-msgid "panels_node"
-msgstr ""
-
-#: panels_node/panels_node.info:0
-msgid "Create nodes that are divided into areas with selectable content."
-msgstr ""
-
-#: plugins/cache/simple.inc:14
-msgid "Simple cache"
-msgstr ""
-
-#: plugins/cache/simple.inc:15
-msgid "Simple caching is a time-based cache. This is a hard limit, and once cached it will remain that way until the time limit expires."
-msgstr ""
-
-#: plugins/cache/simple.inc:113
-msgid "Lifetime"
-msgstr ""
-
-#: plugins/cache/simple.inc:120
-msgid "Granularity"
-msgstr ""
-
-#: plugins/cache/simple.inc:121
-msgid "select"
-msgstr ""
-
-#: plugins/cache/simple.inc:123
-msgid "Arguments"
-msgstr ""
-
-#: plugins/cache/simple.inc:124 plugins/task_handlers/panel_context.inc:58
-msgid "Context"
-msgstr ""
-
-#: plugins/cache/simple.inc:125
-msgid "None"
-msgstr ""
-
-#: plugins/cache/simple.inc:127
-msgid "If \"arguments\" are selected, this content will be cached per individual argument to the entire display; if \"contexts\" are selected, this content will be cached per unique context in the pane or display; if \"neither\" there will be only one cache for this pane."
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:9
-msgid "Flexible"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:84
-msgid "Center"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:120
-msgid "Left sidebar"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:146
-msgid "Right sidebar"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:190
-msgid "Row @row, Column @col"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:299 plugins/layouts/flexible/flexible-admin.js:0
-msgid "Show layout designer"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:480
-msgid "Column"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:481
-msgid "Column settings"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:483
-msgid "Remove column"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:484;862
-msgid "Add row"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:487
-msgid "Add row to top"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:488
-msgid "Add row to bottom"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:493
-msgid "Canvas"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:496
-msgid "Row"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:497
-msgid "Row settings"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:501
-msgid "Remove row"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:503
-msgid "Add region"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:503
-msgid "Add column"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:506;874
-msgid "Add region to left"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:506;884
-msgid "Add column to left"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:507;874
-msgid "Add region to right"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:507;884
-msgid "Add column to right"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:511
-msgid "Region"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:512
-msgid "Region settings"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:513
-msgid "Remove region"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:703;855;1186
-msgid "Invalid item id."
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:711
-msgid "Configure column"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:714
-msgid "Configure row"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:717
-msgid "Configure region"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:770;1049
-msgid "Region title"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:793;1077
-msgid "Width"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:796;1080
-msgid "Fluid"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:797;1081
-msgid "Fixed"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:805;1095
-msgid "Contains"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:808;1098
-msgid "Regions"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:809;1099
-msgid "Columns"
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:816
-msgid "You must remove contained items to change the row container type."
-msgstr ""
-
-#: plugins/layouts/flexible/flexible.inc:1089
-msgid "Items cannot be set to fluid if there are fixed items already on that side."
-msgstr ""
-
-#: plugins/layouts/flexible/flexible-admin.js:0
-msgid "Hide layout designer"
-msgstr ""
-
-#: plugins/layouts/onecol/onecol.inc:9
-msgid "Single column"
-msgstr ""
-
-#: plugins/layouts/onecol/onecol.inc:13 plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:16 plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:16 plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:15 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:17
-msgid "Middle column"
-msgstr ""
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:9
-msgid "Three column 25/50/25"
-msgstr ""
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:15 plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:15 plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:14 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:16 plugins/layouts/twocol/twocol.inc:14 plugins/layouts/twocol_stacked/twocol_stacked.inc:15
-msgid "Left side"
-msgstr ""
-
-#: plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc:17 plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:17 plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:16 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:18 plugins/layouts/twocol/twocol.inc:15 plugins/layouts/twocol_stacked/twocol_stacked.inc:16
-msgid "Right side"
-msgstr ""
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:9
-msgid "Three column 25/50/25 stacked"
-msgstr ""
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:14 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:15 plugins/layouts/twocol_bricks/twocol_bricks.inc:20 plugins/layouts/twocol_stacked/twocol_stacked.inc:14
-msgid "Top"
-msgstr ""
-
-#: plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc:18 plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:19 plugins/layouts/twocol_bricks/twocol_bricks.inc:26 plugins/layouts/twocol_stacked/twocol_stacked.inc:17
-msgid "Bottom"
-msgstr ""
-
-#: plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc:9
-msgid "Three column 33/34/33"
-msgstr ""
-
-#: plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc:10
-msgid "Three column 33/34/33 stacked"
-msgstr ""
-
-#: plugins/layouts/twocol/twocol.inc:9
-msgid "Two column"
-msgstr ""
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:15
-msgid "Two column bricks"
-msgstr ""
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:21
-msgid "Left above"
-msgstr ""
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:22
-msgid "Right above"
-msgstr ""
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:23
-msgid "Middle"
-msgstr ""
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:24
-msgid "Left below"
-msgstr ""
-
-#: plugins/layouts/twocol_bricks/twocol_bricks.inc:25
-msgid "Right below"
-msgstr ""
-
-#: plugins/layouts/twocol_stacked/twocol_stacked.inc:9
-msgid "Two column stacked"
-msgstr ""
-
-#: plugins/styles/block.inc:17
-msgid "System block"
-msgstr ""
-
-#: plugins/styles/block.inc:18
-msgid "Display the pane as a system block; this is more restrictive than the default."
-msgstr ""
-
-#: plugins/styles/default.inc:18
-msgid "No style"
-msgstr ""
-
-#: plugins/styles/default.inc:19
-msgid "The default panel rendering style; displays each pane with a separator."
-msgstr ""
-
-#: plugins/styles/list.inc:20
-msgid "List"
-msgstr ""
-
-#: plugins/styles/list.inc:21
-msgid "Presents the panes in the form of an HTML list."
-msgstr ""
-
-#: plugins/styles/list.inc:61
-msgid "List type"
-msgstr ""
-
-#: plugins/styles/list.inc:63
-msgid "Unordered"
-msgstr ""
-
-#: plugins/styles/list.inc:64
-msgid "Ordered"
-msgstr ""
-
-#: plugins/styles/naked.inc:17
-msgid "No markup at all"
-msgstr ""
-
-#: plugins/styles/naked.inc:18
-msgid "Display the pane with no markup, not even a title."
-msgstr ""
-
-#: plugins/styles/corners/rounded_corners.inc:18
-msgid "Rounded corners"
-msgstr ""
-
-#: plugins/styles/corners/rounded_corners.inc:19
-msgid "Presents the panes or panels with a rounded corner box around them"
-msgstr ""
-
-#: plugins/styles/corners/rounded_corners.inc:107
-msgid "Box around"
-msgstr ""
-
-#: plugins/styles/corners/rounded_corners.inc:109
-msgid "Each pane"
-msgstr ""
-
-#: plugins/styles/corners/rounded_corners.inc:110
-msgid "Each region"
-msgstr ""
-
-#: plugins/styles/corners/rounded_corners.inc:113
-msgid "Choose whether to include the box around each pane (piece of content) or region (each column or region)"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:35
-msgid "Change general settings about this variant."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:39;43;132;145
-msgid "Selection rules"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:40
-msgid "Control the criteria used to decide whether or not this variant is used."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:55
-msgid "Add additional context objects to this variant that can be used by the content."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:70;94
-msgid "Add content items and change their location with a drag and drop interface."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:75;148;448
-msgid "Change layout"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:76
-msgid "Move content from old layout"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:93;98
-msgid "Content"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:113
-msgid "Get a preview of what this variant will look like."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:411
-msgid "This panel will be selected if @conditions."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:414
-msgid "This panel will always be selected."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:419
-msgid "In code"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:421;436;443;452
-msgid "page-summary-label"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:421
-msgid "Storage"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:422;437;444;453
-msgid "page-summary-data"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:423;438;445;454
-msgid "page-summary-operation"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:428
-msgid "Disabled"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:432
-msgid "Enabled"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:436
-msgid "Status"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:443
-msgid "Selection rule"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:449
-msgid "Edit content"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:465
-msgid "This panel has no content."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:469
-msgid "This panel has no contexts."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:474
-msgid "Panel: @title"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:549;597
-msgid "You must select a layout."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:600
-msgid "You must select a different layout if you wish to change layouts."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:672;685
-msgid "Update and preview"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:698
-msgid "Administrative title"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:699
-msgid "Administrative title of this variant."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:705
-msgid "Disable Drupal blocks/regions"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:706
-msgid "Check this to have the page disable all regions displayed in the theme. Note that some themes support this setting better than others. If in doubt, try with stock themes to see."
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:714
-msgid "The CSS ID to apply to this page"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:719
-msgid "CSS code"
-msgstr ""
-
-#: plugins/task_handlers/panel_context.inc:720
-msgid "Enter well-formed CSS code here; this code will be embedded into the page, and should only be used for minor adjustments; it is usually better to try to put CSS for the page into the theme if possible. This CSS will be filtered for safety so some CSS may not work."
-msgstr ""
-
-#: templates/panels-dashboard.tpl.php:13
-msgid "Create new"
-msgstr ""
-
-#: templates/panels-dashboard.tpl.php:47
-msgid "Manage mini panels"
-msgstr ""
-
-#: templates/panels-dashboard.tpl.php:58
-msgid "Manage pages"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/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-6.26/sites/all/modules/service_links/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/README.txt
deleted file mode 100644
index f1479e9..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/README.txt
+++ /dev/null
@@ -1,122 +0,0 @@
-Drupal service links module 2.x:
----------------------------------
-Original Author: Fredrik Jonsson fredrik at combonet dot se
-Ex Maintainer: Sivanandhan, P. apsivam .at. apsivam .dot. in
-Current Mantainer and Starter of 2.x branch: Fabio Mucciante aka TheCrow
-Current Co-Mantainer: Rob Loach
-Requires - Drupal 6
-License - GPL (see LICENSE)
-
-Overview:
----------
-The service links module enables admins to add many of
-social service links, an example's list could be:
-
-* del.icio.us
-* Digg
-* Facebook
-* Furl
-* Google
-* IceRocket
-* LinkedIn
-* ma.gnolia.com
-* MySpace
-* Newsvine
-* PubSub
-* Reddit
-* StumbleUpon
-* Technorati
-* Twitter
-* Yahoo Buzz
-* Yahoo
-* ...
-
-And there are a lot more from around the World!
-
-Through plugin service links support too:
-* Favorite bookmark - it work for IE and Firefox
-
-The admin can decide:
-- To show the links as text, image or both.
-- To show only for certain node types or some categories
-- To show in teaser view or full page view or both.
-- If the links should be added after the body text or in the links
-  section or in a block
-- Decide what roles get to see/use the service links.
-
-2.x version introduced:
-- modular management of services grouped by different language area
-- visual sort of Services through drag'n drop
-- a block with Fisheye effect
-- a block for not-node pages
-- support for other Drupal modules: Forward, Views, Short Url, Sharethis, Share
-- support for browser bookmark
-- auto-hide for unpublished nodes (configurable)
-- configurable label for the block shown in the node
-- params can be stick to the url address
-
-And plus, the support for aggregator2 has been removed (obsolete) but it work
-well with aggregation
-
-Installation and configuration:
-------------------------------
-Copy the whole 'service_links' folder under your 'modules' directory and then
-enable the modules 'Service Links' and 'General Services' at 'administer >> modules'.
-
-Go to 'administer >> access control' for allow users to watch the links.
-
-For configurate the options go to at 'administer >> settings >> service_links'.
-Under the tab 'Services' sort and enable the services needed.
-
-Extend the list of services (for developers):
--------------------------------------------
-2.x branch introduce a fast and less intrusive method for expand the number of services
-supported:
-
-1) Create your own module under 'services/' folder with standard
-  '.info' and '.module' files (watch general_services as basic example).
-
-  .module file must implement the hook_service_links() that return an array like:
-
-  function myaddon_service_links() {
-    $links = array();
-
-    $links['myservice'] = array(
-      'name' => 'My Service',
-      'link' => 'http://myservice.com/?q=<encoded-url>&title=<encoded-title>',
-      'description' => t('Bookmark it on My Service'),
-    );
-
-    ...
-
-    return $links;
-  }
-
-  Notes:
-  i) be sure that 'myservice' (know as 'service-id') is unique;
-  ii) tags allowed: <encoded-url>, <encoded-title>, <encoded-teaser>, <encoded-short-url>, <encoded-query>, <query>, <source>, <teaser>, <node-id>, <short-url>
-
-2) Put the related standard icon (myservice.png) under 'images/' folder .
-
-  Notes:
-  i) standard filename must be the same of service-id + .png extension
-  ii) for overwrite the standard filename just include the key 'icon':
-    $links['myservice'] = array(
-      ...
-      'icon' => drupal_get_path('module', 'myservice') .'/anothername.gif',
-    );
-
-3) Enable the module under admin >> modules page and under settings >> service links >> services
-  complete the job!
-
-Include service links in your theme:
------------------------------------
-In the included template.php file there are examples about how to insert
-service links into a PHPTemplate theme. Remember to place the
-template.php file in the folder of your theme or integrate it with
-the content of 'template.php' provided by your theme.
-
-
-Last updated:
-------------
-$Id: README.txt,v 1.11.4.5 2010/09/28 14:24:45 thecrow Exp $
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/css/service_links_fisheye.css b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/css/service_links_fisheye.css
deleted file mode 100644
index 18b5c09..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/css/service_links_fisheye.css
+++ /dev/null
@@ -1,33 +0,0 @@
-/* $Id: service_links_fisheye.css,v 1.1.2.2 2010/10/04 16:11:15 thecrow Exp $ */
-.fisheye{
-  text-align: center;
-  height: 50px;
-  position: relative;
-}
-.fisheyeContainer {
-  position: absolute;
-  height: 50px;
-  /*background: url(bg.gif);*/
-  padding-left: 20px;
-}
-a.fisheyeItem:hover {text-decoration: none}
-a.fisheyeItem {
-  text-align: center;
-  color: #000;
-  font-weight: bold;
-  text-decoration: none;
-  width: 16px;
-  position: absolute;
-  display: block;
-  top: 0;
-}
-.fisheyeItem img {
-  border: none;
-  margin: 5px 10px 0px;
-  width: 100%;
-}
-.fisheyeContainer span {
-  display: none;
-  padding-left: 20px;
-}
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_alltagz.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_alltagz.png
deleted file mode 100644
index 76f1a05..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_alltagz.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_colivia.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_colivia.png
deleted file mode 100644
index 4fafe78..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_colivia.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_icio.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_icio.png
deleted file mode 100644
index 48a11f2..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_icio.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_infopirat.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_infopirat.png
deleted file mode 100644
index 4a4b20b..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_infopirat.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_linkarena.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_linkarena.png
deleted file mode 100644
index 9aef543..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_linkarena.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_meinvz.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_meinvz.png
deleted file mode 100644
index dbf5300..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_meinvz.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_netselektor.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_netselektor.png
deleted file mode 100644
index a589ad3..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_netselektor.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_oneview.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_oneview.png
deleted file mode 100644
index e1b632d..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_oneview.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_readster.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_readster.png
deleted file mode 100644
index c19355b..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_readster.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_seekxl.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_seekxl.png
deleted file mode 100644
index 725938e..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_seekxl.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_seoigg.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_seoigg.png
deleted file mode 100644
index 3d14741..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_seoigg.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_weblinkr.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_weblinkr.png
deleted file mode 100644
index a21d1b9..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_weblinkr.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_webnews.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_webnews.png
deleted file mode 100644
index 9e38b5e..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_webnews.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_yigg.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_yigg.png
deleted file mode 100644
index 0844480..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_de_yigg.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_barrapunto.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_barrapunto.png
deleted file mode 100644
index 862998c..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_barrapunto.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_fresqui.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_fresqui.png
deleted file mode 100644
index ef8ffed..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_fresqui.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_latafanera.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_latafanera.png
deleted file mode 100644
index dd517bb..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_latafanera.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_meneame.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_meneame.png
deleted file mode 100644
index 169e20d..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_meneame.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_tuenti.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_tuenti.png
deleted file mode 100644
index 7046690..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_es_tuenti.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_eu_aupatu.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_eu_aupatu.png
deleted file mode 100644
index ec3ddde..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_eu_aupatu.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_eu_bildu.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_eu_bildu.png
deleted file mode 100644
index 335fa0f..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_eu_bildu.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_eu_zabaldu.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_eu_zabaldu.png
deleted file mode 100644
index 75440a0..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_eu_zabaldu.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_hu_iwiw.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_hu_iwiw.png
deleted file mode 100644
index 1314091..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_hu_iwiw.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_diggita.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_diggita.png
deleted file mode 100644
index eab0dd5..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_diggita.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_meemi.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_meemi.png
deleted file mode 100644
index d5406df..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_meemi.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_oknotizie.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_oknotizie.png
deleted file mode 100644
index 8d4cfe1..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_oknotizie.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_segnalo.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_segnalo.png
deleted file mode 100644
index a12be6a..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_segnalo.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_technotizie.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_technotizie.png
deleted file mode 100644
index f50b19c..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_technotizie.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_wikio.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_wikio.png
deleted file mode 100644
index 14e4e5c..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_wikio.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_ziczac.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_ziczac.png
deleted file mode 100644
index 7c5bca7..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_it_ziczac.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_nl_ekudos.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_nl_ekudos.png
deleted file mode 100644
index 95ea494..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_nl_ekudos.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_nl_hyves.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_nl_hyves.png
deleted file mode 100644
index d02bc88..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_nl_hyves.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_nl_nujij.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_nl_nujij.png
deleted file mode 100644
index 2985542..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_nl_nujij.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_100zakladok.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_100zakladok.png
deleted file mode 100644
index b8b45a4..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_100zakladok.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_bobrdobr.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_bobrdobr.png
deleted file mode 100644
index 6bac123..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_bobrdobr.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_communizm.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_communizm.png
deleted file mode 100644
index a190e05..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_communizm.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_linksiua.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_linksiua.png
deleted file mode 100644
index 56b4899..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_linksiua.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_linkstore.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_linkstore.png
deleted file mode 100644
index b467d1a..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_linkstore.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_lopas.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_lopas.png
deleted file mode 100644
index bbb57d1..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_lopas.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_memori.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_memori.png
deleted file mode 100644
index c61d283..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_memori.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_moemesto.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_moemesto.png
deleted file mode 100644
index 63caf74..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_moemesto.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_myscoop.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_myscoop.png
deleted file mode 100644
index 011b539..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_myscoop.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_news2.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_news2.png
deleted file mode 100644
index 1eab15d..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_news2.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_newsland.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_newsland.png
deleted file mode 100644
index 37b4277..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_newsland.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_ruspace.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_ruspace.png
deleted file mode 100644
index cfaa6de..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_ruspace.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_smi2.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_smi2.png
deleted file mode 100644
index 3f39cf8..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_smi2.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_vaau.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_vaau.png
deleted file mode 100644
index 9ca028f..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_vaau.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_vkontakte.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_vkontakte.png
deleted file mode 100644
index e970bc3..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_vkontakte.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_yandex.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_yandex.png
deleted file mode 100644
index f983b9e..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_ru_yandex.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_se_bloggy.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_se_bloggy.png
deleted file mode 100644
index 9f3471e..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_se_bloggy.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_se_pusha.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_se_pusha.png
deleted file mode 100644
index f743e61..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/_se_pusha.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/blinklist.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/blinklist.png
deleted file mode 100644
index e34f00e..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/blinklist.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/box.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/box.png
deleted file mode 100644
index 6509cc4..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/box.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/buzz.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/buzz.png
deleted file mode 100644
index 02146a5..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/buzz.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/delicious.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/delicious.png
deleted file mode 100644
index fe891ee..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/delicious.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/digg.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/digg.png
deleted file mode 100644
index 4627f83..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/digg.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/facebook.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/facebook.png
deleted file mode 100644
index 49dfb91..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/facebook.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/favorite.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/favorite.png
deleted file mode 100644
index 41387cd..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/favorite.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/forward.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/forward.png
deleted file mode 100644
index 49195fe..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/forward.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/furl.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/furl.png
deleted file mode 100644
index ce7d90f..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/furl.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/google.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/google.png
deleted file mode 100644
index 5fb698c..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/google.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/google_buzz.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/google_buzz.png
deleted file mode 100644
index b9f30e3..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/google_buzz.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/icerocket.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/icerocket.png
deleted file mode 100644
index 7a83eb7..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/icerocket.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/identica.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/identica.png
deleted file mode 100644
index a587fc8..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/identica.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/linkedin.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/linkedin.png
deleted file mode 100644
index aac1182..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/linkedin.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/magnoliacom.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/magnoliacom.png
deleted file mode 100644
index d1958e7..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/magnoliacom.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/misterwong.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/misterwong.png
deleted file mode 100644
index 6ade4b9..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/misterwong.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/mixx.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/mixx.png
deleted file mode 100644
index 1bcbca2..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/mixx.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/myspace.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/myspace.png
deleted file mode 100644
index 0055aa7..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/myspace.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/newsvine.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/newsvine.png
deleted file mode 100644
index bdbc1e7..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/newsvine.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/pingthis.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/pingthis.png
deleted file mode 100644
index 57e02b7..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/pingthis.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/propeller.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/propeller.png
deleted file mode 100644
index 5115244..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/propeller.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/reddit.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/reddit.png
deleted file mode 100644
index 9a158b8..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/reddit.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/slashdot.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/slashdot.png
deleted file mode 100644
index b0541e7..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/slashdot.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/stumbleit.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/stumbleit.png
deleted file mode 100644
index 2a7f8fa..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/stumbleit.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/technorati.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/technorati.png
deleted file mode 100644
index 200ebbf..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/technorati.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/twitter.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/twitter.png
deleted file mode 100644
index 46fde85..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/twitter.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/yahoo.png b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/yahoo.png
deleted file mode 100644
index c699d85..0000000
Binary files a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/images/yahoo.png and /dev/null differ
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/favorite_services.js b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/favorite_services.js
deleted file mode 100644
index ecacbd5..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/favorite_services.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// $Id: favorite_services.js,v 1.1.2.4 2010/10/04 16:11:15 thecrow Exp $
-if (Drupal.jsEnabled) {
-  $(document).ready(function(){
-    // work only for FF, IE, Opera, Chrome
-    if (window.sidebar || window.external || window.opera) {
-      $("a.service-links-favorite").show();
-      if (window.chrome) {
-        $("a.service-links-favorite").click(function(event){
-          event.preventDefault();
-          alert(Drupal.t('Use CTRL + D for add this in your Bookmark'));
-        });
-      } else if (window.opera && window.print) {
-        $("a.service-links-favorite").each(function(){
-          var url = unescape($(this).attr('href').replace(/\+/g, ' '));
-          var url = url.replace(/^[^\?]*\?/g, '');
-          var title = url.replace(/^[^#]*#/g, '');
-          url = url.replace(/#.*$/g, '');
-          $(this).attr('rel', 'sidebar').attr('href', url).attr('title', title);
-        });
-      } else if (window.sidebar || window.external.AddFavourite) {
-        $("a.service-links-favorite").click(function(event){
-          event.preventDefault();
-          var url = unescape($(this).attr('href').replace(/\+/g, ' '));
-          var url = url.replace(/^[^\?]*\?/g, '');
-          var title = url.replace(/^[^#]*#/g, '');
-          url = url.replace(/#.*$/g, '');
-
-          if (window.sidebar) {
-            window.sidebar.addPanel(title, url, '');
-          } else if (window.external) {
-            window.external.AddFavorite(url, title);
-          }
-        });
-      }
-    } else {
-      $("a.service-links-favorite").hide();
-    }
-  });
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/interface.js b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/interface.js
deleted file mode 100644
index bcb2855..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/interface.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * Interface Elements for jQuery
- * 
- * http://interface.eyecon.ro
- * 
- * Copyright (c) 2006 Stefan Petre
- * Dual licensed under the MIT (MIT-LICENSE.txt) 
- * and GPL (GPL-LICENSE.txt) licenses.
- *   
- *
- */
- eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('k.f2={2r:u(M){E q.1E(u(){if(!M.aR||!M.aZ)E;D el=q;el.2l={aq:M.aq||cO,aR:M.aR,aZ:M.aZ,8e:M.8e||\'fV\',aJ:M.aJ||\'fV\',2Y:M.2Y&&2g M.2Y==\'u\'?M.2Y:I,3i:M.2Y&&2g M.3i==\'u\'?M.3i:I,7U:M.7U&&2g M.7U==\'u\'?M.7U:I,as:k(M.aR,q),8f:k(M.aZ,q),H:M.H||8J,67:M.67||0};el.2l.8f.2G().B(\'W\',\'9R\').eq(0).B({W:el.2l.aq+\'U\',19:\'2B\'}).2T();el.2l.as.1E(u(2N){q.7X=2N}).gC(u(){k(q).2R(el.2l.aJ)},u(){k(q).4i(el.2l.aJ)}).1J(\'5h\',u(e){if(el.2l.67==q.7X)E;el.2l.as.eq(el.2l.67).4i(el.2l.8e).2T().eq(q.7X).2R(el.2l.8e).2T();el.2l.8f.eq(el.2l.67).5w({W:0},el.2l.H,u(){q.14.19=\'1o\';if(el.2l.3i){el.2l.3i.1D(el,[q])}}).2T().eq(q.7X).1Y().5w({W:el.2l.aq},el.2l.H,u(){q.14.1
 9=\'2B\';if(el.2l.2Y){el.2l.2Y.1D(el,[q])}}).2T();if(el.2l.7U){el.2l.7U.1D(el,[q,el.2l.8f.K(q.7X),el.2l.as.K(el.2l.67),el.2l.8f.K(el.2l.67)])}el.2l.67=q.7X}).eq(0).2R(el.2l.8e).2T();k(q).B(\'W\',k(q).B(\'W\')).B(\'2U\',\'2K\')})}};k.fn.gN=k.f2.2r;k.aA={2r:u(M){E q.1E(u(){D el=q;D 7E=2*18.2Q/f1;D an=2*18.2Q;if(k(el).B(\'Y\')!=\'2s\'&&k(el).B(\'Y\')!=\'1P\'){k(el).B(\'Y\',\'2s\')}el.1l={1R:k(M.1R,q),2F:M.2F,6q:M.6q,aD:M.aD,an:an,1N:k.1a.2o(q),Y:k.1a.3w(q),26:18.2Q/2,bi:M.bi,8p:M.6r,6r:[],aG:I,7E:2*18.2Q/f1};el.1l.fB=(el.1l.1N.w-el.1l.2F)/2;el.1l.7D=(el.1l.1N.h-el.1l.6q-el.1l.6q*el.1l.8p)/2;el.1l.2D=2*18.2Q/el.1l.1R.1N();el.1l.ba=el.1l.1N.w/2;el.1l.b9=el.1l.1N.h/2-el.1l.6q*el.1l.8p;D ak=1h.3F(\'22\');k(ak).B({Y:\'1P\',3I:1,Q:0,O:0});k(el).1S(ak);el.1l.1R.1E(u(2N){a6=k(\'1T\',q).K(0);W=T(el.1l.6q*el.1l.8p);if(k.3a.4t){3E=1h.3F(\'1T\');k(3E).B(\'Y\',\'1P\');3E.2J=a6.2J;3E.14.5E=\'gE 9n:9w.9y.cC(1G=60, 14=1, gB=0, gA=0, gv=0, gF=0)\'}P{3E=1h.3F(\'3E\');if(3E.fD){4L=3E.fD("2d");3E.
 14.Y=\'1P\';3E.14.W=W+\'U\';3E.14.Z=el.1l.2F+\'U\';3E.W=W;3E.Z=el.1l.2F;4L.gu();4L.gO(0,W);4L.gk(1,-1);4L.gp(a6,0,0,el.1l.2F,W);4L.6H();4L.gm="gG-4l";D ap=4L.hy(0,0,0,W);ap.fs(1,"fr(1V, 1V, 1V, 1)");ap.fs(0,"fr(1V, 1V, 1V, 0.6)");4L.hx=ap;if(hA.hB.3J(\'hw\')!=-1){4L.hv()}P{4L.hu(0,0,el.1l.2F,W)}}}el.1l.6r[2N]=3E;k(ak).1S(3E)}).1J(\'9z\',u(e){el.1l.aG=1b;el.1l.H=el.1l.7E*0.1*el.1l.H/18.3S(el.1l.H);E I}).1J(\'8B\',u(e){el.1l.aG=I;E I});k.aA.7T(el);el.1l.H=el.1l.7E*0.2;el.1l.ht=1X.6V(u(){el.1l.26+=el.1l.H;if(el.1l.26>an)el.1l.26=0;k.aA.7T(el)},20);k(el).1J(\'8B\',u(){el.1l.H=el.1l.7E*0.2*el.1l.H/18.3S(el.1l.H)}).1J(\'3D\',u(e){if(el.1l.aG==I){1s=k.1a.4a(e);fz=el.1l.1N.w-1s.x+el.1l.Y.x;el.1l.H=el.1l.bi*el.1l.7E*(el.1l.1N.w/2-fz)/(el.1l.1N.w/2)}})})},7T:u(el){el.1l.1R.1E(u(2N){b8=el.1l.26+2N*el.1l.2D;x=el.1l.fB*18.5H(b8);y=el.1l.7D*18.83(b8);f9=T(2a*(el.1l.7D+y)/(2*el.1l.7D));fk=(el.1l.7D+y)/(2*el.1l.7D);Z=T((el.1l.2F-el.1l.aD)*fk+el.1l.aD);W=T(Z*el.1l.6q/el.1l.2F);q.14.Q=el.1l.b
 9+y-W/2+"U";q.14.O=el.1l.ba+x-Z/2+"U";q.14.Z=Z+"U";q.14.W=W+"U";q.14.3I=f9;el.1l.6r[2N].14.Q=T(el.1l.b9+y+W-1-W/2)+"U";el.1l.6r[2N].14.O=T(el.1l.ba+x-Z/2)+"U";el.1l.6r[2N].14.Z=Z+"U";el.1l.6r[2N].14.W=T(W*el.1l.8p)+"U"})}};k.fn.hI=k.aA.2r;k.23({G:{c8:u(p,n,1W,1H,1m){E((-18.5H(p*18.2Q)/2)+0.5)*1H+1W},hK:u(p,n,1W,1H,1m){E 1H*(n/=1m)*n*n+1W},fl:u(p,n,1W,1H,1m){E-1H*((n=n/1m-1)*n*n*n-1)+1W},hm:u(p,n,1W,1H,1m){if((n/=1m/2)<1)E 1H/2*n*n*n*n+1W;E-1H/2*((n-=2)*n*n*n-2)+1W},8l:u(p,n,1W,1H,1m){if((n/=1m)<(1/2.75)){E 1H*(7.aB*n*n)+1W}P if(n<(2/2.75)){E 1H*(7.aB*(n-=(1.5/2.75))*n+.75)+1W}P if(n<(2.5/2.75)){E 1H*(7.aB*(n-=(2.25/2.75))*n+.gY)+1W}P{E 1H*(7.aB*(n-=(2.h2/2.75))*n+.gX)+1W}},cr:u(p,n,1W,1H,1m){if(k.G.8l)E 1H-k.G.8l(p,1m-n,0,1H,1m)+1W;E 1W+1H},gW:u(p,n,1W,1H,1m){if(k.G.cr&&k.G.8l)if(n<1m/2)E k.G.cr(p,n*2,0,1H,1m)*.5+1W;E k.G.8l(p,n*2-1m,0,1H,1m)*.5+1H*.5+1W;E 1W+1H},gQ:u(p,n,1W,1H,1m){D a,s;if(n==0)E 1W;if((n/=1m)==1)E 1W+1H;a=1H*0.3;p=1m*.3;if(a<18.3S(1H)){a=1H;s=p/4}P{s=p/(2*
 18.2Q)*18.cb(1H/a)}E-(a*18.6b(2,10*(n-=1))*18.83((n*1m-s)*(2*18.2Q)/p))+1W},gT:u(p,n,1W,1H,1m){D a,s;if(n==0)E 1W;if((n/=1m/2)==2)E 1W+1H;a=1H*0.3;p=1m*.3;if(a<18.3S(1H)){a=1H;s=p/4}P{s=p/(2*18.2Q)*18.cb(1H/a)}E a*18.6b(2,-10*n)*18.83((n*1m-s)*(2*18.2Q)/p)+1H+1W},gV:u(p,n,1W,1H,1m){D a,s;if(n==0)E 1W;if((n/=1m/2)==2)E 1W+1H;a=1H*0.3;p=1m*.3;if(a<18.3S(1H)){a=1H;s=p/4}P{s=p/(2*18.2Q)*18.cb(1H/a)}if(n<1){E-.5*(a*18.6b(2,10*(n-=1))*18.83((n*1m-s)*(2*18.2Q)/p))+1W}E a*18.6b(2,-10*(n-=1))*18.83((n*1m-s)*(2*18.2Q)/p)*.5+1H+1W}}});k.6n={2r:u(M){E q.1E(u(){D el=q;el.1F={1R:k(M.1R,q),1Z:k(M.1Z,q),1M:k.1a.3w(q),2F:M.2F,ax:M.ax,7Y:M.7Y,ge:M.ge,51:M.51,6x:M.6x};k.6n.aH(el,0);k(1X).1J(\'gU\',u(){el.1F.1M=k.1a.3w(el);k.6n.aH(el,0);k.6n.7T(el)});k.6n.7T(el);el.1F.1R.1J(\'9z\',u(){k(el.1F.ax,q).K(0).14.19=\'2B\'}).1J(\'8B\',u(){k(el.1F.ax,q).K(0).14.19=\'1o\'});k(1h).1J(\'3D\',u(e){D 1s=k.1a.4a(e);D 5s=0;if(el.1F.51&&el.1F.51==\'cv\')D aI=1s.x-el.1F.1M.x-(el.4c-el.1F.2F*el.1F.1R.1N())/2-el.
 1F.2F/2;P if(el.1F.51&&el.1F.51==\'2L\')D aI=1s.x-el.1F.1M.x-el.4c+el.1F.2F*el.1F.1R.1N();P D aI=1s.x-el.1F.1M.x;D fP=18.6b(1s.y-el.1F.1M.y-el.5W/2,2);el.1F.1R.1E(u(2N){45=18.ez(18.6b(aI-2N*el.1F.2F,2)+fP);45-=el.1F.2F/2;45=45<0?0:45;45=45>el.1F.7Y?el.1F.7Y:45;45=el.1F.7Y-45;bB=el.1F.6x*45/el.1F.7Y;q.14.Z=el.1F.2F+bB+\'U\';q.14.O=el.1F.2F*2N+5s+\'U\';5s+=bB});k.6n.aH(el,5s)})})},aH:u(el,5s){if(el.1F.51)if(el.1F.51==\'cv\')el.1F.1Z.K(0).14.O=(el.4c-el.1F.2F*el.1F.1R.1N())/2-5s/2+\'U\';P if(el.1F.51==\'O\')el.1F.1Z.K(0).14.O=-5s/el.1F.1R.1N()+\'U\';P if(el.1F.51==\'2L\')el.1F.1Z.K(0).14.O=(el.4c-el.1F.2F*el.1F.1R.1N())-5s/2+\'U\';el.1F.1Z.K(0).14.Z=el.1F.2F*el.1F.1R.1N()+5s+\'U\'},7T:u(el){el.1F.1R.1E(u(2N){q.14.Z=el.1F.2F+\'U\';q.14.O=el.1F.2F*2N+\'U\'})}};k.fn.hi=k.6n.2r;k.N={1c:S,8R:S,3A:S,2I:S,4y:S,cl:S,1d:S,2h:S,1R:S,5o:u(){k.N.8R.5o();if(k.N.3A){k.N.3A.2G()}},4w:u(){k.N.1R=S;k.N.2h=S;k.N.4y=k.N.1d.2y;if(k.N.1c.B(\'19\')==\'2B\'){if(k.N.1d.1f.fx){3m(k.N.1d.1f.fx.1u){1e\'c
 6\':k.N.1c.7a(k.N.1d.1f.fx.1m,k.N.5o);1r;1e\'1z\':k.N.1c.fq(k.N.1d.1f.fx.1m,k.N.5o);1r;1e\'a7\':k.N.1c.g3(k.N.1d.1f.fx.1m,k.N.5o);1r}}P{k.N.1c.2G()}if(k.N.1d.1f.3i)k.N.1d.1f.3i.1D(k.N.1d,[k.N.1c,k.N.3A])}P{k.N.5o()}1X.bH(k.N.2I)},dQ:u(){D 1d=k.N.1d;D 4d=k.N.aY(1d);if(1d&&4d.3o!=k.N.4y&&4d.3o.1g>=1d.1f.aL){k.N.4y=4d.3o;k.N.cl=4d.3o;81={2n:k(1d).1p(\'hj\')||\'2n\',2y:4d.3o};k.hl({1u:\'hk\',81:k.hf(81),he:u(fZ){1d.1f.4e=k(\'3o\',fZ);1N=1d.1f.4e.1N();if(1N>0){D 5p=\'\';1d.1f.4e.1E(u(2N){5p+=\'<8P 4I="\'+k(\'2y\',q).3g()+\'" 8K="\'+2N+\'" 14="9b: ad;">\'+k(\'3g\',q).3g()+\'</8P>\'});if(1d.1f.aU){D 3M=k(\'2y\',1d.1f.4e.K(0)).3g();1d.2y=4d.3j+3M+1d.1f.3N+4d.66;k.N.6J(1d,4d.3o.1g!=3M.1g?(4d.3j.1g+4d.3o.1g):3M.1g,4d.3o.1g!=3M.1g?(4d.3j.1g+3M.1g):3M.1g)}if(1N>0){k.N.cj(1d,5p)}P{k.N.4w()}}P{k.N.4w()}},5N:1d.1f.aN})}},cj:u(1d,5p){k.N.8R.3x(5p);k.N.1R=k(\'8P\',k.N.8R.K(0));k.N.1R.9z(k.N.di).1J(\'5h\',k.N.dj);D Y=k.1a.3w(1d);D 1N=k.1a.2o(1d);k.N.1c.B(\'Q\',Y.y+1N.hb+\'U\').B(\'O\',Y.x+\'U
 \').2R(1d.1f.aM);if(k.N.3A){k.N.3A.B(\'19\',\'2B\').B(\'Q\',Y.y+1N.hb+\'U\').B(\'O\',Y.x+\'U\').B(\'Z\',k.N.1c.B(\'Z\')).B(\'W\',k.N.1c.B(\'W\'))}k.N.2h=0;k.N.1R.K(0).3l=1d.1f.7H;k.N.8Q(1d,1d.1f.4e.K(0),\'7J\');if(k.N.1c.B(\'19\')==\'1o\'){if(1d.1f.bV){D cp=k.1a.aT(1d,1b);D cm=k.1a.6U(1d,1b);k.N.1c.B(\'Z\',1d.4c-(k.dF?(cp.l+cp.r+cm.l+cm.r):0)+\'U\')}if(1d.1f.fx){3m(1d.1f.fx.1u){1e\'c6\':k.N.1c.7f(1d.1f.fx.1m);1r;1e\'1z\':k.N.1c.fo(1d.1f.fx.1m);1r;1e\'a7\':k.N.1c.gb(1d.1f.fx.1m);1r}}P{k.N.1c.1Y()}if(k.N.1d.1f.2Y)k.N.1d.1f.2Y.1D(k.N.1d,[k.N.1c,k.N.3A])}},dO:u(){D 1d=q;if(1d.1f.4e){k.N.4y=1d.2y;k.N.cl=1d.2y;D 5p=\'\';1d.1f.4e.1E(u(2N){2y=k(\'2y\',q).3g().6c();fY=1d.2y.6c();if(2y.3J(fY)==0){5p+=\'<8P 4I="\'+k(\'2y\',q).3g()+\'" 8K="\'+2N+\'" 14="9b: ad;">\'+k(\'3g\',q).3g()+\'</8P>\'}});if(5p!=\'\'){k.N.cj(1d,5p);q.1f.9x=1b;E}}1d.1f.4e=S;q.1f.9x=I},6J:u(2n,26,2T){if(2n.b1){D 6t=2n.b1();6t.hp(1b);6t.dI("ck",26);6t.ha("ck",-2T+26);6t.8C()}P if(2n.aF){2n.aF(26,2T)}P{if(2n.5q){2n.5q
 =26;2n.dN=2T}}2n.6K()},f0:u(2n){if(2n.5q)E 2n.5q;P if(2n.b1){D 6t=1h.6J.dZ();D eX=6t.h9();E 0-eX.dI(\'ck\',-h6)}},aY:u(2n){D 4P={2y:2n.2y,3j:\'\',66:\'\',3o:\'\'};if(2n.1f.aQ){D 8N=I;D 5q=k.N.f0(2n)||0;D 4T=4P.2y.7C(2n.1f.3N);24(D i=0;i<4T.1g;i++){if((4P.3j.1g+4T[i].1g>=5q||5q==0)&&!8N){if(4P.3j.1g<=5q)4P.3o=4T[i];P 4P.66+=4T[i]+(4T[i]!=\'\'?2n.1f.3N:\'\');8N=1b}P if(8N){4P.66+=4T[i]+(4T[i]!=\'\'?2n.1f.3N:\'\')}if(!8N){4P.3j+=4T[i]+(4T.1g>1?2n.1f.3N:\'\')}}}P{4P.3o=4P.2y}E 4P},bU:u(e){1X.bH(k.N.2I);D 1d=k.N.aY(q);D 3K=e.7L||e.7K||-1;if(/13|27|35|36|38|40|9/.48(3K)&&k.N.1R){if(1X.2k){1X.2k.bT=1b;1X.2k.c0=I}P{e.aP();e.aW()}if(k.N.2h!=S)k.N.1R.K(k.N.2h||0).3l=\'\';P k.N.2h=-1;3m(3K){1e 9:1e 13:if(k.N.2h==-1)k.N.2h=0;D 2h=k.N.1R.K(k.N.2h||0);D 3M=2h.5C(\'4I\');q.2y=1d.3j+3M+q.1f.3N+1d.66;k.N.4y=1d.3o;k.N.6J(q,1d.3j.1g+3M.1g+q.1f.3N.1g,1d.3j.1g+3M.1g+q.1f.3N.1g);k.N.4w();if(q.1f.68){4u=T(2h.5C(\'8K\'))||0;k.N.8Q(q,q.1f.4e.K(4u),\'68\')}if(q.7W)q.7W(I);E 3K!=13;1r;1e 27:q.2y=1d.3j
 +k.N.4y+q.1f.3N+1d.66;q.1f.4e=S;k.N.4w();if(q.7W)q.7W(I);E I;1r;1e 35:k.N.2h=k.N.1R.1N()-1;1r;1e 36:k.N.2h=0;1r;1e 38:k.N.2h--;if(k.N.2h<0)k.N.2h=k.N.1R.1N()-1;1r;1e 40:k.N.2h++;if(k.N.2h==k.N.1R.1N())k.N.2h=0;1r}k.N.8Q(q,q.1f.4e.K(k.N.2h||0),\'7J\');k.N.1R.K(k.N.2h||0).3l=q.1f.7H;if(k.N.1R.K(k.N.2h||0).7W)k.N.1R.K(k.N.2h||0).7W(I);if(q.1f.aU){D aK=k.N.1R.K(k.N.2h||0).5C(\'4I\');q.2y=1d.3j+aK+q.1f.3N+1d.66;if(k.N.4y.1g!=aK.1g)k.N.6J(q,1d.3j.1g+k.N.4y.1g,1d.3j.1g+aK.1g)}E I}k.N.dO.1D(q);if(q.1f.9x==I){if(1d.3o!=k.N.4y&&1d.3o.1g>=q.1f.aL)k.N.2I=1X.9T(k.N.dQ,q.1f.54);if(k.N.1R){k.N.4w()}}E 1b},8Q:u(2n,3o,1u){if(2n.1f[1u]){D 81={};ar=3o.f3(\'*\');24(i=0;i<ar.1g;i++){81[ar[i].4Y]=ar[i].7c.h4}2n.1f[1u].1D(2n,[81])}},di:u(e){if(k.N.1R){if(k.N.2h!=S)k.N.1R.K(k.N.2h||0).3l=\'\';k.N.1R.K(k.N.2h||0).3l=\'\';k.N.2h=T(q.5C(\'8K\'))||0;k.N.1R.K(k.N.2h||0).3l=k.N.1d.1f.7H}},dj:u(2k){1X.bH(k.N.2I);2k=2k||k.2k.gS(1X.2k);2k.aP();2k.aW();D 1d=k.N.aY(k.N.1d);D 3M=q.5C(\'4I\');k.N.1d.2y=1d.3j+3M
 +k.N.1d.1f.3N+1d.66;k.N.4y=q.5C(\'4I\');k.N.6J(k.N.1d,1d.3j.1g+3M.1g+k.N.1d.1f.3N.1g,1d.3j.1g+3M.1g+k.N.1d.1f.3N.1g);k.N.4w();if(k.N.1d.1f.68){4u=T(q.5C(\'8K\'))||0;k.N.8Q(k.N.1d,k.N.1d.1f.4e.K(4u),\'68\')}E I},eJ:u(e){3K=e.7L||e.7K||-1;if(/13|27|35|36|38|40/.48(3K)&&k.N.1R){if(1X.2k){1X.2k.bT=1b;1X.2k.c0=I}P{e.aP();e.aW()}E I}},2r:u(M){if(!M.aN||!k.1a){E}if(!k.N.1c){if(k.3a.4t){k(\'2e\',1h).1S(\'<3A 14="19:1o;Y:1P;5E:9n:9w.9y.cC(1G=0);" id="ds" 2J="ek:I;" ej="0" ep="cD"></3A>\');k.N.3A=k(\'#ds\')}k(\'2e\',1h).1S(\'<22 id="dr" 14="Y: 1P; Q: 0; O: 0; z-cZ: h3; 19: 1o;"><9h 14="6w: 0;8F: 0; h1-14: 1o; z-cZ: h0;">&7k;</9h></22>\');k.N.1c=k(\'#dr\');k.N.8R=k(\'9h\',k.N.1c)}E q.1E(u(){if(q.4Y!=\'ch\'&&q.5C(\'1u\')!=\'3g\')E;q.1f={};q.1f.aN=M.aN;q.1f.aL=18.3S(T(M.aL)||1);q.1f.aM=M.aM?M.aM:\'\';q.1f.7H=M.7H?M.7H:\'\';q.1f.68=M.68&&M.68.1K==2A?M.68:S;q.1f.2Y=M.2Y&&M.2Y.1K==2A?M.2Y:S;q.1f.3i=M.3i&&M.3i.1K==2A?M.3i:S;q.1f.7J=M.7J&&M.7J.1K==2A?M.7J:S;q.1f.bV=M.bV||I;q.1f.aQ=M.aQ||I;q.1
 f.3N=q.1f.aQ?(M.3N||\', \'):\'\';q.1f.aU=M.aU?1b:I;q.1f.54=18.3S(T(M.54)||aC);if(M.fx&&M.fx.1K==7M){if(!M.fx.1u||!/c6|1z|a7/.48(M.fx.1u)){M.fx.1u=\'1z\'}if(M.fx.1u==\'1z\'&&!k.fx.1z)E;if(M.fx.1u==\'a7\'&&!k.fx.61)E;M.fx.1m=18.3S(T(M.fx.1m)||8J);if(M.fx.1m>q.1f.54){M.fx.1m=q.1f.54-2a}q.1f.fx=M.fx}q.1f.4e=S;q.1f.9x=I;k(q).1p(\'bU\',\'eN\').6K(u(){k.N.1d=q;k.N.4y=q.2y}).dH(k.N.eJ).6y(k.N.bU).5B(u(){k.N.2I=1X.9T(k.N.4w,hM)})})}};k.fn.hR=k.N.2r;k.1y={2I:S,4Q:S,29:S,2D:10,26:u(el,4J,2D,eG){k.1y.4Q=el;k.1y.29=4J;k.1y.2D=T(2D)||10;k.1y.2I=1X.6V(k.1y.eF,T(eG)||40)},eF:u(){24(i=0;i<k.1y.29.1g;i++){if(!k.1y.29[i].2X){k.1y.29[i].2X=k.23(k.1a.7G(k.1y.29[i]),k.1a.74(k.1y.29[i]),k.1a.6z(k.1y.29[i]))}P{k.1y.29[i].2X.t=k.1y.29[i].3d;k.1y.29[i].2X.l=k.1y.29[i].3c}if(k.1y.4Q.A&&k.1y.4Q.A.7q==1b){69={x:k.1y.4Q.A.2v,y:k.1y.4Q.A.2q,1C:k.1y.4Q.A.1B.1C,hb:k.1y.4Q.A.1B.hb}}P{69=k.23(k.1a.7G(k.1y.4Q),k.1a.74(k.1y.4Q))}if(k.1y.29[i].2X.t>0&&k.1y.29[i].2X.y+k.1y.29[i].2X.t>69.y){k.1y.29[i].3d-=k.1y.2D}
 P if(k.1y.29[i].2X.t<=k.1y.29[i].2X.h&&k.1y.29[i].2X.t+k.1y.29[i].2X.hb<69.y+69.hb){k.1y.29[i].3d+=k.1y.2D}if(k.1y.29[i].2X.l>0&&k.1y.29[i].2X.x+k.1y.29[i].2X.l>69.x){k.1y.29[i].3c-=k.1y.2D}P if(k.1y.29[i].2X.l<=k.1y.29[i].2X.hP&&k.1y.29[i].2X.l+k.1y.29[i].2X.1C<69.x+69.1C){k.1y.29[i].3c+=k.1y.2D}}},8o:u(){1X.5T(k.1y.2I);k.1y.4Q=S;k.1y.29=S;24(i in k.1y.29){k.1y.29[i].2X=S}}};k.11={1c:S,F:S,4U:u(){E q.1E(u(){if(q.9I){q.A.5e.3q(\'5v\',k.11.bN);q.A=S;q.9I=I;if(k.3a.4t){q.bE="eN"}P{q.14.hq=\'\';q.14.e1=\'\';q.14.e7=\'\'}}})},bN:u(e){if(k.11.F!=S){k.11.9A(e);E I}D C=q.3U;k(1h).1J(\'3D\',k.11.bX).1J(\'5P\',k.11.9A);C.A.1s=k.1a.4a(e);C.A.4B=C.A.1s;C.A.7q=I;C.A.ho=q!=q.3U;k.11.F=C;if(C.A.5i&&q!=q.3U){bS=k.1a.3w(C.31);bQ=k.1a.2o(C);bR={x:T(k.B(C,\'O\'))||0,y:T(k.B(C,\'Q\'))||0};dx=C.A.4B.x-bS.x-bQ.1C/2-bR.x;dy=C.A.4B.y-bS.y-bQ.hb/2-bR.y;k.3b.5c(C,[dx,dy])}E k.7n||I},ea:u(e){D C=k.11.F;C.A.7q=1b;D 9G=C.14;C.A.7V=k.B(C,\'19\');C.A.4n=k.B(C,\'Y\');if(!C.A.cz)C.A.cz=C.A.4n;C.A.2c={x:T(k
 .B(C,\'O\'))||0,y:T(k.B(C,\'Q\'))||0};C.A.9B=0;C.A.ai=0;if(k.3a.4t){D bW=k.1a.6U(C,1b);C.A.9B=bW.l||0;C.A.ai=bW.t||0}C.A.1B=k.23(k.1a.3w(C),k.1a.2o(C));if(C.A.4n!=\'2s\'&&C.A.4n!=\'1P\'){9G.Y=\'2s\'}k.11.1c.5o();D 5g=C.fI(1b);k(5g).B({19:\'2B\',O:\'2P\',Q:\'2P\'});5g.14.5K=\'0\';5g.14.5z=\'0\';5g.14.5k=\'0\';5g.14.5j=\'0\';k.11.1c.1S(5g);D 3Y=k.11.1c.K(0).14;if(C.A.bD){3Y.Z=\'9F\';3Y.W=\'9F\'}P{3Y.W=C.A.1B.hb+\'U\';3Y.Z=C.A.1B.1C+\'U\'}3Y.19=\'2B\';3Y.5K=\'2P\';3Y.5z=\'2P\';3Y.5k=\'2P\';3Y.5j=\'2P\';k.23(C.A.1B,k.1a.2o(5g));if(C.A.2V){if(C.A.2V.O){C.A.2c.x+=C.A.1s.x-C.A.1B.x-C.A.2V.O;C.A.1B.x=C.A.1s.x-C.A.2V.O}if(C.A.2V.Q){C.A.2c.y+=C.A.1s.y-C.A.1B.y-C.A.2V.Q;C.A.1B.y=C.A.1s.y-C.A.2V.Q}if(C.A.2V.2L){C.A.2c.x+=C.A.1s.x-C.A.1B.x-C.A.1B.hb+C.A.2V.2L;C.A.1B.x=C.A.1s.x-C.A.1B.1C+C.A.2V.2L}if(C.A.2V.4D){C.A.2c.y+=C.A.1s.y-C.A.1B.y-C.A.1B.hb+C.A.2V.4D;C.A.1B.y=C.A.1s.y-C.A.1B.hb+C.A.2V.4D}}C.A.2v=C.A.2c.x;C.A.2q=C.A.2c.y;if(C.A.8s||C.A.2p==\'94\'){8U=k.1a.6U(C.31,1b);C.A.1B.x=C.8t+
 (k.3a.4t?0:k.3a.7I?-8U.l:8U.l);C.A.1B.y=C.8G+(k.3a.4t?0:k.3a.7I?-8U.t:8U.t);k(C.31).1S(k.11.1c.K(0))}if(C.A.2p){k.11.c5(C);C.A.5t.2p=k.11.ce}if(C.A.5i){k.3b.ct(C)}3Y.O=C.A.1B.x-C.A.9B+\'U\';3Y.Q=C.A.1B.y-C.A.ai+\'U\';3Y.Z=C.A.1B.1C+\'U\';3Y.W=C.A.1B.hb+\'U\';k.11.F.A.9E=I;if(C.A.gx){C.A.5t.6a=k.11.c7}if(C.A.3I!=I){k.11.1c.B(\'3I\',C.A.3I)}if(C.A.1G){k.11.1c.B(\'1G\',C.A.1G);if(1X.71){k.11.1c.B(\'5E\',\'8V(1G=\'+C.A.1G*2a+\')\')}}if(C.A.7O){k.11.1c.2R(C.A.7O);k.11.1c.K(0).7c.14.19=\'1o\'}if(C.A.4o)C.A.4o.1D(C,[5g,C.A.2c.x,C.A.2c.y]);if(k.1x&&k.1x.8D>0){k.1x.ed(C)}if(C.A.46==I){9G.19=\'1o\'}E I},c5:u(C){if(C.A.2p.1K==b0){if(C.A.2p==\'94\'){C.A.28=k.23({x:0,y:0},k.1a.2o(C.31));D 8S=k.1a.6U(C.31,1b);C.A.28.w=C.A.28.1C-8S.l-8S.r;C.A.28.h=C.A.28.hb-8S.t-8S.b}P if(C.A.2p==\'1h\'){D bY=k.1a.bm();C.A.28={x:0,y:0,w:bY.w,h:bY.h}}}P if(C.A.2p.1K==7F){C.A.28={x:T(C.A.2p[0])||0,y:T(C.A.2p[1])||0,w:T(C.A.2p[2])||0,h:T(C.A.2p[3])||0}}C.A.28.dx=C.A.28.x-C.A.1B.x;C.A.28.dy=C.A.28.y-C.A.1B.y},
 9H:u(F){if(F.A.8s||F.A.2p==\'94\'){k(\'2e\',1h).1S(k.11.1c.K(0))}k.11.1c.5o().2G().B(\'1G\',1);if(1X.71){k.11.1c.B(\'5E\',\'8V(1G=2a)\')}},9A:u(e){k(1h).3q(\'3D\',k.11.bX).3q(\'5P\',k.11.9A);if(k.11.F==S){E}D F=k.11.F;k.11.F=S;if(F.A.7q==I){E I}if(F.A.44==1b){k(F).B(\'Y\',F.A.4n)}D 9G=F.14;if(F.5i){k.11.1c.B(\'9b\',\'8j\')}if(F.A.7O){k.11.1c.4i(F.A.7O)}if(F.A.6N==I){if(F.A.fx>0){if(!F.A.1O||F.A.1O==\'4j\'){D x=12 k.fx(F,{1m:F.A.fx},\'O\');x.1L(F.A.2c.x,F.A.8y)}if(!F.A.1O||F.A.1O==\'49\'){D y=12 k.fx(F,{1m:F.A.fx},\'Q\');y.1L(F.A.2c.y,F.A.8v)}}P{if(!F.A.1O||F.A.1O==\'4j\')F.14.O=F.A.8y+\'U\';if(!F.A.1O||F.A.1O==\'49\')F.14.Q=F.A.8v+\'U\'}k.11.9H(F);if(F.A.46==I){k(F).B(\'19\',F.A.7V)}}P if(F.A.fx>0){F.A.9E=1b;D dh=I;if(k.1x&&k.1t&&F.A.44){dh=k.1a.3w(k.1t.1c.K(0))}k.11.1c.5w({O:dh?dh.x:F.A.1B.x,Q:dh?dh.y:F.A.1B.y},F.A.fx,u(){F.A.9E=I;if(F.A.46==I){F.14.19=F.A.7V}k.11.9H(F)})}P{k.11.9H(F);if(F.A.46==I){k(F).B(\'19\',F.A.7V)}}if(k.1x&&k.1x.8D>0){k.1x.eO(F)}if(k.1t&&F.A.44){k.1t.
 fC(F)}if(F.A.2Z&&(F.A.8y!=F.A.2c.x||F.A.8v!=F.A.2c.y)){F.A.2Z.1D(F,F.A.b3||[0,0,F.A.8y,F.A.8v])}if(F.A.3T)F.A.3T.1D(F);E I},c7:u(x,y,dx,dy){if(dx!=0)dx=T((dx+(q.A.gx*dx/18.3S(dx))/2)/q.A.gx)*q.A.gx;if(dy!=0)dy=T((dy+(q.A.gy*dy/18.3S(dy))/2)/q.A.gy)*q.A.gy;E{dx:dx,dy:dy,x:0,y:0}},ce:u(x,y,dx,dy){dx=18.3L(18.3r(dx,q.A.28.dx),q.A.28.w+q.A.28.dx-q.A.1B.1C);dy=18.3L(18.3r(dy,q.A.28.dy),q.A.28.h+q.A.28.dy-q.A.1B.hb);E{dx:dx,dy:dy,x:0,y:0}},bX:u(e){if(k.11.F==S||k.11.F.A.9E==1b){E}D F=k.11.F;F.A.4B=k.1a.4a(e);if(F.A.7q==I){45=18.ez(18.6b(F.A.1s.x-F.A.4B.x,2)+18.6b(F.A.1s.y-F.A.4B.y,2));if(45<F.A.6M){E}P{k.11.ea(e)}}D dx=F.A.4B.x-F.A.1s.x;D dy=F.A.4B.y-F.A.1s.y;24(D i in F.A.5t){D 3y=F.A.5t[i].1D(F,[F.A.2c.x+dx,F.A.2c.y+dy,dx,dy]);if(3y&&3y.1K==7M){dx=i!=\'7R\'?3y.dx:(3y.x-F.A.2c.x);dy=i!=\'7R\'?3y.dy:(3y.y-F.A.2c.y)}}F.A.2v=F.A.1B.x+dx-F.A.9B;F.A.2q=F.A.1B.y+dy-F.A.ai;if(F.A.5i&&(F.A.3H||F.A.2Z)){k.3b.3H(F,F.A.2v,F.A.2q)}if(F.A.4m)F.A.4m.1D(F,[F.A.2c.x+dx,F.A.2c.y+dy]);if(!F.A.1O||
 F.A.1O==\'4j\'){F.A.8y=F.A.2c.x+dx;k.11.1c.K(0).14.O=F.A.2v+\'U\'}if(!F.A.1O||F.A.1O==\'49\'){F.A.8v=F.A.2c.y+dy;k.11.1c.K(0).14.Q=F.A.2q+\'U\'}if(k.1x&&k.1x.8D>0){k.1x.al(F)}E I},2r:u(o){if(!k.11.1c){k(\'2e\',1h).1S(\'<22 id="e8"></22>\');k.11.1c=k(\'#e8\');D el=k.11.1c.K(0);D 4J=el.14;4J.Y=\'1P\';4J.19=\'1o\';4J.9b=\'8j\';4J.eu=\'1o\';4J.2U=\'2K\';if(1X.71){el.bE="e4"}P{4J.gi=\'1o\';4J.e7=\'1o\';4J.e1=\'1o\'}}if(!o){o={}}E q.1E(u(){if(q.9I||!k.1a)E;if(1X.71){q.gh=u(){E I};q.gj=u(){E I}}D el=q;D 5e=o.3v?k(q).gf(o.3v):k(q);if(k.3a.4t){5e.1E(u(){q.bE="e4"})}P{5e.B(\'-gI-7R-8C\',\'1o\');5e.B(\'7R-8C\',\'1o\');5e.B(\'-gH-7R-8C\',\'1o\')}q.A={5e:5e,6N:o.6N?1b:I,46:o.46?1b:I,44:o.44?o.44:I,5i:o.5i?o.5i:I,8s:o.8s?o.8s:I,3I:o.3I?T(o.3I)||0:I,1G:o.1G?2m(o.1G):I,fx:T(o.fx)||S,6R:o.6R?o.6R:I,5t:{},1s:{},4o:o.4o&&o.4o.1K==2A?o.4o:I,3T:o.3T&&o.3T.1K==2A?o.3T:I,2Z:o.2Z&&o.2Z.1K==2A?o.2Z:I,1O:/49|4j/.48(o.1O)?o.1O:I,6M:o.6M?T(o.6M)||0:0,2V:o.2V?o.2V:I,bD:o.bD?1b:I,7O:o.7O||I};if(o.5t&&o.5
 t.1K==2A)q.A.5t.7R=o.5t;if(o.4m&&o.4m.1K==2A)q.A.4m=o.4m;if(o.2p&&((o.2p.1K==b0&&(o.2p==\'94\'||o.2p==\'1h\'))||(o.2p.1K==7F&&o.2p.1g==4))){q.A.2p=o.2p}if(o.2O){q.A.2O=o.2O}if(o.6a){if(2g o.6a==\'gz\'){q.A.gx=T(o.6a)||1;q.A.gy=T(o.6a)||1}P if(o.6a.1g==2){q.A.gx=T(o.6a[0])||1;q.A.gy=T(o.6a[1])||1}}if(o.3H&&o.3H.1K==2A){q.A.3H=o.3H}q.9I=1b;5e.1E(u(){q.3U=el});5e.1J(\'5v\',k.11.bN)})}};k.fn.23({aS:k.11.4U,7t:k.11.2r});k.1x={du:u(5J,5G,7Q,7S){E 5J<=k.11.F.A.2v&&(5J+7Q)>=(k.11.F.A.2v+k.11.F.A.1B.w)&&5G<=k.11.F.A.2q&&(5G+7S)>=(k.11.F.A.2q+k.11.F.A.1B.h)?1b:I},cV:u(5J,5G,7Q,7S){E!(5J>(k.11.F.A.2v+k.11.F.A.1B.w)||(5J+7Q)<k.11.F.A.2v||5G>(k.11.F.A.2q+k.11.F.A.1B.h)||(5G+7S)<k.11.F.A.2q)?1b:I},1s:u(5J,5G,7Q,7S){E 5J<k.11.F.A.4B.x&&(5J+7Q)>k.11.F.A.4B.x&&5G<k.11.F.A.4B.y&&(5G+7S)>k.11.F.A.4B.y?1b:I},5r:I,3Q:{},8D:0,3P:{},ed:u(C){if(k.11.F==S){E}D i;k.1x.3Q={};D bJ=I;24(i in k.1x.3P){if(k.1x.3P[i]!=S){D 1j=k.1x.3P[i].K(0);if(k(k.11.F).is(\'.\'+1j.1i.a)){if(1j.1i.m==I){1j.1i.p=k.23(k.1a.
 7G(1j),k.1a.74(1j));1j.1i.m=1b}if(1j.1i.ac){k.1x.3P[i].2R(1j.1i.ac)}k.1x.3Q[i]=k.1x.3P[i];if(k.1t&&1j.1i.s&&k.11.F.A.44){1j.1i.el=k(\'.\'+1j.1i.a,1j);C.14.19=\'1o\';k.1t.cT(1j);1j.1i.ay=k.1t.8x(k.1p(1j,\'id\')).7l;C.14.19=C.A.7V;bJ=1b}if(1j.1i.9i){1j.1i.9i.1D(k.1x.3P[i].K(0),[k.11.F])}}}}if(bJ){k.1t.26()}},dS:u(){k.1x.3Q={};24(i in k.1x.3P){if(k.1x.3P[i]!=S){D 1j=k.1x.3P[i].K(0);if(k(k.11.F).is(\'.\'+1j.1i.a)){1j.1i.p=k.23(k.1a.7G(1j),k.1a.74(1j));if(1j.1i.ac){k.1x.3P[i].2R(1j.1i.ac)}k.1x.3Q[i]=k.1x.3P[i];if(k.1t&&1j.1i.s&&k.11.F.A.44){1j.1i.el=k(\'.\'+1j.1i.a,1j);C.14.19=\'1o\';k.1t.cT(1j);C.14.19=C.A.7V}}}}},al:u(e){if(k.11.F==S){E}k.1x.5r=I;D i;D bK=I;D eQ=0;24(i in k.1x.3Q){D 1j=k.1x.3Q[i].K(0);if(k.1x.5r==I&&k.1x[1j.1i.t](1j.1i.p.x,1j.1i.p.y,1j.1i.p.1C,1j.1i.p.hb)){if(1j.1i.hc&&1j.1i.h==I){k.1x.3Q[i].2R(1j.1i.hc)}if(1j.1i.h==I&&1j.1i.7x){bK=1b}1j.1i.h=1b;k.1x.5r=1j;if(k.1t&&1j.1i.s&&k.11.F.A.44){k.1t.1c.K(0).3l=1j.1i.eV;k.1t.al(1j)}eQ++}P if(1j.1i.h==1b){if(1j.1i.7y){1j
 .1i.7y.1D(1j,[e,k.11.1c.K(0).7c,1j.1i.fx])}if(1j.1i.hc){k.1x.3Q[i].4i(1j.1i.hc)}1j.1i.h=I}}if(k.1t&&!k.1x.5r&&k.11.F.44){k.1t.1c.K(0).14.19=\'1o\'}if(bK){k.1x.5r.1i.7x.1D(k.1x.5r,[e,k.11.1c.K(0).7c])}},eO:u(e){D i;24(i in k.1x.3Q){D 1j=k.1x.3Q[i].K(0);if(1j.1i.ac){k.1x.3Q[i].4i(1j.1i.ac)}if(1j.1i.hc){k.1x.3Q[i].4i(1j.1i.hc)}if(1j.1i.s){k.1t.7s[k.1t.7s.1g]=i}if(1j.1i.9l&&1j.1i.h==1b){1j.1i.h=I;1j.1i.9l.1D(1j,[e,1j.1i.fx])}1j.1i.m=I;1j.1i.h=I}k.1x.3Q={}},4U:u(){E q.1E(u(){if(q.9j){if(q.1i.s){id=k.1p(q,\'id\');k.1t.5L[id]=S;k(\'.\'+q.1i.a,q).aS()}k.1x.3P[\'d\'+q.c2]=S;q.9j=I;q.f=S}})},2r:u(o){E q.1E(u(){if(q.9j==1b||!o.3C||!k.1a||!k.11){E}q.1i={a:o.3C,ac:o.9J||I,hc:o.a5||I,eV:o.58||I,9l:o.gq||o.9l||I,7x:o.7x||o.dC||I,7y:o.7y||o.fO||I,9i:o.9i||I,t:o.6I&&(o.6I==\'du\'||o.6I==\'cV\')?o.6I:\'1s\',fx:o.fx?o.fx:I,m:I,h:I};if(o.cQ==1b&&k.1t){id=k.1p(q,\'id\');k.1t.5L[id]=q.1i.a;q.1i.s=1b;if(o.2Z){q.1i.2Z=o.2Z;q.1i.ay=k.1t.8x(id).7l}}q.9j=1b;q.c2=T(18.6o()*c9);k.1x.3P[\'d\'+q.c2]=k(q);
 k.1x.8D++})}};k.fn.23({dR:k.1x.4U,do:k.1x.2r});k.gD=k.1x.dS;k.3B={1c:S,8L:u(){3g=q.2y;if(!3g)E;14={dz:k(q).B(\'dz\')||\'\',4A:k(q).B(\'4A\')||\'\',8Z:k(q).B(\'8Z\')||\'\',dP:k(q).B(\'dP\')||\'\',dT:k(q).B(\'dT\')||\'\',dU:k(q).B(\'dU\')||\'\',c3:k(q).B(\'c3\')||\'\',dY:k(q).B(\'dY\')||\'\'};k.3B.1c.B(14);3x=k.3B.dX(3g);3x=3x.4E(12 bb("\\\\n","g"),"<br />");k.3B.1c.3x(\'gL\');ci=k.3B.1c.K(0).4c;k.3B.1c.3x(3x);Z=k.3B.1c.K(0).4c+ci;if(q.6l.2M&&Z>q.6l.2M[0]){Z=q.6l.2M[0]}q.14.Z=Z+\'U\';if(q.4Y==\'cf\'){W=k.3B.1c.K(0).5W+ci;if(q.6l.2M&&W>q.6l.2M[1]){W=q.6l.2M[1]}q.14.W=W+\'U\'}},dX:u(3g){cg={\'&\':\'&gK;\',\'<\':\'&gJ;\',\'>\':\'>\',\'"\':\'&gs;\'};24(i in cg){3g=3g.4E(12 bb(i,\'g\'),cg[i])}E 3g},2r:u(2M){if(k.3B.1c==S){k(\'2e\',1h).1S(\'<22 id="dE" 14="Y: 1P; Q: 0; O: 0; 3n: 2K;"></22>\');k.3B.1c=k(\'#dE\')}E q.1E(u(){if(/cf|ch/.48(q.4Y)){if(q.4Y==\'ch\'){dB=q.5C(\'1u\');if(!/3g|gr/.48(dB)){E}}if(2M&&(2M.1K==bn||(2M.1K==7F&&2M.1g==2))){if(2M.1K==bn)2M=[2M,2M];P{2M[0]=T(2M[0])
 ||8J;2M[1]=T(2M[1])||8J}q.6l={2M:2M}}k(q).5B(k.3B.8L).6y(k.3B.8L).dH(k.3B.8L);k.3B.8L.1D(q)}})}};k.fn.kc=k.3B.2r;k.4K=u(e){if(/^kd$|^ke$|^ka$|^6L$|^k9$|^k5$|^k4$|^k6$|^k7$|^2e$|^k8$|^kf$|^kg$|^kn$|^ko$|^kp$|^kq$/i.48(e.9N))E I;P E 1b};k.fx.a0=u(e,65){D c=e.7c;D cs=c.14;cs.Y=65.Y;cs.5K=65.3G.t;cs.5j=65.3G.l;cs.5k=65.3G.b;cs.5z=65.3G.r;cs.Q=65.Q+\'U\';cs.O=65.O+\'U\';e.31.ew(c,e);e.31.km(e)};k.fx.9P=u(e){if(!k.4K(e))E I;D t=k(e);D es=e.14;D 73=I;if(t.B(\'19\')==\'1o\'){5Y=t.B(\'3n\');t.B(\'3n\',\'2K\').1Y();73=1b}D V={};V.Y=t.B(\'Y\');V.1q=k.1a.2o(e);V.3G=k.1a.cy(e);D co=e.4Z?e.4Z.ei:t.B(\'hU\');V.Q=T(t.B(\'Q\'))||0;V.O=T(t.B(\'O\'))||0;D eo=\'kl\'+T(18.6o()*c9);D 6u=1h.3F(/^1T$|^br$|^kh$|^hr$|^8C$|^kj$|^8T$|^3A$|^kk$|^k3$|^k2$|^9h$|^dl$|^jM$/i.48(e.9N)?\'22\':e.9N);k.1p(6u,\'id\',eo);D jN=k(6u).2R(\'jO\');D 4h=6u.14;D Q=0;D O=0;if(V.Y==\'2s\'||V.Y==\'1P\'){Q=V.Q;O=V.O}4h.Q=Q+\'U\';4h.O=O+\'U\';4h.Y=V.Y!=\'2s\'&&V.Y!=\'1P\'?\'2s\':V.Y;4h.W=V.1q.hb+\'U\';4h.Z=V.1q.1C+\'U\';4h.5
 K=V.3G.t;4h.5z=V.3G.r;4h.5k=V.3G.b;4h.5j=V.3G.l;4h.2U=\'2K\';if(k.3a.4t){4h.ei=co}P{4h.jK=co}if(k.3a=="4t"){es.5E="8V(1G="+0.ex*2a+")"}es.1G=0.ex;e.31.ew(6u,e);6u.jF(e);es.5K=\'2P\';es.5z=\'2P\';es.5k=\'2P\';es.5j=\'2P\';es.Y=\'1P\';es.eu=\'1o\';es.Q=\'2P\';es.O=\'2P\';if(73){t.2G();es.3n=5Y}E{V:V,3p:k(6u)}};k.fx.8E={jE:[0,1V,1V],jG:[eD,1V,1V],jH:[e6,e6,jI],jP:[0,0,0],ks:[0,0,1V],jY:[dv,42,42],jZ:[0,1V,1V],k0:[0,0,7w],k1:[0,7w,7w],jX:[cn,cn,cn],jS:[0,2a,0],jR:[jT,jU,eb],jV:[7w,0,7w],kr:[85,eb,47],kP:[1V,eA,0],kN:[kO,50,kx],kF:[7w,0,0],kD:[ku,f8,kt],ky:[kH,0,9C],kL:[1V,0,1V],kM:[1V,kJ,0],kv:[0,6C,0],kA:[75,0,kE],kC:[eD,eB,eA],kG:[kI,kB,eB],kw:[e0,1V,1V],kz:[eL,kK,eL],kQ:[9C,9C,9C],jC:[1V,iy,iz],iA:[1V,1V,e0],iB:[0,1V,0],ix:[1V,0,1V],iv:[6C,0,0],iq:[0,0,6C],ip:[6C,6C,0],ir:[1V,dv,0],it:[1V,ah,iu],iC:[6C,0,6C],iD:[1V,0,0],iK:[ah,ah,ah],iL:[1V,1V,1V],iM:[1V,1V,0]};k.fx.6D=u(4x,dm){if(k.fx.8E[4x])E{r:k.fx.8E[4x][0],g:k.fx.8E[4x][1],b:k.fx.8E[4x][2]};P if(2W=/^6Y\\(\\s*([0-9]{1,3}
 )\\s*,\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*\\)$/.a4(4x))E{r:T(2W[1]),g:T(2W[2]),b:T(2W[3])};P if(2W=/6Y\\(\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*\\)$/.a4(4x))E{r:2m(2W[1])*2.55,g:2m(2W[2])*2.55,b:2m(2W[3])*2.55};P if(2W=/^#([a-fA-79-9])([a-fA-79-9])([a-fA-79-9])$/.a4(4x))E{r:T("77"+2W[1]+2W[1]),g:T("77"+2W[2]+2W[2]),b:T("77"+2W[3]+2W[3])};P if(2W=/^#([a-fA-79-9]{2})([a-fA-79-9]{2})([a-fA-79-9]{2})$/.a4(4x))E{r:T("77"+2W[1]),g:T("77"+2W[2]),b:T("77"+2W[3])};P E dm==1b?I:{r:1V,g:1V,b:1V}};k.fx.dD={5Q:1,5b:1,5O:1,4S:1,4D:1,4A:1,W:1,O:1,c3:1,iI:1,5k:1,5j:1,5z:1,5K:1,8b:1,6x:1,8c:1,av:1,1G:1,iE:1,iF:1,5n:1,4X:1,5U:1,5M:1,2L:1,jD:1,Q:1,Z:1,3I:1};k.fx.dA={7i:1,iG:1,iH:1,io:1,im:1,4x:1,i2:1};k.fx.8A=[\'i3\',\'i4\',\'i5\',\'i1\'];k.fx.cc={\'cd\':[\'2E\',\'dK\'],\'a8\':[\'2E\',\'bh\'],\'6w\':[\'6w\',\'\'],\'8F\':[\'8F\',\'\']};k.fn.23({5w:u(5X,H,G,J){E q.1w(u(){D a1=k.H(H,G,J);D e=12 k.dM(q,a1,5X)})},c4:u(H,J){E q.1w(u(
 ){D a1=k.H(H,J);D e=12 k.c4(q,a1)})},8o:u(2D){E q.1E(u(){if(q.6d)k.by(q,2D)})},i0:u(2D){E q.1E(u(){if(q.6d)k.by(q,2D);if(q.1w&&q.1w[\'fx\'])q.1w.fx=[]})}});k.23({c4:u(2f,M){D z=q,3t;z.2D=u(){if(k.fQ(M.21))M.21.1D(2f)};z.2I=6V(u(){z.2D()},M.1m);2f.6d=z},G:{c8:u(p,n,1W,1H,1m){E((-18.5H(p*18.2Q)/2)+0.5)*1H+1W}},dM:u(2f,M,5X){D z=q,3t;D y=2f.14;D fR=k.B(2f,"2U");D 72=k.B(2f,"19");D 2j={};z.9O=(12 7g()).7z();M.G=M.G&&k.G[M.G]?M.G:\'c8\';z.ag=u(2w,43){if(k.fx.dD[2w]){if(43==\'1Y\'||43==\'2G\'||43==\'3R\'){if(!2f.6v)2f.6v={};D r=2m(k.6E(2f,2w));2f.6v[2w]=r&&r>-c9?r:(2m(k.B(2f,2w))||0);43=43==\'3R\'?(72==\'1o\'?\'1Y\':\'2G\'):43;M[43]=1b;2j[2w]=43==\'1Y\'?[0,2f.6v[2w]]:[2f.6v[2w],0];if(2w!=\'1G\')y[2w]=2j[2w][0]+(2w!=\'3I\'&&2w!=\'8Z\'?\'U\':\'\');P k.1p(y,"1G",2j[2w][0])}P{2j[2w]=[2m(k.6E(2f,2w)),2m(43)||0]}}P if(k.fx.dA[2w])2j[2w]=[k.fx.6D(k.6E(2f,2w)),k.fx.6D(43)];P if(/^6w$|8F$|2E$|a8$|cd$/i.48(2w)){D m=43.4E(/\\s+/g,\' \').4E(/6Y\\s*\\(\\s*/g,\'6Y(\').4E(/\\s*,\\s*/g,\',\').4E(
 /\\s*\\)/g,\')\').d5(/([^\\s]+)/g);3m(2w){1e\'6w\':1e\'8F\':1e\'cd\':1e\'a8\':m[3]=m[3]||m[1]||m[0];m[2]=m[2]||m[0];m[1]=m[1]||m[0];24(D i=0;i<k.fx.8A.1g;i++){D 64=k.fx.cc[2w][0]+k.fx.8A[i]+k.fx.cc[2w][1];2j[64]=2w==\'a8\'?[k.fx.6D(k.6E(2f,64)),k.fx.6D(m[i])]:[2m(k.6E(2f,64)),2m(m[i])]}1r;1e\'2E\':24(D i=0;i<m.1g;i++){D bd=2m(m[i]);D a9=!hX(bd)?\'dK\':(!/cu|1o|2K|hY|hZ|i6|i7|ii|ij|ik|il/i.48(m[i])?\'bh\':I);if(a9){24(D j=0;j<k.fx.8A.1g;j++){64=\'2E\'+k.fx.8A[j]+a9;2j[64]=a9==\'bh\'?[k.fx.6D(k.6E(2f,64)),k.fx.6D(m[i])]:[2m(k.6E(2f,64)),bd]}}P{y[\'ie\']=m[i]}}1r}}P{y[2w]=43}E I};24(p in 5X){if(p==\'14\'){D 5f=k.bl(5X[p]);24(7A in 5f){q.ag(7A,5f[7A])}}P if(p==\'3l\'){if(1h.af)24(D i=0;i<1h.af.1g;i++){D 7e=1h.af[i].7e||1h.af[i].i9||S;if(7e){24(D j=0;j<7e.1g;j++){if(7e[j].i8==\'.\'+5X[p]){D 6X=12 bb(\'\\.\'+5X[p]+\' {\');D 5Z=7e[j].14.9X;D 5f=k.bl(5Z.4E(6X,\'\').4E(/}/g,\'\'));24(7A in 5f){q.ag(7A,5f[7A])}}}}}}P{q.ag(p,5X[p])}}y.19=72==\'1o\'?\'2B\':72;y.2U=\'2K\';z.2D=u(){D t=(1
 2 7g()).7z();if(t>M.1m+z.9O){5T(z.2I);z.2I=S;24(p in 2j){if(p=="1G")k.1p(y,"1G",2j[p][1]);P if(2g 2j[p][1]==\'8T\')y[p]=\'6Y(\'+2j[p][1].r+\',\'+2j[p][1].g+\',\'+2j[p][1].b+\')\';P y[p]=2j[p][1]+(p!=\'3I\'&&p!=\'8Z\'?\'U\':\'\')}if(M.2G||M.1Y)24(D p in 2f.6v)if(p=="1G")k.1p(y,p,2f.6v[p]);P y[p]="";y.19=M.2G?\'1o\':(72!=\'1o\'?72:\'2B\');y.2U=fR;2f.6d=S;if(k.fQ(M.21))M.21.1D(2f)}P{D n=t-q.9O;D 8w=n/M.1m;24(p in 2j){if(2g 2j[p][1]==\'8T\'){y[p]=\'6Y(\'+T(k.G[M.G](8w,n,2j[p][0].r,(2j[p][1].r-2j[p][0].r),M.1m))+\',\'+T(k.G[M.G](8w,n,2j[p][0].g,(2j[p][1].g-2j[p][0].g),M.1m))+\',\'+T(k.G[M.G](8w,n,2j[p][0].b,(2j[p][1].b-2j[p][0].b),M.1m))+\')\'}P{D bz=k.G[M.G](8w,n,2j[p][0],(2j[p][1]-2j[p][0]),M.1m);if(p=="1G")k.1p(y,"1G",bz);P y[p]=bz+(p!=\'3I\'&&p!=\'8Z\'?\'U\':\'\')}}}};z.2I=6V(u(){z.2D()},13);2f.6d=z},by:u(2f,2D){if(2D)2f.6d.9O-=iO;P{1X.5T(2f.6d.2I);2f.6d=S;k.2H(2f,"fx")}}});k.bl=u(5Z){D 5f={};if(2g 5Z==\'4V\'){5Z=5Z.6c().7C(\';\');24(D i=0;i<5Z.1g;i++){6X=5Z[i].7C(\':\');if(6
 X.1g==2){5f[k.g6(6X[0].4E(/\\-(\\w)/g,u(m,c){E c.jo()}))]=k.g6(6X[1])}}}E 5f};k.fn.23({g3:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.61(q,H,J,\'4F\',G)})},gb:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.61(q,H,J,\'4r\',G)})},jl:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.61(q,H,J,\'fJ\',G)})},jk:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.61(q,H,J,\'O\',G)})},jg:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.61(q,H,J,\'2L\',G)})},jf:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.61(q,H,J,\'fh\',G)})}});k.fx.61=u(e,H,J,2S,G){if(!k.4K(e)){k.2H(e,\'1n\');E I}D z=q;z.el=k(e);z.1N=k.1a.2o(e);z.G=2g J==\'4V\'?J:G||S;if(!e.4s)e.4s=z.el.B(\'19\');if(2S==\'fJ\'){2S=z.el.B(\'19\')==\'1o\'?\'4r\':\'4F\'}P if(2S==\'fh\'){2S=z.el.B(\'19\')==\'1o\'?\'2L\':\'O\'}z.el.1Y();z.H=H;z.J=2g J==\'u\'?J:S;z.fx=k.fx.9P(e);z.2S=2S;z.21=u(){if(z.J&&z.J.1K==2A){z.J.1D(z.el.K(0))}if(z.2S==\'4r\'||z.2S==\'2L\'){z.el.B(\'19\',z.el.K(0).4s==\'1o\'?\'2B\':z.el.K(0).4s)}P{z.el.2G()}k.fx.a0(z.fx.3p.K(0),z.fx.V);k.2H(z.el.K(0),\'1n\')};3m(z.2S){1e\'4F\':63=12 k.fx(z.f
 x.3p.K(0),k.H(z.H,z.G,z.21),\'W\');63.1L(z.fx.V.1q.hb,0);1r;1e\'4r\':z.fx.3p.B(\'W\',\'9R\');z.el.1Y();63=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,z.21),\'W\');63.1L(0,z.fx.V.1q.hb);1r;1e\'O\':63=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,z.21),\'Z\');63.1L(z.fx.V.1q.1C,0);1r;1e\'2L\':z.fx.3p.B(\'Z\',\'9R\');z.el.1Y();63=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,z.21),\'Z\');63.1L(0,z.fx.V.1q.1C);1r}};k.fn.ji=u(5D,J){E q.1w(\'1n\',u(){if(!k.4K(q)){k.2H(q,\'1n\');E I}D e=12 k.fx.f4(q,5D,J);e.bp()})};k.fx.f4=u(e,5D,J){D z=q;z.el=k(e);z.el.1Y();z.J=J;z.5D=T(5D)||40;z.V={};z.V.Y=z.el.B(\'Y\');z.V.Q=T(z.el.B(\'Q\'))||0;z.V.O=T(z.el.B(\'O\'))||0;if(z.V.Y!=\'2s\'&&z.V.Y!=\'1P\'){z.el.B(\'Y\',\'2s\')}z.3V=5;z.5y=1;z.bp=u(){z.5y++;z.e=12 k.fx(z.el.K(0),{1m:jj,21:u(){z.e=12 k.fx(z.el.K(0),{1m:80,21:u(){z.5D=T(z.5D/2);if(z.5y<=z.3V)z.bp();P{z.el.B(\'Y\',z.V.Y).B(\'Q\',z.V.Q+\'U\').B(\'O\',z.V.O+\'U\');k.2H(z.el.K(0),\'1n\');if(z.J&&z.J.1K==2A){z.J.1D(z.el.K(0))}}}},\'Q\');z.e.1L(z.V.Q-z.5D,z.V.Q)}},\'Q\');z.e.1L
 (z.V.Q,z.V.Q-z.5D)}};k.fn.23({jy:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'4r\',\'4l\',G)})},jz:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'4r\',\'in\',G)})},jA:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'4r\',\'3R\',G)})},jB:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'4F\',\'4l\',G)})},jx:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'4F\',\'in\',G)})},jw:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'4F\',\'3R\',G)})},js:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'O\',\'4l\',G)})},jt:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'O\',\'in\',G)})},ju:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'O\',\'3R\',G)})},jv:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'2L\',\'4l\',G)})},je:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'2L\',\'in\',G)})},jd:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'2L\',\'3R\',G)})}});k.fx.4f=u(e,H,J,2S,1u,G){if(!k.4K(e)){k.2H(e,\'1n\');E I}D z=q;z.el=k(e);z.G=2g J==\'4V\'?J:G||S;z.V={};z.V.Y=z.el.B(\'Y\');z.V.Q=z.el.B(\'Q\');z.V.O=z.el.B
 (\'O\');if(!e.4s)e.4s=z.el.B(\'19\');if(1u==\'3R\'){1u=z.el.B(\'19\')==\'1o\'?\'in\':\'4l\'}z.el.1Y();if(z.V.Y!=\'2s\'&&z.V.Y!=\'1P\'){z.el.B(\'Y\',\'2s\')}z.1u=1u;J=2g J==\'u\'?J:S;8H=1;3m(2S){1e\'4F\':z.e=12 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'Q\');z.62=2m(z.V.Q)||0;z.9K=z.fG;8H=-1;1r;1e\'4r\':z.e=12 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'Q\');z.62=2m(z.V.Q)||0;z.9K=z.fG;1r;1e\'2L\':z.e=12 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'O\');z.62=2m(z.V.O)||0;z.9K=z.fy;1r;1e\'O\':z.e=12 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'O\');z.62=2m(z.V.O)||0;z.9K=z.fy;8H=-1;1r}z.e2=12 k.fx(z.el.K(0),k.H(H,z.G,u(){z.el.B(z.V);if(z.1u==\'4l\'){z.el.B(\'19\',\'1o\')}P z.el.B(\'19\',z.el.K(0).4s==\'1o\'?\'2B\':z.el.K(0).4s);k.2H(z.el.K(0),\'1n\')}),\'1G\');if(1u==\'in\'){z.e.1L(z.62+2a*8H,z.62);z.e2.1L(0,1)}P{z.e.1L(z.62,z.62+2a*8H);z.e2.1L(1,0)}};k.fn.23({j0:u(H,W,J,G){E q.1w(\'1n\',u(){12 k.fx.9L(q,H,W,J,\'fp\',G)})},iW:u(H,W,J,G){E q.1w(\'1n\',u(){12 k.fx.9L(q,H,W,J,\'9M\',G)})},iV:u(H,W,J,G){E q.1w(\'1n\',u(){12 
 k.fx.9L(q,H,W,J,\'3R\',G)})}});k.fx.9L=u(e,H,W,J,1u,G){if(!k.4K(e)){k.2H(e,\'1n\');E I}D z=q;z.el=k(e);z.G=2g J==\'4V\'?J:G||S;z.J=2g J==\'u\'?J:S;if(1u==\'3R\'){1u=z.el.B(\'19\')==\'1o\'?\'9M\':\'fp\'}z.H=H;z.W=W&&W.1K==bn?W:20;z.fx=k.fx.9P(e);z.1u=1u;z.21=u(){if(z.J&&z.J.1K==2A){z.J.1D(z.el.K(0))}if(z.1u==\'9M\'){z.el.1Y()}P{z.el.2G()}k.fx.a0(z.fx.3p.K(0),z.fx.V);k.2H(z.el.K(0),\'1n\')};if(z.1u==\'9M\'){z.el.1Y();z.fx.3p.B(\'W\',z.W+\'U\').B(\'Z\',\'9R\');z.ef=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,u(){z.ef=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,z.21),\'W\');z.ef.1L(z.W,z.fx.V.1q.hb)}),\'Z\');z.ef.1L(0,z.fx.V.1q.1C)}P{z.ef=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,u(){z.ef=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,z.21),\'Z\');z.ef.1L(z.fx.V.1q.1C,0)}),\'W\');z.ef.1L(z.fx.V.1q.hb,z.W)}};k.fn.iR=u(H,4x,J,G){E q.1w(\'fv\',u(){q.6W=k(q).1p("14")||\'\';G=2g J==\'4V\'?J:G||S;J=2g J==\'u\'?J:S;D 9S=k(q).B(\'7i\');D 8I=q.31;7d(9S==\'cu\'&&8I){9S=k(8I).B(\'7i\');8I=8I.31}k(q).B(\'7i\',4x);if(2g q.6W==\'8T\')q.
 6W=q.6W["9X"];k(q).5w({\'7i\':9S},H,G,u(){k.2H(q,\'fv\');if(2g k(q).1p("14")==\'8T\'){k(q).1p("14")["9X"]="";k(q).1p("14")["9X"]=q.6W}P{k(q).1p("14",q.6W)}if(J)J.1D(q)})})};k.fn.23({iT:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.5m(q,H,J,\'49\',\'6g\',G)})},iU:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.5m(q,H,J,\'4j\',\'6g\',G)})},j1:u(H,J,G){E q.1w(\'1n\',u(){if(k.B(q,\'19\')==\'1o\'){12 k.fx.5m(q,H,J,\'4j\',\'6Z\',G)}P{12 k.fx.5m(q,H,J,\'4j\',\'6g\',G)}})},j2:u(H,J,G){E q.1w(\'1n\',u(){if(k.B(q,\'19\')==\'1o\'){12 k.fx.5m(q,H,J,\'49\',\'6Z\',G)}P{12 k.fx.5m(q,H,J,\'49\',\'6g\',G)}})},j9:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.5m(q,H,J,\'49\',\'6Z\',G)})},ja:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.5m(q,H,J,\'4j\',\'6Z\',G)})}});k.fx.5m=u(e,H,J,2S,1u,G){if(!k.4K(e)){k.2H(e,\'1n\');E I}D z=q;D 73=I;z.el=k(e);z.G=2g J==\'4V\'?J:G||S;z.J=2g J==\'u\'?J:S;z.1u=1u;z.H=H;z.2i=k.1a.2o(e);z.V={};z.V.Y=z.el.B(\'Y\');z.V.19=z.el.B(\'19\');if(z.V.19==\'1o\'){5Y=z.el.B(\'3n\');z.el.1Y();73=1b}z.V.Q=z.el.B(\'Q\');z
 .V.O=z.el.B(\'O\');if(73){z.el.2G();z.el.B(\'3n\',5Y)}z.V.Z=z.2i.w+\'U\';z.V.W=z.2i.h+\'U\';z.V.2U=z.el.B(\'2U\');z.2i.Q=T(z.V.Q)||0;z.2i.O=T(z.V.O)||0;if(z.V.Y!=\'2s\'&&z.V.Y!=\'1P\'){z.el.B(\'Y\',\'2s\')}z.el.B(\'2U\',\'2K\').B(\'W\',1u==\'6Z\'&&2S==\'49\'?1:z.2i.h+\'U\').B(\'Z\',1u==\'6Z\'&&2S==\'4j\'?1:z.2i.w+\'U\');z.21=u(){z.el.B(z.V);if(z.1u==\'6g\')z.el.2G();P z.el.1Y();k.2H(z.el.K(0),\'1n\')};3m(2S){1e\'49\':z.eh=12 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'W\');z.et=12 k.fx(z.el.K(0),k.H(z.H,z.G,z.21),\'Q\');if(z.1u==\'6g\'){z.eh.1L(z.2i.h,0);z.et.1L(z.2i.Q,z.2i.Q+z.2i.h/2)}P{z.eh.1L(0,z.2i.h);z.et.1L(z.2i.Q+z.2i.h/2,z.2i.Q)}1r;1e\'4j\':z.eh=12 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'Z\');z.et=12 k.fx(z.el.K(0),k.H(z.H,z.G,z.21),\'O\');if(z.1u==\'6g\'){z.eh.1L(z.2i.w,0);z.et.1L(z.2i.O,z.2i.O+z.2i.w/2)}P{z.eh.1L(0,z.2i.w);z.et.1L(z.2i.O+z.2i.w/2,z.2i.O)}1r}};k.fn.bg=u(H,3V,J){E q.1w(\'1n\',u(){if(!k.4K(q)){k.2H(q,\'1n\');E I}D fx=12 k.fx.bg(q,H,3V,J);fx.bf()})};k.fx.bg=u(el,H,3V,J)
 {D z=q;z.3V=3V;z.5y=1;z.el=el;z.H=H;z.J=J;k(z.el).1Y();z.bf=u(){z.5y++;z.e=12 k.fx(z.el,k.H(z.H,u(){z.ef=12 k.fx(z.el,k.H(z.H,u(){if(z.5y<=z.3V)z.bf();P{k.2H(z.el,\'1n\');if(z.J&&z.J.1K==2A){z.J.1D(z.el)}}}),\'1G\');z.ef.1L(0,1)}),\'1G\');z.e.1L(1,0)}};k.fn.23({jb:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.6G(q,H,1,2a,1b,J,\'fa\',G)})},jc:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.6G(q,H,2a,1,1b,J,\'b4\',G)})},j8:u(H,J,G){E q.1w(\'1n\',u(){D G=G||\'fl\';12 k.fx.6G(q,H,2a,f8,1b,J,\'6h\',G)})},6G:u(H,57,30,6H,J,G){E q.1w(\'1n\',u(){12 k.fx.6G(q,H,57,30,6H,J,\'6G\',G)})}});k.fx.6G=u(e,H,57,30,6H,J,1u,G){if(!k.4K(e)){k.2H(e,\'1n\');E I}D z=q;z.el=k(e);z.57=T(57)||2a;z.30=T(30)||2a;z.G=2g J==\'4V\'?J:G||S;z.J=2g J==\'u\'?J:S;z.1m=k.H(H).1m;z.6H=6H||S;z.2i=k.1a.2o(e);z.V={Z:z.el.B(\'Z\'),W:z.el.B(\'W\'),4A:z.el.B(\'4A\')||\'2a%\',Y:z.el.B(\'Y\'),19:z.el.B(\'19\'),Q:z.el.B(\'Q\'),O:z.el.B(\'O\'),2U:z.el.B(\'2U\'),4S:z.el.B(\'4S\'),5O:z.el.B(\'5O\'),5Q:z.el.B(\'5Q\'),5b:z.el.B(\'5b\'),5M:z.el.B(\'5
 M\'),5U:z.el.B(\'5U\'),5n:z.el.B(\'5n\'),4X:z.el.B(\'4X\')};z.Z=T(z.V.Z)||e.4c||0;z.W=T(z.V.W)||e.5W||0;z.Q=T(z.V.Q)||0;z.O=T(z.V.O)||0;1q=[\'em\',\'U\',\'j7\',\'%\'];24(i in 1q){if(z.V.4A.3J(1q[i])>0){z.fg=1q[i];z.4A=2m(z.V.4A)}if(z.V.4S.3J(1q[i])>0){z.fc=1q[i];z.bw=2m(z.V.4S)||0}if(z.V.5O.3J(1q[i])>0){z.fe=1q[i];z.bc=2m(z.V.5O)||0}if(z.V.5Q.3J(1q[i])>0){z.fL=1q[i];z.bA=2m(z.V.5Q)||0}if(z.V.5b.3J(1q[i])>0){z.g8=1q[i];z.bt=2m(z.V.5b)||0}if(z.V.5M.3J(1q[i])>0){z.g4=1q[i];z.bx=2m(z.V.5M)||0}if(z.V.5U.3J(1q[i])>0){z.g9=1q[i];z.bv=2m(z.V.5U)||0}if(z.V.5n.3J(1q[i])>0){z.gc=1q[i];z.bj=2m(z.V.5n)||0}if(z.V.4X.3J(1q[i])>0){z.fK=1q[i];z.b7=2m(z.V.4X)||0}}if(z.V.Y!=\'2s\'&&z.V.Y!=\'1P\'){z.el.B(\'Y\',\'2s\')}z.el.B(\'2U\',\'2K\');z.1u=1u;3m(z.1u){1e\'fa\':z.4b=z.Q+z.2i.h/2;z.5a=z.Q;z.4k=z.O+z.2i.w/2;z.59=z.O;1r;1e\'b4\':z.5a=z.Q+z.2i.h/2;z.4b=z.Q;z.59=z.O+z.2i.w/2;z.4k=z.O;1r;1e\'6h\':z.5a=z.Q-z.2i.h/4;z.4b=z.Q;z.59=z.O-z.2i.w/4;z.4k=z.O;1r}z.be=I;z.t=(12 7g).7z();z.4w=u(){5T(z.2I);z.
 2I=S};z.2D=u(){if(z.be==I){z.el.1Y();z.be=1b}D t=(12 7g).7z();D n=t-z.t;D p=n/z.1m;if(t>=z.1m+z.t){9T(u(){o=1;if(z.1u){t=z.5a;l=z.59;if(z.1u==\'6h\')o=0}z.bs(z.30,l,t,1b,o)},13);z.4w()}P{o=1;if(!k.G||!k.G[z.G]){s=((-18.5H(p*18.2Q)/2)+0.5)*(z.30-z.57)+z.57}P{s=k.G[z.G](p,n,z.57,(z.30-z.57),z.1m)}if(z.1u){if(!k.G||!k.G[z.G]){t=((-18.5H(p*18.2Q)/2)+0.5)*(z.5a-z.4b)+z.4b;l=((-18.5H(p*18.2Q)/2)+0.5)*(z.59-z.4k)+z.4k;if(z.1u==\'6h\')o=((-18.5H(p*18.2Q)/2)+0.5)*(-0.9Y)+0.9Y}P{t=k.G[z.G](p,n,z.4b,(z.5a-z.4b),z.1m);l=k.G[z.G](p,n,z.4k,(z.59-z.4k),z.1m);if(z.1u==\'6h\')o=k.G[z.G](p,n,0.9Y,-0.9Y,z.1m)}}z.bs(s,l,t,I,o)}};z.2I=6V(u(){z.2D()},13);z.bs=u(4q,O,Q,fM,1G){z.el.B(\'W\',z.W*4q/2a+\'U\').B(\'Z\',z.Z*4q/2a+\'U\').B(\'O\',O+\'U\').B(\'Q\',Q+\'U\').B(\'4A\',z.4A*4q/2a+z.fg);if(z.bw)z.el.B(\'4S\',z.bw*4q/2a+z.fc);if(z.bc)z.el.B(\'5O\',z.bc*4q/2a+z.fe);if(z.bA)z.el.B(\'5Q\',z.bA*4q/2a+z.fL);if(z.bt)z.el.B(\'5b\',z.bt*4q/2a+z.g8);if(z.bx)z.el.B(\'5M\',z.bx*4q/2a+z.g4);if(z.bv)z.el.B(\'
 5U\',z.bv*4q/2a+z.g9);if(z.bj)z.el.B(\'5n\',z.bj*4q/2a+z.gc);if(z.b7)z.el.B(\'4X\',z.b7*4q/2a+z.fK);if(z.1u==\'6h\'){if(1X.71)z.el.K(0).14.5E="8V(1G="+1G*2a+")";z.el.K(0).14.1G=1G}if(fM){if(z.6H){z.el.B(z.V)}if(z.1u==\'b4\'||z.1u==\'6h\'){z.el.B(\'19\',\'1o\');if(z.1u==\'6h\'){if(1X.71)z.el.K(0).14.5E="8V(1G="+2a+")";z.el.K(0).14.1G=1}}P z.el.B(\'19\',\'2B\');if(z.J)z.J.1D(z.el.K(0));k.2H(z.el.K(0),\'1n\')}}};k.fn.23({9U:u(H,1O,G){o=k.H(H);E q.1w(\'1n\',u(){12 k.fx.9U(q,o,1O,G)})},j6:u(H,1O,G){E q.1E(u(){k(\'a[@3h*="#"]\',q).5h(u(e){fW=q.3h.7C(\'#\');k(\'#\'+fW[1]).9U(H,1O,G);E I})})}});k.fx.9U=u(e,o,1O,G){D z=q;z.o=o;z.e=e;z.1O=/fT|gd/.48(1O)?1O:I;z.G=G;p=k.1a.3w(e);s=k.1a.6z();z.4w=u(){5T(z.2I);z.2I=S;k.2H(z.e,\'1n\')};z.t=(12 7g).7z();s.h=s.h>s.ih?(s.h-s.ih):s.h;s.w=s.w>s.iw?(s.w-s.iw):s.w;z.5a=p.y>s.h?s.h:p.y;z.59=p.x>s.w?s.w:p.x;z.4b=s.t;z.4k=s.l;z.2D=u(){D t=(12 7g).7z();D n=t-z.t;D p=n/z.o.1m;if(t>=z.o.1m+z.t){z.4w();9T(u(){z.d3(z.5a,z.59)},13)}P{if(!z.1O||z.1O==\'fT\
 '){if(!k.G||!k.G[z.G]){9V=((-18.5H(p*18.2Q)/2)+0.5)*(z.5a-z.4b)+z.4b}P{9V=k.G[z.G](p,n,z.4b,(z.5a-z.4b),z.o.1m)}}P{9V=z.4b}if(!z.1O||z.1O==\'gd\'){if(!k.G||!k.G[z.G]){9W=((-18.5H(p*18.2Q)/2)+0.5)*(z.59-z.4k)+z.4k}P{9W=k.G[z.G](p,n,z.4k,(z.59-z.4k),z.o.1m)}}P{9W=z.4k}z.d3(9V,9W)}};z.d3=u(t,l){1X.j4(l,t)};z.2I=6V(u(){z.2D()},13)};k.fn.cY=u(3V,J){E q.1w(\'1n\',u(){if(!k.4K(q)){k.2H(q,\'1n\');E I}D e=12 k.fx.cY(q,3V,J);e.cG()})};k.fx.cY=u(e,3V,J){D z=q;z.el=k(e);z.el.1Y();z.3V=T(3V)||3;z.J=J;z.5y=1;z.V={};z.V.Y=z.el.B(\'Y\');z.V.Q=T(z.el.B(\'Q\'))||0;z.V.O=T(z.el.B(\'O\'))||0;if(z.V.Y!=\'2s\'&&z.V.Y!=\'1P\'){z.el.B(\'Y\',\'2s\')}z.cG=u(){z.5y++;z.e=12 k.fx(z.el.K(0),{1m:60,21:u(){z.e=12 k.fx(z.el.K(0),{1m:60,21:u(){z.e=12 k.fx(e,{1m:60,21:u(){if(z.5y<=z.3V)z.cG();P{z.el.B(\'Y\',z.V.Y).B(\'Q\',z.V.Q+\'U\').B(\'O\',z.V.O+\'U\');k.2H(z.el.K(0),\'1n\');if(z.J&&z.J.1K==2A){z.J.1D(z.el.K(0))}}}},\'O\');z.e.1L(z.V.O-20,z.V.O)}},\'O\');z.e.1L(z.V.O+20,z.V.O-20)}},\'O\');z.e.1L(z.V.O,z.V
 .O+20)}};k.fn.23({fo:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'4F\',\'in\',G)})},fq:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'4F\',\'4l\',G)})},iY:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'4F\',\'3R\',G)})},iX:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'4r\',\'in\',G)})},jr:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'4r\',\'4l\',G)})},jq:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'4r\',\'3R\',G)})},jp:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'O\',\'in\',G)})},jn:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'O\',\'4l\',G)})},jm:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'O\',\'3R\',G)})},iP:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'2L\',\'in\',G)})},ic:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'2L\',\'4l\',G)})},ib:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'2L\',\'3R\',G)})}});k.fx.1z=u(e,H,J,2S,1u,G){if(!k.4K(e)){k.2H(e,\'1n\');E I}D z=q;z.el=k(e);z.G=2g J==\'4V\'?J:G||S;z.J=2g J==\'u\'?J:S;if(1u==\'3R\'){1u=z.el.B(\'19\')==\'1o\'?\'in\':\'4
 l\'}if(!e.4s)e.4s=z.el.B(\'19\');z.el.1Y();z.H=H;z.fx=k.fx.9P(e);z.1u=1u;z.2S=2S;z.21=u(){if(z.1u==\'4l\')z.el.B(\'3n\',\'2K\');k.fx.a0(z.fx.3p.K(0),z.fx.V);if(z.1u==\'in\'){z.el.B(\'19\',z.el.K(0).4s==\'1o\'?\'2B\':z.el.K(0).4s)}P{z.el.B(\'19\',\'1o\');z.el.B(\'3n\',\'dd\')}if(z.J&&z.J.1K==2A){z.J.1D(z.el.K(0))}k.2H(z.el.K(0),\'1n\')};3m(z.2S){1e\'4F\':z.ef=12 k.fx(z.el.K(0),k.H(z.H,z.G,z.21),\'Q\');z.7v=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G),\'W\');if(z.1u==\'in\'){z.ef.1L(-z.fx.V.1q.hb,0);z.7v.1L(0,z.fx.V.1q.hb)}P{z.ef.1L(0,-z.fx.V.1q.hb);z.7v.1L(z.fx.V.1q.hb,0)}1r;1e\'4r\':z.ef=12 k.fx(z.el.K(0),k.H(z.H,z.G,z.21),\'Q\');if(z.1u==\'in\'){z.ef.1L(z.fx.V.1q.hb,0)}P{z.ef.1L(0,z.fx.V.1q.hb)}1r;1e\'O\':z.ef=12 k.fx(z.el.K(0),k.H(z.H,z.G,z.21),\'O\');z.7v=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G),\'Z\');if(z.1u==\'in\'){z.ef.1L(-z.fx.V.1q.1C,0);z.7v.1L(0,z.fx.V.1q.1C)}P{z.ef.1L(0,-z.fx.V.1q.1C);z.7v.1L(z.fx.V.1q.1C,0)}1r;1e\'2L\':z.ef=12 k.fx(z.el.K(0),k.H(z.H,z.G,z.21),\'O\');if(z.1u==\'in
 \'){z.ef.1L(z.fx.V.1q.1C,0)}P{z.ef.1L(0,z.fx.V.1q.1C)}1r}};k.3f=S;k.fn.ig=u(o){E q.1w(\'1n\',u(){12 k.fx.dG(q,o)})};k.fx.dG=u(e,o){if(k.3f==S){k(\'2e\',1h).1S(\'<22 id="3f"></22>\');k.3f=k(\'#3f\')}k.3f.B(\'19\',\'2B\').B(\'Y\',\'1P\');D z=q;z.el=k(e);if(!o||!o.30){E}if(o.30.1K==b0&&1h.9e(o.30)){o.30=1h.9e(o.30)}P if(!o.30.dq){E}if(!o.1m){o.1m=g5}z.1m=o.1m;z.30=o.30;z.8r=o.3l;z.21=o.21;if(z.8r){k.3f.2R(z.8r)}z.a3=0;z.a2=0;if(k.dF){z.a3=(T(k.3f.B(\'5b\'))||0)+(T(k.3f.B(\'5O\'))||0)+(T(k.3f.B(\'4X\'))||0)+(T(k.3f.B(\'5U\'))||0);z.a2=(T(k.3f.B(\'4S\'))||0)+(T(k.3f.B(\'5Q\'))||0)+(T(k.3f.B(\'5M\'))||0)+(T(k.3f.B(\'5n\'))||0)}z.26=k.23(k.1a.3w(z.el.K(0)),k.1a.2o(z.el.K(0)));z.2T=k.23(k.1a.3w(z.30),k.1a.2o(z.30));z.26.1C-=z.a3;z.26.hb-=z.a2;z.2T.1C-=z.a3;z.2T.hb-=z.a2;z.J=o.21;k.3f.B(\'Z\',z.26.1C+\'U\').B(\'W\',z.26.hb+\'U\').B(\'Q\',z.26.y+\'U\').B(\'O\',z.26.x+\'U\').5w({Q:z.2T.y,O:z.2T.x,Z:z.2T.1C,W:z.2T.hb},z.1m,u(){if(z.8r)k.3f.4i(z.8r);k.3f.B(\'19\',\'1o\');if(z.21&&z.21.1K
 ==2A){z.21.1D(z.el.K(0),[z.30])}k.2H(z.el.K(0),\'1n\')})};k.1v={M:{2E:10,ec:\'1Q/iJ.eZ\',e3:\'<1T 2J="1Q/6g.da" />\',eW:0.8,d8:\'iN a6\',dc:\'57\',3W:8J},jQ:I,jW:I,6j:S,8m:I,8k:I,d1:u(2k){if(!k.1v.8k||k.1v.8m)E;D 3K=2k.7L||2k.7K||-1;3m(3K){1e 35:if(k.1v.6j)k.1v.26(S,k(\'a[@4I=\'+k.1v.6j+\']:jJ\').K(0));1r;1e 36:if(k.1v.6j)k.1v.26(S,k(\'a[@4I=\'+k.1v.6j+\']:jL\').K(0));1r;1e 37:1e 8:1e 33:1e 80:1e kb:D 9p=k(\'#87\');if(9p.K(0).53!=S){9p.K(0).53.1D(9p.K(0))}1r;1e 38:1r;1e 39:1e 34:1e 32:1e gl:1e 78:D 9k=k(\'#88\');if(9k.K(0).53!=S){9k.K(0).53.1D(9k.K(0))}1r;1e 40:1r;1e 27:k.1v.au();1r}},7q:u(M){if(M)k.23(k.1v.M,M);if(1X.2k){k(\'2e\',1h).1J(\'6y\',k.1v.d1)}P{k(1h).1J(\'6y\',k.1v.d1)}k(\'a\').1E(u(){el=k(q);en=el.1p(\'4I\')||\'\';e9=el.1p(\'3h\')||\'\';ev=/\\.da|\\.gw|\\.8X|\\.eZ|\\.gn/g;if(e9.6c().d5(ev)!=S&&en.6c().3J(\'eU\')==0){el.1J(\'5h\',k.1v.26)}});if(k.3a.4t){3A=1h.3F(\'3A\');k(3A).1p({id:\'cN\',2J:\'ek:I;\',ej:\'cD\',ep:\'cD\'}).B({19:\'1o\',Y:\'1P\',Q:\'0\',O:\'0\',5E
 :\'9n:9w.9y.cC(1G=0)\'});k(\'2e\').1S(3A)}8n=1h.3F(\'22\');k(8n).1p(\'id\',\'cP\').B({Y:\'1P\',19:\'1o\',Q:\'0\',O:\'0\',1G:0}).1S(1h.8M(\' \')).1J(\'5h\',k.1v.au);6A=1h.3F(\'22\');k(6A).1p(\'id\',\'eK\').B({4X:k.1v.M.2E+\'U\'}).1S(1h.8M(\' \'));cE=1h.3F(\'22\');k(cE).1p(\'id\',\'dg\').B({4X:k.1v.M.2E+\'U\',5n:k.1v.M.2E+\'U\'}).1S(1h.8M(\' \'));cF=1h.3F(\'a\');k(cF).1p({id:\'gg\',3h:\'#\'}).B({Y:\'1P\',2L:k.1v.M.2E+\'U\',Q:\'0\'}).1S(k.1v.M.e3).1J(\'5h\',k.1v.au);7m=1h.3F(\'22\');k(7m).1p(\'id\',\'cM\').B({Y:\'2s\',cA:\'O\',6w:\'0 9F\',3I:1}).1S(6A).1S(cE).1S(cF);2b=1h.3F(\'1T\');2b.2J=k.1v.M.ec;k(2b).1p(\'id\',\'eM\').B({Y:\'1P\'});4G=1h.3F(\'a\');k(4G).1p({id:\'87\',3h:\'#\'}).B({Y:\'1P\',19:\'1o\',2U:\'2K\',ey:\'1o\'}).1S(1h.8M(\' \'));4M=1h.3F(\'a\');k(4M).1p({id:\'88\',3h:\'#\'}).B({Y:\'1P\',2U:\'2K\',ey:\'1o\'}).1S(1h.8M(\' \'));1Z=1h.3F(\'22\');k(1Z).1p(\'id\',\'eE\').B({19:\'1o\',Y:\'2s\',2U:\'2K\',cA:\'O\',6w:\'0 9F\',Q:\'0\',O:\'0\',3I:2}).1S([2b,4G,4M]);6F=1h.3F(\
 '22\');k(6F).1p(\'id\',\'ao\').B({19:\'1o\',Y:\'1P\',2U:\'2K\',Q:\'0\',O:\'0\',cA:\'cv\',7i:\'cu\',hC:\'0\'}).1S([1Z,7m]);k(\'2e\').1S(8n).1S(6F)},26:u(e,C){el=C?k(C):k(q);9t=el.1p(\'4I\');D 6B,4u,4G,4M;if(9t!=\'eU\'){k.1v.6j=9t;8Y=k(\'a[@4I=\'+9t+\']\');6B=8Y.1N();4u=8Y.cZ(C?C:q);4G=8Y.K(4u-1);4M=8Y.K(4u+1)}89=el.1p(\'3h\');6A=el.1p(\'4g\');3O=k.1a.6z();8n=k(\'#cP\');if(!k.1v.8k){k.1v.8k=1b;if(k.3a.4t){k(\'#cN\').B(\'W\',18.3r(3O.ih,3O.h)+\'U\').B(\'Z\',18.3r(3O.iw,3O.w)+\'U\').1Y()}8n.B(\'W\',18.3r(3O.ih,3O.h)+\'U\').B(\'Z\',18.3r(3O.iw,3O.w)+\'U\').1Y().fX(cO,k.1v.M.eW,u(){k.1v.cw(89,6A,3O,6B,4u,4G,4M)});k(\'#ao\').B(\'Z\',18.3r(3O.iw,3O.w)+\'U\')}P{k(\'#87\').K(0).53=S;k(\'#88\').K(0).53=S;k.1v.cw(89,6A,3O,6B,4u,4G,4M)}E I},cw:u(89,gP,3O,6B,4u,4G,4M){k(\'#cW\').bk();aX=k(\'#87\');aX.2G();aO=k(\'#88\');aO.2G();2b=k(\'#eM\');1Z=k(\'#eE\');6F=k(\'#ao\');7m=k(\'#cM\').B(\'3n\',\'2K\');k(\'#eK\').3x(6A);k.1v.8m=1b;if(6B)k(\'#dg\').3x(k.1v.M.d8+\' \'+(4u+1)+\' \'+k.1v.M.dc+\' 
 \'+6B);if(4G){aX.K(0).53=u(){q.5B();k.1v.26(S,4G);E I}}if(4M){aO.K(0).53=u(){q.5B();k.1v.26(S,4M);E I}}2b.1Y();82=k.1a.2o(1Z.K(0));56=18.3r(82.1C,2b.K(0).Z+k.1v.M.2E*2);6f=18.3r(82.hb,2b.K(0).W+k.1v.M.2E*2);2b.B({O:(56-2b.K(0).Z)/2+\'U\',Q:(6f-2b.K(0).W)/2+\'U\'});1Z.B({Z:56+\'U\',W:6f+\'U\'}).1Y();dw=k.1a.bm();6F.B(\'Q\',3O.t+(dw.h/15)+\'U\');if(6F.B(\'19\')==\'1o\'){6F.1Y().7f(k.1v.M.3W)}6k=12 9s;k(6k).1p(\'id\',\'cW\').1J(\'hJ\',u(){56=6k.Z+k.1v.M.2E*2;6f=6k.W+k.1v.M.2E*2;2b.2G();1Z.5w({W:6f},82.hb!=6f?k.1v.M.3W:1,u(){1Z.5w({Z:56},82.1C!=56?k.1v.M.3W:1,u(){1Z.bG(6k);k(6k).B({Y:\'1P\',O:k.1v.M.2E+\'U\',Q:k.1v.M.2E+\'U\'}).7f(k.1v.M.3W,u(){db=k.1a.2o(7m.K(0));if(4G){aX.B({O:k.1v.M.2E+\'U\',Q:k.1v.M.2E+\'U\',Z:56/2-k.1v.M.2E*3+\'U\',W:6f-k.1v.M.2E*2+\'U\'}).1Y()}if(4M){aO.B({O:56/2+k.1v.M.2E*2+\'U\',Q:k.1v.M.2E+\'U\',Z:56/2-k.1v.M.2E*3+\'U\',W:6f-k.1v.M.2E*2+\'U\'}).1Y()}7m.B({Z:56+\'U\',Q:-db.hb+\'U\',3n:\'dd\'}).5w({Q:-1},k.1v.M.3W,u(){k.1v.8m=I})})})})});6k.2J=89},au:u(){
 k(\'#cW\').bk();k(\'#ao\').2G();k(\'#cM\').B(\'3n\',\'2K\');k(\'#cP\').fX(cO,0,u(){k(q).2G();if(k.3a.4t){k(\'#cN\').2G()}});k(\'#87\').K(0).53=S;k(\'#88\').K(0).53=S;k.1v.6j=S;k.1v.8k=I;k.1v.8m=I;E I}};k.R={1A:S,41:S,F:S,1s:S,1q:S,Y:S,9a:u(e){k.R.F=(q.d0)?q.d0:q;k.R.1s=k.1a.4a(e);k.R.1q={Z:T(k(k.R.F).B(\'Z\'))||0,W:T(k(k.R.F).B(\'W\'))||0};k.R.Y={Q:T(k(k.R.F).B(\'Q\'))||0,O:T(k(k.R.F).B(\'O\'))||0};k(1h).1J(\'3D\',k.R.cR).1J(\'5P\',k.R.cK);if(2g k.R.F.1k.g2===\'u\'){k.R.F.1k.g2.1D(k.R.F)}E I},cK:u(e){k(1h).3q(\'3D\',k.R.cR).3q(\'5P\',k.R.cK);if(2g k.R.F.1k.fN===\'u\'){k.R.F.1k.fN.1D(k.R.F)}k.R.F=S},cR:u(e){if(!k.R.F){E}1s=k.1a.4a(e);7p=k.R.Y.Q-k.R.1s.y+1s.y;7r=k.R.Y.O-k.R.1s.x+1s.x;7p=18.3r(18.3L(7p,k.R.F.1k.8g-k.R.1q.W),k.R.F.1k.7h);7r=18.3r(18.3L(7r,k.R.F.1k.8h-k.R.1q.Z),k.R.F.1k.70);if(2g k.R.F.1k.4m===\'u\'){D 8a=k.R.F.1k.4m.1D(k.R.F,[7r,7p]);if(2g 8a==\'hh\'&&8a.1g==2){7r=8a[0];7p=8a[1]}}k.R.F.14.Q=7p+\'U\';k.R.F.14.O=7r+\'U\';E I},26:u(e){k(1h).1J(\'3D\',k.R.8j).1J(\'5
 P\',k.R.8o);k.R.1A=q.1A;k.R.41=q.41;k.R.1s=k.1a.4a(e);k.R.1q={Z:T(k(q.1A).B(\'Z\'))||0,W:T(k(q.1A).B(\'W\'))||0};k.R.Y={Q:T(k(q.1A).B(\'Q\'))||0,O:T(k(q.1A).B(\'O\'))||0};if(k.R.1A.1k.4o){k.R.1A.1k.4o.1D(k.R.1A,[q])}E I},8o:u(){k(1h).3q(\'3D\',k.R.8j).3q(\'5P\',k.R.8o);if(k.R.1A.1k.3T){k.R.1A.1k.3T.1D(k.R.1A,[k.R.41])}k.R.1A=S;k.R.41=S},6i:u(dx,az){E 18.3L(18.3r(k.R.1q.Z+dx*az,k.R.1A.1k.av),k.R.1A.1k.6x)},6m:u(dy,az){E 18.3L(18.3r(k.R.1q.W+dy*az,k.R.1A.1k.8c),k.R.1A.1k.8b)},fb:u(W){E 18.3L(18.3r(W,k.R.1A.1k.8c),k.R.1A.1k.8b)},8j:u(e){if(k.R.1A==S){E}1s=k.1a.4a(e);dx=1s.x-k.R.1s.x;dy=1s.y-k.R.1s.y;1I={Z:k.R.1q.Z,W:k.R.1q.W};2z={Q:k.R.Y.Q,O:k.R.Y.O};3m(k.R.41){1e\'e\':1I.Z=k.R.6i(dx,1);1r;1e\'fj\':1I.Z=k.R.6i(dx,1);1I.W=k.R.6m(dy,1);1r;1e\'w\':1I.Z=k.R.6i(dx,-1);2z.O=k.R.Y.O-1I.Z+k.R.1q.Z;1r;1e\'5F\':1I.Z=k.R.6i(dx,-1);2z.O=k.R.Y.O-1I.Z+k.R.1q.Z;1I.W=k.R.6m(dy,1);1r;1e\'76\':1I.W=k.R.6m(dy,-1);2z.Q=k.R.Y.Q-1I.W+k.R.1q.W;1I.Z=k.R.6i(dx,-1);2z.O=k.R.Y.O-1I.Z+k.R.1q.Z;1r;1e\'n\':
 1I.W=k.R.6m(dy,-1);2z.Q=k.R.Y.Q-1I.W+k.R.1q.W;1r;1e\'at\':1I.W=k.R.6m(dy,-1);2z.Q=k.R.Y.Q-1I.W+k.R.1q.W;1I.Z=k.R.6i(dx,1);1r;1e\'s\':1I.W=k.R.6m(dy,1);1r}if(k.R.1A.1k.4v){if(k.R.41==\'n\'||k.R.41==\'s\')4p=1I.W*k.R.1A.1k.4v;P 4p=1I.Z;4W=k.R.fb(4p*k.R.1A.1k.4v);4p=4W/k.R.1A.1k.4v;3m(k.R.41){1e\'n\':1e\'76\':1e\'at\':2z.Q+=1I.W-4W;1r}3m(k.R.41){1e\'76\':1e\'w\':1e\'5F\':2z.O+=1I.Z-4p;1r}1I.W=4W;1I.Z=4p}if(2z.Q<k.R.1A.1k.7h){4W=1I.W+2z.Q-k.R.1A.1k.7h;2z.Q=k.R.1A.1k.7h;if(k.R.1A.1k.4v){4p=4W/k.R.1A.1k.4v;3m(k.R.41){1e\'76\':1e\'w\':1e\'5F\':2z.O+=1I.Z-4p;1r}1I.Z=4p}1I.W=4W}if(2z.O<k.R.1A.1k.70){4p=1I.Z+2z.O-k.R.1A.1k.70;2z.O=k.R.1A.1k.70;if(k.R.1A.1k.4v){4W=4p*k.R.1A.1k.4v;3m(k.R.41){1e\'n\':1e\'76\':1e\'at\':2z.Q+=1I.W-4W;1r}1I.W=4W}1I.Z=4p}if(2z.Q+1I.W>k.R.1A.1k.8g){1I.W=k.R.1A.1k.8g-2z.Q;if(k.R.1A.1k.4v){1I.Z=1I.W/k.R.1A.1k.4v}}if(2z.O+1I.Z>k.R.1A.1k.8h){1I.Z=k.R.1A.1k.8h-2z.O;if(k.R.1A.1k.4v){1I.W=1I.Z*k.R.1A.1k.4v}}D 6p=I;if(k.R.1A.1k.f7){6p=k.R.1A.1k.f7.1D(k.R.1A,[1I,2z]);
 if(6p){if(6p.1q){k.23(1I,6p.1q)}if(6p.Y){k.23(2z,6p.Y)}}}8d=k.R.1A.14;8d.O=2z.O+\'U\';8d.Q=2z.Q+\'U\';8d.Z=1I.Z+\'U\';8d.W=1I.W+\'U\';E I},2r:u(M){if(!M||!M.3Z||M.3Z.1K!=7M){E}E q.1E(u(){D el=q;el.1k=M;el.1k.av=M.av||10;el.1k.8c=M.8c||10;el.1k.6x=M.6x||6P;el.1k.8b=M.8b||6P;el.1k.7h=M.7h||-aC;el.1k.70=M.70||-aC;el.1k.8h=M.8h||6P;el.1k.8g=M.8g||6P;d6=k(el).B(\'Y\');if(!(d6==\'2s\'||d6==\'1P\')){el.14.Y=\'2s\'}fS=/n|at|e|fj|s|5F|w|76/g;24(i in el.1k.3Z){if(i.6c().d5(fS)!=S){if(el.1k.3Z[i].1K==b0){3v=k(el.1k.3Z[i]);if(3v.1N()>0){el.1k.3Z[i]=3v.K(0)}}if(el.1k.3Z[i].4Y){el.1k.3Z[i].1A=el;el.1k.3Z[i].41=i;k(el.1k.3Z[i]).1J(\'5v\',k.R.26)}}}if(el.1k.5S){if(2g el.1k.5S===\'4V\'){aV=k(el.1k.5S);if(aV.1N()>0){aV.1E(u(){q.d0=el});aV.1J(\'5v\',k.R.9a)}}P if(el.1k.5S==1b){k(q).1J(\'5v\',k.R.9a)}}})},4U:u(){E q.1E(u(){D el=q;24(i in el.1k.3Z){el.1k.3Z[i].1A=S;el.1k.3Z[i].41=S;k(el.1k.3Z[i]).3q(\'5v\',k.R.26)}if(el.1k.5S){if(2g el.1k.5S===\'4V\'){3v=k(el.1k.5S);if(3v.1N()>0){3v.3q(\'5v\',k.
 R.9a)}}P if(el.1k.5S==1b){k(q).3q(\'5v\',k.R.9a)}}el.1k=S})}};k.fn.23({hz:k.R.2r,hs:k.R.4U});k.2C=S;k.7n=I;k.3k=S;k.7o=[];k.9v=u(e){D 3K=e.7L||e.7K||-1;if(3K==17||3K==16){k.7n=1b}};k.9u=u(e){k.7n=I};k.dL=u(e){q.f.1s=k.1a.4a(e);q.f.1M=k.23(k.1a.3w(q),k.1a.2o(q));q.f.3e=k.1a.6z(q);q.f.1s.x-=q.f.1M.x;q.f.1s.y-=q.f.1M.y;k(q).1S(k.2C.K(0));if(q.f.hc)k.2C.2R(q.f.hc).B(\'19\',\'2B\');k.2C.B({19:\'2B\',Z:\'2P\',W:\'2P\'});if(q.f.o){k.2C.B(\'1G\',q.f.o)}k.3k=q;k.96=I;k.7o=[];q.f.el.1E(u(){q.1M={x:q.8t+(q.4Z&&!k.3a.7I?T(q.4Z.5b)||0:0)+(k.3k.3c||0),y:q.8G+(q.4Z&&!k.3a.7I?T(q.4Z.4S)||0:0)+(k.3k.3d||0),1C:q.4c,hb:q.5W};if(q.s==1b){if(k.7n==I){q.s=I;k(q).4i(k.3k.f.7j)}P{k.96=1b;k.7o[k.7o.1g]=k.1p(q,\'id\')}}});k.am.1D(q,[e]);k(1h).1J(\'3D\',k.am).1J(\'5P\',k.cX);E I};k.am=u(e){if(!k.3k)E;k.fd.1D(k.3k,[e])};k.fd=u(e){if(!k.3k)E;D 1s=k.1a.4a(e);D 3e=k.1a.6z(k.3k);1s.x+=3e.l-q.f.3e.l-q.f.1M.x;1s.y+=3e.t-q.f.3e.t-q.f.1M.y;D 93=18.3L(1s.x,q.f.1s.x);D 5F=18.3L(18.3S(1s.x-q.f.1s.x),18.3S(q.f.3e.
 w-93));D 99=18.3L(1s.y,q.f.1s.y);D 9g=18.3L(18.3S(1s.y-q.f.1s.y),18.3S(q.f.3e.h-99));if(q.3d>0&&1s.y-20<q.3d){D 3X=18.3L(3e.t,10);99-=3X;9g+=3X;q.3d-=3X}P if(q.3d+q.f.1M.h<q.f.3e.h&&1s.y+20>q.3d+q.f.1M.h){D 3X=18.3L(q.f.3e.h-q.3d,10);q.3d+=3X;if(q.3d!=3e.t)9g+=3X}if(q.3c>0&&1s.x-20<q.3c){D 3X=18.3L(3e.l,10);93-=3X;5F+=3X;q.3c-=3X}P if(q.3c+q.f.1M.w<q.f.3e.w&&1s.x+20>q.3c+q.f.1M.w){D 3X=18.3L(q.f.3e.w-q.3c,10);q.3c+=3X;if(q.3c!=3e.l)5F+=3X}k.2C.B({O:93+\'U\',Q:99+\'U\',Z:5F+\'U\',W:9g+\'U\'});k.2C.l=93+q.f.3e.l;k.2C.t=99+q.f.3e.t;k.2C.r=k.2C.l+5F;k.2C.b=k.2C.t+9g;k.96=I;q.f.el.1E(u(){aw=k.7o.3J(k.1p(q,\'id\'));if(!(q.1M.x>k.2C.r||(q.1M.x+q.1M.1C)<k.2C.l||q.1M.y>k.2C.b||(q.1M.y+q.1M.hb)<k.2C.t)){k.96=1b;if(q.s!=1b){q.s=1b;k(q).2R(k.3k.f.7j)}if(aw!=-1){q.s=I;k(q).4i(k.3k.f.7j)}}P if((q.s==1b)&&(aw==-1)){q.s=I;k(q).4i(k.3k.f.7j)}P if((!q.s)&&(k.7n==1b)&&(aw!=-1)){q.s=1b;k(q).2R(k.3k.f.7j)}});E I};k.cX=u(e){if(!k.3k)E;k.g0.1D(k.3k,[e])};k.g0=u(e){k(1h).3q(\'3D\',k.am).3q(\'5P\',k
 .cX);if(!k.3k)E;k.2C.B(\'19\',\'1o\');if(q.f.hc)k.2C.4i(q.f.hc);k.3k=I;k(\'2e\').1S(k.2C.K(0));if(k.96==1b){if(q.f.98)q.f.98(k.cJ(k.1p(q,\'id\')))}P{if(q.f.9d)q.f.9d(k.cJ(k.1p(q,\'id\')))}k.7o=[]};k.cJ=u(s){D h=\'\';D o=[];if(a=k(\'#\'+s)){a.K(0).f.el.1E(u(){if(q.s==1b){if(h.1g>0){h+=\'&\'}h+=s+\'[]=\'+k.1p(q,\'id\');o[o.1g]=k.1p(q,\'id\')}})}E{7l:h,o:o}};k.fn.gZ=u(o){if(!k.2C){k(\'2e\',1h).1S(\'<22 id="2C"></22>\').1J(\'7B\',k.9v).1J(\'6y\',k.9u);k.2C=k(\'#2C\');k.2C.B({Y:\'1P\',19:\'1o\'});if(1X.2k){k(\'2e\',1h).1J(\'7B\',k.9v).1J(\'6y\',k.9u)}P{k(1h).1J(\'7B\',k.9v).1J(\'6y\',k.9u)}}if(!o){o={}}E q.1E(u(){if(q.eP)E;q.eP=1b;q.f={a:o.3C,o:o.1G?2m(o.1G):I,7j:o.eS?o.eS:I,hc:o.58?o.58:I,98:o.98?o.98:I,9d:o.9d?o.9d:I};q.f.el=k(\'.\'+o.3C);k(q).1J(\'5v\',k.dL).B(\'Y\',\'2s\')})};k.3b={bM:1,eH:u(3t){D 3t=3t;E q.1E(u(){q.4z.6s.1E(u(ab){k.3b.5c(q,3t[ab])})})},K:u(){D 3t=[];q.1E(u(cL){if(q.bI){3t[cL]=[];D C=q;D 1q=k.1a.2o(q);q.4z.6s.1E(u(ab){D x=q.8t;D y=q.8G;92=T(x*2a/(1q.w-q.4c));
 91=T(y*2a/(1q.h-q.5W));3t[cL][ab]=[92||0,91||0,x||0,y||0]})}});E 3t},ct:u(C){C.A.fu=C.A.28.w-C.A.1B.1C;C.A.fw=C.A.28.h-C.A.1B.hb;if(C.9r.4z.bC){9Z=C.9r.4z.6s.K(C.bF+1);if(9Z){C.A.28.w=(T(k(9Z).B(\'O\'))||0)+C.A.1B.1C;C.A.28.h=(T(k(9Z).B(\'Q\'))||0)+C.A.1B.hb}9Q=C.9r.4z.6s.K(C.bF-1);if(9Q){D cU=T(k(9Q).B(\'O\'))||0;D cH=T(k(9Q).B(\'O\'))||0;C.A.28.x+=cU;C.A.28.y+=cH;C.A.28.w-=cU;C.A.28.h-=cH}}C.A.g7=C.A.28.w-C.A.1B.1C;C.A.eC=C.A.28.h-C.A.1B.hb;if(C.A.2O){C.A.gx=((C.A.28.w-C.A.1B.1C)/C.A.2O)||1;C.A.gy=((C.A.28.h-C.A.1B.hb)/C.A.2O)||1;C.A.fU=C.A.g7/C.A.2O;C.A.fH=C.A.eC/C.A.2O}C.A.28.dx=C.A.28.x-C.A.2c.x;C.A.28.dy=C.A.28.y-C.A.2c.y;k.11.1c.B(\'9b\',\'ad\')},3H:u(C,x,y){if(C.A.2O){fE=T(x/C.A.fU);92=fE*2a/C.A.2O;ft=T(y/C.A.fH);91=ft*2a/C.A.2O}P{92=T(x*2a/C.A.fu);91=T(y*2a/C.A.fw)}C.A.b3=[92||0,91||0,x||0,y||0];if(C.A.3H)C.A.3H.1D(C,C.A.b3)},eI:u(2k){3K=2k.7L||2k.7K||-1;3m(3K){1e 35:k.3b.5c(q.3U,[ae,ae]);1r;1e 36:k.3b.5c(q.3U,[-ae,-ae]);1r;1e 37:k.3b.5c(q.3U,[-q.3U.A.gx||-1,0]);1r;
 1e 38:k.3b.5c(q.3U,[0,-q.3U.A.gy||-1]);1r;1e 39:k.3b.5c(q.3U,[q.3U.A.gx||1,0]);1r;1e 40:k.11.5c(q.3U,[0,q.3U.A.gy||1]);1r}},5c:u(C,Y){if(!C.A){E}C.A.1B=k.23(k.1a.3w(C),k.1a.2o(C));C.A.2c={x:T(k.B(C,\'O\'))||0,y:T(k.B(C,\'Q\'))||0};C.A.4n=k.B(C,\'Y\');if(C.A.4n!=\'2s\'&&C.A.4n!=\'1P\'){C.14.Y=\'2s\'}k.11.c5(C);k.3b.ct(C);dx=T(Y[0])||0;dy=T(Y[1])||0;2v=C.A.2c.x+dx;2q=C.A.2c.y+dy;if(C.A.2O){3y=k.11.c7.1D(C,[2v,2q,dx,dy]);if(3y.1K==7M){dx=3y.dx;dy=3y.dy}2v=C.A.2c.x+dx;2q=C.A.2c.y+dy}3y=k.11.ce.1D(C,[2v,2q,dx,dy]);if(3y&&3y.1K==7M){dx=3y.dx;dy=3y.dy}2v=C.A.2c.x+dx;2q=C.A.2c.y+dy;if(C.A.5i&&(C.A.3H||C.A.2Z)){k.3b.3H(C,2v,2q)}2v=!C.A.1O||C.A.1O==\'4j\'?2v:C.A.2c.x||0;2q=!C.A.1O||C.A.1O==\'49\'?2q:C.A.2c.y||0;C.14.O=2v+\'U\';C.14.Q=2q+\'U\'},2r:u(o){E q.1E(u(){if(q.bI==1b||!o.3C||!k.1a||!k.11||!k.1x){E}5x=k(o.3C,q);if(5x.1N()==0){E}D 4N={2p:\'94\',5i:1b,3H:o.3H&&o.3H.1K==2A?o.3H:S,2Z:o.2Z&&o.2Z.1K==2A?o.2Z:S,3v:q,1G:o.1G||I};if(o.2O&&T(o.2O)){4N.2O=T(o.2O)||1;4N.2O=4N.2O>0?4N.2O:1}i
 f(5x.1N()==1)5x.7t(4N);P{k(5x.K(0)).7t(4N);4N.3v=S;5x.7t(4N)}5x.7B(k.3b.eI);5x.1p(\'bM\',k.3b.bM++);q.bI=1b;q.4z={};q.4z.er=4N.er;q.4z.2O=4N.2O;q.4z.6s=5x;q.4z.bC=o.bC?1b:I;bZ=q;bZ.4z.6s.1E(u(2N){q.bF=2N;q.9r=bZ});if(o.3t&&o.3t.1K==7F){24(i=o.3t.1g-1;i>=0;i--){if(o.3t[i].1K==7F&&o.3t[i].1g==2){el=q.4z.6s.K(i);if(el.4Y){k.3b.5c(el,o.3t[i])}}}}})}};k.fn.23({hN:k.3b.2r,hS:k.3b.eH,hG:k.3b.K});k.2u={5I:[],eg:u(){q.5B();X=q.31;id=k.1p(X,\'id\');if(k.2u.5I[id]!=S){1X.5T(k.2u.5I[id])}1z=X.L.3u+1;if(X.L.1Q.1g<1z){1z=1}1Q=k(\'1T\',X.L.5u);X.L.3u=1z;if(1Q.1N()>0){1Q.7a(X.L.3W,k.2u.95)}},dp:u(){q.5B();X=q.31;id=k.1p(X,\'id\');if(k.2u.5I[id]!=S){1X.5T(k.2u.5I[id])}1z=X.L.3u-1;1Q=k(\'1T\',X.L.5u);if(1z<1){1z=X.L.1Q.1g}X.L.3u=1z;if(1Q.1N()>0){1Q.7a(X.L.3W,k.2u.95)}},2I:u(c){X=1h.9e(c);if(X.L.6o){1z=X.L.3u;7d(1z==X.L.3u){1z=1+T(18.6o()*X.L.1Q.1g)}}P{1z=X.L.3u+1;if(X.L.1Q.1g<1z){1z=1}}1Q=k(\'1T\',X.L.5u);X.L.3u=1z;if(1Q.1N()>0){1Q.7a(X.L.3W,k.2u.95)}},go:u(o){D X;if(o&&o.1K==7M){if(o.2b){X=1
 h.9e(o.2b.X);5N=1X.hn.3h.7C("#");o.2b.6S=S;if(5N.1g==2){1z=T(5N[1]);1Y=5N[1].4E(1z,\'\');if(k.1p(X,\'id\')!=1Y){1z=1}}P{1z=1}}if(o.90){o.90.5B();X=o.90.31.31;id=k.1p(X,\'id\');if(k.2u.5I[id]!=S){1X.5T(k.2u.5I[id])}5N=o.90.3h.7C("#");1z=T(5N[1]);1Y=5N[1].4E(1z,\'\');if(k.1p(X,\'id\')!=1Y){1z=1}}if(X.L.1Q.1g<1z||1z<1){1z=1}X.L.3u=1z;52=k.1a.2o(X);dt=k.1a.aT(X);d9=k.1a.6U(X);if(X.L.3z){X.L.3z.o.B(\'19\',\'1o\')}if(X.L.3s){X.L.3s.o.B(\'19\',\'1o\')}if(X.L.2b){y=T(dt.t)+T(d9.t);if(X.L.1U){if(X.L.1U.5A==\'Q\'){y+=X.L.1U.4C.hb}P{52.h-=X.L.1U.4C.hb}}if(X.L.2x){if(X.L.2x&&X.L.2x.6Q==\'Q\'){y+=X.L.2x.4C.hb}P{52.h-=X.L.2x.4C.hb}}if(!X.L.c1){X.L.df=o.2b?o.2b.W:(T(X.L.2b.B(\'W\'))||0);X.L.c1=o.2b?o.2b.Z:(T(X.L.2b.B(\'Z\'))||0)}X.L.2b.B(\'Q\',y+(52.h-X.L.df)/2+\'U\');X.L.2b.B(\'O\',(52.1C-X.L.c1)/2+\'U\');X.L.2b.B(\'19\',\'2B\')}1Q=k(\'1T\',X.L.5u);if(1Q.1N()>0){1Q.7a(X.L.3W,k.2u.95)}P{aj=k(\'a\',X.L.1U.o).K(1z-1);k(aj).2R(X.L.1U.5R);D 1T=12 9s();1T.X=k.1p(X,\'id\');1T.1z=1z-1;1T.2J=X.L.1
 Q[X.L.3u-1].2J;if(1T.21){1T.6S=S;k.2u.19.1D(1T)}P{1T.6S=k.2u.19}if(X.L.2x){X.L.2x.o.3x(X.L.1Q[1z-1].6L)}}}},95:u(){X=q.31.31;X.L.5u.B(\'19\',\'1o\');if(X.L.1U.5R){aj=k(\'a\',X.L.1U.o).4i(X.L.1U.5R).K(X.L.3u-1);k(aj).2R(X.L.1U.5R)}D 1T=12 9s();1T.X=k.1p(X,\'id\');1T.1z=X.L.3u-1;1T.2J=X.L.1Q[X.L.3u-1].2J;if(1T.21){1T.6S=S;k.2u.19.1D(1T)}P{1T.6S=k.2u.19}if(X.L.2x){X.L.2x.o.3x(X.L.1Q[X.L.3u-1].6L)}},19:u(){X=1h.9e(q.X);if(X.L.3z){X.L.3z.o.B(\'19\',\'1o\')}if(X.L.3s){X.L.3s.o.B(\'19\',\'1o\')}52=k.1a.2o(X);y=0;if(X.L.1U){if(X.L.1U.5A==\'Q\'){y+=X.L.1U.4C.hb}P{52.h-=X.L.1U.4C.hb}}if(X.L.2x){if(X.L.2x&&X.L.2x.6Q==\'Q\'){y+=X.L.2x.4C.hb}P{52.h-=X.L.2x.4C.hb}}hg=k(\'.ca\',X);y=y+(52.h-q.W)/2;x=(52.1C-q.Z)/2;X.L.5u.B(\'Q\',y+\'U\').B(\'O\',x+\'U\').3x(\'<1T 2J="\'+q.2J+\'" />\');X.L.5u.7f(X.L.3W);3s=X.L.3u+1;if(3s>X.L.1Q.1g){3s=1}3z=X.L.3u-1;if(3z<1){3z=X.L.1Q.1g}X.L.3s.o.B(\'19\',\'2B\').B(\'Q\',y+\'U\').B(\'O\',x+2*q.Z/3+\'U\').B(\'Z\',q.Z/3+\'U\').B(\'W\',q.W+\'U\').1p(\'4g\',X.L.1
 Q[3s-1].6L);X.L.3s.o.K(0).3h=\'#\'+3s+k.1p(X,\'id\');X.L.3z.o.B(\'19\',\'2B\').B(\'Q\',y+\'U\').B(\'O\',x+\'U\').B(\'Z\',q.Z/3+\'U\').B(\'W\',q.W+\'U\').1p(\'4g\',X.L.1Q[3z-1].6L);X.L.3z.o.K(0).3h=\'#\'+3z+k.1p(X,\'id\')},2r:u(o){if(!o||!o.1Z||k.2u.5I[o.1Z])E;D 1Z=k(\'#\'+o.1Z);D el=1Z.K(0);if(el.14.Y!=\'1P\'&&el.14.Y!=\'2s\'){el.14.Y=\'2s\'}el.14.2U=\'2K\';if(1Z.1N()==0)E;el.L={};el.L.1Q=o.1Q?o.1Q:[];el.L.6o=o.6o&&o.6o==1b||I;97=el.f3(\'hL\');24(i=0;i<97.1g;i++){7Z=el.L.1Q.1g;el.L.1Q[7Z]={2J:97[i].2J,6L:97[i].4g||97[i].hD||\'\'}}if(el.L.1Q.1g==0){E}el.L.4n=k.23(k.1a.3w(el),k.1a.2o(el));el.L.b5=k.1a.aT(el);el.L.bu=k.1a.6U(el);t=T(el.L.b5.t)+T(el.L.bu.t);b=T(el.L.b5.b)+T(el.L.bu.b);k(\'1T\',el).bk();el.L.3W=o.3W?o.3W:g5;if(o.5A||o.9f||o.5R){el.L.1U={};1Z.1S(\'<22 6T="g1"></22>\');el.L.1U.o=k(\'.g1\',el);if(o.9f){el.L.1U.9f=o.9f;el.L.1U.o.2R(o.9f)}if(o.5R){el.L.1U.5R=o.5R}el.L.1U.o.B(\'Y\',\'1P\').B(\'Z\',el.L.4n.w+\'U\');if(o.5A&&o.5A==\'Q\'){el.L.1U.5A=\'Q\';el.L.1U.o.B(\'Q\
 ',t+\'U\')}P{el.L.1U.5A=\'4D\';el.L.1U.o.B(\'4D\',b+\'U\')}el.L.1U.aE=o.aE?o.aE:\' \';24(D i=0;i<el.L.1Q.1g;i++){7Z=T(i)+1;el.L.1U.o.1S(\'<a 3h="#\'+7Z+o.1Z+\'" 6T="gR" 4g="\'+el.L.1Q[i].6L+\'">\'+7Z+\'</a>\'+(7Z!=el.L.1Q.1g?el.L.1U.aE:\'\'))}k(\'a\',el.L.1U.o).1J(\'5h\',u(){k.2u.go({90:q})});el.L.1U.4C=k.1a.2o(el.L.1U.o.K(0))}if(o.6Q||o.9c){el.L.2x={};1Z.1S(\'<22 6T="dn">&7k;</22>\');el.L.2x.o=k(\'.dn\',el);if(o.9c){el.L.2x.9c=o.9c;el.L.2x.o.2R(o.9c)}el.L.2x.o.B(\'Y\',\'1P\').B(\'Z\',el.L.4n.w+\'U\');if(o.6Q&&o.6Q==\'Q\'){el.L.2x.6Q=\'Q\';el.L.2x.o.B(\'Q\',(el.L.1U&&el.L.1U.5A==\'Q\'?el.L.1U.4C.hb+t:t)+\'U\')}P{el.L.2x.6Q=\'4D\';el.L.2x.o.B(\'4D\',(el.L.1U&&el.L.1U.5A==\'4D\'?el.L.1U.4C.hb+b:b)+\'U\')}el.L.2x.4C=k.1a.2o(el.L.2x.o.K(0))}if(o.9D){el.L.3s={9D:o.9D};1Z.1S(\'<a 3h="#2\'+o.1Z+\'" 6T="eY">&7k;</a>\');el.L.3s.o=k(\'.eY\',el);el.L.3s.o.B(\'Y\',\'1P\').B(\'19\',\'1o\').B(\'2U\',\'2K\').B(\'4A\',\'eR\').2R(el.L.3s.9D);el.L.3s.o.1J(\'5h\',k.2u.eg)}if(o.9o){el.L.3z={9o:
 o.9o};1Z.1S(\'<a 3h="#0\'+o.1Z+\'" 6T="ee">&7k;</a>\');el.L.3z.o=k(\'.ee\',el);el.L.3z.o.B(\'Y\',\'1P\').B(\'19\',\'1o\').B(\'2U\',\'2K\').B(\'4A\',\'eR\').2R(el.L.3z.9o);el.L.3z.o.1J(\'5h\',k.2u.dp)}1Z.bG(\'<22 6T="ca"></22>\');el.L.5u=k(\'.ca\',el);el.L.5u.B(\'Y\',\'1P\').B(\'Q\',\'2P\').B(\'O\',\'2P\').B(\'19\',\'1o\');if(o.2b){1Z.bG(\'<22 6T="dW" 14="19: 1o;"><1T 2J="\'+o.2b+\'" /></22>\');el.L.2b=k(\'.dW\',el);el.L.2b.B(\'Y\',\'1P\');D 1T=12 9s();1T.X=o.1Z;1T.2J=o.2b;if(1T.21){1T.6S=S;k.2u.go({2b:1T})}P{1T.6S=u(){k.2u.go({2b:q})}}}P{k.2u.go({1Z:el})}if(o.cS){fi=T(o.cS)*aC}k.2u.5I[o.1Z]=o.cS?1X.6V(\'k.2u.2I(\\\'\'+o.1Z+\'\\\')\',fi):S}};k.X=k.2u.2r;k.1t={7s:[],5L:{},1c:I,7u:S,26:u(){if(k.11.F==S){E}D 4O,3G,c,cs;k.1t.1c.K(0).3l=k.11.F.A.6R;4O=k.1t.1c.K(0).14;4O.19=\'2B\';k.1t.1c.1B=k.23(k.1a.3w(k.1t.1c.K(0)),k.1a.2o(k.1t.1c.K(0)));4O.Z=k.11.F.A.1B.1C+\'U\';4O.W=k.11.F.A.1B.hb+\'U\';3G=k.1a.cy(k.11.F);4O.5K=3G.t;4O.5z=3G.r;4O.5k=3G.b;4O.5j=3G.l;if(k.11.F.A.46==1b){c=k.11.F
 .fI(1b);cs=c.14;cs.5K=\'2P\';cs.5z=\'2P\';cs.5k=\'2P\';cs.5j=\'2P\';cs.19=\'2B\';k.1t.1c.5o().1S(c)}k(k.11.F).f5(k.1t.1c.K(0));k.11.F.14.19=\'1o\'},fC:u(e){if(!e.A.44&&k.1x.5r.cQ){if(e.A.3T)e.A.3T.1D(F);k(e).B(\'Y\',e.A.cz||e.A.4n);k(e).aS();k(k.1x.5r).f6(e)}k.1t.1c.4i(e.A.6R).3x(\'&7k;\');k.1t.7u=S;D 4O=k.1t.1c.K(0).14;4O.19=\'1o\';k.1t.1c.f5(e);if(e.A.fx>0){k(e).7f(e.A.fx)}k(\'2e\').1S(k.1t.1c.K(0));D 86=[];D 8q=I;24(D i=0;i<k.1t.7s.1g;i++){D 1j=k.1x.3P[k.1t.7s[i]].K(0);D id=k.1p(1j,\'id\');D 8i=k.1t.8x(id);if(1j.1i.ay!=8i.7l){1j.1i.ay=8i.7l;if(8q==I&&1j.1i.2Z){8q=1j.1i.2Z}8i.id=id;86[86.1g]=8i}}k.1t.7s=[];if(8q!=I&&86.1g>0){8q(86)}},al:u(e,o){if(!k.11.F)E;D 6e=I;D i=0;if(e.1i.el.1N()>0){24(i=e.1i.el.1N();i>0;i--){if(e.1i.el.K(i-1)!=k.11.F){if(!e.5V.b2){if((e.1i.el.K(i-1).1M.y+e.1i.el.K(i-1).1M.hb/2)>k.11.F.A.2q){6e=e.1i.el.K(i-1)}P{1r}}P{if((e.1i.el.K(i-1).1M.x+e.1i.el.K(i-1).1M.1C/2)>k.11.F.A.2v&&(e.1i.el.K(i-1).1M.y+e.1i.el.K(i-1).1M.hb/2)>k.11.F.A.2q){6e=e.1i.el.K(i-1)
 }}}}}if(6e&&k.1t.7u!=6e){k.1t.7u=6e;k(6e).h5(k.1t.1c.K(0))}P if(!6e&&(k.1t.7u!=S||k.1t.1c.K(0).31!=e)){k.1t.7u=S;k(e).1S(k.1t.1c.K(0))}k.1t.1c.K(0).14.19=\'2B\'},cT:u(e){if(k.11.F==S){E}e.1i.el.1E(u(){q.1M=k.23(k.1a.74(q),k.1a.7G(q))})},8x:u(s){D i;D h=\'\';D o={};if(s){if(k.1t.5L[s]){o[s]=[];k(\'#\'+s+\' .\'+k.1t.5L[s]).1E(u(){if(h.1g>0){h+=\'&\'}h+=s+\'[]=\'+k.1p(q,\'id\');o[s][o[s].1g]=k.1p(q,\'id\')})}P{24(a in s){if(k.1t.5L[s[a]]){o[s[a]]=[];k(\'#\'+s[a]+\' .\'+k.1t.5L[s[a]]).1E(u(){if(h.1g>0){h+=\'&\'}h+=s[a]+\'[]=\'+k.1p(q,\'id\');o[s[a]][o[s[a]].1g]=k.1p(q,\'id\')})}}}}P{24(i in k.1t.5L){o[i]=[];k(\'#\'+i+\' .\'+k.1t.5L[i]).1E(u(){if(h.1g>0){h+=\'&\'}h+=i+\'[]=\'+k.1p(q,\'id\');o[i][o[i].1g]=k.1p(q,\'id\')})}}E{7l:h,o:o}},fF:u(e){if(!e.dq){E}E q.1E(u(){if(!q.5V||!k(e).is(\'.\'+q.5V.3C))k(e).2R(q.5V.3C);k(e).7t(q.5V.A)})},4U:u(){E q.1E(u(){k(\'.\'+q.5V.3C).aS();k(q).dR();q.5V=S;q.fm=S})},2r:u(o){if(o.3C&&k.1a&&k.11&&k.1x){if(!k.1t.1c){k(\'2e\',1h).1S(\'<22 id="e5">&7k
 ;</22>\');k.1t.1c=k(\'#e5\');k.1t.1c.K(0).14.19=\'1o\'}q.do({3C:o.3C,9J:o.9J?o.9J:I,a5:o.a5?o.a5:I,58:o.58?o.58:I,7x:o.7x||o.dC,7y:o.7y||o.fO,cQ:1b,2Z:o.2Z||o.ia,fx:o.fx?o.fx:I,46:o.46?1b:I,6I:o.6I?o.6I:\'cV\'});E q.1E(u(){D A={6N:o.6N?1b:I,ff:6P,1G:o.1G?2m(o.1G):I,6R:o.58?o.58:I,fx:o.fx?o.fx:I,44:1b,46:o.46?1b:I,3v:o.3v?o.3v:S,2p:o.2p?o.2p:S,4o:o.4o&&o.4o.1K==2A?o.4o:I,4m:o.4m&&o.4m.1K==2A?o.4m:I,3T:o.3T&&o.3T.1K==2A?o.3T:I,1O:/49|4j/.48(o.1O)?o.1O:I,6M:o.6M?T(o.6M)||0:I,2V:o.2V?o.2V:I};k(\'.\'+o.3C,q).7t(A);q.fm=1b;q.5V={3C:o.3C,6N:o.6N?1b:I,ff:6P,1G:o.1G?2m(o.1G):I,6R:o.58?o.58:I,fx:o.fx?o.fx:I,44:1b,46:o.46?1b:I,3v:o.3v?o.3v:S,2p:o.2p?o.2p:S,b2:o.b2?1b:I,A:A}})}}};k.fn.23({j3:k.1t.2r,f6:k.1t.fF,iS:k.1t.4U});k.iZ=k.1t.8x;k.2t={6O:S,7b:I,9m:S,6K:u(e){k.2t.7b=1b;k.2t.1Y(e,q,1b)},cq:u(e){if(k.2t.6O!=q)E;k.2t.7b=I;k.2t.2G(e,q)},1Y:u(e,el,7b){if(k.2t.6O!=S)E;if(!el){el=q}k.2t.6O=el;1M=k.23(k.1a.3w(el),k.1a.2o(el));8u=k(el);4g=8u.1p(\'4g\');3h=8u.1p(\'3h\');if(4g){k.2t.9m=4g;8u
 .1p(\'4g\',\'\');k(\'#eT\').3x(4g);if(3h)k(\'#bL\').3x(3h.4E(\'jh://\',\'\'));P k(\'#bL\').3x(\'\');1c=k(\'#8z\');if(el.4H.3l){1c.K(0).3l=el.4H.3l}P{1c.K(0).3l=\'\'}bo=k.1a.2o(1c.K(0));ga=7b&&el.4H.Y==\'bO\'?\'4D\':el.4H.Y;3m(ga){1e\'Q\':2q=1M.y-bo.hb;2v=1M.x;1r;1e\'O\':2q=1M.y;2v=1M.x-bo.1C;1r;1e\'2L\':2q=1M.y;2v=1M.x+1M.1C;1r;1e\'bO\':k(\'2e\').1J(\'3D\',k.2t.3D);1s=k.1a.4a(e);2q=1s.y+15;2v=1s.x+15;1r;ad:2q=1M.y+1M.hb;2v=1M.x;1r}1c.B({Q:2q+\'U\',O:2v+\'U\'});if(el.4H.54==I){1c.1Y()}P{1c.7f(el.4H.54)}if(el.4H.2Y)el.4H.2Y.1D(el);8u.1J(\'8B\',k.2t.2G).1J(\'5B\',k.2t.cq)}},3D:u(e){if(k.2t.6O==S){k(\'2e\').3q(\'3D\',k.2t.3D);E}1s=k.1a.4a(e);k(\'#8z\').B({Q:1s.y+15+\'U\',O:1s.x+15+\'U\'})},2G:u(e,el){if(!el){el=q}if(k.2t.7b!=1b&&k.2t.6O==el){k.2t.6O=S;k(\'#8z\').7a(1);k(el).1p(\'4g\',k.2t.9m).3q(\'8B\',k.2t.2G).3q(\'5B\',k.2t.cq);if(el.4H.3i)el.4H.3i.1D(el);k.2t.9m=S}},2r:u(M){if(!k.2t.1c){k(\'2e\').1S(\'<22 id="8z"><22 id="eT"></22><22 id="bL"></22></22>\');k(\'#8z\').B({Y:\'1P
 \',3I:6P,19:\'1o\'});k.2t.1c=1b}E q.1E(u(){if(k.1p(q,\'4g\')){q.4H={Y:/Q|4D|O|2L|bO/.48(M.Y)?M.Y:\'4D\',3l:M.3l?M.3l:I,54:M.54?M.54:I,2Y:M.2Y&&M.2Y.1K==2A?M.2Y:I,3i:M.3i&&M.3i.1K==2A?M.3i:I};D el=k(q);el.1J(\'9z\',k.2t.1Y);el.1J(\'6K\',k.2t.6K)}})}};k.fn.hO=k.2t.2r;k.84={bq:u(e){3K=e.7L||e.7K||-1;if(3K==9){if(1X.2k){1X.2k.bT=1b;1X.2k.c0=I}P{e.aP();e.aW()}if(q.b1){1h.6J.dZ().3g="\\t";q.dV=u(){q.6K();q.dV=S}}P if(q.aF){26=q.5q;2T=q.dN;q.2y=q.2y.hd(0,26)+"\\t"+q.2y.h8(2T);q.aF(26+1,26+1);q.6K()}E I}},4U:u(){E q.1E(u(){if(q.7P&&q.7P==1b){k(q).3q(\'7B\',k.84.bq);q.7P=I}})},2r:u(){E q.1E(u(){if(q.4Y==\'cf\'&&(!q.7P||q.7P==I)){k(q).1J(\'7B\',k.84.bq);q.7P=1b}})}};k.fn.23({j5:k.84.2r,hH:k.84.4U});k.1a={3w:u(e){D x=0;D y=0;D es=e.14;D bP=I;if(k(e).B(\'19\')==\'1o\'){D 5Y=es.3n;D 9q=es.Y;bP=1b;es.3n=\'2K\';es.19=\'2B\';es.Y=\'1P\'}D el=e;7d(el){x+=el.8t+(el.4Z&&!k.3a.7I?T(el.4Z.5b)||0:0);y+=el.8G+(el.4Z&&!k.3a.7I?T(el.4Z.4S)||0:0);el=el.dJ}el=e;7d(el&&el.4Y&&el.4Y.6c()!=\'2e\'){x-=el.
 3c||0;y-=el.3d||0;el=el.31}if(bP==1b){es.19=\'1o\';es.Y=9q;es.3n=5Y}E{x:x,y:y}},7G:u(el){D x=0,y=0;7d(el){x+=el.8t||0;y+=el.8G||0;el=el.dJ}E{x:x,y:y}},2o:u(e){D w=k.B(e,\'Z\');D h=k.B(e,\'W\');D 1C=0;D hb=0;D es=e.14;if(k(e).B(\'19\')!=\'1o\'){1C=e.4c;hb=e.5W}P{D 5Y=es.3n;D 9q=es.Y;es.3n=\'2K\';es.19=\'2B\';es.Y=\'1P\';1C=e.4c;hb=e.5W;es.19=\'1o\';es.Y=9q;es.3n=5Y}E{w:w,h:h,1C:1C,hb:hb}},74:u(el){E{1C:el.4c||0,hb:el.5W||0}},bm:u(e){D h,w,de;if(e){w=e.8W;h=e.8O}P{de=1h.5d;w=1X.d4||aa.d4||(de&&de.8W)||1h.2e.8W;h=1X.cB||aa.cB||(de&&de.8O)||1h.2e.8O}E{w:w,h:h}},6z:u(e){D t=0,l=0,w=0,h=0,iw=0,ih=0;if(e&&e.9N.6c()!=\'2e\'){t=e.3d;l=e.3c;w=e.d7;h=e.d2;iw=0;ih=0}P{if(1h.5d){t=1h.5d.3d;l=1h.5d.3c;w=1h.5d.d7;h=1h.5d.d2}P if(1h.2e){t=1h.2e.3d;l=1h.2e.3c;w=1h.2e.d7;h=1h.2e.d2}iw=aa.d4||1h.5d.8W||1h.2e.8W||0;ih=aa.cB||1h.5d.8O||1h.2e.8O||0}E{t:t,l:l,w:w,h:h,iw:iw,ih:ih}},cy:u(e,7N){D el=k(e);D t=el.B(\'5K\')||\'\';D r=el.B(\'5z\')||\'\';D b=el.B(\'5k\')||\'\';D l=el.B(\'5j\')||\'\';if(7N
 )E{t:T(t)||0,r:T(r)||0,b:T(b)||0,l:T(l)};P E{t:t,r:r,b:b,l:l}},aT:u(e,7N){D el=k(e);D t=el.B(\'5M\')||\'\';D r=el.B(\'5U\')||\'\';D b=el.B(\'5n\')||\'\';D l=el.B(\'4X\')||\'\';if(7N)E{t:T(t)||0,r:T(r)||0,b:T(b)||0,l:T(l)};P E{t:t,r:r,b:b,l:l}},6U:u(e,7N){D el=k(e);D t=el.B(\'4S\')||\'\';D r=el.B(\'5O\')||\'\';D b=el.B(\'5Q\')||\'\';D l=el.B(\'5b\')||\'\';if(7N)E{t:T(t)||0,r:T(r)||0,b:T(b)||0,l:T(l)||0};P E{t:t,r:r,b:b,l:l}},4a:u(2k){D x=2k.hT||(2k.gM+(1h.5d.3c||1h.2e.3c))||0;D y=2k.ki||(2k.iQ+(1h.5d.3d||1h.2e.3d))||0;E{x:x,y:y}},cI:u(4R,cx){cx(4R);4R=4R.7c;7d(4R){k.1a.cI(4R,cx);4R=4R.hQ}},h7:u(4R){k.1a.cI(4R,u(el){24(D 1p in el){if(2g el[1p]===\'u\'){el[1p]=S}}})},hV:u(el,1O){D 5l=k.1a.6z();D b6=k.1a.2o(el);if(!1O||1O==\'49\')k(el).B({Q:5l.t+((18.3r(5l.h,5l.ih)-5l.t-b6.hb)/2)+\'U\'});if(!1O||1O==\'4j\')k(el).B({O:5l.l+((18.3r(5l.w,5l.iw)-5l.l-b6.1C)/2)+\'U\'})},hW:u(el,dk){D 1Q=k(\'1T[@2J*="8X"]\',el||1h),8X;1Q.1E(u(){8X=q.2J;q.2J=dk;q.14.5E="9n:9w.9y.hE(2J=\'"+8X+"\')"})}};
 [].3J||(7F.hF.3J=u(v,n){n=(n==S)?0:n;D m=q.1g;24(D i=n;i<m;i++)if(q[i]==v)E i;E-1});',62,1293,'||||||||||||||||||||jQuery||||||this||||function||||||dragCfg|css|elm|var|return|dragged|easing|speed|false|callback|get|ss|options|iAuto|left|else|top|iResize|null|parseInt|px|oldStyle|height|slideshow|position|width||iDrag|new||style||||Math|display|iUtil|true|helper|subject|case|autoCFG|length|document|dropCfg|iEL|resizeOptions|carouselCfg|duration|interfaceFX|none|attr|sizes|break|pointer|iSort|type|ImageBox|queue|iDrop|iAutoscroller|slide|resizeElement|oC|wb|apply|each|fisheyeCfg|opacity|delta|newSizes|bind|constructor|custom|pos|size|axis|absolute|images|items|append|img|slideslinks|255|firstNum|window|show|container||complete|div|extend|for||start||cont|elsToScroll|100|loader|oR||body|elem|typeof|selectedItem|oldP|props|event|accordionCfg|parseFloat|field|getSize|containment|ny|build|relative|iTooltip|islideshow|nx|tp|slideCaption|value|newPosition|Function|block|selectHelpe
 r|step|border|itemWidth|hide|dequeue|timer|src|hidden|right|limit|nr|fractions|0px|PI|addClass|direction|end|overflow|cursorAt|result|parentData|onShow|onChange|to|parentNode|||||||||browser|iSlider|scrollLeft|scrollTop|scr|transferHelper|text|href|onHide|pre|selectdrug|className|switch|visibility|item|wrapper|unbind|max|nextslide|values|currentslide|handle|getPosition|html|newCoords|prevslide|iframe|iExpander|accept|mousemove|canvas|createElement|margins|onSlide|zIndex|indexOf|pressedKey|min|valueToAdd|multipleSeparator|pageSize|zones|highlighted|toggle|abs|onStop|dragElem|times|fadeDuration|diff|dhs|handlers||resizeDirection||vp|so|distance|ghosting||test|vertically|getPointer|startTop|offsetWidth|subjectValue|lastSuggestion|DropOutDirectiont|title|wrs|removeClass|horizontally|startLeft|out|onDrag|oP|onStart|nWidth|percent|down|ifxFirstDisplay|msie|iteration|ratio|clear|color|lastValue|slideCfg|fontSize|currentPointer|dimm|bottom|replace|up|prevImage|tooltipCFG|rel|els|fxC
 heckTag|context|nextImage|params|shs|fieldData|elToScroll|nodeEl|borderTopWidth|chunks|destroy|string|nHeight|paddingLeft|tagName|currentStyle||halign|slidePos|onclick|delay||containerW|from|helperclass|endLeft|endTop|borderLeftWidth|dragmoveBy|documentElement|dhe|newStyles|clonedEl|click|si|marginLeft|marginBottom|clientScroll|OpenClose|paddingBottom|empty|toWrite|selectionStart|overzone|toAdd|onDragModifier|holder|mousedown|animate|toDrag|cnt|marginRight|linksPosition|blur|getAttribute|hight|filter|sw|zoney|cos|slideshows|zonex|marginTop|collected|paddingTop|url|borderRightWidth|mouseup|borderBottomWidth|activeLinkClass|dragHandle|clearInterval|paddingRight|sortCfg|offsetHeight|prop|oldVisibility|styles||BlindDirection|point|fxh|nmp|old|post|currentPanel|onSelect|elementData|grid|pow|toLowerCase|animationHandler|cur|containerH|close|puff|getWidth|currentRel|imageEl|Expander|getHeight|iFisheye|random|newDimensions|itemHeight|reflections|sliders|selRange|wr|orig|margin|maxWi
 dth|keyup|getScroll|captionText|totalImages|128|parseColor|curCSS|outerContainer|Scale|restore|tolerance|selection|focus|caption|snapDistance|revert|current|3000|captionPosition|hpc|onload|class|getBorder|setInterval|oldStyleAttr|rule|rgb|open|minLeft|ActiveXObject|oldDisplay|restoreStyle|getSizeLite||nw|0x||F0|fadeOut|focused|firstChild|while|cssRules|fadeIn|Date|minTop|backgroundColor|sc|nbsp|hash|captionEl|selectKeyHelper|selectCurrent|newTop|init|newLeft|changed|Draggable|inFrontOf|efx|139|onHover|onOut|getTime|np|keydown|split|radiusY|increment|Array|getPositionLite|selectClass|opera|onHighlight|keyCode|charCode|Object|toInteger|frameClass|hasTabsEnabled|zonew|user|zoneh|positionItems|onClick|oD|scrollIntoView|accordionPos|proximity|indic||data|containerSize|sin|iTTabs||ts|ImageBoxPrevImage|ImageBoxNextImage|imageSrc|newPos|maxHeight|minHeight|elS|activeClass|panels|maxBottom|maxRight|ser|move|opened|bounceout|animationInProgress|overlay|stop|reflectionSize|fnc|classnam
 e|insideParent|offsetLeft|jEl|nRy|pr|serialize|nRx|tooltipHelper|cssSides|mouseout|select|count|namedColors|padding|offsetTop|directionIncrement|parentEl|400|dir|expand|createTextNode|finishedPre|clientHeight|li|applyOn|content|contBorders|object|parentBorders|alpha|clientWidth|png|gallery|fontWeight|link|yproc|xproc|sx|parent|showImage|selectedone|imgs|onselect|sy|startDrag|cursor|captionClass|onselectstop|getElementById|linksClass|sh|ul|onActivate|isDroppable|nextEl|onDrop|oldTitle|progid|prevslideClass|prevEl|oldPosition|SliderContainer|Image|linkRel|selectKeyUp|selectKeyDown|DXImageTransform|inCache|Microsoft|mouseover|dragstop|diffX|211|nextslideClass|prot|auto|dEs|hidehelper|isDraggable|activeclass|unit|DoFold|unfold|nodeName|startTime|buildWrapper|prev|1px|oldColor|setTimeout|ScrollTo|st|sl|cssText|9999|next|destroyWrapper|opt|diffHeight|diffWidth|exec|hoverclass|image|blind|borderColor|sideEnd|self|key||default|2000|styleSheets|getValues|192|diffY|lnk|reflexions|chec
 khover|selectcheck|maxRotation|ImageBoxOuterContainer|gradient|panelHeight|childs|headers|ne|hideImage|minWidth|iIndex|itemsText|os|side|iCarousel|5625|1000|itemMinWidth|linksSeparator|setSelectionRange|protectRotation|positionContainer|posx|hoverClass|valToAdd|minchars|helperClass|source|nextImageEl|preventDefault|multiple|headerSelector|DraggableDestroy|getPadding|autofill|handleEl|stopPropagation|prevImageEl|getFieldValues|panelSelector|String|createTextRange|floats|lastSi|shrink|oPad|windowSize|paddingLeftSize|angle|paddingY|paddingX|RegExp|borderRightSize|floatVal|firstStep|pulse|Pulsate|Color|rotationSpeed|paddingBottomSize|remove|parseStyle|getClient|Number|helperSize|bounce|doTab||zoom|borderLeftSize|oBor|paddingRightSize|borderTopSize|paddingTopSize|stopAnim|pValue|borderBottomSize|extraWidth|restricted|autoSize|unselectable|SliderIteration|prepend|clearTimeout|isSlider|oneIsSortable|applyOnHover|tooltipURL|tabindex|draginit|mouse|restoreStyles|sliderSize|sliderPos|
 parentPos|cancelBubble|autocomplete|inputWidth|oldBorder|dragmove|clnt|sliderEl|returnValue|loaderWidth|idsa|letterSpacing|pause|getContainment|fade|snapToGrid|linear|10000|slideshowHolder|asin|cssSidesEnd|borderWidth|fitToContainer|TEXTAREA|entities|INPUT|spacer|writeItems|character|currentValue|paddings|169|oldFloat|borders|hidefocused|bouncein||modifyContainer|transparent|center|loadImage|func|getMargins|initialPosition|textAlign|innerHeight|Alpha|no|captionImages|closeEl|shake|prevTop|traverseDOM|Selectserialize|stopDrag|slider|ImageBoxCaption|ImageBoxIframe|300|ImageBoxOverlay|sortable|moveDrag|autoplay|measure|prevLeft|intersect|ImageBoxCurrentImage|selectstop|Shake|index|dragEl|keyPressed|scrollHeight|scroll|innerWidth|match|elPosition|scrollWidth|textImage|slideBor|jpg|captionSize|textImageFrom|visible||loaderHeight|ImageBoxCaptionImages||hoverItem|clickItem|emptyGIF||notColor|slideshowCaption|Droppable|goprev|childNodes|autocompleteHelper|autocompleteIframe|slidePad
 |fit|165|clientSize|||fontFamily|colorCssProps|elType|onhover|cssProps|expanderHelper|boxModel|itransferTo|keypress|moveStart|offsetParent|Width|selectstart|fxe|selectionEnd|checkCache|fontStyle|update|DroppableDestroy|remeasure|fontStretch|fontVariant|onblur|slideshowLoader|htmlEntities|wordSpacing|createRange|224|KhtmlUserSelect||closeHTML|on|sortHelper|245|userSelect|dragHelper|hrefAttr|dragstart|107|loaderSRC|highlight|slideshowPrevslide||gonext||styleFloat|frameborder|javascript|||relAttr|wid|scrolling||onslide|||listStyle|imageTypes|insertBefore|999|textDecoration|sqrt|140|230|maxy|240|ImageBoxContainer|doScroll|interval|set|dragmoveByKey|protect|ImageBoxCaptionText|144|ImageBoxLoader|off|checkdrop|isSelectable|hlt|30px|selectedclass|tooltipTitle|imagebox|shc|overlayOpacity|selRange2|slideshowNextSlide|gif|getSelectionStart|360|iAccordion|getElementsByTagName|iBounce|after|SortableAddItem|onResize|150|itemZIndex|grow|getHeightMinMax|borderTopUnit|selectcheckApply|borde
 rRightUnit|zindex|fontUnit|togglehor|time|se|parte|easeout|isSortable||SlideInUp|fold|SlideOutUp|rgba|addColorStop|yfrac|containerMaxx|interfaceColorFX|containerMaxy||leftUnit|mousex||radiusX|check|getContext|xfrac|addItem|topUnit|fracH|cloneNode|togglever|paddingLeftUnit|borderBottomUnit|finish|onDragStop|onout|posy|isFunction|oldOverflow|directions|vertical|fracW|fakeAccordionClass|parts|fadeTo|inputValue|xml|selectstopApply|slideshowLinks|onDragStart|BlindUp|paddingTopUnit|500|trim|maxx|borderLeftUnit|paddingRightUnit|filteredPosition|BlindDown|paddingBottomUnit|horizontal|valign|find|ImageBoxClose|onselectstart|mozUserSelect|ondragstart|scale|110|globalCompositeOperation|bmp||drawImage|ondrop|password|quot||save|starty|jpeg|||number|startx|finishOpacity|hover|recallDroppables|flipv|finishx|destination|khtml|moz|lt|amp|pW|clientX|Accordion|translate|captiontext|elasticin|slideshowLink|fix|elasticout|resize|elasticboth|bounceboth|984375|9375|Selectable|30002|list|625|30001
 |nodeValue|before|100000|purgeEvents|substr|duplicate|moveEnd|||substring|success|param|par|array|Fisheye|name|POST|ajax|easeboth|location|fromHandler|collapse|MozUserSelect||ResizableDestroy|rotationTimer|fillRect|fill|WebKit|fillStyle|createLinearGradient|Resizable|navigator|appVersion|lineHeigt|alt|AlphaImageLoader|prototype|SliderGetValues|DisableTabs|Carousel|load|easein|IMG|200|Slider|ToolTip|wh|nextSibling|Autocomplete|SliderSetValues|pageX|float|centerEl|fixPNG|isNaN|dotted|dashed|stopAll|Left|outlineColor|Top|Right|Bottom|solid|double|selectorText|rules|onchange|SlideToggleRight|SlideOutRight||borderStyle||TransferTo||groove|ridge|inset|outset|borderTopColor||borderRightColor|olive|navy|orange||pink|203|maroon||magenta|182|193|lightyellow|lime|purple|red|outlineOffset|outlineWidth|borderBottomColor|borderLeftColor|lineHeight|loading|silver|white|yellow|Showing|100000000|SlideInRight|clientY|Highlight|SortableDestroy|CloseVertically|CloseHorizontally|FoldToggle|UnFol
 d|SlideInDown|SlideToggleUp|SortSerialize|Fold|SwitchHorizontally|SwitchVertically|Sortable|scrollTo|EnableTabs|ScrollToAnchors|pt|Puff|OpenVertically|OpenHorizontally|Grow|Shrink|DropToggleRight|DropInRight|BlindToggleHorizontally|BlindRight|http|Bounce|120|BlindLeft|BlindToggleVertically|SlideToggleLeft|SlideOutLeft|toUpperCase|SlideInLeft|SlideToggleDown|SlideOutDown|DropOutLeft|DropInLeft|DropToggleLeft|DropOutRight|DropToggleUp|DropInUp|DropOutDown|DropInDown|DropToggleDown|DropOutUp|lightpink|textIndent|aqua|appendChild|azure|beige|220|last|cssFloat|first|ol|wrapEl|fxWrapper|black|imageLoaded|darkkhaki|darkgreen|189|183|darkmagenta|firstResize|darkgrey|brown|cyan|darkblue|darkcyan|table|form|col|tfoot|colgroup|th|header|thead|tbody|112|Autoexpand|tr|td|script|frame|input|pageY|textarea|button|w_|removeChild|frameset|option|optgroup|meta|darkolivegreen|blue|122|233|green|lightcyan|204|darkviolet|lightgreen|indigo|216|khaki|darksalmon|130|darkred|lightblue|148|173|215|23
 8|fuchsia|gold|darkorchid|153|darkorange|lightgrey'.split('|'),0,{}))
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/service_links_fisheye.js b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/service_links_fisheye.js
deleted file mode 100644
index acd912f..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/js/service_links_fisheye.js
+++ /dev/null
@@ -1,14 +0,0 @@
-// $Id: service_links_fisheye.js,v 1.1.2.2 2010/10/04 16:11:15 thecrow Exp $
-if (Drupal.jsEnabled) {
-  $(document).ready(function(){
-    $('#fisheye').Fisheye({
-      maxWidth: 32,
-      items: 'a',
-      itemsText: 'span',
-      container: '.fisheyeContainer',
-      itemWidth: 16,
-      proximity: 60,
-      halign : 'center'
-    })
-  });
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.admin.inc b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.admin.inc
deleted file mode 100644
index abe825e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.admin.inc
+++ /dev/null
@@ -1,258 +0,0 @@
-<?php
-// $Id: service_links.admin.inc,v 1.1.2.15 2010/10/07 09:03:33 thecrow Exp $
-
-/**
- * @file
- * Administrative page callbacks for service links module.
- */
-
-/**
- * Theming function for build a draggable service links table.
- */
-function theme_service_links_drag_table($form) {
-  $table = array();
-
-  foreach (element_children($form['service_links_show']) as $service_id) {
-    $service = $form['service_links_show'][$service_id];
-    $col = array();
-
-    $service['name'] = array('#value' => $service['#title']);
-    $col[] = drupal_render($service['name']);
-
-    $service['service'] = array('#value' => $service['#service']);
-    $col[] = drupal_render($service['service']);
-
-    $service['show'] = array(
-      '#type' => 'checkbox',
-      '#value' => $service['#default_value'],
-      '#id' => $service['#id'],
-      '#name' => $service['#name'],
-    );
-    $col[] = drupal_render($service['show']);
-
-    $service['weight'] = $form['service_links_weight'][$service_id];
-    $service['weight']['#attributes']['class'] = 'service-weight';
-    $col[] = drupal_render($service['weight']);
-
-    $table['weights'][] = $service['#weight'];
-    $table['rows'][] = array('data' => $col, 'class' => 'draggable');
-  }
-
-  if (empty($table['rows'])) {
-    $table['rows'][] = array(array('data' => t('No service available.'), 'colspan' => '5'));
-  }
-  else {
-    array_multisort($table['weights'], $table['rows']);
-  }
-
-  $table['header'] = array(t('Service Name'), t('Service Group'), t('Show'), t('Weight'));
-  drupal_add_tabledrag('service_links', 'order', 'sibling', 'service-weight');
-
-  return theme('table', $table['header'], $table['rows'], array('id' => 'service_links'));
-}
-
-/**
- * Menu callback administration settings for general options.
- */
-function service_links_admin_settings() {
-
-  $form['where_to_show_the_links'] = array(
-    '#type' => 'fieldset',
-    '#collapsible' => TRUE,
-    '#collapsed' => FALSE,
-    '#title' => t("Show for content's type or category"),
-    '#description' => t("Set the content's types or categories you want to display links for."),
-  );
-  $form['where_to_show_the_links']['service_links_node_types'] = array(
-    '#type' => 'checkboxes',
-    '#title' => t('Content types'),
-    '#default_value' => variable_get('service_links_node_types', array()),
-    '#options' => array_map('check_plain', node_get_types('names')),
-    '#attributes' => array('class' => 'container-inline'),
-  );
-  if (module_exists('taxonomy')) {
-    $terms = _service_links_get_terms();
-    $count = count($terms);
-    $form['where_to_show_the_links']['service_links_category_types'] = array(
-      '#type' => 'select',
-      '#multiple' => TRUE,
-      '#title' => t('Categories'),
-      '#default_value' => variable_get('service_links_category_types', array()),
-      '#options' => $terms,
-      '#size' => ($count > 10 ? 10 : $count),
-    );
-  }
-
-  $form['places_to_show_the_links'] = array(
-    '#type' => 'fieldset',
-    '#collapsible' => TRUE,
-    '#collapsed' => FALSE,
-    '#title' => t('Places where show Service Links'),
-  );
-  $form['places_to_show_the_links']['service_links_in_links'] = array(
-    '#type' => 'select',
-    '#title' => t('Service links in links'),
-    '#default_value' => variable_get('service_links_in_links', SERVICE_LINKS_IN_BOTH),
-    '#options' => array(
-      SERVICE_LINKS_DISABLED => t('Disabled'),
-      SERVICE_LINKS_IN_TEASER => t('Teaser view'),
-      SERVICE_LINKS_IN_FULL => t('Full-page view'),
-      SERVICE_LINKS_IN_BOTH => t('Teasers and full-page view')),
-    '#description' => t('When display the services in the links section.'),
-  );
-  $form['places_to_show_the_links']['service_links_in_node'] = array(
-    '#type' => 'select',
-    '#title' => t('Service links in nodes'),
-    '#default_value' => variable_get('service_links_in_node', SERVICE_LINKS_DISABLED),
-    '#options' => array(
-      SERVICE_LINKS_DISABLED => t('Disabled'),
-      SERVICE_LINKS_IN_TEASER => t('Teaser view'),
-      SERVICE_LINKS_IN_FULL => t('Full-page view'),
-      SERVICE_LINKS_IN_BOTH => t('Teasers and full-page view')),
-    '#description' => t('When display the services after the content text.'),
-  );
-
-  $form['how_to_show_the_links'] = array(
-    '#type' => 'fieldset',
-    '#collapsible' => TRUE,
-    '#collapsed' => FALSE,
-    '#title' => t('How display Service Links'),
-  );
- $form['how_to_show_the_links']['service_links_style'] = array(
-    '#type' => 'select',
-    '#title' => t('Choice a style'),
-    '#default_value' => variable_get('service_links_style', SERVICE_LINKS_STYLE_IMAGE),
-    '#options' => array(
-      SERVICE_LINKS_STYLE_TEXT => t('Only Text'),
-      SERVICE_LINKS_STYLE_IMAGE => t('Only Image'),
-      SERVICE_LINKS_STYLE_IMAGE_AND_TEXT => t('Image and Text')
-    ),
-  );
-  $form['how_to_show_the_links']['service_links_hide_if_unpublished'] = array(
-    '#type' => 'checkbox',
-    '#title' => t("Don't show links if the content is unpublished"),
-    '#default_value' => variable_get('service_links_hide_if_unpublished', 0),
-  );
-  $form['how_to_show_the_links']['service_links_path_icons'] = array(
-    '#type' => 'textfield',
-    '#title' => t("Alternative icon's folder"),
-    '#description' => t('If you have alternative icons write here the path from your index.php without trailing slash (b.e. %path1 or %path2)', array('%path1' => 'files/newicons', '%path2' => 'sites/all/files/newicons')),
-    '#default_value' => service_links_expand_path(NULL, 'icons'),
-    '#size' => 40,
-  );
-  $form['how_to_show_the_links']['service_links_label_in_node'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Set a label for the section into the node'),
-    '#default_value' => variable_get('service_links_label_in_node', t('Bookmark/Search this post with')),
-    '#size' => '40',
-  );
-
-  $form['extra_options'] = array(
-    '#type' => 'fieldset',
-    '#collapsible' => TRUE,
-    '#collapsed' => FALSE,
-    '#title' => t('Extra Options'),
-  );
-  $form['extra_options']['service_links_new_window'] = array(
-    '#type' => 'select',
-    '#title' => t('Open link in...'),
-    '#default_value' => variable_get('service_links_new_window', 0),
-    '#options' => array(0 => t('Same window'), 1 => t('New window')),
-  );
-  $form['extra_options']['service_links_append_to_url'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Append the following text to your URL'),
-    '#description' => t('This text will be inserted at the end of the current URL (b.e. %param => %url)', array('%param' => 'param1=value1&param2=value2', '%url' => 'http://domain.com/current-page&param1=value1&param2=value2')),
-    '#default_value' => variable_get('service_links_append_to_url', ''),
-    '#size' => 40,
-  );
-
-  $form['short_links'] = array(
-    '#type' => 'fieldset',
-    '#collapsible' => TRUE,
-    '#collapsed' => FALSE,
-    '#title' => t('Short Links'),
-  );
-  $form['short_links']['service_links_short_links_use'] = array(
-    '#type' => 'select',
-    '#title' => t('Use short links'),
-    '#default_value' => variable_get('service_links_short_links_use', 0),
-    '#options' => array(
-      SERVICE_LINKS_SHORT_URL_USE_NEVER => t('Never'),
-      SERVICE_LINKS_SHORT_URL_USE_WHEN_REQUESTED => t('Only when requested'),
-      SERVICE_LINKS_SHORT_URL_USE_ALWAYS => t('Always')),
-  );
-  if (variable_get('service_links_short_links_use', 0) > 0) {
-    $form['short_links']['service_links_short_links_type'] = array(
-      '#type' => 'select',
-      '#title' => t('How generate short links'),
-      '#default_value' => variable_get('service_links_short_links_type', SERVICE_LINKS_SHORT_URL_TYPE_NODE),
-      '#description' => t('If you select "Short URL," it will use the service selected with the <a href="@shorten">Shorten URLs module</a>. If you have not enabled the module, Service Links will default to TinyURL.', array('@shorten' => 'http://drupal.org/project/shorten')),
-      '#options' => array(
-        SERVICE_LINKS_SHORT_URL_TYPE_NODE => t('Use node/xxx alias'),
-        SERVICE_LINKS_SHORT_URL_TYPE_SERVICE => t('Use Short Url service'),
-        SERVICE_LINKS_SHORT_URL_TYPE_REDIRECT_DOMAIN => t('Redirect only the Domain name'),
-        SERVICE_LINKS_SHORT_URL_TYPE_REDIRECT_ALL => t('Combo: domain redirect and node/xxx alias')),
-    );
-    $form['short_links']['service_links_domain_redirect'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Domain to redirect'),
-      '#description' => t('Write here the complete address without trailing slash (b.e. %name)', array('%name' => 'http://www.example.com') ),
-      '#default_value' => variable_get('service_links_domain_redirect', ''),
-      '#size' => 40,
-    );
-    $form['#validate'][] = 'service_links_admin_services_validate';
-  }
-
-  return system_settings_form($form);
-}
-
-/**
- * Check if domain address textbox is empty
- */
-function service_links_admin_services_validate($form, &$form_state) {
-  if (isset($form_state['values']['service_links_short_links_type']) && (int) $form_state['values']['service_links_short_links_type'] > 2) {
-    if (!$form_state['values']['service_links_domain_redirect']) {
-      form_set_error('service_links_domain_redirect', t('Domain redirect address is not set.'));
-    }
-    if (preg_match("/\/$/", $form_state['values']['service_links_domain_redirect'])) {
-      form_set_error('service_links_domain_redirect', t('No trailing slash!'));
-    }
-  }
-}
-
-/**
- * Menu callback administration settings for services links list.
- */
-function service_links_admin_services() {
-  $settings = array();
-
-  $services = service_links_get_links(NULL, TRUE);
-  $settings['show'] = variable_get('service_links_show', NULL);
-  $settings['weight'] = variable_get('service_links_weight', NULL);
-
-  $form['service_links'] = array('#theme' => 'service_links_drag_table');
-  $form['service_links']['service_links_show'] = array('#tree' => TRUE);
-  $form['service_links']['service_links_weight'] = array('#tree' => TRUE);
-
-  foreach ($services as $service_id => $service) {
-    $icon = isset($service['icon']) ? service_links_expand_path($service['icon'], 'preset') : service_links_expand_path("$service_id.png", 'preset');
-    $weight = isset($settings['weight'][$service_id]) ? $settings['weight'][$service_id] : 0;
-
-    $form['service_links']['service_links_show'][$service_id] = array(
-      '#service' => ucwords(str_replace('_', ' ', $service['module'])),
-      '#weight' => $weight,
-      '#type' => 'checkbox',
-      '#title' => theme('image', $icon) . " " . t('Show %name link', array('%name' => $service['name'])),
-      '#return_value' => 1,
-      '#default_value' => isset($settings['show'][$service_id]) ? $settings['show'][$service_id] : 0,
-    );
-    $form['service_links']['service_links_weight'][$service_id] = array(
-      '#type' => 'weight',
-      '#delta' => 100,
-      '#default_value' => $weight,
-    );
-  }
-
-  return system_settings_form($form);
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.api.php b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.api.php
deleted file mode 100644
index ff31901..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.api.php
+++ /dev/null
@@ -1,68 +0,0 @@
-<?php
-// $Id: service_links.api.php,v 1.1.2.2 2010/09/17 12:06:18 thecrow Exp $
-
-/**
- * @file
- * Provides documentation for the Service Links API.
- */
-
-/**
- * Obtains all available service links.
- * @return
- *   An array containing all service links, keyed by name.
- */
-function hook_service_links() {
-  $links = array();
-
-  $links['myservice'] = array(
-    // The name of the service.
-    'name' => 'MyService',
-    // A short description for the link.
-    'description' => t('Share this post on MyService'),
-    // The link's URL. Available values are:
-    //   <encoded-url>, <encoded-title>, <encoded-teaser>, <teaser>, <short-url>,
-    // <source>, <node-id>, <url>, and <title>.
-    'link' => 'http://example.com/?url=<encoded-url>&title=<encoded-title>&summary=<encoded-teaser>',
-    // The service's small share icon. This is the relative path from Drupal's
-    // base path, or the absolute URL.
-    'icon' => drupal_get_path('module', 'myservice') .'/myservice.png',
-    // Any additional attributes to apply to the element.
-    'attributes' => array(
-      'class' => 'myservice-special-class', // A special class.
-      'style' => 'text-decoration: underline;', // Apply any special inline styles.
-    ),
-    // JavaScript that is added when this link is processed.
-    'javascript' => drupal_get_path('module', 'myservice') .'/myservice.js',
-    // CSS that is added when this link is processed.
-    'css' => drupal_get_path('module', 'myservice') .'/myservice.css',
-    // A PHP function callback that is invoked when the link is created.
-    'callback' => 'myservice_callback',
-  );
-
-  return $links;
-}
-
-/**
- * Example callback from the Service Links.
- *
- * @param $service
- *   The service that is being used.
- * @param $context
- *   An array containing all information about the item being shared.
- */
-function myservice_callback($service, $context) {
-
-}
-
-/**
- * Allows alteration of the Service Links.
- *
- * @param $links
- *   The constructed array of service links.
- */
-function hook_service_links_alter(&$links) {
-  if (isset($links['myservice'])) {
-    // Change the icon of MyService.
-    $links['myservice']['icon'] = 'http://drupal.org/misc/favicon.ico';
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.info
deleted file mode 100644
index 57e9a06..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: service_links.info,v 1.4.4.3 2010/09/17 12:06:18 thecrow Exp $
-name = "Service links"
-description = "Module engine for add various service links about sharing networks to nodes."
-core = 6.x
-php = 5.1
-package = Service Links
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.install b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.install
deleted file mode 100644
index 28de376..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.install
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-// $Id: service_links.install,v 1.4.4.3 2010/09/17 12:06:18 thecrow Exp $
-
-/**
- * @file
- * Installation file for service links module.
- */
-
-/**
- * Implementation of hook_uninstall().
- */
-function service_links_uninstall() {
-  $result = db_query('SELECT name FROM {variable} v WHERE LOCATE("service_links_",v.name) > 0');
-  while ($row = db_fetch_object($result)) {
-    variable_del($row->name);
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.module
deleted file mode 100644
index 3de7614..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.module
+++ /dev/null
@@ -1,722 +0,0 @@
-<?php
-// $Id: service_links.module,v 1.26.4.26 2010/10/08 09:42:38 thecrow Exp $
-
-/**
- * @file
- * Original Author: Fredrik Jonsson fredrik at combonet dot se
- * Ex Maintainer: Sivanandhan, P. apsivam .at. apsivam .dot. in
- * Current Maintainer and 2.x branch starter: Fabio Mucciante aka TheCrow
- * Co Mantainer: Rob Loach
- * A module that adds Digg, del.icio.us, reddit, Technorati etc. links to nodes.
- */
-
-define('SERVICE_LINKS_STYLE_TEXT', 1);
-define('SERVICE_LINKS_STYLE_IMAGE', 2);
-define('SERVICE_LINKS_STYLE_IMAGE_AND_TEXT', 3);
-define('SERVICE_LINKS_STYLE_FISHEYE', 4);
-
-define('SERVICE_LINKS_DISABLED', 0);
-define('SERVICE_LINKS_IN_TEASER', 1);
-define('SERVICE_LINKS_IN_FULL', 2);
-define('SERVICE_LINKS_IN_BOTH', 3);
-
-define('SERVICE_LINKS_SHORT_URL_USE_NEVER', 0);
-define('SERVICE_LINKS_SHORT_URL_USE_WHEN_REQUESTED', 1);
-define('SERVICE_LINKS_SHORT_URL_USE_ALWAYS', 2);
-
-define('SERVICE_LINKS_SHORT_URL_TYPE_NODE', 1);
-define('SERVICE_LINKS_SHORT_URL_TYPE_SERVICE', 2);
-define('SERVICE_LINKS_SHORT_URL_TYPE_REDIRECT_DOMAIN', 3);
-define('SERVICE_LINKS_SHORT_URL_TYPE_REDIRECT_ALL', 4);
-
-/**
- * Implementation of hook_help().
- */
-function service_links_help($path, $arg) {
-  switch ($path) {
-    case 'admin/help#service_links':
-      return '<p>'. t('Display links to social sharing websites like Digg, del.icio.us, reddit, Technorati etc.') .'</p>';
-      break;
-    case "admin/modules#description":
-      return '<p>'. t('Control which and where service links should be active.') .'</p>';
-  }
-}
-
-/**
- * Implementation of hook_perm().
- */
-function service_links_perm() {
-  return array('access service links', 'administer service links');
-}
-
-/**
- * Implementation of hook_menu().
- */
-function service_links_menu() {
-  $items = array();
-
-  $items['admin/settings/service_links'] = array(
-    'title' => 'Service links',
-    'description' => 'Control which and where service links should be active.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('service_links_admin_settings'),
-    'access arguments' => array('administer service links'),
-    'type' => MENU_NORMAL_ITEM,
-    'file' => 'service_links.admin.inc',
-  );
-
-  $items['admin/settings/service_links/general'] = array(
-    'title' => 'General Settings',
-    'type' => MENU_DEFAULT_LOCAL_TASK,
-    'weight' => -10,
-  );
-
-  $items['admin/settings/service_links/services'] = array(
-    'title' => 'Services',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('service_links_admin_services'),
-    'access arguments' => array('administer service links'),
-    'type' => MENU_LOCAL_TASK,
-    'parent' => 'admin/settings/service_links',
-    'file' => 'service_links.admin.inc',
-  );
-
-  return $items;
-}
-
-/**
- * Implementation of hook_nodeapi().
- */
-function service_links_nodeapi(&$node, $op, $teaser, $page) {
-  switch ($op) {
-    case 'load':
-      if (arg(2) != 'edit') {
-        if (service_links_show($node)) {
-          $node->service_links = service_links_render($node, TRUE);
-          $node->service_links_rendered = theme('service_links_node_format', $node->service_links, variable_get('service_links_label_in_node', 'Bookmark/Search this post with'));
-        }
-      }
-      break;
-    case 'view':
-      if (isset($node->service_links) && user_access('access service links')) {
-        switch (variable_get('service_links_in_node', SERVICE_LINKS_DISABLED)) {
-          case SERVICE_LINKS_IN_TEASER:
-            if ($teaser) {
-              $node->content['service_links'] = array(
-                '#value' => $node->service_links_rendered,
-                '#weight' => 10,
-              );
-            }
-            break;
-          case SERVICE_LINKS_IN_FULL:
-            if ($page) {
-              $node->content['service_links'] = array(
-                '#value' => $node->service_links_rendered,
-                '#weight' => 10,
-              );
-            }
-            break;
-          case SERVICE_LINKS_IN_BOTH:
-            if ($teaser) {
-              $node->content['service_links'] = array(
-                '#value' => $node->service_links_rendered,
-                '#weight' => 10,
-              );
-            }
-            elseif ($page) {
-              $node->content['service_links'] = array(
-                '#value' => $node->service_links_rendered,
-                '#weight' => 10,
-              );
-            }
-            break;
-        }
-      }
-      break;
-  }
-}
-
-/**
- * Implementation of hook_link().
- */
-function service_links_link($type, $node = NULL, $teaser = FALSE) {
-  $links = array();
-
-  switch (variable_get('service_links_in_links', SERVICE_LINKS_DISABLED)) {
-    case SERVICE_LINKS_DISABLED:
-      $show_links = FALSE;
-      break;
-    case SERVICE_LINKS_IN_TEASER:
-      $show_links = $teaser ? TRUE : FALSE;
-      break;
-    case SERVICE_LINKS_IN_FULL:
-      $show_links = $teaser ? FALSE : TRUE;
-      break;
-    case SERVICE_LINKS_IN_BOTH:
-      $show_links = TRUE;
-      break;
-    default:
-      $show_links = FALSE;
-      break;
-  }
-
-  if ($type == 'node' && service_links_show($node) && $show_links && user_access('access service links')) {
-    $links = service_links_render($node, TRUE);
-  }
-
-  return $links;
-}
-
-/**
- * Implementation of hook_block().
- */
-function service_links_block($op = 'list', $delta = 0, $edit = array()) {
-  if ($op == 'list') {
-    $blocks['service_links'] = array(
-      'info' => t('Service links'),
-      'cache' => BLOCK_NO_CACHE,
-    );
-    $blocks['service_links_fisheye'] = array(
-      'info' => t('Service links with FishEye effect'),
-      'cache' => BLOCK_NO_CACHE,
-    );
-    $blocks['service_links_not_node'] = array(
-      'info' => t('Service links block for not-node pages'),
-      'cache' => BLOCK_NO_CACHE,
-    );
-    return $blocks;
-  }
-  elseif ($op == 'view') {
-    $node = menu_get_object('node');
-    $block = array();
-
-    if (user_access('access service links') && (isset($node))) {
-      if (service_links_show($node)) {
-        switch ($delta) {
-          case 'service_links':
-            $block['subject'] = t('Bookmark/Search this post');
-            $style = variable_get('service_links_block_style', SERVICE_LINKS_STYLE_IMAGE_AND_TEXT);
-            $block['content'] = theme('service_links_block_format', service_links_render($node, FALSE, $style), $style);
-            break;
-          case 'service_links_fisheye':
-            $block['subject'] = t('Bookmark/Search this post');
-            $block['content'] = theme('service_links_fisheye_format', service_links_render($node, FALSE, SERVICE_LINKS_STYLE_FISHEYE));
-            break;
-        }
-      }
-      return $block;
-    }
-    elseif (user_access('access service links') && (!isset($node))) {
-      $block = array();
-      
-      switch ($delta) {
-        case 'service_links_not_node':
-          $block['subject'] = t('Bookmark/Search this post');
-          $style = variable_get('service_links_block_not_node_style', SERVICE_LINKS_STYLE_IMAGE_AND_TEXT);
-          $block['content'] = theme('service_links_block_format', service_links_render(NULL, FALSE, $style), $style);
-          break;
-      }
-      return $block;
-    }
-  }
-  elseif ($op == 'configure') {
-    $form = array();
-
-    switch ($delta) {
-      case 'service_links':
-        $form['service_links_block_style'] = array(
-          '#type' => 'select',
-          '#title' => t('Style'),
-          '#description' => t('How the service links will appear in the block.'),
-          '#default_value' => variable_get('service_links_block_style', SERVICE_LINKS_STYLE_IMAGE_AND_TEXT),
-          '#options' => array(
-            SERVICE_LINKS_STYLE_TEXT => t('Text'),
-            SERVICE_LINKS_STYLE_IMAGE => t('Image'),
-            SERVICE_LINKS_STYLE_IMAGE_AND_TEXT => t('Image and Text'),
-          ),
-        );
-        break;
-      case 'service_links_fisheye':
-        $form['service_links_path_fisheye'] = array(
-          '#type' => 'textfield',
-          '#title' => t('Alternative icon folder'),
-          '#size' => 60,
-          '#description' => t('If you have alternative icons write here the path without trailing slash'),
-          '#default_value' => service_links_expand_path(NULL, 'fisheye'),
-        );
-        break;
-      case 'service_links_not_node':
-        $form['service_links_block_not_node_style'] = array(
-          '#type' => 'select',
-          '#title' => t('Style'),
-          '#description' => t('How the service links will appear in the block.'),
-          '#default_value' => variable_get('service_links_block_not_node_style', SERVICE_LINKS_STYLE_IMAGE_AND_TEXT),
-          '#options' => array(
-            SERVICE_LINKS_STYLE_TEXT => t('Text'),
-            SERVICE_LINKS_STYLE_IMAGE => t('Image'),
-            SERVICE_LINKS_STYLE_IMAGE_AND_TEXT => t('Image and Text'),
-          ),
-        );
-        break;
-    }
-    return $form;
-  }
-  elseif ($op == 'save') {
-    switch ($delta) {
-      case 'service_links':
-        variable_set('service_links_block_style', $edit['service_links_block_style']);
-        break;
-      case 'service_links_fisheye':
-        variable_set('service_links_path_fisheye', $edit['service_links_path_fisheye']);
-        break;
-      case 'service_links_not_node':
-        variable_set('service_links_block_not_node_style', $edit['service_links_block_not_node_style']);
-        break;
-    }
-  }
-}
-
-/**
- * Implementation of hook_theme().
- */
-function service_links_theme() {
-  return array(
-    'service_links_build_link' => array(
-      'arguments' => array(
-        'text' => NULL,
-        'url' => NULL,
-        'title' => NULL,
-        'image' => NULL,
-        'nodelink' => NULL,
-        'style' => NULL,
-        'attributes' => NULL,
-      ),
-    ),
-    'service_links_node_format' => array(
-      'arguments' => array('links' => NULL, 'label' => NULL),
-    ),
-    'service_links_block_format' => array(
-      'arguments' => array('items' => NULL, 'style' => SERVICE_LINKS_STYLE_IMAGE_AND_TEXT),
-    ),
-    'service_links_fisheye_format' => array(
-      'arguments' => array('items' => NULL),
-    ),
-    'service_links_drag_table' => array(
-      'arguments' => array('form' => NULL),
-      'file' => 'service_links.admin.inc',
-    ),
-  );
-}
-
-/**
- * Discover all available service links by invoking hook_service_links().
- *
- * @param $services
- *   If NULL, will retrieve all service link information. If an array is passed,
- *   will only obtain information for the given keyed links.
- * @param $reset
- *   Resets the Service Links cache.
- *
- * @return
- *   An array containing information for all the requested services.
- */
-function service_links_get_links($services = NULL, $reset = FALSE) {
-  static $links = NULL;
-  if (!isset($links) || $reset) {
-    // Retrieve the links from the cache.
-    if (!$reset && ($cache = cache_get('service_links_get_links')) && !empty($cache->data)) {
-      $links = $cache->data;
-    }
-    else {
-      // Create the repository of links.
-      $links = array();
-      foreach (module_implements('service_links') as $module) {
-        $module_links = module_invoke($module, 'service_links');
-        foreach ($module_links as $name => $link) {
-          $link['module'] = $module;
-          $links[$name] = $link;
-        }
-      }
-      // Allow alteration of the links.
-      drupal_alter('service_links', $links);
-
-      // Save the links in the cache.
-      cache_set('service_links_get_links', $links);
-    }
-  }
-  // If desired, return only the given services.
-  if (isset($services) && is_numeric(key($services))) {
-    $services = array_combine($services, array_fill(0, count($services), 1));
-  }
-
-  return isset($services) ? array_intersect_key($links, $services) : $links;
-}
-
-/**
- * Create short links using predefined settings.
- */
-function service_links_short_url($url, $nid) {
-  switch (variable_get('service_links_short_links_type', 1)) {
-    case SERVICE_LINKS_SHORT_URL_TYPE_NODE:
-      //with alias = true dont transform with path
-      return url("node/$nid", array('absolute' => TRUE, 'alias' => TRUE));
-    case SERVICE_LINKS_SHORT_URL_TYPE_SERVICE:
-      if (module_exists('shorten')) {
-        $turl = shorten_url($url);
-      }
-      else {
-        $turl = drupal_http_request('http://tinyurl.com/api-create.php?url='. $url);
-        $turl = (isset($turl->data) && ($turl->code == 200)) ? $turl->data : $url;
-      }
-      return $turl;
-    case SERVICE_LINKS_SHORT_URL_TYPE_REDIRECT_DOMAIN:
-      $burl = variable_get('service_links_domain_redirect', NULL);
-      return url($url, array('absolute' => TRUE, 'base_url' => $burl));
-    case SERVICE_LINKS_SHORT_URL_TYPE_REDIRECT_ALL:
-      $burl = variable_get('service_links_domain_redirect', NULL);
-      return url("node/$nid", array('absolute' => TRUE, 'alias' => TRUE, 'base_url' => $burl));
-  }
-}
-
-/**
- * Function that renders the service links.
- * This is the function themers want to call to insert the service links.
- */
-function service_links_render($node, $nodelink = FALSE, $style = 0) {
-  $links = array();
-  $settings = _service_links_load_settings();
-
-  if (empty($settings['link_show'])) {
-    return array();
-  }
-
-  $services = service_links_get_links(array_filter($settings['link_show']));
-
-  if (!empty($node)) {
-    $title = isset($node->title) ? $node->title : '';
-    $url = url("node/$node->nid", array('absolute' => TRUE, 'query' => $settings['text_to_append']));
-    $query = check_plain(arg(0)) . str_replace(url(arg(0)), '', url("node/$node->nid"));
-    $teaser = strip_tags($node->teaser);
-    $nid = $node->nid;
-  }
-  else {
-    $title = drupal_get_title();
-    $url = url($_GET['q'], array('absolute' => TRUE, 'query' => $settings['text_to_append']));
-    $query = check_plain(arg(0)) . str_replace(url(arg(0)), '', url($_GET['q']));
-    $teaser = '';
-    $nid = '';
-    $settings['short_links_use'] = SERVICE_LINKS_SHORT_URL_USE_NEVER;
-  }
-
-  switch ($settings['short_links_use']) {
-    case SERVICE_LINKS_SHORT_URL_USE_NEVER:
-      $short_url = $url;
-      break;
-    case SERVICE_LINKS_SHORT_URL_USE_WHEN_REQUESTED:
-      $short_url = service_links_short_url($url, $node->nid);
-      break;
-    case SERVICE_LINKS_SHORT_URL_USE_ALWAYS:
-      $short_url = service_links_short_url($url, $node->nid);
-      $url = $short_url;
-      break;
-  }
-
-  $settings['tag'] = array(
-    'encoded-title' => '<encoded-title>',
-    'encoded-url' => '<encoded-url>',
-    'encoded-teaser' => '<encoded-teaser>',
-    'encoded-short-url' => '<encoded-short-url>',
-    'encoded-query' => '<encoded-query>',
-    'teaser' => '<teaser>',
-    'short-url' => '<short-url>',
-    'source' => '<source>',
-    'node-id' => '<node-id>',
-    'url' => '<url>',
-    'title' => '<title>',
-  );
-  $settings['subst'] = array(
-    'encoded-title' => urlencode($title),
-    'encoded-url' => urlencode($url),
-    'encoded-teaser' => urlencode($teaser),
-    'encoded-short-url' => urlencode($short_url),
-    'encoded-query' => urlencode($query),
-    'teaser' => $teaser,
-    'short-url' => $short_url,
-    'source' => urlencode(variable_get('site_name', 'Drupal')),
-    'node-id' => $nid,
-    'query' => $query,
-    'url' => $url,
-    'title' => $title,
-  );
-
-  if ($style > 0) {
-    $settings['style'] = $style;
-  }
-
-  foreach ($services as $service_id => $service) {
-    $links['weight'][] = isset($settings['link_weight'][$service_id]) ? $settings['link_weight'][$service_id] : 0;
-
-    $service['url'] = split('\?', $service['link']);
-    $subst_id = isset($service['url'][1]) ? 1 : 0;
-    $service['url'][$subst_id] = str_replace($settings['tag'], $settings['subst'], $service['url'][$subst_id]);
-
-    $service['attributes']['title'] = $service['description'];
-    $service['attributes']['id'] = form_clean_id('service_links-'. $service_id);
-    $class = str_replace(array('][', '_', ' '), '-', 'service_links-'. $service_id);
-    $service['attributes']['class'] = isset($service['attributes']['class']) ? $service['attributes']['class'] . " " . $class : $class;
-    $service['attributes'] += $settings['attributes'];
-
-    $service['icon'] = isset($service['icon']) ? $service['icon'] : "$service_id.png";
-
-    $service_id = str_replace('_', '-', 'service_links_'. $service_id);
-
-    // Add the related JavaScript and CSS.
-    if (isset($service['javascript'])) {
-      if (strpos($service['javascript'], '://') !== FALSE) {
-        drupal_set_html_head('<script type="text/javascript" src="'. $service['javascript'] .'"></script>');
-      }
-      else {
-        drupal_add_js(service_links_expand_path($service['javascript'], 'javascript'));
-      }
-    }
-    if (isset($service['css'])) {
-      drupal_add_css(service_links_expand_path($service['css'], 'css'));
-    }
-
-    // Invoke callback function.
-    if (isset($service['callback'])) {
-      call_user_func($service['callback'], $service, $settings['subst']);
-    }
-
-    // Create the HTML.
-    $links['link'][$service_id] = theme('service_links_build_link',
-      $service['name'],
-      $service['url'],
-      $service['icon'],
-      $nodelink,
-      $settings['style'],
-      $service['attributes']
-    );
-  }
-
-  if (!empty($links['link'])) {
-    array_multisort($links['weight'], $links['link']);
-  }
-
-  return !empty($links['link']) ? $links['link'] : array();
-}
-
-function theme_service_links_build_link($text, $url = array(), $image = NULL, $nodelink, $style, $attributes = array()) {
-  if ($nodelink) {
-    switch ($style) {
-      case SERVICE_LINKS_STYLE_TEXT:
-        $link = array(
-          'title' => $text,
-          'href' => $url[0],
-          'query' => $url[1],
-          'attributes' => $attributes,
-        );
-        break;
-      case SERVICE_LINKS_STYLE_IMAGE:
-        $link = array(
-          'title' => theme('image', service_links_expand_path($image), $text),
-          'href' => $url[0],
-          'query' => $url[1],
-          'attributes' => $attributes,
-          'html' => TRUE
-        );
-        break;
-      case SERVICE_LINKS_STYLE_IMAGE_AND_TEXT:
-        $link = array(
-          'title' => theme('image', service_links_expand_path($image), $text) .' '. $text,
-          'href' => $url[0],
-          'query' => $url[1],
-          'attributes' => $attributes,
-          'html' => TRUE
-        );
-        break;
-    }
-  }
-  else {
-    $attributes = array('query' => $url[1], 'attributes' => $attributes);
-    switch ($style) {
-      case SERVICE_LINKS_STYLE_TEXT:
-        $link = l($text, $url[0], $attributes);
-        break;
-      case SERVICE_LINKS_STYLE_IMAGE:
-        $attributes = array_merge($attributes, array('html' => TRUE));
-        $link = l(theme('image', service_links_expand_path($image), $text), $url[0], $attributes);
-        break;
-      case SERVICE_LINKS_STYLE_IMAGE_AND_TEXT:
-        $attributes = array_merge($attributes, array('html' => TRUE));
-        $link = l(theme('image', service_links_expand_path($image), $text) .' '. $text, $url[0], $attributes);
-        break;
-      case SERVICE_LINKS_STYLE_FISHEYE:
-        $attributes['attributes']['class'] = isset($attributes['attributes']['class']) ? $attributes['attributes']['class'] .' fisheyeItem' : 'fisheyeItem' ;
-        $attributes = array_merge($attributes, array('html' => TRUE));
-        $link = l(theme('image', service_links_expand_path($image, 'fisheye'), $text, NULL, NULL, FALSE) .'<span>'. $text .'</span>', $url[0], $attributes);
-        break;
-    }
-  }
-
-  return $link;
-}
-
-function theme_service_links_node_format($links, $label = NULL) {
-  if (isset($label) && !empty($label)) {
-    return '<div class="service-links"><div class="service-label">'. t('@label', array('@label' => $label)) .' </div>'. theme('links', $links) .'</div>';
-  }
-  else {
-    return '<div class="service-links">'. theme('links', $links) .'</div>';
-  }
-}
-
-function theme_service_links_block_format($items, $style = SERVICE_LINKS_STYLE_IMAGE_AND_TEXT) {
-  if (empty($items)) {
-    return;
-  }
-
-  switch ($style) {
-    case SERVICE_LINKS_STYLE_IMAGE:
-      $output = implode($items, ' ');
-      break;
-    default:
-      $output = theme('item_list', array_values($items));
-      break;
-  }
-
-  return '<div class="service-links">' . $output . '</div>';
-}
-
-function theme_service_links_fisheye_format($items) {
-  drupal_add_js(service_links_expand_path('interface.js', 'javascript'));
-  drupal_add_js(service_links_expand_path('service_links_fisheye.js', 'javascript'));
-  drupal_add_css(service_links_expand_path('service_links_fisheye.css', 'css'));
-
-  return "<div id=\"fisheye\" class=\"fisheye\"><div class=\"fisheyeContainer\">\r\n". implode("\r\n", $items) ."\r\n</div></div>";
-}
-
-/**
- * Build an array of all taxonomy terms.
- */
-function _service_links_get_terms() {
-  $types = array();
-  $vocabularies = taxonomy_get_vocabularies();
-  foreach ($vocabularies as $vocabulary) {
-    $tree = taxonomy_get_tree($vocabulary->vid);
-    foreach ($tree as $term) {
-      $types[$term->tid] = $term->name;
-    }
-  }
-
-  return $types;
-}
-
-/**
- * Check if the service links should be displayed for the content type or category.
- */
-function service_links_show($node) {
-  $links_show = FALSE;
-  $category_type = FALSE;
-
-  if ($node->status == '0' && variable_get('service_links_hide_if_unpublished', FALSE)) {
-    return FALSE;
-  }
-
-  $node_type = in_array($node->type, variable_get('service_links_node_types', array()), TRUE);
-  if (module_exists('taxonomy')) {
-    $terms = taxonomy_node_get_terms($node);
-    $categories_allowed = variable_get('service_links_category_types', array());
-
-    foreach ($terms as $term) {
-      $category_type |= in_array($term->tid, $categories_allowed, FALSE);
-    }
-  }
-  if ($node_type || $category_type) {
-    $links_show = TRUE;
-  }
-
-  return $links_show;
-}
-
-/**
- * Load the static settings and keep clear the render function.
- */
-function _service_links_load_settings() {
-  $settings['short_links_use'] = variable_get('service_links_short_links_use', SERVICE_LINKS_SHORT_URL_USE_NEVER);
-
-  $settings['attributes'] = array('rel' => 'nofollow');
-  if (variable_get('service_links_new_window', 0)) {
-    $settings['attributes'] += array('target' => '_blank');
-  }
-  $settings['style'] = variable_get('service_links_style', SERVICE_LINKS_STYLE_TEXT);
-
-  $settings['link_weight'] = variable_get('service_links_weight', array());
-  $settings['link_show'] = variable_get('service_links_show', array());
-
-  $settings['text_to_append'] = check_plain(variable_get('service_links_append_to_url', ''));
-
-  return $settings;
-}
-
-/**
- * Expand the path around a filename depending from the context.
- */
-function service_links_expand_path($filename = NULL, $context = 'icons') {
-  static $sl_base_path = NULL;
-  static $sl_icons_path = NULL;
-  static $sl_fisheye_path = NULL;
-
-  if (strpos($filename, '/') !== FALSE) {
-    return $filename;
-  }
-
-  if (!isset($sl_base_path)) {
-    $sl_base_path = drupal_get_path('module', 'service_links');
-  }
-
-  switch ($context) {
-    case 'icons':
-      if (!isset($sl_icons_path)) {
-        $sl_icons_path = variable_get('service_links_path_icons', $sl_base_path .'/images');
-      }
-      $path = empty($sl_icons_path) ? $sl_base_path .'/images' : $sl_icons_path ;
-      break;
-   case 'fisheye':
-      if (!isset($sl_fisheye_path)) {
-        $sl_fisheye_path = variable_get('service_links_path_fisheye', $sl_base_path .'/images');
-      }
-      $path = empty($sl_fisheye_path) ? $sl_base_path .'/images' : $sl_fisheye_path;
-      break;
-    case 'preset':
-      $path = $sl_base_path .'/images';
-      break;
-    case 'javascript':
-      $path = $sl_base_path .'/js';
-      break;
-    case 'css':
-      $path = $sl_base_path .'/css';
-      break;
-    case 'base':
-    default:
-      $path = $sl_base_path;
-      break;
-  }
-
-  if (isset($filename)) {
-    return $path .'/'. $filename;
-  }
-  else {
-    return $path;
-  }
-}
-
-/**
- * Implementation of hook_views_api().
- */
-function service_links_views_api() {
-  return array(
-    'api' => 2,
-    'path' => drupal_get_path('module', 'service_links'),
-  );
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.views.inc b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.views.inc
deleted file mode 100644
index 20ca703..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links.views.inc
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-// $Id: service_links.views.inc,v 1.1.2.1 2010/09/16 10:31:31 thecrow Exp $
-
-/**
- * @file
- * Provide views data and handlers for custom_teasers_views.module
- */
-
-/**
- * Implementation of hook_views_data().
- */
-function service_links_views_data() {
-  // We're registering the 'custom_teasers' table.
-  $data['node']['service_links'] = array(
-    'title' => t('Service links'),
-    'help' => t('Display links to social sharing websites like Digg, del.icio.us, reddit, Technorati etc..'),
-    'field' => array(
-      'handler' => 'service_links_handler_field_service_links',
-    ),
-  );
-
-  return $data;
-}
-
-/**
- * Implementation of hook_views_handlers().
- */
-function service_links_views_handlers() {
-  return array(
-    'info' => array(
-      'path' => drupal_get_path('module', 'service_links'),
-    ),
-    'handlers' => array(
-      'service_links_handler_field_service_links' => array(
-        'parent' => 'views_handler_field',
-      ),
-    ),
-  );
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links_handler_field_service_links.inc b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links_handler_field_service_links.inc
deleted file mode 100644
index 027a782..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/service_links_handler_field_service_links.inc
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-// $Id: service_links_handler_field_service_links.inc,v 1.1.2.2 2010/09/17 12:06:18 thecrow Exp $
-
-/**
- * @file
- * A handler to provide a service links field for a particular node.
- *
- * @ingroup views_field_handlers
- */
-class service_links_handler_field_service_links extends views_handler_field {
-  function construct() {
-    parent::construct();
-    $this->additional_fields['nid'] = 'nid';
-    $this->additional_fields['title'] = 'title';
-  }
-
-  function query() {
-    $this->ensure_my_table();
-    $this->add_additional_fields();
-  }
-
-  function option_definition() {
-    $options = parent::option_definition();
-
-    return $options;
-  }
-
-  function options_form(&$form, &$form_state) {
-    parent::options_form($form, $form_state);
-
-    // Remove the alteration stuff
-    unset($form['alter']);
-  }
-
-  function render($values) {
-    $node = new stdClass();
-    $node->nid = $values->{$this->aliases['nid']};
-    $node->title = $values->{$this->aliases['title']};
-    // Nothing to render.
-    return theme('links', service_links_render($node, TRUE));
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/basque_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/basque_services.info
deleted file mode 100644
index 0898da4..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/basque_services.info
+++ /dev/null
@@ -1,12 +0,0 @@
-; $Id: basque_services.info,v 1.1.2.2 2010/10/04 16:11:15 thecrow Exp $
-name = "Basque Services"
-description = "Provide the Basque Services: Zabaldu, Bildu, Aupatu"
-core = 6.x
-package = Service Links
-dependencies[] = service_links
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/basque_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/basque_services.module
deleted file mode 100644
index 4723f79..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/basque_services.module
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-// $Id: basque_services.module,v 1.1.2.2 2010/09/17 12:06:18 thecrow Exp $
-
-/**
- * @file
- * Basque services that extend Service Links module
- * Collected by Aiaraldea
- */
-
-/**
- * Implementation of hook_service_links().
- */
-function basque_services_service_links() {
-  $links = array();
-
-  $links['_eu_zabaldu'] = array(
-    'name' => 'Zabaldu',
-    'description' => t('Add a new on Zabaldu'),
-    'link' => 'http://zabaldu.com/api/zabaldu_edo_bozkatu.php?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_eu_bildu'] = array(
-    'name' => 'Bildu',
-    'description' => t('Bookmark this post on Bildu'),
-    'link' => 'http://www.bildu.net/bookmarks/bildu?action=add&address=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_eu_aupatu'] = array(
-    'name' => 'Aupatu',
-    'description' => t('Add a new on Aupatu'),
-    'link' => 'http://www.aupatu.com/eu/submit.php?url=<encoded-url>&title=<encoded-title>',
-  );
-
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/dutch_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/dutch_services.info
deleted file mode 100644
index 03dcdaa..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/dutch_services.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: dutch_services.info,v 1.1.2.1 2010/09/18 11:43:08 thecrow Exp $
-name = "Dutch Services"
-description = "Provide the Dutch Services: eKudos, Hyves, Nujij"
-core = 6.x
-package = Service Links
-dependencies[] = service_links
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/dutch_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/dutch_services.module
deleted file mode 100644
index 53f994d..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/dutch_services.module
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-// $Id: dutch_services.module,v 1.1.2.2 2010/09/24 16:25:25 thecrow Exp $
-
-/**
- * @file
- * Dutch services that extend Service Links module
- * Collected by Kasper Souren
- */
-
-/**
- * Implementation of hook_service_links().
- */
-function dutch_services_service_links() {
-  $links = array();
-
-  $links['_nl_nujij'] = array(
-    'name' => 'Nujij',
-    'description' => t('Add to nujij.'),
-    'link' => 'http://nujij.nl/jij.lynkx?t=<encoded-title>&u=<encoded-url>',
-  );
-  $links['_nl_ekudos'] = array(
-    'name' => 'eKudos',
-    'description' => t('Bookmark this post on eKudos.'),
-    'link' => 'http://www.ekudos.nl/artikel/nieuw?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_nl_hyves'] = array(
-    'name' => 'Hyves',
-    'description' => t('Tip this on Hyves.'),
-    'link' => 'http://www.hyves-share.nl/button/tip/?tipcategoryid=12&rating=5&title=<encoded-title>&body=Bron%3A%20%5Burl%3D<encoded-url>%5D<encoded-url>%5B%2Furl%5D',
-  );
-
-  return $links;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/favorite_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/favorite_services.info
deleted file mode 100644
index 0b9b238..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/favorite_services.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: favorite_services.info,v 1.1.2.2 2010/10/01 07:56:59 thecrow Exp $
-name = "Favorite Services"
-description = "Add the page in your favorite, work with Chrome, Firefox, IE, Opera"
-core = 6.x
-package = Service Links
-dependencies[] = service_links
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/favorite_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/favorite_services.module
deleted file mode 100644
index 74681dd..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/favorite_services.module
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-// $Id: favorite_services.module,v 1.1.2.4 2010/09/26 10:49:31 thecrow Exp $
-
-/**
- * @file
- * Provide the bookmarking support for various browser
- */
-function favorite_services_service_links() {
-  $links['favorite'] = array(
-    'name' => 'Favorite',
-    'description' => t('Add this page in your favorites'),
-    'link' => url('', array('absolute' => TRUE, 'query' => '<encoded-url>#<encoded-title>')),
-    'attributes' => array('style' => 'display:none;'),
-    'javascript' => 'favorite_services.js',
-  );
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/forward_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/forward_services.info
deleted file mode 100644
index c292bbe..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/forward_services.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: forward_services.info,v 1.1.2.2 2010/09/28 14:24:44 thecrow Exp $
-name = "Forward Services"
-description = "Add the support for Forward module which send the link through email."
-core = 6.x
-package = Service Links
-dependencies[] = service_links 
-dependencies[] = forward
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/forward_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/forward_services.module
deleted file mode 100644
index cda1976..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/forward_services.module
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-// $Id: forward_services.module,v 1.1.2.2 2010/09/28 14:24:44 thecrow Exp $
-
-/**
- * @file
- * Add the support for Forward module
- */
-
-/**
- * Implementation of hook_service_links().
- **/
-function forward_services_service_links() {
-  $links = array();
-
-  $links['forward'] = array(
-    'name' => 'Forward',
-    'link' => url('forward', array('absolute' => TRUE, 'query' => 'path=<encoded-query>')),
-    'description' => t('Send to a friend'),
-  );
-  
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/general_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/general_services.info
deleted file mode 100644
index 092fd65..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/general_services.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: general_services.info,v 1.1.2.4 2010/09/21 11:29:49 thecrow Exp $
-name = "General Services"
-description = "Provide the Services: Blinklist, Box, del.icio.us, Digg, Facebook, Furl, Google Bookmark, Google Buzz, Icerocket, Identi.ca, Linkedin, Magnolia, Mister Wong, Mixx, MySpace, Newsvine, Phing this, Propeller, Reddit, StumbleUpon, Technorati, Twitter, Yahoo Bookmark, Yahoo Buzz"
-core = "6.x"
-package = Service Links
-dependencies[] = service_links
-
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/general_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/general_services.module
deleted file mode 100644
index 0345381..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/general_services.module
+++ /dev/null
@@ -1,143 +0,0 @@
-<?php
-// $Id: general_services.module,v 1.1.2.14 2010/09/26 10:49:31 thecrow Exp $
-
-/**
- * @file
- * Services most used and supported from the start by Service Links module
- */
-
-/**
- * Implementation of hook_service_links().
- */
-function general_services_service_links() {
-  $links = array();
-
-  $links['delicious'] = array(
-    'name' => 'del.icio.us',
-    'description' => t('Bookmark this post on del.icio.us.'),
-    'link' => 'http://del.icio.us/post?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['digg'] = array(
-    'name' => 'Digg',
-    'description' => t('Digg this post on digg.com'),
-    'link' => 'http://digg.com/submit?phase=2&url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['stumbleupon'] = array(
-    'name' => 'StumbleUpon',
-    'description' => t('Thumb this up at StumbleUpon'),
-    'link' => 'http://www.stumbleupon.com/submit?url=<encoded-url>&title=<encoded-title>',
-    'icon' => 'stumbleit.png',
-  );
-  $links['twitter'] = array(
-    'name' => 'Twitter',
-    'description' => t('Share this on Twitter'),
-    'link' => 'http://twitter.com/home/?status=<encoded-short-url>+--+<encoded-title>',
-  );
-  $links['pingthis'] = array(
-    'name' => 'Ping This!',
-    'link' => 'http://ping.fm/ref/?link=<encoded-url>&title=<encoded-title>&body=<encoded-teaser>',
-    'description' => t('Submit to Ping.fm.'),
-  );
-  $links['propeller'] = array(
-    'name' => 'Propeller',
-    'link' => 'http://www.propeller.com/submit/?U=<encoded-url>&T=<encoded-title>',
-    'description' => t('Submit to Propeller.'),
-  );
-  $links['reddit'] = array(
-    'name' => 'Reddit',
-    'link' => 'http://reddit.com/submit?url=<encoded-url>&title=<encoded-title>',
-    'description' => t('Submit this post on reddit.com.'),
-  );
-  $links['slashdot'] = array(
-    'name' => 'SlashDot',
-    'link' => 'http://slashdot.org/bookmark.pl?url=<encoded-url>&title=<encoded-title>',
-    'description' => t('Bookmark this post on SlashDot'),
-  );
-  $links['magnoliacom'] = array(
-    'name' => 'Magnoliacom',
-    'link' => 'http://ma.gnolia.com/bookmarklet/add?url=<encoded-url>&title=<encoded-title>',
-    'description' => t('Submit this post on ma.gnolia.com.'),
-  );
-  $links['newsvine'] = array(
-    'name' => 'Newsvine',
-    'link' => 'http://www.newsvine.com/_tools/seed&save?u=<encoded-url>&h=<encoded-title>',
-    'description' => t('Submit this post on newsvine.com.'),
-  );
-  $links['furl'] = array(
-    'name' => 'Furl',
-    'link' => 'http://www.furl.net/storeIt.jsp?u=<encoded-url>&t=<encoded-title>',
-    'description' => t('Submit this post on furl.net.'),
-  );
-  $links['facebook'] = array(
-    'name' => 'Facebook',
-    'link' => 'http://www.facebook.com/sharer.php?u=<encoded-url>&t=<encoded-title>',
-    'description' => t('Share on Facebook.'),
-  );
-  $links['myspace'] = array(
-    'name' => 'MySpace',
-    'link' => 'http://www.myspace.com/index.cfm?fuseaction=postto&t=<encoded-title>&u=<encoded-url>',
-    'description' => t('Share on MySpace.'),
-  );
-  $links['google'] = array(
-    'name' => 'Google',
-    'link' => 'http://www.google.com/bookmarks/mark?op=add&bkmk=<encoded-url>&title=<encoded-title>',
-    'description' => t('Bookmark this post on Google.'),
-  );
-  $links['yahoo'] = array(
-    'name' => 'Yahoo',
-    'link' => 'http://bookmarks.yahoo.com/myresults/bookmarklet?u=<encoded-url>&t=<encoded-title>',
-    'description' => t('Bookmark this post on Yahoo.'),
-  );
-  $links['buzz'] = array(
-    'name' => 'Buzz Up!',
-    'link' => 'http://buzz.yahoo.com/buzz?targetUrl=<encoded-url>&headline=<encoded-title>&summary=<encoded-teaser>',
-    'description' => t('Buzz up this post on Yahoo! Buzz.'),
-  );
-  $links['linkedin'] = array(
-    'name' => 'LinkedIn',
-    'link' => 'http://www.linkedin.com/shareArticle?mini=true&url=<encoded-url>&title=<encoded-title>&summary=<encoded-teaser>&source=<source>',
-    'description' => t('Publish this post to LinkedIn'),
-  );
-  $links['technorati'] = array(
-    'name' => 'Technorati',
-    'link' => 'http://technorati.com/search/<encoded-url>',
-    'description' => t('Search Technorati for links to this post.'),
-  );
-  $links['icerocket'] = array(
-    'name' => 'Icerocket',
-    'link' => 'http://blogs.icerocket.com/search?q=<encoded-url>',
-    'description' => t('Search IceRocket for links to this post.'),
-  );
-  $links['misterwong'] = array(
-    'name' => 'Mister Wong',
-    'link' => 'http://www.mister-wong.com/addurl/?bm_url=<encoded-url>&bm_description=<encoded-title>',
-    'description' => t('Bookmark this post on Mister Wong'),
-  );
-  $links['google_buzz'] = array(
-   'name' => 'Google Buzz',
-   'link' => 'http://www.google.com/buzz/post?url=<encoded-url>',
-   'description' => t('Buzz this post on Google.'),
-  );
-  $links['mixx'] = array(
-    'name' => 'Mixx',
-    'link' => 'http://www.mixx.com/submit?page_url=<encoded-url>&title=<encoded-title>',
-    'description' => t('Submit this post on mixx.com.'),
-  );
-  $links['box'] = array(
-    'name' => 'Box',
-    'link' => 'https://www.box.net/api/1.0/import?url=<encoded-url>&name=<encoded-title>&description=<encoded-teaser>&import_as=link',
-    'description' => t('Box it!'),
-  );
-  $links['blinklist'] = array(
-    'name' => 'Blinklist',
-    'link' => 'http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=<encoded-teaser>&Url=<encoded-url>&Title=<encoded-title>&Pop=yes',
-    'description' => t('Add to Blinklist'),
-  );
-  $links['identica'] = array(
-    'name' => 'identi.ca',
-    'link' => 'http://identi.ca/?action=newnotice&status_textarea=<encoded-title>+<encoded-url>',
-    'description' => t('Dent this on identi.ca.'),
-  );
-
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/german_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/german_services.info
deleted file mode 100644
index 6db324e..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/german_services.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: german_services.info,v 1.1.2.2 2010/09/16 08:28:22 thecrow Exp $
-name = "German Services"
-description = "Provide the German Services: Alltagz, Colivia, Icio, InfoPirat, Linkarena, MeinVZ, Mister Wong, Netselektor, Oneview, Readster, seekXL, SeoIGG, Weblinkr, Webnews, Yigg"
-core = 6.x
-package = Service Links
-dependencies[] = service_links
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/german_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/german_services.module
deleted file mode 100644
index 10322b7..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/german_services.module
+++ /dev/null
@@ -1,94 +0,0 @@
-<?php
-// $Id: german_services.module,v 1.1.2.5 2010/09/26 10:49:31 thecrow Exp $
-
-/**
- * @file
- * German services that extend Service Links module
- * Collected by Sanduhrs and funana
- */
-
-/**
- * Implementation of hook_service_links().
- */
-function german_services_service_links() {
-  $links = array();
-
-  $links['_de_alltagz'] = array(
-    'name' => 'Alltagz',
-    'description' => t('Add to Alltagz.'),
-    'link' => 'http://www.alltagz.de/bookmarks/?action=add&popup=1&address=<encoded-url>&title=<encoded-title>&description=<resume>',
-  );
-  $links['_de_misterwong'] = array(
-    'name' => 'Mister Wong',
-    'description' => t('Bookmark this post on Mister Wong.'),
-    'link' => 'http://www.mister-wong.de/index.php?action=addurl&bm_url=<encoded-url>&bm_description=<encoded-title>',
-    'icon' => 'misterwong.png',
-  );
-  $links['_de_seoigg'] = array(
-    'name' => 'SeoIGG',
-    'description' => t('Bookmark this post on SeoIGG.'),
-    'link' => 'http://www.seoigg.de/node/add/storylink?edit[url]=<encoded-url>&edit[title]=<encoded-title>',
-  );
-  $links['_de_colivia'] = array(
-    'name' => 'Colivia',
-    'description' => t('Bookmark this post on Colivia.'),
-    'link' => 'http://www.colivia.de/submit.php?url=<encoded-url>',
-  );
-  $links['_de_icio'] = array(
-    'name' => 'Icio',
-    'description' => t('Bookmark this post on Icio.'),
-    'link' => 'http://www.icio.de/add.php?url=<encoded-url>',
-  );
-  $links['_de_infopirat'] = array(
-    'name' => 'Infopirat',
-    'description' => t('Add to Infopirat.'),
-    'link' => 'http://infopirat.com/node/add/userlink?edit[url]=<encoded-url>&edit[title]=<encoded-title>',
-  );
-  $links['_de_seekxl'] = array(
-    'name' => 'seekXL',
-    'description' => t('Bookmark this post on seekXL.'),
-    'link' => 'http://social-bookmarking.seekxl.de/?add_url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_de_linkarena'] = array(
-    'name' => 'Linkarena',
-    'description' => t('Add to Linkarena.'),
-    'link' => 'http://linkarena.com/bookmarks/addlink/?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_de_netselektor'] = array(
-    'name' => 'Netselektor',
-    'description' => t('Bookmark this post on Netselektor.'),
-    'link' => 'http://netselektor.de/speichern/neu?title=<encoded-title>&url=<encoded-url>',
-  );
-  $links['_de_weblinkr'] = array(
-    'name' => 'Weblinkr',
-    'description' => t('Bookmark this post on Weblinkr.'),
-    'link' => 'http://weblinkr.com/weblinks/?action=add&address=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_de_webnews'] = array(
-    'name' => 'Webnews',
-    'description' => t('Bookmark this post on Webnews.'),
-    'link' => 'http://www.webnews.de/einstellen?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_de_readster'] = array(
-    'name' => 'Readster',
-    'description' => t('Bookmark this post on Readster.'),
-    'link' => 'http://www.readster.de/submit/?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_de_oneview'] = array(
-    'name' => 'Oneview',
-    'description' => t('Bookmark this post on Oneview.'),
-    'link' => 'http://www.oneview.de/quickadd/neu/addBookmark.jsf?URL=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_de_yigg'] = array(
-    'name' => 'Yigg',
-    'description' => t('Add to Yigg.de.'),
-    'link' => 'http://yigg.de/neu?exturl=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_de_meinvz'] = array(
-    'name' => 'MeinVZ',
-    'description' => t('Share on MeinVZ, StudiVZ or SchuelerVZ.'),
-    'link' => 'http://www.studivz.net/Link/Selection/Url/?u=<encoded-url>&desc=<encoded-title>',
-  );
-
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/hungarian_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/hungarian_services.info
deleted file mode 100644
index 0925e87..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/hungarian_services.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: hungarian_services.info,v 1.1.2.1 2010/10/01 07:56:59 thecrow Exp $
-name = "Hungarian Services"
-description = "Provide the Hungarian Service: iWiW"
-core = 6.x
-package = Service Links
-dependencies[] = service_links
-
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/hungarian_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/hungarian_services.module
deleted file mode 100644
index 3022d8c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/hungarian_services.module
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-// $Id: hungarian_services.module,v 1.1.2.1 2010/10/01 07:56:59 thecrow Exp $
-
-/**
- * @file
- * Hungarian services that extend Service Links module
- * by Denes Szabo
- */
-
-/**
- * Implementation of hook_service_links().
- */
-function hungarian_services_service_links() {
-  $links = array();
-
-  $links['_hu_iwiw'] = array(
-    'name' => 'IWIW',
-    'description' => t('Add to iWiW.'),
-    'link' => 'http://iwiw.hu/pages/share/share.jsp?u=<encoded-url>&t=<encoded-title>',
-  );
-
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/italian_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/italian_services.info
deleted file mode 100644
index 002abee..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/italian_services.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: italian_services.info,v 1.1.2.2 2009/04/11 18:10:52 thecrow Exp $
-name = "Italian Services"
-description = "Provide the Italian Services: Diggita, Meemi, OkNotizie, Segnalo.com, TechNotizie, Wikio, ZicZac"
-core = 6.x
-package = Service Links
-dependencies[] = service_links
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/italian_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/italian_services.module
deleted file mode 100644
index 44699d2..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/italian_services.module
+++ /dev/null
@@ -1,53 +0,0 @@
-<?php
-// $Id: italian_services.module,v 1.1.2.3 2010/09/17 12:06:18 thecrow Exp $
-
-/**
- * @file
- * Italian services that extend Service Links module
- * Collected by TheCrow
- */
-
-/**
- * Implementation of hook_service_links().
- */
-function italian_services_service_links() {
-  $links = array();
-
-  $links['_it_diggita'] = array(
-    'name' => 'Diggita',
-    'description' => t('Add a news on Diggita'),
-    'link' => 'http://www.diggita.it/submit.php?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_it_ziczac'] = array(
-    'name' => 'ZicZac',
-    'description' => t('Add a news on ZicZac'),
-    'link' => 'http://ziczac.it/a/segnala/?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_it_oknotizie'] = array(
-    'name' => 'OkNotizie',
-    'description' => t('Add a news on OkNotizie'),
-    'link' => 'http://oknotizie.alice.it/post.html.php?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_it_segnalo'] = array(
-    'name' => 'Segnalo.com',
-    'description' => t('Add a news on Segnalo.com'),
-    'link' => 'http://segnalo.alice.it/post.html.php?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_it_technotizie'] = array(
-    'name' => 'TechNotizie',
-    'description' => t('Post it on TechNotizie'),
-    'link' => 'http://www.technotizie.it/posta_ok?action=f2&url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_it_meemi'] = array(
-    'name' => 'meemi',
-    'description' => t('Add a noise on meemi'),
-    'link' => 'http://meemi.com/s/?p/3&u=<encoded-url>&s=<encoded-title>',
-  );
-  $links['_it_wikio'] = array(
-    'name' => 'Wikio',
-    'description' => t('Vote on Wikio'),
-    'link' => 'http://www.wikio.it/vote?url=<encoded-url>',
-  );
-
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/russian_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/russian_services.info
deleted file mode 100644
index 535855c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/russian_services.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: russian_services.info,v 1.1.2.2 2009/04/11 18:10:52 thecrow Exp $
-name = "Russian Services"
-description = "Provide the Russian Services (12+3): 100zakladok, Ruspace, Mister Wong, Memori, Moemesto, MyScoop, Vaau, Yandex, LinkStore, Bobrdobr, Lopas, Communizm, Newsland, News2, Smi2"
-core = "6.x"
-package = Service Links
-dependencies[] = service_links
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/russian_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/russian_services.module
deleted file mode 100644
index 7af2439..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/russian_services.module
+++ /dev/null
@@ -1,109 +0,0 @@
-<?php
-// $Id: russian_services.module,v 1.1.2.7 2010/09/26 10:49:31 thecrow Exp $
-
-/**
- * @file
- * Russian services that extend Service Links module
- * Collected by PVasili (vasili at pinchuk.biz)
- */
-
-/**
- * Implementation of hook_service_links()
- */
-function russian_services_service_links() {
-  $links = array();
-
-  $links['_ru_100zakladok'] = array(
-    'link' => 'http://www.100zakladok.ru/save/?bmurl=<encoded-url>&bmtitle=<encoded-title>',
-    'name' => '100zakladok',
-    'description' => t('Bookmark this post on 100zakladok'),
-  );
-  $links['_ru_ruspace'] = array(
-    'link' => 'http://www.ruspace.ru/index.php?link=bookmark&action=bookmarkNew&bm=1&url=<encoded-url>&title=<encoded-title>',
-    'name' => 'Ruspace',
-    'description' => t('Bookmark this post on Ruspace'),
-  );
-  $links['_ru_misterwong'] = array(
-    'link' => 'http://www.mister-wong.ru/index.php?action=addurl&bm_url=<encoded-url>&bm_description=<encoded-title>',
-    'name' => 'Mister Wong',
-    'description' => t('Bookmark this post on Mister Wong'),
-    'icon' => 'misterwong.png',
-  );
-  $links['_ru_memori'] = array(
-    'link' => 'http://memori.ru/link/?sm=1&u_data[url]=<encoded-url>&u_data[name]=<encoded-title>',
-    'name' => 'Memori',
-    'description' => t('Bookmark this post on Memori'),
-  );
-  $links['_ru_moemesto'] = array(
-    'link' => 'http://moemesto.ru/post.php?url=<encoded-url>&title=<encoded-title>',
-    'name' => 'Moemesto',
-    'description' => t('Bookmark this post on Moemesto.ru'),
-  );
-  $links['_ru_myscoop'] = array(
-    'link' => 'http://myscoop.ru/add/?URL=<encoded-url>&title=<encoded-title>',
-    'name' => 'MyScoop',
-    'description' => t('Bookmark this post on MyScoop'),
-  );
-  $links['_ru_vaau'] = array(
-    'link' => 'http://www.vaau.ru/submit/?action=step2&url=<encoded-url>',
-    'name' => 'Vaau',
-    'description' => t('Bookmark this post on Vaau'),
-  );
-  $links['_ru_yandex'] = array(
-    'link' => 'http://zakladki.yandex.ru/newlink.xml?url=<encoded-url>&name=<encoded-title>',
-    'name' => 'Yandex',
-    'description' => t('Bookmark this post on Yandex'),
-  );
-  $links['_ru_linkstore'] = array(
-    'link' => 'http://www.linkstore.ru/servlet/LinkStore?a=add&url=<encoded-url>&title=<encoded-title>',
-    'name' => 'LinkStore',
-    'description' => t('Bookmark this post on LinkStore'),
-  );
-  $links['_ru_bobrdobr'] = array(
-    'link' => 'http://bobrdobr.ru/addext.html?url=<encoded-url>&title=<encoded-title>',
-    'name' => 'Bobrdobr',
-    'description' => t('Bookmark this post on Bobrdobr'),
-  );
-  $links['_ru_lopas'] = array(
-    'link' => 'http://www.lopas.ru/add_story.php?story_url=<encoded-url>',
-    'name' => 'Lopas',
-    'description' => t('Bookmark this post on Lopas'),
-  );
-  $links['_ru_communizm'] = array(
-    'link' => 'http://communizm.ru/index.php?mode=addstory&title=<encoded-title>&link=<encoded-url>&description=<encoded-teaser>',
-    'name' => 'Communizm',
-    'description' => t('Bookmark this post on Communizm'),
-  );
-  $links['_ru_linksiua'] = array(
-    'link' => 'http://links.i.ua/mark/?url=<encoded-url>&ename=<encoded-title>',
-    'name' => 'Linksiua',
-    'description' => t('Bookmark this post on Links.i.ua'),
-  );
-  $links['_ru_vkontakte'] = array(
-    'link' => 'http://vkontakte.ru/share.php?url=<encoded-url>&title=<encoded-title>',
-    'name' => 'VKontakte',
-    'description' => t('Share this on VKontakte'),
-  );
-
-/* news  todo
-
-  $links['_ru_newsland'] = array(
-    'link' => 'http://www.newsland.ru/News/Add/',
-    'name' => 'Newsland',
-    'description' => t('Bookmark this post on Newsland'),
-  );
-
-  $links['_ru_news2'] = array(
-    'link' => 'http://news2.ru/add_story.php?url=<encoded-url>',
-    'name' => 'News2',
-    'description' => t('Bookmark this post on News2'),
-  );
-
-  $links['_ru_smi2'] = array(
-    'link' => 'http://smi2.ru/add',
-    'name' => 'Smi2',
-    'description' => t('Bookmark this post on Smi2'),
-  );
-*/
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/share_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/share_services.info
deleted file mode 100644
index 8c74027..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/share_services.info
+++ /dev/null
@@ -1,15 +0,0 @@
-; $Id: share_services.info,v 1.1.2.2 2009/04/11 18:10:52 thecrow Exp $
-name = "Share Services"
-description = "Provide the integration with Share module"
-core = 6.x
-package = Share - tabs
-dependencies[] = service_links
-dependencies[] = share
-dependencies[] = share_widget
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/share_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/share_services.module
deleted file mode 100644
index fbcd418..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/share_services.module
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-// $Id: share_services.module,v 1.1.2.3 2010/10/04 16:11:15 thecrow Exp $
-
-/**
- * @file
- * Provide the integration with Share module.
- */
-
-/**
- * Implementation of hook_share_info().
- */
-function share_services_share_info() {
-  $info = array(
-    'tab' => array(
-      'module' => 'share_services',
-      'title' => t('Social web'),
-      'enabled' => TRUE,
-      'weight' => 0,
-    )
-  );
-  return $info;
-}
-
-/**
- * Implementation of hook_share_tab().
- */
-function share_services_share_tab($op, $args, $node = NULL) {
-  switch ($op) {
-    case 'process':
-      if (is_object($node)) {
-        return theme('service_links_node_format', service_links_render($node, TRUE));
-      }
-  }
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/spanish_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/spanish_services.info
deleted file mode 100644
index 37c9a5a..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/spanish_services.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: spanish_services.info,v 1.1.2.3 2010/10/01 07:56:59 thecrow Exp $
-name = "Spanish Services"
-description = "Provide the Spanish Services: Barrapunto, Fresqui, Latafanera, Meneame, Tuenti"
-core = 6.x
-package = Service Links
-dependencies[] = service_links
-
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/spanish_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/spanish_services.module
deleted file mode 100644
index df34bfb..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/spanish_services.module
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php
-// $Id: spanish_services.module,v 1.1.2.4 2010/10/01 07:56:59 thecrow Exp $
-
-/**
- * @file
- * Spanish services that extend Service Links module
- * Funded by ateneatech
- */
-
-/**
- * Implementation of hook_service_links().
- */
-function spanish_services_service_links() {
-  $links = array();
-
-  $links['_es_meneame'] = array(
-    'name' => 'Meneame',
-    'description' => t('Add to Meneame.'),
-    'link' => 'http://www.meneame.net/submit.php?url=<encoded-url>',
-  );
-  $links['_es_latafanera'] = array(
-    'name' => 'La Tafanera',
-    'description' => t('Add to La Tafanera.'),
-    'link' => 'http://latafanera.cat/submit.php?url=<encoded-url>',
-  );
-  $links['_es_fresqui'] = array(
-    'name' => 'Fresqui',
-    'description' => t('Submit this post on tec.fresqui.com.'),
-    'link' => 'http://tec.fresqui.com/post?url=<encoded-url>&title=<encoded-title>',
-  );
-  $links['_es_barrapunto'] = array(
-    'name' => 'Barrapunto',
-    'description' => t('Publish this post on Barrapunto.com'),
-    'link' => 'http://barrapunto.com/submit.pl?story=He+leido+en+<source>+el+articulo+<a href="<encoded-url>"><encoded-title></a>&subj=<encoded-title>',
-  );
-  $links['_es_tuenti'] = array(
-    'name' => 'Tuenti',
-    'description' => t('Share on Tuenti.'),
-    'link' => 'http://www.tuenti.com/share?url=<encoded-url>',
-  );
-
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/swedish_services.info b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/swedish_services.info
deleted file mode 100644
index a36b610..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/swedish_services.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: swedish_services.info,v 1.1.2.1 2010/09/20 10:30:31 thecrow Exp $
-name = "Swedish Services"
-description = "Provide the Swedish Services: Bloggy, Pusha"
-core = 6.x
-package = Service Links
-dependencies[] = service_links
-
-; Information added by drupal.org packaging script on 2010-10-08
-version = "6.x-2.0"
-core = "6.x"
-project = "service_links"
-datestamp = "1286532364"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/swedish_services.module b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/swedish_services.module
deleted file mode 100644
index 9c5fac1..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/services/swedish_services.module
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-// $Id: swedish_services.module,v 1.1.2.1 2010/09/20 10:30:31 thecrow Exp $
-
-/**
- * @file
- * Swedish services that extend Service Links module
- * Bork, bork, bork'd by @persand
- */
-
-/**
- * Implementation of hook_service_links()
- */
-function swedish_services_service_links() {
-  $links = array();
-
-  $links['_se_bloggy'] = array(
-    'name' => 'Bloggy',
-    'description' => t('Share this on Bloggy'),
-    'link' => 'http://bloggy.se/home/?status=<encoded-url>+--+<encoded-title>',
-  );
-  $links['_se_pusha'] = array(
-    'name' => 'Pusha',
-    'description' => t('Share this on Pusha'),
-    'link' => 'http://pusha.se/posta?url=<encoded-url>&title=<encoded-title>',
-  );
-
-  return $links;
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/template.php b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/template.php
deleted file mode 100644
index f291956..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/template.php
+++ /dev/null
@@ -1,63 +0,0 @@
-<?php
-// $Id: template.php,v 1.3.4.5 2010/10/04 16:11:15 thecrow Exp $
-
-/**
- * @file
- * Various examples for overwrite the theme's settings.
- *
- * For a simply replacement of your link's list, just put the row:
- * <?php print $service_links_rendered; ?>
- * in your file 'node.tpl.php' and disable the other visualization options 
- * under the configuration's page.
- *
- * If you need other transformation add 'template.php' under your theme folder
- * either integrate the functions below in your 'template.php'.
- *
- * WARNING: instead of 'themename' put the name of your theme and don't forget
- * to clean the cache if some change are not well updated.
- */
-
-/**
- * Example 1: Create the variable $service_links_rendered for your 'page.tpl.php'.
- */
-function themename_preprocess_page(&$vars) {
-  if (module_exists('service_links')) {
-    // Work also for not-node pages
-    if (user_access('access service links') && service_links_show($vars['node'])) {
-      $vars['service_links_rendered'] = theme('links', service_links_render($vars['node'], TRUE));
-    }
-  }
-}
-
-/**
- * Example 2: Add extra variable for your 'node.tpl.php' (b.e. $twitter).
- */
-function themename_preprocess_node(&$vars) {
-  if (module_exists('service_links')) {
-    if (user_access('access service links') && service_links_show($vars['node'])) {
-      $vars['twitter'] = theme('links', array($vars['node']->service_links['service-links-twitter']));
-    }
-  }  
-}
-
-/**
- * If something doesn't work well try this.
- */
-function themename_preprocess(&$vars, $hook) {
-  switch ($hook) {
-    case 'node':
-      if module_exists('service_links') {
-        if (user_access('access service links') && service_links_show($vars['node'])) {
-          $vars['twitter'] = theme('links', array($vars['node']->service_links['service-links-twitter']));
-        }
-      }
-      break;
-    case 'page':
-      if module_exists('service_links') {
-        if (user_access('access service links') && service_links_show($vars['node'])) {
-          $vars['service_links'] = theme('links', service_links_render($vars['node'], TRUE));
-        }
-      }
-      break;
-  }
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/de.po b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/de.po
deleted file mode 100644
index 3c749eb..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/de.po
+++ /dev/null
@@ -1,306 +0,0 @@
-# $Id: de.po,v 1.1.4.2 2009/04/03 11:22:23 thecrow Exp $
-#
-# LANGUAGE translation of Drupal (service_links.module)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  service_links.module,v 1.19 2007/02/25 21:15:33 frjo
-#  service_links.info,v 1.1 2006/11/05 12:29:36 frjo
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: service_links\n"
-"POT-Creation-Date: 2008-06-22 13:09+0200\n"
-"PO-Revision-Date: 2008-09-04 19:33+0100\n"
-"Last-Translator: Alexander Hass\n"
-"Language-Team: Alexander Hass\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"
-
-# social sharing?
-#: service_links.module:17
-#, fuzzy
-msgid "Display links to social sharing websites like Digg, del.icio.us, reddit, Technorati etc."
-msgstr "Links zu sozialen Sharing-Websites wie Digg, del.icio.us, reddit, Technorati etc. anzeigen."
-
-#: service_links.module:20;191
-msgid "Control which and where service links should be active."
-msgstr "Einstellen „welche“ Servicelinks „wo“ aktiv sein sollen."
-
-#: service_links.module:35
-msgid "Where to show the service links"
-msgstr "Wo die Servicelinks angezeigt werden sollen"
-
-#: service_links.module:36
-msgid "Set the node types and categories you want to display links for."
-msgstr "Einstellen der Inhaltstypen und Kategorien mit denen Links angezeigt werden sollen."
-
-#: service_links.module:40
-msgid "Node types"
-msgstr "Beitragstypen"
-
-#: service_links.module:48
-msgid "Categories"
-msgstr "Kategorien"
-
-#: service_links.module:56
-msgid "What bookmark links to show"
-msgstr "Welche „Lesezeichen“-Links angezeigt werden sollen"
-
-#: service_links.module:60
-msgid "Show del.icio.us link"
-msgstr "del.icio.us-Link anzeigen"
-
-#: service_links.module:66
-msgid "Show Digg link"
-msgstr "Digg-Link anzeigen"
-
-#: service_links.module:72
-msgid "Show StumbleUpon link"
-msgstr "StumbleUpon-Link anzeigen"
-
-#: service_links.module:78
-msgid "Show Propeller link"
-msgstr "Propeller-Link anzeigen"
-
-#: service_links.module:84
-msgid "Show Reddit link"
-msgstr "Reddit-Link anzeigen"
-
-#: service_links.module:90
-msgid "Show ma.gnolia.com link"
-msgstr "ma.gnolia.com-Link anzeigen"
-
-#: service_links.module:96
-msgid "Show Newsvine link"
-msgstr "Newsvine-Link anzeigen"
-
-#: service_links.module:102
-msgid "Show Furl link"
-msgstr "Furl-Link anzeigen"
-
-#: service_links.module:108
-msgid "Show Facebook link"
-msgstr "Facebook-Link anzeigen"
-
-#: service_links.module:114
-msgid "Show Google link"
-msgstr "Google-Link anzeigen"
-
-#: service_links.module:120
-msgid "Show Yahoo link"
-msgstr "Yahoo-Link anzeigen"
-
-#: service_links.module:127
-msgid "What search links to show"
-msgstr "Welche „Suchen“-Links angezeigt werden sollen"
-
-#: service_links.module:131
-msgid "Show Technorati link"
-msgstr "Technorati-Link anzeigen"
-
-#: service_links.module:137
-msgid "Show IceRocket link"
-msgstr "IceRocket-Link anzeigen"
-
-#: service_links.module:144
-msgid "When and how to show the links"
-msgstr "Wann und wie die Links angezeigt werden sollen"
-
-#: service_links.module:148
-msgid "Service links in links"
-msgstr "Servicelinks in den Links"
-
-#: service_links.module:150;157
-msgid "Disabled"
-msgstr "Deaktiviert"
-
-#: service_links.module:150;157
-msgid "Teaser view"
-msgstr "Anrisstextansicht"
-
-#: service_links.module:150;157
-msgid "Full-page view"
-msgstr "Vollständige Seitenansicht"
-
-#: service_links.module:150;157
-msgid "Teasers and full-page view"
-msgstr "Anrisstext und vollständige Seitenansicht"
-
-#: service_links.module:151
-msgid "When to display the services in the links section."
-msgstr "Wann die Dienste im Linkbereich angezeigt werden sollen."
-
-#: service_links.module:155
-msgid "Service links in nodes"
-msgstr "Servicelinks in Beiträgen"
-
-#: service_links.module:158
-msgid "When to display the services after the node text."
-msgstr "Wann die Dienste nach dem Beitragstext angezeigt werden sollen."
-
-#: service_links.module:162
-msgid "Service links style"
-msgstr "Darstellung der Servicelinks"
-
-#: service_links.module:164
-msgid "Text links"
-msgstr "Textlinks"
-
-#: service_links.module:164
-msgid "Image links"
-msgstr "Bildlinks"
-
-#: service_links.module:164
-msgid "Image and text links"
-msgstr "Bild- und Textlinks"
-
-#: service_links.module:170
-msgid "Aggregator2 settings"
-msgstr "Aggregator2 Einstellungen"
-
-#: service_links.module:174
-msgid "Use link to original article aggregated by aggregator2 module"
-msgstr "Den Link zum orginalen Artikel verwenden, welcher vom Aggregator2-Modul gesammelt wurde"
-
-#: service_links.module:283;190
-#: service_links.info:0
-msgid "Service links"
-msgstr "Servicelinks"
-
-#: service_links.module:291
-msgid "Bookmark/Search this post"
-msgstr "Lesezeichen/Beitrag suchen"
-
-#: service_links.module:344
-msgid "Delicious"
-msgstr "Delicious"
-
-#: service_links.module:344
-msgid "Bookmark this post on del.icio.us."
-msgstr "Lesezeichen für diesen Beitrag bei del.icio.us erstellen."
-
-#: service_links.module:347
-msgid "Digg"
-msgstr "Digg"
-
-#: service_links.module:347
-msgid "Digg this post on digg.com."
-msgstr "Lesezeichen für diesen Beitrag bei digg.com erstellen."
-
-#: service_links.module:350
-msgid "StumbleUpon"
-msgstr "StumbleUpon"
-
-# Thumb this up?
-#: service_links.module:350
-#, fuzzy
-msgid "Thumb this up at StumbleUpon."
-msgstr "Diesen Beitrag bei StumbleUpon speichern."
-
-#: service_links.module:353
-msgid "Propeller"
-msgstr "Propeller"
-
-#: service_links.module:353
-msgid "Submit to Propeller."
-msgstr "Diesen Beitrag bei Propeller speichern."
-
-#: service_links.module:356
-msgid "Reddit"
-msgstr "Reddit"
-
-#: service_links.module:356
-msgid "Submit this post on reddit.com."
-msgstr "Diesen Beitrag bei reddit.com speichern."
-
-#: service_links.module:359
-msgid "Magnoliacom"
-msgstr "Magnoliacom"
-
-#: service_links.module:359
-msgid "Submit this post on ma.gnolia.com."
-msgstr "Diesen Beitrag bei ma.gnolia.com speichern."
-
-#: service_links.module:362
-msgid "Newsvine"
-msgstr "Newsvine"
-
-#: service_links.module:362
-msgid "Submit this post on newsvine.com."
-msgstr "Diesen Beitrag bei newsvine.com speichern."
-
-#: service_links.module:365
-msgid "Furl"
-msgstr "Furl"
-
-#: service_links.module:365
-msgid "Submit this post on furl.net."
-msgstr "Diesen Beitrag bei furl.net speichern."
-
-#: service_links.module:368
-msgid "Facebook"
-msgstr "Facebook"
-
-#: service_links.module:368
-msgid "Share on Facebook."
-msgstr "Auf Facebook veröffentlichen."
-
-#: service_links.module:371
-msgid "Google"
-msgstr "Google"
-
-#: service_links.module:371
-msgid "Bookmark this post on Google."
-msgstr "Lesezeichen für diesen Beitrag bei Google erstellen."
-
-#: service_links.module:374
-msgid "Yahoo"
-msgstr "Yahoo"
-
-#: service_links.module:374
-msgid "Bookmark this post on Yahoo."
-msgstr "Lesezeichen für diesen Beitrag bei Yahoo erstellen."
-
-#: service_links.module:377
-msgid "Technorati"
-msgstr "Technorati"
-
-#: service_links.module:377
-msgid "Search Technorati for links to this post."
-msgstr "Technorati nach Links zu diesem Beitrag durchsuchen."
-
-#: service_links.module:380
-msgid "Icerocket"
-msgstr "Icerocket"
-
-#: service_links.module:380
-msgid "Search IceRocket for links to this post."
-msgstr "IceRocket nach Links zu diesem Beitrag durchsuchen."
-
-#: service_links.module:437
-msgid "Bookmark/Search this post with: "
-msgstr "Lesezeichen erstellen/Beitrag suchen mit: "
-
-#: service_links.module:28
-msgid "access service links"
-msgstr "Zugriff auf Servicelinks"
-
-#: service_links.module:28
-msgid "administer service links"
-msgstr "Servicelinks verwalten"
-
-#: service_links.module:0
-msgid "service_links"
-msgstr "service_links"
-
-#: service_links.info:0
-msgid "Add Digg, del.icio.us, reddit, Technorati etc. links to nodes."
-msgstr "Links zu den Beiträgen bei Digg, del.icio.us, reddit, Technorati, usw. hinzufügen."
-
-#~ msgid "Here you can configure the service links."
-#~ msgstr "Serviceverweise konfigurieren"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/es.po b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/es.po
deleted file mode 100644
index ec06f83..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/es.po
+++ /dev/null
@@ -1,315 +0,0 @@
-# $Id: es.po,v 1.1.4.2 2009/04/03 11:22:23 thecrow Exp $
-#
-# LANGUAGE translation of Drupal (service_links.module)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  service_links.module,v 1.19 2007/02/25 21:15:33 frjo
-#  service_links.info,v 1.1 2006/11/05 12:29:36 frjo
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Service Links\n"
-"POT-Creation-Date: 2007-03-02 11:35+0100\n"
-"PO-Revision-Date: 2007-03-12 15:53+0100\n"
-"Last-Translator: Jorge Calás Lozano <jorge at e-calas.net>\n"
-"Language-Team: Jorge Calás <calas at four-two.net>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: Spanish\n"
-"X-Poedit-Country: SPAIN\n"
-
-#: service_links.module:16
-msgid "Here you can configure the service links."
-msgstr "Aquí puede configurar sus enlaces de servicio (service links)."
-
-#: service_links.module:36
-#, fuzzy
-msgid "Where to show the service links"
-msgstr "Dónde mostrar los enlaces de servicios"
-
-#: service_links.module:37
-#, fuzzy
-msgid "Set the node types and categories you want to display links for."
-msgstr "Configure los tipos de nodo y categorías donde quiere que se muestren los enlaces."
-
-#: service_links.module:41
-#, fuzzy
-msgid "Node types"
-msgstr "Tipos de nodo."
-
-#: service_links.module:48
-#, fuzzy
-msgid "Categories"
-msgstr "Categorías"
-
-#: service_links.module:55
-#, fuzzy
-msgid "What bookmark links to show"
-msgstr "Qué enlaces a marcadores mostrar"
-
-#: service_links.module:59
-#, fuzzy
-msgid "Show del.icio.us link"
-msgstr "Mostrar enlace a del.icio.us"
-
-#: service_links.module:65
-#, fuzzy
-msgid "Show Digg link"
-msgstr "Mostrar enlace a Digg"
-
-#: service_links.module:77
-#, fuzzy
-msgid "Show Reddit link"
-msgstr "Mostrar enlace a Reddit"
-
-#: service_links.module:83
-#, fuzzy
-msgid "Show ma.gnolia.com link"
-msgstr "Mostrar enlace a ma.gnolia.com"
-
-#: service_links.module:89
-#, fuzzy
-msgid "Show Newsvine link"
-msgstr "Mostra enlace a Newsvine"
-
-#: service_links.module:95
-#, fuzzy
-msgid "Show Furl link"
-msgstr "Mostrar enlace a Furl"
-
-#: service_links.module:101
-#, fuzzy
-msgid "Show Google link"
-msgstr "Mostrar enlace a Google"
-
-#: service_links.module:107
-#, fuzzy
-msgid "Show Yahoo link"
-msgstr "Mostrar enlace a Yahoo"
-
-#: service_links.module:114
-#, fuzzy
-msgid "What search links to show"
-msgstr "Qué enlaces de búsqueda mostrar"
-
-#: service_links.module:118
-#, fuzzy
-msgid "Show Technorati link"
-msgstr "Mostrar enlace a Technorati"
-
-#: service_links.module:124
-#, fuzzy
-msgid "Show IceRocket link"
-msgstr "Mostrar enlace a IceRocket"
-
-#: service_links.module:131
-#, fuzzy
-msgid "When and how to show the links"
-msgstr "Cuándo y cómo mostrar los enlaces"
-
-#: service_links.module:135
-#, fuzzy
-msgid "Service links in links"
-msgstr "Enlaces de servicio en enlaces"
-
-#: service_links.module:137;144
-#, fuzzy
-msgid "Disabled"
-msgstr "Desactivado"
-
-#: service_links.module:137;144
-#, fuzzy
-msgid "Teaser view"
-msgstr "Versión recortada"
-
-#: service_links.module:137;144
-#, fuzzy
-msgid "Full-page view"
-msgstr "Vista completa"
-
-#: service_links.module:137;144
-#, fuzzy
-msgid "Teasers and full-page view"
-msgstr "Versión recortada y vista completa"
-
-#: service_links.module:138
-#, fuzzy
-msgid "When to display the services in the links section."
-msgstr "Cuándo mostrar los enlaces de servicio en la sección de enlaces."
-
-#: service_links.module:142
-#, fuzzy
-msgid "Service links in nodes"
-msgstr "Enlaces de servicio en los nodos"
-
-#: service_links.module:145
-#, fuzzy
-msgid "When to display the services after the node text."
-msgstr "Cuándo mostrar los enlaces de servicio después del texto del nodo."
-
-#: service_links.module:149
-#, fuzzy
-msgid "Service links style"
-msgstr "Estilo de los enlaces de servicio"
-
-#: service_links.module:151
-#, fuzzy
-msgid "Text links"
-msgstr "Solo texto"
-
-#: service_links.module:151
-#, fuzzy
-msgid "Image links"
-msgstr "Imágenes"
-
-#: service_links.module:151
-#, fuzzy
-msgid "Image and text links"
-msgstr "Imágenes y Texto"
-
-#: service_links.module:157
-#, fuzzy
-msgid "Aggregator2 settings"
-msgstr "opciones de !key"
-
-#: service_links.module:161
-msgid "Use link to original article aggregated by aggregator2 module"
-msgstr "Usar enlace al artículo original añadido al sitio con el módulo aggregator2"
-
-#: service_links.module:179;273
-#: service_links.info:0
-#, fuzzy
-msgid "Service links"
-msgstr "Service links"
-
-#: service_links.module:180
-#, fuzzy
-msgid "Control which and where service links should be active."
-msgstr "Controla cuales enlaces de servicios deben estar activos y dónde. "
-
-#: service_links.module:281
-#, fuzzy
-msgid "Bookmark/Search this post"
-msgstr "Marcar/Buscar este post con:"
-
-#: service_links.module:308
-#, fuzzy
-msgid "Delicious"
-msgstr "Delicious"
-
-#: service_links.module:308
-#, fuzzy
-msgid "Bookmark this post on del.icio.us."
-msgstr "Marcar en del.icio.us."
-
-#: service_links.module:311
-#, fuzzy
-msgid "Digg"
-msgstr "Digg"
-
-#: service_links.module:311
-#, fuzzy
-msgid "Digg this post on digg.com."
-msgstr "Marcar en digg.com."
-
-#: service_links.module:317
-#, fuzzy
-msgid "Reddit"
-msgstr "Reddit"
-
-#: service_links.module:317
-#, fuzzy
-msgid "Submit this post on reddit.com."
-msgstr "Enviar a reddit.com."
-
-#: service_links.module:320
-#, fuzzy
-msgid "Magnoliacom"
-msgstr "Ma.gnolia.com"
-
-#: service_links.module:320
-#, fuzzy
-msgid "Submit this post on ma.gnolia.com."
-msgstr "Enviar a ma.gnolia.com"
-
-#: service_links.module:323
-#, fuzzy
-msgid "Newsvine"
-msgstr "Newsvine"
-
-#: service_links.module:323
-#, fuzzy
-msgid "Submit this post on newsvine.com."
-msgstr "Enviar a newsvine.com"
-
-#: service_links.module:326
-#, fuzzy
-msgid "Furl"
-msgstr "Furl"
-
-#: service_links.module:326
-#, fuzzy
-msgid "Submit this post on furl.net."
-msgstr "Enviar a furl.net"
-
-#: service_links.module:329
-#, fuzzy
-msgid "Google"
-msgstr "Google"
-
-#: service_links.module:329
-#, fuzzy
-msgid "Bookmark this post on Google."
-msgstr "Marcar en Google."
-
-#: service_links.module:332
-#, fuzzy
-msgid "Yahoo"
-msgstr "Yahoo"
-
-#: service_links.module:332
-#, fuzzy
-msgid "Bookmark this post on Yahoo."
-msgstr "Marcar en Yahoo."
-
-#: service_links.module:335
-#, fuzzy
-msgid "Technorati"
-msgstr "Technorati"
-
-#: service_links.module:335
-#, fuzzy
-msgid "Search Technorati for links to this post."
-msgstr "Buscar en Technorati enlaces a esta página."
-
-#: service_links.module:338
-#, fuzzy
-msgid "Icerocket"
-msgstr "Icerocket"
-
-#: service_links.module:338
-#, fuzzy
-msgid "Search IceRocket for links to this post."
-msgstr "Buscar en IceRocket enlaces a esta página."
-
-#: service_links.module:395
-#, fuzzy
-msgid "Bookmark/Search this post with: "
-msgstr "Marcar/Buscar este post con:"
-
-#: service_links.module:26
-#, fuzzy
-msgid "use service links"
-msgstr "Enlaces de servicio en enlaces"
-
-#: service_links.module:0
-#, fuzzy
-msgid "service_links"
-msgstr "service_links"
-
-#: service_links.info:0
-#, fuzzy
-msgid "Add Digg, del.icio.us, reddit, Technorati etc. links to nodes."
-msgstr "Añadir enlaces a Digg, del.icio.us, reddit, Technorati, etc. a los nodos."
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/fr.po b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/fr.po
deleted file mode 100644
index f68ac63..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/fr.po
+++ /dev/null
@@ -1,257 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: Service Links, module de Drupal\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2007-03-01 01:34+0100\n"
-"Last-Translator: James <weblover at gmail.Com>\n"
-"Language-Team: James <weblover at gmail.com>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: French\n"
-"X-Poedit-Country: FRANCE\n"
-
-#: service_links.module:16
-msgid "Add Digg, del.icio.us, reddit, Technorati etc. links to nodes."
-msgstr "Ajoutez des liens Digg, del.icio.us, reddit, Technorati, etc. aux noeuds."
-
-#: service_links.module:19
-msgid "Here you can configure the service links."
-msgstr "Ici vous pouvez configurer les liens de service."
-
-#: service_links.module:39
-msgid "Node types"
-msgstr "Types de noeud"
-
-#: service_links.module:40
-msgid "Set the node types you want to display links for."
-msgstr "Définissez mes types de noeud pour lesquels vous souhaitez afficher des liens."
-
-#: service_links.module:44
-msgid "Types"
-msgstr "Types"
-
-#: service_links.module:51
-msgid "What bookmark links to show"
-msgstr "Quels liens de favoris afficher"
-
-#: service_links.module:55
-msgid "Show del.icio.us link"
-msgstr "Afficher le lien del.icio.us"
-
-#: service_links.module:61
-msgid "Show Digg link"
-msgstr "Afficher le lien Digg"
-
-#: service_links.module:73
-msgid "Show Reddit link"
-msgstr "Afficher le lien Reddit"
-
-#: service_links.module:79
-msgid "Show ma.gnolia.com link"
-msgstr "Afficher le lien ma.gnolia.com"
-
-#: service_links.module:85
-msgid "Show Newsvine link"
-msgstr "Afficher le lien Newsvine"
-
-#: service_links.module:91
-msgid "Show Furl link"
-msgstr "Afficher le lien Furl"
-
-#: service_links.module:97
-msgid "Show Google link"
-msgstr "Afficher le lien Google"
-
-#: service_links.module:103
-msgid "Show Yahoo link"
-msgstr "Afficher le lien Yahoo"
-
-#: service_links.module:110
-msgid "What search links to show"
-msgstr "Quels liens de recherche afficher"
-
-#: service_links.module:114
-msgid "Show Technorati link"
-msgstr "Afficher le lien Technorati"
-
-#: service_links.module:120
-msgid "Show IceRocket link"
-msgstr "Afficher le lien IceRocket"
-
-#: service_links.module:126
-msgid "Show PubSub link"
-msgstr "Afficher le lien PubSub"
-
-#: service_links.module:133
-msgid "When and how to show the links"
-msgstr "Quand et comment afficher les liens"
-
-#: service_links.module:137
-msgid "Service links in links"
-msgstr "Liens de service dans les liens"
-
-#: service_links.module:139
-#: ;146
-msgid "Disabled"
-msgstr "Inactif"
-
-#: service_links.module:139
-#: ;146
-msgid "Teaser view"
-msgstr "Vue extrait"
-
-#: service_links.module:139
-#: ;146
-msgid "Full-page view"
-msgstr "Vue complète"
-
-#: service_links.module:139
-#: ;146
-msgid "Teasers and full-page view"
-msgstr "Vue de résumé et complète"
-
-#: service_links.module:140
-msgid "When to display the services in the links section."
-msgstr "Quand afficher les services dans la section des liens"
-
-#: service_links.module:144
-msgid "Service links in nodes"
-msgstr "Liens de service dans les noeuds"
-
-#: service_links.module:147
-msgid "When to display the services after the node text."
-msgstr "Quand afficher les services après le texte du noeud"
-
-#: service_links.module:151
-msgid "Service links style"
-msgstr "Style des liens de service"
-
-#: service_links.module:153
-msgid "Text links"
-msgstr "Liens texte"
-
-#: service_links.module:153
-msgid "Image links"
-msgstr "Liens image"
-
-#: service_links.module:153
-msgid "Image and text links"
-msgstr "Liens texte et image"
-
-#: service_links.module:159
-msgid "Aggregator2 settings"
-msgstr "Paramètres d'Aggreator2"
-
-#: service_links.module:163
-msgid "Use link to original article aggregated by aggregator2 module"
-msgstr "Utiliser le lien vers l'article original agrégé par le module aggregator2"
-
-#: service_links.module:242
-msgid "Service links"
-msgstr "Liens de service"
-
-#: service_links.module:250
-msgid "Bookmark/Search this post"
-msgstr "Mettre en favori/Chercher ce message"
-
-#: service_links.module:277
-msgid "delicious"
-msgstr "delicious"
-
-#: service_links.module:277
-msgid "Bookmark this post on del.icio.us."
-msgstr "Mettre en favori ce message dansdel.icio.us."
-
-#: service_links.module:280
-msgid "digg"
-msgstr "digg"
-
-#: service_links.module:280
-msgid "Digg this post on digg.com."
-msgstr "Digg ce message dans digg.com."
-
-#: service_links.module:286
-msgid "reddit"
-msgstr "reddit"
-
-#: service_links.module:286
-msgid "Submit this post on reddit.com."
-msgstr "Envoyer ce message dans reddit.com."
-
-#: service_links.module:289
-msgid "magnoliacom"
-msgstr "magnoliacom"
-
-#: service_links.module:289
-msgid "Submit this post on ma.gnolia.com."
-msgstr "Envoyer ce message dans ma.gnolia.com."
-
-#: service_links.module:292
-msgid "newsvine"
-msgstr "newsvine"
-
-#: service_links.module:292
-msgid "Submit this post on newsvine.com."
-msgstr "Envoyer ce message dans newsvine.com."
-
-#: service_links.module:295
-msgid "furl"
-msgstr "furl"
-
-#: service_links.module:295
-msgid "Submit this post on furl.net."
-msgstr "Envoyer ce message dans furl.net."
-
-#: service_links.module:298
-msgid "google"
-msgstr "google"
-
-#: service_links.module:298
-msgid "Bookmark this post on Google."
-msgstr "Mettre en favori ce message dans Google."
-
-#: service_links.module:301
-msgid "yahoo"
-msgstr "yahoo"
-
-#: service_links.module:301
-msgid "Bookmark this post on Yahoo."
-msgstr "Mettre en favori ce message dans Yahoo."
-
-#: service_links.module:304
-msgid "technorati"
-msgstr "technorati"
-
-#: service_links.module:304
-msgid "Search Technorati for links to this post."
-msgstr "Chercher Technorati pour des liens vers ce message"
-
-#: service_links.module:307
-msgid "icerocket"
-msgstr "icerocket"
-
-#: service_links.module:307
-msgid "Search IceRocket for links to this post."
-msgstr "Chercher IceRocket pour des liens vers ce message"
-
-#: service_links.module:310
-msgid "pubsub"
-msgstr "pubsub"
-
-#: service_links.module:310
-msgid "Search PubSub for links to this post."
-msgstr "Chercher PubSub pour des liens vers ce message"
-
-#: service_links.module:338
-msgid "Bookmark/Search this post with: "
-msgstr "Mettre en favori/Chercher ce message avec:"
-
-#: service_links.module:29
-msgid "use service links"
-msgstr "utiliser les liens de service"
-
-#: service_links.module:0
-msgid "service_links"
-msgstr "service_links"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/he.po b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/he.po
deleted file mode 100644
index 3972aec..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/he.po
+++ /dev/null
@@ -1,349 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: Service Links\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2006-10-14 23:18+0200\n"
-"Last-Translator: Gil Freund <gilf at sysnet.co.il>\n"
-"Language-Team: SysNet <gilf at sysnet.co.il>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Country: ISRAEL\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: service_links.module:16
-msgid "Add Digg, del.icio.us, reddit, Technorati etc. links to nodes."
-msgstr "הוספת קישורי Digg, del.icio.us, Reddit, Techorati לנושאים"
-
-#: service_links.module:19
-#, fuzzy
-msgid "Here you can configure the service links."
-msgstr "כאן ניתן להגדיר את קישורי השרות"
-
-#: service_links.module:39
-#, fuzzy
-msgid "Node types"
-msgstr "פריטי תוכן מותרים"
-
-#: service_links.module:40
-#, fuzzy
-msgid "Set the node types you want to display links for."
-msgstr "קביעת פריטי התוכן עבורם יש להציג קישורי שרות."
-
-#: service_links.module:44
-#, fuzzy
-msgid "Types"
-msgstr "סוגים"
-
-#: service_links.module:51
-msgid "What bookmark links to show"
-msgstr "אילו קישורי סימניות להציג"
-
-#: service_links.module
-msgid "Service links style"
-msgstr "סגנון קישורים"
-
-#: service_links.module:55
-#, fuzzy
-msgid "Show del.icio.us link"
-msgstr "הצגת קישור ל-del.icio.us"
-
-#: service_links.module:61
-msgid "Show Mister-Wong link"
-msgstr "הצגת קישור ל-Mister-Wong"
-
-#: service_links.module:67
-msgid "Show Taggle link"
-msgstr "הצגת קישור ל-Taggle"
-
-#: service_links.module:73
-msgid "Show Yigg link"
-msgstr "הצגת קישור ל-Yigg "
-
-#: service_links.module:79
-#, fuzzy
-msgid "Show Digg link"
-msgstr "הצגת קישור ל-Digg"
-
-#: service_links.module:85
-#, fuzzy
-msgid "Show Reddit link"
-msgstr "הצגת קישור ל-Reddit "
-
-#: service_links.module:91
-#, fuzzy
-msgid "Show ma.gnolia.com link"
-msgstr "הצגת קישור ל-ma.gnolia.com"
-
-#: service_links.module:97
-#, fuzzy
-msgid "Show Newsvine link"
-msgstr "הצגת קישור ל-Newsvine"
-
-#: service_links.module:103
-#, fuzzy
-msgid "Show Furl link"
-msgstr "הצגת קישור ל-Furl"
-
-#: service_links.module:109
-#, fuzzy
-msgid "Show Google link"
-msgstr "הצגת קישור ל-Google"
-
-#: service_links.module:115
-#, fuzzy
-msgid "Show Yahoo link"
-msgstr "הצגת קישור ל-Yahoo "
-
-#: service_links.module:122
-#, fuzzy
-msgid "What search links to show"
-msgstr "אילו קישורי חיפוש להציג"
-
-#: service_links.module:126
-#, fuzzy
-msgid "Show Technorati link"
-msgstr "הצגת קישור ל-Technorati "
-
-#: service_links.module:132
-#, fuzzy
-msgid "Show IceRocket link"
-msgstr "הצגת קישור ל-IceRocket"
-
-#: service_links.module:138
-msgid "Show PubSub link"
-msgstr "הצגת קישור ל-PubSub"
-
-#: service_links.module:145
-#, fuzzy
-msgid "Where and how to show the links"
-msgstr "מתי וכיצד להציג את הקישורים"
-
-#: service_links.module:149
-#, fuzzy
-msgid "Service links in links"
-msgstr "הצג קישורי שרות בשורת הקישורים"
-
-#: service_links.module:151
-#: ;158
-#, fuzzy
-msgid "Disabled"
-msgstr "מבוטל"
-
-#: service_links.module:151
-#: ;158
-#, fuzzy
-msgid "Teaser view"
-msgstr "תצוגת תקציר"
-
-#: service_links.module:151
-#: ;158
-#, fuzzy
-msgid "Full-page view"
-msgstr "תצוגת עמוד מלא"
-
-#: service_links.module:151
-#: ;158
-#, fuzzy
-msgid "Teasers and full-page view"
-msgstr "תצוגת תקציר ועמוד עיקרי"
-
-#: service_links.module:152
-#, fuzzy
-msgid "When to display the services in the links section."
-msgstr "מתי להציג קישורי שרות באיזור הקישורים שמתחת לפריט התוכן."
-
-#: service_links.module:152
-#, fuzzy
-msgid "When and how to show the links"
-msgstr "מתי ואיך להציג את הקישורים"
-
-#: service_links.module:156
-#, fuzzy
-msgid "Service links in nodes"
-msgstr "קישורי שרות בפריטי התוכן"
-	
-#: service_links.module:159
-#, fuzzy
-msgid "When to display the services after the node text."
-msgstr "מתי להציג קישורי שרות מיד אחרי תוכן הפריט."
-
-#: service_links.module:163
-#, fuzzy
-msgid "Link style"
-msgstr "סגנון עמוד"
-
-#: service_links.module:165
-#, fuzzy
-msgid "Text links"
-msgstr "טקסט"
-
-#: service_links.module:165
-#, fuzzy
-msgid "Image links"
-msgstr "צלמיות"
-
-#: service_links.module:165
-#, fuzzy
-msgid "Image and text links"
-msgstr "טקסט וצלמיות"
-
-#: service_links.module:247
-#, fuzzy
-msgid "delicious"
-msgstr "טעים.לי"
-
-#: service_links.module:247
-msgid "Bookmark this post on del.icio.us."
-msgstr "הוספת סימניה לידיעה זו ב-del.icio.us."
-
-#: service_links.module:250
-msgid "mrwong"
-msgstr "מר וונג"
-
-#: service_links.module:250
-msgid "Bookmark this post on mister-wong.de."
-msgstr "הוספת סימניה לידיעה זו ב-mister-wong.de"
-
-#: service_links.module:253
-msgid "taggle"
-msgstr "טאגל"
-
-#: service_links.module:253
-msgid "Bookmark this post on taggle.de."
-msgstr "הוספת סימניה לידיעה זו ב-Taggle.de"
-
-#: service_links.module:256
-msgid "yigg"
-msgstr "×™×™×’"
-
-#: service_links.module:256
-msgid "Bookmark this post on yigg.de."
-msgstr "הוספת סימניה לידיעה זו ב-Yigg.de"
-
-#: service_links.module:259
-#, fuzzy
-msgid "digg"
-msgstr "דיג"
-
-#: service_links.module:259
-#, fuzzy
-msgid "Digg this post on digg.com."
-msgstr "דבר/י על זה ב-Digg."
-
-#: service_links.module:262
-#, fuzzy
-msgid "reddit"
-msgstr "הצגת קישור ל-reddit "
-
-#: service_links.module:262
-msgid "Submit this post on reddit.com."
-msgstr "הגשה לפרסום ב-reddit.com"
-
-#: service_links.module:265
-msgid "magnoliacom"
-msgstr "מגנוליאקום"
-
-#: service_links.module:265
-msgid "Submit this post on ma.gnolia.com."
-msgstr "הגשה לפרסום ב-ma.gnolia.com"
-
-#: service_links.module:268
-#, fuzzy
-msgid "newsvine"
-msgstr "הצגת קישור ל-Newsvine"
-
-#: service_links.module:268
-msgid "Submit this post on newsvine.com."
-msgstr "הגשה לפרסום ב-newsvine.com"
-
-#: service_links.module:271
-#, fuzzy
-msgid "furl"
-msgstr "הצגת קישור ל-Furl"
-
-#: service_links.module:271
-msgid "Submit this post on furl.net."
-msgstr "הגשה לפרסום ב-furl.net"
-
-#: service_links.module:274
-#, fuzzy
-msgid "google"
-msgstr "גוגל"
-
-#: service_links.module:274
-msgid "Bookmark this post on Google."
-msgstr "הוספת סימניה לידיעה זו ב-Google"
-
-#: service_links.module:277
-#, fuzzy
-msgid "yahoo"
-msgstr "יאהו"
-
-#: service_links.module:277
-msgid "Bookmark this post on Yahoo."
-msgstr "הוספת סימניה לידיעה זו ב-Yahoo"
-
-#: service_links.module:277
-#, fuzzy
-msgid "hadash-hot"
-msgstr "חדש-HOT"
-
-#: service_links.module
-#, fuzzy
-msgid "Bookmark this post on hadash-hot"
-msgstr "פרסם בחדש-HOT"
-
-#: service_links.module:277
-#, fuzzy
-msgid "shaveh"
-msgstr "שווה קריאה"
-
-#: service_links.module
-#, fuzzy
-msgid "Bookmark this post on shaveh"
-msgstr "פרסם ב\"שווה קריאה\""
-
-#: service_links.module:280
-#, fuzzy
-msgid "technorati"
-msgstr "טכנוראטי"
-
-#: service_links.module:280
-#, fuzzy
-msgid "Search Technorati for links to this post."
-msgstr "חפש קישורים לידיעה זו ב-Technorati."
-
-#: service_links.module:283
-#, fuzzy
-msgid "icerocket"
-msgstr "הצגת קישור ל-IceRocket"
-
-#: service_links.module:283
-msgid "Search IceRocket for links to this post."
-msgstr "חפש קישורים לידיעה זו ב-IceRocket."
-
-#: service_links.module:286
-#, fuzzy
-msgid "pubsub"
-msgstr "הצג קישור ל-PubSub"
-
-#: service_links.module:286
-msgid "Search PubSub for links to this post."
-msgstr "חפש קישורים לידיעה זו ב-PubSub."
-
-#: service_links.module:318
-#, fuzzy
-msgid "Bookmark/Search this post with: "
-msgstr "פרסום/חיפוש לידיעה זאת בעזרת:"
-
-#: service_links.module:29
-#, fuzzy
-msgid "use service links"
-msgstr "קשרי שרות בשורת הקישורים"
-
-#: service_links.module:0
-#, fuzzy
-msgid "service_links"
-msgstr "קישורי שירות"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/it.po b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/it.po
deleted file mode 100644
index 9444863..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/it.po
+++ /dev/null
@@ -1,325 +0,0 @@
-# $Id: it.po,v 1.1.4.2 2009/04/03 11:22:23 thecrow Exp $
-#
-# LANGUAGE translation of Drupal (service_links.module)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from file: service_links.info,v 1.4.2.1 2009/02/23 17:53:31 thecrow
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: Service Links\n"
-"POT-Creation-Date: 2007-03-02 11:35+0100\n"
-"PO-Revision-Date: 2009-03-10 15:53+0100\n"
-"Last-Translator: Michele Agostinelli <foremanREMOVEME at tiscali.it>\n"
-"Language-Team: Michele Agostinelli <foremanREMOVEME at tiscali.it>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: Italian\n"
-"X-Poedit-Country: ITALY\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-
-#: service_links.module:18
-msgid "Display links to social sharing websites like Digg, del.icio.us, reddit, Technorati etc."
-msgstr "Mostra i link a social network come Digg, del.icio.us, reddit, Technorati etc."
-
-#: service_links.module:16
-msgid "Here you can configure the service links."
-msgstr "Qui è possibile configurare i service links."
-
-#: service_links.module:36
-msgid "Where to show the service links"
-msgstr "Dove mostrare i service links"
-
-#: service_links.module:37
-msgid "Set the node types and categories you want to display links for."
-msgstr "Configura il tipo di nodi e categorie dove vuoi vengano visualizzati i link"
-
-#: service_links.module:41
-msgid "Node types"
-msgstr "Tipo di nodo"
-
-#: service_links.module:49
-msgid "Categories"
-msgstr "Categorie"
-
-#: service_links.module:57
-msgid "What bookmark links to show"
-msgstr "Quali link visualizzare"
-
-#: service_links.module:61
-msgid "Show del.icio.us link"
-msgstr "Visualizza il link a del.icio.us"
-
-#: service_links.module:67
-msgid "Show Digg link"
-msgstr "Visualizza il link a Digg"
-
-#: service_links.module:73
-msgid "Show StumbleUpon link"
-msgstr "Visualizza il link a StumbleUpon"
-
-#: service_links.module:79
-msgid "Show Propeller link"
-msgstr "Visualizza il link a Propeller"
-
-#: service_links.module:85
-msgid "Show Reddit link"
-msgstr "Visualizza il link a Reddit"
-
-#: service_links.module:91
-msgid "Show ma.gnolia.com link"
-msgstr "Visualizza il link a ma.gnolia.com"
-
-#: service_links.module:97
-msgid "Show Newsvine link"
-msgstr "Visualizza il link a  Newsvine"
-
-#: service_links.module:103
-msgid "Show Furl link"
-msgstr "Visualizza il link a Furl"
-
-#: service_links.module:109
-msgid "Show Facebook link"
-msgstr "Visualizza il link a Facebook"
-
-#: service_links.module:115
-msgid "Show MySpace link"
-msgstr "Visualizza il link a MySpace"
-
-#: service_links.module:121
-msgid "Show Twitter link"
-msgstr "Visualizza il link a Twitter"
-
-#: service_links.module:127
-msgid "Show Google link"
-msgstr "Visualizza il link a Google"
-
-#: service_links.module:133
-msgid "Show Yahoo link"
-msgstr "Visualizza il link a  Yahoo"
-
-#: service_links.module:140
-msgid "What search links to show"
-msgstr "Quali link di ricerca mostrare"
-
-#: service_links.module:144
-msgid "Show Technorati link"
-msgstr "Visualizza il link a Technorati"
-
-#: service_links.module:150
-msgid "Show IceRocket link"
-msgstr "Visualizza il link a IceRocket"
-
-#: service_links.module:157
-msgid "When and how to show the links"
-msgstr "Quando e come mostrare i link"
-
-#: service_links.module:161
-msgid "Service links in links"
-msgstr "Mostra Service links nei link"
-
-#: service_links.module:163;170
-msgid "Disabled"
-msgstr "Disattivato"
-
-#: service_links.module:163;170
-msgid "Teaser view"
-msgstr "Versione ridotta"
-
-#: service_links.module:163;170
-msgid "Full-page view"
-msgstr "Vista completa"
-
-#: service_links.module:163;170
-msgid "Teasers and full-page view"
-msgstr "Versione ridotta e Vista completa"
-
-#: service_links.module:164
-msgid "When to display the services in the links section."
-msgstr "Quando visualizzare i servizi nei link di sezione"
-
-#: service_links.module:168
-msgid "Service links in nodes"
-msgstr "Abilita i service link nei nodi"
-
-#: service_links.module:171
-msgid "When to display the services after the node text."
-msgstr "Quando visualizzare i servizi dopo il testo del nodo"
-
-#: service_links.module:175
-msgid "Service links style"
-msgstr ""
-
-#: service_links.module:177
-msgid "Text links"
-msgstr "Solo testo"
-
-#: service_links.module:177
-msgid "Image links"
-msgstr "Immagini"
-
-#: service_links.module:177
-msgid "Image and text links"
-msgstr "Immagini e testo"
-
-#: service_links.module:183
-msgid "Aggregator2 settings"
-msgstr "Impostazioni Aggregator2"
-
-#: service_links.module:187
-msgid "Use link to original article aggregated by aggregator2 module"
-msgstr "Usa il link all'articolo originale per il modulo aggregator2"
-
-#: service_links.module:296 service_links.info:0
-msgid "Service links"
-msgstr "Service links"
-
-#: service_links.module:304
-msgid "Bookmark/Search this post"
-msgstr "Segnala/Cerca questo posto"
-
-#: service_links.module:357
-msgid "Delicious"
-msgstr "Delicious"
-
-#: service_links.module:357
-msgid "Bookmark this post on del.icio.us."
-msgstr "Segnala a del.icio.us."
-
-#: service_links.module:360
-msgid "Digg"
-msgstr "Digg"
-
-#: service_links.module:360
-msgid "Digg this post on digg.com."
-msgstr "Segnala a digg.com."
-
-#: service_links.module:363
-msgid "StumbleUpon"
-msgstr "StumbleUpon"
-
-#: service_links.module:363
-msgid "Thumb this up at StumbleUpon."
-msgstr "Invia a StumbleUpon"
-
-#: service_links.module:366
-msgid "Propeller"
-msgstr "Propeller"
-
-#: service_links.module:366
-msgid "Submit to Propeller."
-msgstr "Invia a Propeller"
-
-#: service_links.module:369
-msgid "Reddit"
-msgstr "Reddit"
-
-#: service_links.module:369
-msgid "Submit this post on reddit.com."
-msgstr "Invia a reddit.com."
-
-#: service_links.module:372
-msgid "Magnoliacom"
-msgstr "Ma.gnolia.com"
-
-#: service_links.module:372
-msgid "Submit this post on ma.gnolia.com."
-msgstr "Invia a  ma.gnolia.com"
-
-#: service_links.module:375
-msgid "Newsvine"
-msgstr "Newsvine"
-
-#: service_links.module:375
-msgid "Submit this post on newsvine.com."
-msgstr "Invia a newsvine.com"
-
-#: service_links.module:378
-msgid "Furl"
-msgstr "Furl"
-
-#: service_links.module:378
-msgid "Submit this post on furl.net."
-msgstr "Invia a furl.net"
-
-#: service_links.module:381
-msgid "Facebook"
-msgstr "Facebook"
-
-#: service_links.module:381
-msgid "Share on Facebook."
-msgstr "Condividi su Facebook"
-
-#: service_links.module:384
-msgid "MySpace"
-msgstr "MySpace"
-
-#: service_links.module:384
-msgid "Share on MySpace."
-msgstr "Condividi su MySpace"
-
-#: service_links.module:390
-msgid "Twitter"
-msgstr "Twitter"
-
-#: service_links.module:390
-msgid "Share on Twitter."
-msgstr "Condividi su Twitter"
-
-#: service_links.module:393
-msgid "Google"
-msgstr "Google"
-
-#: service_links.module:393
-msgid "Bookmark this post on Google."
-msgstr "Segnala a Google."
-
-#: service_links.module:396
-msgid "Yahoo"
-msgstr "Yahoo"
-
-#: service_links.module:396
-msgid "Bookmark this post on Yahoo."
-msgstr "Segnala a Yahoo."
-
-#: service_links.module:399
-msgid "Technorati"
-msgstr "Technorati"
-
-#: service_links.module:399
-msgid "Search Technorati for links to this post."
-msgstr "Cerca su Technorati i link a questa pagina."
-
-#: service_links.module:402
-msgid "Icerocket"
-msgstr "Icerocket"
-
-#: service_links.module:402
-msgid "Search IceRocket for links to this post."
-msgstr "Cerca su IceRocket i link a questa pagina."
-
-#: service_links.module:459
-msgid "Bookmark/Search this post with: "
-msgstr "Segnala con:"
-
-#: service_links.module:29
-msgid "access service links"
-msgstr "accedi a service links"
-
-#: service_links.module:29
-msgid "administer service links"
-msgstr "amministra service links"
-
-#: service_links.module:0
-msgid "service_links"
-msgstr "service_links"
-
-#: service_links.info:0
-msgid "Add Digg, del.icio.us, reddit, Technorati etc. links to nodes."
-msgstr "Segnala: Digg, del.icio.us, reddit, Technorati, etc."
-
-#: service_links.info:0
-msgid "6.x"
-msgstr "6.x"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/pt.po b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/pt.po
deleted file mode 100644
index e641cfe..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/pt.po
+++ /dev/null
@@ -1,256 +0,0 @@
-# Portuguese translation of Drupal (service_links.module)
-# Copyright 2006 Miguel Figueiredo <elmig at debianpt.org.>
-# Generated from file: service_links.module,v 1.15 2006/09/26 16:20:43 frjo
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: service_links\n"
-"POT-Creation-Date: 2006-10-22 15:07+0200\n"
-"PO-Revision-Date: 2006-11-03 22:14+0000\n"
-"Last-Translator: Miguel Figueiredo < <mailto:elmig at debianpt.org>elmig at debianpt.org>\n"
-"Language-Team: Portuguese <<mailto:traduz at debianpt.org>traduz at debianpt.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"
-
-#: service_links.module:16
-msgid "Add Digg, <http://del.icio.us>del.icio.us, reddit, Technorati etc. links to nodes."
-msgstr "Acrescentar links Digg, <http://del.icio.us>del.icio.us, reddit, Technorati etc aos nodes."
-
-#: service_links.module:19
-msgid "Here you can configure the service links."
-msgstr "Aqui pode configurar os links de serviços."
-
-#: service_links.module:39
-msgid "Node types"
-msgstr "Tipos de nodes"
-
-#: service_links.module:40
-msgid "Set the node types you want to display links for."
-msgstr "Definir os tipos de nodes para os quais quer mostrar os links."
-
-#: service_links.module:44
-msgid "Types"
-msgstr "Tipos"
-
-#: service_links.module:51
-msgid "What bookmark links to show"
-msgstr "Que links de bookmarks mostrar"
-
-#: service_links.module:55
-msgid "Show <http://del.icio.us>del.icio.us link"
-msgstr "Mostrar link <http://del.icio.us>del.icio.us"
-
-#: service_links.module:61
-msgid "Show Digg link"
-msgstr "Mostrar link Digg"
-
-#: service_links.module:73
-msgid "Show Reddit link"
-msgstr "Mostrar link Reddit"
-
-#: service_links.module:79
-msgid "Show <http://ma.gnolia.com>ma.gnolia.com link"
-msgstr "Mostrar link <http://ma.gnolia.com>ma.gnolia.com"
-
-#: service_links.module:85
-msgid "Show Newsvine link"
-msgstr "Mostrar link Newsvine"
-
-#: service_links.module:91
-msgid "Show Furl link"
-msgstr "Mostrar link Furl"
-
-#: service_links.module:97
-msgid "Show Google link"
-msgstr "Mostrar link Google"
-
-#: service_links.module:103
-msgid "Show Yahoo link"
-msgstr "Mostrar link Yahoo"
-
-#: service_links.module:110
-msgid "What search links to show"
-msgstr "Que tipos de links de buscas mostrar"
-
-#: service_links.module:114
-msgid "Show Technorati link"
-msgstr "Mostrar link Technorati"
-
-#: service_links.module:120
-msgid "Show IceRocket link"
-msgstr "Mostrar link IceRocket"
-
-#: service_links.module:126
-msgid "Show PubSub link"
-msgstr "Mostrar link PubSub"
-
-#: service_links.module:133
-msgid "When and how to show the links"
-msgstr "Quando e como mostrar os links"
-
-#: service_links.module:137
-msgid "Service links in links"
-msgstr "Links de serviços nos links"
-
-#: service_links.module:139;146
-msgid "Disabled"
-msgstr "Desligado"
-
-#: service_links.module:139;146
-msgid "Teaser view"
-msgstr "Vista Teaser"
-
-#: service_links.module:139;146
-msgid "Full-page view"
-msgstr "vista página-inteira"
-
-#: service_links.module:139;146
-msgid "Teasers and full-page view"
-msgstr "Teasers e vista de página-inteira"
-
-#: service_links.module:140
-msgid "When to display the services in the links section."
-msgstr "Quando mostrar os serviços na secção de links."
-
-#: service_links.module:144
-msgid "Service links in nodes"
-msgstr "Links de serviços em nodes"
-
-#: service_links.module:147
-msgid "When to display the services after the node text."
-msgstr "Quando mostrar os serviços após o node de texto."
-
-#: service_links.module:151
-msgid "Service links style"
-msgstr "Estilo de links de serviços"
-
-#: service_links.module:153
-msgid "Text links"
-msgstr "Links como texto"
-
-#: service_links.module:153
-msgid "Image links"
-msgstr "Links como imagens"
-
-#: service_links.module:153
-msgid "Image and text links"
-msgstr "Links como texto e imagens"
-
-#: service_links.module:159
-msgid "Aggregator2 settings"
-msgstr "Configurações Aggregator2"
-
-#: service_links.module:163
-msgid "Use link to original article aggregated by aggregator2 module"
-msgstr "Utilize o link para o link original agregado pelo módulo aggregator2"
-
-#: service_links.module:242
-msgid "Service links"
-msgstr "Links de serviços"
-
-#: service_links.module:250
-msgid "Bookmark/Search this post"
-msgstr "Bookmark/Procurar este post"
-
-#: service_links.module:277
-msgid "delicious"
-msgstr "delicious"
-
-#: service_links.module:277
-msgid "Bookmark this post on <http://del.icio.us>del.icio.us."
-msgstr "Bookmark a este post em <http://del.icio.us>del.icio.us."
-
-#: service_links.module:280
-msgid "digg"
-msgstr "digg"
-
-#: service_links.module:280
-msgid "Digg this post on <http://digg.com>digg.com."
-msgstr "Digg a este post em <http://digg.com>digg.com."
-
-#: service_links.module:286
-msgid "reddit"
-msgstr "reddit"
-
-#: service_links.module:286
-msgid "Submit this post on <http://reddit.com>reddit.com."
-msgstr "Submeter este post em <http://reddit.com>reddit.com."
-
-#: service_links.module:289
-msgid "magnoliacom"
-msgstr "magnoliacom"
-
-#: service_links.module:289
-msgid "Submit this post on <http://ma.gnolia.com>ma.gnolia.com."
-msgstr "Submeter este post em <http://ma.gnolia.com>ma.gnolia.com."
-
-#: service_links.module:292
-msgid "newsvine"
-msgstr "newsvine"
-
-#: service_links.module:292
-msgid "Submit this post on <http://newsvine.com>newsvine.com."
-msgstr "Submeter este post em <http://newsvine.com>newsvine.com."
-
-#: service_links.module:295
-msgid "furl"
-msgstr "furl"
-
-#: service_links.module:295
-msgid "Submit this post on <http://furl.net>furl.net."
-msgstr "Submeter este post em <http://furl.net>furl.net."
-
-#: service_links.module:298
-msgid "google"
-msgstr "google"
-
-#: service_links.module:298
-msgid "Bookmark this post on Google."
-msgstr "Bookmark a este post no Google."
-
-#: service_links.module:301
-msgid "yahoo"
-msgstr "yahoo"
-
-#: service_links.module:301
-msgid "Bookmark this post on Yahoo."
-msgstr "Bookmark a este post no Yahoo."
-
-#: service_links.module:304
-msgid "technorati"
-msgstr "technorati"
-
-#: service_links.module:304
-msgid "Search Technorati for links to this post."
-msgstr "Procurar em Technorati links para este post."
-
-#: service_links.module:307
-msgid "icerocket"
-msgstr "icerocket"
-
-#: service_links.module:307
-msgid "Search IceRocket for links to this post."
-msgstr "Procurar links para este post em IceRocket."
-
-#: service_links.module:310
-msgid "pubsub"
-msgstr "pubsub"
-
-#: service_links.module:310
-msgid "Search PubSub for links to this post."
-msgstr "Procurar links para este post em PubSub."
-
-#: service_links.module:338
-msgid "Bookmark/Search this post with: "
-msgstr "Bookmark/Procurar este post com: "
-
-#: service_links.module:29
-msgid "use service links"
-msgstr "utilizar links de serviços"
-
-#: service_links.module:0
-msgid "service_links"
-msgstr "service_links"
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/ru.po b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/ru.po
deleted file mode 100644
index f03e031..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/ru.po
+++ /dev/null
@@ -1,432 +0,0 @@
-# Russian translation of service_links (6.x-2.x-dev)
-# Copyright (c) 2009 by the Russian translation team
-# Generated from files:
-#  service_links.admin.inc,v 1.1.2.2 2009/04/03 11:21:03 thecrow
-#  service_links.module,v 1.26.4.2 2009/04/03 11:21:03 thecrow
-#  service_links.info,v 1.4.4.2 2009/04/03 11:21:03 thecrow
-#  general_services.module,v 1.1.2.1 2009/04/03 11:22:13 thecrow
-#  share_services.info,v 1.1.2.1 2009/04/03 11:22:13 thecrow
-#  favorite_services.info,v 1.1.2.1 2009/04/03 11:22:13 thecrow
-#  forward_services.info,v 1.1.2.1 2009/04/03 11:22:13 thecrow
-#  general_services.info,v 1.1.2.1 2009/04/03 11:22:13 thecrow
-#  favorite_services.module,v 1.1.2.1 2009/04/03 11:22:13 thecrow
-#  forward_services.module,v 1.1.2.1 2009/04/03 11:22:13 thecrow
-#  share_services.module,v 1.1.2.1 2009/04/03 11:22:13 thecrow
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: service_links (6.x-2.x-dev)\n"
-"POT-Creation-Date: 2009-04-06 14:15+0400\n"
-"PO-Revision-Date: 2008-10-30 01:05+0300\n"
-"Language-Team: Russian\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"
-
-#: service_links.admin.inc:66
-msgid "Categories"
-msgstr "Категории"
-
-#: service_links.admin.inc:80,87
-msgid "Disabled"
-msgstr "Отключено"
-
-#: service_links.admin.inc:41
-msgid "Weight"
-msgstr "Вес"
-
-#: service_links.admin.inc:111
-msgid "Always"
-msgstr "Всегда"
-
-#: service_links.admin.inc:100
-msgid "Same window"
-msgstr "В этом же окне"
-
-#: service_links.admin.inc:53
-msgid "Where to show the service links"
-msgstr ""
-"Где показывать ссылки сервисов "
-"закладок"
-
-#: service_links.admin.inc:54
-msgid "Set the node types and categories you want to display links for."
-msgstr ""
-"Выберите типы документов и категории, "
-"для которых вы хотите показывать "
-"ссылки."
-
-#: service_links.admin.inc:58
-msgid "Node types"
-msgstr "Типы документов"
-
-#: service_links.admin.inc:74
-msgid "When and how to show the links"
-msgstr "Когда и как показывать ссылки"
-
-#: service_links.admin.inc:78
-msgid "Service links in links"
-msgstr "Сервисы закладок среди ссылок"
-
-#: service_links.admin.inc:80,87
-msgid "Teaser view"
-msgstr "Аннотация"
-
-#: service_links.admin.inc:80,87
-msgid "Full-page view"
-msgstr "Весь документ"
-
-#: service_links.admin.inc:80,87
-msgid "Teasers and full-page view"
-msgstr "Аннотация и весь документ"
-
-#: service_links.admin.inc:81
-msgid "When to display the services in the links section."
-msgstr ""
-"Когда показывать сервисы закладок в "
-"разделе ссылок."
-
-#: service_links.admin.inc:85
-msgid "Service links in nodes"
-msgstr "Сервисы закладок в документах"
-
-#: service_links.admin.inc:88
-msgid "When to display the services after the node text."
-msgstr ""
-"Когда показывать сервисы закладок "
-"после текста документа."
-
-#: service_links.admin.inc:92
-msgid "Service links style"
-msgstr "Стиль ссылок сервисов закладок"
-
-#: service_links.admin.inc:133
-msgid "Aggregator2 settings"
-msgstr "Настройки Aggregator2"
-
-#: service_links.admin.inc:137
-msgid "Use link to original article aggregated by aggregator2 module"
-msgstr ""
-"Использовать ссылку на оригинал "
-"статьи собранной модулем aggregator2"
-
-#: service_links.module:154,44; service_links.info:0
-msgid "Service links"
-msgstr "Ссылки сервисов закладок"
-
-#: service_links.module:26,45
-msgid "Control which and where service links should be active."
-msgstr ""
-"Управление тем, когда и где ссылки "
-"сервисов закладок должны появиться."
-
-#: service_links.module:164,168
-msgid "Bookmark/Search this post"
-msgstr "Сохранить закладку/Искать эту статью"
-
-#: services/general_services.module:18
-msgid "Bookmark this post on del.icio.us."
-msgstr "Сделать закладку статьи на del.icio.us."
-
-#: services/general_services.module:42
-msgid "Submit to Propeller."
-msgstr "Отправить для Propeller."
-
-#: services/general_services.module:48
-msgid "Submit this post on reddit.com."
-msgstr "Добавить статью на reddit.com."
-
-#: services/general_services.module:54
-msgid "Submit this post on ma.gnolia.com."
-msgstr "Добавить статью на ma.gnolia.com."
-
-#: services/general_services.module:60
-msgid "Submit this post on newsvine.com."
-msgstr "Добавить статью на newsvine.com."
-
-#: services/general_services.module:66
-msgid "Submit this post on furl.net."
-msgstr "Добавить статью на furl.net."
-
-#: services/general_services.module:72
-msgid "Share on Facebook."
-msgstr "Поделиться на Facebook."
-
-#: services/general_services.module:84
-msgid "Bookmark this post on Google."
-msgstr "Сделать закладку статьи на Google."
-
-#: services/general_services.module:90
-msgid "Bookmark this post on Yahoo."
-msgstr "Сделать закладку статьи на Yahoo."
-
-#: services/general_services.module:108
-msgid "Search Technorati for links to this post."
-msgstr "Искать ссылки на эту статью на Technorati."
-
-#: services/general_services.module:114
-msgid "Search IceRocket for links to this post."
-msgstr "Искать ссылки на эту статью на IceRocket."
-
-#: service_links.module:0
-msgid "service_links"
-msgstr "service_links"
-
-#: service_links.admin.inc:111
-msgid "Never"
-msgstr "Никогда"
-
-#: service_links.module:54
-msgid "General Settings"
-msgstr "Главные настройки"
-
-#: service_links.admin.inc:100
-msgid "New window"
-msgstr "Новое окно"
-
-#: service_links.admin.inc:41
-msgid "Show"
-msgstr "Показ"
-
-#: service_links.module:60
-msgid "Services"
-msgstr "Сервисы"
-
-#: service_links.module:23
-msgid ""
-"Display links to social sharing websites like Digg, del.icio.us, "
-"reddit, Technorati etc."
-msgstr ""
-"Показать ссылки на сайты социальных "
-"закладок таких, как Digg, del.icio.us, Reddit, "
-"Technorati т.д."
-
-#: service_links.module:34
-msgid "access service links"
-msgstr "доступ к социальным закладкам"
-
-#: service_links.module:34
-msgid "administer service links"
-msgstr "управление социальными закладками"
-
-#: services/share_services.info:0
-msgid "Share - tabs"
-msgstr "Заклада - Share"
-
-#: services/general_services.module:78
-msgid "Share on MySpace."
-msgstr "Добавить в MySpace."
-
-#: service_links.module:372
-msgid "Bookmark/Search this post with:"
-msgstr "Закладки/поиск этой статьи в:"
-
-#: services/general_services.module:96
-msgid "Buzz up this post on Yahoo! Buzz."
-msgstr "Buzz up эту статью в Yahoo! Buzz."
-
-#: service_links.admin.inc:37
-msgid "No service available."
-msgstr "Нет доступных служб."
-
-#: service_links.admin.inc:41
-msgid "Service Name"
-msgstr "Имя сервиса"
-
-#: service_links.admin.inc:94
-msgid "Only Text"
-msgstr "Только текст"
-
-#: service_links.admin.inc:94
-msgid "Only Image"
-msgstr "Только изображение"
-
-#: service_links.admin.inc:94
-msgid "Image and Text"
-msgstr "Текст и изображение"
-
-#: service_links.admin.inc:98
-msgid "Open link in..."
-msgstr "Открыть ссылку в ..."
-
-#: service_links.admin.inc:105
-msgid "Short Links"
-msgstr "Короткие ссылки"
-
-#: service_links.admin.inc:109
-msgid "Use short links"
-msgstr "Использовать короткие ссылки"
-
-#: service_links.admin.inc:111
-msgid "Only when requested"
-msgstr "Только тогда, когда просили"
-
-#: service_links.admin.inc:116
-msgid "How generate short links"
-msgstr "Как создавать короткие ссылки"
-
-#: service_links.admin.inc:118
-msgid "Use node/xxx alias"
-msgstr "Использовать псевдоним node/xxx"
-
-#: service_links.admin.inc:118
-msgid "Use TinyURL.com service"
-msgstr "Использовать сервис Use TinyURL.com"
-
-#: service_links.admin.inc:118
-msgid "Redirect only the Domain name"
-msgstr ""
-"Перенаправление только доменного "
-"имени"
-
-#: service_links.admin.inc:118
-msgid "Combo: domain redirect and node/xxx alias"
-msgstr ""
-"Комбинированно: редирект домена и "
-"ссылка node/xxx"
-
-#: service_links.admin.inc:122
-msgid "Domain to redirect"
-msgstr "Домен для перенаправления"
-
-#: service_links.admin.inc:123
-msgid "Write here the complete address without trailing slash %name"
-msgstr ""
-"Напишите здесь полный адрес без слешь "
-"%name"
-
-#: service_links.admin.inc:152
-msgid "Domain redirect address is not set."
-msgstr ""
-"Адрес домен для перенаправления не "
-"установлен."
-
-#: service_links.admin.inc:155
-msgid "No trailing slash!"
-msgstr "Нет завершающего слеша!"
-
-#: service_links.admin.inc:182
-msgid "Show %name link"
-msgstr "Показать ссылку %name"
-
-#: service_links.module:155
-msgid "Service links with FishEye effect"
-msgstr "Service links с эфектом линзы"
-
-#: service_links.module:181
-msgid "Alternative icon folder"
-msgstr "Альтернативная папка с иконками"
-
-#: service_links.module:183
-msgid ""
-"Subfolder under images/ containing icons for fisheye effect (b.e. "
-"big_icons/)"
-msgstr ""
-"Подпапка под изображения/иконки "
-"содержащих эффект лупы (напр.: big_icons /)"
-
-#: service_links.info:0
-msgid ""
-"Module engine for add various service links about sharing networks to "
-"nodes."
-msgstr ""
-"Модуль добавит в различные службы "
-"ссылки для совместнго использовании "
-"материала."
-
-#: service_links.info:0; services/favorite_services.info:0; services/forward_services.info:0; services/general_services.info:0
-msgid "Service Links"
-msgstr "Служба ссылок"
-
-#: services/favorite_services.module:11
-msgid "Add this page in your favorites"
-msgstr "Добавить эту страницу в закладки"
-
-#: services/favorite_services.module:0
-msgid "favorite_services"
-msgstr "favorite_services"
-
-#: services/forward_services.module:15
-msgid "Send to a friend"
-msgstr "Послать друзьям"
-
-#: services/forward_services.module:0
-msgid "forward_services"
-msgstr "forward_services"
-
-#: services/general_services.module:23
-msgid "Digg this post on digg.com"
-msgstr "Digg это сообщение на digg.com"
-
-#: services/general_services.module:28
-msgid "Thumb this up at StumbleUpon"
-msgstr "Превью этого на StumbleUpon"
-
-#: services/general_services.module:34
-msgid "Share this on Twitter"
-msgstr "Share this on Twitter"
-
-#: services/general_services.module:102
-msgid "Publish this post to LinkedIn"
-msgstr "Опубликовать материал на LinkedIn"
-
-#: services/general_services.module:0
-msgid "general_services"
-msgstr "general_services"
-
-#: services/share_services.module:16
-msgid "Social web"
-msgstr "Социальный web"
-
-#: services/share_services.module:0
-msgid "share_services"
-msgstr "share_services"
-
-#: services/favorite_services.info:0
-msgid "Favorite Services"
-msgstr "Сервис Закладок"
-
-#: services/favorite_services.info:0
-msgid "Add the page in your favorite, work just for IE and  Firefox"
-msgstr ""
-"Добавить страницу в закладки, "
-"работают только для IE и Firefox"
-
-#: services/forward_services.info:0
-msgid "Forward Services"
-msgstr "Услуга Forward"
-
-#: services/forward_services.info:0
-msgid ""
-"Add the support for Forward module to Service Links with what send the "
-"link through email."
-msgstr ""
-"Добавить поддержку модуля  Forward для "
-"обслуживания Service Links с тем, чтобы "
-"отправить ссылку по электронной "
-"почте."
-
-#: services/general_services.info:0
-msgid "General Services"
-msgstr "Общие услуги"
-
-#: services/general_services.info:0
-msgid ""
-"Provide the Services: del.icio.us, Digg, Facebook, Furl, Google "
-"Bookmark, Icerocket, Linkedin, Magnolia, MySpace, Newsvine, Propeller, "
-"Reddit, StumbleUpon, Technorati, Twitter, Yahoo Bookmark, Yahoo Buzz"
-msgstr ""
-"Предоставить сервис: del.icio.us, Digg, Facebook, "
-"Furl, Google Bookmark, Icerocket, Linkedin, Magnolia, MySpace, "
-"Newsvine, Propeller, Reddit, StumbleUpon, Technorati, Twitter, Yahoo "
-"Bookmark, Yahoo Buzz"
-
-#: services/share_services.info:0
-msgid "Share Services"
-msgstr "Услуга шаринга"
-
-#: services/share_services.info:0
-msgid "Provide the integration with Share module"
-msgstr "Обеспечение интеграции с модулем Share"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/service_links.pot b/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/service_links.pot
deleted file mode 100644
index 2f087c5..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/service_links/translations/service_links.pot
+++ /dev/null
@@ -1,758 +0,0 @@
-# $Id: service_links.pot,v 1.1.2.8 2010/10/04 16:11:15 thecrow Exp $
-#
-# LANGUAGE translation of Drupal (general)
-# Copyright YEAR NAME <EMAIL at ADDRESS>
-# Generated from files:
-#  service_links.admin.inc: n/a
-#  service_links.module: n/a
-#  service_links.views.inc: n/a
-#  service_links.info,v 1.4.4.2 2009/04/03 11:21:03 thecrow
-#  services/basque_services.info: n/a
-#  services/dutch_services.info: n/a
-#  services/favorite_services.info: n/a
-#  services/forward_services.info: n/a
-#  services/general_services.info: n/a
-#  services/german_services.info: n/a
-#  services/hungarian_services.info: n/a
-#  services/italian_services.info: n/a
-#  services/russian_services.info: n/a
-#  services/spanish_services.info: n/a
-#  services/swedish_services.info: n/a
-#  services/widget_services.info: n/a
-#  js/favorite_services.js: n/a
-#  services/basque_services.module: n/a
-#  services/dutch_services.module: n/a
-#  services/favorite_services.module: n/a
-#  services/forward_services.module: n/a
-#  services/general_services.module: n/a
-#  services/russian_services.module: n/a
-#  services/german_services.module: n/a
-#  services/hungarian_services.module: n/a
-#  services/italian_services.module: n/a
-#  services/share_services.module: n/a
-#  services/spanish_services.module: n/a
-#  services/swedish_services.module: n/a
-#  services/widget_services.module: n/a
-#  services/share_services.info: n/a
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2010-10-04 16:53+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"
-
-#: service_links.admin.inc:42
-msgid "No service available."
-msgstr ""
-
-#: service_links.admin.inc:48
-msgid "Service Name"
-msgstr ""
-
-#: service_links.admin.inc:48
-msgid "Service Group"
-msgstr ""
-
-#: service_links.admin.inc:48
-msgid "Show"
-msgstr ""
-
-#: service_links.admin.inc:48
-msgid "Weight"
-msgstr ""
-
-#: service_links.admin.inc:63
-msgid "Show for content's type or category"
-msgstr ""
-
-#: service_links.admin.inc:64
-msgid "Set the content's types or categories you want to display links for."
-msgstr ""
-
-#: service_links.admin.inc:68
-msgid "Content types"
-msgstr ""
-
-#: service_links.admin.inc:79
-msgid "Categories"
-msgstr ""
-
-#: service_links.admin.inc:90
-msgid "Places where show Service Links"
-msgstr ""
-
-#: service_links.admin.inc:94
-msgid "Service links in links"
-msgstr ""
-
-#: service_links.admin.inc:97;108
-msgid "Disabled"
-msgstr ""
-
-#: service_links.admin.inc:98;109
-msgid "Teaser view"
-msgstr ""
-
-#: service_links.admin.inc:99;110
-msgid "Full-page view"
-msgstr ""
-
-#: service_links.admin.inc:100;111
-msgid "Teasers and full-page view"
-msgstr ""
-
-#: service_links.admin.inc:101
-msgid "When display the services in the links section."
-msgstr ""
-
-#: service_links.admin.inc:105
-msgid "Service links in nodes"
-msgstr ""
-
-#: service_links.admin.inc:112
-msgid "When display the services after the content text."
-msgstr ""
-
-#: service_links.admin.inc:119
-msgid "How display Service Links"
-msgstr ""
-
-#: service_links.admin.inc:123
-msgid "Choice a style"
-msgstr ""
-
-#: service_links.admin.inc:126
-msgid "Only Text"
-msgstr ""
-
-#: service_links.admin.inc:127
-msgid "Only Image"
-msgstr ""
-
-#: service_links.admin.inc:128 service_links.module:230;252
-msgid "Image and Text"
-msgstr ""
-
-#: service_links.admin.inc:133
-msgid "Don't show links if the content is unpublished"
-msgstr ""
-
-#: service_links.admin.inc:138
-msgid "Alternative icon's folder"
-msgstr ""
-
-#: service_links.admin.inc:139
-msgid "If you have alternative icons write here the path from your index.php without trailing slash (b.e. %path1 or %path2)"
-msgstr ""
-
-#: service_links.admin.inc:145
-msgid "Set a label for the section into the node"
-msgstr ""
-
-#: service_links.admin.inc:146
-msgid "Bookmark/Search this post with"
-msgstr ""
-
-#: service_links.admin.inc:154
-msgid "Extra Options"
-msgstr ""
-
-#: service_links.admin.inc:158
-msgid "Open link in..."
-msgstr ""
-
-#: service_links.admin.inc:160
-msgid "Same window"
-msgstr ""
-
-#: service_links.admin.inc:160
-msgid "New window"
-msgstr ""
-
-#: service_links.admin.inc:164
-msgid "Append the following text to your URL"
-msgstr ""
-
-#: service_links.admin.inc:165
-msgid "This text will be inserted at the end of the current URL (b.e. %param => %url)"
-msgstr ""
-
-#: service_links.admin.inc:174
-msgid "Short Links"
-msgstr ""
-
-#: service_links.admin.inc:178
-msgid "Use short links"
-msgstr ""
-
-#: service_links.admin.inc:181
-msgid "Never"
-msgstr ""
-
-#: service_links.admin.inc:182
-msgid "Only when requested"
-msgstr ""
-
-#: service_links.admin.inc:183
-msgid "Always"
-msgstr ""
-
-#: service_links.admin.inc:188
-msgid "How generate short links"
-msgstr ""
-
-#: service_links.admin.inc:190
-msgid "If you select \"Short URL,\" it will use the service selected with the <a href=\"@shorten\">Shorten URLs module</a>. If you have not enabled the module, Service Links will default to TinyURL."
-msgstr ""
-
-#: service_links.admin.inc:192
-msgid "Use node/xxx alias"
-msgstr ""
-
-#: service_links.admin.inc:193
-msgid "Use Short Url service"
-msgstr ""
-
-#: service_links.admin.inc:194
-msgid "Redirect only the Domain name"
-msgstr ""
-
-#: service_links.admin.inc:195
-msgid "Combo: domain redirect and node/xxx alias"
-msgstr ""
-
-#: service_links.admin.inc:199
-msgid "Domain to redirect"
-msgstr ""
-
-#: service_links.admin.inc:200
-msgid "Write here the complete address without trailing slash (b.e. %name)"
-msgstr ""
-
-#: service_links.admin.inc:216
-msgid "Domain redirect address is not set."
-msgstr ""
-
-#: service_links.admin.inc:219
-msgid "No trailing slash!"
-msgstr ""
-
-#: service_links.admin.inc:246
-msgid "Show %name link"
-msgstr ""
-
-#: service_links.views.inc:15 service_links.module:176;59 service_links.info:0
-msgid "Service links"
-msgstr ""
-
-#: service_links.views.inc:16
-msgid "Display links to social sharing websites like Digg, del.icio.us, reddit, Technorati etc.."
-msgstr ""
-
-#: service_links.module:38
-msgid "Display links to social sharing websites like Digg, del.icio.us, reddit, Technorati etc."
-msgstr ""
-
-#: service_links.module:41;60
-msgid "Control which and where service links should be active."
-msgstr ""
-
-#: service_links.module:180
-msgid "Service links with FishEye effect"
-msgstr ""
-
-#: service_links.module:184
-msgid "Service links block for not-node pages"
-msgstr ""
-
-#: service_links.module:195;200;210
-msgid "Bookmark/Search this post"
-msgstr ""
-
-#: service_links.module:224;246
-msgid "Style"
-msgstr ""
-
-#: service_links.module:225;247
-msgid "How the service links will appear in the block."
-msgstr ""
-
-#: service_links.module:228;250
-msgid "Text"
-msgstr ""
-
-#: service_links.module:229;251
-msgid "Image"
-msgstr ""
-
-#: service_links.module:237
-msgid "Alternative icon folder"
-msgstr ""
-
-#: service_links.module:239
-msgid "If you have alternative icons write here the path without trailing slash"
-msgstr ""
-
-#: service_links.module:558
-msgid "@label"
-msgstr ""
-
-#: service_links.module:49
-msgid "access service links"
-msgstr ""
-
-#: service_links.module:49
-msgid "administer service links"
-msgstr ""
-
-#: service_links.module:69
-msgid "General Settings"
-msgstr ""
-
-#: service_links.module:75
-msgid "Services"
-msgstr ""
-
-#: service_links.info:0
-msgid "Module engine for add various service links about sharing networks to nodes."
-msgstr ""
-
-#: service_links.info:0 services/basque_services.info:0 services/dutch_services.info:0 services/favorite_services.info:0 services/forward_services.info:0 services/general_services.info:0 services/german_services.info:0 services/hungarian_services.info:0 services/italian_services.info:0 services/russian_services.info:0 services/spanish_services.info:0 services/swedish_services.info:0 services/widget_services.info:0
-msgid "Service Links"
-msgstr ""
-
-#: js/favorite_services.js:0
-msgid "Use CTRL + D for add this in your Bookmark"
-msgstr ""
-
-#: services/basque_services.module:18
-msgid "Add a new on Zabaldu"
-msgstr ""
-
-#: services/basque_services.module:23
-msgid "Bookmark this post on Bildu"
-msgstr ""
-
-#: services/basque_services.module:28
-msgid "Add a new on Aupatu"
-msgstr ""
-
-#: services/dutch_services.module:18
-msgid "Add to nujij."
-msgstr ""
-
-#: services/dutch_services.module:23
-msgid "Bookmark this post on eKudos."
-msgstr ""
-
-#: services/dutch_services.module:28
-msgid "Tip this on Hyves."
-msgstr ""
-
-#: services/favorite_services.module:11
-msgid "Add this page in your favorites"
-msgstr ""
-
-#: services/forward_services.module:18
-msgid "Send to a friend"
-msgstr ""
-
-#: services/general_services.module:17
-msgid "Bookmark this post on del.icio.us."
-msgstr ""
-
-#: services/general_services.module:22
-msgid "Digg this post on digg.com"
-msgstr ""
-
-#: services/general_services.module:27
-msgid "Thumb this up at StumbleUpon"
-msgstr ""
-
-#: services/general_services.module:33
-msgid "Share this on Twitter"
-msgstr ""
-
-#: services/general_services.module:39
-msgid "Submit to Ping.fm."
-msgstr ""
-
-#: services/general_services.module:44
-msgid "Submit to Propeller."
-msgstr ""
-
-#: services/general_services.module:49
-msgid "Submit this post on reddit.com."
-msgstr ""
-
-#: services/general_services.module:54
-msgid "Bookmark this post on SlashDot"
-msgstr ""
-
-#: services/general_services.module:59
-msgid "Submit this post on ma.gnolia.com."
-msgstr ""
-
-#: services/general_services.module:64
-msgid "Submit this post on newsvine.com."
-msgstr ""
-
-#: services/general_services.module:69
-msgid "Submit this post on furl.net."
-msgstr ""
-
-#: services/general_services.module:74
-msgid "Share on Facebook."
-msgstr ""
-
-#: services/general_services.module:79
-msgid "Share on MySpace."
-msgstr ""
-
-#: services/general_services.module:84
-msgid "Bookmark this post on Google."
-msgstr ""
-
-#: services/general_services.module:89
-msgid "Bookmark this post on Yahoo."
-msgstr ""
-
-#: services/general_services.module:94
-msgid "Buzz up this post on Yahoo! Buzz."
-msgstr ""
-
-#: services/general_services.module:99
-msgid "Publish this post to LinkedIn"
-msgstr ""
-
-#: services/general_services.module:104
-msgid "Search Technorati for links to this post."
-msgstr ""
-
-#: services/general_services.module:109
-msgid "Search IceRocket for links to this post."
-msgstr ""
-
-#: services/general_services.module:114 services/russian_services.module:29
-msgid "Bookmark this post on Mister Wong"
-msgstr ""
-
-#: services/general_services.module:119
-msgid "Buzz this post on Google."
-msgstr ""
-
-#: services/general_services.module:124
-msgid "Submit this post on mixx.com."
-msgstr ""
-
-#: services/general_services.module:129
-msgid "Box it!"
-msgstr ""
-
-#: services/general_services.module:134
-msgid "Add to Blinklist"
-msgstr ""
-
-#: services/general_services.module:139
-msgid "Dent this on identi.ca."
-msgstr ""
-
-#: services/german_services.module:18
-msgid "Add to Alltagz."
-msgstr ""
-
-#: services/german_services.module:23
-msgid "Bookmark this post on Mister Wong."
-msgstr ""
-
-#: services/german_services.module:29
-msgid "Bookmark this post on SeoIGG."
-msgstr ""
-
-#: services/german_services.module:34
-msgid "Bookmark this post on Colivia."
-msgstr ""
-
-#: services/german_services.module:39
-msgid "Bookmark this post on Icio."
-msgstr ""
-
-#: services/german_services.module:44
-msgid "Add to Infopirat."
-msgstr ""
-
-#: services/german_services.module:49
-msgid "Bookmark this post on seekXL."
-msgstr ""
-
-#: services/german_services.module:54
-msgid "Add to Linkarena."
-msgstr ""
-
-#: services/german_services.module:59
-msgid "Bookmark this post on Netselektor."
-msgstr ""
-
-#: services/german_services.module:64
-msgid "Bookmark this post on Weblinkr."
-msgstr ""
-
-#: services/german_services.module:69
-msgid "Bookmark this post on Webnews."
-msgstr ""
-
-#: services/german_services.module:74
-msgid "Bookmark this post on Readster."
-msgstr ""
-
-#: services/german_services.module:79
-msgid "Bookmark this post on Oneview."
-msgstr ""
-
-#: services/german_services.module:84
-msgid "Add to Yigg.de."
-msgstr ""
-
-#: services/german_services.module:89
-msgid "Share on MeinVZ, StudiVZ or SchuelerVZ."
-msgstr ""
-
-#: services/hungarian_services.module:18
-msgid "Add to iWiW."
-msgstr ""
-
-#: services/italian_services.module:18
-msgid "Add a news on Diggita"
-msgstr ""
-
-#: services/italian_services.module:23
-msgid "Add a news on ZicZac"
-msgstr ""
-
-#: services/italian_services.module:28
-msgid "Add a news on OkNotizie"
-msgstr ""
-
-#: services/italian_services.module:33
-msgid "Add a news on Segnalo.com"
-msgstr ""
-
-#: services/italian_services.module:38
-msgid "Post it on TechNotizie"
-msgstr ""
-
-#: services/italian_services.module:43
-msgid "Add a noise on meemi"
-msgstr ""
-
-#: services/italian_services.module:48
-msgid "Vote on Wikio"
-msgstr ""
-
-#: services/russian_services.module:19
-msgid "Bookmark this post on 100zakladok"
-msgstr ""
-
-#: services/russian_services.module:24
-msgid "Bookmark this post on Ruspace"
-msgstr ""
-
-#: services/russian_services.module:35
-msgid "Bookmark this post on Memori"
-msgstr ""
-
-#: services/russian_services.module:40
-msgid "Bookmark this post on Moemesto.ru"
-msgstr ""
-
-#: services/russian_services.module:45
-msgid "Bookmark this post on MyScoop"
-msgstr ""
-
-#: services/russian_services.module:50
-msgid "Bookmark this post on Vaau"
-msgstr ""
-
-#: services/russian_services.module:55
-msgid "Bookmark this post on Yandex"
-msgstr ""
-
-#: services/russian_services.module:60
-msgid "Bookmark this post on LinkStore"
-msgstr ""
-
-#: services/russian_services.module:65
-msgid "Bookmark this post on Bobrdobr"
-msgstr ""
-
-#: services/russian_services.module:70
-msgid "Bookmark this post on Lopas"
-msgstr ""
-
-#: services/russian_services.module:75
-msgid "Bookmark this post on Communizm"
-msgstr ""
-
-#: services/russian_services.module:80
-msgid "Bookmark this post on Links.i.ua"
-msgstr ""
-
-#: services/russian_services.module:85
-msgid "Share this on VKontakte"
-msgstr ""
-
-#: services/share_services.module:16
-msgid "Social web"
-msgstr ""
-
-#: services/spanish_services.module:18
-msgid "Add to Meneame."
-msgstr ""
-
-#: services/spanish_services.module:23
-msgid "Add to La Tafanera."
-msgstr ""
-
-#: services/spanish_services.module:28
-msgid "Submit this post on tec.fresqui.com."
-msgstr ""
-
-#: services/spanish_services.module:33
-msgid "Publish this post on Barrapunto.com"
-msgstr ""
-
-#: services/spanish_services.module:38
-msgid "Share on Tuenti."
-msgstr ""
-
-#: services/swedish_services.module:18
-msgid "Share this on Bloggy"
-msgstr ""
-
-#: services/swedish_services.module:23
-msgid "Share this on Pusha"
-msgstr ""
-
-#: services/widget_services.module:18
-msgid "Add the Facebook widget"
-msgstr ""
-
-#: services/widget_services.module:23
-msgid "Share"
-msgstr ""
-
-#: services/basque_services.info:0
-msgid "Basque Services"
-msgstr ""
-
-#: services/basque_services.info:0
-msgid "Provide the Basque Services: Zabaldu, Bildu, Aupatu"
-msgstr ""
-
-#: services/dutch_services.info:0
-msgid "Dutch Services"
-msgstr ""
-
-#: services/dutch_services.info:0
-msgid "Provide the Dutch Services: eKudos, Hyves, Nujij"
-msgstr ""
-
-#: services/favorite_services.info:0
-msgid "Favorite Services"
-msgstr ""
-
-#: services/favorite_services.info:0
-msgid "Add the page in your favorite, work with Chrome, Firefox, IE, Opera"
-msgstr ""
-
-#: services/forward_services.info:0
-msgid "Forward Services"
-msgstr ""
-
-#: services/forward_services.info:0
-msgid "Add the support for Forward module which send the link through email."
-msgstr ""
-
-#: services/general_services.info:0
-msgid "General Services"
-msgstr ""
-
-#: services/general_services.info:0
-msgid "Provide the Services: Blinklist, Box, del.icio.us, Digg, Facebook, Furl, Google Bookmark, Google Buzz, Icerocket, Identi.ca, Linkedin, Magnolia, Mister Wong, Mixx, MySpace, Newsvine, Phing this, Propeller, Reddit, StumbleUpon, Technorati, Twitter, Yahoo Bookmark, Yahoo Buzz"
-msgstr ""
-
-#: services/german_services.info:0
-msgid "German Services"
-msgstr ""
-
-#: services/german_services.info:0
-msgid "Provide the German Services: Alltagz, Colivia, Icio, InfoPirat, Linkarena, MeinVZ, Mister Wong, Netselektor, Oneview, Readster, seekXL, SeoIGG, Weblinkr, Webnews, Yigg"
-msgstr ""
-
-#: services/hungarian_services.info:0
-msgid "Hungarian Services"
-msgstr ""
-
-#: services/hungarian_services.info:0
-msgid "Provide the Hungarian Service: iWiW"
-msgstr ""
-
-#: services/italian_services.info:0
-msgid "Italian Services"
-msgstr ""
-
-#: services/italian_services.info:0
-msgid "Provide the Italian Services: Diggita, Meemi, OkNotizie, Segnalo.com, TechNotizie, Wikio, ZicZac"
-msgstr ""
-
-#: services/russian_services.info:0
-msgid "Russian Services"
-msgstr ""
-
-#: services/russian_services.info:0
-msgid "Provide the Russian Services (12+3): 100zakladok, Ruspace, Mister Wong, Memori, Moemesto, MyScoop, Vaau, Yandex, LinkStore, Bobrdobr, Lopas, Communizm, Newsland, News2, Smi2"
-msgstr ""
-
-#: services/share_services.info:0
-msgid "Share Services"
-msgstr ""
-
-#: services/share_services.info:0
-msgid "Provide the integration with Share module"
-msgstr ""
-
-#: services/share_services.info:0
-msgid "Share - tabs"
-msgstr ""
-
-#: services/spanish_services.info:0
-msgid "Spanish Services"
-msgstr ""
-
-#: services/spanish_services.info:0
-msgid "Provide the Spanish Services: Barrapunto, Fresqui, Latafanera, Meneame, Tuenti"
-msgstr ""
-
-#: services/swedish_services.info:0
-msgid "Swedish Services"
-msgstr ""
-
-#: services/swedish_services.info:0
-msgid "Provide the Swedish Services: Bloggy, Pusha"
-msgstr ""
-
-#: services/widget_services.info:0
-msgid "Widget Services"
-msgstr ""
-
-#: services/widget_services.info:0
-msgid "Provide the Widget for Facebook"
-msgstr ""
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/CREDITS b/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/CREDITS
deleted file mode 100644
index 27b0d86..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/CREDITS
+++ /dev/null
@@ -1,3 +0,0 @@
-A big thank to users that helped in improving this module:
-
-#222252 by sbandyopadhyay: Incorporate with Access Control + More customizable Form UI
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/LICENSE.txt b/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/LICENSE.txt
deleted file mode 100644
index 2c095c8..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/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-6.26/sites/all/modules/user_mailman_register/README.txt b/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/README.txt
deleted file mode 100644
index 4f3b862..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/README.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-User Mailman Register
----------------------
-
-This is a module for mailman subscribing which extends the Mailman Manager module features.
-Project homepage: http://drupal.org/node/195527
-
-
-Documentation
--------------
-
-Documentation:    http://drupal.org/node/463508
-
-
-Donation
---------
-
-The User Mailman Register module is not sponsored by anyone but i develop and support it during my spare time for free. If you gain something thanks to it or you want to support its development, you can consider to make a donation following instructions in the module project page.
-
-
-Author and Credits
-------------------
-
-The User Mailman Register module is developed by Samuele Tognini <samuele at samuele.netsons.org>
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.info b/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.info
deleted file mode 100644
index c72c7bf..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.info
+++ /dev/null
@@ -1,13 +0,0 @@
-; $Id: user_mailman_register.info,v 1.3.2.1 2009/01/18 11:02:33 samuelet Exp $
-name = User Mailman Register 
-description = "This is a module for mailman subscribing which extends the Mailman manager module features."
-package = MailmanManager
-core = 6.x
-dependencies[] = mailman_manager
-
-; Information added by drupal.org packaging script on 2010-01-29
-version = "6.x-2.2"
-core = "6.x"
-project = "user_mailman_register"
-datestamp = "1264758611"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.install b/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.install
deleted file mode 100644
index 14267a6..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.install
+++ /dev/null
@@ -1,133 +0,0 @@
-<?php
-// $Id: user_mailman_register.install,v 1.8.2.5.2.7 2010/01/21 15:47:47 samuelet Exp $
-
-/**
- * @file
- * User Mailman register module install hooks.
- * TODO: convert this to sane schema usage?
- */
-
-function user_mailman_register_install() {
-  drupal_install_schema('user_mailman_register');
-  variable_set('user_mailman_register_required', 0);
-  variable_set('user_mailman_register_registerform', 0);
-  variable_set('user_mailman_register_ownform', 1);
-  variable_set('user_mailman_register_profilename', '');
-  variable_set('user_mailman_register_mailonerrors', '');
-  variable_set('user_mailman_register_checkinterval', 10800);
-  variable_set('user_mailman_register_hourly_threshold', 1);
-  $ret = array();
-  db_add_field($ret, 'mailman_lists', 'webadmin', array('type' => 'varchar', 'length' => 255, 'description' => t("Mailman web url")));
-  db_add_field($ret, 'mailman_lists', 'webpass', array('type' => 'varchar', 'length' => 255, 'description' => t("Mailman admin password")));
-  db_add_field($ret, 'mailman_lists', 'version', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0, 'description' => t("Mailman version")));
-  db_add_field($ret, 'mailman_lists', 'user_invite', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0, 'description' => t("Mailman 'user invite' option")));
-  db_add_field($ret, 'mailman_lists', 'user_notify', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0, 'description' => t("Mailman 'user notify' option")));
-  db_add_field($ret, 'mailman_lists', 'user_admin_notify', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0, 'description' => t("Mailman 'admin notify' option")));
-  db_add_field($ret, 'mailman_lists', 'allow_unsubscribe', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 1, 'description' => t("Allow/deny user list unsubscription")));
-  db_add_field($ret, 'mailman_lists', 'allow_temp_disable', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 1, 'description' => t("Allow/deny list temporary receiving disable")));
-  db_add_field($ret, 'mailman_lists', 'allow_digest', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 1, 'description' => t("Allow/deny list digest subscription")));
-  db_add_field($ret, 'mailman_lists', 'description', array('type' => 'text', 'size' => 'medium', 'not null' => TRUE, 'description' => t("List description")));
-  db_add_field($ret, 'mailman_users', 'lchecktime', array('type' =>'int', 'not null' => TRUE, 'default' => 0, 'description' => t("Last Mailman subscription check time")));
-  db_add_field($ret, 'mailman_lists', 'defaultnewreg', array('type' =>'int', 'not null' => TRUE, 'default' => 0, 'description' => t("Default choice in user registration form")));
-  db_add_field($ret, 'mailman_users', 'lmod', array('type' =>'int', 'not null' => TRUE, 'default' => 0, 'description' => t("Moderation flag")));
-  db_add_field($ret, 'mailman_lists', 'role_sync', array('type' =>'int', 'not null' => TRUE, 'default' => 1, 'description' => t("Enable/disable subscription synchronization")));
-  return $ret;
-}
-
-function user_mailman_register_uninstall() {
-  $ret = array();
-  variable_del('user_mailman_register_required');
-  variable_del('user_mailman_register_registerform');
-  variable_del('user_mailman_register_defaultnewreg');
-  variable_del('user_mailman_register_ownform');
-  variable_del('user_mailman_register_profilename');
-  variable_del('user_mailman_register_mailonerrors');
-  variable_del('user_mailman_register_checkinterval');
-  variable_del('user_mailman_register_hourly_threshold');
-  db_drop_field($ret, 'mailman_lists', 'webadmin');
-  db_drop_field($ret, 'mailman_lists', 'webpass');
-  db_drop_field($ret, 'mailman_lists', 'user_invite');
-  db_drop_field($ret, 'mailman_lists', 'user_notify');
-  db_drop_field($ret, 'mailman_lists', 'user_admin_notify');
-  db_drop_field($ret, 'mailman_lists', 'allow_unsubscribe');
-  db_drop_field($ret, 'mailman_lists', 'allow_temp_disable');
-  db_drop_field($ret, 'mailman_lists', 'allow_digest');
-  db_drop_field($ret, 'mailman_lists', 'description');
-  db_drop_field($ret, 'mailman_lists', 'version');
-  db_drop_field($ret, 'mailman_users', 'lchecktime');
-  db_drop_field($ret, 'mailman_lists', 'defaultnewreg');
-  db_drop_field($ret, 'mailman_users', 'lmod');
-  db_drop_field($ret, 'mailman_lists', 'role_sync');
-  return $ret;
-}
-
-function user_mailman_register_schema() {
-  return array();
-}
-
-function user_mailman_register_update_6001() {
-  $ret = array();
-  db_add_field($ret, 'mailman_lists', 'version', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0, 'description' => t("Mailman version")));
-  drupal_set_message(t("You must set the mailman version in the User Mailman Register preferences of your lists."));
-  return $ret;
-}
-
-function user_mailman_register_update_6002() {
-  $ret = array();
-  db_add_field($ret, 'mailman_users', 'lchecktime', array('type' =>'int', 'not null' => TRUE, 'default' => 0, 'description' => t("Last mailman subscription check time")));
-  return $ret;
-}
-
-function user_mailman_register_update_6003() {
-  $ret = array();
-  variable_del('user_mailman_register_defaultnewreg');
-  db_add_field($ret, 'mailman_lists', 'defaultnewreg', array('type' =>'int', 'not null' => TRUE, 'default' => 0, 'description' => t("Default choice in user registration form")));
-  return $ret;
-}
-
-function user_mailman_register_update_6004() {
-  $ret = array();
-  db_add_field($ret, 'mailman_users', 'lmod', array('type' =>'int', 'not null' => TRUE, 'default' => 0, 'description' => t("Moderation flag")));
-  return $ret;
-}
-
-function user_mailman_register_update_6005() {
-  $ret = array();
-  db_add_field($ret, 'mailman_users', 'lmod', array('type' =>'int', 'not null' => TRUE, 'default' => 0, 'description' => t("Moderation flag")));
-  return $ret;
-}
-
-function user_mailman_register_update_6006() {
-  $ret = array();
-  db_add_field($ret, 'mailman_lists', 'role_sync', array('type' =>'int', 'not null' => TRUE, 'default' => 1, 'description' => t("Enable/disable subscription synchronization")));
-  return $ret;
-}
-
-function user_mailman_register_update_6007() {
-  drupal_load('module', 'mailman_manager');
-  $ret = array();
-  $filter = '![^abcdefghijklmnopqrstuvwxyz0-9-_ ]+!s';
-  $res = db_query('SELECT rid, perm FROM {permission}');
-  $perms = array();
-  while ($p = db_fetch_object($res)) {
-    $perm = $p->perm;
-    foreach (_mailman_manager_get_lists() as $list) {
-      $list_clean = preg_replace($filter, '-', drupal_strtolower($list['name']));
-      $perm = str_replace('can subscribe to '. $list['name'], 'can subscribe to '. $list_clean, $perm);
-    }
-    if ($perm != $p->perm) {
-      $perms[$p->rid] = $perm;
-    }
-  }
-
-  foreach ($perms as $rid => $permission) {
-    db_query("UPDATE {permission} SET perm = '%s' WHERE rid = %d", $permission, $rid);
-    $ret[] = array('success' => TRUE, 'query' => 'UPDATE {permission} SET perm = ' . check_plain($permission) . ' WHERE rid = '. $rid);
-  }
-  if (!empty($ret)) {
-    drupal_set_message("<strong>User Mailman Register permission names have changed!.</strong>. The old permissions should be correctly updated, make sure the <em>can subscribe to ...</em> permissions in <em>Administer > Permissions > User Mailman Register</em> are still correctly assigned.", 'warning');
-  }
-
-  return $ret;
-
-}
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.module b/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.module
deleted file mode 100644
index 3521b9c..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register.module
+++ /dev/null
@@ -1,1160 +0,0 @@
-<?php
-// $Id: user_mailman_register.module,v 1.30.2.21.2.47 2010/01/29 09:38:19 samuelet Exp $
-
-/**
- * @file
- * This is a module for mailman subscribing which extends the Mailman manager module features.
- * The main feature is that, instead of sending user commands in mail format as Mailman Manager does,
- * it sends url requests directly to the mailman web interface where admins manage lists members.
- */
-
-/**
- * Subscriptions status: do unsubscription
- */
-define('USER_MAILMAN_REGISTER_DO_UNSUBSCRIBE', -1);
-
-/**
- * Subscriptions status: unsubscribed
- */
-define('USER_MAILMAN_REGISTER_UNSUBSCRIBED', 0);
-
-/**
- * Subscriptions status: subscribed but temporarily disabled
- */
-define('USER_MAILMAN_REGISTER_SUBSCRIBED_DISABLED', 1);
-
-/**
- * Subscriptions status: subscribed, receive digests
- */
-define('USER_MAILMAN_REGISTER_SUBSCRIBED_DIGEST', 2);
-
-/**
- * Subscriptions status: subscribed, normal delivery
- */
-define('USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL', 3);
-
-/**
- * Implementation of hook_help().
- */
-function user_mailman_register_help($path, $arg) {
-  switch ($path) {
-    case 'admin/modules#description':
-      return t('This is a module for mailman subscribing which extends the <a href="@mmanager">Mailman Manager</a> module features.', array('@mmanager' => url('admin/help/mailman_manager')));
-    case 'admin/help#user_mailman_register':
-      $output = '<p>'. t('The full documentation is accessibile in the drupal <a href="http://drupal.org/node/463508">handbook</a> site.') .'</p>';
-      $output .= '<p>'. t('<h3>Access control</h3>The <b><em>access user_mailman_register</em></b> permission controls the general access to the subscription form page, permitting in a quick way to filter roles that can or cannot manage own subscriptions for allowed lists.<br />The <b><em>can subscribe to</em></b> permission controls what previously created lists are displayed by a user in the subscription form page.') .'<p>';
-      return $output;
-  }
-}
-
-/**
- * Implementation of hook_user().
- */
-function user_mailman_register_user($op, &$edit, &$account, $category = NULL) {
-  switch ($op) {
-    case 'form':
-      if ($category == 'account' && !variable_get('user_mailman_register_ownform', 1) && user_access('access user_mailman_register')) {
-        return _user_mailman_register_form($edit, $account, FALSE);
-      }
-      break;
-    case 'view':
-      return _user_mailman_register_view($account);
-      break;
-    case 'insert':
-      if (variable_get('user_mailman_register_registerform', 0)) {
-        _user_mailman_register_subscribe($account, $edit);
-      }
-      break;
-    case 'delete':
-      _user_mailman_register_subscribe($account, $edit, TRUE);
-      db_query('DELETE FROM {mailman_users} WHERE uid = %d', $account->uid);
-      break;
-    case 'validate':
-      $dovalidate = FALSE;
-      if ($account->uid > 0) {
-        if ($category == 'account' && !variable_get('user_mailman_register_ownform', 1)) {
-          $dovalidate = TRUE;
-        }
-      }
-      elseif (variable_get('user_mailman_register_registerform', 0)) {
-        $dovalidate = TRUE;
-      }
-      if ($dovalidate) {
-        return _user_mailman_register_required_list($edit);
-      }
-      break;
-    case 'register':
-      if (variable_get('user_mailman_register_registerform', 0)) {
-        $fake_roles->roles[DRUPAL_AUTHENTICATED_RID] = 'authenticated user';
-        return _user_mailman_register_form($edit, $fake_roles, FALSE);
-      }
-      break;
-    case 'update':
-      // User mail is going to be changed
-      $mail_changed = (isset($edit['mail']) && $account->mail != $edit['mail']);
-      // User roles are going to be changed.
-      if (is_array($edit['roles']) && is_array($account->roles)) {
-        $edit_roles[DRUPAL_AUTHENTICATED_RID] = 'authenticated user';
-        $edit_roles += $edit['roles'];
-        $str_edit_roles = implode(",", array_keys($edit_roles));
-        $str_account_roles = implode(",", array_keys($account->roles));
-        if ($str_edit_roles != $str_account_roles) {
-          $roles_changed = TRUE;
-        }
-      }
-      if ($mail_changed || $roles_changed) {
-        $lists = _mailman_manager_get_lists();
-        if (!empty($lists)) {
-          foreach ($lists as $list) {
-	    $allow_new_role = _user_mailman_register_allowed_list($list, $edit_roles);
-            $allow_cur_role = _user_mailman_register_allowed_list($list, $account);
-            $unsubscribe_cur_status = FALSE;
-            $subscribe_new_status = FALSE;
-            if ((!$mail_changed && !$list['role_sync']) || ($mail_changed && !$roles_changed && !$allow_cur_role)) {
-              //Do nothing when mail is not changed and role has not to be checked, or when mail is changed but current role is not allowed to subscribe the list by role sync.
-              continue;
-            }
-            $subscription = _user_mailman_register_get_subscriptions($account, $list);
-            $user_status = array(
-              'lmod' => $subscription['lmod'],
-              'old_status' => $subscription['lstatus'],
-            );
-            //User is subscribed.
-            if ($subscription['lstatus'] > USER_MAILMAN_REGISTER_UNSUBSCRIBED) {
-              //Prepare to change the user email subscription.
-              if ($mail_changed) {
-                $unsubscribe_cur_status = TRUE;
-                $subscribe_new_status = $subscription['lstatus'];
-              }
-              //Check role permissions.
-              if ($list['role_sync']) {
-                //The role does not allow subscription.
-                if (($roles_changed && !$allow_new_role) || (!$roles_changed && !$allow_cur_role)) {
-                  // Unsubscribe user (and undo previous setting) when role doesn't allow to subscribe.
-                  $unsubscribe_cur_status = TRUE;
-                  $subscribe_new_status = FALSE;
-                }
-              }
-            }
-            else {
-              //Check role permissions.
-              if ($list['role_sync']) {
-                //The user role allows subscription.
-                if (($roles_changed && $allow_new_role) || (!$roles_changed && $allow_cur_role)) {
-                  $subscribe_new_status = USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL;
-                }
-              }
-            }
-            //Send the unsubscription command
-            if ($unsubscribe_cur_status) {
-              $user_status['new_status'] = USER_MAILMAN_REGISTER_DO_UNSUBSCRIBE;
-              _user_mailman_register_subscribe_update($account, $list, $user_status, $account->mail, NULL);
-            }
-            if ($subscribe_new_status) {
-              $user_status['old_status'] = USER_MAILMAN_REGISTER_UNSUBSCRIBED;
-              $user_status['new_status'] = $subscribe_new_status;
-              //Supposing that new email is not subscribed. To improve retrieving first the new email subscription status 
-              _user_mailman_register_subscribe_update($account, $list, $user_status, ($mail_changed) ? $edit['mail'] : $account->mail, $edit);
-            }
-          }
-        }
-      }
-      elseif ($category == 'account' && !variable_get('user_mailman_register_ownform', 1)) {
-          _user_mailman_register_subscribe($account, $edit);
-      }
-      break;
-  }
-}
-
-function _user_mailman_register_form(&$form_state, $account = NULL, $show_submit = TRUE) {
-  $lists = _mailman_manager_get_lists();
-  if (!empty($lists)) {
-    $lists_available = 0;
-    $form['user_mailman_register'] = array('#weight' => 0.9);
-    $form['user_mailman_register']['lists'] = array(
-      '#type' => 'fieldset',
-      '#title' => t('Mailing Lists Subscriptions'),
-      '#description' => t('Join a mailing list to receive or participate in its discussions via email.'),
-      '#collapsible' => FALSE,
-      '#attributes' => array('id' => 'user_mailman_register', 'class' => 'umr_list_fieldset'),
-    );
-    foreach ($lists as $list) {
-      if (!_user_mailman_register_allowed_list($list, $account)) {
-        continue;
-      }
-      $list_status = USER_MAILMAN_REGISTER_UNSUBSCRIBED;
-      $lists_available = 1;
-      $options = array();
-      $form['user_mailman_register']['lists']['list'. trim($list['lid'])] = array(
-        '#type' => 'fieldset',
-        '#title' => $list['name'],
-        '#description' => $list['description'],
-        '#collapsible' => TRUE,
-        '#attributes' => array('class' => 'umr_list_'.$list['lid']),
-      );
-      if (isset($account) && $account->uid > 0) {
-        $subscription = _user_mailman_register_get_subscriptions($account, $list);
-        if ($subscription['lmessage']) {
-          $form['user_mailman_register']['lists']['list'. trim($list['lid'])]['listmsg'] = array(
-            '#value' => '<div class="messages error">'. $subscription['lmessage'] ."</div>",
-          );
-        }
-        $list_status = $subscription['lstatus'];
-      }
-      if ($list_status == USER_MAILMAN_REGISTER_UNSUBSCRIBED) {
-        $title = t('Subscribe to ') . $list['name'] .'?';
-        if ($list['allow_unsubscribe']) {
-          $options[USER_MAILMAN_REGISTER_UNSUBSCRIBED] = t('No');
-        } 
-        $options[USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL] = t('Yes');
-        // Feeds specified default value into the form if allowed
-        if ($list['defaultnewreg'] || !$list['allow_unsubscribe']) {
-          $list_status = USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL;
-        }
-      }
-      else {
-        $title = t('Change your subscription');
-        if ($list['allow_unsubscribe']) {
-          $options[USER_MAILMAN_REGISTER_DO_UNSUBSCRIBE] = t('Unsubscribe');
-        }
-        if ($list['allow_temp_disable'] || $list_status == USER_MAILMAN_REGISTER_SUBSCRIBED_DISABLED) {
-          $options[USER_MAILMAN_REGISTER_SUBSCRIBED_DISABLED] = _user_mailman_register_t_status(USER_MAILMAN_REGISTER_SUBSCRIBED_DISABLED);
-        }
-        if ($list['allow_digest'] || $list_status == USER_MAILMAN_REGISTER_SUBSCRIBED_DIGEST) {
-          $options[USER_MAILMAN_REGISTER_SUBSCRIBED_DIGEST] = _user_mailman_register_t_status(USER_MAILMAN_REGISTER_SUBSCRIBED_DIGEST);
-        }
-        $options[USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL] =  _user_mailman_register_t_status(USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL);
-        //Display the moderation checkbox
-        if (user_access('administer mailman_manager')) {
-          $form['user_mailman_register']['lists']['list'. trim($list['lid'])]['mod'. trim($list['lid'])] = array(
-            '#type' => 'checkbox',
-            '#title' => t('Moderate'),
-            '#default_value' => $subscription['lmod'],
-            '#description' => t('If checked, member postings will be moderated.'),
-            '#weight' => 1,
-          );
-        }
-      }
-      $form['user_mailman_register']['lists']['list'. trim($list['lid'])]['options'. trim($list['lid'])] = array(
-        '#type' => 'radios',
-        '#title' => $title,
-        '#options' => $options,
-        '#default_value' => $list_status,
-      );
-    }
-    if (!$lists_available) {
-      $form['user_mailman_register']['lists']['#description'] = t('No mailing lists are avaiable.');
-      $form['user_mailman_register']['lists']['#attributes'] = array('class' => 'umr_list_nolists');
-    } 
-    elseif ($show_submit) {
-    //Anonymous user
-      if ($account && $account->uid === 0) {
-        $form['user_mailman_register']['lists']['reqaddress'] = array(
-          '#type' => 'textfield',
-          '#title' => t('Email'),
-          '#size' => 15,
-          '#weight' => "-1",
-          '#required' => FALSE,
-        );
-      }
-      $form['user_mailman_register']['submit'] = array(
-        '#type' => 'submit',
-        '#value' => t('Save')
-      );
-    }
-    $form_state['mailman_account'] = $account;
-    return $form;
-  }
-}
-
-function _user_mailman_register_form_validate($form, &$form_state) {
-  if (isset($form['user_mailman_register']['lists']['reqaddress']) && !valid_email_address($form_state['values']['reqaddress'])) {
-    form_set_error('reqaddress', t('"%reqaddress" is not a valid email address', array('%reqaddress' => $form_state['values']['reqaddress'])));
-  }
-  return _user_mailman_register_required_list($form_state['values'], $form_state['mailman_account']);
-}
-
-function _user_mailman_register_form_submit($form, &$form_state) {
-  $account = $form_state['mailman_account'];
-  $user_mail = FALSE;
-  if (!is_numeric($account->uid)) {
-    return FALSE;
-  }
-  if (isset($form_state['values']['reqaddress'])) {
-    $user_mail = $form_state['values']['reqaddress'];
-  }
-  _user_mailman_register_subscribe($account, $form_state['values'], FALSE, $user_mail);
-}
-
-/**
- * Subscribe according to form submission
- */
-function _user_mailman_register_subscribe($account, $edit, $user_deleted = FALSE, $new_mail = FALSE) {
-  if (!$new_mail) {
-    $new_mail = $account->mail;
-  }
-  $lists = _mailman_manager_get_lists();
-  if (!empty($lists)) {
-    foreach ($lists as $list) {
-      //User is going to be deleted
-      if ($user_deleted) {
-        if (!_user_mailman_register_allowed_list($list, $account)) {
-          continue;
-        }
-        $requested_status = USER_MAILMAN_REGISTER_DO_UNSUBSCRIBE;
-      }
-      else {
-        if (!isset($edit['options'. trim($list['lid'])]) || $edit['options'. trim($list['lid'])] == USER_MAILMAN_REGISTER_UNSUBSCRIBED) {
-          continue;
-        }
-        $requested_status = $edit['options'. trim($list['lid'])];
-      }
-      $subscription = _user_mailman_register_get_subscriptions($account, $list, $new_mail);
-      //user subscription initialization
-      $user_status = array(
-        'old_status' => $subscription['lstatus'],
-        'new_status' => $requested_status,
-        'lmod' => $subscription['lmod'],
-      );
-      if (isset($edit['mod'. trim($list['lid'])])) {
-        $user_status['lmod'] = $edit['mod'. trim($list['lid'])];
-      }
-      //Subscribe only for new request status or for anonymous, if email is not already subscribed.
-      if (($subscription['lmod'] == $user_status['lmod'] && $subscription['lstatus'] == $requested_status) || ($account->uid == 0 && $subscription['lstatus'] > USER_MAILMAN_REGISTER_UNSUBSCRIBED)) {
-        if ($account->uid == 0) {
-          drupal_set_message(t('%email is already subscribed to %list list.', array('%email' => $new_mail, '%list' => $list['name'])), 'error');
-        }
-        continue;
-      }
-      //Limit subscription form submissions for anonymous user and list invitations. Bypass mailman administrators.
-      $isflood = (($list['user_invite'] || $account->uid == 0) && !user_access('administer mailman_manager'));
-      if ($isflood && !flood_is_allowed('user_mailman_register_list'.$list['lid'], variable_get('user_mailman_register_hourly_threshold', 1))) {
-        drupal_set_message(t("You can't send more than %number subscription requests per hour. Please try again later.", array('%number' => variable_get('user_mailman_register_hourly_threshold', 1))), 'error');
-        continue;
-      }
-      if (_user_mailman_register_subscribe_update($account, $list, $user_status, $new_mail, $edit) && $isflood) {
-        //Log event
-        flood_register_event('user_mailman_register_list'.$list['lid']);
-      }
-    }
-  }
-}
-
-function _user_mailman_register_subscribe_update($account, $list, $user_status, $user_mail, $edit, $show_msg = TRUE) {
-  $msg      = '';
-  $email    = urlencode($user_mail);
-  $regurl   = rtrim($list['webadmin'], '/') .'/members';
-  $action   = t('successfully completed for');
-  switch ($user_status['new_status']) {
-    // Unsubscribe
-    case USER_MAILMAN_REGISTER_DO_UNSUBSCRIBE:
-      $regurl .= '/remove?send_unsub_ack_to_this_batch='. $list['user_notify'];
-      $regurl .= '&send_unsub_notifications_to_list_owner='. $list['user_admin_notify'];
-      $regurl .= '&unsubscribees_upload='. $email;
-      $msg .= t('Unsubscription to ');
-      break;
-
-    case USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL:
-      // Mail address name
-      $mailname = _user_mailman_register_email_name($account, $edit);
-      // Changing from Unsubscribed status.
-      if ($user_status['old_status'] == USER_MAILMAN_REGISTER_UNSUBSCRIBED) {
-        // New subscription
-        if (!empty($mailname)) {
-          $email = urlencode($mailname .' <'. $user_mail .'>');
-        }
-        $regurl .= '/add?subscribe_or_invite='. $list['user_invite'];
-        $regurl .= '&send_welcome_msg_to_this_batch='. $list['user_notify'];
-        $regurl .= '&notification_to_list_owner='. $list['user_admin_notify'];
-        $regurl .= '&subscribees_upload='. $email;
-        if ($list['user_invite']) {
-          $msg .= t('Invitation to ');
-          $action = t('sent to');
-          //Save as unsubscribed when it's an invitation
-          if ($list['user_invite']) {
-            $user_status['new_status'] = USER_MAILMAN_REGISTER_UNSUBSCRIBED;
-          }
-        }
-        else {
-          $msg .= t('Subscription to ');
-        }
-        break;
-      }
-      // Changing from Nomail or Digest status
-      $digest = '';
-      $type = 'Normal';
-    case USER_MAILMAN_REGISTER_SUBSCRIBED_DISABLED:
-    case USER_MAILMAN_REGISTER_SUBSCRIBED_DIGEST:
-      if ($list['version']) {
-        $email = urlencode($email);
-      }
-      // It was not a Normal status request
-      if (!$type) {
-        $type = 'Digest';
-        $digest = '&'. $email .'_digest=1';
-        // Mail address name
-        $mailname = _user_mailman_register_email_name($account, $edit);
-        $first_status = $user_status;
-        $first_status['new_status'] = USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL;
-        //If user is not already subscribed, subscribe him first with Normal status as required by mailman web commands.
-        if ($user_status['old_status'] == USER_MAILMAN_REGISTER_UNSUBSCRIBED && !_user_mailman_register_subscribe_update($account, $list, $first_status, $user_mail, $edit, FALSE)) {
-          return FALSE;
-        }
-      }
-      $user_locale = user_preferred_language($account);
-      $regurl .= '?user='. $email;
-      $regurl .= $digest;
-      $regurl .= '&'. $email .'_nodupes=1';
-      $regurl .= '&'. $email .'_realname='. urlencode($mailname);
-      $regurl .= '&'. $email .'_plain=1';
-      if ($user_status['lmod']) {
-        $regurl .= '&'. $email .'_mod=1';
-      }
-      $regurl .= '&'. $email .'_language='. $user_locale->language;
-      $regurl .= '&allmodbit_val=0&setmemberopts_btn=Submit%20Your%20Changes';
-      if ($user_status['new_status'] == USER_MAILMAN_REGISTER_SUBSCRIBED_DISABLED) {
-        $regurl .= '&'. $email .'_nomail=1';
-        $msg .= t('Temporary no mails from ');
-      }
-      else {
-        $msg .= t('@type subscription to ', array('@type' => $type));
-      }
-      break;
-
-    default:
-      drupal_set_message(t('Unknown list subscription request.'), 'error');
-      return FALSE;
-  }
-  $regurl .= '&adminpw='. urlencode($list['webpass']);
-  $httpreq = _user_mailman_register_parse_http($regurl, $list);
-  if ($httpreq->umr_ok) {
-    $user_status['reset_time'] = 1;
-    $msg .= t('%name list %action %email', array('%name' => $list['name'], '%action' => $action, '%email' => $mailname .'<'. $user_mail .'>'));
-    //Save log
-    if (_user_mailman_register_save_status($list, $user_status, $account->uid, $user_mail) && $show_msg) {
-      watchdog('user mailman reg', $msg, NULL);
-    }
-    if ($show_msg) {
-      drupal_set_message($msg);
-    }
-  }
-  else {
-    watchdog('user mailman reg', "%admmesg Http error: %error", array('%admmesg' => $httpreq->umr_admmsg, '%error' => $httpreq->error ." (". $httpreq->code .")"), WATCHDOG_ERROR);
-    drupal_set_message($httpreq->umr_usrmsg, 'error');
-    $mailonerrors = variable_get('user_mailman_register_mailonerrors', '');
-    if (!empty($mailonerrors)) {
-      _user_mailman_register_mail_send($account, $list, $user_status, $user_mail, $mailonerrors, $httpreq);
-    }
-    return FALSE;
-  }
-  return TRUE;
-}
-
-/**
- * Implementation of hook_menu().
- */
-function user_mailman_register_menu() {
-  $items = array();
-
-  $items['user_mailman_register'] = array(
-    'title' => 'Mailing Lists',
-    'description' => 'Join a mailing list to receive or participate in its discussions via email.',
-    'page callback' => 'user_mailman_register_page',
-    'access arguments' => array('access user_mailman_register'),
-    'type' => MENU_NORMAL_ITEM,
-  );
-  $items['admin/settings/user_mailman_register'] = array(
-    'title' => 'User Mailman Register',
-    'access arguments' => array('administer mailman_manager'),
-    'description' => 'Allow users to subscribe and change their subscriptions to Mailman mailing lists.',
-    'page callback' => 'user_mailman_register_admin',
-    'type' => MENU_NORMAL_ITEM,
-  );
-  $items['admin/settings/user_mailman_register/edit/%'] = array(
-    'title' => 'Edit Mailing list commands',
-    'access arguments' => array('administer mailman_manager'),
-    'description' => 'Edit Mailman mailing lists web commands.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('user_mailman_register_adminedit_form', 4),
-    'type' => MENU_CALLBACK,
-  );
-
-  if (variable_get('user_mailman_register_ownform', 1)) {
-    $items['user/%user/user_mailman_register'] = array(
-      'title' => 'Mailing Lists Subscriptions',
-      'type' => MENU_LOCAL_TASK,
-      'page callback' => 'drupal_get_form',
-      'page arguments' => array('_user_mailman_register_form', 1),
-      'access callback' => '_user_mailman_register_access',
-      'access arguments' => array(1),
-      'weight' => 10,
-    );
-  }
-
-  return $items;
-}
-
-/**
- * Prepare the mailing list admin form.
- */
-function user_mailman_register_admin() {
-  $output = '';
-
-  $headers = array(
-    array('data' => t('ID'), 'field' => 'lid', 'sort' => 'asc'),
-    array('data' => t('Name'), 'field' => 'name'),
-    array('data' => t('User invite'), 'field' => 'user_invite'),
-    array('data' => t('User notify'), 'field' => 'user_notify'),
-    array('data' => t('List admins notify'), 'field' => 'user_admin_notify'),
-    array('data' => t('Allow unsub'), 'field' => 'allow_unsubscribe'),
-    array('data' => t('Allow temp disable'), 'field' => 'allow_temp_disable'),
-    array('data' => t('Allow digest'), 'field' => 'allow_digest'),
-    array('data' => t('Default new reg'), 'field' => 'defaultnewreg'),
-    array('data' => t('Role sync'), 'field' => 'role_sync'),
-    array('data' => t('Actions')),
-  );
-
-  $query = 'SELECT * FROM {mailman_lists}'. tablesort_sql($headers);
-  $num_per_page = 15;
-  $result = pager_query($query, $num_per_page);
-  $lists = array();
-  while ($list = db_fetch_array($result)) {
-    $cmd = 'Edit';
-    if (!_user_mailman_register_allowed_list($list)) {
-      $cmd = 'Activate';
-    }
-    unset($list['web']);
-    unset($list['webarch']);
-    unset($list['admin']);
-    unset($list['webpass']);
-    unset($list['command']);
-    unset($list['description']);
-    unset($list['webadmin']);
-    unset($list['version']);
-    $list['manage'] = l(t('@cmd', array('@cmd' => $cmd)), 'admin/settings/user_mailman_register/edit/'. $list['lid']) .
-      '<br />' . l(t('Manage'), 'admin/settings/mailman_manager/edit/'. $list['lid']);
-    $lists[] = $list;
-  }
-
-  if (empty($lists)) {
-    $output .= t('There are no lists available for subscription.') ." ";
-  }
-  else {
-    $output .= drupal_get_form('user_mailman_register_adminlist_form');
-    $output .= theme('table', $headers, $lists);
-    $output .= theme('pager', array(), $num_per_page);
-  }
-
-  $output .= l(t('Add new mailing list'), 'admin/settings/mailman_manager/add', array('query' => drupal_get_destination()));
-
-  return $output;
-}
-
-function user_mailman_register_adminlist_form() {
-  $form['user_mailman_admin'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Settings'),
-    '#tree' => TRUE,
-  );
-  $form['user_mailman_admin']['checkinterval'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Mailman connection interval'),
-    '#size' => 5,
-    '#maxlength' => 5,
-    '#required' => TRUE,
-    '#default_value' => variable_get('user_mailman_register_checkinterval', 10800) / 60,
-    '#description' => t("How often (in minutes) the user subscription form can connect to the mailman server to check his subscription status. During this interval, subscription status will be retrived from the User Mailman Register stored status of the last connection to the mailman server. Set to 0 to connect everytime a user check his subscription form.")
-  );
-  $form['user_mailman_admin']['hourly_threshold'] = array(
-    '#type' => 'select',
-    '#title' => t('Hourly threshold'),
-    '#options' => drupal_map_assoc(array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50)),
-    '#default_value' => variable_get('user_mailman_register_hourly_threshold', 1),
-    '#description' => t('The maximum number of subscription form submissions a user can perform per hour and per list. It affects only all submissions for anonymous user and list invitation submissions for every user.'),
-  );
-  $form['user_mailman_admin']['required'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('A subscription is required'),
-    '#default_value' => variable_get('user_mailman_register_required', 0),
-    '#description' => t('If checked, user must subscribe to at least one mailing list.'),
-  );
-  $form['user_mailman_admin']['register'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Visible in user registration form'),
-    '#default_value' => variable_get('user_mailman_register_registerform', 0),
-    '#description' => t('If checked, a "Mailing Lists Subscriptions" section will be displayed in the new user registration form. You will also have to grant %permission to "authenticated user" in the !permissions_url for each applicable mailing list', array('%permission' => 'can subscribe to ...', '!permissions_url' => l('User Mailman Register permissions', 'admin/user/permissions', array('fragment' => 'module-user_mailman_register')))),
-  );
-  $form['user_mailman_admin']['ownform'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Display in own separate category'),
-    '#default_value' => variable_get('user_mailman_register_ownform', 1),
-    '#description' => t('If checked, mailing list subscription is displayed in a separate category on the <em>My account</em> page, otherwise it will be displayed in the user account edit form.'),
-  );
-  if (module_exists('profile')) {
-    $form['user_mailman_admin']['profilename'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Profile module'),
-      '#size' => 50,
-      '#default_value' => variable_get('user_mailman_register_profilename', ''),
-      '#description' => t('Enter the name(s) of the !profile-url field(s) from which to retrieve the display name for the user. You can enter multiple fields separated by commas; eg: profile_firstname, profile_lastname. Optional', array('!profile-url' => l(t('Profile'), 'admin/user/profile'))),
-    );
-  }
-  $form['user_mailman_admin']['mailonerrors'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Mail on errors'),
-    '#size' => 50,
-    '#default_value' => variable_get('user_mailman_register_mailonerrors', ''),
-    '#description' => t('If not empty, a warning mail will be sent to these addresses when a user can not modify his subscriptions because of a mailman server connection failure. Multiple emails have to be comma separated. Optional.'),
-  );
-
-  $form['submit'] = array('#type' => 'submit', '#value' => t('Save'));
-  return $form;
-}
-
-function user_mailman_register_adminlist_form_validate($form, &$form_state) {
-  if (!is_numeric($form_state['values']['user_mailman_admin']['checkinterval'])) {
-    form_set_error('user_mailman_admin][checkinterval', 'Not a valid number.');
-  }
-}
-
-function user_mailman_register_adminlist_form_submit($form, &$form_state) {
-  if (!user_access('administer mailman_manager')) {
-    drupal_access_denied();
-    return;
-  }
-  $required      = $form_state['values']['user_mailman_admin']['required'];
-  $register      = $form_state['values']['user_mailman_admin']['register'];
-  $ownform       = $form_state['values']['user_mailman_admin']['ownform'];
-  $profilename   = $form_state['values']['user_mailman_admin']['profilename'];
-  $mailonerrors  = $form_state['values']['user_mailman_admin']['mailonerrors'];
-  $hourly_threshold = $form_state['values']['user_mailman_admin']['hourly_threshold'];
-  $checkinterval = (int) $form_state['values']['user_mailman_admin']['checkinterval'] * 60;
-  if (is_numeric($required) && is_numeric($register)) {
-    variable_set('user_mailman_register_required', $required);
-    variable_set('user_mailman_register_registerform', $register);
-    variable_set('user_mailman_register_ownform', $ownform);
-    variable_set('user_mailman_register_profilename', $profilename);
-    variable_set('user_mailman_register_checkinterval', $checkinterval);
-    variable_set('user_mailman_register_hourly_threshold', $hourly_threshold);
-    if (isset($mailonerrors)) {
-      variable_set('user_mailman_register_mailonerrors', $mailonerrors);
-    }
-    menu_rebuild();
-    drupal_set_message(t('Mailing list settings updated.'));
-  }
-}
-
-function user_mailman_register_admin_edit($id = FALSE) {
-  if (!$id) {
-    drupal_goto('admin/settings/user_mailman_register');
-    return;
-  }
-  return drupal_get_form('user_mailman_register_adminedit_form', $id);
-}
-
-function user_mailman_register_adminedit_form($form, $id) {
-  $form = array();
-  _user_password_dynamic_validation();
-  $list = mailman_manager_get_list($id);
-  $headers = array(
-    array('data' => t('ID')),
-    array('data' => t('Name')),
-    array('data' => t('Address')),
-    array('data' => t('Status')),
-  );
-
-  $items = array();
-  $items[] = array(
-    'lid' => $list->lid,
-    'name' => $list->name,
-    'command' => $list->command,
-    'status' => (_user_mailman_register_allowed_list($list)) ? t('Enabled') : t('Disabled'),
-  );
-  $form['list'] = array('#value' => theme('table', $headers, $items));
-  $form['mailman_admin'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Mailman settings'),
-    '#tree' => TRUE,
-  );
-
-  // Mailman list managment
-  $form['mailman_admin']['webadmin'] = array(
-    '#title' => t('Admin web page'),
-    '#default_value' => $list->webadmin,
-    '#description' => t("Mailman admin web page. The url has to be avaiable from your drupal web server ip. It's highly recommended to use the https protocol if your server supports it. Set empty to disable this list. Example: https://www.mysite.com/cgi-bin/mailman/admin/mylist ."),
-    '#type' => 'textfield',
-    '#required' => FALSE,
-  );
-  $form['mailman_admin']['webpass'] = array(
-    '#title' => t('Admin web password'),
-    '#description' => t('Mailman administrator web password.'),
-    '#type' => 'password_confirm',
-    '#size' => 15,
-  );
-  $form['mailman_admin']['version'] = array(
-    '#title' => t('Mailman version'),
-    '#description' => t('Select your mailman software version (it should be displayed on the mailman web interface footer). Try different settings if you realize that digest and nomail subscription does not work correctly.'),
-    '#type' => 'radios',
-    '#required' => TRUE,
-    '#default_value' => $list->version,
-    '#options' => array(t('2.1.9 or prior'), t('2.1.10 or later')),
-  );
-  $form['mailman_admin']['user_invite'] = array(
-    '#title' => t('Only invite users'),
-    '#default_value' => $list->user_invite,
-    '#description' => t('Just invite new users instead of subscribing them?'),
-    '#type' => 'checkbox',
-  );
-  $form['mailman_admin']['user_notify'] = array(
-    '#title' => t('Notify users'),
-    '#default_value' => $list->user_notify,
-    '#description' => t('Send welcome messages to the new subscribee?'),
-    '#type' => 'checkbox',
-  );
-  $form['mailman_admin']['user_admin_notify'] = array(
-    '#title' => t('Notify mailman administrators'),
-    '#default_value' => $list->user_admin_notify,
-    '#description' => t('Send notifications of new subscription to the list owner?'),
-    '#type' => 'checkbox',
-  );
-  // Drupal list managment
-  $form['drupal_admin'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('List interface settings'),
-    '#tree' => TRUE,
-  );
-  $form['drupal_admin']['role_sync'] = array(
-    '#title' => t('Sync with roles'),
-    '#default_value' => $list->role_sync,
-    '#description' => t('Subscribe/unsubscribe users to this list according to their current role and list permissions. This action will be performed everytime a user role is changed.'),
-    '#type' => 'checkbox',
-  );
-  $form['drupal_admin']['defaultnewreg'] = array(
-    '#type' => 'radios',
-    '#title' => t('Default choice'),
-    '#options' => array(0 => t('No'), 1 => t('Yes')),
-    '#default_value' => $list->defaultnewreg,
-    '#description' => t('This will be the default choice in the user subscription form.'),
-  );
-  $form['drupal_admin']['allow_unsubscribe'] = array(
-    '#title' => t('Allow unsubscribe'),
-    '#default_value' => $list->allow_unsubscribe,
-    '#description' => t('Allow users to unsubscribe from the list? Unchecked will set <b>Default choice</b> option to <em>Yes</em> and force subscription to this list.'),
-    '#type' => 'checkbox',
-  );
-  $form['drupal_admin']['allow_temp_disable'] = array(
-    '#title' => t('Allow temporary disable'),
-    '#default_value' => $list->allow_temp_disable,
-    '#description' => t('Allow users to temporarily disable delivery?'),
-    '#type' => 'checkbox',
-  );
-  $form['drupal_admin']['allow_digest'] = array(
-    '#title' => t('Allow digest'),
-    '#default_value' => $list->allow_digest,
-    '#description' => t('Allow users to subscribe in digest mode?'),
-    '#type' => 'checkbox',
-  );
-  $form['drupal_admin']['description'] = array(
-    '#title' => t('Description'),
-    '#default_value' => $list->description,
-    '#description' => t('A brief description of this mailing list. This text will be displayed in the subscriptions page.'),
-    '#type' => 'textarea',
-  );
-
-  $form['lid'] = array(
-    '#type' => 'hidden',
-    '#value' => $id,
-  );
-  $form['name'] = array(
-    '#type' => 'hidden',
-    '#value' => $list->name,
-  );
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-  return $form;
-}
-
-function user_mailman_register_adminedit_form_validate($form, &$form_state) {
-  $weburl = $form_state['values']['mailman_admin']['webadmin'];
-  if (!empty($weburl) && !valid_url($weburl, 1)) {
-    form_set_error('webadmin', t('%webadmin is not a valid url', array('%webadmin' => $weburl)));
-  }
-}
-
-function user_mailman_register_adminedit_form_submit($form, &$form_state) {
-  if (!user_access('administer mailman_manager')) {
-    drupal_access_denied();
-    return;
-  }
-  // Update existing
-  $values = array(
-    $form_state['values']['mailman_admin']['webadmin'],
-    $form_state['values']['mailman_admin']['version'],
-    $form_state['values']['mailman_admin']['user_invite'],
-    $form_state['values']['mailman_admin']['user_notify'],
-    $form_state['values']['mailman_admin']['user_admin_notify'],
-    $form_state['values']['drupal_admin']['allow_unsubscribe'],
-    $form_state['values']['drupal_admin']['allow_temp_disable'],
-    $form_state['values']['drupal_admin']['allow_digest'],
-    $form_state['values']['drupal_admin']['description'],
-    $form_state['values']['drupal_admin']['defaultnewreg'],
-    $form_state['values']['drupal_admin']['role_sync'],
-    $form_state['values']['lid'],
-  );
-  $query = 'UPDATE {mailman_lists} SET ';
-  if (!empty($form_state['values']['mailman_admin']['webpass'])) {
-    $query .= "webpass = '%s', ";
-    array_unshift($values, $form_state['values']['mailman_admin']['webpass']);
-  }
-  $query .= "webadmin = '%s', version = '%s', user_invite = '%s', user_notify = '%s', user_admin_notify = '%s', allow_unsubscribe = '%s', allow_temp_disable = '%s', allow_digest = '%s', description = '%s', defaultnewreg = %d, role_sync = %d WHERE lid = %d";
-  $result = db_query($query, $values);
-
-  if ($result) {
-    $log = '%form-name list settings updated';
-    $msg = t($log, array('%form-name' => $form_state['values']['name']));
-    watchdog('user mailman reg', $log, array('%form-name' => $form_state['values']['name']), WATCHDOG_NOTICE);
-  }
-  else {
-    $log = '%form-name list settings not updated';
-    $msg = t($log, array('%form-name' => $form_state['values']['name']));
-    watchdog('user mailman reg', $log, array('%form-name' => $form_state['values']['name']), WATCHDOG_ERROR);
-  }
-  drupal_set_message($msg);
-}
-
-/**
- * Implementation of hook_perm().
- */
-function user_mailman_register_perm() {
-  $permissions = array('access user_mailman_register');
-  $lists = _mailman_manager_get_lists();
-  if (!empty($lists)) {
-    foreach ($lists as $list) {
-      $filter = '![^abcdefghijklmnopqrstuvwxyz0-9-_ ]+!s';
-      $list_clean = preg_replace($filter, '-', drupal_strtolower($list['name']));
-      $permissions[] = 'can subscribe to '. $list_clean;
-    }
-  }
-  return $permissions;
-}
-
-/**
- * Subscription form page. Forwards request to hook_user or show anonymous subscription form
- */
-function user_mailman_register_page() {
-  if (!user_access('access user_mailman_register')) {
-    drupal_access_denied();
-    return;
-  }
-  else {
-    global $user;
-    if ($user->uid > 0) {
-      drupal_goto('user/'. $user->uid . (variable_get('user_mailman_register_ownform', 1) ? '/user_mailman_register' : '/edit'), NULL, 'user_mailman_register');
-    }
-    else {
-      return drupal_get_form('_user_mailman_register_form', $user);
-    }
-  }
-}
-
-/**
- * Implementation of hook_link().
- */
-function user_mailman_register_link($type, $node = NULL, $teaser = FALSE) {
-  $links = array();
-
-  if ($type == 'page' && user_access('access content')) {
-    $links[] = l(t('Mailing lists'), 'user_mailman_register', array('title' => t('Subscribe to mailing lists')));
-  }
-
-  return $links;
-}
-
-/**
- * Send a detailed email when subscription fails because of the mailman web server is unreachable. 
- */
-function _user_mailman_register_mail_send($account, $list, $user_status, $user_mail, $mailonerrors, $http_request) {
-  $params['subject'] = t('User Mailman Register error for !name', array('!name' => $account->name));
-  $params['body']    = t("User !name failed to change his list subscription.\nThe following details could help to debug the problem.\n\nUser mail: !umail\nList name: !list\nUrl: !url\nOld subscription status: !ostatus\nRequested subscription status: !nstatus\nModule message: !admmesg\nHttp message: !error (!code)", array('!name' => $account->name, '!umail' => $user_mail, '!list' => $list['name'], '!url' => $list['webadmin'], '!ostatus' => _user_mailman_register_t_status($user_status['old_status']), '!nstatus' => _user_mailman_register_t_status($user_status['new_status']), '!admmesg' => $http_request->umr_admmsg, '!error' => $http_request->error, '!code' => $http_request->code));
-  $mail_success      = drupal_mail('user_mailman_register', 'error', wordwrap($mailonerrors), language_default(), $params);
-  $watchdog_params   = array('@name' => $account->name, '@to' => "<$mailonerrors>");
-  if ($mail_success) {
-    watchdog('user mailman reg', 'Mailman error notification for @name at @to', $watchdog_params);
-  }
-  else {
-    watchdog('user mailman reg', 'Error mailing Mailman error notification for @name at @to', $watchdog_params, WATCHDOG_ERROR);
-  }
-}
-
-/**
- * Implementation of hook_mail().
- */
-function user_mailman_register_mail($key, &$message, $params) {
-  $message['subject'] = $params['subject'];
-  $message['body'][] = $params['body'];
-}
-
-/**
- * Check if a user has permission to subscribe a list.
- */
-function _user_mailman_register_allowed_list($list, $account = NULL) {
-  if (is_array($list)) {
-    $list = (object) $list;
-  }
-  
-  if (!$list->webadmin || !$list->webpass) {
-    return FALSE;
-  }
-  $filter = '![^abcdefghijklmnopqrstuvwxyz0-9-_ ]+!s';
-  $list_clean = preg_replace($filter, '-', drupal_strtolower($list->name));
-  //Account is an array of roles to check
-  if (is_array($account) && !empty($account)) {
-    $list_roles = user_roles(FALSE, 'can subscribe to '. $list_clean);
-    foreach ($account as $role => $value) {
-      if (isset($list_roles[$role])) {
-        return TRUE;
-      }
-    }
-    return FALSE;
-  }
-  return user_access('can subscribe to '. $list_clean, $account);
-}
-
-/**
- * Check if a user can access the list subscription form.
- */
-function _user_mailman_register_access($account) {
-  global $user;
-  return $account && $account->uid &&
-    (
-      // Always let users view their own profile.
-      ($user->uid == $account->uid && user_access('access user_mailman_register')) ||
-      // Mailman administrators are allowed to change subscriptions.
-      user_access('administer mailman_manager')
-    );
-}
-
-/**
- * Validatation for list subscription required.
- */
-function _user_mailman_register_required_list($form, $account = NULL) {
-  global $user;
-  if (variable_get('user_mailman_register_required', 0) && !user_access('administer mailman_manager')) {
-    $no_lists = TRUE;
-    $lists = _mailman_manager_get_lists();
-    if (!empty($lists)) {
-      foreach ($lists as $list) {
-        $edit_list = $form['options'. trim($list['lid'])];
-        //Check all allowed lists except for those with the unsubscribe option disabled
-        if (isset($edit_list) && _user_mailman_register_allowed_list($list, $account) && $list['allow_unsubscribe']) {
-          $no_lists = FALSE;  
-          if ($edit_list > USER_MAILMAN_REGISTER_UNSUBSCRIBED) {
-            return TRUE;
-          }
-        }
-      }
-    }
-    if (!$no_lists) {
-      form_set_error('user_mailman_register', t('At least one mailing list subscription is required'));
-    }
-    return $no_lists;
-  }
-}
-
-/**
- * Save last subscription list in the mailman manager user table.
- */
-function _user_mailman_register_save_status($list, $user_status, $uid, $mail) {
-  //Don't save anonymous users status
-  if ($uid == 0) {
-    return TRUE;
-  }
-  if (!isset($user_status['new_status']) || !isset($user_status['old_status'])) {
-    return FALSE;
-  }
-  if ($user_status['new_status'] == USER_MAILMAN_REGISTER_DO_UNSUBSCRIBE) {
-    $user_status['new_status'] = USER_MAILMAN_REGISTER_UNSUBSCRIBED;
-  }
-
-  $query = "UPDATE {mailman_users} SET lmail = '%s', lstatus = %d, lchecktime = %d, lmod= %d";
-  //UMR is not able to set or retrive a user password. Set it empty for new subscriptions.
-  if ($user_status['old_status'] < USER_MAILMAN_REGISTER_SUBSCRIBE_NORMAL) {
-      $query .= ", lpass=''";
-  }
-  $query .= " WHERE uid = %d AND lid = %d";
-  //Reset the checked status time to force a new check as soon as possible.
-  if ($user_status['reset_time']) {
-    $time = 0;
-  }
-  else {
-    $time = time();
-  }
-  $ret = db_query($query, $mail, $user_status['new_status'], $time, (int) $user_status['lmod'], $uid, $list['lid']);
-  return $ret;
-}
-
-/**
- * Connect to mailman server and retrive user subscription status if last checked status is old.
- */
-function _user_mailman_register_get_subscriptions($account, $list, $user_mail = FALSE) {
-  if (!$account->mail && !$user_mail) {
-    return USER_MAILMAN_REGISTER_UNSUBSCRIBED;
-  }
-  if (!$user_mail) {
-    $user_mail = $account->mail;
-  }
-  $encoded_email = urlencode(preg_quote($user_mail));
-  $regurl = rtrim($list['webadmin'], '/') .'/members?findmember='. $encoded_email;
-  $regurl .= "&setmemberopts_btn&adminpw=". urlencode($list['webpass']);
-  //Get stored subscription only for authenticated users
-  if ($account->uid > 0) {
-    $subscription = _mailman_manager_get_subscriptions($account->uid, $list['lid']);
-  }
-  else {
-    $subscription['lchecktime'] = 0;
-    $subscription['lstatus'] = USER_MAILMAN_REGISTER_UNSUBSCRIBED;
-  }
-  $interval = variable_get('user_mailman_register_checkinterval', 10800);
-  if ($interval >= 0 && $subscription['lchecktime'] < time() - $interval) {
-    if ($list['version']) {
-      $str_email = urlencode($user_mail);
-    }
-    else {
-      $str_email = $user_mail;
-    }
-    $str_email = preg_quote($str_email);
-    $httpreq = _user_mailman_register_parse_http($regurl, $list);
-
-    if ($httpreq->umr_ok) {
-      $subscription['lmod'] = 0;
-      $old_status = $subscription['lstatus'];
-      $subscription['lstatus'] = USER_MAILMAN_REGISTER_UNSUBSCRIBED;
-      if (preg_match('/INPUT .*name="'. $str_email .'_unsub"/i', $httpreq->data)) {
-        $subscription['lstatus'] = USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL;
-        if (preg_match('/INPUT .*name="'. $str_email .'_digest".* value="on"/i', $httpreq->data)) {
-          $subscription['lstatus'] = USER_MAILMAN_REGISTER_SUBSCRIBED_DIGEST;
-        }
-        if (preg_match('/INPUT .*name="'. $str_email .'_mod".* value="on"/i', $httpreq->data)) {
-          $subscription['lmod'] = 1;
-        }
-        if (preg_match('/INPUT .*name="'. $str_email .'_nomail".* value="on" CHECKED >(\[\w\])/i', $httpreq->data, $match)) {
-          $subscription['lstatus'] = USER_MAILMAN_REGISTER_SUBSCRIBED_DISABLED;
-          if ($match[1] != t("[A]")) {
-            $subscription['lmessage'] = t("Delivery for %name was disabled by the system probably due to excessive bouncing from the member's address", array('%name' => $list['name']));
-          }
-        }
-      }
-      //Store only authenticated users status
-      if ($account->uid > 0) {
-        $user_status = array(
-          'old_status' => $old_status,
-          'new_status' => $subscription['lstatus'],
-          'lmod' => $subscription['lmod'],
-        );
-        $msg = t('Subscription updating from mailman server to ').t('%name list completed successfully for %email', array('%name' => $list['name'], '%email' => $user_mail));
-        _user_mailman_register_save_status($list, $user_status, $account->uid, $user_mail);
-        //Log only changed status
-        if ($subscription['lstatus'] != $old_status) {
-          watchdog('user mailman reg', $msg, NULL);
-        }
-      }
-    }
-    else {
-      if (user_access('administer mailman_manager')) {
-        $subscription['lmessage'] = $httpreq->umr_admmsg;
-      }
-      else {
-        $subscription['lmessage'] = $httpreq->umr_usrmsg;
-      }
-      $subscription['lmessage'] .=  ' '. t('The displayed subscription is the last known state dated at %time.',  array('%name' => $list['name'], '%time' => format_date($subscription['lchecktime'])));
-    }
-  }
-  return $subscription;
-}
-
-function _user_mailman_register_email_name($account, $edit) {
-  $mailname = '';
-  $profile_string = variable_get('user_mailman_register_profilename', '');
-  $profile_array = explode(',', $profile_string);
-  if (!empty($profile_string) && !empty($profile_array) && module_exists('profile')) {
-    profile_load_profile($account);
-    foreach ($profile_array as $name) {
-      $item = isset($account->$name) ? $account->$name : $edit[$name];
-      if ($item) {
-        $mailname .= $item .' ';
-      }
-    }
-    $mailname = rtrim($mailname);
-  }
-  return $mailname;
-}
-
-function _user_mailman_register_parse_http($regurl, $list) {
-  //Debug
-  //  drupal_set_message($regurl);
-  $httpobj = drupal_http_request($regurl);
-  $httpobj->umr_ok = 1;
-  $httpobj->umr_msg = "";
-  if ($httpobj->code <> 200 || !preg_match('/INPUT .*name="(findmember|setmemberopts)_btn"/i', $httpobj->data)) {
-    $httpobj->umr_ok = 0;
-    $httpobj->umr_usrmsg = t('Sorry, %name mailing list registration is currently unavailable. Please, try again shortly.', array('%name' => $list['name']));
-    if (preg_match('/<input type="password".* name="adminpw"/i', $httpobj->data)) {
-      $httpobj->umr_admmsg = t('The administrator web password for !name list is invalid.', array('!name' => $list['name']));
-    }
-    else {
-      $httpobj->umr_admmsg = t('No mailman web interface for !name list.', array('!name' => $list['name']));
-    }
-  }
-  return $httpobj;
-}
-
-function _user_mailman_register_view(&$account) {
-  if (user_access('administer mailman_manager') || $GLOBALS['user']->uid == $account->uid) {
-    $account->content['user_mailman_register'] = array(
-      '#type' => 'user_profile_category',
-      '#title' => 'Mailing Lists Subscriptions',
-    );
-    $lists = _mailman_manager_get_lists();
-    if (!empty($lists)) {
-      foreach ($lists as $list) {
-        if (!_user_mailman_register_allowed_list($list, $account)) {
-          continue;
-        }
-        $subscription = _mailman_manager_get_subscriptions($account->uid, $list['lid']);
-        $value = _user_mailman_register_t_status($subscription['lstatus']);
-        $account->content['user_mailman_register'][$list['lid']] = array(
-          '#type' => 'user_profile_item',
-          '#title' => $list['name'],
-          '#value' => $value,
-          '#attributes' => array('class' => 'umr_profile_list_'. $list['lid']),
-        );
-      }
-      if (!isset($value)) {
-        $account->content['user_mailman_register']['nolists'] = array(
-          '#type' => 'user_profile_item',
-          '#title' => t('No mailing lists are available.'),
-          '#attributes' => array('class' => 'umr_profile_nolists'),
-        );
-      }
-    }
-  }
-}
-
-function _user_mailman_register_t_status($status) {
-  switch ($status) {
-    case USER_MAILMAN_REGISTER_SUBSCRIBED_DISABLED:
-      $ret = t('No mail (temporarily disable delivery)');
-      break;
-    case USER_MAILMAN_REGISTER_SUBSCRIBED_DIGEST:
-      $ret = t('Subscribe for digest (receive emails in a bundle)');
-      break;
-    case USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL:
-      $ret = t('Subscribe for all mail (normal delivery)');
-      break;
-    default:
-      $ret = t('Unsubscribed');
-  }
-  return $ret;
-}
\ No newline at end of file
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register_import.info b/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register_import.info
deleted file mode 100644
index 90a486b..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register_import.info
+++ /dev/null
@@ -1,14 +0,0 @@
-; $Id: user_mailman_register_import.info,v 1.1.2.1 2009/01/26 12:43:56 samuelet Exp $
-name = User Mailman Register Import Tool
-description = "Import a mailman dumpdb file and synchronize user subscriptions status and password."
-dependencies[] = mailman_manager
-dependencies[] = user_mailman_register
-package = MailmanManager
-core = 6.x
-
-; Information added by drupal.org packaging script on 2010-01-29
-version = "6.x-2.2"
-core = "6.x"
-project = "user_mailman_register"
-datestamp = "1264758611"
-
diff --git a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register_import.module b/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register_import.module
deleted file mode 100644
index 4d5caa3..0000000
--- a/kolab.org/www/drupal-6.26/sites/all/modules/user_mailman_register/user_mailman_register_import.module
+++ /dev/null
@@ -1,163 +0,0 @@
-<?php
-// $Id: user_mailman_register_import.module,v 1.1.2.4 2009/01/26 16:51:50 samuelet Exp $
-
-/**
- * @file
- * Import a mailman dumpdb file and synchronize user subscriptions status and password.
- * This module is experimental, make a backup of your mailman_users table or better of 
- * the whole drupal database before using it.
- */
-
-/**
- * Implementation of hook_help().
- */
-function user_mailman_register_import_help($path, $arg) {
-  switch ($path) {
-    case 'admin/modules#description':
-      return t('Import a mailman dumpdb file and synchronize user subscriptions status and password') . t('This module is EXPERIMENTAL, <strong>make a backup of the mailman_users table</strong> before using it. A backup of the whole drupal database is also recommended.');
-    case 'admin/help#user_mailman_register_import':
-      return t('To make a valid file to import in this form, you MUST have a shell access with mailman or greater user permission to your Mailman server. Redirect into a new file the output of the mailman <em>dumpdb</em> utility executed using the pck config file of your list as command line argument. For example, in Linux Debian, it should be something like this:<br /><code>/var/lib/mailman/bin/dumpdb /var/lib/mailman/lists/YOUR_LIST/config.pck > mailman.db</code>');
-  }
-}
-
-/**
- * Implementation of hook_menu().
- */
-function user_mailman_register_import_menu() {
-  $items['admin/settings/user_mailman_register/import'] = array(
-    'title' => 'Import',
-    'access arguments' => array('administer mailman_manager'),
-    'description' => 'Import Mailman database dump and synchronize users subscriptions status and password.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('user_mailman_register_import_form'),
-    'type' => MENU_LOCAL_TASK,
-    'weight' => 1,
-  );
-  return $items ;
-}
-
-function user_mailman_register_import_form() {
-  $lists = _mailman_manager_get_lists();
-  $options[0] = '-';
-  foreach ($lists as $list) {
-    $options[$list['lid']] = $list['name'];
-  }
-
-  $form['#attributes'] = array("enctype" => "multipart/form-data");
-
-  $form['help'] = array(
-    '#value' => "<p>". t('This module is EXPERIMENTAL, <strong>make a backup of the <em>mailman_users</em> table</strong> before using it. A backup of the whole drupal database is also recommended.') ."</p>". t('To make a valid file to import in this form, you MUST have a shell access with mailman or greater user permission to your Mailman server. Redirect into a new file the output of the mailman <em>dumpdb</em> utility executed using the pck config file of your list as command line argument. For example, in Linux Debian, it should be something like this:<br /><code>/var/lib/mailman/bin/dumpdb /var/lib/mailman/lists/YOUR_LIST/config.pck > mailman.db</code>'),
-  );
-
-  $form['import'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Import'),
-  );
-
-  $form['import']['lists'] = array(
-    '#type' => 'select',
-    '#title' => t('List'),
-    '#description' => t('Select the list to syncronize with the dump file.'),
-    '#required' => true,
-    '#options' => $options,
-  );
-
-  $form['import']['file_upload'] = array(
-    '#type' => 'file',
-    '#title' => t('File'),
-    '#size' => 40,
-    '#description'  => t('The mailman dumpdb file.'),
-  );
-  
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Import'),
-  );
-  return $form;
-}
-
-function user_mailman_register_import_form_validate($form, &$form_state) {
-  if ($form_state['values']['lists'] == 0) {
-    form_set_error('lists', t('You must select a valid list.'));
-  }
-}
-
-function user_mailman_register_import_form_submit($form, &$form_state) {
-  if (!$file = file_save_upload('file_upload')) {
-    form_set_error('file_upload', t("Failed to save the file."));
-  }
-  else {
-    if (!_user_mailman_register_import_fileprocess($file->filepath, $form_state['values']['lists'])) {
-      form_set_error('file_upload', t("There was an error processing the file."));
-    }
-    file_delete($file->filepath);
-  }
-}
-
-function _user_mailman_register_import_fileprocess($file_path, $list_id) {
-  $mailman_users = array();
-  $query = "INSERT INTO {mailman_users} (uid, lid, lstatus, lmail, lpass) VALUES ";
-  $string_dump = file_get_contents($file_path);
-  $signature_start = "[----- start pickle file -----]";
-  $signature_end = "[----- end pickle file -----]\n";
-  if (substr($string_dump, 0, strlen($signature_start)) != $signature_start || substr($string_dump, -strlen($signature_end)) != $signature_end || !_user_mailman_register_import_dump_process($mailman_users, $string_dump, "passwords")) {
-    drupal_set_message(t('The file is not a valid mailman dump file.'), 'error');
-    return FALSE;
-  } 
-  else {
-    _user_mailman_register_import_dump_process($mailman_users, $string_dump, "digest_members");
-    _user_mailman_register_import_dump_process($mailman_users, $string_dump, "delivery_status", "),");
-    unset($string_dump);
-    if (empty($mailman_users)) {
-      drupal_set_message(t("No data found.", "error"));
-      return FALSE;
-    }
-    $result = db_query("SELECT uid, mail from {users}");
-    $query_values = FALSE;
-    while ($drupal_user = db_fetch_object($result)) {
-      $subscribed_user = $mailman_users[$drupal_user->mail];
-      if (isset($subscribed_user)) {
-        $query_values .= "(". $drupal_user->uid .", ". $list_id .", ";
-        if (isset($subscribed_user['delivery_status'])) {
-          $query_values .= USER_MAILMAN_REGISTER_SUBSCRIBED_DISABLED;
-        } 
-        elseif (isset($subscribed_user['digest_members'])) {
-          $query_values .= USER_MAILMAN_REGISTER_SUBSCRIBED_DIGEST;
-        }
-        else {
-          $query_values .= USER_MAILMAN_REGISTER_SUBSCRIBED_NORMAL;
-        }
-        $query_values .= ", '". $drupal_user->mail ."', '". $subscribed_user['passwords'] ."'),";
-      }
-    }
-    if ($query_values) {
-      $query .= rtrim($query_values, ",");
-      db_lock_table("mailman_users");
-      db_query("DELETE FROM {mailman_users} where lid=". $list_id);
-      db_query($query);
-      drupal_set_message(db_affected_rows() ." ". t("subscriptions imported."));
-      db_unlock_tables();
-    }
-    else {
-      drupal_set_message(t("No subscriptions for drupal users are found."));
-    }
-    return TRUE;
-  }
-}
-
-function _user_mailman_register_import_dump_process(&$mm_users, $db_string, $db_setting, $mm_separator = ",") {
-  $db_pattern = "/'". $db_setting ."':\s{(.*?)},\n/s";
-  $str_remove = array("(", ")", "'", "\n", "\r", "\t", " ");
-  if (!preg_match($db_pattern, $db_string, $matches)) {
-    return FALSE;
-  }
-  unset($db_string);
-  if (!empty($matches[1])) {
-    $allusers_pref = explode($mm_separator, $matches[1]);
-    foreach ($allusers_pref as $user_pref) {
-      $key_value = explode(":", $user_pref);
-      $mm_users[trim($key_value[0], "\n\t '")][$db_setting] = str_replace($str_remove, '', $key_value[1]);
-    }
-  }
-  return TRUE;
-}





More information about the commits mailing list