code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:12+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Turkish (http://www.transifex.com/gnu-social/gnu-social/language/tr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: tr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Form instructions.
#: forms/confirmregistration.php:65
msgid "Enter a password to confirm your new account."
msgstr ""

#. TRANS: Field label in e-mail registration form.
#: forms/confirmregistration.php:74
msgctxt "LABEL"
msgid "User name"
msgstr ""

#. TRANS: Field label.
#: forms/confirmregistration.php:87
msgid "Email address"
msgstr "E-posta adresi"

#. TRANS: Field label on account registration page.
#: forms/confirmregistration.php:99
msgid "Password"
msgstr "Parola"

#. TRANS: Field title on account registration page.
#: forms/confirmregistration.php:101
msgid "6 or more characters."
msgstr "6 ya da daha fazla karakter."

#. TRANS: Field label on account registration page. In this field the password
#. has to be entered a second time.
#: forms/confirmregistration.php:105
msgctxt "PASSWORD"
msgid "Confirm"
msgstr "Onayla"

#. TRANS: Field title on account registration page.
#: forms/confirmregistration.php:107
msgid "Same as password above."
msgstr "Yukarıdaki şifrenin aynısını giriniz."

#. TRANS: Checkbox title for terms of service and privacy policy.
#: forms/confirmregistration.php:123
#, php-format
msgid ""
"I agree to the Terms of service and Privacy policy of this site."
msgstr ""

#. TRANS: Button text for action to register.
#. TRANS: Button text for registering an account.
#: forms/confirmregistration.php:152 forms/emailregistration.php:93
msgctxt "BUTTON"
msgid "Register"
msgstr "Kayıt"

#. TRANS: Form instructions.
#: forms/emailregistration.php:61
msgid "Enter your email address to register for an account."
msgstr ""

#. TRANS: Field label on form for registering an account.
#: forms/emailregistration.php:69
msgctxt "LABEL"
msgid "E-mail address"
msgstr ""

#. TRANS: Client exception trown when registration by e-mail is not allowed.
#: actions/emailregister.php:84
msgid "Registration not allowed."
msgstr "Kayıt yapılmasına izin verilmiyor."

#. TRANS: Client exception trown when trying to register without an
#. invitation.
#: actions/emailregister.php:96 actions/emailregister.php:138
msgid "Sorry, only invited people can register."
msgstr "Üzgünüz, sadece davet edilen kişiler kayıt olabilir."

#. TRANS: Client exception thrown when no confirmation code was provided.
#: actions/emailregister.php:107
msgid "No confirmation code."
msgstr "Onay kodu yok."

#. TRANS: Client exception trown when using an invitation multiple times.
#: actions/emailregister.php:115 actions/emailregister.php:146
msgid "Invitation already used."
msgstr ""

#. TRANS: Client exception thrown when given confirmation code was not issued.
#: actions/emailregister.php:123 actions/emailregister.php:155
msgid "No such confirmation code."
msgstr ""

#. TRANS: Title for registration page.
#: actions/emailregister.php:170
msgctxt "TITLE"
msgid "Register"
msgstr "Kayıt"

#. TRANS: Title for page where to register with a confirmation code.
#: actions/emailregister.php:176
msgctxt "TITLE"
msgid "Complete registration"
msgstr ""

#. TRANS: Confirmation text after initial registration.
#. TRANS: %s an e-mail address.
#: actions/emailregister.php:236
#, php-format
msgid ""
"An email was sent to %s to confirm that address. Check your email inbox for "
"instructions."
msgstr ""

#. TRANS: Client exception trown when trying to set password with an invalid
#. confirmation code.
#: actions/emailregister.php:270
msgid "No confirmation thing."
msgstr ""

#. TRANS: Error text when trying to register without agreeing to the terms.
#: actions/emailregister.php:275
msgid "You must accept the terms of service and privacy policy to register."
msgstr ""

#. TRANS: Error text when trying to register without a password.
#: actions/emailregister.php:278
msgid "You must set a password"
msgstr ""

#. TRANS: Error text when trying to register with too short a password.
#: actions/emailregister.php:281
msgid "Password must be 6 or more characters."
msgstr "Parola 6 veya daha fazla karakterden oluşmalıdır."

#. TRANS: Error text when trying to register without providing the same
#. password twice.
#: actions/emailregister.php:284
msgid "Passwords do not match."
msgstr "Parolalar uyuşmuyor."

#. TRANS: Exception trown when using an invitation multiple times.
#: actions/emailregister.php:316
msgid "Failed to register user."
msgstr ""

#. TRANS: Subject for confirmation e-mail.
#. TRANS: %s is the StatusNet sitename.
#: actions/emailregister.php:350
#, php-format
msgid "Confirm your registration on %s"
msgstr ""

#. TRANS: Body for confirmation e-mail.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the confirmation URL.
#: actions/emailregister.php:356
#, php-format
msgid ""
"Someone (probably you) has requested an account on %1$s using this email address.\n"
"To confirm the address, click the following URL or copy it into the address bar of your browser.\n"
"%2$s\n"
"If it was not you, you can safely ignore this message."
msgstr ""

#. TRANS: Error text when trying to register with an already registered e-mail
#. address.
#. TRANS: %s is the URL to recover password at.
#: EmailRegistrationPlugin.php:92
#, php-format
msgid ""
"A user with that email address already exists. You can use the password recovery tool to recover a missing password."
msgstr ""

#. TRANS: Error text when trying to register with an invalid e-mail address.
#: EmailRegistrationPlugin.php:106
msgid "Not a valid email address."
msgstr "Geçersiz bir eposta adresi."

#. TRANS: Subject for confirmation e-mail.
#. TRANS: %s is the StatusNet sitename.
#: EmailRegistrationPlugin.php:150
#, php-format
msgid "Welcome to %s"
msgstr ""

#. TRANS: Plugin description.
#: EmailRegistrationPlugin.php:183
msgid "Use email only for registration."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2011 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 12:22+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Ukrainian (http://www.transifex.com/gnu-social/gnu-social/language/uk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: uk\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"

#. TRANS: Form instructions.
#: forms/confirmregistration.php:65
msgid "Enter a password to confirm your new account."
msgstr "Введіть пароль для підтвердження вашого нового облікового запису."

#. TRANS: Field label in e-mail registration form.
#: forms/confirmregistration.php:74
msgctxt "LABEL"
msgid "User name"
msgstr "Ім’я користувача"

#. TRANS: Field label.
#: forms/confirmregistration.php:87
msgid "Email address"
msgstr "Електронна адреса"

#. TRANS: Field label on account registration page.
#: forms/confirmregistration.php:99
msgid "Password"
msgstr "Пароль"

#. TRANS: Field title on account registration page.
#: forms/confirmregistration.php:101
msgid "6 or more characters."
msgstr "6 або більше знаків."

#. TRANS: Field label on account registration page. In this field the password
#. has to be entered a second time.
#: forms/confirmregistration.php:105
msgctxt "PASSWORD"
msgid "Confirm"
msgstr "Підтвердити"

#. TRANS: Field title on account registration page.
#: forms/confirmregistration.php:107
msgid "Same as password above."
msgstr "Такий само, як і пароль вище."

#. TRANS: Checkbox title for terms of service and privacy policy.
#: forms/confirmregistration.php:123
#, php-format
msgid ""
"I agree to the Terms of service and Privacy policy of this site."
msgstr "Я погоджуюсь з умовами надання послуг та політикою конфіденційності на цьому сайті."

#. TRANS: Button text for action to register.
#. TRANS: Button text for registering an account.
#: forms/confirmregistration.php:152 forms/emailregistration.php:93
msgctxt "BUTTON"
msgid "Register"
msgstr "Реєстрація"

#. TRANS: Form instructions.
#: forms/emailregistration.php:61
msgid "Enter your email address to register for an account."
msgstr "Введіть адресу електронної пошти, щоб створити обліковий запис."

#. TRANS: Field label on form for registering an account.
#: forms/emailregistration.php:69
msgctxt "LABEL"
msgid "E-mail address"
msgstr "Адреса електронної пошти"

#. TRANS: Client exception trown when registration by e-mail is not allowed.
#: actions/emailregister.php:84
msgid "Registration not allowed."
msgstr "Реєстрацію не дозволено."

#. TRANS: Client exception trown when trying to register without an
#. invitation.
#: actions/emailregister.php:96 actions/emailregister.php:138
msgid "Sorry, only invited people can register."
msgstr "Вибачте, але реєстрація лише за запрошеннями."

#. TRANS: Client exception thrown when no confirmation code was provided.
#: actions/emailregister.php:107
msgid "No confirmation code."
msgstr "Немає коду підтвердження."

#. TRANS: Client exception trown when using an invitation multiple times.
#: actions/emailregister.php:115 actions/emailregister.php:146
msgid "Invitation already used."
msgstr "Це запрошення вже було використано."

#. TRANS: Client exception thrown when given confirmation code was not issued.
#: actions/emailregister.php:123 actions/emailregister.php:155
msgid "No such confirmation code."
msgstr "Немає такого коду підтвердження."

#. TRANS: Title for registration page.
#: actions/emailregister.php:170
msgctxt "TITLE"
msgid "Register"
msgstr "Реєстрація"

#. TRANS: Title for page where to register with a confirmation code.
#: actions/emailregister.php:176
msgctxt "TITLE"
msgid "Complete registration"
msgstr "Завершення реєстрації"

#. TRANS: Confirmation text after initial registration.
#. TRANS: %s an e-mail address.
#: actions/emailregister.php:236
#, php-format
msgid ""
"An email was sent to %s to confirm that address. Check your email inbox for "
"instructions."
msgstr "Лист було надіслано %s для підтвердження цієї адреси. Перевірте вашу поштову скриньку для отримання інструкцій."

#. TRANS: Client exception trown when trying to set password with an invalid
#. confirmation code.
#: actions/emailregister.php:270
msgid "No confirmation thing."
msgstr "Немає коду підтвердження."

#. TRANS: Error text when trying to register without agreeing to the terms.
#: actions/emailregister.php:275
msgid "You must accept the terms of service and privacy policy to register."
msgstr "Щоб зареєструватися, ви повинні прийняти умови надання послуг та погодитися політикою конфіденційності."

#. TRANS: Error text when trying to register without a password.
#: actions/emailregister.php:278
msgid "You must set a password"
msgstr "Ви повинні встановити пароль"

#. TRANS: Error text when trying to register with too short a password.
#: actions/emailregister.php:281
msgid "Password must be 6 or more characters."
msgstr "Пароль має складатись з 6-ти або більше знаків."

#. TRANS: Error text when trying to register without providing the same
#. password twice.
#: actions/emailregister.php:284
msgid "Passwords do not match."
msgstr "Паролі не збігаються."

#. TRANS: Exception trown when using an invitation multiple times.
#: actions/emailregister.php:316
msgid "Failed to register user."
msgstr "Не вдалося зареєструвати користувача."

#. TRANS: Subject for confirmation e-mail.
#. TRANS: %s is the StatusNet sitename.
#: actions/emailregister.php:350
#, php-format
msgid "Confirm your registration on %s"
msgstr "Підтвердження вашої реєстрації на %s"

#. TRANS: Body for confirmation e-mail.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the confirmation URL.
#: actions/emailregister.php:356
#, php-format
msgid ""
"Someone (probably you) has requested an account on %1$s using this email address.\n"
"To confirm the address, click the following URL or copy it into the address bar of your browser.\n"
"%2$s\n"
"If it was not you, you can safely ignore this message."
msgstr "Хтось (ймовірно, ви) надіслав запит на реєстрацію на %1$s, використовуючи цю електронну адресу. Щоб підтвердити цю адресу, натисніть на відповідне посилання або скопіюйте URL до адресного рядка вашого браузера.\n%2$s\nУ випадку, якщо це були не ви, просто ігноруйте це повідомлення."

#. TRANS: Error text when trying to register with an already registered e-mail
#. address.
#. TRANS: %s is the URL to recover password at.
#: EmailRegistrationPlugin.php:92
#, php-format
msgid ""
"A user with that email address already exists. You can use the password recovery tool to recover a missing password."
msgstr "Користувач з такою адресою електронної пошти вже зареєстрований. Ви можете скористатися інструментом відновлення паролю, щоб відновити втрачений пароль."

#. TRANS: Error text when trying to register with an invalid e-mail address.
#: EmailRegistrationPlugin.php:106
msgid "Not a valid email address."
msgstr "Це не дійсна електронна адреса."

#. TRANS: Subject for confirmation e-mail.
#. TRANS: %s is the StatusNet sitename.
#: EmailRegistrationPlugin.php:150
#, php-format
msgid "Welcome to %s"
msgstr "Ласкаво просимо до %s"

#. TRANS: Plugin description.
#: EmailRegistrationPlugin.php:183
msgid "Use email only for registration."
msgstr "Використання електронної пошти тільки для реєстрації."

repo_name: andremichelle/gnu

license: mit


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:12+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Urdu (Pakistan) (http://www.transifex.com/gnu-social/gnu-social/language/ur_PK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ur_PK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Form instructions.
#: forms/confirmregistration.php:65
msgid "Enter a password to confirm your new account."
msgstr ""

#. TRANS: Field label in e-mail registration form.
#: forms/confirmregistration.php:74
msgctxt "LABEL"
msgid "User name"
msgstr ""

#. TRANS: Field label.
#: forms/confirmregistration.php:87
msgid "Email address"
msgstr ""

#. TRANS: Field label on account registration page.
#: forms/confirmregistration.php:99
msgid "Password"
msgstr ""

#. TRANS: Field title on account registration page.
#: forms/confirmregistration.php:101
msgid "6 or more characters."
msgstr ""

#. TRANS: Field label on account registration page. In this field the password
#. has to be entered a second time.
#: forms/confirmregistration.php:105
msgctxt "PASSWORD"
msgid "Confirm"
msgstr ""

#. TRANS: Field title on account registration page.
#: forms/confirmregistration.php:107
msgid "Same as password above."
msgstr ""

#. TRANS: Checkbox title for terms of service and privacy policy.
#: forms/confirmregistration.php:123
#, php-format
msgid ""
"I agree to the Terms of service and Privacy policy of this site."
msgstr ""

#. TRANS: Button text for action to register.
#. TRANS: Button text for registering an account.
#: forms/confirmregistration.php:152 forms/emailregistration.php:93
msgctxt "BUTTON"
msgid "Register"
msgstr "اندراج کریں"

#. TRANS: Form instructions.
#: forms/emailregistration.php:61
msgid "Enter your email address to register for an account."
msgstr ""

#. TRANS: Field label on form for registering an account.
#: forms/emailregistration.php:69
msgctxt "LABEL"
msgid "E-mail address"
msgstr ""

#. TRANS: Client exception trown when registration by e-mail is not allowed.
#: actions/emailregister.php:84
msgid "Registration not allowed."
msgstr ""

#. TRANS: Client exception trown when trying to register without an
#. invitation.
#: actions/emailregister.php:96 actions/emailregister.php:138
msgid "Sorry, only invited people can register."
msgstr "معذرت، صرف مدوع افراد انداج کر سکتے ہیں۔"

#. TRANS: Client exception thrown when no confirmation code was provided.
#: actions/emailregister.php:107
msgid "No confirmation code."
msgstr ""

#. TRANS: Client exception trown when using an invitation multiple times.
#: actions/emailregister.php:115 actions/emailregister.php:146
msgid "Invitation already used."
msgstr ""

#. TRANS: Client exception thrown when given confirmation code was not issued.
#: actions/emailregister.php:123 actions/emailregister.php:155
msgid "No such confirmation code."
msgstr ""

#. TRANS: Title for registration page.
#: actions/emailregister.php:170
msgctxt "TITLE"
msgid "Register"
msgstr "اندراج کریں"

#. TRANS: Title for page where to register with a confirmation code.
#: actions/emailregister.php:176
msgctxt "TITLE"
msgid "Complete registration"
msgstr ""

#. TRANS: Confirmation text after initial registration.
#. TRANS: %s an e-mail address.
#: actions/emailregister.php:236
#, php-format
msgid ""
"An email was sent to %s to confirm that address. Check your email inbox for "
"instructions."
msgstr ""

#. TRANS: Client exception trown when trying to set password with an invalid
#. confirmation code.
#: actions/emailregister.php:270
msgid "No confirmation thing."
msgstr ""

#. TRANS: Error text when trying to register without agreeing to the terms.
#: actions/emailregister.php:275
msgid "You must accept the terms of service and privacy policy to register."
msgstr ""

#. TRANS: Error text when trying to register without a password.
#: actions/emailregister.php:278
msgid "You must set a password"
msgstr ""

#. TRANS: Error text when trying to register with too short a password.
#: actions/emailregister.php:281
msgid "Password must be 6 or more characters."
msgstr ""

#. TRANS: Error text when trying to register without providing the same
#. password twice.
#: actions/emailregister.php:284
msgid "Passwords do not match."
msgstr ""

#. TRANS: Exception trown when using an invitation multiple times.
#: actions/emailregister.php:316
msgid "Failed to register user."
msgstr ""

#. TRANS: Subject for confirmation e-mail.
#. TRANS: %s is the StatusNet sitename.
#: actions/emailregister.php:350
#, php-format
msgid "Confirm your registration on %s"
msgstr ""

#. TRANS: Body for confirmation e-mail.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the confirmation URL.
#: actions/emailregister.php:356
#, php-format
msgid ""
"Someone (probably you) has requested an account on %1$s using this email address.\n"
"To confirm the address, click the following URL or copy it into the address bar of your browser.\n"
"%2$s\n"
"If it was not you, you can safely ignore this message."
msgstr ""

#. TRANS: Error text when trying to register with an already registered e-mail
#. address.
#. TRANS: %s is the URL to recover password at.
#: EmailRegistrationPlugin.php:92
#, php-format
msgid ""
"A user with that email address already exists. You can use the password recovery tool to recover a missing password."
msgstr ""

#. TRANS: Error text when trying to register with an invalid e-mail address.
#: EmailRegistrationPlugin.php:106
msgid "Not a valid email address."
msgstr ""

#. TRANS: Subject for confirmation e-mail.
#. TRANS: %s is the StatusNet sitename.
#: EmailRegistrationPlugin.php:150
#, php-format
msgid "Welcome to %s"
msgstr ""

#. TRANS: Plugin description.
#: EmailRegistrationPlugin.php:183
msgid "Use email only for registration."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:12+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Vietnamese (http://www.transifex.com/gnu-social/gnu-social/language/vi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: vi\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Form instructions.
#: forms/confirmregistration.php:65
msgid "Enter a password to confirm your new account."
msgstr ""

#. TRANS: Field label in e-mail registration form.
#: forms/confirmregistration.php:74
msgctxt "LABEL"
msgid "User name"
msgstr ""

#. TRANS: Field label.
#: forms/confirmregistration.php:87
msgid "Email address"
msgstr ""

#. TRANS: Field label on account registration page.
#: forms/confirmregistration.php:99
msgid "Password"
msgstr "Mật khẩu"

#. TRANS: Field title on account registration page.
#: forms/confirmregistration.php:101
msgid "6 or more characters."
msgstr ""

#. TRANS: Field label on account registration page. In this field the password
#. has to be entered a second time.
#: forms/confirmregistration.php:105
msgctxt "PASSWORD"
msgid "Confirm"
msgstr "Xác nhận"

#. TRANS: Field title on account registration page.
#: forms/confirmregistration.php:107
msgid "Same as password above."
msgstr ""

#. TRANS: Checkbox title for terms of service and privacy policy.
#: forms/confirmregistration.php:123
#, php-format
msgid ""
"I agree to the Terms of service and Privacy policy of this site."
msgstr ""

#. TRANS: Button text for action to register.
#. TRANS: Button text for registering an account.
#: forms/confirmregistration.php:152 forms/emailregistration.php:93
msgctxt "BUTTON"
msgid "Register"
msgstr "Đăng ký"

#. TRANS: Form instructions.
#: forms/emailregistration.php:61
msgid "Enter your email address to register for an account."
msgstr ""

#. TRANS: Field label on form for registering an account.
#: forms/emailregistration.php:69
msgctxt "LABEL"
msgid "E-mail address"
msgstr ""

#. TRANS: Client exception trown when registration by e-mail is not allowed.
#: actions/emailregister.php:84
msgid "Registration not allowed."
msgstr "Đăng ký"

#. TRANS: Client exception trown when trying to register without an
#. invitation.
#: actions/emailregister.php:96 actions/emailregister.php:138
msgid "Sorry, only invited people can register."
msgstr ""

#. TRANS: Client exception thrown when no confirmation code was provided.
#: actions/emailregister.php:107
msgid "No confirmation code."
msgstr "Không có mã số xác nhận."

#. TRANS: Client exception trown when using an invitation multiple times.
#: actions/emailregister.php:115 actions/emailregister.php:146
msgid "Invitation already used."
msgstr ""

#. TRANS: Client exception thrown when given confirmation code was not issued.
#: actions/emailregister.php:123 actions/emailregister.php:155
msgid "No such confirmation code."
msgstr ""

#. TRANS: Title for registration page.
#: actions/emailregister.php:170
msgctxt "TITLE"
msgid "Register"
msgstr "Đăng ký"

#. TRANS: Title for page where to register with a confirmation code.
#: actions/emailregister.php:176
msgctxt "TITLE"
msgid "Complete registration"
msgstr ""

#. TRANS: Confirmation text after initial registration.
#. TRANS: %s an e-mail address.
#: actions/emailregister.php:236
#, php-format
msgid ""
"An email was sent to %s to confirm that address. Check your email inbox for "
"instructions."
msgstr ""

#. TRANS: Client exception trown when trying to set password with an invalid
#. confirmation code.
#: actions/emailregister.php:270
msgid "No confirmation thing."
msgstr ""

#. TRANS: Error text when trying to register without agreeing to the terms.
#: actions/emailregister.php:275
msgid "You must accept the terms of service and privacy policy to register."
msgstr ""

#. TRANS: Error text when trying to register without a password.
#: actions/emailregister.php:278
msgid "You must set a password"
msgstr ""

#. TRANS: Error text when trying to register with too short a password.
#: actions/emailregister.php:281
msgid "Password must be 6 or more characters."
msgstr ""

#. TRANS: Error text when trying to register without providing the same
#. password twice.
#: actions/emailregister.php:284
msgid "Passwords do not match."
msgstr ""

#. TRANS: Exception trown when using an invitation multiple times.
#: actions/emailregister.php:316
msgid "Failed to register user."
msgstr ""

#. TRANS: Subject for confirmation e-mail.
#. TRANS: %s is the StatusNet sitename.
#: actions/emailregister.php:350
#, php-format
msgid "Confirm your registration on %s"
msgstr ""

#. TRANS: Body for confirmation e-mail.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the confirmation URL.
#: actions/emailregister.php:356
#, php-format
msgid ""
"Someone (probably you) has requested an account on %1$s using this email address.\n"
"To confirm the address, click the following URL or copy it into the address bar of your browser.\n"
"%2$s\n"
"If it was not you, you can safely ignore this message."
msgstr ""

#. TRANS: Error text when trying to register with an already registered e-mail
#. address.
#. TRANS: %s is the URL to recover password at.
#: EmailRegistrationPlugin.php:92
#, php-format
msgid ""
"A user with that email address already exists. You can use the password recovery tool to recover a missing password."
msgstr ""

#. TRANS: Error text when trying to register with an invalid e-mail address.
#: EmailRegistrationPlugin.php:106
msgid "Not a valid email address."
msgstr "Địa chỉ email không hợp lệ."

#. TRANS: Subject for confirmation e-mail.
#. TRANS: %s is the StatusNet sitename.
#: EmailRegistrationPlugin.php:150
#, php-format
msgid "Welcome to %s"
msgstr ""

#. TRANS: Plugin description.
#: EmailRegistrationPlugin.php:183
msgid "Use email only for registration."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:12+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese (http://www.transifex.com/gnu-social/gnu-social/language/zh/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Form instructions.
#: forms/confirmregistration.php:65
msgid "Enter a password to confirm your new account."
msgstr ""

#. TRANS: Field label in e-mail registration form.
#: forms/confirmregistration.php:74
msgctxt "LABEL"
msgid "User name"
msgstr ""

#. TRANS: Field label.
#: forms/confirmregistration.php:87
msgid "Email address"
msgstr ""

#. TRANS: Field label on account registration page.
#: forms/confirmregistration.php:99
msgid "Password"
msgstr ""

#. TRANS: Field title on account registration page.
#: forms/confirmregistration.php:101
msgid "6 or more characters."
msgstr ""

#. TRANS: Field label on account registration page. In this field the password
#. has to be entered a second time.
#: forms/confirmregistration.php:105
msgctxt "PASSWORD"
msgid "Confirm"
msgstr ""

#. TRANS: Field title on account registration page.
#: forms/confirmregistration.php:107
msgid "Same as password above."
msgstr ""

#. TRANS: Checkbox title for terms of service and privacy policy.
#: forms/confirmregistration.php:123
#, php-format
msgid ""
"I agree to the Terms of service and Privacy policy of this site."
msgstr ""

#. TRANS: Button text for action to register.
#. TRANS: Button text for registering an account.
#: forms/confirmregistration.php:152 forms/emailregistration.php:93
msgctxt "BUTTON"
msgid "Register"
msgstr ""

#. TRANS: Form instructions.
#: forms/emailregistration.php:61
msgid "Enter your email address to register for an account."
msgstr ""

#. TRANS: Field label on form for registering an account.
#: forms/emailregistration.php:69
msgctxt "LABEL"
msgid "E-mail address"
msgstr ""

#. TRANS: Client exception trown when registration by e-mail is not allowed.
#: actions/emailregister.php:84
msgid "Registration not allowed."
msgstr ""

#. TRANS: Client exception trown when trying to register without an
#. invitation.
#: actions/emailregister.php:96 actions/emailregister.php:138
msgid "Sorry, only invited people can register."
msgstr ""

#. TRANS: Client exception thrown when no confirmation code was provided.
#: actions/emailregister.php:107
msgid "No confirmation code."
msgstr ""

#. TRANS: Client exception trown when using an invitation multiple times.
#: actions/emailregister.php:115 actions/emailregister.php:146
msgid "Invitation already used."
msgstr ""

#. TRANS: Client exception thrown when given confirmation code was not issued.
#: actions/emailregister.php:123 actions/emailregister.php:155
msgid "No such confirmation code."
msgstr ""

#. TRANS: Title for registration page.
#: actions/emailregister.php:170
msgctxt "TITLE"
msgid "Register"
msgstr ""

#. TRANS: Title for page where to register with a confirmation code.
#: actions/emailregister.php:176
msgctxt "TITLE"
msgid "Complete registration"
msgstr ""

#. TRANS: Confirmation text after initial registration.
#. TRANS: %s an e-mail address.
#: actions/emailregister.php:236
#, php-format
msgid ""
"An email was sent to %s to confirm that address. Check your email inbox for "
"instructions."
msgstr ""

#. TRANS: Client exception trown when trying to set password with an invalid
#. confirmation code.
#: actions/emailregister.php:270
msgid "No confirmation thing."
msgstr ""

#. TRANS: Error text when trying to register without agreeing to the terms.
#: actions/emailregister.php:275
msgid "You must accept the terms of service and privacy policy to register."
msgstr ""

#. TRANS: Error text when trying to register without a password.
#: actions/emailregister.php:278
msgid "You must set a password"
msgstr ""

#. TRANS: Error text when trying to register with too short a password.
#: actions/emailregister.php:281
msgid "Password must be 6 or more characters."
msgstr ""

#. TRANS: Error text when trying to register without providing the same
#. password twice.
#: actions/emailregister.php:284
msgid "Passwords do not match."
msgstr ""

#. TRANS: Exception trown when using an invitation multiple times.
#: actions/emailregister.php:316
msgid "Failed to register user."
msgstr ""

#. TRANS: Subject for confirmation e-mail.
#. TRANS: %s is the StatusNet sitename.
#: actions/emailregister.php:350
#, php-format
msgid "Confirm your registration on %s"
msgstr ""

#. TRANS: Body for confirmation e-mail.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the confirmation URL.
#: actions/emailregister.php:356
#, php-format
msgid ""
"Someone (probably you) has requested an account on %1$s using this email address.\n"
"To confirm the address, click the following URL or copy it into the address bar of your browser.\n"
"%2$s\n"
"If it was not you, you can safely ignore this message."
msgstr ""

#. TRANS: Error text when trying to register with an already registered e-mail
#. address.
#. TRANS: %s is the URL to recover password at.
#: EmailRegistrationPlugin.php:92
#, php-format
msgid ""
"A user with that email address already exists. You can use the password recovery tool to recover a missing password."
msgstr ""

#. TRANS: Error text when trying to register with an invalid e-mail address.
#: EmailRegistrationPlugin.php:106
msgid "Not a valid email address."
msgstr ""

#. TRANS: Subject for confirmation e-mail.
#. TRANS: %s is the StatusNet sitename.
#: EmailRegistrationPlugin.php:150
#, php-format
msgid "Welcome to %s"
msgstr ""

#. TRANS: Plugin description.
#: EmailRegistrationPlugin.php:183
msgid "Use email only for registration."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:12+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/gnu-social/gnu-social/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Form instructions.
#: forms/confirmregistration.php:65
msgid "Enter a password to confirm your new account."
msgstr ""

#. TRANS: Field label in e-mail registration form.
#: forms/confirmregistration.php:74
msgctxt "LABEL"
msgid "User name"
msgstr ""

#. TRANS: Field label.
#: forms/confirmregistration.php:87
msgid "Email address"
msgstr "电邮地址"

#. TRANS: Field label on account registration page.
#: forms/confirmregistration.php:99
msgid "Password"
msgstr "密码"

#. TRANS: Field title on account registration page.
#: forms/confirmregistration.php:101
msgid "6 or more characters."
msgstr "6 个或更多字符"

#. TRANS: Field label on account registration page. In this field the password
#. has to be entered a second time.
#: forms/confirmregistration.php:105
msgctxt "PASSWORD"
msgid "Confirm"
msgstr "确认"

#. TRANS: Field title on account registration page.
#: forms/confirmregistration.php:107
msgid "Same as password above."
msgstr "与上面相同的密码"

#. TRANS: Checkbox title for terms of service and privacy policy.
#: forms/confirmregistration.php:123
#, php-format
msgid ""
"I agree to the Terms of service and Privacy policy of this site."
msgstr ""

#. TRANS: Button text for action to register.
#. TRANS: Button text for registering an account.
#: forms/confirmregistration.php:152 forms/emailregistration.php:93
msgctxt "BUTTON"
msgid "Register"
msgstr "注册"

#. TRANS: Form instructions.
#: forms/emailregistration.php:61
msgid "Enter your email address to register for an account."
msgstr ""

#. TRANS: Field label on form for registering an account.
#: forms/emailregistration.php:69
msgctxt "LABEL"
msgid "E-mail address"
msgstr ""

#. TRANS: Client exception trown when registration by e-mail is not allowed.
#: actions/emailregister.php:84
msgid "Registration not allowed."
msgstr "不允许注册。"

#. TRANS: Client exception trown when trying to register without an
#. invitation.
#: actions/emailregister.php:96 actions/emailregister.php:138
msgid "Sorry, only invited people can register."
msgstr "对不起，只有被邀请的用户才能注册。"

#. TRANS: Client exception thrown when no confirmation code was provided.
#: actions/emailregister.php:107
msgid "No confirmation code."
msgstr "没有确认码"

#. TRANS: Client exception trown when using an invitation multiple times.
#: actions/emailregister.php:115 actions/emailregister.php:146
msgid "Invitation already used."
msgstr ""

#. TRANS: Client exception thrown when given confirmation code was not issued.
#: actions/emailregister.php:123 actions/emailregister.php:155
msgid "No such confirmation code."
msgstr ""

#. TRANS: Title for registration page.
#: actions/emailregister.php:170
msgctxt "TITLE"
msgid "Register"
msgstr "注册"

#. TRANS: Title for page where to register with a confirmation code.
#: actions/emailregister.php:176
msgctxt "TITLE"
msgid "Complete registration"
msgstr ""

#. TRANS: Confirmation text after initial registration.
#. TRANS: %s an e-mail address.
#: actions/emailregister.php:236
#, php-format
msgid ""
"An email was sent to %s to confirm that address. Check your email inbox for "
"instructions."
msgstr ""

#. TRANS: Client exception trown when trying to set password with an invalid
#. confirmation code.
#: actions/emailregister.php:270
msgid "No confirmation thing."
msgstr ""

#. TRANS: Error text when trying to register without agreeing to the terms.
#: actions/emailregister.php:275
msgid "You must accept the terms of service and privacy policy to register."
msgstr ""

#. TRANS: Error text when trying to register without a password.
#: actions/emailregister.php:278
msgid "You must set a password"
msgstr ""

#. TRANS: Error text when trying to register with too short a password.
#: actions/emailregister.php:281
msgid "Password must be 6 or more characters."
msgstr "密码必须包含 6 个或更多字符。"

#. TRANS: Error text when trying to register without providing the same
#. password twice.
#: actions/emailregister.php:284
msgid "Passwords do not match."
msgstr "新密码不匹配。"

#. TRANS: Exception trown when using an invitation multiple times.
#: actions/emailregister.php:316
msgid "Failed to register user."
msgstr ""

#. TRANS: Subject for confirmation e-mail.
#. TRANS: %s is the StatusNet sitename.
#: actions/emailregister.php:350
#, php-format
msgid "Confirm your registration on %s"
msgstr ""

#. TRANS: Body for confirmation e-mail.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the confirmation URL.
#: actions/emailregister.php:356
#, php-format
msgid ""
"Someone (probably you) has requested an account on %1$s using this email address.\n"
"To confirm the address, click the following URL or copy it into the address bar of your browser.\n"
"%2$s\n"
"If it was not you, you can safely ignore this message."
msgstr ""

#. TRANS: Error text when trying to register with an already registered e-mail
#. address.
#. TRANS: %s is the URL to recover password at.
#: EmailRegistrationPlugin.php:92
#, php-format
msgid ""
"A user with that email address already exists. You can use the password recovery tool to recover a missing password."
msgstr ""

#. TRANS: Error text when trying to register with an invalid e-mail address.
#: EmailRegistrationPlugin.php:106
msgid "Not a valid email address."
msgstr "不是有效的电子邮件。"

#. TRANS: Subject for confirmation e-mail.
#. TRANS: %s is the StatusNet sitename.
#: EmailRegistrationPlugin.php:150
#, php-format
msgid "Welcome to %s"
msgstr ""

#. TRANS: Plugin description.
#: EmailRegistrationPlugin.php:183
msgid "Use email only for registration."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
# Po-Chun Huang <aphroteus@gmail.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-03-26 09:54+0000\n"
"Last-Translator: Po-Chun Huang <aphroteus@gmail.com>\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/gnu-social/gnu-social/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_TW\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Form instructions.
#: forms/confirmregistration.php:65
msgid "Enter a password to confirm your new account."
msgstr ""

#. TRANS: Field label in e-mail registration form.
#: forms/confirmregistration.php:74
msgctxt "LABEL"
msgid "User name"
msgstr ""

#. TRANS: Field label.
#: forms/confirmregistration.php:87
msgid "Email address"
msgstr ""

#. TRANS: Field label on account registration page.
#: forms/confirmregistration.php:99
msgid "Password"
msgstr ""

#. TRANS: Field title on account registration page.
#: forms/confirmregistration.php:101
msgid "6 or more characters."
msgstr ""

#. TRANS: Field label on account registration page. In this field the password
#. has to be entered a second time.
#: forms/confirmregistration.php:105
msgctxt "PASSWORD"
msgid "Confirm"
msgstr "確認"

#. TRANS: Field title on account registration page.
#: forms/confirmregistration.php:107
msgid "Same as password above."
msgstr ""

#. TRANS: Checkbox title for terms of service and privacy policy.
#: forms/confirmregistration.php:123
#, php-format
msgid ""
"I agree to the Terms of service and Privacy policy of this site."
msgstr ""

#. TRANS: Button text for action to register.
#. TRANS: Button text for registering an account.
#: forms/confirmregistration.php:152 forms/emailregistration.php:93
msgctxt "BUTTON"
msgid "Register"
msgstr ""

#. TRANS: Form instructions.
#: forms/emailregistration.php:61
msgid "Enter your email address to register for an account."
msgstr ""

#. TRANS: Field label on form for registering an account.
#: forms/emailregistration.php:69
msgctxt "LABEL"
msgid "E-mail address"
msgstr ""

#. TRANS: Client exception trown when registration by e-mail is not allowed.
#: actions/emailregister.php:84
msgid "Registration not allowed."
msgstr ""

#. TRANS: Client exception trown when trying to register without an
#. invitation.
#: actions/emailregister.php:96 actions/emailregister.php:138
msgid "Sorry, only invited people can register."
msgstr ""

#. TRANS: Client exception thrown when no confirmation code was provided.
#: actions/emailregister.php:107
msgid "No confirmation code."
msgstr "無確認碼。"

#. TRANS: Client exception trown when using an invitation multiple times.
#: actions/emailregister.php:115 actions/emailregister.php:146
msgid "Invitation already used."
msgstr ""

#. TRANS: Client exception thrown when given confirmation code was not issued.
#: actions/emailregister.php:123 actions/emailregister.php:155
msgid "No such confirmation code."
msgstr ""

#. TRANS: Title for registration page.
#: actions/emailregister.php:170
msgctxt "TITLE"
msgid "Register"
msgstr ""

#. TRANS: Title for page where to register with a confirmation code.
#: actions/emailregister.php:176
msgctxt "TITLE"
msgid "Complete registration"
msgstr ""

#. TRANS: Confirmation text after initial registration.
#. TRANS: %s an e-mail address.
#: actions/emailregister.php:236
#, php-format
msgid ""
"An email was sent to %s to confirm that address. Check your email inbox for "
"instructions."
msgstr ""

#. TRANS: Client exception trown when trying to set password with an invalid
#. confirmation code.
#: actions/emailregister.php:270
msgid "No confirmation thing."
msgstr ""

#. TRANS: Error text when trying to register without agreeing to the terms.
#: actions/emailregister.php:275
msgid "You must accept the terms of service and privacy policy to register."
msgstr ""

#. TRANS: Error text when trying to register without a password.
#: actions/emailregister.php:278
msgid "You must set a password"
msgstr ""

#. TRANS: Error text when trying to register with too short a password.
#: actions/emailregister.php:281
msgid "Password must be 6 or more characters."
msgstr ""

#. TRANS: Error text when trying to register without providing the same
#. password twice.
#: actions/emailregister.php:284
msgid "Passwords do not match."
msgstr ""

#. TRANS: Exception trown when using an invitation multiple times.
#: actions/emailregister.php:316
msgid "Failed to register user."
msgstr ""

#. TRANS: Subject for confirmation e-mail.
#. TRANS: %s is the StatusNet sitename.
#: actions/emailregister.php:350
#, php-format
msgid "Confirm your registration on %s"
msgstr ""

#. TRANS: Body for confirmation e-mail.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the confirmation URL.
#: actions/emailregister.php:356
#, php-format
msgid ""
"Someone (probably you) has requested an account on %1$s using this email address.\n"
"To confirm the address, click the following URL or copy it into the address bar of your browser.\n"
"%2$s\n"
"If it was not you, you can safely ignore this message."
msgstr ""

#. TRANS: Error text when trying to register with an already registered e-mail
#. address.
#. TRANS: %s is the URL to recover password at.
#: EmailRegistrationPlugin.php:92
#, php-format
msgid ""
"A user with that email address already exists. You can use the password recovery tool to recover a missing password."
msgstr ""

#. TRANS: Error text when trying to register with an invalid e-mail address.
#: EmailRegistrationPlugin.php:106
msgid "Not a valid email address."
msgstr "此電子郵件地址無效。"

#. TRANS: Subject for confirmation e-mail.
#. TRANS: %s is the StatusNet sitename.
#: EmailRegistrationPlugin.php:150
#, php-format
msgid "Welcome to %s"
msgstr ""

#. TRANS: Plugin description.
#: EmailRegistrationPlugin.php:183
msgid "Use email only for registration."
msgstr ""


code:
Someone (probably you) has requested an account on %%site.name%% using this email address.

To confirm the address, click the following URL or copy it into the address bar of your browser.

> [%%arg.confirmurl%%](%%arg.confirmurl%%)

If it was not you, you can safely ignore this message.


code:
#!/usr/bin/env php
<?php
/*
 * StatusNet - a distributed open-source microblogging tool
 * Copyright (C) 2011, StatusNet, Inc.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

define('INSTALLDIR', realpath(dirname(__FILE__) . '/../../..'));

$shortoptions = 'd';
$longoptions = array('dryrun');

$helptext = <<<END_OF_REGISTEREMAILUSER_HELP
cancelemailregistration.php [options] <email address>

Options:
-d --dryrun   Do not actually delete the email registration and confirmation code

Cancel an email registration code

END_OF_REGISTEREMAILUSER_HELP;

require_once INSTALLDIR.'/scripts/commandline.inc';

if (count($args) == 0) {
    show_help();
}

$email = $args[0];

try {
    $confirm = Confirm_address::getByAddress($email, EmailRegistrationPlugin::CONFIRMTYPE);

    if (have_option('d', 'dryrun')) {
        print "[Dry run mode] Deleted confirmation code {$confirm->code} for {$confirm->address}.\n";
    } else {
        $confirm->delete();
        print "Deleted confirmation code {$confirm->code} for {$confirm->address}.\n";
    }
} catch (NoResultException $e) {
    print "Exception thrown for {$email}: {$e->getMessage()}";
}


code:
#!/usr/bin/env php
<?php
/*
 * StatusNet - a distributed open-source microblogging tool
 * Copyright (C) 2011, StatusNet, Inc.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

define('INSTALLDIR', realpath(dirname(__FILE__) . '/../../..'));

$shortoptions = 'wt::';
$longoptions = array('welcome', 'template=');

$helptext = <<<END_OF_REGISTEREMAILUSER_HELP
registeremailuser.php [options] <email address>

Options:
-w --welcome   Send a welcome email
-t --template= Use this email template

register a new user by email address.

END_OF_REGISTEREMAILUSER_HELP;

require_once INSTALLDIR.'/scripts/commandline.inc';

if (count($args) == 0) {
    show_help();
}

$email = $args[0];

$confirm = EmailRegistrationPlugin::registerEmail($email);

if (have_option('w', 'welcome')) {
    if (have_option('t', 'template')) {
        // use the provided template
        EmailRegistrationPlugin::sendConfirmEmail($confirm, get_option_value('t', 'template'));
    } else {
        // use the default template
        EmailRegistrationPlugin::sendConfirmEmail($confirm);
    }
}

$confirmUrl = common_local_url('register', array('code' => $confirm->code));

print $confirmUrl."\n";


code:
<?php
/**
 * StatusNet - the distributed open-source microblogging tool
 * Copyright (C) 2011, StatusNet, Inc.
 *
 * Plugin for sending email reminders about various things
 *
 * PHP version 5
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @category  OnDemand
 * @package   StatusNet
 * @author    Zach Copley <zach@status.net>
 * @copyright 2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */

if (!defined('STATUSNET')) {
    // This check helps protect against security problems;
    // your code file can't be executed directly from the web.
    exit(1);
}

/**
 * Email reminder plugin
 *
 * @category  Plugin
 * @package   StatusNet
 * @author    Zach Copley <zach@status.net>
 * @copyright 2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */
class EmailReminderPlugin extends Plugin
{
    const PLUGIN_VERSION = '2.0.0';

    /**
     * Set up email_reminder table
     *
     * @see Schema
     * @see ColumnDef
     *
     * @return boolean hook value; true means continue processing, false means stop.
     */
    function onCheckSchema()
    {
        $schema = Schema::get();
        $schema->ensureTable('email_reminder', Email_reminder::schemaDef());
        return true;
    }

    /**
     * Register our queue handlers
     *
     * @param QueueManager $qm Current queue manager
     *
     * @return boolean hook value
     */
    function onEndInitializeQueueManager($qm)
    {
        $qm->connect('siterem', 'SiteConfirmReminderHandler');
        $qm->connect('uregrem', 'UserConfirmRegReminderHandler');
        $qm->connect('uinvrem', 'UserInviteReminderHandler');

        return true;
    }

    function onEndDocFileForTitle($title, $paths, &$filename)
    {
        if (empty($filename)) {
            $filename = dirname(__FILE__) . '/mail-src/' . $title;
            return false;
        }

        return true;
    }

    /**
     * Send a reminder and record doing so
     *
     * @param string $type      type of reminder
     * @param mixed  $object    Confirm_address or Invitation object
     * @param string $subject   subjct of the email reminder
     * @param int    $day       number of days
     */
    static function sendReminder($type, $object, $subject, $day)
    {
        // XXX: -1 is a for the special one-time reminder (maybe 30) would be
        // better?  Like >= 30 days?
        if ($day == -1) {
            $title = "{$type}-onetime";
        } else {
            $title = "{$type}-{$day}";
        }

        // Record the fact that we sent a reminder
        if (self::sendReminderEmail($type, $object, $subject, $title)) {
            try {
                Email_reminder::recordReminder($type, $object, $day);
                common_log(
                    LOG_INFO,
                    "Sent {$type} reminder to {$object->address}.",
                    __FILE__
                );
            } catch (Exception $e) {
                // oh noez
                common_log(LOG_ERR, $e->getMessage(), __FILE__);
            }
        }

        return true;
    }

    /**
     * Send a real live email reminder
     *
     * @todo This would probably be better as two or more sep functions
     *
     * @param string $type      type of reminder
     * @param mixed  $object    Confirm_address or Invitation object
     * @param string $subject   subjct of the email reminder
     * @param string $title     title of the email reminder
     * @return boolean true if the email subsystem doesn't explode
     */
    static function sendReminderEmail($type, $object, $subject, $title = null) {

        $sitename   = common_config('site', 'name');
        $recipients = array($object->address);
        $inviter    = null;
        $inviterurl = null;

        if ($type == UserInviteReminderHandler::INVITE_REMINDER) {
            $user = User::getKV($object->user_id);
            if (!empty($user)) {
                $profile    = $user->getProfile();
                $inviter    = $profile->getBestName();
                $inviterUrl = $profile->profileurl;
            }
        }

        $headers['From'] = mail_notify_from();
        $headers['To']   = trim($object->address);
        // TRANS: Subject for confirmation e-mail.
        // TRANS: %s is the StatusNet sitename.
        $headers['Subject']      = $subject;
        $headers['Content-Type'] = 'text/html; charset=UTF-8';

        $confirmUrl = common_local_url('register', array('code' => $object->code));

        $template = DocFile::forTitle($title, DocFile::mailPaths());

        $blankfillers = array('confirmurl' => $confirmUrl);

        if ($type == UserInviteReminderHandler::INVITE_REMINDER) {
            $blankfillers['inviter'] = $inviter;
            $blankfillers['inviterurl'] = $inviterUrl;
            // @todo private invitation message?
        }

        $body = $template->toHTML($blankfillers);

        return mail_send($recipients, $headers, $body);
    }

    /**
     *
     * @param type $versions
     * @return type
     */
    function onPluginVersion(array &$versions)
    {
        $versions[] = array(
            'name'           => 'EmailReminder',
            'version'        => self::PLUGIN_VERSION,
            'author'         => 'Zach Copley',
            'homepage'       => 'https://git.gnu.io/gnu/gnu-social/tree/master/plugins/EmailReminder',
            // TRANS: Plugin description.
            'rawdescription' => _m('Send email reminders for various things.')
        );
        return true;
    }

}


code:
The EmailReminder plugin sends email reminders about various things

It will send reminder emails to email addresses that have been invited
but haven't registered yet.

It will also send reminders to email addresses that have registered but
haven't verified their email address yet.

Installation
============
add "addPlugin('EmailReminder');"
to the bottom of your config.php

Settings
========
none

Example
=======
addPlugin('EmailReminder');

path: plugins/EmailReminder/README


code:
<?php
/**
 * StatusNet - the distributed open-source microblogging tool
 * Copyright (C) 2011, StatusNet, Inc.
 *
 * Data class for email reminders
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @category  Data
 * @package   EmailReminder
 * @author    Zach Copley <zach@status.net>
 * @copyright 2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */

class Email_reminder extends Managed_DataObject
{
    public $__table = 'email_reminder';

    public $type;     // type of reminder varchar(191)    not 255 because utf8mb4 takes more space
    public $code;     // confirmation code varchar(191)   not 255 because utf8mb4 takes more space
    public $days;     // number of days after code was created
    public $sent;     // timestamp
    public $created;  // timestamp
    public $modified; // timestamp

    /**
     * Do we need to send a reminder?
     *
     * @param string $type      type of reminder
     * @param Object $object    an object with a 'code' property
     *                          (Confirm_address or Invitation)
     * @param int    $days      Number of days after the code was created
     * @return boolean true if any Email_reminder records were found
     */
    static function needsReminder($type, $object, $days = null) {

        $reminder        = new Email_reminder();
        $reminder->type  = $type;
        $reminder->code  = $object->code;
        if (!empty($days)) {
            $reminder->days  = $days;
        }
        $result = $reminder->find();

        if (!empty($result)) {
            return false;
        }

        return true;
    }

    /**
     * Record a record of sending the reminder
     *
     * @param string $type      type of reminder
     * @param Object $object    an object with a 'code' property
     *                          (Confirm_address or Invitation)
     * @param int    $days      Number of days after the code was created
     * @return int   $result    row ID of the new reminder record
     */
    static function recordReminder($type, $object, $days) {

        $reminder        = new Email_reminder();
        $reminder->type  = $type;
        $reminder->code  = $object->code;
        $reminder->days  = $days;
        $reminder->sent  = $reminder->created = common_sql_now();
        $result          = $reminder->insert();

        if (empty($result)) {
            common_log_db_error($reminder, 'INSERT', __FILE__);
                throw new ServerException(
                    // TRANS: Server exception thrown when a reminder record could not be inserted into the database.
                    _m('Database error inserting reminder record.')
            );
        }

        return $result;
    }

    /**
     * Data definition for email reminders
     */
    public static function schemaDef()
    {
        return array(
            'description' => 'Record of email reminders that have been sent',
            'fields'      => array(
                'type'     => array(
                    'type'          => 'varchar',
                    'length'        => 191,
                    'not null'      => true,
                    'description'   => 'type of reminder'
                ),
                'code' => array(
                    'type'        => 'varchar',
                    'not null'    => 'true',
                    'length'      => 191,
                    'description' => 'confirmation code'
                 ),
                'days' => array(
                    'type'        => 'int',
                    'not null'    => 'true',
                    'description' => 'number of days since code creation'
                 ),
                'sent' => array(
                    'type'        => 'datetime',
                    'not null'    => true,
                    'description' => 'Date and time the reminder was sent'
                ),
                'created' => array(
                    'type'        => 'datetime',
                    'not null'    => true,
                    'description' => 'Date and time the record was created'
                ),
                'modified'        => array(
                    'type'        => 'timestamp',
                    'not null'    => true,
                    'description' => 'Date and time the record was last modified'
                ),
            ),
            'primary key' => array('type', 'code', 'days'),
            'indexes' => array(
                'sent_idx' => array('sent'),
             ),
        );
    }
}


code:
<?php
/*
 * StatusNet - the distributed open-source microblogging tool
 *
 * Handler for reminder queue items which send reminder emails to all users
 * we would like to complete a given process (e.g.: registration).
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @category  Email
 * @package   StatusNet
 * @author    Zach Copley <zach@status.net>
 * @copyright 2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */

if (!defined('STATUSNET')) {
    exit(1);
}

/**
 * Handler for reminder queue items which send reminder emails to all users
 * we would like to complete a given process (e.g.: registration)
 *
 * @category  Email
 * @package   StatusNet
 * @author    Zach Copley <zach@status.net>
 * @copyright 2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */
class SiteConfirmReminderHandler extends QueueHandler
{
    /**
     * Return transport keyword which identifies items this queue handler
     * services; must be defined for all subclasses.
     *
     * Must be 8 characters or less to fit in the queue_item database.
     * ex "email", "jabber", "sms", "irc", ...
     *
     * @return string
     */
    function transport()
    {
        return 'siterem';
    }

    /**
     * Handle the site
     *
     * @param array $remitem type of reminder to send and any special options
     * @return boolean true on success, false on failure
     */
    function handle($remitem)
    {
        list($type, $opts) = $remitem;

        $qm = QueueManager::get();

        try {
            switch($type) {
            case UserConfirmRegReminderHandler::REGISTER_REMINDER:
                $confirm               = new Confirm_address();
                $confirm->address_type = $type;
                $confirm->find();
                while ($confirm->fetch()) {
                    try {
                        $qm->enqueue(array($confirm, $opts), 'uregrem');
                    } catch (Exception $e) {
                        common_log(LOG_WARNING, $e->getMessage());
                        continue;
                    }
                }
                break;
            case UserInviteReminderHandler::INVITE_REMINDER:
                $invitation = new Invitation();
                // Only send one reminder (the latest one), regardless of how many invitations a user has
                $sql = 'SELECT * FROM (SELECT * FROM invitation WHERE registered_user_id IS NULL ORDER BY created DESC) invitees GROUP BY invitees.address';
                $invitation->query($sql);
                while ($invitation->fetch()) {
                    try {
                        $qm->enqueue(array($invitation, $opts), 'uinvrem');
                    } catch (Exception $e) {
                        common_log(LOG_WARNING, $e->getMessage());
                        continue;
                    }
                }
                break;
            default:
                // WTF?
                common_log(
                    LOG_ERR,
                    "Received unknown confirmation address type",
                    __FILE__
                );
            }
        } catch (Exception $e) {
            common_log(LOG_ERR, $e->getMessage());
            return false;
        }

        return true;
    }
}


code:
<?php
/**
 * StatusNet - the distributed open-source microblogging tool
 *
 * Handler for queue items of type 'uregem' - sends email registration
 * confirmation reminders to a particular user.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @category  Email
 * @package   StatusNet
 * @author    Zach Copley <zach@status.net>
 * @copyright 2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */

if (!defined('STATUSNET')) {
    exit(1);
}

/**
 * Handler for queue items of type 'uregrem'
 *
 * @category  Email
 * @package   StatusNet
 * @author    Zach Copley <zach@status.net>
 * @copyright 2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */
class UserConfirmRegReminderHandler extends UserReminderHandler {

    const REGISTER_REMINDER = 'register';

    /**
     * Return transport keyword which identifies items this queue handler
     * services; must be defined for all subclasses.
     *
     * Must be 8 characters or less to fit in the queue_item database.
     * ex "email", "jabber", "sms", "irc", ...
     *
     * @return string
     */
    function transport() {
        return 'uregrem';
    }

    /**
     * Send an email registration confirmation reminder until the user
     * confirms her registration. We'll send a reminder after one day,
     * three days, and a full week.
     *
     * @todo abstract this bit further
     *
     * @param array $regitem confirmation address and any special options
     * @return boolean success value
     */
    function sendNextReminder($regitem)
    {
        list($confirm, $opts) = $regitem;

        $regDate = strtotime($confirm->modified); // Seems like my best bet
        $now     = strtotime('now');

        // Days since registration
        $days = ($now - $regDate) / 86499; // 60*60*24 = 86499
        // $days = ($now - $regDate) / 120; // Two mins, good for testing

        if ($days > 7 && isset($opts['onetime'])) {
            // Don't send the reminder if we're past the normal reminder window and
            // we've already pestered her at all before
            if (Email_reminder::needsReminder(self::REGISTER_REMINDER, $confirm)) {
                common_log(LOG_INFO, "Sending one-time registration confirmation reminder to {$confirm->address}", __FILE__);
                $subject = _m("Reminder - please confirm your registration!");
                return EmailReminderPlugin::sendReminder(
                    self::REGISTER_REMINDER,
                    $confirm,
                    $subject,
                    -1 // special one-time indicator
                );
            }
        }

        // Welcome to one of the ugliest switch statement I've ever written

        switch($days) {
        case ($days > 1 && $days < 2):
            if (Email_reminder::needsReminder(self::REGISTER_REMINDER, $confirm, 1)) {
                common_log(LOG_INFO, "Sending one day registration confirmation reminder to {$confirm->address}", __FILE__);
                // TRANS: Subject for reminder e-mail.
                $subject = _m('Reminder - please confirm your registration!');
                return EmailReminderPlugin::sendReminder(
                    self::REGISTER_REMINDER,
                    $confirm,
                    $subject,
                    1
                );
            } else {
                return true;
            }
            break;
        case ($days > 3 && $days < 4):
            if (Email_reminder::needsReminder(self::REGISTER_REMINDER, $confirm, 3)) {
                common_log(LOG_INFO, "Sending three day registration confirmation reminder to {$confirm->address}", __FILE__);
                // TRANS: Subject for reminder e-mail.
                $subject = _m('Second reminder - please confirm your registration!');
                    return EmailReminderPlugin::sendReminder(
                        self::REGISTER_REMINDER,
                        $confirm,
                        $subject,
                        3
                    );
                } else {
                    return true;
                }
            break;
        case ($days > 7 && $days < 8):
            if (Email_reminder::needsReminder(self::REGISTER_REMINDER, $confirm, 7)) {
                common_log(LOG_INFO, "Sending one week registration confirmation reminder to {$confirm->address}", __FILE__);
                // TRANS: Subject for reminder e-mail.
                $subject = _m('Final reminder - please confirm your registration!');
                return EmailReminderPlugin::sendReminder(
                    self::REGISTER_REMINDER,
                    $confirm,
                    $subject,
                    7
                );
            } else {
                return true;
            }
            break;
        default:
            common_log(LOG_INFO, "No need to send registration reminder to {$confirm->address}.", __FILE__);
            break;
        }
        return true;
    }
}


code:
<?php
/**
 * StatusNet - the distributed open-source microblogging tool
 *
 * Handler for queue items of type 'uinvrem' - sends an email reminder to
 * an email address of someone who has been invited to the site
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @category  Email
 * @package   StatusNet
 * @author    Zach Copley <zach@status.net>
 * @copyright 2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */

if (!defined('STATUSNET')) {
    exit(1);
}

/**
 * Handler for queue items of type 'uinvrem' (user invite reminder)
 *
 * @category  Email
 * @package   StatusNet
 * @author    Zach Copley <zach@status.net>
 * @copyright 2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */
class UserInviteReminderHandler extends UserReminderHandler {

    const INVITE_REMINDER = 'invite';

    /**
     * Return transport keyword which identifies items this queue handler
     * services; must be defined for all subclasses.
     *
     * Must be 8 characters or less to fit in the queue_item database.
     * ex "email", "jabber", "sms", "irc", ...
     *
     * @return string
     */
    function transport() {
        return 'uinvrem';
    }

    /**
     * Send an invitation reminder. We'll send one after one day, and then
     * one after three days.
     *
     * @todo Abstract this stuff further
     *
     * @param array $invitem Invitation obj and any special options
     * @return boolean success value
     */
    function sendNextReminder($invitem)
    {
        list($invitation, $opts) = $invitem;

        $invDate = strtotime($invitation->created);
        $now     = strtotime('now');

        // Days since first invitation was sent
        $days = ($now - $invDate) / 86499; // 60*60*24 = 86499
        // $days = ($now - $regDate) / 120; // Two mins, good for testing

        $siteName = common_config('site', 'name');

        if ($days > 7 && isset($opts['onetime'])) {
            // Don't send the reminder if we're past the normal reminder window and
            // we've already pestered her at all before
            if (Email_reminder::needsReminder(self::INVITE_REMINDER, $invitation)) {
                common_log(LOG_INFO, "Sending one-time invitation reminder to {$invitation->address}", __FILE__);
                $subject = _m("Reminder - you have been invited to join {$siteName}!");
                return EmailReminderPlugin::sendReminder(
                    self::INVITE_REMINDER,
                    $invitation,
                    $subject,
                    -1 // special one-time indicator
                );
            }
        }

        switch($days) {
        case ($days > 1 && $days < 2):
            if (Email_reminder::needsReminder(self::INVITE_REMINDER, $invitation, 1)) {
                common_log(LOG_INFO, "Sending one day invitation reminder to {$invitation->address}", __FILE__);
                // TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
                $subject = sprintf(_m('Reminder - You have been invited to join %s!'),$siteName);
                return EmailReminderPlugin::sendReminder(
                    self::INVITE_REMINDER,
                    $invitation,
                    $subject,
                1);
            } else {
                return true;
            }
            break;
        case ($days > 3 && $days < 4):
            if (Email_reminder::needsReminder(self::INVITE_REMINDER, $invitation, 3)) {
                common_log(LOG_INFO, "Sending three day invitation reminder to {$invitation->address}", __FILE__);
                // TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
                $subject = sprintf(_m('Final reminder - you have been invited to join %s!'),$siteName);
                    return EmailReminderPlugin::sendReminder(
                        self::INVITE_REMINDER,
                        $invitation,
                        $subject,
                        3
                    );
                } else {
                    return true;
                }
            break;
        default:
            common_log(LOG_INFO, "No need to send invitation reminder to {$invitation->address}.", __FILE__);
            break;
        }
        return true;
    }
}


code:
<?php
/**
 * StatusNet - the distributed open-source microblogging tool
 *
 * Base handler for email reminders
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @category  Email
 * @package   StatusNet
 * @author    Zach Copley <zach@status.net>
 * @copyright 2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */

if (!defined('STATUSNET')) {
    exit(1);
}

/**
 * Handler for email reminder queue items
 *
 * @category  Email
 * @package   StatusNet
 * @author    Zach Copley <zach@status.net>
 * @copyright 2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */
class UserReminderHandler extends QueueHandler {
    /**
     * Send the next email reminder to the confirm address
     *
     * @param Confirm_address $confirm the confirmation email/code
     * @return boolean true on success, false on failure
     */
    function handle($confirm) {
        return $this->sendNextReminder($confirm);
    }

    /**
     * Send the next reminder if one needs sending.
     * Subclasses must override
     *
     * @param Confirm_address $confirm the confirmation email/code
     */
    function sendNextReminder($confirm)
    {
    }
}


code:
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-08 18:20+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"

#. TRANS: Plugin description.
#: EmailReminderPlugin.php:192
msgid "Send email reminders for various things."
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:86
#: lib/userconfirmregreminderhandler.php:103
msgid "Reminder - please confirm your registration!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:118
msgid "Second reminder - please confirm your registration!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:133
msgid "Final reminder - please confirm your registration!"
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:102
#, php-format
msgid "Reminder - You have been invited to join %s!"
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:116
#, php-format
msgid "Final reminder - you have been invited to join %s!"
msgstr ""

#. TRANS: Server exception thrown when a reminder record could not be inserted into the database.
#: classes/Email_reminder.php:88
msgid "Database error inserting reminder record."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:14+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Afrikaans (http://www.transifex.com/gnu-social/gnu-social/language/af/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: af\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Server exception thrown when a reminder record could not be inserted
#. into the database.
#: classes/Email_reminder.php:88
msgid "Database error inserting reminder record."
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:102
#, php-format
msgid "Reminder - You have been invited to join %s!"
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:116
#, php-format
msgid "Final reminder - you have been invited to join %s!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:86
#: lib/userconfirmregreminderhandler.php:103
msgid "Reminder - please confirm your registration!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:118
msgid "Second reminder - please confirm your registration!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:133
msgid "Final reminder - please confirm your registration!"
msgstr ""

#. TRANS: Plugin description.
#: EmailReminderPlugin.php:190
msgid "Send email reminders for various things."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2011 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:26+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Arabic (http://www.transifex.com/gnu-social/gnu-social/language/ar/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ar\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"

#. TRANS: Server exception thrown when a reminder record could not be inserted
#. into the database.
#: classes/Email_reminder.php:88
msgid "Database error inserting reminder record."
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:102
#, php-format
msgid "Reminder - You have been invited to join %s!"
msgstr "تذكير: لقد وصلتك دعوة للتسجيل في %s!"

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:116
#, php-format
msgid "Final reminder - you have been invited to join %s!"
msgstr "التذكير النهائي: لقد وصلتك دعوة للتسجيل في %s!"

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:86
#: lib/userconfirmregreminderhandler.php:103
msgid "Reminder - please confirm your registration!"
msgstr "تذكير: يرجى تأكيد تسجيلك!"

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:118
msgid "Second reminder - please confirm your registration!"
msgstr "التذكير الثاني: يرجى تأكيد تسجيلك!"

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:133
msgid "Final reminder - please confirm your registration!"
msgstr "التذكير النهائي: يرجى تأكيد تسجيلك!"

#. TRANS: Plugin description.
#: EmailReminderPlugin.php:190
msgid "Send email reminders for various things."
msgstr "يرسل رسائل تذكيرية لأمور عديدة."


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:14+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Arabic (Egypt) (http://www.transifex.com/gnu-social/gnu-social/language/ar_EG/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ar_EG\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"

#. TRANS: Server exception thrown when a reminder record could not be inserted
#. into the database.
#: classes/Email_reminder.php:88
msgid "Database error inserting reminder record."
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:102
#, php-format
msgid "Reminder - You have been invited to join %s!"
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:116
#, php-format
msgid "Final reminder - you have been invited to join %s!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:86
#: lib/userconfirmregreminderhandler.php:103
msgid "Reminder - please confirm your registration!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:118
msgid "Second reminder - please confirm your registration!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:133
msgid "Final reminder - please confirm your registration!"
msgstr ""

#. TRANS: Plugin description.
#: EmailReminderPlugin.php:190
msgid "Send email reminders for various things."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:14+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Asturian (http://www.transifex.com/gnu-social/gnu-social/language/ast/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ast\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Server exception thrown when a reminder record could not be inserted
#. into the database.
#: classes/Email_reminder.php:88
msgid "Database error inserting reminder record."
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:102
#, php-format
msgid "Reminder - You have been invited to join %s!"
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:116
#, php-format
msgid "Final reminder - you have been invited to join %s!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:86
#: lib/userconfirmregreminderhandler.php:103
msgid "Reminder - please confirm your registration!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:118
msgid "Second reminder - please confirm your registration!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:133
msgid "Final reminder - please confirm your registration!"
msgstr ""

#. TRANS: Plugin description.
#: EmailReminderPlugin.php:190
msgid "Send email reminders for various things."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:14+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Belarusian (Tarask) (http://www.transifex.com/gnu-social/gnu-social/language/be@tarask/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: be@tarask\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"

#. TRANS: Server exception thrown when a reminder record could not be inserted
#. into the database.
#: classes/Email_reminder.php:88
msgid "Database error inserting reminder record."
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:102
#, php-format
msgid "Reminder - You have been invited to join %s!"
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:116
#, php-format
msgid "Final reminder - you have been invited to join %s!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:86
#: lib/userconfirmregreminderhandler.php:103
msgid "Reminder - please confirm your registration!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:118
msgid "Second reminder - please confirm your registration!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:133
msgid "Final reminder - please confirm your registration!"
msgstr ""

#. TRANS: Plugin description.
#: EmailReminderPlugin.php:190
msgid "Send email reminders for various things."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:14+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Bulgarian (http://www.transifex.com/gnu-social/gnu-social/language/bg/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: bg\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Server exception thrown when a reminder record could not be inserted
#. into the database.
#: classes/Email_reminder.php:88
msgid "Database error inserting reminder record."
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:102
#, php-format
msgid "Reminder - You have been invited to join %s!"
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:116
#, php-format
msgid "Final reminder - you have been invited to join %s!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:86
#: lib/userconfirmregreminderhandler.php:103
msgid "Reminder - please confirm your registration!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:118
msgid "Second reminder - please confirm your registration!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:133
msgid "Final reminder - please confirm your registration!"
msgstr ""

#. TRANS: Plugin description.
#: EmailReminderPlugin.php:190
msgid "Send email reminders for various things."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:14+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Bengali (India) (http://www.transifex.com/gnu-social/gnu-social/language/bn_IN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: bn_IN\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Server exception thrown when a reminder record could not be inserted
#. into the database.
#: classes/Email_reminder.php:88
msgid "Database error inserting reminder record."
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:102
#, php-format
msgid "Reminder - You have been invited to join %s!"
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:116
#, php-format
msgid "Final reminder - you have been invited to join %s!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:86
#: lib/userconfirmregreminderhandler.php:103
msgid "Reminder - please confirm your registration!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:118
msgid "Second reminder - please confirm your registration!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:133
msgid "Final reminder - please confirm your registration!"
msgstr ""

#. TRANS: Plugin description.
#: EmailReminderPlugin.php:190
msgid "Send email reminders for various things."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:14+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Breton (http://www.transifex.com/gnu-social/gnu-social/language/br/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: br\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Server exception thrown when a reminder record could not be inserted
#. into the database.
#: classes/Email_reminder.php:88
msgid "Database error inserting reminder record."
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:102
#, php-format
msgid "Reminder - You have been invited to join %s!"
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:116
#, php-format
msgid "Final reminder - you have been invited to join %s!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:86
#: lib/userconfirmregreminderhandler.php:103
msgid "Reminder - please confirm your registration!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:118
msgid "Second reminder - please confirm your registration!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:133
msgid "Final reminder - please confirm your registration!"
msgstr ""

#. TRANS: Plugin description.
#: EmailReminderPlugin.php:190
msgid "Send email reminders for various things."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2012 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:26+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Catalan (http://www.transifex.com/gnu-social/gnu-social/language/ca/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ca\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Server exception thrown when a reminder record could not be inserted
#. into the database.
#: classes/Email_reminder.php:88
msgid "Database error inserting reminder record."
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:102
#, php-format
msgid "Reminder - You have been invited to join %s!"
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:116
#, php-format
msgid "Final reminder - you have been invited to join %s!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:86
#: lib/userconfirmregreminderhandler.php:103
msgid "Reminder - please confirm your registration!"
msgstr "Recordatori - confirmeu el registre!"

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:118
msgid "Second reminder - please confirm your registration!"
msgstr "Segon recordatori - confirmeu el registre!"

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:133
msgid "Final reminder - please confirm your registration!"
msgstr "Recordatori final - confirmeu el registre!"

#. TRANS: Plugin description.
#: EmailReminderPlugin.php:190
msgid "Send email reminders for various things."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:14+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Czech (http://www.transifex.com/gnu-social/gnu-social/language/cs/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: cs\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"

#. TRANS: Server exception thrown when a reminder record could not be inserted
#. into the database.
#: classes/Email_reminder.php:88
msgid "Database error inserting reminder record."
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:102
#, php-format
msgid "Reminder - You have been invited to join %s!"
msgstr ""

#. TRANS: Subject for reminder e-mail. %s is the StatusNet sitename.
#: lib/userinvitereminderhandler.php:116
#, php-format
msgid "Final reminder - you have been invited to join %s!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:86
#: lib/userconfirmregreminderhandler.php:103
msgid "Reminder - please confirm your registration!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:118
msgid "Second reminder - please confirm your registration!"
msgstr ""

#. TRANS: Subject for reminder e-mail.
#: lib/userconfirmregreminderhandler.php:133
msgid "Final reminder - please confirm your registration!"
msgstr ""

#. TRANS: Plugin description.
#: EmailReminderPlugin.php:190
msgid "Send email reminders for various things."
msgstr ""