+++ /dev/null
-See privatemsg_hook.php for API documentation.
+++ /dev/null
-30 April 2005
--------------
-- Added pager to message lists
-- Added PostgreSQL support
-- Use input formats for private messages (allow HTML in messages)
-
-26 March 2004
--------------
-- Removed custom _form_submit in favor of "attributes" argument in core form_submit (jik)
-- Added optional "write to author" links under nodes/comments (modified patch by jik)
-- Minor code updates/cleanup
-- Update to work with new CVS _user hook changes
-
-9 December 2003
----------------
-- updated to function with latest menu system changes
-- updated to work with latest theme system updates
- - themeable functions return their output rather than printing it
- - updated to use theme(page)
- - grouped themeable functions and added phpDoc comments
-- added {} to allow table prefixing
-
-23 May 2003, "qui, nell'ascensore?"
-----------------------------------
-- used $_POST instead of global vars
-- used theme() instead of $theme
-
-
-22 May 2003, "day of the Matrix"
---------------------------------
-- major rewrite
-- updated to latest cvs, should work in Drupal 4.2
-- added folders, you can move messages in folders, empty folders
-- mail once per day if you have unread messages (user option)
-- message pruning (move old messages to another table)
-- list of contacts: it's built automatically looking at users you write to
-- theme()ized
-- if you are updating run you just need to run privatemsg.sql
-
-
-20 August 2002
---------------
-- major cleanup, used t() and l() everywhere
-- minor bugs fixed
-
-
-19 June 2002
-------------
-- cached _privatemsg_get_new_messages(), saves 2-3 queries per page
-
-
-21 Feburary 2002
-----------------
-- moved link to private messages to the user block.
-- added link to send messages to user info pages.
-- some XHTML changes.
-- user system has changed from $user->id to $user->uid.
-
-
-19 December 2001 "giuro che mi trattengo"
---------------------------
-- sent messages; sender can delete unread messages (optional, see settings)
-- messages splitted in pages, setting for "how many messages per page"
-
-
-15 December 2001 "nice evening"
---------------------------
-- privatemsg_get_link() to add theme support; see INSTALL
-- throttle to limit abuse; setting in admin for max send rate
-- checked sql indexing and added index to recipient (should we index author?)
-- save sender ip address
-- code cleanup (less global variables, use drupal form functions, better date format in list, comply to coding standards)
-- minor cosmetic changes
-
-
-12 December 2001
---------------------------
-- initial release.
+++ /dev/null
-This module was made by Marco Molinari <marco@porciletto.org>
-and is currently maintained by Tom Dobes <tomdobes@purdue.edu>.
-Some maintenance also done by Alan Harder <alan.harder@sun.com>.
-Almost whole concept from similar systems (for example phpbb).
-Documentation skeleton and some snippets from chatbox module by Steven Wittens.
-Feel free to contact me about it!
+++ /dev/null
-Readme
-------
-
-This is my first Drupal module: a very basic private messaging module.
-It allows your site's visitors to send private messages to each other.
-It does not use Jabber at all (but could be fun to use it).
-
-Features:
- - read/write/delete messages
- - reply to message with quoting
- - new messages support (block and page)
- - folders
- - pruning
- - contact list
- - option to get mail if you have unread messages
-
-If you want to create a link to send a user a message, use:
-l(t("send private message"), "privatemsg/new/$user->uid"))
-
-Send comments to marco@porciletto.org.
-
-
-Requirements
-------------
-This module requires Drupal 4.7+.
-
-
-Installation
-------------
-
-1. Copy the files to the Drupal modules/privatemsg directory. Drupal should automatically detect it. Enable in administration/site configuration/modules.
-
-2. Check "access private messages" in "roles and permissions" in the administration; anonymous users should not have permission. You can also change something in "settings and filters".
-
-3. Enjoy!
-
-
-Author
-------
-
-Marco Molinari <marco@porciletto.org>
-
-
-Upgrading
----------
-
-If you are upgrading from versions before 29-Apr-2005, you will need to run the
-appropriate SQL statements from the privatemsg.install file. Open the file in a
-text editor to determine which statements you will need to run.
+++ /dev/null
-A module to send private messages in a Drupal site.
+++ /dev/null
-TODO:
-- messages should be nodes (not a good idea, perfomance wise)
-- get rid of javascript (now used very few, just in contact list)
-- sort messages per author/date/ecc
-- mix with mail (receive a mail in your mailbox, answer by email)
-- option to have every message sent in a central box even from other sites
-- help and info
-- some watchdogs if someone tries something stupid/bad (e.g. delete someone else's messages)
-
-doubts:
-- is author to index?
-- change links (write new, reply, delete, etc) to form buttons?
-- admin with message search?
-- admin to probe messages (?)
-
-other ideas:
-- integration with jabber(?)
-- filters
+++ /dev/null
-$Id$
-
-Overview
---------
-The pm_archive module is an add-on for the privatemsg module that automatically
-archives private messages during cron runs.
-
-Author(s)
----------
-- Karthik Kumar / Zen [ http://drupal.org/user/21209 ]
+++ /dev/null
-; $Id$
-name = Private messages archive
-description = Allow archiving private messages automatically during cron runs.
-package = Mail
-dependencies = privatemsg
+++ /dev/null
-<?php
-// $Id$
-
-/**
- * Implementation of hook_install().
- */
-function pm_archive_install() {
- $ret = array();
-
- drupal_set_message(t('pm_archive installation script complete.'));
-
- return $ret;
-}
-
-/**
- * Implementation of hook_uninstall().
- */
-function pm_archive_uninstall() {
- variable_del('pm_archive');
-}
+++ /dev/null
-<?php
-// $Id$
-
-/**
- * @file
- * The pm_archive module is an add-on for the privatemsg module that
- * automatically archives private messages during cron runs. Eventually, all
- * archive related code should be moved into this module.
- *
- * @author Karthik Kumar / Zen [ http://drupal.org/user/21209 ].
- *
- * @internal
- * The PM module needs a timestamp field to indicate when the message was
- * read or something similar to correctly calculate the "age" of the message.
- * Currently, if the age parameter is set to 30 days and the recipient reads the
- * PM only on day 45, the message will be immediately archived, potentially
- * without giving him a chance to reply.
- *
- * This module does not handle clean-up of the actual archive table as of yet.
- *
- * Threads should also perhaps be taken into account.
- */
-
-// Folder type constants - avoid the use of 0 to simplify handling of checkbox
-// elements.
-define('PM_ARCHIVE_INBOX', 1);
-define('PM_ARCHIVE_CUSTOM', 2);
-define('PM_ARCHIVE_DELETED', 3);
-
-/**
- * Implementation of hook_menu().
- */
-function pm_archive_menu($may_cache) {
- $items = array();
-
- if ($may_cache) {
- $items[] = array(
- 'path' => 'admin/settings/pm_archive',
- 'title' => t('PM archive'),
- 'description' => t('Configure archive settings for the pm_archive module.'),
- 'callback' => 'drupal_get_form',
- 'callback arguments' => array('pm_archive_settings_form'),
- 'access' => user_access('administer private messages')
- );
- }
-
- return $items;
-}
-
-/**
- * Implementation of hook_cron().
- */
-function pm_archive_cron() {
- $age = time() - (pm_archive_variable_get('age') * 31 * 24 * 60 * 60);
- $types = pm_archive_variable_get('types');
-
- $base_move_sql = "INSERT INTO {privatemsg_archive} (id, author, recipient, subject, message, timestamp, hostname, folder, format, thread)
- SELECT pm.id, pm.author, pm.recipient, pm.subject, pm.message, pm.timestamp, pm.hostname, pm.folder, pm.format, pm.thread FROM {privatemsg} pm
- WHERE pm.timestamp < %d ";
- $base_delete_sql = "DELETE pm FROM {privatemsg} pm WHERE pm.timestamp < %d ";
- $vars[] = $age;
-
- foreach ($types as $type) {
- $move_sql = $base_move_sql;
- $delete_sql = $base_delete_sql;
-
- switch ($type) {
- case PM_ARCHIVE_DELETED:
- // Clear recycle bin. Do not worry about read / unread status.
- $where = 'AND pm.recipient_del > 0';
- break;
- case PM_ARCHIVE_CUSTOM:
- // Delete expired messages from custom folders.
- $where = 'AND pm.newmsg = 0 AND pm.folder > '. PRIVATEMSG_FOLDER_SENT;
- break;
- case PM_ARCHIVE_INBOX:
- // Delete expired messages from the inbox.
- $where = 'AND pm.newmsg = 0 AND pm.folder = '. PRIVATEMSG_FOLDER_INBOX;
- break;
- }
-
- // Archive messages only if requested.
- if (!pm_archive_variable_get('delete')) {
- $move_sql .= $where;
- db_query($move_sql, $vars);
- }
-
- $delete_sql .= $where;
- db_query($delete_sql, $vars);
- }
-}
-
-/**
- * Menu callback: pm_archive module settings form.
- */
-function pm_archive_settings_form() {
- $form = array();
-
- $form['pm_archive'] = array('#tree' => TRUE);
- $form['pm_archive']['age'] = array(
- '#type' => 'select',
- '#title' => t('Age'),
- '#description' => t('Only messages older than this value will be considered for archival.'),
- '#options' => array(
- 1 => t('@count month', array('@count' => 1)),
- 3 => t('@count months', array('@count' => 3)),
- 6 => t('@count months', array('@count' => 6)),
- 12 => t('@count year', array('@count' => 1)),
- ),
- '#default_value' => pm_archive_variable_get('age')
- );
- $form['pm_archive']['types'] = array(
- '#type' => 'checkboxes',
- '#title' => t('Configure the types of messages to archive'),
- '#description' => t('Choose the types of messages to archive. Only messages <em>read</em> by the recipient are considered unless they are in the recycle bin. Sent messages are automatically handled along with the equivalent message in the recipient\'s folder.'),
- '#options' => array(
- PM_ARCHIVE_INBOX => t('Messages in the inbox folder'),
- PM_ARCHIVE_CUSTOM => t('Messages in custom folders'),
- PM_ARCHIVE_DELETED => t('Messages in the recycle bin')
- ),
- '#default_value' => pm_archive_variable_get('types')
- );
- $form['pm_archive']['delete'] = array(
- '#type' => 'checkbox',
- '#title' => t('Do not bother archiving messages - just delete them.'),
- '#default_value' => pm_archive_variable_get('delete')
- );
-
- // Add validation handler to clean up checkboxes.
- $form['#validate']['pm_archive_settings_form_validate'] = array();
-
- return system_settings_form($form);
-}
-
-/**
- * Validate pm_archive_settings_form submissions.
- */
-function pm_archive_settings_form_validate($form_id, $form_values, $form) {
- // Clean up checkboxes element.
- form_set_value(array('#parents' => array('pm_archive', 'types')), array_filter($form_values['pm_archive']['types']));
-}
-
-/**
- * Return a pm_archive module variable.
- *
- * @param $name
- * The name of the variable to retrieve.
- * @return
- * The value of the variable requested.
- */
-function pm_archive_variable_get($name) {
- static $variables = array();
-
- if (empty($variables)) {
- $defaults = array(
- 'types' => array(PM_ARCHIVE_INBOX, PM_ARCHIVE_DELETED),
- 'age' => 3,
- 'delete' => FALSE
- );
- $variables = variable_get('pm_archive', array());
- $variables = array_merge($defaults, $variables);
- }
-
- return $variables[$name];
-}
+++ /dev/null
-; $Id$
-name = Private messages subscriptions
-description = Allow users to subscribe to private messages.
-dependencies = subscriptions mail_edit privatemsg
-package = Mail
+++ /dev/null
-<?php
-// $Id$
-
-function pm_subscriptions_install() {
- switch ($GLOBALS['db_type']) {
- case 'mysql':
- case 'mysqli':
- db_query("CREATE TABLE {pm_subscriptions_mail_edit} (
- type varchar(255) NOT NULL,
- mailkey varchar(255) NOT NULL,
- PRIMARY KEY (mailkey)
- ) /*!40100 DEFAULT CHARACTER SET utf8 */"
- );
- break;
- case 'pgsql':
- db_query("CREATE TABLE {pm_subscriptions_mail_edit} (
- type varchar(255) NOT NULL,
- mailkey varchar(255) NOT NULL,
- PRIMARY KEY (mailkey)
- )"
- );
- break;
- }
-
- if (db_table_exists('mail_edit')) {
- if (!db_result(db_query("SELECT COUNT(*) FROM {mail_edit} WHERE mailkey = 'private-message'"))) {
- $ret[] = db_query("INSERT INTO {mail_edit} (mailkey, subject, description) VALUES ('private-message', '', '%s')", st('When someone contacts you directly'));
- }
- }
- // Drop any pre-existing tables.
- if (db_table_exists('privatemsg_mail_edit')) {
- db_query("DROP TABLE {privatemsg_mail_edit}");
- }
- if (db_table_exists('privatemsg_mails')) {
- db_query("DROP TABLE {privatemsg_mails}");
- }
-}
-
-function pm_subscriptions_uninstall() {
- db_query("DROP TABLE {pm_subscriptions_mail_edit}");
-}
+++ /dev/null
-<?php
-// $Id$
-
-/**
- * Implementation of hook_perm().
- */
-function pm_subscriptions_perm() {
- return array('subscribe to private messages');
-}
-
-/**
- * Implementation of hook_form_alter().
- */
-function pm_subscriptions_form_alter($form_id, &$form) {
- switch ($form_id) {
- case 'mail_edit_form':
- $mailkey = $form['mailkey']['#value'];
- if ($mailkey == 'private-message') {
- unset($form['body'], $form['subject'], $form['help']);
- }
- elseif (substr($mailkey, 0, 19) != 'subscriptions-pmsg-') {
- $form['privatemsg_type'] = array(
- '#type' => 'textfield',
- '#title' => t('Private message type'),
- '#default_value' => db_result(db_query("SELECT type FROM {pm_subscriptions_mail_edit} WHERE mailkey = '%s'", $mailkey)),
- '#description' => t('Fill this in to send a private message instead of the mail (when the recipient has an account on %site). In the folder view, users will be able to filter on this. Example: contact mails.', array('%site' => variable_get('site_name', t('Drupal')))),
- '#weight' => 1,
- );
- $form['#submit']['pm_subscriptions_mail_edit_submit'] = array();
- }
- else {
- $form['help']['#variables']['!message_sender'] = t('The name of the sender of the private message');
- }
- }
-}
-
-function pm_subscriptions_mail_edit_submit($form_id, $form_values) {
- if ($form_values['privatemsg_type']) {
- $args = array($form_values['privatemsg_type'], $form_values['mailkey']);
- if ($form_values['insert']) {
- db_query("INSERT {pm_subscriptions_mail_edit} (type, mailkey) VALUES ('%s', '%s')", $args);
- }
- else {
- db_query("UPDATE {pm_subscriptions_mail_edit} SET type = '%s' WHERE mailkey = '%s'", $args);
- }
- cache_clear_all();
- }
-}
-
-/**
- * Implementation of hook_subscriptions().
- */
-function pm_subscriptions_subscriptions($op) {
- switch ($op) {
- case 'menu':
- return array(
- 'pmsg' => array(
- 'access' => 'subscribe to private messages',
- 'title' => t('private messages'),
- ),
- );
- case 'stype':
- case 'ptype':
- return array('pmsg');
- case 'stype_map':
- return array(
- 'pmsg' => array('sid' => 'message_id'),
- );
- }
-}
-
-function pm_subscriptions_subscriptions_mailvars_pmsg($sid, $object_id, $placeholders, $sql_args) {
- $message = privatemsg_load($object_id);
- $sql = "SELECT u.uid, u.name, u.mail, u.language
- FROM {users} u
- INNER JOIN {subscriptions} s ON u.uid = s.uid AND send_interval != -1
- INNER JOIN {subscriptions_sent} ss ON u.uid = ss.uid
- WHERE u.status= 1 AND s.stype = 'pmsg%s' AND s.uid = %d";
- $result = db_query($sql, $sid, $message->recipient);
- $mailvars = array(
- 'result' => $result,
- '!message_sender' => $message->name,
- '!subject' => $message->subject,
- '!title' => $message->subject,
- '!url' => url('privatemsg/view/'. $object_id, NULL, NULL, TRUE),
- 'postfix' => 'pmsg-'. $sid,
- 'send_self' => TRUE,
- '!type' => 'private message',
- );
-
- $unserialized = unserialize($message->variables);
- if (is_array($unserialized)) {
- $mailvars = array_merge($mailvars, $unserialized);
- }
-
- return $mailvars;
-}
-
-function pm_subscriptions_subscriptions_held_pmsg($message, $uid) {
- pm_subscriptions_subscriptions_handle($message, TRUE);
- return TRUE;
-}
-
-function pm_subscriptions_subscriptions_handle($message, $cron = FALSE) {
- if (!$cron) {
- subscriptions_hold($message, 'pmsg', 'insert', $message->uid);
- }
- $variables = ($unserialized = unserialize($message->variables)) ? $unserialized : array();
- pm_subscriptions_mail_edit_variables($variables);
- subscriptions_mailvars($message->type, $message->id, $message->author, 'pmsg', $cron);
-}
-
-function pm_subscriptions_subscriptions_page_pmsg($account) {
- return drupal_get_form('pm_subscriptions_subscriptions_form', $account);
-}
-
-function pm_subscriptions_subscriptions_form($account) {
- include_once drupal_get_path('module', 'subscriptions') .'/subscriptions.admin.inc';
- $result = db_query("
- SELECT type, description, send_interval, stype
- FROM {pm_subscriptions_mail_edit} p
- LEFT JOIN {mail_edit} m ON p.mailkey = m.mailkey
- LEFT JOIN {subscriptions} s ON concat('pmsg', type) = stype AND uid = %d
- ORDER BY type", $account->uid);
- $intervals = _subscriptions_send_intervals();
- $default_value = array();
- while ($type = db_fetch_object($result)) {
- $index = $type->type;
- $checkboxes[$index] = $type->description;
- $key = _privatemsg_get_type_key($type->type);
- if (!isset($account->$key) || $account->$key) {
- $default_value[] = $index;
- $select_default = $type->send_interval;
- }
- else {
- $select_default = -1;
- }
- $form['subscriptions']['select'][$index] = array(
- '#type' => 'select',
- '#options' => $intervals,
- '#default_value' => $select_default,
- );
- }
- $form['subscriptions']['checkbox'] = array(
- '#type' => 'checkboxes',
- '#options' => $checkboxes,
- '#default_value' => $default_value,
- );
- $form['subscriptions']['select']['#tree'] = TRUE;
- $form['subscriptions']['#theme'] = 'subscriptions_form_table';
- $form['submit'] = array(
- '#type' => 'submit',
- '#value' => t('Save'),
- );
- $form['account'] = array('#type' => 'value', '#value' => $account);
- return $form;
-}
-
-function pm_subscriptions_subscriptions_form_submit($form_id, $form_values) {
- $uid = $form_values['account']->uid;
- db_query("DELETE FROM {subscriptions} WHERE stype LIKE 'pmsg%%' AND uid = %d", $uid);
- foreach (array_keys(array_filter($form_values['checkbox'])) as $sid) {
- subscriptions_add(0, $uid, 'pmsg'. $sid, $form_values['select'][$sid]);
- }
- $account = new stdClass();
- $account->uid = $uid;
- $privatemsg_settings = array();
- foreach($form_values['checkbox'] as $type => $checked) {
- $key = _privatemsg_get_type_key($type);
- $privatemsg_settings[$key] = $checked ? 1 : 0;
- // special case - type 'private-message' indicates whether a user wants to
- // allow contact via direct private message at all. we need to link this to the
- // privatemsg_allow preference setting, so that the "contact" tab reacts correctly
- if ($type == 'private-message') {
- $privatemsg_settings['privatemsg_allow'] = $checked ? 1 : 0;
- }
- }
- $account = user_save($account, $privatemsg_settings);
-}
-
-function pm_subscriptions_mailkeys() {
- $mailkeys = array();
- $result = db_query('SELECT type FROM {pm_subscriptions_mail_edit}');
- while ($type = db_fetch_object($result)) {
- $mailkeys['subscriptions-pmsg-'. $type->type] = 'subscriptions-pmsg-'. $type->type;
- }
- $mailkeys['private-message'] = 'private-message';
- return $mailkeys;
-}
-
-function pm_subscriptions_mail_edit_variables(&$variables, $mailkey = NULL, $sender = NULL, $recipient = NULL) {
- static $stored_variables = array();
- if (isset($mailkey)) {
- if (substr($mailkey, 0, 18) == 'subscriptions-pmsg') {
- $variables = $stored_variables + $variables;
- }
- }
- else {
- $stored_variables = $variables;
- }
-}
+++ /dev/null
-# German translation of Privatemsg (privatemsg.module)
-# Generated from file: privatemsg.module,v 1.70.2.8 2007/02/11 21:31:25 mindless
-#
-# Marco Rademacher <Marco.Rademacher@web.de>, 2007.
-# Stefan Kudwien <dev-at-unleashedmind.com>, 2007.
-msgid ""
-msgstr ""
-"Project-Id-Version: de-informal\n"
-"POT-Creation-Date: 2007-02-12 18:41+0100\n"
-"PO-Revision-Date: 2007-03-06 01:15+0100\n"
-"Last-Translator: Marco Rademacher <Marco.Rademacher@web.de>\n"
-"Language-Team: Deutsch\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: KBabel 1.11.4\n"
-
-#: privatemsg.module:13
-msgid "The private messaging module allows users to send messages to each other without having to share email addresses. An inbox link will appear in the navigation menu. The \"write to author\" links are included in posts, allowing users to write a private message instead of commenting openly. Allowing users to communicate directly is an important part of building the strength of the community."
-msgstr "Das Private Messaging Modul erlaubt es Benutzern, sich gegenseitig Privatnachrichten verschicken zu können, ohne E-Mail-Adressen austauschen zu müssen. Ein Link auf den Posteingang erscheint im Navigations-Menü. „Nachricht an Verfasser“-Links werden allen Beiträgen angefügt, damit Benutzer auch dem Verfasser direkt schreiben können, statt den Beitrag öffentlich zu kommentieren. Die Möglichkeit, direkt kommunizieren zu können, stellt einen wichtigen Aspekt zum Aufbau einer starken Community dar."
-
-#: privatemsg.module:14
-msgid "Users can also select whether to receive email notices of new messages by editing their user profile. The contacts list contains only users that you have previously messaged. To contact users not in your list, you need to know their local user name. Administrators can set messaging options such as frequency of emails, message status display, and number of messages to display per page. They can also configure 'Write to Author' options."
-msgstr "Benutzer können auch entscheiden, ob sie E-Mail-Benachrichtigungen bekommen möchten, indem sie diese Option in ihrem Profil setzen. Die Kontaktliste enthält nur Benutzer, die man bereits angeschrieben hatte. Für andere muss deren Benutzername bekannt sein. Administratoren können weitere Einstellungen machen wie Häufigkeit von E-Mail-Benachrichtigungen, Anzeige des Nachrichtenstatus, die Anzahl dargestellter Nachrichten pro Seite und „Nachricht an Verfasser“-Optionen."
-
-#: privatemsg.module:15
-msgid "<p>You can</p>\n<ul>\n<li>administer privatemsg at <a href=\"%admin-settings-privatemsg\">administer >> settings >> private message</a>.</li>\n<li>view your private messages at <a href=\"%privatemsg\">view inbox</a>.</li>\n"
-msgstr "<p>Du kannst</p>\n<ul>\n<li>privatemsg verwalten unter <a href=\"%admin-settings-privatemsg\">Verwalten >> Einstellungen >> Privatnachrichten</a>.</li>\n<li>eigene Privatnachrichten ansehen unter <a href=\"%privatemsg\">Mein Posteingang</a>.</li>\n"
-
-#: privatemsg.module:20
-msgid "For more information please read the configuration and customization handbook <a href=\"!privatemsg\">Privatemsg page</a>."
-msgstr "Mehr Informationen liefert das Konfigurations-Handbuch auf der <a href=\"!privatemsg\">Privatemsg Seite</a>."
-
-#: privatemsg.module:39
-msgid "Write to author"
-msgstr "Nachricht an Verfasser"
-
-#: privatemsg.module:56
-msgid "Privatemsg"
-msgstr ""
-
-#: privatemsg.module:57
-msgid "Configure Privatemsg settings."
-msgstr "Privatemsg-Einstellungen konfigurieren."
-
-#: privatemsg.module:61;66;71;363;746
-msgid "Write a new message"
-msgstr "Neue Nachricht schreiben"
-
-#: privatemsg.module:76
-msgid "Privatemsg autocomplete"
-msgstr ""
-
-#: privatemsg.module:80
-msgid "Read message"
-msgstr "Nachricht lesen"
-
-#: privatemsg.module:85
-msgid "Create new folder"
-msgstr "Neuer Ordner"
-
-#: privatemsg.module:98
-msgid "My inbox"
-msgstr "Mein Posteingang"
-
-#: privatemsg.module:120;129;134;326
-msgid "Private messages"
-msgstr "Privatnachrichten"
-
-#: privatemsg.module:121
-msgid "send private message"
-msgstr "Nachricht schicken"
-
-#: privatemsg.module:130
-msgid "<a href=\"!login\">login</a> or <a href=\"!register\">register</a> to send private messages to this user"
-msgstr "<a href=\"!login\">Anmelden</a> oder <a href=\"!register\">registrieren</a>, um eine Nachricht an diesen Benutzer zu versenden."
-
-#: privatemsg.module:135
-msgid "<a href=\"!login\">login</a> to send private messages to this user"
-msgstr "<a href=\"!login\">Anmelden</a> für Nachricht an diesen Benutzer."
-
-#: privatemsg.module:146
-msgid "Private message settings"
-msgstr "Einstellungen für Privatnachrichten"
-
-#: privatemsg.module:152
-msgid "Allow private messages"
-msgstr "Privatnachrichten erlauben"
-
-#: privatemsg.module:154
-msgid "Check this box to allow users to send you private messages."
-msgstr "Diese Box markieren, um Benutzern das Versenden von Privatnachrichten zu ermöglichen."
-
-#: privatemsg.module:158
-msgid "Aggressive notification of new messages"
-msgstr "Permanenter Hinweis auf neue Nachrichten"
-
-#: privatemsg.module:160
-msgid "Show status message on every page until new messages are read."
-msgstr "Es erscheint solange eine Statusmitteilung, bis alle neuen Nachrichten gelesen wurden."
-
-#: privatemsg.module:164
-msgid "Receive e-mail for unread messages"
-msgstr "E-Mail-Benachrichtigung über neue Nachrichten"
-
-#: privatemsg.module:165
-msgid "Never"
-msgstr "Nie"
-
-#: privatemsg.module:165
-msgid "Daily"
-msgstr "Tägliche Zusammenfassung"
-
-#: privatemsg.module:165
-msgid "Every message"
-msgstr "Jede einzelne Nachricht"
-
-#: privatemsg.module:167
-msgid "Select when to receive e-mail notification for unread messages."
-msgstr "Wahlmöglichkeit, wie oft eine E-Mail-Benachrichtigung über neue Nachrichten erfolgen soll."
-
-#: privatemsg.module:181
-msgid "Private messaging max rate"
-msgstr "Begrenzung der Anzahl von Privatnachrichten"
-
-#: privatemsg.module:184
-msgid "Max submit rate for private messaging. To prevent abuse."
-msgstr "Maximale Anzahl von versendeten Privatnachrichten begrenzen, um Missbrauch zu vermeiden."
-
-#: privatemsg.module:188
-msgid "Sent message status"
-msgstr "Status versandter Nachrichten"
-
-#: privatemsg.module:190
-msgid "Disabled"
-msgstr "Deaktiviert"
-
-#: privatemsg.module:190
-msgid "Enabled"
-msgstr "Aktiviert"
-
-#: privatemsg.module:191
-msgid "If enabled users can see whether a message has been read or not."
-msgstr "Wenn aktiviert, können Benutzer sehen, ob eine Nachricht bereits gelesen wurde oder nicht."
-
-#: privatemsg.module:195
-msgid "Messages per page"
-msgstr "Nachrichten pro Seite"
-
-#: privatemsg.module:198
-msgid "The maximum number of messages displayed per page; links to browse messages automatically appear."
-msgstr "Die maximale Anzahl von Nachrichten, die auf einer Seite angezeigt werden sollen. Links zum Blättern erscheinen automatisch."
-
-#: privatemsg.module:203
-msgid "\"Write to author\" links"
-msgstr "„Nachricht an Verfasser“-Links"
-
-#: privatemsg.module:207
-msgid "Display link with posts"
-msgstr "Link bei jedem Beitrag anzeigen"
-
-#: privatemsg.module:210
-msgid "Provide a link to send private messages to users with posts they start."
-msgstr "Zu jedem Beitrag einen Link einzeigen, um Privatnachrichten an den Verfasser schicken zu können."
-
-#: privatemsg.module:214
-msgid "Display link with comments"
-msgstr "Link bei Kommentaren anzeigen"
-
-#: privatemsg.module:217
-msgid "Provide a link to send private messages to users with their comments."
-msgstr "Zu jedem Kommentar einen Link einzeigen, um Privatnachrichten an den Verfasser schicken zu können."
-
-#: privatemsg.module:286
-msgid "New private messages at @site."
-msgstr "Neue Privatnachricht auf @site"
-
-#: privatemsg.module:335;350
-msgid "Inbox"
-msgstr "Posteingang"
-
-#: privatemsg.module:342;355
-msgid "Sent messages"
-msgstr "Versendete Nachrichten"
-
-#: privatemsg.module:365;724
-msgid "Delete messages"
-msgstr "Nachrichten löschen"
-
-#: privatemsg.module:372;768
-msgid "New folder"
-msgstr "Neuer Ordner"
-
-#: privatemsg.module:374;737
-msgid "Move to folder"
-msgstr "Verschieben in Ordner"
-
-#: privatemsg.module:376;391;401
-msgid "Attempted use of unauthorized folder"
-msgstr "Versuchter Zugriff auf einen fremden Nachrichtenordner"
-
-#: privatemsg.module:385;762
-msgid "Empty folder"
-msgstr "Ordner leeren"
-
-#: privatemsg.module:398;755
-msgid "Delete folder"
-msgstr "Ordner löschen"
-
-#: privatemsg.module:406
-msgid "Folder deleted."
-msgstr "Ordner wurde gelöscht."
-
-#: privatemsg.module:432;433
-msgid "Re:"
-msgstr "AW:"
-
-#: privatemsg.module:446;635;795
-msgid "To"
-msgstr "An"
-
-#: privatemsg.module:454
-msgid "Contacts"
-msgstr "Kontakte"
-
-#: privatemsg.module:477;636;796
-msgid "Subject"
-msgstr "Betreff"
-
-#: privatemsg.module:485
-msgid "Message"
-msgstr "Nachricht"
-
-#: privatemsg.module:494
-msgid "Send private message"
-msgstr "Nachricht versenden"
-
-#: privatemsg.module:504
-msgid "The <em>Recipient</em> does not exist."
-msgstr "Der <em>Empfänger</em> existiert nicht"
-
-#: privatemsg.module:507
-msgid "@name does not accept private messages."
-msgstr "@name akzeptiert keine Privatnachrichten."
-
-#: privatemsg.module:511
-msgid "The supplied input format is invalid."
-msgstr "Das Eingabeformat ist ungültig."
-
-#: privatemsg.module:520
-msgid "Message sent."
-msgstr "Nachricht versendet."
-
-#: privatemsg.module:552
-msgid "Message deleted."
-msgstr "Nachricht gelöscht."
-
-#: privatemsg.module:590
-msgid "Name"
-msgstr "Name"
-
-#: privatemsg.module:597
-msgid "Add folder"
-msgstr "Ordner hinzufügen"
-
-#: privatemsg.module:606
-msgid "A folder with this name already exists."
-msgstr "Es existiert bereits ein Ordner mit diesem Namen."
-
-#: privatemsg.module:613
-msgid "Folder created successfully."
-msgstr "Ordner erstellt."
-
-#: privatemsg.module:634;795
-msgid "From"
-msgstr "Von"
-
-#: privatemsg.module:637;794
-msgid "Date"
-msgstr "Datum"
-
-#: privatemsg.module:644
-msgid "Reply to this message"
-msgstr "Antwort senden"
-
-#: privatemsg.module:647
-msgid "Sender does not accept replies"
-msgstr "Absender akzeptiert keine Antworten"
-
-#: privatemsg.module:651
-msgid "Delete this message"
-msgstr "Nachricht löschen"
-
-#: privatemsg.module:651
-msgid "Are you sure to delete this message?"
-msgstr "Bist du dir sicher, dass du diese Nachricht löschen möchtest?"
-
-#: privatemsg.module:654
-msgid "List messages"
-msgstr "Nachrichten auflisten"
-
-#: privatemsg.module:658
-msgid "Error: you can't read this message."
-msgstr "Fehler: Du kannst diese Nachricht nicht lesen."
-
-#: privatemsg.module:725
-msgid "Are you sure you want to delete these messages?"
-msgstr "Bist du dir sicher, dass du diese Nachrichten löschen möchtest?"
-
-#: privatemsg.module:756
-msgid "Are you sure you want to delete this folder and all its messages?"
-msgstr "Bist du dir sicher, dass du diesen Ordner und alle darin befindlichen Nachrichten löschen möchtest?"
-
-#: privatemsg.module:763
-msgid "Are you sure you want to delete every message in this folder?"
-msgstr "Bist du sicher, dass du alle Nachrichten in diesem Ordner löschen möchtest?"
-
-#: privatemsg.module:789
-msgid "No messages."
-msgstr "Keine Nachrichten."
-
-#: privatemsg.module:376;391;401;0
-msgid "privatemsg"
-msgstr ""
-
-#: privatemsg.module:106
-msgid "You have one new <a href=\"!url\">private message</a>."
-msgid_plural "You have @count new <a href=\"!url\">private messages</a>."
-msgstr[0] "Du hast eine neue <a href=\"!url\">Privatnachricht</a>."
-msgstr[1] "Du hast @count neue <a href=\"!url\">Privatnachrichten</a>."
-
-#: privatemsg.module:288
-msgid "Hi @name,\nThis is an automatic reminder from the site @site. You have received a new private message.\n\nTo read your message, follow this link:\n!link1\n\nIf you don't want to receive these emails again, change your preferences here:\n!link2"
-msgid_plural "Hi @name,\nThis is an automatic reminder from the site @site. You have @count unread private messages.\n\nTo read your messages, follow this link:\n!link1\n\nIf you don't want to receive these emails again, change your preferences here:\n!link2"
-msgstr[0] "Hallo @name,\n\n dies ist eine automatisch versendete Erinnerung von @site. In deinem Posteingang befindet sich eine neue Privatnachricht.\n\nUm die Nachrichten abzurufen, klicke auf den folgenden Link (oder kopiere ihn in die Adresszeile deines Webbrowsers):\n!link1\n\nFalls du keine weiteren Benachrichtigungen mehr erhalten möchtest, kannst du deine Einstellungen hier ändern:\n!link2"
-msgstr[1] "Hallo @name,\n\n dies ist eine automatisch versendete Erinnerung von @site. In deinem Posteingang befinden sich @count neue Privatnachrichten.\n\nUm die Nachrichten abzurufen, klicke auf den folgenden Link (oder kopiere ihn in die Adresszeile deines Webbrowsers):\n!link1\n\nFalls du keine weiteren Benachrichtigungen mehr erhalten möchtest, kannst du deine Einstellungen hier ändern:\n!link2"
-
-#: privatemsg.module:227
-msgid "access private messages"
-msgstr ""
-
+++ /dev/null
-msgid ""
-msgstr ""
-"Project-Id-Version: Drupal privatemsg\n"
-"POT-Creation-Date: 2006-07-20 20:58-0400\n"
-"PO-Revision-Date: 2005-02-07 13:29+0100\n"
-"Last-Translator: Kenan Cevik <KCevik@gmx.de>\n"
-"Language-Team: Deutsch <KCevik@gmx.de>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: privatemsg.module:10
-msgid "The private messaging module allows users to send messages to each other without having to share email addresses. An inbox link will appear in the navigation menu. The \"write to author\" links are included in posts, allowing users to write a private message instead of commenting openly. Allowing users to communicate directly is an important part of building the strength of the community."
-msgstr ""
-
-#: privatemsg.module:11
-msgid "Users can also select whether to receive email notices of new messages by editing their user profile. The contacts list contains only users that you have previously messaged. To contact users not in your list, you need to know their local user name. Administrators can set messaging options such as frequency of emails, message status display, and number of messages to display per page. They can also configure 'Write to Author' options."
-msgstr ""
-
-#: privatemsg.module:12
-msgid "<p>You can</p>\n<ul>\n<li>administer privatemsg at <a href=\"%admin-settings-privatemsg\">administer >> settings >> private message</a>.</li>\n<li>view your private messages at <a href=\"%privatemsg\">view inbox</a>.</li>\n"
-msgstr ""
-
-#: privatemsg.module:17
-msgid "For more information please read the configuration and customization handbook <a href=\"%privatemsg\">Privatemsg page</a>."
-msgstr "Um mehr informationen zu erhalten, lesen sie bitte das Handbuch <a href=\"%privatemsg\">Privatemesg Seite</a>."
-
-#: privatemsg.module:20
-msgid "Allows private messages between users."
-msgstr "Erlaubt private Nachrichten zwischen Benutzern."
-
-#: privatemsg.module:36
-msgid "write to author"
-msgstr "An den Verfasser Schreiben"
-
-#: privatemsg.module:55
-msgid "my inbox"
-msgstr "Mein Postfach"
-
-#: privatemsg.module:70;79;84;259;357
-msgid "Private messages"
-msgstr "Private Nachrichten"
-
-#: privatemsg.module:71
-msgid "send private message"
-msgstr "Versende private Nachricht"
-
-#: privatemsg.module:80
-msgid "<a href=\"%login\">login</a> or <a href=\"%register\">registieren</a> um eine private nachrich an diesen Benutzer zu versenden."
-msgstr "<a href=\"%login\"> anmelden</a> of <a href=\"%register\"> registrieren</a> um eine private nachrich an diesen Benutzer zu versenden."
-
-#: privatemsg.module:85
-msgid "<a href=\"%login\">login</a> to send private messages to this user"
-msgstr "<a href=\"%login\"> anmelden</a> um eine private nachrich an diesen Benutzer zu versenden."
-
-#: privatemsg.module:96
-msgid "Private message settings"
-msgstr "Einstellungen private Nachrichten"
-
-#: privatemsg.module:102
-msgid "Allow private messages"
-msgstr ""
-
-#: privatemsg.module:104
-msgid "Check this box to allow users to send you private messages."
-msgstr ""
-
-#: privatemsg.module:108
-msgid "Receive daily e-mail for unread messages"
-msgstr ""
-
-#: privatemsg.module:110
-msgid "Check this box to receive e-mail notification for unread messages. Only one e-mail will be sent per day."
-msgstr ""
-
-#: privatemsg.module:124
-msgid "Private messaging max rate"
-msgstr "maximale Anzahl der private Nachrichten"
-
-#: privatemsg.module:127
-msgid "Max submit rate for private messaging. To prevent abuse."
-msgstr ""
-
-#: privatemsg.module:131
-msgid "Sent message status"
-msgstr "Nachrichtenstatus versenden"
-
-#: privatemsg.module:133
-msgid "Disabled"
-msgstr "Deaktivieren"
-
-#: privatemsg.module:133
-msgid "Enabled"
-msgstr "Aktivieren"
-
-#: privatemsg.module:134
-msgid "If enabled users can see whether a message has been read or not."
-msgstr ""
-
-#: privatemsg.module:138
-msgid "Messages per page"
-msgstr "Nachrichten pro Seite"
-
-#: privatemsg.module:141
-msgid "The maximum number of messages displayed per page; links to browse messages automatically appear."
-msgstr ""
-
-#: privatemsg.module:146
-msgid "\"Write to author\" links"
-msgstr "\"Nachricht an den Verfasser\" links"
-
-#: privatemsg.module:150
-msgid "Display link with posts"
-msgstr "Link mit zu den Postings anzeigen"
-
-#: privatemsg.module:153
-msgid "Provide a link to send private messages to users with posts they start."
-msgstr "Ein Link anzeigen, um private nachrichten an Bnutzer mit ihren Postings zu schicken"
-
-#: privatemsg.module:157
-msgid "Display link with comments"
-msgstr "Link mit Kommentaren anzeigen"
-
-#: privatemsg.module:160
-msgid "Provide a link to send private messages to users with their comments."
-msgstr "Ein Link anzeigen, um private nachrichten an Benutzern mit ihren Kommentaren zu schicken."
-
-#: privatemsg.module:219
-msgid "New private messages at %site."
-msgstr "Neue private Nachricht von %site"
-
-#: privatemsg.module:220
-msgid "Hi %name,\nThis is an automatic reminder from the site %site. You have %new unread private messages.\n\nTo read your messages, follow this link:\n%link1\n\nIf you don't want to receive these email again, change your preferences here:\n%link2"
-msgstr ""
-""
-""
-
-#: privatemsg.module:263
-msgid "Read message"
-msgstr "Nachrichten lesen"
-
-#: privatemsg.module:264;272;279;286;328
-msgid "Home"
-msgstr "Start"
-
-#: privatemsg.module:264;272;279;286
-msgid "private messages"
-msgstr "Private Nachrichten"
-
-#: privatemsg.module:266;271;278;709
-msgid "Write a new message"
-msgstr "Neue Nachricht schreiben"
-
-#: privatemsg.module:282;467
-msgid "Send private message"
-msgstr "Private Nachricht versenden"
-
-#: privatemsg.module:289;699
-msgid "Move to folder"
-msgstr "In den Ordner verschieben"
-
-#: privatemsg.module:303;685
-msgid "Delete messages"
-msgstr "Nachrichten löschen"
-
-#: privatemsg.module:317;738
-msgid "New folder"
-msgstr "Neuer Ordner"
-
-#: privatemsg.module:318;568
-msgid "Add folder"
-msgstr "Ordner hinzufügen"
-
-#: privatemsg.module:327
-msgid "Create new folder"
-msgstr "Neuen Ordner erstellen"
-
-#: privatemsg.module:333;719
-msgid "Delete folder"
-msgstr "Ordner löschen"
-
-#: privatemsg.module:342;727
-msgid "Empty folder"
-msgstr "Ordner leeren"
-
-#: privatemsg.module:376;391
-msgid "Inbox"
-msgstr "Posteingang"
-
-#: privatemsg.module:383;396
-msgid "Sent messages"
-msgstr "Nachrichten versenden"
-
-#: privatemsg.module:419;420
-msgid "Re:"
-msgstr "Re:"
-
-#: privatemsg.module:433;598;766
-msgid "To"
-msgstr "An"
-
-#: privatemsg.module:439
-msgid "Contacts"
-msgstr "Kontakte"
-
-#: privatemsg.module:452;599;767
-msgid "Subject"
-msgstr "Betreff"
-
-#: privatemsg.module:459
-msgid "Message"
-msgstr "Nachricht"
-
-#: privatemsg.module:478
-msgid "The <em>Recipient</em> field is required."
-msgstr "Der <em>Empfänger</em> Feld wird benötigt."
-
-#: privatemsg.module:486
-msgid "The <em>Recipient</em> does not exist."
-msgstr "De <em>Empfänger</em> existiert nicht"
-
-#: privatemsg.module:490
-msgid "%name does not accept private messages."
-msgstr "%name akzeptiert private Nachrichten nicht"
-
-#: privatemsg.module:494
-msgid "The <em>Subject</em> field is required."
-msgstr "Der <em>Betreff</em> wird benötigt"
-
-#: privatemsg.module:498
-msgid "The <em>Message</em> field is required."
-msgstr "Die <em>Nachricht</em> Feld ist ungültig"
-
-#: privatemsg.module:502
-msgid "The supplied input format is invalid."
-msgstr "Das Eingabeformat ist ungültig"
-
-#: privatemsg.module:507
-msgid "Message sent."
-msgstr "Nachricht versenden"
-
-#: privatemsg.module:562
-msgid "Name"
-msgstr "Name"
-
-#: privatemsg.module:597;766
-msgid "From"
-msgstr "Von"
-
-#: privatemsg.module:600;765
-msgid "Date"
-msgstr "Datum"
-
-#: privatemsg.module:606
-msgid "Reply to this message"
-msgstr "Auf diese Nachricht antworten"
-
-#: privatemsg.module:609
-msgid "Delete this message"
-msgstr "Nachricht löschen"
-
-#: privatemsg.module:609
-msgid "Are you sure to delete this message?"
-msgstr "Bist du dir sicher, dass du diese Nachricht löschen möchtest?"
-
-#: privatemsg.module:612
-msgid "List messages"
-msgstr "Liste der Nachrichten"
-
-#: privatemsg.module:616
-msgid "Error: you can't read this message."
-msgstr "Fehler: du kannst diese Nachricht nicht lesen."
-
-#: privatemsg.module:687
-msgid "Are you sure you want to delete these messages?"
-msgstr "Bist du dir sicher, dass du diese Nachrichten löschen möchtest?"
-
-#: privatemsg.module:721
-msgid "Are you sure you want to delete this folder and all its messages?"
-msgstr "Bist du dir sicher, dass du diesen Ordner und alle darin befindlichen Nachrichten löschen möchtest?"
-
-#: privatemsg.module:729
-msgid "Are you sure you want to delete every message in this folder?"
-msgstr "Bist du sicher, dass du alle Nachrichten in diesem Ordner löschen möchtest?"
-
-#: privatemsg.module:760
-msgid "No messages."
-msgstr "Keine Nachricht"
-
-#: privatemsg.module:170
-msgid "access private messages"
-msgstr "Zugriff auf private Nachrichten"
-
-#: privatemsg.module:0
-msgid "privatemsg"
-msgstr "privatemsg"
-
+++ /dev/null
-# SPANISH translation of DRUPAL privatemsg.module
-# Copyright 2005 Eduin Yezid Carrillo Vega <webmaster@scoutsace.org>
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: privatemsg.module $Id\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2005-07-22 09:33-0500\n"
-"Last-Translator: Eduin Yezid Carrillo Vega\n"
-"Language-Team: SPANISH <webmaster@scoutace.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: Spanish\n"
-"X-Poedit-Basepath: C:/projects/drupal/contributions/modules/privatemsg\n"
-"X-Poedit-KeywordsList: t\n"
-"X-Poedit-SearchPath-0: .\n"
-
-#: privatemsg.module:10
-msgid "Allows private messages between users."
-msgstr "Permitir mensajes privados entre usuarios."
-
-#: privatemsg.module:20
-msgid "write to author"
-msgstr "escribir al autor"
-
-#: privatemsg.module:34
-msgid "view inbox"
-msgstr "mensajes privados"
-
-#: privatemsg.module:49
-#: privatemsg.module:56
-#: privatemsg.module:59
-msgid "History"
-msgstr "Historial"
-
-#: privatemsg.module:49
-#: privatemsg.module:56
-#: privatemsg.module:59
-#: privatemsg.module:179
-#: privatemsg.module:276
-msgid "Private messages"
-msgstr "Mensajes Privados"
-
-#: privatemsg.module:49
-msgid "send private message"
-msgstr "enviar mensaje privado"
-
-#: privatemsg.module:56
-msgid "<a href=\"%login\">login</a> or <a href=\"%register\">register</a> to send private messages to this user"
-msgstr "<a href=\"%login\">inicie sesión</a> o <a href=\"%register\">registrese</a> para enviar mensajes privado a este usuario"
-
-#: privatemsg.module:59
-#, php-format
-msgid "<a href=\"%login\">login</a> to send private messages to this user"
-msgstr "<a href=\"%login\">inicie sesión</a> para enviar mensajes privados a este usuario"
-
-#: privatemsg.module:67
-msgid "Allow private messages"
-msgstr "Permitir mensajes privados"
-
-#: privatemsg.module:67
-msgid "Check this box to allow users to send you private messages."
-msgstr "Seleccione esta opción para permitir a otros usuarios que le envíen mensajes privados."
-
-#: privatemsg.module:68
-msgid "Receive daily e-mail for unread messages"
-msgstr "Recibir una notificación diaria de mensajes sin leer"
-
-#: privatemsg.module:68
-msgid "Check this box to receive e-mail notification for unread messages. Only one e-mail will be sent per day."
-msgstr "Seleccione esta opción para recibir una notificación vía correo electrónico del número de mensajes sin leer. Solo se enviará un mensaje diariamente."
-
-#: privatemsg.module:69
-msgid "Private message settings"
-msgstr "Opciones de mensajes privados"
-
-#: privatemsg.module:79
-msgid "Private messaging max rate"
-msgstr "Frecuencia máxima de mensajes privados"
-
-#: privatemsg.module:79
-msgid "Max submit rate for private messaging. To prevent abuse."
-msgstr "Frecuancia máxima de envío de mensajes privados. Sirve para evitar abusos."
-
-#: privatemsg.module:80
-msgid "Sent message status"
-msgstr "Estado de envío del mensaje"
-
-#: privatemsg.module:80
-msgid "Disabled"
-msgstr "Desactivado"
-
-#: privatemsg.module:80
-msgid "Enabled"
-msgstr "Activado"
-
-#: privatemsg.module:80
-msgid "If enabled users can see whether a message has been read or not."
-msgstr "Si está habilitado, los usuarios podrán ver si un mensaje ha sido leído o no."
-
-#: privatemsg.module:82
-msgid "Messages per page"
-msgstr "Mensajes por página"
-
-#: privatemsg.module:82
-msgid "The maximum number of messages displayed per page; links to browse messages automatically appear."
-msgstr "El número máximo de mensajes mostrados por página; los enlaces para navegar los otros mensajes serán agregados automáticamente."
-
-#: privatemsg.module:84
-msgid "Display link with posts"
-msgstr "Mostrar enlace con mensajes"
-
-#: privatemsg.module:84
-msgid "Provide a link to send private messages to users with posts they start."
-msgstr "Crea un enlace para enviar mensajes privados a los usuarios que han creado contenidos."
-
-#: privatemsg.module:85
-msgid "Display link with comments"
-msgstr "Mostrar enlace con comentarios"
-
-#: privatemsg.module:85
-msgid "Provide a link to send private messages to users with their comments."
-msgstr "Crea un enlace para enviar mensajes privados a los usuarios junto a sus comentarios."
-
-#: privatemsg.module:86
-msgid "\"Write to author\" links"
-msgstr "Enlaces \"Escribir al autor\""
-
-#: privatemsg.module:144
-#, php-format
-msgid "New private messages at %site."
-msgstr "Nuevos mensajes privados en %site."
-
-#: privatemsg.module:145
-#, fuzzy
-msgid ""
-"Hi %name,\n"
-"This is an automatic reminder from the site %site. You have %new unread private messages.\n"
-"\n"
-"To read your messages, follow this link:\n"
-"%link1\n"
-"\n"
-"If you don't want to receive these email again, change your preferences here:\n"
-"%link2"
-msgstr ""
-"Hola %name,\n"
-"este es un recordatorio automático del sitio %site. Tiene %new mensajes privados sin leer.\n"
-"\n"
-"Para leer los mensajes, siga este enlace:\n"
-"%link1\n"
-"\n"
-"Si no desea recibir este mensaje otra vez, cambie la preferencias para su usuario aquí:\n"
-"%link2\n"
-"\n"
-
-#: privatemsg.module:183
-msgid "Read message"
-msgstr "Leer mensaje"
-
-#: privatemsg.module:184
-#: privatemsg.module:192
-#: privatemsg.module:198
-#: privatemsg.module:205
-#: privatemsg.module:247
-msgid "Home"
-msgstr "Inicio"
-
-#: privatemsg.module:184
-#: privatemsg.module:192
-#: privatemsg.module:198
-#: privatemsg.module:205
-msgid "private messages"
-msgstr "mensajes privados"
-
-#: privatemsg.module:186
-#: privatemsg.module:191
-#: privatemsg.module:197
-#: privatemsg.module:563
-msgid "Write a new message"
-msgstr "Escrbir un nuevo mensaje"
-
-#: privatemsg.module:201
-#: privatemsg.module:368
-msgid "Send private message"
-msgstr "Enviar mensaje privado"
-
-#: privatemsg.module:208
-#: privatemsg.module:576
-msgid "Move to folder"
-msgstr "Mover a la carpeta"
-
-#: privatemsg.module:222
-#: privatemsg.module:565
-msgid "Delete messages"
-msgstr "Borrar mensajes"
-
-#: privatemsg.module:236
-#: privatemsg.module:588
-msgid "New folder"
-msgstr "Nueva carpeta"
-
-#: privatemsg.module:237
-#: privatemsg.module:454
-msgid "Add folder"
-msgstr "Agregar carpeta"
-
-#: privatemsg.module:246
-msgid "Create new folder"
-msgstr "Crear nueva carpeta"
-
-#: privatemsg.module:252
-#: privatemsg.module:582
-msgid "Delete folder"
-msgstr "Borrar carpeta"
-
-#: privatemsg.module:261
-#: privatemsg.module:585
-msgid "Empty folder"
-msgstr "Vaciar carpeta"
-
-#: privatemsg.module:295
-#: privatemsg.module:310
-msgid "Inbox"
-msgstr "Bandeja de Entrada"
-
-#: privatemsg.module:302
-#: privatemsg.module:315
-msgid "Sent messages"
-msgstr "Mensajes Enviados"
-
-#: privatemsg.module:336
-#: privatemsg.module:337
-msgid "Re:"
-msgstr "Re:"
-
-#: privatemsg.module:356
-#: privatemsg.module:482
-#: privatemsg.module:552
-msgid "To"
-msgstr "Para"
-
-#: privatemsg.module:357
-msgid "contacts"
-msgstr "contactos"
-
-#: privatemsg.module:365
-#: privatemsg.module:483
-#: privatemsg.module:553
-msgid "Subject"
-msgstr "Asunto"
-
-#: privatemsg.module:366
-msgid "Message"
-msgstr "Mensaje"
-
-#: privatemsg.module:377
-msgid "The <em>Recipient</em> field is required."
-msgstr "El campo <em>Destinatario</em> es obligatorio."
-
-#: privatemsg.module:385
-msgid "The <em>Recipient</em> does not exist."
-msgstr "El <em>Destinatario</em> no existe."
-
-#: privatemsg.module:389
-msgid "%name does not accept private messages."
-msgstr "%name no acepta mensajes privados."
-
-#: privatemsg.module:393
-msgid "The <em>Subject</em> field is required."
-msgstr "El campo <em>Asunto</em> es obligatorio."
-
-#: privatemsg.module:397
-msgid "The <em>Message</em> field is required."
-msgstr "El campo <em>Mensaje</em> es obligatorio."
-
-#: privatemsg.module:401
-msgid "The supplied input format is invalid."
-msgstr "El formato de entrada suministrado no es válido."
-
-#: privatemsg.module:406
-msgid "Message sent."
-msgstr "Mensaje enviado."
-
-#: privatemsg.module:453
-msgid "Name"
-msgstr "Nombre"
-
-#: privatemsg.module:481
-#: privatemsg.module:552
-msgid "From"
-msgstr "De"
-
-#: privatemsg.module:484
-#: privatemsg.module:551
-msgid "Date"
-msgstr "Fecha"
-
-#: privatemsg.module:488
-msgid "Reply to this message"
-msgstr "Responder este mensaje"
-
-#: privatemsg.module:491
-msgid "Delete this message"
-msgstr "Borrar este mensaje"
-
-#: privatemsg.module:491
-msgid "Are you sure to delete this message?"
-msgstr "¿Está seguro que desea eliminar este mensaje?"
-
-#: privatemsg.module:494
-msgid "List messages"
-msgstr "Lista de mensajes"
-
-#: privatemsg.module:498
-msgid "Error: you can't read this message."
-msgstr "Error: no puede leer este mensaje."
-
-#: privatemsg.module:546
-msgid "<p>No messages</p>"
-msgstr "<p>No hay mensajes</p>"
-
-#: privatemsg.module:565
-msgid "Are you sure you want to delete these messages?"
-msgstr "¿Está seguro que desea eliminar estos mensajes?"
-
-#: privatemsg.module:582
-msgid "Are you sure you want to delete this folder and all its messages?"
-msgstr "¿Está seguro que desea eliminar esta carpeta y todos sus mensajes?"
-
-#: privatemsg.module:585
-msgid "Are you sure you want to delete every message in this folder?"
-msgstr "¿Está seguro que desea eliminar este cada mensaje de esta carpeta?"
-
+++ /dev/null
-# translation of Drupal's privatemsg-module.po to Hebrew
-# Copyright 2006 <amnon@levavie.com>
-# Generated from file: privatemsg.module,v 1.52.2.1 2006/06/11 16:36:05
-#
-# Amnon Levav<amnon@levavie.com>, 2006.
-msgid ""
-msgstr ""
-"Project-Id-Version: he\n"
-"POT-Creation-Date: 2006-06-12 16:03+0200\n"
-"PO-Revision-Date: 2006-10-19 16:28+0200\n"
-"Last-Translator: Amnon Levav <amnon@levavie.com>\n"
-"Language-Team: <amnon@levavie.com>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: privatemsg.module:10
-msgid "The private messaging module allows users to send messages to each other without having to share email addresses. An inbox link will appear in the navigation menu. The \"write to author\" links are included in posts, allowing users to write a private message instead of commenting openly. Allowing users to communicate directly is an important part of building the strength of the community."
-msgstr ""
-
-#: privatemsg.module:11
-msgid "Users can also select whether to receive email notices of new messages by editing their user profile. The contacts list contains only users that you have previously messaged. To contact users not in your list, you need to know their local user name. Administrators can set messaging options such as frequency of emails, message status display, and number of messages to display per page. They can also configure 'Write to Author' options."
-msgstr ""
-
-#: privatemsg.module:12
-msgid "<p>You can</p>\n<ul>\n<li>administer privatemsg at <a href=\"%admin-settings-privatemsg\">administer >> settings >> private message</a>.</li>\n<li>view your private messages at <a href=\"%privatemsg\">view inbox</a>.</li>\n"
-msgstr ""
-
-#: privatemsg.module:17
-msgid "For more information please read the configuration and customization handbook <a href=\"%privatemsg\">Privatemsg page</a>."
-msgstr ""
-
-#: privatemsg.module:20
-msgid "Allows private messages between users."
-msgstr "מ×פשר הודעות פרטיות בין משתמשי×"
-
-#: privatemsg.module:36
-msgid "write to author"
-msgstr "כתוב למחבר"
-
-#: privatemsg.module:55
-msgid "my inbox"
-msgstr "דו×ר × ×›× ×¡"
-
-#: privatemsg.module:70;79;84;264;362
-msgid "Private messages"
-msgstr "הודעות פרטיות"
-
-#: privatemsg.module:71
-msgid "send private message"
-msgstr "שלח הודעה פרטית"
-
-#: privatemsg.module:80
-msgid "<a href=\"%login\">login</a> or <a href=\"%register\">register</a> to send private messages to this user"
-msgstr "כדי לשלוח הודעה פרטית למשתמש ×–×”, יש %name <a href=\"%login\">×œ×”×™×›× ×¡</a> ×ו <a href=\"%register\">להצטרף</a>.\r\n"
-
-#: privatemsg.module:85
-msgid "<a href=\"%login\">login</a> to send private messages to this user"
-msgstr "למשלוח הודעה פרטית, <a href=\"%login\">יש ×œ×”×™×›× ×¡</a>"
-
-#: privatemsg.module:96
-msgid "Private message settings"
-msgstr "הגדרות הודעות פרטיות"
-
-#: privatemsg.module:102
-msgid "Allow private messages"
-msgstr "×פשר הודעות פרטיות"
-
-#: privatemsg.module:104
-msgid "Check this box to allow users to send you private messages."
-msgstr "סימון תיבה זו מ×פשר לחברי ×”×תר לשלוח "
-"לך הודעות פרטיות."
-
-#: privatemsg.module:108
-msgid "Receive daily e-mail for unread messages"
-msgstr "קבל הודעה בדו×\"ל ×× ×™×© הודעות פרטיות ×©×˜×¨× × ×§×¨×ו"
-
-#: privatemsg.module:110
-msgid "Check this box to receive e-mail notification for unread messages. Only one e-mail will be sent per day."
-msgstr "יש לסמן תיבה כדי לקבל התרעה יומית בדו×\"ל עבור הודעות פרטיות ×©×œ× × ×§×¨×ו. תישלח רק הודעת דו×\"ל ×חת ביו×."
-
-#: privatemsg.module:124
-msgid "Private messaging max rate"
-msgstr "קצב מקסימלי להודעות פרטיות"
-
-#: privatemsg.module:127
-msgid "Max submit rate for private messaging. To prevent abuse."
-msgstr "קצב ההגשה המקסימלי של הודעות פרטיות. מיועד ×œ×ž× ×™×¢×ª שימוש לרעה."
-
-#: privatemsg.module:131
-msgid "Sent message status"
-msgstr "תצוגת מצב משלוח"
-
-#: privatemsg.module:133
-msgid "Disabled"
-msgstr "מבוטל"
-
-#: privatemsg.module:133
-msgid "Enabled"
-msgstr "מ×ופשר"
-
-#: privatemsg.module:134
-msgid "If enabled users can see whether a message has been read or not."
-msgstr "×× ×ž×ופשר, חברי ×”×תר ×™×›×•×œ×™× ×œ×¨×ות ×× ×”×•×“×¢×” × ×§×¨××” ×ו ל×."
-
-#: privatemsg.module:138
-msgid "Messages per page"
-msgstr "הודעות לעמוד"
-
-#: privatemsg.module:141
-msgid "The maximum number of messages displayed per page; links to browse messages automatically appear."
-msgstr "המספר המקסימלי של הודעות שיוצגו לעמוד; ×§×™×©×•×¨×™× ×œ×“×¤×“×•×£ בהודעות יופיעו ×וטומטית."
-
-#: privatemsg.module:146
-msgid "\"Write to author\" links"
-msgstr "קישורי ''כתוב למחבר''"
-
-#: privatemsg.module:150
-msgid "Display link with posts"
-msgstr "הצג קישור בפרסומי×"
-
-#: privatemsg.module:153
-msgid "Provide a link to send private messages to users with posts they start."
-msgstr "הצג קישור למשלוח הודעות פרטיות לחברי ×”×תר עבור כל ×¤×¨×¡×•× ×©×ותו ×”× ×™×¦×¨×•."
-
-#: privatemsg.module:157
-msgid "Display link with comments"
-msgstr "הצג קישור בתגובות"
-
-#: privatemsg.module:160
-msgid "Provide a link to send private messages to users with their comments."
-msgstr "הצג קישור למשלוח הודעות פרטיות לחברי ×”×תר עבור התגובות שלה×. "
-
-#: privatemsg.module:219
-msgid "New private messages at %site."
-msgstr "הודעות פרטיות חדשות ב×תר %site."
-
-#: privatemsg.module:220
-msgid "Hi %name,\nThis is an automatic reminder from the site %site. You have %new unread private messages.\n\nTo read your messages, follow this link:\n%link1\n\nIf you don't want to receive these email again, change your preferences here:\n%link2"
-msgstr "×©×œ×•× %name,\nזו תזכורת ×וטומטית מ×תר %site. יש לך %new הודעות ×©×œ× × ×§×¨×ו.\n\nכדי ×œ×§×¨×•× ×ת ההודעות, יש ללחוץ על הקישור הב×:\n%link1\n\n×× ××™× ×š רוצה לקבל הודעות ×›×לו שוב, תוכל\×™ ×œ×©× ×•×ª ×ת ההעדפות שלך ×›×ן:\n%link2"
-
-#: privatemsg.module:256;287;471
-msgid "Send private message"
-msgstr "שלח הודעה פרטית"
-
-#: privatemsg.module:268
-msgid "Read message"
-msgstr "תוכן ההודעה"
-
-#: privatemsg.module:269;277;284;291;333
-msgid "Home"
-msgstr "בית"
-
-#: privatemsg.module:269;277;284;291
-msgid "private messages"
-msgstr "הודעות פרטיות"
-
-#: privatemsg.module:271;276;283;719
-msgid "Write a new message"
-msgstr "כתוב הודעה חדשה"
-
-#: privatemsg.module:294;709
-msgid "Move to folder"
-msgstr "העבר לתיקיה"
-
-#: privatemsg.module:308;695
-msgid "Delete messages"
-msgstr "מחק הודעות"
-
-#: privatemsg.module:322;748
-msgid "New folder"
-msgstr "תיקייה חדשה"
-
-#: privatemsg.module:323;572
-msgid "Add folder"
-msgstr "הוסף תיקיה"
-
-#: privatemsg.module:332
-msgid "Create new folder"
-msgstr "צור תיקייה חדשה"
-
-#: privatemsg.module:338;729
-msgid "Delete folder"
-msgstr "מחק תיקיה"
-
-#: privatemsg.module:347;737
-msgid "Empty folder"
-msgstr "רוקן תיקיה"
-
-#: privatemsg.module:380;395
-msgid "Inbox"
-msgstr "דו×ר × ×›× ×¡"
-
-#: privatemsg.module:387;400
-msgid "Sent messages"
-msgstr "הודעות ×©× ×©×œ×—×•"
-
-#: privatemsg.module:423;424
-msgid "Re:"
-msgstr "×‘×¢× ×™×™×Ÿ:"
-
-#: privatemsg.module:437;602;776
-msgid "To"
-msgstr "×ל:"
-
-#: privatemsg.module:443
-msgid "Contacts"
-msgstr "×× ×©×™ קשר"
-
-#: privatemsg.module:456;603;777
-msgid "Subject"
-msgstr "× ×•×©×"
-
-#: privatemsg.module:463
-msgid "Message"
-msgstr "הודעה"
-
-#: privatemsg.module:482
-msgid "The <em>Recipient</em> field is required."
-msgstr "×ל מי ההודעה × ×©×œ×—×ª? שזה ×–×” הוש×ר ריק."
-
-#: privatemsg.module:490
-msgid "The <em>Recipient</em> does not exist."
-msgstr "מקבל ההודעה ××™× ×• ×§×™×™×."
-
-#: privatemsg.module:494
-msgid "%name does not accept private messages."
-msgstr "%name ×œ× ×ž×§×‘×œ הודעות פרטיות."
-
-#: privatemsg.module:498
-msgid "The <em>Subject</em> field is required."
-msgstr "חובה ×œ×”×›× ×™×¡ × ×•×©× ×œ×”×•×“×¢×”."
-
-#: privatemsg.module:502
-msgid "The <em>Message</em> field is required."
-msgstr "חובה ×œ×”×›× ×™×¡ תוכן לגוף ההודעה."
-
-#: privatemsg.module:506
-msgid "The supplied input format is invalid."
-msgstr "×ž×‘× ×” הקלט ××™× ×• תקין."
-
-#: privatemsg.module:511
-msgid "Message sent."
-msgstr "ההודעה × ×©×œ×—×”."
-
-#: privatemsg.module:566
-msgid "Name"
-msgstr "ש×"
-
-#: privatemsg.module:601;776
-msgid "From"
-msgstr "מ×ת"
-
-#: privatemsg.module:604;775
-msgid "Date"
-msgstr "ת×ריך"
-
-#: privatemsg.module:612
-msgid "Reply to this message"
-msgstr "השב להודעה זו"
-
-#: privatemsg.module:615
-msgid "Sender does not accept replies"
-msgstr "שולח ההודעה ××™× ×• מקבל תשובות."
-
-#: privatemsg.module:619
-msgid "Delete this message"
-msgstr "מחק הודעה זו"
-
-#: privatemsg.module:619
-msgid "Are you sure to delete this message?"
-msgstr "×”××ž× × ×‘×¨×¦×•× ×š למחוק הודעה זו?"
-
-#: privatemsg.module:622
-msgid "List messages"
-msgstr "בחזרה ×œ×ª× ×“×•×ר × ×›× ×¡"
-
-#: privatemsg.module:626
-msgid "Error: you can't read this message."
-msgstr "שגי××”: ××™× ×š יכול ×œ×§×¨×•× ×”×•×“×¢×” זו"
-
-#: privatemsg.module:697
-msgid "Are you sure you want to delete these messages?"
-msgstr "×”××ž× × ×‘×¨×¦×•× ×š למחוק הודעות ×לו?"
-
-#: privatemsg.module:731
-msgid "Are you sure you want to delete this folder and all its messages?"
-msgstr "×”××ž× × ×‘×¨×¦×•× ×š למחוק ×ת התיקיה הזו ו×ת כל ההודעות שבה?"
-
-#: privatemsg.module:739
-msgid "Are you sure you want to delete every message in this folder?"
-msgstr "×”××ž× × ×‘×¨×¦×•× ×š למחוק ×ת כל ההודעות בתיקיה זו?"
-
-#: privatemsg.module:770
-msgid "No messages."
-msgstr "×ין הודעות."
-
-#: privatemsg.module:170
-msgid "access private messages"
-msgstr "גישה להודעות פרטיות"
-
-#: privatemsg.module:0
-msgid "privatemsg"
-msgstr "הודעות פרטיות"
-
+++ /dev/null
-# Exported from Drupal
-msgid ""
-msgstr ""
-"Project-Id-Version: Drupal-4.7\n"
-"POT-Creation-Date: 2004-11-10 22:34+0100\n"
-"PO-Revision-Date: 2006-10-18 17:08+0100\n"
-"Last-Translator: Uccio <ucciopan@aicomputer.it>\n"
-"Language-Team: www.drupalitalia.org <michele@drupalitalia.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: Italian\n"
-"X-Poedit-Country: ITALY\n"
-
-#: privatemsg.module:10
-msgid "The private messaging module allows users to send messages to each other without having to share email addresses. An inbox link will appear in the navigation menu. The \"write to author\" links are included in posts, allowing users to write a private message instead of commenting openly. Allowing users to communicate directly is an important part of building the strength of the community."
-msgstr "Il modulo Messaggi Privati consente la spedizione di messagi tra utenti senza la necessita di condividere caselle email. Un link alla casella apparirà nel menù di navigazione. Il collegamento \"scrivi all'autore\" verrà incluso in ogni post, consentendo all'utente di scrivere un messaggio privato invece di fare un commento pubblico. Consentire agli utenti di comunicare direttamente è importante ed aumenta il legame di unione della comunità stessa."
-
-#: privatemsg.module:11
-msgid "Users can also select whether to receive email notices of new messages by editing their user profile. The contacts list contains only users that you have previously messaged. To contact users not in your list, you need to know their local user name. Administrators can set messaging options such as frequency of emails, message status display, and number of messages to display per page. They can also configure 'Write to Author' options."
-msgstr "Gli utenti possono decidere se ricevere un email di avviso per i messagi non letti nel loro profilo utente. La lista dei contatti che viene visualizzata contiene solo il nome degli utenti a cui si è già scritto, se devi scrivere un messaggio devi conoscere il nome dell'utente.L'amministratore puo decidere quanti messaggi vedere per pagina, la frequenza massimo di invio dei messaggi e se mostrare un collegamento per l'invio di messaggi all'autore del post."
-
-#: privatemsg.module:12
-msgid ""
-"<p>You can</p>\r\n"
-"<ul>\r\n"
-"<li>administer privatemsg at <a href=\"%admin-settings-privatemsg\">administer >> settings >> private message</a>.</li>\r\n"
-"<li>view your private messages at <a href=\"%privatemsg\">view inbox</a>.</li>\r\n"
-msgstr ""
-"<p>Puoi</p>\r\n"
-"<ul>\r\n"
-"<li>Configurare i messaggi privati at <a href=\"%admin-settings-privatemsg\">administer >> settings >> private message</a>.</li>\r\n"
-"<li>vedere i tui messaggi privati <a href=\"%privatemsg\">view inbox</a>.</li>\r\n"
-
-#: privatemsg.module:17
-msgid "For more information please read the configuration and customization handbook <a href=\"%privatemsg\">Privatemsg page</a>."
-msgstr "Per maggiori informazioni, per favore leggi il manuale di configurazione e personalizzazione <a href=\"%privatemsg\">qui </a >"
-
-#: privatemsg.module:20
-msgid "Allows private messages between users."
-msgstr "Consenti lo scambio di messaggi privati tra utenti."
-
-#: privatemsg.module:36
-msgid "write to author"
-msgstr "scrivi all'autore"
-
-#: privatemsg.module:55
-msgid "my inbox"
-msgstr "La mia casella"
-
-#: privatemsg.module:70
-#: ;79;84;264;362
-msgid "Private messages"
-msgstr "Messaggi privati"
-
-#: privatemsg.module:71
-msgid "send private message"
-msgstr "invia messaggio privato"
-
-#: privatemsg.module:80
-msgid "<a href=\"%login\">login</a> or <a href=\"%register\">register</a> to send private messages to this user"
-msgstr "<a href=\"%login\">login</a> or <a href=\"%register\">registrati</a> per inviare un messaggio privato a questo utente."
-
-#: privatemsg.module:85
-msgid "<a href=\"%login\">login</a> to send private messages to this user"
-msgstr "<a href=\"%login\">accedi</a> per mandare un messaggio privato a questo utente "
-
-#: privatemsg.module:96
-msgid "Private message settings"
-msgstr "Impostazioni messaggio privato"
-
-#: privatemsg.module:102
-msgid "Allow private messages"
-msgstr "Consenti messaggi privati"
-
-#: privatemsg.module:104
-msgid "Check this box to allow users to send you private messages."
-msgstr "Spunta questa casellina per consentire agli utenti di spedirti messaggi privati."
-
-#: privatemsg.module:108
-msgid "Receive daily e-mail for unread messages"
-msgstr "Ricevi una e-mail al giorno in caso di messaggi non letti"
-
-#: privatemsg.module:110
-msgid "Check this box to receive e-mail notification for unread messages. Only one e-mail will be sent per day."
-msgstr "Seleziona questa casella per ricevere un avviso via e-mail per i messaggi non letti. Verrà inviata una sola e-mail al giorno."
-
-#: privatemsg.module:124
-msgid "Private messaging max rate"
-msgstr "Frequenza massima messaggi privati"
-
-#: privatemsg.module:127
-msgid "Max submit rate for private messaging. To prevent abuse."
-msgstr "Frequenza massima di invio dei messaggi. Serve a prevenire gli abusi."
-
-#: privatemsg.module:131
-msgid "Sent message status"
-msgstr "Spedisci stato messaggio inviato"
-
-#: privatemsg.module:133
-msgid "Disabled"
-msgstr "Disattivato"
-
-#: privatemsg.module:133
-msgid "Enabled"
-msgstr "Attivo"
-
-#: privatemsg.module:134
-msgid "If enabled users can see whether a message has been read or not."
-msgstr "Se attivo gli utenti possono vedere se un messaggio stato letto o no."
-
-#: privatemsg.module:138
-msgid "Messages per page"
-msgstr "Messaggi per pagina"
-
-#: privatemsg.module:141
-msgid "The maximum number of messages displayed per page; links to browse messages automatically appear."
-msgstr "Il numero massimo di messaggi mostrati per pagina; i collegamenti per navigare tra i messaggi appariranno automaticamente."
-
-#: privatemsg.module:146
-msgid "\"Write to author\" links"
-msgstr "Collegamenti \"Messaggio all'autore\""
-
-#: privatemsg.module:150
-msgid "Display link with posts"
-msgstr "Mostra collegamento nei messaggi"
-
-#: privatemsg.module:153
-msgid "Provide a link to send private messages to users with posts they start."
-msgstr "Crea un collegamento per inviare messaggi privati agli utenti a partire dai messaggi."
-
-#: privatemsg.module:157
-msgid "Display link with comments"
-msgstr "Mostra collegamento nei commenti"
-
-#: privatemsg.module:160
-msgid "Provide a link to send private messages to users with their comments."
-msgstr "Crea un collegamento per inviare messaggi privati agli utenti a partire dai commenti."
-
-#: privatemsg.module:219
-msgid "New private messages at %site."
-msgstr "Nuovo messaggio privato su %site."
-
-#: privatemsg.module:220
-msgid ""
-"Hi %name,\r\n"
-"This is an automatic reminder from the site %site. You have %new unread private messages.\r\n"
-"\r\n"
-"To read your messages, follow this link:\r\n"
-"%link1\r\n"
-"\r\n"
-"If you don't want to receive these email again, change your preferences here:\r\n"
-"%link2"
-msgstr ""
-"Ciao %name,\n"
-" questa mail un promemoria automatico dal sito %site. Hai %new messaggi privati non letti.\n"
-"\n"
-" Per leggere i tuoi messatti, seleziona questo collegamento:\n"
-"%link1\n"
-" \n"
-"%link2\n"
-" \n"
-" "
-
-#: privatemsg.module:256
-#: ;287;471
-msgid "Send private message"
-msgstr "Invia messaggio privato"
-
-#: privatemsg.module:268
-msgid "Read message"
-msgstr "Leggi messaggio"
-
-#: privatemsg.module:269
-#: ;277;284;291;333
-msgid "Home"
-msgstr "Home"
-
-#: privatemsg.module:269
-#: ;277;284;291
-msgid "private messages"
-msgstr "messaggi privati"
-
-#: privatemsg.module:271
-#: ;276;283;719
-msgid "Write a new message"
-msgstr "Scrivi nuovo messaggio"
-
-#: privatemsg.module:294
-#: ;709
-msgid "Move to folder"
-msgstr "Sposta nella cartella"
-
-#: privatemsg.module:308
-#: ;695
-msgid "Delete messages"
-msgstr "Elimina messaggi"
-
-#: privatemsg.module:322
-#: ;748
-msgid "New folder"
-msgstr "Nuova cartella"
-
-#: privatemsg.module:323
-#: ;572
-msgid "Add folder"
-msgstr "Aggiungi cartella"
-
-#: privatemsg.module:332
-msgid "Create new folder"
-msgstr "Crea nuova cartella"
-
-#: privatemsg.module:338
-#: ;729
-msgid "Delete folder"
-msgstr "Elimina cartella"
-
-#: privatemsg.module:347
-#: ;737
-msgid "Empty folder"
-msgstr "Vuota cartella"
-
-#: privatemsg.module:380
-#: ;395
-msgid "Inbox"
-msgstr "Posta in arrivo"
-
-#: privatemsg.module:387
-#: ;400
-msgid "Sent messages"
-msgstr "Messaggi inviati"
-
-#: privatemsg.module:423
-#: ;424
-msgid "Re:"
-msgstr "R:"
-
-#: privatemsg.module:437
-#: ;602;776
-msgid "To"
-msgstr "A"
-
-#: privatemsg.module:443
-msgid "Contacts"
-msgstr "Contatti"
-
-#: privatemsg.module:456
-#: ;603;777
-msgid "Subject"
-msgstr "Soggetto"
-
-#: privatemsg.module:463
-msgid "Message"
-msgstr "Messaggio"
-
-#: privatemsg.module:482
-msgid "The <em>Recipient</em> field is required."
-msgstr "Il campo <em>Destinatario</em> richiesto."
-
-#: privatemsg.module:490
-msgid "The <em>Recipient</em> does not exist."
-msgstr "Il campo <em>Destinatario</em> non esiste."
-
-#: privatemsg.module:494
-msgid "%name does not accept private messages."
-msgstr "%name non accetta messaggi privati"
-
-#: privatemsg.module:498
-msgid "The <em>Subject</em> field is required."
-msgstr "Il campo <em>Soggetto</em> richiesto."
-
-#: privatemsg.module:502
-msgid "The <em>Message</em> field is required."
-msgstr "Il campo <em>Messaggio</em> richiesto."
-
-#: privatemsg.module:506
-msgid "The supplied input format is invalid."
-msgstr "Il formato di input non valido"
-
-#: privatemsg.module:511
-msgid "Message sent."
-msgstr "Messaggio inviato."
-
-#: privatemsg.module:566
-msgid "Name"
-msgstr "Nome"
-
-#: privatemsg.module:601
-#: ;776
-msgid "From"
-msgstr "Da"
-
-#: privatemsg.module:604
-#: ;775
-msgid "Date"
-msgstr "Data"
-
-#: privatemsg.module:612
-msgid "Reply to this message"
-msgstr "Rispondi al messaggio"
-
-#: privatemsg.module:615
-msgid "Sender does not accept replies"
-msgstr "Chi ti ha scritto non accetta risposte"
-
-#: privatemsg.module:619
-msgid "Delete this message"
-msgstr "Elimina il messaggio"
-
-#: privatemsg.module:619
-msgid "Are you sure to delete this message?"
-msgstr "Sei sicuro di voler eliminare questo messaggio?"
-
-#: privatemsg.module:622
-msgid "List messages"
-msgstr "Elenca messaggi"
-
-#: privatemsg.module:626
-msgid "Error: you can't read this message."
-msgstr "Errore: non puoi leggere questo messaggio."
-
-#: privatemsg.module:697
-msgid "Are you sure you want to delete these messages?"
-msgstr "Sei sicuro di voler eliminare questi messaggi?"
-
-#: privatemsg.module:731
-msgid "Are you sure you want to delete this folder and all its messages?"
-msgstr "Sei sicuro di voler eliminare questa cartella con tutti i messaggi?"
-
-#: privatemsg.module:739
-msgid "Are you sure you want to delete every message in this folder?"
-msgstr "sei sicuro di voler cancellare tutti i messaggi in questa cartella?"
-
-#: privatemsg.module:770
-msgid "No messages."
-msgstr "Nessun messaggio"
-
-#: privatemsg.module:170
-msgid "access private messages"
-msgstr "accede ai messaggi privati"
-
-#: privatemsg.module:0
-msgid "privatemsg"
-msgstr "Messaggi privati"
-
+++ /dev/null
-# $Id$
-# -----------------------------------------------------------------------------
-# Japanese translation of Drupal (privatemsg.module)
-#
-# Copyright (c) 2006-2007 Drupal Japan ( http://drupal.jp/ ) /
-# Drupal Nippon ( http://drupon.org/ ) /
-# Takafumi ( jp.drupal@imagine **reverse order**)
-#
-# Generated from file:
-# privatemsg.module,v 1.70.2.24 2007/03/08 00:33:14 mindless
-# privatemsg.info,v 1.1 2007/01/27 00:56:10 mindless
-#
-# -----------------------------------------------------------------------------
-msgid ""
-msgstr ""
-"POT-Creation-Date: 2007-04-15 18:28+0900\n"
-"Last-Translator: Takafumi <jp.drupal@imagine **reverse order**>\n"
-"Language-Team: Drupal Japan / Drupal Nippon\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"
-
-#: privatemsg.module:14
-msgid "To move the inbox link to another menu location, enable this menu item and set the location, then disable this menu item again. To change the text for the inbox link, visit <a href=\"!settings-url\">privatemsg settings</a>."
-msgstr "「å—ä¿¡ç®±ã€ã‚’別ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã«ç§»å‹•ã—ãŸã„å ´åˆã€ã“ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚¢ã‚¤ãƒ†ãƒ ã®é…ç½®ã¨æœ‰åŠ¹åŒ–ã‚’è¡Œã„ã€ãã®å¾Œã€å†ã³ã“ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚¢ã‚¤ãƒ†ãƒ を無効ã«ã—ã¦ãã ã•ã„。 「å—ä¿¡ç®±ã€ã®ãƒ†ã‚スト変更ã¯ã€ <a href=\"!settings-url\">プライベートメッセージã®è¨å®š</a>ページã§è¡Œãˆã¾ã™ã€‚"
-
-#: privatemsg.module:19
-msgid "The private messaging module allows users to send messages to each other without having to share email addresses. An inbox link will appear in the navigation menu. The \"write to author\" links are included in posts, allowing users to write a private message instead of commenting openly. Allowing users to communicate directly is an important part of building the strength of the community."
-msgstr "プライベートメッセージモジュールã¯ã€ãƒ¡ãƒ¼ãƒ«ã‚’介ã™ã‚‹ã“ã¨ãªãユーザåŒå£«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã§ãるよã†ã«ã—ã¾ã™ã€‚ ナビゲーションメニューã«ã¯ã€ã€Œå—ä¿¡ç®±ã€ãƒªãƒ³ã‚¯ãŒè¡¨ç¤ºã•れã¾ã™ã€‚ 投稿ã«è¡¨ç¤ºã•れる「投稿者ã¸PMé€ä¿¡ã€ãƒªãƒ³ã‚¯ã¯ã€ãƒ¦ãƒ¼ã‚¶ãŒè¡¨ç«‹ã£ã¦ã‚³ãƒ¡ãƒ³ãƒˆã™ã‚‹ä»£ã‚りã«ãƒ—ライベートメッセージを書ã‘るよã†ã«ã—ã¾ã™ã€‚ ユーザåŒå£«ãŒç›´æŽ¥æ›´æ–°ã§ãã‚‹ã“ã¨ã¯ã€ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ã®å¼·ã•を構築ã™ã‚‹ä¸Šã§é‡è¦ãªå½¹å‰²ã‚’å ã‚ã¾ã™ã€‚"
-
-#: privatemsg.module:20
-msgid "Users can also select whether to receive email notices of new messages by editing their user profile. The contacts list contains only users that you have previously messaged. To contact users not in your list, you need to know their local user name. Administrators can set messaging options such as frequency of emails, message status display, and number of messages to display per page. They can also configure 'Write to Author' options."
-msgstr "ユーザã¯è‡ªèº«ã®ãƒ¦ãƒ¼ã‚¶ãƒ—ãƒãƒ•ィールを編集ã—ã¦ã€æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚ã£ãŸéš›ã«ãƒ¡ãƒ¼ãƒ«é€šçŸ¥ã‚’å—ã‘å–ã‚‹ã‹ã©ã†ã‹ã‚’é¸æŠžã§ãã¾ã™ã€‚ コンタクトリストã«ã¯ã€ä»¥å‰ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ãŸã“ã¨ã®ã‚るユーザã®ã¿ãŒå«ã¾ã‚Œã¾ã™ã€‚ リストã«ãªã„ユーザã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ãŸã„å ´åˆã¯ã€ãã®ãƒ¦ãƒ¼ã‚¶åãŒã‚ã‹ã£ã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ 管ç†è€…ã¯ã€ãƒ¡ãƒ¼ãƒ«é€ä¿¡ã®é »åº¦ã‚„メッセージ状æ³ã®è¡¨ç¤ºã€ãƒšãƒ¼ã‚¸ã‚ãŸã‚Šã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸è¡¨ç¤ºæ•°ãªã©ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚³ãƒ³ãƒ†ãƒ³ãƒ„タイプã®è¨å®šã‚’通ã˜ã¦ã€ã€ŒæŠ•稿者ã¸PMé€ä¿¡ã€ãƒªãƒ³ã‚¯ã®è¨å®šã‚’行ã†ã“ã¨ã‚‚ã§ãã¾ã™ã€‚"
-
-# 削除ã—忘れ? リンク先ã¯ç„¡åй
-#: privatemsg.module:21
-msgid ""
-"<p>You can</p>\n"
-"<ul>\n"
-"<li>administer privatemsg at <a href=\"%admin-settings-privatemsg\">administer >> settings >> private message</a>.</li>\n"
-"<li>view your private messages at <a href=\"%privatemsg\">view inbox</a>.</li>\n"
-msgstr ""
-"<p>プライベートメッセージã«é–¢ã—ã¦ã€ä»¥ä¸‹ã®ã“ã¨ãŒè¡Œãˆã¾ã™ï¼š</p>\n"
-"<ul>\n"
-"<li>プライベートメッセージã®ç®¡ç†<br /><a href=\"%admin-settings-privatemsg\">管ç†ã‚»ã‚¯ã‚·ãƒ§ãƒ³ >> サイトã®ç’°å¢ƒè¨å®š >> プライベートメッセージ</a></li>\n"
-"<li>プライベートメッセージã®è¡¨ç¤º<br /><a href=\"%privatemsg\">å—ä¿¡ç®±</a></li>\n"
-
-#: privatemsg.module:26
-msgid "For more information please read the configuration and customization handbook <a href=\"!privatemsg\">Privatemsg page</a>."
-msgstr "より詳ã—ã„æƒ…å ±ã‚’å¾—ãŸã„å ´åˆã¯ã€<a href=\"%ping\">Drupalãƒãƒ³ãƒ‰ãƒ–ック㮠Privatemsg ã®ãƒšãƒ¼ã‚¸ï¼ˆè‹±æ–‡ï¼‰</a>ã‚’å‚ç…§ã—ã¦ãã ã•ã„。"
-
-#: privatemsg.module:49
-msgid "Write to author"
-msgstr "投稿者ã¸PMé€ä¿¡"
-
-#: privatemsg.module:67 privatemsg.info:0
-msgid "Privatemsg"
-msgstr "プライベートメッセージ"
-
-#: privatemsg.module:68
-msgid "Configure Privatemsg settings."
-msgstr "プライベートメッセージã®è¨å®šã‚’行ã„ã¾ã™ã€‚"
-
-#: privatemsg.module:72
-msgid "Privatemsg menu"
-msgstr "プライベートメッセージメニュー"
-
-#: privatemsg.module:77;83;89;493;927
-msgid "Write a new message"
-msgstr "æ–°ã—ã„メッセージを書ã"
-
-#: privatemsg.module:95
-msgid "Privatemsg autocomplete"
-msgstr "プライベートメッセージ自動補完"
-
-#: privatemsg.module:100
-msgid "Read message"
-msgstr "メッセージ表示"
-
-#: privatemsg.module:105
-msgid "Create new folder"
-msgstr "æ–°ã—ã„フォルダã®ä½œæˆ"
-
-#: privatemsg.module:139;149;154;241;261;456
-msgid "Private messages"
-msgstr "プライベートメッセージ"
-
-#: privatemsg.module:140
-msgid "Write private message"
-msgstr "プライベートメッセージを書ã"
-
-#: privatemsg.module:141
-msgid "Send private message to @name"
-msgstr "@nameã•ã‚“ã«ãƒ—ライベートメッセージをé€ä¿¡ã—ã¾ã™"
-
-#: privatemsg.module:150
-msgid "<a href=\"!login\">login</a> or <a href=\"!register\">register</a> to send private messages to this user"
-msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ã«ãƒ—ライベートメッセージをé€ã‚‹ã«ã¯ã€<a href=\"!login\">ãƒã‚°ã‚¤ãƒ³</a>(<a href=\"!register\">ユーザ登録</a>)ã—ã¦ãã ã•ã„。"
-
-#: privatemsg.module:155
-msgid "<a href=\"!login\">login</a> to send private messages to this user"
-msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ã«ãƒ—ライベートメッセージをé€ã‚‹ã«ã¯ã€<a href=\"!login\">ãƒã‚°ã‚¤ãƒ³</a>ã—ã¦ãã ã•ã„。"
-
-#: privatemsg.module:166
-msgid "Private message settings"
-msgstr "プライベートメッセージã®è¨å®š"
-
-#: privatemsg.module:172
-msgid "Allow private messages"
-msgstr "プライベートメッセージを許å¯"
-
-#: privatemsg.module:174
-msgid "Check this box to allow users to send you private messages."
-msgstr "プライベートメッセージを利用ã™ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¦ãã ã•ã„。 ã“ã“ã«ãƒã‚§ãƒƒã‚¯ã‚’入れるã¨ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãŒã‚ãªãŸå®›ã«ãƒ—ライベートメッセージをé€ä¿¡ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚"
-
-#: privatemsg.module:178
-msgid "Aggressive notification of new messages"
-msgstr "æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç©æ¥µçš„ãªé€šçŸ¥"
-
-#: privatemsg.module:180
-msgid "Show status message on every page until new messages are read."
-msgstr "ã“ã“ã«ãƒã‚§ãƒƒã‚¯ã‚’入れるã¨ã€æœªèªã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚ã‚‹å ´åˆã€ã™ã¹ã¦ã®ãƒšãƒ¼ã‚¸ã§çжæ³ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¾ã™ã€‚"
-
-#: privatemsg.module:184
-msgid "Receive e-mail for unread messages"
-msgstr "未èªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®é€šçŸ¥ã‚’メールã§å—ä¿¡"
-
-#: privatemsg.module:185
-#msgid "Never"
-#msgstr "ã—ãªã„"
-
-#: privatemsg.module:185
-msgid "Daily"
-msgstr "1æ—¥ã”ã¨"
-
-#: privatemsg.module:185
-msgid "Every message"
-msgstr "メッセージã”ã¨"
-
-#: privatemsg.module:187
-msgid "Select when to receive e-mail notification for unread messages."
-msgstr "未èªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚ã‚‹å ´åˆã«ãƒ¡ãƒ¼ãƒ«ã§é€šçŸ¥ã™ã‚‹ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã‚’指定ã—ã¦ãã ã•ã„。"
-
-#: privatemsg.module:196;311
-msgid "Welcome"
-msgstr "よã†ã“ã"
-
-#: privatemsg.module:215
-msgid "Private message \"Write to author\" links"
-msgstr "プライベートメッセージã®ã€ŒæŠ•稿者ã¸PMé€ä¿¡ã€ãƒªãƒ³ã‚¯"
-
-#: privatemsg.module:219
-msgid "Link on node"
-msgstr "ノードã§ãƒªãƒ³ã‚¯ã‚’表示"
-
-#: privatemsg.module:224
-msgid "Link on teaser"
-msgstr "ティーザー(抜粋)ã§ãƒªãƒ³ã‚¯ã‚’表示"
-
-#: privatemsg.module:229
-msgid "Link on comments"
-msgstr "コメントã§ãƒªãƒ³ã‚¯ã‚’表示"
-
-#: privatemsg.module:257;465;480
-msgid "Inbox"
-msgstr "å—ä¿¡ç®±"
-
-#: privatemsg.module:258
-msgid "Write message"
-msgstr "メッセージを書ã"
-
-#: privatemsg.module:272
-msgid "Private messaging max rate"
-msgstr "ãƒ—ãƒ©ã‚¤ãƒ™ãƒ¼ãƒˆãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æœ€ä½Žé€ä¿¡é–“éš”"
-
-#: privatemsg.module:275
-msgid "Max submit rate for private messaging. To prevent abuse."
-msgstr "プライベートメッセージをé€ä¿¡ã™ã‚‹éš›ã®æœ€ä½Žé–“隔を指定ã—ã¦ãã ã•ã„。 ã“ã‚Œã¯æ‚ªç”¨ã®é˜²æ¢ã«æœ‰åйã§ã™ã€‚"
-
-#: privatemsg.module:279
-msgid "Sent message status"
-msgstr "é€ä¿¡ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®çжæ³"
-
-#: privatemsg.module:281
-#msgid "Disabled"
-#msgstr "無効"
-
-#: privatemsg.module:281
-#msgid "Enabled"
-#msgstr "有効"
-
-#: privatemsg.module:282
-msgid "If enabled users can see whether a message has been read or not."
-msgstr "é€ä¿¡ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®çжæ³ã‚’表示ã™ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¦ãã ã•ã„。 有効ã«ã™ã‚‹ã¨ã€å—信者ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒèªã¾ã‚Œã‚‹ã¾ã§ã€Œæ–°ç€ã€ãƒžãƒ¼ã‚¯ãŒä»˜ãã¾ã™ã€‚"
-
-#: privatemsg.module:286
-msgid "Messages per page"
-msgstr "1ページã‚ãŸã‚Šã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æ•°"
-
-#: privatemsg.module:289
-msgid "The maximum number of messages displayed per page; links to browse messages automatically appear."
-msgstr "1ページã«è¡¨ç¤ºã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æ•°ã‚’指定ã—ã¦ãã ã•ã„。 指定ã—ãŸæ•°å€¤ã‚’è¶…ãˆã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚ã‚‹å ´åˆã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ブラウズã™ã‚‹ãŸã‚ã®ãƒªãƒ³ã‚¯ãŒè‡ªå‹•çš„ã«è¡¨ç¤ºã•れã¾ã™ã€‚"
-
-#: privatemsg.module:293
-msgid "Menu link"
-msgstr "メニューリンク"
-
-#: privatemsg.module:294
-msgid "My inbox"
-msgstr "å—ä¿¡ç®±"
-
-#: privatemsg.module:295
-msgid "Text shown in link to user's inbox."
-msgstr "ユーザã®å—信箱リンクã«è¡¨ç¤ºã™ã‚‹ãƒ†ã‚ストを入力ã—ã¦ãã ã•ã„。"
-
-#: privatemsg.module:300
-msgid "\"Write to author\" links"
-msgstr "「投稿者ã¸PMé€ä¿¡ã€ãƒªãƒ³ã‚¯"
-
-#: privatemsg.module:301
-msgid "Edit <a href=\"!settings-url\">content types</a> to select where these links are displayed."
-msgstr "<a href=\"!settings-url\">コンテンツタイプ</a>を編集ã—ã¦ã€ã“ã®ãƒªãƒ³ã‚¯ã‚’表示ã™ã‚‹ç®‡æ‰€ã‚’é¸ã‚“ã§ãã ã•ã„。"
-
-#: privatemsg.module:306
-msgid "Welcome message for new users"
-msgstr "æ–°ã—ã„ユーザã¸ã®ã‚¦ã‚§ãƒ«ã‚«ãƒ メッセージ"
-
-#: privatemsg.module:310;619;824;977
-#msgid "Subject"
-#msgstr "ä»¶å"
-
-#: privatemsg.module:317;627
-#msgid "Message"
-#msgstr "メッセージ"
-
-#: privatemsg.module:321
-msgid "Leave blank to disable this feature."
-msgstr "プライベートメッセージã§é€ã‚‹ã€æ–°ã—ã„ユーザã¸ã®æ“迎メッセージã®å†…容を記入ã—ã¦ãã ã•ã„。 ãªãŠã€ã“ã®æ©Ÿèƒ½ã‚’無効ã«ã—ãŸã„å ´åˆã¯ç©ºæ¬„ã«ã—ã¦ãã ã•ã„。"
-
-#: privatemsg.module:327
-msgid "Sender"
-msgstr "é€ä¿¡è€…"
-
-#: privatemsg.module:345
-msgid "The <em>Sender</em> does not exist."
-msgstr "<b>é€ä¿¡è€…</b>ãŒå˜åœ¨ã—ã¾ã›ã‚“。"
-
-#: privatemsg.module:413
-msgid "New private messages at @site."
-msgstr "@site ã§æ–°ã—ã„プライベートメッセージãŒå±Šãã¾ã—ãŸ"
-
-#: privatemsg.module:472;485
-msgid "Sent messages"
-msgstr "é€ä¿¡ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸"
-
-#: privatemsg.module:495;905
-msgid "Delete messages"
-msgstr "メッセージã®å‰Šé™¤"
-
-#: privatemsg.module:502;949
-msgid "New folder"
-msgstr "æ–°ã—ã„フォルダ"
-
-#: privatemsg.module:504;918
-msgid "Move to folder"
-msgstr "フォルダã¸ç§»å‹•"
-
-#: privatemsg.module:506;521;531
-msgid "Attempted use of unauthorized folder"
-msgstr "権é™ã®ãªã„フォルダã®ä½¿ç”¨ãŒè©¦ã¿ã‚‰ã‚Œã¾ã—ãŸã€‚"
-
-#: privatemsg.module:515;943
-msgid "Empty folder"
-msgstr "フォルダを空ã«ã™ã‚‹"
-
-#: privatemsg.module:528;936
-msgid "Delete folder"
-msgstr "フォルダã®å‰Šé™¤"
-
-#: privatemsg.module:536
-msgid "Folder deleted."
-msgstr "フォルダãŒå‰Šé™¤ã•れã¾ã—ãŸã€‚"
-
-#: privatemsg.module:562;563
-msgid "Re:"
-msgstr "Re:"
-
-#: privatemsg.module:587;823;976
-#msgid "To"
-#msgstr "宛先"
-
-#: privatemsg.module:609
-msgid "Contacts"
-msgstr "コンタクト"
-
-#: privatemsg.module:636;648
-#msgid "Preview"
-#msgstr "プレビュー"
-
-#: privatemsg.module:640;688
-msgid "Send private message"
-msgstr "プライベートメッセージã®é€ä¿¡"
-
-#: privatemsg.module:665
-msgid "Preview message"
-msgstr "メッセージã®ãƒ—レビュー"
-
-#: privatemsg.module:675
-msgid "The <em>Recipient</em> does not exist."
-msgstr "<b>å—信者</b>ãŒå˜åœ¨ã—ã¾ã›ã‚“。"
-
-#: privatemsg.module:678
-msgid "@name does not accept private messages."
-msgstr "@nameã•ã‚“ã¯ãƒ—ライベートメッセージをå—ã‘å–りã¾ã›ã‚“。"
-
-#: privatemsg.module:682
-msgid "The supplied input format is invalid."
-msgstr "使用ã•れãŸå…¥åŠ›æ›¸å¼ãŒç„¡åйã§ã™ã€‚"
-
-#: privatemsg.module:694
-msgid "Message sent."
-msgstr "メッセージãŒé€ä¿¡ã•れã¾ã—ãŸã€‚"
-
-#: privatemsg.module:729
-msgid "Message deleted."
-msgstr "メッセージãŒå‰Šé™¤ã•れã¾ã—ãŸã€‚"
-
-#: privatemsg.module:767
-#msgid "Name"
-#msgstr "åå‰"
-
-#: privatemsg.module:774
-msgid "Add folder"
-msgstr "フォルダã®è¿½åŠ "
-
-#: privatemsg.module:783
-msgid "A folder with this name already exists."
-msgstr "åŒåã®ãƒ•ォルダãŒã™ã§ã«å˜åœ¨ã—ã¦ã„ã¾ã™ã€‚"
-
-#: privatemsg.module:790
-msgid "Folder created successfully."
-msgstr "ãƒ•ã‚©ãƒ«ãƒ€ã¯æ£å¸¸ã«ä½œæˆã•れã¾ã—ãŸã€‚"
-
-#: privatemsg.module:799
-msgid "Points for sending a private message"
-msgstr "プライベートメッセージé€ä¿¡ã®ãŸã‚ã®ãƒã‚¤ãƒ³ãƒˆ"
-
-#: privatemsg.module:822;976
-#msgid "From"
-#msgstr "é€ä¿¡å…ƒ"
-
-#: privatemsg.module:825;975
-#msgid "Date"
-#msgstr "日付"
-
-#: privatemsg.module:832
-msgid "Reply to this message"
-msgstr "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«è¿”ä¿¡"
-
-#: privatemsg.module:835
-msgid "Sender does not accept replies"
-msgstr "é€ä¿¡è€…ã¯è¿”ä¿¡ã‚’å—ã‘å–りã¾ã›ã‚“"
-
-#: privatemsg.module:839
-msgid "Delete this message"
-msgstr "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除"
-
-#: privatemsg.module:839
-msgid "Are you sure to delete this message?"
-msgstr "本当ã«ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ"
-
-#: privatemsg.module:842
-msgid "List messages"
-msgstr "メッセージ一覧"
-
-#: privatemsg.module:848
-msgid "Error: you can't read this message"
-msgstr "エラー: ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’èªã‚€ã“ã¨ã¯ã§ãã¾ã›ã‚“"
-
-#: privatemsg.module:906
-msgid "Are you sure you want to delete these messages?"
-msgstr "本当ã«ã€ã“れらã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ"
-
-#: privatemsg.module:937
-msgid "Are you sure you want to delete this folder and all its messages?"
-msgstr "本当ã«ã€ã“ã®ãƒ•ォルダã¨ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ"
-
-#: privatemsg.module:944
-msgid "Are you sure you want to delete every message in this folder?"
-msgstr "本当ã«ã€ã“ã®ãƒ•ォルダã®ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ"
-
-#: privatemsg.module:970
-msgid "No messages."
-msgstr "メッセージã¯ã‚りã¾ã›ã‚“。"
-
-#: privatemsg.module:506;521;531;0 privatemsg.info:0
-msgid "privatemsg"
-msgstr "privatemsg"
-
-#: privatemsg.module:125
-msgid "You have one new <a href=\"%url\">private message</a>"
-msgid_plural "You have @count new <a href=\"%url\">private messages</a>"
-msgstr[0] "1é€šã®æ–°ç€<a href=\"%url\">プライベートメッセージ</a>ãŒã‚りã¾ã™"
-msgstr[1] "@counté€šã®æ–°ç€<a href=\"%url\">プライベートメッセージ</a>ãŒã‚りã¾ã™"
-
-#: privatemsg.module:415
-msgid ""
-"Hi @name,\n"
-"This is an automatic reminder from the site @site. You have received a new private message.\n"
-"\n"
-"To read your message, follow this link:\n"
-"!link1\n"
-"\n"
-"If you don't want to receive these emails again, change your preferences here:\n"
-"!link2"
-msgid_plural ""
-"Hi @name,\n"
-"This is an automatic reminder from the site @site. You have @count unread private messages.\n"
-"\n"
-"To read your messages, follow this link:\n"
-"!link1\n"
-"\n"
-"If you don't want to receive these emails again, change your preferences here:\n"
-"!link2"
-msgstr[0] ""
-"@nameã•ã‚“\n"
-"ã“れ㯠@site ã‹ã‚‰ã®è‡ªå‹•通知ã§ã™ã€‚\n"
-"ã‚ãªãŸã¯æ–°ã—ã„プライベートメッセージをå—ã‘å–りã¾ã—ãŸã€‚\n"
-"\n"
-"メッセージをèªã‚€ãŸã‚ã«ã€ä»¥ä¸‹ã®ãƒªãƒ³ã‚¯ã‚’訪れã¦ãã ã•ã„:\n"
-"!link1\n"
-"\n"
-"今後ã€ã“ã®ã‚ˆã†ãªãƒ¡ãƒ¼ãƒ«ã‚’å—ã‘å–りãŸããªã„å ´åˆã¯ã€ä»¥ä¸‹ã®ãƒªãƒ³ã‚¯ã§è¨å®šã‚’変更ã—ã¦ãã ã•ã„:\n"
-"!link2"
-msgstr[1] ""
-"@nameã•ã‚“\n"
-"ã“れ㯠@site ã‹ã‚‰ã®è‡ªå‹•通知ã§ã™ã€‚\n"
-"ã‚ãªãŸã«ã¯@counté€šã®æœªèªãƒ—ライベートメッセージãŒã‚りã¾ã™ã€‚\n"
-"\n"
-"メッセージをèªã‚€ãŸã‚ã«ã€ä»¥ä¸‹ã®ãƒªãƒ³ã‚¯ã‚’訪れã¦ãã ã•ã„:\n"
-"!link1\n"
-"\n"
-"今後ã€ã“ã®ã‚ˆã†ãªãƒ¡ãƒ¼ãƒ«ã‚’å—ã‘å–りãŸããªã„å ´åˆã¯ã€ä»¥ä¸‹ã®ãƒªãƒ³ã‚¯ã§è¨å®šã‚’変更ã—ã¦ãã ã•ã„:\n"
-"!link2"
-
-#: privatemsg.module:354
-msgid "access private messages"
-msgstr "プライベートメッセージã¸ã®ã‚¢ã‚¯ã‚»ã‚¹"
-
-#: privatemsg.info:0
-msgid "Allow private messages between users"
-msgstr "ユーザ間ã§ãƒ—ライベートメッセージã®é€å—ä¿¡ãŒã§ãるよã†ã«ã—ã¾ã™ã€‚"
-
-#: privatemsg.info:0
-msgid "Mail"
-msgstr "メール"
-
+++ /dev/null
-# translation of nl.po to
-# translation of privatemsg-module.po to
-# LANGUAGE translation of Drupal (privatemsg.module)
-# Copyright YEAR NAME <EMAIL@ADDRESS>
-# Generated from file: privatemsg.module,v 1.52.2.1 2006/06/11 16:36:05 mindless
-#
-# Bèr Kessels <ber@webschuur.com>, 2006.
-msgid ""
-msgstr ""
-"Project-Id-Version: nl\n"
-"POT-Creation-Date: 2006-06-12 16:03+0200\n"
-"PO-Revision-Date: 2006-06-12 16:28+0200\n"
-"Last-Translator: Bèr Kessels <ber@webschuur.com>\n"
-"Language-Team: <nl@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-"X-Generator: KBabel 1.11.2\n"
-
-#: privatemsg.module:10
-msgid "The private messaging module allows users to send messages to each other without having to share email addresses. An inbox link will appear in the navigation menu. The \"write to author\" links are included in posts, allowing users to write a private message instead of commenting openly. Allowing users to communicate directly is an important part of building the strength of the community."
-msgstr ""
-
-#: privatemsg.module:11
-msgid "Users can also select whether to receive email notices of new messages by editing their user profile. The contacts list contains only users that you have previously messaged. To contact users not in your list, you need to know their local user name. Administrators can set messaging options such as frequency of emails, message status display, and number of messages to display per page. They can also configure 'Write to Author' options."
-msgstr ""
-
-#: privatemsg.module:12
-msgid "<p>You can</p>\n<ul>\n<li>administer privatemsg at <a href=\"%admin-settings-privatemsg\">administer >> settings >> private message</a>.</li>\n<li>view your private messages at <a href=\"%privatemsg\">view inbox</a>.</li>\n"
-msgstr "<p>U kunt</p>\n<ul>\n<li>privatemsg administreren onder<a href=\"%admin-settings-privatemsg\">administratie >> instellingen>> privé berichten</a>.</li>\n<li>bekijk uw privé berichten onder <a href=\"%privatemsg\">postvak in bekijken</a>.</li>\n"
-
-#: privatemsg.module:17
-msgid "For more information please read the configuration and customization handbook <a href=\"%privatemsg\">Privatemsg page</a>."
-msgstr "Voor meer informatie, leest de <a href=\"%privatemsg\">Privatemesg pagina</a>."
-
-#: privatemsg.module:20
-msgid "Allows private messages between users."
-msgstr "Laat privé berichten tussen gebruikers toe."
-
-#: privatemsg.module:36
-msgid "write to author"
-msgstr "privé bericht aan auteur"
-
-#: privatemsg.module:55
-msgid "my inbox"
-msgstr "mijn postvak in"
-
-#: privatemsg.module:70;79;84;259;357
-msgid "Private messages"
-msgstr "Privé berichten"
-
-#: privatemsg.module:71
-msgid "send private message"
-msgstr "verstuur privé berichten"
-
-#: privatemsg.module:80
-msgid "<a href=\"%login\">login</a> or <a href=\"%register\">register</a> to send private messages to this user"
-msgstr "<a href=\"%login\"> aanmelden</a> of <a href=\"%register\"> registreren</a> om een privé bericht te versturen."
-
-#: privatemsg.module:85
-msgid "<a href=\"%login\">login</a> to send private messages to this user"
-msgstr "<a href=\"%login\"> aanmelden</a> om een privé bericht te versturen."
-
-#: privatemsg.module:96
-msgid "Private message settings"
-msgstr "Privé bericht instellingen"
-
-#: privatemsg.module:102
-msgid "Allow private messages"
-msgstr "Sta privé berichten toe"
-
-#: privatemsg.module:104
-msgid "Check this box to allow users to send you private messages."
-msgstr "Zet dit aan, om andere gebruikers berichten aan u te laten sturen."
-
-#: privatemsg.module:108
-msgid "Receive daily e-mail for unread messages"
-msgstr "Ontvang dagelijkse mails voor ongelezen berichten"
-
-#: privatemsg.module:110
-msgid "Check this box to receive e-mail notification for unread messages. Only one e-mail will be sent per day."
-msgstr "Zet aan, om e-mail notificaties te ontvangen voor ongelezen berichten. U ontvangt maximaal één mail per dag."
-
-#: privatemsg.module:124
-msgid "Private messaging max rate"
-msgstr "Privé berichten maximum ratio"
-
-#: privatemsg.module:127
-msgid "Max submit rate for private messaging. To prevent abuse."
-msgstr "Maximaal aantal berichten. Ter voorkoming van misbruikt."
-
-#: privatemsg.module:131
-msgid "Sent message status"
-msgstr "Verstuurd bericht status"
-
-#: privatemsg.module:133
-msgid "Disabled"
-msgstr "Uitgeschakeld"
-
-#: privatemsg.module:133
-msgid "Enabled"
-msgstr "Ingeschakeld"
-
-#: privatemsg.module:134
-msgid "If enabled users can see whether a message has been read or not."
-msgstr "Indien ingeschakeld aangezet, kunnen gebruikers zien of hun bericht gelezen is, of niet."
-
-#: privatemsg.module:138
-msgid "Messages per page"
-msgstr "Berichten per pagina"
-
-#: privatemsg.module:141
-msgid "The maximum number of messages displayed per page; links to browse messages automatically appear."
-msgstr "Het maximum aantal berichten dat per pagina weergegeven wordt. Links om naar de volgende berichten te bladeren zullen vanzelf worden weergegeven"
-
-#: privatemsg.module:146
-msgid "\"Write to author\" links"
-msgstr "\"Schrijf auteur\" links"
-
-#: privatemsg.module:150
-msgid "Display link with posts"
-msgstr "Laat link bij artikelen zien"
-
-#: privatemsg.module:153
-msgid "Provide a link to send private messages to users with posts they start."
-msgstr "Geeft een link weer, waarmee privé berichten aan de auteur van een bericht gestuurd kunnen worden."
-
-#: privatemsg.module:157
-msgid "Display link with comments"
-msgstr "Laat link bij commentaren zien"
-
-#: privatemsg.module:160
-msgid "Provide a link to send private messages to users with their comments."
-msgstr "Geeft een link om privé berichten aan auteurs te sturen bij commentaren."
-
-#: privatemsg.module:219
-msgid "New private messages at %site."
-msgstr "Nieuw privé bericht op %site"
-
-#: privatemsg.module:220
-msgid "Hi %name,\nThis is an automatic reminder from the site %site. You have %new unread private messages.\n\nTo read your messages, follow this link:\n%link1\n\nIf you don't want to receive these email again, change your preferences here:\n%link2"
-msgstr ""
-"Hallo %naam,\n"
-"Dit is een automatische herinnering van de site %site. U heeft %new ongelezen berichten. \n\n Om uw berichten te lezen, moet u deze link volgen: \n%link1\n\n Indien u deze berichten niet wilt ontvangen, kunt u de instellingen aanpassen op \n%link2"
-
-#: privatemsg.module:263
-msgid "Read message"
-msgstr "Lees bericht"
-
-#: privatemsg.module:264;272;279;286;328
-msgid "Home"
-msgstr "Start"
-
-#: privatemsg.module:264;272;279;286
-msgid "private messages"
-msgstr "privé berichten"
-
-#: privatemsg.module:266;271;278;709
-msgid "Write a new message"
-msgstr "Schrijf een nieuw bericht"
-
-#: privatemsg.module:282;467
-msgid "Send private message"
-msgstr "Stuur een privé bericht"
-
-#: privatemsg.module:289;699
-msgid "Move to folder"
-msgstr "Verplaats naar map"
-
-#: privatemsg.module:303;685
-msgid "Delete messages"
-msgstr "Berichten verwijderen"
-
-#: privatemsg.module:317;738
-msgid "New folder"
-msgstr "Nieuwe map"
-
-#: privatemsg.module:318;568
-msgid "Add folder"
-msgstr "Map toevoege"
-
-#: privatemsg.module:327
-msgid "Create new folder"
-msgstr "Nieuwe map aanmaken"
-
-#: privatemsg.module:333;719
-msgid "Delete folder"
-msgstr "Map verwijderen"
-
-#: privatemsg.module:342;727
-msgid "Empty folder"
-msgstr "Map legen"
-
-#: privatemsg.module:376;391
-msgid "Inbox"
-msgstr "Postvak in"
-
-#: privatemsg.module:383;396
-msgid "Sent messages"
-msgstr "Verstuurde berichten"
-
-#: privatemsg.module:419;420
-msgid "Re:"
-msgstr "Re:"
-
-#: privatemsg.module:433;598;766
-msgid "To"
-msgstr "Aan"
-
-#: privatemsg.module:439
-msgid "Contacts"
-msgstr "Contacten"
-
-#: privatemsg.module:452;599;767
-msgid "Subject"
-msgstr "Onderwerp"
-
-#: privatemsg.module:459
-msgid "Message"
-msgstr "Bericht"
-
-#: privatemsg.module:478
-msgid "The <em>Recipient</em> field is required."
-msgstr "Het <em>ontvanger</em> veld is vereist."
-
-#: privatemsg.module:486
-msgid "The <em>Recipient</em> does not exist."
-msgstr "De <em>ontvanger</em> bestaat niet."
-
-#: privatemsg.module:490
-msgid "%name does not accept private messages."
-msgstr "%name accepteert geen privé berichten."
-
-#: privatemsg.module:494
-msgid "The <em>Subject</em> field is required."
-msgstr "Het <em> Onderwerp</em> veld is vereist."
-
-#: privatemsg.module:498
-msgid "The <em>Message</em> field is required."
-msgstr "Het <em> Bericht</em> veld is vereist."
-
-#: privatemsg.module:502
-msgid "The supplied input format is invalid."
-msgstr "Het ingevulde invoerformaat is ongeldig."
-
-#: privatemsg.module:507
-msgid "Message sent."
-msgstr "Bericht verzonden."
-
-#: privatemsg.module:562
-msgid "Name"
-msgstr "Naam"
-
-#: privatemsg.module:597;766
-msgid "From"
-msgstr "Van"
-
-#: privatemsg.module:600;765
-msgid "Date"
-msgstr "Datum"
-
-#: privatemsg.module:606
-msgid "Reply to this message"
-msgstr "Bericht beantwoorden"
-
-#: privatemsg.module:609
-msgid "Delete this message"
-msgstr "Bericht verwijderen"
-
-#: privatemsg.module:609
-msgid "Are you sure to delete this message?"
-msgstr "Weet u zeker dat u dit bericht wilt verwijderen?"
-
-#: privatemsg.module:612
-msgid "List messages"
-msgstr "Lijst met berichten"
-
-#: privatemsg.module:616
-msgid "Error: you can't read this message."
-msgstr "Fout: u kunt dit bericht niet lezen."
-
-#: privatemsg.module:687
-msgid "Are you sure you want to delete these messages?"
-msgstr "Weet u zeker dat u deze berichten wilt verwijderen?"
-
-#: privatemsg.module:721
-msgid "Are you sure you want to delete this folder and all its messages?"
-msgstr "Weet u zeker dat u deze map met alle berichten wilt verwijderen?"
-
-#: privatemsg.module:729
-msgid "Are you sure you want to delete every message in this folder?"
-msgstr "Weet u zeker dat u alle berichten in deze map wilt verwijderen?"
-
-#: privatemsg.module:760
-msgid "No messages."
-msgstr "Geen berichten."
-
-#: privatemsg.module:170
-msgid "access private messages"
-msgstr "toegang tot privé berichten "
-
-#: privatemsg.module:0
-msgid "privatemsg"
-msgstr "privatemsg"
-
+++ /dev/null
-# POLISH translation of DRUPAL privatemsg.module
-# krzysiek@palikowski.vel.pl
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: privatemsg.module $Id\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2006-10-02 10:51+0100\n"
-"Last-Translator: krzysztof palikowski <kpalik@o2.pl>\n"
-"Language-Team: POLISH <kpalik@o2.pl>\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: Polish\n"
-"X-Poedit-Basepath: C:/projects/drupal/contributions/modules/privatemsg\n"
-"X-Poedit-KeywordsList: t\n"
-"X-Poedit-SearchPath-0: .\n"
-
-#: privatemsg.module:10
-msgid "Allows private messages between users."
-msgstr "Pozwala komunikować się użytkownikom z pomocą PW."
-
-#: privatemsg.module:20
-msgid "write to author"
-msgstr "napisz do autora"
-
-#: privatemsg.module:34
-msgid "view inbox"
-msgstr "zobacz skrzynkÄ™ odbiorczÄ…"
-
-#: privatemsg.module:49
-#: privatemsg.module:56
-#: privatemsg.module:59
-msgid "History"
-msgstr "Historia"
-
-#: privatemsg.module:49
-#: privatemsg.module:56
-#: privatemsg.module:59
-#: privatemsg.module:179
-#: privatemsg.module:276
-msgid "Private messages"
-msgstr "Prywatne wiadomości"
-
-#: privatemsg.module:49
-msgid "send private message"
-msgstr "Wyślij PW"
-
-#: privatemsg.module:56
-msgid "<a href=\"%login\">login</a> or <a href=\"%register\">register</a> to send private messages to this user"
-msgstr "<a href=\"%login\">Zaloguj się</a> lub <a href=\"%register\">Zarejestruj</a> aby wysłać PW do tego użytkownika"
-
-#: privatemsg.module:59
-#, php-format
-msgid "<a href=\"%login\">login</a> to send private messages to this user"
-msgstr "<a href=\"%login\">Zaloguj się</a> aby wysłać PW do tego użytkownika"
-
-#: privatemsg.module:67
-msgid "Allow private messages"
-msgstr "Zezwól na PW"
-
-#: privatemsg.module:67
-msgid "Check this box to allow users to send you private messages."
-msgstr "Zanzacz te pole jeśli chcesz dać innym możliwość wysyłania ci Prywatnych Wiadomości."
-
-#: privatemsg.module:68
-msgid "Receive daily e-mail for unread messages"
-msgstr "Powiadomienie e-mail"
-
-#: privatemsg.module:68
-msgid "Check this box to receive e-mail notification for unread messages. Only one e-mail will be sent per day."
-msgstr "Zaznacz to pole jeśli chcesz otrzymywać raz dziennie mail z informacją o nieprzeczytanych wiadomościach."
-
-#: privatemsg.module:69
-msgid "Private message settings"
-msgstr "Ustawienia PW"
-
-#: privatemsg.module:79
-msgid "Private messaging max rate"
-msgstr "Czas do następnego PW"
-
-#: privatemsg.module:79
-msgid "Max submit rate for private messaging. To prevent abuse."
-msgstr "Jaki czas musi upłynąć aby wysłać następną wiadomość."
-
-#: privatemsg.module:80
-msgid "Sent message status"
-msgstr "Status odebrania"
-
-#: privatemsg.module:80
-msgid "Disabled"
-msgstr "Wyłączone"
-
-#: privatemsg.module:80
-msgid "Enabled"
-msgstr "Włączone"
-
-#: privatemsg.module:80
-msgid "If enabled users can see whether a message has been read or not."
-msgstr "Jeśli włączone wysyłający mogą zobaczyć czy wiadomość została odczytana."
-
-#: privatemsg.module:82
-msgid "Messages per page"
-msgstr "Wiadomości na stronę"
-
-#: privatemsg.module:82
-msgid "The maximum number of messages displayed per page; links to browse messages automatically appear."
-msgstr "Ilość wiadomości na jednej stronie."
-
-#: privatemsg.module:84
-msgid "Display link with posts"
-msgstr "Pokazuj link do PW"
-
-#: privatemsg.module:84
-msgid "Provide a link to send private messages to users with posts they start."
-msgstr "Pokazuje link do PW przy każdym poście jaki napisze użytkownik."
-
-#: privatemsg.module:85
-msgid "Display link with comments"
-msgstr "Link do PW przy komentarzu"
-
-#: privatemsg.module:85
-msgid "Provide a link to send private messages to users with their comments."
-msgstr "Pokazuje link do PW przy każdym komentarzu jaki napisze użytkownik."
-
-#: privatemsg.module:86
-msgid "\"Write to author\" links"
-msgstr "Linki \"napisz do autora\""
-
-#: privatemsg.module:144
-#, php-format
-msgid "New private messages at %site."
-msgstr "Nowe PW ze strony %site."
-
-#: privatemsg.module:145
-msgid ""
-"Hi %name,\n"
-"This is an automatic reminder from the site %site. You have %new unread private messages.\n"
-"\n"
-"To read your messages, follow this link:\n"
-"%link1\n"
-"\n"
-"If you don't want to receive these email again, change your preferences here:\n"
-"%link2"
-msgstr ""
-"Cześć %name,\n"
-"To jest automatyczne przypomnienie ze strony %site. Masz %new nieprzeczytanych PW.\n"
-"\n"
-"Aby je odczytać kliknij poniższy link:\n"
-"%link1\n"
-"\n"
-"Aby nie otrzymywać powiadomień zmień swoje ustawienia:\n"
-"%link2"
-
-#: privatemsg.module:183
-msgid "Read message"
-msgstr "Przeczytaj"
-
-#: privatemsg.module:184
-#: privatemsg.module:192
-#: privatemsg.module:198
-#: privatemsg.module:205
-#: privatemsg.module:247
-msgid "Home"
-msgstr "Start"
-
-#: privatemsg.module:184
-#: privatemsg.module:192
-#: privatemsg.module:198
-#: privatemsg.module:205
-msgid "private messages"
-msgstr "prywatne wiadomości"
-
-#: privatemsg.module:186
-#: privatemsg.module:191
-#: privatemsg.module:197
-#: privatemsg.module:563
-msgid "Write a new message"
-msgstr "Napisz PW"
-
-#: privatemsg.module:201
-#: privatemsg.module:368
-msgid "Send private message"
-msgstr "Wyślij PW"
-
-#: privatemsg.module:208
-#: privatemsg.module:576
-msgid "Move to folder"
-msgstr "Przesuń do folderu"
-
-#: privatemsg.module:222
-#: privatemsg.module:565
-msgid "Delete messages"
-msgstr "Kasuj PW"
-
-#: privatemsg.module:236
-#: privatemsg.module:588
-msgid "New folder"
-msgstr "Nowy folder"
-
-#: privatemsg.module:237
-#: privatemsg.module:454
-msgid "Add folder"
-msgstr "Dodaj folder"
-
-#: privatemsg.module:246
-msgid "Create new folder"
-msgstr "Twórz nowy folder"
-
-#: privatemsg.module:252
-#: privatemsg.module:582
-msgid "Delete folder"
-msgstr "Kasuj folder"
-
-#: privatemsg.module:261
-#: privatemsg.module:585
-msgid "Empty folder"
-msgstr "Wyczyść folder"
-
-#: privatemsg.module:295
-#: privatemsg.module:310
-msgid "Inbox"
-msgstr "Skrzynka odbiorcza"
-
-#: privatemsg.module:302
-#: privatemsg.module:315
-msgid "Sent messages"
-msgstr "Wysłane Wiadomości"
-
-#: privatemsg.module:336
-#: privatemsg.module:337
-msgid "Re:"
-msgstr "Re:"
-
-#: privatemsg.module:356
-#: privatemsg.module:482
-#: privatemsg.module:552
-msgid "To"
-msgstr "Do"
-
-#: privatemsg.module:357
-msgid "Contacts"
-msgstr "Kontakty"
-
-#: privatemsg.module:365
-#: privatemsg.module:483
-#: privatemsg.module:553
-msgid "Subject"
-msgstr "Temat"
-
-#: privatemsg.module:366
-msgid "Message"
-msgstr "Treść"
-
-#: privatemsg.module:377
-msgid "The <em>Recipient</em> field is required."
-msgstr "Pole <em>Odbiorca</em> jest wymagane."
-
-#: privatemsg.module:385
-msgid "The <em>Recipient</em> does not exist."
-msgstr "taki <em>Odbiorca</em> nie istnieje."
-
-#: privatemsg.module:389
-msgid "%name does not accept private messages."
-msgstr "%name nie przyjmuje PW."
-
-#: privatemsg.module:393
-msgid "The <em>Subject</em> field is required."
-msgstr "Pole <em>Temat</em> jest wymagane."
-
-#: privatemsg.module:397
-msgid "The <em>Message</em> field is required."
-msgstr "Pole <em>Treść</em> jest wymagane."
-
-#: privatemsg.module:401
-msgid "The supplied input format is invalid."
-msgstr "Format danych nieprawidłowy"
-
-#: privatemsg.module:406
-msgid "Message sent."
-msgstr "Wiadomość wysłana"
-
-#: privatemsg.module:453
-msgid "Name"
-msgstr "Nazwa"
-
-#: privatemsg.module:481
-#: privatemsg.module:552
-msgid "From"
-msgstr "Od"
-
-#: privatemsg.module:484
-#: privatemsg.module:551
-msgid "Date"
-msgstr "Data"
-
-#: privatemsg.module:488
-msgid "Reply to this message"
-msgstr "Odpowiedz"
-
-#: privatemsg.module:491
-msgid "Delete this message"
-msgstr "Skasuj"
-
-#: privatemsg.module:491
-msgid "Are you sure to delete this message?"
-msgstr "Na pewno skasować?"
-
-#: privatemsg.module:494
-msgid "List messages"
-msgstr "Pokaż PW"
-
-#: privatemsg.module:498
-msgid "Error: you can't read this message."
-msgstr "Błąd: nie możesz odczytać tej PW."
-
-#: privatemsg.module:546
-msgid "<p>No messages</p>"
-msgstr "<p>Brak wiadomości</p>"
-
-#: privatemsg.module:565
-msgid "Are you sure you want to delete these messages?"
-msgstr "Na pewno skasować te wiadomości?"
-
-#: privatemsg.module:582
-msgid "Are you sure you want to delete this folder and all its messages?"
-msgstr "Na pewno skasować folder i zawarte w nim wiadomości?"
-
-#: privatemsg.module:585
-msgid "Are you sure you want to delete every message in this folder?"
-msgstr "Na pewno wyczyścić folder?"
-
+++ /dev/null
-# $Id$
-#
-# LANGUAGE translation of Drupal (privatemsg.module)
-# Copyright YEAR NAME <EMAIL@ADDRESS>
-# Generated from files:
-# privatemsg.module,v 1.70.2.30 2007/04/19 20:40:20 mindless
-# privatemsg.info,v 1.1 2007/01/27 00:56:10 mindless
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PROJECT VERSION\n"
-"POT-Creation-Date: 2007-04-19 13:41-0700\n"
-"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
-"Last-Translator: NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <EMAIL@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"
-
-#: privatemsg.module:14
-msgid "To move the inbox link to another menu location, enable this menu item and set the location, then disable this menu item again. To change the text for the inbox link, visit <a href=\"!settings-url\">privatemsg settings</a>."
-msgstr ""
-
-#: privatemsg.module:19
-msgid "The private messaging module allows users to send messages to each other without having to share email addresses. An inbox link will appear in the navigation menu. The \"write to author\" links are included in posts, allowing users to write a private message instead of commenting openly. Allowing users to communicate directly is an important part of building the strength of the community."
-msgstr ""
-
-#: privatemsg.module:20
-msgid "Users can also select whether to receive email notices of new messages by editing their user profile. The contacts list contains only users that you have previously messaged. To contact users not in your list, you need to know their local user name. Administrators can set messaging options such as frequency of emails, message status display, and number of messages to display per page. They can also configure 'Write to Author' options."
-msgstr ""
-
-#: privatemsg.module:21
-msgid "<p>You can</p>\n<ul>\n<li>administer privatemsg at <a href=\"%admin-settings-privatemsg\">administer >> settings >> private message</a>.</li>\n<li>view your private messages at <a href=\"%privatemsg\">view inbox</a>.</li>\n"
-msgstr ""
-
-#: privatemsg.module:26
-msgid "For more information please read the configuration and customization handbook <a href=\"!privatemsg\">Privatemsg page</a>."
-msgstr ""
-
-#: privatemsg.module:49
-msgid "Write to author"
-msgstr ""
-
-#: privatemsg.module:67 privatemsg.info:2
-msgid "Privatemsg"
-msgstr ""
-
-#: privatemsg.module:68
-msgid "Configure Privatemsg settings."
-msgstr ""
-
-#: privatemsg.module:72
-msgid "Private Messages"
-msgstr ""
-
-#: privatemsg.module:77;83;89;501;934
-msgid "Write a new message"
-msgstr ""
-
-#: privatemsg.module:95
-msgid "Privatemsg autocomplete"
-msgstr ""
-
-#: privatemsg.module:100
-msgid "Read message"
-msgstr ""
-
-#: privatemsg.module:105
-msgid "Create new folder"
-msgstr ""
-
-#: privatemsg.module:139;149;154;249;269;464
-msgid "Private messages"
-msgstr ""
-
-#: privatemsg.module:140
-msgid "Write private message"
-msgstr ""
-
-#: privatemsg.module:141
-msgid "Send private message to @name"
-msgstr ""
-
-#: privatemsg.module:150
-msgid "<a href=\"!login\">login</a> or <a href=\"!register\">register</a> to send private messages to this user"
-msgstr ""
-
-#: privatemsg.module:155
-msgid "<a href=\"!login\">login</a> to send private messages to this user"
-msgstr ""
-
-#: privatemsg.module:166
-msgid "Private message settings"
-msgstr ""
-
-#: privatemsg.module:172
-msgid "Allow private messages"
-msgstr ""
-
-#: privatemsg.module:174
-msgid "Check this box to allow users to send you private messages."
-msgstr ""
-
-#: privatemsg.module:178
-msgid "Aggressive notification of new messages"
-msgstr ""
-
-#: privatemsg.module:180
-msgid "Show status message on every page until new messages are read."
-msgstr ""
-
-#: privatemsg.module:184
-msgid "Receive e-mail for unread messages"
-msgstr ""
-
-#: privatemsg.module:185
-msgid "Never"
-msgstr ""
-
-#: privatemsg.module:185
-msgid "Daily"
-msgstr ""
-
-#: privatemsg.module:185
-msgid "Every message"
-msgstr ""
-
-#: privatemsg.module:187
-msgid "Select when to receive e-mail notification for unread messages."
-msgstr ""
-
-#: privatemsg.module:196;319
-msgid "Welcome"
-msgstr ""
-
-#: privatemsg.module:223
-msgid "Private message \"Write to author\" links"
-msgstr ""
-
-#: privatemsg.module:227
-msgid "Link on node"
-msgstr ""
-
-#: privatemsg.module:232
-msgid "Link on teaser"
-msgstr ""
-
-#: privatemsg.module:237
-msgid "Link on comments"
-msgstr ""
-
-#: privatemsg.module:265;473;488
-msgid "Inbox"
-msgstr ""
-
-#: privatemsg.module:266
-msgid "Write message"
-msgstr ""
-
-#: privatemsg.module:280
-msgid "Private messaging max rate"
-msgstr ""
-
-#: privatemsg.module:283
-msgid "Max submit rate for private messaging. To prevent abuse."
-msgstr ""
-
-#: privatemsg.module:287
-msgid "Sent message status"
-msgstr ""
-
-#: privatemsg.module:289
-msgid "Disabled"
-msgstr ""
-
-#: privatemsg.module:289
-msgid "Enabled"
-msgstr ""
-
-#: privatemsg.module:290
-msgid "If enabled users can see whether a message has been read or not."
-msgstr ""
-
-#: privatemsg.module:294
-msgid "Messages per page"
-msgstr ""
-
-#: privatemsg.module:297
-msgid "The maximum number of messages displayed per page; links to browse messages automatically appear."
-msgstr ""
-
-#: privatemsg.module:301
-msgid "Menu link"
-msgstr ""
-
-#: privatemsg.module:302
-msgid "My inbox"
-msgstr ""
-
-#: privatemsg.module:303
-msgid "Text shown in link to user's inbox."
-msgstr ""
-
-#: privatemsg.module:308
-msgid "\"Write to author\" links"
-msgstr ""
-
-#: privatemsg.module:309
-msgid "Edit <a href=\"!settings-url\">content types</a> to select where these links are displayed."
-msgstr ""
-
-#: privatemsg.module:314
-msgid "Welcome message for new users"
-msgstr ""
-
-#: privatemsg.module:318;626;831;984
-msgid "Subject"
-msgstr ""
-
-#: privatemsg.module:325;634
-msgid "Message"
-msgstr ""
-
-#: privatemsg.module:329
-msgid "Leave blank to disable this feature."
-msgstr ""
-
-#: privatemsg.module:335
-msgid "Sender"
-msgstr ""
-
-#: privatemsg.module:353
-msgid "The <em>Sender</em> does not exist."
-msgstr ""
-
-#: privatemsg.module:421
-msgid "New private messages at @site."
-msgstr ""
-
-#: privatemsg.module:480;493
-msgid "Sent messages"
-msgstr ""
-
-#: privatemsg.module:503;912
-msgid "Delete messages"
-msgstr ""
-
-#: privatemsg.module:510;956
-msgid "New folder"
-msgstr ""
-
-#: privatemsg.module:512;925
-msgid "Move to folder"
-msgstr ""
-
-#: privatemsg.module:514;529;539
-msgid "Attempted use of unauthorized folder"
-msgstr ""
-
-#: privatemsg.module:523;950
-msgid "Empty folder"
-msgstr ""
-
-#: privatemsg.module:536;943
-msgid "Delete folder"
-msgstr ""
-
-#: privatemsg.module:544
-msgid "Folder deleted."
-msgstr ""
-
-#: privatemsg.module:570;571
-msgid "Re:"
-msgstr ""
-
-#: privatemsg.module:595;830;983
-msgid "To"
-msgstr ""
-
-#: privatemsg.module:616
-msgid "Contacts"
-msgstr ""
-
-#: privatemsg.module:643;655
-msgid "Preview"
-msgstr ""
-
-#: privatemsg.module:647;695
-msgid "Send private message"
-msgstr ""
-
-#: privatemsg.module:672
-msgid "Preview message"
-msgstr ""
-
-#: privatemsg.module:682
-msgid "The <em>Recipient</em> does not exist."
-msgstr ""
-
-#: privatemsg.module:685
-msgid "@name does not accept private messages."
-msgstr ""
-
-#: privatemsg.module:689
-msgid "The supplied input format is invalid."
-msgstr ""
-
-#: privatemsg.module:701
-msgid "Message sent."
-msgstr ""
-
-#: privatemsg.module:736
-msgid "Message deleted."
-msgstr ""
-
-#: privatemsg.module:774
-msgid "Name"
-msgstr ""
-
-#: privatemsg.module:781
-msgid "Add folder"
-msgstr ""
-
-#: privatemsg.module:790
-msgid "A folder with this name already exists."
-msgstr ""
-
-#: privatemsg.module:797
-msgid "Folder created successfully."
-msgstr ""
-
-#: privatemsg.module:806
-msgid "Points for sending a private message"
-msgstr ""
-
-#: privatemsg.module:829;983
-msgid "From"
-msgstr ""
-
-#: privatemsg.module:832;982
-msgid "Date"
-msgstr ""
-
-#: privatemsg.module:839
-msgid "Reply to this message"
-msgstr ""
-
-#: privatemsg.module:842
-msgid "Sender does not accept replies"
-msgstr ""
-
-#: privatemsg.module:846
-msgid "Delete this message"
-msgstr ""
-
-#: privatemsg.module:846
-msgid "Are you sure to delete this message?"
-msgstr ""
-
-#: privatemsg.module:849
-msgid "List messages"
-msgstr ""
-
-#: privatemsg.module:855
-msgid "Error: you can't read this message."
-msgstr ""
-
-#: privatemsg.module:913
-msgid "Are you sure you want to delete these messages?"
-msgstr ""
-
-#: privatemsg.module:944
-msgid "Are you sure you want to delete this folder and all its messages?"
-msgstr ""
-
-#: privatemsg.module:951
-msgid "Are you sure you want to delete every message in this folder?"
-msgstr ""
-
-#: privatemsg.module:977
-msgid "No messages."
-msgstr ""
-
-#: privatemsg.module:514;529;539;0
-msgid "privatemsg"
-msgstr ""
-
-#: privatemsg.module:125
-msgid "You have one new <a href=\"!url\">private message</a>."
-msgid_plural "You have @count new <a href=\"!url\">private messages</a>."
-msgstr[0] ""
-msgstr[1] ""
-
-#: privatemsg.module:423
-msgid "Hi @name,\nThis is an automatic reminder from the site @site. You have received a new private message.\n\nTo read your message, follow this link:\n!link1\n\nIf you don't want to receive these emails again, change your preferences here:\n!link2"
-msgid_plural "Hi @name,\nThis is an automatic reminder from the site @site. You have @count unread private messages.\n\nTo read your messages, follow this link:\n!link1\n\nIf you don't want to receive these emails again, change your preferences here:\n!link2"
-msgstr[0] ""
-msgstr[1] ""
-
-#: privatemsg.module:362
-msgid "access private messages"
-msgstr ""
-
-#: privatemsg.info:3
-msgid "Allow private messages between users"
-msgstr ""
-
-#: privatemsg.info:4
-msgid "Mail"
-msgstr ""
-
+++ /dev/null
-# $Id$
-#
-# LANGUAGE translation of Drupal (modules/privatemsg/privatemsg.module)
-# Copyright YEAR NAME <EMAIL@ADDRESS>
-# Generated from files:
-# privatemsg.module,v 1.70.2.7 2007/02/01 06:49:43 mindless
-# privatemsg.info,v 1.1 2007/01/27 00:56:10 mindless
-#
-# Copyright 2006 seaji <seaji@narod.ru>
-# Copyright 2007 Maynichev <maynich@gmail.com>
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: privatemsg.module,v 1.70.2.7\n"
-"POT-Creation-Date: 2007-02-11 04:26+0000\n"
-"PO-Revision-Date: 2007-02-11 15:29+0600\n"
-"Last-Translator: Maynichev <maynich@gmail.com>\n"
-"Language-Team: Maynichev <maynich@gmail.com>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%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"
-"X-Poedit-Basepath: ../..\n"
-
-#: modules/privatemsg/privatemsg.module:13
-msgid "The private messaging module allows users to send messages to each other without having to share email addresses. An inbox link will appear in the navigation menu. The \"write to author\" links are included in posts, allowing users to write a private message instead of commenting openly. Allowing users to communicate directly is an important part of building the strength of the community."
-msgstr "Модуль Личные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñет обмениватьÑÑ Ð»Ð¸Ñ‡Ð½Ñ‹Ð¼Ð¸ ÑообщениÑми между пользователÑми без иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ E-mail. Ð’ меню навигации поÑвлÑетÑÑ Ð½Ð¾Ð²Ñ‹Ð¹ пункт ВходÑщие, а ÑÑылка \"ÐапиÑать автору\" позволÑет общатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¾Ð¼, а не в открытом доÑтупе. Личные или приватные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÐµÑть ÑÐµÐ¹Ñ‡Ð°Ñ Ð²Ð¾ вÑех развитых форумах и CMS."
-
-#: modules/privatemsg/privatemsg.module:14
-msgid "Users can also select whether to receive email notices of new messages by editing their user profile. The contacts list contains only users that you have previously messaged. To contact users not in your list, you need to know their local user name. Administrators can set messaging options such as frequency of emails, message status display, and number of messages to display per page. They can also configure 'Write to Author' options."
-msgstr "Пользователь может Ñам выбрать будет или нет он получать Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð¾ новых ÑообщениÑÑ… по E-mail. УÑтановка производитÑÑ Ð² профиле пользователÑ. ÐдминиÑтратор также может менÑть некоторые длугие уÑтановки."
-
-#: modules/privatemsg/privatemsg.module:15
-msgid ""
-"<p>You can</p>\r\n"
-"<ul>\r\n"
-"<li>administer privatemsg at <a href=\"%admin-settings-privatemsg\">administer >> settings >> private message</a>.</li>\r\n"
-"<li>view your private messages at <a href=\"%privatemsg\">view inbox</a>.</li>\r\n"
-msgstr ""
-"<p>Вы можете</p>\n"
-"<ul>\n"
-"<li>управлÑть уÑтановками <a href=\"%admin-settings-privatemsg\">на Ñтранице >> управление >> личными ÑообщениÑми</a>.</li>\n"
-"<li>проÑматривать Ñвои ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ <a href=\"%privatemsg\">на Ñтранице ВходÑщие</a>.</li>\n"
-
-#: modules/privatemsg/privatemsg.module:20
-msgid "For more information please read the configuration and customization handbook <a href=\"!privatemsg\">Privatemsg page</a>."
-msgstr "ПодробноÑти Ñм. в <a href=\"!privatemsg\">руководÑтве</a>."
-
-#: modules/privatemsg/privatemsg.module:39
-msgid "Write to author"
-msgstr "ÐапиÑать автору"
-
-#: modules/privatemsg/privatemsg.module:56
-#: modules/privatemsg/privatemsg.info:0
-msgid "Privatemsg"
-msgstr "Личные ÑообщениÑ"
-
-#: modules/privatemsg/privatemsg.module:57
-msgid "Configure Privatemsg settings."
-msgstr "ÐаÑтройки Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð›Ð¸Ñ‡Ð½Ñ‹Ñ… Ñообщений (Privatemsg)"
-
-#: modules/privatemsg/privatemsg.module:61
-#: ;66;71;363;746
-msgid "Write a new message"
-msgstr "ÐапиÑать новое Ñообщение"
-
-#: modules/privatemsg/privatemsg.module:76
-msgid "Privatemsg autocomplete"
-msgstr "Ðвтозаполнение "
-
-#: modules/privatemsg/privatemsg.module:80
-msgid "Read message"
-msgstr "ПроÑмотр ÑообщениÑ"
-
-#: modules/privatemsg/privatemsg.module:85
-msgid "Create new folder"
-msgstr "Создать новую папку"
-
-#: modules/privatemsg/privatemsg.module:98
-msgid "My inbox"
-msgstr "Мои входÑщие"
-
-#: modules/privatemsg/privatemsg.module:120
-#: ;129;134;326
-msgid "Private messages"
-msgstr "Личные ÑообщениÑ"
-
-#: modules/privatemsg/privatemsg.module:121
-msgid "send private message"
-msgstr "отправить Ñообщение"
-
-#: modules/privatemsg/privatemsg.module:130
-msgid "<a href=\"!login\">login</a> or <a href=\"!register\">register</a> to send private messages to this user"
-msgstr "<a href=\"!login\">войдите</a> или <a href=\"!register\">зарегиÑтрируйтеÑÑŒ</a> Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, что бы отправить личное Ñообщение Ñтому пользователю"
-
-#: modules/privatemsg/privatemsg.module:135
-msgid "<a href=\"!login\">login</a> to send private messages to this user"
-msgstr "Что бы отправить личное Ñообщение Ñтому пользователю Вам необходимо <a href=\"!login\">войти</a>"
-
-#: modules/privatemsg/privatemsg.module:146
-msgid "Private message settings"
-msgstr "ÐаÑтройки личных Ñообщений"
-
-#: modules/privatemsg/privatemsg.module:152
-msgid "Allow private messages"
-msgstr "Разрешить обмен личными ÑообщениÑми"
-
-#: modules/privatemsg/privatemsg.module:154
-msgid "Check this box to allow users to send you private messages."
-msgstr "ПоÑтавьте здеÑÑŒ галочку Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы разрешить другим пользователÑм отправлÑть Вам личные ÑообщениÑ."
-
-#: modules/privatemsg/privatemsg.module:158
-msgid "Aggressive notification of new messages"
-msgstr "ФорÑированные Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð¾ новых ÑообщениÑÑ…"
-
-#: modules/privatemsg/privatemsg.module:160
-msgid "Show status message on every page until new messages are read."
-msgstr "Показывать ÑÑ‚Ð°Ñ‚ÑƒÑ Ð½Ð° каждой Ñтранице, пока ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ прочитаны."
-
-#: modules/privatemsg/privatemsg.module:164
-msgid "Receive e-mail for unread messages"
-msgstr "Получать ежедневное уведомление по Ñлектронной почте о непрочтенных ÑообщениÑÑ…."
-
-#: modules/privatemsg/privatemsg.module:165
-msgid "Daily"
-msgstr "Ежедневно"
-
-#: modules/privatemsg/privatemsg.module:165
-msgid "Every message"
-msgstr "Каждое Ñообщение"
-
-#: modules/privatemsg/privatemsg.module:167
-msgid "Select when to receive e-mail notification for unread messages."
-msgstr "ПоÑтавьте здеÑÑŒ галочку Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы получать ежедневное оповещение по Ñлектронной почте о непрочтенных ÑообщениÑÑ…. ПиÑьмо будет выÑылатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ один раз в день."
-
-#: modules/privatemsg/privatemsg.module:181
-msgid "Private messaging max rate"
-msgstr "МакÑ. ÑкороÑть отправки личных Ñообщений."
-
-#: modules/privatemsg/privatemsg.module:184
-msgid "Max submit rate for private messaging. To prevent abuse."
-msgstr "МакÑ. ÑкороÑть отправки личных Ñообщений. (чтобы не было Ñпама.)"
-
-#: modules/privatemsg/privatemsg.module:188
-msgid "Sent message status"
-msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ð¾Ð³Ð¾ ÑообщениÑ"
-
-#: modules/privatemsg/privatemsg.module:191
-msgid "If enabled users can see whether a message has been read or not."
-msgstr "ЕÑли разрешено, пользователь может видеть открывали Ñообщение или нет."
-
-#: modules/privatemsg/privatemsg.module:195
-msgid "Messages per page"
-msgstr "Сообщений на Ñтраницу"
-
-#: modules/privatemsg/privatemsg.module:198
-msgid "The maximum number of messages displayed per page; links to browse messages automatically appear."
-msgstr "МакÑимальное количеÑтво Ñообщений, отображаемых на одной Ñтранице. Ðавигационные ÑÑылки ÑоздаютÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки."
-
-#: modules/privatemsg/privatemsg.module:203
-msgid "\"Write to author\" links"
-msgstr "СÑылки \"ÐапиÑать автору\""
-
-#: modules/privatemsg/privatemsg.module:207
-msgid "Display link with posts"
-msgstr "Показывать ÑÑылку вмеÑте Ñ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸ÐµÐ¹"
-
-#: modules/privatemsg/privatemsg.module:210
-msgid "Provide a link to send private messages to users with posts they start."
-msgstr "ПредоÑтавлÑть ÑÑылку Ð´Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ личный Ñообщений автору матерьÑла"
-
-#: modules/privatemsg/privatemsg.module:214
-msgid "Display link with comments"
-msgstr "Показывать ÑÑылку в комментариÑÑ…"
-
-#: modules/privatemsg/privatemsg.module:217
-msgid "Provide a link to send private messages to users with their comments."
-msgstr "ПредоÑтавлÑть ÑÑылку Ð´Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ личных Ñообщений автору комментариÑ."
-
-#: modules/privatemsg/privatemsg.module:286
-msgid "New private messages at @site."
-msgstr "Ðовые личные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ð° @site."
-
-#: modules/privatemsg/privatemsg.module:335
-#: ;350
-msgid "Inbox"
-msgstr "ВходÑщие"
-
-#: modules/privatemsg/privatemsg.module:342
-#: ;355
-msgid "Sent messages"
-msgstr "Отправленные"
-
-#: modules/privatemsg/privatemsg.module:365
-#: ;724
-msgid "Delete messages"
-msgstr "Удалить ÑообщениÑ"
-
-#: modules/privatemsg/privatemsg.module:372
-#: ;768
-msgid "New folder"
-msgstr "ÐÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°"
-
-#: modules/privatemsg/privatemsg.module:374
-#: ;737
-msgid "Move to folder"
-msgstr "ПеремеÑтить в папку"
-
-#: modules/privatemsg/privatemsg.module:376
-#: ;391;401
-msgid "Attempted use of unauthorized folder"
-msgstr "Попытка иÑпользовать папку, к которой нет доÑтупа."
-
-#: modules/privatemsg/privatemsg.module:385
-#: ;762
-msgid "Empty folder"
-msgstr "ОчиÑтить папку"
-
-#: modules/privatemsg/privatemsg.module:398
-#: ;755
-msgid "Delete folder"
-msgstr "Удалить папку"
-
-#: modules/privatemsg/privatemsg.module:406
-msgid "Folder deleted."
-msgstr "Папка удалена."
-
-#: modules/privatemsg/privatemsg.module:432
-#: ;433
-msgid "Re:"
-msgstr "Re:"
-
-#: modules/privatemsg/privatemsg.module:454
-msgid "Contacts"
-msgstr "Контакты"
-
-#: modules/privatemsg/privatemsg.module:494
-msgid "Send private message"
-msgstr "Отправить Ñообщение"
-
-#: modules/privatemsg/privatemsg.module:504
-msgid "The <em>Recipient</em> does not exist."
-msgstr "<em>Получатель</em> не ÑущеÑтвует."
-
-#: modules/privatemsg/privatemsg.module:507
-msgid "@name does not accept private messages."
-msgstr "@name не принимает личных Ñообщений."
-
-#: modules/privatemsg/privatemsg.module:511
-msgid "The supplied input format is invalid."
-msgstr "Формат ввода неприменим."
-
-#: modules/privatemsg/privatemsg.module:520
-msgid "Message sent."
-msgstr "Сообщение отправлено."
-
-#: modules/privatemsg/privatemsg.module:552
-msgid "Message deleted."
-msgstr "Сообщение удалено."
-
-#: modules/privatemsg/privatemsg.module:597
-msgid "Add folder"
-msgstr "Создать папку"
-
-#: modules/privatemsg/privatemsg.module:606
-msgid "A folder with this name already exists."
-msgstr "Папка Ñ Ñтим именем уже ÑущеÑтвует."
-
-#: modules/privatemsg/privatemsg.module:613
-msgid "Folder created successfully."
-msgstr "Папка уÑпешно Ñоздана."
-
-#: modules/privatemsg/privatemsg.module:644
-msgid "Reply to this message"
-msgstr "Ответить на Ñто Ñообщение"
-
-#: modules/privatemsg/privatemsg.module:647
-msgid "Sender does not accept replies"
-msgstr "Отправитель не принимает ответов."
-
-#: modules/privatemsg/privatemsg.module:651
-msgid "Delete this message"
-msgstr "Удалить Ñто Ñообщение"
-
-#: modules/privatemsg/privatemsg.module:651
-msgid "Are you sure to delete this message?"
-msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить Ñто Ñообщение"
-
-#: modules/privatemsg/privatemsg.module:654
-msgid "List messages"
-msgstr "СпиÑок Ñообщений"
-
-#: modules/privatemsg/privatemsg.module:658
-msgid "Error: you can't read this message."
-msgstr "Ошибка: Ð’Ñ‹ не можете читать Ñто Ñообщение."
-
-#: modules/privatemsg/privatemsg.module:725
-msgid "Are you sure you want to delete these messages?"
-msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить Ñти ÑообщениÑ?"
-
-#: modules/privatemsg/privatemsg.module:756
-msgid "Are you sure you want to delete this folder and all its messages?"
-msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить Ñту папку и вÑе ÑообщениÑ, хранÑщиеÑÑ Ð² ней?"
-
-#: modules/privatemsg/privatemsg.module:763
-msgid "Are you sure you want to delete every message in this folder?"
-msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить вÑе ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· Ñтой папки?"
-
-#: modules/privatemsg/privatemsg.module:789
-msgid "No messages."
-msgstr "Ðет Ñообщений."
-
-#: modules/privatemsg/privatemsg.module:376
-#: ;391;401;0
-msgid "privatemsg"
-msgstr "privatemsg"
-
-#: modules/privatemsg/privatemsg.module:106
-msgid "You have one new <a href=\"!url\">private message</a>."
-msgid_plural "You have @count new <a href=\"!url\">private messages</a>."
-msgstr[0] "Ð£Ð’Ð°Ñ ÐµÑть одно новое <a href=\"!url\">личное Ñообщение</a>."
-msgstr[1] "У Ð’Ð°Ñ @count новых <a href=\"!url\">личных Ñообщений</a>."
-msgstr[2] "У Ð’Ð°Ñ @count новых <a href=\"!url\">личных Ñообщений</a>."
-
-#: modules/privatemsg/privatemsg.module:288
-msgid ""
-"Hi @name,\r\n"
-"This is an automatic reminder from the site @site. You have received a new private message.\r\n"
-"\r\n"
-"To read your message, follow this link:\r\n"
-"!link1\r\n"
-"\r\n"
-"If you don't want to receive these emails again, change your preferences here:\r\n"
-"!link2"
-msgid_plural ""
-"Hi @name,\r\n"
-"This is an automatic reminder from the site @site. You have @count unread private messages.\r\n"
-"\r\n"
-"To read your messages, follow this link:\r\n"
-"!link1\r\n"
-"\r\n"
-"If you don't want to receive these emails again, change your preferences here:\r\n"
-"!link2"
-msgstr[0] ""
-"Уважаемый пользователь @name,\n"
-"УведомлÑем ВаÑ, что на Ñайте @site Ð´Ð»Ñ Ð’Ð°Ñ ÐµÑть новое личное Ñообщение.\n"
-"\n"
-"Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы прочитать Ñти ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ¹Ð´Ð¸Ñ‚Ðµ по ÑÑылке:\n"
-"!link1\n"
-"\n"
-"ЕÑли Ð’Ñ‹ больше не хотите получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ личных ÑообщениÑÑ…, измените Ñвои наÑтройки здеÑÑŒ:\n"
-"!link2"
-msgstr[1] ""
-"Уважаемый пользователь @name,\n"
-"УведомлÑем ВаÑ, что на Ñайте @site Ð´Ð»Ñ Ð’Ð°Ñ ÐµÑть @count новых личных Ñообщений.\n"
-"\n"
-"Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы прочитать Ñти ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ¹Ð´Ð¸Ñ‚Ðµ по ÑÑылке:\n"
-"!link1\n"
-"\n"
-"ЕÑли Ð’Ñ‹ больше не хотите получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ личных ÑообщениÑÑ…, измените Ñвои наÑтройки здеÑÑŒ:\n"
-"!link2"
-msgstr[2] ""
-"Уважаемый пользователь @name,\n"
-"УведомлÑем ВаÑ, что на Ñайте @site Ð´Ð»Ñ Ð’Ð°Ñ ÐµÑть @count новых личных Ñообщений.\n"
-"\n"
-"Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы прочитать Ñти ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ¹Ð´Ð¸Ñ‚Ðµ по ÑÑылке:\n"
-"!link1\n"
-"\n"
-"ЕÑли Ð’Ñ‹ больше не хотите получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ личных ÑообщениÑÑ…, измените Ñвои наÑтройки здеÑÑŒ:\n"
-"!link2"
-
-#: modules/privatemsg/privatemsg.module:227
-msgid "access private messages"
-msgstr "доÑтуп к личным ÑообщениÑм"
-
-#: modules/privatemsg/privatemsg.info:0
-msgid "Allow private messages between users"
-msgstr "ПозволÑет обмениватьÑÑ Ð»Ð¸Ñ‡Ð½Ñ‹Ð¼Ð¸ ÑообщениÑми между пользователÑми."
-
-#: modules/privatemsg/privatemsg.info:0
-msgid "Mail"
-msgstr "ÐÐ´Ñ€ÐµÑ e-mail"
-
+++ /dev/null
-# LANGUAGE translation of Drupal (privatemsg.module)
-# Copyright YEAR NAME <EMAIL@ADDRESS>
-# Generated from file: privatemsg.module,v 1.46.2.2 2005/05/02 17:27:16 tdobes
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Drupal汉化 privatemsg-5.x-1.0\n"
-"POT-Creation-Date: 2007-02-12 19:32+0100\n"
-"PO-Revision-Date: 2007-02-13 14:30-0500\n"
-"Last-Translator: 大米 <verydummy@gmail.com>\n"
-"Language-Team: DrupalChina.org <drupalchina.org@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=1;\n"
-"X-Poedit-Language: Chinese\n"
-"X-Poedit-Country: CHINA\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: privatemsg.module:13
-msgid "The private messaging module allows users to send messages to each other without having to share email addresses. An inbox link will appear in the navigation menu. The \"write to author\" links are included in posts, allowing users to write a private message instead of commenting openly. Allowing users to communicate directly is an important part of building the strength of the community."
-msgstr "å…许用户直接相互è”ç»œçš„åŠŸèƒ½æ˜¯å»ºé€ ä¸€ä¸ªå¼ºå¤§çš„ç¤¾åŒºä¸å¯ç¼ºå°‘çš„é‡è¦åŠŸèƒ½ã€‚ç§äººæ¶ˆæ¯(private messagin)模å—å…è®¸ç”¨æˆ·æ— éœ€email地å€è€Œå¯ä»¥ç›¸äº’å‘é€ç«™å†…ä¿¡æ¯ã€‚在导航èœå•上将会显示收件箱èœå•。在æ¯ç¯‡æ–‡ç« ä¸‹è¿˜å°†æœ‰ä¸€ä¸ªâ€œå‘æ¶ˆæ¯ç»™ä½œè€…â€çš„链接,å…许用户ç§ä¸‹äº¤æ¢è§‚点与信æ¯ã€‚"
-
-#: privatemsg.module:14
-msgid "Users can also select whether to receive email notices of new messages by editing their user profile. The contacts list contains only users that you have previously messaged. To contact users not in your list, you need to know their local user name. Administrators can set messaging options such as frequency of emails, message status display, and number of messages to display per page. They can also configure 'Write to Author' options."
-msgstr "用户å¯ä»¥åœ¨ä¸ªäººä¿¡æ¯é¡µè®¾ç½®æ˜¯å¦æŽ¥æ”¶email通知。这个è”络åå•åªåˆ—å‡ºä½ å‘é€è¿‡ä¿¡æ¯çš„用户。è¦è”ç»œå…¶ä»–ç”¨æˆ·ï¼Œä½ éœ€è¦é¦–先知é“他们的用户å。管ç†å‘˜å¯ä»¥å¯¹emailæ—¶é—´é—´éš”ã€ä¿¡æ¯çŠ¶æ€æ˜¾ç¤ºä»¥åŠæ¯é¡µæ˜¾ç¤ºæ¶ˆæ¯æ•°è¿›è¡Œè®¾ç½®ï¼Œæ¤å¤–管ç†å‘˜è¿˜å¯ä»¥è®¾ç½®æ˜¯å¦æ˜¾ç¤ºâ€œå‘消æ¯ç»™ä½œè€…â€è¿™ä¸€é€‰é¡¹ã€‚"
-
-#: privatemsg.module:15
-msgid ""
-"<p>You can</p>\n"
-"<ul>\n"
-"<li>administer privatemsg at <a href=\"%admin-settings-privatemsg\">administer >> settings >> private message</a>.</li>\n"
-"<li>view your private messages at <a href=\"%privatemsg\">view inbox</a>.</li>\n"
-msgstr ""
-"<p>您å¯ä»¥</p>\n"
-"<ul>\n"
-"<li>在这里管ç†ç§äººæ¶ˆæ¯ï¼š <a href=\"%admin-settings-privatemsg\">ç®¡ç† >> 设置 >> ç§äººæ¶ˆæ¯</a>.</li>\n"
-"<li>在 <a href=\"%privatemsg\">æ”¶ä»¶ç®±</a>察看ç§äººä¿¡æ¯ã€‚</li>\n"
-
-#: privatemsg.module:20
-msgid "For more information please read the configuration and customization handbook <a href=\"!privatemsg\">Privatemsg page</a>."
-msgstr "更多帮助信æ¯è¯·é˜…读设置与定制手册ä¸çš„<a href=\"%!privatemsg\">ç§äººæ¶ˆæ¯æ¨¡å—介ç»</a>。"
-
-#: privatemsg.module:39
-msgid "Write to author"
-msgstr "呿¶ˆæ¯ç»™ä½œè€…"
-
-#: privatemsg.module:56
-msgid "Privatemsg"
-msgstr "ç§äººæ¶ˆæ¯"
-
-#: privatemsg.module:57
-msgid "Configure Privatemsg settings."
-msgstr "ç§äººæ¶ˆæ¯è®¾ç½®ã€‚"
-
-#: privatemsg.module:61
-#: ;66;71;363;746
-msgid "Write a new message"
-msgstr "撰写新消æ¯"
-
-#: privatemsg.module:76
-msgid "Privatemsg autocomplete"
-msgstr "ç§äººæ¶ˆæ¯è‡ªåŠ¨è¡¥å…¨"
-
-#: privatemsg.module:80
-msgid "Read message"
-msgstr "阅读消æ¯"
-
-#: privatemsg.module:85
-msgid "Create new folder"
-msgstr "创建新的文件夹"
-
-#: privatemsg.module:98
-msgid "My inbox"
-msgstr "我的收件箱"
-
-#: privatemsg.module:120
-#: ;129;134;326
-msgid "Private messages"
-msgstr "ç§äººæ¶ˆæ¯"
-
-#: privatemsg.module:121
-msgid "send private message"
-msgstr "å‘é€ç§äººæ¶ˆæ¯"
-
-#: privatemsg.module:130
-msgid "<a href=\"!login\">login</a> or <a href=\"!register\">register</a> to send private messages to this user"
-msgstr "è¦å‘消æ¯ç»™è¯¥ç”¨æˆ·è¯·å…ˆ<a href=\"%!login\">登录</a> 或 <a href=\"!register\">注册</a> "
-
-#: privatemsg.module:135
-msgid "<a href=\"!login\">login</a> to send private messages to this user"
-msgstr "<a href=\"!login\">登录</a> åŽå‘é€ç§äººæ¶ˆæ¯ç»™è¯¥ç”¨æˆ·ã€‚"
-
-#: privatemsg.module:146
-msgid "Private message settings"
-msgstr "ç§äººæ¶ˆæ¯è®¾ç½®"
-
-#: privatemsg.module:152
-msgid "Allow private messages"
-msgstr "å…许ç§äººæ¶ˆæ¯"
-
-#: privatemsg.module:154
-msgid "Check this box to allow users to send you private messages."
-msgstr "选䏿¤é¡¹å°†å…许其他用户给您å‘é€ç§äººæ¶ˆæ¯ã€‚"
-
-#: privatemsg.module:158
-msgid "Aggressive notification of new messages"
-msgstr "æŒç»æç¤ºæ–°æ¶ˆæ¯"
-
-#: privatemsg.module:160
-msgid "Show status message on every page until new messages are read."
-msgstr "在æ¯ä¸ªé¡µé¢éƒ½æ˜¾ç¤ºçжæ€ä¿¡æ¯ï¼Œç›´åˆ°æ²¡æœ‰æœªè¯»çš„æ–°æ¶ˆæ¯ã€‚"
-
-#: privatemsg.module:164
-msgid "Receive e-mail for unread messages"
-msgstr "通过emailæŽ¥æ”¶æ¯æ—¥æœªè¯»çš„æ¶ˆæ¯"
-
-#: privatemsg.module:165
-msgid "Never"
-msgstr "æ°¸ä¸"
-
-#: privatemsg.module:165
-msgid "Daily"
-msgstr "æ¯å¤©"
-
-#: privatemsg.module:165
-msgid "Every message"
-msgstr "æ¯æ¡æ¶ˆæ¯"
-
-#: privatemsg.module:167
-msgid "Select when to receive e-mail notification for unread messages."
-msgstr "选择何时接收新消æ¯çš„email通知。"
-
-#: privatemsg.module:181
-msgid "Private messaging max rate"
-msgstr "消æ¯å‘逿œ€å¤§é¢‘率"
-
-#: privatemsg.module:184
-msgid "Max submit rate for private messaging. To prevent abuse."
-msgstr "消æ¯å‘é€çš„æœ€å¤§é¢‘率。é¿å…该功能被滥用。"
-
-#: privatemsg.module:188
-msgid "Sent message status"
-msgstr "å·²å‘逿¶ˆæ¯çš„状æ€"
-
-#: privatemsg.module:190
-msgid "Disabled"
-msgstr "ç¦æ¢"
-
-#: privatemsg.module:190
-msgid "Enabled"
-msgstr "å…许"
-
-#: privatemsg.module:191
-msgid "If enabled users can see whether a message has been read or not."
-msgstr "如果å…è®¸è¯¥åŠŸèƒ½ï¼Œç”¨æˆ·èƒ½çœ‹åˆ°æ¶ˆæ¯æ˜¯å¦è¢«é˜…读"
-
-#: privatemsg.module:195
-msgid "Messages per page"
-msgstr "æ¯é¡µæ¶ˆæ¯æ•°"
-
-#: privatemsg.module:198
-msgid "The maximum number of messages displayed per page; links to browse messages automatically appear."
-msgstr "æ¯é¡µæ˜¾ç¤ºçš„æœ€å¤§æ¶ˆæ¯æ•°ã€‚"
-
-#: privatemsg.module:203
-msgid "\"Write to author\" links"
-msgstr "\"呿¶ˆæ¯ç»™ä½œè€…\" 链接"
-
-#: privatemsg.module:207
-msgid "Display link with posts"
-msgstr "åœ¨æ–‡ç« åŽæ˜¾ç¤ºé“¾æŽ¥"
-
-#: privatemsg.module:210
-msgid "Provide a link to send private messages to users with posts they start."
-msgstr "åœ¨ç”¨æˆ·æ–‡ç« åŽé¢æä¾›ä¸€ä¸ªå‘逿¶ˆæ¯ç»™è¯¥ä½œè€…的链接。"
-
-#: privatemsg.module:214
-msgid "Display link with comments"
-msgstr "åœ¨è¯„è®ºåŽæ˜¾ç¤ºé“¾æŽ¥"
-
-#: privatemsg.module:217
-msgid "Provide a link to send private messages to users with their comments."
-msgstr "åœ¨ç”¨æˆ·è¯„è®ºåŽæä¾›ä¸€ä¸ªå‘逿¶ˆæ¯ç»™ä½œè€…的链接"
-
-#: privatemsg.module:286
-msgid "New private messages at @site."
-msgstr "有æ¥è‡ª @site 的新的ç§äººæ¶ˆæ¯ã€‚"
-
-#: privatemsg.module:335
-#: ;350
-msgid "Inbox"
-msgstr "æ”¶ä»¶ç®±"
-
-#: privatemsg.module:342
-#: ;355
-msgid "Sent messages"
-msgstr "å·²å‘出消æ¯"
-
-#: privatemsg.module:365
-#: ;724
-msgid "Delete messages"
-msgstr "åˆ é™¤æ¶ˆæ¯"
-
-#: privatemsg.module:372
-#: ;768
-msgid "New folder"
-msgstr "新文件夹"
-
-#: privatemsg.module:374
-#: ;737
-msgid "Move to folder"
-msgstr "移动到文件夹"
-
-#: privatemsg.module:376
-#: ;391;401
-msgid "Attempted use of unauthorized folder"
-msgstr "试图使用没有æƒé™çš„æ–‡ä»¶å¤¹"
-
-#: privatemsg.module:385
-#: ;762
-msgid "Empty folder"
-msgstr "清空文件夹"
-
-#: privatemsg.module:398
-#: ;755
-msgid "Delete folder"
-msgstr "åˆ é™¤æ–‡ä»¶å¤¹"
-
-#: privatemsg.module:406
-msgid "Folder deleted."
-msgstr "æ–‡ä»¶å¤¹å·²åˆ é™¤ã€‚"
-
-#: privatemsg.module:432
-#: ;433
-msgid "Re:"
-msgstr "回å¤ï¼š"
-
-#: privatemsg.module:446
-#: ;635;795
-msgid "To"
-msgstr "收件人"
-
-#: privatemsg.module:454
-msgid "Contacts"
-msgstr "è”络åå•"
-
-#: privatemsg.module:477
-#: ;636;796
-msgid "Subject"
-msgstr "æ ‡é¢˜"
-
-#: privatemsg.module:485
-msgid "Message"
-msgstr "消æ¯"
-
-#: privatemsg.module:494
-msgid "Send private message"
-msgstr "å‘é€ç§äººæ¶ˆæ¯"
-
-#: privatemsg.module:504
-msgid "The <em>Recipient</em> does not exist."
-msgstr "<em>收件人</em>ä¸å˜åœ¨ã€‚"
-
-#: privatemsg.module:507
-msgid "@name does not accept private messages."
-msgstr "@name 䏿ޥå—ç§äººæ¶ˆæ¯"
-
-#: privatemsg.module:511
-msgid "The supplied input format is invalid."
-msgstr "ä½¿ç”¨çš„è¾“å…¥æ ¼å¼æ— 效。"
-
-#: privatemsg.module:520
-msgid "Message sent."
-msgstr "消æ¯å·²å‘é€ã€‚"
-
-#: privatemsg.module:552
-msgid "Message deleted."
-msgstr "消æ¯å·²åˆ 除。"
-
-#: privatemsg.module:590
-msgid "Name"
-msgstr "åç§°"
-
-#: privatemsg.module:597
-msgid "Add folder"
-msgstr "æ·»åŠ æ–‡ä»¶å¤¹"
-
-#: privatemsg.module:606
-msgid "A folder with this name already exists."
-msgstr "å·²å˜åœ¨ç›¸åŒåå—的文件夹。"
-
-#: privatemsg.module:613
-msgid "Folder created successfully."
-msgstr "创建文件夹æˆåŠŸã€‚"
-
-#: privatemsg.module:634
-#: ;795
-msgid "From"
-msgstr "å‘件人"
-
-#: privatemsg.module:637
-#: ;794
-msgid "Date"
-msgstr "日期"
-
-#: privatemsg.module:644
-msgid "Reply to this message"
-msgstr "回å¤è¯¥æ¶ˆæ¯"
-
-#: privatemsg.module:647
-msgid "Sender does not accept replies"
-msgstr "å‘ä¿¡äººä¸æŽ¥å—ç§äººæ¶ˆæ¯"
-
-#: privatemsg.module:651
-msgid "Delete this message"
-msgstr "åˆ é™¤è¯¥æ¶ˆæ¯"
-
-#: privatemsg.module:651
-msgid "Are you sure to delete this message?"
-msgstr "ä½ çœŸçš„è¦åˆ 除该消æ¯å—?"
-
-#: privatemsg.module:654
-msgid "List messages"
-msgstr "消æ¯åˆ—表"
-
-#: privatemsg.module:658
-msgid "Error: you can't read this message."
-msgstr "错误:ä¸èƒ½é˜…读该消æ¯"
-
-#: privatemsg.module:725
-msgid "Are you sure you want to delete these messages?"
-msgstr "ä½ ç¡®è®¤åˆ é™¤è¯¥æ¶ˆæ¯å—?"
-
-#: privatemsg.module:756
-msgid "Are you sure you want to delete this folder and all its messages?"
-msgstr "ä½ ç¡®è®¤åˆ é™¤è¯¥æ–‡ä»¶å¤¹åŠå…¶æ‰€æœ‰æ¶ˆæ¯å—?"
-
-#: privatemsg.module:763
-msgid "Are you sure you want to delete every message in this folder?"
-msgstr "ä½ ç¡®è®¤åˆ é™¤è¯¥æ–‡ä»¶å¤¹çš„æ‰€æœ‰æ¶ˆæ¯å—?"
-
-#: privatemsg.module:789
-msgid "No messages."
-msgstr "æ— æ¶ˆæ¯ã€‚"
-
-#: privatemsg.module:376
-#: ;391;401;0
-msgid "privatemsg"
-msgstr "ç§äººæ¶ˆæ¯"
-
-#: privatemsg.module:106
-msgid "You have one new <a href=\"!url\">private message</a>."
-msgid_plural "You have @count new <a href=\"!url\">private messages</a>."
-msgstr[0] "ä½ æœ‰ 1 æ¡ <a href=\"!url\">新消æ¯</a>"
-msgstr[1] "ä½ æœ‰ @count æ¡ <a href=\"!url\">新消æ¯</a>"
-
-#: privatemsg.module:288
-msgid ""
-"Hi @name,\n"
-"This is an automatic reminder from the site @site. You have received a new private message.\n"
-"\n"
-"To read your message, follow this link:\n"
-"!link1\n"
-"\n"
-"If you don't want to receive these emails again, change your preferences here:\n"
-"!link2"
-msgid_plural ""
-"Hi @name,\n"
-"This is an automatic reminder from the site @site. You have @count unread private messages.\n"
-"\n"
-"To read your messages, follow this link:\n"
-"!link1\n"
-"\n"
-"If you don't want to receive these emails again, change your preferences here:\n"
-"!link2"
-msgstr[0] ""
-"@name 您好,\n"
-"这是一个æ¥è‡ª @site 的自动æé†’邮件。您有 1 æ¡æ–°æ¶ˆæ¯ã€‚\n"
-"\n"
-"请通过下é¢é“¾æŽ¥é˜…读这些消æ¯ï¼š\n"
-"!link1\n"
-"\n"
-"å¦‚æžœæ‚¨ä¸æƒ³å†æŽ¥åˆ°è¿™æ ·çš„自动æé†’邮件,请点击下é¢é“¾æŽ¥ï¼š\n"
-"!link2"
-msgstr[1] ""
-"@name 您好,\n"
-"这是一个æ¥è‡ª @site 的自动æé†’邮件。您有 @count æ¡æ–°æ¶ˆæ¯ã€‚\n"
-"\n"
-"请通过下é¢é“¾æŽ¥é˜…读这些消æ¯ï¼š\n"
-"!link1\n"
-"\n"
-"å¦‚æžœæ‚¨ä¸æƒ³å†æŽ¥åˆ°è¿™æ ·çš„自动æé†’邮件,请点击下é¢é“¾æŽ¥ï¼š\n"
-"!link2"
-
-#: privatemsg.module:227
-msgid "access private messages"
-msgstr "访问ç§äººæ¶ˆæ¯"
-
-#~ msgid "Allows private messages between users."
-#~ msgstr "å…许用户间å‘é€ç§äººæ¶ˆæ¯"
-#~ msgid "Home"
-#~ msgstr "消æ¯é¦–页"
-#~ msgid "private messages"
-#~ msgstr "ç§äººæ¶ˆæ¯"
-#~ msgid "The <em>Recipient</em> field is required."
-#~ msgstr "您必须填写<em>收件人</em> 。"
-#~ msgid "The <em>Subject</em> field is required."
-#~ msgstr "您必须填写<em>æ ‡é¢˜</em>。"
-#~ msgid "The <em>Message</em> field is required."
-#~ msgstr "<em>消æ¯</em>ä¸èƒ½ä¸ºç©ºã€‚"
-
+++ /dev/null
-/* $Id */
-
-.pm-view-table {
- width: auto;
-}
-
-.pm-view-table .title-cell {
- font-weight: bold;
- text-align: right;
-}
-
-.pm-view-table .data-cell {
- width: 100%;
-}
-
-.pm-block-link {
- margin-left: 1em;
-}
-
-.pm-spacer {
- margin-left: 1em;
-}
-
-#center form#privatemsg-view-form {
- margin-bottom: 0em;
-}
-
-.pm-contacts-table {
- width: auto;
-}
-
-.pm-view-table .form-item .description {
- margin-bottom: 0em;
-}
-
-.pm-controls .form-submit{
- margin: 0;
- margin-top: 1em;
-}
\ No newline at end of file
+++ /dev/null
-; $Id$
-name = Private messages
-description = Allow private messages between users.
-package = Mail
+++ /dev/null
-<?php
-// $Id$
-
-function privatemsg_install() {
- switch ($GLOBALS['db_type']) {
- case 'mysql':
- case 'mysqli':
- db_query("CREATE TABLE {privatemsg} (
- id int unsigned NOT NULL primary key,
- author int unsigned NOT NULL,
- recipient int unsigned NOT NULL,
- subject varchar(255) NOT NULL,
- message text NOT NULL,
- timestamp int unsigned NOT NULL,
- newmsg tinyint unsigned NOT NULL,
- hostname varchar(255) NOT NULL,
- folder int unsigned NOT NULL DEFAULT 0,
- author_del tinyint unsigned NOT NULL DEFAULT 0,
- recipient_del tinyint unsigned NOT NULL DEFAULT 0,
- format int NOT NULL DEFAULT 0,
- thread int NOT NULL DEFAULT 0,
- type varchar(255) NOT NULL,
- variables longtext,
- key (recipient),
- key (folder),
- key(type),
- key(author)
- ) /*!40100 DEFAULT CHARACTER SET utf8 */;");
- db_query("CREATE TABLE {privatemsg_folder} (
- fid int unsigned NOT NULL primary key,
- uid int unsigned NOT NULL,
- name varchar(255) NOT NULL
- ) /*!40100 DEFAULT CHARACTER SET utf8 */;");
- db_query("CREATE TABLE {privatemsg_archive} (
- id int unsigned NOT NULL primary key,
- author int unsigned NOT NULL,
- recipient int unsigned NOT NULL,
- subject VARCHAR(64) NOT NULL,
- message text NOT NULL,
- timestamp int unsigned NOT NULL,
- hostname varchar(255) NOT NULL,
- folder int unsigned NOT NULL,
- format int NOT NULL DEFAULT 0,
- thread int NOT NULL DEFAULT 0,
- key (recipient)
- ) /*!40100 DEFAULT CHARACTER SET utf8 */;");
- db_query('CREATE TABLE {privatemsg_block_user} (
- author int unsigned NOT NULL,
- recipient int unsigned NOT NULL,
- PRIMARY KEY (author, recipient)
- ) /*!40100 DEFAULT CHARACTER SET utf8 */');
- break;
- /*
- notification_subject varchar(255) NOT NULL,
- notification_text_body varchar(255) NOT NULL,
- notification_html_body varchar(255) NOT NULL,
- notification_group_text_body varchar(255) NOT NULL,
- notification_group_html_body varchar(255) NOT NULL,
-*/
- case 'pgsql':
- db_query("CREATE TABLE {privatemsg} (
- id integer NOT NULL,
- author integer NOT NULL,
- recipient integer NOT NULL,
- subject varchar(255) NOT NULL,
- message text NOT NULL,
- timestamp integer NOT NULL,
- newmsg smallint NOT NULL,
- hostname varchar(255) NOT NULL,
- format smallint NOT NULL DEFAULT 0,
- folder integer NOT NULL DEFAULT 0,
- author_del smallint NOT NULL DEFAULT 0,
- recipient_del smallint NOT NULL DEFAULT 0,
- thread int NOT NULL DEFAULT 0,
- type varchar(255) NOT NULL,
- variables text,
- PRIMARY KEY (id)
- )");
- db_query("CREATE INDEX {privatemsg_folder_index} ON {privatemsg}(folder)");
- db_query("CREATE INDEX {privatemsg_folder_recipient} ON {privatemsg}(recipient)");
- db_query("CREATE INDEX {privatemsg_folder_type} ON {privatemsg}(type)");
- db_query("CREATE INDEX {privatemsg_folder_author} ON {privatemsg}(author)");
- db_query("CREATE TABLE {privatemsg_folder} (
- fid integer NOT NULL,
- uid integer NOT NULL,
- name varchar(255) not null,
- PRIMARY KEY (fid)
- )");
- db_query("CREATE TABLE {privatemsg_archive} (
- id integer NOT NULL,
- author integer NOT NULL,
- recipient integer NOT NULL,
- subject varchar(64) NOT NULL,
- message text NOT NULL,
- timestamp integer NOT NULL,
- hostname varchar(255) NOT NULL,
- format smallint NOT NULL DEFAULT 0,
- folder integer NOT NULL,
- thread int NOT NULL DEFAULT 0,
- PRIMARY KEY (id)
- )");
- db_query("CREATE INDEX {privatemsg_archive_recipient} ON {privatemsg_archive}(recipient)");
- db_query('CREATE SEQUENCE {privatemsg}_id_seq INCREMENT 1 START 1');
- db_query('CREATE SEQUENCE {privatemsg_folder}_fid_seq INCREMENT 1 START 1');
- db_query('CREATE TABLE {privatemsg_block_user} (
- author int unsigned NOT NULL,
- recipient int unsigned NOT NULL,
- PRIMARY KEY (author, recipient)
- )');
- db_query("create or replace function unix_timestamp(timestamp with time zone)
- returns int as '
- declare
- date alias for \$1;
- timezero timestamp;
- offset interval;
- begin
- timezero := timestamp ''1970-1-1 00:00'' at time zone ''utc'';
- offset := date-timezero;
-
- return (extract(''days'' from offset)*86400+
- extract(''hours'' from offset)*3600+
- extract(''minutes'' from offset)*60+
- extract(''seconds'' from offset))::int;
- end;
- ' language 'plpgsql'");
- db_query("create or replace function unix_timestamp(timestamp without time zone)
- returns int as '
- declare
- date alias for \$1;
- timezero timestamp;
- offset interval;
- begin
- timezero := timestamp ''1970-1-1 00:00'' at time zone ''utc'';
- offset := date-timezero;
-
- return (extract(''days'' from offset)*86400+
- extract(''hours'' from offset)*3600+
- extract(''minutes'' from offset)*60+
- extract(''seconds'' from offset))::int;
- end;
- ' language 'plpgsql'");
- break;
- }
- // Sent messages folder
- db_query("INSERT INTO {privatemsg_folder} (fid, uid, name) VALUES (1, 0, 'Sent')");
- do {
- $i = db_next_id('{privatemsg_folder}_fid');
- } while ($i < 1); // In case this api ever changes to start at zero..
-}
-
-function privatemsg_uninstall() {
- db_query("DROP TABLE {privatemsg}");
- db_query("DROP TABLE {privatemsg_folder}");
- db_query("DROP TABLE {privatemsg_archive}");
- if (db_table_exists('privatemsg_block_user')) {
- db_query("DROP TABLE {privatemsg_block_user}");
- }
-
- // The following two tables are now a part of the pm_subscriptions module,
- // but have been retained to handle updated installs that do not use the
- // pm_subscriptions module.
- if (db_table_exists('privatemsg_mails')) {
- db_query("DROP TABLE {privatemsg_mails}");
- }
- if (db_table_exists('privatemsg_mail_edit')) {
- db_query("DROP TABLE {privatemsg_mail_edit}");
- }
-
- db_query("DELETE FROM {variable} WHERE name LIKE 'privatemsg_%'");
- cache_clear_all('variables', 'cache');
-}
-
-/* Upgrade on mysql from versions before 22-May-2003:
- Create privatemsg_archive/privatemsg_folder tables and insert one row, shown above^
- ALTER TABLE privatemsg ADD folder int unsigned NOT NULL;
- ALTER TABLE privatemsg ADD author_del tinyint unsigned NOT NULL;
- ALTER TABLE privatemsg ADD recipient_del tinyint unsigned NOT NULL;
- ALTER TABLE privatemsg ADD INDEX(folder);
- ALTER TABLE privatemsg CHANGE hostname hostname varchar(255) NOT NULL;
- Continue with steps below, but skip ALTER line for privatemsg_archive..
- *
- * Upgrade on mysql from versions before 29-Apr-2005:
- ALTER TABLE privatemsg CHANGE new newmsg tinyint UNSIGNED NOT NULL;
- ALTER TABLE privatemsg ADD format int NOT NULL DEFAULT '0';
- ALTER TABLE privatemsg_archive ADD format int NOT NULL DEFAULT '0';
- UPDATE privatemsg SET format=1;
- UPDATE privatemsg_archive SET format=1;
- */
-
-function privatemsg_update_1() {
- return _system_update_utf8(array('privatemsg', 'privatemsg_archive', 'privatemsg_folder'));
-}
-
-function privatemsg_update_2() {
- $ret = array();
- switch ($GLOBALS['db_type']) {
- case 'mysql':
- case 'mysqli':
- $sql = 'ALTER TABLE {%s} MODIFY %s int unsigned NOT NULL';
- $seq = "INSERT INTO {sequences} (name, id) VALUES ('%s', %d)";
- break;
- case 'pgsql':
- $sql = 'ALTER TABLE {%s} ALTER COLUMN %s SET DEFAULT NULL';
- $seq = 'CREATE SEQUENCE %s_seq INCREMENT 1 START %d';
- break;
- default:
- return $ret;
- }
- foreach (array('privatemsg' => 'id', 'privatemsg_folder' => 'fid') as $table => $id) {
- $ret[] = update_sql(sprintf($sql, $table, $id));
- $max = db_result(db_query('SELECT max('. $id .') FROM {'. $table .'}'));
- if ($table == 'privatemsg') {
- $max = max($max, db_result(db_query('SELECT max(id) FROM {privatemsg_archive}')));
- }
- $ret[] = update_sql(sprintf($seq, '{'. $table .'}_'. $id, $max));
- }
- $ret[] = update_sql(sprintf($sql, 'privatemsg_archive', 'id'));
- return $ret;
-}
-
-function privatemsg_update_3() {
- $ret = array();
- switch ($GLOBALS['db_type']) {
- case 'mysql':
- case 'mysqli':
- $ret[] = update_sql('ALTER TABLE {privatemsg} ADD thread int NOT NULL');
- $ret[] = update_sql('ALTER TABLE {privatemsg_archive} ADD thread int NOT NULL');
- break;
- case 'pgsql':
- foreach (array('privatemsg', 'privatemsg_archive') as $table) {
- $ret[] = update_sql("ALTER TABLE {$table} ADD thread int");
- $ret[] = update_sql("ALTER TABLE {$table} ALTER COLUMN thread SET DEFAULT 0");
- $ret[] = update_sql("UPDATE {$table} SET thread = 0");
- $ret[] = update_sql("ALTER TABLE {$table} ALTER COLUMN thread SET NOT NULL");
- }
- break;
- }
- return $ret;
-}
-
-function privatemsg_update_4() {
- $ret = array();
-
- switch ($GLOBALS['db_type']) {
- case 'mysql':
- case 'mysqli':
- $ret[] = update_sql("ALTER TABLE {privatemsg} ADD type varchar(255) NOT NULL default '', ADD KEY (type)");
- $ret[] = update_sql("ALTER TABLE {privatemsg} CHANGE subject subject varchar(255) NOT NULL default ''");
- if (!db_table_exists('privatemsg_block_user')) {
- $ret[] = update_sql('CREATE TABLE {privatemsg_block_user} (
- author int unsigned NOT NULL,
- recipient int unsigned NOT NULL,
- PRIMARY KEY (author, recipient)
- ) /*!40100 DEFAULT CHARACTER SET utf8 */');
- }
- break;
- case 'pgsql':
- db_add_column($ret, 'privatemsg', 'type', 'varchar(255)', array('not null' => TRUE, 'default' => "''"));
- $ret[] = update_sql("CREATE INDEX {privatemsg_folder_type} ON {privatemsg}(type)");
- db_change_column($ret, 'privatemsg', 'subject', 'subject', 'varchar(255)', array('not null' => TRUE, 'default' => "''"));
- if (!db_table_exists('privatemsg_block_user')) {
- $ret[] = update_sql('CREATE TABLE {privatemsg_block_user} (
- author int unsigned NOT NULL,
- recipient int unsigned NOT NULL,
- PRIMARY KEY (author, recipient)
- )');
- }
- break;
- }
-
- return $ret;
-}
-
-/**
- * Add variables column for use by the subscriptions module.
- */
-function privatemsg_update_5() {
- $ret = array();
-
- switch ($GLOBALS['db_type']) {
- case 'mysql':
- case 'mysqli':
- $ret[] = update_sql("ALTER TABLE {privatemsg} ADD variables longtext");
- break;
- case 'pgsql':
- db_add_column($ret, 'privatemsg', 'variables', 'text');
- break;
- }
-
- return $ret;
-}
+++ /dev/null
-// $Id$
-
-if (Drupal.jsEnabled) {
- $(document).ready(
- function() {
- // Hide the elements we want hidden with JS.
- $('.js-hide').hide();
-
- // Show the elements we want to expose with JS.
- $('.js-show').show();
-
- // Add the JS to the delete button if necessary.
- $('.pm-add-delete').click(
- function() {
- var response = confirm(Drupal.settings.privatemsg.deleteMessage);
- if (response == true) {
- $('#edit-js-bypass').val(1);
- }
- return response;
- }
- );
-
- // Add the JS to the folder select if necessary.
- $('.pm-add-folder-select').change(
- function() {
- // click is necessary for right $op.
- $('#edit-go-folder').each(function() { this.click(); });
- }
- );
-
- // Add the JS to the folder select if necessary.
- $('#edit-action').change(
- function() {
- // click is necessary for right $op.
- $('#edit-submit').each(function() { this.click(); });
- }
- );
-
- $('.pm-filter-select').change(function() {
- var table = $('#privatemsg_message_table');
- switch (this.value) {
- case '_privatemsg_delimiter':
- break;
- case '_all':
- case 'all types':
- table.find('tr td input:checkbox').attr('checked', true);
- break;
- case '_read':
- table.find('tr.pm-new td input:checkbox').attr('checked', false).end()
- .find('tr:not(.pm-new) td input:checkbox').attr('checked', true);
- break;
- case '_unread':
- table.find('tr.pm-new td input:checkbox').attr('checked', true).end()
- .find('tr:not(.pm-new) td input:checkbox').attr('checked', false);
- break;
- case '_none':
- table.find('tr td input:checkbox').attr('checked', false);
- break;
- case '_invert':
- table.find('tr td input:checkbox').each(function() {
- this.checked = !this.checked;
- });
- break;
- default:
- var cl = this.value.toLowerCase().replace(/[^\w]+/i, '_');
- table.find('tr.pm-'+ cl +' td input:checkbox').attr('checked', true).end()
- .find('tr:not(.pm-'+ cl +') td input:checkbox').attr('checked', false);
- }
-
- var all = true;
- table.find('td input:checkbox').each(function() {
- all = all && this.checked;
- $(this).parents('tr:first')[ this.checked ? 'addClass' : 'removeClass' ]('selected');
- });
-
- if (Drupal.settings.tableSelect) {
- var settings = Drupal.settings.tableSelect;
- table.find('th.select-all input:checkbox').attr('checked', all)
- .attr('title', all ? settings.selectNone : settings.selectAll);
- }
-
- this.value = '_privatemsg_delimiter';
- });
- }
- );
-}
+++ /dev/null
-<?php
-// $Id$
-
-define('PRIVATEMSG_FOLDER_RECYCLE_BIN', -1);
-define('PRIVATEMSG_FOLDER_INBOX', 0);
-define('PRIVATEMSG_FOLDER_SENT', 1);
-
-/**
- * Implementation of hook_help().
- */
-function privatemsg_help($section) {
- switch ($section) {
- case 'admin/help#privatemsg':
- $output = '<p>'. t('The private messaging module allows users to send messages to each other without having to share email addresses. An inbox link will appear in the navigation menu. The "write to author" links are included in posts, allowing users to write a private message instead of commenting openly. Allowing users to communicate directly is an important part of building the strength of the community.') .'</p>';
- $output .= '<p>'. t('The contacts list contains only users that you have previously messaged. To contact users not in your list, you need to know their local user name. Administrators can set messaging options such as frequency of emails, message status display, and number of messages to display per page. They can also configure \'Write to Author\' options.') .'</p>';
- $output .= t('<p>You can</p>
-<ul>
-<li>administer privatemsg at <a href="!admin-settings-privatemsg">administer >> settings >> private message</a>.</li>
-<li>view your private messages at <a href="!privatemsg">view inbox</a>.</li>
-</ul>', array('!admin-settings-privatemsg' => url('admin/settings/privatemsg'), '!privatemsg' => url('privatemsg')));
- $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="!privatemsg">Privatemsg page</a>.', array('!privatemsg' => 'http://drupal.org/handbook/modules/privatemsg/')) .'</p>';
-
- return $output;
- }
-}
-
-/**
- * Implementation of hook_menu().
- */
-function privatemsg_menu($may_cache) {
- global $user;
-
- $items = array();
- $access = user_access('access private messages');
- if ($may_cache) {
- $items[] = array(
- 'path' => 'admin/settings/privatemsg',
- 'title' => t('Privatemsg'),
- 'description' => t('Configure Privatemsg settings.'),
- 'callback' => 'drupal_get_form',
- 'callback arguments' => array('privatemsg_configure'),
- 'access' => user_access('administer private messages'),
- );
- $items[] = array(
- 'path' => 'privatemsg',
- 'title' => t('Private messages'),
- 'callback' => 'privatemsg_list',
- 'access' => !$user->uid || $access,
- 'type' => MENU_SUGGESTED_ITEM,
- );
- $items[] = array(
- 'path' => 'privatemsg/list',
- 'title' => t('List'),
- 'callback' => 'privatemsg_list',
- 'callback arguments' => array(NULL),
- 'access' => !$user->uid || $access,
- 'type' => MENU_DEFAULT_LOCAL_TASK,
- 'weight' => -10,
- );
- $items[] = array(
- 'path' => 'privatemsg/new',
- 'title' => t('Compose'),
- 'callback' => 'drupal_get_form',
- 'callback arguments' => array('privatemsg_new_form'),
- 'access' => $access,
- 'type' => MENU_LOCAL_TASK,
- 'weight' => -5,
- );
- $items[] = array(
- 'path' => 'privatemsg/contacts',
- 'title' => t('Contacts'),
- 'callback' => 'drupal_get_form',
- 'callback arguments' => array('privatemsg_contacts_form'),
- 'access' => $access,
- 'type' => MENU_LOCAL_TASK,
- 'weight' => 0,
- );
- $items[] = array(
- 'path' => 'privatemsg/folders',
- 'title' => t('Manage folders'),
- 'callback' => 'privatemsg_manage_folders',
- 'access' => user_access('create new folder') && $user->uid,
- 'type' => MENU_LOCAL_TASK,
- 'weight' => 5,
- );
- $items[] = array(
- 'path' => 'privatemsg/folders/movetonew',
- 'title' => t('Move to new folder'),
- 'callback' => 'drupal_get_form',
- 'callback arguments' => array('privatemsg_new_folder_form'),
- 'access' => user_access('create new folder') && $user->uid,
- 'type' => MENU_CALLBACK,
- );
- $items[] = array(
- 'path' => 'privatemsg/autocomplete',
- 'title' => t('Privatemsg autocomplete'),
- 'callback' => 'privatemsg_autocomplete',
- 'access' => $access,
- 'type' => MENU_CALLBACK,
- );
- $items[] = array(
- 'path' => 'privatemsg/delete',
- 'callback' => 'privatemsg_delete',
- 'access' => $access && $user->uid, // No guest access
- 'type' => MENU_CALLBACK
- );
- }
- else {
- if (!isset($user->privatemsg_allow)) {
- _privatemsg_user_add_defaults($user);
- }
- if (arg(0) == 'privatemsg' && arg(1) == 'view' && intval(arg(2)) > 0) {
- $items[] = array(
- 'path' => 'privatemsg/view/'. arg(2),
- 'title' => t('Read message'),
- 'callback' => 'privatemsg_view',
- 'callback arguments' => array(intval(arg(2)), FALSE),
- 'access' => $access && $user->uid, // Check access/redirect in callback
- 'type' => MENU_CALLBACK,
- 'weight' => -10,
- );
- $items[] = array(
- 'path' => 'privatemsg/view/'. arg(2) .'/read',
- 'title' => t('Read message'),
- 'access' => $access && $user->uid, // Check access/redirect in callback
- 'type' => MENU_DEFAULT_LOCAL_TASK,
- 'weight' => -10,
- );
- $items[] = array(
- 'path' => 'privatemsg/view/'. arg(2) .'/back',
- 'title' => t('Back to list'),
- 'callback' => 'privatemsg_back_to_list',
- 'callback arguments' => array(intval(arg(2))),
- 'access' => TRUE, // Check access/redirect in callback
- 'type' => MENU_LOCAL_TASK,
- 'weight' => 0,
- );
- }
-
- if (arg(0) == 'privatemsg' && arg(1) == 'reply' && intval(arg(2)) > 0) {
- $items[] = array(
- 'path' => 'privatemsg/reply/'. arg(2),
- 'title' => t('Write a reply'),
- 'callback' => 'drupal_get_form',
- 'callback arguments' => array('privatemsg_new_form'),
- 'access' => $access,
- 'type' => MENU_CALLBACK,
- );
- }
-
- if (arg(0) == 'privatemsg' && arg(1) == 'new' && intval(arg(2)) > 0) {
- $items[] = array(
- 'path' => 'privatemsg/new/'. arg(2),
- 'title' => t('Write a new message'),
- 'callback' => 'drupal_get_form',
- 'callback arguments' => array('privatemsg_new_form'),
- 'access' => $access,
- 'type' => MENU_CALLBACK,
- );
- }
- if ($user-> uid != arg(2) && arg(0) == 'privatemsg' && arg(1) == 'block' && ($account = user_load(array('uid' => arg(2))))) {
- $blocked = privatemsg_user_blocked($account->uid);
- $title_args = array('@user' => $account->name);
- $items[] = array(
- 'path' => 'privatemsg/block/'. arg(2),
- 'title' => $blocked ? t('Unblock @user', $title_args) : t('Block @user', $title_args),
- 'callback' => 'drupal_get_form',
- 'callback arguments' => array($blocked ? 'privatemsg_unblock_user_form' : 'privatemsg_block_user_form', $account),
- 'type' => MENU_CALLBACK,
- );
- }
-
- $new = _privatemsg_get_new_messages();
- $items[] = array(
- 'path' => 'privatemsg/inbox',
- 'title' => variable_get('privatemsg_menu_link', t('My inbox')) . ($new ? ' ('. $new .')' : ''),
- 'callback' => 'drupal_goto',
- 'callback arguments' => array('privatemsg'),
- 'type' => $user->uid && $user->privatemsg_allow ? MENU_DYNAMIC_ITEM : MENU_CALLBACK,
- );
-
- if ($new && strncmp($_GET['q'], 'privatemsg', 10) && $user->privatemsg_setmessage_notify && user_access('access private messages')) {
- $m = drupal_set_message();
- if (empty($m)) {
- drupal_set_message(strtr(format_plural($new, 'You have a new <a href="!url">private message</a>.', 'You have @count new <a href="!url">private messages</a>.'), array('!url' => url('privatemsg'))));
- }
- }
-
- if (arg(0) == 'privatemsg' && arg(1) == 'folders' && intval(arg(2)) > 1) {
- $modify_folder = privatemsg_folder_access($user->uid, arg(2));
- if (!$modify_folder) {
- drupal_goto('privatemsg/folders');
- }
-
- $items[] = array(
- 'path' => 'privatemsg/folders/'. arg(2) .'/rename',
- 'title' => t('Rename folder'),
- 'callback' => 'drupal_get_form',
- 'callback arguments' => array('privatemsg_rename_folder_form', arg(2)),
- 'access' => $access,
- 'type' => MENU_CALLBACK,
- );
- $items[] = array(
- 'path' => 'privatemsg/folders/'. arg(2) .'/empty',
- 'title' => t('Empty folder?'),
- 'callback' => 'drupal_get_form',
- 'callback arguments' => array('privatemsg_empty_folder_form', arg(2)),
- 'access' => $access,
- 'type' => MENU_CALLBACK,
- );
- $items[] = array(
- 'path' => 'privatemsg/folders/'. arg(2) .'/delete',
- 'title' => t('Delete folder?'),
- 'callback' => 'drupal_get_form',
- 'callback arguments' => array('privatemsg_delete_folder_form', arg(2)),
- 'access' => $access,
- 'type' => MENU_CALLBACK,
- );
- }
- if (is_numeric(arg(1)) && (arg(0) == 'privatemsg' || arg(0) == 'user') && ($user->uid == arg(1) || user_access('administer private messages'))) {
- if (arg(0) == 'user' && arg(2) == 'privatemsg') {
- $account = $user->uid == arg(1) ? $user : user_load(array('uid' => arg(1)));
- $items[] = array(
- 'path' => 'user/'. arg(1) .'/privatemsg',
- 'title' => t('Privatemsg'),
- 'callback' => 'privatemsg_list',
- 'callback arguments' => array(arg(1)),
- 'access' => $account->privatemsg_allow,
- 'type' => MENU_LOCAL_TASK,
- );
- }
- if (arg(0) == 'privatemsg') {
- if ($user->uid == arg(1)) {
- $account = $user;
- $title = t('Private messages');
- }
- else {
- $account = user_load(array('uid' => arg(1)));
- $title = t('Private messages for @name', array('@name' => $account->name));
- }
-
- $items[] = array(
- 'path' => 'privatemsg/'. arg(1),
- 'title' => $title,
- 'callback' => 'privatemsg_list',
- 'callback arguments' => array(arg(1)),
- 'access' => $account->privatemsg_allow,
- 'type' => MENU_CALLBACK,
- );
- }
- }
-
- drupal_add_css('./'. drupal_get_path('module', 'privatemsg') .'/privatemsg.css');
- }
-
- return $items;
-}
-
-/**
- * Implementation of hook_perm().
- */
-function privatemsg_perm() {
- return array('access private messages', 'administer private messages', 'create new folder');
-}
-
-/**
- * Implementation of hook_cron().
- */
-function privatemsg_cron() {
- // Perform these actions just once per day.
- if (variable_get('privatemsg_last_cron', 0) < (time() - 3600*24)) {
- _privatemsg_prune();
- variable_set('privatemsg_last_cron', time());
- }
-}
-
-/**
- * Implementation of hook_link().
- */
-function privatemsg_link($type, $node = NULL, $teaser = FALSE) {
- global $user;
- static $access = array();
- $links = array();
- $uid = $node->uid;
- if ($type == 'comment' && $node->nid) {
- $node = node_load($node->nid);
- }
- if (user_access('access private messages') && in_array($teaser ? 'teaser' : $type, variable_get('privatemsg_link_'. $node->type, array())) && $uid != $user->uid && $user->privatemsg_allow) {
- if (!isset($access[$uid])) {
- $author = user_load(array('uid' => $uid));
- $access[$uid] = user_access('access private messages', $author) && $author->uid && $author->privatemsg_allow;
- }
- if ($access[$uid]) {
- $links['privatemsg_write_to_author'] = array(
- 'title' => t('Write to author'),
- 'href' => 'privatemsg/new/'. $uid,
- );
- }
- }
- return $links;
-}
-
-/**
- * Implementation of hook_user().
- */
-function privatemsg_user($type, &$edit, &$account, $category = NULL) {
- global $user;
-
- switch ($type) {
- case 'load':
- _privatemsg_user_add_defaults($account);
- break;
- case 'view':
- if (user_access('access private messages')) {
- if (privatemsg_message_allowed($account->uid)) {
- $return[t('Private messages')][] = array(
- 'value' => l(t('Write private message'), 'privatemsg/new/'. $account->uid, array(
- 'title' => t('Send private message to @name', array('@name' => $account->name)))),
- 'class' => 'send-message');
- }
- if ($account->uid != $user->uid) {
- if (!privatemsg_user_blocked($account->uid) ) {
- $return[t('Private messages')][] = array(
- 'value' => l(t('Block messages'), 'privatemsg/block/'. $account->uid, array(
- 'title' => t('Block private messages from @name', array('@name' => $account->name)))),
- 'class' => 'block-message'
- );
- }
- else {
- $return[t('Private messages')][] = array(
- 'value' => l(t('Unblock messages'), 'privatemsg/block/'. $account->uid, array(
- 'title' => t('Unblock private messages from @name', array('@name' => $account->name)))),
- 'class' => 'unblock-message');
- }
- }
-
- return $return;
- }
- elseif ($user->uid) {
- return;
- }
- elseif ($account->privatemsg_allow) {
- if (variable_get('user_register', 1)) {
- return array(t('Private messages') => array(array(
- 'value' => t('<a href="!login">login</a> or <a href="!register">register</a> to send private messages to this user', array('!login' => url('user/login'), '!register' => url('user/register'))),
- 'class' => 'need-login')));
- }
- else {
- return array(t('Private messages') => array(array(
- 'value' => t('<a href="!login">login</a> to send private messages to this user', array('!login' => url('user/login'))),
- 'class' => 'need-login')));
- }
- }
- break;
-
- case 'form':
- if (user_access('access private messages') && $category == 'account') {
- $form = array();
- $form['privatemsg_settings'] = array(
- '#type' => 'fieldset',
- '#title' => t('Private message settings'),
- '#weight' => 4,
- '#collapsible' => TRUE
- );
- $form['privatemsg_settings']['privatemsg_allow'] = array(
- '#type' => 'checkbox',
- '#title' => t('Allow private messages'),
- '#default_value' => isset($edit['privatemsg_allow']) ? $edit['privatemsg_allow'] : 1,
- '#description' => t('Check this box to allow users to send you private messages.')
- );
- $form['privatemsg_settings']['privatemsg_setmessage_notify'] = array(
- '#type' => 'checkbox',
- '#title' => t('Aggressive notification of new messages'),
- '#default_value' => isset($edit['privatemsg_setmessage_notify']) ? $edit['privatemsg_setmessage_notify'] : 1,
- '#description' => t('Show status message on every page until new messages are read.')
- );
- return $form;
- }
- break;
-
- case 'insert':
- if ($welcome_message = trim(variable_get('privatemsg_welcome_message', ''))) {
- $subject = variable_get('privatemsg_welcome_subject', t('Welcome'));
- $format = variable_get('privatemsg_welcome_format', FILTER_FORMAT_DEFAULT);
- $sender = user_load(array('uid' => variable_get('privatemsg_welcome_sender', 1)));
- if ($sender->uid) {
- _privatemsg_send($sender, $account, $subject, $welcome_message, $format);
- }
- }
- break;
-
- case 'delete':
- db_query('DELETE FROM {privatemsg} WHERE recipient = %d', $account->uid);
- db_query('DELETE FROM {privatemsg_archive} WHERE recipient = %d', $account->uid);
- db_query('DELETE FROM {privatemsg_folder} WHERE uid = %d', $account->uid);
- db_query('UPDATE {privatemsg} SET author = 0 WHERE author = %d', $account->uid);
- db_query('UPDATE {privatemsg_archive} SET author = 0 WHERE author = %d', $account->uid);
- break;
- }
-}
-
-/**
- * Implementation of hook_form_alter().
- */
-function privatemsg_form_alter($form_id, &$form) {
- switch ($form_id) {
- case 'node_type_form':
- $link = variable_get('privatemsg_link_'. $form['#node_type']->type, array());
- $form['workflow']['privatemsg_link'] = array(
- '#type' => 'checkboxes',
- '#title' => t('Private message "Write to author" links'),
- '#weight' => 30,
- 'node' => array(
- '#type' => 'checkbox',
- '#title' => t('Link on node'),
- '#default_value' => in_array('node', $link),
- ),
- 'teaser' => array(
- '#type' => 'checkbox',
- '#title' => t('Link on teaser'),
- '#default_value' => in_array('teaser', $link),
- ),
- 'comment' => array(
- '#type' => module_exists('comment') ? 'checkbox' : 'hidden',
- '#title' => t('Link on comments'),
- '#default_value' => in_array('comment', $link),
- ),
- );
- break;
- }
-}
-
-/**
- * Implementation of hook_block().
- */
-function privatemsg_block($op = 'list', $delta = 0, $edit = array()) {
- if ($op == 'list') {
- $blocks[0]['info'] = t('Private messages');
- return $blocks;
- }
- else if ($op == 'view') {
- switch ($delta) {
- case 0:
- return _privatemsg_block_inbox();
- }
- }
-}
-
-/**
- * Implementation of hook privatemsg_alter().
- */
-function privatemsg_privatemsg_alter($sender = NULL, $recipient = NULL, $subject = NULL, $body = NULL, $format = NULL, $thread = NULL, $type = NULL) {
- $key = _privatemsg_get_type_key($type);
- // use isset() and ! here to determine if the user has actually set the preference to FALSE
- // explicitly - allow message otherwise (if the user has specified no preference)
- if (isset($recipient->$key) && !$recipient->$key) {
- return FALSE;
- }
- return TRUE;
-}
-
-function privatemsg_message_allowed($recipient, $author = NULL) {
- global $user;
-
- $author = $author ? $author : $user->uid;
- $account = user_load(array('uid' => $recipient));
- if (privatemsg_user_blocked($author, $recipient)) {
- return FALSE;
- }
- if (isset($account->privatemsg_allow) && !$account->privatemsg_allow) {
- return FALSE;
- }
- return TRUE;
-}
-
-function privatemsg_user_blocked($author, $recipient = NULL) {
- global $user;
- $recipient = ($recipient) ? $recipient : $user->uid;
- return db_result(db_query("SELECT COUNT(*) FROM {privatemsg_block_user} WHERE author = %d AND recipient = %d", $author, $recipient));
-}
-
-
-function privatemsg_block_user($author, $recipient = NULL) {
- global $user;
- $recipient = ($recipient) ? $recipient : $user->uid;
- if (!privatemsg_user_blocked($author, $recipient)) {
- db_query("INSERT INTO {privatemsg_block_user} (author, recipient) VALUES (%d, %d)", $author, $recipient);
- drupal_set_message(t('User has been blocked'));
- }
-}
-
-function privatemsg_unblock_user($author, $recipient = NULL) {
- global $user;
- $recipient = ($recipient) ? $recipient : $user->uid;
- if (privatemsg_user_blocked($author, $recipient)) {
- db_query("DELETE FROM {privatemsg_block_user} WHERE author = %d AND recipient = %d", $author, $recipient);
- drupal_set_message(t('User has been unblocked'));
- }
-}
-
-function privatemsg_block_user_form($account) {
- $form = array();
- $form['uid'] = array('#type' => 'value', '#value' => $account->uid);
- return confirm_form($form, t('Are you sure you want to block !user from sending you any more messages?', array('!user' => $account->name)), 'user/'. $account->uid, '');
-}
-
-function privatemsg_block_user_form_submit($form_id, $form_values) {
- privatemsg_block_user($form_values['uid']);
- return 'user/'. $form_values['uid'];
-}
-
-function privatemsg_unblock_user_form($account) {
- $form = array();
- $form['uid'] = array('#type' => 'value', '#value' => $account->uid);
- return confirm_form($form, t('Are you sure you want to allow !user to send you messages?', array('!user' => $account->name)), 'user/'. $account->uid, '');
-}
-
-function privatemsg_unblock_user_form_submit($form_id, $form_values) {
- privatemsg_unblock_user($form_values['uid']);
- return 'user/'. $form_values['uid'];
-}
-
-function _privatemsg_block_inbox() {
- global $user;
- if ($user->uid && user_access('access private messages') && $user->privatemsg_allow) {
- $new = _privatemsg_get_new_messages();
-
- $block = theme('privatemsg_block_inbox', $new);
- return $block;
- }
-}
-
-function privatemsg_configure() {
- $form['privatemsg_max_rate'] = array(
- '#type' => 'select',
- '#title' => t('Private messaging max rate'),
- '#default_value' => variable_get('privatemsg_max_rate', 15),
- '#options' => drupal_map_assoc(array(5, 10, 15, 20, 30, 60), 'format_interval'),
- '#description' => t('Max submit rate for private messaging. To prevent abuse.'),
- );
- $form['privatemsg_sent_status'] = array(
- '#type' => 'select',
- '#title' => t('Sent message status'),
- '#default_value' => variable_get('privatemsg_sent_status', 1),
- '#options' => array(t('Disabled'), t('Enabled')),
- '#description' => t('If enabled users can see whether a message has been read or not.'),
- );
- $form['privatemsg_per_page'] = array(
- '#type' => 'select',
- '#title' => t('Messages per page'),
- '#default_value' => variable_get('privatemsg_per_page', 10),
- '#options' => drupal_map_assoc(array(5, 10, 15, 20, 25, 30, 35, 40, 50, 60, 80, 100)),
- '#description' => t('The maximum number of messages displayed per page; links to browse messages automatically appear.'),
- );
- $form['privatemsg_menu_link'] = array(
- '#type' => 'textfield',
- '#title' => t('Menu link'),
- '#default_value' => variable_get('privatemsg_menu_link', t('My inbox')),
- '#description' => t("Text shown in link to user's inbox."),
- );
- $options = array(
- '1' => t('Above the message'),
- '2' => t('Below the message'),
- '3' => t('Above and below the message'),
- '4' => t('Neither (show the old links)'),
- );
- $form['privatemsg_view_actions'] = array(
- '#type' => 'radios',
- '#title' => t('Display action form on view screens'),
- '#description' => t('Choose where to display the actions form on the view message screen.'),
- '#options' => $options,
- '#default_value' => variable_get('privatemsg_view_actions', '3'),
- );
- $options = array(
- '1' => t('Before other buttons'),
- '2' => t('After other buttons'),
- );
- $form['privatemsg_actions_loc'] = array(
- '#type' => 'radios',
- '#title' => t('Display delete button'),
- '#description' => t('Choose where to display the actions select on the folder view.'),
- '#options' => $options,
- '#default_value' => variable_get('privatemsg_actions_loc', '1'),
- );
-
- $form['privatemsg_threaded_view'] = array(
- '#type' => 'radios',
- '#title' => t('How messages are displayed on the detail screen'),
- '#description' => t('You can choose between displaying a thread of messages (like for example on facebook) or just a single message.'),
- '#options' => array(t('Single message'), t('Full thread')),
- '#default_value' => variable_get('privatemsg_threaded_view', 0),
- );
-
-
- $form['links'] = array(
- '#type' => 'fieldset',
- '#title' => t('"Write to author" links'),
- '#description' => t('Edit <a href="!settings-url">content types</a> to select where these links are displayed.', array('!settings-url' => url('admin/content/types'))),
- );
-
- $form['welcome'] = array(
- '#type' => 'fieldset',
- '#title' => t('Welcome message for new users'),
- );
- $form['welcome']['privatemsg_welcome_subject'] = array(
- '#type' => 'textfield',
- '#title' => t('Subject'),
- '#default_value' => variable_get('privatemsg_welcome_subject', t('Welcome')),
- '#size' => 50,
- '#maxlength' => 64,
- );
- $form['welcome']['privatemsg_welcome_message'] = array(
- '#type' => 'textarea',
- '#title' => t('Message'),
- '#default_value' => variable_get('privatemsg_welcome_message', ''),
- '#cols' => 80,
- '#rows' => 5,
- '#description' => t('Leave blank to disable this feature.'),
- );
- $form['welcome']['filterform'] = filter_form(variable_get('privatemsg_welcome_format', FILTER_FORMAT_DEFAULT));
- $sender = user_load(array('uid' => variable_get('privatemsg_welcome_sender', 1)));
- $form['welcome']['privatemsg_welcome_sender'] = array(
- '#type' => 'textfield',
- '#title' => t('Sender'),
- '#default_value' => $sender->name,
- '#autocomplete_path' => 'privatemsg/autocomplete',
- '#size' => 50,
- '#maxlength' => 64,
- '#required' => TRUE,
- );
- $form['admin_default'] = array(
- '#type' => 'fieldset',
- '#title' => t('Default user settings'),
- '#description' => 'Set the default values for user settings. These can be changed by each user.',
- '#collapsible' => TRUE,
- );
-
- $form['admin_default']['privatemsg_default_allow'] = array(
- '#type' => 'checkbox',
- '#title' => t("'Allow private messages' default"),
- '#default_value' => variable_get('privatemsg_default_allow', 1),
- '#description' => t("Check this box to set the default value of the 'Allow private messages' user setting."),
- );
- $form['admin_default']['privatemsg_default_setmessage_notify'] = array(
- '#type' => 'checkbox',
- '#title' => t("'Aggressive notification of new messages' default"),
- '#default_value' => variable_get('privatemsg_default_setmessage_notify', 1),
- '#description' => t("Check this box to set the default value of the 'Aggressive notification of new messages' user setting."),
- );
- return system_settings_form($form);
-}
-
-function privatemsg_configure_validate($form_id, $form_values, $form) {
- if (!empty($form_values['privatemsg_welcome_sender'])) {
- $sender = user_load(array('name' => $form_values['privatemsg_welcome_sender']));
- if ($sender->uid) {
- form_set_value($form['welcome']['privatemsg_welcome_sender'], $sender->uid);
- }
- else {
- form_set_error('privatemsg_welcome_sender', t('The <em>Sender</em> does not exist.'));
- }
- }
-}
-
-function privatemsg_list($uid = NULL) {
- global $user;
-
- if (!empty($uid) && is_numeric($uid) && user_access('administer private messages')) {
- $account = user_load(array('uid' => $uid));
- }
- else {
- $account = $user;
- }
- // Notification emails link here, but the user may not be logged in yet.
- if ($account && !$account->uid) {
- drupal_goto('user/login', 'destination=privatemsg');
- }
- // wha? Disallow users who have set their pref to "don't contact me" from
- // seeing their inbox? Surely not: privatemsg_allow only determines whether a
- // user receives direct private messages, there are still other types of
- // messages that arrive in a user's inbox.
- if (!user_access('access private messages')) {// || !$account->privatemsg_allow) {
- return drupal_access_denied();
- }
-
- $args = array($account->uid);
- if (isset($_SESSION['privatemsg_type'])) {
- $type = " AND type = '%s'";
- $args[] = $_SESSION['privatemsg_type'];
- }
- else {
- $type = '';
- }
-
- $current_folder = intval(arg(2));
- $folder_name = _privatemsg_folder_map($current_folder, $account->uid);
- $count_query = NULL;
- if ($current_folder == PRIVATEMSG_FOLDER_SENT) {
- $where_field = 'author';
- $join_field = 'recipient';
- }
- else {
- $where_field = 'recipient';
- $join_field = 'author';
- }
- $sql1 = "SELECT id, subject, p.timestamp, u.uid, u.name, newmsg, type FROM {privatemsg} p INNER JOIN {users} u ON ";
- $sql = $sql1 ."p.$join_field = u.uid WHERE p.$where_field = %d $type AND p.{$where_field}_del = %d";
- if ($current_folder == PRIVATEMSG_FOLDER_RECYCLE_BIN) {
- $args[] = 1;
- $sql .= " UNION $sql1 p.recipient = u.uid WHERE p.author = %d $type AND p.author_del = %d";
- $args = array_merge($args, $args);
- $count_query = "SELECT (SELECT COUNT(*) FROM {privatemsg} p INNER JOIN {users} u ON p.author = u.uid WHERE p.recipient = %d AND p.recipient_del = %d) + (SELECT COUNT(*) FROM {privatemsg} p INNER JOIN {users} u ON p.recipient = u.uid WHERE p.author = %d AND p.author_del = %d)";
- }
- else {
- $args[] = 0;
- if ($current_folder != PRIVATEMSG_FOLDER_SENT) {
- $args[] = $current_folder;
- $sql .= " AND folder = %d";
- }
- }
-
- $header = _privatemsg_list_header($current_folder);
- $ts = tablesort_init($header);
- $_SESSION['privatemsg_list_sql'] = array(
- 'sql' => $sql,
- 'args' => $args,
- 'field' => db_escape_string($ts['sql']),
- 'sort' => drupal_strtoupper(db_escape_string($ts['sort'])),
- );
- $result = pager_query($sql . tablesort_sql($header), variable_get('privatemsg_per_page', 10), 0, $count_query, $args);
- $messages = array();
- while ($message = db_fetch_object($result)) {
- if ($current_folder == PRIVATEMSG_FOLDER_SENT) {
- $message->newmsg = 0;
- }
- $messages[] = $message;
- }
-
- $folders = privatemsg_load_folders($account->uid);
-
- $output = drupal_get_form('privatemsg_cur_folder_form', $folders, $current_folder);
- $output .= drupal_get_form('privatemsg_list_form', $messages, $folders, $current_folder, $account);
-
- return $output;
-}
-
-function _privatemsg_folder_map($fid = NULL, $uid = NULL) {
- $map = array(
- PRIVATEMSG_FOLDER_SENT => t('Sent messages'),
- PRIVATEMSG_FOLDER_INBOX => t('Inbox'),
- PRIVATEMSG_FOLDER_RECYCLE_BIN => t('Recycle bin'),
- );
- if (!isset($fid)) {
- return $map;
- }
- return isset($map[$fid]) ? $map[$fid] : db_result(db_query('SELECT name FROM {privatemsg_folder} WHERE fid = %d AND uid = %d', $current_folder, $uid));
-}
-
-function _privatemsg_list_header($current_folder) {
- return array(
- array('data' => t('Type'), 'field' => 'type'),
- array('data' => ($current_folder == 1) ? t('To') : t('From'), 'field' => 'name'),
- array('data' => t('Subject'), 'field' => 'subject'),
- array('data' => t('Date'), 'field' => 'timestamp', 'sort' => 'desc'),
- );
-}
-
-function privatemsg_cur_folder_form($folders, $current_folder) {
- global $user;
-
- foreach ($folders as $folder) {
- $options[$folder['fid']] = $folder['name'];
- }
-
- $form['header'] = array(
- '#type' => 'fieldset',
- '#prefix' => '<div class="container-inline">',
- '#suffix' => '</div>',
- );
- $form['header']['folder_select'] = array(
- '#type' => 'select',
- '#title' => t('Current folder'),
- '#options' => $options,
- '#default_value' => $current_folder,
- '#attributes' => array('class' => 'pm-add-folder-select'),
- );
- $form['header']['go_folder'] = array(
- '#type' => 'submit',
- '#value' => t('Go'),
- '#attributes' => array('class' => 'js-hide'),
- );
- $actor = $current_folder == 1 ? 'author' : 'recipient';
- $result = db_query("SELECT DISTINCT type FROM {privatemsg} WHERE folder = %d AND {$actor}_del = 0 AND {$actor} = %d", $current_folder, $user->uid);
- $types = array(
- '_all' => t('All'),
- '_read' => t('Read'),
- '_unread' => t('Unread'),
- '_none' => t('None'),
- '_invert' => t('Invert'),
- '_privatemsg_delimiter' => '----------------',
- 'all types' => t('All types'),
- );
- $filter_types = array('all types' => t('All types'));
- while ($t = db_fetch_object($result)) {
- $type = check_plain($t->type);
- $types[$type] = $type;
- $filter_types[$type] = $type;
- }
- $form['header']['type'] = array(
- '#type' => 'select',
- '#title' => t('Select'),
- '#options' => $types,
- '#attributes' => array('class' => 'pm-filter-select'),
- '#default_value' => '_privatemsg_delimiter',
- );
- $form['header']['filter_type'] = array(
- '#type' => 'select',
- '#title' => t('Filter'),
- '#options' => $filter_types,
- '#default_value' => isset($_SESSION['privatemsg_type']) ? $_SESSION['privatemsg_type'] : 'all types',
- );
- if (isset($_SESSION['privatemsg_type'])) {
- $form['header']['type']['#default_value'] = $_SESSION['privatemsg_type'];
- }
- $form['header']['type_submit'] = array(
- '#type' => 'submit',
- '#value' => t('Filter'),
- '#attributes' => array('class' => 'js-hide'),
- );
-
- return $form;
-}
-
-function privatemsg_cur_folder_form_submit($form_id, $form_values) {
- switch ($form_values['op']) {
- case t('Go'):
- $redirect = 'privatemsg';
- if ($form_values['folder_select']) {
- $redirect .= '/'. (is_numeric(arg(1)) ? arg(1) : 'list');
- $redirect .= '/'. $form_values['folder_select'];
- }
- unset($_SESSION['privatemsg_type']);
- return $redirect;
- case t('Filter'):
- $type = $form_values['filter_type'];
- // all other '_' will be handled by JS.
- if ($type[0] != '_') {
- if ($type == 'all types') {
- unset($_SESSION['privatemsg_type']);
- }
- else {
- $_SESSION['privatemsg_type'] = $form_values['filter_type'];
- }
- }
- break;
- }
-}
-
-function privatemsg_list_form($messages, $folders, $current_folder, $account) {
- global $user;
-
- $form['account'] = array('#type' => 'value', '#value' => $account);
-
- $form['messages'] = array(
- '#theme' => 'privatemsg_message_table',
- '#tree' => TRUE
- );
- $form['messages']['current_folder'] = array(
- '#type' => 'value',
- '#value' => $current_folder
- );
- foreach ($messages as $message) {
- if ($current_folder != 1) {
- $new = $message->newmsg;
- $new_text = theme('mark');
- }
- else {
- $new = variable_get('privatemsg_sent_status', 1) ? $message->newmsg : 0;
- $new_text = ' <span class="marker">'. t('unread') .'</span>';
- }
-
- $form['messages'][$message->id]['message'] = array(
- '#type' => 'value',
- '#value' => $message,
- );
-
- $form['messages'][$message->id]['#new'] = $new;
-
- $form['messages'][$message->id]['selected'] = array(
- '#type' => 'checkbox',
- );
- $form['messages'][$message->id]['type'] = array(
- '#value' => check_plain($message->type),
- );
- $form['messages'][$message->id]['user'] = array(
- '#type' => 'value',
- '#value' => theme('privatemsg_username', $message),
- );
- $form['messages'][$message->id]['subject'] = array(
- '#type' => 'value',
- '#value' => l($message->subject, 'privatemsg/view/'. $message->id, array(), NULL, 'message-'. $message->id) . ($new ? (' '. $new_text) : ''),
- );
- $form['messages'][$message->id]['date'] = array(
- '#type' => 'value',
- '#value' => format_date($message->timestamp, 'small'),
- );
- }
- $form['pager'] = array(
- '#value' => theme('pager', array(), variable_get('privatemsg_per_page', 10)),
- );
-
- if (count($messages) > 0) {
- $js = array('deleteMessage' => t('Are you sure you want to delete these messages?'));
- $del = variable_get('privatemsg_actions_loc', 1);
- $form['selected'] = array(
- '#type' => 'fieldset',
- '#collapsible' => FALSE,
- '#collapsed' => FALSE,
- '#prefix' => '<div class="container-inline" id="privatemsg-action-buttons">',
- '#suffix' => '</div>',
- );
- switch ($current_folder) {
- case PRIVATEMSG_FOLDER_RECYCLE_BIN:
- $actions['permanent'] = array(
- '#type' => 'submit',
- '#value' => t('Delete permanently'),
- );
- $actions['undelete'] = array(
- '#type' => 'submit',
- '#value' => t('Restore'),
- );
- $actions['empty'] = array(
- '#type' => 'submit',
- '#value' => t('Empty recycle bin'),
- );
- break;
- default:
- $actions['mark_read'] = array(
- '#type' => 'submit',
- '#value' => t('Mark as read'),
- );
- $actions['mark_unread'] = array(
- '#type' => 'submit',
- '#value' => t('Mark as unread'),
- );
- // deliberate no break.
- case PRIVATEMSG_FOLDER_SENT:
- $actions['delete'] = array(
- '#type' => 'submit',
- '#value' => t('Delete'),
- );
- }
-
- if ($del == 1) {
- $form['selected']['actions'] = $actions;
- }
-
- if (user_access('create new folder')) {
- $extra_folders = array();
- foreach ($folders as $folder) {
- // Do not display the recycle bin in the move to folder drop down as the
- // delete button is already available. Similarly, avoid displaying
- // the sent items folder as it is for internal use only.
- if ($folder['fid'] != PRIVATEMSG_FOLDER_SENT && $folder['fid'] != PRIVATEMSG_FOLDER_RECYCLE_BIN && $folder['fid'] != $current_folder) {
- $extra_folders[$folder['fid']] = $folder['name'];
- }
- }
- $extra_folders['new'] = t('New folder...');
-
- // Control to move messages to a new folder. Display only for inbox and
- // custom folders.
- if ((arg(1) == NULL || arg(1) == 'list') && count($extra_folders) > 0 && $current_folder != PRIVATEMSG_FOLDER_RECYCLE_BIN && $current_folder != PRIVATEMSG_FOLDER_SENT) {
- $form['selected']['folder'] = array(
- '#prefix' => '<div class="pm-spacer">',
- '#type' => 'select',
- '#options' => $extra_folders,
- );
- $form['selected']['extra_folders'] = array('#type' => 'value', '#value' => $extra_folders);
- $form['selected']['move_messages'] = array(
- '#type' => 'submit',
- '#value' => t('Move to folder'),
- '#suffix' => '</div>',
- );
- }
- }
-
- if ($del == 2) {
- $form['selected']['actions'] = $actions;
- }
- }
-
- $form['js_bypass'] = array(
- '#type' => 'hidden',
- '#value' => 0,
- );
-
- drupal_add_js(drupal_get_path('module', 'privatemsg') .'/privatemsg.js');
- drupal_add_js(array('privatemsg' => $js), 'setting');
-
- return $form;
-}
-
-function privatemsg_list_form_submit($form_id, $form_values) {
- global $user;
-
- $selected = $placeholders = array();
- foreach ($form_values['messages'] as $mid => $message) {
- if ($message['selected']) {
- $selected[$mid] = $message;
- $placeholders[] = '%d';
- }
- }
- if (empty($selected) && ($form_values['op'] != t('Empty recycle bin'))) {
- drupal_set_message(t('No messages selected.'), 'error');
- return;
- }
- else {
- $args = array_keys($selected);
- $args[] = $form_values['account']->uid;
- $where1 = 'WHERE id IN ('. implode(', ', $placeholders) .') AND ';
- $where = $where1 .'recipient = %d';
- $new = 0;
- }
-
- switch ($form_values['op']) {
- case t('Delete'):
- if ($_POST['js_bypass'] == 1) {
- foreach ($selected as $mid => $message) {
- _privatemsg_delete($mid);
- }
- drupal_set_message(t('The selected messages have been deleted.'));
- }
- else {
- $_SESSION['privatemsg'] = $form_values['messages'];
- $_SESSION['fromfolder'] = intval(arg(2));
- drupal_goto('privatemsg/delete/multiple');
- }
- break;
- case t('Mark as unread'):
- $new = 1;
- // deliberate no break;
- case t('Mark as read'):
- array_unshift($args, $new);
- db_query('UPDATE {privatemsg} SET newmsg = %d '. $where, $args);
-
- drupal_set_message(t('The selected messages have been updated.'));
- break;
- case t('Move to folder'):
- $fid = $form_values['folder'];
- if ($fid == 'new') {
- $_SESSION['privatemsg'] = $form_values['messages'];
- $_SESSION['fromfolder'] = intval(arg(2));
- drupal_goto('privatemsg/folders/movetonew');
- }
- _privatemsg_move_folder($where, $args, $fid, $form_values['extra_folders']);
- break;
- case t('Delete permanently'):
- foreach (array_keys($selected) as $mid) {
- _privatemsg_delete($mid, 2);
- }
- drupal_set_message(t('The selected messages have been deleted permanently.'));
- break;
- case t('Restore'):
- db_query('UPDATE {privatemsg} SET recipient_del = 0 '. $where, $args);
- $where = $where1 .'author = %d';
- db_query('UPDATE {privatemsg} SET author_del = 0 '. $where, $args);
-
- drupal_set_message(t('The selected messages have been restored.'));
-
- break;
- case t('Empty recycle bin'):
- $result = db_query('SELECT id FROM {privatemsg} p WHERE p.recipient = %d AND p.recipient_del = 1 UNION SELECT id FROM {privatemsg} p WHERE p.author = %d AND p.author_del = 1', $user->uid, $user->uid);
- while ($message = db_fetch_object($result)) {
- _privatemsg_delete($message->id, 2);
- }
- drupal_set_message('Recycle bin emptied.');
- break;
- }
-}
-
-function _privatemsg_move_folder($where, $args, $fid, $extra_folders) {
- array_unshift($args, $fid);
- db_query('UPDATE {privatemsg} SET folder = %d '. $where, $args);
- $msg_count = count($args);
-
- $folder = $extra_folders[$fid];
- $link = l(t('%folder', array('%folder' => $folder)), 'privatemsg/list/'. $fid, array(), NULL, NULL, FALSE, TRUE);
-
- if ($msg_count == 1) {
- drupal_set_message(t('Your message has been moved to !link.', array('!link' => $link)));
- }
- elseif ($msg_count > 1) {
- drupal_set_message(t('Your messages have been moved to !link.', array('!link' => $link)));
- }
-}
-
-/**
- * Display the console that lets users manage their private message folders.
- */
-function privatemsg_manage_folders() {
- global $user;
-
- $header = array(t('Name'), t('Messages'), t('Operations'));
-
- $folders = privatemsg_load_folders($user->uid);
- foreach ($folders as $folder) {
- $fid = $folder['fid'];
- $operations = array();
- switch ($fid) {
- case PRIVATEMSG_FOLDER_RECYCLE_BIN:
- // Deleted messages are not necessarily stored in a folder with folder
- // ID -1. Instead, they retain the folder ID of their original folders.
- $msg_count = db_result(db_query("SELECT COUNT(*) FROM {privatemsg} WHERE recipient = %d AND recipient_del = 1", $user->uid));
- break;
- case PRIVATEMSG_FOLDER_SENT:
- $msg_count = db_result(db_query("SELECT COUNT(*) FROM {privatemsg} WHERE author = %d AND author_del = 0", $user->uid, $fid));
- break;
- case PRIVATEMSG_FOLDER_INBOX:
- $msg_count = db_result(db_query("SELECT COUNT(*) FROM {privatemsg} WHERE recipient = %d AND folder = %d AND recipient_del = 0", $user->uid, $fid));
- break;
- default:
- // Custom folders.
- $msg_count = db_result(db_query("SELECT COUNT(*) FROM {privatemsg} WHERE recipient = %d AND folder = %d AND recipient_del = 0", $user->uid, $fid));
- $operations[] = l(t('Rename'), 'privatemsg/folders/'. $fid .'/rename');
- $operations[] = l(t('Empty'), 'privatemsg/folders/'. $fid .'/empty');
- $operations[] = l(t('Delete'), 'privatemsg/folders/'. $fid .'/delete');
- break;
- }
-
- $row = array(
- l($folder['name'], $fid != 0 ? 'privatemsg/list/'. $fid : 'privatemsg'),
- $msg_count
- );
- $row = array_merge($row , !empty($operations) ? $operations : array(array('data' => '', 'colspan' => 3)));
-
- $rows[] = $row;
- }
-
- $output = theme('table', $header, $rows, array('class' => 'pm-manage-folders')) . drupal_get_form('privatemsg_new_folder_form');
-
- return $output;
-}
-
-/**
- * Form to add a new folder.
- */
-function privatemsg_new_folder_form() {
- if (arg(2) == 'movetonew') {
- $movetonew = TRUE;
- }
- else {
- $movetonew = FALSE;
- }
-
- if (isset($_SESSION['privatemsg'])) {
- $name_desc = t('Enter a name for the new folder.');
- $form['messages'] = array('#tree' => TRUE);
- foreach ($_SESSION['privatemsg'] as $mid => $message) {
- if ($message['selected']) {
- $form['messages'][$mid] = array(
- '#type' => 'hidden',
- '#value' => $mid
- );
- }
- }
- }
- else {
- if ($movetonew) {
- drupal_goto('privatemsg/folders');
- }
- }
-
- $to_fid = $_SESSION['fromfolder'];
- if (empty($to_fid)) {
- $path = 'privatemsg';
- }
- elseif (substr($to_fid, 0, 4) == 'view') {
- $path = 'privatemsg/'. $to_fid;
- }
- elseif (is_numeric($to_fid)) {
- $path = 'privatemsg/list/'. $to_fid;
- }
- else {
- $path = 'privatemsg';
- }
-
- $form['name'] = array(
- '#type' => 'textfield',
- '#title' => t('New folder'),
- '#description' => isset($name_desc) ? $name_desc : '',
- '#size' => 24,
- '#maxlength' => 64,
- '#prefix' => $movetonew ? '' : '<fieldset><div class="container-inline">',
- );
- $form['op'] = array(
- '#type' => 'submit',
- '#value' => $movetonew ? t('Create folder') : t('Add'),
- '#suffix' => $movetonew ? l(t('Cancel'), $path) : '</div></fieldset>',
- );
- $form['#access'] = user_access('create new folder');
-
- return $form;
-}
-
-function privatemsg_new_folder_form_validate($form_id, $form_values) {
- global $user;
- if (!empty($form_values['name']) && db_result(db_query("SELECT name FROM {privatemsg_folder} WHERE name = '%s' AND uid = %d", $form_values['name'], $user->uid))) {
- form_set_error('name', t('A folder with this name already exists.'));
- }
- if (empty($form_values['name'])) {
- form_set_error('name', t('You must specify a name for the new folder.'));
- }
-}
-
-function privatemsg_new_folder_form_submit($form_id, $form_values) {
- global $user;
- $fid = db_next_id('{privatemsg_folder}_fid');
- db_query("INSERT INTO {privatemsg_folder} (fid, uid, name) VALUES (%d, %d, '%s')", $fid, $user->uid, $form_values['name']);
-
- if (isset($form_values['messages']) && is_array($form_values['messages'])) {
- unset($_SESSION['privatemsg']);
- foreach ($form_values['messages'] as $key => $value) {
- db_query("UPDATE {privatemsg} SET folder = %d WHERE id = %d AND recipient = %d", $fid, $key, $user->uid);
- }
-
- $link = l(t('%folder', array('%folder' => $form_values['name'])), 'privatemsg/list/'. $fid, array(), NULL, NULL, FALSE, TRUE);
-
- if (count($form_values['messages']) == 1) {
- drupal_set_message(t('Your message has been moved to !link.', array('!link' => $link)));
- }
- elseif (count($form_values['messages']) > 1) {
- drupal_set_message(t('Your messages have been moved to !link.', array('!link' => $link)));
- }
-
- $to_fid = $_SESSION['fromfolder'];
- unset($_SESSION['fromfolder']);
- if (empty($to_fid)) {
- drupal_goto('privatemsg');
- }
- elseif (substr($to_fid, 0, 4) == 'view') {
- drupal_goto('privatemsg/'. $to_fid);
- }
- elseif (is_numeric($to_fid)) {
- drupal_goto('privatemsg/list/'. $to_fid);
- }
- else {
- drupal_goto('privatemsg');
- }
- }
- else {
- drupal_set_message(t('Folder created successfully.'));
- if (isset($_SESSION['privatemsg'])) {
- unset($_SESSION['privatemsg']);
- $to_fid = $_SESSION['fromfolder'];
- unset($_SESSION['fromfolder']);
- if (empty($to_fid)) {
- drupal_goto('privatemsg');
- }
- else {
- drupal_goto('privatemsg/list/'. $to_fid);
- }
- }
- }
-}
-
-/**
- * Display form to rename a folder.
- */
-function privatemsg_rename_folder_form($fid) {
- $folder = db_result(db_query("SELECT name FROM {privatemsg_folder} WHERE fid = %d", $fid));
- if (empty($folder)) {
- drupal_set_message(t('Folder does not exist.'));
- drupal_goto('privatemsg/folders');
- }
-
- $form['old_name'] = array(
- '#type' => 'hidden',
- '#value' => $folder,
- );
- $form['new_name'] = array(
- '#type' => 'textfield',
- '#title' => t('New folder name'),
- '#size' => 24,
- '#maxlength' => 64,
- );
-
- $form['submit'] = array(
- '#type' => 'submit',
- '#value' => t('Rename folder'),
- '#prefix' => '<div class="container-inline">',
- '#suffix' => l(t('Cancel'), 'privatemsg/folders') .'</div>',
- );
-
- return $form;
-}
-
-function privatemsg_rename_folder_form_validate($form_id, $form_values) {
- global $user;
- if (!empty($form_values['new_name']) &&
- $form_values['new_name'] != $form_values['old_name'] &&
- db_result(db_query("SELECT name FROM {privatemsg_folder} WHERE name = '%s' AND uid = %d", $form_values['new_name'], $user->uid))) {
- form_set_error('new_name', t('A folder with this name already exists.'));
- }
- if (empty($form_values['new_name'])) {
- form_set_error('new_name', t('You must specify a name for the new folder.'));
- }
-}
-
-function privatemsg_rename_folder_form_submit($form_id, $form_values) {
- if ($form_values['new_name'] != $form_values['old_name']) {
- db_query("UPDATE {privatemsg_folder} SET name = '%s' WHERE fid = %d", $form_values['new_name'], intval(arg(2)));
- drupal_set_message(t('Folder name changed from %old_name to %new_name.',
- array('%old_name' => $form_values['old_name'],
- '%new_name' => $form_values['new_name'])));
- }
- else {
- drupal_set_message(t('Folder name left the same.'));
- }
- drupal_goto('privatemsg/folders');
-}
-
-/**
- * Prompt to delete all the messages in a folder.
- */
-function privatemsg_empty_folder_form($fid) {
- $folder = db_result(db_query("SELECT name FROM {privatemsg_folder} WHERE fid = %d", $fid));
- if (empty($folder)) {
- drupal_set_message(t('Folder does not exist.'));
- drupal_goto('privatemsg/folders');
- }
-
- $message = t('Are you sure you want to delete every message in %folder?', array('%folder' => $folder));
-
- $form = confirm_form(array(), t('Empty folder?'), 'privatemsg/folders',
- $message, t('Empty'), t('Cancel'), 'empty');
-
- return $form;
-}
-
-function privatemsg_empty_folder_form_submit($form_id, $form_values) {
- global $user;
- $fid = intval(arg(2));
-
- if ($fid == 0 || $form_values['empty'] != 1) {
- drupal_goto('privatemsg/folders');
- }
-
- if ($fid == 1) {
- db_query("UPDATE {privatemsg} SET author_del = 1 WHERE author = %d", $user->uid);
- }
- else if ($fid > 1 && !db_result(db_query('SELECT fid FROM {privatemsg_folder} WHERE fid = %d AND uid = %d', $fid, $user->uid))) {
- watchdog('privatemsg', t('Attempted use of unauthorized folder'), WATCHDOG_WARNING);
- return drupal_access_denied();
- }
- else {
- db_query("UPDATE {privatemsg} SET recipient_del = 1 WHERE folder = %d AND recipient = %d", $fid, $user->uid);
- }
-
- drupal_set_message(t('Folder emptied.'));
- drupal_goto('privatemsg/folders');
-}
-
-/**
- * Prompt to delete a folder and all its messages.
- */
-function privatemsg_delete_folder_form($fid) {
- $folder = db_result(db_query("SELECT name FROM {privatemsg_folder} WHERE fid = %d", $fid));
- if (empty($folder)) {
- drupal_set_message(t('Folder does not exist.'));
- drupal_goto('privatemsg/folders');
- }
-
- $message = t('Are you sure you wish to delete %folder and all its messages?', array('%folder' => $folder));
-
- $form = confirm_form(array(), t('Delete folder?'), 'privatemsg/folders',
- $message, t('Delete'), t('Cancel'), 'delete');
-
- return $form;
-}
-
-function privatemsg_delete_folder_form_submit($form_id, $form_values) {
- global $user;
- $fid = intval(arg(2));
-
- if ($fid == 0 || $form_values['delete'] != 1) {
- drupal_goto('privatemsg/folders');
- }
-
- if (!db_result(db_query("SELECT fid FROM {privatemsg_folder} WHERE fid = %d AND uid = %d", $fid, $user->uid))) {
- watchdog('privatemsg', t('Attempted use of unauthorized folder'), WATCHDOG_WARNING);
- return drupal_access_denied();
- }
- db_query("DELETE FROM {privatemsg_folder} WHERE fid = %d", $fid);
- db_query("UPDATE {privatemsg} SET recipient_del = 1 WHERE folder = %d", $fid);
-
- drupal_set_message(t('Folder deleted.'));
- drupal_goto('privatemsg/folders');
-}
-
-/**
- * Provides a form to write a private message.
- */
-function privatemsg_new_form($message = NULL) {
- global $user;
- if (!isset($message)) {
- $message = 0;
-
- $op = arg(1);
- if ($op == 'reply') {
- $message = arg(2);
- }
- else if (($uid = arg(2)) && ($msg->recipient = db_result(db_query('SELECT name FROM {users} WHERE uid = %d', $uid)))) {
- if (!privatemsg_message_allowed($uid, $user->uid)) {
- drupal_set_message(t('You cannot contact %recipient', array('%recipient' => $msg->recipient)));
- drupal_goto("user/$uid");
- }
- $message = $msg;
- }
- }
-
- if ($message && !is_object($message)) {
- // This is a reply to another message
- $message = db_fetch_object(db_query('SELECT thread, subject, message, u.name AS recipient FROM {privatemsg} p INNER JOIN {users} u ON u.uid = p.author WHERE id = %d AND recipient = %d', $message, $user->uid));
- //on reply add RE: to subject
- /**
- * TODO: allow subject to be editable
- */
- if (!stristr($message->subject, t('Re:'))) {
- $message->subject = t('Re: ') . $message->subject;
- }
-
- /**
- * BEGIN QUOTING
- */
- // quoting; [quote] if default input format uses bbcode or quote, else > quoting
- foreach (filter_list_format(filter_resolve_format(FILTER_FORMAT_DEFAULT)) as $filter) {
- if ($filter->module == 'bbcode' || $filter->module == 'quote') {
- $bbcode = TRUE;
- break;
- }
- }
- if (isset($bbcode)) {
- $message->message = "\n\n[quote=". $message->recipient .']'. $message->message .'[/quote]';
- }
- else {
- $message->message = "\n\n\n". str_replace("\n", "\n> ", "\n". $message->message);
- }
- /**
- * END QUOTING
- * TODO: quoting is exposed
- */
- }
- /**
- * This is executed only when the message is not a reply
- */
- if (!is_object($message)) {
- $message = new stdClass();
- }
- // The first if can provide a partial message, so we fill it in to avoid
- // notices. Also we remove the message if it's a reply in a threaded view,
- // the original message will be seen anyways.
- if (!isset($message->subject) || variable_get('privatemsg_threaded_view', 0)) {
- $message->message = '';
- }
-
- if (isset($_SESSION['recipients'])) {
- $recipient = implode(', ', $_SESSION['recipients']);
- unset($_SESSION['recipients']);
- }
-
- $form['thread'] = array('#type' => 'value', '#value' => isset($message->thread) ? $message->thread : 0);
- $form['header']['#theme'] = 'privatemsg_new_msg_header';
- $form['header']['recipient'] = array(
- '#type' => 'textfield',
- '#title' => t('To'),
- '#description' => t('Separate multiple names with commas.'),
- '#default_value' => isset($recipient) ? $recipient : $message->recipient,
- '#autocomplete_path' => 'privatemsg/autocomplete',
- '#size' => 50,
- '#maxlength' => 1000,
- '#required' => TRUE,
- );
- $form['header']['subject'] = array(
- '#type' => 'textfield',
- '#title' => t('Subject'),
- '#default_value' => $message->subject,
- '#size' => 50,
- '#maxlength' => 64,
- '#required' => TRUE,
- );
- $form['privatemsgbody'] = array(
- '#type' => 'textarea',
- '#title' => empty($message->thread) ? t('Message') : t('Reply'),
- '#default_value' => $message->message,
- '#cols' => 80,
- '#rows' => 6,
- );
- $form['filter_form'] = filter_form($message->format);
- $form['preview'] = array(
- '#type' => 'submit',
- '#value' => t('Preview'),
- '#prefix' => '<div class="pm-controls">'
- );
- $form['send'] = array(
- '#type' => 'submit',
- '#value' => t('Send private message')
- );
- $form['cancel'] = array(
- '#value' => l(t('Cancel'), arg(1) == 'reply' ? 'privatemsg/view/'. arg(2) : 'privatemsg'),
- '#suffix' => '</div>'
- );
-
- $form['#after_build'] = array('_privatemsg_new_preview');
-
- drupal_add_js(drupal_get_path('module', 'privatemsg') .'/privatemsg.js');
-
- return $form;
-}
-
-function _privatemsg_new_preview($form, $form_values) {
- if ($form_values['op'] == t('Preview')) {
- $pass = TRUE;
- $recipients = explode(',', $form_values['recipient']);
- foreach ($recipients as $recipient) {
- $recipient = user_load(array('name' => trim($recipient)));
- if (!$recipient->uid) {
- $pass = FALSE;
- }
- }
- if ($pass) {
- global $user;
- $message->subject = $form_values['subject'];
- $message->message = $form_values['privatemsgbody'];
- $message->format = $form_values['format'];
- $message->timestamp = time();
- $message->newmsg = TRUE;
- $message->folder = 1;
- $message->uid = $message->author = $user->uid;
- $message->name = $user->name;
- $message->recipient = implode(', ', $recipients);
- $message->preview = TRUE;
- // Allow other modules to change the message.
- privatemsg_invoke_privatemsg($message, 'view');
- $form['preview'] = array(
- '#prefix' => '<div class="preview">',
- '#value' => theme('privatemsg_view', $message, TRUE),
- '#suffix' => '</div>');
- drupal_set_title(t('Preview message'));
- }
- }
- return $form;
-}
-
-function privatemsg_new_form_validate($form_id, $form_values) {
- if (!empty($form_values['recipient'])) {
- $recipients = explode(',', $form_values['recipient']);
- foreach ($recipients as $recipient) {
- $account = user_load(array('name' => trim($recipient)));
- if (!$account) {
- form_set_error('recipient', t('The recipient %name does not exist.', array('%name' => $recipient)));
- }
- else if (!$account->status || !$account->privatemsg_allow) {
- form_set_error('recipient', t('%name does not accept private messages.', array('%name' => $account->name)));
- }
- }
- }
- if (!isset($form_values['format']) || !filter_access($form_values['format'])) {
- form_set_error('format', t('The supplied input format is invalid.'));
- }
- if (empty($form_values['privatemsgbody'])) {
- form_set_error('privatemsgbody', t('Message field is required.'));
- }
-}
-
-function privatemsg_new_form_submit($form_id, $form_values) {
- global $user;
- static $seen = array();
- if ($form_values['op'] != t('Send private message')) {
- return FALSE;
- }
-
- $recipients = explode(',', $form_values['recipient']);
- $sent = FALSE;
- foreach ($recipients as $recipient) {
- $recipient = trim($recipient);
- if (isset($seen[$recipient])) {
- continue;
- }
- $seen[$recipient] = TRUE;
- $recipient = user_load(array('name' => $recipient));
- $message_id = _privatemsg_send($user, $recipient, $form_values['subject'], $form_values['privatemsgbody'], $form_values['format'], $form_values['thread']);
- if ($message_id) {
- // Load the message for consistency.
- $message = privatemsg_load($message_id);
- // Tell the other modules a new private message has been sent.
- privatemsg_invoke_privatemsg($message, 'sent');
- $sent = TRUE;
- }
- }
-
- if ($sent) {
- drupal_set_message(t('Message sent.'));
- }
- drupal_goto($user->uid ? 'privatemsg' : '');
-}
-
-/**
- * Send private message. Sender is the current user.
- *
- * @param $recipient
- * A user object containing the recipient.
- * @param $subject
- * The subject of the message.
- * @param $body
- * The body of the message.
- * @param $format
- * Format of the message.
- * @param $thread
- * The thread this message belongs to (take care to preserve on replies).
- * @param $type
- * Type of the message as defined on admin/build/privatemsg .
- * @param $variables
- * If this message is a subscriptions mail, the variables used to compose the
- * message.
- **/
-function privatemsg_send_privatemsg($recipient, $subject, $body, $format = FILTER_FORMAT_DEFAULT, $thread = 0, $type = 'private-message', $variables = array()) {
- global $user;
- return _privatemsg_send($user, $recipient, $subject, $body, $format, $thread, $type, $variables);
-}
-
-function _privatemsg_send($sender, $recipient, $subject, $body, $format, $thread = 0, $type = 'private-message', $original_variables = array()) {
- if (!privatemsg_message_allowed($recipient->uid, $sender->uid)) {
- drupal_set_message(t('You cannot contact %recipient', array('%recipient' => $recipient->name)));
- return;
- }
-
- // Hook to allow other modules to alter any aspect of a privatemsg by
- // accepting these params by reference. Any module can cancel a privatemsg by
- // returning false here
- foreach (module_implements('privatemsg_alter') as $name) {
- $function = $name .'_privatemsg_alter';
- if (!$function($sender, $recipient, $subject, $body, $format, $thread, $type)) {
- return FALSE;
- }
- }
-
- $message_id = db_next_id('{privatemsg}_id');
- if (!$thread) {
- $thread = db_next_id('{privatemsg}_thread');
- }
- $variables = array();
- foreach ($original_variables as $name => $value) {
- $variables[str_replace('!', '!original_', $name)] = $value;
- }
- $result = db_query("INSERT INTO {privatemsg} (id, author, recipient, subject, message, timestamp, newmsg, hostname, format, thread, type, variables) VALUES (%d, %d, %d, '%s', '%s', %d, %d, '%s', %d, %d, '%s', '%s')", $message_id, $sender->uid, $recipient->uid, $subject, $body, time(), 1, getenv('REMOTE_ADDR'), $format, $thread, $type, serialize($variables));
- if ($points = variable_get('privatemsg_userpoints', 0)) {
- module_invoke('userpoints', 'userpointsapi', 'points', $points, $sender->uid, 'privatemsg');
- }
- module_invoke('pm_subscriptions', 'subscriptions_handle', privatemsg_load($message_id));
-
- return $result ? $message_id : $result;
-}
-
-/**
- * Return a version of type that can be used as an object property key
- * (change whitespace to _)
- */
-function _privatemsg_get_type_key($type) {
- return 'privatemsg_allow_'. preg_replace('/\s+/', '_', $type);
-}
-
-/**
- * Display a user's contacts list and let them write a PM to multiple contacts.
- */
-function privatemsg_contacts_form() {
- $contacts = array();
- global $user;
-
- // Add people who have messaged the user to the contact list.
- $result = db_query("SELECT DISTINCT u.name, u.uid FROM {privatemsg} AS p "
- ."LEFT JOIN {users} AS u ON p.author = u.uid WHERE "
- ."p.recipient = %d AND p.author != %d AND p.timestamp > "
- ."(UNIX_TIMESTAMP(NOW()) - (3600 * 24 * 30)) ORDER BY "
- ."u.name", $user->uid, $user->uid);
- while ($author = db_fetch_object($result)) {
- $contacts[check_plain($author->name)] = $author->uid;
- }
-
- // Add people the user has messaged to the contact list.
- $result = db_query("SELECT DISTINCT u.name, u.uid FROM {privatemsg} AS p "
- ."LEFT JOIN {users} AS u ON p.recipient = u.uid WHERE "
- ."p.author = %d AND p.timestamp > "
- ."(UNIX_TIMESTAMP(NOW()) - (3600 * 24 * 30)) ORDER BY "
- ."u.name", $user->uid, $user->uid);
- while ($author = db_fetch_object($result)) {
- $contacts[check_plain($author->name)] = $author->uid;
- }
-
- if (module_exists('buddylist')) {
- $result = db_query("SELECT u.name, u.uid FROM {buddylist} AS b LEFT JOIN "
- ."{users} AS u ON b.buddy = u.uid WHERE b.uid = %d", $user->uid);
- while ($buddy = db_fetch_object($result)) {
- $contacts[check_plain($buddy->name)] = $buddy->uid;
- }
- }
-
- ksort($contacts);
-
- $form['contacts'] = array(
- '#theme' => 'privatemsg_contacts_table',
- '#tree' => TRUE
- );
- foreach ($contacts as $name => $uid) {
- $form['contacts'][$uid]['selected'] = array(
- '#type' => 'checkbox',
- );
- $form['contacts'][$uid]['name'] = array(
- '#type' => 'value',
- '#value' => $name,
- );
- $form['contacts'][$uid]['contact'] = array(
- '#type' => 'value',
- '#value' => theme('privatemsg_username', (object) array('uid' => $uid, 'name' => $name)),
- );
- $form['contacts'][$uid]['operations'] = array(
- '#type' => 'value',
- '#value' => l(t('Write private message'), 'privatemsg/new/'. $uid),
- );
- }
-
- if (count($contacts) > 0) {
- $form['selected'] = array(
- '#type' => 'fieldset',
- '#collapsible' => FALSE,
- '#collapsed' => FALSE,
- '#prefix' => '<div class="container-inline">',
- '#suffix' => '</div>',
- );
- $form['selected']['label'] = array(
- '#value' => '<div><strong>'. t('With selected:') .'</strong> </div>',
- );
- $form['selected']['write_message'] = array(
- '#type' => 'submit',
- '#value' => t('Write private message'),
- );
- }
-
- return $form;
-}
-
-function privatemsg_contacts_form_submit($form_id, $form_values) {
- if ($form_values['op'] == t('Write private message')) {
- foreach ($form_values['contacts'] as $uid => $contact) {
- if ($contact['selected']) {
- $recipients[] = $contact['name'];
- }
- }
- if (count($recipients) > 0) {
- $_SESSION['recipients'] = $recipients;
- drupal_goto('privatemsg/new');
- }
- }
-}
-
-/**
- * Display a private message to a user.
- *
- * We calculate previous and next message here. Let's assume the order is from
- * oldest to newest. The next message is then the first row from:
- * SELECT id FROM privatemsg WHERE timestamp > %d ORDER BY timestamp ASC
- * The code below is the abstraction of this to every field and ASC/DESC.
- */
-function privatemsg_view($message_id) {
- global $user;
- if ($message = privatemsg_load($message_id)) {
- $threaded_view = variable_get('privatemsg_threaded_view', 0);
- if (isset($_SESSION['privatemsg_list_sql'])) {
- // This is the SQL assembled in privatemsg_list
- $sql = $_SESSION['privatemsg_list_sql']['sql'];
- // These are the arguments, again from privatemsg_list
- $args = $_SESSION['privatemsg_list_sql']['args'];
- // This is the field we are ordering on.
- $field = $_SESSION['privatemsg_list_sql']['field'];
- // This is either ASC or DESC.
- $sort = $_SESSION['privatemsg_list_sql']['sort'];
- if ($threaded_view) {
- $sql .= ' AND thread != %d';
- $args[] = $message->thread;
- }
- $placeholder = ($field == 'type' || $field == 'subject') ? "'%s'" : '%d';
- $args[] = $message->$field;
- if ($sort == 'ASC') {
- $prev_operator = '<';
- $next_operator = '>';
- $prev_sort = 'DESC';
- $next_sort = 'ASC';
- }
- else {
- $prev_operator = '>';
- $next_operator = '<';
- $prev_sort = 'ASC';
- $next_sort = 'DESC';
- }
- if ($previous_id = db_result(db_query_range("$sql AND $field $prev_operator $placeholder ORDER BY $field $prev_sort", $args, 0, 1))) {
- $previous_link = l(t('Previous'), 'privatemsg/view/'. $previous_id, array(), NULL, 'message-'. $previous_id);
- }
- else {
- $previous_link = '';
- }
- if ($next_id = db_result(db_query_range("$sql AND $field $next_operator $placeholder ORDER BY $field $next_sort", $args, 0, 1))) {
- $next_link = l(t('Next'), 'privatemsg/view/'. $next_id, array(), NULL, 'message-'. $next_id);
- }
- else {
- $next_link = '';
- }
- }
- if ($threaded_view && $message->thread) {
- $result = db_query('SELECT p.id, u.uid, u.name, p.author, p.timestamp, p.subject, p.message, p.newmsg, p.recipient, p.folder, p.format FROM {privatemsg} p INNER JOIN {users} u ON p.author = u.uid WHERE p.thread = %d ORDER BY timestamp ASC', $message->thread);
- $messages = '';
- while ($message = db_fetch_object($result)) {
- if (!isset($first)) {
- $first = $message;
- }
- if ($message->recipient == $user->uid) {
- $last = $message;
- }
- $messages .= _privatemsg_view($message);
- }
- }
- else {
- $first = $message;
- $messages = _privatemsg_view($message);
- }
- $output = theme('privatemsg_links', $previous_link, $next_link);
- $output .= $messages;
- if ($last->recipient == $user->uid) {
- $output .= drupal_get_form('privatemsg_new_form', $last->id);
- }
- return $output;
- }
- drupal_goto('privatemsg');
-}
-
-function _privatemsg_view($message) {
- global $user;
- // Allow other modules to change the message.
- privatemsg_invoke_privatemsg($message, 'view');
- if ($message->newmsg && $user->uid == $message->recipient) {
- db_query("UPDATE {privatemsg} SET newmsg = 0 WHERE id = %d", $message->id);
- }
- return theme('privatemsg_view', $message, FALSE);
-}
-
-/**
- * Add the action form to the view message screen.
- */
-function privatemsg_view_form($message) {
- global $user;
-
- $form['pm_id'] = array(
- '#type' => 'hidden',
- '#value' => $message->id,
- );
- $form['pm_fid'] = array(
- '#type' => 'hidden',
- '#value' => $message->folder,
- );
- $form['author']= array(
- '#type' => 'value',
- '#value' => $message->author,
- );
- $form['js_bypass'] = array(
- '#type' => 'hidden',
- '#value' => 0,
- );
-
- $form['actions'] = array(
- '#type' => 'fieldset',
- '#collapsible' => FALSE,
- '#collapsed' => FALSE,
- '#attributes' => array('class' => 'container-inline'),
- );
- $form['actions']['text'] = array(
- '#value' => '<div><strong>'. t('With this message:') .'</strong> </div>',
- );
- if ($user->uid == $message->recipient) {
- $form['actions']['reply'] = array(
- '#type' => 'submit',
- '#value' => t('Reply'),
- '#attributes' => array('class' => 'pm-spacer'),
- );
- }
-
- $del = variable_get('privatemsg_actions_loc', '1');
-
- if ($del == '1') {
- $form['actions']['delete'] = array(
- '#type' => 'submit',
- '#value' => t('Delete'),
- '#prefix' => ' ',
- '#attributes' => array('class' => 'pm-add-delete pm-spacer'),
- );
- }
-
- $folders = privatemsg_load_folders($user->uid);
- if (user_access('create new folder')) {
- $extra_folders = array();
- foreach ($folders as $folder) {
- // Do not display the recycle bin in the move to folder drop down as the
- // delete button is already available. Similarly, avoid displaying
- // the sent items folder as it is for internal use only.
- if ($folder['fid'] != PRIVATEMSG_FOLDER_SENT && $folder['fid'] != PRIVATEMSG_FOLDER_RECYCLE_BIN && $folder['fid'] != $message->folder) {
- $extra_folders[$folder['fid']] = $folder['name'];
- }
- }
- $extra_folders['new'] = t('New folder...');
-
- if ($user->uid == $message->recipient) {
- $form['actions']['folder'] = array(
- '#type' => 'select',
- '#options' => $extra_folders,
- '#attributes' => array('class' => 'pm-spacer'),
- );
- $form['actions']['extra_folders'] = array('#type' => 'value', '#value' => $extra_folders);
- $form['actions']['move_messages'] = array(
- '#type' => 'submit',
- '#value' => t('Move to folder'),
- );
- }
- }
-
- if ($del == '2') {
- $form['actions']['delete'] = array(
- '#type' => 'submit',
- '#value' => t('Delete'),
- '#prefix' => ' ',
- '#attributes' => array('class' => 'pm-add-delete pm-spacer'),
- );
- }
-
- // only add the JS once, otherwise we get dupllicated JS confirm messages on thread views
- static $count = 0;
- if ($count == 0) {
- $js = array('deleteMessage' => t('Are you sure you want to delete this message?'));
-
- drupal_add_js(drupal_get_path('module', 'privatemsg') .'/privatemsg.js');
- drupal_add_js(array('privatemsg' => $js), 'setting');
- ++$count;
- }
-
- return $form;
-}
-
-function privatemsg_view_form_submit($form_id, $form_values) {
- global $user;
-
- switch ($form_values['op']) {
- case t('Reply'):
- drupal_goto('privatemsg/reply/'. $form_values['pm_id']);
- case t('Delete'):
- if ($_POST['js_bypass'] == 1) {
- drupal_goto('privatemsg/delete/'. $form_values['pm_id']);
- }
- drupal_goto('privatemsg/delete/confirm/'. $form_values['pm_id']);
- case t('Move to folder'):
- $fid = $form_values['folder'];
- if ($fid == 'new') {
- $_SESSION['privatemsg'] = array(
- $form_values['pm_id'] => array('selected' => TRUE)
- );
- $_SESSION['fromfolder'] = 'view/'. intval($form_values['pm_id']);
- drupal_goto('privatemsg/folders/movetonew');
- }
-
- db_query("UPDATE {privatemsg} SET folder = %d WHERE id = %d AND recipient = %d", $fid, $form_values['pm_id'], $user->uid);
- $link = l(t('%folder', array('%folder' => $form_values['extra_folders'][$fid])), 'privatemsg/list/'. $fid, array(), NULL, NULL, FALSE, TRUE);
- drupal_set_message(t('Your message has been moved to !link.', array('!link' => $link)));
-
- break;
- }
-}
-
-function privatemsg_back_to_list($message_id) {
- global $user;
- $message = db_fetch_object(db_query("SELECT folder, recipient FROM {privatemsg} WHERE id = %d", $message_id));
-
- if ($message->fid > 0) {
- drupal_goto('privatemsg/list/'. $fid);
- }
- else {
- drupal_goto('privatemsg'. ($user->uid == $message->recipient ? '' : '/'. $message->recipient));
- }
-}
-
-function privatemsg_delete() {
- global $user;
-
- // Display the confirmation form for folks without JS.
- if (arg(2) == 'confirm' && ($mid = intval(arg(3))) > 0) {
- $test = db_result(db_query("SELECT id FROM {privatemsg} WHERE (recipient = %d OR author = %d) AND id = %d", $user->uid, $user->uid, $mid));
- if (empty($test)) {
- drupal_goto('privatemsg');
- }
- return drupal_get_form('privatemsg_delete_form', $mid);
- }
-
- if (arg(2) == 'multiple') {
- if (empty($_SESSION['privatemsg']) || !is_array($_SESSION['privatemsg'])) {
- drupal_goto('priatemsg');
- }
- return drupal_get_form('privatemsg_delete_multiple_form');
- }
-
- if (($folder = _privatemsg_delete(arg(2))) !== FALSE) {
- drupal_set_message(t('Message deleted.'));
- }
- drupal_goto($folder ? 'privatemsg/list/'. $folder : 'privatemsg');
-}
-
-function privatemsg_delete_form($mid) {
- $subject = db_result(db_query("SELECT subject FROM {privatemsg} WHERE id = %d", $mid));
- $message = t('Are you sure you wish to delete the message %subject?', array('%subject' => $subject));
-
- $form = confirm_form(array(), t('Delete message?'), 'privatemsg/view/'. $mid,
- $message, t('Delete'), t('Cancel'), 'delete');
-
- return $form;
-}
-
-function privatemsg_delete_form_submit($form_id, $form_values) {
- drupal_goto('privatemsg/delete/'. arg(3));
-}
-
-function privatemsg_delete_multiple_form() {
- foreach ($_SESSION['privatemsg'] as $mid => $message) {
- if ($message['selected']) {
- $messages[] = $message['subject'];
- }
- }
-
- if ($_SESSION['fromfolder'] == 0) {
- $cancel_path = 'privatemsg';
- }
- else {
- $cancel_path = 'privatemsg/list/'. $_SESSION['fromfolder'];
- }
-
- $message = t('Are you sure you wish to delete the following messages?')
- . theme('item_list', $messages);
-
- $form = confirm_form(array(), t('Delete messages?'), $cancel_path,
- $message, t('Delete'), t('Cancel'), 'delete');
-
- return $form;
-}
-
-function privatemsg_delete_multiple_form_submit($form_id, $form_values) {
- foreach ($_SESSION['privatemsg'] as $mid => $message) {
- if ($message['selected']) {
- _privatemsg_delete($mid);
- }
- }
-
- if ($_SESSION['fromfolder'] == 0) {
- $path = 'privatemsg';
- }
- else {
- $path = 'privatemsg/list/'. $_SESSION['fromfolder'];
- }
- unset($_SESSION['privatemsg'], $_SESSION['fromfolder']);
-
- drupal_set_message(t('Messages deleted.'));
-
- drupal_goto($path);
-}
-
-function _privatemsg_delete($id, $deleted_status = 1) {
- global $user;
-
- $result = db_query('SELECT author, recipient, folder FROM {privatemsg} WHERE (recipient = %d OR author = %d) AND id = %d', $user->uid, $user->uid, $id);
-
- if ($message = db_fetch_object($result)) {
- if ($message->author == $user->uid) {
- db_query('UPDATE {privatemsg} SET author_del = %d WHERE id = %d', $deleted_status, $id);
- $retval = 1;
- }
- if ($message->recipient == $user->uid) {
- db_query('UPDATE {privatemsg} SET recipient_del = %d WHERE id = %d', $deleted_status, $id);
- $retval = $message->folder;
- }
- // Notify other modules that a message is deleted.
- privatemsg_invoke_privatemsg($message, 'delete');
- return $retval;
- }
- return FALSE;
-}
-
-function _privatemsg_get_new_messages($uid = 0) {
- global $user;
- static $cache = array();
- if ($uid == 0) {
- $uid = $user->uid;
- }
- if (!isset($cache[$uid])) {
- $cache[$uid] = (int)db_result(db_query('SELECT COUNT(*) FROM {privatemsg} WHERE recipient = %d AND newmsg = 1 AND recipient_del = 0', $uid));
- }
- return $cache[$uid];
-}
-
-/**
- * Implementation of hook_userpoints.
- */
-function privatemsg_userpoints($op, $new_points = 0, $uid = 0, $event = '') {
- switch ($op) {
- case 'setting':
- $form['privatemsg_userpoints'] = array(
- '#type' => 'textfield',
- '#title' => t('Points for sending a private message'),
- '#default_value' => variable_get('privatemsg_userpoints', 0));
- return $form;
- }
-}
-
-/**
- * Implementation of hook_simpletest.
- */
-function privatemsg_simpletest() {
- $dir = drupal_get_path('module', 'privatemsg') .'/tests';
- $tests = file_scan_directory($dir, '\.test$');
- return array_keys($tests);
-}
-
-/**
- * @addtogroup theme_system
- *
- * Privatemsg module specific theme functions.
- * @{
- */
-
-/**
- * Returns content to view a private message.
- *
- * @param message
- */
-function theme_privatemsg_view($message, $preview = FALSE, $prev = 0, $next = 0) {
- $option = variable_get('privatemsg_view_actions', '3');
- global $user;
-
- if ($option == '4') {
- $links = array();
- if ($message->recipient == $user->uid) {
- $author = user_load(array('uid' => $message->uid));
- if ($author->uid && $author->privatemsg_allow) {
- $links['privatemsg_reply'] = array('title' => t('Reply to this message'), 'href' => 'privatemsg/reply/'. $message->id);
- }
- else {
- $links['privatemsg_noreply'] = array('title' => t('Sender does not accept replies'), 'href' => NULL);
- }
- }
- if ($message->recipient == $user->uid || variable_get('privatemsg_sent_status', 1)) {
- $links['privatemsg_delete'] = array('title' => t('Delete this message'), 'href' => 'privatemsg/delete/'. $message->id, 'attributes' => array('onclick' => "return confirm('". t('Are you sure you want to delete this message?') ."')"));
- }
-
- $links['privatemsg_list'] = array('title' => t('List messages'), 'href' => ($message->recipient == $user->uid && $message->folder) ? 'privatemsg/list/'. $message->folder : 'privatemsg');
- if ($message->id) {
- $link_display = '<div class="links">'. theme('links', $links) .'</div>';
- }
- }
-
- // From row.
- if ($preview) {
- $pm_from = $user->name;
- }
- else {
- $pm_from = theme('privatemsg_username', $message);
- if ($message->author != $user->uid) {
- if (!privatemsg_user_blocked($message->author)) {
- $pm_from .= t('<span class="pm-block-link">(<a href="!block-link">Block user</a>)</span>', array('!block-link' => url('privatemsg/block/'. $message->author, drupal_get_destination())));
- }
- else {
- $pm_from .= t('<span class="pm-block-link">(<a href="!block-link">Unblock user</a>)</span>', array('!block-link' => url('privatemsg/block/'. $message->author, drupal_get_destination())));
- }
- }
- }
- $rows[] = array(
- array('data' => t('From:'), 'class' => 'title-cell', 'nowrap' => 'nowrap'),
- array('data' => $pm_from, 'class' => 'data-cell'),
- );
-
- // To row.
- if ($preview) {
- $pm_to = $message->recipient;
- }
- else {
- $pm_to = theme('privatemsg_username', user_load(array('uid' => $message->recipient)));
- }
- $rows[] = array(
- array('data' => t('To:'), 'class' => 'title-cell', 'nowrap' => 'nowrap'),
- array('data' => $pm_to, 'class' => 'data-cell'),
- );
-
- // Subject row.
- $subject = check_plain($message->subject);
- $rows[] = array(
- array('data' => t('Subject:'), 'class' => 'title-cell', 'nowrap' => 'nowrap'),
- array('data' => $subject, 'class' => 'data-cell'),
- );
-
- // Date row.
- $date = format_date($message->timestamp);
- $rows[] = array(
- array('data' => t('Date:'), 'class' => 'title-cell', 'nowrap' => 'nowrap'),
- array('data' => $date, 'class' => 'data-cell'),
- );
-
- // Message body.
- $body = '<div class="pm-body">'
- . check_markup($message->message, $message->format, FALSE) .'</div>';
-/* $rows[] = array(
- array('data' => $body, 'class' => 'pm-body', 'colspan' => 5),
- );*/
- if (!$preview && $option < 4) {
- $form = drupal_get_form('privatemsg_view_form', $message, $prev, $next);
- }
-
- if (!$preview && ($option == '1' || $option == '3')) {
- $output .= $form;
- }
- $output .= theme('table', NULL, $rows, array('id' => 'message-'. $message->id, 'class' => 'pm-view-table'));
- $output .= $body;
- if (!$preview && ($option == '2' || $option == '3')) {
- $output .= $form;
- }
- if (!$preview && $option == '4') {
- $output .= $link_display;
- }
-
- return $output;
-}
-
-function theme_privatemsg_message_table($form) {
- $rows = array();
-
- foreach (element_children($form) as $key) {
- if ($key != 'current_folder') {
- $classes = array('pm-'. drupal_strtolower(preg_replace('/[^\w]+/i', '_', $form[$key]['type']['#value'])));
-
- if ($form[$key]['#new']) {
- $classes[] = 'pm-new';
- }
-
- $rows[] = array(
- 'data' => array(
- drupal_render($form[$key]['selected']),
- drupal_render($form[$key]['type']),
- $form[$key]['user']['#value'],
- array('data' => $form[$key]['subject']['#value'], 'width' => '50%'),
- array('data' => $form[$key]['date']['#value'], 'nowrap' => 'nowrap'),
- ),
- 'class' => implode(' ', $classes),
- );
- }
- }
-
- if (count($rows) == 0) {
- $rows[] = array(array('data' => t('No messages.'), 'colspan' => 5));
- $select_cell = NULL;
- }
- else {
- $select_cell = theme('table_select_header_cell');
- }
-
- $header = _privatemsg_list_header($form['current_folder']['#value']);
- array_unshift($header, $select_cell);
-
- return theme('table', $header, $rows, array('id' => 'privatemsg_message_table'));
-}
-
-function theme_privatemsg_contacts_table($form) {
- $rows = array();
-
- foreach (element_children($form) as $key) {
- $rows[] = array(
- drupal_render($form[$key]['selected']),
- $form[$key]['contact']['#value'],
- $form[$key]['operations']['#value'],
- );
- }
-
- if (count($rows) == 0) {
- $rows[] = array(array('data' => t('No contacts.'), 'colspan' => 3));
- $select_cell = NULL;
- }
- else {
- $select_cell = theme('table_select_header_cell');
- }
-
- $header = array(
- $select_cell,
- t('Contact'),
- t('Operations'),
- );
-
- return theme('table', $header, $rows, array('class' => 'pm-contacts-table'));
-}
-
-function theme_privatemsg_new_msg_header($form) {
- $rows = array();
-
- $title = $form['recipient']['#title'] .':';
- unset($form['recipient']['#title']);
- $rows[] = array(
- 'data' => array(
- array('data' => $title, 'class' => 'title-cell'),
- drupal_render($form['recipient']),
- ),
- 'valign' => 'top'
- );
-
- $title = $form['subject']['#title'] .':';
- unset($form['subject']['#title']);
- $rows[] = array(
- array('data' => $title, 'class' => 'title-cell'),
- drupal_render($form['subject']),
- );
-
- return theme('table', NULL, $rows, array('class' => 'pm-view-table'));
-}
-
-function theme_privatemsg_username($user) {
- return theme('username', $user);
-}
-
-function theme_privatemsg_links($previous_link, $next_link) {
- $output = "<div class=\"privatemsg-nav-links\">";
- $output .= $next_link ? "<div class=\"next\">$next_link</div>" : '';
- $output .= $previous_link ? "<div class=\"previous\">$previous_link</div>" : '';
- $output .= "</div>";
- return $output;
-}
-
-function theme_privatemsg_block_inbox($new) {
- $items = array(
- l(t('Inbox') . ($new ? " ($new)" : ''), 'privatemsg'),
- l(t('Write message'), 'privatemsg/new'),
- );
-
- return array('subject' => t('Private messages'), 'content' => theme('item_list', $items));
-}
-
-/** @} End of addtogroup theme_system
- *
- */
-
-/**
- * Return autocomplete results for usernames.
- */
-function privatemsg_autocomplete($string) {
- $names = explode(',', $string);
- for ($i = 0; $i < count($names); $i++) {
- $names[$i] = trim($names[$i]);
- }
- $search = array_pop($names);
-
- if ($search != '') {
- $sql = "SELECT name FROM {users} u WHERE status <> 0 AND LOWER(name) LIKE LOWER('%s%%') AND ";
- $sql .= variable_get('privatemsg_default_allow', 1) ? '(data NOT LIKE \'%%:16:"privatemsg_allow";i:0%%\' OR data IS NULL)' : 'data LIKE \'%%:16:"privatemsg_allow";i:1%%\'';
- $sql .= ' ORDER BY name ASC';
- $result = db_query_range($sql, $search, 0, 10);
- $prefix = count($names) ? implode(', ', $names) .', ' : '';
- $matches = array();
- while ($user = db_fetch_object($result)) {
- $matches[$prefix . $user->name] = check_plain($user->name);
- }
- print drupal_to_js($matches);
- exit();
- }
-}
-
-/**
- * Return an array of folders for a user.
- */
-function privatemsg_load_folders($uid) {
- $folders = array();
- foreach (_privatemsg_folder_map() as $fid => $name) {
- $folders[] = array('fid' => $fid, 'name' => $name);
- }
- $result = db_query('SELECT fid, name FROM {privatemsg_folder} WHERE uid = %d', $uid);
- while ($folder = db_fetch_array($result)) {
- $folders[] = $folder;
- }
- return $folders;
-}
-
-/**
- * Returns TRUE if the user can access the folder.
- */
-function privatemsg_folder_access($uid, $fid) {
- // Administrators can access any folder.
- if ($uid == 1 || user_access('access all folders')) {
- return TRUE;
- }
-
- // Anonymous users have no access.
- if (intval($uid) == 0) {
- return FALSE;
- }
-
- if (intval($fid) == 0) {
- return FALSE;
- }
-
- // Check the database for the user ID of the folder.
- $owner = db_result(db_query("SELECT uid FROM {privatemsg_folder} WHERE fid = %d", $fid));
- if ($owner == $uid) {
- return TRUE;
- }
-
- return FALSE;
-}
-
-function _privatemsg_prune() {
- // move deleted message older than 1 month to archive table, and optimize table
- $result = db_query('SELECT * FROM {privatemsg} WHERE author_del = 1 AND recipient_del = 1 AND timestamp < %d', time() - 3600*24*30);
- while ($message = db_fetch_object($result)) {
- db_query("INSERT INTO {privatemsg_archive} (id, author, recipient, subject, message, timestamp, hostname, format, folder, thread, type) VALUES (%d, %d, %d, '%s', '%s', %d, '%s', %d, %d, %d, '%s')", $message->id, $message->author, $message->recipient, $message->subject, $message->message, $message->timestamp, $message->hostname, $message->format, $message->folder, $message->thread, $message->type);
- db_query('DELETE FROM {privatemsg} WHERE id = %d', $message->id);
-
- // Notify other modules that a message is pruned.
- privatemsg_invoke_privatemsg($message, 'prune');
- }
-
- // this is MySQL-specific
- if (!strncmp($GLOBALS['db_type'], 'mysql', 5)) {
- db_query('OPTIMIZE TABLE {privatemsg}');
- }
-}
-
-/**
- * Invoke a hook_privatemsg() operation in all modules.
- *
- * @param &$message
- * A message object.
- * @param $op
- * A string containing the name of the message operation.
- * @return
- * The returned value of the invoked hooks.
- */
-function privatemsg_invoke_privatemsg(&$message, $op) {
- $return = array();
- foreach (module_implements('privatemsg') as $name) {
- $function = $name .'_privatemsg';
- $result = $function($message, $op);
- if (isset($result) && is_array($result)) {
- $return = array_merge($return, $result);
- }
- else if (isset($result)) {
- $return[] = $result;
- }
- }
- return $return;
-}
-
-function privatemsg_load($message_id) {
- global $user;
- $sql = 'SELECT p.id, u.uid, u.name, p.author, p.timestamp, p.subject, p.message, p.newmsg, p.recipient, p.folder, p.format, p.thread, p.type FROM {privatemsg} p INNER JOIN {users} u ON p.author = u.uid WHERE p.id = %d';
- $params = array($message_id);
- if (!user_access('administer private messages')) {
- $sql .= ' AND (recipient = %d OR author = %d)';
- $params[] = $user->uid;
- $params[] = $user->uid;
- }
- $result = db_query($sql, $params);
- return db_fetch_object($result);
-}
-
-function _privatemsg_user_add_defaults(&$account) {
- if (!isset($account->privatemsg_allow)) {
- $account->privatemsg_allow = variable_get('privatemsg_default_allow', 1);
- $account->privatemsg_setmessage_notify = variable_get('privatemsg_default_setmessage_notify', 1);
- }
-}
+++ /dev/null
-<?php
-
-/**
- * Alter / act on various private message operations
- *
- * @param $message
- * An object which contains the message. The following properties are provided:
- * id A unique ID of the message.
- * uid The UID of the author.
- * name user name of the author.
- * author The UID of the author again.
- * timestamp The timestamp when the message was sent.
- * subject The subject of the message.
- * message The message itself.
- * format Format of the message.
- * newmsg Is the message unopened?
- * recipient The recipient of the message. Either the author or this property is the current user.
- * folder The folder which contains the message.
- * @param $op
- * The operation. Possible values:
- * prune The message is permanently removed
- * delete The message is marked as deleted.
- * view The message is about to be displayed for viewing.
- * sent The message was sent. Use a submit handler for the privatemsg_new form to change before sending.
- */
-function privatemsgapi_privatemsg($message, $op) {
-}
+++ /dev/null
-<?php
-// $Id$
-
-class PrivateMsgSend extends DrupalTestCase {
- /**
- * Implementation of get_info() for information
- */
- function get_info() {
- return array('name' => t('Privatemsg message send'), 'desc' => t('Send a message and check that it landed.') , 'group' => 'Privatemsg');
- }
-
- function tearDown() {
- parent::tearDown();
- }
-
- function setUp() {
- parent::setUp();
- }
-
- function testPrivateMsgSend() {
- global $np_web_server;
- /* Prepare a user to do the stuff */
- $sender = $this->drupalCreateUserRolePerm(array('access private messages'));
- $recipients[] = $this->drupalCreateUserRolePerm(array('access private messages'));
- $recipients[] = $this->drupalCreateUserRolePerm(array('access private messages'));
- $this->drupalLoginUser($sender, 'user-signin');
- $edit = array();
- $edit['subject'] = '!SimpleTest test message subject! ' . $this->randomName(10);
- $edit['privatemsgbody'] = '!SimpleTest test message body! ' . $this->randomName(32) . ' ' . $this->randomName(32);
- $this->drupalPostRequest('privatemsg/new', $edit, 'Send private message');
- $this->asserttext(t('To field is required.'), t('To field is required'));
- $edit['recipient'] = $this->randomName(128);
- $this->drupalPostRequest('privatemsg/new', $edit, 'Send private message');
- $this->assertText(t('The recipient does not exist.'), t('The recipient does not exist'));
- $edit['recipient'] = 'mmeyers;nk';
- $this->drupalPostRequest('privatemsg/new', $edit, 'Send private message');
- $this->assertText(t('The recipient does not exist.'), t('The recipient does not exist'));
- $edit['recipient'] = $sender->name;
- $this->drupalPostRequest('privatemsg/new', $edit, 'Send private message');
- $this->assertNoText(t('Message sent.'), t("Can't message yourself"));
- $edit['recipient'] = $recipients[0]->name .','. $recipients[1]->name;
- $this->drupalPostRequest('privatemsg/new', $edit, 'Send private message');
- $this->assertText(t('Message sent.'), t("Can't message yourself."));
- $this->drupalGet("$np_web_server.nowpublic.com/logout");
- foreach ($recipients as $key => $recipient) {
- $this->drupalLoginUser($recipient, 'user-signin');
- $this->drupalGet("$np_web_server.nowpublic.com/privatemsg");
- $this->assertText($edit['subject'], t('Subject found in listing'));
- $result = $this->clickLink($edit['subject']);
- $this->assertTrue(strpos($result, $edit['privatemsgbody']) !== FALSE, t('Message found'));
- $this->drupalGet("$np_web_server.nowpublic.com/logout");
- }
- }
-}
\ No newline at end of file