Merge pull request #1123 from fabrixxm/mail_notification_cleanup

Mail notification cleanup
This commit is contained in:
fabrixxm 2014-09-07 15:05:06 +02:00
commit a7302daf96
265 changed files with 7372 additions and 12324 deletions

124
boot.php
View file

@ -796,7 +796,7 @@ if(! class_exists('App')) {
}
if ($name===""){
echo "template engine <tt>$class</tt> cannot be registered without a name.\n";
killme();
killme();
}
$this->template_engines[$name] = $class;
}
@ -804,7 +804,7 @@ if(! class_exists('App')) {
/**
* return template engine instance. If $name is not defined,
* return engine defined by theme, or default
*
*
* @param strin $name Template engine name
* @return object Template Engine instance
*/
@ -1037,26 +1037,14 @@ if(! function_exists('update_db')) {
require_once("include/dbstructure.php");
$retval = update_structure(false, true);
if($retval) {
//send the administrator an e-mail
$email_tpl = get_intltext_template("update_fail_eml.tpl");
$email_msg = replace_macros($email_tpl, array(
'$sitename' => $a->config['sitename'],
'$siteurl' => $a->get_baseurl(),
'$update' => DB_UPDATE_VERSION,
'$error' => sprintf(t('Update %s failed. See error logs.'), DB_UPDATE_VERSION)
));
$subject=sprintf(t('Update Error at %s'), $a->get_baseurl());
require_once('include/email.php');
$subject = email_header_encode($subject,'UTF-8');
mail($a->config['admin_email'], $subject, $email_msg,
'From: ' . 'Administrator' . '@' . $_SERVER['SERVER_NAME']."\n"
.'Content-type: text/plain; charset=UTF-8'."\n"
.'Content-transfer-encoding: 8bit');
//try the logger
logger("CRITICAL: Database structure update failed: ".$retval);
update_fail(
DB_UPDATE_VERSION,
sprintf(t('Update %s failed. See error logs.'), DB_UPDATE_VERSION)
);
break;
} else
} else {
set_config('database','dbupdate_'.DB_UPDATE_VERSION, 'success');
}
for($x = $stored; $x < $current; $x ++) {
if(function_exists('update_' . $x)) {
@ -1080,22 +1068,10 @@ if(! function_exists('update_db')) {
$retval = $func();
if($retval) {
//send the administrator an e-mail
$email_tpl = get_intltext_template("update_fail_eml.tpl");
$email_msg = replace_macros($email_tpl, array(
'$sitename' => $a->config['sitename'],
'$siteurl' => $a->get_baseurl(),
'$update' => $x,
'$error' => sprintf( t('Update %s failed. See error logs.'), $x)
));
$subject=sprintf(t('Update Error at %s'), $a->get_baseurl());
require_once('include/email.php');
$subject = email_header_encode($subject,'UTF-8');
mail($a->config['admin_email'], $subject, $email_msg,
'From: ' . 'Administrator' . '@' . $_SERVER['SERVER_NAME'] . "\n"
. 'Content-type: text/plain; charset=UTF-8' . "\n"
. 'Content-transfer-encoding: 8bit' );
//try the logger
logger('CRITICAL: Update Failed: '. $x);
update_fail(
$x,
sprintf(t('Update %s failed. See error logs.'), $x)
);
break;
} else {
set_config('database','update_' . $x, 'success');
@ -1221,7 +1197,7 @@ if(! function_exists('login')) {
}
$noid = get_config('system','no_openid');
$dest_url = $a->get_baseurl(true) . '/' . $a->query_string;
if(local_user()) {
@ -1242,18 +1218,18 @@ if(! function_exists('login')) {
'$dest_url' => $dest_url,
'$logout' => t('Logout'),
'$login' => t('Login'),
'$lname' => array('username', t('Nickname or Email address: ') , '', ''),
'$lpassword' => array('password', t('Password: '), '', ''),
'$lremember' => array('remember', t('Remember me'), 0, ''),
'$openid' => !$noid,
'$lopenid' => array('openid_url', t('Or login using OpenID: '),'',''),
'$hiddens' => $hiddens,
'$register' => $reg,
'$lostpass' => t('Forgot your password?'),
'$lostlink' => t('Password Reset'),
@ -1316,9 +1292,9 @@ if(! function_exists('remote_user')) {
if(! function_exists('notice')) {
/**
* Show an error message to user.
*
*
* This function save text in session, to be shown to the user at next page load
*
*
* @param string $s - Text of notice
*/
function notice($s) {
@ -1331,9 +1307,9 @@ if(! function_exists('notice')) {
if(! function_exists('info')) {
/**
* Show an info message to user.
*
*
* This function save text in session, to be shown to the user at next page load
*
*
* @param string $s - Text of notice
*/
function info($s) {
@ -1757,7 +1733,7 @@ if(! function_exists('get_birthdays')) {
$rr['date'] = day_translate(datetime_convert('UTC', $a->timezone, $rr['start'], $rr['adjust'] ? $bd_format : $bd_short)) . (($today) ? ' ' . t('[today]') : '');
$rr['startime'] = Null;
$rr['today'] = $today;
}
}
}
@ -1832,7 +1808,7 @@ if(! function_exists('get_events')) {
$strt = datetime_convert('UTC',$rr['convert'] ? $a->timezone : 'UTC',$rr['start']);
$today = ((substr($strt,0,10) === datetime_convert('UTC',$a->timezone,'now','Y-m-d')) ? true : false);
$rr['link'] = $md;
$rr['title'] = $title;
$rr['date'] = day_translate(datetime_convert('UTC', $rr['adjust'] ? $a->timezone : 'UTC', $rr['start'], $bd_format)) . (($today) ? ' ' . t('[today]') : '');
@ -1892,7 +1868,7 @@ if(! function_exists('proc_run')) {
}
$args = $newargs;
$arr = array('args' => $args, 'run_cmd' => true);
call_hooks("proc_run", $arr);
@ -1901,14 +1877,14 @@ if(! function_exists('proc_run')) {
if(count($args) && $args[0] === 'php')
$args[0] = ((x($a->config,'php_path')) && (strlen($a->config['php_path'])) ? $a->config['php_path'] : 'php');
// add baseurl to args. cli scripts can't construct it
$args[] = $a->get_baseurl();
for($x = 0; $x < count($args); $x ++)
$args[$x] = escapeshellarg($args[$x]);
$cmdline = implode($args," ");
if(get_config('system','proc_windows'))
@ -1921,9 +1897,9 @@ if(! function_exists('proc_run')) {
if(! function_exists('current_theme')) {
function current_theme(){
$app_base_themes = array('duepuntozero', 'dispy', 'quattro');
$a = get_app();
// $mobile_detect = new Mobile_Detect();
// $is_mobile = $mobile_detect->isMobile() || $mobile_detect->isTablet();
$is_mobile = $a->is_mobile || $a->is_tablet;
@ -1953,17 +1929,17 @@ if(! function_exists('current_theme')) {
(file_exists('view/theme/' . $theme_name . '/style.css') ||
file_exists('view/theme/' . $theme_name . '/style.php')))
return($theme_name);
foreach($app_base_themes as $t) {
if(file_exists('view/theme/' . $t . '/style.css')||
file_exists('view/theme/' . $t . '/style.php'))
return($t);
}
$fallback = array_merge(glob('view/theme/*/style.css'),glob('view/theme/*/style.php'));
if(count($fallback))
return (str_replace('view/theme/','', substr($fallback[0],0,-10)));
}
}
@ -2003,7 +1979,7 @@ if(! function_exists('feed_birthday')) {
*
*/
$birthday = '';
if(! strlen($tz))
@ -2073,13 +2049,13 @@ if(! function_exists('load_contact_links')) {
if(! function_exists('profile_tabs')){
function profile_tabs($a, $is_owner=False, $nickname=Null){
//echo "<pre>"; var_dump($a->user); killme();
if (is_null($nickname))
$nickname = $a->user['nickname'];
if(x($_GET,'tab'))
$tab = notags(trim($_GET['tab']));
$url = $a->get_baseurl() . '/profile/' . $nickname;
$tabs = array(
@ -2112,7 +2088,7 @@ if(! function_exists('profile_tabs')){
'id' => 'video-tab',
),
);
if ($is_owner){
$tabs[] = array(
'label' => t('Events'),
@ -2133,7 +2109,7 @@ if(! function_exists('profile_tabs')){
$arr = array('is_owner' => $is_owner, 'nickname' => $nickname, 'tab' => (($tab) ? $tab : false), 'tabs' => $tabs);
call_hooks('profile_tabs', $arr);
$tpl = get_markup_template('common_tabs.tpl');
return replace_macros($tpl,array('$tabs' => $arr['tabs']));
@ -2172,28 +2148,28 @@ function zrl($s,$force = false) {
/**
* returns querystring as string from a mapped array
*
* @param params Array
* @param params Array
* @return string
*/
function build_querystring($params, $name=null) {
$ret = "";
function build_querystring($params, $name=null) {
$ret = "";
foreach($params as $key=>$val) {
if(is_array($val)) {
if(is_array($val)) {
if($name==null) {
$ret .= build_querystring($val, $key);
$ret .= build_querystring($val, $key);
} else {
$ret .= build_querystring($val, $name."[$key]");
$ret .= build_querystring($val, $name."[$key]");
}
} else {
$val = urlencode($val);
if($name!=null) {
$ret.=$name."[$key]"."=$val&";
$ret.=$name."[$key]"."=$val&";
} else {
$ret.= "$key=$val&";
$ret.= "$key=$val&";
}
}
}
return $ret;
}
}
return $ret;
}
function explode_querystring($query) {

View file

@ -2,7 +2,7 @@
require_once('include/email.php');
class EmailNotification {
class Emailer {
/**
* Send a multipart/alternative message with Text and HTML versions
*
@ -13,13 +13,13 @@ class EmailNotification {
* @param messageSubject subject of the message
* @param htmlVersion html version of the message
* @param textVersion text only version of the message
* @param additionalMailHeader additions to the smtp mail header
*/
static public function sendTextHtmlEmail($fromName,$fromEmail,$replyTo,$toEmail,$messageSubject,$htmlVersion,$textVersion) {
static public function send($params) {
$fromName = email_header_encode(html_entity_decode($params['fromName'],ENT_QUOTES,'UTF-8'),'UTF-8');
$messageSubject = email_header_encode(html_entity_decode($params['messageSubject'],ENT_QUOTES,'UTF-8'),'UTF-8');
$fromName = email_header_encode($fromName,'UTF-8');
$messageSubject = email_header_encode($messageSubject,'UTF-8');
// generate a mime boundary
$mimeBoundary =rand(0,9)."-"
.rand(10000000000,9999999999)."-"
@ -28,14 +28,15 @@ class EmailNotification {
// generate a multipart/alternative message header
$messageHeader =
"From: {$fromName} <{$fromEmail}>\n" .
"Reply-To: {$replyTo}\n" .
$params['additionalMailHeader'] .
"From: $fromName <{$params['fromEmail']}>\n" .
"Reply-To: $fromName <{$params['replyTo']}>\n" .
"MIME-Version: 1.0\n" .
"Content-Type: multipart/alternative; boundary=\"{$mimeBoundary}\"";
// assemble the final multipart message body with the text and html types included
$textBody = chunk_split(base64_encode($textVersion));
$htmlBody = chunk_split(base64_encode($htmlVersion));
$textBody = chunk_split(base64_encode($params['textVersion']));
$htmlBody = chunk_split(base64_encode($params['htmlVersion']));
$multipartMessageBody =
"--" . $mimeBoundary . "\n" . // plain text section
"Content-Type: text/plain; charset=UTF-8\n" .
@ -49,12 +50,13 @@ class EmailNotification {
// send the message
$res = mail(
$toEmail, // send to address
$params['toEmail'], // send to address
$messageSubject, // subject
$multipartMessageBody, // message body
$messageHeader // message headers
);
logger("sendTextHtmlEmail: END");
logger("header " . 'To: ' . $params['toEmail'] . "\n" . $messageHeader, LOGGER_DEBUG);
logger("return value " . (($res)?"true":"false"), LOGGER_DEBUG);
}
}
?>
?>

View file

@ -1,5 +1,66 @@
<?php
require_once("boot.php");
require_once("include/text.php");
/*
* send the email and do what is needed to do on update fails
*
* @param update_id (int) number of failed update
* @param error_message (str) error message
*/
function update_fail($update_id, $error_message){
//send the administrators an e-mail
$admin_mail_list = "'".implode("','", array_map(dbesc, explode(",", str_replace(" ", "", $a->config['admin_email']))))."'";
$adminlist = q("SELECT uid, language, email FROM user WHERE email IN (%s)",
$admin_mail_list
);
// every admin could had different language
foreach ($adminlist as $admin) {
$lang = (($admin['language'])?$admin['language']:'en');
push_lang($lang);
$preamble = deindent(t("
The friendica developers released update %s recently,
but when I tried to install it, something went terribly wrong.
This needs to be fixed soon and I can't do it alone. Please contact a
friendica developer if you can not help me on your own. My database might be invalid.");
$body = t("The error message is\n[pre]%s[/pre]");
$preamble = sprintf($preamble, $update_id);
$body = sprintf($body, $error_message);
notification(array(
'type' => "SYSTEM_EMAIL",
'to_email' => $admin['email'],
'preamble' => $preamble,
'body' => $body,
'language' => $lang,
));
}
/*
$email_tpl = get_intltext_template("update_fail_eml.tpl");
$email_msg = replace_macros($email_tpl, array(
'$sitename' => $a->config['sitename'],
'$siteurl' => $a->get_baseurl(),
'$update' => DB_UPDATE_VERSION,
'$error' => sprintf(t('Update %s failed. See error logs.'), DB_UPDATE_VERSION)
));
$subject=sprintf(t('Update Error at %s'), $a->get_baseurl());
require_once('include/email.php');
$subject = email_header_encode($subject,'UTF-8');
mail($a->config['admin_email'], $subject, $email_msg,
'From: ' . 'Administrator' . '@' . $_SERVER['SERVER_NAME']."\n"
.'Content-type: text/plain; charset=UTF-8'."\n"
.'Content-transfer-encoding: 8bit');
*/
//try the logger
logger("CRITICAL: Database structure update failed: ".$retval);
break;
}
function dbstructure_run(&$argv, &$argc) {
global $a, $db;

View file

@ -249,6 +249,12 @@ function email_header_encode($in_str, $charset) {
return $out_str;
}
/**
* email_send is used by NETWORK_EMAIL and NETWORK_EMAIL2 code
* (not to notify the user, but to send items to email contacts
*
* TODO: this could be changed to use the Emailer class
*/
function email_send($addr, $subject, $headers, $item) {
//$headers .= 'MIME-Version: 1.0' . "\n";
//$headers .= 'Content-Type: text/html; charset=UTF-8' . "\n";

View file

@ -1,10 +1,12 @@
<?php
require_once('include/Emailer.php');
require_once('include/email.php');
require_once('include/bbcode.php');
require_once('include/html2bbcode.php');
function notification($params) {
logger('notification: entry', LOGGER_DEBUG);
#logger('notification()', LOGGER_DEBUG);
$a = get_app();
@ -26,8 +28,13 @@ function notification($params) {
$hostname = substr($hostname,0,strpos($hostname,':'));
$sender_email = t('noreply') . '@' . $hostname;
$additional_mail_header = "";
// with $params['show_in_notification_page'] == false, the notification isn't inserted into
// the database, and an email is sent if applicable.
// default, if not specified: true
$show_in_notification_page = ((x($params,'show_in_notification_page')) ? $params['show_in_notification_page']:True);
$additional_mail_header = "";
$additional_mail_header .= "Precedence: list\n";
$additional_mail_header .= "X-Friendica-Host: ".$hostname."\n";
$additional_mail_header .= "X-Friendica-Platform: ".FRIENDICA_PLATFORM."\n";
@ -35,6 +42,7 @@ function notification($params) {
$additional_mail_header .= "List-ID: <notification.".$hostname.">\n";
$additional_mail_header .= "List-Archive: <".$a->get_baseurl()."/notifications/system>\n";
if(array_key_exists('item',$params)) {
$title = $params['item']['title'];
$body = $params['item']['body'];
@ -223,6 +231,30 @@ function notification($params) {
$tsitelink = sprintf( $sitelink, $siteurl );
$hsitelink = sprintf( $sitelink, '<a href="' . $siteurl . '">' . $sitename . '</a>');
$itemlink = $params['link'];
switch ($params['verb']) {
case ACTIVITY_FRIEND:
// someone started to share with user (mostly OStatus)
$subject = sprintf( t('[Friendica:Notify] A new person is sharing with you'));
$preamble = sprintf( t('%1$s is sharing with you at %2$s'), $params['source_name'], $sitename);
$epreamble = sprintf( t('%1$s is sharing with you at %2$s'),
'[url=' . $params['source_link'] . ']' . $params['source_name'] . '[/url]',
$sitename);
break;
case ACTIVITY_FOLLOW:
// someone started to follow the user (mostly OStatus)
$subject = sprintf( t('[Friendica:Notify] You have a new follower'));
$preamble = sprintf( t('You have a new follower at %2$s : %1$s'), $params['source_name'], $sitename);
$epreamble = sprintf( t('You have a new follower at %2$s : %1$s'),
'[url=' . $params['source_link'] . ']' . $params['source_name'] . '[/url]',
$sitename);
break;
default:
// ACTIVITY_REQ_FRIEND is default activity for notifications
break;
}
}
if($params['type'] == NOTIFY_SUGGEST) {
@ -244,12 +276,81 @@ function notification($params) {
}
if($params['type'] == NOTIFY_CONFIRM) {
if ($params['verb'] == ACTIVITY_FRIEND ){ // mutual connection
$subject = sprintf( t('[Friendica:Notify] Connection accepted'));
$preamble = sprintf( t('\'%1$s\' has acepted your connection request at %2$s'), $params['source_name'], $sitename);
$epreamble = sprintf( t('%2$s has accepted your [url=%1$s]connection request[/url].'),
$itemlink,
'[url=' . $params['source_link'] . ']' . $params['source_name'] . '[/url]');
$body = t('You are now mutual friends and may exchange status updates, photos, and email
without restriction.');
$sitelink = t('Please visit %s if you wish to make any changes to this relationship.');
$tsitelink = sprintf( $sitelink, $siteurl );
$hsitelink = sprintf( $sitelink, '<a href="' . $siteurl . '">' . $sitename . '</a>');
$itemlink = $params['link'];
} else { // ACTIVITY_FOLLOW
$subject = sprintf( t('[Friendica:Notify] Connection accepted'));
$preamble = sprintf( t('\'%1$s\' has acepted your connection request at %2$s'), $params['source_name'], $sitename);
$epreamble = sprintf( t('%2$s has accepted your [url=%1$s]connection request[/url].'),
$itemlink,
'[url=' . $params['source_link'] . ']' . $params['source_name'] . '[/url]');
$body = sprintf(t('\'%1$s\' has chosen to accept you a "fan", which restricts some forms of communication - such as private messaging and some profile interactions. If this is a celebrity or community page, these settings were applied automatically.'), $params['source_name']);
$body .= "\n\n";
$body .= sprintf(t('\'%1$s\' may choose to extend this into a two-way or more permissive relationship in the future. '), $params['source_name']);
$sitelink = t('Please visit %s if you wish to make any changes to this relationship.');
$tsitelink = sprintf( $sitelink, $siteurl );
$hsitelink = sprintf( $sitelink, '<a href="' . $siteurl . '">' . $sitename . '</a>');
$itemlink = $params['link'];
}
}
if($params['type'] == NOTIFY_SYSTEM) {
switch($params['event']) {
case "SYSTEM_REGISTER_REQUEST":
$subject = sprintf( t('[Friendica System:Notify] registration request'));
$preamble = sprintf( t('You\'ve received a registration request from \'%1$s\' at %2$s'), $params['source_name'], $sitename);
$epreamble = sprintf( t('You\'ve received a [url=%1$s]registration request[/url] from %2$s.'),
$itemlink,
'[url=' . $params['source_link'] . ']' . $params['source_name'] . '[/url]');
$body = sprintf( t('Full Name: %1$s\nSite Location: %2$s\nLogin Name: %3$s (%4$s)'),
$params['source_name'], $siteurl, $params['source_mail'], $params['source_nick']);
$sitelink = t('Please visit %s to approve or reject the request.');
$tsitelink = sprintf( $sitelink, $params['link'] );
$hsitelink = sprintf( $sitelink, '<a href="' . $params['link'] . '">' . $sitename . '</a>');
$itemlink = $params['link'];
break;
case "SYSTEM_DB_UPDATE_FAIL":
break;
}
}
if ($params['type'] == "SYSTEM_EMAIL"){
// not part of the notifications.
// it just send a mail to the user.
// It will be used by the system to send emails to users (like
// password reset, invitations and so) using one look (but without
// add a notification to the user, with could be inexistent)
$subject = $params['subject'];
$preamble = $params['preamble'];
if (x($params,'epreamble')){
$epreamble = $params['epreamble'];
} else {
$epreamble = str_replace("\n","<br>\n",$preamble);
}
$body = $params['body'];
$sitelink = "";
$tsitelink = "";
$hsitelink = "";
$itemlink = "";
$show_in_notification_page = false;
}
$h = array(
'params' => $params,
'subject' => $subject,
@ -274,114 +375,110 @@ function notification($params) {
$itemlink = $h['itemlink'];
require_once('include/html2bbcode.php');
do {
$dups = false;
$hash = random_string();
$r = q("SELECT `id` FROM `notify` WHERE `hash` = '%s' LIMIT 1",
dbesc($hash));
if(count($r))
$dups = true;
} while($dups == true);
if ($show_in_notification_page) {
logger("adding notification entry", LOGGER_DEBUG);
do {
$dups = false;
$hash = random_string();
$r = q("SELECT `id` FROM `notify` WHERE `hash` = '%s' LIMIT 1",
dbesc($hash));
if(count($r))
$dups = true;
} while($dups == true);
$datarray = array();
$datarray['hash'] = $hash;
$datarray['name'] = $params['source_name'];
$datarray['url'] = $params['source_link'];
$datarray['photo'] = $params['source_photo'];
$datarray['date'] = datetime_convert();
$datarray['uid'] = $params['uid'];
$datarray['link'] = $itemlink;
$datarray['parent'] = $parent_id;
$datarray['type'] = $params['type'];
$datarray['verb'] = $params['verb'];
$datarray['otype'] = $params['otype'];
$datarray['abort'] = false;
$datarray = array();
$datarray['hash'] = $hash;
$datarray['name'] = $params['source_name'];
$datarray['url'] = $params['source_link'];
$datarray['photo'] = $params['source_photo'];
$datarray['date'] = datetime_convert();
$datarray['uid'] = $params['uid'];
$datarray['link'] = $itemlink;
$datarray['parent'] = $parent_id;
$datarray['type'] = $params['type'];
$datarray['verb'] = $params['verb'];
$datarray['otype'] = $params['otype'];
$datarray['abort'] = false;
call_hooks('enotify_store', $datarray);
call_hooks('enotify_store', $datarray);
if($datarray['abort']) {
pop_lang();
return;
}
// create notification entry in DB
$r = q("insert into notify (hash,name,url,photo,date,uid,link,parent,type,verb,otype)
values('%s','%s','%s','%s','%s',%d,'%s',%d,%d,'%s','%s')",
dbesc($datarray['hash']),
dbesc($datarray['name']),
dbesc($datarray['url']),
dbesc($datarray['photo']),
dbesc($datarray['date']),
intval($datarray['uid']),
dbesc($datarray['link']),
intval($datarray['parent']),
intval($datarray['type']),
dbesc($datarray['verb']),
dbesc($datarray['otype'])
);
$r = q("select id from notify where hash = '%s' and uid = %d limit 1",
dbesc($hash),
intval($params['uid'])
);
if($r)
$notify_id = $r[0]['id'];
else {
pop_lang();
return;
}
// we seem to have a lot of duplicate comment notifications due to race conditions, mostly from forums
// After we've stored everything, look again to see if there are any duplicates and if so remove them
$p = null;
$p = q("select id from notify where ( type = %d or type = %d ) and link = '%s' and uid = %d order by id",
intval(NOTIFY_TAGSELF),
intval(NOTIFY_COMMENT),
dbesc($params['link']),
intval($params['uid'])
);
if($p && (count($p) > 1)) {
for ($d = 1; $d < count($p); $d ++) {
q("delete from notify where id = %d",
intval($p[$d]['id'])
);
}
// only continue on if we stored the first one
if($notify_id != $p[0]['id']) {
if($datarray['abort']) {
pop_lang();
return;
return False;
}
// create notification entry in DB
$r = q("insert into notify (hash,name,url,photo,date,uid,link,parent,type,verb,otype)
values('%s','%s','%s','%s','%s',%d,'%s',%d,%d,'%s','%s')",
dbesc($datarray['hash']),
dbesc($datarray['name']),
dbesc($datarray['url']),
dbesc($datarray['photo']),
dbesc($datarray['date']),
intval($datarray['uid']),
dbesc($datarray['link']),
intval($datarray['parent']),
intval($datarray['type']),
dbesc($datarray['verb']),
dbesc($datarray['otype'])
);
$r = q("select id from notify where hash = '%s' and uid = %d limit 1",
dbesc($hash),
intval($params['uid'])
);
if($r)
$notify_id = $r[0]['id'];
else {
pop_lang();
return False;
}
// we seem to have a lot of duplicate comment notifications due to race conditions, mostly from forums
// After we've stored everything, look again to see if there are any duplicates and if so remove them
$p = null;
$p = q("select id from notify where ( type = %d or type = %d ) and link = '%s' and uid = %d order by id",
intval(NOTIFY_TAGSELF),
intval(NOTIFY_COMMENT),
dbesc($params['link']),
intval($params['uid'])
);
if($p && (count($p) > 1)) {
for ($d = 1; $d < count($p); $d ++) {
q("delete from notify where id = %d",
intval($p[$d]['id'])
);
}
// only continue on if we stored the first one
if($notify_id != $p[0]['id']) {
pop_lang();
return False;
}
}
$itemlink = $a->get_baseurl() . '/notify/view/' . $notify_id;
$msg = replace_macros($epreamble,array('$itemlink' => $itemlink));
$r = q("update notify set msg = '%s' where id = %d and uid = %d",
dbesc($msg),
intval($notify_id),
intval($params['uid'])
);
}
$itemlink = $a->get_baseurl() . '/notify/view/' . $notify_id;
$msg = replace_macros($epreamble,array('$itemlink' => $itemlink));
$r = q("update notify set msg = '%s' where id = %d and uid = %d",
dbesc($msg),
intval($notify_id),
intval($params['uid'])
);
// send email notification if notification preferences permit
if((intval($params['notify_flags']) & intval($params['type']))
|| $params['type'] == NOTIFY_SYSTEM
|| $params['type'] == "SYSTEM_EMAIL") {
require_once('include/bbcode.php');
if((intval($params['notify_flags']) & intval($params['type'])) || $params['type'] == NOTIFY_SYSTEM) {
logger('notification: sending notification email');
logger('sending notification email');
if (isset($params['parent']) AND (intval($params['parent']) != 0)) {
$id_for_parent = $params['parent']."@".$hostname;
@ -410,16 +507,18 @@ function notification($params) {
} else {
// If not, just "follow" the thread.
$additional_mail_header .= "References: <${id_for_parent}>\nIn-Reply-To: <${id_for_parent}>\n";
logger("include/enotify: There's already a notification for this parent:\n" . print_r($r, true), LOGGER_DEBUG);
logger("There's already a notification for this parent:\n" . print_r($r, true), LOGGER_DEBUG);
}
}
$textversion = strip_tags(html_entity_decode(bbcode(stripslashes(str_replace(array("\\r\\n", "\\r", "\\n"), "\n",
$body))),ENT_QUOTES,'UTF-8'));
// textversion keeps linebreaks
$textversion = strip_tags(str_replace("<br>","\n",html_entity_decode(bbcode(stripslashes(str_replace(array("\\r\\n", "\\r", "\\n"), "\n",
$body))),ENT_QUOTES,'UTF-8')));
$htmlversion = html_entity_decode(bbcode(stripslashes(str_replace(array("\\r\\n", "\\r","\\n\\n" ,"\\n"),
"<br />\n",$body))),ENT_QUOTES,'UTF-8');
$datarray = array();
$datarray['banner'] = $banner;
$datarray['product'] = $product;
@ -494,9 +593,9 @@ function notification($params) {
// logger('text: ' . $email_text_body);
// use the EmailNotification library to send the message
// use the Emailer class to send the message
enotify::send(array(
Emailer::send(array(
'fromName' => $sender_name,
'fromEmail' => $sender_email,
'replyTo' => $sender_email,
@ -506,69 +605,11 @@ function notification($params) {
'textVersion' => $email_text_body,
'additionalMailHeader' => $datarray['headers'],
));
return True;
}
pop_lang();
return False;
}
require_once('include/email.php');
class enotify {
/**
* Send a multipart/alternative message with Text and HTML versions
*
* @param fromName name of the sender
* @param fromEmail email fo the sender
* @param replyTo replyTo address to direct responses
* @param toEmail destination email address
* @param messageSubject subject of the message
* @param htmlVersion html version of the message
* @param textVersion text only version of the message
* @param additionalMailHeader additions to the smtp mail header
*/
static public function send($params) {
$fromName = email_header_encode(html_entity_decode($params['fromName'],ENT_QUOTES,'UTF-8'),'UTF-8');
$messageSubject = email_header_encode(html_entity_decode($params['messageSubject'],ENT_QUOTES,'UTF-8'),'UTF-8');
// generate a mime boundary
$mimeBoundary =rand(0,9)."-"
.rand(10000000000,9999999999)."-"
.rand(10000000000,9999999999)."=:"
.rand(10000,99999);
// generate a multipart/alternative message header
$messageHeader =
$params['additionalMailHeader'] .
"From: $fromName <{$params['fromEmail']}>\n" .
"Reply-To: $fromName <{$params['replyTo']}>\n" .
"MIME-Version: 1.0\n" .
"Content-Type: multipart/alternative; boundary=\"{$mimeBoundary}\"";
// assemble the final multipart message body with the text and html types included
$textBody = chunk_split(base64_encode($params['textVersion']));
$htmlBody = chunk_split(base64_encode($params['htmlVersion']));
$multipartMessageBody =
"--" . $mimeBoundary . "\n" . // plain text section
"Content-Type: text/plain; charset=UTF-8\n" .
"Content-Transfer-Encoding: base64\n\n" .
$textBody . "\n" .
"--" . $mimeBoundary . "\n" . // text/html section
"Content-Type: text/html; charset=UTF-8\n" .
"Content-Transfer-Encoding: base64\n\n" .
$htmlBody . "\n" .
"--" . $mimeBoundary . "--\n"; // message ending
// send the message
$res = mail(
$params['toEmail'], // send to address
$messageSubject, // subject
$multipartMessageBody, // message body
$messageHeader // message headers
);
logger("notification: enotify::send header " . 'To: ' . $params['toEmail'] . "\n" . $messageHeader, LOGGER_DEBUG);
logger("notification: enotify::send returns " . $res, LOGGER_DEBUG);
}
}
?>

View file

@ -3828,6 +3828,7 @@ function new_follower($importer,$contact,$datarray,$item,$sharing = false) {
dbesc(datetime_convert())
);
}
$r = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
intval($importer['uid'])
);
@ -3841,20 +3842,24 @@ function new_follower($importer,$contact,$datarray,$item,$sharing = false) {
if(($r[0]['notify-flags'] & NOTIFY_INTRO) &&
(($r[0]['page-flags'] == PAGE_NORMAL) OR ($r[0]['page-flags'] == PAGE_SOAPBOX))) {
$email_tpl = get_intltext_template('follow_notify_eml.tpl');
$email = replace_macros($email_tpl, array(
'$requestor' => ((strlen($name)) ? $name : t('[Name Withheld]')),
'$url' => $url,
'$myname' => $r[0]['username'],
'$siteurl' => $a->get_baseurl(),
'$sitename' => $a->config['sitename']
notification(array(
'type' => NOTIFY_INTRO,
'notify_flags' => $r[0]['notify-flags'],
'language' => $r[0]['language'],
'to_name' => $r[0]['username'],
'to_email' => $r[0]['email'],
'uid' => $r[0]['uid'],
'link' => $a->get_baseurl() . '/notifications/intro',
'source_name' => ((strlen(stripslashes($contact_record['name']))) ? stripslashes($contact_record['name']) : t('[Name Withheld]')),
'source_link' => $contact_record['url'],
'source_photo' => $contact_record['photo'],
'verb' => ($sharing ? ACTIVITY_FRIEND : ACTIVITY_FOLLOW),
'otype' => 'intro'
));
$res = mail($r[0]['email'],
email_header_encode((($sharing) ? t('A new person is sharing with you at ') : t("You have a new follower at ")) . $a->config['sitename'],'UTF-8'),
$email,
'From: ' . 'Administrator' . '@' . $_SERVER['SERVER_NAME'] . "\n"
. 'Content-type: text/plain; charset=UTF-8' . "\n"
. 'Content-transfer-encoding: 8bit' );
}
}

View file

@ -2229,3 +2229,22 @@ function is_a_date_arg($s) {
}
return false;
}
/**
* remove intentation from a text
*/
function deindent($text, $chr="[\t ]", $count=NULL) {
$text = fix_mce_lf($text);
$lines = explode("\n", $text);
if (is_null($count)) {
$m = array();
$k=0; while($k<count($lines) && strlen($lines[$k])==0) $k++;
preg_match("|^".$chr."*|", $lines[$k], $m);
$count = strlen($m[0]);
}
for ($k=0; $k<count($lines); $k++){
$lines[$k] = preg_replace("|^".$chr."{".$count."}|", "", $lines[$k]);
}
return implode("\n", $lines);
}

View file

@ -6,6 +6,7 @@ require_once('include/plugin.php');
require_once('include/text.php');
require_once('include/pgettext.php');
require_once('include/datetime.php');
require_once('include/enotify.php');
function create_user($arr) {
@ -44,7 +45,7 @@ function create_user($arr) {
$result['message'] .= t('Invitation could not be verified.') . EOL;
return $result;
}
}
}
if((! x($username)) || (! x($email)) || (! x($nickname))) {
if($openid_url) {
@ -57,17 +58,17 @@ function create_user($arr) {
require_once('library/openid.php');
$openid = new LightOpenID;
$openid->identity = $openid_url;
$openid->returnUrl = $a->get_baseurl() . '/openid';
$openid->returnUrl = $a->get_baseurl() . '/openid';
$openid->required = array('namePerson/friendly', 'contact/email', 'namePerson');
$openid->optional = array('namePerson/first','media/image/aspect11','media/image/default');
try {
try {
$authurl = $openid->authUrl();
} catch (Exception $e){
$result['message'] .= t("We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."). EOL . EOL . t("The error message was:") . $e->getMessage() . EOL;
$result['message'] .= t("We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."). EOL . EOL . t("The error message was:") . $e->getMessage() . EOL;
return $result;
}
goaway($authurl);
// NOTREACHED
// NOTREACHED
}
notice( t('Please enter the required information.') . EOL );
@ -90,12 +91,12 @@ function create_user($arr) {
// I don't really like having this rule, but it cuts down
// on the number of auto-registrations by Russian spammers
// Using preg_match was completely unreliable, due to mixed UTF-8 regex support
// $no_utf = get_config('system','no_utf');
// $pat = (($no_utf) ? '/^[a-zA-Z]* [a-zA-Z]*$/' : '/^\p{L}* \p{L}*$/u' );
// $pat = (($no_utf) ? '/^[a-zA-Z]* [a-zA-Z]*$/' : '/^\p{L}* \p{L}*$/u' );
// So now we are just looking for a space in the full name.
// So now we are just looking for a space in the full name.
$loose_reg = get_config('system','no_regfullname');
if(! $loose_reg) {
@ -182,7 +183,7 @@ function create_user($arr) {
* will take several minutes each to process.
*
*/
$sres = new_keypair(512);
$sprvkey = $sres['prvkey'];
$spubkey = $sres['pubkey'];
@ -207,7 +208,7 @@ function create_user($arr) {
);
if($r) {
$r = q("SELECT * FROM `user`
$r = q("SELECT * FROM `user`
WHERE `username` = '%s' AND `password` = '%s' LIMIT 1",
dbesc($username),
dbesc($new_password_encoded)
@ -220,10 +221,10 @@ function create_user($arr) {
else {
$result['message'] .= t('An error occurred during registration. Please try again.') . EOL ;
return $result;
}
}
/**
* if somebody clicked submit twice very quickly, they could end up with two accounts
* if somebody clicked submit twice very quickly, they could end up with two accounts
* due to race condition. Remove this one.
*/
@ -281,8 +282,8 @@ function create_user($arr) {
dbesc(datetime_convert())
);
// Create a group with no members. This allows somebody to use it
// right away as a default group for new contacts.
// Create a group with no members. This allows somebody to use it
// right away as a default group for new contacts.
require_once('include/group.php');
group_add($newuid, t('Friends'));
@ -323,7 +324,7 @@ function create_user($arr) {
// guess mimetype from headers or filename
$type = guess_image_type($photo,true);
$img = new Photo($img_str, $type);
if($img->is_valid()) {
@ -365,3 +366,51 @@ function create_user($arr) {
return $result;
}
/*
* send registration confirmation.
* It's here as a function because the mail is sent
* from different parts
*/
function send_register_open_eml($email, $sitename, $siteurl, $username, $password){
$preamble = deindent(t('
Dear %1$s,
Thank you for registering at %2$s. Your account has been created.
'));
$body = deindent(t('
The login details are as follows:
Site Location: %3$s
Login Name: %1$s
Password: %5$
You may change your password from your account "Settings" page after logging
in.
Please take a few moments to review the other account settings on that page.
You may also wish to add some basic information to your default profile
(on the "Profiles" page) so that other people can easily find you.
We recommend setting your full name, adding a profile photo,
adding some profile "keywords" (very useful in making new friends) - and
perhaps what country you live in; if you do not wish to be more specific
than that.
We fully respect your right to privacy, and none of these items are necessary.
If you are new and do not know anybody here, they may help
you to make some new and interesting friends.
Thank you and welcome to %2$s.'));
$preamble = sprintf($preamble, $username, $sitename);
$body = sprintf($body, $email, $sitename, $siteurl, $username, $password);
notification(array(
'type' => "SYSTEM_EMAIL",
'to_email' => $email,
'subject'=> sprintf( t('Registration details for %s'), $sitename),
'preamble'=> $preamble,
'body' => $body));
}

View file

@ -4,6 +4,8 @@
* Friendica admin
*/
require_once("include/remoteupdate.php");
require_once("include/enotify.php");
require_once("include/text.php");
/**
@ -419,9 +421,9 @@ function admin_page_site_post(&$a){
set_config('system','banner', $banner);
}
if ($info=="") {
del_config('config','info');
del_config('config','info');
} else {
set_config('config','info',$info);
set_config('config','info',$info);
}
set_config('system','language', $language);
set_config('system','theme', $theme);
@ -429,12 +431,12 @@ function admin_page_site_post(&$a){
del_config('system','mobile-theme');
} else {
set_config('system','mobile-theme', $theme_mobile);
}
if ( $singleuser === '---' ) {
del_config('system','singleuser');
} else {
set_config('system','singleuser', $singleuser);
}
}
if ( $singleuser === '---' ) {
del_config('system','singleuser');
} else {
set_config('system','singleuser', $singleuser);
}
set_config('system','maximagesize', $maximagesize);
set_config('system','max_image_length', $maximagelength);
set_config('system','jpeg_quality', $jpegimagequality);
@ -473,7 +475,7 @@ function admin_page_site_post(&$a){
set_config('system','curl_timeout', $timeout);
set_config('system','dfrn_only', $dfrn_only);
set_config('system','ostatus_disabled', $ostatus_disabled);
set_config('system','ostatus_poll_interval', $ostatus_poll_interval);
set_config('system','ostatus_poll_interval', $ostatus_poll_interval);
set_config('system','diaspora_enabled', $diaspora_enabled);
set_config('config','private_addons', $private_addons);
@ -524,32 +526,32 @@ function admin_page_site(&$a) {
foreach($files as $file) {
$f = basename($file);
$theme_name = ((file_exists($file . '/experimental')) ? sprintf("%s - \x28Experimental\x29", $f) : $f);
if (file_exists($file . '/mobile')) {
$theme_choices_mobile[$f] = $theme_name;
}
if (file_exists($file . '/mobile')) {
$theme_choices_mobile[$f] = $theme_name;
}
else {
$theme_choices[$f] = $theme_name;
$theme_choices[$f] = $theme_name;
}
}
}
}
/* OStatus conversation poll choices */
$ostatus_poll_choices = array(
/* OStatus conversation poll choices */
$ostatus_poll_choices = array(
"-2" => t("Never"),
"-1" => t("At post arrival"),
"0" => t("Frequently"),
"60" => t("Hourly"),
"720" => t("Twice daily"),
"1440" => t("Daily")
);
);
/* get user names to make the install a personal install of X */
$user_names = array();
$user_names['---'] = t('Multi user instance');
$users = q("SELECT username, nickname FROM `user`");
foreach ($users as $user) {
$user_names[$user['nickname']] = $user['username'];
}
/* get user names to make the install a personal install of X */
$user_names = array();
$user_names['---'] = t('Multi user instance');
$users = q("SELECT username, nickname FROM `user`");
foreach ($users as $user) {
$user_names[$user['nickname']] = $user['username'];
}
/* Banner */
$banner = get_config('system','banner');
@ -626,9 +628,9 @@ function admin_page_site(&$a) {
'$no_regfullname' => array('no_regfullname', t("Fullname check"), !get_config('system','no_regfullname'), t("Force users to register with a space between firstname and lastname in Full name, as an antispam measure")),
'$no_utf' => array('no_utf', t("UTF-8 Regular expressions"), !get_config('system','no_utf'), t("Use PHP UTF8 regular expressions")),
'$no_community_page' => array('no_community_page', t("Show Community Page"), !get_config('system','no_community_page'), t("Display a Community page showing all recent public postings on this site.")),
'$ostatus_disabled' => array('ostatus_disabled', t("Enable OStatus support"), !get_config('system','ostatus_disabled'), t("Provide built-in OStatus \x28StatusNet, GNU Social etc.\x29 compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed.")),
'$ostatus_disabled' => array('ostatus_disabled', t("Enable OStatus support"), !get_config('system','ostatus_disabled'), t("Provide built-in OStatus \x28StatusNet, GNU Social etc.\x29 compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed.")),
'$ostatus_poll_interval' => array('ostatus_poll_interval', t("OStatus conversation completion interval"), (string) intval(get_config('system','ostatus_poll_interval')), t("How often shall the poller check for new entries in OStatus conversations? This can be a very ressource task."), $ostatus_poll_choices),
'$diaspora_enabled' => array('diaspora_enabled', t("Enable Diaspora support"), get_config('system','diaspora_enabled'), t("Provide built-in Diaspora network compatibility.")),
'$diaspora_enabled' => array('diaspora_enabled', t("Enable Diaspora support"), get_config('system','diaspora_enabled'), t("Provide built-in Diaspora network compatibility.")),
'$dfrn_only' => array('dfrn_only', t('Only allow Friendica contacts'), get_config('system','dfrn_only'), t("All contacts must use Friendica protocols. All other built-in communication protocols disabled.")),
'$verifyssl' => array('verifyssl', t("Verify SSL"), get_config('system','verifyssl'), t("If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites.")),
'$proxyuser' => array('proxyuser', t("Proxy user"), get_config('system','proxyuser'), ""),
@ -651,7 +653,7 @@ function admin_page_site(&$a) {
'$relocate_url' => array('relocate_url', t("New base url"), $a->get_baseurl(), "Change base url for this server. Sends relocate message to all DFRN contacts of all users."),
'$enable_noscrape'=> array('enable_noscrape', t("Enable noscrape"), get_config('system','enable_noscrape'), t("The noscrape feature speeds up directory submissions by using JSON data instead of HTML scraping.")),
'$form_security_token' => get_form_security_token("admin_site")
'$form_security_token' => get_form_security_token("admin_site")
));
@ -744,39 +746,61 @@ function admin_page_dbsync(&$a) {
function admin_page_users_post(&$a){
$pending = ( x($_POST, 'pending') ? $_POST['pending'] : Array() );
$users = ( x($_POST, 'user') ? $_POST['user'] : Array() );
$nu_name = ( x($_POST, 'new_user_name') ? $_POST['new_user_name'] : '');
$nu_nickname = ( x($_POST, 'new_user_nickname') ? $_POST['new_user_nickname'] : '');
$nu_email = ( x($_POST, 'new_user_email') ? $_POST['new_user_email'] : '');
$nu_name = ( x($_POST, 'new_user_name') ? $_POST['new_user_name'] : '');
$nu_nickname = ( x($_POST, 'new_user_nickname') ? $_POST['new_user_nickname'] : '');
$nu_email = ( x($_POST, 'new_user_email') ? $_POST['new_user_email'] : '');
check_form_security_token_redirectOnErr('/admin/users', 'admin_users');
check_form_security_token_redirectOnErr('/admin/users', 'admin_users');
if (!($nu_name==="") && !($nu_email==="") && !($nu_nickname==="")) {
require_once('include/user.php');
require_once('include/email.php');
$result = create_user( array('username'=>$nu_name, 'email'=>$nu_email, 'nickname'=>$nu_nickname, 'verified'=>1) );
if(! $result['success']) {
notice($result['message']);
return;
}
$nu = $result['user'];
$email_tpl = get_intltext_template("register_adminadd_eml.tpl");
$email_tpl = replace_macros($email_tpl, array(
'$sitename' => $a->config['sitename'],
'$siteurl' => $a->get_baseurl(),
'$username' => $nu['username'],
'$email' => $nu['email'],
'$password' => $result['password'],
'$uid' => $nu['uid'] ));
$res = mail($nu['email'], email_header_encode( sprintf( t('Registration details for %s'), $a->config['sitename']),'UTF-8'),
$email_tpl,
'From: ' . 'Administrator' . '@' . $_SERVER['SERVER_NAME'] . "\n"
. 'Content-type: text/plain; charset=UTF-8' . "\n"
. 'Content-transfer-encoding: 8bit' );
if ($res) {
info( t('Registration successful. Email send to user').EOL );
}
}
if (!($nu_name==="") && !($nu_email==="") && !($nu_nickname==="")) {
require_once('include/user.php');
$result = create_user( array('username'=>$nu_name, 'email'=>$nu_email, 'nickname'=>$nu_nickname, 'verified'=>1) );
if(! $result['success']) {
notice($result['message']);
return;
}
$nu = $result['user'];
$preamble = deindent(t('
Dear %1$s,
the administrator of %2$s has set up an account for you.'));
$body = deindent(t('
The login details are as follows:
Site Location: %1$s
Login Name: %2$s
Password: %3$s
You may change your password from your account "Settings" page after logging
in.
Please take a few moments to review the other account settings on that page.
You may also wish to add some basic information to your default profile
(on the "Profiles" page) so that other people can easily find you.
We recommend setting your full name, adding a profile photo,
adding some profile "keywords" (very useful in making new friends) - and
perhaps what country you live in; if you do not wish to be more specific
than that.
We fully respect your right to privacy, and none of these items are necessary.
If you are new and do not know anybody here, they may help
you to make some new and interesting friends.
Thank you and welcome to %4$s.'));
$preamble = sprintf($preamble, $nu['username'], $a->config['sitename']);
$body = sprintf($body, $a->get_baseurl(), $nu['email'], $result['password'], $a->config['sitename']);
notification(array(
'type' => "SYSTEM_EMAIL",
'to_email' => $email,
'subject'=> sprintf( t('Registration details for %s'), $a->config['sitename']),
'preamble'=> $preamble,
'body' => $body));
}
if (x($_POST,'page_users_block')){
foreach($users as $uid){
@ -825,7 +849,7 @@ function admin_page_users(&$a){
}
switch($a->argv[2]){
case "delete":{
check_form_security_token_redirectOnErr('/admin/users', 'admin_users', 't');
check_form_security_token_redirectOnErr('/admin/users', 'admin_users', 't');
// delete user
require_once("include/Contact.php");
user_remove($uid);
@ -833,7 +857,7 @@ function admin_page_users(&$a){
notice( sprintf(t("User '%s' deleted"), $user[0]['username']) . EOL);
}; break;
case "block":{
check_form_security_token_redirectOnErr('/admin/users', 'admin_users', 't');
check_form_security_token_redirectOnErr('/admin/users', 'admin_users', 't');
q("UPDATE `user` SET `blocked`=%d WHERE `uid`=%s",
intval( 1-$user[0]['blocked'] ),
intval( $uid )
@ -889,7 +913,7 @@ function admin_page_users(&$a){
t('Normal Account'),
t('Soapbox Account'),
t('Community/Celebrity Account'),
t('Automatic Friend Account')
t('Automatic Friend Account')
);
$e['page-flags'] = $accounts[$e['page-flags']];
$e['register_date'] = relative_date($e['register_date']);
@ -1094,7 +1118,7 @@ function admin_page_plugins(&$a){
'$baseurl' => $a->get_baseurl(true),
'$function' => 'plugins',
'$plugins' => $plugins,
'$form_security_token' => get_form_security_token("admin_themes"),
'$form_security_token' => get_form_security_token("admin_themes"),
));
}
@ -1298,7 +1322,7 @@ function admin_page_themes(&$a){
'$plugins' => $xthemes,
'$experimental' => t('[Experimental]'),
'$unsupported' => t('[Unsupported]'),
'$form_security_token' => get_form_security_token("admin_themes"),
'$form_security_token' => get_form_security_token("admin_themes"),
));
}
@ -1311,7 +1335,7 @@ function admin_page_themes(&$a){
function admin_page_logs_post(&$a) {
if (x($_POST,"page_logs")) {
check_form_security_token_redirectOnErr('/admin/logs', 'admin_logs');
check_form_security_token_redirectOnErr('/admin/logs', 'admin_logs');
$logfile = ((x($_POST,'logfile')) ? notags(trim($_POST['logfile'])) : '');
$debugging = ((x($_POST,'debugging')) ? true : false);
@ -1350,7 +1374,7 @@ function admin_page_logs(&$a){
$data = '';
if(!file_exists($f)) {
$data = t("Error trying to open <strong>$f</strong> log file.\r\n<br/>Check to see if file $f exist and is
$data = t("Error trying to open <strong>$f</strong> log file.\r\n<br/>Check to see if file $f exist and is
readable.");
}
else {
@ -1390,7 +1414,7 @@ readable.");
'$logfile' => array('logfile', t("Log file"), get_config('system','logfile'), t("Must be writable by web server. Relative to your Friendica top-level directory.")),
'$loglevel' => array('loglevel', t("Log level"), get_config('system','loglevel'), "", $log_choices),
'$form_security_token' => get_form_security_token("admin_logs"),
'$form_security_token' => get_form_security_token("admin_logs"),
));
}

View file

@ -9,11 +9,13 @@
* 1. A form was submitted by our user approving a friendship that originated elsewhere.
* This may also be called from dfrn_request to automatically approve a friendship.
*
* 2. We may be the target or other side of the conversation to scenario 1, and will
* 2. We may be the target or other side of the conversation to scenario 1, and will
* interact with that process on our own user's behalf.
*
*
*/
require_once('include/enotify.php');
function dfrn_confirm_post(&$a,$handsfree = null) {
if(is_array($handsfree)) {
@ -35,11 +37,11 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
/**
*
* Main entry point. Scenario 1. Our user received a friend request notification (perhaps
* from another site) and clicked 'Approve'.
* Main entry point. Scenario 1. Our user received a friend request notification (perhaps
* from another site) and clicked 'Approve'.
* $POST['source_url'] is not set. If it is, it indicates Scenario 2.
*
* We may also have been called directly from dfrn_request ($handsfree != null) due to
* We may also have been called directly from dfrn_request ($handsfree != null) due to
* this being a page type which supports automatic friend acceptance. That is also Scenario 1
* since we are operating on behalf of our registered user to approve a friendship.
*
@ -67,7 +69,7 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
// These data elements may come from either the friend request notification form or $handsfree array.
if(is_array($handsfree)) {
logger('dfrn_confirm: Confirm in handsfree mode');
logger('Confirm in handsfree mode');
$dfrn_id = $handsfree['dfrn_id'];
$intro_id = $handsfree['intro_id'];
$duplex = $handsfree['duplex'];
@ -86,7 +88,7 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
/**
*
* Ensure that dfrn_id has precedence when we go to find the contact record.
* We only want to search based on contact id if there is no dfrn_id,
* We only want to search based on contact id if there is no dfrn_id,
* e.g. for OStatus network followers.
*
*/
@ -94,15 +96,15 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
if(strlen($dfrn_id))
$cid = 0;
logger('dfrn_confirm: Confirming request for dfrn_id (issued) ' . $dfrn_id);
logger('Confirming request for dfrn_id (issued) ' . $dfrn_id);
if($cid)
logger('dfrn_confirm: Confirming follower with contact_id: ' . $cid);
logger('Confirming follower with contact_id: ' . $cid);
/**
*
* The other person will have been issued an ID when they first requested friendship.
* Locate their record. At this time, their record will have both pending and blocked set to 1.
* Locate their record. At this time, their record will have both pending and blocked set to 1.
* There won't be any dfrn_id if this is a network follower, so use the contact_id instead.
*
*/
@ -114,7 +116,7 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
);
if(! count($r)) {
logger('dfrn_confirm: Contact not found in DB.');
logger('Contact not found in DB.');
notice( t('Contact not found.') . EOL );
notice( t('This may occasionally happen if contact was requested by both persons and it has already been approved.') . EOL );
return;
@ -127,7 +129,7 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
$site_pubkey = $contact['site-pubkey'];
$dfrn_confirm = $contact['confirm'];
$aes_allow = $contact['aes_allow'];
$network = ((strlen($contact['issued-id'])) ? NETWORK_DFRN : NETWORK_OSTATUS);
if($contact['network'])
@ -139,15 +141,16 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
*
* Generate a key pair for all further communications with this person.
* We have a keypair for every contact, and a site key for unknown people.
* This provides a means to carry on relationships with other people if
* any single key is compromised. It is a robust key. We're much more
* worried about key leakage than anybody cracking it.
* This provides a means to carry on relationships with other people if
* any single key is compromised. It is a robust key. We're much more
* worried about key leakage than anybody cracking it.
*
*/
require_once('include/crypto.php');
$res = new_keypair(4096);
$private_key = $res['prvkey'];
$public_key = $res['pubkey'];
@ -156,23 +159,23 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
$r = q("UPDATE `contact` SET `prvkey` = '%s' WHERE `id` = %d AND `uid` = %d",
dbesc($private_key),
intval($contact_id),
intval($uid)
intval($uid)
);
$params = array();
/**
*
* Per the DFRN protocol, we will verify both ends by encrypting the dfrn_id with our
* Per the DFRN protocol, we will verify both ends by encrypting the dfrn_id with our
* site private key (person on the other end can decrypt it with our site public key).
* Then encrypt our profile URL with the other person's site public key. They can decrypt
* it with their site private key. If the decryption on the other end fails for either
* item, it indicates tampering or key failure on at least one site and we will not be
* item, it indicates tampering or key failure on at least one site and we will not be
* able to provide a secure communication pathway.
*
* If other site is willing to accept full encryption, (aes_allow is 1 AND we have php5.3
* or later) then we encrypt the personal public key we send them using AES-256-CBC and a
* random key which is encrypted with their site public key.
* If other site is willing to accept full encryption, (aes_allow is 1 AND we have php5.3
* or later) then we encrypt the personal public key we send them using AES-256-CBC and a
* random key which is encrypted with their site public key.
*
*/
@ -205,7 +208,7 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
if($user[0]['page-flags'] == PAGE_PRVGROUP)
$params['page'] = 2;
logger('dfrn_confirm: Confirm: posting data to ' . $dfrn_confirm . ': ' . print_r($params,true), LOGGER_DATA);
logger('Confirm: posting data to ' . $dfrn_confirm . ': ' . print_r($params,true), LOGGER_DATA);
/**
*
@ -219,10 +222,10 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
$res = post_url($dfrn_confirm,$params);
logger('dfrn_confirm: Confirm: received data: ' . $res, LOGGER_DATA);
logger(' Confirm: received data: ' . $res, LOGGER_DATA);
// Now figure out what they responded. Try to be robust if the remote site is
// having difficulty and throwing up errors of some kind.
// Now figure out what they responded. Try to be robust if the remote site is
// having difficulty and throwing up errors of some kind.
$leading_junk = substr($res,0,strpos($res,'<?xml'));
@ -232,20 +235,26 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
// No XML at all, this exchange is messed up really bad.
// We shouldn't proceed, because the xml parser might choke,
// and $status is going to be zero, which indicates success.
// We can hardly call this a success.
// We can hardly call this a success.
notice( t('Response from remote site was not understood.') . EOL);
return;
}
if(strlen($leading_junk) && get_config('system','debugging')) {
// This might be more common. Mixed error text and some XML.
// If we're configured for debugging, show the text. Proceed in either case.
notice( t('Unexpected response from remote site: ') . EOL . $leading_junk . EOL );
}
if(stristr($res, "<status")===false) {
// wrong xml! stop here!
notice( t('Unexpected response from remote site: ') . EOL . htmlspecialchars($res) . EOL );
return;
}
$xml = parse_xml_string($res);
$status = (int) $xml->status;
$message = unxmlify($xml->message); // human readable text of what may have gone wrong.
@ -261,7 +270,7 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
$r = q("UPDATE contact SET `issued-id` = '%s' WHERE `id` = %d AND `uid` = %d",
dbesc($new_dfrn_id),
intval($contact_id),
intval($uid)
intval($uid)
);
case 2:
@ -307,7 +316,7 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
require_once('include/Photo.php');
$photos = import_profile_photo($contact['photo'],$uid,$contact_id);
logger('dfrn_confirm: confirm - imported photos');
if($network === NETWORK_DFRN) {
@ -455,7 +464,7 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
if(count($self)) {
$arr = array();
$arr['uri'] = $arr['parent-uri'] = item_new_uri($a->get_hostname(), $uid);
$arr['uri'] = $arr['parent-uri'] = item_new_uri($a->get_hostname(), $uid);
$arr['uid'] = $uid;
$arr['contact-id'] = $self[0]['id'];
$arr['wall'] = 1;
@ -522,7 +531,7 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
*
* Begin Scenario 2. This is the remote response to the above scenario.
* This will take place on the site that originally initiated the friend request.
* In the section above where the confirming party makes a POST and
* In the section above where the confirming party makes a POST and
* retrieves xml status information, they are communicating with the following code.
*
*/
@ -603,7 +612,7 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
// this is either a bogus confirmation (?) or we deleted the original introduction.
$message = t('Contact record was not found for you on our site.');
xml_status(3,$message);
return; // NOTREACHED
return; // NOTREACHED
}
}
@ -731,33 +740,21 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
$combined = $r[0];
if((count($r)) && ($r[0]['notify-flags'] & NOTIFY_CONFIRM)) {
push_lang($r[0]['language']);
$tpl = (($new_relation == CONTACT_IS_FRIEND)
? get_intltext_template('friend_complete_eml.tpl')
: get_intltext_template('intro_complete_eml.tpl'));
$email_tpl = replace_macros($tpl, array(
'$sitename' => $a->config['sitename'],
'$siteurl' => $a->get_baseurl(),
'$username' => $r[0]['username'],
'$email' => $r[0]['email'],
'$fn' => $r[0]['name'],
'$dfrn_url' => $r[0]['url'],
'$uid' => $newuid )
);
require_once('include/email.php');
$res = mail($r[0]['email'], email_header_encode( sprintf( t("Connection accepted at %s") , $a->config['sitename']),'UTF-8'),
$email_tpl,
'From: ' . 'Administrator' . '@' . $_SERVER['SERVER_NAME'] . "\n"
. 'Content-type: text/plain; charset=UTF-8' . "\n"
. 'Content-transfer-encoding: 8bit' );
if(!$res) {
// pointless throwing an error here and confusing the person at the other end of the wire.
}
pop_lang();
$mutual = ($new_relation == CONTACT_IS_FRIEND);
notification(array(
'type' => NOTIFY_CONFIRM,
'notify_flags' => $r[0]['notify-flags'],
'language' => $r[0]['language'],
'to_name' => $r[0]['username'],
'to_email' => $r[0]['email'],
'uid' => $r[0]['uid'],
'link' => $a->get_baseurl() . '/contacts/' . $dfrn_record,
'source_name' => ((strlen(stripslashes($r[0]['name']))) ? stripslashes($r[0]['name']) : t('[Name Withheld]')),
'source_link' => $r[0]['url'],
'source_photo' => $r[0]['photo'],
'verb' => ($mutual?ACTIVITY_FRIEND:ACTIVITY_FOLLOW),
'otype' => 'intro'
));
}
// Send a new friend post if we are allowed to...
@ -778,7 +775,7 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
if(count($self)) {
$arr = array();
$arr['uri'] = $arr['parent-uri'] = item_new_uri($a->get_hostname(), $local_uid);
$arr['uri'] = $arr['parent-uri'] = item_new_uri($a->get_hostname(), $local_uid);
$arr['uid'] = $local_uid;
$arr['contact-id'] = $self[0]['id'];
$arr['wall'] = 1;

View file

@ -9,6 +9,8 @@
*
*/
require_once('include/enotify.php');
if(! function_exists('dfrn_request_init')) {
function dfrn_request_init(&$a) {
@ -45,13 +47,13 @@ function dfrn_request_post(&$a) {
if(x($_POST, 'cancel')) {
goaway(z_root());
}
}
/**
*
* Scenario 2: We've introduced ourself to another cell, then have been returned to our own cell
* to confirm the request, and then we've clicked submit (perhaps after logging in).
* to confirm the request, and then we've clicked submit (perhaps after logging in).
* That brings us here:
*
*/
@ -145,7 +147,7 @@ function dfrn_request_post(&$a) {
*/
$r = q("INSERT INTO `contact` ( `uid`, `created`,`url`, `nurl`, `name`, `nick`, `photo`, `site-pubkey`,
`request`, `confirm`, `notify`, `poll`, `poco`, `network`, `aes_allow`, `hidden`)
`request`, `confirm`, `notify`, `poll`, `poco`, `network`, `aes_allow`, `hidden`)
VALUES ( %d, '%s', '%s', '%s', '%s' , '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d)",
intval(local_user()),
datetime_convert(),
@ -216,17 +218,17 @@ function dfrn_request_post(&$a) {
/**
* Otherwise:
*
*
* Scenario 1:
* We are the requestee. A person from a remote cell has made an introduction
* on our profile web page and clicked submit. We will use their DFRN-URL to
* figure out how to contact their cell.
* We are the requestee. A person from a remote cell has made an introduction
* on our profile web page and clicked submit. We will use their DFRN-URL to
* figure out how to contact their cell.
*
* Scrape the originating DFRN-URL for everything we need. Create a contact record
* and an introduction to show our user next time he/she logs in.
* Finally redirect back to the requestor so that their site can record the request.
* If our user (the requestee) later confirms this request, a record of it will need
* to exist on the requestor's cell in order for the confirmation process to complete..
* If our user (the requestee) later confirms this request, a record of it will need
* to exist on the requestor's cell in order for the confirmation process to complete..
*
* It's possible that neither the requestor or the requestee are logged in at the moment,
* and the requestor does not yet have any credentials to the requestee profile.
@ -266,19 +268,19 @@ function dfrn_request_post(&$a) {
notice( t('Spam protection measures have been invoked.') . EOL);
notice( t('Friends are advised to please try again in 24 hours.') . EOL);
return;
}
}
}
/**
*
* Cleanup old introductions that remain blocked.
* Cleanup old introductions that remain blocked.
* Also remove the contact record, but only if there is no existing relationship
* Do not remove email contacts as these may be awaiting email verification
*/
$r = q("SELECT `intro`.*, `intro`.`id` AS `iid`, `contact`.`id` AS `cid`, `contact`.`rel`
$r = q("SELECT `intro`.*, `intro`.`id` AS `iid`, `contact`.`id` AS `cid`, `contact`.`rel`
FROM `intro` LEFT JOIN `contact` on `intro`.`contact-id` = `contact`.`id`
WHERE `intro`.`blocked` = 1 AND `contact`.`self` = 0
WHERE `intro`.`blocked` = 1 AND `contact`.`self` = 0
AND `contact`.`network` != '%s'
AND `intro`.`datetime` < UTC_TIMESTAMP() - INTERVAL 30 MINUTE ",
dbesc(NETWORK_MAIL2)
@ -401,13 +403,13 @@ function dfrn_request_post(&$a) {
$photo = avatar_img($addr);
$r = q("UPDATE `contact` SET
`photo` = '%s',
$r = q("UPDATE `contact` SET
`photo` = '%s',
`thumb` = '%s',
`micro` = '%s',
`name-date` = '%s',
`uri-date` = '%s',
`avatar-date` = '%s',
`micro` = '%s',
`name-date` = '%s',
`uri-date` = '%s',
`avatar-date` = '%s',
`hidden` = 0,
WHERE `id` = %d
",
@ -464,7 +466,7 @@ function dfrn_request_post(&$a) {
if($network === NETWORK_DFRN) {
$ret = q("SELECT * FROM `contact` WHERE `uid` = %d AND `url` = '%s' AND `self` = 0 LIMIT 1",
$ret = q("SELECT * FROM `contact` WHERE `uid` = %d AND `url` = '%s' AND `self` = 0 LIMIT 1",
intval($uid),
dbesc($url)
);
@ -506,7 +508,7 @@ function dfrn_request_post(&$a) {
goaway($a->get_baseurl() . '/' . $a->cmd);
return; // NOTREACHED
}
require_once('include/Scrape.php');
@ -521,12 +523,12 @@ function dfrn_request_post(&$a) {
notice( t('Warning: profile location has no identifiable owner name.') . EOL );
if(! x($parms,'photo'))
notice( t('Warning: profile location has no profile photo.') . EOL );
$invalid = validate_dfrn($parms);
$invalid = validate_dfrn($parms);
if($invalid) {
notice( sprintf( tt("%d required parameter was not found at the given location",
"%d required parameters were not found at the given location",
$invalid), $invalid) . EOL );
return;
}
}
@ -591,7 +593,7 @@ function dfrn_request_post(&$a) {
// This notice will only be seen by the requestor if the requestor and requestee are on the same server.
if(! $failed)
if(! $failed)
info( t('Your introduction has been sent.') . EOL );
// "Homecoming" - send the requestor back to their site to record the introduction.
@ -599,21 +601,21 @@ function dfrn_request_post(&$a) {
$dfrn_url = bin2hex($a->get_baseurl() . '/profile/' . $nickname);
$aes_allow = ((function_exists('openssl_encrypt')) ? 1 : 0);
goaway($parms['dfrn-request'] . "?dfrn_url=$dfrn_url"
. '&dfrn_version=' . DFRN_PROTOCOL_VERSION
. '&confirm_key=' . $hash
goaway($parms['dfrn-request'] . "?dfrn_url=$dfrn_url"
. '&dfrn_version=' . DFRN_PROTOCOL_VERSION
. '&confirm_key=' . $hash
. (($aes_allow) ? "&aes_allow=1" : "")
);
// NOTREACHED
// END $network === NETWORK_DFRN
}
elseif($network === NETWORK_OSTATUS) {
/**
*
* OStatus network
* Check contact existence
* Try and scrape together enough information to create a contact record,
* Try and scrape together enough information to create a contact record,
* with us as CONTACT_IS_FOLLOWER
* Substitute our user's feed URL into $url template
* Send the subscriber home to subscribe
@ -655,7 +657,7 @@ function dfrn_request_content(&$a) {
return login();
}
// Edge case, but can easily happen in the wild. This person is authenticated,
// Edge case, but can easily happen in the wild. This person is authenticated,
// but not as the person who needs to deal with this request.
if ($a->user['nickname'] != $a->argv[1]) {
@ -683,11 +685,11 @@ function dfrn_request_content(&$a) {
return $o;
}
elseif((x($_GET,'confirm_key')) && strlen($_GET['confirm_key'])) {
elseif((x($_GET,'confirm_key')) && strlen($_GET['confirm_key'])) {
// we are the requestee and it is now safe to send our user their introduction,
// We could just unblock it, but first we have to jump through a few hoops to
// send an email, or even to find out if we need to send an email.
// We could just unblock it, but first we have to jump through a few hoops to
// send an email, or even to find out if we need to send an email.
$intro = q("SELECT * FROM `intro` WHERE `hash` = '%s' LIMIT 1",
dbesc($_GET['confirm_key'])
@ -707,7 +709,7 @@ function dfrn_request_content(&$a) {
$auto_confirm = true;
if(! $auto_confirm) {
require_once('include/enotify.php');
notification(array(
'type' => NOTIFY_INTRO,
'notify_flags' => $r[0]['notify-flags'],
@ -758,7 +760,7 @@ function dfrn_request_content(&$a) {
/**
* Normal web request. Display our user's introduction form.
*/
if((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
if(! get_config('system','local_block')) {
notice( t('Public access denied.') . EOL);
@ -793,7 +795,7 @@ function dfrn_request_content(&$a) {
/**
*
* The auto_request form only has the profile address
* because nobody is going to read the comments and
* because nobody is going to read the comments and
* it doesn't matter if they know you or not.
*
*/

View file

@ -1,6 +1,8 @@
<?php
require_once('include/email.php');
require_once('include/enotify.php');
require_once('include/text.php');
function lostpass_post(&$a) {
@ -32,23 +34,47 @@ function lostpass_post(&$a) {
if($r)
info( t('Password reset request issued. Check your email.') . EOL);
$email_tpl = get_intltext_template("lostpass_eml.tpl");
$email_tpl = replace_macros($email_tpl, array(
'$sitename' => $a->config['sitename'],
'$siteurl' => $a->get_baseurl(),
'$username' => $username,
'$email' => $email,
'$reset_link' => $a->get_baseurl() . '/lostpass?verify=' . $new_password
));
$res = mail($email, email_header_encode(sprintf( t('Password reset requested at %s'),$a->config['sitename']),'UTF-8'),
$email_tpl,
'From: ' . 'Administrator' . '@' . $_SERVER['SERVER_NAME'] . "\n"
. 'Content-type: text/plain; charset=UTF-8' . "\n"
. 'Content-transfer-encoding: 8bit' );
$sitename = $a->config['sitename'];
$siteurl = $a->get_baseurl();
$resetlink = $a->get_baseurl() . '/lostpass?verify=' . $new_password;
$preamble = deindent(t('
Dear %1$s,
A request was recently received at "%2$s" to reset your account
password. In order to confirm this request, please select the verification link
below or paste it into your web browser address bar.
If you did NOT request this change, please DO NOT follow the link
provided and ignore and/or delete this email.
Your password will not be changed unless we can verify that you
issued this request.'));
$body = deindent(t('
Follow this link to verify your identity:
%1$s
You will then receive a follow-up message containing the new password.
You may change that password from your account settings page after logging in.
The login details are as follows:
Site Location: %2$s
Login Name: %3$s'));
$preamble = sprintf($preamble, $username, $sitename);
$body = sprintf($body, $resetlink, $siteurl, $email);
notification(array(
'type' => "SYSTEM_EMAIL",
'to_email' => $email,
'subject'=> sprintf( t('Password reset requested at %s'),$sitename),
'preamble'=> $preamble,
'body' => $body));
goaway(z_root());
}
@ -63,9 +89,8 @@ function lostpass_content(&$a) {
dbesc($hash)
);
if(! count($r)) {
notice( t("Request could not be verified. \x28You may have previously submitted it.\x29 Password reset failed.") . EOL);
goaway(z_root());
return;
$o = t("Request could not be verified. \x28You may have previously submitted it.\x29 Password reset failed.");
return $o;
}
$uid = $r[0]['uid'];
$username = $r[0]['username'];
@ -94,26 +119,38 @@ function lostpass_content(&$a) {
info("Your password has been reset." . EOL);
$sitename = $a->config['sitename'];
$siteurl = $a->get_baseurl();
// $username, $email, $new_password
$preamble = deindent(t('
Dear %1$s,
Your password has been changed as requested. Please retain this
information for your records (or change your password immediately to
something that you will remember).
'));
$body = deindent(t('
Your login details are as follows:
$email_tpl = get_intltext_template("passchanged_eml.tpl");
$email_tpl = replace_macros($email_tpl, array(
'$sitename' => $a->config['sitename'],
'$siteurl' => $a->get_baseurl(),
'$username' => $username,
'$email' => $email,
'$new_password' => $new_password,
'$uid' => $newuid ));
Site Location: %1$s
Login Name: %2$s
Password: %3$s
$subject = sprintf( t('Your password has been changed at %s'), $a->config['sitename']);
You may change that password from your account settings page after logging in.
'));
$res = mail($email, email_header_encode( $subject, 'UTF-8'), $email_tpl,
'From: ' . 'Administrator' . '@' . $_SERVER['SERVER_NAME'] . "\n"
. 'Content-type: text/plain; charset=UTF-8' . "\n"
. 'Content-transfer-encoding: 8bit' );
$preamble = sprintf($preamble, $username);
$body = sprintf($body, $siteurl, $email, $new_password);
notification(array(
'type' => "SYSTEM_EMAIL",
'to_email' => $email,
'subject'=> sprintf( t('Your password has been changed at %s'),$sitename),
'preamble'=> $preamble,
'body' => $body));
return $o;
}
}
else {
$tpl = get_markup_template('lostpass.tpl');
@ -122,7 +159,7 @@ function lostpass_content(&$a) {
'$title' => t('Forgot your Password?'),
'$desc' => t('Enter your email address and submit to have your password reset. Then check your email for further instructions.'),
'$name' => t('Nickname or Email: '),
'$submit' => t('Reset')
'$submit' => t('Reset')
));
return $o;

View file

@ -1,7 +1,8 @@
<?php
require_once('include/email.php');
require_once('include/enotify.php');
require_once('include/bbcode.php');
require_once('include/user.php');
if(! function_exists('register_post')) {
function register_post(&$a) {
@ -45,7 +46,7 @@ function register_post(&$a) {
$verified = 0;
break;
}
require_once('include/user.php');
@ -62,7 +63,7 @@ function register_post(&$a) {
}
$user = $result['user'];
if($netpublish && $a->config['register_policy'] != REGISTER_APPROVE) {
$url = $a->get_baseurl() . '/profile/' . $user['nickname'];
proc_run('php',"include/directory.php","$url");
@ -80,20 +81,12 @@ function register_post(&$a) {
set_pconfig($user['uid'],'system','invites_remaining',$num_invites);
}
$email_tpl = get_intltext_template("register_open_eml.tpl");
$email_tpl = replace_macros($email_tpl, array(
'$sitename' => $a->config['sitename'],
'$siteurl' => $a->get_baseurl(),
'$username' => $user['username'],
'$email' => $user['email'],
'$password' => $result['password'],
'$uid' => $user['uid'] ));
$res = mail($user['email'], email_header_encode( sprintf( t('Registration details for %s'), $a->config['sitename']),'UTF-8'),
$email_tpl,
'From: ' . 'Administrator' . '@' . $_SERVER['SERVER_NAME'] . "\n"
. 'Content-type: text/plain; charset=UTF-8' . "\n"
. 'Content-transfer-encoding: 8bit' );
send_register_open_eml(
$user['email'],
$a->config['sitename'],
$a->get_baseurl(),
$user['username'],
$result['password']);
if($res) {
@ -119,46 +112,40 @@ function register_post(&$a) {
dbesc($lang)
);
$adminlist = explode(",", str_replace(" ", "", $a->config['admin_email']));
$r = q("SELECT `language` FROM `user` WHERE `email` = '%s' LIMIT 1",
//dbesc($a->config['admin_email'])
dbesc($adminlist[0])
);
if(count($r))
push_lang($r[0]['language']);
else
push_lang('en');
// invite system
if($using_invites && $invite_id) {
q("delete * from register where hash = '%s' limit 1", dbesc($invite_id));
set_pconfig($user['uid'],'system','invites_remaining',$num_invites);
}
$email_tpl = get_intltext_template("register_verify_eml.tpl");
$email_tpl = replace_macros($email_tpl, array(
'$sitename' => $a->config['sitename'],
'$siteurl' => $a->get_baseurl(),
'$username' => $user['username'],
'$email' => $user['email'],
'$password' => $result['password'],
'$uid' => $user['uid'],
'$hash' => $hash
));
// send email to admins
$admin_mail_list = "'".implode("','", array_map(dbesc, explode(",", str_replace(" ", "", $a->config['admin_email']))))."'";
$adminlist = q("SELECT uid, language, email FROM user WHERE email IN (%s)",
$admin_mail_list
);
$res = mail($a->config['admin_email'], email_header_encode( sprintf(t('Registration request at %s'), $a->config['sitename']),'UTF-8'),
$email_tpl,
'From: ' . 'Administrator' . '@' . $_SERVER['SERVER_NAME'] . "\n"
. 'Content-type: text/plain; charset=UTF-8' . "\n"
. 'Content-transfer-encoding: 8bit' );
pop_lang();
if($res) {
info( t('Your registration is pending approval by the site owner.') . EOL ) ;
goaway(z_root());
foreach ($adminlist as $admin) {
notification(array(
'type' => NOTIFY_SYSTEM,
'event' => 'SYSTEM_REGISTER_REQUEST',
'source_name' => $user['username'],
'source_mail' => $user['email'],
'source_nick' => $user['nickname'],
'source_link' => $a->get_baseurl()."/admin/users/",
'link' => $a->get_baseurl()."/admin/users/",
'source_photo' => $a->get_baseurl() . "/photo/avatar/".$user['uid'].".jpg",
'to_email' => $admin['mail'],
'uid' => $admin['uid'],
'language' => ($admin['language']?$admin['language']:'en'))
);
}
info( t('Your registration is pending approval by the site owner.') . EOL ) ;
goaway(z_root());
}
return;

View file

@ -1,6 +1,6 @@
<?php
require_once('include/email.php');
require_once('include/enotify.php');
function user_allow($hash) {
@ -41,21 +41,12 @@ function user_allow($hash) {
push_lang($register[0]['language']);
$email_tpl = get_intltext_template("register_open_eml.tpl");
$email_tpl = replace_macros($email_tpl, array(
'$sitename' => $a->config['sitename'],
'$siteurl' => $a->get_baseurl(),
'$username' => $user[0]['username'],
'$email' => $user[0]['email'],
'$password' => $register[0]['password'],
'$uid' => $user[0]['uid']
));
$res = mail($user[0]['email'], email_header_encode( sprintf(t('Registration details for %s'), $a->config['sitename']), 'UTF-8'),
$email_tpl,
'From: ' . 'Administrator' . '@' . $_SERVER['SERVER_NAME'] . "\n"
. 'Content-type: text/plain; charset=UTF-8' . "\n"
. 'Content-transfer-encoding: 8bit' );
send_register_open_eml(
$user[0]['email'],
$a->config['sitename'],
$a->get_baseurl(),
$user[0]['username'],
$register[0]['password']);
pop_lang();

View file

@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: 3.2.1752\n"
"Project-Id-Version: 3.2.1753\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-10 15:13+0200\n"
"POT-Creation-Date: 2014-09-07 14:32+0200\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"
@ -18,218 +18,307 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
#: ../../object/Item.php:92
msgid "This entry was edited"
msgstr ""
#: ../../object/Item.php:113 ../../mod/content.php:620
#: ../../mod/photos.php:1357
msgid "Private Message"
msgstr ""
#: ../../object/Item.php:117 ../../mod/editpost.php:109
#: ../../mod/content.php:728 ../../mod/settings.php:673
msgid "Edit"
msgstr ""
#: ../../object/Item.php:126 ../../mod/content.php:437
#: ../../mod/content.php:740 ../../mod/photos.php:1651
#: ../../include/conversation.php:612
msgid "Select"
msgstr ""
#: ../../object/Item.php:127 ../../mod/admin.php:922 ../../mod/content.php:438
#: ../../mod/content.php:741 ../../mod/contacts.php:703
#: ../../mod/settings.php:674 ../../mod/group.php:171
#: ../../mod/photos.php:1652 ../../include/conversation.php:613
msgid "Delete"
msgstr ""
#: ../../object/Item.php:130 ../../mod/content.php:763
msgid "save to folder"
msgstr ""
#: ../../object/Item.php:192 ../../mod/content.php:753
msgid "add star"
msgstr ""
#: ../../object/Item.php:193 ../../mod/content.php:754
msgid "remove star"
msgstr ""
#: ../../object/Item.php:194 ../../mod/content.php:755
msgid "toggle star status"
msgstr ""
#: ../../object/Item.php:197 ../../mod/content.php:758
msgid "starred"
msgstr ""
#: ../../object/Item.php:202 ../../mod/content.php:759
msgid "add tag"
msgstr ""
#: ../../object/Item.php:213 ../../mod/content.php:684
#: ../../mod/photos.php:1540
msgid "I like this (toggle)"
msgstr ""
#: ../../object/Item.php:213 ../../mod/content.php:684
msgid "like"
msgstr ""
#: ../../object/Item.php:214 ../../mod/content.php:685
#: ../../mod/photos.php:1541
msgid "I don't like this (toggle)"
msgstr ""
#: ../../object/Item.php:214 ../../mod/content.php:685
msgid "dislike"
msgstr ""
#: ../../object/Item.php:216 ../../mod/content.php:687
msgid "Share this"
msgstr ""
#: ../../object/Item.php:216 ../../mod/content.php:687
msgid "share"
msgstr ""
#: ../../object/Item.php:298 ../../include/conversation.php:665
msgid "Categories:"
msgstr ""
#: ../../object/Item.php:299 ../../include/conversation.php:666
msgid "Filed under:"
msgstr ""
#: ../../object/Item.php:308 ../../object/Item.php:309
#: ../../mod/content.php:471 ../../mod/content.php:852
#: ../../mod/content.php:853 ../../include/conversation.php:653
#, php-format
msgid "View %s's profile @ %s"
msgstr ""
#: ../../object/Item.php:310 ../../mod/content.php:854
msgid "to"
msgstr ""
#: ../../object/Item.php:311
msgid "via"
msgstr ""
#: ../../object/Item.php:312 ../../mod/content.php:855
msgid "Wall-to-Wall"
msgstr ""
#: ../../object/Item.php:313 ../../mod/content.php:856
msgid "via Wall-To-Wall:"
msgstr ""
#: ../../object/Item.php:322 ../../mod/content.php:481
#: ../../mod/content.php:864 ../../include/conversation.php:673
#, php-format
msgid "%s from %s"
msgstr ""
#: ../../object/Item.php:342 ../../object/Item.php:658 ../../boot.php:713
#: ../../mod/content.php:709 ../../mod/photos.php:1562
#: ../../mod/photos.php:1606 ../../mod/photos.php:1694
msgid "Comment"
msgstr ""
#: ../../object/Item.php:345 ../../mod/wallmessage.php:156
#: ../../mod/editpost.php:124 ../../mod/content.php:499
#: ../../mod/content.php:883 ../../mod/message.php:334
#: ../../mod/message.php:565 ../../mod/photos.php:1543
#: ../../include/conversation.php:691 ../../include/conversation.php:1108
msgid "Please wait"
msgstr ""
#: ../../object/Item.php:368 ../../mod/content.php:603
#, php-format
msgid "%d comment"
msgid_plural "%d comments"
msgstr[0] ""
msgstr[1] ""
#: ../../object/Item.php:370 ../../object/Item.php:383
#: ../../mod/content.php:605 ../../include/text.php:1968
msgid "comment"
msgid_plural "comments"
msgstr[0] ""
msgstr[1] ""
#: ../../object/Item.php:371 ../../boot.php:714 ../../mod/content.php:606
#: ../../include/contact_widgets.php:204
msgid "show more"
msgstr ""
#: ../../object/Item.php:656 ../../mod/content.php:707
#: ../../mod/photos.php:1560 ../../mod/photos.php:1604
#: ../../mod/photos.php:1692
msgid "This is you"
msgstr ""
#: ../../object/Item.php:659 ../../view/theme/perihel/config.php:95
#: ../../view/theme/diabook/theme.php:633
#: ../../view/theme/diabook/config.php:148
#: ../../view/theme/quattro/config.php:64 ../../view/theme/dispy/config.php:70
#: ../../view/theme/clean/config.php:79
#: ../../view/theme/_clean_repo/config.php:79
#: ../../view/theme/cleanzero/config.php:80
#: ../../view/theme/vier/config.php:51
#: ../../view/theme/vier-mobil/config.php:47 ../../mod/mood.php:137
#: ../../mod/install.php:248 ../../mod/install.php:286
#: ../../mod/crepair.php:171 ../../mod/content.php:710
#: ../../mod/contacts.php:464 ../../mod/profiles.php:642
#: ../../view/theme/vier/config.php:52 ../../view/theme/diabook/config.php:148
#: ../../view/theme/diabook/theme.php:633
#: ../../view/theme/quattro/config.php:64 ../../view/theme/dispy/config.php:70
#: ../../object/Item.php:678 ../../mod/contacts.php:470
#: ../../mod/manage.php:110 ../../mod/fsuggest.php:107
#: ../../mod/photos.php:1084 ../../mod/photos.php:1205
#: ../../mod/photos.php:1512 ../../mod/photos.php:1563
#: ../../mod/photos.php:1607 ../../mod/photos.php:1695
#: ../../mod/invite.php:140 ../../mod/events.php:478 ../../mod/mood.php:137
#: ../../mod/message.php:335 ../../mod/message.php:564
#: ../../mod/localtime.php:45 ../../mod/photos.php:1084
#: ../../mod/photos.php:1205 ../../mod/photos.php:1512
#: ../../mod/photos.php:1563 ../../mod/photos.php:1607
#: ../../mod/photos.php:1695 ../../mod/poke.php:199 ../../mod/events.php:478
#: ../../mod/fsuggest.php:107 ../../mod/invite.php:140
#: ../../mod/manage.php:110
#: ../../mod/profiles.php:645 ../../mod/install.php:248
#: ../../mod/install.php:286 ../../mod/crepair.php:179
#: ../../mod/content.php:710 ../../mod/poke.php:199 ../../mod/localtime.php:45
msgid "Submit"
msgstr ""
#: ../../object/Item.php:660 ../../mod/content.php:711
msgid "Bold"
#: ../../view/theme/cleanzero/config.php:82
#: ../../view/theme/vier/config.php:54 ../../view/theme/diabook/config.php:150
#: ../../view/theme/quattro/config.php:66 ../../view/theme/dispy/config.php:72
msgid "Theme settings"
msgstr ""
#: ../../object/Item.php:661 ../../mod/content.php:712
msgid "Italic"
#: ../../view/theme/cleanzero/config.php:83
msgid "Set resize level for images in posts and comments (width and height)"
msgstr ""
#: ../../object/Item.php:662 ../../mod/content.php:713
msgid "Underline"
#: ../../view/theme/cleanzero/config.php:84
#: ../../view/theme/diabook/config.php:151
#: ../../view/theme/dispy/config.php:73
msgid "Set font-size for posts and comments"
msgstr ""
#: ../../object/Item.php:663 ../../mod/content.php:714
msgid "Quote"
#: ../../view/theme/cleanzero/config.php:85
msgid "Set theme width"
msgstr ""
#: ../../object/Item.php:664 ../../mod/content.php:715
msgid "Code"
#: ../../view/theme/cleanzero/config.php:86
#: ../../view/theme/quattro/config.php:68
msgid "Color scheme"
msgstr ""
#: ../../object/Item.php:665 ../../mod/content.php:716
msgid "Image"
#: ../../view/theme/vier/config.php:55
msgid "Set style"
msgstr ""
#: ../../object/Item.php:666 ../../mod/content.php:717
msgid "Link"
#: ../../view/theme/diabook/config.php:142
#: ../../view/theme/diabook/theme.php:621 ../../include/acl_selectors.php:328
msgid "don't show"
msgstr ""
#: ../../object/Item.php:667 ../../mod/content.php:718
msgid "Video"
#: ../../view/theme/diabook/config.php:142
#: ../../view/theme/diabook/theme.php:621 ../../include/acl_selectors.php:327
msgid "show"
msgstr ""
#: ../../object/Item.php:668 ../../mod/editpost.php:145
#: ../../mod/content.php:719 ../../mod/photos.php:1564
#: ../../mod/photos.php:1608 ../../mod/photos.php:1696
#: ../../include/conversation.php:1125
msgid "Preview"
#: ../../view/theme/diabook/config.php:152
#: ../../view/theme/dispy/config.php:74
msgid "Set line-height for posts and comments"
msgstr ""
#: ../../view/theme/diabook/config.php:153
msgid "Set resolution for middle column"
msgstr ""
#: ../../view/theme/diabook/config.php:154
msgid "Set color scheme"
msgstr ""
#: ../../view/theme/diabook/config.php:155
msgid "Set zoomfactor for Earth Layer"
msgstr ""
#: ../../view/theme/diabook/config.php:156
#: ../../view/theme/diabook/theme.php:585
msgid "Set longitude (X) for Earth Layers"
msgstr ""
#: ../../view/theme/diabook/config.php:157
#: ../../view/theme/diabook/theme.php:586
msgid "Set latitude (Y) for Earth Layers"
msgstr ""
#: ../../view/theme/diabook/config.php:158
#: ../../view/theme/diabook/theme.php:130
#: ../../view/theme/diabook/theme.php:544
#: ../../view/theme/diabook/theme.php:624
msgid "Community Pages"
msgstr ""
#: ../../view/theme/diabook/config.php:159
#: ../../view/theme/diabook/theme.php:579
#: ../../view/theme/diabook/theme.php:625
msgid "Earth Layers"
msgstr ""
#: ../../view/theme/diabook/config.php:160
#: ../../view/theme/diabook/theme.php:391
#: ../../view/theme/diabook/theme.php:626
msgid "Community Profiles"
msgstr ""
#: ../../view/theme/diabook/config.php:161
#: ../../view/theme/diabook/theme.php:599
#: ../../view/theme/diabook/theme.php:627
msgid "Help or @NewHere ?"
msgstr ""
#: ../../view/theme/diabook/config.php:162
#: ../../view/theme/diabook/theme.php:606
#: ../../view/theme/diabook/theme.php:628
msgid "Connect Services"
msgstr ""
#: ../../view/theme/diabook/config.php:163
#: ../../view/theme/diabook/theme.php:523
#: ../../view/theme/diabook/theme.php:629
msgid "Find Friends"
msgstr ""
#: ../../view/theme/diabook/config.php:164
#: ../../view/theme/diabook/theme.php:412
#: ../../view/theme/diabook/theme.php:630
msgid "Last users"
msgstr ""
#: ../../view/theme/diabook/config.php:165
#: ../../view/theme/diabook/theme.php:486
#: ../../view/theme/diabook/theme.php:631
msgid "Last photos"
msgstr ""
#: ../../view/theme/diabook/config.php:166
#: ../../view/theme/diabook/theme.php:441
#: ../../view/theme/diabook/theme.php:632
msgid "Last likes"
msgstr ""
#: ../../view/theme/diabook/theme.php:123 ../../include/nav.php:105
#: ../../include/nav.php:146 ../../mod/notifications.php:93
msgid "Home"
msgstr ""
#: ../../view/theme/diabook/theme.php:123 ../../include/nav.php:76
#: ../../include/nav.php:146
msgid "Your posts and conversations"
msgstr ""
#: ../../view/theme/diabook/theme.php:124 ../../boot.php:2070
#: ../../include/profile_advanced.php:7 ../../include/profile_advanced.php:87
#: ../../include/nav.php:77 ../../mod/profperm.php:103
#: ../../mod/newmember.php:32
msgid "Profile"
msgstr ""
#: ../../view/theme/diabook/theme.php:124 ../../include/nav.php:77
msgid "Your profile page"
msgstr ""
#: ../../view/theme/diabook/theme.php:125 ../../include/nav.php:175
#: ../../mod/contacts.php:694
msgid "Contacts"
msgstr ""
#: ../../view/theme/diabook/theme.php:125
msgid "Your contacts"
msgstr ""
#: ../../view/theme/diabook/theme.php:126 ../../boot.php:2077
#: ../../include/nav.php:78 ../../mod/fbrowser.php:25
msgid "Photos"
msgstr ""
#: ../../view/theme/diabook/theme.php:126 ../../include/nav.php:78
msgid "Your photos"
msgstr ""
#: ../../view/theme/diabook/theme.php:127 ../../boot.php:2094
#: ../../include/nav.php:80 ../../mod/events.php:370
msgid "Events"
msgstr ""
#: ../../view/theme/diabook/theme.php:127 ../../include/nav.php:80
msgid "Your events"
msgstr ""
#: ../../view/theme/diabook/theme.php:128 ../../include/nav.php:81
msgid "Personal notes"
msgstr ""
#: ../../view/theme/diabook/theme.php:128
msgid "Your personal photos"
msgstr ""
#: ../../view/theme/diabook/theme.php:129 ../../include/nav.php:129
#: ../../mod/community.php:32
msgid "Community"
msgstr ""
#: ../../view/theme/diabook/theme.php:463 ../../include/conversation.php:118
#: ../../include/conversation.php:246 ../../include/text.php:1964
msgid "event"
msgstr ""
#: ../../view/theme/diabook/theme.php:466
#: ../../view/theme/diabook/theme.php:475 ../../include/diaspora.php:1919
#: ../../include/conversation.php:121 ../../include/conversation.php:130
#: ../../include/conversation.php:249 ../../include/conversation.php:258
#: ../../mod/like.php:149 ../../mod/like.php:319 ../../mod/subthread.php:87
#: ../../mod/tagger.php:62
msgid "status"
msgstr ""
#: ../../view/theme/diabook/theme.php:471 ../../include/diaspora.php:1919
#: ../../include/conversation.php:126 ../../include/conversation.php:254
#: ../../include/text.php:1966 ../../mod/like.php:149
#: ../../mod/subthread.php:87 ../../mod/tagger.php:62
msgid "photo"
msgstr ""
#: ../../view/theme/diabook/theme.php:480 ../../include/diaspora.php:1935
#: ../../include/conversation.php:137 ../../mod/like.php:166
#, php-format
msgid "%1$s likes %2$s's %3$s"
msgstr ""
#: ../../view/theme/diabook/theme.php:499 ../../mod/photos.php:60
#: ../../mod/photos.php:155 ../../mod/photos.php:1064
#: ../../mod/photos.php:1189 ../../mod/photos.php:1212
#: ../../mod/photos.php:1758 ../../mod/photos.php:1770
msgid "Contact Photos"
msgstr ""
#: ../../view/theme/diabook/theme.php:500 ../../include/user.php:335
#: ../../include/user.php:342 ../../include/user.php:349
#: ../../mod/photos.php:155 ../../mod/photos.php:731 ../../mod/photos.php:1189
#: ../../mod/photos.php:1212 ../../mod/profile_photo.php:74
#: ../../mod/profile_photo.php:81 ../../mod/profile_photo.php:88
#: ../../mod/profile_photo.php:204 ../../mod/profile_photo.php:296
#: ../../mod/profile_photo.php:305
msgid "Profile Photos"
msgstr ""
#: ../../view/theme/diabook/theme.php:524
msgid "Local Directory"
msgstr ""
#: ../../view/theme/diabook/theme.php:525 ../../mod/directory.php:51
msgid "Global Directory"
msgstr ""
#: ../../view/theme/diabook/theme.php:526 ../../include/contact_widgets.php:36
msgid "Similar Interests"
msgstr ""
#: ../../view/theme/diabook/theme.php:527 ../../include/contact_widgets.php:35
#: ../../mod/suggest.php:66
msgid "Friend Suggestions"
msgstr ""
#: ../../view/theme/diabook/theme.php:528 ../../include/contact_widgets.php:38
msgid "Invite Friends"
msgstr ""
#: ../../view/theme/diabook/theme.php:544
#: ../../view/theme/diabook/theme.php:648 ../../include/nav.php:170
#: ../../mod/settings.php:85 ../../mod/admin.php:1065 ../../mod/admin.php:1286
#: ../../mod/newmember.php:22
msgid "Settings"
msgstr ""
#: ../../view/theme/diabook/theme.php:584
msgid "Set zoomfactor for Earth Layers"
msgstr ""
#: ../../view/theme/diabook/theme.php:622
msgid "Show/hide boxes at right-hand column:"
msgstr ""
#: ../../view/theme/quattro/config.php:67
msgid "Alignment"
msgstr ""
#: ../../view/theme/quattro/config.php:67
msgid "Left"
msgstr ""
#: ../../view/theme/quattro/config.php:67
msgid "Center"
msgstr ""
#: ../../view/theme/quattro/config.php:69
msgid "Posts font size"
msgstr ""
#: ../../view/theme/quattro/config.php:70
msgid "Textareas font size"
msgstr ""
#: ../../view/theme/dispy/config.php:75
msgid "Set colour scheme"
msgstr ""
#: ../../index.php:203 ../../mod/apps.php:7
@ -248,28 +337,28 @@ msgstr ""
msgid "Permission denied"
msgstr ""
#: ../../index.php:360 ../../mod/mood.php:114 ../../mod/display.php:319
#: ../../mod/register.php:41 ../../mod/dfrn_confirm.php:53
#: ../../mod/api.php:26 ../../mod/api.php:31 ../../mod/wallmessage.php:9
#: ../../mod/wallmessage.php:33 ../../mod/wallmessage.php:79
#: ../../mod/wallmessage.php:103 ../../mod/suggest.php:56
#: ../../mod/network.php:4 ../../mod/install.php:151 ../../mod/editpost.php:10
#: ../../mod/attach.php:33 ../../mod/regmod.php:118 ../../mod/crepair.php:117
#: ../../mod/uimport.php:23 ../../mod/notes.php:20 ../../mod/contacts.php:246
#: ../../mod/settings.php:102 ../../mod/settings.php:593
#: ../../mod/settings.php:598 ../../mod/profiles.php:146
#: ../../mod/profiles.php:575 ../../mod/group.php:19 ../../mod/follow.php:9
#: ../../mod/message.php:38 ../../mod/message.php:174
#: ../../mod/viewcontacts.php:22 ../../mod/photos.php:134
#: ../../mod/photos.php:1050 ../../mod/wall_attach.php:55
#: ../../mod/poke.php:135 ../../mod/wall_upload.php:66
#: ../../index.php:360 ../../include/items.php:4550 ../../mod/attach.php:33
#: ../../mod/wallmessage.php:9 ../../mod/wallmessage.php:33
#: ../../mod/wallmessage.php:79 ../../mod/wallmessage.php:103
#: ../../mod/group.php:19 ../../mod/delegate.php:6
#: ../../mod/notifications.php:66 ../../mod/settings.php:102
#: ../../mod/settings.php:593 ../../mod/settings.php:598
#: ../../mod/contacts.php:249 ../../mod/wall_attach.php:55
#: ../../mod/register.php:42 ../../mod/manage.php:96 ../../mod/editpost.php:10
#: ../../mod/regmod.php:109 ../../mod/api.php:26 ../../mod/api.php:31
#: ../../mod/suggest.php:56 ../../mod/nogroup.php:25 ../../mod/fsuggest.php:78
#: ../../mod/viewcontacts.php:22 ../../mod/wall_upload.php:66
#: ../../mod/notes.php:20 ../../mod/network.php:4 ../../mod/photos.php:134
#: ../../mod/photos.php:1050 ../../mod/follow.php:9 ../../mod/uimport.php:23
#: ../../mod/invite.php:15 ../../mod/invite.php:101 ../../mod/events.php:140
#: ../../mod/mood.php:114 ../../mod/message.php:38 ../../mod/message.php:174
#: ../../mod/profiles.php:148 ../../mod/profiles.php:577
#: ../../mod/install.php:151 ../../mod/crepair.php:117 ../../mod/poke.php:135
#: ../../mod/display.php:455 ../../mod/dfrn_confirm.php:55
#: ../../mod/item.php:148 ../../mod/item.php:164
#: ../../mod/profile_photo.php:19 ../../mod/profile_photo.php:169
#: ../../mod/profile_photo.php:180 ../../mod/profile_photo.php:193
#: ../../mod/events.php:140 ../../mod/delegate.php:6 ../../mod/nogroup.php:25
#: ../../mod/fsuggest.php:78 ../../mod/item.php:148 ../../mod/item.php:164
#: ../../mod/notifications.php:66 ../../mod/invite.php:15
#: ../../mod/invite.php:101 ../../mod/manage.php:96 ../../mod/allfriends.php:9
#: ../../include/items.php:4496
#: ../../mod/allfriends.php:9
msgid "Permission denied."
msgstr ""
@ -277,943 +366,2701 @@ msgstr ""
msgid "toggle mobile"
msgstr ""
#: ../../view/theme/perihel/theme.php:33
#: ../../view/theme/diabook/theme.php:123 ../../mod/notifications.php:93
#: ../../include/nav.php:105 ../../include/nav.php:146
msgid "Home"
msgstr ""
#: ../../view/theme/perihel/theme.php:33
#: ../../view/theme/diabook/theme.php:123 ../../include/nav.php:76
#: ../../include/nav.php:146
msgid "Your posts and conversations"
msgstr ""
#: ../../view/theme/perihel/theme.php:34
#: ../../view/theme/diabook/theme.php:124 ../../boot.php:2021
#: ../../mod/newmember.php:32 ../../mod/profperm.php:103
#: ../../include/nav.php:77 ../../include/profile_advanced.php:7
#: ../../include/profile_advanced.php:84
msgid "Profile"
msgstr ""
#: ../../view/theme/perihel/theme.php:34
#: ../../view/theme/diabook/theme.php:124 ../../include/nav.php:77
msgid "Your profile page"
msgstr ""
#: ../../view/theme/perihel/theme.php:35
#: ../../view/theme/diabook/theme.php:126 ../../boot.php:2028
#: ../../mod/fbrowser.php:25 ../../include/nav.php:78
msgid "Photos"
msgstr ""
#: ../../view/theme/perihel/theme.php:35
#: ../../view/theme/diabook/theme.php:126 ../../include/nav.php:78
msgid "Your photos"
msgstr ""
#: ../../view/theme/perihel/theme.php:36
#: ../../view/theme/diabook/theme.php:127 ../../boot.php:2045
#: ../../mod/events.php:370 ../../include/nav.php:80
msgid "Events"
msgstr ""
#: ../../view/theme/perihel/theme.php:36
#: ../../view/theme/diabook/theme.php:127 ../../include/nav.php:80
msgid "Your events"
msgstr ""
#: ../../view/theme/perihel/theme.php:37
#: ../../view/theme/diabook/theme.php:128 ../../include/nav.php:81
msgid "Personal notes"
msgstr ""
#: ../../view/theme/perihel/theme.php:37
#: ../../view/theme/diabook/theme.php:128
msgid "Your personal photos"
msgstr ""
#: ../../view/theme/perihel/theme.php:38
#: ../../view/theme/diabook/theme.php:129 ../../mod/community.php:32
#: ../../include/nav.php:129
msgid "Community"
msgstr ""
#: ../../view/theme/perihel/config.php:89
#: ../../view/theme/diabook/theme.php:621
#: ../../view/theme/diabook/config.php:142 ../../include/acl_selectors.php:328
msgid "don't show"
msgstr ""
#: ../../view/theme/perihel/config.php:89
#: ../../view/theme/diabook/theme.php:621
#: ../../view/theme/diabook/config.php:142 ../../include/acl_selectors.php:327
msgid "show"
msgstr ""
#: ../../view/theme/perihel/config.php:97
#: ../../view/theme/diabook/config.php:150
#: ../../view/theme/quattro/config.php:66 ../../view/theme/dispy/config.php:72
#: ../../view/theme/clean/config.php:81
#: ../../view/theme/_clean_repo/config.php:81
#: ../../view/theme/cleanzero/config.php:82
#: ../../view/theme/vier/config.php:53
#: ../../view/theme/vier-mobil/config.php:49
msgid "Theme settings"
msgstr ""
#: ../../view/theme/perihel/config.php:98
#: ../../view/theme/diabook/config.php:151
#: ../../view/theme/dispy/config.php:73
#: ../../view/theme/cleanzero/config.php:84
msgid "Set font-size for posts and comments"
msgstr ""
#: ../../view/theme/perihel/config.php:99
#: ../../view/theme/diabook/config.php:152
#: ../../view/theme/dispy/config.php:74
msgid "Set line-height for posts and comments"
msgstr ""
#: ../../view/theme/perihel/config.php:100
#: ../../view/theme/diabook/config.php:153
msgid "Set resolution for middle column"
msgstr ""
#: ../../view/theme/diabook/theme.php:125 ../../mod/contacts.php:688
#: ../../include/nav.php:175
msgid "Contacts"
msgstr ""
#: ../../view/theme/diabook/theme.php:125
msgid "Your contacts"
msgstr ""
#: ../../view/theme/diabook/theme.php:130
#: ../../view/theme/diabook/theme.php:544
#: ../../view/theme/diabook/theme.php:624
#: ../../view/theme/diabook/config.php:158
msgid "Community Pages"
msgstr ""
#: ../../view/theme/diabook/theme.php:391
#: ../../view/theme/diabook/theme.php:626
#: ../../view/theme/diabook/config.php:160
msgid "Community Profiles"
msgstr ""
#: ../../view/theme/diabook/theme.php:412
#: ../../view/theme/diabook/theme.php:630
#: ../../view/theme/diabook/config.php:164
msgid "Last users"
msgstr ""
#: ../../view/theme/diabook/theme.php:441
#: ../../view/theme/diabook/theme.php:632
#: ../../view/theme/diabook/config.php:166
msgid "Last likes"
msgstr ""
#: ../../view/theme/diabook/theme.php:463 ../../include/conversation.php:118
#: ../../include/conversation.php:246 ../../include/text.php:1962
msgid "event"
msgstr ""
#: ../../view/theme/diabook/theme.php:466
#: ../../view/theme/diabook/theme.php:475 ../../mod/tagger.php:62
#: ../../mod/like.php:149 ../../mod/like.php:319 ../../mod/subthread.php:87
#: ../../include/conversation.php:121 ../../include/conversation.php:130
#: ../../include/conversation.php:249 ../../include/conversation.php:258
#: ../../include/diaspora.php:1920
msgid "status"
msgstr ""
#: ../../view/theme/diabook/theme.php:471 ../../mod/tagger.php:62
#: ../../mod/like.php:149 ../../mod/subthread.php:87
#: ../../include/conversation.php:126 ../../include/conversation.php:254
#: ../../include/text.php:1964 ../../include/diaspora.php:1920
msgid "photo"
msgstr ""
#: ../../view/theme/diabook/theme.php:480 ../../mod/like.php:166
#: ../../include/conversation.php:137 ../../include/diaspora.php:1936
#, php-format
msgid "%1$s likes %2$s's %3$s"
msgstr ""
#: ../../view/theme/diabook/theme.php:486
#: ../../view/theme/diabook/theme.php:631
#: ../../view/theme/diabook/config.php:165
msgid "Last photos"
msgstr ""
#: ../../view/theme/diabook/theme.php:499 ../../mod/photos.php:60
#: ../../mod/photos.php:155 ../../mod/photos.php:1064
#: ../../mod/photos.php:1189 ../../mod/photos.php:1212
#: ../../mod/photos.php:1758 ../../mod/photos.php:1770
msgid "Contact Photos"
msgstr ""
#: ../../view/theme/diabook/theme.php:500 ../../mod/photos.php:155
#: ../../mod/photos.php:731 ../../mod/photos.php:1189
#: ../../mod/photos.php:1212 ../../mod/profile_photo.php:74
#: ../../mod/profile_photo.php:81 ../../mod/profile_photo.php:88
#: ../../mod/profile_photo.php:204 ../../mod/profile_photo.php:296
#: ../../mod/profile_photo.php:305 ../../include/user.php:334
#: ../../include/user.php:341 ../../include/user.php:348
msgid "Profile Photos"
msgstr ""
#: ../../view/theme/diabook/theme.php:523
#: ../../view/theme/diabook/theme.php:629
#: ../../view/theme/diabook/config.php:163
msgid "Find Friends"
msgstr ""
#: ../../view/theme/diabook/theme.php:524
msgid "Local Directory"
msgstr ""
#: ../../view/theme/diabook/theme.php:525 ../../mod/directory.php:49
msgid "Global Directory"
msgstr ""
#: ../../view/theme/diabook/theme.php:526 ../../include/contact_widgets.php:35
msgid "Similar Interests"
msgstr ""
#: ../../view/theme/diabook/theme.php:527 ../../mod/suggest.php:66
#: ../../include/contact_widgets.php:34
msgid "Friend Suggestions"
msgstr ""
#: ../../view/theme/diabook/theme.php:528 ../../include/contact_widgets.php:37
msgid "Invite Friends"
msgstr ""
#: ../../view/theme/diabook/theme.php:544
#: ../../view/theme/diabook/theme.php:648 ../../mod/newmember.php:22
#: ../../mod/admin.php:1019 ../../mod/admin.php:1238 ../../mod/settings.php:85
#: ../../include/nav.php:170
msgid "Settings"
msgstr ""
#: ../../view/theme/diabook/theme.php:579
#: ../../view/theme/diabook/theme.php:625
#: ../../view/theme/diabook/config.php:159
msgid "Earth Layers"
msgstr ""
#: ../../view/theme/diabook/theme.php:584
msgid "Set zoomfactor for Earth Layers"
msgstr ""
#: ../../view/theme/diabook/theme.php:585
#: ../../view/theme/diabook/config.php:156
msgid "Set longitude (X) for Earth Layers"
msgstr ""
#: ../../view/theme/diabook/theme.php:586
#: ../../view/theme/diabook/config.php:157
msgid "Set latitude (Y) for Earth Layers"
msgstr ""
#: ../../view/theme/diabook/theme.php:599
#: ../../view/theme/diabook/theme.php:627
#: ../../view/theme/diabook/config.php:161
msgid "Help or @NewHere ?"
msgstr ""
#: ../../view/theme/diabook/theme.php:606
#: ../../view/theme/diabook/theme.php:628
#: ../../view/theme/diabook/config.php:162
msgid "Connect Services"
msgstr ""
#: ../../view/theme/diabook/theme.php:622
msgid "Show/hide boxes at right-hand column:"
msgstr ""
#: ../../view/theme/diabook/config.php:154
msgid "Set color scheme"
msgstr ""
#: ../../view/theme/diabook/config.php:155
msgid "Set zoomfactor for Earth Layer"
msgstr ""
#: ../../view/theme/quattro/config.php:67
msgid "Alignment"
msgstr ""
#: ../../view/theme/quattro/config.php:67
msgid "Left"
msgstr ""
#: ../../view/theme/quattro/config.php:67
msgid "Center"
msgstr ""
#: ../../view/theme/quattro/config.php:68 ../../view/theme/clean/config.php:84
#: ../../view/theme/_clean_repo/config.php:84
#: ../../view/theme/cleanzero/config.php:86
msgid "Color scheme"
msgstr ""
#: ../../view/theme/quattro/config.php:69
msgid "Posts font size"
msgstr ""
#: ../../view/theme/quattro/config.php:70
msgid "Textareas font size"
msgstr ""
#: ../../view/theme/dispy/config.php:75
msgid "Set colour scheme"
msgstr ""
#: ../../view/theme/clean/config.php:56
#: ../../view/theme/_clean_repo/config.php:56 ../../include/user.php:246
#: ../../include/text.php:1698
msgid "default"
msgstr ""
#: ../../view/theme/clean/config.php:57
#: ../../view/theme/_clean_repo/config.php:57
msgid "dark"
msgstr ""
#: ../../view/theme/clean/config.php:58
#: ../../view/theme/_clean_repo/config.php:58
msgid "black"
msgstr ""
#: ../../view/theme/clean/config.php:82
#: ../../view/theme/_clean_repo/config.php:82
msgid "Background Image"
msgstr ""
#: ../../view/theme/clean/config.php:82
#: ../../view/theme/_clean_repo/config.php:82
msgid ""
"The URL to a picture (e.g. from your photo album) that should be used as "
"background image."
msgstr ""
#: ../../view/theme/clean/config.php:83
#: ../../view/theme/_clean_repo/config.php:83
msgid "Background Color"
msgstr ""
#: ../../view/theme/clean/config.php:83
#: ../../view/theme/_clean_repo/config.php:83
msgid "HEX value for the background color. Don't include the #"
msgstr ""
#: ../../view/theme/clean/config.php:85
#: ../../view/theme/_clean_repo/config.php:85
msgid "font size"
msgstr ""
#: ../../view/theme/clean/config.php:85
#: ../../view/theme/_clean_repo/config.php:85
msgid "base font size for your interface"
msgstr ""
#: ../../view/theme/cleanzero/config.php:83
msgid "Set resize level for images in posts and comments (width and height)"
msgstr ""
#: ../../view/theme/cleanzero/config.php:85
msgid "Set theme width"
msgstr ""
#: ../../view/theme/vier/config.php:54
#: ../../view/theme/vier-mobil/config.php:50
msgid "Set style"
msgstr ""
#: ../../boot.php:712
#: ../../boot.php:719
msgid "Delete this item?"
msgstr ""
#: ../../boot.php:715
#: ../../boot.php:720 ../../object/Item.php:361 ../../object/Item.php:677
#: ../../mod/photos.php:1562 ../../mod/photos.php:1606
#: ../../mod/photos.php:1694 ../../mod/content.php:709
msgid "Comment"
msgstr ""
#: ../../boot.php:721 ../../include/contact_widgets.php:205
#: ../../object/Item.php:390 ../../mod/content.php:606
msgid "show more"
msgstr ""
#: ../../boot.php:722
msgid "show fewer"
msgstr ""
#: ../../boot.php:1049
#: ../../boot.php:1042 ../../boot.php:1073
#, php-format
msgid "Update %s failed. See error logs."
msgstr ""
#: ../../boot.php:1051
#, php-format
msgid "Update Error at %s"
msgstr ""
#: ../../boot.php:1177
#: ../../boot.php:1194
msgid "Create a New Account"
msgstr ""
#: ../../boot.php:1178 ../../mod/register.php:279 ../../include/nav.php:109
#: ../../boot.php:1195 ../../include/nav.php:109 ../../mod/register.php:266
msgid "Register"
msgstr ""
#: ../../boot.php:1202 ../../include/nav.php:73
#: ../../boot.php:1219 ../../include/nav.php:73
msgid "Logout"
msgstr ""
#: ../../boot.php:1203 ../../include/nav.php:92
#: ../../boot.php:1220 ../../include/nav.php:92
msgid "Login"
msgstr ""
#: ../../boot.php:1205
#: ../../boot.php:1222
msgid "Nickname or Email address: "
msgstr ""
#: ../../boot.php:1206
#: ../../boot.php:1223
msgid "Password: "
msgstr ""
#: ../../boot.php:1207
#: ../../boot.php:1224
msgid "Remember me"
msgstr ""
#: ../../boot.php:1210
#: ../../boot.php:1227
msgid "Or login using OpenID: "
msgstr ""
#: ../../boot.php:1216
#: ../../boot.php:1233
msgid "Forgot your password?"
msgstr ""
#: ../../boot.php:1217 ../../mod/lostpass.php:84
#: ../../boot.php:1234 ../../mod/lostpass.php:109
msgid "Password Reset"
msgstr ""
#: ../../boot.php:1219
#: ../../boot.php:1236
msgid "Website Terms of Service"
msgstr ""
#: ../../boot.php:1220
#: ../../boot.php:1237
msgid "terms of service"
msgstr ""
#: ../../boot.php:1222
#: ../../boot.php:1239
msgid "Website Privacy Policy"
msgstr ""
#: ../../boot.php:1223
#: ../../boot.php:1240
msgid "privacy policy"
msgstr ""
#: ../../boot.php:1356
#: ../../boot.php:1373
msgid "Requested account is not available."
msgstr ""
#: ../../boot.php:1395 ../../mod/profile.php:21
#: ../../boot.php:1412 ../../mod/profile.php:21
msgid "Requested profile is not available."
msgstr ""
#: ../../boot.php:1435 ../../boot.php:1539
#: ../../boot.php:1455 ../../boot.php:1589
#: ../../include/profile_advanced.php:84
msgid "Edit profile"
msgstr ""
#: ../../boot.php:1487 ../../mod/suggest.php:88 ../../mod/match.php:58
#: ../../include/contact_widgets.php:9
#: ../../boot.php:1522 ../../include/contact_widgets.php:10
#: ../../mod/suggest.php:88 ../../mod/match.php:58
msgid "Connect"
msgstr ""
#: ../../boot.php:1501
#: ../../boot.php:1554
msgid "Message"
msgstr ""
#: ../../boot.php:1509 ../../include/nav.php:173
#: ../../boot.php:1560 ../../include/nav.php:173
msgid "Profiles"
msgstr ""
#: ../../boot.php:1509
#: ../../boot.php:1560
msgid "Manage/edit profiles"
msgstr ""
#: ../../boot.php:1515 ../../boot.php:1541 ../../mod/profiles.php:738
#: ../../boot.php:1565 ../../boot.php:1591 ../../mod/profiles.php:763
msgid "Change profile photo"
msgstr ""
#: ../../boot.php:1516 ../../mod/profiles.php:739
#: ../../boot.php:1566 ../../mod/profiles.php:764
msgid "Create New Profile"
msgstr ""
#: ../../boot.php:1526 ../../mod/profiles.php:750
#: ../../boot.php:1576 ../../mod/profiles.php:775
msgid "Profile Image"
msgstr ""
#: ../../boot.php:1529 ../../mod/profiles.php:752
#: ../../boot.php:1579 ../../mod/profiles.php:777
msgid "visible to everybody"
msgstr ""
#: ../../boot.php:1530 ../../mod/profiles.php:753
#: ../../boot.php:1580 ../../mod/profiles.php:778
msgid "Edit visibility"
msgstr ""
#: ../../boot.php:1555 ../../mod/directory.php:134 ../../mod/events.php:471
#: ../../include/event.php:40 ../../include/bb2diaspora.php:156
#: ../../boot.php:1602 ../../include/event.php:40
#: ../../include/bb2diaspora.php:156 ../../mod/events.php:471
#: ../../mod/directory.php:136
msgid "Location:"
msgstr ""
#: ../../boot.php:1557 ../../mod/directory.php:136
#: ../../include/profile_advanced.php:17
#: ../../boot.php:1604 ../../include/profile_advanced.php:17
#: ../../mod/directory.php:138
msgid "Gender:"
msgstr ""
#: ../../boot.php:1560 ../../mod/directory.php:138
#: ../../include/profile_advanced.php:37
#: ../../boot.php:1607 ../../include/profile_advanced.php:37
#: ../../mod/directory.php:140
msgid "Status:"
msgstr ""
#: ../../boot.php:1562 ../../mod/directory.php:140
#: ../../include/profile_advanced.php:48
#: ../../boot.php:1609 ../../include/profile_advanced.php:48
#: ../../mod/directory.php:142
msgid "Homepage:"
msgstr ""
#: ../../boot.php:1638 ../../boot.php:1724
#: ../../boot.php:1657
msgid "Network:"
msgstr ""
#: ../../boot.php:1687 ../../boot.php:1773
msgid "g A l F d"
msgstr ""
#: ../../boot.php:1639 ../../boot.php:1725
#: ../../boot.php:1688 ../../boot.php:1774
msgid "F d"
msgstr ""
#: ../../boot.php:1684 ../../boot.php:1765
#: ../../boot.php:1733 ../../boot.php:1814
msgid "[today]"
msgstr ""
#: ../../boot.php:1696
#: ../../boot.php:1745
msgid "Birthday Reminders"
msgstr ""
#: ../../boot.php:1697
#: ../../boot.php:1746
msgid "Birthdays this week:"
msgstr ""
#: ../../boot.php:1758
#: ../../boot.php:1807
msgid "[No description]"
msgstr ""
#: ../../boot.php:1776
#: ../../boot.php:1825
msgid "Event Reminders"
msgstr ""
#: ../../boot.php:1777
#: ../../boot.php:1826
msgid "Events this week:"
msgstr ""
#: ../../boot.php:2014 ../../include/nav.php:76
#: ../../boot.php:2063 ../../include/nav.php:76
msgid "Status"
msgstr ""
#: ../../boot.php:2017
#: ../../boot.php:2066
msgid "Status Messages and Posts"
msgstr ""
#: ../../boot.php:2024
#: ../../boot.php:2073
msgid "Profile Details"
msgstr ""
#: ../../boot.php:2031 ../../mod/photos.php:52
#: ../../boot.php:2080 ../../mod/photos.php:52
msgid "Photo Albums"
msgstr ""
#: ../../boot.php:2035 ../../boot.php:2038 ../../include/nav.php:79
#: ../../boot.php:2084 ../../boot.php:2087 ../../include/nav.php:79
msgid "Videos"
msgstr ""
#: ../../boot.php:2048
#: ../../boot.php:2097
msgid "Events and Calendar"
msgstr ""
#: ../../boot.php:2052 ../../mod/notes.php:44
#: ../../boot.php:2101 ../../mod/notes.php:44
msgid "Personal Notes"
msgstr ""
#: ../../boot.php:2055
#: ../../boot.php:2104
msgid "Only You Can See This"
msgstr ""
#: ../../mod/mood.php:62 ../../include/conversation.php:227
#: ../../include/features.php:23
msgid "General Features"
msgstr ""
#: ../../include/features.php:25
msgid "Multiple Profiles"
msgstr ""
#: ../../include/features.php:25
msgid "Ability to create multiple profiles"
msgstr ""
#: ../../include/features.php:30
msgid "Post Composition Features"
msgstr ""
#: ../../include/features.php:31
msgid "Richtext Editor"
msgstr ""
#: ../../include/features.php:31
msgid "Enable richtext editor"
msgstr ""
#: ../../include/features.php:32
msgid "Post Preview"
msgstr ""
#: ../../include/features.php:32
msgid "Allow previewing posts and comments before publishing them"
msgstr ""
#: ../../include/features.php:33
msgid "Auto-mention Forums"
msgstr ""
#: ../../include/features.php:33
msgid ""
"Add/remove mention when a fourm page is selected/deselected in ACL window."
msgstr ""
#: ../../include/features.php:38
msgid "Network Sidebar Widgets"
msgstr ""
#: ../../include/features.php:39
msgid "Search by Date"
msgstr ""
#: ../../include/features.php:39
msgid "Ability to select posts by date ranges"
msgstr ""
#: ../../include/features.php:40
msgid "Group Filter"
msgstr ""
#: ../../include/features.php:40
msgid "Enable widget to display Network posts only from selected group"
msgstr ""
#: ../../include/features.php:41
msgid "Network Filter"
msgstr ""
#: ../../include/features.php:41
msgid "Enable widget to display Network posts only from selected network"
msgstr ""
#: ../../include/features.php:42 ../../mod/network.php:188
#: ../../mod/search.php:30
msgid "Saved Searches"
msgstr ""
#: ../../include/features.php:42
msgid "Save search terms for re-use"
msgstr ""
#: ../../include/features.php:47
msgid "Network Tabs"
msgstr ""
#: ../../include/features.php:48
msgid "Network Personal Tab"
msgstr ""
#: ../../include/features.php:48
msgid "Enable tab to display only Network posts that you've interacted on"
msgstr ""
#: ../../include/features.php:49
msgid "Network New Tab"
msgstr ""
#: ../../include/features.php:49
msgid "Enable tab to display only new Network posts (from the last 12 hours)"
msgstr ""
#: ../../include/features.php:50
msgid "Network Shared Links Tab"
msgstr ""
#: ../../include/features.php:50
msgid "Enable tab to display only Network posts with links in them"
msgstr ""
#: ../../include/features.php:55
msgid "Post/Comment Tools"
msgstr ""
#: ../../include/features.php:56
msgid "Multiple Deletion"
msgstr ""
#: ../../include/features.php:56
msgid "Select and delete multiple posts/comments at once"
msgstr ""
#: ../../include/features.php:57
msgid "Edit Sent Posts"
msgstr ""
#: ../../include/features.php:57
msgid "Edit and correct posts and comments after sending"
msgstr ""
#: ../../include/features.php:58
msgid "Tagging"
msgstr ""
#: ../../include/features.php:58
msgid "Ability to tag existing posts"
msgstr ""
#: ../../include/features.php:59
msgid "Post Categories"
msgstr ""
#: ../../include/features.php:59
msgid "Add categories to your posts"
msgstr ""
#: ../../include/features.php:60 ../../include/contact_widgets.php:104
msgid "Saved Folders"
msgstr ""
#: ../../include/features.php:60
msgid "Ability to file posts under folders"
msgstr ""
#: ../../include/features.php:61
msgid "Dislike Posts"
msgstr ""
#: ../../include/features.php:61
msgid "Ability to dislike posts/comments"
msgstr ""
#: ../../include/features.php:62
msgid "Star Posts"
msgstr ""
#: ../../include/features.php:62
msgid "Ability to mark special posts with a star indicator"
msgstr ""
#: ../../include/features.php:63
msgid "Mute Post Notifications"
msgstr ""
#: ../../include/features.php:63
msgid "Ability to mute notifications for a thread"
msgstr ""
#: ../../include/items.php:2090 ../../include/datetime.php:472
#, php-format
msgid "%1$s is currently %2$s"
msgid "%s's birthday"
msgstr ""
#: ../../mod/mood.php:133
msgid "Mood"
#: ../../include/items.php:2091 ../../include/datetime.php:473
#, php-format
msgid "Happy Birthday %s"
msgstr ""
#: ../../mod/mood.php:134
msgid "Set your current mood and tell your friends"
#: ../../include/items.php:3856 ../../mod/dfrn_request.php:721
#: ../../mod/dfrn_confirm.php:752
msgid "[Name Withheld]"
msgstr ""
#: ../../mod/display.php:45 ../../mod/_search.php:89
#: ../../mod/directory.php:31 ../../mod/search.php:89
#: ../../mod/dfrn_request.php:761 ../../mod/community.php:18
#: ../../mod/viewcontacts.php:17 ../../mod/photos.php:920
#: ../../mod/videos.php:115
msgid "Public access denied."
msgstr ""
#: ../../mod/display.php:104 ../../mod/display.php:323
#: ../../mod/decrypt.php:15 ../../mod/admin.php:164 ../../mod/admin.php:967
#: ../../mod/admin.php:1178 ../../mod/notice.php:15 ../../mod/viewsrc.php:15
#: ../../include/items.php:4300
#: ../../include/items.php:4354 ../../mod/admin.php:166
#: ../../mod/admin.php:1013 ../../mod/admin.php:1226 ../../mod/viewsrc.php:15
#: ../../mod/notice.php:15 ../../mod/display.php:70 ../../mod/display.php:240
#: ../../mod/display.php:459
msgid "Item not found."
msgstr ""
#: ../../mod/display.php:152 ../../mod/profile.php:155
msgid "Access to this profile has been restricted."
#: ../../include/items.php:4393
msgid "Do you really want to delete this item?"
msgstr ""
#: ../../mod/display.php:316
msgid "Item has been removed."
msgstr ""
#: ../../mod/decrypt.php:9 ../../mod/viewsrc.php:7
msgid "Access denied."
msgstr ""
#: ../../mod/friendica.php:62
msgid "This is Friendica, version"
msgstr ""
#: ../../mod/friendica.php:63
msgid "running at web location"
msgstr ""
#: ../../mod/friendica.php:65
msgid ""
"Please visit <a href=\"http://friendica.com\">Friendica.com</a> to learn "
"more about the Friendica project."
msgstr ""
#: ../../mod/friendica.php:67
msgid "Bug reports and issues: please visit"
msgstr ""
#: ../../mod/friendica.php:68
msgid ""
"Suggestions, praise, donations, etc. - please email \"Info\" at Friendica - "
"dot com"
msgstr ""
#: ../../mod/friendica.php:82
msgid "Installed plugins/addons/apps:"
msgstr ""
#: ../../mod/friendica.php:95
msgid "No installed plugins/addons/apps"
msgstr ""
#: ../../mod/dfrn_poll.php:103 ../../mod/dfrn_poll.php:536
#, php-format
msgid "%1$s welcomes %2$s"
msgstr ""
#: ../../mod/register.php:92 ../../mod/admin.php:749 ../../mod/regmod.php:54
#, php-format
msgid "Registration details for %s"
msgstr ""
#: ../../mod/register.php:100
msgid ""
"Registration successful. Please check your email for further instructions."
msgstr ""
#: ../../mod/register.php:104
msgid "Failed to send email message. Here is the message that failed."
msgstr ""
#: ../../mod/register.php:109
msgid "Your registration can not be processed."
msgstr ""
#: ../../mod/register.php:149
#, php-format
msgid "Registration request at %s"
msgstr ""
#: ../../mod/register.php:158
msgid "Your registration is pending approval by the site owner."
msgstr ""
#: ../../mod/register.php:196 ../../mod/uimport.php:50
msgid ""
"This site has exceeded the number of allowed daily account registrations. "
"Please try again tomorrow."
msgstr ""
#: ../../mod/register.php:224
msgid ""
"You may (optionally) fill in this form via OpenID by supplying your OpenID "
"and clicking 'Register'."
msgstr ""
#: ../../mod/register.php:225
msgid ""
"If you are not familiar with OpenID, please leave that field blank and fill "
"in the rest of the items."
msgstr ""
#: ../../mod/register.php:226
msgid "Your OpenID (optional): "
msgstr ""
#: ../../mod/register.php:240
msgid "Include your profile in member directory?"
msgstr ""
#: ../../mod/register.php:243 ../../mod/api.php:105 ../../mod/suggest.php:29
#: ../../mod/dfrn_request.php:836 ../../mod/contacts.php:326
#: ../../mod/settings.php:1007 ../../mod/settings.php:1013
#: ../../mod/settings.php:1021 ../../mod/settings.php:1025
#: ../../mod/settings.php:1030 ../../mod/settings.php:1036
#: ../../mod/settings.php:1042 ../../mod/settings.php:1048
#: ../../mod/settings.php:1078 ../../mod/settings.php:1079
#: ../../mod/settings.php:1080 ../../mod/settings.php:1081
#: ../../mod/settings.php:1082 ../../mod/profiles.php:618
#: ../../mod/profiles.php:621 ../../mod/message.php:209
#: ../../include/items.php:4341
msgid "Yes"
msgstr ""
#: ../../mod/register.php:244 ../../mod/api.php:106
#: ../../mod/dfrn_request.php:837 ../../mod/settings.php:1007
#: ../../include/items.php:4395 ../../mod/settings.php:1007
#: ../../mod/settings.php:1013 ../../mod/settings.php:1021
#: ../../mod/settings.php:1025 ../../mod/settings.php:1030
#: ../../mod/settings.php:1036 ../../mod/settings.php:1042
#: ../../mod/settings.php:1048 ../../mod/settings.php:1078
#: ../../mod/settings.php:1079 ../../mod/settings.php:1080
#: ../../mod/settings.php:1081 ../../mod/settings.php:1082
#: ../../mod/profiles.php:618 ../../mod/profiles.php:622
msgid "No"
#: ../../mod/contacts.php:332 ../../mod/register.php:230
#: ../../mod/dfrn_request.php:834 ../../mod/api.php:105
#: ../../mod/suggest.php:29 ../../mod/message.php:209
#: ../../mod/profiles.php:620 ../../mod/profiles.php:623
msgid "Yes"
msgstr ""
#: ../../mod/register.php:261
msgid "Membership on this site is by invitation only."
#: ../../include/items.php:4398 ../../include/conversation.php:1129
#: ../../mod/settings.php:612 ../../mod/settings.php:638
#: ../../mod/contacts.php:335 ../../mod/editpost.php:148
#: ../../mod/dfrn_request.php:848 ../../mod/fbrowser.php:81
#: ../../mod/fbrowser.php:116 ../../mod/suggest.php:32
#: ../../mod/photos.php:203 ../../mod/photos.php:292 ../../mod/tagrm.php:11
#: ../../mod/tagrm.php:94 ../../mod/message.php:212
msgid "Cancel"
msgstr ""
#: ../../mod/register.php:262
msgid "Your invitation ID: "
#: ../../include/items.php:4616
msgid "Archives"
msgstr ""
#: ../../mod/register.php:265 ../../mod/admin.php:585
msgid "Registration"
msgstr ""
#: ../../mod/register.php:273
msgid "Your Full Name (e.g. Joe Smith): "
msgstr ""
#: ../../mod/register.php:274
msgid "Your Email Address: "
msgstr ""
#: ../../mod/register.php:275
#: ../../include/group.php:25
msgid ""
"Choose a profile nickname. This must begin with a text character. Your "
"profile address on this site will then be '<strong>nickname@$sitename</"
"strong>'."
"A deleted group with this name was revived. Existing item permissions "
"<strong>may</strong> apply to this group and any future members. If this is "
"not what you intended, please create another group with a different name."
msgstr ""
#: ../../mod/register.php:276
msgid "Choose a nickname: "
#: ../../include/group.php:207
msgid "Default privacy group for new contacts"
msgstr ""
#: ../../mod/register.php:285 ../../mod/uimport.php:64
msgid "Import"
#: ../../include/group.php:226
msgid "Everybody"
msgstr ""
#: ../../mod/register.php:286
msgid "Import your profile to this friendica instance"
#: ../../include/group.php:249
msgid "edit"
msgstr ""
#: ../../mod/dfrn_confirm.php:62 ../../mod/profiles.php:18
#: ../../mod/profiles.php:133 ../../mod/profiles.php:160
#: ../../mod/profiles.php:587
msgid "Profile not found."
#: ../../include/group.php:270 ../../mod/newmember.php:66
msgid "Groups"
msgstr ""
#: ../../mod/dfrn_confirm.php:118 ../../mod/crepair.php:131
#: ../../mod/fsuggest.php:20 ../../mod/fsuggest.php:92
msgid "Contact not found."
#: ../../include/group.php:271
msgid "Edit group"
msgstr ""
#: ../../mod/dfrn_confirm.php:119
#: ../../include/group.php:272
msgid "Create a new group"
msgstr ""
#: ../../include/group.php:273
msgid "Contacts not in any group"
msgstr ""
#: ../../include/group.php:275 ../../mod/network.php:189
msgid "add"
msgstr ""
#: ../../include/Photo_old.php:911 ../../include/Photo_old.php:926
#: ../../include/Photo_old.php:933 ../../include/Photo_old.php:955
#: ../../include/Photo.php:911 ../../include/Photo.php:926
#: ../../include/Photo.php:933 ../../include/Photo.php:955
#: ../../include/message.php:144 ../../mod/wall_upload.php:169
#: ../../mod/wall_upload.php:178 ../../mod/wall_upload.php:185
#: ../../mod/item.php:463
msgid "Wall Photos"
msgstr ""
#: ../../include/dba.php:51 ../../include/dba_pdo.php:72
#, php-format
msgid "Cannot locate DNS info for database server '%s'"
msgstr ""
#: ../../include/contact_widgets.php:6
msgid "Add New Contact"
msgstr ""
#: ../../include/contact_widgets.php:7
msgid "Enter address or web location"
msgstr ""
#: ../../include/contact_widgets.php:8
msgid "Example: bob@example.com, http://example.com/barbara"
msgstr ""
#: ../../include/contact_widgets.php:24
#, php-format
msgid "%d invitation available"
msgid_plural "%d invitations available"
msgstr[0] ""
msgstr[1] ""
#: ../../include/contact_widgets.php:30
msgid "Find People"
msgstr ""
#: ../../include/contact_widgets.php:31
msgid "Enter name or interest"
msgstr ""
#: ../../include/contact_widgets.php:32
msgid "Connect/Follow"
msgstr ""
#: ../../include/contact_widgets.php:33
msgid "Examples: Robert Morgenstein, Fishing"
msgstr ""
#: ../../include/contact_widgets.php:34 ../../mod/contacts.php:700
#: ../../mod/directory.php:63
msgid "Find"
msgstr ""
#: ../../include/contact_widgets.php:37
msgid "Random Profile"
msgstr ""
#: ../../include/contact_widgets.php:71
msgid "Networks"
msgstr ""
#: ../../include/contact_widgets.php:74
msgid "All Networks"
msgstr ""
#: ../../include/contact_widgets.php:107 ../../include/contact_widgets.php:139
msgid "Everything"
msgstr ""
#: ../../include/contact_widgets.php:136
msgid "Categories"
msgstr ""
#: ../../include/contact_widgets.php:200 ../../mod/contacts.php:427
#, php-format
msgid "%d contact in common"
msgid_plural "%d contacts in common"
msgstr[0] ""
msgstr[1] ""
#: ../../include/enotify.php:18
msgid "Friendica Notification"
msgstr ""
#: ../../include/enotify.php:21
msgid "Thank You,"
msgstr ""
#: ../../include/enotify.php:23
#, php-format
msgid "%s Administrator"
msgstr ""
#: ../../include/enotify.php:30 ../../include/delivery.php:467
#: ../../include/notifier.php:784
msgid "noreply"
msgstr ""
#: ../../include/enotify.php:55
#, php-format
msgid "%s <!item_type!>"
msgstr ""
#: ../../include/enotify.php:59
#, php-format
msgid "[Friendica:Notify] New mail received at %s"
msgstr ""
#: ../../include/enotify.php:61
#, php-format
msgid "%1$s sent you a new private message at %2$s."
msgstr ""
#: ../../include/enotify.php:62
#, php-format
msgid "%1$s sent you %2$s."
msgstr ""
#: ../../include/enotify.php:62
msgid "a private message"
msgstr ""
#: ../../include/enotify.php:63
#, php-format
msgid "Please visit %s to view and/or reply to your private messages."
msgstr ""
#: ../../include/enotify.php:115
#, php-format
msgid "%1$s commented on [url=%2$s]a %3$s[/url]"
msgstr ""
#: ../../include/enotify.php:122
#, php-format
msgid "%1$s commented on [url=%2$s]%3$s's %4$s[/url]"
msgstr ""
#: ../../include/enotify.php:130
#, php-format
msgid "%1$s commented on [url=%2$s]your %3$s[/url]"
msgstr ""
#: ../../include/enotify.php:140
#, php-format
msgid "[Friendica:Notify] Comment to conversation #%1$d by %2$s"
msgstr ""
#: ../../include/enotify.php:141
#, php-format
msgid "%s commented on an item/conversation you have been following."
msgstr ""
#: ../../include/enotify.php:144 ../../include/enotify.php:159
#: ../../include/enotify.php:172 ../../include/enotify.php:185
#: ../../include/enotify.php:203 ../../include/enotify.php:216
#, php-format
msgid "Please visit %s to view and/or reply to the conversation."
msgstr ""
#: ../../include/enotify.php:151
#, php-format
msgid "[Friendica:Notify] %s posted to your profile wall"
msgstr ""
#: ../../include/enotify.php:153
#, php-format
msgid "%1$s posted to your profile wall at %2$s"
msgstr ""
#: ../../include/enotify.php:155
#, php-format
msgid "%1$s posted to [url=%2$s]your wall[/url]"
msgstr ""
#: ../../include/enotify.php:166
#, php-format
msgid "[Friendica:Notify] %s tagged you"
msgstr ""
#: ../../include/enotify.php:167
#, php-format
msgid "%1$s tagged you at %2$s"
msgstr ""
#: ../../include/enotify.php:168
#, php-format
msgid "%1$s [url=%2$s]tagged you[/url]."
msgstr ""
#: ../../include/enotify.php:179
#, php-format
msgid "[Friendica:Notify] %s shared a new post"
msgstr ""
#: ../../include/enotify.php:180
#, php-format
msgid "%1$s shared a new post at %2$s"
msgstr ""
#: ../../include/enotify.php:181
#, php-format
msgid "%1$s [url=%2$s]shared a post[/url]."
msgstr ""
#: ../../include/enotify.php:193
#, php-format
msgid "[Friendica:Notify] %1$s poked you"
msgstr ""
#: ../../include/enotify.php:194
#, php-format
msgid "%1$s poked you at %2$s"
msgstr ""
#: ../../include/enotify.php:195
#, php-format
msgid "%1$s [url=%2$s]poked you[/url]."
msgstr ""
#: ../../include/enotify.php:210
#, php-format
msgid "[Friendica:Notify] %s tagged your post"
msgstr ""
#: ../../include/enotify.php:211
#, php-format
msgid "%1$s tagged your post at %2$s"
msgstr ""
#: ../../include/enotify.php:212
#, php-format
msgid "%1$s tagged [url=%2$s]your post[/url]"
msgstr ""
#: ../../include/enotify.php:223
msgid "[Friendica:Notify] Introduction received"
msgstr ""
#: ../../include/enotify.php:224
#, php-format
msgid "You've received an introduction from '%1$s' at %2$s"
msgstr ""
#: ../../include/enotify.php:225
#, php-format
msgid "You've received [url=%1$s]an introduction[/url] from %2$s."
msgstr ""
#: ../../include/enotify.php:228 ../../include/enotify.php:270
#, php-format
msgid "You may visit their profile at %s"
msgstr ""
#: ../../include/enotify.php:230
#, php-format
msgid "Please visit %s to approve or reject the introduction."
msgstr ""
#: ../../include/enotify.php:238
msgid "[Friendica:Notify] A new person is sharing with you"
msgstr ""
#: ../../include/enotify.php:239 ../../include/enotify.php:240
#, php-format
msgid "%1$s is sharing with you at %2$s"
msgstr ""
#: ../../include/enotify.php:246
msgid "[Friendica:Notify] You have a new follower"
msgstr ""
#: ../../include/enotify.php:247 ../../include/enotify.php:248
#, php-format
msgid "You have a new follower at %2$s : %1$s"
msgstr ""
#: ../../include/enotify.php:261
msgid "[Friendica:Notify] Friend suggestion received"
msgstr ""
#: ../../include/enotify.php:262
#, php-format
msgid "You've received a friend suggestion from '%1$s' at %2$s"
msgstr ""
#: ../../include/enotify.php:263
#, php-format
msgid "You've received [url=%1$s]a friend suggestion[/url] for %2$s from %3$s."
msgstr ""
#: ../../include/enotify.php:268
msgid "Name:"
msgstr ""
#: ../../include/enotify.php:269
msgid "Photo:"
msgstr ""
#: ../../include/enotify.php:272
#, php-format
msgid "Please visit %s to approve or reject the suggestion."
msgstr ""
#: ../../include/enotify.php:280 ../../include/enotify.php:293
msgid "[Friendica:Notify] Connection accepted"
msgstr ""
#: ../../include/enotify.php:281 ../../include/enotify.php:294
#, php-format
msgid "'%1$s' has acepted your connection request at %2$s"
msgstr ""
#: ../../include/enotify.php:282 ../../include/enotify.php:295
#, php-format
msgid "%2$s has accepted your [url=%1$s]connection request[/url]."
msgstr ""
#: ../../include/enotify.php:285
msgid ""
"This may occasionally happen if contact was requested by both persons and it "
"has already been approved."
"You are now mutual friends and may exchange status updates, photos, and "
"email\n"
"\twithout restriction."
msgstr ""
#: ../../mod/dfrn_confirm.php:237
msgid "Response from remote site was not understood."
#: ../../include/enotify.php:288 ../../include/enotify.php:302
#, php-format
msgid "Please visit %s if you wish to make any changes to this relationship."
msgstr ""
#: ../../mod/dfrn_confirm.php:246
msgid "Unexpected response from remote site: "
#: ../../include/enotify.php:298
#, php-format
msgid ""
"'%1$s' has chosen to accept you a \"fan\", which restricts some forms of "
"communication - such as private messaging and some profile interactions. If "
"this is a celebrity or community page, these settings were applied "
"automatically."
msgstr ""
#: ../../mod/dfrn_confirm.php:254
msgid "Confirmation completed successfully."
#: ../../include/enotify.php:300
#, php-format
msgid ""
"'%1$s' may choose to extend this into a two-way or more permissive "
"relationship in the future. "
msgstr ""
#: ../../mod/dfrn_confirm.php:256 ../../mod/dfrn_confirm.php:270
#: ../../mod/dfrn_confirm.php:277
msgid "Remote site reported: "
#: ../../include/enotify.php:313
msgid "[Friendica System:Notify] registration request"
msgstr ""
#: ../../mod/dfrn_confirm.php:268
msgid "Temporary failure. Please wait and try again."
#: ../../include/enotify.php:314
#, php-format
msgid "You've received a registration request from '%1$s' at %2$s"
msgstr ""
#: ../../mod/dfrn_confirm.php:275
msgid "Introduction failed or was revoked."
#: ../../include/enotify.php:315
#, php-format
msgid "You've received a [url=%1$s]registration request[/url] from %2$s."
msgstr ""
#: ../../mod/dfrn_confirm.php:420
msgid "Unable to set contact photo."
#: ../../include/enotify.php:318
#, php-format
msgid "Full Name:\t%1$s\\nSite Location:\t%2$s\\nLogin Name:\t%3$s (%4$s)"
msgstr ""
#: ../../mod/dfrn_confirm.php:477 ../../include/conversation.php:172
#: ../../include/diaspora.php:620
#: ../../include/enotify.php:321
#, php-format
msgid "Please visit %s to approve or reject the request."
msgstr ""
#: ../../include/api.php:262 ../../include/api.php:273
#: ../../include/api.php:374 ../../include/api.php:958
#: ../../include/api.php:960
msgid "User not found."
msgstr ""
#: ../../include/api.php:1167
msgid "There is no status with this id."
msgstr ""
#: ../../include/api.php:1237
msgid "There is no conversation with this id."
msgstr ""
#: ../../include/network.php:892
msgid "view full size"
msgstr ""
#: ../../include/Scrape.php:584
msgid " on Last.fm"
msgstr ""
#: ../../include/profile_advanced.php:15 ../../mod/settings.php:1125
msgid "Full Name:"
msgstr ""
#: ../../include/profile_advanced.php:22
msgid "j F, Y"
msgstr ""
#: ../../include/profile_advanced.php:23
msgid "j F"
msgstr ""
#: ../../include/profile_advanced.php:30
msgid "Birthday:"
msgstr ""
#: ../../include/profile_advanced.php:34
msgid "Age:"
msgstr ""
#: ../../include/profile_advanced.php:43
#, php-format
msgid "for %1$d %2$s"
msgstr ""
#: ../../include/profile_advanced.php:46 ../../mod/profiles.php:673
msgid "Sexual Preference:"
msgstr ""
#: ../../include/profile_advanced.php:50 ../../mod/profiles.php:675
msgid "Hometown:"
msgstr ""
#: ../../include/profile_advanced.php:52
msgid "Tags:"
msgstr ""
#: ../../include/profile_advanced.php:54 ../../mod/profiles.php:676
msgid "Political Views:"
msgstr ""
#: ../../include/profile_advanced.php:56
msgid "Religion:"
msgstr ""
#: ../../include/profile_advanced.php:58 ../../mod/directory.php:144
msgid "About:"
msgstr ""
#: ../../include/profile_advanced.php:60
msgid "Hobbies/Interests:"
msgstr ""
#: ../../include/profile_advanced.php:62 ../../mod/profiles.php:680
msgid "Likes:"
msgstr ""
#: ../../include/profile_advanced.php:64 ../../mod/profiles.php:681
msgid "Dislikes:"
msgstr ""
#: ../../include/profile_advanced.php:67
msgid "Contact information and Social Networks:"
msgstr ""
#: ../../include/profile_advanced.php:69
msgid "Musical interests:"
msgstr ""
#: ../../include/profile_advanced.php:71
msgid "Books, literature:"
msgstr ""
#: ../../include/profile_advanced.php:73
msgid "Television:"
msgstr ""
#: ../../include/profile_advanced.php:75
msgid "Film/dance/culture/entertainment:"
msgstr ""
#: ../../include/profile_advanced.php:77
msgid "Love/Romance:"
msgstr ""
#: ../../include/profile_advanced.php:79
msgid "Work/employment:"
msgstr ""
#: ../../include/profile_advanced.php:81
msgid "School/education:"
msgstr ""
#: ../../include/nav.php:34 ../../mod/navigation.php:20
msgid "Nothing new here"
msgstr ""
#: ../../include/nav.php:38 ../../mod/navigation.php:24
msgid "Clear notifications"
msgstr ""
#: ../../include/nav.php:73
msgid "End this session"
msgstr ""
#: ../../include/nav.php:79
msgid "Your videos"
msgstr ""
#: ../../include/nav.php:81
msgid "Your personal notes"
msgstr ""
#: ../../include/nav.php:92
msgid "Sign in"
msgstr ""
#: ../../include/nav.php:105
msgid "Home Page"
msgstr ""
#: ../../include/nav.php:109
msgid "Create an account"
msgstr ""
#: ../../include/nav.php:114 ../../mod/help.php:84
msgid "Help"
msgstr ""
#: ../../include/nav.php:114
msgid "Help and documentation"
msgstr ""
#: ../../include/nav.php:117
msgid "Apps"
msgstr ""
#: ../../include/nav.php:117
msgid "Addon applications, utilities, games"
msgstr ""
#: ../../include/nav.php:119 ../../include/text.php:952
#: ../../include/text.php:953 ../../mod/search.php:99
msgid "Search"
msgstr ""
#: ../../include/nav.php:119
msgid "Search site content"
msgstr ""
#: ../../include/nav.php:129
msgid "Conversations on this site"
msgstr ""
#: ../../include/nav.php:131
msgid "Directory"
msgstr ""
#: ../../include/nav.php:131
msgid "People directory"
msgstr ""
#: ../../include/nav.php:133
msgid "Information"
msgstr ""
#: ../../include/nav.php:133
msgid "Information about this friendica instance"
msgstr ""
#: ../../include/nav.php:143 ../../mod/notifications.php:83
msgid "Network"
msgstr ""
#: ../../include/nav.php:143
msgid "Conversations from your friends"
msgstr ""
#: ../../include/nav.php:144
msgid "Network Reset"
msgstr ""
#: ../../include/nav.php:144
msgid "Load Network page with no filters"
msgstr ""
#: ../../include/nav.php:152 ../../mod/notifications.php:98
msgid "Introductions"
msgstr ""
#: ../../include/nav.php:152
msgid "Friend Requests"
msgstr ""
#: ../../include/nav.php:153 ../../mod/notifications.php:220
msgid "Notifications"
msgstr ""
#: ../../include/nav.php:154
msgid "See all notifications"
msgstr ""
#: ../../include/nav.php:155
msgid "Mark all system notifications seen"
msgstr ""
#: ../../include/nav.php:159 ../../mod/notifications.php:103
#: ../../mod/message.php:182
msgid "Messages"
msgstr ""
#: ../../include/nav.php:159
msgid "Private mail"
msgstr ""
#: ../../include/nav.php:160
msgid "Inbox"
msgstr ""
#: ../../include/nav.php:161
msgid "Outbox"
msgstr ""
#: ../../include/nav.php:162 ../../mod/message.php:9
msgid "New Message"
msgstr ""
#: ../../include/nav.php:165
msgid "Manage"
msgstr ""
#: ../../include/nav.php:165
msgid "Manage other pages"
msgstr ""
#: ../../include/nav.php:168 ../../mod/settings.php:62
msgid "Delegations"
msgstr ""
#: ../../include/nav.php:168 ../../mod/delegate.php:124
msgid "Delegate Page Management"
msgstr ""
#: ../../include/nav.php:170
msgid "Account settings"
msgstr ""
#: ../../include/nav.php:173
msgid "Manage/Edit Profiles"
msgstr ""
#: ../../include/nav.php:175
msgid "Manage/edit friends and contacts"
msgstr ""
#: ../../include/nav.php:182 ../../mod/admin.php:128
msgid "Admin"
msgstr ""
#: ../../include/nav.php:182
msgid "Site setup and configuration"
msgstr ""
#: ../../include/nav.php:186
msgid "Navigation"
msgstr ""
#: ../../include/nav.php:186
msgid "Site map"
msgstr ""
#: ../../include/plugin.php:455 ../../include/plugin.php:457
msgid "Click here to upgrade."
msgstr ""
#: ../../include/plugin.php:463
msgid "This action exceeds the limits set by your subscription plan."
msgstr ""
#: ../../include/plugin.php:468
msgid "This action is not available under your subscription plan."
msgstr ""
#: ../../include/follow.php:27 ../../mod/dfrn_request.php:507
msgid "Disallowed profile URL."
msgstr ""
#: ../../include/follow.php:32
msgid "Connect URL missing."
msgstr ""
#: ../../include/follow.php:59
msgid ""
"This site is not configured to allow communications with other networks."
msgstr ""
#: ../../include/follow.php:60 ../../include/follow.php:80
msgid "No compatible communication protocols or feeds were discovered."
msgstr ""
#: ../../include/follow.php:78
msgid "The profile address specified does not provide adequate information."
msgstr ""
#: ../../include/follow.php:82
msgid "An author or name was not found."
msgstr ""
#: ../../include/follow.php:84
msgid "No browser URL could be matched to this address."
msgstr ""
#: ../../include/follow.php:86
msgid ""
"Unable to match @-style Identity Address with a known protocol or email "
"contact."
msgstr ""
#: ../../include/follow.php:87
msgid "Use mailto: in front of address to force email check."
msgstr ""
#: ../../include/follow.php:93
msgid ""
"The profile address specified belongs to a network which has been disabled "
"on this site."
msgstr ""
#: ../../include/follow.php:103
msgid ""
"Limited profile. This person will be unable to receive direct/personal "
"notifications from you."
msgstr ""
#: ../../include/follow.php:205
msgid "Unable to retrieve contact information."
msgstr ""
#: ../../include/follow.php:259
msgid "following"
msgstr ""
#: ../../include/uimport.php:94
msgid "Error decoding account file"
msgstr ""
#: ../../include/uimport.php:100
msgid "Error! No version data in file! This is not a Friendica account file?"
msgstr ""
#: ../../include/uimport.php:116 ../../include/uimport.php:127
msgid "Error! Cannot check nickname"
msgstr ""
#: ../../include/uimport.php:120 ../../include/uimport.php:131
#, php-format
msgid "User '%s' already exists on this server!"
msgstr ""
#: ../../include/uimport.php:153
msgid "User creation error"
msgstr ""
#: ../../include/uimport.php:171
msgid "User profile creation error"
msgstr ""
#: ../../include/uimport.php:220
#, php-format
msgid "%d contact not imported"
msgid_plural "%d contacts not imported"
msgstr[0] ""
msgstr[1] ""
#: ../../include/uimport.php:290
msgid "Done. You can now login with your username and password"
msgstr ""
#: ../../include/event.php:11 ../../include/bb2diaspora.php:134
#: ../../mod/localtime.php:12
msgid "l F d, Y \\@ g:i A"
msgstr ""
#: ../../include/event.php:20 ../../include/bb2diaspora.php:140
msgid "Starts:"
msgstr ""
#: ../../include/event.php:30 ../../include/bb2diaspora.php:148
msgid "Finishes:"
msgstr ""
#: ../../include/Contact.php:115
msgid "stopped following"
msgstr ""
#: ../../include/Contact.php:228 ../../include/conversation.php:882
msgid "Poke"
msgstr ""
#: ../../include/Contact.php:229 ../../include/conversation.php:876
msgid "View Status"
msgstr ""
#: ../../include/Contact.php:230 ../../include/conversation.php:877
msgid "View Profile"
msgstr ""
#: ../../include/Contact.php:231 ../../include/conversation.php:878
msgid "View Photos"
msgstr ""
#: ../../include/Contact.php:232 ../../include/Contact.php:255
#: ../../include/conversation.php:879
msgid "Network Posts"
msgstr ""
#: ../../include/Contact.php:233 ../../include/Contact.php:255
#: ../../include/conversation.php:880
msgid "Edit Contact"
msgstr ""
#: ../../include/Contact.php:234
msgid "Drop Contact"
msgstr ""
#: ../../include/Contact.php:235 ../../include/Contact.php:255
#: ../../include/conversation.php:881
msgid "Send PM"
msgstr ""
#: ../../include/dbstructure.php:23
#, php-format
msgid ""
"\n"
"\t\t\tThe friendica developers released update %s recently,\n"
"\t\t\tbut when I tried to install it, something went terribly wrong.\n"
"\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n"
"\t\t\tfriendica developer if you can not help me on your own. My database "
"might be invalid."
msgstr ""
#: ../../include/dbstructure.php:28
#, php-format
msgid ""
"The error message is\n"
"[pre]%s[/pre]"
msgstr ""
#: ../../include/dbstructure.php:181
msgid "Errors encountered creating database tables."
msgstr ""
#: ../../include/dbstructure.php:239
msgid "Errors encountered performing database changes."
msgstr ""
#: ../../include/datetime.php:43 ../../include/datetime.php:45
msgid "Miscellaneous"
msgstr ""
#: ../../include/datetime.php:153 ../../include/datetime.php:285
msgid "year"
msgstr ""
#: ../../include/datetime.php:158 ../../include/datetime.php:286
msgid "month"
msgstr ""
#: ../../include/datetime.php:163 ../../include/datetime.php:288
msgid "day"
msgstr ""
#: ../../include/datetime.php:276
msgid "never"
msgstr ""
#: ../../include/datetime.php:282
msgid "less than a second ago"
msgstr ""
#: ../../include/datetime.php:285
msgid "years"
msgstr ""
#: ../../include/datetime.php:286
msgid "months"
msgstr ""
#: ../../include/datetime.php:287
msgid "week"
msgstr ""
#: ../../include/datetime.php:287
msgid "weeks"
msgstr ""
#: ../../include/datetime.php:288
msgid "days"
msgstr ""
#: ../../include/datetime.php:289
msgid "hour"
msgstr ""
#: ../../include/datetime.php:289
msgid "hours"
msgstr ""
#: ../../include/datetime.php:290
msgid "minute"
msgstr ""
#: ../../include/datetime.php:290
msgid "minutes"
msgstr ""
#: ../../include/datetime.php:291
msgid "second"
msgstr ""
#: ../../include/datetime.php:291
msgid "seconds"
msgstr ""
#: ../../include/datetime.php:300
#, php-format
msgid "%1$d %2$s ago"
msgstr ""
#: ../../include/message.php:15 ../../include/message.php:172
msgid "[no subject]"
msgstr ""
#: ../../include/delivery.php:456 ../../include/notifier.php:774
msgid "(no subject)"
msgstr ""
#: ../../include/contact_selectors.php:32
msgid "Unknown | Not categorised"
msgstr ""
#: ../../include/contact_selectors.php:33
msgid "Block immediately"
msgstr ""
#: ../../include/contact_selectors.php:34
msgid "Shady, spammer, self-marketer"
msgstr ""
#: ../../include/contact_selectors.php:35
msgid "Known to me, but no opinion"
msgstr ""
#: ../../include/contact_selectors.php:36
msgid "OK, probably harmless"
msgstr ""
#: ../../include/contact_selectors.php:37
msgid "Reputable, has my trust"
msgstr ""
#: ../../include/contact_selectors.php:56 ../../mod/admin.php:542
msgid "Frequently"
msgstr ""
#: ../../include/contact_selectors.php:57 ../../mod/admin.php:543
msgid "Hourly"
msgstr ""
#: ../../include/contact_selectors.php:58 ../../mod/admin.php:544
msgid "Twice daily"
msgstr ""
#: ../../include/contact_selectors.php:59 ../../mod/admin.php:545
msgid "Daily"
msgstr ""
#: ../../include/contact_selectors.php:60
msgid "Weekly"
msgstr ""
#: ../../include/contact_selectors.php:61
msgid "Monthly"
msgstr ""
#: ../../include/contact_selectors.php:76 ../../mod/dfrn_request.php:840
msgid "Friendica"
msgstr ""
#: ../../include/contact_selectors.php:77
msgid "OStatus"
msgstr ""
#: ../../include/contact_selectors.php:78
msgid "RSS/Atom"
msgstr ""
#: ../../include/contact_selectors.php:79
#: ../../include/contact_selectors.php:86 ../../mod/admin.php:964
#: ../../mod/admin.php:976 ../../mod/admin.php:977 ../../mod/admin.php:992
msgid "Email"
msgstr ""
#: ../../include/contact_selectors.php:80 ../../mod/settings.php:733
#: ../../mod/dfrn_request.php:842
msgid "Diaspora"
msgstr ""
#: ../../include/contact_selectors.php:81 ../../mod/newmember.php:49
#: ../../mod/newmember.php:51
msgid "Facebook"
msgstr ""
#: ../../include/contact_selectors.php:82
msgid "Zot!"
msgstr ""
#: ../../include/contact_selectors.php:83
msgid "LinkedIn"
msgstr ""
#: ../../include/contact_selectors.php:84
msgid "XMPP/IM"
msgstr ""
#: ../../include/contact_selectors.php:85
msgid "MySpace"
msgstr ""
#: ../../include/contact_selectors.php:87
msgid "Google+"
msgstr ""
#: ../../include/contact_selectors.php:88
msgid "pump.io"
msgstr ""
#: ../../include/contact_selectors.php:89
msgid "Twitter"
msgstr ""
#: ../../include/contact_selectors.php:90
msgid "Diaspora Connector"
msgstr ""
#: ../../include/contact_selectors.php:91
msgid "Statusnet"
msgstr ""
#: ../../include/contact_selectors.php:92
msgid "App.net"
msgstr ""
#: ../../include/diaspora.php:620 ../../include/conversation.php:172
#: ../../mod/dfrn_confirm.php:486
#, php-format
msgid "%1$s is now friends with %2$s"
msgstr ""
#: ../../mod/dfrn_confirm.php:562
#: ../../include/diaspora.php:703
msgid "Sharing notification from Diaspora network"
msgstr ""
#: ../../include/diaspora.php:2312
msgid "Attachments:"
msgstr ""
#: ../../include/conversation.php:140 ../../mod/like.php:168
#, php-format
msgid "No user record found for '%s' "
msgid "%1$s doesn't like %2$s's %3$s"
msgstr ""
#: ../../mod/dfrn_confirm.php:572
msgid "Our site encryption key is apparently messed up."
msgstr ""
#: ../../mod/dfrn_confirm.php:583
msgid "Empty site URL was provided or URL could not be decrypted by us."
msgstr ""
#: ../../mod/dfrn_confirm.php:604
msgid "Contact record was not found for you on our site."
msgstr ""
#: ../../mod/dfrn_confirm.php:618
#: ../../include/conversation.php:207
#, php-format
msgid "Site public key not available in contact record for URL %s."
msgid "%1$s poked %2$s"
msgstr ""
#: ../../mod/dfrn_confirm.php:638
#: ../../include/conversation.php:211 ../../include/text.php:1004
msgid "poked"
msgstr ""
#: ../../include/conversation.php:227 ../../mod/mood.php:62
#, php-format
msgid "%1$s is currently %2$s"
msgstr ""
#: ../../include/conversation.php:266 ../../mod/tagger.php:95
#, php-format
msgid "%1$s tagged %2$s's %3$s with %4$s"
msgstr ""
#: ../../include/conversation.php:291
msgid "post/item"
msgstr ""
#: ../../include/conversation.php:292
#, php-format
msgid "%1$s marked %2$s's %3$s as favorite"
msgstr ""
#: ../../include/conversation.php:613 ../../object/Item.php:129
#: ../../mod/photos.php:1651 ../../mod/content.php:437
#: ../../mod/content.php:740
msgid "Select"
msgstr ""
#: ../../include/conversation.php:614 ../../object/Item.php:130
#: ../../mod/group.php:171 ../../mod/settings.php:674
#: ../../mod/contacts.php:709 ../../mod/admin.php:968
#: ../../mod/photos.php:1652 ../../mod/content.php:438
#: ../../mod/content.php:741
msgid "Delete"
msgstr ""
#: ../../include/conversation.php:654 ../../object/Item.php:326
#: ../../object/Item.php:327 ../../mod/content.php:471
#: ../../mod/content.php:852 ../../mod/content.php:853
#, php-format
msgid "View %s's profile @ %s"
msgstr ""
#: ../../include/conversation.php:666 ../../object/Item.php:316
msgid "Categories:"
msgstr ""
#: ../../include/conversation.php:667 ../../object/Item.php:317
msgid "Filed under:"
msgstr ""
#: ../../include/conversation.php:674 ../../object/Item.php:340
#: ../../mod/content.php:481 ../../mod/content.php:864
#, php-format
msgid "%s from %s"
msgstr ""
#: ../../include/conversation.php:690 ../../mod/content.php:497
msgid "View in context"
msgstr ""
#: ../../include/conversation.php:692 ../../include/conversation.php:1109
#: ../../object/Item.php:364 ../../mod/wallmessage.php:156
#: ../../mod/editpost.php:124 ../../mod/photos.php:1543
#: ../../mod/message.php:334 ../../mod/message.php:565
#: ../../mod/content.php:499 ../../mod/content.php:883
msgid "Please wait"
msgstr ""
#: ../../include/conversation.php:772
msgid "remove"
msgstr ""
#: ../../include/conversation.php:776
msgid "Delete Selected Items"
msgstr ""
#: ../../include/conversation.php:875
msgid "Follow Thread"
msgstr ""
#: ../../include/conversation.php:944
#, php-format
msgid "%s likes this."
msgstr ""
#: ../../include/conversation.php:944
#, php-format
msgid "%s doesn't like this."
msgstr ""
#: ../../include/conversation.php:949
#, php-format
msgid "<span %1$s>%2$d people</span> like this"
msgstr ""
#: ../../include/conversation.php:952
#, php-format
msgid "<span %1$s>%2$d people</span> don't like this"
msgstr ""
#: ../../include/conversation.php:966
msgid "and"
msgstr ""
#: ../../include/conversation.php:972
#, php-format
msgid ", and %d other people"
msgstr ""
#: ../../include/conversation.php:974
#, php-format
msgid "%s like this."
msgstr ""
#: ../../include/conversation.php:974
#, php-format
msgid "%s don't like this."
msgstr ""
#: ../../include/conversation.php:1001 ../../include/conversation.php:1019
msgid "Visible to <strong>everybody</strong>"
msgstr ""
#: ../../include/conversation.php:1002 ../../include/conversation.php:1020
#: ../../mod/wallmessage.php:127 ../../mod/wallmessage.php:135
#: ../../mod/message.php:283 ../../mod/message.php:291
#: ../../mod/message.php:466 ../../mod/message.php:474
msgid "Please enter a link URL:"
msgstr ""
#: ../../include/conversation.php:1003 ../../include/conversation.php:1021
msgid "Please enter a video link/URL:"
msgstr ""
#: ../../include/conversation.php:1004 ../../include/conversation.php:1022
msgid "Please enter an audio link/URL:"
msgstr ""
#: ../../include/conversation.php:1005 ../../include/conversation.php:1023
msgid "Tag term:"
msgstr ""
#: ../../include/conversation.php:1006 ../../include/conversation.php:1024
#: ../../mod/filer.php:30
msgid "Save to Folder:"
msgstr ""
#: ../../include/conversation.php:1007 ../../include/conversation.php:1025
msgid "Where are you right now?"
msgstr ""
#: ../../include/conversation.php:1008
msgid "Delete item(s)?"
msgstr ""
#: ../../include/conversation.php:1051
msgid "Post to Email"
msgstr ""
#: ../../include/conversation.php:1056
#, php-format
msgid "Connectors disabled, since \"%s\" is enabled."
msgstr ""
#: ../../include/conversation.php:1057 ../../mod/settings.php:1025
msgid "Hide your profile details from unknown viewers?"
msgstr ""
#: ../../include/conversation.php:1090 ../../mod/photos.php:1542
msgid "Share"
msgstr ""
#: ../../include/conversation.php:1091 ../../mod/wallmessage.php:154
#: ../../mod/editpost.php:110 ../../mod/message.php:332
#: ../../mod/message.php:562
msgid "Upload photo"
msgstr ""
#: ../../include/conversation.php:1092 ../../mod/editpost.php:111
msgid "upload photo"
msgstr ""
#: ../../include/conversation.php:1093 ../../mod/editpost.php:112
msgid "Attach file"
msgstr ""
#: ../../include/conversation.php:1094 ../../mod/editpost.php:113
msgid "attach file"
msgstr ""
#: ../../include/conversation.php:1095 ../../mod/wallmessage.php:155
#: ../../mod/editpost.php:114 ../../mod/message.php:333
#: ../../mod/message.php:563
msgid "Insert web link"
msgstr ""
#: ../../include/conversation.php:1096 ../../mod/editpost.php:115
msgid "web link"
msgstr ""
#: ../../include/conversation.php:1097 ../../mod/editpost.php:116
msgid "Insert video link"
msgstr ""
#: ../../include/conversation.php:1098 ../../mod/editpost.php:117
msgid "video link"
msgstr ""
#: ../../include/conversation.php:1099 ../../mod/editpost.php:118
msgid "Insert audio link"
msgstr ""
#: ../../include/conversation.php:1100 ../../mod/editpost.php:119
msgid "audio link"
msgstr ""
#: ../../include/conversation.php:1101 ../../mod/editpost.php:120
msgid "Set your location"
msgstr ""
#: ../../include/conversation.php:1102 ../../mod/editpost.php:121
msgid "set location"
msgstr ""
#: ../../include/conversation.php:1103 ../../mod/editpost.php:122
msgid "Clear browser location"
msgstr ""
#: ../../include/conversation.php:1104 ../../mod/editpost.php:123
msgid "clear location"
msgstr ""
#: ../../include/conversation.php:1106 ../../mod/editpost.php:137
msgid "Set title"
msgstr ""
#: ../../include/conversation.php:1108 ../../mod/editpost.php:139
msgid "Categories (comma-separated list)"
msgstr ""
#: ../../include/conversation.php:1110 ../../mod/editpost.php:125
msgid "Permission settings"
msgstr ""
#: ../../include/conversation.php:1111
msgid "permissions"
msgstr ""
#: ../../include/conversation.php:1119 ../../mod/editpost.php:133
msgid "CC: email addresses"
msgstr ""
#: ../../include/conversation.php:1120 ../../mod/editpost.php:134
msgid "Public post"
msgstr ""
#: ../../include/conversation.php:1122 ../../mod/editpost.php:140
msgid "Example: bob@example.com, mary@example.com"
msgstr ""
#: ../../include/conversation.php:1126 ../../object/Item.php:687
#: ../../mod/editpost.php:145 ../../mod/photos.php:1564
#: ../../mod/photos.php:1608 ../../mod/photos.php:1696
#: ../../mod/content.php:719
msgid "Preview"
msgstr ""
#: ../../include/conversation.php:1135
msgid "Post to Groups"
msgstr ""
#: ../../include/conversation.php:1136
msgid "Post to Contacts"
msgstr ""
#: ../../include/conversation.php:1137
msgid "Private post"
msgstr ""
#: ../../include/text.php:296
msgid "newer"
msgstr ""
#: ../../include/text.php:298
msgid "older"
msgstr ""
#: ../../include/text.php:303
msgid "prev"
msgstr ""
#: ../../include/text.php:305
msgid "first"
msgstr ""
#: ../../include/text.php:337
msgid "last"
msgstr ""
#: ../../include/text.php:340
msgid "next"
msgstr ""
#: ../../include/text.php:854
msgid "No contacts"
msgstr ""
#: ../../include/text.php:863
#, php-format
msgid "%d Contact"
msgid_plural "%d Contacts"
msgstr[0] ""
msgstr[1] ""
#: ../../include/text.php:875 ../../mod/viewcontacts.php:76
msgid "View Contacts"
msgstr ""
#: ../../include/text.php:955 ../../mod/editpost.php:109
#: ../../mod/notes.php:63 ../../mod/filer.php:31
msgid "Save"
msgstr ""
#: ../../include/text.php:1004
msgid "poke"
msgstr ""
#: ../../include/text.php:1005
msgid "ping"
msgstr ""
#: ../../include/text.php:1005
msgid "pinged"
msgstr ""
#: ../../include/text.php:1006
msgid "prod"
msgstr ""
#: ../../include/text.php:1006
msgid "prodded"
msgstr ""
#: ../../include/text.php:1007
msgid "slap"
msgstr ""
#: ../../include/text.php:1007
msgid "slapped"
msgstr ""
#: ../../include/text.php:1008
msgid "finger"
msgstr ""
#: ../../include/text.php:1008
msgid "fingered"
msgstr ""
#: ../../include/text.php:1009
msgid "rebuff"
msgstr ""
#: ../../include/text.php:1009
msgid "rebuffed"
msgstr ""
#: ../../include/text.php:1023
msgid "happy"
msgstr ""
#: ../../include/text.php:1024
msgid "sad"
msgstr ""
#: ../../include/text.php:1025
msgid "mellow"
msgstr ""
#: ../../include/text.php:1026
msgid "tired"
msgstr ""
#: ../../include/text.php:1027
msgid "perky"
msgstr ""
#: ../../include/text.php:1028
msgid "angry"
msgstr ""
#: ../../include/text.php:1029
msgid "stupified"
msgstr ""
#: ../../include/text.php:1030
msgid "puzzled"
msgstr ""
#: ../../include/text.php:1031
msgid "interested"
msgstr ""
#: ../../include/text.php:1032
msgid "bitter"
msgstr ""
#: ../../include/text.php:1033
msgid "cheerful"
msgstr ""
#: ../../include/text.php:1034
msgid "alive"
msgstr ""
#: ../../include/text.php:1035
msgid "annoyed"
msgstr ""
#: ../../include/text.php:1036
msgid "anxious"
msgstr ""
#: ../../include/text.php:1037
msgid "cranky"
msgstr ""
#: ../../include/text.php:1038
msgid "disturbed"
msgstr ""
#: ../../include/text.php:1039
msgid "frustrated"
msgstr ""
#: ../../include/text.php:1040
msgid "motivated"
msgstr ""
#: ../../include/text.php:1041
msgid "relaxed"
msgstr ""
#: ../../include/text.php:1042
msgid "surprised"
msgstr ""
#: ../../include/text.php:1210
msgid "Monday"
msgstr ""
#: ../../include/text.php:1210
msgid "Tuesday"
msgstr ""
#: ../../include/text.php:1210
msgid "Wednesday"
msgstr ""
#: ../../include/text.php:1210
msgid "Thursday"
msgstr ""
#: ../../include/text.php:1210
msgid "Friday"
msgstr ""
#: ../../include/text.php:1210
msgid "Saturday"
msgstr ""
#: ../../include/text.php:1210
msgid "Sunday"
msgstr ""
#: ../../include/text.php:1214
msgid "January"
msgstr ""
#: ../../include/text.php:1214
msgid "February"
msgstr ""
#: ../../include/text.php:1214
msgid "March"
msgstr ""
#: ../../include/text.php:1214
msgid "April"
msgstr ""
#: ../../include/text.php:1214
msgid "May"
msgstr ""
#: ../../include/text.php:1214
msgid "June"
msgstr ""
#: ../../include/text.php:1214
msgid "July"
msgstr ""
#: ../../include/text.php:1214
msgid "August"
msgstr ""
#: ../../include/text.php:1214
msgid "September"
msgstr ""
#: ../../include/text.php:1214
msgid "October"
msgstr ""
#: ../../include/text.php:1214
msgid "November"
msgstr ""
#: ../../include/text.php:1214
msgid "December"
msgstr ""
#: ../../include/text.php:1403 ../../mod/videos.php:301
msgid "View Video"
msgstr ""
#: ../../include/text.php:1435
msgid "bytes"
msgstr ""
#: ../../include/text.php:1459 ../../include/text.php:1471
msgid "Click to open/close"
msgstr ""
#: ../../include/text.php:1645 ../../include/text.php:1655
#: ../../mod/events.php:335
msgid "link to source"
msgstr ""
#: ../../include/text.php:1700 ../../include/user.php:247
msgid "default"
msgstr ""
#: ../../include/text.php:1712
msgid "Select an alternate language"
msgstr ""
#: ../../include/text.php:1968
msgid "activity"
msgstr ""
#: ../../include/text.php:1970 ../../object/Item.php:389
#: ../../object/Item.php:402 ../../mod/content.php:605
msgid "comment"
msgid_plural "comments"
msgstr[0] ""
msgstr[1] ""
#: ../../include/text.php:1971
msgid "post"
msgstr ""
#: ../../include/text.php:2139
msgid "Item filed"
msgstr ""
#: ../../include/auth.php:38
msgid "Logged out."
msgstr ""
#: ../../include/auth.php:112 ../../include/auth.php:175
#: ../../mod/openid.php:93
msgid "Login failed."
msgstr ""
#: ../../include/auth.php:128 ../../include/user.php:67
msgid ""
"The ID provided by your system is a duplicate on our system. It should work "
"if you try again."
"We encountered a problem while logging in with the OpenID you provided. "
"Please check the correct spelling of the ID."
msgstr ""
#: ../../mod/dfrn_confirm.php:649
msgid "Unable to set your contact credentials on our system."
#: ../../include/auth.php:128 ../../include/user.php:67
msgid "The error message was:"
msgstr ""
#: ../../mod/dfrn_confirm.php:716
msgid "Unable to update your contact profile details on our system"
#: ../../include/bbcode.php:449 ../../include/bbcode.php:1050
#: ../../include/bbcode.php:1051
msgid "Image/photo"
msgstr ""
#: ../../mod/dfrn_confirm.php:751
#: ../../include/bbcode.php:545
#, php-format
msgid "Connection accepted at %s"
msgid "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
msgstr ""
#: ../../mod/dfrn_confirm.php:800
#: ../../include/bbcode.php:579
#, php-format
msgid "%1$s has joined %2$s"
msgstr ""
#: ../../mod/api.php:76 ../../mod/api.php:102
msgid "Authorize application connection"
msgstr ""
#: ../../mod/api.php:77
msgid "Return to your app and insert this Securty Code:"
msgstr ""
#: ../../mod/api.php:89
msgid "Please login to continue."
msgstr ""
#: ../../mod/api.php:104
msgid ""
"Do you want to authorize this application to access your posts and contacts, "
"and/or create new posts for you?"
"<span><a href=\"%s\" target=\"_blank\">%s</a> wrote the following <a href="
"\"%s\" target=\"_blank\">post</a>"
msgstr ""
#: ../../mod/lostpass.php:17
msgid "No valid account found."
#: ../../include/bbcode.php:1014 ../../include/bbcode.php:1034
msgid "$1 wrote:"
msgstr ""
#: ../../mod/lostpass.php:33
msgid "Password reset request issued. Check your email."
#: ../../include/bbcode.php:1059 ../../include/bbcode.php:1060
msgid "Encrypted content"
msgstr ""
#: ../../mod/lostpass.php:44
#: ../../include/security.php:22
msgid "Welcome "
msgstr ""
#: ../../include/security.php:23
msgid "Please upload a profile photo."
msgstr ""
#: ../../include/security.php:26
msgid "Welcome back "
msgstr ""
#: ../../include/security.php:366
msgid ""
"The form security token was not correct. This probably happened because the "
"form has been opened for too long (>3 hours) before submitting it."
msgstr ""
#: ../../include/oembed.php:205
msgid "Embedded content"
msgstr ""
#: ../../include/oembed.php:214
msgid "Embedding disabled"
msgstr ""
#: ../../include/profile_selectors.php:6
msgid "Male"
msgstr ""
#: ../../include/profile_selectors.php:6
msgid "Female"
msgstr ""
#: ../../include/profile_selectors.php:6
msgid "Currently Male"
msgstr ""
#: ../../include/profile_selectors.php:6
msgid "Currently Female"
msgstr ""
#: ../../include/profile_selectors.php:6
msgid "Mostly Male"
msgstr ""
#: ../../include/profile_selectors.php:6
msgid "Mostly Female"
msgstr ""
#: ../../include/profile_selectors.php:6
msgid "Transgender"
msgstr ""
#: ../../include/profile_selectors.php:6
msgid "Intersex"
msgstr ""
#: ../../include/profile_selectors.php:6
msgid "Transsexual"
msgstr ""
#: ../../include/profile_selectors.php:6
msgid "Hermaphrodite"
msgstr ""
#: ../../include/profile_selectors.php:6
msgid "Neuter"
msgstr ""
#: ../../include/profile_selectors.php:6
msgid "Non-specific"
msgstr ""
#: ../../include/profile_selectors.php:6
msgid "Other"
msgstr ""
#: ../../include/profile_selectors.php:6
msgid "Undecided"
msgstr ""
#: ../../include/profile_selectors.php:23
msgid "Males"
msgstr ""
#: ../../include/profile_selectors.php:23
msgid "Females"
msgstr ""
#: ../../include/profile_selectors.php:23
msgid "Gay"
msgstr ""
#: ../../include/profile_selectors.php:23
msgid "Lesbian"
msgstr ""
#: ../../include/profile_selectors.php:23
msgid "No Preference"
msgstr ""
#: ../../include/profile_selectors.php:23
msgid "Bisexual"
msgstr ""
#: ../../include/profile_selectors.php:23
msgid "Autosexual"
msgstr ""
#: ../../include/profile_selectors.php:23
msgid "Abstinent"
msgstr ""
#: ../../include/profile_selectors.php:23
msgid "Virgin"
msgstr ""
#: ../../include/profile_selectors.php:23
msgid "Deviant"
msgstr ""
#: ../../include/profile_selectors.php:23
msgid "Fetish"
msgstr ""
#: ../../include/profile_selectors.php:23
msgid "Oodles"
msgstr ""
#: ../../include/profile_selectors.php:23
msgid "Nonsexual"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Single"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Lonely"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Available"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Unavailable"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Has crush"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Infatuated"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Dating"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Unfaithful"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Sex Addict"
msgstr ""
#: ../../include/profile_selectors.php:42 ../../include/user.php:289
#: ../../include/user.php:293
msgid "Friends"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Friends/Benefits"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Casual"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Engaged"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Married"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Imaginarily married"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Partners"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Cohabiting"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Common law"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Happy"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Not looking"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Swinger"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Betrayed"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Separated"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Unstable"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Divorced"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Imaginarily divorced"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Widowed"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Uncertain"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "It's complicated"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Don't care"
msgstr ""
#: ../../include/profile_selectors.php:42
msgid "Ask me"
msgstr ""
#: ../../include/user.php:40
msgid "An invitation is required."
msgstr ""
#: ../../include/user.php:45
msgid "Invitation could not be verified."
msgstr ""
#: ../../include/user.php:53
msgid "Invalid OpenID url"
msgstr ""
#: ../../include/user.php:74
msgid "Please enter the required information."
msgstr ""
#: ../../include/user.php:88
msgid "Please use a shorter name."
msgstr ""
#: ../../include/user.php:90
msgid "Name too short."
msgstr ""
#: ../../include/user.php:105
msgid "That doesn't appear to be your full (First Last) name."
msgstr ""
#: ../../include/user.php:110
msgid "Your email domain is not among those allowed on this site."
msgstr ""
#: ../../include/user.php:113
msgid "Not a valid email address."
msgstr ""
#: ../../include/user.php:126
msgid "Cannot use that email."
msgstr ""
#: ../../include/user.php:132
msgid ""
"Your \"nickname\" can only contain \"a-z\", \"0-9\", \"-\", and \"_\", and "
"must also begin with a letter."
msgstr ""
#: ../../include/user.php:138 ../../include/user.php:236
msgid "Nickname is already registered. Please choose another."
msgstr ""
#: ../../include/user.php:148
msgid ""
"Nickname was once registered here and may not be re-used. Please choose "
"another."
msgstr ""
#: ../../include/user.php:164
msgid "SERIOUS ERROR: Generation of security keys failed."
msgstr ""
#: ../../include/user.php:222
msgid "An error occurred during registration. Please try again."
msgstr ""
#: ../../include/user.php:257
msgid "An error occurred creating your default profile. Please try again."
msgstr ""
#: ../../include/user.php:377
#, php-format
msgid "Password reset requested at %s"
msgstr ""
#: ../../mod/lostpass.php:66
msgid ""
"Request could not be verified. (You may have previously submitted it.) "
"Password reset failed."
"\n"
"\t\tDear %1$s,\n"
"\t\t\tThank you for registering at %2$s. Your account has been created.\n"
"\t"
msgstr ""
#: ../../mod/lostpass.php:85
msgid "Your password has been reset as requested."
msgstr ""
#: ../../mod/lostpass.php:86
msgid "Your new password is"
msgstr ""
#: ../../mod/lostpass.php:87
msgid "Save or copy your new password - and then"
msgstr ""
#: ../../mod/lostpass.php:88
msgid "click here to login"
msgstr ""
#: ../../mod/lostpass.php:89
#: ../../include/user.php:381
msgid ""
"Your password may be changed from the <em>Settings</em> page after "
"successful login."
"\n"
"\t\tThe login details are as follows:\n"
"\t\t\tSite Location:\t%3$s\n"
"\t\t\tLogin Name:\t%1$s\n"
"\t\t\tPassword:\t%5$\n"
"\n"
"\t\tYou may change your password from your account \"Settings\" page after "
"logging\n"
"\t\tin.\n"
"\n"
"\t\tPlease take a few moments to review the other account settings on that "
"page.\n"
"\n"
"\t\tYou may also wish to add some basic information to your default profile\n"
"\t\t(on the \"Profiles\" page) so that other people can easily find you.\n"
"\n"
"\t\tWe recommend setting your full name, adding a profile photo,\n"
"\t\tadding some profile \"keywords\" (very useful in making new friends) - "
"and\n"
"\t\tperhaps what country you live in; if you do not wish to be more "
"specific\n"
"\t\tthan that.\n"
"\n"
"\t\tWe fully respect your right to privacy, and none of these items are "
"necessary.\n"
"\t\tIf you are new and do not know anybody here, they may help\n"
"\t\tyou to make some new and interesting friends.\n"
"\n"
"\n"
"\t\tThank you and welcome to %2$s."
msgstr ""
#: ../../mod/lostpass.php:107
#: ../../include/user.php:413 ../../mod/admin.php:799
#, php-format
msgid "Your password has been changed at %s"
msgid "Registration details for %s"
msgstr ""
#: ../../mod/lostpass.php:122
msgid "Forgot your Password?"
#: ../../include/acl_selectors.php:326
msgid "Visible to everybody"
msgstr ""
#: ../../mod/lostpass.php:123
msgid ""
"Enter your email address and submit to have your password reset. Then check "
"your email for further instructions."
#: ../../object/Item.php:94
msgid "This entry was edited"
msgstr ""
#: ../../mod/lostpass.php:124
msgid "Nickname or Email: "
#: ../../object/Item.php:116 ../../mod/photos.php:1357
#: ../../mod/content.php:620
msgid "Private Message"
msgstr ""
#: ../../mod/lostpass.php:125
msgid "Reset"
#: ../../object/Item.php:120 ../../mod/settings.php:673
#: ../../mod/content.php:728
msgid "Edit"
msgstr ""
#: ../../object/Item.php:133 ../../mod/content.php:763
msgid "save to folder"
msgstr ""
#: ../../object/Item.php:195 ../../mod/content.php:753
msgid "add star"
msgstr ""
#: ../../object/Item.php:196 ../../mod/content.php:754
msgid "remove star"
msgstr ""
#: ../../object/Item.php:197 ../../mod/content.php:755
msgid "toggle star status"
msgstr ""
#: ../../object/Item.php:200 ../../mod/content.php:758
msgid "starred"
msgstr ""
#: ../../object/Item.php:208
msgid "ignore thread"
msgstr ""
#: ../../object/Item.php:209
msgid "unignore thread"
msgstr ""
#: ../../object/Item.php:210
msgid "toggle ignore status"
msgstr ""
#: ../../object/Item.php:213
msgid "ignored"
msgstr ""
#: ../../object/Item.php:220 ../../mod/content.php:759
msgid "add tag"
msgstr ""
#: ../../object/Item.php:231 ../../mod/photos.php:1540
#: ../../mod/content.php:684
msgid "I like this (toggle)"
msgstr ""
#: ../../object/Item.php:231 ../../mod/content.php:684
msgid "like"
msgstr ""
#: ../../object/Item.php:232 ../../mod/photos.php:1541
#: ../../mod/content.php:685
msgid "I don't like this (toggle)"
msgstr ""
#: ../../object/Item.php:232 ../../mod/content.php:685
msgid "dislike"
msgstr ""
#: ../../object/Item.php:234 ../../mod/content.php:687
msgid "Share this"
msgstr ""
#: ../../object/Item.php:234 ../../mod/content.php:687
msgid "share"
msgstr ""
#: ../../object/Item.php:328 ../../mod/content.php:854
msgid "to"
msgstr ""
#: ../../object/Item.php:329
msgid "via"
msgstr ""
#: ../../object/Item.php:330 ../../mod/content.php:855
msgid "Wall-to-Wall"
msgstr ""
#: ../../object/Item.php:331 ../../mod/content.php:856
msgid "via Wall-To-Wall:"
msgstr ""
#: ../../object/Item.php:387 ../../mod/content.php:603
#, php-format
msgid "%d comment"
msgid_plural "%d comments"
msgstr[0] ""
msgstr[1] ""
#: ../../object/Item.php:675 ../../mod/photos.php:1560
#: ../../mod/photos.php:1604 ../../mod/photos.php:1692
#: ../../mod/content.php:707
msgid "This is you"
msgstr ""
#: ../../object/Item.php:679 ../../mod/content.php:711
msgid "Bold"
msgstr ""
#: ../../object/Item.php:680 ../../mod/content.php:712
msgid "Italic"
msgstr ""
#: ../../object/Item.php:681 ../../mod/content.php:713
msgid "Underline"
msgstr ""
#: ../../object/Item.php:682 ../../mod/content.php:714
msgid "Quote"
msgstr ""
#: ../../object/Item.php:683 ../../mod/content.php:715
msgid "Code"
msgstr ""
#: ../../object/Item.php:684 ../../mod/content.php:716
msgid "Image"
msgstr ""
#: ../../object/Item.php:685 ../../mod/content.php:717
msgid "Link"
msgstr ""
#: ../../object/Item.php:686 ../../mod/content.php:718
msgid "Video"
msgstr ""
#: ../../mod/attach.php:8
msgid "Item not available."
msgstr ""
#: ../../mod/attach.php:20
msgid "Item was not found."
msgstr ""
#: ../../mod/wallmessage.php:42 ../../mod/wallmessage.php:112
@ -1245,13 +3092,6 @@ msgstr ""
msgid "No recipient."
msgstr ""
#: ../../mod/wallmessage.php:127 ../../mod/wallmessage.php:135
#: ../../mod/message.php:283 ../../mod/message.php:291
#: ../../mod/message.php:466 ../../mod/message.php:474
#: ../../include/conversation.php:1001 ../../include/conversation.php:1019
msgid "Please enter a link URL:"
msgstr ""
#: ../../mod/wallmessage.php:142 ../../mod/message.php:319
msgid "Send Private Message"
msgstr ""
@ -1273,227 +3113,1638 @@ msgstr ""
msgid "Subject:"
msgstr ""
#: ../../mod/wallmessage.php:151 ../../mod/message.php:329
#: ../../mod/message.php:558 ../../mod/invite.php:134
#: ../../mod/wallmessage.php:151 ../../mod/invite.php:134
#: ../../mod/message.php:329 ../../mod/message.php:558
msgid "Your message:"
msgstr ""
#: ../../mod/wallmessage.php:154 ../../mod/editpost.php:110
#: ../../mod/message.php:332 ../../mod/message.php:562
#: ../../include/conversation.php:1090
msgid "Upload photo"
#: ../../mod/group.php:29
msgid "Group created."
msgstr ""
#: ../../mod/wallmessage.php:155 ../../mod/editpost.php:114
#: ../../mod/message.php:333 ../../mod/message.php:563
#: ../../include/conversation.php:1094
msgid "Insert web link"
#: ../../mod/group.php:35
msgid "Could not create group."
msgstr ""
#: ../../mod/newmember.php:6
msgid "Welcome to Friendica"
#: ../../mod/group.php:47 ../../mod/group.php:140
msgid "Group not found."
msgstr ""
#: ../../mod/newmember.php:8
msgid "New Member Checklist"
#: ../../mod/group.php:60
msgid "Group name changed."
msgstr ""
#: ../../mod/newmember.php:12
#: ../../mod/group.php:87
msgid "Save Group"
msgstr ""
#: ../../mod/group.php:93
msgid "Create a group of contacts/friends."
msgstr ""
#: ../../mod/group.php:94 ../../mod/group.php:180
msgid "Group Name: "
msgstr ""
#: ../../mod/group.php:113
msgid "Group removed."
msgstr ""
#: ../../mod/group.php:115
msgid "Unable to remove group."
msgstr ""
#: ../../mod/group.php:179
msgid "Group Editor"
msgstr ""
#: ../../mod/group.php:192
msgid "Members"
msgstr ""
#: ../../mod/group.php:194 ../../mod/contacts.php:562
msgid "All Contacts"
msgstr ""
#: ../../mod/group.php:224 ../../mod/profperm.php:105
msgid "Click on a contact to add or remove."
msgstr ""
#: ../../mod/delegate.php:95
msgid "No potential page delegates located."
msgstr ""
#: ../../mod/delegate.php:126
msgid ""
"We would like to offer some tips and links to help make your experience "
"enjoyable. Click any item to visit the relevant page. A link to this page "
"will be visible from your home page for two weeks after your initial "
"registration and then will quietly disappear."
"Delegates are able to manage all aspects of this account/page except for "
"basic account settings. Please do not delegate your personal account to "
"anybody that you do not trust completely."
msgstr ""
#: ../../mod/newmember.php:14
msgid "Getting Started"
#: ../../mod/delegate.php:127
msgid "Existing Page Managers"
msgstr ""
#: ../../mod/newmember.php:18
msgid "Friendica Walk-Through"
#: ../../mod/delegate.php:129
msgid "Existing Page Delegates"
msgstr ""
#: ../../mod/newmember.php:18
#: ../../mod/delegate.php:131
msgid "Potential Delegates"
msgstr ""
#: ../../mod/delegate.php:133 ../../mod/tagrm.php:93
msgid "Remove"
msgstr ""
#: ../../mod/delegate.php:134
msgid "Add"
msgstr ""
#: ../../mod/delegate.php:135
msgid "No entries."
msgstr ""
#: ../../mod/notifications.php:26
msgid "Invalid request identifier."
msgstr ""
#: ../../mod/notifications.php:35 ../../mod/notifications.php:165
#: ../../mod/notifications.php:211
msgid "Discard"
msgstr ""
#: ../../mod/notifications.php:51 ../../mod/notifications.php:164
#: ../../mod/notifications.php:210 ../../mod/contacts.php:443
#: ../../mod/contacts.php:497 ../../mod/contacts.php:707
msgid "Ignore"
msgstr ""
#: ../../mod/notifications.php:78
msgid "System"
msgstr ""
#: ../../mod/notifications.php:88 ../../mod/network.php:365
msgid "Personal"
msgstr ""
#: ../../mod/notifications.php:122
msgid "Show Ignored Requests"
msgstr ""
#: ../../mod/notifications.php:122
msgid "Hide Ignored Requests"
msgstr ""
#: ../../mod/notifications.php:149 ../../mod/notifications.php:195
msgid "Notification type: "
msgstr ""
#: ../../mod/notifications.php:150
msgid "Friend Suggestion"
msgstr ""
#: ../../mod/notifications.php:152
#, php-format
msgid "suggested by %s"
msgstr ""
#: ../../mod/notifications.php:157 ../../mod/notifications.php:204
#: ../../mod/contacts.php:503
msgid "Hide this contact from others"
msgstr ""
#: ../../mod/notifications.php:158 ../../mod/notifications.php:205
msgid "Post a new friend activity"
msgstr ""
#: ../../mod/notifications.php:158 ../../mod/notifications.php:205
msgid "if applicable"
msgstr ""
#: ../../mod/notifications.php:161 ../../mod/notifications.php:208
#: ../../mod/admin.php:966
msgid "Approve"
msgstr ""
#: ../../mod/notifications.php:181
msgid "Claims to be known to you: "
msgstr ""
#: ../../mod/notifications.php:181
msgid "yes"
msgstr ""
#: ../../mod/notifications.php:181
msgid "no"
msgstr ""
#: ../../mod/notifications.php:188
msgid "Approve as: "
msgstr ""
#: ../../mod/notifications.php:189
msgid "Friend"
msgstr ""
#: ../../mod/notifications.php:190
msgid "Sharer"
msgstr ""
#: ../../mod/notifications.php:190
msgid "Fan/Admirer"
msgstr ""
#: ../../mod/notifications.php:196
msgid "Friend/Connect Request"
msgstr ""
#: ../../mod/notifications.php:196
msgid "New Follower"
msgstr ""
#: ../../mod/notifications.php:217
msgid "No introductions."
msgstr ""
#: ../../mod/notifications.php:258 ../../mod/notifications.php:387
#: ../../mod/notifications.php:478
#, php-format
msgid "%s liked %s's post"
msgstr ""
#: ../../mod/notifications.php:268 ../../mod/notifications.php:397
#: ../../mod/notifications.php:488
#, php-format
msgid "%s disliked %s's post"
msgstr ""
#: ../../mod/notifications.php:283 ../../mod/notifications.php:412
#: ../../mod/notifications.php:503
#, php-format
msgid "%s is now friends with %s"
msgstr ""
#: ../../mod/notifications.php:290 ../../mod/notifications.php:419
#, php-format
msgid "%s created a new post"
msgstr ""
#: ../../mod/notifications.php:291 ../../mod/notifications.php:420
#: ../../mod/notifications.php:513
#, php-format
msgid "%s commented on %s's post"
msgstr ""
#: ../../mod/notifications.php:306
msgid "No more network notifications."
msgstr ""
#: ../../mod/notifications.php:310
msgid "Network Notifications"
msgstr ""
#: ../../mod/notifications.php:336 ../../mod/notify.php:75
msgid "No more system notifications."
msgstr ""
#: ../../mod/notifications.php:340 ../../mod/notify.php:79
msgid "System Notifications"
msgstr ""
#: ../../mod/notifications.php:435
msgid "No more personal notifications."
msgstr ""
#: ../../mod/notifications.php:439
msgid "Personal Notifications"
msgstr ""
#: ../../mod/notifications.php:520
msgid "No more home notifications."
msgstr ""
#: ../../mod/notifications.php:524
msgid "Home Notifications"
msgstr ""
#: ../../mod/hcard.php:10
msgid "No profile"
msgstr ""
#: ../../mod/settings.php:29 ../../mod/photos.php:80
msgid "everybody"
msgstr ""
#: ../../mod/settings.php:36 ../../mod/admin.php:977
msgid "Account"
msgstr ""
#: ../../mod/settings.php:41
msgid "Additional features"
msgstr ""
#: ../../mod/settings.php:46
msgid "Display"
msgstr ""
#: ../../mod/settings.php:52 ../../mod/settings.php:777
msgid "Social Networks"
msgstr ""
#: ../../mod/settings.php:57 ../../mod/admin.php:106 ../../mod/admin.php:1063
#: ../../mod/admin.php:1116
msgid "Plugins"
msgstr ""
#: ../../mod/settings.php:67
msgid "Connected apps"
msgstr ""
#: ../../mod/settings.php:72 ../../mod/uexport.php:85
msgid "Export personal data"
msgstr ""
#: ../../mod/settings.php:77
msgid "Remove account"
msgstr ""
#: ../../mod/settings.php:129
msgid "Missing some important data!"
msgstr ""
#: ../../mod/settings.php:132 ../../mod/settings.php:637
#: ../../mod/contacts.php:705
msgid "Update"
msgstr ""
#: ../../mod/settings.php:238
msgid "Failed to connect with email account using the settings provided."
msgstr ""
#: ../../mod/settings.php:243
msgid "Email settings updated."
msgstr ""
#: ../../mod/settings.php:258
msgid "Features updated"
msgstr ""
#: ../../mod/settings.php:321
msgid "Relocate message has been send to your contacts"
msgstr ""
#: ../../mod/settings.php:335
msgid "Passwords do not match. Password unchanged."
msgstr ""
#: ../../mod/settings.php:340
msgid "Empty passwords are not allowed. Password unchanged."
msgstr ""
#: ../../mod/settings.php:348
msgid "Wrong password."
msgstr ""
#: ../../mod/settings.php:359
msgid "Password changed."
msgstr ""
#: ../../mod/settings.php:361
msgid "Password update failed. Please try again."
msgstr ""
#: ../../mod/settings.php:426
msgid " Please use a shorter name."
msgstr ""
#: ../../mod/settings.php:428
msgid " Name too short."
msgstr ""
#: ../../mod/settings.php:437
msgid "Wrong Password"
msgstr ""
#: ../../mod/settings.php:442
msgid " Not valid email."
msgstr ""
#: ../../mod/settings.php:448
msgid " Cannot change to that email."
msgstr ""
#: ../../mod/settings.php:503
msgid "Private forum has no privacy permissions. Using default privacy group."
msgstr ""
#: ../../mod/settings.php:507
msgid "Private forum has no privacy permissions and no default privacy group."
msgstr ""
#: ../../mod/settings.php:537
msgid "Settings updated."
msgstr ""
#: ../../mod/settings.php:610 ../../mod/settings.php:636
#: ../../mod/settings.php:672
msgid "Add application"
msgstr ""
#: ../../mod/settings.php:611 ../../mod/settings.php:721
#: ../../mod/settings.php:795 ../../mod/settings.php:877
#: ../../mod/settings.php:1110 ../../mod/admin.php:588
#: ../../mod/admin.php:1117 ../../mod/admin.php:1319 ../../mod/admin.php:1406
msgid "Save Settings"
msgstr ""
#: ../../mod/settings.php:613 ../../mod/settings.php:639
#: ../../mod/admin.php:964 ../../mod/admin.php:976 ../../mod/admin.php:977
#: ../../mod/admin.php:990 ../../mod/crepair.php:158
msgid "Name"
msgstr ""
#: ../../mod/settings.php:614 ../../mod/settings.php:640
msgid "Consumer Key"
msgstr ""
#: ../../mod/settings.php:615 ../../mod/settings.php:641
msgid "Consumer Secret"
msgstr ""
#: ../../mod/settings.php:616 ../../mod/settings.php:642
msgid "Redirect"
msgstr ""
#: ../../mod/settings.php:617 ../../mod/settings.php:643
msgid "Icon url"
msgstr ""
#: ../../mod/settings.php:628
msgid "You can't edit this application."
msgstr ""
#: ../../mod/settings.php:671
msgid "Connected Apps"
msgstr ""
#: ../../mod/settings.php:675
msgid "Client key starts with"
msgstr ""
#: ../../mod/settings.php:676
msgid "No name"
msgstr ""
#: ../../mod/settings.php:677
msgid "Remove authorization"
msgstr ""
#: ../../mod/settings.php:689
msgid "No Plugin settings configured"
msgstr ""
#: ../../mod/settings.php:697
msgid "Plugin Settings"
msgstr ""
#: ../../mod/settings.php:711
msgid "Off"
msgstr ""
#: ../../mod/settings.php:711
msgid "On"
msgstr ""
#: ../../mod/settings.php:719
msgid "Additional Features"
msgstr ""
#: ../../mod/settings.php:733 ../../mod/settings.php:734
#, php-format
msgid "Built-in support for %s connectivity is %s"
msgstr ""
#: ../../mod/settings.php:733 ../../mod/settings.php:734
msgid "enabled"
msgstr ""
#: ../../mod/settings.php:733 ../../mod/settings.php:734
msgid "disabled"
msgstr ""
#: ../../mod/settings.php:734
msgid "StatusNet"
msgstr ""
#: ../../mod/settings.php:770
msgid "Email access is disabled on this site."
msgstr ""
#: ../../mod/settings.php:782
msgid "Email/Mailbox Setup"
msgstr ""
#: ../../mod/settings.php:783
msgid ""
"On your <em>Quick Start</em> page - find a brief introduction to your "
"profile and network tabs, make some new connections, and find some groups to "
"join."
"If you wish to communicate with email contacts using this service "
"(optional), please specify how to connect to your mailbox."
msgstr ""
#: ../../mod/newmember.php:26
msgid "Go to Your Settings"
#: ../../mod/settings.php:784
msgid "Last successful email check:"
msgstr ""
#: ../../mod/newmember.php:26
#: ../../mod/settings.php:786
msgid "IMAP server name:"
msgstr ""
#: ../../mod/settings.php:787
msgid "IMAP port:"
msgstr ""
#: ../../mod/settings.php:788
msgid "Security:"
msgstr ""
#: ../../mod/settings.php:788 ../../mod/settings.php:793
msgid "None"
msgstr ""
#: ../../mod/settings.php:789
msgid "Email login name:"
msgstr ""
#: ../../mod/settings.php:790
msgid "Email password:"
msgstr ""
#: ../../mod/settings.php:791
msgid "Reply-to address:"
msgstr ""
#: ../../mod/settings.php:792
msgid "Send public posts to all email contacts:"
msgstr ""
#: ../../mod/settings.php:793
msgid "Action after import:"
msgstr ""
#: ../../mod/settings.php:793
msgid "Mark as seen"
msgstr ""
#: ../../mod/settings.php:793
msgid "Move to folder"
msgstr ""
#: ../../mod/settings.php:794
msgid "Move to folder:"
msgstr ""
#: ../../mod/settings.php:825 ../../mod/admin.php:523
msgid "No special theme for mobile devices"
msgstr ""
#: ../../mod/settings.php:875
msgid "Display Settings"
msgstr ""
#: ../../mod/settings.php:881 ../../mod/settings.php:896
msgid "Display Theme:"
msgstr ""
#: ../../mod/settings.php:882
msgid "Mobile Theme:"
msgstr ""
#: ../../mod/settings.php:883
msgid "Update browser every xx seconds"
msgstr ""
#: ../../mod/settings.php:883
msgid "Minimum of 10 seconds, no maximum"
msgstr ""
#: ../../mod/settings.php:884
msgid "Number of items to display per page:"
msgstr ""
#: ../../mod/settings.php:884 ../../mod/settings.php:885
msgid "Maximum of 100 items"
msgstr ""
#: ../../mod/settings.php:885
msgid "Number of items to display per page when viewed from mobile device:"
msgstr ""
#: ../../mod/settings.php:886
msgid "Don't show emoticons"
msgstr ""
#: ../../mod/settings.php:887
msgid "Don't show notices"
msgstr ""
#: ../../mod/settings.php:888
msgid "Infinite scroll"
msgstr ""
#: ../../mod/settings.php:889
msgid "Automatic updates only at the top of the network page"
msgstr ""
#: ../../mod/settings.php:966
msgid "User Types"
msgstr ""
#: ../../mod/settings.php:967
msgid "Community Types"
msgstr ""
#: ../../mod/settings.php:968
msgid "Normal Account Page"
msgstr ""
#: ../../mod/settings.php:969
msgid "This account is a normal personal profile"
msgstr ""
#: ../../mod/settings.php:972
msgid "Soapbox Page"
msgstr ""
#: ../../mod/settings.php:973
msgid "Automatically approve all connection/friend requests as read-only fans"
msgstr ""
#: ../../mod/settings.php:976
msgid "Community Forum/Celebrity Account"
msgstr ""
#: ../../mod/settings.php:977
msgid "Automatically approve all connection/friend requests as read-write fans"
msgstr ""
#: ../../mod/settings.php:980
msgid "Automatic Friend Page"
msgstr ""
#: ../../mod/settings.php:981
msgid "Automatically approve all connection/friend requests as friends"
msgstr ""
#: ../../mod/settings.php:984
msgid "Private Forum [Experimental]"
msgstr ""
#: ../../mod/settings.php:985
msgid "Private forum - approved members only"
msgstr ""
#: ../../mod/settings.php:997
msgid "OpenID:"
msgstr ""
#: ../../mod/settings.php:997
msgid "(Optional) Allow this OpenID to login to this account."
msgstr ""
#: ../../mod/settings.php:1007
msgid "Publish your default profile in your local site directory?"
msgstr ""
#: ../../mod/settings.php:1007 ../../mod/settings.php:1013
#: ../../mod/settings.php:1021 ../../mod/settings.php:1025
#: ../../mod/settings.php:1030 ../../mod/settings.php:1036
#: ../../mod/settings.php:1042 ../../mod/settings.php:1048
#: ../../mod/settings.php:1078 ../../mod/settings.php:1079
#: ../../mod/settings.php:1080 ../../mod/settings.php:1081
#: ../../mod/settings.php:1082 ../../mod/register.php:231
#: ../../mod/dfrn_request.php:834 ../../mod/api.php:106
#: ../../mod/profiles.php:620 ../../mod/profiles.php:624
msgid "No"
msgstr ""
#: ../../mod/settings.php:1013
msgid "Publish your default profile in the global social directory?"
msgstr ""
#: ../../mod/settings.php:1021
msgid "Hide your contact/friend list from viewers of your default profile?"
msgstr ""
#: ../../mod/settings.php:1030
msgid "Allow friends to post to your profile page?"
msgstr ""
#: ../../mod/settings.php:1036
msgid "Allow friends to tag your posts?"
msgstr ""
#: ../../mod/settings.php:1042
msgid "Allow us to suggest you as a potential friend to new members?"
msgstr ""
#: ../../mod/settings.php:1048
msgid "Permit unknown people to send you private mail?"
msgstr ""
#: ../../mod/settings.php:1056
msgid "Profile is <strong>not published</strong>."
msgstr ""
#: ../../mod/settings.php:1059 ../../mod/profile_photo.php:248
msgid "or"
msgstr ""
#: ../../mod/settings.php:1064
msgid "Your Identity Address is"
msgstr ""
#: ../../mod/settings.php:1075
msgid "Automatically expire posts after this many days:"
msgstr ""
#: ../../mod/settings.php:1075
msgid "If empty, posts will not expire. Expired posts will be deleted"
msgstr ""
#: ../../mod/settings.php:1076
msgid "Advanced expiration settings"
msgstr ""
#: ../../mod/settings.php:1077
msgid "Advanced Expiration"
msgstr ""
#: ../../mod/settings.php:1078
msgid "Expire posts:"
msgstr ""
#: ../../mod/settings.php:1079
msgid "Expire personal notes:"
msgstr ""
#: ../../mod/settings.php:1080
msgid "Expire starred posts:"
msgstr ""
#: ../../mod/settings.php:1081
msgid "Expire photos:"
msgstr ""
#: ../../mod/settings.php:1082
msgid "Only expire posts by others:"
msgstr ""
#: ../../mod/settings.php:1108
msgid "Account Settings"
msgstr ""
#: ../../mod/settings.php:1116
msgid "Password Settings"
msgstr ""
#: ../../mod/settings.php:1117
msgid "New Password:"
msgstr ""
#: ../../mod/settings.php:1118
msgid "Confirm:"
msgstr ""
#: ../../mod/settings.php:1118
msgid "Leave password fields blank unless changing"
msgstr ""
#: ../../mod/settings.php:1119
msgid "Current Password:"
msgstr ""
#: ../../mod/settings.php:1119 ../../mod/settings.php:1120
msgid "Your current password to confirm the changes"
msgstr ""
#: ../../mod/settings.php:1120
msgid "Password:"
msgstr ""
#: ../../mod/settings.php:1124
msgid "Basic Settings"
msgstr ""
#: ../../mod/settings.php:1126
msgid "Email Address:"
msgstr ""
#: ../../mod/settings.php:1127
msgid "Your Timezone:"
msgstr ""
#: ../../mod/settings.php:1128
msgid "Default Post Location:"
msgstr ""
#: ../../mod/settings.php:1129
msgid "Use Browser Location:"
msgstr ""
#: ../../mod/settings.php:1132
msgid "Security and Privacy Settings"
msgstr ""
#: ../../mod/settings.php:1134
msgid "Maximum Friend Requests/Day:"
msgstr ""
#: ../../mod/settings.php:1134 ../../mod/settings.php:1164
msgid "(to prevent spam abuse)"
msgstr ""
#: ../../mod/settings.php:1135
msgid "Default Post Permissions"
msgstr ""
#: ../../mod/settings.php:1136
msgid "(click to open/close)"
msgstr ""
#: ../../mod/settings.php:1145 ../../mod/photos.php:1146
#: ../../mod/photos.php:1517
msgid "Show to Groups"
msgstr ""
#: ../../mod/settings.php:1146 ../../mod/photos.php:1147
#: ../../mod/photos.php:1518
msgid "Show to Contacts"
msgstr ""
#: ../../mod/settings.php:1147
msgid "Default Private Post"
msgstr ""
#: ../../mod/settings.php:1148
msgid "Default Public Post"
msgstr ""
#: ../../mod/settings.php:1152
msgid "Default Permissions for New Posts"
msgstr ""
#: ../../mod/settings.php:1164
msgid "Maximum private messages per day from unknown people:"
msgstr ""
#: ../../mod/settings.php:1167
msgid "Notification Settings"
msgstr ""
#: ../../mod/settings.php:1168
msgid "By default post a status message when:"
msgstr ""
#: ../../mod/settings.php:1169
msgid "accepting a friend request"
msgstr ""
#: ../../mod/settings.php:1170
msgid "joining a forum/community"
msgstr ""
#: ../../mod/settings.php:1171
msgid "making an <em>interesting</em> profile change"
msgstr ""
#: ../../mod/settings.php:1172
msgid "Send a notification email when:"
msgstr ""
#: ../../mod/settings.php:1173
msgid "You receive an introduction"
msgstr ""
#: ../../mod/settings.php:1174
msgid "Your introductions are confirmed"
msgstr ""
#: ../../mod/settings.php:1175
msgid "Someone writes on your profile wall"
msgstr ""
#: ../../mod/settings.php:1176
msgid "Someone writes a followup comment"
msgstr ""
#: ../../mod/settings.php:1177
msgid "You receive a private message"
msgstr ""
#: ../../mod/settings.php:1178
msgid "You receive a friend suggestion"
msgstr ""
#: ../../mod/settings.php:1179
msgid "You are tagged in a post"
msgstr ""
#: ../../mod/settings.php:1180
msgid "You are poked/prodded/etc. in a post"
msgstr ""
#: ../../mod/settings.php:1183
msgid "Advanced Account/Page Type Settings"
msgstr ""
#: ../../mod/settings.php:1184
msgid "Change the behaviour of this account for special situations"
msgstr ""
#: ../../mod/settings.php:1187
msgid "Relocate"
msgstr ""
#: ../../mod/settings.php:1188
msgid ""
"On your <em>Settings</em> page - change your initial password. Also make a "
"note of your Identity Address. This looks just like an email address - and "
"will be useful in making friends on the free social web."
"If you have moved this profile from another server, and some of your "
"contacts don't receive your updates, try pushing this button."
msgstr ""
#: ../../mod/newmember.php:28
#: ../../mod/settings.php:1189
msgid "Resend relocate message to contacts"
msgstr ""
#: ../../mod/common.php:42
msgid "Common Friends"
msgstr ""
#: ../../mod/common.php:78
msgid "No contacts in common."
msgstr ""
#: ../../mod/lockview.php:31 ../../mod/lockview.php:39
msgid "Remote privacy information not available."
msgstr ""
#: ../../mod/lockview.php:48
msgid "Visible to:"
msgstr ""
#: ../../mod/contacts.php:107
#, php-format
msgid "%d contact edited."
msgid_plural "%d contacts edited"
msgstr[0] ""
msgstr[1] ""
#: ../../mod/contacts.php:138 ../../mod/contacts.php:267
msgid "Could not access contact record."
msgstr ""
#: ../../mod/contacts.php:152
msgid "Could not locate selected profile."
msgstr ""
#: ../../mod/contacts.php:181
msgid "Contact updated."
msgstr ""
#: ../../mod/contacts.php:183 ../../mod/dfrn_request.php:576
msgid "Failed to update contact record."
msgstr ""
#: ../../mod/contacts.php:282
msgid "Contact has been blocked"
msgstr ""
#: ../../mod/contacts.php:282
msgid "Contact has been unblocked"
msgstr ""
#: ../../mod/contacts.php:293
msgid "Contact has been ignored"
msgstr ""
#: ../../mod/contacts.php:293
msgid "Contact has been unignored"
msgstr ""
#: ../../mod/contacts.php:305
msgid "Contact has been archived"
msgstr ""
#: ../../mod/contacts.php:305
msgid "Contact has been unarchived"
msgstr ""
#: ../../mod/contacts.php:330 ../../mod/contacts.php:703
msgid "Do you really want to delete this contact?"
msgstr ""
#: ../../mod/contacts.php:347
msgid "Contact has been removed."
msgstr ""
#: ../../mod/contacts.php:385
#, php-format
msgid "You are mutual friends with %s"
msgstr ""
#: ../../mod/contacts.php:389
#, php-format
msgid "You are sharing with %s"
msgstr ""
#: ../../mod/contacts.php:394
#, php-format
msgid "%s is sharing with you"
msgstr ""
#: ../../mod/contacts.php:411
msgid "Private communications are not available for this contact."
msgstr ""
#: ../../mod/contacts.php:414 ../../mod/admin.php:540
msgid "Never"
msgstr ""
#: ../../mod/contacts.php:418
msgid "(Update was successful)"
msgstr ""
#: ../../mod/contacts.php:418
msgid "(Update was not successful)"
msgstr ""
#: ../../mod/contacts.php:420
msgid "Suggest friends"
msgstr ""
#: ../../mod/contacts.php:424
#, php-format
msgid "Network type: %s"
msgstr ""
#: ../../mod/contacts.php:432
msgid "View all contacts"
msgstr ""
#: ../../mod/contacts.php:437 ../../mod/contacts.php:496
#: ../../mod/contacts.php:706 ../../mod/admin.php:970
msgid "Unblock"
msgstr ""
#: ../../mod/contacts.php:437 ../../mod/contacts.php:496
#: ../../mod/contacts.php:706 ../../mod/admin.php:969
msgid "Block"
msgstr ""
#: ../../mod/contacts.php:440
msgid "Toggle Blocked status"
msgstr ""
#: ../../mod/contacts.php:443 ../../mod/contacts.php:497
#: ../../mod/contacts.php:707
msgid "Unignore"
msgstr ""
#: ../../mod/contacts.php:446
msgid "Toggle Ignored status"
msgstr ""
#: ../../mod/contacts.php:450 ../../mod/contacts.php:708
msgid "Unarchive"
msgstr ""
#: ../../mod/contacts.php:450 ../../mod/contacts.php:708
msgid "Archive"
msgstr ""
#: ../../mod/contacts.php:453
msgid "Toggle Archive status"
msgstr ""
#: ../../mod/contacts.php:456
msgid "Repair"
msgstr ""
#: ../../mod/contacts.php:459
msgid "Advanced Contact Settings"
msgstr ""
#: ../../mod/contacts.php:465
msgid "Communications lost with this contact!"
msgstr ""
#: ../../mod/contacts.php:468
msgid "Contact Editor"
msgstr ""
#: ../../mod/contacts.php:471
msgid "Profile Visibility"
msgstr ""
#: ../../mod/contacts.php:472
#, php-format
msgid ""
"Review the other settings, particularly the privacy settings. An unpublished "
"directory listing is like having an unlisted phone number. In general, you "
"should probably publish your listing - unless all of your friends and "
"potential friends know exactly how to find you."
"Please choose the profile you would like to display to %s when viewing your "
"profile securely."
msgstr ""
#: ../../mod/newmember.php:36 ../../mod/profile_photo.php:244
msgid "Upload Profile Photo"
#: ../../mod/contacts.php:473
msgid "Contact Information / Notes"
msgstr ""
#: ../../mod/newmember.php:36
#: ../../mod/contacts.php:474
msgid "Edit contact notes"
msgstr ""
#: ../../mod/contacts.php:479 ../../mod/contacts.php:671
#: ../../mod/nogroup.php:40 ../../mod/viewcontacts.php:62
#, php-format
msgid "Visit %s's profile [%s]"
msgstr ""
#: ../../mod/contacts.php:480
msgid "Block/Unblock contact"
msgstr ""
#: ../../mod/contacts.php:481
msgid "Ignore contact"
msgstr ""
#: ../../mod/contacts.php:482
msgid "Repair URL settings"
msgstr ""
#: ../../mod/contacts.php:483
msgid "View conversations"
msgstr ""
#: ../../mod/contacts.php:485
msgid "Delete contact"
msgstr ""
#: ../../mod/contacts.php:489
msgid "Last update:"
msgstr ""
#: ../../mod/contacts.php:491
msgid "Update public posts"
msgstr ""
#: ../../mod/contacts.php:493 ../../mod/admin.php:1464
msgid "Update now"
msgstr ""
#: ../../mod/contacts.php:500
msgid "Currently blocked"
msgstr ""
#: ../../mod/contacts.php:501
msgid "Currently ignored"
msgstr ""
#: ../../mod/contacts.php:502
msgid "Currently archived"
msgstr ""
#: ../../mod/contacts.php:503
msgid ""
"Upload a profile photo if you have not done so already. Studies have shown "
"that people with real photos of themselves are ten times more likely to make "
"friends than people who do not."
"Replies/likes to your public posts <strong>may</strong> still be visible"
msgstr ""
#: ../../mod/newmember.php:38
msgid "Edit Your Profile"
#: ../../mod/contacts.php:504
msgid "Notification for new posts"
msgstr ""
#: ../../mod/newmember.php:38
#: ../../mod/contacts.php:504
msgid "Send a notification of every new post of this contact"
msgstr ""
#: ../../mod/contacts.php:505
msgid "Fetch further information for feeds"
msgstr ""
#: ../../mod/contacts.php:556
msgid "Suggestions"
msgstr ""
#: ../../mod/contacts.php:559
msgid "Suggest potential friends"
msgstr ""
#: ../../mod/contacts.php:565
msgid "Show all contacts"
msgstr ""
#: ../../mod/contacts.php:568
msgid "Unblocked"
msgstr ""
#: ../../mod/contacts.php:571
msgid "Only show unblocked contacts"
msgstr ""
#: ../../mod/contacts.php:575
msgid "Blocked"
msgstr ""
#: ../../mod/contacts.php:578
msgid "Only show blocked contacts"
msgstr ""
#: ../../mod/contacts.php:582
msgid "Ignored"
msgstr ""
#: ../../mod/contacts.php:585
msgid "Only show ignored contacts"
msgstr ""
#: ../../mod/contacts.php:589
msgid "Archived"
msgstr ""
#: ../../mod/contacts.php:592
msgid "Only show archived contacts"
msgstr ""
#: ../../mod/contacts.php:596
msgid "Hidden"
msgstr ""
#: ../../mod/contacts.php:599
msgid "Only show hidden contacts"
msgstr ""
#: ../../mod/contacts.php:647
msgid "Mutual Friendship"
msgstr ""
#: ../../mod/contacts.php:651
msgid "is a fan of yours"
msgstr ""
#: ../../mod/contacts.php:655
msgid "you are a fan of"
msgstr ""
#: ../../mod/contacts.php:672 ../../mod/nogroup.php:41
msgid "Edit contact"
msgstr ""
#: ../../mod/contacts.php:698
msgid "Search your contacts"
msgstr ""
#: ../../mod/contacts.php:699 ../../mod/directory.php:61
msgid "Finding: "
msgstr ""
#: ../../mod/wall_attach.php:75
msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
msgstr ""
#: ../../mod/wall_attach.php:75
msgid "Or - did you try to upload an empty file?"
msgstr ""
#: ../../mod/wall_attach.php:81
#, php-format
msgid "File exceeds size limit of %d"
msgstr ""
#: ../../mod/wall_attach.php:122 ../../mod/wall_attach.php:133
msgid "File upload failed."
msgstr ""
#: ../../mod/update_community.php:18 ../../mod/update_network.php:25
#: ../../mod/update_notes.php:37 ../../mod/update_display.php:22
#: ../../mod/update_profile.php:41
msgid "[Embedded content - reload page to view]"
msgstr ""
#: ../../mod/uexport.php:77
msgid "Export account"
msgstr ""
#: ../../mod/uexport.php:77
msgid ""
"Edit your <strong>default</strong> profile to your liking. Review the "
"settings for hiding your list of friends and hiding the profile from unknown "
"visitors."
"Export your account info and contacts. Use this to make a backup of your "
"account and/or to move it to another server."
msgstr ""
#: ../../mod/newmember.php:40
msgid "Profile Keywords"
#: ../../mod/uexport.php:78
msgid "Export all"
msgstr ""
#: ../../mod/newmember.php:40
#: ../../mod/uexport.php:78
msgid ""
"Set some public keywords for your default profile which describe your "
"interests. We may be able to find other people with similar interests and "
"suggest friendships."
"Export your accout info, contacts and all your items as json. Could be a "
"very big file, and could take a lot of time. Use this to make a full backup "
"of your account (photos are not exported)"
msgstr ""
#: ../../mod/newmember.php:44
msgid "Connecting"
msgstr ""
#: ../../mod/newmember.php:49 ../../mod/newmember.php:51
#: ../../include/contact_selectors.php:81
msgid "Facebook"
msgstr ""
#: ../../mod/newmember.php:49
#: ../../mod/register.php:93
msgid ""
"Authorise the Facebook Connector if you currently have a Facebook account "
"and we will (optionally) import all your Facebook friends and conversations."
"Registration successful. Please check your email for further instructions."
msgstr ""
#: ../../mod/newmember.php:51
#: ../../mod/register.php:97
msgid "Failed to send email message. Here is the message that failed."
msgstr ""
#: ../../mod/register.php:102
msgid "Your registration can not be processed."
msgstr ""
#: ../../mod/register.php:145
msgid "Your registration is pending approval by the site owner."
msgstr ""
#: ../../mod/register.php:183 ../../mod/uimport.php:50
msgid ""
"<em>If</em> this is your own personal server, installing the Facebook addon "
"may ease your transition to the free social web."
"This site has exceeded the number of allowed daily account registrations. "
"Please try again tomorrow."
msgstr ""
#: ../../mod/newmember.php:56
msgid "Importing Emails"
msgstr ""
#: ../../mod/newmember.php:56
#: ../../mod/register.php:211
msgid ""
"Enter your email access information on your Connector Settings page if you "
"wish to import and interact with friends or mailing lists from your email "
"INBOX"
"You may (optionally) fill in this form via OpenID by supplying your OpenID "
"and clicking 'Register'."
msgstr ""
#: ../../mod/newmember.php:58
msgid "Go to Your Contacts Page"
msgstr ""
#: ../../mod/newmember.php:58
#: ../../mod/register.php:212
msgid ""
"Your Contacts page is your gateway to managing friendships and connecting "
"with friends on other networks. Typically you enter their address or site "
"URL in the <em>Add New Contact</em> dialog."
"If you are not familiar with OpenID, please leave that field blank and fill "
"in the rest of the items."
msgstr ""
#: ../../mod/newmember.php:60
msgid "Go to Your Site's Directory"
#: ../../mod/register.php:213
msgid "Your OpenID (optional): "
msgstr ""
#: ../../mod/newmember.php:60
#: ../../mod/register.php:227
msgid "Include your profile in member directory?"
msgstr ""
#: ../../mod/register.php:248
msgid "Membership on this site is by invitation only."
msgstr ""
#: ../../mod/register.php:249
msgid "Your invitation ID: "
msgstr ""
#: ../../mod/register.php:252 ../../mod/admin.php:589
msgid "Registration"
msgstr ""
#: ../../mod/register.php:260
msgid "Your Full Name (e.g. Joe Smith): "
msgstr ""
#: ../../mod/register.php:261
msgid "Your Email Address: "
msgstr ""
#: ../../mod/register.php:262
msgid ""
"The Directory page lets you find other people in this network or other "
"federated sites. Look for a <em>Connect</em> or <em>Follow</em> link on "
"their profile page. Provide your own Identity Address if requested."
"Choose a profile nickname. This must begin with a text character. Your "
"profile address on this site will then be '<strong>nickname@$sitename</"
"strong>'."
msgstr ""
#: ../../mod/newmember.php:62
msgid "Finding New People"
#: ../../mod/register.php:263
msgid "Choose a nickname: "
msgstr ""
#: ../../mod/newmember.php:62
#: ../../mod/register.php:272 ../../mod/uimport.php:64
msgid "Import"
msgstr ""
#: ../../mod/register.php:273
msgid "Import your profile to this friendica instance"
msgstr ""
#: ../../mod/oexchange.php:25
msgid "Post successful."
msgstr ""
#: ../../mod/maintenance.php:5
msgid "System down for maintenance"
msgstr ""
#: ../../mod/profile.php:155 ../../mod/display.php:288
msgid "Access to this profile has been restricted."
msgstr ""
#: ../../mod/profile.php:180
msgid "Tips for New Members"
msgstr ""
#: ../../mod/videos.php:115 ../../mod/dfrn_request.php:766
#: ../../mod/viewcontacts.php:17 ../../mod/photos.php:920
#: ../../mod/search.php:89 ../../mod/community.php:18
#: ../../mod/display.php:180 ../../mod/directory.php:33
msgid "Public access denied."
msgstr ""
#: ../../mod/videos.php:125
msgid "No videos selected"
msgstr ""
#: ../../mod/videos.php:226 ../../mod/photos.php:1031
msgid "Access to this item is restricted."
msgstr ""
#: ../../mod/videos.php:308 ../../mod/photos.php:1806
msgid "View Album"
msgstr ""
#: ../../mod/videos.php:317
msgid "Recent Videos"
msgstr ""
#: ../../mod/videos.php:319
msgid "Upload New Videos"
msgstr ""
#: ../../mod/manage.php:106
msgid "Manage Identities and/or Pages"
msgstr ""
#: ../../mod/manage.php:107
msgid ""
"On the side panel of the Contacts page are several tools to find new "
"friends. We can match people by interest, look up people by name or "
"interest, and provide suggestions based on network relationships. On a brand "
"new site, friend suggestions will usually begin to be populated within 24 "
"hours."
"Toggle between different identities or community/group pages which share "
"your account details or which you have been granted \"manage\" permissions"
msgstr ""
#: ../../mod/newmember.php:66 ../../include/group.php:270
msgid "Groups"
#: ../../mod/manage.php:108
msgid "Select an identity to manage: "
msgstr ""
#: ../../mod/newmember.php:70
msgid "Group Your Contacts"
#: ../../mod/editpost.php:17 ../../mod/editpost.php:27
msgid "Item not found"
msgstr ""
#: ../../mod/newmember.php:70
#: ../../mod/editpost.php:39
msgid "Edit post"
msgstr ""
#: ../../mod/dirfind.php:26
msgid "People Search"
msgstr ""
#: ../../mod/dirfind.php:60 ../../mod/match.php:65
msgid "No matches"
msgstr ""
#: ../../mod/regmod.php:54
msgid "Account approved."
msgstr ""
#: ../../mod/regmod.php:91
#, php-format
msgid "Registration revoked for %s"
msgstr ""
#: ../../mod/regmod.php:103
msgid "Please login."
msgstr ""
#: ../../mod/dfrn_request.php:95
msgid "This introduction has already been accepted."
msgstr ""
#: ../../mod/dfrn_request.php:120 ../../mod/dfrn_request.php:518
msgid "Profile location is not valid or does not contain profile information."
msgstr ""
#: ../../mod/dfrn_request.php:125 ../../mod/dfrn_request.php:523
msgid "Warning: profile location has no identifiable owner name."
msgstr ""
#: ../../mod/dfrn_request.php:127 ../../mod/dfrn_request.php:525
msgid "Warning: profile location has no profile photo."
msgstr ""
#: ../../mod/dfrn_request.php:130 ../../mod/dfrn_request.php:528
#, php-format
msgid "%d required parameter was not found at the given location"
msgid_plural "%d required parameters were not found at the given location"
msgstr[0] ""
msgstr[1] ""
#: ../../mod/dfrn_request.php:172
msgid "Introduction complete."
msgstr ""
#: ../../mod/dfrn_request.php:214
msgid "Unrecoverable protocol error."
msgstr ""
#: ../../mod/dfrn_request.php:242
msgid "Profile unavailable."
msgstr ""
#: ../../mod/dfrn_request.php:267
#, php-format
msgid "%s has received too many connection requests today."
msgstr ""
#: ../../mod/dfrn_request.php:268
msgid "Spam protection measures have been invoked."
msgstr ""
#: ../../mod/dfrn_request.php:269
msgid "Friends are advised to please try again in 24 hours."
msgstr ""
#: ../../mod/dfrn_request.php:331
msgid "Invalid locator"
msgstr ""
#: ../../mod/dfrn_request.php:340
msgid "Invalid email address."
msgstr ""
#: ../../mod/dfrn_request.php:367
msgid "This account has not been configured for email. Request failed."
msgstr ""
#: ../../mod/dfrn_request.php:463
msgid "Unable to resolve your name at the provided location."
msgstr ""
#: ../../mod/dfrn_request.php:476
msgid "You have already introduced yourself here."
msgstr ""
#: ../../mod/dfrn_request.php:480
#, php-format
msgid "Apparently you are already friends with %s."
msgstr ""
#: ../../mod/dfrn_request.php:501
msgid "Invalid profile URL."
msgstr ""
#: ../../mod/dfrn_request.php:597
msgid "Your introduction has been sent."
msgstr ""
#: ../../mod/dfrn_request.php:650
msgid "Please login to confirm introduction."
msgstr ""
#: ../../mod/dfrn_request.php:664
msgid ""
"Once you have made some friends, organize them into private conversation "
"groups from the sidebar of your Contacts page and then you can interact with "
"each group privately on your Network page."
"Incorrect identity currently logged in. Please login to <strong>this</"
"strong> profile."
msgstr ""
#: ../../mod/newmember.php:73
msgid "Why Aren't My Posts Public?"
#: ../../mod/dfrn_request.php:675
msgid "Hide this contact"
msgstr ""
#: ../../mod/newmember.php:73
#: ../../mod/dfrn_request.php:678
#, php-format
msgid "Welcome home %s."
msgstr ""
#: ../../mod/dfrn_request.php:679
#, php-format
msgid "Please confirm your introduction/connection request to %s."
msgstr ""
#: ../../mod/dfrn_request.php:680
msgid "Confirm"
msgstr ""
#: ../../mod/dfrn_request.php:808
msgid ""
"Friendica respects your privacy. By default, your posts will only show up to "
"people you've added as friends. For more information, see the help section "
"from the link above."
"Please enter your 'Identity Address' from one of the following supported "
"communications networks:"
msgstr ""
#: ../../mod/newmember.php:78
msgid "Getting Help"
msgstr ""
#: ../../mod/newmember.php:82
msgid "Go to the Help Section"
msgstr ""
#: ../../mod/newmember.php:82
#: ../../mod/dfrn_request.php:828
msgid ""
"Our <strong>help</strong> pages may be consulted for detail on other program "
"features and resources."
"If you are not yet a member of the free social web, <a href=\"http://dir."
"friendica.com/siteinfo\">follow this link to find a public Friendica site "
"and join us today</a>."
msgstr ""
#: ../../mod/dfrn_request.php:831
msgid "Friend/Connection Request"
msgstr ""
#: ../../mod/dfrn_request.php:832
msgid ""
"Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, "
"testuser@identi.ca"
msgstr ""
#: ../../mod/dfrn_request.php:833
msgid "Please answer the following:"
msgstr ""
#: ../../mod/dfrn_request.php:834
#, php-format
msgid "Does %s know you?"
msgstr ""
#: ../../mod/dfrn_request.php:838
msgid "Add a personal note:"
msgstr ""
#: ../../mod/dfrn_request.php:841
msgid "StatusNet/Federated Social Web"
msgstr ""
#: ../../mod/dfrn_request.php:843
#, php-format
msgid ""
" - please do not use this form. Instead, enter %s into your Diaspora search "
"bar."
msgstr ""
#: ../../mod/dfrn_request.php:844
msgid "Your Identity Address:"
msgstr ""
#: ../../mod/dfrn_request.php:847
msgid "Submit Request"
msgstr ""
#: ../../mod/fbrowser.php:113
msgid "Files"
msgstr ""
#: ../../mod/api.php:76 ../../mod/api.php:102
msgid "Authorize application connection"
msgstr ""
#: ../../mod/api.php:77
msgid "Return to your app and insert this Securty Code:"
msgstr ""
#: ../../mod/api.php:89
msgid "Please login to continue."
msgstr ""
#: ../../mod/api.php:104
msgid ""
"Do you want to authorize this application to access your posts and contacts, "
"and/or create new posts for you?"
msgstr ""
#: ../../mod/suggest.php:27
msgid "Do you really want to delete this suggestion?"
msgstr ""
#: ../../mod/suggest.php:32 ../../mod/editpost.php:148
#: ../../mod/dfrn_request.php:848 ../../mod/contacts.php:329
#: ../../mod/settings.php:612 ../../mod/settings.php:638
#: ../../mod/message.php:212 ../../mod/photos.php:203 ../../mod/photos.php:292
#: ../../mod/tagrm.php:11 ../../mod/tagrm.php:94 ../../mod/fbrowser.php:81
#: ../../mod/fbrowser.php:116 ../../include/conversation.php:1128
#: ../../include/items.php:4344
msgid "Cancel"
msgstr ""
#: ../../mod/suggest.php:72
msgid ""
"No suggestions available. If this is a new site, please try again in 24 "
@ -1504,23 +4755,990 @@ msgstr ""
msgid "Ignore/Hide"
msgstr ""
#: ../../mod/nogroup.php:59
msgid "Contacts who are not members of a group"
msgstr ""
#: ../../mod/fsuggest.php:20 ../../mod/fsuggest.php:92
#: ../../mod/crepair.php:131 ../../mod/dfrn_confirm.php:120
msgid "Contact not found."
msgstr ""
#: ../../mod/fsuggest.php:63
msgid "Friend suggestion sent."
msgstr ""
#: ../../mod/fsuggest.php:97
msgid "Suggest Friends"
msgstr ""
#: ../../mod/fsuggest.php:99
#, php-format
msgid "Suggest a friend for %s"
msgstr ""
#: ../../mod/share.php:44
msgid "link"
msgstr ""
#: ../../mod/viewcontacts.php:39
msgid "No contacts."
msgstr ""
#: ../../mod/admin.php:57
msgid "Theme settings updated."
msgstr ""
#: ../../mod/admin.php:104 ../../mod/admin.php:587
msgid "Site"
msgstr ""
#: ../../mod/admin.php:105 ../../mod/admin.php:959 ../../mod/admin.php:974
msgid "Users"
msgstr ""
#: ../../mod/admin.php:107 ../../mod/admin.php:1284 ../../mod/admin.php:1318
msgid "Themes"
msgstr ""
#: ../../mod/admin.php:108
msgid "DB updates"
msgstr ""
#: ../../mod/admin.php:123 ../../mod/admin.php:130 ../../mod/admin.php:1405
msgid "Logs"
msgstr ""
#: ../../mod/admin.php:129
msgid "Plugin Features"
msgstr ""
#: ../../mod/admin.php:131
msgid "User registrations waiting for confirmation"
msgstr ""
#: ../../mod/admin.php:190 ../../mod/admin.php:913
msgid "Normal Account"
msgstr ""
#: ../../mod/admin.php:191 ../../mod/admin.php:914
msgid "Soapbox Account"
msgstr ""
#: ../../mod/admin.php:192 ../../mod/admin.php:915
msgid "Community/Celebrity Account"
msgstr ""
#: ../../mod/admin.php:193 ../../mod/admin.php:916
msgid "Automatic Friend Account"
msgstr ""
#: ../../mod/admin.php:194
msgid "Blog Account"
msgstr ""
#: ../../mod/admin.php:195
msgid "Private Forum"
msgstr ""
#: ../../mod/admin.php:214
msgid "Message queues"
msgstr ""
#: ../../mod/admin.php:219 ../../mod/admin.php:586 ../../mod/admin.php:958
#: ../../mod/admin.php:1062 ../../mod/admin.php:1115 ../../mod/admin.php:1283
#: ../../mod/admin.php:1317 ../../mod/admin.php:1404
msgid "Administration"
msgstr ""
#: ../../mod/admin.php:220
msgid "Summary"
msgstr ""
#: ../../mod/admin.php:222
msgid "Registered users"
msgstr ""
#: ../../mod/admin.php:224
msgid "Pending registrations"
msgstr ""
#: ../../mod/admin.php:225
msgid "Version"
msgstr ""
#: ../../mod/admin.php:227
msgid "Active plugins"
msgstr ""
#: ../../mod/admin.php:250
msgid "Can not parse base url. Must have at least <scheme>://<domain>"
msgstr ""
#: ../../mod/admin.php:494
msgid "Site settings updated."
msgstr ""
#: ../../mod/admin.php:541
msgid "At post arrival"
msgstr ""
#: ../../mod/admin.php:550
msgid "Multi user instance"
msgstr ""
#: ../../mod/admin.php:573
msgid "Closed"
msgstr ""
#: ../../mod/admin.php:574
msgid "Requires approval"
msgstr ""
#: ../../mod/admin.php:575
msgid "Open"
msgstr ""
#: ../../mod/admin.php:579
msgid "No SSL policy, links will track page SSL state"
msgstr ""
#: ../../mod/admin.php:580
msgid "Force all links to use SSL"
msgstr ""
#: ../../mod/admin.php:581
msgid "Self-signed certificate, use SSL for local links only (discouraged)"
msgstr ""
#: ../../mod/admin.php:590
msgid "File upload"
msgstr ""
#: ../../mod/admin.php:591
msgid "Policies"
msgstr ""
#: ../../mod/admin.php:592
msgid "Advanced"
msgstr ""
#: ../../mod/admin.php:593
msgid "Performance"
msgstr ""
#: ../../mod/admin.php:594
msgid ""
"Relocate - WARNING: advanced function. Could make this server unreachable."
msgstr ""
#: ../../mod/admin.php:597
msgid "Site name"
msgstr ""
#: ../../mod/admin.php:598
msgid "Banner/Logo"
msgstr ""
#: ../../mod/admin.php:599
msgid "Additional Info"
msgstr ""
#: ../../mod/admin.php:599
msgid ""
"For public servers: you can add additional information here that will be "
"listed at dir.friendica.com/siteinfo."
msgstr ""
#: ../../mod/admin.php:600
msgid "System language"
msgstr ""
#: ../../mod/admin.php:601
msgid "System theme"
msgstr ""
#: ../../mod/admin.php:601
msgid ""
"Default system theme - may be over-ridden by user profiles - <a href='#' "
"id='cnftheme'>change theme settings</a>"
msgstr ""
#: ../../mod/admin.php:602
msgid "Mobile system theme"
msgstr ""
#: ../../mod/admin.php:602
msgid "Theme for mobile devices"
msgstr ""
#: ../../mod/admin.php:603
msgid "SSL link policy"
msgstr ""
#: ../../mod/admin.php:603
msgid "Determines whether generated links should be forced to use SSL"
msgstr ""
#: ../../mod/admin.php:604
msgid "Old style 'Share'"
msgstr ""
#: ../../mod/admin.php:604
msgid "Deactivates the bbcode element 'share' for repeating items."
msgstr ""
#: ../../mod/admin.php:605
msgid "Hide help entry from navigation menu"
msgstr ""
#: ../../mod/admin.php:605
msgid ""
"Hides the menu entry for the Help pages from the navigation menu. You can "
"still access it calling /help directly."
msgstr ""
#: ../../mod/admin.php:606
msgid "Single user instance"
msgstr ""
#: ../../mod/admin.php:606
msgid "Make this instance multi-user or single-user for the named user"
msgstr ""
#: ../../mod/admin.php:607
msgid "Maximum image size"
msgstr ""
#: ../../mod/admin.php:607
msgid ""
"Maximum size in bytes of uploaded images. Default is 0, which means no "
"limits."
msgstr ""
#: ../../mod/admin.php:608
msgid "Maximum image length"
msgstr ""
#: ../../mod/admin.php:608
msgid ""
"Maximum length in pixels of the longest side of uploaded images. Default is "
"-1, which means no limits."
msgstr ""
#: ../../mod/admin.php:609
msgid "JPEG image quality"
msgstr ""
#: ../../mod/admin.php:609
msgid ""
"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
"100, which is full quality."
msgstr ""
#: ../../mod/admin.php:611
msgid "Register policy"
msgstr ""
#: ../../mod/admin.php:612
msgid "Maximum Daily Registrations"
msgstr ""
#: ../../mod/admin.php:612
msgid ""
"If registration is permitted above, this sets the maximum number of new user "
"registrations to accept per day. If register is set to closed, this setting "
"has no effect."
msgstr ""
#: ../../mod/admin.php:613
msgid "Register text"
msgstr ""
#: ../../mod/admin.php:613
msgid "Will be displayed prominently on the registration page."
msgstr ""
#: ../../mod/admin.php:614
msgid "Accounts abandoned after x days"
msgstr ""
#: ../../mod/admin.php:614
msgid ""
"Will not waste system resources polling external sites for abandonded "
"accounts. Enter 0 for no time limit."
msgstr ""
#: ../../mod/admin.php:615
msgid "Allowed friend domains"
msgstr ""
#: ../../mod/admin.php:615
msgid ""
"Comma separated list of domains which are allowed to establish friendships "
"with this site. Wildcards are accepted. Empty to allow any domains"
msgstr ""
#: ../../mod/admin.php:616
msgid "Allowed email domains"
msgstr ""
#: ../../mod/admin.php:616
msgid ""
"Comma separated list of domains which are allowed in email addresses for "
"registrations to this site. Wildcards are accepted. Empty to allow any "
"domains"
msgstr ""
#: ../../mod/admin.php:617
msgid "Block public"
msgstr ""
#: ../../mod/admin.php:617
msgid ""
"Check to block public access to all otherwise public personal pages on this "
"site unless you are currently logged in."
msgstr ""
#: ../../mod/admin.php:618
msgid "Force publish"
msgstr ""
#: ../../mod/admin.php:618
msgid ""
"Check to force all profiles on this site to be listed in the site directory."
msgstr ""
#: ../../mod/admin.php:619
msgid "Global directory update URL"
msgstr ""
#: ../../mod/admin.php:619
msgid ""
"URL to update the global directory. If this is not set, the global directory "
"is completely unavailable to the application."
msgstr ""
#: ../../mod/admin.php:620
msgid "Allow threaded items"
msgstr ""
#: ../../mod/admin.php:620
msgid "Allow infinite level threading for items on this site."
msgstr ""
#: ../../mod/admin.php:621
msgid "Private posts by default for new users"
msgstr ""
#: ../../mod/admin.php:621
msgid ""
"Set default post permissions for all new members to the default privacy "
"group rather than public."
msgstr ""
#: ../../mod/admin.php:622
msgid "Don't include post content in email notifications"
msgstr ""
#: ../../mod/admin.php:622
msgid ""
"Don't include the content of a post/comment/private message/etc. in the "
"email notifications that are sent out from this site, as a privacy measure."
msgstr ""
#: ../../mod/admin.php:623
msgid "Disallow public access to addons listed in the apps menu."
msgstr ""
#: ../../mod/admin.php:623
msgid ""
"Checking this box will restrict addons listed in the apps menu to members "
"only."
msgstr ""
#: ../../mod/admin.php:624
msgid "Don't embed private images in posts"
msgstr ""
#: ../../mod/admin.php:624
msgid ""
"Don't replace locally-hosted private photos in posts with an embedded copy "
"of the image. This means that contacts who receive posts containing private "
"photos will have to authenticate and load each image, which may take a while."
msgstr ""
#: ../../mod/admin.php:625
msgid "Allow Users to set remote_self"
msgstr ""
#: ../../mod/admin.php:625
msgid ""
"With checking this, every user is allowed to mark every contact as a "
"remote_self in the repair contact dialog. Setting this flag on a contact "
"causes mirroring every posting of that contact in the users stream."
msgstr ""
#: ../../mod/admin.php:626
msgid "Block multiple registrations"
msgstr ""
#: ../../mod/admin.php:626
msgid "Disallow users to register additional accounts for use as pages."
msgstr ""
#: ../../mod/admin.php:627
msgid "OpenID support"
msgstr ""
#: ../../mod/admin.php:627
msgid "OpenID support for registration and logins."
msgstr ""
#: ../../mod/admin.php:628
msgid "Fullname check"
msgstr ""
#: ../../mod/admin.php:628
msgid ""
"Force users to register with a space between firstname and lastname in Full "
"name, as an antispam measure"
msgstr ""
#: ../../mod/admin.php:629
msgid "UTF-8 Regular expressions"
msgstr ""
#: ../../mod/admin.php:629